手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:google

放假

 一转眼,好久没有更新博客了。

这段时间,我是给自己放假了,辞职、旅游。
一直用笔记本,颈椎伤的太厉害了。所以,我一咬牙,辞职,休息一阵。。。
同是做IT的朋友,要注意一下身体啊。。
如果最近有发博客,一定是转贴的。黑黑

转:开发流程那些事:6天时间修改1行代码

这篇文章很有意思,所以我转贴了一下:

XML/HTML代码
  1. 企业中,产品研发是一项综合性的工作,需要多个部门参与。但往往会出现各种各样的问题,如部门协作困难、全局监控难等,这困扰着大多数的企业。  
  2.   
  3. 本文是一个真实的案例:  
  4.   
  5. 菲利普(主 席):我们工厂中有10%的员工没有充分利用,要么我们开始处理更多的积压工作,要么进行裁员。我宁愿每个人都很忙。我们该如何做?  
  6.   
  7. 李(业务部经理):公司政策规定,我们要处理3个月内的积压工作,如果改成4个月,我们将有大量的工作。  
  8.   
  9. 菲利普:好。现在,我们该如何实现?  
  10.   
  11. 李:我不是很确定。我认为,我们需要更改传统的软件设置。  
  12.   
  13. 大卫(IT总监):没问题。可能只需要更改核心程序中的一行代码。(填写一个清单,提交给IT部门)。  
  14.   
  15. 朱迪(IT管理员):我正分派这个单号为#129281的需求。但是这需要目前的商务项目做完,并由主任签字。  
  16.   
  17. 大卫:这是菲利普交代的,我们不立刻做的话,就必须裁员。  
  18.   
  19. 朱迪:OK,我会马上填写,并标记为紧急任务。  
  20.   
  21. 2 天后  
  22.   
  23. 大卫:#129281目前状态是什么?  
  24.   
  25. 朱迪:它是开发人员任务队列中的紧急任务,前面还有14个紧急的Bug报告需要处理。  
  26.   
  27. 大卫:忘记任务队列。将它标记为紧急,立即发给艾德(程序员)。  
  28.   
  29. 1 小时后  
  30.   
  31. 艾德(程序员):在模块ORP572的第1252行中,我将写死的变量MonthsOfBacklog(积压月份)值从“3”改成了“4”。然后,运行了2批测试用例,成功进行单元测试。业务工作量增加了10%,这是预期数据。我正准备提交代码审查,并交给Homer进行用户验收测试。  
  32.   
  33. 雪莉(代码审查):这违反了公司的政策,你必须在参数文件中做个记录。此外,还有2个旧的调试命令,1个无指定的变量警告消息和1个写死的Employee ID,必须在这个模块移交到产品之前进行修复。  
  34.   
  35. 艾德:!~@#$%^&*(脏话)。  
  36.   
  37. 雪莉:这些bug很可能是真的。一旦你被指派ORP572模块,你就需要对已经存在的、违反新公司政策的错误进行修复。我不能提交。  
  38.   
  39. 2 小时后  
  40.   
  41. 艾德:OK,完成。我正要重新提交代码审查。  
  42.   
  43. 朱莉(IT测试):Homer不能进行用户验收测试,因为Fred正在运行一个本月底财务要用的约束测试。使用Marge代替。  
  44.   
  45. 艾德:我没有访问Marge的权限。  
  46.   
  47. 朱莉:联系IT安全部门的乔,他会给你开权限的。  
  48.   
  49. 2 小时后  
  50.   
  51. 乔(IT安全):没有大卫的签名,我不能给你开Marge权限。他出差了,得等到周一。  
  52.   
  53. 艾德:我不这么认为。菲利普希望马上实施,让他来授予权限。  
  54.   
  55. 雪莉:你的新的参数记录“MonthsOfDemand”需要起一个更好的名字。离岸程序员(位于其他国家的开发部门)不明白这意味着什么。此外,它应该有一个变化核查轨迹。  
  56.   
  57. 艾德:命名有什么规定?  
  58.   
  59. 雪莉:忘了写在什么地方了。离岸团队是3月中下旬更新的wiki,能肯定的是,所有新的参数记录必须满足新的命名要求,并保持核查轨迹。  
  60.   
  61. 1 天后  
  62.   
  63. 艾德:我将参数记录中的“MonthsOfDemand”重命名为“SelectedMonthsOfBacklogDemand”,并添加模块PAR634以保持纪录和核查轨迹。我已经提交到代码审查。  
  64.   
  65. 托尼(IT测试):我看到Marge中有#129281任务,但我没有收到测试计划。  
  66.   
  67. 艾德:按照老方式运行就行,注意WorkOrdersHours报告中总量的增加。  
  68.   
  69. 托尼:这就是你的测试计划?这会影响到企业的其他方面,我必须有用户选择的测试用例、预期结果、测试运行记录以及用户签收。  
  70.   
  71. 2 天后  
  72.   
  73. 菲利普:大卫,告诉托尼将艾德的程序立即提交到产品部门。  
  74.   
  75. 大卫:是的,先生。  
  76.   
  77. 本次任务总结:  
  78.   
  79. 总时间:6天  
  80. 关键任务代码更改行数:1行  
  81. 关键任务代码更改字节数:1字节   

当然,你要了解更多的东西,你还可以看它的评论:http://www.iteye.com/news/25109

小朋友趣事二三则

肖佑阳最近还是很有意思的啦
1、妈妈问他吃什么,他说,你不会打电话问老师吧,不打我就瞎说说吧。然后就真的乱说一通
2、每天看超级变变变,居然知道每天晚上8点半的节目,改到了7点,还知道下午3点半会重播,于是中午睡觉就有了心事,2点半醒了就不会再睡了,看着钟直到3点半。今天睡过头了,丈母娘说一定是闹钟坏了,然后他说,不是坏了,是我睡过头了。然后就很委屈的想哭。
3、基于2的故事,现在知道时间了,知道当前是几点几分。时钟上只有3、6、9、12哦,也能知道当前到底是几点钟了

。。。。突然忘了很多,看来以后还是要及时记录,不然以后就不知道怎么和他说了

Tags: 肖佑阳

crontab 式的多线程

不要被标题所疑惑,这是一个伪多线程。
其实就是利用Crontab的最小单元(分钟)来实现所谓的多线程。因为PHP本身不支持多线程,只有这样将就着了。
我有500条数据需要更新获取状态,但如果一下子获取500条,也是从1~500的循环,而且由于每次获取数据量都较大,内存容易占满,会导致获取数据大概在300多条时就内存出错,所以利用crontab造了个伪线程。

crontab 每分钟执行一遍程序。
每次执行的时候,计数数+20,同时一次获取20条状态,下一次获取的时候,从21开始,如此类推。
为了防止执行过多,因此,利用ps aux|grep xxxx|wc -l来获取有多少条命令在执行。当超过N时,退出不执行。避免内存消耗过多。

如此,原来500条数据获取,如果正常也需要1小时左右,现在换成这种执行方式,反而快了很多。
记录一下,下次就知道了。PHP果然还是不太适合做一些东西,内存在堆积过多后,再怎么释放也释放不干净啊,我即使ini_set('memory_limit','1024M')也没有用。

下次试试python。python的网络库也不错,而且编码库对字符串转换也非常方便。下次折腾折腾

Tags: crontab

OS X Tiger: Enable/Disable Spotlight

很幸运,看完这篇文章后,我根据文中的内容,终于恢复了spotlight,所以我现在对邮件什么的也能够搜索了。
OK,这篇文章在这里:http://www.technipages.com/os-x-leopard-enabledisable-spotlight.html
嗯,其实我当时是认为spotlight没什么用啊。但真没想到,原来spotlight接管了这么多功能。NND,我还仅仅以为spotlight是类似第三方插件似以的。没文化啊,真是太可怕了。。。。
上原文:

You may want to turn off Spotlight to increase system performance or to prevent it from indexing personal data. Here’s how to do it under Mac OS X.

Launch Terminal from the Utilites folder.

To disable Spotlight, type the following and press Return:

% sudo launchctl unload /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

To disable it permanently, type this instead:
% sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

To enable Spotlight type the following and press Return:
% sudo launchctl load /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

To enable it permanently, type this instead:
% sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

For instructions on how to do this in Mac OS X Leopard, see How to completely disable Spotlight.

---------
HOHO又能够搜索邮件是一件很开心的事情。开始怀念windows下面的搜索了。
很多朋友说你不会直接用find啊。是,如果我搜索文件,用find当然无所谓,可是邮件没办法啊。。

Tags: spotlight

Records:4012345678