2015
03.10

Big5 大五碼被用 latin 字存成 UTF-8 的檔名

若檔名其實是 Big5,但在處理的過程被以 latin 字儲存成 UTF-8 碼,
要恢復的過程要先把 UTF-8 碼先轉到 latin1 儲存,
這時檔案已經用正確的 Big5 儲存中文檔名了,
再將 Big5 轉成 UTF-8 儲存就可看到正確的中文字。

以下為 UTF-8 環境的終端畫面操作(當然在別種編碼環境看到的會不同):

$ convmv -f utf8 -t latin1 * --notest
mv "./01 - ­·¨®¹Ï®Ñ¥Xª© - ¥á¥á»É.mp3" "./01 - �����ϮѥX�� - ������.mp3"
mv "./02 - ­·¨®¹Ï®Ñ¥Xª© - ¤õª÷©h.mp3" "./02 - �����ϮѥX�� - �����h.mp3"
mv "./03 - ­·¨®¹Ï®Ñ¥Xª© - ±Æ°©¥J¶¤.mp3" "./03 - �����ϮѥX�� - �ư��J��.mp3"

$ convmv -f big5 -t utf8 *
Starting a dry run without changes...
mv "./01 - �����ϮѥX�� - ������.mp3" "./01 - 風車圖書出版 - 丟丟銅.mp3"
mv "./02 - �����ϮѥX�� - �����h.mp3" "./02 - 風車圖書出版 - 火金姑.mp3"
mv "./03 - �����ϮѥX�� - �ư��J��.mp3" "./03 - 風車圖書出版 - 排骨仔隊.mp3"

2012
06.27

Gentoo 安裝 xrdp (別再用難用的 vnc 了)

gentoo 這個 distro,最大的一個特色是,
〔新〕
幾乎 open source、GPL 的軟體可以跑在 linux 上的,
若在官方的套件庫裡沒有,那到第三方提供的 overlay 上大概都找得到,
目前針對 gentoo 第三方的套件庫搜尋有這個站:
http://gpo.zugaina.org/

XRDP,終於對遠端的圖形界面控制有了比較好的改善!
而且,
〔直接用 windows 的遠端桌面連線就可以連上〕
gentoo 官方的套件庫遲遲還沒有出現,
在 http://gpo.zugaina.org 裡搜尋 “xrdp”,
會出現一筆: net-misc/xrdp
點進去有二個第三方 overlay 提供 xrdp,
我是選擇 bleeding-edge (layman) 。

開始 gentoo 部份的安裝,
# layman -a bleeding-edge
# emerge xrdp -pv

會發現它是 mask 住的,
到 /etc/portage/package.keywords
加上一行
=net-misc/xrdp-0.4.2::bleeding-edge ~x86
(64位元當然把 ~x86 改成 ~amd64)

再一次 # emerge xrdp -pv
會發現,依相依性會多裝
net-misc/tigervnc-1.1.0-r4 USE="nptl opengl xorgmodule -server"
這時請注意 xrdp 需要用到 tigervnc 的 libvnc.so,
必須讓 tigervnc 有 server 的 use,
在 /etc/portage/package.use 裡加上
net-misc/tigervnc server
這時可以安裝了:
# emerge xrdp
如願安裝裝好了,
但是拿遠端連線輸入 “正確的帳號密碼”,
不管選哪一個 module 都不能登入,
問題在 xrdp 的一個 script 檔:
/usr/lib/xrdp/startwm.sh
的最後一行:
/etc/X11/Sessions/"${XSESSION}"
它無法正確起動某一個 ${XSESSION},
列出你現有的 Desktop Environment:
# ls /etc/X11/Sessions/
Gnome KDE-4 lxde openbox Xsession

直接選一個你要的,替換那一行,如:
/etc/X11/Sessions/"${XSESSION}"
換成
/etc/X11/Sessions/Gnome
存檔,再連線一次,
module 選預設的 sesman-Xvnc 即可,
輸入正確的帳號密碼,
等個幾秒, Gnome 應該就會正確出來了,
效能、滑鼠定位比 vnc 好太多了。

 

2011
05.03

真是特別的….

一次出差,偶然間來到了 ANDROID 街,
偶然往街的一端撇去… 就像來到 ANDROID 主題的小巷一樣:

android_st01
android_st02
android_st03

有趣嗎?

2011
02.23

G1 變磚救回!

終於在某拍裡找到會救磚機的人,
在某拍裡用關鍵字: 變磚 android jtag 等大概就能找到,
好像是目前在台灣裡唯一的一個救磚機的人,
可能賺翻了 XD
話說回來,G1 終於救回來啦 :D

2010
12.08

悼!G1變磚 X~~~D

變磚了… 紀念一下今天(哭~~~)
本來用了幾週的 T-Mobile My3G test2 的 2.2 ROM 好好的,
想說看到更新的 T-Mobile 2.2 rom 來試一下,
先 nand 備份好原來的 rom 和安裝設定,
刷好,OK,嗯,看起來沒很多的改變,
但要重新裝一堆軟體和做設定可能要花幾個小時的時間。。。
還原回 My3G test2 好了,
Nand 還原過程順利,重開機,
咦?怎麼少軟體?接上 usb、adb shell 一看!
XX!
$ su
Permission denied

剛剛的 rom 把 root 要回去了?
好吧,上 uniroot,-_-~ 失敗…
只好用最後手段,RC29 降版法,
好,工程模式到刷完一切順利,
裝上 flashrec 刷上 recovery-1.7.0 OK,
再進到工程模式,已不是三個機器人滑滑板,
而是四個顏色中央一個 serial0…
無法 fastboot usb,
重開進 recovery-1.7.0,
flash from zip 刷上 hboot-1.33.0013d,
重開讓它安裝 hboot 完成– 唉~ 悲劇從此產生,
永遠就只有第一開機畫面了…
親愛的小黑陪了我 11 個月,別了。

2010
10.08

VirtualBox 使用同一個VDi硬碟建兩台虛擬機

本來是裝好了一台 XP 在 Vbox 上,
小心地安裝使用安全的軟體,
現在想要裝一些邪惡一點的軟體,
實在是怕這些好用的軟體藏了一些好料的東西,
本來想重新灌一台虛擬 XP 實在也廢力氣,
後來想到 snapshot 的原理不就是差異硬碟嘛,
那最原來的那顆硬碟可以共用吧?
果然同一個基底的 XP VDi 虛擬硬碟可以裝在一台天使XP(乾淨的)、
一台惡魔XP(有惡意軟體的),而只占掉一個虛擬碟的空間。

先將裝好的一台 XP 作快照,
快照後愛裝什麼天使軟體都可以,
guest 天使機關機後將它的 C: (我的是第一IDE的master)從設定值移除,
重新建一台惡魔機將原來的那個 C: 裝上第一IDE master (不必勾”差異磁碟”)之後,
在開機前立刻做一個快照,避免新機對天使機 C: 的基底做更動,
這時開機後愛裝什麼驢、騾子啦、大小狐狸啦、大小旋風啦都可以,
把惡魔機關機後,再重新把 C: 裝回天使機的 IDE master(不必勾”差異磁碟”),
開機,又是天使機的狀態了^_^

像以下兩機:
2 vir xp

以下 CommonDisk 是 D:,而 XPpro0 就是共用碟的基底,
54ddd…. 和 9996b…. 就分屬兩台的差異硬碟,
如此就只占掉一個 2.56G 和幾個差異硬碟的空間。
vdi 4 2

2010
05.12

洗刷刷這個 rom 以後突然花現:
它的版號怎麼是 2.2 啊?
的確有變華麗、快速。
但立刻感受到的一點是,
電掉的特別快啊~~~
趕快裝個 “overclock widget”,
不過我是拿來 down clock 省電用的 XD

froyo01
froyo02
froyo03
froyo04
froyo05
froyo06

2010
04.20

用 Linux bridge 有線和無線(SoftAP)

用無線網卡來當 AP,這邊不說很長,只講個關鍵部分,
因為大部分的這類設定的網站都有提詳細設定的指令部分,
例如:IBM 的 Building a wireless access point on Linux
若對以下指令的意義了解的話一下就 OK 了,

啟用 bridge 有線和無線:

ifconfig eth0 0.0.0.0 up
ifconfig wlan0 0.0.0.0 up
iwconfig wlan0 mode master
brctl addbr br0
brctl addif eth0
brctl addif wlan0

關閉:

ifconfig eth0 0.0.0.0 down
ifconfig wlan0 0.0.0.0 down
brctl delif br0 eth0
brctl delif br0 wlan0
brctl delbr br0

在這邊我一直卡住的是設定 mode master 這個部分,
原來不是可以驅動無線網卡的 driver 就可以了,
要特定的 driver,在 本頁 中提到:

Supported drivers:

Linux drivers that support Linux Wireless Extensions v19 or newer with WPA/WPA2 extensions
Host AP driver for Prism2/2.5/3
Linuxant DriverLoader with Windows NDIS driver supporting WPA
Agere Systems Inc. Linux Driver (Hermes-I/Hermes-II chipset)
madwifi (Atheros ar521x)
ATMEL AT76C5XXx
Linux ndiswrapper with Windows NDIS driver
Broadcom wl.o driver
Intel ipw2100 and ipw2200
Wired Ethernet drivers
BSD net80211 layer (e.g., Atheros driver) (FreeBSD 6-CURRENT)
Windows NDIS drivers (Windows; at least XP and 2000, others not tested)

在我這邊由於一插上的卡直接出現 orinoco_cs 就動了,
一直沒有想到是它,
後來換上 hostap_cs 就 OK 了,
可能是我沒仔細讀吧!
反正強調一下,特定的驅動才能當AP!!

2010
03.21

VMware guest crash!? 救回 vmdk 中的資料

先後兩次發生 Esxi 的 guest crash,
開機運行中的 guest 所有的 guest 設定檔、log 統統不見,
整個 guest 目錄夾裡只剩一個 vmdk 檔,
將 guest 停機後,這個 vmdk 再也開不了機,用 vm tool 也掛載不上,
後來先後找到兩篇資料,將 vmdk 在 linux 上掛載救回其中資料。

    vmdk 中只有一個分割時:

這是容易一點的,參考:
http://www.cromoteca.com/
losetup /dev/loop0 /diskimage-flat.vmdk
losetup -o 32256 /dev/loop1 /dev/loop0
mount -t ntfs-3g /dev/loop1 /mnt/diskimage

    救出第2 partition 以後之資料:

增加 loop0 分割的 nod 到 /dev/mapper 裡
kpartx -a /dev/loop0
mount -t ext3 /dev/loop0p2 /mnt/img

若有增加分割失敗,以 loop0p5為例,先列出分割資訊:
# kpartx -l /dev/loop0
loop0p1 : 0 2104452 /dev/loop0 63
loop0p2 : 0 20964825 /dev/loop0 2104515
loop0p3 : 0 8385930 /dev/loop0 23069340
loop0p4 : 0 31455270 /dev/loop0 31455270
loop0p5 : 0 31455207 /dev/dm-3 63

新增 loop0p5 到 loop1:
losetup -o 16105130496 /dev/loop1 /dev/loop0
則可 mount /dev/loop1 /mnt/diskimage
其中數字的算法為: (31455270+63)x512=16105130496

2010
01.25

入手 G1

入手兩週了,
這期間一直在潛心修練燒 ROM、選 ROM,
終於找了一個 xROM-Eclair 先 “暫時” 定下來,
由於之前在 zaurus 上的經驗,
在 rooting 上卡了幾天但燒 ROM 一點都不困難,
使用之後真有點讚嘆股溝(google)的厲害與可怕,
market 裡一些方便的軟體、整理後的使用介面,
都使你在小手機上方便地尋找資訊,
但在個人隱私與方便上真的是難以平衡,
這真是兩面刃啊。。。