继续批判

十二月 13, 2008 由 seabase

继续批判中国银行。
持续好几年的boc.cn终于改版了。
其实最近看的最多的就是whpj,外汇牌价。
今天网站更新了,不知道中国银行是把自己的网站外包给哪路神仙来开发的,反正就是低级透了。如果是自己的队伍,更加让人觉得这帮拿着高薪的主儿真是在混饭吃。
今天的http://www.bankofchina.com/source/whpj/链接,显示的是网站地图。

所有的命名都还是用中文拼音缩写来表示页面,文件夹。title写的是中国银行全球门户网站。

也许真是用中国银行服务的人太少了。

不用怒其不争,给人的感觉还是那个清朝的样子,天朝上国固步自封,这个权力者和既得利益者的圈子,看着让人无奈。

bs

发现

十二月 10, 2008 由 seabase

昨天发现了tenso.com,就是转送.com
今天稍微调查了一下,发现了netprice,aucfan,seikaimon等关联网站。
发现netprice是一家很牛的公司,现在和alipay合作,解决了面向中国代购的支付问题。

发现用百度去查询netprice的前几条,有一条来自google finance的中国版,有对于netprice的比较详细的介绍。发现google渗透的真够深入的,牛。

这家公司的代购模式,比之前的易得代购之类的有牛很多。
看过baidu netprice之后的结果,发现在国内,还是有相当多的人用netprice来自力根生买日货。

解决了流通和支付的瓶颈,世界范围类的通信贩卖,c2c将把这个世界推的更平吧。

国家的概念看来在未来会慢慢淡化。

5年后的电子商务,还会存在什么昂的沟壑?

netprice做了一条单工路径,中国人可以方便买到日货了。其实中国的很多好东西,比如模型,让很多日本的fans或者有兴趣的人士只能望洋兴叹,如果成立一家公司,专门提供服务,就是让外国人可以方便的买taobao上的东西,joyo,dangdang上的中文图书或者外文影印版,也该还能赚钱吧。

现在经济危机,待我失业之后好好钻研这个问题。

继续发现。。。

不求甚解

十一月 27, 2008 由 seabase

【不求甚解】 

b u q i u s h e n j i e

《成》(読書などの際)ざっと分かればそれでよしとする,深く理解しようとはしない.

人吗?

十一月 26, 2008 由 seabase

看不懂的惊憟。

功夫

十一月 26, 2008 由 seabase

http://talkmyword.blogbus.com/index_2.html

功夫

十一月 26, 2008 由 seabase

http://talkmyword.blogbus.com/index_2.html

三井帝国在行动:揭开日本财团的中国布局

十一月 26, 2008 由 seabase

Clean code:关于注释

十一月 21, 2008 由 seabase

Normal
0

0
2

false
false
false

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:標準の表;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:”";
mso-padding-alt:0mm 5.4pt 0mm 5.4pt;
mso-para-margin:0mm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:”Times New Roman”;
mso-fareast-font-family:”Times New Roman”;
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}

注释不能弥补坏代码

用代码注释自己

好的注释:正规注释,提供有用信息的注解,

代码后的阐述,分类注释,警告信息(比如非线程安全),TODO,阐明功效

坏的注释:含糊其辞,冗余,误导,按照规定添加的苍白毫无内容的注释,修改记录之类的注释,噪音注释,javadoc中添加的一些无用的注释(一个好的checkstylejautodoc模板很重要)。用一个简单函数和变量来代替一大段注释(特别是想在一行代码解决太多问题,有需要给别人说经的时候。通常?:判断会出现。),用注释做位置标志,用注释做结尾标志,在注释里面添加yyyy/mm/dd
added by…
这样的信息(用svn做这些),注释不要的代码(不要的代码就要删除它!不要注释),在源码中嵌入html注释(javadoc有,不要用为好),注释不仅仅反映局部信息,注释包含太多信息,注释和代码之间没有明显联系,非公开代码的javadoc

 

 

 

 

 

clean code:关于函数

十一月 21, 2008 由 seabase

Normal
0

0
2

false
false
false

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:標準の表;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:”";
mso-padding-alt:0mm 5.4pt 0mm 5.4pt;
mso-para-margin:0mm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:”Times New Roman”;
mso-fareast-font-family:”Times New Roman”;
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}


要小!100-300行最多

分块以及缩进对齐

一个函数只做一件事

每个函数实现一个级别的抽象即可

分离switch判定的逻辑

使用描述性的名称命名

函数的参数(越少越好,封装的越精炼越好)

传递单一形式的参数

不要传boolean参数

二元函数,不要穿重复,尽量少参数

三个参数就很难理解,也需要很多判断。

多余2-3个参数最好用对象

参数List

动词和关键字

函数要没有副作用,比如窜改了参数引用值等

函数输出参数

分离

返回错误代码

抽出try
catch
错误控制块

捕获错误的函数应该是单一的,也就是try
catch finally
的外部不要还有逻辑

不要重复自己(don’t
repeat yourself

结构化编程

 

clean code:关于命名

十一月 21, 2008 由 seabase

Normal
0

0
2

false
false
false

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:標準の表;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:”";
mso-padding-alt:0mm 5.4pt 0mm 5.4pt;
mso-para-margin:0mm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:”Times New Roman”;
mso-fareast-font-family:”Times New Roman”;
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}

第二章:取个有意义的名字

使用可以表现意图的名字(不要晦涩难懂)

避免不实际的名字(不要简单符号代替)

是名字的区分有意义(单复数,对象,列表等)

使用可以发印度出来的名字(不要晦涩的简写)

利用可以索引的名字(常量不要随意写,定义出来)

避免特定语言编码命名(汉语拼音等)

不需要方法前缀(已经知道是method了,不用再命名前还加上m_

接口和实现(I,impl,按照目前framework的标准来命名)

避免心理映射(明确声明,写他人能够很好理解的代码。)

类名:用名词和名词从句

方法名:用动词或者动宾短语

不要太酷(那些太花哨时髦让人费神的名字不好)

仔细甄别每个词所代表的概念,不要搞混搞错。要在整个系统保持一致

不要用模棱两可,双关语来命名。(add
,insert,append
之类的,用一个确定的词汇来表达)

用解决域来命名(专业词汇)

用问题域来命名(给名字加上一个域的定语限制,方便区分。这个和业务相关)

添加有意义的上下文

不要无端添加上下文语境