IT’s on FIRE

取消 Linode,將服務轉回 Home Server

31
Jan

幾經考慮之後,終於決定取消 Linode 的使用,原因是每個月已經花了 NTD$990 左右的費用在家裡的 12M/2M 的光纖網路費用,還要加上 NTD$750 的行動電話 3G 網路費用 (後來也改用 NTD$299 的 mCool 方案),如果再加上近 NTD$600 Linode 的費用,這樣每個月光花在網路使用上的費用就達到 NTD$2,340 了,依照現在的工作模式 (人不是在公司,就是在家裡,要不然就是在路上) 及網路的使用量,實在不是一個很好的投資。所以最終還是把所有的服務轉回到自家 Home Server,取消了 Linode 的使用,先前的轉移工作實在是白作了一趟工,下次要改網路使用方案的時候要好好的考慮清楚,然後才能夠執行了。

Implementing Reverse Proxy Using Squid

30
Dec

Reverse Proxy 可以用來降低網路伺服器的 Loading, 也可以用來作 Load balance, 另外想到的是,只有一個外部 IP 的朋友,如果在內部架了兩台 Server (如:一台 Windows 跑 IIS, 另一台 Linux 跑 Apache), 也可以利用 Reverse Proxy 來對同一個 IP 跑多種不同的服務器。

下面這篇文章詳細的說明了如何設定,有空再來玩玩看。

http://www.visolve.com/squid/whitepapers/reverseproxy.php

Netmeeting for Windows 7

23
Dec

可以在 Windows 7 上執行的 NetMeeting!!

I knew you are looking for this!

I just try this yesterday. This file is from my co-worker and it works for my Windows 7 Ultimate. Just extract files and run the installation file then patch two DLL file to replace old files stored at the NetMeeting install folder. It really works! (Share desktop function works well as usual)

BTW, If you have dual screen. It may cause all screen blank. Please un-plug the second screen (Extented) before you start the program.

Enjoy~!

Note: No warranty from anyone for this patch program.

[DOWNLOAD]

在 Ubuntu 上安裝 Thunderbird 3.0

14
Dec

官方有 .bz 檔可以下載,不過在 Ubuntu 9.10 上安裝很簡單,這是在 這裡 找到的方法,直接在終端機下達下列指令:

sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa && sudo apt-get update && sudo apt-get install thunderbird-3.0

這樣就可以了,本來已經安裝的 Thunderbird 2 並不會自動移除,要手動移除才行,另外,已經不叫 Thunderbird 了,在選單上叫做 Shredder 3 但是套件管理中還是叫 Thunderbird-3.0,不要找不到了喔。

安裝 Zend Optimizer 到 Ubuntu 9.10

09
Dec

到官方網站下載 ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp
mkdir /usr/local/zend
cp ZendOptimizer.so /usr/local/zend

修改 /etc/php5/apache2/php.ini 在最下方加上

[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension=”/usr/local/zend/ZendOptimizer.so”

重新啟動 apache2 使之生效

/etc/init.d/apache2 restart

Drupal migration 碰到的問題

08
Dec

有整個 css 破掉,然後 system.module on line 1015. 等等的錯誤,在這種情況下只能求救於 INSTALL.txt,把環境的檔案權限,試著回復到安裝時的狀態,所以下了這些指令:

chmod o+w sites/default/settings.php
chmod o+w sites/default
chmod o+w sites/default/files

接著,因為還是有問題,所以試著把 sites settings 回復到初始情況:

cp sites/default/default.settings.php sites/default/settings.php

(有備份就檔案,不過後來沒用到)
然後連到網站首頁,會出現安裝畫面,到資料庫那一個步驟,填好資料庫設定之後,會出現網站已經存在,然後,就自己恢復正常了。

phpBB3 migration 碰到的問題

08
Dec

作個小筆記,主要是 Win2003 -> Linux Server 所碰到的問題

1) 要先確定 mySQL User 有建立。
2) cache 目錄無法寫入的問題: chmod o+w cache/
3) Not able to open ./cache/data_global.php 的問題: rm -rf ./cache/*.php

目前看起來這個部份一切都還很順利的做了 Migrate…

主機上所有服務準備改到 Linode 上

07
Dec

在外面連到自己的 Server 上,總覺得反應速度不快,上下載的速度是不錯,但是 First Byte 到達的時間總是慢半拍。以前就是因為聽說光纖比 ADSL 的反應速度快所以才會換到光纖的,沒想到中華的光纖硬是跟國外的不同,反應速度比 ADSL 還差。在這種情況之下,又讓我想要用 VPS 了,但是鑑於上一次使用 DreamHost 的後果,還是要多比較幾家,這次剛好看到大家都在推 Linode,所以就看了一下方案,選擇最小的方案,反正它是 Pay by month 的方式,就這麼先用用看吧,用一陣子,如果有問題再上來說明。

最近幾天又開始在搬服務了,所以如果有不穩定的情況,請見諒啦!

PS. 才剛把所有的 DNS 轉到 Linode, 就發現速度變快了,難道是 HiNET 特意將 UDP 連線變慢得原因?Any way… http 服務還是陸續要轉出去。

Android SDK on Ubuntu 9.10

23
Nov

經過了一些嘗試,總算是把 SDK 跟 Eclipse 開發環境的 ADT 在 Ubuntu 9.10 上面裝起來了。Android SDK 的介面有需要按 Enter 鍵某些按鈕才能動作的問題,應該是跟 GTK 的某些功能有衝突。ADT 在 Eclipse 上的安裝,我是用 Eclipse-Platform 套件,後來發現還要安裝 Eclipse-pde 套件,然後 Software Site 要加上 http://download.eclipse.org/releases/galileo 才能夠正確的安裝。

謹以此篇留給還沒安裝完成的朋友,希望你們能 Google 得到這裡來看到解法。如果解決了安裝問題,請留言。

有圖才有真相:

寄件者 ClipBoard
寄件者 ClipBoard

Android 手機的檔案系統 (續上篇之一)

09
Nov

繼上一篇,結果還是回到自問自答,因為可以直接連到手機或是模擬器去看,答案揭曉,就是 yaffs2 (Yet Another Flash File System) 一種專門為 Flash 設計的嵌入式文件系統。

# mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=
1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,s
hortname=mixed,utf8 0 0

這邊有一篇文章在介紹如何 Patch linux kernel 使它支援 yaffs2,然後因為看在效能份上應該可以再來進行深度的 Hack,呵呵。

[HACK] Android 手機 (HTC Hero) SD 卡與檔案系統

06
Nov

這一篇只用 Hero 的官方 ROM 進行測試喔。

第一天拿回這只 Hero,還沒有開機就先把專案附的 8GB SD 卡裝上,接著插上 SIM 卡,就直接開機用了。後來想要使用網路分享的功能,才在 HTC 的官方網站上下載了 HTC Sync 軟體,當時心裡還暗罵 HTC 在包裝中居然沒有附上完整的手冊、同步軟體,還要購買者到網站上去下載。有一天突然想要把原機的 2GB SD 拿來給 NDSL 裝遊戲用,才發現這張原廠所附的卡上有一些 DEMO、PDF 手冊、還有一些其他包含了資料的資料夾。原來是我自己錯怪 HTC 了,用 SD 卡來包裝這些檔而不使用光碟,的確是比較環保的作法呀。

昨天看了一篇檔案系統的文件,突然想到如果把手機上的 SD 卡格式化成其他的檔案系統,不要用 FAT 的話,會不會有比較好的執行效能,畢竟 Android 手機上已經是執行 Linux 作業系統,所以理應可以支援不同的檔案系統,但是這樣如果要掛載給 Windows 讀寫的話,在 Windows 上也要安裝有相對應的檔案系統支援,那麼前一段所說的環保手段就不可行了。

想到這裡,打嘴砲是不好的習慣,直接來試試看。備份一下 SD 卡上的資料,然後拿到 Ubuntu 系統下,看一下 SD 卡的 Mount 位置:

james@wino:/$mount

/dev/loop0 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/dev/sda3 on /host type fuseblk (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/james/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=james)
/dev/sda2 on /media/System Disk type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/mmcblk0p1 on /media/96F1-0993 type vfat (rw,nosuid,nodev,uhelper=devkit,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)

看到是在 /dev/mmcblk0p1,先把它 Unmount 掉:

james@wino:/$umount /media/96F1-0993

接著 mkfs.ext3 (先試一下 ext3 可不可以被 Android 掛載吧)

james@wino:/$ sudo mkfs.ext3 /dev/mmcblk0p1
mke2fs 1.41.9 (22-Aug-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
120720 inodes, 482311 blocks
24115 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=494927872
15 block groups
32768 blocks per group, 32768 fragments per group
8048 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

先試著把 SD 卡拔出來重新插上,確定在 Ubuntu 上可以掛載,然後卸載,拿到 HTC Hero 上面看看能不能使用。
–[結果]– SD 卡為空白: SD 卡為空白或使用不支援的檔案系統。
耶~等一下,不能在手機上掛載,並不表示不能在 Ubuntu 接上手機掛載它吧,試一下,結果是可以在 Ubuntu 上看到的 (透過手機連接掛載成功)。
這是格式化為 ext3 的結果,看來 HTC 這個 Android OS 的 Kernel 並沒有把 ext3 的支援編譯進來,殘念。

效能測試:

(這是 ext3)

james@wino:/media$ sudo hdparm -Tt /dev/sdb1

/dev/sdb1:
Timing cached reads: 2226 MB in 2.00 seconds = 1113.57 MB/sec
Timing buffered disk reads: 18 MB in 3.03 seconds = 5.94 MB/sec

(格式化回 FAT 吧)

james@wino:/media$ sudo mkfs.vfat /dev/mmcblk0p1
mkfs.vfat 3.0.3 (18 May 2009)

把 SD 卡放回手機,已經可以讀到,因為已經改回 FAT 檔案系統了,再由連接線掛載,測試一下效能作比較:
(這是 FAT)

james@wino:/media$ sudo hdparm -Tt /dev/sdb1

/dev/sdb1:
Timing cached reads: 2198 MB in 2.00 seconds = 1099.92 MB/sec
Timing buffered disk reads: 26 MB in 3.19 seconds = 8.15 MB/sec

FAT 好像比較快,理論跟實際跑出來的數值有不同,這個 Hack 應該到這邊了吧,因為不能給手機讀到的檔案系統,改了也沒有用呀,乖乖的用 FAT。
PS. 有時間的話該來試一下,看看 JFS 或是 XFS 會不會讓在 Android 手機 SD 卡上執行的 IO 速度變快吧。

另外,有誰知道 HTC 官方的 Android OS Kernel 編譯了哪些檔案系統支援?

在 Ubuntu 9.10 中安裝 Android 2.0 SDK (問題解法)

05
Nov

依照 Android SDK 官方網頁的說明在 Ubuntu 9.10 下是裝不起來的,因為執行時 Android SDK and AVD Manager 程式介面的按鈕都沒作用,但是在 Windows 7 底下卻沒有問題,找了很久終於在這裡找到答案,只要先:

export GDK_NATIVE_WINDOWS=true

然後再執行:

./android

所有按鈕就有作用了,也可以下載 Packages 了。是個簡單的 Workaround,不過能解決掉手上的問題就好了,擺在旁邊兩天的問題總算解決,這樣在練習的時候可以少往 Windows 7 切換了。Stay with Ubuntu…

寄件者 ClipBoard

© 2010 IT’s on FIRE | Entries (RSS) / Comments (RSS)

Your Index Web Directorywordpress logo