Wayde's Blog

知识源于积累


  • 首页

  • 关于

  • 分类

  • 标签

  • 个人收藏

  • 归档

  • 搜索

Flask url唯一

发表于 2017-10-02 | 分类于 Flask

Flask的URL规则是基于Werkzeug的路由模块。这个模块的思想是基于Apache以及更早的HTTP服务器的主张,希望保证优雅且唯一的URL

1
2
3
4
@app.route('/projects/')
def projects():
return 'project page'
# 上例中,访问结尾不带/的url会被重定向到带/的url
1
2
3
4
5
@app.route('/about')
def about():
return 'about page'
# 上例中,访问带/的url会产生404错误
# so box的nginx中会配置自动去掉url结尾斜杠

Nodeppt安装使用

发表于 2017-10-02 | 分类于 Other

Nodeppt—一款支持markdown语法的网页版ppt制作工具

  1. 安装nodeppt

    npm install -g nodeppt

  2. 查看版本

    nodeppt -V

  3. 创建页面

    nodeppt create project_name

  4. 启动本地服务

    nodeppt start -p 10304 -H 127.0.0.1 -d project_name

  5. google-chrome-stable http://127.0.0.1:10304

  6. 导出html

    nodeppt generate project.md ~/Nodeppt/operation -a

  7. 快捷键

    按下键盘【N】键:显示[note]

    按下键盘【P】键:鼠标左键为画笔

    按下键盘【B/Y/R/G/M】:更换颜色

    按下【1~4】:更换粗细

    按下键盘【C】键:清空画板

    按下键盘【W】键:调整宽度

    按下键盘【O】键:进入overview模式

参考资料:
nodeppt markdown 演示 - By 三水清

Ubuntu 安装NodeJs

发表于 2017-10-02 | 分类于 Other
  • 方法一 (推荐)

    1. sudo vim /etc/apt/sources.list.d/nodesource.list

      deb https://deb.nodesource.com/node_6.x xenial main
      deb-src https://deb.nodesource.com/node_6.x xenial main

    2. curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

    3. sudo apt-get update

    4. sudo apt-cache policy nodejs

    5. sudo apt-get install nodejs

    6. nodejs -v

    7. npm -v

  • 方法二

    sudo apt-get install -y nodejs-legacy npm

  • 方法三

    1. sudo git clone https://github.com/nodejs/node.git

    2. sudo chmod -R 755 node

    3. 1
      2
      3
      4
      cd node
      sudo ./configure
      sudo make
      sudo make install
    4. node --version

  • 方法四

    1. curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    2. sudo apt-get install -y nodejs
    3. apt-get install -y build-essential
  • 升级Node

    node -v

    sudo npm install -g n

    sudo n v8.0.0

    切换node版本: npm config delete prefix && nvm use v8.0.0

    安装node版本: nvm install v8.0.0

遇到问题:

W: 仓库 “http://ppa.launchpad.net/chris-lea/node.js/ubuntu xenial Release” 没有 Release 文件。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 无法下载 http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found

解决方法:

vim /etc/apt/sources.list.d/chris-lea-ubuntu-node_js-xenial.list

1
2
deb http://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main
deb-src http://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main

Linux grep命令

发表于 2017-09-15 | 分类于 Linux
  1. 排除多个

    grep -v 'name\|age\|sex'

Linux mtr命令

发表于 2017-09-15 | 分类于 Linux

!! 表示上一条命令

Esc + . 表示上一条命令的最后部分

sudo bash 进入root shell

sudo su - 切换到root用户

:w !sudo tee % vim编辑后再以sudo权限保存

Linux mtr命令

发表于 2017-09-15 | 分类于 Linux

mtr—网络连通性判断工具

eg. mtr www.baidu.com

mtr -h 提供帮助命令

mtr -v 显示mtr的版本信息

mtr -r 已报告模式显示

mtr -c 设置每秒发送数据包的数量(默认10)

mtr -s 用来指定ping数据包的大小

mtr -n no-dns不对IP地址做域名解析

mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的

mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒

mtr -4 IPv4

mtr -6 IPv6

Python Celery 相关

发表于 2017-09-08 | 分类于 Celery
  1. 查看状态

    celery -A origino_cloud:celery_app status

  2. 安装web实时监控

    pip install flower

    celery -A origino_cloud:celery_app flower

    celery -A origino_cloud:celery_app flower --port=10304

    celery flower --broker=redis://127.0.0.1:6379/6 --port=10304

Python logging模块

发表于 2017-09-08 | 分类于 Python

logging format

%(name)s Logger的名字
%(levelno)s 数字形式的日志级别
%(levelname)s 文本形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮点数表示
%(relativeCreated)d 输出日志信息时的,自Logger创建以来的毫秒数
%(asctime)s 字符串形式的当前时间。默认格式是“2003-07-08 16:49:45,896”。逗号后面的是毫秒
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
%(message)s 用户输出的消息

Linux find命令

发表于 2017-09-08 | 分类于 Linux

find pathname -option -action

  • pathname

    多个目录空格分开

  • option

    -name 文件名查找

    -iname 文件名查找(不区分大小写)

    -user 根据属主来查找文件

    !-user 根据属主来查找文件(不属于)

    -group 根据属组来查找文件

    !-group 根据属组来查找文件(不属于)

    -uid 属主id

    -gid 属组id

    -a 连接两个不同的条件(两个条件必须同时满足)

    -o 连接两个不同的条件(两个条件满足其一即可)

    -not 对条件取反的

    -size n 指定文件大小,若数字前+表示大于,-表示小于;常用单位c(字节),k,M,G

    -perm 根据文件权限查找文件

    -nouser and -nogroup 查找既没有属主又没有属组的文件

    -follow 遇到符号链接文件,就跟踪到链接指向的文件

    -mount 不跨越文件系统的mount点,即在当前的文件系统查询,不进入其他文件系统(如挂载的windows系统)

    -prune 指出要忽略的目录

    -path pathname -prune 避开指定子目录pathname查找

    -atime -n[+n] 找出文件访问时间在n日之内[之外]的文件

    -ctime -n[+n] 找出文件更改时间在n日之内[之外]的文件

    -mtime -n[+n] 找出修改数据时间在n日之内[之外]的文件

    -amin -n[+n] 找出文件访问时间在n分钟之内[之外]的文件

    -cmin -n[+n] 找出文件更改时间在n分钟之内[之外]的文件

    -mmin -n[+n] 找出修改数据时间在n分钟之内[之外]的文件

    -maxdepth 后面的参数表示距当前目录指定的深度

  • action

    -print 默认情况下的动作

    -ls 查找到后用ls 显示出来

    -ok [command] {} \; 查找后执行命令的时候询问用户是否要执行

    -exec [command] {} \; 查找后执行命令的时候不询问用户,直接执行

eg:

  1. 删除查找到的超过30天没有访问过文件

    find /tmp -atime +30 –exec rm –rf {} \;

  2. 查找在五天内没有访问过的文件

    find /tmp –atime +5

Ubuntu 安装Markdown编辑器--Typora

发表于 2017-09-05 | 分类于 Ubuntu

Typora 是一款免费的轻量级Markdown编辑器,非常的简洁,支持Html、PDF、Word等多种格式导出,适用于OS X、Windows、Linux三种操作系统。

与其他Markdown编辑器不同的是,Typora没有采用源代码与预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了实时预览的功能,但也可以切换至源代码编辑模式。

Typora Markdown格式参考请看Markdown Reference

按Enter创建新段落,按Shift + Enter创建换行符

安装步骤:

  1. 设置密钥

    $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE

  2. 添加第三方软件源

    $ sudo add-apt-repository 'deb https://typora.io ./linux/'

  3. 更新软件源中的所有软件列表

    $ sudo apt-get update

  4. 安装Typora

    $ sudo apt-get install typora

1…121314
Wayde

Wayde

140 日志
14 分类
112 标签
GitHub StackOverflow Instagram
© 2012–2022 Wayde
粤ICP备2020135844号