[工作札記
, 搞搞影像大作戰
]
19 十一月, 2007 12:49
TVParty v0.2.0-alpha3 發佈 米奇
徇眾要求,也因為自己買了部iPod touch可以直接用Wifi來觀看Podcast節目,所以這幾個星期都在做著為TVParty Suite加入Podcast功能的工作。Podcast本身是很簡單的東西,不過因為要去管理它卻有好多煩瑣的地方,尤其是像TVParty Suite這樣規劃得那麼好的東東,要修正的地方也實在不少。另外,由於之前躲懶的原因,好幾個月前就做好了的tag索引元件TagParty一直也沒有加到TVParty Suite裡去,適逢Podcast要用到關鍵字,也就一併把tag 索引功能都加進去。構成這次發佈的TVParty Suite v0.2.0-alpha3,這可說是v0.2.0-alpha以來最多功能加入的一個版本。
不過,也因為懶的關係
,還是沒有在前台介面加入活用tag索引的google式搜尋和tag cloud顯示。心急的朋友可以自行打開lib目錄裡的tag_manager.class.php來掘這些功能出來,都已經做好了的。
正如上兩個版本一樣,大家只要用以下連結去checkout就可以:
svn checkout svn://partyframe.comicparty.com/home/mickey/svn/tvparty/tags/v0.2.0-alpha3 tvparty (這是一行啊)
接下來米奇就會著手正式去改造TVParty Suite,讓它看起來更像樣。對,是看起來。因為後台功能也算做得七七八八,只是前台看起來很糟糕而已。很快大家就會看到一過活像impress.tv的TVParty Suite v0.2.0 正式版了。
引用URL : http://blog.comicparty.com/trackback.php?id=417
[工作札記
]
05 十一月, 2007 18:51
iPod touch網管爽爽記 米奇
星期六終於體驗到作為一個網管有部逃了獄的iPod touch的爽爽法。星期六放工後正在旺角閒逛之際,老總突然打電話來說美國的伺服器出了問題,要米奇去看看。難道要打消閒逛念頭回家搞機?米奇立即就想起自己的「愛ポッドちゃん」了。
首先要找個WiFi,雖說現在還是隨街也可以找到沒有鎖好的AP,不過其實頗為不穩定。路過麥記,赫然發現一張「日日免費Wifi 20分鐘」的廣告,那當然二話不說,點個小餐就佔它的WiFi來用了(米奇還未厚顏無恥到連小餐也不點一個就用人家的WiFi的...)。二十分鐘說多不多,不過十分鐘也找不出主機問題的話,那就不如用剩下的時間透過MobileMail寄封email去Data Center投訴一下好了...(特此鳴謝一下Y5Zone和老麥所搞的Campaign)
要讓iPod touch能成為網管利器,要先安裝幾個軟件,首先當然是BSD Subsystem,第二件利器就是Term-vt100,這個就是iPod touch的terminal啦,加上它有個很貼心的小圓盤快捷鍵設計,Ctrl-C、Ctrl-D等熱鍵和上下左右等方向鍵都齊備,比起在Pocket PC上用PuTTY還就手,另外還有的就是OpenSSH。有了它們,就可以遠程登入Linux主機了。當然,iPod touch可愛之處,就是即使您甚麼也沒安裝也好,只要您有WiFi也已逃了獄的話,就可以用Installer來無線安裝程式,不用彷徨無助,這也是Pocket PC無法提供的便利。
至於隨街登入主機會不會有安全問題呢?這個要有點事前準備功夫,首先iPod touch的登入密碼當然要用passwd改掉了,怎可能還是全世界也知道的alpine呢?然後就要裝好TIFF Exploit Fix,既然我們是以TIFF的漏洞來逃獄,別人自然也可以利用這個漏洞來入侵我的iPod touch了。另外就是SSH密碼的部份了,就算不計有人在您背後看著你輸入密碼,在iPod touch的小鍵盤上輸入那些超難輸入又超難記的密碼也會想死,所以事前先在iPod touch用ssh-keygen -t rsa建立一對金鑰,並將公鑰拷貝到您要管理的主機去,然後設定遠端帳號只可以用金鑰來登入,那樣就既不用輸入密碼又安全了。至於會不會給人攔截到您與主機間的封包?SSH嘛,擔心這個是杞人憂天啦。
不消幾分鐘,米奇就看到一堆主機報告,還有時間上上YouTube去看看新片。希望我們的政府大老爺能積極點搞好香港的IT基建,讓一般市民也能享受這份爽爽感吧。
引用URL : http://blog.comicparty.com/trackback.php?id=416
[工作札記
]
27 十月, 2007 04:11
Search : 變得有用了 米奇
雖然iPod touch經過破解及加裝程式之後,可以變成了一部擁有基本功能的PDA,不過有些功能畢竟還是略嫌陽春的,其中「聯絡資料」便是一個好例子,排序方式沒有彈性之餘,搜尋更是欠奉。對於香港人這種既有中文名又有英文名的生物來說,紀錄一多起來,沒有好的搜尋和排序,找起人名來也著實有不少難度。
早前就有人為iPhone寫了個名叫「Search」的軟件,為用家提供搜尋人名和跳到行事曆的指定日子這類竟然在iPod Touch裡欠奉的基本功能,可惜的是那程式畢竟是外國人寫的,完全不對應中文,聯絡人名都變了亂碼,那自然連搜尋也不會正確了,變成得物無所用。
今天登入Install.app,就發現Search推出了更新,裝了之後,中文的亂碼情況得到徹底改善,iPod touch的電話簿功能終於變得實用了。希望有更多人會在iPhone SDK推出之後,開發更多有用並兼顧更國際性的軟件吧。
引用URL : http://blog.comicparty.com/trackback.php?id=413
[工作札記
]
20 十月, 2007 18:13
Touch Calendar Fix 不見了? 米奇
米奇星期一終於成功讓自己的iPod touch「逃獄」,加上星期二朋友給米奇的iPhone filesystem image,現在米奇的iPod touch已經活像是一部勁薄PDA了。
逃獄後的iPod touch果然是魅力非凡,米奇的同事就有一人被擊中要害,也加入了iPod touch的行列。不過在協助他「逃獄 」的時候,卻踫巧遇上昨晚Installer升級到3.0b,本來心想新版一定更正斗,於是在逃獄中途加插了升級Installer,誰知升了級之後,原本舊版中可以見到用來解拆iPod touch行事曆,讓用戶可以直接在iPod touch上新增事件的Patch「Touch Calendar Fix」竟然不翼而飛,真是Oh My God!!
雖然逃獄是成功的,也可以裝上自製的程式和用SFTP來傳送檔案。不過人家信任米奇才把iPod touch交給米奇「逃獄」,未能完美完成任務始終有點功虧一簣的遺憾。在米奇Google一番之後,終於知道了原來這個Patch只是修改了一個叫「N45AP.plist」的檔案的內容而已,所以米奇就把自己的機器上的N45AP.plist拷貝到朋友的iPod touch上去,最終也成功Patch到行事曆,真是抹一把汗。
所以提醒各位準備「逃獄」的同志,「逃獄」的時候可不要急於Update 到 Installer 3.0b啊,還是等你做好所有修正之後再Update吧。
如果你不幸地Update後真的不見了Touch Calendar Fix的話,就下載下面的檔案,並按照README的指示把N45AP.plist拷貝到指定目錄去吧。
TouchCalendarFix.zip
引用URL : http://blog.comicparty.com/trackback.php?id=411
[工作札記
, 搞搞影像大作戰
]
14 十月, 2007 22:51
自己動手搞個ニコニコ動画 iPhone/iPod touch介面吧 米奇
剛收到iPod touch的時候,有同事說可惜iPod touch不能像Youtube那樣直接搜尋和閱覽ニコニコ動画,否則他也會買一部來玩。想一想,是不是真的完全不可能呢?是不是要等到有人做自己才能在iPod touch享受用Wifi看ニコニコ動画的樂趣呢?上星期朋友介紹的vTap,正好給了米奇啟示--不!自己也做得到!不用改機也做得到的!於是,這個星期天,米奇就不停在網上翻查相關的技術。
米奇把這個計劃命名為『ニコニコ♡たっち (nico touch)』,程式流程分成幾個部分:搜尋、下載、變換和回應,各自都應用了不同的技術。參照vTap的做法,『ニコニコ♡たっち』也會以Web Application的模式發展,用戶透過Safari登入中介伺服器,將搜尋結果和影片資料,以iPod touch的介面格式呈現出來。最後,當用戶按play鍵的時候,就會動態地從ニコニコ動画將FLV下載到中介伺服器進行轉換,並在轉換完成後將完成的連結傳送到用戶端的Safari去播放。本來vTap是可以做到將下載→變換→回應三個工作同時進行,令到用戶能夠像直接登入ニコニコ動画去觀看一樣方便,不過以米奇的技術力,暫時還是不要那麼大想頭。
搜尋方面,由於ニコニコ動画是要登入後才可以搜尋,而它的session時間又好短,加上ニコニコ動画的搜尋其實頗慢,所以米奇就參考了最速ニコニコ動画検索的做法,透過Yahoo! Japan Web Service的API去做搜尋,雖然無法取得片長等資料,但還是可以取得影片的連結、圖示、標題和簡介等資料。
呈現搜尋結果方面,米奇偶然在一篇IBM Developer Works 的文章裡,找到一個名叫iUI的介面框架,這個框架是用來模擬iPhone的介面,連用戶與伺服器間的互動也模擬到,實在利害。有了這個就可以將『ニコニコ♡たっち』製成酷似iPhone的功能了。
下載影片方面,ニコニコ動画加入了好多麻煩的手續來防止我們這種搗蛋鬼去直接下載檔案,不過很可惜,有心人還是發現了方法,再加上對ニコニコ動画RC2新登入方式的修正,就可以完美地下載到ニコニコ動画上的影片了。
變換方面,米奇早前就已經講過如何在Linux伺服器上用ffmpeg將影片壓製成H.264 MP4給iPod touch播放,在網上傳輸的話,將bit rate設為300k應該夠用了,除非你有個ニコニコ動画的付費帳號吧...
最後是回應方面,暫時米奇仍未找到動態下載的方法,所以暫時唯有以暫存檔的形式,讓用戶直接從iPod touch去下載來看吧。至於要避免因為這種安排而引來很多人嘗試去下載公開區域的影片,米奇總算能夠設定好只有iPod和iPhone才能存取有關目錄,加上暫存檔只保留一小時的設計,應該可以將影響減少吧。
這一堆堆東找西拼的技術,整合起來應該可以做出『ニコニコ♡たっち』來,希望兩個星期內將它完成吧。
引用URL : http://blog.comicparty.com/trackback.php?id=409
[工作札記
]
11 四月, 2007 22:26
搬server 米奇
搞了老半天,終於完成搬server行動了。換了間大屋,卻沒有東西去填塞。感覺有點空虛。要趕快找點東西塞進機櫃去了...
終於了看了一遍春季新番,不知怎的,總覺得好像忽然多了好幾套機械人+變怪獸英雄的片。現在不愛囡囡愛怪獸了嗎?《sola》和《黑過墨斗(Darker than BLACK)》都幾好睇,真下耕一那套雖然脫不了舊風格,但角色性格都很好,會追看下去。此外還有《瀨戶的新娘》和《Heroic Age》也值得欣賞。《KissDom》想不到是災難怪獸和機械的混合體,真夠古怪。詳細星期日再寫吧。
引用URL : http://blog.comicparty.com/trackback.php?id=338
[工作札記
, 搞搞影像大作戰
, TVParty Suite
]
16 三月, 2007 14:26
TVParty Suite ver. 0.1.1 更新 米奇
TVParty Suite剛推出 version 0.1.1更新版本,這個版本主要是修正了巢狀播放清單可能產生的無限迴圈狀況,詳情請參閱README檔。
升級方法
請先備份config.ini、constant.inc.php和bin/auto_flush.sh三個檔案,然後將更新版的所有檔案來覆蓋舊檔。然後將備份起來的constant.inc.php和bin/auto_flush.sh拷貝回原來的地方去。
由於更新版本修正了一些config.ini的設定,所以請參考舊檔來重新設定各路徑。
下載『TVParty Suite v0.1.1』更新
引用URL : http://blog.comicparty.com/trackback.php?id=329
[工作札記
, 搞搞影像大作戰
, TVParty Suite
]
15 三月, 2007 01:01
TVParty Suite v0.1.0 推出 米奇
搞了兩個多星期,第一版的『TVParty Suite』終於面世了。這個套件是提供了一個很基本的多媒體內容管理系統,讓有心研究架設YouTube式多媒體網站的朋友有個起步點。


『TVParty Suite』集合了一些功能強大的工具和物件庫,後台以ffmpeg來將上傳到伺服器的影像檔轉換成播放用的Flash Video(FLV)檔,前台則以Flash Media Player 3.6負責播放的工作。憑著FMP的強大功能,『TVParty Suite』提供令人驚嘆的快速連接和搜畫功能。此外,後台管理介面借助了Script.aculo.us、Prototype和AJAX技術,提供了比傳統網頁應用更便利的播放清單編輯和在線即時畫面擷取功能。

『TVParty Suite』的其他功能包括:
- 可播放多種媒體檔案,包括影片、MP3及Flash動畫;
- 單一影片播放 / 播放清單;
- 不需架設付費的Flash communication server,就能提供超高速的連接和搜畫功能;
- 真正全屏幕播放 (須安裝Flash Player 9以上);
- 隨機、重覆播放;
- 可透過HTML表單、FTP上傳媒體檔案,甚至連結至外部的檔案;
- 自動監視指定目錄的檔案上傳情況,將所支援的影片轉換成FLV格式影片;
- 自動擷取影片圖示;
- 以頻道為基礎的媒體檔管理;
- 自動產生頻道播放清單;
- 在線擷取影片畫面;
- 提供播放日、結束日、節目狀態、隱藏影片/頻道/清單等多采多姿的管理方式;
- 提供對外鏈結及嵌入語法以便分享影片;
- 播放清單編輯提供了以拖曳方式簡易進行的簡易模式,和以編寫程式碼方式來編輯的進階模式;
- 巢狀播放清單。清單中可以內嵌媒體檔、整個頻道以至另一份播放清單;
- 播放清單採用公開標準的XSPF格式,可以放到其他支援這格式的播放器使用;
- 自動影片轉換程式會管視伺服器狀況來決定是否進行轉換工作,以免因轉換影片的負荷以導致其他服務被拖垮;
- 可透過後台管理介面來監視影片的上傳和轉換狀況;
- 紀錄影片的播放次數;如果有需要,還可以紀錄影片有沒有看和觀眾IP等資料;
- 可以在ASCII檔案系統下處理中文及日文檔名檔案;
『TVParty Suite』是以LGPL授權方式 (GNU Lesser General Public License) 授權發行,歡迎大家下載修改和再發佈,如果能給我一份修改版的拷貝就最好了,米奇也想多多學習。有關如何架設『TVParty Suite』所必須的轉片伺服器,可參閱先教Server學轉片吧一文。至於安裝方法和注意事項,請參考附有的README檔。
『TVParty Suite』只是非常初期的軟件,有很多很多改善的餘地,例如分散式伺服器處理各項工作、社群功能、正式的用戶管理系統、模版系統、播放清單暫存等等,米奇也打算將它以套件形式嵌入正在開發、備有完整用戶管理、模版、暫存和事件觸發機制的『PartyFrame』框架上。希望能抽到更多時間做吧。
順帶一提,以『TVParty Suite』來架設的影片網站是可以透過Wii的Opera瀏覽器來觀看影片的,效果蠻不錯啊。
下載『TVParty Suite』 ver 0.1.0
引用URL : http://blog.comicparty.com/trackback.php?id=326
[工作札記
]
09 二月, 2007 00:52
Free myself from Xajax 米奇
過去一年,米奇主要都是用Xajax來處理有關Ajax請求的問題的,這個Class是在大陸討論區認識的,有好多華人程式員在用,而官方提供的文件也很有用。只可惜Xajax有好些先天性缺陷,最明顯的就是它不能用來傳遞Javascript物件和變數。
今時今日,Ajax (Asynchronous JavaScript and XML) 已經進化至Ajaj (Asynchronous JavaScript and JSON) 的階段,即是不再用XML來作為信息傳遞的載具,改而採用JSON。使用JSON (JavaScript Object Notation) 比XML好的地方就是它本身就是Javascript物件的基本模型,不需要多餘的轉換,只要一句eval()就可以將從網站傳遞過來的回應立即變成有用的東西,直接為Javascript所用;而且它格式簡單明快,不像XML那麼複雜笨重。一旦做到Auto-Complete的應用時,能夠使用JSON可以帶來不錯的便利,要在後台將PHP的物件或陣列變成JSON,新版本的PHP 5.2已內置了JSON編碼和解碼插件,即使在舊版本伺服器中,只要使用FastJSON物件庫便可以,一句FastJSNO::encode()就搞定,完全無痛。所以Ajax應用的潮流的確是一步一步的邁向Ajaj的。
Xajax在這方面的確是在努力,正進行beta測試的0.5版本已經將回應資料的格式從回應的內容中分離出來,以便將來可以轉成輸出JSON。不過這個0.5beta的推出日期實在是拖得太長了,從測試到現在已經過了5個月。另一個問題是Xajax好像沒有打算解決以Ajax回應Javascript物件的問題。不能簡單直接地傳回Javascript物件的話,換上JSON也不會有意義。
正因如此,當米奇在將自己已經使用了一年的CPCMS架構,升級至全新的PartyFrame架構時,就決定放棄使用Xajax,改而採用Yahoo! UI 的 Connection Manager。YUI的好處是想要甚麼就裝甚麼,沒用的可以不裝。只裝YUI本身加上CM很輕巧。YUI CM只負責Ajax的發出請求和接收回應,後續的處理就由自己動手做。跟Xajax很不同的是Xajax主要的編程是在PHP伺服端著手指令Javascript的xajax物件去做事,總讓人有點隔山打牛的感覺,而且加上回應的方式與一般網頁請求不同,所以在CPCMS架構裡,回應HTTP請求的函式與回應Ajax請求的函式要分開來寫,即使它們在做著相同的事情。
換上了YUI CM之後,編程工作的重點落在Javascript Callback物件那邊,雖然要混用兩種語言會帶來一點點麻煩,但就變成可以直接控制怎麼利用伺服端的回應,加上在伺服端那邊編程工序減少了,令到在PartyFrame中,同一條回應函式基本上是可以同時用在傳統HTTP和Ajax回應上,減輕了不少除錯的負擔。另外最便利,當然就是今後可以直接傳遞Javascript物件了。
經過幾天的改裝和統一兩種回應方式的錯誤處理基制後,測試結果顯示使用YUI CM比使用Xajax不單輕巧了,而且處理速度也有顯著的加快。PartyFrame現在還是開發階段,新的Javascript端Ajax函式庫還在構築中,將來或許還會發現新的問題,不過現在來說,從Xajax中解放出來之後,的確感覺得輕鬆不少。
引用URL : http://blog.comicparty.com/trackback.php?id=306
[工作札記
]
26 十一月, 2006 18:21
ComicParty简体中文版开幕了! 米奇
早前看了Mark兄和Leeym兄的文章,知道了如何架设自动繁简转换的UTF-8网站后,今天就动手试试去为ComicParty架设一个简体中文网。按照Mark兄的做法,之外,还做了一些修改:
- 由于米奇所用的Fedora Core 3主机Perl是放在/usr/bin目录内的,所以把zh_XX.UTF-8.pl第一行的perl地址改了;
- 测试时发现简体版页顶多了一句Content-Type: text/html,所以把zh_XX.UTF-8.pl里「print "Content-Type: text/html\n\n";」一行加了註,观察一下没有这一行会不会有问题;
- Fedora Core 3的Apache 2并没有预设装上mod_ext_filter模组,所以得自己在httpd.conf里加上「LoadModule ext_filter_module modules/mod_ext_filter.so」这一句。
现在还有些关于次网域的问题,这涉及社群架设的问题,正在研究怎么处理。
ComicParty简体中文版的网址是http://blog.cn.comicparty.com,大陆的网友不妨到那边去,所贴出的迴响和引用繁体版这边也会看到的。
引用URL : http://blog.comicparty.com/trackback.php?id=252