还记得这些老 Linux 发行版吗?

2010/02/11 | 18:37 | 分类:Linux与开源 | 标签: | 418次阅读

  回家秀收藏。

还记得这些老 Linux 发行版吗?
  Turbo Linux 可谓让 Linux 走进中国的功臣之一。Turbolinux 公司较早地致力于 Linux 的国际化,并推出了包括简繁体中文在内的多种语言发行版。早期的中文 Linux 教程,无论大陆版还是港台版,几乎是言必称 Turbo。作为一家老牌国际公司,Turbolinux 至今仍在维护其发行版(目前最新版本为兼容 RHEL 5.4 的 GreatTurbo Enterprise Server 11.3),其在中国的部门则偏重于行业应用与教育培训,而桌面市场风光不再。无论如何,Turbolinux 公司相比诸多乘 Linux 之风而起的公司来说,其转型是平稳而成功的。

还记得这些老 Linux 发行版吗?
  蓝点 Linux(BluePoint Linux)曾是几个年轻的创业者打造的中文 Linux 传奇。上个世纪末,它凭借着“内核中文化”的理念,与 Turbo Linux 在中文市场一决高下,曾一度拿下大量国产品牌机的 OEM 订单。可惜蓝点的中文化方案最终没有与标准的 i18n 走到一起,创新的思路反而成了技术骂战的导火索。在历经了一系列技术与市场的变故之后,这个曾在 NASDAQ 上市的小公司先是放弃了 Linux 转做嵌入式,继而光环褪去,从人们的视野中逐渐消失。纪念蓝点,纪念那些执着的技术开拓者们。

还记得这些老 Linux 发行版吗?
  国内涉水 Linux 发行版的大型通用 IT 厂商中,最有名的当数联想了。2000 年,原联想软件事业部一度推出了幸福 Linux(Happy Linux)家用版、服务器版、嵌入式版全线产品,并在自己的部分 PC 产品中预装,以平衡品牌机操作系统的成本与版权。其重要特色之一是将其在 Windows 平台的代表作——“幸福之家”移植到了 Linux 平台。然而已经广泛接受盗版 Windows 的消费市场并不买联想的账,这个幸福 Linux 连同 Linux 版的幸福之家,很快便为 Windows XP 的登台让了路。

还记得这些老 Linux 发行版吗?
  世纪之交,国家开始重视国产核心软件的研发,一系列项目基金投向了基于开源代码的操作系统。这的确催生了红旗等几个掌握某些领域核心技术、推出了市场认可产品的 *NIX 厂商。而更多的厂商,如中标普华,则依赖于政府和相关行业的订单。还有一些发行版则是昙花一现,比如共创 Linux。在这种大环境下也难免出现少数涉嫌抄袭造假的尴尬案例。国产 *NIX 发行版最终谁主沉浮?技术因素(特别是中文化)早已不是核心问题,大众消费市场的神话也不复存在。这些挂靠国家科研项目发行版,恐怕比拼的是在中国特色软件环境下的做事能力了。

还记得这些老 Linux 发行版吗?
  其实当年想借 Linux 发家的不只是这些背景各异的厂商,一些盗版者也动起了 Linux 的脑筋。尽管开源且免费,但对于那个时期的国内互联网,速度和费用的劣势还是让盗版光盘抢占了自由软件发行渠道的一席之地。看看手头这张《PC 软件全接触——Linux 工具集》,涵盖了多少你似曾相识的软件呢?

  历史,就是在这样大浪淘沙。


  补遗(2010-2-25):

还记得这些老 Linux 发行版吗?
  今天幸运地淘到了这款号称是“首套中文 Linux 操作系统”的 Xteam Linux 1.0(中文名为“冲浪平台”)。成立于 1998 年的冲浪平台公司可以说是国内第一家专业 Linux 开发商,其名称显然来源于互联网刚刚进入中国时所流行的“网上冲浪”的说法。Xteam Linux 早已无人问津,不过转型之后的冲浪平台公司目前作为某香港上市企业的子公司,至今仍然存在。这好歹让 Xteam 的名字成为了“先驱”而非“先烈”的代名词。

Hadoop in China 2009 云计算大会

2009/11/16 | 23:45 | 分类:学科活动 | 标签: | 937次阅读

  Hadoop in China 2009 云计算大会昨天在我所成功举行。这个大会是由我们网络科学与技术重点实验室主办,并得到了 Yahoo! 等企业的支持与赞助。我作为会议的志愿者——并且幸运地是场内志愿者,听完了一层报告厅的所有演讲。
  参会的企业和研究机构都是国内外云计算领域的领先力量。尽管有的企业和 Hadoop 没有太大关系,但纷纷赶在这个机会来宣传自己在云计算相关方面的产品与成果。这也好,让一个偏专业的主题峰会变得更贴近 IT 企业和普通用户了。这也是本次大会敢于超越,并成功超越前两次 Hadoop in China Salon 规模的重要原因。
  徐老师在这次大会上一方面强调了开源软件和开源社区对于国内 IT 产业发展的重要意义;另一方面,也重申了他在第五届“大学计算机课程报告论坛”上对于现阶段计算机产业、计算机教育发展的期望与担忧
  包括我们实验室和清华大学在内的几个单位也在活动现场进行了产品与技术展示。不过这种场合下大家都善于把握好一个尺度,适当地把自己的实力笼罩在云里雾里,还要努力探测对手的虚实。

Hadoop in China 2009 云计算大会
鲁博士讲解云计算的秘密

  媒体方面,科学网对这次会议进行了在线文字直播。我坐在几位工作人员身后,赞叹速录和编辑人员娴熟的配合,更佩服其中那位向速录员进行同声传译的翻译。可惜科学网并不是那种擅长炒作的媒体,今天 google 并百度了一下,发现 Hadoop in China 2009 的风头全被其它转载的媒体抢去了;而科学网首页上昨天也不怎么显眼的链接今天则直接被其它“刷屏”的新闻淹没了。

Hadoop in China 2009 云计算大会
速录 MM 在会议之余不忘上 SNS 偷菜

  比较成功的宣传要算中国移动了,移动研究院黄晓庆院长有关启动“大云”的文章今天被各大网站转载。其实“大云”早在今年九月就已经低调发布了,但这套东西主要还是移动内部使用的,究竟是会给用户带来应用价值,还是会进一步巩固移动的垄断地位,还不好说。
  在会后的晚宴上,从西邮 Linux 出来的 VIP rhlei 大大据说认出了我,我可是他的 Blog 的长期订户呵,可惜当时没有交流。
  最后来秀一下 Yahoo! 提供的纪念品吧。布袋、马克杯、雨伞、大本、小本,还有 Logo 贴纸,看上去就差一瓶“这样紫啊”。这给新成立的 Yahoo! 北京全球研发中心做足了广告。

Hadoop in China 2009 云计算大会
Yahoo! ——杯中要是斟上“这样紫啊”就完美了

Imagoxy: A Picasa Image Proxy for Personal Website and Blog

2009/07/17 | 22:59 | 分类:Linux与开源 | 标签: | 1,576次阅读

Picasa had been banned in Mainland China yesterday. I don't know if it is temporary or persistent. Lots of pictures on my blog are stored in Picasa. Unlike Flickr, I found it difficult to replace domain name or IP to pass the URL/IP filter. So I choose another way: download pictures from Picasa server to my Godaddy host, and replace the picture links in my posts from Picasa to my host. I wrote Imagoxy, a tiny PHP toolkit and Imagoxy-WP, a wordpress plug-in to implement this automatically and dynamically. This mechanism will certainly apply additional overhead and occupy more bandwidth. However, it is sustainable for my small website. Experiment shows it works well with wordpress 2.8.1. I make it open-source under a BSD license and you can get it from SourceForge or WordPress Plugin page.

Security issues should be considered carefully before it being used in significant applications. Some measures had been taken, but I hope you to review my codes and eliminate the hidden dangers. If you are interested in Imagoxy, welcome to join the small project at SourceForge and contribute your codes! Thanks. :)

I do not profit from my open source works. But if you really think they are useful, you can click here.

Imagoxy Version 0.53 - Update: 2009/12/10
Imagoxy-WP Version 0.53 - Update: 2009/12/10

Imagoxy

Imagoxy ("image proxy") is a tiny PHP toolkit. It downloads pictures from remote server to local server and relocate corresponding http requests to the local one. It is used to access pictures when the remote server is banned or slow from the network of clients (e.g. Download pictures from Picasa on an unbanned US server and tranfer them to China's viewers where Picasa is banned sometimes).

Licensed under a BSD license.

Install:

1. Modify Imagoxy 'getimg.php' file:
* Set '$work_dir' to the location you wish Imagoxy works at.
* Set '$cache_dir' to the location you wish files downloaded to. (default is OK in most cases)
* Set '$error_file' as the file relocated to when access control denied. (default is OK in most cases)
* Set '$reffer_list' as the legal HTTP_REFERER prefix list.
* Set '$check_reffer_before_download' as whether to check HTTP_REFERER before downloading new picutre.
* Set '$check_reffer_before_show' as whether to check HTTP_REFERER before showing downloaded picutre.
* Set '$legal_pattern' as the legal file URL patterns. (default is for Picasa; you can add more)
2. Update the 'imagoxy' directory to your '$work_dir' and make the '$cache_dir' writable.
3. Configure and deploy Imagoxy front-ends such as Imagoxy-WP.

Usage:

1. [ http://www.example.com/imagoxy/getimg.php?s={original URL} ] In this format (we called 'Imagoxy URL'), the http request will be relocated to a file on local server which is downloaded from the original URL. You can embed the Imagoxy URL into your <img src="..."> label. 'http://' in original URL is omissible and the other protocols are not allowed. Notice: as a parameter, original URL should be url-encoded again even if it has been url-encoded. e.g. 'Pic%20A.jpg' -> 'Pic%2520A.jpg'.
2. [ http://www.example.com/imagoxy/getimg.php?u={encoded URL} ] Also does downloading and relocation. However, you should base64-encode, reverse and then url-encode the original URL. In PHP, these are done by 'urlencode(strrev(base64_encode($original_url)))'. This encoding method can pass the URL filter in certain regions.

Test:

You can write a html page with an Imagoxy URL in <img src="..."> label. Open it locally, you should see the '$error_file'; after uploading it to the server with the URL prefix in '$reffer_list', you will see the relocated picture correctly.

Enjoy it!

Imagoxy-WP

Imagoxy-WP is a wordpress front-end for Imagoxy. Imagoxy downloads pictures from remote server to local server and relocate corresponding http requests to the local one. It is used to access pictures when the remote server is banned or slow from the network of clients. Imagoxy-WP now converts Picasa URLs to local Imagoxy URLs, and you can also add your customed conversion.

Licensed under a BSD license.

Install:

1. Download Imagoxy. Imagoxy is available at https://sourceforge.net/projects/imagoxy/.
2. Configure and deploy Imagoxy on your server as Imagoxy's README file described.
3. Modify Imagoxy-WP 'imagoxy-wp.php' file:
* Set '$imagoxy_dir' to your Imagoxy location, which is the same as '$work_dir' in Imagoxy.
4. Upload Imagoxy-WP php file or the whole directory to your wordpress '/wp-content/plugins' directory.
5. Enable it in the dashboard.

After that, You will see:
<img src="http://lhX.ggpht.com/_WWW/XXX/YYY/ZZZ/sMMM/IMG_NNN.JPG" />
in your blog posts now becomes:
<img src="http://www.example.com/imagoxy/getimg.php?u=AABBCCDDEEFFGGHH" />
Since pictures are downloaded from your own server, it won't be banned then.

Enjoy it!

赞Unix-Center.Net的蒋清野先生

2009/04/12 | 22:07 | 分类:IT杂谈 | 标签: | 1,866次阅读

  下午参加了在我们研究生院举办的龙芯 & Linux周日体验活动。说实话,收益不大。本来想多了解一些龙芯的东西,去了才发现演讲成了几家赞助商的秀场。几个演讲的主题相对分散,一些演讲者事先准备并不充分,有效信息不多。
  活动中得到的最有意义的信息是:我用了两年的Unix-Center.Net原来是蒋清野先生一手创办的,并由他个人承担其每月数万元的机器托管和网络流量成本。我们不得不佩服蒋先生的做事风格。实现*NIX与开源技术平民化是他的理想。在具备了一定的经济实力之后,又有多少人能够真正实践这种公益的、不图回报的理想呢?况且推广*NIX技术本身不是一项面向弱势群众的、能直接带来社会效应的工作。然而蒋先生觉得只要能为*NIX与开源技术的初学者和爱好者们提供这样一种零成本的实验环境,就是在为这个领域尽己所能地添砖加瓦,这项工作就是有意义的。是的,我们看看开源与自由软件领域的诸位前辈,他们不都在通过无私的奉献来实现自己的梦想吗?我们需要那些为一个领域的发展提供基石的科研人员,同时也需要这些通过各种渠道使技术走出实验室、将理念变成现实、推动生产力发展的奉献者们。
  尽管Unix-Center.Net是一个沙盘,像一个游乐场(蒋先生的比喻),不能为生产性应用产带来直接的价值。但它为计算机专业学生、程序开发者和相关技术人员开辟了一条基于*NIX和开源技术的新思路,其潜在的、间接的影响力是不可估量的。

我选择Windows平台软件的原则

2009/04/11 | 15:52 | 分类:IT杂谈 | 标签: | 972次阅读

  我认为,目前阶段我选择计算机软件或服务的一个重要原则是:在不直接或间接侵犯他人合法权益的的前提下,尽可能满足自己对计算机系统的知情权和控制力。基于这个原则,使用GNU/Linux+开源软件当然是最好的选择。不过这不是今天要说的重点,我想说说我在Windows平台下的选择软件的一些准则。也许这个话题的受众面更广一些。
  “不直接侵犯他人合法权益”是比较容易理解的,在计算机软件领域,主要指的就是不使用盗版、破解软件。我的这一原则并不是出于什么高尚的道德或法律因素,仅仅是出于对同行的尊重。我承认,在其它一些方面,如电子书、音乐、影视,我自觉或不自觉地使用着一些侵权的复本。但在软件方面,自己作为一个计算机专业的学生,一个不断制造代码的劳动者,我十分理解同行的工作价值。虽然自己是开源和自由软件的爱好者,但尊重他人选择自己软件发行和营利方式的权利。当然,很多人会以经济原因拒绝使用正版。但这个问题还用我说吗?网上介绍常用盗版软件的替代免费软件的文章还少吗?(123)除了Windows本身和一些领域专用软件外,日常应用中没有哪个领域缺乏优秀的免费软件。在免费软件中,我的首选是开源、自由的工具,这一方面是对自由软件精神的支持,另一方面,作为一个开发者,学习他人源代码、按照自己的需求修改软件功能也是满足我知情权与控制欲的途径。当然,很多Windows下的自由软件也沿袭了UNIX的KISS精神,相比Windows下传统软件那种大而全的风格,这些软件的确不迎合一些用户的习惯。我有时也会犯这个懒,比如在Windows下虽然有自由的ISO制作和CD刻录工具,但我还是想使用如同UltraISO那样集成了这两类功能GUI的工具,这时候免费但是专有的ImgBurn则成了我的选择。同样,一些开源、自由的媒体播放器出于专利原因,默认不集成Real、QuickTime等格式的插件,在懒得自己配置的情况下,选择那些专有的免费软件也是不错的。
  至于免费软件覆盖不到的Windows本身(注意是“Windows”而不是“操作系统”),我承认我有点站着说话不腰疼——我的Windows及微软的一系列软件都是本科时通过参加微软的竞赛等活动免费得到的。但这对于一个有经济能力使用电脑和网络的大学生来说并不是遥不可及的:微软的DreamSpark计划为大学生免费提供Windows Server 2003在内的操作系统。如果想要XP、Vista或Server 2008,则可以通过加入IEEE学生会员等方式得到MSDNAA的授权,下载和使用百余种微软产品。IEEE对中国学生只需要25美元的会费,连Vista Business版价格的十分之一都不到。计算机专业的学生,有兴趣可以还参加ImagineCup竞赛,只要第一轮晋级就可以免费得到MSDNAA授权。另外听说ACM-ICPC也开始和MSDNAA合作了。这些途径得到的微软产品在技术上和零售版没有区别,但licence限制在学术、科研等非商业领域使用(全凭自觉)。当然,微软出此策略也是老谋深算的,想方设法把学生吸引到它的平台下,学习和使用它专有的技术,从而沦为它的奴隶,在将来的工作中不得不使用它的产品,进而谋取潜在的利益。知道了微软的陷阱,不往下跳就是了。我通过免费或廉价的途径合法地得到了你的软件,你通过竞赛活动或商业合作轻松地宣传了你的产品,双方已经各取所需了。而对于非学生用户,我想说的是,你既然有钱买电脑、上网,就不可能真的因为经济因素用不起正版Windows。用不用正版,绝对是一个意识问题。
  所谓“不间接侵犯他人合法权益”的原则往往被很多用户忽略。举几个例子:我拒绝使用迅雷一类P2SP的下载工具,因为它未经授权地盗链他人服务器上的文件,尽管加快了用户的下载速度,但在减少被盗链网站点击量的同时反而耗费了它们带宽与流量,给这部分运营者带来了损失。我不使用stardict这个开源的词典软件,因为尽管软件本身合法且优秀,但它所使用的词典很多都是侵权的,作者通过把软件和词典(包括软件和词典的网站)分离的办法来规避GPL授权应有的责任,这种擦边球不值得我们支持。我也不在网络浏览器中安装广告拦截插件,因为你既然要从这个网站有所收获,就应该允许网站的建设者得到回报。一个负责任的网站,它所选择的广告也应该是负责任的,即使对消费者没有帮助,也不会产生不良影响;至于有些人说网络上充斥着大量低俗、欺诈、病毒等性质的广告需要拦截,那我只能说,你对网站的选择有问题!总体而言,这个原则有“己所不欲,勿施于人”的意味。开发者、运营者和使用者应该尽量构成一种和谐的循环。这话说起来空,但要做起来,对于用户来说有不少点点滴滴是可行的。这一原则与其它社会道德是一样的:如果只有你一个人做,也许你就是吃亏者;但如果大家形成了一种良好的氛围,那么整个环境就会向着积极的方向发展。
  所谓“知情权”和“控制力”,这是Windows天生的弱势,提到这个问题的时候,我也只能强调Windows的用户只有相对的知情权和控制力。微软要把用户变成傻瓜,但用户有必要明白,在操作模式上傻瓜一些无妨,但在对系统的知情和控制方面,务必要保持清醒的头脑。普通用户并不需要像系统级程序员那样了解Windows内核中每个接口的功能和设计原理,但至少要对自己使用的实用工具(Utilities)和应用软件(Applications)的逻辑有表象上的了解。Windows 9X及其工具的表象相对容易把握,我曾熟知多数系统文件和进程的功能;然而XP以后,一系列本不应该由操作系统负责的机制被Windows接管,微软打着“安全”的旗号把一系列机制黑盒化了(然而对用户来说最重要的默认用户权限问题却有所放松),一度使我感到控制力的丧失。当然,我一方面因为微软及第三方应用强大的推力而妥协,另一方面自己也会与时俱进地学习的。我所抵制的,是那些表面上以给用户更多的知情权为诱饵,事实上接管了用户的控制力的软件,这包括不少国产安全软件(以360安全卫士为代表)以及一些系统优化、设置工具。这类工具针对的目标是大众用户,但开发者缺乏社会责任感,没有想着如何引导用户理解软件机制或表象、培养良好的计算机与网络使用习惯,反而以自己利益为导向,在软件的界面设计和提示语中存在着大量充满主观色彩内容。这类软件误导着用户,让他们对Windows产生误解、对注册表产生恐惧、对病毒和攻击产生敬畏。在这类软件的影响下,用户自身的技能难以提升,只能做这些工具的奴隶。因此,我所期望的软件应该在客观层面增强用户知情权和控制力,而不应该从主观上妨害用户自身判断和决策。借用“己所欲,勿强施于人”的说法,这一原则可以表述为“己所欲,勿强施愚(动词)人”。
  最后,我想附带说一下我对绿色软件的态度。“绿色软件”是一个已经被用歪了的概念。起初,人们把那些不需要安装、不需要建立或更改任何在该程序所在目录以外的文件、不修改Windows注册表及系统设置的软件称为绿色软件。一些开发者看到了这个需求,纷纷将自己的软件以这样的方式设计和发行,这是一个很好的趋势,我喜欢这样的程序。然而一些盗版、破解者也瞄准了这块绿地,把一些商业软件加以破解、修改,制作了所谓的“绿色版”。从技术角度说,这些通过反向工程制造出来的软件往往不是真正的绿色软件,它们一般只做到了免安装、免序列号等正版验证过程,而对于软件原有的修改注册表等特性,破解者们往往不在意。从本质上说,这类软件的绿色版,只不过是给破解版、盗版加上了一个好听的名字罢了,绿色软件的名声早已被这些不法者弄臭。不过有一类“绿化软件”是合法的,那就是对开源软件做源代码级的修改,使之具备免安装、无垃圾的特性,然后在原作者所使用的licence的许可范围内重装发布的软件,它们也被称为“便携版”(Portable edition)。国外有一些“绿化”组织专门从事此行,如PortableApps.com。如果没有特殊的需求,我仍然会优先选择原版(需要安装、非绿色)软件。因为我相信,在大多数情况下最懂某个软件的人应该是它的开发者。软件开发中往往存在一些hack和trick,这是第三方开发人员常常注意不到的。即使是这种合法的、基于源代码级的修改版软件,也可能存在第三方人员无意中造成的隐患。故减少一个中间环节,有助于提升我对这个软件的信任。
  个人见解,仅供参考,欢迎批判。

页面存档: 上页 1 2 下页