Live.com
December 19, 2008 11:29 am PST | In Tech | 11 Comments | hide曾几何时,bbs 文章里加了附件就去不掉了,只能把文章删掉。实际上,系统管理员还是看得到删掉的文章的,所以一般推荐的毁尸灭迹的方法是(假设这个论坛系统是由心理健康的团队制作的),删除附件(如果可能)、删除文字、最后再删除文章,这样基本可以保证只有闲得蛋疼且拥有服务器直接操作权限的家伙才有可能恢复那个帖子。KBS 系统里面,后来是 etnlegend 写了增删附件的核心和 term 部分的界面(我只是顺手写了个 web 部分的接口),bbs 才慢慢滑入了 21 世纪的轨道,美女 show 完照片可以及时删掉以防 wsn 骚扰。
就在最土鳖的 bbs 也慢慢披上了 Web 2.0 的衣裳的时候,Live.com 却悄悄的把它们的时钟拨回了 20 世纪。在 Live space 里面删除了的博客文章,仍旧会显示在它自己的 what’s new 里面(包括内容提要,但是可以手动删掉)。好吧,我承认,在如此“庞大”的一个系统里面,要保证 consistency 确实不是一件太简单的事情;但是删掉的博客文章不再让别的用户看到,却理应是最基本的隐私规则,对于 Live 这个 bug 我能说什么呢?要么,是 PM prioritize tasks 策略有问题;要么,是 engineer 缺乏 common sense;要么,这难道是一个 feature??
Live.com 最近一次改版,不但 bug 层出不穷,还搞得很八卦。现在 MSN 昵称变化都有记录了。康神是一个好人,每次上 WC 都要改一下昵称以免误事。结果我等教众只要去康神的 profile 看,就可以知道康神如厕时间表……善哉善哉。Live.com 你向人家 SNS 取经,也要动动脑子,不要什么东西都拿来随便一抄,搞得人不像人鬼不像鬼。再比如说,页面上方大大的一个“People you might know”,我琢磨着 Live.com 的六度理论练得是不是纯熟,顺手点进去一看,蹦出一提示“We don’t have any suggestions for you now.”,你这不耍我么?没货早说啊!
还不止这点破事儿。Live space mover 的作者 broom 怒道:
Stupid Live Space!!!
我就不明白了,评论的时间只显示月日不显示时分秒是啥意思……
而月份的表示,七月份是四个字母“July”,十一月就变成了三个字母的缩写加一个点儿“Nov.”,发指的是九月份居然是四个字母加一个点——“Sept.”…… 这真是癞蛤蟆跳脚背——不咬人恶心人……
管Live Space的同学你们有那么闲吗??有吗???!
broom 说,这一次的升级已经把他击溃了。还有,Photo permalink 换了,导致 rss reader 里面像洪水一样刷出几十屏的老照片。Alpha 对此评论说:“Live space 隔个一年半载就来这么一遭”,看来大家对这个问题也见多不怪了。我以前还提到过另一个问题:
……微软的 Live Spaces 里面的 Blog Entry 发布时间默认是不显示年份的,有时候搜索到一篇文章却死活找不到哪年发表的,告诉我几月几号有个屁用啊……那帮写程序的家伙也许从来没想到过 Live Spaces 能活过一年,所以“前瞻”到年份信息是没有意义的……
博客说到底不就是一个内容发布和留言板系统吗,如果放学校里做顶多算个 network 101 的小作业,final project 都算不上。Live.com 却整得巨复杂,还特慢,稍微差点的机器开个 Live space 就跟死机了似的。随便抓个开源的框架都比 Live 的轻量、简洁、漂亮、全能。Live.com 的 infrastructure 听说也是相当牛逼的,怎么前端会搞成这么个样子呢?
Mac 打呼噜
December 11, 2008 3:21 pm PST | In Tech | 5 Comments | hide昨天晚上睡不着觉转眼珠玩儿,发现 Mac 那个呼噜灯在视野里是间断的,不连成一条线,于是想到那个呼噜灯应该是脉冲发光的,通过不断调节占空比来调节(视)亮度模拟呼噜。其实早就应该想到的,对于 LED 发光来说,调节占空比显然比调节亮度本身要容易得多,而视觉暂留效果不用白不用。今天到实验室拿仪器测了一下果然如此,脉冲频率 153 Hz 左右。查了一下,苹果有一个相关的专利 US 6658577。

Tags: apple
微软的逻辑……
October 5, 2008 9:37 pm PDT | In Tech | 6 Comments | hideatppp@msn.com 的密码忘了,点重设密码,出来一个提示:
Send password reset instructions to atppp@msn.com ?
Tags: microsoft
数字时代没有隐私
September 17, 2008 2:08 pm PDT | In Tech | 6 Comments | hide有这样一段聊天记录:
atppp: 唉,数字时代啊
atppp: 做事不留痕迹是不可能的
delphij: 数字时代没有隐私。。。
delphij: 所以这也是为什么需要有一台自己的服务器
伟大的 delphij 最后一句话逻辑似乎有点跳跃,不过不管怎么说,类似问题早在影片《手机》中就已经提到——张国立说:“还是农业社会好啊!那个时候交通通讯都不发达。你进京赶考,几年不回,回来以后啊,你说啥子都是成立的!现在……(掏出自己的手机)近,太近了,近得人都喘不过气来咯!”(1:22:00)
随便说一个问题:gmail 在一些浏览器的历史记录里会留下信件标题和 email 地址,比如我的 Firefox 3 地址栏打入 facebook 就会出现这么个情景:

(delphij 的意见:事实上邮件标题不应该带有隐私内容,因为即使邮件加密,邮件标题也是明文的,所以这个问题也可以怪罪到 facebook 头上)有人怒道:
I’m using Firefox 3.0.1
When I logout from Gmail, if I type gmail on the address bar it will show the topic of the mails in the dropdown menu.
Where is my privacy? Where is the privacy of my friends using my computer to access their gmail account?
That smart bar is awful, by the way.
Considering going back to the older version of FF.
其实这个问题以前就存在,打开历史记录就全看到了,只不过历史记录很少有人无聊去翻,而最近有一些浏览器比如 Firefox 3 和 Google Chrome 大举将地址栏改造成了历史记录检阅簿,导致这个问题直接暴露在人民大众面前。下面再举例一些数字时代容易留下痕迹(甚至不可能不留痕迹)的地方:
- 浏览器表单、cookie、history、cache。
- 聊天记录有不少默认开启,特别 gtalk 默认就在服务器上记录。
- 电脑中的 Recent files,使用程序在文件系统和注册表里留下的记录(您的视频播放器里的最近播放列表是不是一堆毛片呢?)
- email 收件人一般都可以在 email header 里查到发件人的 IP
- 浏览过别人的网站在他们服务器上留下的记录
- 蓝牙和别的无线设备所到之处会留下痕迹
- whois 可以查到大多数域名注册者的详细地址和电话
- social networking 网站稍加挖掘就可以找到很多私人资料
- router 含有 NAT 表,可以查到网内的人都在连什么样的网站之类的
- router 的 DHCP 表含有最近附近使用过的(无线和有线)设备的 mac 地址(进而可以知道设备厂家和型号)
- GPS 设备内部可能带有 track log
- 身份证号常随获奖名单之类的公布,搜索人名有时候可以查到身份证号(进而知道生日、籍贯等)
- 手机的电话记录和账单记录
- 电话重拨功能记录了前一次或前几次的电话号码,即使没有数字显示也很容易从双音频拨号声分析出来
- 银行账单有详细的明细表,比如取钱的具体时间和地点
- 如果交通违规,违规单上会有详细时间和地点
- 新闻报道难以控制,人怕出名猪怕壮
很多时候,在隐私性和方便性之间的平衡点往往因人而异,于是像 facebook 之类的网站都要搞一大堆很细节的隐私选项。Gmail 在打开信件之后为什么要在浏览器标题条显示 email 地址和信件标题呢?这个看似挺人性化的功能其实并不一定那么有用(然后还关不掉?)。不过就事论事,浏览器历史记录里存了这些个信件标题,看起来倒更像是浏览器的责任,因为那些个请求都是明确说了 no-cache 的(虽然这并不指示不要加入 history,但是不加入更合理一些)。
话说回来,浏览器里不留痕迹是很难的。可以用 Portable Firefox、Safari 的 Private Browsing 或者 Google Chrome 的 Incognito mode 之类的。这种“Porn Mode”(也有人叫 Banking Mode),似乎 Firefox 3.1 和 IE8 也做进去了。
远程关机
September 1, 2008 11:52 pm PDT | In Tech | 8 Comments | hide昨晚我睡觉前要关掉一个机器,就在终端里打 sudo shutdown,结果按了回车才发现窗口切错了,是我的 Blog 服务器……而且那个 shell 恰恰是 root 的,不要密码就喀嚓关机了……这件事情有三个教训:
- root 敢死队出来混,总是要还的;
- 服务器的关机命令一定要 alias 掉;
- 不要啥事都得意洋洋的远程操作,总有一天要出事。
========== 我是分割线 ==========
康神的 Blog 坏了有段时间了,以下为最近的聊天记录:
atppp: 您的机器又坏了啊
kxn: 现在好了阿
kxn: 串口确实很好用
atppp: orz
atppp: 我要去留言!!
kxn: 回来升级中间差点死了一次
kxn: 靠串口救活了
atppp: orz
(给大家传递的信息是,康神的 Blog 回来了,请大家前去参拜。)
========== 我是分割线 ==========
对比康神的境界,我是不是弱到一定程度了……
搬家
August 30, 2008 7:01 pm PDT | In Life, Tech | 6 Comments | hide两个星期前搬到了校外,感谢 delphij 夫妇和 QQ 的大力搬运!
delphij 大神说:“2008:硬盘磨损年!”我的网关机器的主系统硬盘在搬家前一个星期频繁出现写入错误,最后宣告不治。伟大的 Linux 系统在如此险恶的环境下坚持工作,家里的网络直到我搬家的最后一刻仍旧畅通无阻,跪拜 Linux。附:右图为最终寿终正寝的网关机器。
从校内搬到校外最大的变化是什么呢?那就是网络条件在一夜之间回到了解放前。搬家前我已经深刻领会了 litmon 指示的精神:“在原始社会的点萌,现在只能偷马路对面大楼的无线网…抖-_-||| 每天在窗前端着笔记本,拿 google reader 刷一下,就可以抱回去看啦。迄今为止最实用的功能就是它了~”。我现在生活在伟大的 Google 总部所在的城市,沐浴着 Google 铺下的巨大的 WiFi 网,用着划时代的 Google Gears,回忆着康神在这边 Google 上班的情景。受这个网络条件改变的影响,本人现在的变化有:1、钥匙串上多了一个 U 盘;2、平时家里都不开电脑了;3、电脑上开始装下载管理软件了;4、躺在游泳池边的椅子上,看着天上的星星对我眨眼睛,没有网络的生活真美好。家里到底还要不要装网呢?
WordPress 2.6 号称也开始利用 Google Gears 了,其实就是缓存了一些静态文件,完全没有发挥出 Google Gears 强大的功能,我要离线编辑和管理……说来这个 2.6 版真是一个鸡肋,都不知道加了一些什么乱七八糟的东西,那个 Post Revision 功能真是恶心到我了,大家都在问,凭啥我编辑一次文章你就把 Post ID 往上涨一号呢?凭啥你把我的数据库塞这么满呢?凭啥你要默认打开这个功能呢?而且竟然连个关掉的选项都没有!其实这玩意儿你不管它也就罢了,关键是这个世界上和我一样有洁癖的人还真不少。
最后,纪念 Blog 开张一周年!
Tags: delphij, gateway, google, kxn, linux, network, wordpress
Convert video to iPod format
August 7, 2008 8:21 pm PDT | In Tech | 1 Comment | hideBasic command:
ffmpeg -i input.avi -f mp4 -vcodec mpeg4 -b 1000kb \ -acodec aac -ab 192kb output.mp4
A more interesting example: input file is in mkv format with 5.1 aac audio (if you don’t convert 5.1 to 2.0, playing the file crashes your iPod/iPhone).
- Extract aac audio from the mkv file:
ffmpeg -i input.mkv -vn -acodec copy audio.aac
- Downmix 5.1 to 2.0:
faad -d audio.aac -o audio-2ch.wav
- Merge and convert to iPod format:
ffmpeg -i input.mkv -i audio-2ch.wav -map 0.0:0 -map 1.0:1 -f mp4 \ -vcodec mpeg4 -s 470x320 -b 1000kb -acodec aac -ab 192kb output.mp4
- The output of the last command gives a little more info of what I am doing here:
Input #0, matroska, from 'input.mkv': Duration: 01:24:42.5, start: 0.000000, bitrate: N/A Stream #0.0: Video: h264, yuv420p, 704x480, 24.39 fps(r) Stream #0.1: Audio: aac, 48000 Hz, 5:1 Input #1, wav, from 'audio-2ch.wav': Duration: 01:24:42.5, start: 0.000000, bitrate: 1536 kb/s Stream #1.0: Audio: pcm_s16le, 48000 Hz, stereo, 1536 kb/s Output #0, mp4, to 'output.mp4': Stream #0.0: Video: mpeg4, yuv420p, 470x320, q=2-31, 1000 kb/s, 24.39 fps(c) Stream #0.1: Audio: aac, 48000 Hz, stereo, 192 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #1.0 -> #0.1
Video conversion can certainly be way fancier than what I am doing here, and faad is obviously not the best way to downmix audio from 5.1 to 2.0. You can also find quite a few iPod converters but personally I like command line. Anyway, happy converting! (ffmpeg ref)
This weblog is licensed under a
Creative Commons License.
Powered by WordPress. Theme based on Pool by Borja Fernandez.
