自由行

2009-05-28

我不用IE好多年

Filed under: 应用软件, 随笔 — thomas @ 08:58

准确的说,不主动用IE好多年。其实也没几年,但感觉对IE的界面陌生了很多。现在变成这副模样,没有地址栏了。

IEv6.0

IEv6.0

IE这个浏览器虽说不太好用,也还凑活。主要的问题是大,慢,易坏。相比其它浏览器,如傲游来说新特征出的慢一些,比如Tab Group。这几年主要是在用Firefox,差不多有Firefox就开始用了。不过网上银行只能在IE内核的浏览器上用,所以早些时候还是时不时用一下IE,因为IE的替代者,Maxthon也有些问题,

  • 默认打开每日提醒,不间断的连接服务器,在办公室用Maxthon后,被IT部门发现,要求卸载;
  • 假死。CPU占有率高居不下,界面几乎不能输入,只能杀进程,重启。有时候,关闭程序,进程仍然存在,占据双核中的一核。Maxthon推出了很多版本,至今都没有解决好这个问题。

总而言之,对Maxthon真是想说爱你不容易。

再后来,同事给介绍了”The world”浏览器,安装包才几百K。比起早期1M多的Maxthon,还要苗条,功能也都有,内核是IE的内核。直觉告诉我,Maxthon的“接班人”到了。因为本身用IE内核的浏览器就不多,所以也够我用了。

Firefox是几乎每天都用的浏览器。综合起来是最好的。

优点是:

1. 安全。在没有Firefox之前主要用IE,IE容易被破坏,以前经常有网站修改homepage设置,非常难恢复,而且有些工具打着恢复IE的名义,传播病毒,让普通用户无可奈何;当然不能全怪IE,树大招风嘛。不过Firefox这些年在这方面要好很多,其中一个重要的原因是动态更新;

2.动态更新。IE的策略是补丁,firefox的策略是动态更新。从技术角度看,动态更新稍微麻烦一点。Firefox也不可能百毒不侵,但是发现漏洞,及时修改,动态更新。让制毒的成本大大提高,而打补丁的办法就慢了太多,而且过于繁琐。IE看上去肥硕又长时间不变化,给了那些破坏者充足的时间来研究。

3.插件丰富。尽管都叫插件,类型却不同。IE用的是ActiveX,安全控制环节较为复杂,Firefox在设计的时候留出扩展的接口,编写的插件必须符合相应的安全规范才会被接受执行。这一点是进步,这也得益于前面IE的教训。Firefox的插件非常丰富,达数千种之多。尽管不乏垃圾,但是挑选其中新鲜实用的,就可以满足需要,倒是方便。笔者个人使用了几个:

  • gmail notifier,提醒gmail新邮件通知;
  • xmarks,管理收藏夹,因为书签保存在服务器,所以换一个浏览器,比如在办公室和在家里面可以同步使用,免去切换之苦,实在是不可多得;
  • drap/drop,直接拖拽,免去了一些文字输入。

也有不足。

一是:内存居然过百M,不知道是否采取消耗内存来换效率的策略,但是在运行速度上,Firefox比IE内核的浏览器的优势不明显。虽然,现在内存号称像白菜一样便宜,但是能省则省嘛,现在号召建立节约型社会。

二是:插件多了,速度和稳定性也下降了很多。有道是,有所得必有所失。笔者还是希望这个方面能再有提高;

三是:网上银行的支持。这是一个多方面的问题,技术方面很复杂,笔者也不了解。虽然选择一个IE内核的浏览器就可以解决,笔者也是这么做的,但是这个也需要支持。

虽然有些软件,包含链接会激活IE浏览器。不过我几乎不会主动打开IE,久而久之成了习惯。

网还是天天上,仅仅是换了个浏览器,关键是浏览器用的舒心,网上得开心。好吧,就到这里。祝网友们,端午节快乐!

2009-05-27

使用命令重定向操作符 (Redirection Operators)

Filed under: 程序员, 随笔 — thomas @ 23:17

使用命令重定向操作符 (Redirection Operators)

摘自<Windows帮助和支持中心>
Microsoft Windows 图形

使用命令重定向操作符 (Redirection Operators)

可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到不同的位置。输入或输出数据流的位置即为句柄

下表列出了可用于将命令输入和输出数据流进行重定向的操作符。

重定向操作符 说明
> 将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口中。
< 从文件中而不是从键盘中读入命令输入。
>> 将命令输出添加到文件末尾而不删除文件中的信息。
>& 将一个句柄的输出写入到另一个句柄的输入中。
<& 从一个句柄读取输入并将其写入到另一个句柄输出中。
| 从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道。

默认情况下,可以从键盘将命令输入(即 STDIN 句柄)发送到 Cmd.exe,然后由 Cmd.exe 将命令输出(即 STDOUT 句柄)发送到命令提示符窗口。

下表将列出可用的句柄。

句柄 句柄的数字代号 说明
STDIN 0 键盘输入
STDOUT 1 输出到命令提示符窗口
STDERR 2 错误输出到命令提示符窗口
UNDEFINED 3-9 这些句柄由应用程序和各个具体工具单独定义。

数字 0 到 9 代表前 10 个句柄。可以使用命令 Cmd.exe 运行程序并将前 10 个句柄中的任何一个重定向到该程序。要指定想使用的句柄,可在重定向操作符前面键入该句柄的数字。如果未定义句柄,则默认的 < 重定向输入操作符是 0,而默认的 > 重定向输出操作符是 1。键入 > 或 < 操作符之后,必须指定要读取或写入数据的位置。可以指定文件名或另一个现有的句柄。

要指定重定向到现有句柄,请使用与 (&) 字符,后面接要重定向的句柄号(例如 &句柄#)。例如,下面的命令可以将句柄 2(即 STDERR)重定向到句柄 1(即 STDOUT):

1<&2

复制句柄

重定向操作符 & 可以将输出或输入从一个句柄复制到另一个指定的句柄。例如,要将 dir 输出发送到 File.txt 并将错误输出发送到 File.txt,请键入:

dir>c:\file.txt 2>&1

复制句柄时,可以复制该句柄原状态的所有特性。例如,如果一个句柄具有只读访问的属性,则该句柄的所有副本都具有只读访问属性。不能将一个具有只读访问属性的句柄复制为另一个具有只写访问属性的句柄。

重定向命令输出 (<)

要从键盘或设备重定向命令输出,请使用 < 操作符。例如,要从 File.txt 得到 sort 命令的命令输入,请键入:

sort<file.txt

File.txt 的内容将以字母顺序列表的方式显示在命令提示符窗口中。

< 操作符可以打开具有只读访问的指定文件名。所以,不能使用该操作符向文件中写入信息。例如,如果以 <&2 启动程序,则所有试图读取句柄 0 的操作都将失败,因为句柄 2 最初是以只读访问打开的。

注意

  • 0 是 < 重定向输入操作符 > 的默认句柄。

重定向命令输出 (>)

几乎所有的命令都将输出发送到命令提示符窗口。即使将输出发送到驱动器或打印机的命令也会在命令提示符窗口显示消息和提示。

要将命令输出从命令提示符窗口重定向到文件或设备,请使用 > 操作符。可以在许多命令中使用该操作符。例如,要将 dir 输出重定向到 Dirlist.txt,请键入:

dir>dirlist.txt

如果 Dirlist.txt 不存在,Cmd.exe 将创建该文件。如果 Dirlist.txt 存在,Cmd.exe 将使用 dir 命令的输出替换文件中的信息。

要运行 netsh routing dump 命令,然后将命令输出发送到 Route.cfg,请键入:

netsh routing dump>c:\route.cfg

> 操作符可以打开具有只写访问属性的指定文件。所以,不能使用该操作符读取文件。例如,如果使用重定向 >&0 启动程序,则所有试图写入句柄 1 的操作都将失败,因为句柄 0 最初是以只读访问大开的。

注意

  • 1 是 > 重定向输出操作符的默认句柄。

使用 <& 操作符重定向输入和复制

要使用重定向输入操作符 <&,指定的文件必须已经存在。如果输入文件存在,Cmd.exe 将以只读方式打开该文件,然后将文件中作为输入的字符发送到此命令(如同从键盘输入一样)。如果指定了句柄,Cmd.exe 将指定的句柄复制到系统现有的句柄中。

例如,要以句柄 0 输入读取(即 STDIN)的方式打开 File.txt,请键入:

<file.txt

要打开 File.txt,并在内容分类后将输出发送到命令提示符窗口(即 STDOUT),请键入:

sort<file.txt

要查找 File.txt,然后将句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到 Search.txt,请键入:

findfile file.txt>search.txt 2<&1

要以句柄 0 输入读取(即 STDIN)的方式复制用户定义句柄 3,请键入:

<&3

使用 >& 操作符重定向输出和复制

如果将输出重定向到文件且指定了现有的文件名,Cmd.exe 将以只写方式打开文件并覆盖该文件内容。如果指定了句柄,Cmd.exe 将文件复制到现有句柄中。

要将用户定义句柄 3 复制到句柄 1,请键入:

>&3

要将包括句柄 2(即 STDERR)的所有输出从 ipconfig 命令重定向到句柄 1(即 STDOUT),然后将输出重定向到 Output.log,请键入:

ipconfig.exe>>output.log 2>&1

使用 >> 重定向操作符追加输出

要从命令中将输出添加到文件末尾而不丢失文件中已存在的任何信息,请使用两个连续的大于号(即 >>)。例如,下面的命令可以将由 dir 命令生成的目录列表追加到 Dirlist.txt 文件:

dir>>dirlist.txt

要将 netstat 命令的输出追加到 Tcpinfo.txt 的末尾,请键入:

netstat>>tcpinfo.txt

使用管道操作符 (|)

管道操作符 (|) 可以提取一个命令的输出(默认情况下是 STDOUT),然后将其导入另一个命令的输入中(默认情况下是 STDIN)。例如,下面的命令将对目录分类:

dir | sort

在本例中,将同时启动两个命令,但随后 sort 命令会暂停,直到它接收到 dir 命令的输出为止。sort 命令使用 dir 命令的输出作为输入,然后将输出发送到句柄 1(即 STDOUT)。

合并带重定向操作符的命令

可以通过合并带有其它命令和文件名的筛选器命令创建自定义命令。例如,可以使用以下命令存储包含“LOG”字符串的文件名:

dir /b | find “LOG” > loglist.txt

dir 命令的输出通过 find 筛选器命令发送。包含字符串 “LOG” 的文件名作为文件名列表(例如,NetshConfig.log、Logdat.svd 和 Mylog.bat)存储在文件 Loglist.txt 中。

要在相同命令中使用多个筛选器,请使用管道 (|) 分隔筛选器。例如,下面的命令将搜索 C 盘上的每个目录以查找包含 “LOG” 字符串的文件名,并且在命令提示符窗口中每次显示一屏:

dir c:\ /s /b | find “LOG” | more

利用管道 (|) 可以将 Cmd.exe 导向为通过 find 筛选器命令发送 dir 命令输出。find 命令只选择包含字符串 “LOG” 的文件名。more 命令可以显示由 find 命令选择的文件名(在命令提示符窗口中每次显示一屏)。有关筛选器命令的详细信息,请参阅筛选器命令

2009-05-26

项目手记(2)-用户界面与数据分离

Filed under: Projects Log — thomas @ 00:20

谋未定,不动。虽然很想着手写代码,但是却又不知如何写,难免有些无奈。

工作之余开始考虑,昨天似乎是很清晰的分析,竟然变得模糊起来。这也怪自己,当时分析了主要功能点,和实现的顺序,不过没有用笔记录下来。今天经过一天的忙碌,把原先的记忆冲淡了。只能老老实实的再做一次分析。首先要考虑与界面有关的功能,比如与外部应用的交互,应用内部的功能相对应切换等。

对于应用来说,界面与数据分离是很大的挑战。而对于s60应用而言,利用现成的AppUi/View/Container/Controls框架来规划架构比较合适。

做一下简单罗列:

1. 安排多少个View;

2. 每个View里有哪些Container;

3. 如何加载Control,支持半透明效果;

4. 用户事件处理;

做了一些尝试后发现,还是从大的层次确定,也就是先确定AppUi,然后确定View,再确定View中的Container和之下的控件。调整了几次后得到类的层次和对象的归属关系。

值得说明的是,Avkon的View并不是直接的UI类。因为它不能直接接受用户输入,也不直接绘制窗口,但它可以作为容器,拥有Container,而AppUi将事件派发给Container,它继承自CCoeControl。与View对立的概念是Mode或者说是数据,所谓用户界面与数据分离,主要是View和Mode的分离,给出一个清晰的界限。

2009-05-25

项目手记(1)-框架分离

Filed under: Projects Log — thomas @ 00:50

在S60v5.0上进行框架分离,析出AppUi, View, Container三个UI类别。

1. S60v5.0的模拟器比起SEMC内部SDK中的要快很多,大约20s能够启动完成;所以在S60上析出框架,最后在目标SDK上验证,这样就能节省大量时间;

2. svn的目录整理甚是繁琐,尤其是目录,文件名的更改,涉及的项目文件,头文件包含也必须要改;

3. 实例类需要调用框架类的虚函数,框架包含了一部分设计决策;

2009-05-24

“芒种”

Filed under: 随笔 — thomas @ 09:13

大概用了两周的晚上,研究Symbian UI Control Framework,掌握了一些知识,对于xCap来说已经够用了。由于晚上看文档到很晚,比较疲倦,决定休息一下,再做打算。

昨天同学到我在的小区租房,笔者帮忙看看,出出主意,昨天已经租下了,效率还是很高的。想起了上一次笔者自己找房子,持续了好几周,破费周折。

回顾xCap项目,尽管并没有时间限制,不过已然历经数次变故。中间节外生枝,调整方向,为了支持基本的设计决策,研究了很多相关的领域,积累了很多知识。终于走到这一步,也是最后的一步。其中包含了几次重要的软件工程实践,这是后话。

刚过“小满”,下一个节气是“芒种”,是开花结果的时候了。不如此次行动阶段代号就叫“芒种”吧。

2009-05-20

记录

Filed under: 知识 — thomas @ 20:20

研究Symbian UI Control Framework

[转]传索尼爱立信将获得母公司13亿美元注资

Filed under: SonyEricsson, 通信产品公司新闻 — thomas @ 09:34
http://www.sina.com.cn 2009年05月09日 18:28 新浪科技

新浪科技讯 北京时间5月9日下午消息,据国外媒体报道,索尼和爱立信有可能将向旗下合资公司索爱注资13亿多美元。

消息称两家公司正考虑向索爱追加投资,分析人士称,有可能两家各自追加5亿欧元(约合6.81亿美元),共计13亿多美元。

爱立信首席执行官思文凯(Carl-Henric Svanberg)在接受外媒采访时称,对索爱注资“很有可能”,但他拒绝透露注资的具体数额。索尼也表示,如果索爱需要额外注资,该公司将“准备通过额外注资给予索爱支持。”

索爱发言人全球发言人李戈里(Aldo Liguori)回应该传闻时表示,只有当两家母公司都承诺时才有可能给予索爱援手。他补充说,援助的形式多种多样。据索爱第一季度财报显示,截至3月31日,该公司持有现金14亿美元。

市场研究机构IDC的数据显示,索爱是全球第五大手机生产厂商,市场份额为5.9%。索爱专营高端手机,今年四月该公司发布的第一季度财报显 示,该公司当季亏损3.87亿美元,营收同比下滑36%,至22.5亿美元,同时将裁员2000名。去年秋季,索爱裁员450名。

IDC在一季度手机市场分析报告中称,随着索爱部分用户从中高端手机转向购买低端产品,该公司预计市场份额将下滑。(志伟)

[转]索爱面临资金枯竭欲募资1.36亿美元过关

Filed under: SonyEricsson, 通信产品公司新闻 — thomas @ 09:33

孙琎

全球五大手机厂商之一的索尼爱立信正面临资金危局。

索爱股东日本索尼公司周二表示,索爱将寻求募集至少1亿欧元(约1.355亿美元)的资金,以缓解公司的资本困境。

索尼CFO大根田伸行上周曾表示,将通过银行贷款或者母公司注资的方式完成资金募集。索尼新闻发言人称,筹资细节将由两家母公司共同决定。

同时索爱计划裁员五分之一,大约2000人,以帮助实现扭亏。去年下半年时该公司已裁员450名。

市场研究公司IDC发布的最新数据显示,索爱全球市场份额为5.9%。今年4月该公司发布的第一季度财报显示,该公司当季亏损3.87亿美元,营收同比下滑36%至22.5亿美元。

IDC数据显示,2009年一季度全球手机出货量为2.448亿部,较去年同期下降了约15.8%,这是20多年以来全球手机业季度出货量下滑最大的一次。按一季度的排名,全球五大手机厂商分别是诺基亚、三星、LG电子、摩托罗拉和索爱。索爱手机销量为1450万部。

IDC预计,今年手机出货量将下降15.8%。而市场研究机构CCS Insight则预计将下降14.3%。

爱立信CEO思文凯近日曾表示,索尼是索爱的更合理接手者。有分析人士称,虽然目前索爱账上仍有10亿欧元现金,但以目前的状况,如果不注资,索爱现金流年内就会消耗殆尽。

索尼CEO霍华德·斯金格(Howard Stringer)曾表示,过去一年这家合资公司非常困难,合资公司需要设法重新回到两年前那种紧密合作的关系,否则只能自行寻找出路。

从索爱的角度看,销售额的减少主要是由于消费者信心持续走低,以及零售和分销环节库存减少。但几乎所有的手机制造商都受到了这样的影响,索爱受到的冲击只是更为明显。

Gartner分析师米拉奈西表示,全球手机市场大多数厂商都在追求产品在影像和音乐功能上的组合设计,这使得索爱的产品越发难以脱颖而出。此外竞争的加剧,以及西欧市场的疲软都严重影响了索爱的销售业绩。索爱也急需更新手机产品线。

从2008年来看,索爱两款算得上有分量的手机产品包括800万像素拍照手机C905和智能机X1,但推出的时间都晚于三星等竞争对手,失去了市场先机。

回溯历史,2001年索尼和爱立信这两家手机制造商面对摩托罗拉和诺基亚这样的强劲对手,几乎全面溃败,两家公司与2001年10月正式组建了合资公司索尼爱立信。

两家公司的融合直到2003年才出效果,一款屏幕直板手机让索尼爱立信手机凭借外观设计和功能应用成功复苏。之后索爱在智能手机上吸引了不少高 端用户。Cyber-shot系列拍照手机和Walkman系列音乐手机成为索爱在主流市场的两大主力军。索爱一度冲进前三,排名仅仅在诺基亚和三星之 后。

但随着诺基亚、三星和LG加强“机海战术”,每年几十款不断轰炸市场的情况下,摩托罗拉和索爱手机款式少、推新品速度慢的缺点持续遭到攻击。

斯金格认为,现在手机市场反应迅速。但是合资公司无法做到这一点,合作的一方提出市场新计划后,双方不断争论,结果影响市场反应速度。

比如索爱酝酿许久的PSP游戏手机就一直得不到股东的一致意见,迟迟无法推出,而在推出新品速度越来越快的手机市场现状下,产品缺乏的索爱市场份额只能被其他厂商不断侵蚀。

2009-05-16

谈读书-兼谈工作、生活、阅读

Filed under: 阅读, 随笔 — thomas @ 23:02

这一周主要任务是迁移博客,分5次从CSDN、MSN、开心网迁移至此,工作量不小。

这五年来,阅读书籍,搜索和阅读互联网大量信息和知识,在互联网上写日志。差不多看了100多本书,包括电子版书籍和纸板书籍。在几个博客网站上累积的日志文章也达一百篇之多。古人有两个关于读书的说法笔者十分推崇。

一是:书读百遍,其意自现。当然这里的阅读是包括思考的。

二是:读书破万卷,下笔如有神。万卷是一个虚数,古代以竹简、绢帛为书,是非常昂贵的,不要说买书藏书了,很多人就是听到的书籍也未必上百本。后来造纸和印刷进步以后,书籍的制造和传播方便了许多。而至当下,互联网上各种书籍资料可以说数不胜数,笔者估计百本对于很多人已经不在话下了。

然而仅从数量上说是不够的,质量更重要,关键在于“破”,就是深刻理解、彻底掌握进而到参悟出自己的思想和理念。当然这样的要求已超出现在的狭义阅读了。对于很多人,也包括笔者在内,主要的阅读方式还是基于获取信息和知识的目的而产生的快餐式阅读。这也常常是工作的需要,对于搞技术、工程的人而言,给足时间、平心静气的阅读是一件奢侈的事。

就笔者而言,读过百本,说的上“破”的也不过十多本吧。下笔还算流畅,不过也有半途而废,言不达意的情况。时间是一个方面,此外更重要的还是静不下心来。工作中烦心事比较多,自己的想法也比较多。但愿以后的日子慢慢改善吧。

最近无聊时,吹吹笛子,不过水平尚浅。链接一首《女儿情》以供娱乐吧。

2009-05-09

[转]博士后和民工的区别

Filed under: 随笔 — thomas @ 20:45

联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊, 他们只得请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等 技术,花了几十万,成功解决了问题。每当生产线上有空香皂盒通过,两旁的探测器会检测到,并且驱动一只机械手把空皂盒推走。

中国南方有个乡镇企业也买了同样的生产线,老板发现这个问题后大为发火,找了个小工来说:你他妈给老子把这个搞定,不然你给老子滚蛋。结果小工很快想出了办法:他在生产线旁边放了台风扇猛吹,空皂盒自然会被吹走。

这个案例告诉我们,能“”是多么的重要。


Older Posts »

Powered by WordPress