2009-10-28

好樣的…成功阻擋PPStream的連線

最近…學校住宿學生太愛使用pps…
但,這一些有腦殼的使用者,卻偏偏全然不知道pps是使用自編寫的p2p技術…不是只有單純的載回來看,更會傳一堆讓別人載…

所以,拿著junpier的netscreen-firewall,最近一直在用nsm來想怎麼樣寫一個pattern來filter出pps的流量…

第一次測試--
方式:drop udp 17788 connection
原因:因為pps主程式基本上一定會使用udp 17788,所以先測看看
結果:失敗
原因:因為17788雖然一定會用,但,好像並不是資源分享,應該只是詢問主站

第二次測試--
方式:使用L7-filter 的pplive pattern來擋
原因:呃,想說拿別人寫好的測試
結果:失敗
原因:我不確定L7-filter的pattern寫的方式是不是能讓netscreen的idp接授,但,compile有過,不過filter不出來

2009-10-23

WordPress-另一種無聊的更新法

最近,因為開學之後學生使用吃掉了學校對外近六、七成的頻寬…

又加上不知為何,總覺得從今年八月之後,學網對國外是愈來愈慢…

所以,最近要做WordPress的更新都會載一載就出現---timeout…十分不爽…

後來把wp拆了開來詳看它更新的方式,發現,只是很單純的去做version-check,然後直接download zip下來,在local端做解壓然後蓋過的方式…所以,基本上,照理論而言,新版的來源不一定只能從http://wordpress.org/下載

所以,我就搞一個怪吧
  1. 利用後台的更新的手動下載,把新版的wordpress下載下來…放在任何一個web-base底下
    例:我從http://wordpress.org/下載新版的wordpress-2.8.5.zip下來,放在我的web根底下,url=http://myweb/wordpress-2.8.5.zip
  2. 修改wp-root-dir/wp-admin/includes/class-wp-upgrader.php
    找到function download_package($package)的地方,在這個一個function裡面,把引數$package設定為手動下載的那個web-base-url
    例:$package="http://myweb/wordpress-2.8.5.zip"
  3. 接著就重新進入後台升級頁面,改選自動升級就ok啦…
這樣更新就暴快的…而且更新完後,那個class-wp-upgrader.php也會因更新而恢復新版的class-wp-upgrader.php

但為啥我會說無聊,那是因為,你手動下載的那一個時間還是久,只是好處是如果用wp後台的自動下載,它會有它自己寫的timeout時間,時間一到就會停止,這比手動下載的麻煩…

當然,你要把timeout拿掉也行啦…

2009-10-18

幸福

最近又不是腦袋哪一根神經不對…突然想到小時候的事…
小學三、四年級時,第一次了解什麼叫被討債…
這個債,不是那種賭債、賠款或電話帳單之類的…
只是更單純的…「便當錢」。
小時候的身家調查,在家庭經濟狀況,爸媽都是叫我寫「小康」就行了…
但,什麼是小康…
普通的意思…

普通…講白了就是比上不足,比下也不一定有餘的那一種等級…
因為,每一個月的便當錢,全班就是我,要比其他人晚繳個一星期…
有時候,拖太久,我還得自己拿錢到便當工廠直接付掉…我一個人拿著錢去…沒有人陪

說實話,當時或現在的我的遇到或回想起,都不覺得怎樣…因為我了解我家是真的不方便準時付錢
在我二個姐姐都可以工作自己賺錢之前,每一個月我都會看到我爸媽都在想下一個月的錢怎麼來,然後還要想標會…尤其是在有時候被騙錢或倒會時,更要想到下下一個月的生活怎麼過…

常常得得到我小姑姑的幫助,說實話,我姐也常說,以後真的有能力回報養育恩,除了爸媽,小姑姑也一定要算在裡面…

「看得到的快樂算幸福,還是看不到的痛苦才是;能掌控的生活是大幸,能遇到的災難是萬幸」

2009-10-11

osTube_v2.5---youtube-HD-AVC格式的抓圖

最近常在看韓國的少女時代(Jessica正又酷)…上youtube抓檔然後再丟上ostube時發現,常常有縮圖無法製作的問題…所以得上傳完flv之後再自己丟縮圖

因為我是flv to flv,按理來說,應該全部的flv在我上傳之後都會抓不到圖才對,但我發現,並非如此。

後來經getid3來查,發現,flv的video-codec會影響ostube抓圖

在youtube的HQ,HD的影片是使用H.264/X.264/AVC的編碼,而ostube的convert中的抓圖是用mencoder,預設使用的vcodec是用ffvhuff,大多數的flv的確是使用flv/ffvhuff就可以編碼,但這跟youtube-HQ,HD不符,所以mencoder會產生錯誤,而目前我是沒發現mencoder是不是可以支援h.264/x.264/avc(好像要特別重新編譯mplayer把x264丟進去)

所以,我後來就想把這種特有的flv給用ffmpeg來做抓圖(因為flv to flv,在ostube很正常,不用特別把轉檔也改用ffmpeg)

====以下是step======

2009-10-02

OsTube-ver_2.5---flv取時間值的問題(編前篇--解誤)

抱歉,我要跟ostube說聲抱歉…

前一篇中,我說ostube官方的不好的地方,我在此道歉…

因為,我發現一件事,就是這個所謂的flv-duration的問題實際上無論用我自己寫的function或官方的在我上傳的檔案都會有取不到值的問題。

然後,我昨日用到凌晨2點多仍無解…早上上班時,我利用getid3來詳查,發現這一些取不到值的都有一個相同的屬性,就是雖然是flv,但這一些取不到值的會是用mpeg4編碼…他的id3的屬性結構會跟抓得到duration的flv的屬性結構會不一樣…而且getid3目前的版本(1.7.9)並不支援mpeg4的analy…所以,他沒有meta這個屬性…

如果我繼續用function中的getid3的方法,就會抓不到array['meta']['onMetaData']['duration']的值…所以,要改function…經檢查後,發現,我之前寫的註解中有一個說明『array['meta']['onMetaData'][lasttimestamp']與array['playtime_seconds']』的值會很相近,所以,拿這二個來用就行了,我最後是拿array['playtime_seconds']來用,因為mpeg4沒有arra['meta']的屬性,所以就沒有array['meta']['onMetaData']['lasttimestamp']了…

但事實上,除了array['playtime_seconds']也還有一個是文字屬性的array['playtime_string']…它是直接以文字方式表現時間…但ostube的資料庫中的os_media->media_duration是數字…如果我拿playtime_string來用還得特別轉秒數,有點麻煩,所以,還是拿array['playtime_seconds']了…

目前function中的0跟1我還沒想到其他改寫的方式,所以還是用getid3的方式來用好了…
在此我放上改寫過的dur_function.php

2009-10-01

OsTube_ver.2_5---取FLV的時間值還是騙很大(誤)

不知道這個問題在2.6版有無解決…

至少,我還是在用2.5…

之前在2.3時,我寫了一則「osTube2.3–取得上傳flv檔的時間長度」的文章,是利用一些既有的方式在upload檔案時,可以取得所上傳的flv檔的時間長度,然後補進osTube的db中…以補足一些缺點…

但後來聽說2.5版的這個flv檔的時間長度問題已被解決,我就想說既然官方都已解決,我就不用那麼麻煩,所以更新2.5時我也沒那麼注意這一點。

但近期我發現,有一些flv上傳時,在2.5版的確可以取得時間長度(media_duration)…但怪異的是,不是每一個所上傳的flv檔都可以取得這個duration…