分类 开发 下的文章

MySQL_Binlog_Table_Filter

最近处理了多起起mysql被删表的事件,发现mysqlbinlog有点鸡肋,只能导出指定库,但是不能指定表,网上有操作用grep的A和B,但是实际上可能语句是带有换行的,这样一来grep出来的内容就是不全的,所以做了一个过滤的perl脚本,小范围测试了一下没什么问题,还是比较好用的,还支持同时导出多张表,并且可以指定是否保留droptruncate语句。缺陷就是要先用mysqlbinlog导出指定的库,如果导出不限制库并且指定的表在多个库中存在的话就要乱套了。

详见:sillydong/MySQL_Binlog_Table_Filter

- 阅读剩余部分 -

分享一个Android上封装好的视频播放类

最近刚好有在安卓上播放网络视频的一个需求,网上搜了一圈之后找到一个小demo,使用之后觉得作者想法不错,但是代码当中有点问题,会有IllegaleState报错。调整了一下,并且加了个支持几种状态变化的interface,在MediaPlayer状态的处理上多做了一些工作,旧的有问题的代码就不放出来了,看看没错的版本吧。可能有看官会觉得做interface来执行这些事件有些多余,视频播放当中很多执行不是立即生效的,有部分操作实际上是类似异步的,因此做这个还是有必要的,保证了MediaPlayer状态不冲突。另外,安卓支持什么格式,这个就支持什么格式,没有额外的解码功能。

- 阅读剩余部分 -

PHP远程执行SSH封装

有一个特殊需求,需要远程在管理多台主机,执行一些命令操作,又不想在远程机器上多装程序或者做接口。考虑了几个方案,nginx+lua,nginx+python,都比较麻烦。想来想去,干脆直接php执行shell好了。查了一下,有libssh2+ssh2的方案,了解之后觉得还不错,只需要在主控一端安装,并且是熟悉的PHP。于是装了个试试,封装了一下常用的几个ssh操作。

- 阅读剩余部分 -

网上的将汉字转换为拼音的类

这是在看一个项目的代码时候看到的,之前从来没考虑过此类需求,但是实际看到觉得这样的东东还真不错,有时候还真有这需求。网上随手搜了一下,发现大都是这样的代码。随手贴出来,方便自己以后不用找了。

- 阅读剩余部分 -

PHP图片拼接类

支持横向和纵向的图片拼接,可以选择将拼接好的图片输出到文件或输出到用户浏览器,并且可以设置允许的最大宽度或最大高度,程序将自动进行缩放。

值得注意的是,程序中包含了一个重写了的file_get_contents函数。PHPer都知道,普通的file_get_contentsfsockopen功能的简单打包,如果网速很慢或下载这个页面需要很长的时间,会卡在那,持续占用资源,具体分析可以看张宴 - PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系。所以此处的file_get_contents重写了一下,避免出现上述情况。

- 阅读剩余部分 -

完整的微信接口类

本类包含了微信官方公布的所有可使用的接口,包括了普通接口及高级接口,具体哪些接口可用还是要看您的账号级别。
具体接口如下:

  • 基础支持
  • 接收消息
  • 发送消息
  • 用户管理
  • 自定义菜单
  • 推广支持
  • Weixin JS接口

- 阅读剩余部分 -