Home | Syndication | Delicious | Douban | Twitter

libstdc++-libc6.2-2.so.3 on Ubuntu 8.04

April 30th, 2008

一个小贴士,对于使用最新出来的 Hardy Heron (Ubuntu 8.04) 的人可能有点儿帮助。

因为要测试最新的 TPTP 4.5.0 Candidate Build,我需要用到 Agent Controller,其指南上载明需要 libstdc++-libc6.2-2.so.3,且该文件必须位于 /usr/lib 目录下。

libstdc++-libc6.2-2.so.3 属于 libstdc++2.10-glibc2.2 包,不幸的是,Hardy 的源中没有这个包,不过幸运的是,在前几个版本中都有这个包,这里我选择了 7.04 Feisty 的源:

deb http://archive.ubuntu.com/ubuntu/ feisty universe

然后:

$ sudo apt-get install libstdc++2.10-glibc2.2

安装完毕后,记得删除这个临时的 Feisty 源。 

Glance @ Dalian

April 2nd, 2008

这才叫真是匆匆而来、匆匆而去,时间安排之紧凑让我很是遗憾,没能在这里闲逛逛。趁着现在记忆还新鲜,尚记得坐车时看街景的一点感受,也算来过一趟、有点儿浮光掠影的认识。

单从建筑风格上看,大连很欧化,在中山广场一带的几栋大建筑比如大连宾馆、工商银行、交通银行、人民银行等都是,而且彼此的风格还不完全一样。特别是大连宾馆,颜色较深,远远望去就像是一座古堡。后来我查了一下wikipedia,才知道这些建筑都是建于日据时期。敢情这“欧化”原来是日本人留下来的。

中山路似乎是大连的主干道,我往来于酒店和理工大学之间都要在这条路上走好久。看来孙中山先生的人缘确实不错,全国很多城市都有以“中山”命名的马路。Hmm.. 大连的出租车师傅开车很猛很彪悍 -_-

有轨电车很有意思。轨道通常与马路并行,三节车厢的电车徐徐开过。要是有那种叮当声就更好玩了。

我个人很喜欢大连的路标。大约3米高的银色小圆立柱,顶部有两个横着的蓝色指示牌,上面用白色的字写着道路名,指示牌的一端固定在立柱上,另一端是半圆形的、用以表示方向。简洁而又有时尚感。

日韩俄三国在大连的人应该不少。跟我同一班机过来的,我就听到了不少韩语和俄语对白。到大连机场后发现,诸如行李台这样的服务设施上都是中英日韩四种文字说明。后来中午吃饭时,我问一个大连当地人,他说,日本人是蛮多的,不过韩国人主要在青岛。今天晚饭时,我冲到酒店对面的一家餐厅吃饭,正拉开门准备进去,有人把我把拦下,我定睛一看门左侧的一行小字,哦,原来是专为日本人服务的。

最后,不得不说,大连银行的LOGO太难看了~ 

“我是你同学呀”

March 26th, 2008

下班路上接到一电话,一个不认识的手机号码,犹豫了一下不想接,可响个没完,接了吧。以下为对话过程,A是对方,B是俺自己。

A: 是 xxx 吗?

B: 是我。请问是哪位?

A: 我是你大学的同班同学 yyy 啊。

B: yyy ?(我使劲地想,就是想不起来这个名字) Hmm… 对不起,我想不起来了,我不记得我们班有你啊。

A: 不记得我了?怎么会呢?你还记不记得 cxf, cfy, wlq ?

(他们三人确实和我一个系,不过 cxf, cfy 是与我一个班,但 wlq 是另一个班的。)

B: 我当然记得了。cxf 在南京、cfy 在上海、wlq 留校了。

A: 对啊,你都记得嘛,怎么就忘了我呢?

B: 对不起,我确实没印象,可能我刚刚没听清楚,要不你再说一遍你的名字?

A: yyy

B: 不好意思,还是没印象。算了,可能是我记性不好了,你找我有什么事儿吗?

A: 也没什么事,我在西安交大读研究生,现在在北京,想约你出来见见。

(这时我心里基本有数了。我们班上共28人,其中就只有4个女生,yyy 这个名字很陌生,另外,我没听说我们班有哪个同学在西安交大读研究生的。)

B: 还是算了吧,实在想不起你的名字。

A: 你就慢慢想吧…

通话完毕。

到家后,赶紧查了一下她的电话 15999728541,搜索结果显示该号码是归属广东东莞的动感地带卡,这个地理位置正好切合该女子的口音——带广东口音的普通话。

很容易我就想到是 5460 泄露了这些资料,心里寒了一下,赶紧登录 5460,将所有资料一股脑儿删了个干净!

现在 Facebook 在美国很火,于是国内很多人和团队也跟进,xiaonei, hainei, yiqi, zhanzuo … 虽然我也很喜欢玩Facebook,但我从来就认为这种模仿 Facebook 的 SNS 服务在当下的中国是做不成功的。今天我与东莞这位“老同学”的对话就是一个小小佐证。就这种社会现状,还 SNS 呢,洗洗睡吧。

Make WinXP Leopard-like

March 22nd, 2008

去年把 Windows XP 系统风格换成 Tiger,到今天为止,用了有一阵子了,感觉还不错,不过最近发现 Leopard 似乎更好看、更酷一点,所以就又换了一下。

deviantART 中可以搜到很多 Leopard 风格。国内还有一个 Nick Zone 苹果模拟专题站,也提供 Leopard 风格主题下载,不仅如此,Nick 还很 nice 地提供一个 all-in-one 安装包,包含了常用的几个模拟软件,比如 RK Launcher, Y'z Shadow, etc. 不过我还是喜欢逐一自己来配置,步骤不变,在前文中有具体描述。

下面说一下如何让 Firefox 看起来像 Leopard 下的 Safari.

第一步,安装 Foxdie (Aqua)

安装 Foxdie (Aqua) 过程很简单,但有以下两点要注意。

1,把下面这句话加到 userContent.css 中:

@import url("userChrome.css");

在 Windows XP 中,这两个 css 文件位于 C:\Documents and Settings\[username]\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\chrome 中,如果这两个文件不存在,就复制该目录下的 userContent-example.cssuserChrome-example.css 来新建就好了。

2,Foxdie 不支持 Tab Mix Plus, 如果你有安装该 extension, 需要换成 Tab Mix Lite CE.

第二步,选用 Leopard subskins

打开 Firefox Add-ons (附加软件)管理器,切换至“主题”标签,右击 Foxdie 条目,选中“关于 Foxdie”就可以打开 Foxdie subskins. 在 Toolbar Buttons 和 Extreme Ways 中均选中 Leopard, 在 The Others 中选中 Bigger Font, iTunes' Scrollbar. 然后重启 Firefox.

Hmm… 看起来与 Safari 很相像了,但似乎还差了点什么…

第三步,安装 Hide Menubar

没错,在 Mac 中通常是没有窗口顶部的 menubar 的,我们可以使用 Hide Menubar 来隐藏。

顺便说一句,如果想要把 Windows 资源管理器、IE 的主菜单条屏蔽掉,你需要使用一些外部工具,比如 Styler.

第四步,安装 Fission (可选)

Safari 的进度条(progress bar)和地址栏(address bar)是合在一起的,我们可以通过 Fission 来实现这个效果。

到此为止就大功告成了,下面是我的 Firefox 效果:

Firefox

顺便放一个我当前的 Windows XP 桌面整体截屏,效果还是不错滴~

ARM Introduction

March 12th, 2008

我打算写一个系列来介绍 ARM,包括概念、实现、开发、以及与现存的管理软件产品的协作使用,预计包括四到五篇文章。不知何时能写完,不管了,今天先开个头,简单绍介绍介先 :)

开始之前要说明的是,本文所介绍的 ARM 并非那个著名的、做 RISC microprocessors 的 ARM 公司,而是由 The Open Group 制定并维护的、用于监控和衡量软件性能的一套开发标准。以下是引自 ARM 官方网站上的定义:

The Application Response Measurement (ARM) standard describes a common method for integrating enterprise applications as manageable entities. The ARM standard allows users to extend their enterprise management tools directly to applications creating a comprehensive end-to-end management capability that includes measuring application availability, application performance, application usage, and end-to-end transaction response time.

当前 ARM 标准最新版本是发布于2007年6月18日的 4.1 version 1,不过因为目前商业或开源实现基本都还只支持到 4.0 version 2,所以本文后面谈论的 ARM 除非特殊标明,均指的是 4.0 version 2.

1. ARM 能解决什么问题

随着软件技术逐渐融入各行各业、工作生活中,除了功能方面的需求,人们也对系统的性能、可靠性等方面的要求也越来越高,会越发关心类似以下问题:

  • 这些 transaction 成功了吗?
  • 是什么原因导致某个 transaction 失败了?
  • 客户体验到的系统响应时间是多少?
  • 在整个交易过程中哪个部分耗时最长?
  • 系统瓶颈在哪里?
  • 如何能提高应用系统的性能?
  • … …

ARM 正是用来回答这些问题的。通过在应用系统中引入 ARM APIs,可以让这些应用程序变得可管理、可监控,再配合相应的管理端系统,就可以捕获、分析运行时数据,回答以上这些问题了。

2. ARM 是如何工作的

Application & ARM interaction
Figure 1. Application - ARM management system interaction

典型的例子是这样的。应用程序在 transaction 开始或结束时呼叫(调用)ARM,接着 agent 收集诸如状态、响应时间、transaction 之间的父子关系等各种数据,并与管理端系统通信。管理端系统会分析得到的数据,并根据用户的要求给出各种数据报表。

3. Java Bindings

包括三个 Java 包:

  • org.opengroup.arm40.transaction 是使用最多的主要包,应用程序在 transaction 开始或结束时调用相应的方法,ARM 实现将会衡量响应时间等。
  • org.opengroup.arm40.tranreport 是一个替代包,除了衡量响应时间,还能形成报告。
  • org.opengroup.arm40.metric 结合 org.opengroup.arm40.transaction 来提供对额外衡量指标的监控。

在这三个包里的都是接口。 

4. ARM 实现

一个 ARM 实现包括两个部分:

  • ARM library 包含对以上三个包中定义的接口的实现类,在运行时它会被载入用户应用中。
  • ARM agent 用来接收和处理 ARM library 发来的数据。根据不同的设计,ARM agent 的差异性会很大,可能是一个简单的 jar library,也可能是一个独立的外部程序组件。我将会在后续文章中介绍具体的 ARM 实现时说明这一区别。

Running Hadoop 0.15.1 on Single Node

January 4th, 2008

一年前我曾经写过一篇文章介绍如何安装和配置 Hadoop cluster,但从开发者实践角度来说,在开发阶段通常需要把 Hadoop 配置在单机(单节点)上,这样比较现实,谁能有事没事就随身带着 N 台机器组成的 cluster 呢?再者,当时我用的版本是 0.9.2,现在最新的 Hadoop 是 0.15.1,毕竟 Hadoop 还处于 pre-1.0 阶段,版本的变化很大。

本文的目标是描述在一台机器上配置 Hadoop,以伪分布式模式(pseudo-distributed mode)运行,即,每个 Hadoop daemon 运行在不同的 Java process 中。主要用于开发环境的构建 or just play with Hadoop.

我自己使用的是 Ubuntu Linux 7.10,若你需要在 Windows 系统上玩,请安装 Cygwin,并确保选择了 openssh 包。

1. 指定 JAVA_HOME 路径

编辑 $HADOOP_HOME/conf/hadoop-env.sh 文件,指定其中的 JAVA_HOME 项即可。

 export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.13

2. Hadoop 配置

编辑 $HADOOP_HOME/conf/hadoop-site.xml ,加入以下几项:

 <property>
  <name>fs.default.name</name>
  <value>hdfs://localhost:9000</value>
</property>

<property>
  <name>mapred.job.tracker</name>
  <value>localhost:9001</value>
</property>

<property>
  <name>dfs.replication</name>
  <value>1</value>
</property>

3. 格式化 namenode

huangys@hyspc:~$ cd hadoop-0.15.1
huangys@hyspc:~/hadoop-0.15.1$ bin/hadoop namenode -format

启动、停止指令没有变化,就不说了。

可以通过 SUN Java 5 提供的指令 jps 来校验是否成功启动。若正常启动,将看到类似以下输出:

huangys@hyspc:~$ jps
9434 TaskTracker
9099 NameNode
9178 DataNode
9342 JobTracker
9273 SecondaryNameNode
14057 Jps

END! 

OS Summit Asia 2007

October 7th, 2007

The Apache Software Foundation and the Eclipse Foundation have announced plans for Asia's largest Open Source community conference. The inaugural OS Summit Asia will be held in Hong Kong on Novermber 26th-30th 2007.

There will be more than 20 pre-conference trainings, and 60 general or technical sessions. Detailed schedule can be found on the official website. I'll host a 60-minute session to introduce Eclipse TPTP BtM toolkit, including concepts and practices at 10:30 AM, Nov 29. Welcome to join my session if you're interested this topic.

UPDATE [Nov 19]: This summit is rescheduled to next year. The new dates are not set, might be late May or early September. 

Chinese Political Compass

August 10th, 2007

著名的 Political Compass 现在有了"中国版"了,而且还是"民间版"。北大未名BBS读书版模仿 Political Compass 、根据中国人的价值体系建立了一个测试系统,共包含50道题目,起名为"中国政治坐标系测试",用来测试时下中国人在政治、经济、文化三方面的左右倾向。见多了网路上泛滥的星座、血型、性格类测试,咋一看到这个测试,真有点儿意外,这很好,除了娱乐、游戏、假新闻,互联网还是能做点别的事情的。至于这个测试系统科学与否,就留给专家们来评判吧。

根据第一个反应,我的测试结果是:政治立场坐标(左翼<->右翼)0.4经济立场坐标(左翼<->右翼)0文化立场坐标(保守<->自由)0.4。基本符合我自己的判断,即,俺略微右倾。

有意思的是这篇测试后所附的在北大未名和水木清华上的测试样本数据,嘿嘿,跟我了解的还是比较接近的,北大比较自由、右倾,清华相对保守、左倾。

有兴趣的人也测一个吧 ^_^ 

Big Day

June 30th, 2007

毫无疑问,2007年6月29日已经成为了重要的一天,这天万人瞩目的 Apple iPhone 正式发布了,无数人的眼球被吸引过去,无数的评论家和预言家们在评估这个颠覆传统的手机会给通信行业带来什么,正如当年 iPod 给音乐行业和传统 MP3 播放器行业,以及 AppleTV 给电视行业带来的冲击力,人们期待着 iPhone 能带来同样力量。

当然,单只一个 iPhone 还不足以让 June 29 永垂不朽,这天还有 GPL v3 的正式发表。对于力量日益强大的 open source software 来说,这是一个里程碑式的事件。虽然在 draft 阶段,Richard Stallman, Linus Torvalds 等大腕们的意见很不一致。

好,最重要的事件出场了!June 29, Eclipse Europa 正式发布了。相比上次 Callisto 的10项目发布,这次增加到了21项目,而且最最重要的是,我开发的 Build-to-Manage for Java Instrumentation 正式进入了官方发布中,从此不再是 Tech Preview 了 ^_^ ,以后俺也算是 Eclipse 官方组件的作者之一了,嘿嘿~

原先还有一个由 Raleigh lab 开发的 BtM for WSDM 现在据说要转移到 COSMOS 旗下,现在还有一个 BtM for .NET 处于 Tech Preview 阶段,希望能尽快完成孵化。