Magento sub category url at level 1

Although Google said it does not matter if you put pages at deep level, it would be quite nice to put all category pages at level 1. I have not found a way to achieve it in Magento.

I have a strong reason to put sub category url at level 1 besides of SEO – Sometime I need reorganise the category hierarchy. If moving category around changes its url, the site will produce 404 error if the visitor visiting the site via bookmark or search engine cached url.

Magento takes care of product pages very well. It asks you whether to use categories path for product URLs. However, Magento does not ask the same question for sub category pages. If a sub category is at level 3 from root category, its url will be sub-category-level-1/sub-category-level-2/sub-category-level-3. That is too long. If you can make sure each category (no matter which category it belongs to) url identifier identical, why Magento not simply use sub-category-level-3 as url?

Magento 1.2.0.1 is out

今天很欣喜地发现Magento 1.2.0出来了,赶紧用magento connect upgrade了一下,结果升级失败,前台出不来,后台也进不去。

我只好手动安装了一下,原先php环境设置前台safe_mode on,只对后台safe_mode off,安装了magento 1.2.0以后,前台出现了错误提示 Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode。magento对php环境要求越来越高了,我只好把safe_mode 前台、后台统统off。这下就没问题了。

在我成功把magento 1.2.0运行起来后,发现1.2.0.1发布了,才几个小时啊,magento更新真够快了。我猜想1.2.0.1是针对safe_mode苛刻要求发布的小补丁,因为我又把magento 1.2.0更新成1.2.0.1,试着把php safe_mode恢复原先的设置,一切正常!

Change csv export file enclosed-by sign

Excel另存为CSV (comma separator)格式时,不带字段的限定符(enclosed-by sign)。

因为magento import csv前特别提醒,限定符不得为空,所以我就想着怎么把Excel CSV指定限定符为双引号。可以左找右找Excel本身不能设置限定符(连修改默认的逗号分隔符都很麻烦,要在Excel以外,Windows Control Panel->Regional Setting那里修改),倒有人提供了一个宏代码,用起来也很方便。

将Excel文件导出为逗号分隔、双引号限定的CSV文件的宏代码如下:

Sub CSVFile()

Dim SrcRg As Range
Dim CurrRow As Range
Dim CurrCell As Range
Dim CurrTextStr As String
Dim ListSep As String
Dim FName As Variant
FName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")

If FName <> False Then
ListSep = Application.International(xlListSeparator)
If Selection.Cells.Count > 1 Then
Set SrcRg = Selection
Else
Set SrcRg = ActiveSheet.UsedRange
End If
Open FName For Output As #1
For Each CurrRow In SrcRg.Rows
CurrTextStr = ""
For Each CurrCell In CurrRow.Cells
CurrTextStr = CurrTextStr & """" & CurrCell.Value & """" & ListSep
Next
While Right(CurrTextStr, 1) = ListSep
CurrTextStr = Left(CurrTextStr, Len(CurrTextStr) - 1)
Wend
Print #1, CurrTextStr
Next
Close #1
End If
End Sub

闲聊预测

据称,宝钢等大型钢铁企业囤积了大量铁矿石,随着钢铁价格暴跌,这些企业纷纷停产、限产,由此更加剧了高价囤积原材料无法消化,陷入恶性循环。

网民“闲聊”在全景财经论坛发表了他对后期经济形势的预测,贴文如下:

去年以来,俺进行了很多预测,比如在07年6月份预言07年9月1日前股指会站上5000点;07年10月份预测08年7月以前股指会跌破3000点;07年9月预测国内经济会着陆;07年11月预测08年1月15日以后股指必然发生暴跌;08年4月还是5月(记不清了)预测国家会通过修铁路拉动经济;08年4月预测铁矿石的市场价年内将跌破长期协议价,也就是这时候,宝钢和必拓签订了铁矿石涨价90%的协议;08年5月预测钢铁价格拐点将在6月至7月间出现,并对公司库存进行了减仓,7月钢铁价格开始暴跌;07年底提醒大家煤炭被垄断,08年煤炭危机爆发;08年初在帖子里提到黄光裕在大肆套现,近期黄被抓;07年底还是08年初预计08年会见到银行降息;等等,以上是俺前期在论坛上所进行的已经被证明成功的预测,还有预测了啥,成功的,太多了,自己也记不大清楚了,举些例子而已。

目前还有如下预测还未被证实或者说完全被证实,大家可以继续观察:比如黄金价格肯定会持续暴涨,紫金矿业在09年12月以前肯定可以看见8块,见到10块以上也不奇怪;4万亿救市的说法肯定会破灭;09年3-5月间,股市会再次遇到一次极其恐怖的暴跌并见底,同时钢铁价格也会经历一次下跌;09年肯定会出现宝钢面临破产的报道,还有地方政府面临破产的报道;政府肯定会通过人民币贬值来消灭中产阶级;还有什么预测,俺也记不大清楚了,想起来再说吧。

也许有的人会说了,你很喜欢吹牛啊!其实俺说这些主要的目的不是想吹牛,主要是想接下来推广一下自己的思维方式,大家可以试着这样思维,可能会比盲目的跟风或者看什么指标线,成功的概率更大些、更理性些,不是说不会错,我介绍的是思路,如果这中间情况发生了变化,预测也就相应会发生错误。

举个例子吧:说说当初怎么预计到政府肯定会通过修铁路来拉动内需。首先,俺看到07年的财政收入大幅增长,大约是1万多亿,这些钱后来并没有花掉;还有,当时政府进行了大部制的改革,撤销铁道部的呼声很高,可最终并没有被撤销,后面肯定有重用;高速铁路已经基本成熟或者即将成熟,铁路比飞机、汽车更适合中国国情,消耗资源也最少;当时国内经济危机已经确定,而出口开始萎缩;所以当时判断拉动内需是唯一的选择,而修铁路肯定是首选。所以当时俺当时就预测到国家会大规模上铁路。

再来说说俺为啥预测宝钢会破产。说宝钢会破产,其实是俺说得比较夸张点,但宝钢会死得很难看,是肯定的(俺说的宝钢,是泛指大型国企)。首先,宝钢等国营大型钢铁企业在今年铁矿石最高价位的时候,囤积了大量的铁矿石,随着钢铁价格的暴跌,这些大型钢铁企业纷纷停产、限产,试图通过减产来维持市场上钢材较高的价格,避免太大的损失,但这更加造成了前期高价囤积的原材料始终无法消化,陷入了恶性循环。由于需求的减少,原材料的价格在持续的下跌,小型的钢铁企业因为没有过多的原材料库存,随着原材料价格的下跌,他们的成本远远低于那些大型企业,于是,他们的竞争力却凸显了出来,目前小型钢铁企业的生意异常的火爆,而且利润非常丰厚。

按照目前的原材料价格,小企业生产一吨钢材的成本基本上是2000多,而目前钢材的价格是3000多,大型企业不敢生产,市场上钢材已经开始出现匮乏,所以小企业生意异常红火,而大型钢铁企业,却死抱着他们成本高达4000-5000的高价原材料等着市场价格的上涨,这不能不说是一种讽刺。这种情况就像房地产公司,不肯降价的地产商实际上是在为降价的地产商做嫁衣裳,等到降价的地产商销掉了手头积压的高成本房子,他们后期低成本的房子一旦开始强力上市,等待那些不肯降价的地产商的,就只有上吊、跳楼的份了。不肯降价的房地产商此时就只好依赖政府来维护他们的高房价了,比如,近期发生的周至尊事件;同样,遇到了小钢铁企业的强力竞争后的国企,从他们前期的表现可以看出,这些家伙并没有任何的市场意识,他们一味的把自己目前的困境归咎于没有对市场形成垄断地位,他们唯一能做的,只能是三件事情:1。向中央政府求援,借口节能减排等,靠行政手段来打压小型企业,以达到维持高价的目的。2。要求中央政府加快他们的整合步伐,尽快实现对钢铁价格的垄断。3。向中央政府请求拨款注资。但是,地方政府会出于自身利益的考虑,而保护那些小型钢铁企业。所以,面对前期高价进口的原料、面对因为维持高价而不断萎缩的市场、面对因为政策而不能裁撤的人员以及高管们高昂的薪酬、面对因为企业的整合而付出的极大代价,在市场面前这些大型国企只能走向崩溃。

当然,俺的预测很可能出现错误,如果大型国企能承认自己前期的失败,大力消化掉前期的原材料库存;如果他们的老总肯降薪;如果他们能裁员;如果马上按李荣融所说,停止企业间的合并;如果他们愿意按照市场规律来调节自己的战略。俺的预测都会失败。但是,他们可能这么做么?所以,他们的结局只会面临崩溃,并请求政府拨款。

如果这一切都按俺预估的发展,政府将注资大型国企,正像他们注资因为赌博失败而面临困境的国航那样注资每个大型国企,紧接着就会出现财政经费的不足,进而开始大量印钞票,通过货币贬值来消化掉大型国企和地方政府的巨大债务黑洞。俺前面所说的另外几个预言就会一个接一个的慢慢变为现实了。

Revisit Bicester Village

又是一年 Boxing Day.

去年我说要在今年再访 Bicester Village 之前把 Bicester Village 里的名牌店的品牌都调查一遍,可是还没来得及调查几个品牌,365天就这么一晃而过。

今天重点在 Charles Tyrwhitt 采购了一批行头,事先也没了解过 Charles Tyrwhitt,但 Charles Tyrwhitt 通过商品种类、店面布局传递给我的格调感觉还不错。回家查了一下才知道 Charles Tyrwhitt 是伦敦一家享有声誉的礼服衬衣公司,专门制作高质量的高级衬衣、领带及其他男女饰品。Charles Tyrwhitt 号称衬衫中的 IBM,网上衬衫定制的鼻祖。主要经营正式场合的男装女装,职业服饰。Charles Tyrwhitt 尚未涉足中国。

这样看来我临时做出的采购决定没有错,£70 买了4件衬衫!原价是 £29/件。

当然,最令人欣喜的购买还不是衬衫,而是一条 Charles Tyrwhitt 全羊毛西裤,was £120,Boxing Day special £19.57——值就一个字。

Adorable google

adorable google
adorable google

我是google的忠实用户,今天才第一次用桌面版的Gtalk,惭愧。

我关心了一下Gtalk的扩展功能,比如翻译机器人,加一个zh2en@bot.talk.google.com,它就能中文翻英文;加一个en2zh@bot.talk.google.com,它就能英文翻中文。

有一些小错误,只要是google犯的,我觉得也挺可爱的。比如,“我家宝宝最可爱”给硬生生翻成了”I am the most adorable baby at home” ;”I am the most adorable baby at home”再翻成中文,就成了“我最可爱的孩子在家里”。

google真是太可爱了!

Microsoftware is getting less usable

今天要不是为了和msn上的联系人通话,我也不会去安装msn messenger。The process of installing msn messenger turned out very frustrating.

It did not take me to Msn messenger download page straightly. Only after 5 clicks then could I find the link of download. However, because I was in a hurry, I clicked the link before I read it carefully. Only after I installed it, I found what I installed was a shortcut to Live Home. What the hell they are doing! Then I spent a few more seconds to find another link to download. And this time I installed msn messenger. After installation, there were two icon in Windows Live program group, Windows Live Call and Windows Live Messenger, but they were both pointing to the same program! Is microsoft mad?

Moreover, all I wanted was msn messenger, but I had been asked 3 questions 3 times:

  • Search from any browser address bar using Live Search
  • Set my browser home page to MSN.com (if your homepage isn’t already set to a Live or MSN page)
  • Help us improve our software by allowing Microsoft to collect data about your installation. If you have chosen to install Windows Live Toolbar, we will also collect data about your system, how you use our software, and the web sites you visit.

How bad the marketing it is! Of course I say No, no, no 3 times.

Last but the most important, after I installed msn messenger and run it, it would not let me voice chat and file transfer to my contact. I got the error messages like these:

  • (contact nickname) is using a version of Messenger that does not have improvements to support a Computer Call.  Please ask your contact to upgrade to the latest version of Messenger and try your call again.
  • The invitation to start File Transfer could not be sent because (contact nickname) is using an older version of Windows Live Messenger.

Terrible! How can all my contacts use the same version as mine? Backwards compatible – does microsoft know it?

Finally, I had to finish the conversion with my contact using Gtalk – a far better program leaving msn messenger behind.

Bank of China

中国银行的网站终于改进了一下。以前外汇牌价网页在非中文平台上总显示乱码,现在用上了utf-8,这才有点像个”中国银行-全球门户网站”

Managing Innovation

上大学有门课,叫Managing Innovation,是University of Brighton的教授来上的。这门课太深奥,我从来没听懂过。今天凑巧看到老板也在看managing innovation的讲义(不奇怪,他是University of Brighton某小组成员),难道managing innovation能拯救危机?

英国人挺喜欢把innovation挂在口头,但我总觉得managing innovation可操作太弱,我喜欢step by step的东西。