以此纪念加入微软七周年
七年前,我的行李和我自己被从北京的一个乡下寄到了上海的另一个乡下,开始和一个叫郭刚的男人(现在这个人每天工作时间只有我的四分之一,收入是我的四倍),住在一个没有空调没有电视的二居室。我以前的老板在他偌大的办公室里指着窗外的皇城说:“你看,北京多有空间感,到了上海,很挤,不适合你的发展”。
的确是这样,很挤。在北京上班的时候,我每天要从高速公路进北京,每天看到“北京欢迎您”(今天成了奥运口号),再换地铁,到那个以张朝阳名字命名的区去上班,真的很有空间感,至少有距离感。到了上海,我开始从原来的一号线终点站搭地铁,被保安人员推进车厢,吹着口哨招呼赶紧关门。门关上了,他深深舒了一口气,我开始深深吸气:真挤。
从地铁10号口走出来,融进另一群人,接过门口散发的免费咖啡、免费饼干、免费报纸、免费洗发水(就是份量太少),躲过各种“免费”传单、免费机票打折卡、免费“会员卡”,闪躲到一栋红色的大楼前,冲进去,巍为壮观的排起长队等电梯。电梯门“叮”一声的打开,终于到了。微软,我来上海的原因。
找到陆华(现在我们是朋友),说,我来上班了。1999年12月22日。陆华非常诧异地说“啊?你这就来上班了啊?”虽然她很镇定,但我确实能看出来她没有料到我怎么这么就来了。我于是知道,看来上班是要预约的。这个日子很特别,也很有纪念意义。我上网查了一下,想看看这一天还有什么神奇的事情发生。果然,查到了,这一天是微软股价有史以来的最高点,好像再也没有逾越,自我来了以后,唉,有点愧疚。
和郭刚读同一所大学,毕业后都在北京飘荡于同一家公司,到了上海又住在一个屋檐下,导致我们的习惯都很相似。郭刚想吃肉的时候就会买一块大排回来,烧水,把大排漠然的扔到水里,随便蘸点什么就吃了,心中有肉,就会满口留香。我想吃肉了,就会买只鸡回来,扔进盐水里煮一煮,随便拿什么装出来,吃了。冬天吃肉,还很惬意。
可是上海的冬天好冷,住的地方没有空调,冷得直跺脚。灵机一动,为什么不去加班呢?电脑多温暖!为了取暖,我从此养成了加班的恶习。天哪!办公室里原来还有不少人。难道都怕冷吗?家里都没有空调?外面那么好玩不出去,都没有女朋友吗?是啊,马上就要进入21世纪了,外面的人都疯狂而理智的开展着末世狂欢。银行ATM机三天两头关闭检验,听说不少公司把时钟往后拨了50年,还有不少妈妈怼着,期待着千禧年0时0分0秒产下龙子。
那一刻,时钟跨过2000年的第一秒,你在哪里?
(待续)
在 OTN 上下载文件,有的时候是比较烦人的事情。估计是出于负载均衡的原因,直接使用浏览器看到的地址还要经过几次 http 302 跳转才可以看到。而这个跳转是要带着 Session 走的,如果使用多线程下载工具就有可能到一个很小的错误页面文件。新版本的 FlashGet 就有这毛病。
如果准备安装的服务器在远程,参考这里的方法,用 Wget 直接下载其实也并不费事。
现通过浏览器获知该数据文件的 URL 地址。然后来个投石问路看看具体的跳转情况:
$ wget --limit-rate=150k \ http://download.oracle.com/otn/linux/oracle10g/ \ 10201/10201_database_linux_x86_64.cpio.gz http://download.oracle.com/otn/linux/oracle10g/ \ 10201/10201_database_linux_x86_64.cpio.gz => `10201_database_linux_x86_64.cpio.gz' Resolving download.oracle.com... 213.35.100.1 Connecting to download.oracle.com[213.35.100.1]:80... connected. HTTP request sent, awaiting response... 302 Found
Location: http://download-
west.oracle.com/otn/linux/oracle10g/10201/ 10201_database_linux_x86_64.cpio.gz [following] http://download-west.oracle.com/otn/linux/oracle10g/10201/ 10201_database_linux_x86_64.cpio.gz
=> `10201_database_linux_x86_64.cpio.gz' Resolving download-west.oracle.com... 206.204.21.139 Connecting to download-west.oracle.com[206.204.21.139]:80... connected. HTTP request sent, awaiting response... 302 Found
Location: https://profile.oracle.com/jsp/realms/otnLogin.jsp?
remoteIp=218.108.233.1&globalId=&redirectUrl=http%3a%2f%2fdownload-
west.oracle.com%3a80%2fotn%2flinux%2foracle10g%2f10201%
2f10201_database_linux_x86_64.cpio.gz [following] --16:11:01-- https://profile.oracle.com/jsp/realms/otnLogin.jsp? remoteIp=218.108.233.1&globalId=&redirectUrl=http%3a%2f%2fdownload- west.oracle.com%3a80%2fotn%2flinux%2foracle10g%2f10201% 2f10201_database_linux_x86_64.cpio.gz => `otnLogin.jsp? \ remoteIp=218.108.233.1&globalId=&redirectUrl=http:%2F%2Fdownload-
west.oracle.com:80%2Fotn%2Flinux%2Foracle10g%2F10201%
2F10201_database_linux_x86_64.cpio.gz' Resolving profile.oracle.com... 141.146.8.116 Connecting to profile.oracle.com[141.146.8.116]:443... connected.
HTTP request sent, awaiting response... 200 OK Length: 4,106 [text/html]
输出实在是有点恶心,我在适当的地方做了换行处理。要在第二个 Location 处下手:
https://profile.oracle.com/jsp/realms/otnLogin.jsp?remoteIp=218.108.233.1&globalId=&redirectUrl=http%3a%2f%2fdownload-west.oracle.com%3a80%2fotn%2flinux%2foracle10g%2f10201%2f10201_database_linux_x86_64.cpio.gz
在这个地址后添加 &username=YOURPASSWORD&password=YOURPASSWORD&submit=Continue . YOURUSERNAME/YOURPASSWORD 是在 OTN 上的用户名与口令。然后提交如下的命令即可:
wget --limit-rate=128K --post-data="https://profile.oracle.com/jsp/realms/otnLogin.jsp? \ remoteIp=218.108.233.1&globalId=&redirectUrl=http%3a%2f%2fdownload- \ west.oracle.com%3a80%2fotn%2flinux%2foracle10g%2f10201% \ 2f10201_database_linux_x86_64.cpio.gz \ &username=YOURUSERNAME&password=YOURPASSWORD&submit=Continue" \ https://profile.oracle.com/jsp/reg/loginHandler.jsp
如果嫌输出麻烦,可以在最后 -o downloadOracle.log . 新开一个终端窗口 tail -f downloadOracle.log 就可以观察下载进度了。
要养成随时用 Unix 的习惯思考问题,还真是一个需要时间的事情 :)
--EOF--
a large-scale news paper analysis system that is able to create "entity datamaps", a spatial visualization of the interest in a given named entity. the aim of this system is to identify entities which display regional biases, by estimating the frequency of reference of an entity in any given city.
entities likely to be geographically-biased include United States cities & local sports teams. entities likely to have little bias include foreign cities, country names, & national political figures. The text is acquired from about 800 US online newspaper sources.
see also mood news & what's up & news attention & vanishing point & newsquakes.
[link: sunysb.edu (pdf)]
a collection of extremely high-resolution "gigapixel" digital pictures that use the Google Maps interface for zooming & exploring, allowing "photographic experiences with a deeper level of fidelity & impact than previously seen".
see also colossal images & large-scale genealogical history.
[link: xrez.com]
One of the fun things about our FeedFlare service is its ability to reflect dynamic information from some of the most active social media sites on the Web. Want to display how many "Diggs" or related posts at Sphere your post has generated? Check. Want to display the number of Scapes on your posts? Easy. How about showing a "Monkey Alert" if your post contains the word "monkey"? Silly... yet somehow possible. (We've always suspected monkeys to be key drivers of the social media revolution.)
Given all the recent fuss about YOU, it's timely for us to announce the latest addition to our extensive line of feed accoutrement: A dynamic FeedFlare named "Save to del.icio.us". This new FeedFlare unit will reflect the number of saves and the top three tags for each item in your post. It looks something like this:
We'll let our friends at del.icio.us tell you more about the latest capabilities they're launching today. Also, for the curious, Matt McAlister demonstrates some more interesting things in this video posted on the Yahoo! Developer Network blog.
Where can I find this savory new FeedFlare?
Log into your FeedBurner account, select your feed, click the "Optimize" tab and look for FeedFlare in the menu on the left. Check the box called, "Save to del.icio.us" for your feed and/or site. Voila! You're now plugged into many of services that make it easy for you to share your content with others this holiday season and beyond.
Who else is FeedFlare-ing?
More than 47,000 of FeedBurner's 301,831 publishers use FeedFlare, from Wall Street Journal Online to some of our favorite "I had toast for breakfast" blogs all across the land. FeedFlare is one of the easiest ways to tap into the social media ecosphere from one centralized, warm and friendly source…your FeedBurner account.
Show me more FeedFlare!
We don't pretend to know much beyond feeds, advertising and monkey alerts, but our customers sure do. Check out the full catalog of third-party-developed FeedFlare in the FeedFlare catalog. Don't see anything you like? Build your own.