Be impatient, my friend, is a virtue.

每次买化妆品的时候,看到成分一栏众多装逼的化学成分英文名就后悔自己没有再学化学,今天搜索The Body Shop的 Elderflower Cooling Eye Gel的时候意外发现了以下这个对我这种半吊子宅男的好网站。

http://www.cosdna.com/

这个网站除了可以进行单一化妆品成分分析,还可以输入产品的名字进行全成分搜索分析。我觉得最实用的是全成分分析,只需要将化妆品官网列出来的所有数据复制粘贴进去就可以了,然后你可以参考里面的粉刺指数和刺激性指数,我想,这比化妆品天花乱坠的广告台词要实用得多:

下面就是Elderflower Cooling Eye Gel的Dark版本的全成分分析

http://www.cosdna.com/cht/cosmetic_bee570979.html

从分析结果可以知道,里面放了四五种防腐剂和强刺激性的三乙醇胺,而点击就是三乙醇胺的详细信息:

http://www.cosdna.com/cht/9cd233376.html

这里唯一是缺乏每种成分的比重(你也不大可能知道),另外每个人皮肤不大一样,所以,还是那句话:仅供参考啦。

所以以后买化妆品或者女朋友要买化妆品的时候,先查一查,虽然我们是化学小白,也买的放心嘛。

1、如果你只是想下载中国地图,请到 http://bbs.dospy.com/thread-7380172-1-245-1.html 或者类似网站,记为网站1.
2、如果你想下载别的国家的地图,请到 http://nokia.tgbus.com/article/software/201002/20100226111649_2.shtml, 注意! 这里的地图不是最新的!记为网站2.
3、我们需要根据网站1上更新的最新中国地图的URL地址,再借助网站2提供的全球地图地址,猜解出其他地区最新地图的地址.

以3.04版的全国地图为例,其URL是:http://static.maploader.maps.svc.ovi.com/map5/maploaderzip-00.02.45.109/96414.zip

这里面最关键的是文件名:96414.zip,前两位数字96代表地图的版本,比如3.06版用于s60v5的是90,后面数字代表的正是地图区域。

下面以3.04版纽约州的地图为例,在网站2中,其URL是:http://static.s2g.gate5.de/map5/maploaderzip-00.01.23.112/1710031.zip

根据文件名,我们知道纽约州地图区域代号是10031,其中1是美国,0是美国本土,031是纽约州。

这样,如果想下载最新的美国地图,只需要将URL改成:http://static.maploader.maps.svc.ovi.com/map5/maploaderzip-00.02.45.109/961.zip

美国本土则把文件名改成 9610.zip

纽约州的URL则是:http://static.maploader.maps.svc.ovi.com/map5/maploaderzip-00.02.45.109/9610031.zip

完毕。

romeogulfhotel

You should not alter the software for commercial use and be fully aware of that all the risk shall be on your own responsibility.

命题:你为什么要XX

1.我丫就是喜欢XXXX,性格就是YY,YY决定XX
2.我丫从小就是被这么灌输要XX的,爸妈还用行动这么教我XX。
3.便宜呀(附带可以举例,随便说个XX要多少多少钱,YY要多少多少钱,强调是in my country,考官就不会以为你白痴了)
4.XX完了还要ZZ,ZZ好爽啊,所以我喜欢XX
5.XX让我想起了YY,YY好过瘾,所以我要XX
6.待续吧,万金油多了就不灵了。

刚才堂妹突然问我:
葱油饼用微波炉要叮多久?

我突然惊醒半晌,原来我离开那个葱油飘香空气湿润的南方转眼已经半年,原来我离开微波炉工作时嗡嗡作响的家里也已经半年。
霎时觉得怀抱空空的,来去只是沉默不语的空气而已。

我又不禁想起我房间那仿若泛着些许松香味的房间,那个我突然成长到十六七岁从天而降闯入我生活的房间。它仿佛有着陌生而熟悉的感觉,又指示着青春期那突然的一层裂变。里面有躲在卫生间里靠在玻璃窗的心痛欲裂,有清晨鸟声的睡梦中弯起右手手指仿若握着电话听着自己心爱的女孩的声音,有母亲每次轻轻敲门只怕吵醒我却未料我早就醒来只是赖在床上一字一句发着信息,还有妹妹突然洗完澡闯进来跟我把班里的八卦统统说个遍。原来一页又一页早在悄悄的一晚又一晚的熬夜或是甜蜜或是苦闷中被清晨突然吹起的风哗啦啦翻过,再用手拂回来时,连书签都忘了轻夹一张。

想起来半年前在龙川的站台,南方的冬天直叫我热得出汗。下午的夕阳在山口间徘徊着犹豫该如何优雅地落下,站台也沉迷在摇摆的夕光里。而在光线前我又如何径直拉着行李走过通道,又是如何倔强地没有回头只是朝身后的人高举挥手,又是如何在汽笛声中望着油漆退了大半的站牌冷漠翘起嘴角,又是如何在颠簸的铁路中翻腾此去的踌躇满志。而在半年后,北京的大雾天里,长长的视线穿透不过。

有人悄悄成长,有人悄悄老去。太多时候的等一等,山长水远便在心里圈出了一池遗憾。而冷不防与池水打个照面,惊惶自己的颜容猥琐与目光浑浊。哦,那是你多久没有擦一擦自己的眼睛?

数一数你的掌心,是否已经悄悄深刻了几尾皱纹?

叮~~~~哦,你的葱油饼已经热好了呢。

饭卡被骗记

7月6日中午的时候我的饭卡在松林光荣被骗走了,而我直到7月6日晚上的时候才发现。我觉得读者有各种理由骂我白痴,但是骂完我白痴其实并不大会增加大家的福利。我于是厚着脸皮,描述一下骗走的过程以及骗子可能使用的招数。

首先,骗子是一个女骗子(严格说来这是一个嫌疑骗子,因为没有摄像数据表明我卡里面将近140的人民币是她消费的,但她至少correlated to这件事情,姑且先叫骗子吧,不然打字太累了。= =),女骗子的姿色确实不让我感冒,嗯,这话可能比较打击她自尊。不过,有自尊的人了,还骗人干什么呢?所以,whatever啦。

骗子行事的时候,我正在松林吃午餐,骗子先是大弯腰向我借饭卡,这是骗子第一招:露胸,诱惑那些闷骚的理工男,只是1我抬头太慢没看到她的胸,2我根据衣服目测她最多就A,不过,至少她还是挺自信满满的。。。

我不知为何一看起来就觉得特别不可信,不过想了想饭卡我看着应该还好,于是我一边吃饭一边余光死死地盯着她,她都只是打饭,嗯,我提防的骗子拿了卡就走的行为没有发生,这让我松了一口气。

紧接着骗子把我骗到的第二招来了:语言强调。

很一般人借饭卡不同,骗子打完饭菜之后,很着重地跟我强调“我打了8块2毛钱饭菜,还你10块钱吧,不用找了。” 我推测骗子的原先意图是通过小恩小惠让人麻痹,然后暂时忘了饭卡她还没还。这个是关键,她并不是先还饭卡在还钱,而是先还钱再还饭卡。由于人的心理账户的原因,人们心理上认为自己借出了一样东西,而现在收到了钱——这种暗示等价物的东西,并且她着重强调了钱比较多。于是非常容易忘记饭卡!不过我显然是在她遇到的肉鸡当中最善良的一个,我说要的要的,刚好我钱包里有两块钱,我就还她了!

骗子也觉得囧,应该觉得第二招只成功了一半,不过骗子转念一想,反正自己净赚一个饭卡,也就借拿筷子为名缩一角吃饭去了。

而我一直没注意到饭卡的回事,于是果断就被骗了140多。

这里张贴出来,只是提醒一下暑假留校的同学,暑假P大进来了很多校外人士,良莠不齐。我觉得关于饭卡问题,一律回应没充钱吧。

嗯的,今天天气不错,赞一个。:)

今天运气很背,居然遭遇了2002开头的ipv6路由广播,具体症状是无法上ipv6网站,无法上ipv6的vpn。检测方法如下:(以下命令都在所有程序->附件->命令提示符下进行,注意是Win7环境)

tracert 2001:470:c:662::2

返回第一个结果是自己的电脑 解析地址是 2002:….

联想到我校45楼乙常年无法ipv6的悲剧,我想,理科楼不会也这个熊样吧…. = =

于是,上网找到了这篇东西:解决错误的IPv6路由广播的方法 这篇东西的思路是正确的,很不幸的,解决的代码不是universal的,甚至可以说,是完全错误的。

45楼乙今年就是11级的大一新生了,ipv6是美好的,下面我说说我对错误路由广播的解决办法,如果你是一名geek,希望你能少走些弯路,在命令提示符中运行:

netsh interface ipv6 show prefixpolicies

会得到下面的结果
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Administrator>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
1 1 2001::/32

记住2002:/16这个前缀的左边一栏的Precedence(中文系统可能叫做优先级?),你会看到还有一个前缀2001:/16 这个是正常的ipv6地址,现在它在2002:/16的下方,我们需要把它的precedence调得足够的高,盖住2002:/16。

现在假设2002:/16的优先级别是30(这也是我受到的错误广播的优先级),那么,下一步就是设定2001:/16的优先级顺序大于30。 运行:

netsh interface ipv6 set prefixpolicy 2001:/16 35 1 persistent

命令中的35必须根据你的实际情况来调整,只要比2002:/16的precedence大就行了。

看,ipv6是不是瞬间秒通了?嗯,45楼乙还是可以ipv6的~

对于一只伪geek来说,生活中总会有一些奇奇怪怪的Task。

7月23日考托福了,口语那个叫烂啊,于是有不会读的词语还是求助于Lingoes吧,Lingoes有真人发声词库,我下了里面的韦氏词典语音库,嗯,听起来还是挺靠谱的。唯独有一点,都是wav文件,解压放在那里快1个G啊。想想还是压缩一下吧,这就有了这么一个task: 如何把14万个wav文件转成mp3?

首先想到的必然是最人类本能的方法,打开foobar,批量读入然后转换,后来发现foobar几乎是一秒钟一个的速度在读取文件的时候,我崩塌了… >_<

想起来mp3的原理无非是encoder对文件的作用,于是开始geek路线,找到foobar下面的lame.exe文件,这是一个命令行程序,用 lame.exe –help 查看帮助。

配合批处理文件的for循环,下面要写一个批处理文件,批量调用lame.exe,处理所有wav文件,我写的第一版批处理文件是这样的:

for /r %%i in (*.wav) do lame -V %%i

这里有三个bug,首先 %%i 是wav文件的路径 里面含有一个经典的空格Program Files, 这样提示找不到文件;再次,这里使用lame默认输出,lame默认输出的文件的格式居然是 abide.wav.mp3 ....这样的愚蠢的标题,这语音引擎必须找不到这个mp3,最后是lame 用VBR编码必须在 -V后面指定级别,比如 -V4...

第一个好解决,强制把%%i 作为字符串,也就是写成 "%%i" 。第二个bug比较纠结,我为此反查了短达3-4页的for循环使用说明,发现"%%~pni"可以指代路径和文件名,这样再强行指定扩展名。第三个bug嗯,浮云。这样得到第二版批处理文件,这次已经没bug了:

for /r %%i in (*.wav) do lame -V4 "%%i" "%%~pni.mp3"

最后为了批处理文件的完美,再次翻看lame的完全说明:lame --longhelp,考虑到十四万个文件,每次输出结果必然非常占用程序时间,因此尽可能不输出结果,并且最后还要删除掉庞大的Wav文件,这样得到最终版的批处理文件:

@echo off
@for /r %%i in (*.wav) do lame -V4 "%%i" "%%~pni.mp3" --silent -c --tt "%%~ni" --tl "Webster Voice"
@for /r %%i in (*.wav) do del /f /q "%%i"

嗯,批处理文件每次做完,都是那个感慨,几行命令就能解决实在的棘手问题。

附录:运行完后发现还有部分wav没有转,原来这些Wav用的还不是PCM编码而是MPEG Layer III,再翻开lame的帮助,再次运行

@for /r %%i in (*.wav) do lame -V4 "%%i" "%%~pni.mp3" --silent --mp3input -c --tt %%~ni --tl "Webster Voice"

就好了,真是一波三折 |||

昨晚装了php 5.3.4,本来用着好好的,蛋疼搜了搜最新版php发现解决了一个大Bug,慌了就开始升级5.3.5吧,升级完发现eAccelerator萎掉了,提示不兼容5.3.5,叫我rebuild 一个,这我怎么干得动的呀。于是开始问google老师,google老师这么跟我说:这样这样就能装上去。好吧我装上去打开phpinfo()发现

with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

字样了,心情挺好,可是往下看,eAccelerator 几大功能却都是被禁用的:

eAccelerator

eAccelerator support enabled
Version 0.9.6.1
Caching Enabled false
Optimizer Enabled false
Check mtime Enabled false

说来也挺讽刺,eAccelerator support 都已经 enabled 结果下面各大功能都没有开启,这也太羊头狗肉了吧。我想5.3.4 到 5.3.5 版本必然变化不能太大,于是我强行修改了eAccelerator的代码,屏蔽了代码检测模块,终于成功开启了eAccelerator,实验证明网站也运行的好好的。下载eaccelerator_mod文件解压复制到代码里再编译安装即可。

p.s. 已经安装的可能要先 make clean

采茶

那天你在蓝绿的山下
伸手撷下这一季的新茶
清晨的雾气渐渐消散
你举手间摇曳给我粼粼的光线

忽然你起身就要离开
匆匆的背影拂过满眼的青芽
我留下我的静默
呼喊你带我进山

图