- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 django 中 MySQL: "Field 'id' doesn't have a default value" 错误
有一个比较老的表,使用innodb引擎,但是之前的表设计中没有使用自增ID,而是使用了类似UUID的字段作为主键,后来导致整个索引碎片很严重,影响查询效率。 新上线的系统也用了这个表,由于表已经存在了就通过 Alter 语句直接删除了原来的UUID主键,新建了一个自增ID主键。 结果在修改之后出现了如下的错误 (django1.8, python2.7, mysql5.6.27)错误日志...
2017-03-29 16:24:50 4151
原创 Python string中删除(过滤)掉emoji表情字符
最近做了一个需求,把公众号的用户信息同步到服务端,发现很多用户的昵称里面都有表情符号(emoji), 一般的处理方式是把MySQL的编码改成 utf8mb4,后来讨论了下,这些表情也没什么用,入库的时候直接删除就好了。Python怎么过滤 emoji表情符号呢? 下面是剔除表情字符串的代码片段 python2.7 下测试import reemoji_pattern = re.compile(
2017-03-28 10:25:36 29387
原创 [问答]Python 打开多个文件怎么使用 "with open"
来源 osf How can I open multiple files using “with open” in Python?python 中比较 pythonic 打开文件的方法是用 with open,如果一次打开多个文件,怎么写比较优雅呢?python2.7 和之后的版本中,例如同时打开文件a 和 文件b,可以像下面这样写with open('a', 'w') as a, open('b
2017-03-24 22:14:01 8486 1
原创 关键词分析和查找工具
这两天 微信指数 上线了,终于有了一个官方渠道来查看关键词趋势了。不管是个人站长还是网站运营,还是做 网络营销 等等,对于关键词的查找,挖掘,分析都是非常重要的技能。 关键词选择的好坏对产品的推广,传播也有非常重要的影响。下面就列出一些收集的工具指数类一种是排行榜,类似百度风云榜,看看现在哪些是热点,还有一种是自己选择一些关键词来看趋势,例如微信指数。搜索引擎百度指数360指数百度搜索风云榜
2017-03-24 17:14:53 2822
原创 基于 OpenResty 的二维码生成方案
做一个简单二维码生成API,先找找可用的轮子 lua-resty-QRcode 还有 qrencode 。 下面是安装和测试,第二个方案安装和使用更为简单一些,所以使用 qrencode 方案,可以给有兴趣的朋友一些启发。这两种方案都依赖 libqrencode 还有 libpng , 大概的使用流程是 安装这两个依赖,然后编译上面2个库中的c文件成动态库,openresty中lua调用动态库完成
2017-03-22 13:15:33 4051 2
原创 [问答] SVN查看某个用户的提交记录
在使用svn的时候,想要查询自己提交的记录怎么做呢?或者查询某个人的提交日志的方法是什么呢?查询指定用户的svn log,这里总结2个方法1.8 版本以前svn client 1.8版本之前,使用sed 命令svn log | sed -n '/USERNAME/,/-----$/ p' USERNAME 替换成要过滤的用户名1.8 版本和以后版本svn client 1.8 之后提供了一个选项
2017-03-20 22:05:32 35192
转载 MySQL5.6 架构图收藏欣赏
下面是收集的一些MySQL体系架构图等,有必要多看多思考,特别适合看过一遍之后,过一段时间再看一遍,对知识回忆很有好处mysql 架构图来源:Database blog by Rathish kumar来源:江疑innodb 架构图来源:姜老师
2017-03-20 17:42:29 5640
原创 [MySQL] 怎样使用Mysqlcheck来检查和修复, 优化表
mysqlcheck 是 MySQL 自带的一个工具,作用就是保养 表,其实就是检查,分析,修复和优化了。下面来介绍 mysqlcheck 工具的简单使用,官方文档在这里以下的例子都是基于 MySQL 5.6 版本运行状态下(mysqlcheck是个在线工具), 不同的存储引擎对于这个命令的支持程度不同(指的是 check, repair, analyze, optimize),下面内容偏于操
2017-03-18 20:34:23 19685 2
原创 说一说提问的那些事
做为一个技术人员往往需要解决各种问题,有问就有答,我的感觉是注重答案的人更多一些,有些同学忽略了提问的重要性。关于提问,很多人都看过一篇文章 提问的智慧(中文版) 或者是这篇文章的衍生版,各大论坛啊,QQ群类似的地方都能看到。哪里有提问我所在的QQ群中经常有人会问一些比较容易找到的答案的问题,容易到什么程度呢,只要把问题放到google的搜索框里就能马上找到非常准确的答案。这种朋友不是存在思考与不
2017-03-18 17:28:22 654
原创 MySQL 错误一例 ERROR 1785 (HY000) @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1..
MySQL5.6倒入实例数据库 sakila 的时候出现了如下的错误liuzhizhi@lzz-rmbp|sakila-db # mysql -uroot -p < sakila-data.sqlEnter password:ERROR 1785 (HY000) at line 81: When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to
2017-03-16 22:35:22 5804
原创 Python requests 报错解决集锦
一台老Centos机器上跑着古老的应用,加了一个新模块之后报错/usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py:132: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 fr
2017-03-14 10:16:18 10558
原创 MySQL5.6 主从复制 ERROR 1776 (HY000): Parameters MASTER_LOG_FILE ...
上一篇 [mysqldump]不停止MySQL服务的情况下增加从库 操作中遇到的问题解决。主从都开启了gtid,在设置从库的时候遇到了问题mysql> CHANGE MASTER TO MASTER_HOST=‘xxx’,MASTER_USER='replicant',MASTER_PASSWORD=‘xxx’, MASTER_LOG_FILE='bin.000050', MASTER_LOG_
2017-03-09 17:14:29 10062 1
原创 查找python项目依赖并生成requirements.txt
一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。 如果一个项目使用时virtualenv环境,还好办 pip freeze 就可以解决,但是如果一个项目的依赖list没有维护,而且又是环境混用,那就不好整理的呀,不过,这里安利一个工具 pipreqs,可以自动根据源码生成 requirements.txt
2017-03-09 13:27:59 50886 3
原创 [Nginx] 禁止记录access 或者 error 日志
有时候我们可能需要禁止某些url访问的日志,错误日志或者是access日志,这个时候怎么配置 nginx 呢?下面两个指令配置时候的适用范围 main, http, mail, stream, server, locationaccess log 关闭access_log off;error log 关闭关闭 error log 千万不要写 error_log off; ,这样错误日志会被写到一
2017-03-07 17:15:51 19779
转载 打印InnoDB数据文件中B+Tree的脚本
InnoDB的代码太复杂了,有时候也不敢肯定自己的理解是对的。因此写了一个小脚本,来打印InnoDB数据文件中B+Tree。这样可以直观的来观察B+Tree的结构,验证自己的理解是否正确。 - 宋利兵 (微信号 MySQL代码研究) 这是宋老师在 由浅入深理解InnoDB的索引实现(2)中提到的脚本。
2017-03-07 11:15:04 836
原创 [mysqldump]不停止MySQL服务的情况下增加从库
MySQL主从是数据库高可用的最简单做法之一,结合每天的定时冷备份,基本上能满足小公司的数据备份要求。添加从库是经常要做的的一个操作,下面是一种常见的不停止主库实现从库的方法(很多时候我们不能直接开启读锁,那样会对业务影响比较大),主要的工具是 mysqldump.逻辑原理很多情况下是给一个有数据,或者说运行了一段时间的数据库来添加从库,从逻辑上来说需要把主库在某个时间的 日志位置记录下来, 然后
2017-03-06 18:44:31 3064
原创 OpenResty 技能图谱以及学习要点
这是早些时候openresty社区发布的技能图谱,留着备用。下面是文字版本基本概念HTTPTDD (驱动测试开发)RESTful API & API GateWay微服务DSL C10K & C1M非阻塞 & 异步 I/Oevent loopcoroutineStreaming process 流处理I/O mutiplexing (多路I/O技术)Nginxphase (
2017-03-04 13:47:03 1755
原创 这几个月的思维转变
去年还有更早的3,4年,看书一般只看技术书籍,而且很多都没有怎么看完。总觉咱就是个做技术的,产品策略,运营策略都有专业的人搞嘛,大家都做好自己的工作就好了。最近经历的一些书和经历的一些事情,让自己觉得以前怎么那么天真呢。程序员小六在一个10来人创业公司干技术工,不是合伙人,就是个打工仔吧。以前也不怎么关心公司的产品,运营,财务状态,总是觉着老板肯定能处理好这些的,自己好好做好本分工作就行了嘛。可是
2017-03-04 10:11:37 501
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人