January 2008 Archives

YSlow

| No Comments | No TrackBacks

An elegant tool for analysis of your website regarding its appearance slowness. Why is it slow?

What you need are:
- Firefox browser;
- The "Firebug" plugin'
- "YSlow" plugin from Yahoo.

neo同学如是说......

| No Comments | No TrackBacks

天灾就是你先天愚蠢,人祸就是你现在不努力。

Using 'skim' for input in KDE

| 2 Comments | No TrackBacks

I have a long history suffering from inputing Chinese in KDE, where scim does not work well, especially when used with Qt applications. Certain applications like KWord will refuse Chinese when using SCIM.

After some search it seems that 'skim' which is scim Qt'ifyed version, would support them well. Moreover, this version seems to have better UI than its GTK counterpart. The port (textproc/skim) is now unmaintained, maybe someone will pick it up? I'll consider picking it up if there is nobody taking care for it.

前几天有人问 FreeBSD 的 top(1) 如何能够显示不同 CPU 的占用情况。这是 patch 过之后的输出:

last pid:  1773;  load averages:  0.43,  0.19,  0.16                                                                                        up 0+00:34:35  16:17:04
97 processes:  1 running, 96 sleeping
CPU 0: 20.8% user,  0.0% nice,  0.0% system,  0.0% interrupt, 79.2% idle
CPU 1:  3.1% user,  0.0% nice,  0.0% system,  0.0% interrupt, 96.9% idle
Mem: 517M Active, 21M Inact, 577M Wired, 11M Cache, 48K Buf, 810M Free
Swap: 2048M Total, 2048M Free

PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
1236 delphij 1 104 0 232M 143M select 1 4:37 37.06% Xorg
1768 delphij 1 8 0 164M 52704K nanslp 1 0:07 36.28% kicker
1771 delphij 1 8 0 6212K 1664K wait 0 0:00 3.17% sh
1772 delphij 1 45 0 8020K 1656K select 1 0:00 2.39% ksysguardd
1756 delphij 1 20 0 10648K 3596K pause 1 0:00 1.17% csh
1754 delphij 1 4 0 11764K 1588K sbwait 1 0:00 0.78% gnome-pty-helper
1751 delphij 2 -8 0 136M 25756K piperd 0 0:00 0.68% gnome-terminal

FreeBSD 8 中已经包含了这个功能。

十年一覺程設夢zz

| No Comments | No TrackBacks

华硕的一篇招聘广告。

※ 本文轉錄自 [Programming] 看板

發信人: weber1217.bbs@bbs.cis.nctu.edu.tw (weber), 看板: Programming
標 題: 十年一覺程設夢
發信站: 交大資科_BBS (Mon Jan 14 00:42:42 2008)
轉信站: BanditNest-BBS!ctu-reader!ctu-gate!news.nctu!news.ntu!news.ee.ttu!csnew
Origin: 203-203-247-59.twt1.com.tw

十年一覺程設夢

本文可視為 "我的 DDK 學習經驗" 的續篇, 不談軟體技術, 而是寫我在華碩 10 年的職場經驗. 描述學會了 DDK 這套工具, 我是如何運用它, 在工作上落實創意, 供各位參考. 另外我的為官經驗, 可說是失敗中的失敗, 各位可引以為鑑

我在華碩的第一位老闆是 HC, 我日後對軟體價值的想法, 受到他的影響極深.

他以前在宏碁是 Jonney 的助理, 參與天龍中文終端機開發計畫.
當時工作, 是用宏碁自行開發的 ASIC, 搭配 firmware 來處理中文顯示.

這份工作累積的經驗, 讓他日後有能力自己開一家 VGA Chip IC 公司.
而也使他成為在華碩中最了解軟體價值的董事.

他在華碩第一份工作, 是從無到有成立 VGA 部門. 當時 3D VGA Chip 霸主是加拿大 ATi , PM 大主管屬意這家公司, 預計與其全面合作. 但 HC從 Chip 架構及規格, 反而看好另一家風中殘燭的 nVidia. 那時候 nVidia 找過麗台跟其他家 VGA 卡廠商, 都吃閉門羹, 沒人想理它.

部門內成立 3 條產品線, 分別使用 ATi , nVidia, S3 公司的晶片. 當時與其他部門最大的不同處是, VGA 部門 RD 是以軟3: 硬1的分配. 成為公司部門中, 擁有人數最多, 水準最整齊, 都是台清交碩士畢業的軟體人員. 連我跟他面試時, 還被他嫌在資策會待太久, 怕染上不好習性.

HC 的個性是, 技術不願受制於人. 他逼 nVidia 吐出所有的 VGA source code, 命令底下一組軟體工程師來做效能最佳化的工作. 我分配到的工作是, 做安裝光碟程式, 及用 X86 組合語言來加速 VGA Driver執行效能. (因當時有許多 2D/3D 指令是用 CPU 先處裡過, 然後再傳給 VGA 晶片處裡).

因解掉 1 個 nVidia 驅動程式的 Bug, 使華碩 V3000 繪圖卡領先其他對手, 早 1 個月出貨, 打響公司在 3D VGA 市場的名號. 因為這一點貢獻, 經 HC 推薦, 而獲得 Jonney 額外的獎勵獎金.

VGA 部門在所有同仁努力下, 不到 2 年時間內, 就擠下原先在台灣第一名的麗台.

It seems that a recent ThinkAdvantage update will cause FreeBSD boot manager to have some problem (A "Drive 0" will appear as fifth option, and all other options would not work except a beep). It is possible to recover from this situation by using FreeBSD LiveFS disc (for amd64 platform):

Start from CD-ROM;
Choose "Fixit" and "CD-ROM";
Now you get the command line prompt;
Mount your hdd to /mnt/;
mv /boot /boot.old && ln -s /mnt2/boot /boot
mv /usr /usr.old && ln -s /mnt2/usr /usr
"boot0cfg -B /dev/ad4" (Note: your SATA controller should be in AHCI mode, otherwise it should be ad0)
Then you will be able to use boot0cfg to configure the boot partition. Reboot system then everything will go well.

Apparently Lenovo's update program has caused something wrong to the FreeBSD boot0 boot manager by overwriting some bytes on it. Doesn't it check whether MBR has been changed?!

在 Google campus 举行的 KDE 4 Release Event 上,Trolltech宣布将提供 GPLv3 授权选项。许多国内媒体将这一变动称为"以GPLv3授权发布",很明显这与事实是存在差距的。

Qt的授权

Qt是一组C++的GUI库。早期版本的 Qt 是商业软件,使用 Qt 代码发布可执行文件需要购买授权;后来,由于市场推广的需要,Qt增加了GPLv2的授权选项。从 Qt 4 开始,Trolltech 将提供 GPLv3 授权选项,以方便开源软件使用 Qt。

GPL不同版本之间的兼容性

与许多人的想象不同,GPL不同版本之间是不兼容的。这种不兼容会给发布预编译包的发行商(即使他们遵循GPL要求发布源代码)带来法律上的困难,即,如果某个软件是以 GPL 的某个特定版本,而不是"GPL某个版本,以及其后(如果你愿意的话)由自由软件基金会发布的新版本 GPL"授权,那么,混合不同 GPL 版本授权的代码编译出来的二进制文件便不能发布。

对于开发人员来说,这并不是一个很大的问题。多数使用开放源代码软件的开发人员,都会更喜欢自行编译,而不是使用预编译的包来安装软件,以便根据需要加入调试符号或需要的调试特性。然而,对于使用开放源代码软件的最终用户来说,从头编译所有的东西无疑是一个费时费力的工作。由于 GPL 不同版本之间的不兼容,发行商便不能发布预编译包,从而只能将这一工作交给最终用户来进行。

如何规避GPLv3升级带来的授权风险

对于发行商而言,规避 GPLv3 升级的方法有以下几种:

a. 剔除发行包中全部以"仅GPLv2"而不是"GPLv2或更新版本"授权的软件。
请注意,混合"GPLv2或更新版本"授权的代码和GPLv3授权的代码是安全的。

b. 将"仅GPLv2"授权的软件更换为其他授权,如BSD授权的软件。
混合BSD授权的代码与GPLv3授权的代码编译出来的二进制包是可以发布的。

c. 剔除所有GPLv3代码,停止跟进其更新版本。
这种方法也是安全的。

Sun收购MySQL AB

| 3 Comments | No TrackBacks

今天早上MSN上收到的消息,Sun公司宣布收购了MySQL AB,中午又听说,Oracle收购了 BEA。今天是什么日子啊......

骗子

| 1 Comment | No TrackBacks

他说

"When I want research, I ask people to do it. That is efficient, and we have not seen any errors in it."

啥也不说了。

Micropolis ported to FreeBSD

| 5 Comments | No TrackBacks

Today I have ported (a rather hacky patch) Micropolis (a GPL'ed version of SimCity) to FreeBSD.

(20080114) Note: the patch is based on the git version of micropolis-activity, as available from git://dev.laptop.org/projects/micropolis-activity .


Screen 2

烤鱿鱼用的调味酱

| No Comments | No TrackBacks

酱配方来自 这里
酱油膏 1大勺
番茄酱 1又1/2大勺
糖 1大勺
乌醋 1大勺
香油 1/2大勺
姜末、葱末、蒜末、香菜末、辣椒末 各少许

烤8分钟

BSD ar(1) announced

| No Comments | No TrackBacks

Kai Wang has announced today the BSD ar(1) is available for wider testing. This is amazing work, the creation and list speed are 5-20 times faster than GNU ar(1), and extraction speed is also slightly better than GNU ar(1).

It is also important to note that this version is completely BSD-licensed (yes, that means that you are free from the lair's license), and is a piece of the vital parts of the FreeBSD DTrace work.

这年头......

| No Comments | No TrackBacks

这年头,只会用 MySQL 的人就敢说自己懂数据库;
这年头,只写了几百行代码(还有各种恶心的bug)的人,就敢到处丢人现眼;
这年头......当然,跟以前没什么两样,如果这个世界上没有不靠谱的人,那也就没有靠谱的人了。

Monthly Archives

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 5.2.3