当前位置

技术

技术

迪卡侬的网店还真的很奇怪...

因为我只去来广营店,所以网站上就设置好了这家店面,也不去关注其他商店的信息——照我想来,这种超市风格的店铺,同样的物流成本,加上统一的网络入口,各个店的产品应该是统一定价呀。但刚才突然发现大郊亭店的一款海拔表 MW 500.2 的价格比来广营足足低了 1/3,而且没有任何打折标记;甚至在自己店里都要比低端的 MW 300(我就是买的这款) 还便宜。真的是很奇怪...

现在我想到唯一能解释的是,各个店长有很大的权利来给产品定价,而且他们的 IT 系统也比较强悍,每天晚上把第二天的售价/打折促销信息/库存信息上传到网站中央数据库上,使用者就可以从一个入口看到所有店面的信息了。

现在迪卡侬还开始卖松拓表了,我记得在去西藏前还没有在网站上看到过来着。北京各个店的价格也很不一致,最便宜的是在来广营。虽然比淘宝还是要贵,但比起户外店来说还凑合吧。

======== 我是分割线 ===========

话说回来,MW 500.2 以 600 元的价格来看性价比还是蛮高的,比 MW300 还多了一电子罗盘功能。 MW 300 这次西藏之行表现不错,在拉萨矫正一次海拔后,一直到前进营5300,都是非常靠谱的;直到冲顶的时候天气变化太大,精度才剧降。同行的几个 Casio 并没有表现更好,甚至海拔变化只能5m为精度,还不如我呢。MW300 就是不够 fashion,虽然非常 match 我短发后猥琐男的形象。

昨天爬香山,MW300 还立了一大功。达达在海拔260的时候就喊累了,然后我把表给她戴上,说到300米喝水。。。到400米喝水。。。450喝水。。。这样居然就兴趣盎然的爬上去了。我在搜狐楼下把海拔矫正是55m,到香炉峰顶一看相差不到10m,在北京周边活动就马马虎虎这么用吧。

有朋友问为什么野外不用 GPS 测海拔。这里小小科普一下:普通的 GPS 设备不适合步行,因为有漂移的问题,测量非常不准确;如果要高精度的 GPS 测量,那成本就上去了。最关键的是耗电,GPS 才能用几个小时?手表可是能用几年的啊。

Topic: 

sohu 邮箱最近二三事

首先当然是闪电邮小旗登上海拔6206米的啓孜峰顶

其次是我们的 webmail 产品开发已经转移到 git 上,我想我们是搜狐第一支 DVCS 团队,oh-yeah

最后透露 sohu webmail 的一个小技术细节:我们已经开始在显示邮件正文的时候往里面插入 wbr 标签了,这都是为下一个重要功能更新做准备......敬请期待

Topic: 

我想要这样一款蓝牙手表

Kcore 说,攀登雪山的时候是绝对不可能把手机从兜里掏出来,慢条斯理的看一眼,再塞回去的;但是你又需要知道时间状况,以合理分配体力;金属表带不适合登山使用;So,你还是再配一块电子表吧

我觉得搜狐登山队某种方面上就是公司中高级管理人员的一个社交活动,购买装备有如奔赴酒会之前挑选合适的礼服和袖扣。所以俺很烧包的去买了一块带有温度、气压、海拔显示,甚至还号称有天气预报功能的电子表。

看了说明书后发现它使用起来非常麻烦,每经过一次长途旅行到了新的目的地,就需要手工校准一下气压和海拔,否则肯定很不准确,于是我这样YY:

  1. 手表应该能有蓝牙功能,和一个上网设备连接,比如笔记本或iphone之类
  2. 到了目的地后,上网设备根据 GPS 数据自动从服务中心下载当地的地面海拔和气压。手表通过蓝牙获得数据校准
  3. 最好这个服务中心能够提供这个地点未来几天天气的profile,以及地理位置profile。
  4. 这样在没有数据网络的情况下,手表可以根据气压和温度变化(高级点可以增加GPS信息)来精确预报24小时的天气

从硬件上来说这样增加的成本并不高,软件似乎也不太复杂。现在是否已经有这样的蓝牙手表提供给户外爱好者呢?

Topic: 

开发 web 重力感应程序

Yes,这个不是科幻,重力感应应用不再是 Native 程序的专利,Mozilla trunk 刚刚给 JS 扩展了一个 MozOrientation 事件。虽然现在只支持 Macbook Pro,虽然其标准化绝对是遥遥无期,但足够让 Web 开发人员兴奋一小下了。

啥时候 Linux 能把笔记本或移动设备里加速感应器的 API 标准化一下呢??

Topic: 

从 Apple.com 下载电影高清预告片的方法

受瘾科技上对 Avatar介绍诱惑,兴冲冲的去 apple.com 下载,结果被挡在外面——霸道的苹果一定要求机器上安装了 QuickTime 才可以下载(准确的说是在线观看)

后来从 Google 和 Slashdot 上找到了解决方案:

  1. 首先把 Apple.com 上的地址稍微改变一下,在下划线后增加一个 'h',那才是真实的影片 URI
    例:浏览器上显示 avatar 480p 的地址是 http://movies.apple.com/movies/fox/avatar/avatar2009aug0820a-tsr_480p.mov
    这样下载地址就是 http://movies.apple.com/movies/fox/avatar/avatar2009aug0820a-tsr_h480p.mov
  2. 然后把下载软件的 UA 改成 'QuickTime/7.6.2' 进行下载就可以

其实 Apple 这样做我也可以理解,让小白们看片之前郁闷一下总比辛辛苦苦下了几十兆甚至上百兆后无法观看的体验要好;但这个判断 UA 的做法实在是有些不厚道啊不厚道。

Topic: 

OpenSUSE Live ISO in USB

通常有二个原因我们需要从 USB 启动 Linux Live OS 进行安装:

  1. 没有刻录光驱,或者没有刻录盘,甚至是环保主义者决定少产生这种一次性的用品
  2. 目标安装机器上没有光驱,比如越来越流行的 netbook。我的情况类似——光驱坏掉了

liveusb-creator 和 unetbootin 就是把 Live ISO 转换成 Bootable USB 的软件,对 Fedora 以及 Ubuntu 都很好使,但搞不定 openSUSE.

主要原因在于 openSUSE 的启动脚本里如果检测到 CD-ROM 就自动跳过 USB-Storage 检测,而且在我的测试中,即使去执行 USB-Storage 检测,这个脚本好像也得不到正确的硬件。更为搞笑的是 openSUSE 自从 11.2 Milestone4 开始,支持所谓的 USB boot,可这个用 dd 命令制作出来的东东能不能启动且不谈,想要重新恢复出 Windows 下可识别的分区就要额外花费一番功夫。。。。我现在觉得 openSUSE 是三大桌面发行版里对小白最不友好的 Distro 了。

下面介绍将 openSUSE Live ISO 转换到 U 盘的步骤(我在 11.1 Reloaded ISO 和 11.2 M5 上测试通过):

  1. 以下操作都在 Linux 环境下,假设 U 盘设备为 /dev/sdb,只有一个 FAT/FAT32 分区(这是最常见情况)。首先确认一下 /dev/sdb1 是一个可启动的分区
    fdisk -l /dev/sdb
  2. 用 syslinux 安装引导程序
    syslinux /dev/sdb1
  3. 将 ISO 里的内容复制到 U 盘上,假设 U 盘被 mount 在 /media/SANDISK
    mount openSUSE-GNOME-LiveCD-Build0201-i686.iso /mnt -o loop
    cp -R /mnt/* /media/SANDISK
    cp -R /mnt/boot/i386/loader/* /media/SANDISK
  4. 创建一个工作目录,将 initrd 文件解开
    mkdir opensuse
    cd opensuse
    gzip -dc /mnt/boot/i386/loader/initrd | cpio -i
  5. 最核心的命令来了——修改启动脚本,让它直接去 /dev/sdb1 上找 Live OS
    sed -i -e "s/\$cddev;do/\"\/dev\/sdb1\";do/" include
  6. 生成新的 initrd 文件,取个名字叫 initrdud
    find . | cpio -o -H newc | gzip -9 > /media/SANDISK/boot/i386/loader/initrdud
  7. 如果是 openSUSE11.1,现在 /media/SANDISK 下有一个 isolinux.cfg,将其改名为 syslinux.cfg;11.2 不用这么做
  8. 最后修改 /mnt/SANDISK/syslinux.cfg,将 initrd 改成 initrdud。如果有必要,还可以顺便修改一下内核启动参数,比如 disable KMS 什么的
  9. umount /media/SANDISK,大功告成

参考自:http://vavai.net/2009/01/02/how-to-make-opensuse-111-liveusb/

Update: 从 11.2M6 开始,好像 openSUSE 又增强了对启动块设备的 MBR id 的校验。获得 /dev/sdb 的 MBR id 的命令为
echo `dd if=/dev/sdb bs=1 count=4 skip=$((0x1b8)) 2>/dev/null |hexdump -n4 -e '"0x%x"' `
覆盖 /mnt/SANDISK/boot/grub/mbrid 文件

Topic: 

Palm Pre webos SDK 可下载了..

现在偶有了 iphone、Android、Pre 的三个模拟器,一个实体手机也没有~~~ 继续坚定的用 E61i

从模拟器表现来看,Pre 还是很强的,至少比 Android 缺省的 UI 要好太多

另外 webos SDK 使用 VirtualBox 作为载体还是很让人耳目一新的,从安装来看,也让我感到 VirtualBox 强大的可定制性。考虑以后取代 VMWare Player.

最后,要玩这个模拟器,一些键盘操作必须会:http://www.dbalife.com/archives/266.html

Topic: 
订阅 RSS - 技术