摘要: 简言之, /etc/my.conf default_character_set=utf8 配置成了 default_character_set=utf-8 继而 sqlalchemy 创建表使用的字符编码格式是 latin1, 如下 所以即使创建引擎时设置了character 为 utf8, 存储是 阅读全文
posted @ 2016-12-16 00:30 Herbert_Kwok 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 耗时大概6小时. 执行 pip install celery 之后, 在 mac 上 celery 可以正常运行, 在 centos 6u3 上报错如下: 遇到这个问题时, 心态不好, 没有深入的分析问题, 而是寻求在生产环境服务器上复现与 mac 一样的环境, 以求问题可以自己解决. 最开始以为是 阅读全文
posted @ 2016-12-15 01:58 Herbert_Kwok 阅读(1531) 评论(1) 推荐(0) 编辑
摘要: 大概用了三个小时的时间. models.py 执行 db.create_all(), 报错: NoReferencedTableError: Foreign key associated with column 'log.driverecord_id' could not find table 'd 阅读全文
posted @ 2016-12-14 18:39 Herbert_Kwok 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 假设要增加每分钟执行一次的检测任务 在 centos 6 上, 注意到另外一个细节 root 用户下执行 crontab -e, 并不会修改 /etc/crontab, 而是会修改 /var/spool/cron/root 阅读全文
posted @ 2016-12-01 13:46 Herbert_Kwok 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 项目中异步调用 ping 和 nmap 实现对目标 ip 和所在网关的探测 Subprocess.STREAM 不用担心进程返回数据过大造成的死锁, Subprocess.PIPE 会有这个问题. 前一阵想到一个问题, run_command 如何进行异常处理. 原则上, 异常除了本地存储, 还应该 阅读全文
posted @ 2016-11-22 23:24 Herbert_Kwok 阅读(2283) 评论(0) 推荐(0) 编辑
摘要: 无非就是离线安装, 步骤比较繁琐, 记录一下. 需求很简单, 一个离线安装的 Python, 能跑 tornado 和 paramiko 1. 离线安装 Python 2.7 2. 安装 setuptools 3. 安装 pip 4. 安装 paramiko 5. 安装 tornado 6. 总结 阅读全文
posted @ 2016-11-22 16:51 Herbert_Kwok 阅读(6239) 评论(2) 推荐(1) 编辑
摘要: 开始刷 leetcode, 简单笔记下自己的答案, 目标十一结束之前搞定所有题目. 提高一个要求, 所有的答案执行效率必须要超过 90% 的 python 答题者. 1. Two Sum. runtime beats: 21.30% 优化1 runtime beats: 21.97% 还是不行, 肯 阅读全文
posted @ 2016-09-07 23:04 Herbert_Kwok 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 监控系统需要触发报警邮件, 简单笔记一下的用到的库. smtplib class smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) 返回一个 smtp 实例, 如果指定了 host 和 port, 会调用 SMTP.connect() 阅读全文
posted @ 2016-09-06 13:47 Herbert_Kwok 阅读(1103) 评论(1) 推荐(0) 编辑
摘要: 参考: https://www.youtube.com/watch?v=8kTlzR4HhWo https://github.com/miguelgrinberg/merry 背景 本文实际就是把 doc 翻译了下, 笔记用, 建议直接到 github 看源码, 并不复杂 撸码的时候就发现, 异常处 阅读全文
posted @ 2016-09-05 21:57 Herbert_Kwok 阅读(841) 评论(0) 推荐(0) 编辑
摘要: os.path 提供了一些处理文件路径的函数. os.path.abspath(path) 返回绝对路径, 在大多数平台上, os.path.abspath(path) == os.path.normpath(os.path.join(os.getcwd(), path)) os.path.base 阅读全文
posted @ 2016-09-05 15:27 Herbert_Kwok 阅读(288) 评论(0) 推荐(0) 编辑