月度归档:2013年07月

1年创业要点回顾总结!/zz/

by @整俩硬菜

http://www.oschina.net/question/615983_118467

1,相信合作伙伴,对于分钱问题也要相信。(不是我的不要,都不容易,是我的都别想动,这是我应得的)
2,如果是技术出身,切记ie6需要考虑,浏览器的各个版本都得兼容。
3,不要挑战用户的习惯,否则他们会离你而去。
4,创业的时候要把小钱看在眼里,因为基本的生存都是靠小钱,有了小钱才能活,才能继续发展。
5,学会妥协,做技术的人要能够妥协,尊重做业务的,尊重做销售的,永远不要觉得你比别人聪明,不要认为自己会写个代码就无敌了,一个人的能力是有限的。

继续阅读

编程从业五年的十四条经验/zz/

排列不分先后:

1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。

2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例 如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。

3. 尽可能简化状态,尽可能局部本地化。适用至上。

4. 短小可组合的方法是你的好朋友。

5. 代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。

6. 如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。

7. 有疑问时,和团队中所有相关人交流。

8. 做正确的事情——你通常会知道这指的是什么。

9. 你的用户并不傻,他们只是没有耐心理解你的捷径。

10. 如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80%的血、汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。

11. 任务清单是你的好朋友。

12. 主动让你的工作更有乐趣,有时这需要你付出努力。

13. 悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。

14. 复杂是大敌。

如何管理一个远程团队

    源于开源中国:http://www.oschina.net/translate/how-manage-remote-team

参与翻译。

过去的几个月里耗尽了大量的精力一直在争论远程工作的是非曲直。不幸地是,关于建立远程工作,让你的团队更加成功,没有太多的经验共享出来。

在我们发出对content marketer招聘信息后,我收到好多关于远程工作的疑问,以及我们团队如何管理运作的?所以我想我应该在此解释一下。

继续阅读

WordPress 语言文件.po .pot和.mo简介以及修改

 

使用WordPress的朋友都会发现有一些.pot或是.mo为后辍名的文件,这些文件其实就是WordPress程序的语言包及编译文 件.我们把做的就是把这些文件翻译成中文并编辑为.mo格式.现在先介绍一些基本知识,让我认识pot文件、po文件、mo文件分别是什么和它们之间的关 系。

继续阅读

文艺程序员该用的密码

近日csdn密码泄露,闹的人心晃晃,看密码统计在以程序员作为主题的用户中居然有80%的密码用都弱爆了

那么作为一个文艺的程序员给用什么样的密码呢,看小生从网上摘来的一些供参考:

ppnn13%dkstFeb.1st

这密码是“娉娉袅袅十三余,豆蔻梢头二月初”。。。

两个黄鹂鸣翠柳 就等于Tree_0f0=sprintf(“2_Bird_ff0/a”);

池上碧苔三四点,叶底黄鹂一两声 可写成csbt34.ydhl12s

人生自古谁无死就是for_$n(@RenSheng)_$n+=”die”

两岸猿声啼不住 while(1)Ape1Cry&&Ape2Cry;

无边落木萧萧下,不尽长江滚滚来 doWhile(1){LeavesFly();YangtzeRiverFlows();

[tcmlflw,syred>febhua] 停车坐爱枫林晚,霜叶红于二月花。

dig?F*ckDang5(锄荷日当午)

一道残阳铺水中,半江瑟瑟半江红 1dcypsz1/2jss1/2j#f00

CaCO3=CaCO3+CO2

千锤百炼出深山,烈火焚烧若等闲。粉身碎骨浑不怕,要留清白在人间

ps!see(5tl)shit!say(man) 平生不看武腾兰,便称男人也枉然 233

hold?fish:palm
鱼和熊掌不可兼得

WhiteFuckNearMountainJin 白日依山尽

姑苏城外寒山寺 hanshansi.location()!∈[gusucity]

AOP-面向方面的程序设计

AOP-面向方面的程序设计

Aop:aspect oriented programming
oop: object oriented programming
AOP和OOP是两种不同的认识事物的角度,并不是说有了AOP就不要用OOP。Aop并不能取代oop,aop所要做的是以一种简洁和优雅的方式解决传统的oop问题。转述一段aspectj in action中的原文。
继续阅读

强大的轻量级网络入侵检测系统SNORT/zz/

1.简介

在网络日益普及的今天,网络安全变的越来越重要,作为网络安全的一个重要组成部分网络入侵检测 系统(Network Intrusion Detection System,NIDS)也越来越显示出其重要性。NIDS用来监视网络数据流动情况,当入侵发生时能够提供报警。现在已经出现了很多商业的NIDS,但 是它们大多比较复杂,比较难以掌握,而且比较昂贵,比较小的公司无法承受。本文将介绍一个出色的免费NIDS系统—snort,它基于GPL,作者是 Martin Roesch。最新版本是1.70版。本文将介绍snort的技术特点及如何使用snort作为NIDS。

继续阅读