昨晚 BTV经济 报导京藏高速拥堵时,提到某运砖车:超载 8 倍,刹车失灵,撞向前车,人员无恙……
8 倍:额定 1.5t,实际 12t。
20%、翻番,又算得了什么?
2010-08-24
2010-08-19
3-1-1 liquids rule
TSA Response:
To answer your question, I'm going to tell you as much as I can about why the 3-1-1 liquids rule is necessary without getting into classified information.
The challenge with liquids and the vulnerability that terrorists tried to exploit in August 2006 is that liquid explosives don't look any different than regular liquids on the X-ray monitor. There is no way to tell one from the other without removing every liquid from every passenger's bag and testing it. I'm sure you could imagine the gridlock that would ensue if our officers had to test every liquid that came through the checkpoint. This led to an immediate ban on all liquids on August 10, 2006 because of the threat that was uncovered. Extensive testing started immediately to determine if there was a way liquids could be brought on board without posing a risk, because the total ban wasn't sustainable in the long term. These tests were conducted by multiple government agencies, national laboratories and other nations, and the end result was the 3-1-1 formulation: 3.4 ounce (100ml) containers, inside a 1-quart clear, plastic zip-top bag, 1 bag per passenger.
The sealed baggie limits the total volume of liquid per passenger and keeps all the liquids in one place so officers can get a good look at them.
Liquid explosives are extremely volatile and it was the general consensus of top explosives experts that it would be nearly impossible to create a successful explosive combining a small amount of liquids in a larger container on an airplane.
TSA is getting closer to finalizing upgraded software for X-rays that will allow liquids to be screened. Until this happens, we will continue with 3-1-1 to keep you safe when you fly.
2010-08-18
半自动生成多语言对照表
软件本地化会出现多个语言版本。
一般情况都是从一个语言翻译到另一个语言,那么同时看到这两种语言就好了。
但是,还有特殊需求:要同时看见这些语言版本……
似乎没有现成的软件提供这个功能。那么只有自己动手了。
由于历史原因,i10n/l10n 有两种实现方式:ini 配置文件和 gettext。
实际上,还有一种,微软喜欢的那种,资源动态库。
ini 文件:处理起来比较简单
每种语言一个 ini 文件。
利用"="过滤掉 SECTION,再导入 Excel("="作为分隔符)基本就大功告成了。
只是需要注意文本中是否有"=",也就是,有没有出现第 3 列、第 4 列……(可以用 Excel 公式 AVERAGEA(C:C) 有没有除零错误来辅助判断)
文本中包含"=",则删除第一列,仍保存为文本。
再用 Excel 打开(没有分隔符)就搞定了一种语言——按顺序出现在 Excel 中某列。
剩下的语言同样操作搞定,最后贴到一张 Excel 表中就好了。
po 文件:麻烦一些
需要写点代码,从 po 文件获得 msgid 和 msgstr,然后以 TAB 分割方式写到文本文件中。
之后直接用 Excel 打开即可。
其他语言如法炮制,最后合并到一张表格即可。
一般情况都是从一个语言翻译到另一个语言,那么同时看到这两种语言就好了。
但是,还有特殊需求:要同时看见这些语言版本……
似乎没有现成的软件提供这个功能。那么只有自己动手了。
由于历史原因,i10n/l10n 有两种实现方式:ini 配置文件和 gettext。
实际上,还有一种,微软喜欢的那种,资源动态库。
ini 文件:处理起来比较简单
每种语言一个 ini 文件。
利用"="过滤掉 SECTION,再导入 Excel("="作为分隔符)基本就大功告成了。
只是需要注意文本中是否有"=",也就是,有没有出现第 3 列、第 4 列……(可以用 Excel 公式 AVERAGEA(C:C) 有没有除零错误来辅助判断)
文本中包含"=",则删除第一列,仍保存为文本。
再用 Excel 打开(没有分隔符)就搞定了一种语言——按顺序出现在 Excel 中某列。
剩下的语言同样操作搞定,最后贴到一张 Excel 表中就好了。
po 文件:麻烦一些
需要写点代码,从 po 文件获得 msgid 和 msgstr,然后以 TAB 分割方式写到文本文件中。
之后直接用 Excel 打开即可。
其他语言如法炮制,最后合并到一张表格即可。
#!/usr/bin/env python
# convert po file to tab delimited file
from babel.messages import pofile
import sys
def quote(text):
text = '\\r'.join(text.split('\r'))
return '"' + '\\n\n'.join(text.split('\n')).strip() + '"'
if __name__ == "__main__":
if len(sys.argv) != 2:
print "Usage: ", sys.argv[0], " <filename.po>"
sys.exit(0)
with open(sys.argv[1], 'r') as po:
msgs = pofile.read_po(po)
with open(sys.argv[1] + '.txt', 'wb') as txt:
txt.write('\xff\xfe')
for msg in msgs:
if not msg.id:
continue
row = quote(msg.id) + '\t' + quote(msg.string) + '\r\n'
txt.write(row.encode('utf-16')[2::])
# convert po file to tab delimited file
from babel.messages import pofile
import sys
def quote(text):
text = '\\r'.join(text.split('\r'))
return '"' + '\\n\n'.join(text.split('\n')).strip() + '"'
if __name__ == "__main__":
if len(sys.argv) != 2:
print "Usage: ", sys.argv[0], " <filename.po>"
sys.exit(0)
with open(sys.argv[1], 'r') as po:
msgs = pofile.read_po(po)
with open(sys.argv[1] + '.txt', 'wb') as txt:
txt.write('\xff\xfe')
for msg in msgs:
if not msg.id:
continue
row = quote(msg.id) + '\t' + quote(msg.string) + '\r\n'
txt.write(row.encode('utf-16')[2::])
2010-08-14
一致性
似乎一致性是一件好事情,是我们辛辛苦苦追寻而不可得的。
最近的切身体会,对一致性有了新的理解~~~
某天回家,发现客厅的灯坏了。于是从卧室借光。
第二天晚上回家,发现卧室的灯也坏了……
于是,在电视机和电脑屏幕的照耀下,过了 2 晚,熬到周末。
一致性好,对于使用者来说,很有可能造成灾难性的后果。
坏了两个灯,还好说。要是双机热备,挂了一个,还没处理好,又挂一个,咋办?
即便有定期的例行维护,也很有可能是整体统一处理,或维修、或更换。但,只要一致性这么好,这个问题就挥之不去啊。
一致性好,对于厂商来说,应该还是有些好处的。
至少可以批量集中处理,降低一些成本。
还好,绝大部分情况下,一致性是一个很难达到的目标。
于是,也就不用非得买不同批次、不同质检员的东西了。
阿门。
最近的切身体会,对一致性有了新的理解~~~
某天回家,发现客厅的灯坏了。于是从卧室借光。
第二天晚上回家,发现卧室的灯也坏了……
于是,在电视机和电脑屏幕的照耀下,过了 2 晚,熬到周末。
一致性好,对于使用者来说,很有可能造成灾难性的后果。
坏了两个灯,还好说。要是双机热备,挂了一个,还没处理好,又挂一个,咋办?
即便有定期的例行维护,也很有可能是整体统一处理,或维修、或更换。但,只要一致性这么好,这个问题就挥之不去啊。
一致性好,对于厂商来说,应该还是有些好处的。
至少可以批量集中处理,降低一些成本。
还好,绝大部分情况下,一致性是一个很难达到的目标。
于是,也就不用非得买不同批次、不同质检员的东西了。
阿门。
狗日的城管
腾讯是抢别人饭碗。
城管是砸别人饭碗。
我们有警察、卫生、交通……,居然还有城管。
听说过城管的打砸抢,听说过城管与小贩的街头喋血。
毕竟不在身边发生,过眼云烟一般消散了。
现在确真实的发生在身边,影响到生活了。
而且恐怕连作为"纷纷表示情绪稳定,对生活影响不大"的群众的份都没有。
回家路上的两边有很多卖菜的,当然也有卖西瓜、肉串……乃光盘、衣服。
每天从下午3~4开始摆摊,至于何时撤退就不知道了。
现在,下班后,摆摊的还挺多,总能买上第二天的菜。
但是,也不由得担心,冬天日头短,可能天黑他们就撤了。
旁边不远,还有一个室内的菜市场,但是,价格就贵了去了,有些比超市还贵。
于是路边买菜,室内买米、买蛋、买肉。
这个周二晚上,买菜时发现,少了好多人,卖的菜也都不好看了,甚至不堪入目了。
来到一个经常买的摊主,一大堆乱七八糟的青菜,居然只卖1块了,我本来准备掏2块的。
然后,发现旁边的西红柿,基本上都是烂的。
- 今天来的不晚啊,怎么人这么少,菜也都不好了?
- 城管刚来"抄过家"。
似乎他没说"城管",而是说了另外一个什么称呼。
正当我想着,这是破罐子破摔,烂菜贱价。他又吆喝开了:"便宜买啦,一堆一块"。
有怨气,有无奈……然而,菜还得卖,日子还得过下去。
有两个熟悉的摊主消失了,地方空着。
还有一个摊主,正在和他小孩,从旁边小区铁栅栏里往外转移当时没有被收缴的。
周五晚上更是离谱,一个摊主没见到。
只见城管的车华丽丽地,闪着灯,停在那一片正中间。
只得去室内菜市场,在过道见着了一个摊主,菜堆在过道边,似乎等着城管的离开——他家本来在室内有一个摊位的。
这条路两边都是居民小区,并非霍营城铁外那样的人流密集。
对交通也没什么影响。本来过路的车就少,只要不是飙车,不需要鸣笛,就可慢慢通过。只是会车时麻烦一点。
隔了几栋楼,另一条平行的街,没有卖菜的。交通也好不到那里去,路边停满了车。会车照样麻烦。
要说卫生,这里也比霍营的菜市场好多了。不管是卖菜时,还是卖完菜以后。
即便是收了管理费的菜市场,卫生主要还是靠各个摊主来保证的。
关键是,收费了以后,市场管理部门懒得打扫。摊主交了清洁费,也懒得打扫卫生了。除非又有罚款的威胁。
而,这里的小贩们,都是主动打扫战场的。一开始见到他们把烂菜叶、玉米叶、玉米须……往自己车上装,还有些不解。
总之,路面不会滑腻腻的、脏兮兮的,地面上不会有说不清楚的大黑疙瘩,你也不会踩到什么菜叶之类的。
卫生保持得比很多菜市场还要好。
这也应该是和周围小区居民达成的默契吧。
不然,"抄家"时,周围小区居民也不会帮着藏匿了。
平时买菜时,很多人也都是"给我挑两斤","来三块钱的"。大妈挑菜应该属于生活乐趣范畴了。
甚至,开车路过,车窗摇下来,这边递上准备好的菜,"XX块钱",那边给钱,继续开走的。
当然,还有室内菜市场拿出来卖的。
当北京电视台做生活调查,菜价为什么这么贵?发现从外地来京菜车到菜市场,大家都是挣几个辛苦钱。
那么菜价疯涨,钱都到哪里去了?恐怕只有节目中始终未出现的,有话语权却不说,说了也没人信的那些人,心里清楚了。
这里离统计局很近很近的……
当他们夸夸其谈时,玩数字游戏时……
这些小贩却在用自己的劳动,在夹缝中生存,降低了很多人的生活成本,便利了周围居民的生活。
警察的流氓形象在开通110电话后,无疑得到很大改观。至少知道了,警察有服务的义务,确实能帮助解决一些问题。
城管呢?除了几起极端的喋血事件后,行为有所收敛。现在的装备越来越好。还真不知道他们除了打砸抢,还能干什么。
而且,五道口这种交通要道上,卖非生活必需品的小贩不管,管起居民小区道路边卖生活必需品的小贩来了。匪夷所思。
城管是砸别人饭碗。
我们有警察、卫生、交通……,居然还有城管。
听说过城管的打砸抢,听说过城管与小贩的街头喋血。
毕竟不在身边发生,过眼云烟一般消散了。
现在确真实的发生在身边,影响到生活了。
而且恐怕连作为"纷纷表示情绪稳定,对生活影响不大"的群众的份都没有。
回家路上的两边有很多卖菜的,当然也有卖西瓜、肉串……乃光盘、衣服。
每天从下午3~4开始摆摊,至于何时撤退就不知道了。
现在,下班后,摆摊的还挺多,总能买上第二天的菜。
但是,也不由得担心,冬天日头短,可能天黑他们就撤了。
旁边不远,还有一个室内的菜市场,但是,价格就贵了去了,有些比超市还贵。
于是路边买菜,室内买米、买蛋、买肉。
这个周二晚上,买菜时发现,少了好多人,卖的菜也都不好看了,甚至不堪入目了。
来到一个经常买的摊主,一大堆乱七八糟的青菜,居然只卖1块了,我本来准备掏2块的。
然后,发现旁边的西红柿,基本上都是烂的。
- 今天来的不晚啊,怎么人这么少,菜也都不好了?
- 城管刚来"抄过家"。
似乎他没说"城管",而是说了另外一个什么称呼。
正当我想着,这是破罐子破摔,烂菜贱价。他又吆喝开了:"便宜买啦,一堆一块"。
有怨气,有无奈……然而,菜还得卖,日子还得过下去。
有两个熟悉的摊主消失了,地方空着。
还有一个摊主,正在和他小孩,从旁边小区铁栅栏里往外转移当时没有被收缴的。
周五晚上更是离谱,一个摊主没见到。
只见城管的车华丽丽地,闪着灯,停在那一片正中间。
只得去室内菜市场,在过道见着了一个摊主,菜堆在过道边,似乎等着城管的离开——他家本来在室内有一个摊位的。
这条路两边都是居民小区,并非霍营城铁外那样的人流密集。
对交通也没什么影响。本来过路的车就少,只要不是飙车,不需要鸣笛,就可慢慢通过。只是会车时麻烦一点。
隔了几栋楼,另一条平行的街,没有卖菜的。交通也好不到那里去,路边停满了车。会车照样麻烦。
要说卫生,这里也比霍营的菜市场好多了。不管是卖菜时,还是卖完菜以后。
即便是收了管理费的菜市场,卫生主要还是靠各个摊主来保证的。
关键是,收费了以后,市场管理部门懒得打扫。摊主交了清洁费,也懒得打扫卫生了。除非又有罚款的威胁。
而,这里的小贩们,都是主动打扫战场的。一开始见到他们把烂菜叶、玉米叶、玉米须……往自己车上装,还有些不解。
总之,路面不会滑腻腻的、脏兮兮的,地面上不会有说不清楚的大黑疙瘩,你也不会踩到什么菜叶之类的。
卫生保持得比很多菜市场还要好。
这也应该是和周围小区居民达成的默契吧。
不然,"抄家"时,周围小区居民也不会帮着藏匿了。
平时买菜时,很多人也都是"给我挑两斤","来三块钱的"。大妈挑菜应该属于生活乐趣范畴了。
甚至,开车路过,车窗摇下来,这边递上准备好的菜,"XX块钱",那边给钱,继续开走的。
当然,还有室内菜市场拿出来卖的。
当北京电视台做生活调查,菜价为什么这么贵?发现从外地来京菜车到菜市场,大家都是挣几个辛苦钱。
那么菜价疯涨,钱都到哪里去了?恐怕只有节目中始终未出现的,有话语权却不说,说了也没人信的那些人,心里清楚了。
这里离统计局很近很近的……
当他们夸夸其谈时,玩数字游戏时……
这些小贩却在用自己的劳动,在夹缝中生存,降低了很多人的生活成本,便利了周围居民的生活。
警察的流氓形象在开通110电话后,无疑得到很大改观。至少知道了,警察有服务的义务,确实能帮助解决一些问题。
城管呢?除了几起极端的喋血事件后,行为有所收敛。现在的装备越来越好。还真不知道他们除了打砸抢,还能干什么。
而且,五道口这种交通要道上,卖非生活必需品的小贩不管,管起居民小区道路边卖生活必需品的小贩来了。匪夷所思。
2010-08-11
惊艳
某日,下班路上,一外国小美女轻盈地小跑而过。
美女啥样已经完全没印象了。
只依稀记得,脚上半透明的鲜亮的绿色,还能看见脚趾头。
当时就很惊艳的感觉。然后大脑空白继续走我路……
只恨没体力、没时间、没脸皮,最重要的是没意识,尾随啊、搭讪啊~~~
应该就是 Vibram Five Fingers 了。
可惜没看见半透明的,或者只是我的错觉?
美女啥样已经完全没印象了。
只依稀记得,脚上半透明的鲜亮的绿色,还能看见脚趾头。
当时就很惊艳的感觉。然后大脑空白继续走我路……
只恨没体力、没时间、没脸皮,最重要的是没意识,尾随啊、搭讪啊~~~
应该就是 Vibram Five Fingers 了。
可惜没看见半透明的,或者只是我的错觉?
naming ...
最长的不是最搞的,还有蛋疼的。
果然是编程两大学问之一。
=====8<=====8<=====8<=====8<=====8<=====8<=====8<=====
最长的
org.aspectj.weaver.patterns.HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
最搞的
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
蛋疼的
果然是编程两大学问之一。
=====8<=====8<=====8<=====8<=====8<=====8<=====8<=====
最长的
org.aspectj.weaver.patterns.HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
最搞的
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
蛋疼的
@Test
public void smthjavaJoke() {
//找到classpath中,类名最长的类 o(╯□╰)o
ClassPathScaner scaner = new ClassPathScaner();
scaner.addIncludeFilter(new AssignableTypeFilter(Object.class));
Set<MetadataReader> all = scaner.findCandidateClasss(true, "org");
TopCountMap<String> res = new TopCountMap<String>(3);
for (MetadataReader reader : all) {
String name = reader.getClassMetadata().getClassName();
if (name.indexOf('$') > 0)
continue;
res.add(name, name.length());
}
System.out.println(res);
}
public void smthjavaJoke() {
//找到classpath中,类名最长的类 o(╯□╰)o
ClassPathScaner scaner = new ClassPathScaner();
scaner.addIncludeFilter(new AssignableTypeFilter(Object.class));
Set<MetadataReader> all = scaner.findCandidateClasss(true, "org");
TopCountMap<String> res = new TopCountMap<String>(3);
for (MetadataReader reader : all) {
String name = reader.getClassMetadata().getClassName();
if (name.indexOf('$') > 0)
continue;
res.add(name, name.length());
}
System.out.println(res);
}
2010-08-07
返璞归真
某女文氓写道《好亲不过姑娘嘴》,于文末看到了《好摸不过少妇腿》。
首先,是感受女流氓的积极向上。
然后就想,所谓"淳朴",这也是一方面,只是不上台面而已。
现场版的山歌,其实有很多机会的。只是我太懒了……
亲身体验过最接近的:
三姨出嫁时,被强迫当了一回"善才童子"。主要内容似乎是,拎着风灯?总之全程参与,无聊到死。
但是,万万没想到,外婆来了一出"哭嫁"。
半大不小的我,哪见过这阵仗啊 @_@ 用现在的话说,那是被雷得外焦里嫩啊。
事后才知道,哭嫁似乎是土家族的风俗。而外婆偏偏是地道苗寨出来的,哭的即非苗语,也非土家语。
不管怎样,亲身体验是很爽的回忆。
除了人太多,头天晚上给哄到汽车站的旅馆大通铺——又硬又冷又重,带着刺鼻尿骚的被子啊~~~
当初好好的环境,没有深入体验生活,煞是可惜。
搞得现在太文明。要流氓一把、淳朴一下而不得。
首先,是感受女流氓的积极向上。
然后就想,所谓"淳朴",这也是一方面,只是不上台面而已。
现场版的山歌,其实有很多机会的。只是我太懒了……
亲身体验过最接近的:
三姨出嫁时,被强迫当了一回"善才童子"。主要内容似乎是,拎着风灯?总之全程参与,无聊到死。
但是,万万没想到,外婆来了一出"哭嫁"。
半大不小的我,哪见过这阵仗啊 @_@ 用现在的话说,那是被雷得外焦里嫩啊。
事后才知道,哭嫁似乎是土家族的风俗。而外婆偏偏是地道苗寨出来的,哭的即非苗语,也非土家语。
不管怎样,亲身体验是很爽的回忆。
除了人太多,头天晚上给哄到汽车站的旅馆大通铺——又硬又冷又重,带着刺鼻尿骚的被子啊~~~
当初好好的环境,没有深入体验生活,煞是可惜。
搞得现在太文明。要流氓一把、淳朴一下而不得。
Subscribe to:
Posts (Atom)