Lu's profile小路PhotosBlogLists Tools Help

Blog


    10/17/2009

    终极GFW


    愚以为,只要政府统一招标采购并且强制电脑用户使用国产输入法,便可以解决大部分GFW正在做又做不好的事情。

    matrix05

    7/9/2009

    如何从我自己的网银里面偷钱(1)


    昨天一冲动办了中行的网银,拿了一个e-token。回到家里想想,这个系统有多少漏洞呢??

    虽然可能一般人会认为银行卡的最关键地方在密码,其实不然。当你和一台ATM机打交道的时候,整个系统,包括它摆放的位置,消除或者减少了很多潜在的安全隐患。想想一下这个情景:假如公交车的靠背上提供一个银行卡插口,你敢把银行卡插进去输密码然后转账么?

    在《应用密码学》里面,一个加密系统的有效性是在整套协议及其使用方法的无懈可击之上。密码本身有的时候反而不是那么大的一件事情。举个例子:

    假设你在家里的电话线上做电话银行转账。你是在安静的家里做这个操作的,边上没有人偷听,也不会有人偷牌你的手指操作来记录密码,你也不必担心卡被吞。当你完成交易的时候,这一切都安全么?

    一点也不!犯罪分子甚至不用知道你的卡号和密码就能把钱偷走。他只要在你的电话线上搭接一部最便宜的电话机。当你登录并选择转账操作的时候,他只要断开你电话发送的音频,用他的电话机输入对方帐号和数额,并且播放提示音,完成后再把线接回去。从你的角度来说貌似完成了一次正常的操作,其实钱已经飞走了。

    如果考虑网上银行,虽然人们的防范性会高一些,实际上危险更大了,因为病毒木马可以从千里之外盗取你的信息而不必蹲在你家楼下的电话接线盒边。

    中银的网银有以下安全措施:用户名/密码,IE的插件,动态口令码,还有自留信息。如何坐在千里之外偷钱呢?

    需要材料如下:

    • 一个带截屏、记录键盘按键功能的木马
    • 模仿IE界面的浏览器,可以模仿网站的证书认证
    没了!

    使用方法:

    1. 在第一次检测到我登录网银后,截图我的自留信息。(可选)
    2. 准备偷钱时,用假的浏览器替换IE
    3. 截获用户的账户和密码,以及动态口令
    4. 30秒之内,在千里之外输入帐户,密码和动态口令,获取完全控制,开始偷钱
    5. 假浏览器在30秒之后,丢出服务忙,请稍后再试。
    下一篇讲这些乱七八糟的插件、动态密码之类的究竟是如何保护我们的。

    2/6/2009

    用Wii看视频(优酷)的最好办法


    为了能更舒适地看youku(优酷)上面的连续剧,我做了个小程序,自己用下来没问题,欢迎大家小规模试用

    注:对于怕自己的Wii自动上网升级,又想享受多媒体的乐趣的朋友,有两个办法

    1. 在路由器里面屏蔽掉任天堂升级的网站。这招必杀!
    2. 我一年前还有一个局域网版的,具体可以看看这个(看完之后还是不会弄的话就别折腾了,这个不推荐,除非你喜欢听MP3或者欣赏爱情动作片
    http://www.youtube.com/watch?v=KjyXInTeTk8
    BTW,目前为止除了我自己好像只有一个巴西人在用

    功能:

    • 保留最简单的视频播放界面
    • 将汉字标题尽量转成能在日版机里面显示的日文汉字。没用过美版的机器,不知道效果。

    界面预览:

    播放列表

    看Youku里面的A片

    随手搜到的几个flash游戏中,个人推荐这个

    网址:http://wiiku.lusiming.com/
    如果因为不可预见的因素无法访问,可以换另外一个域名试试看:wii-ku.appspot.com

    使用方法:

    第一步:自己想个用户名先

    免注册,无密码,在wii的opera里面添加个链接
    http://wiiku.lusiming.com/?usr=you
    其中you是你自己想的那个名字,尽量离奇一点,免得撞车

    第二步:在PC上的浏览器收藏夹里面创建一个链接
    按Ctrl+D,随便做一个,然后再收藏夹里面找出,点右键,调出属性对话框:

    将链接内容改成
    javascript:void(window.open('http://wiiku.lusiming.com/add?usr=you&url=' + location.href));
    同上,you是你的用户名

    全面一点的话,你可以把它改个名,丢到“链接”目录下,这样就做成一个按钮了。

    第三步:上优酷,找你喜欢的片子

    在播放视频的页面下(单个视频或者专辑都可以,但是应该是到播放的状态),按刚才创建的那个收藏夹按钮或者打开收藏夹翻出链接点一下

    正常情况下,你会看到打开一个新窗口,里面有一段繁体字的标题,说明视频创建成功了。如果看到错误,要么是选择的视频网页不对,要么是服务器忙,刷新一下应该就可以了

    第四步:开wii,看片

    看完后可以选择删除或者置顶

    FAQ:


    补充的一点信息

    为什么国内视频网站做不了这个?

    没有技术难度,但是任何商业网站搞这个“中文转日文汉字”就会被某某汉字规范委员会逮住罚款。在中国就连字体也必须要有官方的审批许可才能使用。n年前某个品牌的电子词典就因为内带的汉字点阵字库没有报批,全部下架。所以我估计youku自己不会做出这个来。

    10/1/2008

    (转载)鲜奶掺假的快速检验技术

    韩起文1      秦立虎2       孙武斌3
      (1.宝鸡惠民乳品集团有限公司,陕西  宝鸡  721305;2.西安市东方乳品厂,陕西  西安  710065; 3.上海和氏璧化工有限公司,上海  210000)
      摘要:本文主要介绍了在生产实践中积累的检验鲜奶掺假的几种技术方法,包括对碱性物质、亚硝酸盐、葡萄糖、淀粉、尿素、蔗糖、水解蛋白、粉末油脂、抗生素、防腐剂以及乳房炎乳等的检测。
      关键词:鲜牛(羊)奶;掺假;检验
      The rapid methods of decerming about adulterated matter in milk
      Han qi-weng1  Qin li-hu2   Sun wu-bin3
      (1.Baoji huiming dairy group corp,Baoji 721305,China;2.Xi'an oriental dairy factory,Xi'an 710065,China; 3.Shanghai hesibi chemistry corp,shanghai 210000,china)
      Abstract:In this paper we mainly introduce the rapid technology methods of decerming the basicity matter、nitrite、strache、bactericide、preservative、carbamide、sugar in adulterated milk.
      Key words:Milk;adulterating;decerming


    0  引言


      当前,国内各大乳品企业的竞争已经将焦点集中在了各地的奶源争夺上。奶农出于自身经济利益的考虑,常常会在鲜奶中掺假,这势必会影响乳品加工企业产品的内在质量和经济效益,同时也势必会对消费者的身体健康造成损害。笔者已在乳品企业工作多年,积累了一些检验掺假乳和异常乳的技术方法,现将控制鲜奶收购质量的一些经验整理成文,以供同行参考。

     

    1 测比重


    1.1  目的
      测比重的目的是为了确定鲜奶是否掺了水,鲜奶掺水后比重会降低。根据对陕西省宝鸡地区部分牛群的抽样调查,正常牛乳的比重应为1.028~1.032,因此对于比重低于1.028的牛乳即可视为异常乳。
    1.2  检测方法
    1.2.1仪器及设备
      比重计(20℃/4℃);温度计(100℃,棒状水银温度计);玻璃量筒(250mL)。
    1.2.2  操作方法
      将鲜牛奶充分搅拌均匀,取样400~500 mL,沿量筒壁缓慢倒入,然后将比重计轻轻插入量筒内,待静止后读数。同时测定牛奶温度,最后算出比重值。
    1.3  说明
      用测比重法来确定牛奶是否掺水,其实没有测冰点法来确定是否掺水准确,但它具有操作简单,可保证奶粉加工企业的出粉率,因此在实际生产中得到了普遍应用。


     

    2  测碱性物质


    2.1  目的
      常见的碱性物质有苏打、碱面等。由于牛奶营养丰富,微生物易于繁殖,特别是在夏季最容易酸败;另外在牛奶中掺了羊奶也易发生酸败现象,奶农为了掩盖酸败,常常会加碱。测碱的目的就是为了找出这部分异常乳。
    2.2  检测方法
      2.2.1  原理
      溴百里香酚蓝指示剂在PH=6.0-7.6    的碱性溶液中颜色由黄至蓝发生变化。
    2.2.2  试剂
      0.04%的溴百里香酚蓝乙醇溶液。
    2.2.3  操作方法
      取奶样2mL于试管中,使试管倾斜,沿管壁小心加入0.04%的溴百里香酚蓝乙醇溶液0.6mL,然后缓慢转动3~5次,静置2分钟后,观察界面环层颜色变化。
    2.2.4  结果判定
      按环层颜色变化判定结果(见表1)。
      表1环层颜色变化与判定结果对照表

    环层颜色

    含碱量

    结论判定

    黄色

    无碱

    合格乳

    黄绿色

    含碱0.03%

    异常乳

    淡绿色

    含碱0.05%

    异常乳

    绿色

    含碱≥0.1%

    严重异常乳

    2.3  检验方法(玫瑰红酸显色反应)
    2.3.1  原理
      玫瑰红酸亦为酸碱指示剂,其PH值变色范围为6.9-8.0,遇到加碱牛奶则由棕黄色变成玫瑰红色,反应灵敏,容易检出。
    2.3.2  试剂
      0.2%玫瑰红酸酒精溶液,称取200 mg玫瑰红酸指示剂,溶于95%100mL的酒精溶液中即可。
    2.3.3  操作方法
      取被检乳、正常乳各1mL分别注入两个试管中,然后各滴加0.2%玫瑰红酸酒精溶液1mL,摇匀后观察其变化。若乳中含碱则呈玫瑰红色,含碱量越大其颜色也越鲜艳,而不含碱的牛奶则呈棕黄色(肉桂色)。
      次外,还可采用以下的快速检测法:在白瓷滴定板的坑内,滴入被检乳及上述指示剂各一滴,混合均匀,如呈现玫瑰红色则说明乳中掺有碱性物质。


     

    3  测亚硝酸盐、硝酸盐


    3.1  目的
      亚硝酸盐、硝酸盐常作为肉类食品的防腐剂和发色剂,但人体过量摄入会产生毒害作用,因此,在鲜奶收购中必须监控亚硝酸盐和硝酸盐的含量。不过,由于硝酸盐在细菌(亚硝酸菌)的作用下会还原成亚硝酸盐,因此,我们只要控制好含亚硝酸盐的异常乳就基本上可以做到二者在成品中不超标。
    3.2  亚硝酸盐的检测方法
    3.2.1  原理
      在弱酸性条件下,亚硝酸盐与对氨基苯磺酸重氮化,再与α-萘胺偶合形成紫红色染料。
    3.2.2  试剂配制
      将0.1gα-萘酚、0.2gα-萘胺及0.6g对氨基苯磺酸溶解于400mL  50%的冰醋酸中,在棕色瓶中避光保存。
    3.2.3  操作方法
      取奶样2 mL于试管中,然后加入1.5 mL打亚硝酸盐试剂,摇匀2分钟后,观察现象。
    3.2.4  结果判定
      按颜色深浅判定结果(见表2)。
      表2    奶样颜色与结论判定对照表

    奶样颜色

    亚硝酸盐量

    结论判定

    白色

    无亚酸硝盐

    合格乳

    微粉色

    含亚酸硝盐0.2mg/kg

    异常乳

    水粉色

    含亚酸硝盐0.3mg/kg

    异常乳

    粉红色

    含亚酸硝盐≥0.4mg/kg

    严重异常乳

    3.3硝酸盐的检测方法
    3.3.1原理
      在鲜奶中的硝酸盐被还原成亚硝酸盐后,再与对氨基苯磺酸和甲萘胺作用,形成红色的偶氮化合物。
    3.3.2试剂
      A、 还原剂
      硝酸钡44克,硫酸锰5克,醋酸镉2克,
      锌粉2克,烘干后混合在一起,研成细粉贮存于棕色广告口瓶中备用。
      B、 显示剂
      同测定亚硝酸盐的试剂。
    3.3.3操作方法
      取乳样2mL于小试管中,加还原剂一小勺(约0.3克),充分摇匀后,加显色剂2mL,摇匀约3分钟后观察。
    3.3.4结果判定
      按颜色深浅判定结果(见表3)。
      表3    奶样颜色与结论判定对照表

    奶样颜色

    亚硝酸盐或硝酸盐含量

    结论判定

    乳白色

    无亚硝酸盐或硝酸盐

    合格乳

    微粉色

    含亚硝酸盐或硝酸盐0.2mg/kg

    异常乳

    水粉色

    含亚硝酸盐或硝酸盐0.3mg/kg

    异常乳

    粉红色

    含亚硝酸盐或硝酸盐0.4mg/kg

    严重异常乳

    红 色

    含亚硝酸盐或硝酸盐≥0.5mg/kg

    严重异常乳

    3.3.5说明
      (1)该方法与测亚硝酸盐方法同时做
      即可判定得出鲜乳中硝酸盐含量。
      (2)作为乳品生产厂家控制鲜乳收购
      质量,该方法具有方便快速、准确的优点,鲜奶收购时只要测硝酸盐就可控制鲜奶中硝酸盐与亚硝酸盐二者的含量,从而就可有效的保证鲜奶收购质量。
      (3)鲜奶中掺入低脱盐乳清粉时有时
      也会加重该实验的现象。

     

    4  测葡萄糖类物质


    4.1  目的
      常见含葡萄糖的物质有葡萄糖粉、糖烯、糊精、脂肪粉、植脂末等。奶农为了提高鲜奶的密度和脂肪、蛋白质等理化指标,常在鲜奶中掺入这类物质,因此,检测这类物质非常必要。
    4.2  检测方法
    4.2.1  原理
      葡萄糖粉、糊精、脂肪粉、植脂末中都有含量不等的葡萄糖。
    4.2.2  试剂
      医用尿糖试纸(各大医药店均有销售)。
    4.2.3  操作方法及判定
      取尿糖试纸,浸入奶样中2秒后取出,在2分钟内对照标准板,观察现象。有含葡萄糖类物质存在时,试纸即有颜色变化。

     

    5  测淀粉、豆浆、面粉类物质


    5.1  目的
      奶农在鲜奶中掺这类物质纯粹是为了增加奶的重量和提高密度。因为这类物质在浓缩工艺中常常会发生焦管现象,故必须严把质量关。
    5.2  检测方法
    5.2.1  原理
      碘遇淀粉变为蓝色。
    5.2.2  试剂配制
      淀粉试剂:10g碘与40g碘化钾溶解于500mL蒸流水中。
    5.2.3  操作方法及判定
      取奶样3mL于试管中,加入1滴淀粉试剂摇匀后观察现象。有淀粉存在时,奶样呈现蓝色。
    5.3  说明
      该实验用加热煮沸试验后冷却的奶样做灵敏度更高。

     

    6 关于乳清粉


      目前,我国国内市场上见到的乳清粉全部依赖进口。乳清粉是国外乳品企业在鲜奶中提取奶酪后的副产品,因此,价格相对全脂奶粉便宜许多,这也为一些不法奶商在交售鲜奶时掺乳清粉提供了可能。因为乳清粉的全部成分都来源于鲜乳,因此,用常规的化学方法很难分辨该乳的真假。不过,由于乳清粉的脂肪含量一般都≤1.2%,蛋白质含量≤12%,乳糖含量则≥75%,因此,我们可以借助乳成份分析仪来快速测定它的理化指标,以"按质定价"或"扣除相应比例"来收购。我们通过试验证实,在鲜奶密度不变的情况下,其脂肪含量每下降0.1个百分点,蛋白质含量相应下降0.05个百分点,鲜奶的乳清粉掺假率都在3%以上,如果加上提高奶的密度因素,这个掺假比例还会更高。在生产中,我们还发现有些掺了乳清粉的鲜奶脂肪含量甚至还低于蛋白质含量的现象,此时再测鲜奶中的乳糖含量,如果乳糖≥4.80%,则可判定该原料乳中掺有乳清粉。

     

    7  测抗生素


    7.1  目的
      鲜奶中的抗生素是某些生病奶牛在进行药物治疗后分泌的乳汁中有药物残留所引起的,抗生素检测是乳品企业生产发酵型酸奶时的必检项目。现在,国内一些有实力的大型乳品企业在生产奶粉时也对鲜奶进行抗生素检测,从而生产出无抗奶粉,以避免极个别的消费者出现过敏反应。长期喝含有抗生素的牛奶,人体内的细菌就会产生抗药性。由于抗生素的残留量一般都在几个PPb以下,因此,用一般化学仪器和设备很难在短时间内把它检测出来。下面就把我厂生产酸奶时抗生素检测的简便方法介绍给大家。
    7.2  检测方法(发酵法)
    7.2.1  原理
      抗生素影响鲜奶的正常发酵。
    7.2.2  仪器及菌种
    250mL三角瓶;乳酸菌菌种。
    7.2.3  操作方法
      取150mL奶样于250mL三角瓶中,在电炉上加热煮沸后,冷却至42℃,加入15mL经接种后的乳酸菌菌种,然后置于42℃的培养箱中发酵,1小时后观察。
    7.2.4  结论判定
      如果奶样已发酵,证明无抗生素;反之则为异常乳。
    7.3  检测方法(改进发酵法)
      为了便于检验者观察发酵与否的现象,有人采用在检验乳中加入指示剂,因为乳酸菌发酵产生乳酸会降低溶液的PH值,通过指示剂颜色变化来判定检验乳是否发酵,从而判定检验中是否有抗生素或防腐剂。
    7.3.1  原理
      抗生素和防腐剂均能抑制乳酸菌发酵生长繁殖,不使鲜奶PH值发生变化,从而防止原料奶酸败,当然也不会使预先加入到检验乳中碱性指示石蕊剂溶液改变颜色。
    7.3.2  试剂及菌种
      (1)0. 5N氢氧化钠溶液:称取化学纯
      氢氧化钠2.0g 溶于100mL蒸馏水中。
      (2)石蕊试剂:5%的石蕊水溶液。
      (3)乳酸菌菌种液。
    7.3.3  操作方法
    a、取被检验乳10 mL 加入大试管中,再加入石蕊试剂2mL。
    b、用滴管小心滴入0.5N氢氧化钠溶液,使被检乳显示明显的蓝色。
    c、将被检乳用棉塞塞住管口在85℃水浴锅中保温10分钟,冷却。
    d、加入乳酸菌菌种液1m,混匀后,置于42℃的恒温培养箱中发酵。
    7.3.4结论判定
      按奶样颜色变化判定结果(见表4)
      表4  奶样颜色与判定结果对照表

    奶样颜色

    掺假试验

    判定结论

    蓝色不变

    含抗生素或防腐剂

    异常乳

    红色

    不含抗生素或防腐剂

    合格乳

    7.3.5  说明:为了节省判定时间,该试验最好同时做对照实验。

     

    8  测防腐剂


      在鲜奶中加防腐剂会对奶中的营养成份造成破坏,也会对乳制品的口感造成不良影响,有些甚至给我们的掺假检验工作带来干扰作用,比如焦亚硫酸钠。下面就介绍两种对我们的检测工作影响较大的两种防腐剂的简便检测方法。
    8.1  测双氧水(H2O2)
    8.1.1  原理
      双氧水(H2O2)具有强烈的氧化性,它能把碘化钾中的碘离子(I-)氧化成碘(I2),由于碘遇淀粉变成蓝色,因此我们可以很快检出加入双氧水的奶样。
    8.1.2  药品及试剂
      碘化钾(分析纯);1%淀粉溶液。
    8.1.3  操作方法
      取奶样3 mL于试管中,加碘化钾1小勺(约0.3g),充分摇匀后,再滴入2滴1%的淀粉溶液,摇匀后观察现象。
    8.1.4  结论判定
      按奶样颜色变化判定结果(见表5)
      表5 奶样颜色与判定结果对照表

    奶样颜色

    掺假试验

    结论判定

    不变色

    不含防腐剂

    合格乳

    蓝色

    含防腐剂

    异常乳

    8.2  测双氧水(H2O2):钒酸试剂呈色法
      牛奶中加入的过氧化氢经过一段时间后便会分解成水和氧气,因此,加量不多或加后时间太长便不易检出。本方法过氧化氢的最低检出浓度为0.01%.
    8.2.1  原理
      过氧化氢与钒酸试剂 发生反应生成红色物质。
    8.2.2  试剂
    1%钒酸、硫酸溶液:将1 g钒酸溶解于100 mL  20%的硫酸溶液中。
    8.2.3  操作方法
      取奶样2mL于试管中,滴加5滴1%的钒酸试剂,摇匀后观察现象。
    8.2.4  结论判定
      按奶样颜色变化判定结果(见表6)
      表6  奶样颜色与判定结论对照表

    奶样颜色

    掺假试验

    判定结论

    不变色

    不含H2O2

    合格乳

    红色

    含H2O2

    异常乳

    8.3测焦亚硫酸钠(Na2S2O5)
    8.3.1  原理
      焦亚硫酸钠具有强烈的还原性和漂白作用,它能把碘(I2)还原成碘离子(I-),从而使碘失去了遇淀粉变蓝的能力。
    8.3.2  试剂配制
      (1)淀粉试剂:10g碘加20g碘化钾于500 mL蒸馏水中;
      (2)1%淀粉溶液:1g淀粉溶解于100 mL蒸馏水中(必要时可加热溶解)。
    8.3.3操作方法
      取3 mL奶样于试管中,滴加1滴淀粉试剂振荡摇匀3-5秒后,再加2滴1%的淀粉溶液,振荡摇匀后观察现象。
    8.3.4  结论判定
      按奶样颜色变化判定结果(见表7)
      表7  奶样颜色与判定结果对照表

    奶样颜色

    掺假试验

    结论判定

    蓝色

    不含防腐剂

    合格乳

    白色

    含防腐剂

    异常乳

    8.3.5  注意事项
      该项检验中不能使用加热后做过淀粉试验的奶样。
    8.3.6  说明
      (1)该方法对焦亚硫酸钠的最低检出是为0.01%。
      (2)焦亚硫酸钠是我们目前发现的、对掺假检验工作干扰最严重的防腐剂,它对掺碱、亚硝酸盐、硝酸盐、葡萄糖、糊精、脂肪粉、植脂末、淀粉、豆浆、面汤等的检验都有较大的干扰作用,很容易使掺了这些物质的鲜奶逃脱我们的监控。建议同行把它作为每日必检项目。
    8.4测甲醛(市售产品叫福尔马林)
    8.4.1用浓硫酸法
    8.4.2操作方法
      取乳样2mL于试管中,沿管壁慢慢加入浓硫酸2mL,使乳样与混合物分成两层,观察现象。
    8.4.3结果判定
      按环层颜色判定结果(见表8)
      表8奶样与硫酸交界层颜色与判定结果对照表

    环层颜色

    结论判定

    淡黄褐色

    合格乳

    紫色环

    异常乳

    8.4.4
      (1)该方法测甲醛加硫酸速度要缓慢,否则环层颜色不易判断。
      (2)最好同时做空白对照实验,便于快速准确的判定结果。
      (3)有些非环保涂料或粉剂中也含有甲醛或其衍生物,若不法奶商把这种涂料掺入鲜奶中也会产生异常现象。
      (4)甲醛是一种对人体有毒有害的致癌物质,建议乳品厂家在夏季把它作为鲜奶必检项目。

     

    9  怎样区分牛、羊混合乳


      牛乳价高,羊乳便宜,因而奶商常常在牛乳中掺入羊乳来谋取利润。那么,我们质管人员该如何正确区分这部分混合乳呢?我们认为办法是一要打酸,二要测盐,三再加上尝口感。
    9.1 打酸
    9.1.1  原理
      牛乳滴定酸度一般在14~18oT,羊乳酸度在9~15oT,用70度打酸酒精来试验,掺有羊乳的牛乳往往会出现沾管现象。
    9.1.2  试剂配制
      打酸试剂:在配制好的70度的酒精中加入适量溴百里香酚蓝,使酒精试剂恰好由蓝变黄即可。
    9.1.3  操作方法
      取打酸试剂2 mL于试管中,然后加入2 mL奶样,摇匀后观察。
    9.1.4 结论判定
      在滴定酸度正常的情况下,如果出现沾管现象,则说明该牛乳中混有羊乳,否则,可视为纯鲜牛乳。
    9.2  测盐(氯化物)
    9.2.1  原理
      牛乳中氯化物含量一般小于0.15%,而羊乳通常小于0.18%,但高于牛乳。如果牛中掺入羊乳,混合乳的氯化物含量将会大于0.15%。
    K2CrO4+2AgNO3→AgCO4↓+2KNO3
      红色
    AgCrO4+2NaCI→2AgCI↓+Na2CO4
      白色
    9.2.2  试剂
    10%铬酸钾溶液;0.05634N的AgNO3溶液(需用同浓度的标准NaCI溶液标定)。
    9.2.3  操作方法
      取2 mL奶样于试管中,加5滴10%铬酸钾溶液,用0.05634N的AgNO3滴定至奶样由黄变红,记下所消耗的毫升数。
    9.2.4  结论判定
      如果消耗的毫升数大于1.5,则可视为异常乳。
    9.2.5  说明
      (1)测盐试验能直接说明牛乳中是否掺了食盐,如果要判定是否掺了羊乳,必须与打酸试验同时做,才能定性。
      (2)由于鲜乳中氯化物的含量受季节及饲料影响较大,故乳品企业在夏季时可适当放宽该标准。
      (3)羊奶有膻味,牛羊混合乳的这种味道也较明显。

     

    10  测尿素


    10.1  目的
      由于各乳品厂家大部分对原料乳实行"按质论价"时往往以蛋白质为主要检测指标,部分不法奶商往往会在鲜奶中加尿素来提高蛋白质含量。测尿素就是为了找出并拒收这部分异常乳。
    10.2  检验方法:格里斯试剂法
    10.2.1  原理
      尿素与亚硝酸盐在酸性溶液中发生反应生成二氧化碳气体逸出,而亚硝酸盐可与格里斯试剂发生偶氮反应生成紫红色染料,掺尿素就会影响该反应的发生。
    10.2.2  试剂
    (1)  格里斯试剂的配制:称取89g酒石酸,10g对氨基苯磺酸和1gα-萘胺,在研钵中研细混匀后装入棕色瓶备用。
    (2)  浓硫酸
    (3)  0.05%亚硝酸钠溶液:称取50mg亚硝酸钠溶解于100mL蒸馏水中,置棕色瓶保存备用。
    10.2.3  操作方法
      取被检样乳3mL放入大试管中,加入0.05%亚硝酸钠溶液0.5mL,加入浓硫酸1mL,将胶塞盖紧摇匀,待泡沫消失后向试管中加入约0.1g格里斯试剂。充分摇匀,待25分钟后观察结果。
    10.2.4 判定结论
      按奶样颜色变化判定结论(见表9)
      表9  奶样颜色变化与判定结论对照表

    奶样颜色

    掺假试验

    判定结论

    紫红色

    不含尿素

    合格乳

    不变色

    含尿素

    异常乳

    10.2.5  说明
      本法灵敏度为0.01%。因此被检乳最少不能低于2.5mL。本试验最好与正常牛奶作对照试验,其结果会更为准确。

     

    11测水解动物蛋白粉(也有人叫新型乳品专用蛋白粉)


    11.1目的
      乳制品企业以蛋白质含量计价,部分奶农为了掺水还要不使蛋白质含量降低,同时也能够提高干物质的含量而向生鲜奶中加水解蛋白粉。
    11.2检测方法
    11.2.1原理
      用硝酸汞沉淀方法除去乳酪蛋白,但水解蛋白不会被除去,并与饱和的苦味酸溶液会产生沉淀反应。
    11.2.2试剂配制
      (1) 除蛋白质试剂 硝酸汞14g,加入
    100 mL蒸馏水,加浓硝酸2.5 mL,加热助溶,待试剂全部溶解后加蒸馏水至500 mL。
      (2)饱和苦味酸 称取苦味酸3 g,加
      蒸馏水200mL。
    11.2.3操作方法
      取5mL乳样,加除蛋白试剂5mL混合均匀,过滤,沿滤液试管壁慢慢加入饱和苦味酸溶液约0.6mL形成环状接触面。
    11.2.4结果判定
      按环层颜色变化判定结果(见表10)。
      表10  环层颜色变化与判定结果对照表

    环层颜色

    掺假试验

    判定结论

    清 亮

    不含水解动物蛋白

    合格乳

    白色环状

    含水解动物蛋白

    异常乳

    11.2.5说明
      (1)水解蛋白粉是用废皮革、毛发等下脚料加工提炼而成,根本不能食用,而且其中的重金属含量以及亚硝酸盐等致癌物质的含量较高,长期食用含有水解蛋白粉的牛奶或奶粉,会对人体造成极大的伤害。
      (2)原料乳中掺有水解动物蛋白粉越多,该试验的白色环状愈明显。
      (3)该试验的最低检出量为0.05%。
      (4)该试验用长时间(>10hr)冷冻后的奶样做试验白色环状现象不太明显,其原因有待于进一步的研究探讨。

     

    12乳中掺尿(人尿、牛尿等哺乳动物尿)


    12.1目的
      利用方便条件掺假提高蛋白质含量。
    12.2检测方法
    12.2.1原理
      掺尿原奶中的肌酐(来自哺乳动物的尿)与碱性苦味酸作用,生成红色的苦味酸肌酐复合物。
    12.2.2试剂配制
      饱和苦味酸溶液:称取苦味酸3g,加蒸馏水200 mL。
    12.2.3操作方法
      取原乳3 mL,加10%氢氧化钠4滴,混匀,加饱和苦味酸0.6 mL,放置5min后观察现象。
    12.2.4结果判定
      按奶样颜色变化判定结论(见表11)
      表11奶样颜色及判定结论对照表

    奶样颜色

    掺假试验

    判定结论

    黄色

    不含尿

    合格乳

    红色

    掺入畜尿

    异常乳

    12.3说明
      (1)该方法掺牛尿量越多,显色愈快,颜色愈深。
      (2)该方法最低检出量为2%。

     

    13测棕榈油、油脂粉、植脂末类物质


    13.1目的
      奶农为了提高乳脂肪或又不使乳脂率下降,向原奶中掺棕榈油、植脂末或油脂粉。
    13.2检测方法
    13.2.1原理
      植脂末和油脂粉是由棕榈油和糊精或饴糖及稳定剂等生产而成,而糊精和饴糖中含有葡萄糖成份,可利用葡萄糖遇尿糖纸显色的原理来检测;也可用加热冷却法直接观察。
    13.2.2操作方法及判断
      取一平板,取10 mL奶样注入平板中,倾斜看平板上是否有漂浮物。由于棕榈油熔点是24℃,一般厂家把收购原奶的温度都控制在低于15℃,而植脂末和油脂粉遇冷会有少量棕榈油综合物浮在奶样上,然后取尿糖试纸一根,侵入奶样中2s后取出,在1s后观察结果。有植脂末和油脂粉时尿糖试纸会有颜色变化。随着添加量的增多,颜色由淡蓝→浅黄色→黄绿色→黄色。如果尿糖试纸颜色呈棕红色则是添加了葡萄糖粉。
    13.3加热冷却法及判断
      取乳样100 mL于250 mL的烧杯中,加热煮沸后冷却至室温,观察现象。若乳样表面有油脂漂浮物则说明该鲜奶中掺入了植物油脂,属掺假异常乳。

     

    14  测蔗糖


    14.1  目的
      掺杂使假乳往往口感较差,有些不法奶商常常在掺假奶中加入价格便宜的白砂糖来改善鲜奶口感。测蔗糖就是为了竭制部分奶商的这种不法行为。
    14.2  检测方法:间苯二酚法
    14.2.1  原理
      蔗糖在强酸性条件加热分解生成葡萄糖和果糖,果糖可与间苯二酚反应生成红色的糖醛衍生物。
    14.2.2  试剂及药品
    (1)1:1盐酸;(2)间苯二酚
    14.2.3  操作方法
      取2mL 1:1盐酸于试管中,滴加5滴被检乳样,再加入少量间苯二酚,在酒精灯上加热2-3分钟,观察现象。
    14.2.4判定结论
      按奶样颜色变化判定结论(见表12)。
      表12  试样颜色及判定结论对照表

    试样颜色

    掺假试验

    判定结论

    不变色或颜色较浅

    不含蔗糖

    合格乳

    迅速变成深褐色

    含蔗糖

    异常乳

    14.2.5  说明
    (1)本办法最低可检出0.2%的蔗糖含量乳。
    (2)本试验中不加间苯二酚或时间大于3分钟也有此现象,因此必须用表卡好时间,必须在2-3分钟内观察记录。

     

    15  测乳房炎乳


    15.1  目的
      乳房炎乳不是掺假乳,但它属生理异常
      乳,因为奶牛患病后常常要用青霉素、先锋霉素等消炎针剂来治疗,因此,乳房炎乳中抗生素的危害也不能忽视。检测乳房炎乳的目的一是可防止乳品加工企业收进这种生理异常乳;二也可帮助奶农及早发现患了乳房炎的病牛,进行及早治疗,以免造成更大的损失。
    15.2  检测方法:综合判断法
    15.2.1  原理
      患乳房炎的奶牛由于受细菌感染导致乳房发生病变,乳中盐类平衡发生变化,氯化物含量显著增加,用70%的酒精打酸试验时往往出现絮状物,再加上患乳房炎的奶牛挤奶时往往会因痛而好动,因此,综合以上三种现象便可判定该检验牛乳为乳房炎乳。
    15.2.2  氯化物检测参见本文9.2
      打酸试验参见本文9.1
    15.2.3  结论判定
      正常牛乳的氯化物检测试验消耗硝酸银
      试剂一般为1.5mL,羊乳为1.8mL,牛羊混合乳消耗硝酸银试剂一般都在二者之间,而乳房炎乳消耗硝酸银试剂的体积常常都在2mL以上,有的甚至高达4mL以上,而且乳房炎乳的口感也没有奶香味。虽然滴定酸度一般不超标,但酒精试验出现明显絮状物,凭此几种现象就可把该检样乳视作异常乳处理。
      随着各地奶源市场竞争的加剧,奶商的掺假手段也在不断更新。但掺假奶终究是假奶,无论从口感评定,还是理化指标的分析上,与纯鲜牛乳相比,掺假奶终究会露出马脚,被视为异常乳。"按质定价"终非长久之计,掺假检验也只是应急之举。我们要想从根本上解决鲜奶掺假这个问题,还必须从源头上抓起,走奶牛"集中饲养,统一管理,机械化挤奶"的道路。

     


      主要参考文献
    1.丁伟.牛奶的参假检验[M].太原:山西省科学技术出版社.1995.
    2.史学增.牛奶掺假的化学检验方法[M].
      长春:吉林省科学技术出版社.1998.
    3.董文斌.掺假食品的识别与检验[M].
      西安:西北大学出版社.2001.
    4.荆文清.牛奶掺假物的鉴别[J].新疆奶业,2004(6):21-23.
    5.蒋儒林.原料奶中蛋白质脂肪的掺假检验[J].中国乳业,2005(3):21-23.

    8/9/2008

    今晚又见朱庇特

    当办公室的女生们即将忍无可忍砸烂我的新相机的时候,我找来朱庇特。今晚天气并不好。淡积云在天上跑来跑去,有时候会遮住月亮。为了拍朱庇特,我把快门调到10秒,光圈F/5.6,焦距55mm,ISO-200。于是得到下面这张照片:

    Jupiter

    照片中可以清晰地看到木星(Jupiter)和它的四颗卫星。夏夜的木星是如此明亮,以至于相机可以自动对焦。

    上一次肉眼看到木星是苏梅克-列维9号彗星撞上去的那一年。当时用的是差不多1m的折射望远镜。第一次看到月亮以外的卫星,心情是……一点都没有什么印象了。不过在这个有点湿热有点淡云的夜晚,透过相机看到十多年前的同样景象,还是有点小小激动。十多年对星星们来说就一眨眼的功夫,而我已经长成这么大一坨的人了,自己想想也很惊奇。

    切照片的时候,脑中飘过新海诚《星之声》的设定……

    7/16/2008

    最有趣的还是社会心理学研究

    实验表明,女人应该经常给男人打预防针,因为男人天生顶不住色诱……

    原文:http://www.eurekalert.org/pub_releases/2008-07/mu-maw071508.php

    Men and women are programmed differently when it comes to temptation: McGill researchers

    This release is available in French.

    Temptation may be everywhere, but it's how the different sexes react to flirtation that determines the effect it will have on their relationships. In a new study, psychologists determined men tend to look at their partners in a more negative light after meeting a single, attractive woman. On the other hand, women are likelier to work to strengthen their current relationships after meeting an available, attractive man.

    Men may not see their flirtations with an attractive woman as threatening to the relationship while women do, according to findings from a study in the July issue of the Journal of Personality and Social Psychology, published by the American Psychological Association. Researchers found that women protect their relationship more when an attractive man enters the picture but men look more negatively at their partner after they've met an available, attractive woman. Men can learn to resist temptation when trained to think that flirting with an attractive woman could destroy their relationship, said lead author John E. Lydon, PhD, of McGill University in Montreal.

    Researchers conducted seven laboratory experiments using 724 heterosexual men and women to see how college-aged men and women in serious relationships react when another attractive person enters the mix.

    In one study, 71 unsuspecting male participants were individually introduced to an attractive woman. Roughly half the men met a "single" woman who flirted with them. The other half met an "unavailable" woman, who simply ignored them.

    Immediately after this interaction, the men filled out a questionnaire in which they were asked how they would react if their "romantic partner" had done something that irritated them, such as lying about the reason for canceling a date or revealing an embarrassing tidbit about them. Men who met the attractive "available" woman were 12 percent less likely to forgive their significant others. In contrast, 58 women were put in a similar situation. These women, who met an "available" good-looking man, were 17.5 percent more likely to forgive their partners' bad behavior.

    "One interpretation of these studies is that men are unable to ward off temptation. We do not subscribe to this. Instead, we believe men simply interpret these interactions differently than women do," said Lydon. "We think that if men believed an attractive, available woman was a threat to their relationship, they might try to protect that relationship."

    Using virtual reality scenarios in the last experiment, the researchers wanted to see if 40 men could learn not to flirt when mingling with attractive women if they formed a plan or strategy beforehand. The researchers prompted half the male subjects in this experiment to visualize being approached by an attractive woman. They were then instructed to write down a strategy to protect their relationship. These men were more likely to distance themselves from an attractive woman in the subsequent virtual reality scenarios.

    Lydon says women, on the other hand, don't need to be trained to withhold any reactions when approached by attractive men. "Women have been socialized to be wary of the advances of attractive men," says Lydon. "These findings show that even if a man is committed to his relationship, he may still need to formulate strategies to protect his relationship by avoiding that available, attractive woman. The success rate of such strategies may not be 100 percent but it is likely to be significantly higher than if the man was not made aware of the specific consequences of his actions."

    ###

    Article: "If-Then Contingencies and the Differential Effects of the Availability of an Attractive Alternative on Relationship Maintenance for Men and Women", John E. Lydon, PhD, Danielle Menzies-Toman, PhD, and Kimberly Burton, PhD, McGill University, Montreal, Quebec, Canada; Chris Bell, PhD, York University, Toronto, Ontario, Canada; Journal of Personality and Social Psychology, Vol. 95, No. 1.

    On the web: Full text of the article is available at www.apa.org/journals/releases/psp95150.pdf, or upon request from the contacts below.

    Contact:

    Mark Shainblum
    Media Relations Officer (Research)
    McGill University
    (514) 398-2189
    mark.shainblum@mcgill.ca

    Audrey Hamilton
    Public Affairs Associate
    American Psychological Association
    (202) 336-5706
    ahamilton@apa.org

    6/17/2008

    这个女生的外貌你打几分?(系列4之3)

    http://www.dearhoney.idv.tw/?p=1074 第一张照片

    老规矩,满分10分。路过的请亮个分数。

    5/29/2008

    用Wii看电影

    今天通了SMG 242颗星星,发贴纪念一下,顺便自拍一个视频。这个是彻底搞不定J牌的Wii MCE之后自己写的一个服务器端ASP网页,可以通过Opera播放计算机硬盘上的mp3音乐和flv视频,所以也算个Media Center程序吧……

    缺点:受Flash插件限制,支持的媒体格式有限

    优点:自带“内码转换”,能显示大部分的常见汉字

    本来这属于自娱自乐的东西,不过现在Opera已经破解了,估计有人会感兴趣的。

     

    下一步可能会增加图片查看和实时转码功能。特别是后面那个能弄出来的话就有点用处了。

    7/13/2007

    Using Wiimote as Vibrators

    这是一个比较YY的东西。。。你需要在电脑上装蓝牙驱动,连接上wiimote,用GlovePIE跑这段脚本,就能把wiimote变成一个超强可编程带动作感应的玩具。
     
    比较费电。
     
    这次是习作。下个目标是牛顿力学原理演示。
     
    /* NOTE for this code to work right with the wiimote please
       read the following */
    // When configuring the offsets please put the wiimote flat and do not move it.
    // These are offsets change them so that your debug output reads 0,28,0
    // The debug output is at the top of this window.
    // Ex if you get -7,33,-6 then change the offsets to 7,-5,6
    var.xOffset = 4
    var.yOffset = 0
    var.zOffset = 2
    // 1st player led on so you know it's running
    Wiimote.leds = 1
    // change these to a higher number if your hands are not steady or lower if they are
    var.zCutoff1 = 4
    var.zCutoff2 = 12
    var.zCutoff3 = 20

    var.xRot = Wiimote.RawForceX + var.xOffset
    var.yRot = Wiimote.RawForceY + var.yOffset
    var.zRot = Wiimote.RawForceZ + var.zOffset
    debug = 'X:' + var.xRot + ', ' + 'Y:' + var.yRot + ', ' + 'Z:' + var.zRot
    if var.zRot > var.zCutoff3 then
      Wiimote.Rumble = true
      wait 600ms
      Wiimote.Rumble = false
      wait 200ms
    else if var.zRot < -var.zCutoff3 then
      Wiimote.Rumble = true
      wait 600ms
      Wiimote.Rumble = false
      wait 200ms
    else if var.zRot > var.zCutoff2 then
      Wiimote.Rumble = true
      wait 400ms
      Wiimote.Rumble = false
      wait 400ms
    else if var.zRot < -var.zCutoff2 then
      Wiimote.Rumble = true
      wait 400ms
      Wiimote.Rumble = false
      wait 400ms
    else if var.zRot > var.zCutoff1 then
      Wiimote.Rumble = true
      wait 200ms
      Wiimote.Rumble = false
      wait 600ms
    else if var.zRot < -var.zCutoff1 then
      Wiimote.Rumble = true
      wait 200ms
      Wiimote.Rumble = false
      wait 600ms
    else if var.xRot > var.zCutoff2 then
      Wiimote.Rumble = true
      wait 800ms
      Wiimote.Rumble = false
    else if var.xRot < -var.zCutoff2 then
      Wiimote.Rumble = true
      wait 800ms
      Wiimote.Rumble = false
    endif
    //Wiimote.Rumble = Wiimote.A
    6/19/2007

    大热天挤地铁,上还是不上?

     

    有篇老文章讲了地铁空调的问题:http://www.wanfangdata.com.cn/qikan/periodical.Articles/tdxb/tdxb99/tdxb9904/990422.htm

    从这个文章上面我看到:

    1. 地铁里面的热是由地铁运行、外部传入和人体散发三部分组成的。
    2. 散热是靠通风、传导和空调系统来提供的。
    3. 还有很多相关的数据,但是不少是七十年代日本的地铁。

    以下是我的一知半解:

    乘客少,地铁班次少的时候,地铁内部空气也不舒适,显示车站空调系统效率不佳或者地铁公司为了省钱没有全开

    假设地铁公司没有省,那么在高峰人多车多的时候,地铁内的废热应该会成倍增加,因为:

    • 运行产生的废热多了
    • 人体散发的热量也增多了
    • 车辆运行频率增加会加强自然通风,但是由于高峰期室外气温并不低。通风带来的热量是正的
    • 不通风也不行,人会闷死

    所以高峰和平时地铁车站内都很热,说明地铁公司在平时没有把空调开足

    那么高峰时候空调有没有开足捏?

    • 车厢内的废热是通过车辆上的空调排到隧道和站台内的(上海地铁还没有全部用屏蔽门),按照制冷设备的效率,会增加1.4倍
    • 这些热量要么从通风系统出去,要么和站台的空气一起让空调降温
    • 如果想到高峰和平时地铁站台内的温差并不大(都挺热),可以想象出站台空调还是有很大潜力的
    • 但是如果考虑到通风比空调更加经济,因为隧道内空气温度应该大于室外温度,那么我猜想
    • 通风系统已经满负荷,闷热而且湿度高,提示换气不足
    • 高峰时候地铁站内只要热不死人就可以了,而且现实中好像也没有听到过热死人的报道

    所以我推断,地铁公司为了削减成本,没有开足空调。

    行动:挤进车厢,不要再车站多逗留。

    2/28/2007

    Word内使用Google在线翻译

    小冯翻译文章翻译的呕进呕出。连美军都在伊拉克用自动翻译机了,翻译这种体力活还是人干的么?

    图一:添加到工具栏上的翻译按钮

    图二:选中英文,点“Google翻译”。等两秒钟,啪~中文出来了

    图三:会自动识别语言哦~~!所以你可以在英语和中文之间来回翻译,最后会达到一个稳定的状态(偏离原意而且不像人话)

    一如既往的,当当当~~~不死的VBA登场

    Sub GoogleOnlineTranslate()
        Dim EngText As String
        Dim ChnText As String
        Dim LangID
        EngText = Trim(Selection.Text)
        Debug.Print Selection.LanguageID
        LangID = Selection.LanguageID
        Selection.Collapse wdCollapseEnd
        Selection.InsertAfter "Translating..."
        ChnText = Trim(GoogleTranslate(EngText, LangID))
        Selection.Delete
        If ChnText = "@@TimeOut" Then
            MsgBox "Failed: Timeout"
        Else
            If InStr(1, ChnText, EngText, vbTextCompare) Then
                MsgBox "Failed: Cannot translate."
            Else
                Selection.InsertAfter ChnText
                Selection.InsertAfter vbNewLine
            End If
        End If
    End Sub

    Private Function GoogleTranslate(InputString As String, Optional LanguageID) As String
        If Len(InputString) > 0 Then
            'On Error Resume Next
            Dim oIE As New SHDocVw.InternetExplorer
            Dim tTime
            Const iTimeOut = 10
            oIE.Visible = False
            If LanguageID = wdEnglishUS or LanguageID = 9 Then
                oIE.Navigate "http://translate.google.com/translate_t?text=" + InputString + "&hl=en&langpair=en|zh-CN&tbb=1&ie=utf-8"
            ElseIf LanguageID = wdSimplifiedChinese Then
                oIE.Navigate "http://translate.google.com/translate_t?text=" + InputString + "&hl=zh-CN&langpair=zh-CN|en&tbb=1&ie=gb2312"
            Else
                oIE.Navigate "http://translate.google.com/translate_t?text=" + InputString + "&hl=zh-CN&langpair=zh-CN|en&tbb=1&ie=gb2312"
            End If
            tTime = Now
            Do While Second(Now - tTime) < iTimeOut
                If oIE.ReadyState = READYSTATE_COMPLETE Then
                    GoogleTranslate = oIE.Document.GetElementById("result_box").innerText
                    Exit Do
                ElseIf Second(Now - tTime) > iTimeOut Then
                    GoogleTranslate = "@@TimeOut"
                    Exit Do
                End If
                Sleep (100)
                DoEvents
            Loop
            oIE.Quit
            Set oIE = Nothing
        Else
            GoogleTranslate = ""
        End If
    End Function

    一个过程一个函数。通常Word识别文字的区域设置比较慢,所以我默认是设置成中译英。因为对于zhcn经常返回999...9而不是2052。

    欢迎大家使用和挑错。


    更新:下载使用,无须安装。注意需要调低宏运行安全级别到“中”。

    12/17/2006

    答“可以质问”

    可先生/小姐的严肃回复(参见我的小贴)是本BLOG有史以来遭遇到的最厚道的评论,因为:

    • 我几乎从来不对评论作评论,但是这次我忍不住
    • 这次评论里面有很多有趣的新东西,值得在它的启发下多写一些
        首先,人耳对于声音是非线性的。以强音为例,即使声波中仅包含纯音,我们却能既听到它们的谐音,也还能听到它们的和频以及差频分量。简单地说,你如何看待同样是1个bit的躁音与谐音?难道只是简单的2个bit?‘每秒4bit’根本没有意义。

    这里有两个问题,一个是人耳的功能,另外一个是编码的问题。

    关于人耳的构造和生理功能,我知道的不比普通心理学以及我上过的一点点神经科学/生理学课程知道的更多。我记得的,就是那个只有几千个神经元的小耳蜗,完成了最初步的声音编码。前两天媒体上有个报道说帮天生聋哑儿童装人工电子耳蜗。在我看来人工耳蜗绝对是世界上最先进的实用医学技术。这个电子-感受器神经接口再发展下去,不就是《EVA》等无数科幻作品中出现的东西了么?Sorry我想到EVA就叉远了。回到正题,几千个神经元我猜想是不足以完整量化并传递所有的音频信号滴。这里面一旦有编码,必然是压缩了的。与其说人能听到一些纯音以外的东西,不如说人耳以及上位的处理机制已经丢弃了一些内容(被纯音掩蔽掉的)以及产生了一些新的压缩了之后的信息(比如说合音)。我相信,从信息量上来讲,这一路上走过来做的都是减法。最后只剩下一些响亮的清楚地声音,还都是合音。只有那些五音全的或者受过专业训练的才能把当初那几个纯音认出来。

    人耳具体丢弃了什么,留下了什么,那些做人工耳蜗的会知道得多一些。还好我们不是做生理学研究的。信息方面,噪音的信息量是应该忽略的,因为既然是噪音了,就不可能从它们身上获得任何信息。如果你能从电视机雪花中间发现什么,那很有可能是外星人发来的信号。

    对于有意义的信息,它的信息量是取决于它的所有可能情况。比如对于32支球队决出的冠军这条信息来说,它的信息量只有5bit。这里面无关对球队的喜好以及他们的风格。哪怕我最喜欢的是巴西队的贝克汉姆,仍然无法改变结果的可能性只有32中。如果换在听合弦的例子中,如果你事先知道两个音是在一个8度之内的,那么这个和弦的可能性总共只有7*6=42种~4-5bit。如果有乐理知识可以排除一些不靠铺的和弦组合,其实一个两音的和弦信息量还是不大的。也就是说,听《明天也要做伴》(锦绣二重唱),是有可能一次性同时听清楚两个人分别在唱什么调的。

    因此,如果要用信息的概念来考虑声音,只有两条途径:

    • 包括所有的可能性,比如按照CD音质量化声音,是16bit*44.1kHz采样率(考虑了人耳听不到20kHz以上的声音)*2Channels(stereo)=1411200bit/s。也就是说,按照CD音质的标准,1秒钟声音的信息量有1411200bits.
    • 包含特定范畴内的有限可能性,比如五线谱。这个信息量就比CD的量化标准小多了(而且比MIDI小)

    脱离了具体的可能性空间,不存在特定比特数的声音这样的说法。如果一个声音真的只有1bit的信息量,那就是响或不响……

        其次,用于组建放声设备(如功率放大器、扩音器等等)的组件总带有一些线性,它们会使声音发生畸变——产生在原来的声音中并不存在的谐波等等。当我们的耳朵听到这些新的分量时就会感到不愉快(个人认为这才是学心理的人应该感兴趣的东西)。正因如此,要把Hi-Fi的设备设计得尽量线性。用于其中的金钱和获得的效果当然也不是线性的。如果100元的耳机可以把视力调到300度;200元的耳机可以把视力调到100度的话,要是照你的线性性价比,花上10000元又能得到什麼呢?不一定是更好的,也不一定什麼也得不到,但肯定是(也只能是)更贵的。当我们要判断某个歌曲是否好听时,我们的耳朵是在与谐音匹配还是在做算术?

    设备的问题会比较复杂。我没有能力(主要是财力)来研究这样的问题。说组件有“一些线性”是含糊的用语。在功放方面,我听说的线性是指甲类功放(A类功放)。因为几乎所有的放大器输出都不是线性的(这里是指输入和输出的比例),因此只有甲类功放能做到“线性”——靠一个巨大的电位器把不需要的输出转化成热能。所以甲类功放又大又重又耗电,好处在于冬天了可以暖手,因为后面必然有巨大无比的散热器。

    使声音发生畸变倒是具体的一种形容。通常来说,高保真音响系统的目标是真实再现录音的效果。这也是功放和喇叭该做的分内事。问题多数时候不在于加进来一些原来没有的东西(那个叫做噪音),或者放出来的声音变调了(那是卡拉OK里面的激励器或者混响或者变调——变调一般不作为音响系统的一部分)。我的意思是说,如果某个音响系统把周迅的声音放成了一个男人嗓子,一定不是这个音响系统的问题。

    ps. 这个例子让我想到一个人老JS曾经口口声声说,不专业的音响系统,回放出来的频率会变成另外一个。如果他说的不是走速不稳的磁带机的话,我依然觉得这和周迅发表申明说她的嗓音十足女人味一样不可信。

    音响系统的真正难处是在于很难于特定动态范围的特定频率下回放出正确的音量。单独来说,每个扬声器或者耳机都有特定的频率响应范围,超出这个范围的声音它根本发不出。所以音响一般都有几个扬声器,内部靠电容和电感做的分频器把不同频率的信号送到尺寸不同的扬声器上。

    进一步说,能够发出特定频率的声音和发出来声音的强度是两码事。现在100多块的耳机也敢标频率响应范围从20Hz-20kHz,就是因为哪怕16kHz以上的声音哪怕只有200Hz的千分之一,也算是“响应”到了。到位与否是另外一回事。对于扬声器和耳机来说,他们的频响曲线和人耳对不同频率声音的听觉阈限相反:两头小中间大。这大概是和人耳听声音要透过鼓膜的机械振动有一点点关系。

    再进一步说,在不同的动态范围之下,频响曲线是会变得。具体来说,一只安静条件下的母蚊子和一直大炮从中飞舞的母蚊子,它们发出的声音是一样的,但是音响系统会放出来的声音很有可能不一样。究竟有多少不一样,我没有能力区分,大概要找另外一只公蚊子来帮忙才行。

    上面只是要说明,发烧友的追求也是有道理的(投入和产出的比喻,按照我的数字,应该是一条很难看的对数曲线,而且前提架设是没有奸商作祟)。不过对于大众来说,其实这里面多出来的东西未必很重要。我算了半天,就是为了说明,其实我们能处理的信息量很少。这是一个顾此失彼的游戏。就像是穿过农田,有人是抱着西瓜出来,而发烧友也许是抱着芝麻出来的那种人(绝对没有贬义,我相信发烧友都是吃厌了西瓜的朋友)。

        人耳可听的频率是正负20kHZ,可辨别的音差是每秒20次左右。周杰伦的歌如果听不懂,是因为不符合我们的大脑既有的对音乐的预读习惯。以後如果会喜欢这样的歌,至少也是在了解了歌词曲调以後形成了新的预读习惯,即在他唱出来之前大脑预先知道他要唱什麼,就算磁带卡带也没影响。信息量低的歌(纯属套用)容易被记住和信息量无关,在于不断重复。而不断重复大脑已知的信息会使大脑疲劳,而变得不耐听。所以,要想咋听之下好听的歌百听不厌,就只能对歌词曲调不求甚解。也就是你所说的降低信息量。

    是否听得懂和好听与否,这个是太复杂的问题了。我胡诌了两个“推论”,千万不要当真。没有人会这样去听歌,除了个别研究心理学的。

    12/11/2006

    你听多少比特率的歌?

    <本文是讲认知心理学的。一如既往的,作者不对内容准确性负责>

    之前有一个想法,通过VBR编码后的Billboard Top 100歌曲的文件大小来反映不同年代的音乐流派变迁。后来这个尝试基本上是失败了,因为Vorbis的Quality VBR Q0 基本上是稳定在64K的样子……

    新的想法是,其实我们人类的感觉通道是很窄的。简单的说,本科的实验心理学里面有一个实验,证明对于视觉通道来说,每秒钟处理的信息量达约为4.3个Bit(经小李核实)。就那么可怜兮兮的4.3bit!所以说,如果某人对一件事情的某个瞬间场面描绘得栩栩如生,那还可能是工作记忆中有些残存可供再加工;如果对一整段事情的过程描绘的过于详细,一定会有些内容是他脑子里蹦出来的。

    听觉通道有多宽我还没有查过资料。我也估计不出听觉系统的自动化程度有多高。但是周末在洗脚的时候忽然想到了一个小问题:如果听觉系统的通道不是很宽的话,Hi-Fi音响的意义何在?

    我之前和小李做过比喻:用几十块的耳机,好比一个人的视力矫正到还有600度;价格加倍到100,就只剩300度了;价格再翻倍,200度;上千后,可能还有100度。达到Hi-Fi级别的代价和收益几乎是完全不成比例的,所以我们不妨这样想,花上大价钱,也许能多回放出几个bit的信息,问题是我们能够听到么?

    我感觉上,听歌的过程是这样的:从熟悉个大概,到了解曲调,然后歌词,配器,唱功等等,大约都是从粗到细的吧。估计听一边就能全部记住这首歌的全貌是很难的。而Hi-Fi的意义,就是在反复回放已经熟悉的音乐过程中,挖掘更加多的信息,满足发烧族的欲望。听惯了好器材的金耳朵,让它再去听一些Low-Fi的民用器材,实在是一种折磨。因为它们预期提取的频响啦动态啦信息全部没有回放出来,就好像去嫖娼的时候小姐不脱衣服一样不爽。

    我并不是在关心那些发烧友的欣赏趣味。我想关心的是作为不发烧的平民,我们听歌的时候究竟能提取出多少信息?

    我按照音乐和演唱两部分来计算

    音乐部分参照Midi来估计,熟悉midi的人都知道midi的信息量很低,却足以表达许多演奏的情况:

    • 乐器128种(这里只考虑GM): 7bit
    • 键128个: 7bit
    • 力度128级(忽略控制器和触后): 7bit
    • 16个轨: 4bit

    假设音乐是120BPM的,那么差不多每秒钟音乐的信息量是(7+7+7+4)*120/60=50bits

    演唱部分

    • 词,按照新华字典来看,普通话好像有200多个音,具体数字记不清了。凑个整数,假设只有256个音节:8bit
    • 音调,根据曲调来的:0bit(那个谁说Rap的!Rap那能叫音乐么?!)
    • 人声音色,就算能分辨出256个不同歌手的音色吧:8bit
    • 演唱时的表现,可能包括声音大小等等复杂的因素,算个8bit

    一般演唱速度不会太快,算他每秒一字:8+8+0+8+8=32bits

    所以加在一起大约是82bps,这就是一首歌的信息传输率了。

    我们人类能听到多少?我猜听觉通道的效率会比视觉的低一些(没有任何证明,感觉上视觉获得的信息量比较大)。如果算4bps的话,那么意味着:

    • 一首好歌至少值得听上20遍
    • 歌曲要吸引人,不妨从降低信息量上着手。

    比如“亲爱的,你慢慢飞”或者“老公老公我爱你”,用大量低信息量的演唱,配上简单的配乐,使得人听一两遍就能记住。极端的例子还比如,周杰伦的早期作品用大量没有人能听懂的歌词,使得演唱蜕化成无意义音节的程度,反正没有人能听懂,客观上也降低了音乐的信息量。

    以上两条纯属无聊推测,切莫当真。

    11/24/2006

    有谁对欧美流行音乐比较熟的?

    在对历年来Billboard Top 100歌曲重新编码成ogg(quality=0)的过程中,我发现一个有趣的现象:90年代歌曲所占用的硬盘空间要显著大于80年代和新世纪的头些年。数据如下(单位为MB)
    http://spreadsheets.google.com/ccc?key=pRLw45vc8f16Kl_0dgsuqWQ
     
    因为用的是quality vbr编码,文件大小主要受两个因素影响:歌曲的声音复杂度以及歌曲的长度。由于每一年都选了100首歌曲,因此这些歌曲的总体表现能大致代表当时的音乐面貌。如果抽取出歌曲长度这个因素,那么复杂度应该就能轻松得到了。
     
    80年代好像是摇滚流行,世纪末开说唱风,那么90年是什么状况呢?听完这2000多首歌可费时间了,期待指点。
    11/9/2006

    不用等到最后!

    连续两个晚上和同学讨论一个问题:一个BT种子下载一部连续剧的时候,要过多久才能完成其中一个文件的下载?例如,我在下《越狱》第一季,那么很可能在下载完成96%的时候,我已经能看第一集了。而如果我下载的东西是金曲72首,可能只要等完成83%的时候,就有些歌曲陆陆续续可以听了。
     
    对于这个问题,那位同学的解法是假设这个种子内所有文件的下载速度符合t分布(这点很让人怀疑),那么可以预估最快的那个速度和平均速度的比就决定了最快文件完成时,整体的下载进度。除了分布的问题,这个解还有一个假设是文件下载的速度都是恒定的。这个假设几乎不成立。
     
    我的解法是从分块出发。假设总共有n个分块。如果BT下载时分快下载的顺序是完全随机的(实际上不是这样的),那么当完成了x个分块时,有连续m个分块的概率是可以用古典概率的办法算出来的。要命的是,实际上分块数目很大时,算那些排列组合会让计算机罢工。另外一方面,连续m个分块与完成了大小为m个分块的文件并不等同。这个算法虽然有小漏洞,而且很可能算不出,不过小漏洞总算还是有可能弥补的。这个小漏洞会夸大概率,完全随机假设会稍微减少一些概率(很难校正)。最终试验的结果是,比实际情况要乐观那么一点点。
     
    因为没有办法算大坨大坨的排列组合,我只能写了一个小脚本来实验这个要命的概率问题。以下是坍台的VBS脚本……
     
    msgbox(test(1000,14,700))

    Function test(n,m,x)
    dim i,j,k
    'generate
    randomize
    dim r(),s()
    redim r(n-1)
    redim s(n-1)
    for i=0 to n-1
    r(i)=i
    s(i)=rnd()
    next
    'shuffle
    for i=0 to n-1
    for j=n-2 to i step -1
    if s(j)>s(j+1) then
    k=s(j)
    s(j)=s(j+1)
    s(j+1)=k
    k=r(j)
    r(j)=r(j+1)
    r(j+1)=k
    end if
    next
    next

    'sort
    for i=0 to x-1
    for j=x-2 to i step -1
    if r(j)>r(j+1) then
    k=r(j)
    r(j)=r(j+1)
    r(j+1)=k
    end if
    next
    next

    'check out
    j=0
    k=0
    for i=0 to x-m
    if r(i)=r(i+1)-1 then
    j=j+1
    else
    j=0
    end if
    if j=m then
    j=0
    k=k+1
    end if
    next
    test=k
    End Function
     
    VBS再次以他的牛慢无比让人印象深刻……不过在一个光秃秃的电脑前,大概是唯一的办法了。
     
    下步的讨论是:增加了文件体积不等的第四个变量之后,如何计算这个概率?
     
    扩展的话题:
    • 如何在一个不稳定的网络下,预测p2p软件的下载预期完成时间?
    • 如果文件来源的冗余度不是均匀的,那么完全随机的假设是不成立的(下载速度稳定的假设早就倒掉了),这时候如何计算这个概率?
    • 特别的,在人性贪婪自私的假设条件下,我们如何预期一个BT下载任务的预期完成时间?
    更远一些的讨论:
    • 在时间可视化的技术中,如何更好的满足人的心理需求?
    例子:如何让一个进度条的“充血”时间看起来不是很长?如何让流媒体的缓冲时间可以忍受?
    11/7/2006

    领导干部学习银行自动挂机系统即将发布

    在这个区长们居安思危的风口浪尖,为了帮助广大领导干部学习、净化和提高自己,“领导干部学习银行自动挂机系统”即将正式发布!
    这个系统使用的是不怎么先进的技术,解决了广大干部需要花大量时间在学习银行里的问题。全自动完成,只需电力,不费脑力。
     
    本系统免费版预计和OFFICE 2007同时间发布,客户涵盖20万上海市的领导干部。欢迎广告商与我联系。
    承接
     
    • 长期弹出广告服务
    • 彩信、彩铃、图片下载
    • 各色声讯聊天服务
    • 保健品广告
    • 前列腺,白癜风等医疗广告
    • 各种木马/流氓软件捆绑
    另外还提供无任何广告的“会员版”,会员可以通过网上银行付费和虚拟货币购买。*虚拟货币只收魔兽币
     
    价格待定
    10/20/2006

    批量修改CD镜像文件名

    最近帮一个朋友下载58个CD镜像。由于许多人会更改文件名,导致bin的文件名和cue内部的文件名不同,这样就不能直接用Daemon Tools挂上了。
     
    这是我有史以来第一次不看WSH帮助直接写脚本,居然一次搞定~~
     
    这里我写了一个小脚本来改名:
     
    '根据cue文件的信息重命名CD镜像文件名
    dim fso,fld,fs
    dim r,s
    set fso=createobject("scripting.filesystemobject")
    set fld=fso.getfolder(".")
    set fls=fld.files
    for each item in fld.files
     if right(item.name,3)="cue" then
      set fs=fso.opentextfile(item.path)
      s=fs.readline
      fs.close
      s=mid(s,7,len(s)-7-8-4+1)
      r=item.name
      r=left(r,len(r)-4)
      r=right(r,int(len(r)*0.6))
      for each item2 in fld.files
       if instr(item2.name,r) > 0 then
        fso.movefile item2.name , s & right(item2.name,4)
       end if
      next
     end if
    next
    10/19/2006

    上海干部学习银行自动挂机系统(updated)

    上海干部在线学习
    学习银行
    自动挂机系统
     
    作为领导,难免会因为工作繁忙而不得不错失学习机会。
     
    本系统可以帮助处级以上领导同志完成学习银行的学习过程。全程无人值守,只需选好课程,余下的工作自动完成
     
    只需80圆,帮助您节约80小时宝贵时间。
     
    欲获取详细信息请发邮件或跟贴留言。
     
    另出售“要你命3000”自动网站投票系统。
     
    小投入,高回报,价格详谈。
     
    Private Sub PackBytes(ByteArray() As Byte, ByVal PostData As String)
        iNewBytes = Len(PostData) - 1
        If iNewBytes < 0 Then
            Exit Sub
        End If
        ReDim ByteArray(iNewBytes)
        For i = 0 To iNewBytes
            ch = Mid(PostData, i + 1, 1)
            If ch = Space(1) Then
                ch = "+"
            End If
            ByteArray(i) = Asc(ch)
        Next
    End Sub
     
    Public Sub Guaji()
        Set oie = New InternetExplorer
        oie.Visible = True
            ReDim aByte(0) As Byte
        cPostData = "loginID=" & "uid" & "&loginpwd=" & "pwd"
        PackBytes aByte(), cPostData
        Dim vPost As Variant
        vPost = aByte
        
        Dim vHeaders As Variant
        vHeaders = "Content-Type: application/x-www-form-urlencoded" + Chr(10) + Chr(13)
        oie.Navigate "http://www.shgb.gov.cn/jsp/user/checkStudentLogin.jsp", , , vPost, vHeaders
       
        While oie.Busy
            DoEvents
        Wend
        oie.Navigate "http://www.shgb.gov.cn/jsp/Student/StudentCourseList.jsp"
       
        While oie.Busy
            DoEvents
        Wend
       
        oie.Navigate "http://www.shgb.gov.cn/jsp/study/CoursewareList.jsp?courseID=10010697722&courseName=社会主义和谐社会的内涵与构建"
       
        While oie.Busy
            DoEvents
        Wend
       
        'oie.Quit
        'Set oie = Nothing
    End Sub
    9/25/2006

    选择性粘贴

    每个月都有那么几天,需要在大堆大堆的文档中来来回回地复制粘贴。由于MS OFFICE软件的“智能”,几乎所有的粘贴都会带上源文件的格式:

    • 从Word粘贴的会带上段落以及RTF格式
    • 从网页粘贴来的会带上HTML
    • 从Excel粘贴来的会带上表格。如果是粘贴图片的话,还会把整个Excel文件嵌进来

    比较好的操作方法是编辑菜单下的选择性粘贴,不过需要点三次,手比较累。

    方法A:选择性粘贴按钮

    在Normal模板里面添加模块,然后做两个过程:

    Sub PasteText()
        On Error Resume Next
        Selection.PasteSpecial , , wdInLine, , wdPasteText
    End Sub
    Sub PasteImage()
        On Error Resume Next
        Selection.PasteSpecial , , wdInLine, , wdPasteMetafilePicture
    End Sub

    第一个过程粘贴纯文本,第二个粘贴图元文件(在粘贴Excel图表的时候,这要比粘贴整个文档进来会省很多)。因为不知道如何判断剪贴板里面有没有内容以及如何枚举剪贴板内容的格式,所以有时粘贴动作会失败。幸好VB有个没心没肺的On Error Resume Next,解决了错误处理问题。

    然后做两个按钮,放在工具栏粘贴按钮边上,就搞定了。

    方法B:替换Ctrl+V快捷键

    每次都要点按钮毕竟还是有些不爽,最好能够修改默认的Ctrl+V为无格式粘贴就好了。

    首先修改函数:

    Sub PasteText()
        On Error GoTo TryPasteImage
            Selection.PasteSpecial , , wdInLine, , wdPasteText
        Exit Sub
    TryPasteImage:
        Call PasteImage
    End Sub

    然后就可以把Ctrl+V指定到PasteText()上,方案B大功告成。在Word里面能贴成文字的都会变成干净的无格式文本,图片则能贴成图元文件。

    注释:按照MS OFFICE的文档说法,

    Placement     Variant 类型,可选。可以是下列 WdOLEPlacement 常量之一:wdFloatOverText 或 wdInLine,默认值为 wdInLine。

    不过实际上默认总是wdFloatOverText,从2000版到2003版都是这样。恐怕是微软的一个疏漏。