博客

亲历索尼维修服务


很久以前买的 SONY 摄像机 19E 突然坏掉,回放没有问题,但拍摄就全部变形成绿色的竖条纹,简直可以免去后期制作直接开拍午夜凶铃。这摄像机自从泰国归来后就一直没有拍过,我只好将其归罪于北京最近糟糕的天气。

坏了总是要修的,先前已经有过一次去维修的经历,当时说开机检测费就要 200。现在只能怀着忐忑不安的心情,再次杀往位于魏公村的索尼北京技术服务中心

在经过漫长的排队后,客服 MM 看了摄像机的故障现象,说可能是 CCD 坏了,或者是什么其它的问题,如果是 CCD 坏的话可以免费更换,因为已知有一批 SONY 的老机器是有问题的;如果我可以等 20 分钟,就现场做检修,若确认是 CCD 问题,那么立刻就搞定,否则就等修好了再来取。然后很专业的卸下了我的电池,给我一张单子,上面注明维修机器的当前状态:"带 UV 镜和镜头盖,机身有划痕...",我签字确认以后就把机器包好送到了快修室。

索尼的快修室就在前台大厅的一侧,可以透过玻璃看到维修的全过程。于是紧张的看着维修人员很熟练的把我的 DV 大卸八块,焊下 CCD,然后再焊一个新的(或者也只能算良品),测试,哈,很快结论出来,果然是 CCD 故障,于是整套维修服务全部免费。

后来看我的维修单,收费情况是:配件费 105,维修费 220. 费用为索尼承担。在前台大厅还有一张今年5月出台的价目表,关于 DV 的费用是检测费 50,清洁、更换外围附件的人工费用是 250,维修的人工费用是 350;DC 相关的人工费用分别是 200/300。比较起去年维修 Nikon 4300 的经历,发现 SONY 的服务要透明优秀得多,怪不得柯美退出数码相机业务后,把自己的维修服务转包给索尼。从另一张说明上看,快修服务(针对 DC 和 DV)只提供到下午 3:00,确保当天就可以拿到修好后的产品;但我的摄像机去修的时候已经下午 5:00 了,可能是因为我的情况比较特殊吧,也不知道快修服务需要另加多少钱。

我是周六去的,我拿到的号是 177,等我走的时候已经有人排号到 200 了,4 个接待席在马不停蹄的工作。在我等待的1个多小时过程中,绝大部分是 SONY 电脑,其次是 DC、DV. 其它的我只看到一台电视和一台音响。仔细算算,感觉人们使用数码电子产品,维修率还是蛮惊人的.

说实话,本来我是有些鄙视 SONY 的 DC 产品的,可经过这么一次比较爽的维修过程后,感觉再买新 DC 也未必非 Canon/Nikon 不可。当然,从各种媒体上都能看到电子产品维修需要天价的维修费用,也包括索尼,说不定这次只是运气比较好而已.. 是不是以后 DC/DV 这类消费数码产品也会出现 DELL 那样的三年全保服务呢?

Topic: 商业 技术

山东行流水帐5

海边,宁静,没有熙熙攘攘的游人,没有叽叽喳喳的喧闹,一切都是那么安谧。你可以在下雨时里坐在廊上看雨,也可以在朝阳里跟着渔民出海。沐浴着腥咸的海风,远眺无尽的海面,没有人来打扰,完完全全地做回自己。

一大早大伙就起来了,我们要去当娘家人,给婆家制造障碍了。

天气不大好,有点阴,我们在去蓬莱的路上跟猫姐联系,她正在婚纱店化妆,给我们一通指路。还好,我们顺利地到达她的化妆地点,逡巡店中,观摩各色婚纱照和各式婚纱。

化完妆跟着她到她在蓬莱市的家,是一套跃层的房子。家里已经来了好些亲戚,我们一进门,就被热情地招呼吃饺子。我吃了一两个,发现自己食欲不大好。

大伙吃完后到楼上呆着,有台电脑,还有两个估计是猫姐的弟弟正在玩CS,过了一会他俩被叫走了,韩松同学开始接着玩。等了一段时间,据说男方那边快到了,我们下去制造障碍。

一个小型的鼓乐队边走边奏进入小区,凯迪拉克随后缓缓驶入。我们启动一辆车挡住去路,然后下车敲凯迪拉克的车窗,新郎官正在凯迪拉克里面看电视呢,给我们一个塑料袋,里面有烟有糖,见我们没有让路的意思,又给了一个塑料袋。想着后面还有一辆车,我们放过了它。凯迪拉克又往小区里面开,快到楼下时,另一辆车横着驶出,还没等韩松他们下车,新郎官已经从车里出来了。绕过我们这辆车,直奔猫姐家。这小子还挺狡猾,我们忿忿不已。按习俗,新郎官进了屋先吃饺子,我们在楼上严阵以待,猫姐在一个小房间里等着。过了半天,没什么动静,看样子新郎官很沉得住气,知道上面有障碍,在下面慢慢养精蓄锐。绷紧的弦不能持久,正当我们松懈的时候,只听楼梯传来咚咚咚的声音,我们刚站起来,新郎官像一头熊一样冲了过来,我们三四个人也没能阻拦他几秒钟,被迫慢慢后退,一团挤在一起的男人艰难地向屋里小房间的方向移动,女同学守住一个门,新郎官费尽力气冲破障碍打开那个门一看,没人,哈哈。还是被我们忽悠了。掉头转向另一个门,我们已经堵在门口了。猫姐在里面发话了,我们放过新郎。

新郎新娘下楼后,在楼下的一个房间里,给新娘穿红色的鞋子,半天没穿上,新娘只好自己动手,门口一大堆人围观,相机咔咔的。然后到客厅里跟娘家的亲戚合影。繁文缛节一大堆后,总算可以带新娘出门了。楼下鞭炮噼哩啪啦,喜乐嘀哩嗒啦,新郎新娘坐上凯迪拉克去婆家了。

我们任务到此结束,剩下的时间自己安排。我们刚讨论准备去哪玩玩时,天降大雨,狼狈逃回车上。这就没辙了,哪也去不了了,只能回海景房。来的时候有人电话指路,回去的时候全凭记忆,我们两辆车各试了一条错误的岔路,终于找到来路。

回去后,我发现我压根不想吃东西,估计是昨晚吃海鲜把胃吃坏了。大家决定一起熬粥喝,派凯歌同学去买小菜。有女同学和勤快的男同学就是好,我就可以等着吃了。

用普通的锅熬粥确实要花点时间,可是粥好了,凯歌还没有回来,我和韩松站在阳台上,一边赏雨一边翘首盼望我们的小菜。过了一会,看见凯歌像在参加拉力赛似的驾车在泥泞的乡间土路上压出四溅的泥水飞驰而归。打开桌子,端上粥,摆上凯歌买回的馒头、榨菜、花生米等小菜,我们吃开了。这一路不是海鲜就是油腻的饭菜,要不就是路上吃的什么面包、火腿片、雀巢威化,这个清淡的来得正是时候。

吃完后,大家午休,这时已经一两点了,等到同学们都睡够起来,仍在下雨的天就已经开始发黑了。忠哥估计起得早太无聊,带着他媳妇开着车跑去烟台市玩了。我们掌管财权的支书大人告诉我们钱已花得七七八八,每人还要再出点,要不然回去的路费不够了。大伙围着桌子算了半天帐,每人又交了三百。差不多到了晚饭时间,我们边等忠哥忠嫂边继续熬粥准备晚饭。

没有电视、没有电脑、没有网络,我都不知怎么过的时间,晚上也没有打扑克,很早我们就睡觉了,回归日落而息的生活,为最后一天的长途驾车准备充沛的精力。

附:这天我最大的失误就是没带相机,所以没法在这里贴出PP了

Topic: 生活

Mantis始末

这个东东从最开始着手到现在好几个月了,昨天晚上总算差不多了。心中这个存在了几个月的疙瘩终于解掉了。

学习Mozilla/Firefox扩展的时候,需要看一篇很长的文档,频繁地上下翻动网页让我很不爽,想起以前看教程类的网页也出现过这种情况,于是想仿造Microsoft Word的页面拆分做一个实现此功能的Firefox的扩展。

这不是一个复杂的东东,实现最简单的功能的0.1版也在比较短的时间就做出来了,可是实现在拆分页面中跳转至锚点位置这酷酷功能的0.4版传到网上后,突然发现扩展中竟然存在影响Firefox正常使用的重大bug。研究后苦思不得其解,不得已从网上删掉了控制自动更新的rdf文件和扩展新版本且信心受到严重打击。由于对js不熟悉等等称不上理由的理由,bug一直没有修正。其间屡次鼓起勇气寻找解决问题的办法,总是不能达到目标。

每当想做个别的什么的时候,一想到这还有没完成的半成品,也没有心思做别的,告诉自己如有精力先把这个完成了吧。

这回又一次尝试解决问题,在哥哥的帮助下精确地定位了出现bug的地方,翻XUL的参考文档,偶有所得,目前来看应该算是修正了bug,有了一个可用的版本

感谢Lewis Lv的文档以及帮助,其他参考:XULPlanet.comMozillaZine Knowledge Base

Topic: 技术 网络

发现一个软件 Jokosher

不用我多说,看了这张图片就应该知道它是做什么用的了.

以前这类开源软件好像只有 Audacity (有 win32 下的安装包). 在 jokosher 论坛上有人批评 Audacity 对 MIDI 支持不够好..

总之,用 pyGTK 开发,采用 gstreamer 框架,这些都是我所喜欢的东东,所以 Linux 下玩音乐制作的朋友们,这里推荐一下. 哪天我也试试 remix 一个黄建翔解说 MP3. 嘿嘿

Topic: 技术

万里开源

我是在搜索 mysql 的一个功能的时候发现 mysql 居然有了官方的中文手册,然后顺藤摸瓜,知道这个手册是万里开源这个公司提供的。

从缺乏创意的名字,这个公司实在无法在第一时间内获得我们的尊重,但它却是 MySQL 在中国的金牌合作伙伴,真是让人大跌眼镜。在 google 上搜索,关于这个共创Turbolinux 合作产物的介绍是少之又少,首页也是很没有诚意的 "Under constructing....",直接输入 http://greatlinux.com 更是直接去了 turbolinux,不由得让人们对其是否能承担 mysql 金牌合作伙伴(可能还是中国大陆唯一)这一使命而心存疑虑.

但无论如何,对于中国现在如火如荼的以 MySQL 开始其基础架构的创业公司而言,现在有了一个可以近距离获得现场支持的可能,另一方面,这类基于开源产品的专业服务也是中国难能可贵的尝试。至少万里开源的血统还算高贵纯正,如果您确实在担心存储在 MySQL 中的数据有一天可能突然无法访问,那么可以考虑联系一下万里开源,看看他们的实力和姿态是否足以打动你们的 CIO。当然价格也是需要考虑的因素,MySQL 的白金服务也不过 5000$/Year,不晓得万里开源是怎么定义其服务项目和收费标准的。

虽然我得承认我个人并不喜欢它,但这里还是先为其鼓掌吧。

==================================================
后记:这样的写作风格是不是所谓的华尔街体

Topic: 技术

周日的困惑

周日在我哥的亲情赞助下去看了《从莫奈到毕加索》

困惑有四:

一、

《红黄蓝的构成》皮特·蒙德里安

这个太夸张了,当我突然发现这个东东,大脑一阵眩晕,耳边回荡着《疯狂的石头》的台词“你侮辱了我的智商”。我知道展览是不能拍照(但是还是看到有人拿着挺不错的相机拍,不知是怎么把相机背进去的),但是我还是忍不住拿出手机,想记录一下这个东东,被保安制止。

二、

《1941》本·尼克尔森

这个稍微好一点,但也很夸张,我又拿出手机低头记下这个和上一个的作者以及作品名,打算回来好好google一下(结果竟然又发现了一张《红黄蓝的构成》,莫非这哥们就画各种的红黄蓝的构成就可以名利双收了?)。保安又出现在我身边,看我似乎在发短信的样子,没说什么。

三、为什么看展览的女子中美女的比例明显比大街上的高的多得多得多,令人叹为观止。

四、为什么世纪坛门口的记录5000年历史的地上的雕刻竟然没用水覆盖了,于是许多人在上面走,公元1000多年的历史的字迹已经给磨得看不见了。突然觉得这实在是一个行为艺术,中国人用不文明的行为抹掉自己的历史或者说用自己的足迹擦掉了自己的历史。这时候我非常后悔没带相机,否则非拍下来寄到电视台或报社去。

Topic: 文化

We are the Champions

是在周六到天津的火车上读报的时候知道这条消息.

这个冠军来的有些尴尬?

我可不这么认为。至少我们一直在足球场上 keep on fighting till the end, 所以 no time for losers cause we are the champions - of the italy

不管怎么说,莫拉蒂和扎队配得上这个冠军奖杯

我对新赛季的最大愿望现在改成,超过 Milan 9 分夺冠.

Topic: 运动

用免费工具 VC Toolkit 2003 编译 Mozilla Firefox 1.5

由于编译过程中需要生成的临时文件 xpidl.exe 要链接 glib 和 libIDL,对应 MOZILLA_1_8_BRANCH 来说,用 vc8 链接它们有些问题(Visual C++ 2005 Express Edition),需要的 patch 都在 trunk 里面。所以如果是编译 Firefox 1.x,1.5.x,甚至以后的 2.0.x 的话,最好还是用 Visual C++ Toolkit 2003

但另一方面,Visual C++ Toolkit 2003 是一个很不完整的开发平台,欠缺不少编译需要的工具和库,下面是我的编译环境配置过程,供参考:
1. 安装 Visual C++ Toolkit 2003,30兆安装包.
2. 安装 .NET Framework Redistributable Package version 1.1,20兆安装包(当然可能你的 XP 在升级过程中已经具备了这个环境)
3. 安装 .NET Framework SDK version 1.1,100 兆安装包
4. 安装 Platform SDK. 我半年前只有"Microsoft® Windows Server 2003 SP1 Platform SDK - April 2005 Edition",现在最新版是"Windows Server 2003 R2 SDK - March 2006 Edition". 我只安装了:
 Configuration Options(但没有安装 Register Environment Variables)
 Microsoft Windows Core SDK(Tools、Build Environment、Redistributable Components)
 Microsoft Web Workshop (IE) SDK(只安装了 Build Environment)
5. 安装 MASM32,半年前是 8.2,现在最新版本是 9。免费下载,3兆安装包。这包里面提供了 ML.EXE 和 DUMPBIN.EXE 是编译需要的
6. 下载 moztools-static.zip ,以及 vc71-libIDL-0.6.8-bin.zip、vc71-glib-1.2.10-bin.zip. 安装方法为:
 6.a 解压 moztools-static.zip 到 C:\moztools
 6.b 解压缩 vc71-libIDL-0.6.8-bin.zip、vc71-glib-1.2.10-bin.zip. 比如到 C:\vc71 目录
7. 安装 cygwin,除了缺省包以外只需要
 Devel 类别下选:patchutils, make 3.80 (not 3.81!)
 Interpreters 类别下选:perl
 Archive 列表下选择:zip, unzip

 安装完以后把 cygwin 环境里面的 link.exe 改个名字,因为路径上可能有冲突

基本上免费工具就这么多了,但是还是缺,需要 hack.....
1. VC Toolkit 2003 没有缺省带 lib.exe, 要获得有两个方法
 1.a 要么是安装 Platform SDK 的时候选择 Microsoft Windows Core SDK -> Tools -> Tools (AMD 64-bit) 来获取
 1.b 而我当时看到 64bit 就害怕,就自己创建了一个 lib.bat,内容为:
  link /lib %*
 然后修改 mozilla 关于 lib.exe 的相关配置
  修改 configure、nsprpub/configure,寻找 ""AR=lib"" 以及 ""HOST_AR=lib"" 的地方,修改成 lib.bat
  修改 security/coreconf/WIN32.mk,寻找 ""AR = lib"",修改成 lib.bat
 以上方法参考链接
2. 生成 msvcprt.lib (在 Cygwin 环境下..)。
 进入 ""C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin"",执行
  echo ""LIBRARY msvcp71.dll"" >msvcprt.def
  echo ""EXPORTS"" >> msvcprt.def
  dumpbin /exports msvcp71.dll | awk '{ if (FNR > 19 && $4 ) print $4}' | sed -e 's/\r//' >> msvcprt.def
  link /lib /def:msvcprt.def
  mv msvcprt.lib ../lib

 参考 链接

在 cygwin 自己的 home 目录下创建 .mozconfig
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/my_firefox
ac_add_options --enable-optimize
ac_add_options --enable-crypto
ac_add_options --enable-static
ac_add_options --disable-shared
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
ac_add_options --disable-xpconnect-idispatch
ac_add_options --disable-accessibility

ac_add_options --disable-test

设置编译所必须的环境,比如创建一个 vc71.bat 文件
@echo off
rem --- Basic config, with VC7 libIDL files
SET MOZ_TOOLS=C:\moztools
SET GLIB_PREFIX=C:\vc71
SET LIBIDL_PREFIX=C:\vc71

SET CYGWINBASE=C:\cygwin

rem --- Clean slate start
SET INCLUDE=
SET LIB=

SET PATH=C:\;C:\windows\system32;C:\windows;C:\windows\system32\wbem;

rem --- Then prepend Cygwin path

SET PATH=%CYGWINBASE%\bin;%PATH%

rem --- Set VC7 compiler environment vars

CALL ""C:\Program Files\Microsoft Visual C++ Toolkit 2003\vcvars32.bat""
CALL ""C:\Program Files\Microsoft Platform SDK\SetEnv.Cmd"" /XP32 /RETAIL

CALL ""C:\Program Files\Microsoft.NET\SDK\v1.1\Bin\sdkvars.bat""

rem --- Add glib/libidl to build environment
SET PATH=%PATH%;%GLIB_PREFIX%;%GLIB_PREFIX%\bin
SET INCLUDE=%GLIB_PREFIX%\include;%INCLUDE%;

SET LIB=%GLIB_PREFIX%\lib;%LIB%

rem -- moztools comes last after glib/libIDL

SET PATH=%PATH%;%MOZ_TOOLS%\bin;C:\MASM32\bin

bash --login -i

最后执行这个 bat 进入编译环境,进入 mozilla 源代码目录,

 make -f client.mk build

如果编译过程中报告什么没有 comsupp.lib,可以打个 patch 让程序不去找它.
参考http://www.koka-in.org/~zophos/SideB/daytripper/index.rhtml?date=20050208
--- browser/components/build/nsModule.cpp.orig 2005-02-07 14:50:22.350250000 +0900
+++ browser/components/build/nsModule.cpp 2005-02-08 18:34:08.470375000 +0900
@@ -58,7 +58,7 @@
#include ""nsPhoenixProfileMigrator.h""
#include ""nsSeamonkeyProfileMigrator.h""
#if defined(XP_WIN) && !defined(__MINGW32__)
-#include ""nsIEProfileMigrator.h""
+//#include ""nsIEProfileMigrator.h""
#elif defined(XP_MACOSX)
#include ""nsSafariProfileMigrator.h""
#include ""nsOmniWebProfileMigrator.h""
@@ -89,7 +89,7 @@
NS_GENERIC_FACTORY_CONSTRUCTOR(nsProfileMigrator)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsSeamonkeyProfileMigrator)
#if defined(XP_WIN) && !defined(__MINGW32__)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsIEProfileMigrator)
+//NS_GENERIC_FACTORY_CONSTRUCTOR(nsIEProfileMigrator)
#elif defined(XP_MACOSX)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsSafariProfileMigrator)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsOmniWebProfileMigrator)
@@ -136,11 +136,10 @@

nsProfileMigratorConstructor },

#if defined(XP_WIN) && !defined(__MINGW32__)
- { ""Internet Explorer (Windows) Profile Migrator"",
- NS_WINIEPROFILEMIGRATOR_CID,
- NS_BROWSERPROFILEMIGRATOR_CONTRACTID_PREFIX ""ie"",
- nsIEProfileMigratorConstructor },
-
+// { ""Internet Explorer (Windows) Profile Migrator"",
+// NS_WINIEPROFILEMIGRATOR_CID,
+// NS_BROWSERPROFILEMIGRATOR_CONTRACTID_PREFIX ""ie"",
+// nsIEProfileMigratorConstructor },
#elif defined(XP_MACOSX)
{ ""Safari Profile Migrator"",
NS_SAFARIPROFILEMIGRATOR_CID,
--- browser/components/migration/src/Makefile.in.orig 2005-02-07 14:50:22.787750000 +0900
+++ browser/components/migration/src/Makefile.in 2005-02-08 09:00:43.763625000 +0900
@@ -84,8 +84,7 @@
ifeq ($(OS_ARCH)_$(GNU_CXX),WINNT_)

DEFINES += -DPSTOREC_DLL=\""$(subst \,\\,$(WINDIR))\\system32\\pstorec.dll\""

-CPPSRCS += nsIEProfileMigrator.cpp \
- $(NULL)
+CPPSRCS += $(NULL)

endif

ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))

Topic: 技术

微软的免费 C++ 编译器

虽然已经有 CygwinMinGW 的 gcc/g++,但在 Win32 平台下,被广泛接受的还是 Microsoft 的 VC。而且 firefox、python 这样的重量级开源项目,win32 平台上的二进制版本,也仍然是用 VC 系列编译的.. 因为 VC 更加稳定.

在当今一片免费开源的潮流下,微软也为贫穷的程序员们提供了免费 VC 工具,先后是 "Visual C++ Toolkit 2003" 和 "Visual C++ 2005 Express Edition". 或者说 "VC 7.1" 和 "VC 8".

现在在 Visual C++ Toolkit 2003 的主页上,下载链接已经被去掉,转而劝告人们使用 Visual C++ 2005 Express。但实际上,VC 7.1 还是很有用处的,比如 Python 2.4 和未来 Python 2.5 的扩展编译都应该在 7.1 下完成。

这里提供一个下载使用 vctoolkit 2003 的方法,去 google 上搜索 VCToolkitSetup.exe,还是很有一些下载链接的... 它的 MD5SUM 为: 90d8b963ca196aa9855b2ca6c3174c14

计划下篇 blog 介绍用免费工具编译 firefox , sigh.. 还是很麻烦的. 大半年前试着编译了一下,然后顺手更新Mozilla developer center 上的中文版 Windows Build Prerequisites. 好像国内在 win32 上编译 fx 的很少很少的说.

Topic: 技术
订阅 RSS - 博客 | BT的花