月度归档:2016年11月

Mac更新快捷键(复制Ctrl C、粘贴Ctrl V、剪切Ctrl X)

一直都是双屏工作,用Synergy来共用键鼠。大部分快捷键还能区分开使用,就是复制粘贴老是弄混,很久了都不行,懒人能不改就不改呗。查了好多资料,发现最佳的办法就是在现有快捷键的基础上增加win下的习惯,比如拷贝和粘贴,但是老外的Copy和Past不适用,浏览到苹果的帮助文档发现黑色字后豁然开朗,原来中文osx下快捷键的命名也会变成中文,哎还是中文惹的祸。mac下的快捷键比较有意思,它是跟菜单里的命名挂钩的,这种方式比win下注册表啥的人性化很多很多,至少没有门槛。下面截图就是目前我修改的几个快捷键,这里注意下:拷贝和复制其实是一个意思,但是系统默认使用的是拷贝而像chrom等很多用的是复制,所以都要加上。

%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2016-11-25-%e4%b8%8b%e5%8d%883-22-01

docker配置wordpress总结

php-fpm官方镜像已经非常简洁了,这时候需要修改一点点配置比如上传文件的大小,可以写在php.ini中如下

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

然后在Dockerfile中COPY到目录/usr/local/etc/php/就会覆盖当前的系统配置。

然后一些系统扩展也是必须的,下面添加在Dockerfile中

RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev && rm -rf /var/lib/apt/lists/* \
&& docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
&& docker-php-ext-install gd mysqli opcache

最后,最重要的是插件的安装和安全更新,这里我使用了ssh,每次自己输入pwd还安全一些,这个插件叫SSH SFTP Updater Support  

友情提醒不熟悉docker的朋友,docker下的app目录必须与主机一致,否则会路径错误。

Pygame的渲染,当无显示器(headless)时的设置

pygame真是好用的东西,速度不慢,虽然我并没有像它名字里那样用在game上,但是一些小的图片化渲染它也一点不显得大,而且兼容问题解决的好好的,目前为止所有需求都用的它,而没有去动opengl,真是太好了。它默认支持无显示器的,只要别去调用display就行,其实大部分需求用surface都可以解决,真的需要设置SDL_VIDEODRIVER为dummy即可。

本来pygame用的挺好的,最近一个软件在server上跑时需要video driver,这时配置了Xvfb作为虚拟的外设,结果导致pygame生成的图全部变黑了,单独设置了SDL_VIDEODRIVER为Dummy也不行,推测肯定是pygame检测到了xvfb的设置才会这样,没有时间去研究server上多屏幕虚拟的问题,把SDL_VIDEODRIVER改为xvfb问题解决。

Dockerfile ADD和COPY的区别

COPY的作用跟预想的差不多,就是拷贝到目标中,而ADD比较魔法一点,支持URL这类的获取,并且它能更好的支持docker的cache,当我修改了数处copy为add后build速度就嗖嗖的了。

今天碰到一个特殊的地方,pip安装一个本地的包,当这个包是add进来的时会失败而copy没有这个问题。