IT技术博客大学习 共学习 共进步
首页 / 某人的栖息地
IT 2013-03-03 22:46:36 / 浏览 3,480

vimari – safari下的vimium扩展

虽说我现在用的主力浏览器还是chrome,但是偶尔还是会给safari一些机会,这让在chrome下用惯了vimium插件的我很不适应,按下熟悉的按钮没得到应有的反馈,简直就跟残废了似的。 于是我开始放狗搜索,然后得到了这个 — vimari。

IT 2012-03-11 22:40:22 / 浏览 3,320

iPhone中png图片格式处理

众所周知,iPhone中应用自带的png图片已经是经过压缩处理的,无法直接查看,但是可以通过工具转换为原图。转换为原图的方法在安装好Xcode之后(我安装的版本是4.3),可使用命令行转换 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations src.png dst.png

IT 2011-11-13 21:23:28 / 浏览 3,720

php的异步http请求类

基于上次写的关于php的libevent扩展的应用,我实现了一个异步的http请求类。

IT 2011-11-06 22:44:24 / 浏览 3,660

关于php的libevent扩展的应用

php有个libevent扩展,在一年前我曾经拿它实现了一个thrift socket server,虽然我没有把它放在正式的场合来使用,但是我觉得这个扩展应该可以有更广泛的用途,比如: phpDaemon ― 一个异步的服务器端开发框架. tail

IT 2011-07-05 23:16:59 / 浏览 2,660

如何将TTURLRequest和OAuthConsumer搭配使用

TTURLRequest是three20开发框架提供的一个url请求类,它是NSURLRequest类的扩展,有如下优点: post数据方便,只需要构建一个参数的dictionary就可以了,像get方法一样简单支持磁盘缓存,而NSURLRequest仅支持内存缓存

IT 2011-06-24 12:21:46 / 浏览 3,160

git flow使用经验小记

我在半年前开始在公司内推广使用git flow,控制版本发布流程,到目前为止效果令人满意。但是实际使用过程中有一些小小的意外流程,完全照搬git flow的模型不太容易处理好。好在git本身就很灵活,碰到问题基本上都有办法绕过去。下面是我总结的一些特例情况下的处理办法。

IT 2011-03-30 14:01:34 / 浏览 4,740

用git部署php站点

在小站点上,直接用git来部署php代码是相当方便的事情,你的远程站点以及本地版本库都有一个版本控制,追踪问题或者回滚是很轻松的事情。下面介绍用git部署时的设置步骤。

IT 2011-03-07 22:44:53 / 浏览 2,760

如何安装Node.js

下面分别介绍在Mac, Ubuntu,Centos以及Windows下安装Node.js. Mac 在Mac下,如果你喜欢用homebrew,那么只用一行就可以装好: brew install node

IT 2011-03-07 22:43:53 / 浏览 2,260

防止伪造跨站请求的小招式

伪造跨站请求介绍伪造跨站请求比较难以防范,而且危害巨大,攻击者可以通过这种方式恶作剧,发spam信息,删除数据等等。这种攻击常见的表现形式有: 伪造链接,引诱用户点击,或是让用户在不知情的情况下访问

IT 2010-12-09 23:03:03 / 浏览 3,420

mac下的tree命令

在默认安装安装的mac下没有找到tree命令,找了一下原来有个比较流氓的解决办法。

IT 2010-12-09 23:01:52 / 浏览 3,840

mysql主从同步快速设置

记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。

IT 2010-09-15 09:48:45 / 浏览 4,720

php实现的thrift socket server

这些天用php写了个thrift的socket server,因为原来thrift的源码里php部分只有基于apache的服务器端代码,再加上前些日子看到php也能直接使用libevent构建web服务器,所以才会想到写这个玩玩。 php-thrift-server源码代码直接从apache的thrift项目clone过来,托管在github上....

IT 2010-05-05 13:40:37 / 浏览 2,960

php的filter扩展小技巧

做为一个合格的web开发人员,一定会牢记一个原则――永远不能相信用户输入的数据,行走江湖,安全第一是很重要的。用户通过表单或url传过来的数据,一定要仔细检查过了,才往后台数据库里存进去。在一个成熟的开发团队里,贯彻这个原则不成问题;但是如果在一个新人老手混搭的小team里,很容易就忽视了这个问题,那么各种安全漏洞比如跨站攻击,sql注入等等真是防不胜防。实际上,用php 5自带的filter扩展能够较好的解决这个问题...

IT 2010-04-27 13:46:54 / 浏览 2,860

关于改善xhprof使用情况的设想

自从去年将xhprof用在生产环境以来,对生产环境的程序调试,性能优化都带来很多便利。但是在使用过程中,还是有一些细节需要改善。问题 阅读全文(974字)

IT 2010-03-12 09:16:06 / 浏览 2,440

LightCloud的设计原理

LightCloud是最近看到的一个比较轻巧的分布式key-value数据库,尽管这类软件已经让人觉得审美疲劳,但我仍然觉得它的设计思路值得一提。特色除开其项目主页上列出来的特点不提,我觉得还能数得上的特色有: 阅读全文(1472字)

IT 2010-03-01 13:39:10 / 浏览 4,620

使用nginx做为hiphop-php的前端服务器

在邮件组里看到有人问能不能把多个hiphop-php编译后的程序跑在同一个端口上,想想也是合理的要求。如果一个服务器上跑了多个站点,那肯定都得用80端口,当大家共同租用服务器的时候,这个需求更为强烈。当时我所想到的解决办法是在前面搭个nginx之类的做代理,实际编译后的程序跑在别的端口,然后没过几天就看到了这份wiki - Using nginx as front server to HipHop。

IT 2010-01-05 13:55:34 / 浏览 3,100

快速创建pear/pecl的rpm

目前使用的服务器为centos,使用yum以及rpm来维护系统好处多多: 安装卸载,升级rpm软件包只需一条命令即可

IT 2009-12-23 09:43:14 / 浏览 4,040

memcache连接慢又一例

继上次解决memcache连接慢问题以来,好长一段时间没在这个问题上翻过跟头。这一次我又在生产环境观察到php和memcache的连接时间经常会在50ms以上。作为一个cache,占用了这么长的执行时间,天理何在?

IT 2009-12-16 08:56:47 / 浏览 5,220

php的echo为什么这么慢

作为一个行走江湖多年的老中医,今天受命去解决一例前端页面展现缓慢的问题。 400ms到5ms,一个配置问题会产生80倍的差距,还真是省老钱了。这个故事告诉我们,压缩输出真的很重要。