Blog

  • Take Control and Make it Happen

    年初以来,我都在协管一个项目:寻找合格供应商。找了两个月,我感慨,中国这么大,竟没有一个合格生产厂家。我也联系过世界上所有可能的其他国家的厂家,依然没有找到。

    是什么产品这么难产?其实产品本身很普通,无纺布袋而已。诸位如果留意这个blog,最近我三句不离无纺布,大概也猜得出我在为无纺布制品奔波。难就难在客户是食品行业的跨国企业,动辄拿一些标准来套厂家,最典型的就是BRC IoP Packaging认证要求。

    BRC认证在中国已不是新鲜概念,自从2004年BRC认证进入中国以来,已有200家左右中国企业通过了BRC认证。如果你google一下“BRC认证” ,可以发现提供BRC咨询的公司更是多如牛毛。BRC认证最初从食品行业而来,目前衍生到包装、消费品和仓储物流行业,BRC认证企业的主流仍集中在食品行业,BRC认证过的包装企业如凤毛麟角。BRC认证并不新鲜,无纺布袋更不是新鲜产品,但无纺布袋通常是不会作为食品包装的,BRC+无纺布袋=边缘学科,所以BRC认证过的无纺布袋厂家还没诞生。

    考虑到BRC认证在无纺布制品行业的现状,客户也同意降低要求,即便如此,仍有一大堆标准。我拿着这些标准去套,筛选结果仍是零。按我的思路,无非两条路:

    1. 如实反馈结果给客户,让客户再降标准(好难开口)。
    2. 我们干脆投资建设一个合格的BRC认证标准的无纺布袋厂(投资不大,但周期太长)。

    但我们的客户经理说不,we must take control and make it happen. 他说反馈归反馈,但必须如此这般一番。尽管他也没有很高明的主意,但一席话下来,我感动于他的attitude,不管我们有没有合格的厂家,他至少是个合格的sales person,企盼客户也能象我一样被感动。

    Take control and make it happen – 我要用它反省一下。

  • Full Colour Process on Non Woven Fabric

    Offset Litho and Heat Transfer can both print digital images on non woven fabric. Both printing methods can print directly onto non woven fabric without lamination. People will normally think unlaminated non woven fabric is more eco friendly. I have another article explaining the reason and benefit of printing without lamination.

    Herebelow are the differences of Offset Litho and Heat Transfer we need take care of:

    printing technology Offset Litho Heat Transfer
    Cost of Mass Production cheaper more expensive
    Cost of Sampling much more expensive cheaper
    Printing Area much more expensive small
    Limitation (if printing directly to non woven fabric, no lamination) print onto white non woven fabric only any colour of non woven fabirc can be printed
  • 扩展桌面轻松实现工作娱乐两不误

    我很早就注意到一台电脑如果有两个或两个以上显示输出接口,如笔记本电脑,Windows桌面的属性里就有一个选项:将桌面扩展到副显示器。听说Bill Gates办公时使用三台显示器,可以方便地把拖曳对象拽来拽去,大概就是靠这个功能实现的。

    因为我手边的电脑和显示器都是一个萝卜一个坑搭配好了,从来没有多余一台显示器可以让我试验一下扩展桌面,我的好奇心也没有积极到拆别人一台显示器接到我的电脑上来调试这个扩展桌面到底是怎么工作的。

    机会是最近才来的。我买了一台32’LCD TV,现在的LCD TV自然可以作电脑显示器用,由于电视节目没有VOD精彩,我只好慷慨地贡献出我的笔记本电脑充当DVD Player。所以我就开始想,如何在别人全屏VOD,我仍可以使用我的电脑。一开始我想得太复杂了,甚至想到了用betwin。后来才想到it’s time for extended desktop,马上动手,三秒钟搞掂扩展桌面,这也是Windows给我的罕有的惊喜了。

    在兼顾两台显示器的过程中,我休眠了两年的无线键鼠充分地发挥出灵活性和机动性。

  • 节选设置

    大家普遍认为WordPress自带的excerpt功能太弱,于是extend excerpt plugin很多,但我没找到我想要的。这些excerpt plugin大多为了解决html标签截断的问题、字数还是字节的问题、显示格式问题。

    我想找的excerpt plugin是为了解决excerpt的缺省值问题,我最喜欢的excerpt值是:

    1. 如果post excerpt不为空,显示该excerpt字段;
    2. 否则,如果post content中含有<!––more––>标签,显示<!––more––>标签之前的内容;
    3. 否则,读取post content的既定字数。

    我就这么一个简单的要求,怎么没有现成的excerpt plugin呢?

  • 7zip支持rar啦

    很久没有关心7zip了,以前下了432版本不支持rar格式的压缩文件,而rar又是这么流行,我当时只能放弃7zip。为什么7zip不能支持rar呢?7zip的解释是rar不公布它的压缩算法,所以7zip没法支持rar。

    最近偶然想起,去下了7zip最新版457,发现它开始支持rar格式的压缩文件了,看来7zip买到了rar的算法,或是rar公开了算法。不管怎样,7zip终于能满足我对解压的要求,所以7zip以后就是我的装机必备软件了,winrar退出了历史舞台。

    话说回来,对比winrar,7zip还有一个很主要的缺陷:用7zip打开一个压缩包,想要直接双击运行压缩包里某个文件,而如果这个文件需要运行时需要压缩包的其他文件(比如,.exe附带.dll),7zip就会提示说某个文件没找到。原因可能是7zip处理不好解压后临时目录下的文件, 这时一定要完整解压压缩包里的所有文件到某个非临时目录,然后才能使用其中的文件。winrar就没有这种hassle。但是为了支持开源,我忍了。

  • Google新增服务:google sites

    今天刚刚注意到Google Apps推出了google sites,之前Google Apps就有一项google web pages,这两者都是傻瓜式建站服务。google sites侧重于内容管理和合作共享,google web pages只是单独的页面设计。

    Google出品,必属精品。google sites又是免费的服务,我玩了一下,实在无可挑剔,比我见过webeasy或很多主机提供商提供的智能建站软件都强。 记得以前有人连html都不懂,问我怎么建站,我当时实在没什么好推荐的,现在再有人这么问,我铁定让他找google。

    google sites可以方便地交流google docs和google calendar,对于已经有了CMS的用户也有一定的实用价值。

  • 四年一遇的Free Day

    2月29日,四年才来一次。

    老板对大家说:“如果手头没有今天一定要完成的事,你们随时可以回家享受Free Day,因为你们的工资里没有包括这多余的一天。”

    大家都说谢了谢,但是既然都来上班了,大家也都没把今天当Free Day。我想如果老板真把今天当Free Day,为什么昨天不叫大家不要来上班呢?大家都不是part time job,难道老板的business plan里能细节到预算2月29日为Free Day?

    所以工作还得继续,今天还是和往常一样回家。

  • WorldPay的安全隐患

    越来越不喜欢WorldPay了。最近发生的几件事情让我觉得它降格为业余级的payment service provider。

    首先是cardholder authentication事件

    其次,除了cardholder authentication升级之外,WorldPay最近老说在升级系统,有关升级的邮件通知发了一封又一封。不过我没觉得任何实质性的升级,这就让人在收到通知时觉得很烦。WorldPay的各种升级不光不合并一次完成,而且总是不能按预定时间完成。Cardholder authentication就延期了至少两次,最后实施了还是个半拉子工程。

    再次,今天发现WorldPay和WorldAccess payment server当机两次,不过每次时间不长。

    最后,也是最重要的,WorldAccess多了个安全隐患:card number, cardholder’s name, security code, 等等,这些敏感信息input box竟然没有使用 autocomplete=’off’ 属性,在浏览器开启auto complete的情况下,我的浏览器已经cache了一大堆本不该存储的敏感信息。

  • 开源ERP软件的比较

    如何选择适合自己的ERP软件?这个问题困扰我好久。老板一直承认ERP很重要,但就是没有预算做一个ERP project。这倒也好,我有了很充足的一段时间到处试用各种ERP软件,迄今已经颇有心得。这里说说十个开源ERP软件,因为ERP软件的选择已经够多了,不开源的ERP软件我基本不考虑。

    1. 首先要说说compiere和adempiere。我也不能免俗,因为现在一说到ERP,闭源世界里的大哥大是SAP,开源世界里的大哥大似乎就是compiere。我水平有限,一年多以前我就想装一个compiere来试用,但就是装不成功,我就觉得compiere太复杂,后来一直没敢再碰。最近看到一个排名,列了25个最受欢迎的开源软件(不限于ERP),adempiere作为一个ERP软件,排名第三,不容易啊。adempiere是在compiere基础上开发的,这又引起了我的兴趣。于是下载来,费了点周折,花了两天时间,总算装成功了。我一开始没完整阅读安装说明,其实安装并不难。用了一小时adempiere,实在没有兴趣再用下去。因为
      1. adempiere的业务逻辑实在太复杂,我理解不了。比如我想新建一个产品,把它入库或者上架销售,怎么也找不到这个流程。
      2. adempiere的网店功能几乎空白,只有一个店壳。
      3. adempiere没有contact management,甚至连个contact都没有,我只找到client,或是business partner,或是staff。
    2. 接下来要说OpenTaps。它也列在25项开源软件之一,排名23。OpenTaps是目前我最看得上的ERP软件,喜欢上的理由也很简单。因为
      1. 下载1.0.0-preview7下来有349M,功能肯定很齐全,不用我再东找西找找插件了。不过我觉得有点奇怪,一年多前我下载的0.9.2版只有60M,差距如此之大。
      2. OpenTaps是在ofBiz基础上开发的,ofBiz是Apache Foundation的一个project。Apache是让我心旷神怡的open source product,爱屋及乌就到了OpenTaps。
      3. OpenTaps支持而且推荐使用MySQL。
      4. OpenTaps的安装过程也令人惊喜。我在安装adempiere时设置http port: 880, https port 8443,但半途碰到了一些困难,一时解决不了,就转而去装OpenTaps。OpenTaps的安装超简单,一解压就行,还没怎么设置,结果http://localhost:880和https://localhost:8443上竟然没出现adempiere而出现了OpenTaps。
      5. OpenTaps有我想要的contact management。
      6. OpenTaps很注重网店功能,自带的demo shop功能很完整。
    3. postbooks/openMFG/xTuple ERP。名称上就让我很困扰,哪个是哪个啊?唉,不管那么多,下了试用先。安装倒很省心,只是postbooks的contact management无法列示contact recent activities。这个功能是我必需的,所以postbooks还没热身就被我卸了。
    4. openbravo。开源ERP软件琳琅满目,本来openbravo没引起我注意,但后来我搜索MVC+ERP,各种结果都指向openbravo,看在MVC的份上,我试着安装openbravo,发现openbravo安装时的问题特别多,最后还卡在那里,实在折腾不了。我怀疑是数据库环节出现问题,但openbravo只支持oracle和postgres,我知之甚少,只能放弃。
    5. SugarCRM。其实SugarCRM有很多ERP的功能,自称为CRM有点委屈自己。SugarCRM曾评为linux平台下的十大杰作之一,功能和稳定性是有目共睹的,SugarCRM也能在Windows下运行。但SugarCRM只想做个CRM增强版,我不能指望它涵盖ERP的全部功能。
    6. Hipergate。安装也是困难重重,装好以后仍无法登录Demo,换句话说,Hipergate还没真正露脸给我。
    7. WebERP。跟SugarCRM的自谦正好相反,WebERP只能作accounting软件,自称ERP让人觉得有点上当的感觉。因为功能单一,安装和使用也很简单,如果只是寻求accounting功能,WebERP不妨做个候选。
    8. Tiny ERP。如名字所述,太tiny了。
    9. CK-ERP。要求装在Linux下,我没试过,不过看了简介,CK-ERP只是多个开源软件的连接件,没有核心,这跟ERP逻辑背道而驰啊。CK-ERP想整合的都是各个领域有众多用户的开源软件,CK-ERP是否好用完全取决于整合程度。但我对之没有信心,因为CK-ERP开发团队没有给我这个信心。
    10. erp5。也要装下Linux下,没用过。714M的安装文件啊,让人想入非非。

    每个开源ERP软件都说要让SME用得起ERP。看看SME的定义,500名雇员以下的都是SME(SME的定义很多,按人数来定比较简单)。1-500雇员的企业实施ERP区别很大,Tiny ERP不太适用于3人以上的企业,OpenTaps完全适用于1-500人的企业,50人以下的企业不太玩得转compiere/adempiere,openbravo,Hipergate。500人以上的大企业要玩ERP,因为大企业有足够的财力做二次开发,OpenTaps相比compiere/adempiere,openbravo,Hipergate没有特别的优势,当然我也拒绝承认OpenTaps在大企业竞争不过compiere/adempiere,openbravo,Hipergate。

    我承认上述结论有偏颇,因为我完全站在我的需求评价这些开源ERP:我们公司正从Act/Sage Line 50转型中,老板又是目光短浅,总是想零二次开发。然而,请您别指望这个问题有个大众化的结论,因为ERP不能以机械化大生产模式实施,每个公司都是个例,我只能站在我自己的角度说问题。

  • 让环境变量生效不需重启Windows

    很多安装程序在安装完成后并不要求重启Windows,而新的环境变量已经生效了,可见在不重启Windows的情况下让环境变量生效是完全可行的。

    可我搜索如何不需重启Windows让环境变量生效的方法,只找到三类方案:

    1. 下载一个专门的软件
    2. 编个小程序
    3. 修改注册表

    我既然是个懒得重启Windows的人,难道我会不厌其烦按上述三种方法去做吗?没办法,我只有自己摸索。最后找到一个非常简单的在Windows下直接让环境变量生效的办法:

    先到我的电脑>属性>高级>环境变量,添加新环境变量或修改已有的环境变量,然后运行“DOS命令提示符”或run cmd,假设要修改PATH变量,不管PATH的原值是什么,在DOS窗口直接把PATH修改为任意值,关闭DOS窗口,这时,我的电脑>属性>高级>环境变量里PATH已经在Windows全局生效了。

    不用担心在DOS窗口的修改会影响我的电脑>属性>高级>环境变量里的修改,DOS窗口的环境变量只是Windows环境变量的一个副本,副本的改动不会影响正本,但会触发正本的刷新,这正是我想要的——让环境变量生效。

    附注:

    不懂在DOS下修改环境变量?简单得很,如要修改PATH,“SET PATH=C:\”,等号两边不要有空格。PATH环境变量最常用,专门有个DOS命令PATH,用来查看和修改PATH值,这里就不展开讲PATH的语法了。

    想验证一下环境变量到底有没有生效?简单得很,新开一个DOS窗口,如要看PATH值,“ECHO %PATH%”。同上,PATH还可以用PATH命令来查看。