2010-12-28
2010-12-24
【Ubuntu】 在 - 工人舍 SA1F00 - 上安裝 Ubuntu 10.10
這台工人舍 SA1F00 是我哥很久以前買的了。
直接內建 Windows XP Home Edition SP2 。
但我用的時候,覺的一整個超慢的。
然後又一直想灌灌看 Ubuntu Netbook 。
所以我就直接把他拿來重灌啦!!
但中間還遇到蠻多怪問題的。
2010-12-18
【敗家】佐原移動折疊便利桌 - 第三代
一直想買一個可以放進沙發底座的桌子,主要拿來當放 NB 的移動桌子
但在賣場一直沒看到,今天突然又想到,就在家裡 Google 了一下,
這次就找到我想要的了,但找到很多種,
2010-12-15
【系統】iPad - VPN
今天試著從 iPad 連 VPN ,要進公司看開發的頁面。
這裡來記錄一下設定的方式,還有遇到的問題。
首先是設定的方式,進到 【設定 / 一般 / 網路 】 就會看到下圖的畫面。
當然 X-VPN 是我已經設定好的,如果要加一個新的VPN,就點新增 VPN 設定…
【手機】iPhone - Viber : Free Phone Calls 網路電話
跟大家分享一個很棒的軟體 Viber
這是免費的網路電話。
前幾天就裝了~但一直沒收到驗證碼~~
不過今天再試一次,就收到了,大概是太多人在申請了~~所以一直有問題吧。
詳細介紹請到
【超實用免費通訊程式】來勢洶洶的「Viber」提供免費熱線,打破通訊界限!
不過我裝完後,發現我的通訊錄中…居然沒有半個人裝……
大家快點裝吧~~醬子以後打電話,就可以盡情的大聊特聊了~~
看看介紹的影片吧~~
2010-12-13
【蜜月】10-1123 捷克 - 01 Day
好久好久沒寫文章啦~~
果然沒有進步就沒有東西可以寫……
看來我的人生停頓太久了~~
看來還是塞些東西進來好了~~
所以就來簡簡單單的寫一下蜜月的事情唄~~
要看詳細的,要到 Patty 的 Blog 去。
2010-11-05
【系統】Ubuntu : SeamlessRDP - 在 Ubuntu 中執行遠端的 Windwos 程式
這是一個超棒的發現啦。
可以從 Ubuntu 直接執行遠端 Windows 中的程式,上圖就是我在Ubuntu 中執行 hifree 的畫面。
以後就可以在 Ubuntu 裡面聽 hifree 囉!! 太開心了~~
2010-09-28
2010-09-21
【程式】HTML 5 - Video Tag
最近在看 HTML 5 的 Video Tag。
這真是一個超好用的東西,很簡單的幾行程式就可以播放影片了。
上圖就是我亂弄出來的畫面。
以後就可以不用再這麼複雜的去寫 Flash 了。
但…相對的,變成要用 JS + CSS 來刻 Player 的介面了。
2010-08-23
【婚】房間佈置 - 自製蝴蝶鐘
最近在網路上看到我很呷意的一個時鐘,叫蝴蝶鐘,超有設計感的啦~~
是鋼製的,但要價8000大洋,實在是買不下手,
2010-08-19
【趣】有沒有近視,看這張圖就知道了
這圖超有趣的耶~~
沒近視的人看到的是愛因斯坦
有近視的人看到的是瑪麗蓮夢露
不近視的人把眼睛瞇起來也可以看到瑪麗蓮夢露
近視的人戴眼鏡看的是愛因斯坦 , 取下眼鏡看到的是瑪麗蓮夢露
近視或是不近視,看這圖就可以看出來了,真好玩。
【軟體】Ubuntu : Shutter - 可以取代 SnagIt 的好物
終於讓我找到,在 Ubuntu OS ,足以取代 Windows 上 SnagIt 的軟體了。
那就是 Shutter !!
執行後畫面如下。但我發現…Edit 的功能居然是 Disable 的狀態,
後來發現只要再裝上 libgoo-canvas-perl 即可。
$ sudo apt-get install libgoo-canvas-perl
接著來抓一張圖,他有很多種模式可以抓圖,也可以直接點工具列上的 Window ,選擇你要抓的畫面。很方便。
抓完圖後,按 Edit ,就可以進到下面的畫面來編輯。這超方便的,寫文章的時候,常常可以用到,哈~
下圖就是我亂編輯後的畫面。
不錯用~~在這裡記錄一下。
2010-08-18
【軟體】Windows : Revo Uninstaller
Uninstall software, remove programs and solve uninstall problems
這軟體還真不錯用,他主要是拿來把電腦裡,移除不完全的東西,
可以乾乾淨淨的移掉。
像我之前在安裝軟體的時候,結果當機了,
重開機後,他說我已經裝好了…
可是卻沒辦法移除,這時我用這套軟體,
就可以輕鬆的找出軟體所安裝的位置,跟所有的註冊檔。
一次全部乾乾淨淨的移掉。
在這裡記錄一下這個軟體,還蠻不錯用的,以防以後用到。
這軟體有30天試用,有興趣可以下載來玩玩。
2010-08-06
【食】10-0727 藝奇
為了慶祝熊找到工作,還有交了女朋友,
所以在他領了第一個月的薪水後,
要請我們吃大餐~~最後決定來吃 【藝奇】
聽說也是王品旗下的,所以,服務都還不錯。
話不多說,看圖吧~~
最近覺的黑白照片,好有FU~~~~
這篇寫好快喔~~貼完圖~~就寫完了 哈哈
2010-07-14
【軟體】SVN : Could not use external editor to fetch log message !!
今天在執行 svn ci 時,出現了下面的錯誤
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
看起來就是沒設定 SVN_EDITOR,所以在 commit 時,
他不知道要用那個編輯器。
記得以前的也沒設定過呀,真奇怪。
反正就設定一下吧。
# vi ~/.bash_profile
輸入
# export SVN_EDITOR="/usr/bin/vim"
存檔離開,重新登入,
echo $SVN_EDITOR 檢查一下。
沒問題的話,再去 commit 一次,就可以了。
2010-07-06
【系統】Linux : 使用 iftop 即時監控網路流量
Garlic 跟我說的一個軟體,可以拿來監控本機的網路流量。
很簡單就可以安裝了。
SUSE : zypper in iftop
Ubuntu : sudo apt-get install iftop
我只能說 Linux 真的是愈來愈人性化了。
裝完後,執行 iftop ,即可看到網路流量的資訊了。
PS. 他的 b 是小 b, 不是大 B
2010-06-29
【PHP】下載 YouTube 影片
常常覺的Youtube上的影片有些還真有趣,
就會想要下載下來,以後無聊可以看看。
所以就研究了一下怎麼寫。
其實程式不難,短短的就可以搞定了。
下面就貼上我亂寫的一些Code。
第一種方式,是使用 get_video_info 來取得影片資訊,進而拿到token ,取得影片路徑。
function doHttpRequest($url) { $ch = curl_init(); $header[] = "Cache-Control: no-cache"; $header[] = "Pragma: no-cache"; curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4); curl_setopt($ch, CURLOPT_TIMEOUT, 4); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_FAILONERROR, 1); $result = curl_exec($ch); curl_close($ch); return $result; } $url = 'http://www.youtube.com/watch?v=q_gfD3nvh-8'; // video_id $key = explode("v=",$url); $key = $key[1]; $content = doHttpRequest("http://youtube.com/get_video_info?video_id=".$key); $a = explode('&', $content); $info = array(); foreach($a as $item){ $tmp = explode('=', $item); $info[$tmp[0]] = urldecode($tmp[1]); } $token = $info['token']; $url= 'http://www.youtube.com/get_video?fmt=18\&video_id='.$key.'\&t='.$token; $cmd = '/usr/bin/wget '.$url. ' -O /tmp/'.$key; system($cmd, $ret_val); echo $ret_val; // 回0表正常抓到檔案。
但第一種方式會有一個缺點,就是當影片有限制時,會有錯誤,例如回傳下列錯誤訊息。
array(3) { ["status"]=> string(4) "fail" ["errorcode"]=> string(3) "150" ["reason"]=> string(90) "這部影片含有 SM Entertainment 所擁有的內容,禁止在特定網站上播放。" }
所以這時候,可以改成用下列這種方式來抓影片,這個方式是直接把Youtube的播放頁Html全部抓回來,
然後取得所要的token及相關資訊,程式如下:
$url = 'http://www.youtube.com/watch?v=q_gfD3nvh-8'; // 取得 video id, 必要 $key = explode("v=",$url); $key = $key[1]; $txt = urldecode(file_get_contents($url)); // 取得 title, 非必要 preg_match('/ $title = substr($title[0], 28, -2); // 取得 keywords, 非必要 preg_match('/ $keywords = substr($keywords[0], 31, -2); // 取得 token, 必要 preg_match('/&t=[\w-=_]+/',$txt,$t_temp); $t = substr($t_temp[0], 3); $url= 'http://www.youtube.com/get_video?fmt=18\&video_id='.$key.'\&t='.$t; $cmd = '/usr/bin/wget '.$file. ' -O /tmp/'.$key; system($cmd, $ret_val); echo $ret_val; // 回0表正常抓到檔案。
所以基本上只要用第二種方式,就可以了抓到影片了。
不過我不太會regExp,所以寫的有點…暴力……
以上~~
附上 fmt 資訊 ( 來源:一次搞懂十種YouTube格式 )
※影片格式與&fmt參數對應
- MP4格式:&fmt=18、22、37
- 3GP格式:&fmt=13、17
- FLV格 式:其他皆是
※&fmt參數與影片規格對照
參數 | 檔案格式 | 影片大小 | 聲音格式 | 備註 |
&fmt=0 | FLV | 320 x 240 | 單聲道 22KHz MP3 | 與&fmt=5相同 |
&fmt=5 | FLV | 320 x 240 | 單聲道 44KHz MP3 | |
&fmt=6 | FLV | 480 x 360 | 單聲道 44KHz MP3 | |
&fmt=34 | FLV | 320 x 240 | 雙聲道 44KHz MP3 | YouTube預設影片格式 |
&fmt=35 | FLV | 640 x 380 | 雙聲道 44KHz MP3 | |
&fmt=13 | 3GP | 176 x 144 | 雙聲道 8KHz | 適合小螢幕手機 |
&fmt=17 | 3GP | 176 x 144 | 單聲道 22KHz | 適合小螢幕手機 |
&fmt=18 | MP4 | 480 x 360 | 雙聲道 44KHz AAC | H.264編碼 |
&fmt=22 | MP4 | 1280 x 720 | 雙聲道 44KHz AAC | H.264編碼 |
&fmt=37 | MP4 | 1920 x 1080 | 雙聲道 44KHz AAC | H.264編碼 |
2010-08-05 更新:
不久前發現 http://www.youtube.com/get_video 這隻不能用了~
真的很麻煩,現在改成用 get_video_info 取得影片資訊,
然後 Parsing 裡面的 fmt_url_map ,取得各種格式的網址去下載。