技术笔记2012-12-27

1)Microsoft Expression Web 4 (Free Version)
微软将Expression这个品牌合并进入VS2012,然后开放Expression Web,可以使用一下,免费了哦。
http://www.microsoft.com/en-us/download/details.aspx?id=36179
变化说明在此
http://www.microsoft.com/expression/

2)FFmpeg
如果想学英语,建议大家安装VideoLan这个软件,有调速播放功能,而且不会有乱七八糟的广告。如果想自己制作降速的音频文件,可以用FFmpeg。
http://ffmpeg.zeranoe.com/builds/
用法很简单:ffmpeg -i aaa.mp3 -af atempo=0.85 output.mp3

3)Programming in Lua(四)- Nil 和 List
http://techsingular.net/?p=2193

3)Emscripten news with LLVM3.2
Emscripten是一个很有趣的项目,通过LLVM,把各种语言编译成JavaScript。因为LLVM更新到3.2,项目也随之更新。
http://mozakai.blogspot.com/2012/12/emscripten-news-llvm-32-etc.html

4)The All New Coding Guidelines for C# 3.0, 4.0 and 5.0
其实就是一个C#语言的编程指导,更新了一些条目,语言支持到C# 5.0。
http://www.dzone.com/links/r/the_all_new_coding_guidelines_for_c_30_40_and_50.html

5)Analyzing Big Data With Twitter
这个视频系列对于想学习大数据(Big Data)的朋友来说,极其珍贵,很实用,没什么花活。Youtube上,观看需要工具(本站有介绍)。
http://blogs.ischool.berkeley.edu/i290-abdt-s12/2012/12/13/uc-berkeley-course-lectures-analyzing-big-data-with-twitter/

6)Build Enterprise-Scale JavaScript Applications with TypeScript
相比CoffeeScript,我更喜欢TypeScript,因为语法和ActionScript更相近,我们项目中用到了Flex所以很亲切。而且微软安德斯的支持,比CoffeeScript感觉更靠谱。
http://www.devproconnections.com/article/javascript/typescript-visual-studio-144666

7)bottstrap UI style
http://www.oschina.net/p/bootswatch

8)50 Favorite Web Development Resources from 2012
大全类文字,看看了解一下趋势。 Foundation3准备下个内部项目使用一下。
http://speckyboy.com/2012/12/18/50-web-development-resources-from-2012/

9)C# Language Features, From C# 2.0 to 4.0
Array和ArrayList是关键字么?难道不是么? @老赵
http://www.codeproject.com/Articles/327916/C-Language-Features-From-C-2-0-to-4-0

10)JavaScript显示图表
这其实是一个很高端的部分,因为图表的绘制通常来说比较耗资源费计算,Flash和Silverlight在这块要强过JS,但是大势所趋,JS应该会越来越好。
http://www.designresourcebox.com/javascript-visualization-libraries-to-display-charts-and-graphs-34-items/

11)为什么PyPy是Python的未来
谁知道呢。
另外推荐大家订阅这个博客,文章质量不错。
http://rz.scale-it.pl/2012/12/17/the_python_condition__why_pypy_is_the_future_of_python.html

12)A Python Compiler for Big Data
看看瞧一瞧,大数据哎,吓尿了吧。
http://continuum.io/blog/blaze

13)Programming Guide for 64-bit Windows
最近悲催的遇到一个项目上的问题,跟这个相关。在x86下的XP都好用,到你个破64位Win7不好用,用注册表或者系统文件要小心了。
http://msdn.microsoft.com/en-us/library/windows/desktop/bb427430%28v=vs.85%29.aspx

14)Ruby算法包
https://github.com/kanwei/algorithms

其它的杂项
10 Tiny Yet Useful Web Apps for Web Developers
http://web.appstorm.net/roundups/web-development/10-tiny-yet-useful-web-apps-for-web-developers/

3 Reasons to Choose AngularJS for Your Next Project
http://net.tutsplus.com/tutorials/javascript-ajax/3-reasons-to-choose-angularjs-for-your-next-project/

大连开发组开发流程及注意事项 – 2012-12-19

1,Desktop大连开发组的开发流程如下,没有例外
开始阶段:风险评估,技术难点研究,通过邮件或者会议,确定需求分析。项目Lead需要确定我们得到明确的截止时间,需要保证我们能在预定时间内完成。
设计阶段:研究设计文档,小组设计评审,具体任务分派,应该保证项目中有新老人员搭配;
编码阶段有:项目进度报告,每日代码审查。
收尾阶段应该有: 小组代码审查;需求验证;正式测试;项目总结。产生结果:项目代码发布,小组代码审查文档,测试结果。

2,每个项目要确保至少有一个Senior成员参与到需求,设计,编码,测试过程当中,保证新老搭配。这个Senior不需要具体编码,但要负责保证从头至尾跟随项目,保证流程按预期进行,指导开发人员,及时发现问题解决问题。

3,每个项目,SA以及Senior成员应该作为第二测试人员出现,从用户角度测试,不需要遵循测试计划订好的测试方案。

4,每次正式的小组代码评审,必须有XX, XX和我其中一人参与。

5,如果任务比较复杂,问题比较棘手,研究了半天时间没有解决方案。请马上联系我或者项目Lead;如果大连组内解决不了,再求助Onshore team。先发邮件说明问题,紧急任务应该马上开会保证及时沟通得出结论。

6,项目流程方面,如果需要有例外情况,比如不写什么文档,不做测试不评审,请事先通知我或者项目Lead。

7,在开始阶段对最后整体实现效果有大致理解,可以预估技术难点所在,并且实现进行研究和求助。对于项目可能有的需求变化有一定的预估和计划。在项目开始阶段或者空闲阶段应该研究技术难点。

8,每项工作应该有结果产出,代码或是文档,或者是周五做一次技术分享。学习应该有文档总结,项目有流程设计文档,代码或测试文档。

9,代码review不要在下午三点半以后还checkin代码(可以留到第二天上午),如果有例外,应该通知代码审查人员,保证能预留出审查时间。代码应该直观易懂。代码格式应该符合英语常用语法格式,或者跟随onshore同事样式。我们写的每行代码必须能解释清楚,根据哪个需求来的。对于代码审查中发现的问题,必须逐条回复(改或不修改),确保没有遗漏,Group review需要填写正式review结果文档。