Thursday, July 28, 2005

笨事

自從上班以後,總覺得主管是用來幹笨事的。

今天早上,想掌控全公司的主管A(他的偉大事蹟有:1.加班便當都不肯給 2.跟他有點久的下屬結婚也不包紅包 3.申請各文具也當你偷公司東西 4.炒股票高手)又搞問題出來。A最近奮發向上,開始研究網路,可是他什麼都搞不清楚,什麼Router、switch、gateway……等,但是他又愛裝自己很厲害(他的名句之一:「開發SNMP,不就是去控制台把那個services打開,這樣就好了」)。今天早上,全公司的網路癱瘓,大家都沒辦法上網,「斃」公司MIS電話就狂響,不停的有人走道他的座位上跟他說網路有問題。原來是A架了DHCP Servier,影響了原本公司網路架構。

唉~有這種自私又自大的主管,感覺真差。

Wednesday, July 27, 2005

PIL

今天無聊逛到了學弟他們的謝師宴照片,想說開網頁來看看,沒想到照片實在太大,我慢慢慢慢的傳回來就快 暈。逼不得以只好找找看有什麼工具可以把照片轉圖形 檔大小。第一個直覺當然是自己用python慢慢寫(唔,實在不熟非windows上面有什麼現成的指令),突然覺得PIL(Python Image Library,tutorial還滿詳細的)還滿好用的,用以下的code,就可以輕鬆轉圖檔啦!


import Image
for infile in imgFiles:
outfile = '%sresize.jpg'%infile[:infile.find('.')]
if infile != outfile:
try:
im = Image.open(infile)
smallsize = map(lambda x:int(x*0.25),im.size)
im.thumbnail(smallsize)
im.save(outfile, "JPEG")
except IOError:
print "cannot create thumbnail for", infile

Monday, July 25, 2005

遇見

回家的路,心中總有些東西略過。在眨眼的瞬間,熟識的臉孔似乎也緩緩穿過腦袋。短暫的路途,心情滿溢卻言詞貧乏。許久許久,沒有真正好好的看完書本,也因為此,空洞也迅速佔滿整個空間。

我抗拒思緒,認為他是多餘的感覺,但,內心渴望能藉由他夠找到出路,一條能夠淬鍊出屬於自己的生活行事。

遺憾的是 我太晚遇見自己

Tuesday, July 19, 2005

這幾天

這幾天颱風來襲,我這個「幸運」兒,即便換了新住處,還是逃不過漏水的命運。而這次,還是如以往,全棟只有我住的房間漏水。現在只好暫住房東另外的空房,等房間外牆修繕完畢,再搬回去(大概要住上一陣子了)。

而 這幾天的新聞,不外乎是馬X九當選惡魔黨黨主席,本土派系跟他的情仇、颱風造成了多少損壞、蔬果青菜價格飆漲。說到新聞,總覺得新聞記者普遍素質越來越 差,常常一邊打電腦,一邊「聽」電視,新聞總是會播送著奇奇怪怪的話語或是大舌頭+怪腔怪調播報員。心中的感想便是「台灣的新聞真是太差了」。還有另一 點,新聞媒體總會說某數字週刊是八卦雜誌;某水果報紙是八卦報紙,並且很不屑他們的作法,但是,近來的新聞卻總是追著這兩個媒體來源,不會去找自己作風的 題材。

Thursday, July 14, 2005

google bar

不知何時google偷偷推出google bar for Firefox。我裝完正體中文版的fx之後就有一個小框框讓我使用google之類的搜尋引擎,但是,手癢的我還是把這個隱藏起來,額外裝了google bar......

Wednesday, July 13, 2005

來吧RIA!

討厭的applet超肥大(sun釋出jre也未免太肥了吧,15mb叫使用者怎麼下載),Flash越搞越複雜(雖然plugin很小,才幾百K)。除 了這兩個選擇以外,還有什麼可以讓你開發RIA(Rich internet application)?於是一堆人2005初開始提倡javascript的好(這是瀏覽器惡鬥下的犧牲品)。AJAX(Asynchronous JavaScript And XML,用來偷偷更新資料卻讓你沒感覺的架構)出現在這世界上,說穿了不就是資訊業界搞出新名詞來混淆大家。雖然早在今年二月就出現這個技術(我四 月才看到,唉~看來世界太大,我看的網頁太少了),但是這個技術還得克服之前瀏覽器惡鬥的結果-javascript不相容。舉例來說,Javascript若要發 出xml over http 的連線,必須透過額外的函式庫支援,當然,我們都知道世界上似乎存在著兩種瀏覽器IE跟非IE(好慘啊,只能用非IE來形容其他的瀏覽器),在IE瀏覽器 上,得透過HTTPRequest完成這件事情﹔非IE的瀏覽器,如Netscape,就是靠XMLHTTPRequest。

一開始提到了RIA,後來又扯了AJAX,這兩個怎麼發生關連?其實,如過透過AJAX的技術,只單純用HTML+JAVASCRIPT+CGI,就可以完美的呈現RIA,不用在裝什麼討人厭的VM,於是早就有人投入以XML為基礎的RIA視窗元件的工作,如XUL,很不幸的,這又是綁在不同的瀏覽器上(Netscape8可以自動切換瀏覽器核心,好跟IE搭配,但是我完全不想用)。難道RIA以及AJAX就要面臨破局嗎?正當我灰心的時候,不經意看到open source的qooxdoo計畫(雖然之前有商業的產品,但是我沒興趣)。這個計畫「完全用javascript+css」將視窗介面創造出來,不需要透過不同的瀏覽器才能呈現(終於擺脫討人厭的IE only字眼)。RIA指日可待啊!

ps:
前陣子看到一個「完全用javascript」(唔,現在跨瀏覽器真是了不起啊!)寫的editor--TinyMCE,可以內嵌在網頁,真好用,但是他的正體中文語言弄得不是很好,搞的像是殘體中文的翻譯,然後語系的代碼也怪怪的,所以我自己改了一份正體中文語系的版本(要用的人可以自己改,或是下載我用1.45版本改過的)。

Friday, July 08, 2005

SSH tunnel拚了!

之前有介紹過對抗封鎖的一些方法,但是沒有「一步一步」的說tunnel是什麼(關於說明的部分我就跳過了,因為很乏味,大家可以看一下別的網站),今天就補上步驟吧。
要進行msn大反攻之前,要確認以下幾件事情(缺任一個,就不用繼續看下去了):


  1. 要有可以tunnel的軟體。在windows上,就用putty吧!

  2. 可以ssh連線的主機。看以前的學校有沒有發工作站主機的帳號給你,如果是IwantNSM@server.zzu.edu.tw,通常主機就是server.zzu.edu.tw。

  3. 可以幫你轉送msn封包的機器,如果你是用學術網路,通常貴校都會提供代理伺服器(proxy server),這個代理伺服器可以幫你轉送msn的連線封包。


邏輯上看來,會是以下這個樣子:

你 的機器(A)上的
MSN<----ssh tunnel port---->某工作站<---- >轉送封包的Server<---- >MSN server

因為是透過SSH出去,所以在你連線到工作站前這一段的網路傳輸是安全的(就是別人看到的是亂碼啦!)





接下來開始玩玩看嚕!



  1. 打 開putty,在左邊頁面選Tunnels。把「Remote ports do the same (SSH-2) only」 打勾勾。Source Port填上你的幸運數字,範例是填1234,這個欄位代表你要用正在用的這台機器的哪個埠號連出去。要連出去目的地的就是幫你轉送需求或是本來要提供服 務的伺服器,所以在Destination填上代理伺服器的位置跟埠號,我們以hinet的代理伺服器為例,要填上「proxy.hinet.net: 80」,填完以後記得按下Add。圖0

  2. 選擇Session,在Host Name(or IP address)填上可以ssh連線的主機 。填完以後按下「Open」,輸入帳號跟密碼,這樣就連線了。圖1

  3. 開啟IE,工具===>網際網路選項===>連線===>區域網路設定Proxy 伺服器,在網址列填上localhost,連接埠填「1234」,請勾選「近端網址不用proxy」,圖2。按下「進階」,在「例外」填上內部IP,如公司用的內部IP等,這些IP將不會透過proxy連線,圖3。(8.x之前的proxy是在MSN中自己設定,並非在IE裡設定)
  4. 開 啟MSN,工具===>選項====> 連線===>進階設定,然後測試一下,如果成功,代表遠端的proxy有幫你成功的連上MSN,如果沒有, 那只好再找找有沒有別台proxy可以用。圖4


同樣的方法,ssh tunnel還可以把Destination改成pop3的Server,這樣你就可以安全的收信,不用怕被看。

老是忘記Port

老是忘記windows遠端桌面是用什麼埠號。列表一下最近常用的port好了:

遠端桌面:3389
SSL pop3:995
pop3:110
smtp gmail:587 (TLS)
postgres:5432

Thursday, July 07, 2005

All-in-One Gestures

All-in-One Gestures(fx套件)去年看到某仁波切用之後,我也跟進。並且小小推廣一下。
今天才知道他有個網頁是列出目前設定的gestures。