I wish I could tell all the products made by foxconn

惭愧,富士康 (Foxconn) 的员工半年多的时间里接连跳楼,一连坠了12个后的一条新闻才引起我点击。 读了以后,我有了关注,一连搜索了关于 foxconn 的几十篇报道和评论,李承鹏的《N+1,工会在公贿》给我印象最深。总之,foxconn 给我印象很不好,真希望我用的电脑里的配件们都不是 foxconn 代工的。Apple 选 foxconn 作为它的上游供应商,我连带也厌恶 apple 了。以前是我个人不喜欢 apple 及 apple 的任何产品,但不想去干涉别人喜不喜欢 apple;现在如果谁说喜欢 apple,我一定跟他急! 有段时间我研究过 SA8000,我能理解一些企业拿 social responsibilities 来考核供应商多少有作秀的成分,但只要能顾及社会责任的同时作点秀也未尝不可。可是,企业如果对 social responsibilities 一点都不上心就该打。 擦亮眼睛,不要间接买了 foxconn 的任何东西。

IETester crashes partially solved

我是在 VirtualBox 下运行 Windows,经常碰到 IETester  一启动就崩溃,个别时候则能用上十几分钟才崩。总结了一下,发现运行 IETester 前先开一个 IE 窗口,就能很大程度上延迟 IETester 的崩溃。不晓得我的情况有没有典型性。 虽然这个窍门只能延迟 IETester 的崩溃,但我已经很满意了,毕竟 IETester 是一年半载用一次。

Stupid IE6

我负责的一个网站的访问者中, IE6 用户仍占 6.2%,这个比例不尴不尬。改版初期对他们照顾不够,今天下狠心花了时间去测试 IE6 下的兼容性。几小时之后,IE6 下都能完全正常显示了,我也多了一些心得。 如果要加层,先设置该层 text-align:left,否则 IE6 下与层有点关系的元素,不管它是在层内还是层外,位置会摆置得莫名其妙。特别是当看到层外元素整体摆错位置,我更莫名其妙,实在搞不懂 IE6 对层的理解是什么。如果一开始就对层进行初始化({ text-align:left; position:relative; })就会节省很多时间。 避免使用高级的 css 语法,比如多 class 的连贯,.class-a.class-b { color:red; }。本希望该样式只应用于同时具有 class-a 和 class-b 元素,结果 IE6 不理解。如果 IE6 对不理解的 selector 作忽略处理倒还好,可是 IE6 把该样式应用到了所有 class-b 元素(只具有 class-a、不具有 class-b 的元素未受影响),IE6 是不是显得不懂装懂?祸害很大,害我多花了一小时在找被错误影响了的 class-b 元素的原因。如果实在想要多 class 的连贯的 selector,那比较可行的办法是用 jquery 来保证跨浏览器的兼容性,即 $jquery(‘.class-a.class-b’) 。 题外话:很久前我写过一篇Cross-browser CSS。今天多了两点心得,本想直接写入以前的文章。转念一想不对,今天的心得是今天的,以前的心得是以前的,以后万一我来翻看自己的文章,我也想从中看出我的成长历程,混在一起就看不出历程了。但从心得角度讲,最好把所有 cross-browser css… Continue reading Stupid IE6

Use zoom:1 as a generic IE css fix

我用“拉门”的方法做了个两端圆弧背景,宽度不固定的按钮,简言之就是用两个嵌套的 span,应用了以下 css 但是在 IE6 下,按钮左边界是圆弧,右边界仍是直角。如果我在 span 上增加 width:100%,左右倒都是圆弧,但由于 IE6 对 width 的定义不同于其他浏览器,按钮的宽度被改变了。 在没有 width 可用的情况下,怎么办?用 延伸阅读的话,在 IE6 下某些元素没有 layout,用 {zoom:1; } 可以让这些没有 layout 的元素表现得象有 layout (我这么表述可能不准确),从而改善低版本 IE 对 css 标准的理解。{zoom:1; } 是 IE fix 的一个捷径,目前没有发现对其他浏览器带来副作用。

Magento 1.4 is not showing out of stock items in product list

我用过 Magento 1.3。在 Magento 1.3 里,某产品脱销了,仍在前台出现,只是提示 out of stock。 这其实很好,符合我的 business logic: 脱销总是暂时的,我不希望顾客在这段时间找不到这个产品而误以为该产品 discontinued。如果真遇到产品 discontinued,由 admin 在后台 disable product。Enable / disable 一个产品很方便,这样 admin 会感觉 everything is in control。 可是 Magento 1.4 起,自动把脱销的产品从前台产品列表里过滤了。这个逻辑搞得我莫名其妙,一开始还以为是我搞错了设置或被我改动过的代码写错了,最后才发现 Magento 1.4 把 getLoadedProductCollection() 的返回值修改了。 其实这个修改很糟糕,显然 Magento 1.4 在这点上考虑不成熟:如果顾客都找不到这个产品了,那 wishlist 还有用吗?再看 list.phtml 里 $_productCollection 都过滤了脱销的产品,后面的 $_product->isSaleable() 岂不是多此一举? 我还是得把 getLoadedProductCollection() 按 Magento 1.3 修改回去。… Continue reading Magento 1.4 is not showing out of stock items in product list

What happens when an order is cancelled in Magento?

Order Status When you click Cancel button in an order view, order status changes to Cancelled if payment is not received (i.e. invoice is not raised). If payment is received before you click Cancel button, order status changes to Complete. You must raise a credit note to offset the payment, then the status changes to… Continue reading What happens when an order is cancelled in Magento?

I like Meng Fei

孟非应该出名很久了吧,只是我最近才看《非诚勿扰》才知道他。一看就很喜欢他的台型和主持风格,觉得他反应很快、用词都很恰当,对我胃口。 对我胃口,仅此而已。但最近一期他在节目中即情引用了法国哲学家狄德罗说的“在剧场、也只有在剧场,好人和恶人的眼泪才会流到一起”(我 Google 了一下,他的话与原文略有出入,但不影响理解),让我对他刮目相看。看来孟非老师不是白叫的。