Good good study, day day up

aleung的学习笔记, aleung的idea

Keep tracking the trend in the realm of software development, know what’s the leading product and technology. Let’s read the finalists list of the Jolt Award.

15th Annual Software Development
Jolt Product Excellence Awards

Finalists

Books: General

  • Agile Project Management: Creating Innovative Products by Jim Highsmith (Addison-Wesley Professional)
  • Crystal Clear: A Human-Powered Methodology for Small Teams by Alistair Cockburn (Addison-Wesley Professional)
  • Exploiting Software: How to Break Code by Greg Hoglund and Gary McGraw (Addison-Wesley Professional )
  • Head First Design Patterns by Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy Sierra (O’Reilly)
  • Hiring the Best Knowledge Workers, Techies & Nerds: The Secrets & Science of Hiring Technical People by Johanna Rothman and Gerald M. Weinberg (Dorset House)
  • Joel on Software by Joel Spolsky (Apress)
  • Refactoring to Patterns by Joshua Kerievsky (Addison-Wesley Professional)
  • Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools by Jack Greenfield, Keith Short, Steve Cook, Stuart Kent, John Crupi (Wiley)
阅读全文 »

近来珠三角民工短缺的消息不断见于报端,特别是春节过后,没有再象往年一样出现南下民工大潮,许多企业都招不到工。虽然一些政府部门不时出来解释,珠三角并没有民工荒,只是结构性不均而已,只要工资给得高的企业不愁招不到工。这显然是废话,谁不知道钱多了人自然会来,明显的事实就是本区域内的企业对其所需层次劳工的吸引力不足,造成劳工流向其他地区。这不是个别个体的问题,在宏观上出现这样的情况,显然是经济出现问题了。希望那只是政府部门的公关和宣传的说法而已,如果他们真的是抱着这样的态度,而不积极应对,就更加堪忧了。

珠三角的产业结构依然是以加工制造业为主,劳动密集型结构。在这里,无论是制造业还是服务业,都需要大量的外来劳工,珠三角的经济可以说很大程度上是靠外来劳工托起来的。民工荒将影响企业成本,限制企业运作规模,进一步降低竞争力。看来珠三角经济前景直不容乐观。

劳工不足,只是我这些外行人能看到的一个经济的表面现象而已,相信内在隐忧更多。

阅读全文 »

近日广州的天气甚为潮湿,家里到处都是湿漉漉的,特别是镜子、砖地板和瓷砖,上面都是一滴滴的水珠,晾的衣服多少天都不会干。烦恼之余,想想怎么可以少受潮湿之苦,很容易就想到的,就是两种方法:加热烘干或者抽湿机抽湿。

抽湿的原理很明显就是将空气中的水分变为液态水收集起来,从而降低空气的湿度。但是,加热的原理又是什么呢?直觉告诉我们,加热会降低空气湿度,例如有暖气的室内会特别干燥。但加热后,水分到哪里去了?假设有一个密闭的系统,里面的空气有一定量的水分,无论怎么加热,系统里面的水都不会减少的,也就是说,加热并不会降低湿度。

实际环境中,房子不是一个密闭系统,它与外界总是有连通的,就算把门窗关闭,也还有缝隙。但是,即使与外界连通,又怎么解释为什么只有水分会被“有选择的”被排出室外呢。外界环境的湿度可以认为是恒定的,如果加热能够让室内变干燥,那应该是水分被排出去了,这样在内外之间就存在湿度差,屋内的湿度比外边低,在这种情况下水分依然能够自动跑出去,似乎也是不可能的。

设计一个实验情景来说明:一根很长的密闭管子,里面充满了含有一定水分的空气,将管子水平放置,一端置于低温环境,一端置于高温环境,(温度均在日常范围,不考虑接近0度和100度这些特殊情况),模拟室外与有暖气室内的温差。并且,管子足够细,以避免在管内出现对流现象。那么,当这个系统最终达到平衡状态后,内部气体的湿度分布将会如何?难道会出现湿度的梯度变化?假如会形成湿度差,又是什么原因造成的?

这肯定是非常简单的物理原理,说不定一个高中生马上就能回答出来。但可惜我的物理知识已经全部忘记了:(

阅读全文 »

RSS readers, which is the best? which one is fit for me?

I only list the opensource/free software here.

Just now I try SharpReader and GreateNews. SharpReader is too simply, not as beautiful as others and occupies too many memory. So it’s out first:) GreateNews looks nice, but it fails to update some feeds, I don’t find the reason yet.

阅读全文 »

Blogbus怎么啦?先是大半年的访问困难,然后现在又来了个莫名其妙的改版,弄出一大堆bug,今天又发觉原来现在连rss都不会更新了,看到都是旧的内容。

是否应该搬个家了?

2005-2-24 19:27 append:

好像错怪了blogbus?我换了另外一个RSS reader,发现还是可以看到新的内容的,但是为什么直接用浏览器打开xml文件反而看不到呢?

不过,blogbus还是问题多多,包括在firefox里不能正常使用。

阅读全文 »

MPC - The Makefile, Project and workspace Creator (http://www.ociweb.com/product/mpc/) is comes with ACE, ACE use it to create its makefile.

Now it’s no need to write makefile anymore, MPC can do it for you.

  1. Write the workspace file (mwc) and project file (mpc)
  2. Generate makefile
       $ACE_ROOT/bin/mwc.pl -type make ismap.mwc

Let’s study on an example.

Our ismap_server have 4 sub-projects. Directories ismap, oblc, rtbp each contains a sub project, they will build libraries for later use. The main project builds 3 libraries together and generates the executable file.

阅读全文 »

Yesterday, I discussed with Alex whether “delete this” in C++ is legal code.

In some case, only the object itself knows when its life is to the end and should be destroyed, the owner of object doesn’t know it, or the object has no explicit owner. The most easy way to manger the life time of this kind of object is let it delete itself.

But we doubted that “delete this” isn’t legal in C++: after the object is released, how does the execution continue?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class A {  
public:
  void foo();
};

void A::foo()
{
  // do something
  delete this;
  cout << "I commit suicide!" << endl;
}

int main()
{
  A* a = new A;
  a->foo();
}

I find the answer now, it’s legal, but must be careful when using it.

阅读全文 »

将blog的rss feed改了一下,使用了FeedBurner提供的rss扩展服务。大家可以留意页面右下角的rss图标。**如果是用RSS Reader阅读我的blog的朋友,麻烦更换一下地址吧**。

FeedBurner提供的功能不错的,我只使用了其中的一部分,其中比较特别的就是自动将del.icio.us的书签加入到blog rss中。

阅读全文 »

跟同事聊天,说起学生时代读过的书,个个都如数家珍,罗列出一大堆印象深刻的。可那都是很久以前的事情了,要说到近年来看了什么书,几乎都想不起来。报纸上也报道说,根据调查现在的青年的读书比起以前少了多少个百分点。是啊,捧一本书,安坐一角,细细品味,这样的情景已经很久没有出现了。这并不能完全归咎于工作忙碌,没有时间,而是很多空余时间已经被网络占有了。

要说阅读量,现今比起以前倒不见得真的少了,每天在网上浏览,一两个月下来,累计数量估计也比得上一本大部头。只不过,在网上的阅读是很零散的,不如读书一般系统连贯。网上阅读的优势是信息及时,查找方便,可以进行充分的交互沟通;但是网上阅读不足之处是,信息量太大,需要耗费不少时间进行过滤,往往有广度而缺乏深度,可信度也需要靠自己辨别。

看来,网络阅读适合于用来开拓知识面,快速入门,交流讨论;但要想好好学点东西,还是要心平气和,少上网,多读书。

阅读全文 »

字符串匹配最常用的是正则表达式,但是正则表达式的匹配非常严格,某些场合下,希望的匹配算法是模糊的,只要求找出相似的字符串而不是完全匹配的字符串,例如拼写错误、插入空格等情况。http://www.codeproject.com/aspnet/intelligent404page.asp这篇文章介绍了如何生成智能的404页面,当URL不存在时可提示出拼写近似的网页。其中使用Levenshtein的算法来计算两个字符串的‘edit distance’,也就是一个字符串要经过多少步修改(增加、改变、删除字符),才能变成另外一个字符串。根据计算出的相似的分值,据此来给出建议结果。

这个算法看来在处理用户输入的时候会很有用,能够增加用户界面的人性化程度。一个友善的提示,比起冷冰冰的“输入错误”友好多了,降低了用户使用软件时的心理阻碍。另外,这个算法应该也是可以适用于中文的,采用unicode处理就可以了。

阅读全文 »