楓

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

  • 技术分享
    • 代码世界
    • 极客安全
    • 字符艺术
  • 生活随笔
    • 你不懂我
    • 我不怪你
  • 闲言碎语
  • 文章归档
    • 标签
    • 分类
    • 作者
  • 关于
  • archlinux的一些设置

    2016年04月12日 周二 | 分类 Linux | 标签 archlinux

    最近在整理文件时发现了以前记下的一些设置,但是单独记在一个文件里不好找,也占用空间,现在记在博客里

    vesa error

    fcitx输入法

    1sudo pacman -S fcitx-im fcitx-configtool fcitx-sunpinyin
    

    使用

    增加内容到~/.xinitrc

    1export LANG=zh_CN.UTF-8
    2export XMODIFIERS=@im=fcitx
    3...
    阅读全文 »
  • python时间转换

    2016年04月07日 周四 | 分类 Python | 标签 python datetime

    1>>> import datetime
    

    string转datetime

    1>>> import datetime
    2>>> str = "2016-04-03"
    3>>> date_time = datetime.datetime.strptime(str,'...
    阅读全文 »
  • flask解决f5刷新问题

    2016年04月07日 周四 | 分类 Python | 标签 python flask

    问题来源

    1def index():
    2    if form.validate_on_submit() and request.method == "POST":
    3        # do something
    4    else:
    5        # 这里使用**redirect**重定向而不是render_template
    
    阅读全文 »
  • 母羊生羊问题解决

    2016年03月12日 周六 | 分类 Tech | 标签 python

    问题是这样的: 1只母羊,在第2年和第4年生下小母羊,在第5年死去,问N年后有多少母羊?

    想了很久,终于有了一个思路,不过目前效率不高

    给出代码:

     1a = [1]
     2def sheep(N):
     3    N = int(N)
     4    if N == 1:
     5        return a
     6    for n,k in enumerate...
    阅读全文 »
  • python复习(二)

    2016年03月07日 周一 | 分类 Python | 标签 python

    map

    map()函数接收两个参数,一个是函数,一个是Iterable, map将传入的函数依次作用到序列的每个元素, 并把结果作为新的Iterator返回。

    1>>> def f(x):
    2...     return x * x
    3...
    4>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9...
    阅读全文 »
  • 关于sqlalchemy的filter_by与filter

    2016年03月05日 周六 | 分类 Tech | 标签 flask sqlalchemy

    都可看做是where但用法不一样

    filter_by

    1question = Questions.query.filter_by(id=1).first()
    

    filter

    1question = Questions.query.filter(Questions.id==1).first()
    

    其实就是= 与==还有是否带类名的区别
    如果要select * from questions where id < 5
    这时只能使用...

    阅读全文 »
  • 关于sqlalchemy的desc

    2016年03月05日 周六 | 分类 Tech | 标签 flask sqlalchemy

    也就是降序排序

    简单使用

    questions = Questions.query.order_by(Questions.time.desc()).all()

    设置默认排序

    如果几乎所有的questions都是按照时间降序排序,总不能每一条语句都加上order_by(Questions.time.desc())
    所以设置默认排序是有效的

     1class Questions(db.Model):
     2    __tablename__ = 'questions'
     3    id = db...
    阅读全文 »
  • 使用fabric进行自动化部署

    2016年03月05日 周六 | 分类 Linux | 标签 fabric linux

    fabric也使用好久了,这次静下心来好好整理一遍,当然这只是很简单的用法
    参考文档

    安装

    凡事先从安装说起,fabric不支持python3,所以只能安装python2版本的fabric
    由于我使用了virtualenv,所以先退出虚拟环境

    1$ deactivate
    

    安装全局fabric

    1$ sudo pip2 install fabric
    

    使用

    使用之前先想想以前是怎么部署的,是不是这样:
    先ssh到服务器,进行数据备份,然后退出(或者重新开一个终端),然后上传文件到服务器, 再ssh到服务器,安装所需要的模块,然后退出,ssh到root账户,重启,再退出···
    是不是想想都烦
    没关系...

    阅读全文 »
  • python复习(一)

    2016年03月05日 周六 | 分类 Python | 标签 python

    ·参考

    循环

    ranger(100)表示0到99这一百个数
    可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。
    把list、dict、str等Iterable变成Iterator可以使用iter()函数

    不可变对象

    1>>> a = 'abc'
    2>>> a.replace('a', 'A')
    3'...
    阅读全文 »
  • flask-sqlalchemy使用

    2016年03月05日 周六 | 分类 Python | 标签 flask sqlalchemy

    简单的例子这里已经有了
    中文 这里记录一下平时我遇到的一些问题

    一对多

    需求:一个问题对应多个回复
    下面给出代码(字段不完整)

     1class Questions(db.Model):
     2    __tablename__ = 'questions'
     3    id = db.Column(db.Integer, primary_key=True)
     4    title = db.Column(db...
    阅读全文 »
  • 记录Flask-Login的例子

    2016年02月25日 周四 | 分类 Python | 标签 python flask

    书签不够用了
    例子1:https://gist.github.com/bkdinoop/6698956

    阅读全文 »
  • 自定义jinja2转义标签

    2016年02月22日 周一 | 分类 Python | 标签 jinja2 python flask

    参考问题
    参考资料
    最终代码:

     1def safe_clean(text):
     2    from flask import Markup
     3    from bleach import clean
     4    tags = ['b','i','font','br']
     5    attrs =...
    阅读全文 »
  • arch更新遇到的问题

    2016年02月21日 周日 | 分类 Linux | 标签 arch linux

    :confuse: signature from "Thorsten Töpper [email protected]" is unknown trust

    解决:

    1$ sudo pacman-key --refresh-keys
    

    arch错误:无法准备事务处理 (无法满足依赖关系) :: package-query: 要求 pacman<4.3

    解决:

    1$ sudo pacman...
    阅读全文 »
  • 关于flask-wtf中的validators

    2016年02月02日 周二 | 分类 Python | 标签 flask wtforms

    以前都是"吃快餐",利用别人的例子进行修改,弄得自己不明不白的,这次放假,静下心来好好的看看官方文档, 才发现写的代码有很多不必要的东西,可以进行很多优化

    flask-wtforms是一个优秀的flask扩展,可惜官方文档说的不明不白,只是简单的说了大概的 功能,如果想要更好的利用这个扩展,请google wtforms,或者看这里

    这里记录一下wtforms的validators
    参考文档

    1class RegisterForm(Form):
    2    name = StringField('用户名:')
    3    email...
    阅读全文 »
  • 使用jquery实现markdown预览

    2016年02月02日 周二 | 分类 Tech | 标签 jquery markdown

    虽然算不上是实时预览
    实时预览功能等有时间在把它加上

    还是把实时预览加上,不过实时预览可能会对网站有所影响,读者看着加上

    前端

     1<script type="text/javascript">
     2function previewTopicContent(){
     3    $.getJSON("{{ url_for('blog.preview') }}", {
     4        content: $("#content").val...
    阅读全文 »
  • flask使用ajax

    2016年02月02日 周二 | 分类 Python | 标签 flask ajax jquery

    简单使用ajax

    参考文档

     1<script type=text/javascript>
     2$(document).ready(function(){
     3    $('button#ajax').click(function() {
     4        $.ajax ({
     5            type : "POST",
     6            url : "{{ url_for('index...
    阅读全文 »
  • redis记录用户操作

    2016年01月10日 周日 | 分类 Tech | 标签 redis linux

    必须得记下来,否则等那天看到又要浪费时间了,主要记录访问时间这里

     1    '''记录访问的时间'''
     2    now_time = int(time()) #首先得到当前时间戳 
     3    '''查询上次访问的时间和最近访问的时间'''
     4    query_last_time = redis_data.zscore(visited_users...
    阅读全文 »
  • supervisor使用

    2016年01月06日 周三 | 分类 Linux | 标签 supervisor web linux

    supervisor安装请参考flask应用部署——安装环境

    生成配置文件

    1# cd /etc
    2# mkdir -p supervisord/conf.d
    3# echo_supervisord_conf > /etc/supervisord/supervisord.conf
    

    修改supervisord.conf

    1# vim supervisord.conf # G直接跳到最后一行
    

    取消下面注释并修改

    1[include]
    2files = /etc...
    阅读全文 »
  • flask应用部署——安装环境

    2016年01月06日 周三 | 分类 Python | 标签 flask nginx python3 linux

    虽然以前安装过但是没有记录,这次重新安装,趁机记录下来,省得满世界地找

    环境: centos7

    安装nginx

    参考资料
    使用yum list nginx会发现nginx是1.6的版本,但现在nginx已经到了1.9,虽然不必那么新, 但是过旧的版本说不定会出现安全问题

    1# vim /etc/yum.repos.d/nginx.repo  
    

    输入

    1[nginx]
    2name=nginx repo
    3baseurl=http://nginx.org...
    阅读全文 »
  • 使用python的Pillow模块生成验证码

    2015年12月30日 周三 | 分类 Python | 标签 python pillow 验证码

    参考资料
    准备

    1from PIL import Image, ImageDraw, ImageFont, ImageFilter
    2
    3_letter_cases = "abcdefghjkmnpqrstuvwxy" # 去除可能干扰的i,l,o,z
    4_upper_cases = _letter_cases.upper() # 大写字母
    5_numbers = ''.join...
    阅读全文 »
    • «
    • 1
    • 2
    • 3
    • ......
    • 9
    • 10
    • 11
    • 12
    • »
  • © 2015-2026 honmaple
  • ·
  • Github | 联系 | 关于