Ubuntu

我的第三代NAS方案

第三代NAS

三年前我开始探索DIY家用NAS方案,那时我组装了我家第一台NAS,我把它称之为ING第一代NAS。参见那时候写的《DIY了家用NAS》。

两年后,由于技展高清3号机箱的做工太差,前置面板螺孔全部断裂,我开始考虑新的NAS方案。这就是ING第二代NAS。当时的配置方案为:

  • 主板:七彩虹 i-AE50 V14(四个SATA3.0、两个USB3.0、一个千兆网卡、一个HDMI接口、高清硬解)
  • 内存:金士顿 4G DDR3 1333
  • 机箱:万由U-NAS N400(4盘位热插拔)
  • 电源:台达1U小电源 200W
  • 系统盘:威刚ASP900S3-64G
  • 数据盘:西数2TB绿盘

Mac/Linux 多线程下载解决方案

还记得我两年前写的《DIY了家用NAS》吗?现在又带来新的升级啦。当初的NAS最多能使用Transmission来进行BT下载,那时就在想,如果能下载普通的http资源就好了。再进一步,有什么方案可以通吃所有下载方式呢?
记得那个时候,我在NAS上装了个虚拟机跑XP,然后用迅雷下载各种资源。这种方式虽然可行,不过太不环保了。而且下载完成后,还要想办法把文件转到宿主硬盘上。小文件还好,大文件就彻底悲剧了。

现在好了,有了套完美的解决方案:迅雷离线助手+YAAW For Chrome+Aria2

迅雷离线助手+YAAW

说说Python包管理

虽然我的Python学习才起步,不过有时候也需要装一些额外的软件包。一般Python教程上都推荐使用easy_install。这个工具很酷,有了它,我不需要去找软件包。我可以直接easy_install 包名,它会帮我去pypi查找下载最新的软件包,然后自动安装。这个和Linux上的apt、yum之类的包管理器很类似。但是问题来,作为Linux用户,我不希望我在系统上有两套包管理器。有一天我在安装Mako(一个很快的模板引擎),我就在想我是使用apt来安装呢,还是使用easy_install来安装。于是我用apt-cache showpkg python-mako检查一下,apt源中的mako是2.4版本的。然后我又用easy_install检查了一下,是2.5版本的。当然,听说easy_install所使用的pypi库的包往往都是最新的。像我这样的更新狂肯定想装2.5版本的,那我应该使用easy_install安装吗?

经我研究发现,easy_install有以下问题:

  1. 卸载能力低下,easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件。

  2. 可能会和apt冲突。比如某天我用easy_install安装了软件包A,后来我在用apt安装软件包B的时候依赖软件包A,而apt并不知道A的存在。

DIY了家用NAS

随着我收藏的电影、动画不断增多,小小的移动硬盘已经不能满足我对容量的需求。而且家里有两台笔记本、一台上网本、一台高清播放机,等我毕业后,还要从学校搬回一台台式机,就算买了移动硬盘,也不能解决所有设备的存储问题。假期,表弟表妹们经常会来我家玩,看看电影是必然的,这也就面临着数据共享的问题。于是我打算搞一台nas。目前市面上有一些现成的家用nas,比如qnap、buffalo。虽然他们都是基于Linux的,可以自己定制,但是价格比较昂贵,而且性能一般。最终我还是决定自己组一台低功耗计算机当nas使用。

配置如下:

主板:Intel D945GCLF(板载N230、显卡、两个sata接口)

内存:金士顿 1G DDR2

机箱:技展 高清3号机箱(两个3.5寸的仓位)

电源:航嘉冷静王标准版电源 最大300W

(本来想搞DC-ATX这类五风扇电源的,又静音又省电,但是好像都只有一个sata电源接口)

硬盘:西数 WD10EARS 1TB 64M缓存

总价:1500

所有配件都在淘宝上搞定,1天后全部到货。

解决1005ha/1008ha在ubuntu 9.10下糟糕的表现

自从我的Eee pc 1005ha-h升级到ubuntu 9.10后,无线网络开始不断抽风。

先是信号非常弱,频繁掉线。我在launchpad.net查到1005ha的无线网卡是atheros的ar9285,对应的驱动是ath9k。而ath9k在2.6.31下有兼容性问题,ubuntu的backport驱动解决了这些问题。于是我给2.6.31.14内核安装了backport驱动。

1
sudo apt-get install linux-backports-modules-2.6.31-14-generic

重启后,信号变强了,线也不掉了,但是网络僵尸了。主要表现在chrome打开一个站点往往需要15-30秒时间,其中至少有10秒时间在解析dns。开始我以为是ipv6导致解析缓慢的,所以我就把ipv6禁用了。

打开配置文件:

1
gksu gedit /etc/sysctl.conf

在文件最后加入:

1
net.ipv6.conf.wlan0.disable_ipv6 = 1

重启后发现速度确实快了,但是解析还是需要很长时间。

EeePC 1005ha(1008ha)安装Ubuntu的完美方案

原文:《Perfect Ubuntu Jaunty on the Asus eeePC 1005HA (and 1008HA)》

本文并没有按照原文100%翻译,吼吼去掉了一些无关紧要的内容,同时还做了一些完善性的修改。

准备工作

在这里我们使用的是Ubuntu netbook remix版。这是为上网本设计的,内核也是特殊定制的。即使你不喜欢上网本版的界面,你也可以在装好后,通过设置很容易地恢复到默认的界面。

下载Ubuntu netbook remix

请准备好u盘,然后参照这里制作安装盘。

在开始前请确定您已经阅读完本文。如果您只有一台电脑,请在开始前把需要下载的驱动文件都下载好。准备就绪后,我们开始安装。

先关掉Boot Booster,以便我们使用U盘进行引导:

开机按F2进入BIOS设置。在Boot settings里找到Boot Booster,把他设为disable,按F10保存退出重启。

当机器开始重启时,按Ese进入启动选择菜单,选择U盘启动。

进入Ubuntu启动菜单后,直接进入安装。

给1005ha-h装了三系统

贝壳机买回来后,就开始不断的折腾。现在我已经给它装了三个系统了:ubuntu、windows7、moblin

开机后使用的是ubuntu的grub引导的。有三个系统可选。

这是漂亮的moblin,我升级了一下,但是源里没有最新的clutter包,所以导致了部分程序不能使用。今天尝试编译了一下clutter,结果提示No glib-gettextize,怎么办那。

Ubuntu中安装Aptana

今天在做XML的实验作业,需要使用javascript,下了Aptana,但是每次启动到最后一步就出错了。去官方查了一下(Installing Aptana Studio on Linux),原来Aptanna需要XULRunner。我的安装步骤:

1.解压Aptanna

1
unzip Aptana_Studio_Setup_Linux_1.2.6.zip

2.移动到/usr/local

1
mv aptana /usr/local

3.安装XULRunner

1
sudo apt-get install xulrunner

4.加入环境路径

1
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner

5.启动

1
/usr/local/aptana/AptanaStudio

为了方便,我们做个启动脚本,内容如下:

1
2
3
4
5
6
7
8
9
10
#!/bin/sh
MOZILLA_FIVE_HOME=/usr/lib/xulrunner
if [ $LD_LIBRARY_PATH ]; then
LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:$LD_LIBRARY_PATH
else
LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME
fi

export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
/usr/local/aptana/AptanaStudio $@

给这个脚本赋予执行权限,以后启动aptana就方便啦。

汉化编译Sparkweb

sparkweb是一款非常不错的web im,基于xmpp协议用flex开发的。我们校内的jicq也开始使用sparkweb,但是唯一遗憾的是sparkweb是英文的。网上找了很久,都没有找到汉化版的,于是我萌生了汉化sparkweb的想法。我参照 Ignite Realtime官方找到的文章《Getting and Building SparkWeb》,成功编译了sparkweb。接下来我就说一下如何编译,要注意的是sparkweb必须在mac或linux平台下编译。

需要的软件

  1. flex builder
  2. flash player debug 版
  3. svn

开始获取编译

  1. 控制台执行下列指令,以获取sparkweb源代码
1
svn co http://svn.igniterealtime.org/svn/repos/sparkweb/trunk SparkWeb
  1. 打开flex builder,把workspace位置设为你的sparkweb源代码的目录

  2. 在flex navigator里面右击,点import,选择Existing Projects into Workspace,然后在root directory里选择SparkWeb源代码目录里的SparkWeb,点击finish

  3. 重复3,把SparkWebCommonComponents、SparkWebCore都导入

  4. 把SparkWeb源代码目录里的xiff目录名改为大写的XIFF,否则flexbuilder会提示“unable to open ‘/XIFF/bin/XIFF.swc’ ”的错误的,然后按照3的方法导入。

  5. run就可以编译了。

关于汉化

语言文件在SparkWebCore里的locale,默认提供了en.properties文件,我们可以按照里面的说明建立一个中文语言文件,并把相关字段汉化成中文。

但是这样编译后还是英文的。我们打开SparkWebCore/com/jivesoftware/spark/managersLocalizator.as,把"en"改为我们自己语言包的名称。

接着我们在flex navigator右击SparkWebCore,点properties,选flex lirary build path,点击select all,然后ok,最后编译,就是你汉化的那个版本啦。

在Ubuntu8.10中安装flex builder

首先声明其实我完全不懂flex,只不过一直很想翻译SparkWeb,所以必须安装flex builder。

那么我们装备一下吧:

  1. flex builder
  2. eclipse3.3一定要3.3x哦,不然会很麻烦。
  3. jre

然后开始安装

1.安装jre

1
sudo apt-get install sun-java6-jre

2.解压缩eclipse

1
tar -zxvf [eclipse.tar.gz]

3.安装flex builder

1
sh flexbuilder_linux_install_a4_081408.bin

最后就可以进入flex builder的安装目录启动程序了

1
sh Adobe_Flex_builder.sh

启动后改一下Perspective,选flex development就可以了