楓

—— 风落花语风落天,花落风雨花落田.

  • 生活随笔
    • 你不懂我
    • 我不怪你
  • 技术分享
    • 代码世界
    • 极客安全
    • 字符艺术
  • 文章归档
    • 标签
    • 分类
    • 作者
  • 关于
  • 基于whoosh实现的flask全文搜索插件

    2017年04月16日 周日 | By honmaple | In Python | 0f python flask whoosh

    flask 貌似很少全文搜索的插件,有一个 https://github.com/gyllstromk/Flask-WhooshAlchemy, 但试了几次都用不了,所以参考 Flask-WhooshAlchemy 自己写了一个

    Quickstart

    插件基于 whoosh,纯 python 编写,使用上很简单

    from flask_msearch import Search
    [...]
    search = Search()
    search.init_app(app)
    
    # models.py
    class...
    阅读全文 »
  • 心死

    2017年04月09日 周日 | By honmaple | In Recall | 0f 回忆 随笔

    心死了,
    没事,
    只要人没事,

    心死了,
    人怎么可能没事。

    人死了,
    没事,
    只要心没事,

    人死了,
    心怎么可能没事。

    人不可无心,
    心不可无人,
    人心可有,
    心人可有。

    阅读全文 »
  • 火影忍者

    2017年03月23日 周四 | By honmaple | In Life | 0f naruto 生活随笔

    火影TV也完结了,仅以此贴纪念我逝去的青春

    阅读全文 »
  • himawari8图片下载改进版

    2017年03月23日 周四 | By honmaple | In Tech | 0f python earth himawari8

    第一版下载图片后设为壁纸,四周都是黑黑的不好看, 所以结合本地壁纸将两张图片进行合成

    只要计算一下要缩减的大小与要放置的位置

    我的方法是:打开 gimp,合成两张图片,记下缩减的大小(214,214)与位置(160,160)

    每次只要运行一下

    python himawari8.py

    源码

    from PIL import Image, ImageOps, ImageDraw
    from io import BytesIO
    from urllib.request import Request, urlopen
    from...
    阅读全文 »
  • 拟挽歌辞·荒草何茫茫

    2017年03月22日 周三 | By honmaple | In Life | 0f life 转载

    拟挽歌辞·荒草何茫茫

    -- 陶渊明

    荒草何茫茫,白杨亦萧萧。
    严霜九月中,送我出远郊。
    四面无人居,高坟正嶕峣。
    马为仰天鸣,风为自萧条。
    幽室一已闭,千年不复朝。
    千年不复朝,贤达无奈何。
    向来相送人,各自还其家。
    亲戚或余悲,他人亦已歌。
    死去何所道,托体同山阿。

    阅读全文 »
  • 下载Himawari8拍摄的实时地球图片

    2017年03月22日 周三 | By honmaple | In Tech | 0f python earth

    直接给出源码

    设置壁纸

    feh --bg-scale /tmp/earth.png

    设置桌面大小,及图片放大倍数

    SCALE = 4
    WIDTH = 1368
    HEIGHT = 768
    from PIL import Image
    from io import BytesIO
    from urllib.request import Request, urlopen
    from datetime import...
    阅读全文 »
  • sqlalchemy使用上的小tips

    2017年03月15日 周三 | By honmaple | In Tech | 0f python sqlalchemy

    sqlalchemy object序列化为json

    灵感来源于 Django REST framework

    多个实例

    posts = Post.query.all()
    serializer = Seralizer(posts,many=True)
    data = serializer.data

    单个实例

    post = Post.query.first()
    serializer = Seralizer(post,many=False...
    阅读全文 »
  • 使用flask实现一个简单的图片上传存储服务

    2017年03月14日 周二 | By honmaple | In Python | 0f python flask linux

    GitHub地址: https://github.com/honmaple/maple-file

    Table of Contents

    • 1. maple-file
      • 1.1. 设计初衷
      • 1.2. 使用
        • 1.2.1. API
        • 1.2.2. 配置
        • 1.2.3. 创建账户
        • 1.2.4. 上传
        • 1...
    阅读全文 »
  • 修改agetty启动参数自动登陆linux

    2017年02月26日 周日 | By honmaple | In Tech | 0f linux agetty

    环境: archlinux 参考

    需求

    想要Linux启动后默认以指定用户登陆,不用输入用户名,可以直接输入密码进入系统

    实现

    man agetty

    修改以下文件

    /sudo:root@localhost:/etc/systemd/system/getty.target.wants/[email protected]

    自动登陆系统(用户名密码都不用输)

    ExecStart=-/sbin/agetty -a username --noclear %I $TERM

    自动登陆系统(仅输入密码)

    ExecStart=...
    阅读全文 »
  • linux终端常用快捷键

    2017年02月16日 周四 | By honmaple | In Linux | 0f linux

    1. 移动光标快捷键

      ctrl+f	向前移动一个字符
      ctrl+b	向后移动一个字符
      alt+f	向前移动一个单词
      alt+b	向后移动一个单词
      ctrl+a	移动到当前行首
      ctrl+e	移动到当前行尾
      ctrl+l	清屏,并在屏幕最上面开始一个新行
    2. 编辑命令行快捷键

      ctrl+d	删除当前的字符
      ctrl+t	交换当前字符和前一个字符的位置
      alt+t	交换当前单词和前一个单词的位置
      alt+u	把当前单词变成大写
      alt+l	把当前单词变成小写
      alt+c	把当前单词变成首字母大写的单词
      ctrl+v	添加一个特殊字符,例如,要添加一个制表符,按ctrl+v+tab
    3. 剪切、粘贴快捷键...

    阅读全文 »
  • python笔记

    2017年01月29日 周日 | By honmaple | In Python | 0f python gist coding

    TIME

    GMT时间格式

    GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'

    获取某个时间的时间戳

    import datetime
    import time
    
    string = "2018-03-31"
    date_time = datetime.datetime.strptime(string, '%Y...
    阅读全文 »
  • 升级至python3.6导致环境出错解决

    2017年01月09日 周一 | By honmaple | In Tech | 0f linux i3wm python py3status

    最近archlinux升级至了 python3.6 ,直接导致了我的开发环境失效,唉

    archlinux 果然不适合开发

    虽然后面都已经解决了

    事故(一)

    virtualenv不可用,原先使用python3.5创建的环境直接不能用了,只好删了原有了东西,重新使用python3.6创建

    pip freeze > requestments.txt
    pip install -r requestments.txt

    事故(二)

    py3status 报错

       Traceback (most recent call last):
      File...
    阅读全文 »
  • 我的毕业设计--数据库设计之站内信

    2016年12月28日 周三 | By honmaple | In Life | 0f life 毕业设计

    站内信设计

    逻辑实现

    点对点(私信)

    • 发送方 sender

    • 接收方 receiver

    • 状态 status

    • 信息内容 message

    • 信息分类 message_type

    • 发送时间 created_at

      点对点发送消息比较简单,每次发送为单表时插入 sender, receiver, message, created_at

      (伪代码)

    • 获取未读信息

      select message from message where reveiver_id ==...
    阅读全文 »
  • 我的毕业设计--数据库设计之登陆注册

    2016年12月26日 周一 | By honmaple | In Life | 0f 毕业设计

    登陆注册数据库设计

    共同字段:

    • id 主键,自增ID

    用户表

    tablename: user
    字段名 字段类型 字段描述 是否为空 是否unique 默认值
    username string(20) 用户名 False True
    password string(100) 密码 False False
    email string(49) 邮箱 False True
    is_superuser bool 是否为超级管理员...
    阅读全文 »
  • emacs预览图片时禁止smooth-scrolling

    2016年12月24日 周六 | By honmaple | In Emacs | 0f linux emacs org-mode

    需求

    在使用 org-mode 写文档时,插入图片后默认不显示,想要直接在 org文件中预览图片,可以使用

    org-toggle-inline-images

    但是问题来了,开启预览模式后,移动光标跳过文件内容,找了一下

    参考链接 [1] 那么问题来了,如何只在开启 org-toggle-inline-images 后关闭 smooth-scrooling, 关闭 org-toggle-inline-images 后开启 smooth...

    阅读全文 »
  • Python中的__main__函数

    2016年12月14日 周三 | By honmaple | In Tech | 0f python

    main

    转自 这里

    很多新手刚开始学习python的时候经常会看到python 中 name = 'main' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中name = 'main' 的作用,到底干嘛的?

    有句话经典的概括了这段代码的意义:

    “Make a script both importable and executable”

    意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 这句话,可能一开始听的还不是很懂。下面举例说明: 先写一个模块:

    #module...
    阅读全文 »
  • sqlalchemy序列化为json

    2016年12月13日 周二 | By honmaple | In Tech | 0f python sqlalchemy json

    为什么需要这个需求?

    sqlalchemy 是个好东西,虽然其文档犹如老太婆的裹脚布--又臭又长,饱受诟病

    使用 restful 时sqlalchemy返回的是一个 object 类,假设前后端分离,前端无法处理

    如何实现?

    直接给出代码

    class Serializer(object):
    
        def __init__(self, instance, many=False, include=[], exclude=[], depth=2):
            self.instance =...
    阅读全文 »
  • flask使用token进行验证

    2016年12月13日 周二 | By honmaple | In Python | 0f flask python token

    为什么需要用token验证

    原因呢是因为写博客时已经在本地写好了,但是要发表到网站上还需要这么几步:

    • [X] 打开浏览器

    • [X] 打开我的网站

    • [X] 进入登陆页

    • [X] 登陆

    • [X] 进入后台页

    • [X] 进入文章发表页

    • [X] 复制粘贴

    • [X] 发表

    所以使用token验证成为必然

    如何使用token?

    生成token

    使用itsdangerous对token进行加密

    class User(model):
        ......
    
        @property
        def token(self):
            config =...
    阅读全文 »
  • 利用网易云api获取歌曲信息

    2016年12月11日 周日 | By honmaple | In Tech | 0f python netease

    最近是增加了一个aplayer在网站上,但原本想要使用qiniu存储,最后觉得太麻烦了,直接利用网易云api获取歌曲

    使用python标准库urllib

    直接给出代码

    from urllib import request
    import json
    
    id = '28819878'
    url = "http://music.163.com/api/song/detail/?id=" + id + "...
    阅读全文 »
  • 常用正则表达式

    2016年11月26日 周六 | By honmaple | In Tech | 0f python regex

    校验数字的表达式

    数字:

    ^[0-9]*$

    n位的数字:

    ^\d{n}$

    至少n位的数字:

    ^\d{n,}$

    m-n位的数字:

    ^\d{m,n}$

    零和非零开头的数字:

    ^(0|[1-9][0-9]*)$

    非零开头的最多带两位小数的数字:

    ^([1-9][0...
    阅读全文 »
    • «
    • 1
    • 2
    • 3
    • ......
    • 6
    • 7
    • 8
    • ......
    • 10
    • 11
    • 12
    • »
  • © 2015-2025 honmaple
  • ·
  • 友链 | 联系 | 时间轴