梦想这东西和经典一样,永远不会因时间而褪色,反而愈显珍贵

一条还有点梦想的野生咸鱼写的博客

命令行下 将PPT文件转换为图片

2017-05-04

之前做需求的时候有这么一个,输入是一个ppt文件,要求输出是每页ppt的图片格式,相当于把ppt分页转换为图片,然后图片再做后续的逻辑处理。如果在window下或者说有office的情况下,手动执行太简单,文件->导出为图片 即可实现,可视化操作,那么问题是我这个功能要作为服务运行,在非人工干预的情况下,所有操作都要由脚本实现,所以折腾了一下,这里记录下来。

基于Docker的Gitlab服务器搭建

2017-04-17

是不是每个爱折腾的人都有搭建一套自己的Gitlab服务器的冲动~ 作为一个爱折腾的人,我曾经也搭建过内网Gitlab,装Redis,装PostgreSQL,装Ruby,装Gitlab,尤其是配置Ruby环境跑Gitlab的时候,不知遇到了多少坑!不过今天,我再次搭建Gitlab服务,用的是大神已经配置好的Gitlab Docker镜像,一条命令即可启动!

Python write 函数写文件失败

2017-04-11

工作中涉及到了内容抓取的需求,用 Python 根据Url抓取对应的Html页面,并存储到本地文件,然后程序内继续将本地文件的路径作为参数,调用Node进行杂质过滤和内容提取。但怪的是在Python执行期间,已经完成了write操作,Node读取该文件的时候却得不到任何内容!这让我很尴尬

Redis GeoHash 地理位置结构

2017-02-02

Redis在3.2版本悄悄的加入了一个地理位置的功能,哈哈,3.2版本推出已经好久了,一直没有机会尝试一下,今天专门敲数据使用了一番,新增了一共6个方法,看了看相关数据结构和特点,了解了大概的轮廓,今天就来记录一下。

php create_function导致cpu占用激增

2016-12-30

工作生产环境是hhvm + php5.2 ,是的,php版本有点低,然后在不支持 Closure [其实就是匿名函数] 这种作为 callback 函数的情况下,用了create_function方法代替了callback,结果出坑了,线上机器 cpu400% 占用…

php使用exec导致结果叠加的坑

2016-09-26

今天用php在后台跑一些常规任务的时候使用到了exec函数,它用来执行Linux系统函数进行相关统计,如exec("ls -l"),但是却发生了很诡异的问题,真的是特别诡异的问题,首先看下面这段代码

ssh自动登录 | ssh免密码登录

2016-07-29

经常远程登录服务器然后进行操作的程序猿童鞋们对于 ssh 肯定不会陌生,ssh name@host之后直接输入密码即可登录到远端主机,不过稍稍麻烦的地方是每次都需要输入密码,如果密码固定还好说,可以用终端的Trigger或者用Linux的expect自动输入密码;但如果是需要token的那种,每次都要输入固定密码前缀,然后再找出token输入,这样的话难免让人着急。

wkhtmltopdf 转换HTML为PDF时不显示中文

2016-07-22

最近在使用开源工具 wkhtmltopdf 把 HTML 文件转换为 PDF,这货功能很强大,自带webkit浏览器内核,可以完全模拟浏览器特性,解析css样式、运行javascript进行dom渲染,从而完美的将HTML内容渲染为PDF,就像在浏览器上截屏一样,神奇的一笔

simple-html-dom内存泄露的坑

2016-06-22

后台抓取脚本,负责处理抓取到的 HTML 字符串,提取其中的某些 dom 元素进行处理。用到了simple-html-dom 这个开源库,主页在 http://simplehtmldom.sourceforge.net ,主要用它将HTML字符串格式化成 dom 对象,然后对 dom 对象进行属性替换和内容读取。

关于nginx缓存不更新的问题

2016-06-06

之前用 docker-machine 在mac上配置docker环境时遇到了一个坑,简单的拉了个nginx镜像,跑起来以后,无论怎么修改 docroot 下的文件如 index.html,前端总是不更新,要么是304,要么是200,但显示的并不是我更改之后的,就跟php 打开了opcache一样,文件修改了但在前端并没有体现。