标签 Ubuntu 下的文章

充实的一周

六十年之国庆日即将到来,对我们来说也算是个“利好消息”,因为这段时间里来自客户方面压力会减小不少,我们可以更多的做回自己-静下来做一些想做的、该做的事情。

上周末重温了一遍李开复的《做最好的自己》,三年前从书市买下了这本书,但仅仅翻了前三章后就将之束之高阁了。三年后的今天再次完整的阅读这本书,也许是工作的年头多了,关于理想、学习和沟通等方面的共鸣和感悟也就多了些。最欣赏书中引用《读者》中的那一段话:“你不能决定生命的长度,但你可以扩展它的宽度;你不能改变天生的容貌,但你可以时时展现笑容;你不能企望控制他人,但你可以好好掌握自己;你不能全然预知明天,但你可以充分利用今天;你不能要求事事顺利,但你可以做到事事尽心”。

Borland传奇》是我在上周末快速翻阅的另一本书,对于我这个对Borland公司没有太多感情的程序员(早期用过Turbo C,后迅速被Visual C++所替代)来说,这本书谈不上有多精彩,书中对传奇人物的塑造仅限于罗列成果,缺少于一些细腻的人物和场景刻画,让人读后印象不是很深刻,当然这和本书的立意是有很大关系的,作者出身技术,主要是想让大家了解Borland当初的那段历史,以史为镜。

本周工作的一个重要部分就是产品的性能优化,第一步“锁”使用优化。历史上因为总总原因,产品中关于'锁'的种类和使用方式都存在不合理之处,有不合理的地方就有优化的余地。重新封装了Native RW lock,花了一天时间做锁性能对比测试:RW lock vs. mutex lock!测了大半天没有出现我预计的结果。下班回到家中继续测试,居然发现测试代码中一处参数传入错误,导致进程间根本就没有共享mutex,而是创建了private mutex,怪不得mutex锁运行的如此之快。修改参数后,结果果然如预期,RW lock性能更有,在多进程下并行性更好,这也符合常理。

公司已经开始强制要求使用Open Office了,MS Office在不久的将来就将从我们的办公环境中彻底消失。由此推测,Windows被禁也将不远矣,为什么不提前做改变呢?加之很多产品在做Linux迁移,Linux可谓大势所趋。Linux对我来说并不陌生,但是也谈不上很熟悉。以前倒是多次接触过Ubuntu这个热门的Linux发行版,但是都因各种原因没能在工作中真正的使用起来。这次花费大力气借调来一台高性能(起码性能要比我的本本好很多)的PC Desktop,委托同事(其家里宽带的带宽是4M)下载并刻了Ubuntu 9.04的安装盘。Ubuntu的安装做的真是愈来愈好了,仅仅用了不到一个小时,分区、格式化、安装和网络配置就全部OK了。按照Ubuntu 9.04官方推荐更新了源(sources.list),安装了telnet服务(习惯了telnet,你大可以选择更加安全的ssh),方便远程访问;原本想在我的本本上安装TightVNC Viewer,使用远程桌面管理Ubuntu,后来还是觉得不爽,干脆将台式机搬到跟前来操纵^_^。由于Linux默认支持的字符集是UTF-8,所以通过telnet远程访问Ubuntu时要将你的terminal的字符集设置为UTF-8,这样中文才能正确显示出来。

安装语言包的时候倒是遇到了一些麻烦,点击系统->管理->语言支持,更新中文包,但是下载了半天也没有反应,尝试了多次都没能成功,没有中文语言包,桌面无法中文化,最大的不妥之处在无法输入中文。后来只能尝试在命令行下利用apt来install语言包,在网上得到中文语言包对应的名称,执行下面命令完成安装:
sudo apt-get install language-pack-zh
sudo apt-get install language-pack-gnome-zh
sudo apt-get install language-support-input-zh language-support-fonts-zh
sudo apt-get install language-support-translations-zh language-support-extra-zh

重启后,中文界面出现,中文输入也再正常不过了。

Ubuntu的提示/错误蜂鸣音无法通过系统音频属性关闭,在网上找了找资料,发现了解决方法:
在desktop下的terminal下将下面语句添加到.bashrc中,并source .bashrc生效,之后蜂鸣音消失。
setterm -blength 0
xset -b

用性能高的台式机跑Ubuntu很流畅,再也没有以前用笔记本跑Ubuntu时firefox速度奇慢且总阻塞的情况了。初步计划用一个月时间来适应用Ubuntu作为首选工作平台。

十一没有出游计划,八天的长假打算以书为伴,这样在十一前就要“广积书”,现在到手的包括:“ShowStopper”(观止-微软创建NT和未来的夺命狂奔)、“杜拉拉升职记”两册。

今天晚上的手机报上有一道测试题,这里贴出来,你不妨测测:
    每个人写日记时都有个人的习惯,而从各自的记日记习惯则可以得知自己的个性特点,你的选择是:( )
  A、喜欢在日记上叙事、记事
  B、喜欢在日记中议论他人
  C、把日记当作发泄对象
  D、爱在日记中对人事抒发感慨

    答案:
    A、一般说来,喜欢在日记上叙事、记事的人,注重交际,善于思考,办事有主见,常自我独醉,对未来持乐观态度,自信心强。
  B、多在日记中议论他人的人,自尊心强,思想保守而尊重传统,处事谨慎,个性冷静,不大合群,不喜欢在人前流露自己的感情;但却非常尊重别人对自己的感情。
  C、把日记当作发泄对象,把自己的不快或烦恼经常长篇地倒在日记中的人,性格内向,感情丰富,富于幻想,爱交朋友;却不太信任别人,且疑心较重,常自寻烦恼。
  D、爱在日记中对人事抒发感慨的人,喜欢追求时髦,赶潮流,热情开朗,平易近人,能够适应各种环境,办事俐落,生活井井有条,富有幽默感,交际能力强;但却容易轻信他人,且不拘小节。

为Ubuntu下的Firefox提速

部门的一套基础库刚刚移植到Linux上,为了测试该库,我将工作环境切换到了Ubuntu Linux下面。切换后居然发现Ubuntu下的Firefox访问网页巨慢无比,Firefox显示时明时暗,总是被挂起。同样的公司网络环境在Windows下使用Firefox访问互联网很顺畅,没有卡的现象。看来是时候给Ubuntu下的firefox提提速了。

Google了一下才发现反映类似现象的人为数不少啊,在Ubuntu中文论坛中得到了一些答案。有人建议关闭ipv6;还有人则建议install dnsmasq。不是很明白其中的理由,照做就是了。

首先关闭IPv6。打开一个终端,在终端下输入:"gksudo gedit /etc/modprobe.d/aliases";在文件中搜索到"alias net-pf-10 ipv6",注释掉其所在行,保存退出。再在终端下输入:"gksudo gedit /etc/modprobe.d/blacklist",在其中加上一行"blacklist ipv6 ",保存退出。最后重启系统使之生效。验证IPv6是否被关闭的方法:打开一个终端输入:"ip a | grep inet6",如果没有任何输出就说明 IPv6确实被关闭了。

其次,安装dnsmasq。在终端命令行下执行“sudo apt-get install dnsmasq”,安装完毕后,执行sudo gedit /etc/dnsmasq.conf,将“#resolv-file=”一行替换为"resolv-file=/etc/resolv.dnsmasq.conf"。然后执行“sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf”,再编辑/etc/resolv.conf文件,保证在该文件中只保留"nameserver 127.0.0.1"一行即可,然后重启系统使dnsmasq生效。

果不其然,重启后的firefox恢复了和在Windows上一样的迅捷,不过遗憾的是由于修改了两处,不知道到底是上面哪种方法真正有效果的^_^。BTW,我的Ubuntu是7.10的,其自带的Firefox还是2.0.0.6版的,目前Firefox for Linux最新版已经是3.0.4了,这次顺便将firefox升级。使用apt-get居然没有3.0.4版的源,无法在线安装。更新源挺耗时的,还是直接到mozilla网站上下载吧。下载后的firefox是一个tar.bz2的包,这个如何安装呢?以前都是apt-get install的,还没有这么安装过,还好有Google。Ubuntu默认的firefox-2.0版安装在/usr/lib/firefox下,在/usr/bin下有firefox的一个符号链接。你通过命令行执行firefox或者点击桌面firefox图标启动firefox时实际上执行的都是/usr/lib/firefox/下的可执行文件,这样我就将下载的3.0.4的安装包通过tar -jxvf解压到本地目录,将/usr/lib/firefox备份,将解压后的3.0.4版本目录移到/usr/lib下,目录名仍然称作firefox,这样就可以顺滑过渡到3.0版了。现在你再启动firefox,查看“About”,就会看到版本已经升级到3.0.4了^_^。

上午发现同事的办公桌上摆着一款明晃晃的iPhone。这是我第一次如此近距离接触iPhone,第一印象就是"简洁",机身正面只有一个圆按钮,其余都是屏幕,黑色的机身透露着高贵。拿起来,挺沉,后盖应该是金属的,做工很精致。按下圆按钮,屏幕亮起,很清晰。屏幕上显示的菜单看起来与普通诺基亚手机的菜单分布没有太大区别。想滑动窗口看看还有多少菜单项,居然找不到箭头,经iPhone主人提示:用手指轻轻在屏幕上一划,屏幕就滚动到下一屏,太帅了。同事说iPhone就是游戏机,里面的实况足球游戏很好玩,我也打开游戏尝试了一吧。游戏在iPhone的屏幕左下角模拟显示了一个十字方向键,在右下角则模拟有A, B键。刚开始玩时还不适应,因为始终感觉手指上没有反馈的感觉,毕竟手指直接接触平直的屏幕完成控制挺难的,控制好也许更难。游戏特别流畅,难怪Android平台的founder Andy Rubin说iPhone与5年前一台PC的配置不相上下。iPhone在bestbuy网站最低卖价199美刀。不过需要和AT&T签署协议,核算下来与在国内买一个水货的成本不相上下了。Android平台目前虽未成熟,但发展势头也很快,不久的将来Android和iPhone之间势必有一场激烈的竞争。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats