基于Docker的Gitlab服务器搭建
是不是每个爱折腾的人都有搭建一套自己的Gitlab服务器的冲动~ 作为一个爱折腾的人,我曾经也搭建过内网Gitlab,装Redis,装PostgreSQL,装Ruby,装Gitlab,尤其是配置Ruby环境跑Gitlab的时候,不知遇到了多少坑!不过今天,我再次搭建Gitlab服务,用的是大神已经配置好的Gitlab Docker镜像,一条命令即可启动!
Python write 函数写文件失败
工作中涉及到了内容抓取的需求,用 Python 根据Url抓取对应的Html页面,并存储到本地文件,然后程序内继续将本地文件的路径作为参数,调用Node进行杂质过滤和内容提取。但怪的是在Python执行期间,已经完成了write操作,Node读取该文件的时候却得不到任何内容!这让我很尴尬
Redis GeoHash 地理位置结构
Redis在3.2版本悄悄的加入了一个地理位置的功能,哈哈,3.2版本推出已经好久了,一直没有机会尝试一下,今天专门敲数据使用了一番,新增了一共6个方法,看了看相关数据结构和特点,了解了大概的轮廓,今天就来记录一下。
php create_function导致cpu占用激增
工作生产环境是hhvm
+ php5.2
,是的,php版本有点低,然后在不支持 Closure [其实就是匿名函数] 这种作为 callback 函数的情况下,用了create_function
方法代替了callback,结果出坑了,线上机器 cpu400% 占用…
php使用exec导致结果叠加的坑
今天用php在后台跑一些常规任务的时候使用到了exec函数,它用来执行Linux系统函数进行相关统计,如exec("ls -l")
,但是却发生了很诡异的问题,真的是特别诡异的问题,首先看下面这段代码
ssh自动登录 | ssh免密码登录
经常远程登录服务器然后进行操作的程序猿童鞋们对于 ssh 肯定不会陌生,ssh name@host
之后直接输入密码即可登录到远端主机,不过稍稍麻烦的地方是每次都需要输入密码,如果密码固定还好说,可以用终端的Trigger或者用Linux的expect自动输入密码;但如果是需要token的那种,每次都要输入固定密码前缀,然后再找出token输入,这样的话难免让人着急。
wkhtmltopdf 转换HTML为PDF时不显示中文
最近在使用开源工具 wkhtmltopdf 把 HTML 文件转换为 PDF,这货功能很强大,自带webkit浏览器内核,可以完全模拟浏览器特性,解析css样式、运行javascript进行dom渲染,从而完美的将HTML内容渲染为PDF,就像在浏览器上截屏一样,神奇的一笔
simple-html-dom内存泄露的坑
后台抓取脚本,负责处理抓取到的 HTML 字符串,提取其中的某些 dom 元素进行处理。用到了simple-html-dom 这个开源库,主页在 http://simplehtmldom.sourceforge.net ,主要用它将HTML字符串格式化成 dom 对象,然后对 dom 对象进行属性替换和内容读取。
关于nginx缓存不更新的问题
之前用 docker-machine 在mac上配置docker环境时遇到了一个坑,简单的拉了个nginx镜像,跑起来以后,无论怎么修改 docroot 下的文件如 index.html,前端总是不更新,要么是304,要么是200,但显示的并不是我更改之后的,就跟php 打开了opcache一样,文件修改了但在前端并没有体现。
Supervisor 进程管理
使用Linux、 Mac系统的同学们一定遇到过这样的问题:我要打开一个进程,或者说跑一个脚本,但是呢,这个脚本有些不稳定,时不时的抽一下风,自己可能就会挂掉了,然后我要手动重启。当然一次两次我手动重启还是可以接受的,但当我要启动的这个程序要作为Service服务运行的时候,那么我就必须得一直得ps看着他还在不在,不在了就得人工参与启动服务。
Mac 安装icdiff 让你的git diff更好看
普通的git diff
时展示的是一行一行的,添加一个词很不容易观察,如图
charles 3.11 破解方法
Charles未破解版本,每次打开都要relay 10秒钟
,重要的是,隔一段时间还会弹出一个提示框,说【你还没注册,快点去买正版吧。。。】
DiskGenius | 数据恢复
内天,,我的磁盘废了。。
一份好用的gitconfig
推荐一份好用的gitconfig,我是直接在家目录下写了个.gitconfig文件,内容如下:
hello world
第一篇基于github-pages的博客,jekyll构建,this is a test~