2011年6月27日星期一

flac cue分割

以前遇到cue都是用wine模擬foobar 2000然後轉成分軌的ogg格式
前幾天想把無損音樂燒成CD,但是找不到任何燒錄程式是支持cue的
於是要手動把單個flac按cue分割成一個個單獨的文件
原本也想用foobar的,但是想想又不希望分軌後再次轉換格式而失真
所以就研究下命令行下的方式

先安裝:shnsplit cuetools
在Gentoo的Portage裹都有的,然後使用以下腳本
就可以把單個檔案分割成每首歌一個檔案,我沒有設定輸出格式所以是保留為wav
其實foobar 2000也是先轉成分軌的wav再把wav壓縮成需要輸出的格式
然後用cue裹的資訊填上去分軌後的檔案裹

2011年6月15日星期三

python full syntax (Full Grammar specification)

以前一直有個問題,在python裹到底是and優先還是or優先?
在多數情況下可能沒太大區別,但搞清濋總會比較好

於是查看了Python Full Grammar specification,這是Python裹的parser generator用的
所以Python的語法規則基本上都在這裹
顯然地,在Python2.7是先處理not expression然後再到and expression最後才是or
所以如果or expression裹有任何一個value是true的話整個test最後的值也肯定會是true


2011年6月13日星期一

Trac wiki page name

Trac真是很好用的一套software forge
內建的wiki很強大,預設是會使用CameCase形式來命名wiki page
例如AbCd會自動變成一個wiki page,由大寫字母開頭接着小寫字母再接大寫字母然後小寫子母完結
好多時候這樣會做成麻煩,例如JsonObject這個會變成一版
通常都不需要特別開一版叫JsonObject的,這樣wiki上就會顯示為不存在頁面
變灰了而且有個問號,很難看
在trac.ini裹有設定來隱藏不存在的頁面
[wiki]
ignore_missing_pages = True
這樣就不怕了

2011年6月11日星期六

Gentoo NTFS-3g

kernel裏有提供ntfs的支持,可是只能讀不能寫入
需要ntfs-3g這東西才能比較好的支持ntfs分區
安裝ntfs-3g很間單,首先kernel裏要啟用FUSE support
然後簡單地emerge ntfs3g
這樣就可以掛載ntfs格式的分區了~

在fstab裏用ntfs-3g作為文件系統的格式,就可以直接掛載
想通過udev來自動掛載ntfs-3g的外部硬碟機的話
只要修改/etc/udev/rules.d/99-ntfs3g.rules
加入以下內容:
ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs-3g"

Via
++++++++++
更新:
原來ntfs3g是有udev的USE
設定了udev之後它就會加入udev的rules讓udev自動掛載ntfs-3g的外部硬盤

Gentoo mount internal disk without root

一直以來,我都用esata外接的dock來讀取外部的HDD
因為這樣比較方便
但是Gentoo裏把esata當作成internal devices,需要root限權才能掛載
上網查了很久,今天才發現在Arch的wiki裏有教如何用普通使用者掛載外部的hdd

修改/usr/share/polkit-1/actions/org.freedesktop.udisks.policy
<action id="org.freedesktop.udisks.filesystem-mount-system-internal">
<allow_active>auth_admin_keep</allow_active>
改成<allow_active>yes</allow_active>
這樣就可以以普通使用者的身份掛載外部的硬盤

2011年6月5日星期日

絕對無敵網頁

曾經聽過一個說法:絕對無敵的網頁設計
大概就是說,一個網頁即使在停用了JavaScript和CSS的瀏覽器裏也能正常顯示
(當然是沒有樣式的啦,但所以內容都可以觀看的)
而且,無論瀏覽器的大小和字型大小怎麼改變
都不影響內容的顯示

其實要做到這樣或許有點不可能
可是很多人都在這樣設計網頁的
來到Android手機軟件的開發,這個概念也一樣行得通
很多人會說是Android平台的分裂,就像瀏覽器一樣
有人會說出現眾多的瀏覽器是分裂嗎?
正如W3C的標準一樣
Google也有Android軟件開發的建議
例如使用相對定位(百份比%或字體大小em做單位)
每部手機或者平板的熒幕大小都不一樣,甚至像素密度也不一樣
手機熒幕的像素密度遠高於平板
所以顯示字型的大小也不一樣
使用根據像素密度計算出來的dp

2011年6月3日星期五

Ant UTF-8 encoding

Android Developers上面有Guideline寫着
java source code裹只能用ascii的字符,所以如果想在裹面寫中文的話compile時會出warning
而且無法顯示中文
花了一點時間去研究,在Eclipse下要解決很簡單
設定裹面->General->workspace有file encoding的選項
改成UTF-8就可以

不過我是用Terminal做開發的,使用ant來compile
它預設是使用Android SDK裹的rule來設定javac
首先執行ant debug,它會有一大段顯示
其中有一句:[setup] Importing rules file: platforms/android-8/ant/ant_rules_r2.xml
就要是改這個xml,一般是在Android SDK目錄下面的
搜尋一下ascii,會發現有個javac的tag和encoding的attribute
改成UTF-8就好啦(同時發現它用的javac是1.5版本囧)

2011年6月2日星期四

睇youku新招

上個月看PC3知道的
現在香港、澳門地區不能上youku看TVB垃圾劇集
限制只有內地才能觀看,應該是怕版權問題吧
但是現在有一招
首先上youku找出不能看的影片
例如TVB的新劇怒火街頭
按第一集,播放器會說不能觀看
這時只要到FLV下載
貼上第一集網頁的網址,它就會自動分析出影片的真實連結
通常都是每10分鐘一part的.mp4連結
直接按那些連結就可以在瀏覽器內觀看的啦~
當然也可以選擇下載回來慢慢看啦~

++++++

現在又有一招更方便的~
一樣先上優酷或土豆找想看的影片,然後點一下網址列
在youku或toduo前面加上xia
比如:http://www.tudou.com/playlist/p/a67605i111090482.html
變成:http://www.xiatudou.com/playlist/p/a67605i111090482.html
這時便會進入flvcd的網站,它會自動分析並把下載連結找出來
更支援大陸限定的720p或超清格式~
下載又快而且真的很清晰!

2011年6月1日星期三

社交网络 The Social Network (2010)

前晚花了一點時間看了Facebook電影
其實之前都知道這部電影的,因為對Facebook不太感興趣所以沒有去看
我是看了別人的影評後
發現原來這部電影其實拍得很不錯
所以就看看

平心而論,電影是很好看的
網上很多人都說原著小說不及電影好看
影評我就不懂怎麼寫的
我想講的是Facebook,很多人都會好奇Facebook是怎麼成功的
Facebook其實本身沒太大的創意
至少就有兩兄弟跟它有同樣的概念,不過好明顯沒有任何一家交友網站
可以與Facebook相提并論
尋找熟人,應該是Facebook最基本的概念
但這點不是它成功的原因
Facebook成功是因為它的創始人Mark Zuckerberg
我估計就算他當初做的不是Facebook而是其他
最後也一樣會發達成為最年輕的億萬富豪

先講講Facebook到底是靠甚麼賺錢的?

熱門文章