Blog

  • 如何按欧盟标准来做产品检测

    按欧盟标准(EC Directives)来做产品检测很难吗?一点也不。

    我们有款很简单的无纺布袋,客人说出货前要按欧盟标准做产品检测,并提供检测报告,以证明该无纺布袋直接接触干的、非油性食品安全(direct contact with day non-fatty food safety)。在不了解欧盟标准的究竟讲些什么内容之前,我们公司上下都认为这很难。虽说这只是一个简单的无纺布袋,但是如果细分的话,成份还不少:

    1. 无纺布。PP成份,我查过PP无纺布是可以达到医用级的,食品级更加没问题。
    2. 印刷油墨。都说水性油墨是安全的,那肯定用水性油墨啦。
    3. 硬纸衬底板,而且还覆了塑膜。是不是对食品安全?能不能找到对食品安全的纸板?我们心里没底。
    4. 塑料扣子。这是小物件,我们连塑料是什么成份都不知道。
    5. 缝线。我们也不清楚是不是棉线还是含有其他化学成份,而且,这是染成黑色的缝线,那么染料是什么?

    要检测这五个成份组成的无纺布袋,给我们带来一系列的疑点和难点。检测费用也不便宜,那么检测5种成份是不是5次收费?

    带着种种的疑问,我联系了几大知名的检测机构。Intertek给我的印象最好,因为Intertek告诉我,他们比照欧盟标准解读了我们的无纺布袋,以及该袋子的使用用途,该袋子完全可以安全地直接接触干的、非油性食品,而且不需任何检测;如果客人不明白,Intertek还可以出证来证明这一点。当然出证是要钱的,但比检测便宜多了。

    我总是想,以前缘于我们的无知,一听欧盟标准就得了过度忧虑症,看来得花点时间学习食品安全方面的欧盟标准了。

  • 邮件发送后滞留在发件箱的解决办法

    办法很简单:清空已发送邮件。

    我曾为邮件发送后滞留在发件箱的问题辗转反复,说来话长。

    我办公室有一台专门的电脑处理印刷稿件,每天收发好多超大邮件,邮件程序是Outlook Express,邮件带的附件大多是高分辨率的PDF或JPEG等文件。每隔若干天,同事就会找我帮忙:Outlook Express发信出现问题,邮件明明已经发出去了,对方也收到了,但邮件就是卡在发件箱里,Outlook Express错误提示是一项或多项操作未完成,但没有更多的原因说明。其实在同事发现Outlook Express工作不正常之前,发件箱里已经堆积了很多邮件,这些邮件都已经发送了N份copies给收件人。

    发件箱出现这种症状是随机的,也搞不清楚是什么诱发了发件滞留,有时一个不带附件的小邮件也会诱发发件滞留发件箱,但一般来说带附件的大邮件更容易导致发件出错。我以前判断是发件箱有毛病,因此用不同的方法去重建发件箱。我至少尝试了以下方法来解决问题,因为任何一个方法并不总是灵光,其效力也是随机的。

    压缩所有文件夹(尽管矛头指向发件箱,但压缩一下所有的文件夹也无妨)

    • 导出邮件后再导入回来
    • 删除发件箱.dbx(Outlook Express启动时会新建一个发件箱.dbx,如果检测到发件箱.dbx不存在的话)
    • 干脆在Windows下创建一个新用户,再导入邮件
    • 重装Outlook Express后导入邮件

    以上方法都只能工作一段时间。我按“Outlook Express发信出错”、“Outlook Express发件箱不能清空”等关键词搜索前人一劳永逸的办法,搜到很多的IT网站和论坛相关讨论,但那些IT高手们也说他们也有同样的问题,也用同样的方法,也只能一时有效。我也只好将就,对同事的求助习以为常,用临时方法解决发件箱问题。

    昨天同事又来找我。我按老规矩把老方法一一试来,在等导入邮件的操作完成时,我突然来了灵感:我为什么总认为是发件箱出问题了呢?为什么不能是已发送邮件出问题呢? 我的演绎是:

    当已发送邮件越积越大时,Outlook Express的某个臭虫导致Outlook Express无法稳定地把一封已发出的邮件添加到已发送邮件文件夹。不稳定性导致症状出现的随机性。邮件实际已投递,但由于不能成功添加到已发送邮件,就只好滞留发件箱了,错误提示说一项或多项操作未完成,其实是指最后一步没完成——一切都自圆其说了。

    那台电脑的已发送邮件.dbx有3G大,我将它重命名为旧已发送邮件.dbx,然后删除了已发送邮件.bak,发件箱症状立马就消失了。称之为发件箱症状其实也不准确,应该叫已发送邮件症状。我相信我的办法可以永久地解决问题。

    回想起来,我也曾造访过微软的网站寻求帮助,微软知识库里至少有三篇文章是讲发件箱问题的,但现在看来,这些都是“头痛医脚”。我不指望我的办法能被微软收录,但我确实希望这篇文章能在google关于“邮件滞留发件箱”类别的搜索结果中能排个好名,为众多的Outlook Express迷途者指点迷津。

    顺便说一下,看别人的类似求助,似乎Outlook也有“邮件滞留发件箱”问题,我相信清空已发送邮件的办法同样适用于Outlook。

  • Solution to Emails Delivered but Stuck in Outbox

    The solution is very simple: empty the folder Sent Items.

    It is a long story of getting to the solution. If interested, please read on.

    In my office a dedicated artwork processing workstation receives and sends tons of emails everyday. The email program installed is Outlook Express. Artwork attachments are normally high resolution PDFs, JPEGs, etc. Every a few days my colleague asks me to examine this workstation when the symptom comes – emails stay in Outbox after sending, and an error message will popup saying one or more tasks are not completed but not giving details and possible reasons. Actually emails have been delivered many times before my colleague notes the problem.

    The Outbox symptom occurs quite randomly. Sometimes even a small email without attachments could incur the problem, but big emails with attachments are more likely to replicate the problem. My previous approaches were focused on rebuilding a new Outbox. I have tried at least the following methods, none of them always work.The effectiveness is random as well.

    • Compact all the folds in Outlook Express
    • Export and import emails
    • Delete Outbox.dbx (Outlook Express will automatically create a new one when it detect Outbox.dbx does not exist)
    • Create new Windows user and import emails
    • Reinstall Outlook Express and import emails

    But all of the above methods could only work for a while. I researched many IT forums. Lots of gurus mention that they face the similar problem and use the above temporary methods. So I had been used to being called for help once in a while.

    Today I was called again. While trying my old methods one by one to see if any of these temporarily solve Outbox Symptom, I suddenly had some afflatus. Why I thought Outbox was wrong? I always used “outlook express outbox stuck”, “outlook express outbox stuck” as search terms. It could be Sent Items. My deduction is –

    When Sent Items.dbx is getting bigger and bigger, some bugs in Outlook Express make Outlook Express not able to handle reliably a new Sent Item appending to Sent Items.dbx. That is why the Outbox Symptom happens randomly. The email is already sent but because it can not go to Sent Items, it has to stay in Outbox.

    Sent Items.dbx on artwork workstation is 3 gigabyte huge. I renamed Sent Items.dbx to Old Sent Items.dbx and deleted Sent Items.bak. Instantly Outbox Symptom was gone. Now I know it is not appropriate to be called as Outbox Symptom. It is Sent Items Symptom. I believe my new solution will be permanent.

    Looking backwards, even 3 articles (E-mail does not leave the Outbox, How to troubleshoot mail stuck in the Outbox in Outlook 2000, Error message that Sent Items remain in Outbox) I found from Microsoft knowledge base regarding this Outbox Symptom or Sent Items Symptom whatever did not help much. I do not expect my solution would be collected by Microsoft knowledge base, but I do expect this post can be ranked on top in google “outbox stuck” related search result, helping as many people as possible solving a very simple problem.

  • Open Source with Commercial Quality Assurance

    我在VMWare Server下装linux,屡装不成,令人气馁。

    很早就想装个Fedora,因为Godaddy给我的服务器用的就是Fedora, 一直很稳定,所以我想桌面上也装Fedora,可以多了解Fedora习性,从而多了解我的Fedora Server。从Fedora 6开始,我就尝试着在VMWare里安装。结果Fedora 6没能装上VMWare Tools,我没怎么用。Fedora 7根本就安装不成,症状是找不到VMWare默认的SCSI硬盘;我按别人的推荐换上了IDE硬盘,但更糟,安装一开始加载驱动就死在那里;又有别人建议在虚拟机里安装linux要安装到物理硬盘,那要虚拟机来干嘛?我怕麻烦,不想试下去了。现在Fedora 8也有了,Fedora 9 Alpha也有了,我正在下载。如果最新版的Fedora再装不成,那我彻底对Fedora失望了。

    回想Windows在VMWare下安装很顺利,Redhat Linux安装也没碰到问题,SCSI或IDE硬盘种类选什么都可以,同是Redhat公司推出的开源版本Fedora就这么折腾人?我不怀疑满足特定硬件要求的Fedora可以跑得很稳定,就如你正看着的blog用的server,但Fedora的兼容性实在不能恭维。其实Fedora不是一个特例,我在VMWare试装好几个基于linux的LiveCD,一个没成。如果哪一天真要启用这些开源产品,那我还得花钱买Commercial Support,这样,开源的优势就抵消了很多。

    综上,既是开源,又有达到商业级的质量保障(这里我主要指兼容性好,让用户省心),才是我希望见到的软件。

  • Google Contacts Best Practices

    大家可能不了解Google Contacts,它是我起的名。其实Google Contacts不是独立的google service,只是gmail中的Contacts而已,我用它来manage my contacts,为了方便,我称它为Google Contacts。

    我自从不再使用.wab (outlook express address book, or windows address book) 来作我的通讯簿以后,一直再找一个contacs management solution。找了很久没有找到一个完美的方案,期间我没有一个统一的记录方式,导致很多联系人信息缺失(这里要对他们说抱歉了)。与其继续寻找,继续缺失,不如痛下决定,选择一个方案,尽可能地用好它。于是Google Contacts就成了我的通讯簿管理方案。

    选择Google Contacts的理由是:

    • 我没理由地喜欢google。
    • Google 的服务器在全世界范围内都能被快速地访问到。我所谓的全世界,其实也就只在意中国和中国以外。很多服务在中国以外访问速度很快,到了中国慢得难以忍受,反过来也是。在测试Google Contacts的过程中,我认为其访问速度在中国和中国以外都可以接受。
    • Google的服务很有保障。
    • Google Contacts就是gmail的一部分,不用再想着怎么去集成这两个服务。
    • 搜索日久遗忘的联系人不是件容易的事情,但Google Web搜索做得这么好,Google Contacts搜索总可以借点光吧。
    • Google Contacts可以开放式添加联系人的电话、邮件等字段,还可以开放式添加personal, work, whatever section names. 估计不是用关系数据库。

    但Google Contacts也有缺点,我有部分对策:

    • 无法sub-group。

    对策:在分组时直接按最细的级别分组。比如以前在outlook express address book里我有一个分组“同学”,子分组“初中同学”,“高中同学”,“大学专业一同学”,“大学专业二同学”,“Sussex同学”,“培训班同学”等,现在直接就拿子分组作为分组。使用一段时间发现多级分组也没什么必要,因为我不需要跨分组发送消息。

    • 导入时丢失分组信息,导出时还是丢失分组信息。

    对策:导入到Google Contacts我陆陆续续花了一周时间手工重建分组信息。虽然费时,但我quite enjoy。我边把联系人归组,边回想这些联系人是从哪里来的,有些事情回想一下还是挺有意思的。 导出时还是丢失分组信息的问题我暂时没办法解决。我是未雨绸缪,万一Google服务不好了,或者Google Contacts开始收费了而且收费不合理的话,我就得离开Google Contacts。 到那一天,或许Google Contacts的export功能已经改善了,或许我已经会用google api读取分组信息…

    • 联系人搜索不够智能,至少没有我期望的那么智能。如果有个联系人叫“张三丰”,搜索“三丰”是没有结果的,但搜索“张”或“张三”都能找到“张三丰”。

    对策:多花点脑细胞记住Google Contacts里的词头,不用记词尾。比如note里写了一段话“转角遇到爱”,那么要记住“转角”而不是“爱”,这样下次才能搜到这条记录。

    • 如果联系人没有电子邮箱,就不能在group页面添加该联系人,只能在contact页面把该联系人归组。

    对策:告诉所有联系人,要想入选Google Contacts名人录,必须有一个电子邮箱。如果联系人不受诱惑,那只有在contact页面把他归组。

    • 没有内置Birthday, Source等字段。

    对策:我用note字段按统一的格式记录这些信息(如果有的话)。

    • 联系人之间没有配偶、同事等关联。

    对策:如果两个联系人有关联,尽量把其中一个的信息以section方式存到主联系人中,除非这两个联系人是同等重要的。比如,我认识韦小宝,然后韦小宝介绍双儿与我认识,但我一般只与韦小宝联系,这时就应该把双儿存到韦小宝的section中。section的名称就可以取名叫双儿,我通常还会在该section做一个redundant field – Other,值也是双儿。这样能保证搜索“双儿”时能搜到韦小宝这条主记录,因为Google Contacts不搜索section name中的内容。

    • 两个联系人无法共享一个电子邮箱(不能存储第二个带相同邮箱的联系人)。

    对策:时下老公老婆共享一个电子邮箱的还不少,google倡导共享,但不倡导电子邮箱的共享,但我无法引导人家夫妻按google的思维来。不过这也好办,按上述韦小宝和双儿的情况处理。

    • 无法undo删除联系人操作。

    对策:小心谨慎,勤做备份。

    • 无法按中文拼音排序。

    对策:忍了。

  • Convert .vob to .iso

    今天整理硬盘,想把以前以AUDIO_TS和VIDEO_TS存放的.vob等文件转化成单个DVD镜像,因为点选一个个的.vob文件来播放实在不方便。

    我第一次转化.vob成.iso(我最喜欢的镜像格式),也不知道可不可行,所以google convert .vob to .iso是行动前的必修课。可惜google到的前几个答案都是让我去下载一些我没听说过的软件。对于无名软件我不喜欢尝鲜,所以我决定自己摸索。

    nero是刻录界的王牌,我首先想到它。结果一试就成,出奇的顺利。我是这么做的:

    1. 创建Video DVD project
    2. 添加AUDIO_TS(即使AUDIO_TS是空的)和VIDEO_TS(VIDEO_TS下除了.vob还有.ifo和.bup两种文件,如果没有,可能需要先创建之)两个文件夹
    3. 烧录到镜像
  • 三人行,必有我师

    Actinic是我们公司用了好多年的ecommerce系统,一直没有舍弃,我接触Actinic的日子久了,虽然不喜欢这套软件,但也玩转得很遛了。

    我出了趟长差,回来发现有人在Actinic的产品描述里把原来简单的

    Box of 500

    改成了

    !!<
    Box of 500

    <strong>Normal Price <strike>£29.99 </strike>

    Now</strong>

    >!!

    我知道在我出差期间公司搞了个promotion,下调了几个产品的价格。但是是谁这么厉害,能写出这么厉害的代码?公司里除了我,没人懂html。就算html加粗标签和删除标签不怎么稀奇,稍作咨询就能知道用<strong><strike>,但 !!<和>!!配对声明html代码的开始和结束可是Actinic特有的,当年我是在Actinic专家稀缺的情况下,熟读了Actinic手册才知道的。所以在我想来,能在产品描述里用上 !!<>!!那就是很厉害了。我在Actinic其他地方也会用到!!<>!!,但我的同事不会去翻看前例,即使看到了,也不会明白 !!<>!!是干什么用的。

    难道公司里隐藏了一个“高手”?

    我问坐我对面的同事,“谁写出了这么复杂的带格式的描述?”

    他不以为然,说,“你不在,我就动手改了,喏,这里不是有几个加粗等格式按钮嘛,我就象Word那样操作了一下而已。”

    原来如此!我用Actinic这么久,都没注意到那几个格式按钮,所有格式都是我hardcode出来的。不懂Actinic的同事倒给我这个Actinic专家上了一课。

  • Google Sites Best Practices

    我一天淫浸在google sites,起先还抱着试玩的态度,可是几个小时下来,成果显著,做出来的google site像模像样,于是我转变态度,决定启用这个google site,于是又花了几个小时添枝加叶。现在第一个google site基本完工,我已颇有心得,这里畅谈一下。

    要玩转google sites,首先要明白google sites适合干什么用,能干什么,不能干什么。如果你硬拉google sites去建它不擅长的网站,你肯定会失望。与其后来失望,那你还不如先花几分钟读读我的Best Practices。

    • google sites适合建project oriented sites,但不能拿它来作project management,google sites根本就不是为project management开发的。
    • google sites适合存储一次性信息,不要指望数据导入导出,不要指望在数据之间建立复杂的关系。
    • google sites适合单个处理的文件,不要指望批量上传文件,也没有ftp。
    • google sites适合组织内部成员共享信息,和少量外部成员共享也是可行的,但吃不消管理大量外部成员,分组分级别共享更不可能。
    • google sites适合懒于备份的用户,google sites后台的版本控制可以方便地追踪、撤销、恢复最近的网页修改和文件上传。但如果你很挑剔,你会感觉版本控制的控制权不在你手;如果你很万全,担心google sites的数据哪一天被黑,想把你的全站做个本地备份,这恐怕只有用手工去做了。
    • google sites适合在网页里调用google hosted的数据,如google documents, google calendar, google picasa, google video/youtube,google gadget,集成度堪称完美。但如果你想调用别的地方来的数据,那工作量就大了,不可能象我这样在一天内做出一个像模像样的网站。

    要建好google sites,动手之前必须先规划。规划内容是:

    1. sites分类法(不是归类,google sites归类显示的功能完全不用我操心),我建议site与site之间以使用者权限来分,因为你不能单独设置一个site下某个分支的共享发布,共享发布的设置是对全站有效的。如果你有information A要共享给person A,information B要共享给person B,你必须建两个sites,分开存放information A和B。
    2. site hierarchy也很重要。url是从page name而来,create new page时就创建好了,无法更改。如果你发现当初page name取得不好,想换一个page name是可以的,但url保持不变。如一定想要个新url,只能delete page,再create new page。
    3. 上传文档的位置。我建议put files which are downloaded or emailed as standards or background introduction到各自主题下面的webpages,再做一个file cabinet,put files which are created or modified for this project there。

    google sites单个页面的功能很强,但可订制性很小,页面与页面间的联系也很困难,但如果规划恰当,一般可以避重就轻。

  • 寻找大麻加工技术

    大麻加工成海洛因?当然不是,此大麻非彼大麻也。但是,这也是令人激动的项目,可预期高额利润,跟生产海洛因不相上下。

    我所指的大麻,英文是hemp,跟毒品大麻同科不同属,或是同属不同科,这是生物学上的细节,我搞不太清,所以这里不提了,wikipedia介绍hemp足够详细。因为hemp中的THC含量很低,不适合提纯成海洛因,很多国家允许种植hemp(美国除外),在欧洲种植面积还很可观。hemp的生长对土壤要求极低,也不跟地球人抢水,还忒抗虫害。相对于cotton等一些植物生长的娇气,hemp可以说是一种“环保植物”。

    一说到环保,人们的眼球就吸引过来了。现在就有一个欧盟政府支援的项目,用环保材料制作环保产品,其中一个子项目就是寻找大麻加工技术,为欧洲的hemp寻找出路。目前hemp项目处于open for idea阶段。我得知了这个消息,我的第一个想法就是把hemp做成无纺布。因为我最近一直在接触无纺布产品嘛,自然往这方面想了。

    我不久前探讨过无纺布到底有多环保的问题,我的结论是现有无纺布绝大部分采用PP, PET, Rayon为原料,就现状说无纺布不是百分百符合环保概念,或者说无纺布的环保度还不够。大家都说无纺布是环保产品,不无无纺布厂家炒作成份,至少他们隐藏了某些事实。

    更环保的无纺布不是没有,以木浆为原料的pulp non woven fabric就是。但木浆无纺布的产量很低,我估计占不到无纺布的1%。大概木浆无纺布大量消耗森林资源,资源难求,而且从资源保护的角度,木浆无纺布的环保度还是不够好。那么,hemp也是植物纤维,而且是“环保植物”,加上无纺布的环保工艺,制成可以降解的hemp non woven fabric,整个过程都是环保的,perfect!

    My idea的焦点是: 找到hemp non woven fabric加工技术,然后去报项目。顺便说一下,项目资金木佬佬,睡觉要流口水了。

  • Insert a Signature in Outlook

    It is very difficult to think in others’ shoes.

    I have been using Outlook Express for years, and it works perfect as an email program. Recently I switched to Outlook because I really want to integrate Calendar, To-do list these sort of information.

    However, integration can not happen overnight. Outlook still works mainly as an email program. That is to say, I have not enjoyed the extra benefits from Outlook apart from Outlook Express. When Outlook is working as a replacement of Outlook Express, I have encountered difficulties just because I am thinking in Outlook Express.

    For example, how to insert a signature in Outlook? Following Outlook Express’ philosophy, I went to Insert menu and looking for a menu item called signature. No gain. Then I hovered my mouse over every button in toolbars. No gain, either. It seemed no intuitive way to insert a signature, so I turned to Help for help. Now I understand possibly for Office Automation reasons, it is not possible to insert a signature manually. If I want my signature shown in my outgoing emails, I must preset before composing email.

    3 steps to achieve that:

    1. Make up signatures.
    2. In the main window of Outlook, Tools > Options > Mail Format Dialogue, choose signature for new messages, choose signature for replies and forwards. Choose none if you do not want any signature to be inserted.
    3. Start composing email. Every email will be inserted a default signature if you choose to do so at step 2, otherwise, there is no possibility to insert a signature later after composing has started. However, you can change signatures by right click on the default signature.

    Am I thinking in Outlook’s developers’ shoes? Absolutely not.