Monthly Archives 十二月 2009

一周推荐阅读(3)

微软出品的IE调试工具: SuperPreview for IE
推荐Young试试看。
MySQLMonitor
试用了一下,不过功能比较少,没有Eric推荐的那个好,不过名字我忘记了。
memcache连接慢又一例
这个倒是说到我心坎儿上了,不过memcached我也没用过,有空测试一下。
Godaddy正式支持支付宝
不错,直接可以用RMB注册域名了~ 赞一个
Google Chrome官方扩展网站上线
咳~ 找了半天,没见到类似Firebug的插件。
和日本动漫MM一起过个圣诞(9P)
呵呵,记得给米国的OZ网友看看~
PicoThumbs: 生成网页截图
赞一个,方便的是——它支持REST方式~
占领手机平台
分析的满有意思。
总结一下subversion
确实得踏实下来温习一下了。
用Selenium实现页面自动化测试
给小蒙~

一周推荐阅读(2)

WEB2.0时代活动类网页我们该如何设计?
咳,OZ——形式感太强浪费有效的空间
ShareDJ: 音乐发现与分享服务
名称:ShareDJ 简介:音乐发现与分享服务,希望能给运营点启发~
你见过? – 467个Google Maps应用实例
基于Google Maps而开发出来的Google Maps应用通常被称为mashup,不过中文实在不知译成什么好。比如之前Google官方做的Google Maps Green,就是在Google Maps上面介绍美国各大旅游景点,并且加上相应的视频介绍,让用户可以很方便地预览风景。只要你有时间,你也可以参考Google官方提供的 Google Maps API文档,动手做一个属于自己的mashup。
值得在技术方面借鉴
谈PHP 闭包特性在实际应用中的问题
ArrayObject 还没用过
mysql 5.5.0已经可以下载
* 支持Semisynchronous Replication,这个是从早期google的semi-sync patch转过来的,能够做到master-slave的半同步复制
* 集成Innodb plugin 1.0.6
* 新的partition语法
《Joel谈软件》出版了
貌似不错,有兴趣的可以拿来读读
我是怎么招聘程序员的
1. 这个程序员的是否够聪明?
2. 这个程序员能否把事情搞定?
3. 这个程序员能和我的团队在一起工作吗?
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序 员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。
如何做一个好的技术型领导
但对大部分26 – 32岁的程序员来说,如何发展,究竟该走哪条路,内心可能都存在彷徨与纠结。技术和管理,有如鱼和熊掌,不可兼得,这是寓言里的警示。但在现实工作中,鱼和熊掌往往必须兼顾。上面的4条路线中,不少职位可以进一步抽象为技术型领导。
迅雷亲历面经:JAVA 笔试+上机+面试
迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联 网公司与一般软件公司的区别了,其中一点就是互联网应用在性能上要求很高,谈了一个小时大部分题目感觉都在谈论性能问题,自己在方面一直是弱项,汗啊:(
The Big Bang Theory 完整片头曲
片子我没看过,不过画得确实很不错。
交互设计实用指南系列(2) –“有效性”之“可及”
淘宝ued写的,挺不错,建议前端人员阅读。
交互设计师的专业度表现
里面讲了阿里的设计步骤,超级多阿~
瞬间的设计(二)【碳酸饮料会】
瞬间的设计(一)【碳酸饮料会】
细致,值得借鉴。

生活就像豆瓣电台?

豆瓣电台独立网站douban.fm正式上线了,很有意思,选几个歌手,之后,欣赏豆瓣导播的随机歌曲吧..
PS:这算法应该不复杂吧?

源自Google英国团队的Chrome广告

英国Google团队最新制作了一段长达4分半的Google Chrome推广广告,从速度,安全,稳定性,主题等多个方面介绍了Chrome的优势,整段广告非常有创意,强烈推荐点击继续观看……

一周阅读推荐

twitter同步到renren的php脚本
shell脚本定时跑php通过curl将本地数据发送到renren.com的RESTful上,值得学习。
PHP cURL代码举例
cURL在各种情况下的使用,如带有权限的url等。
PHP5.2.x + APC的一个bug的定位
最近在研究APC就把它放进来了。
第一届(杭州)互联网测试技术交流会 视频资料
当时参会通知我发给过小蒙,小蒙没care,只能看看视频资料了。
马化腾内部演讲的《产品设计与用户体验》PPT
蛋疼,麻花藤产品设计演讲?http://www.slideshare.net/ericblue/ss-2670845 (具体内容在这里)
阿里输入框交互尝试、启发式评估及优化建议

写的很不错,这才叫细致入微。
1) 在不影响现有用户使用习惯的前提下,提升搜索输入流程的便利性;
2) 在有限的空间内,增强首页搜索操作的历史回溯能力,减少老用户的搜索操作成本,提高他们的搜索效率;
3) 对新用户的搜索引导更丰富,增加搜索的趣味性;

图片轮播控件 Carousel Controls
形式多样,值得借鉴。
支付宝新版
支付宝正在改版,貌似是想参与测试的就给名额,哪位有兴趣可以去申请一下。
走向衰微的日本动漫产业
这个,有点。。。 建议运营和策划人员仔细看看。
2009 年美国国家地理最佳摄影作品
美国国家地理杂志2009年国际摄影大赛于日前揭晓,由该杂志摄影师和编辑组成的评委会从20.8万件入围作品中评选出一等奖。 这次摄影大赛共分人物、景观和自然等三个类别,入围作品全部由专业摄影师和业余摄影爱好者提供。
Yahoo 搜索开始支持 Twitter 实时信息
看那twitter内容一条一条跳出来,真不错。不过话又说回来,yahoo阿~ 都逼成这样儿了~
BTMMO: 网游玩家的社会化网络
建议运营和策划人员阅读。
啊!otaku:与动画女友结婚的男人
优秀阿~ 赶紧炒作阿~
微软称明年 7 月结束 Windows XP SP2 技术支持
真的要换win7了?
《阿凡达》(Avatar)主题歌“I See You”完整版试听
还不错哦~
提高Adsense广告相关度的简单技巧
送给运营组的马龙~
14条改善jQuery代码的技巧
说的都对,就是治标不治本。
Yozdoo: 在线游戏社区
又一个在线游戏社区,送给运营部。

REST的php初探

REST是什么?
REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。
REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程,正如数学上四则运算是数字的最基本的运算一样。
REST架构让人们真正理解我们的网络协议HTTP本来面貌,对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法,因此REST把HTTP对一个URL资源的操作限制在GET、POST、PUT和DELETE这四个之内。这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
REST的基本模式
对一个资源的操作分为四种:Create(创建)、Read(读取)、Update(更新)和Delete(删除);
例如我的某一篇帖子
http://www.bumao.com/article/23
那么对它的操作就分为四类:
更新 向URL http://www.bumao.com/article/23 发送 PUT 请求
删除 向URL http://www.bumao.com/article/23 发送 DELETE 请求
查看 向URL http://www.bumao.com/article/23 发送 GET 请求
创建新的博贴 向URL http://www.bumao.com/article 或者 http://www.bumao.com/article/24 (直接写ID,这种一般很少见) 发送 POST 请求
我想把某篇帖子置顶咋办呢?那么就得从资源角度上再来考虑针对“置顶资源”的操作了
发送 PUT 请求到  http://www.bumao.com//toparticles/23 ,OK帖子置顶了
再发送 DELETE 请求到 http://www.bumao.com//toparticles/23 ,OK置顶取消
那么以上的资源露在网上的就是:
http://www.bumao.com/article/23 (对23号这个帖子进行更新、删除、查看操作)
http://www.bumao.com/article (发表新帖子)
http://www.bumao.com//toparticles/23 (对该帖子置顶“PUT”或者取消置顶“DELETE”)
REST使用
在使用端和服务端需要明确的API文档说明,也就是要定义好POST过去的值和返回的值,这样你的使用端就可以和REST的服务端“说话”了。
比方说你发新帖子,那么文档里面会规范:
user这个变量是发帖人;title这个变量是帖子标题;content这个变量是帖子内容
返回的status表示状态;返回的code是错误码,错误码1表示什么,错误码3表示什么… (返回值一般是json或者xml格式)
如何用php实现REST?
那么你知道了这些资源怎么来利用呢?
通过php的curl函数族来搞定!基本上来说php的curl就是个http客户端模拟器,可以模拟出各类的http请求,发送给对应url并取得返回结果。
以post为例:
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, “http://www.bumao.com/article”); //发贴地址
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_POST,true); //设置POST方式
curl_setopt($ch, [...]

Leona Lewis,《阿凡达》主题歌《I See You》

士兵突击

1.不抛弃,不放弃。
2.好好的活,就是做有意义的事。做有意义的事,就是好好的活。
3.想到和得到中间还有两个字,那就是做到,只有做到才能得到。
4.信念这玩意不是说出来的,是做出来的。
5.人不是做出来的,是活出来的!
6.他每一件事,都像抓住救命稻草一样,可是一段时间后,我一看,原来他抱着的是我需要仰望的大树。
7.有容乃大,无欲则刚。容是别人,欲是自己。这样的天地才跑得舒畅。
8.人不能过得太舒服,太舒服就会出问题。
9.我们相信良好的内务可以锻炼军人的素质。
10.明明是个强人,天生一副熊样!
11.连长说过,日子是问题叠着问题 。
12.记住一个人的好,总强记住一个人的坏。
13.你经过的每一个地方,每一个人,都需要你付出时间和生命……
14.别在混日子了,小心日子把你给混了。
15.光荣在于平淡,艰巨在于漫长 。
16.别以为我来钢七连没几天,就长不出钢七连的骨头!
17.天下有能喝的吗?没有。只有能扛的人,当兵的都是能扛的人。
18. 飞机终将会被击落,战舰最后也会被击沉,一场真正残酷的战争,到最后,任何高精点的武器都会毫尽,战争的根本还是人和人的对抗,人和人的战争,老A和步兵 就是用人的最基本,对抗所有残酷和复杂,在这一点他们没有任何区别.因为他们都是没有最后的兵种,他们都是一群到最后还在坚持的人.
19.我敬佩一位老军人,他说他费尽心血却不敢妄谈胜利,他只想他的部下在战场上能少死几个人,他说这是军人的人道
20.七连是个人,就站在这,比这房子高,比那树还高。伤痕累累,可从来就没倒,所以它叫钢,钢铁的意志钢铁汉。
21.说是顶不住就给班长写信,这信却一直没有写完。那天晚上明白一件事,顶得住和顶不住是个选择题,我们没有选择顶不住的权利,这个答案在入伍第一天就已经定下了。
22.这么说我像只猴子?对了太阳活蹦乱跳地觉得自己天天向上,其实别人看我不过是发人来疯,跟自个飙劲?
23.被褥要整整齐齐,平四方,侧八角。苍蝇爬上去劈叉,蚊子飞上去打滑。
24.饭得一口一口吃,事得一件一件办,你着急有啥用啊。
25.只要今天比昨天好,这不就是希望嘛。

久违的《雪椰》

闲来无事,翻了一下QQ博客,突然发现高中很喜欢的漫画《雪椰》之作者颜开的blog。
原来《雪椰》这漫画还没画完啊,NND十年啦!

突然想起中学的好朋友陈磊,上大学以后就没有他消息了,据说现在上海,不过联系不到,唉,不知道那小子这几年怎么样。

MySQL5.0 不能使用自动增加字段问题解决

引起的原因是在mysql5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主 要用于 当一个值不能插入到表中是,则产生一个错误而不是一个警告并终止会话.解决办法:删除这个sql_mode.重启mysql.
|>g\u0017>UYni\u0015
9VSF\u0018Zau’\u0004 将 my.ini 中的:
%f,\u0012]c]zDX
T’`~\u001C];\u0013W\u0019 # Set the SQL mode to strict
}6ts\u00057\u0006d\u000C{ sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
;. Ox+~\u0005kP
~\u001E\u001FRs8\u0006 E[ 改为:
\u0006\u0011G\u001F0?1\u0016\u0002$
tfyY\u001A]gx\u001E\u0006 # Set the SQL mode to strict
\u0018#y7v=xL\u000CP #sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

杭州拓展训练