楓

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

  • 代码人生
    • 分享世界
    • 你不懂我
    • 我不怪你
  • 字符艺术
    • Emacs
  • 人生苦短
  • 极客安全
  • 文章归档
    • 标签
    • 分类
    • 作者
  • 关于
  • ssh笔记

    2016-05-08 Sun | By honmaple | In Linux | 0f linux ssh

    ssh连接virtualbox中的虚拟机

    [参考文档](my.oschina.net/dmdgeeker/blog/229044)

    • 从机设置

      $ sudo pacman -S openssh
      $ sudo systemctl start sshd # 可能还需要一些其他的安全设置,这里不再多说
    • 虚拟机设置: 设置里,选择网络,端口转发,主机端口9022,从机端口22

    • 连接虚拟机

      $ ssh -p 9022 [email protected]

    ssh开启私钥转发

    开启私钥转发可以在登录服务器后,即可直接克隆私有仓库 git clone [email protected]/somename.git,或者将服务器作为跳板机登录其它机器而不用手动添加ssh私钥

    • 添加配置...

    阅读全文 »
  • Linux下的一些使用

    2016-05-07 Sat | By honmaple | In Linux | 0f linux

    $ dmesg
    $ cat /var/log/messag
    

    查看启动日志

    $ dmesg
    $ cat /var/log/messages
    
    阅读全文 »
  • emacs解决evil-visual下剪贴板问题

    2016-04-29 Fri | By honmaple | In Linux/Emacs | 0f linux

    参考问题

    其实也就是加一行代码就行

    (fset 'evil-visual-update-x-selection 'ignore)
    

    注意 需要加载 evil 后增加 也就是

    (require 'evil)
    (fset 'evil-visual-update-x-selection 'ignore)
    
    阅读全文 »
  • sqlalchemy学习(一)

    2016-04-25 Mon | By honmaple | In Python | 0f python sql sqlalchemy

    sqlalchemy

    系统的学一下sqlalchemyA,不过没有中文文档,只能用我的渣英文能力慢慢看原文档了

    数据库连接

    >>> from sqlalchemy import create_engine
    >>> engine = create_engine('sqlite:///:memory:', echo=True)
    

    echo为True输出日志

    各种数据库连接方式

    dialect+driver://username:[email protected]:port/database
    
    1. Postgresql

      # default
      engine = create_engine('postgresql://scott:[email protected]/mydatabase')
      # psycopg2
      engine =...
    阅读全文 »
  • flask实现分页

    2016-04-25 Mon | By honmaple | In Linux | 0f flask jinja2 python

    数据库实现分页

    offset

    使用offset可以实现数据库分页功能

    questions = Questions.query.offset(num) # 从num开始
    

    limit

    使用limit实现限制每页的文章数量

    questions = Questions.query.offset(num).limit(6) #每页显示6篇文章
    

    前端实现分页

    需求设计

    是使用上一页,下一页,用表单进行跳转,还是使用数字显示

    获得文章数量 pages,和当前页码 number

    简单的上一页,下一页

    因为我的设计不是这个,所以简单说一下

    下一页,上一页

    jinja2 代码

    <a href="{{ url_for('blog.index'...
    阅读全文 »
  • archlinux安装steam

    2016-04-25 Mon | By honmaple | In Linux | 0f linux archlinux steam

    最近想要玩会儿游戏,但是又不想切换到windows,所以准备安装steam,在linux下玩游戏, 参考文档Steam

    准备工作

    因为我的是64位操作系统,所以需要启用 multilib

    $ sudo vim /etc/pacman.conf
    # 取消下面注释
    [multilib]
    Include = /etc/pacman.d/mirrorlist
    

    双显卡bumblebee

    我的又是双显卡,需要安装32位驱动

    lib32-nvidia-utils
    lib32-mesa-libgl
    lib32-mesa
    

    注意 除此之外,参考 bumblebee报错信息 还需要安装 virtualgl-libs:i386 ( arch上是lib32-virtualgl ) 否则报错

    ERROR: ld.so...
    阅读全文 »
  • python一些加密解密

    2016-04-12 Tue | By honmaple | In Python | 0f python md5

    import hashlib
    import base64
    
    data = '123456'
    data = data.encode('utf-8')
    md5 = hashlib.md5()
    md5.update(data)
    print ("md5加密 :%s"%md5.hexdigest())
    sha1 = hashlib.sha1()
    sha1.update(data)
    print ("sha1加密: %s"%sha1.hexdigest())
    sha224 = hashlib.sha224...
    阅读全文 »
  • archlinux的一些设置

    2016-04-12 Tue | By honmaple | In Linux | 0f archlinux

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

    vesa error

    fcitx输入法

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

    使用

    增加内容到~/.xinitrc

    export LANG=zh_CN.UTF-8
    export [email protected]=fcitx
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    exec startxfce4
    

    终端汉字显示

    sudo pacman -S fbterm fcitx-fbterm
    vim ~/fbtermrc
    

    输入内容input-method=fcitx...

    阅读全文 »
  • python时间转换

    2016-04-07 Thu | By honmaple | In Python | 0f python datetime

    >>> import datetime
    

    string转datetime

    >>> import datetime
    >>> str = "2016-04-03"
    >>> date_time = datetime.datetime.strptime(str,'%Y-%m-%d')
    >>> date_time
    datetime.datetime(2016, 4, 3, 0, 0)
    

    datetime转string...

    阅读全文 »
  • flask解决f5刷新问题

    2016-04-07 Thu | By honmaple | In Python | 0f python flask

    问题来源

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

    2016-03-12 Sat | By honmaple | In Python | 0f python

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

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

    给出代码:

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

    2016-03-07 Mon | By honmaple | In Python | 0f python

    map

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

    >>> def f(x):
    ...     return x * x
    ...
    >>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
    >>> list(r)
    [1, 4, 9, 16, 25, 36, 49, 64, 81]
    

    或者

    >>...
    阅读全文 »
  • 关于sqlalchemy的filter_by与filter

    2016-03-05 Sat | By honmaple | In Python | 0f flask sqlalchemy

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

    filter_by

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

    filter

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

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

    questions = Questions.query.filter(Questions.id < 5).all()
    

    多个条件

    question = Questions...
    阅读全文 »
  • 关于sqlalchemy的desc

    2016-03-05 Sat | By honmaple | In Python | 0f flask sqlalchemy

    也就是降序排序

    简单使用

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

    设置默认排序

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

    class Questions(db.Model):
        __tablename__ = 'questions'
        id = db.Column(db.Integer, primary_key=True)
        title = db.Column(db.String(50), nullable=False)
        content = db...
    阅读全文 »
  • 使用fabric进行自动化部署

    2016-03-05 Sat | By honmaple | In Linux | 0f fabric linux

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

    安装

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

    $ deactivate
    

    安装全局fabric

    $ sudo pip2 install fabric
    

    使用

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

    备份数据

    # fabfile.py
    from fabric.api import run, env, cd, local, put, get...
    阅读全文 »
  • python复习(一)

    2016-03-05 Sat | By honmaple | In Python | 0f python

    ·参考

    循环

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

    不可变对象

    >>> a = 'abc'
    >>> a.replace('a', 'A')
    'Abc'
    >>> a
    'abc'
    

    列表(list)

    # 向列表追加元素  
    a = ['hello...
    阅读全文 »
  • flask-sqlalchemy使用

    2016-03-05 Sat | By honmaple | In Python | 0f flask sqlalchemy

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

    一对多

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

    class Questions(db.Model):
        __tablename__ = 'questions'
        id = db.Column(db.Integer, primary_key=True)
        title = db.Column(db.String(50), nullable=False)
        content = db.Column(db.Text, nullable=False)
    
        def __init__(self,title,content):
            self.title...
    阅读全文 »
  • 记录Flask-Login的例子

    2016-02-25 Thu | By honmaple | In Python | 0f python flask

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

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

    2016-02-22 Mon | By honmaple | In Python | 0f jinja2 python flask

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

    def safe_clean(text):
        from flask import Markup
        from bleach import clean
        tags = ['b','i','font','br']
        attrs = {
            '*':['style'],
            'font':['color']
        }
        styles = ['color']
        return Markup...
    阅读全文 »
  • arch更新遇到的问题

    2016-02-21 Sun | By honmaple | In Linux | 0f arch linux

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

    解决:

    $ sudo pacman-key --refresh-keys
    

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

    解决:

    $ sudo pacman -R package-query yaourt
    

    更新python2-pip出现问题

    $ sudo pacman -Syu
    错误:无法提交处理 (有冲突的文件)
    python2-pip...
    阅读全文 »
    • «
    • 1
    • 2
    • 3
    • ......
    • 7
    • 8
    • 9
    • 10
    • »
  • © 2015-2023 honmaple
  • ·
  • 友链 | 联系 | 项目 | 时间轴