求证: 中国政府没错,Google是Evil

Google今天凌晨宣布正式退出中国大陆市场,原文在这里,如果你懒得翻墙或者阅读原文有困难,可以在这里看到它的全文翻译。

这是我第一次在我的BLOG里写与技术无关的评论新闻的文章。在这里,我不会讨论Google的退出是否正确、不会讨论究竟是Google输了还是中国政府输了,或者是双输、不会讨论Google这一举措背后到底有多少不干净的政治因素参与、更不会讨论Google的”Don’t be evil”是不是也仅仅是一个提升企业形象的口号,因为我们中国百姓,不需要真相。所以无所谓,我只想在不明真相的情况下,为你证明我国政府是坚定而又正确的。

Google在2010年年初于其官方BLOG上声明包含在Google本身的约有20+美国企业遭到中国黑客攻击,于是Google声称需要停止在Google.cn审查搜索结果,也就是不再遵循“当地法律规定”。一石激起千层浪,人们纷纷开始讨论Google内部到底发生了什么事,与中国政府有何过节,传言满天飞。在将近3个月的与中国政府的内部谈判后,谷歌中国在今天正式退出大陆市场。

整个事情的过程就是这样,我们不谈真相,开始证明。 Read more

{SHLUG}2010年3月聚会

大家好,上海Linux用户组(SHLUG)又要举行一月一度的线下聚会活动了

我们热烈欢迎任何一位对于Linux以及开源技术感兴趣的朋友们来参加本次聚会

此次聚会在安讯公司的活动厅举办,再次感谢安讯为什么提供的活动场地!

地址: 上海浦东新区浦东南路1271号华融大厦12层

时间: 2010年3月26日(星期五) 晚上七点

报名: 不需要

费用: 不需要

本月主题: Amazon Web Service技术/云计算 – Brunozzi

欢迎您的到来!

Moto输入法 for Android泄露

早上一个兄弟跟我说Android上的Moto输入法非常好用,我搜了下Market,并没有看到有这么一款软件。google了下后才知道,原来是泄露出来的。

尝试了下,真的非常爽,尤其是屏幕手写功能,手写识别的正确率非常高。你可以在我网站的FTP上下载到Moto输入法的apk文件。下面是安装步骤:

  • 确保你的手机能够从SD卡中安装程序,设置未信任软件,并且安装AppInstall这个软件
  • 首先安装motorola.inputmethod.entry.apk
  • 然后安装插件motorola.inputmethod.entry.apk与motorola.inputmethod.motosmarthandwriting.apk
  • 在设置里取消你之前使用的输入法,激活Moto输入法

这时,你就可以使用Moto输入法了,赶紧试一下吧!

让FreeMind支持中文字体

FreeMind是非常优秀的一款思维导图程序(Mind-Mapping Software),它使用Java开发,所以,在Linux也能见到它的身影

在我的gentoo中安装了FreeMind后,我发现FreeMind中无法显示中文(显示为方块),在LinuxSir上求助成功,感谢网友acevery为我解答:

在/opt/sun-jdk-xxx/jre/lib/fonts/下建立一个目录 fallback,
然后把一个你要用的中文字体ln -s到fallback下。

在freemind的 工具->首选项->默认->默认字体中墙上这个字体,比如我用微软雅黑,就写上微软雅黑。

原文地址在这里

让表格单元格与单元格之间没有间隙

在web开发中,默认情况下表格的单元格之间会有一定的间隙,效果如下:

如果想去除单元格之间的间隙,代码如下:

<table cellspacing="0">
<tbody>
<tr class="head">
<td>cell-1</td>
<td>cell-2</td>
</tr>
<tr class="bottom">
<td>cell-3</td>
<td>cell-4</td>
</tr>
</tbody>
</table>

得到效果如下:

在CSS中,如果要设置表格的单元格之间没有间隙,代码如下:

table {
     border-collapse: collapse;
}

git入门与实践(一)

什么是版本控制

要了解什么是git,首先需要了解什么是版本控制(Version Control),版本控制系统(Version Control System,简称VCS)是一种记录一个或多个文件的变化的系统,这样的系统能够方便你今后调用找回某个特定时期(或版本)的文件。 版本控制系统广泛地应用于程序开发等领域,它可以协助你将某个指定的文件(甚至是一整个项目)返回至某个之前记录的状态,查看发生了哪些变化、对变化进行比较或者是修正致命错误。 版本控制系统主要经历了本地版本控制,集中式版本控制到分布式版本控制的发展:

  • 本地版本控制(Local Version Control System)顾名思义就是本地化的版本控制系统,没有网络协作等较为先进的版本控制的概念
  • 集中式版本控制意(Centralized Version Control System)为有一台版本控制服务器运行在那边存放并提供一个项目中所有版本文件的服务,在很长一段时间内占据主流,其中CVS与Subversion(SVN)为其代表
  • 分布式版本控制(Distributed Version Control System)克服了集中式版本控制可能因为单点失败造成的巨大损失的缺点,让每一台客户端在每一次checkout操作后都完全镜像整个版本控制中的项目。在分布式版本控制系统中,任何一台机器都可以视为版本控制服务器。即使有一台服务器失去服务能力,其它机器与系统可以继续协作维持版本控制系统的正常运转。git就是分布式版本控制系统

Read more

gentoo: mysql升级至5.1与amaroK冲突的问题

gentoo近日unmask了mysql 5.1,如果用户升级系统,将会使mysql从原有的5.0升级至5.1

如果你和我一样使用的是KDE 4.4那么有两处问题要注意:

  • 使用了embedded的USE FLAG编译的amaroK将会与mysql 5.1产生冲突
  • 如果你和我一样去除embedded的USE FLAG,成功升级后,启动akonadi服务将会产生错误

针对这些遇到的问题,我个人的解决方法是

  1. 首先将embedded的USE FLAG改为了”-embedded”,然后将系统升级
  2. 完成升级后,执行revdev-rebuild
  3. 初始化mysql数据库: /usr/bin/mysql_install_db,使用mysql创建你想要为amarok使用的数据库帐户、密码和数据库名
  4. rc-update add mysql default

当然,这只是我个人的解决方案,如果你不希望你的amaroK使用额外的mysql数据库,可以手动设置mask掉mysql 5.1

P.S 我在升级的过程中,OpenOffice.org遇到了无法找到perl模块的问题,需要先执行perl-cleaner –reallyall

Return top