想起以前用 Zope 及 Plone 的美好時光,文件是使用 ExternalEditor_ 編輯的, 對編輯器有固執堅持的人,很難接受在網頁上的一個 TEXTAREA,秉持著,細心,耐心,安於現狀的原則,乖乖的敲打文件內容,可是Web AP 沒有像 Zope 或是 Plone 一樣整合 ExternalEditor 怎麼辦?
哈哈,答案來了,請愛用 FireFox,裝個套件吧!
Mozex http://mozex.mozdev.org/
看是要 VIM 還是 EMACS 還是有人覺得電腦效能太強,一定想開個 WORD,當然,我們這窮苦人家的小孩,是買不起 Word 這一種軟體的,總之要用什麼就用什麼
.. _ExternalEditor: http://plope.com/software/ExternalEditor
.. -- mode: rst --
你不可不知的匯率
你長期都是盯著美元匯率看嗎?
要吃大虧了,我想全台灣都應該改使用歐元了,在過去的三個月裡,台幣相對歐元已經貶值 15%了,不算利息上的差異,這代表,過去三個月,歐洲人除了,本來就賺的比我們多外,他們再加薪 16% 左右,你能三個月加薪 16%嗎? 新台幣可以收起來了,再一次見視到錯誤的政策比貪污嚴重的可怕,照這種速度,新台幣相對歐元很快就變成壁紙了,而且相對其他的外幣也沒好到哪去,澳幣,紐幣都一樣
為什麼新台幣這麼弱勢呢?
* 政府刻意的政策,寬鬆資金,要刺激民間投資,可以藉此降低企業負擔
* 要刺激經濟成長,達成拼經濟的口號
* 要刺激房地產,炒地皮,商人才有錢賺
* 政府的財政惡化,所以大家都不要新台幣
* 有錢人拼了老命,把錢送到國外投資
什麼是有改善空間的
* 民間的投資意願低落,主要不是因為利率原因,而是朝野惡鬥,經濟政策舉棋不定
* 有通膨隱憂,可是政府視而不見
* 以為利用龐大的公共建設可以解決一切問題,財政日漸惡化
* 平均所得無法往上成長,內需無力
以上是對經濟很無知的我,發的牢騷,感謝收看
查詢外匯走勢 http://rate.bot.com.tw/Pages/UIP004/UIP004INQ1.aspx?lang=zh-TW
.. -- mode: rst --
Choosing Framework
每個人做出選擇都有許多的原因,我來說說我的。
話說去年秋末的時候,手上用 TurboGears 寫的東西,就快完成了,在一個天氣不錯的週末,趕著回家,notebook 掉了,泣,裡面,裝著我三四個月的努力,最後,當然是沒有像電視報導那樣,被善心人士撿到送到警察局,所以證件重辦,電腦重買,系統重寫,要重寫的時候,TurboGears 轉變的非常快,SQLObject 到 SQLAlchemy,範本系統則是 Kid 到 Genshi,而且開發進行的飛快,API 也不確定,所以那時候就選了 Django 來重寫,沒錯,我選的原因是,notebook 掉了,當時沒有時間等 API 穩定了
這一個真實的例子,告訴我們 Version Control 的重要,就算是只有一個人在寫也不例外
最令人高興的事,這兩個專案,都一直有進步
參考資料
http://www.turbogears.org/ TurboGears
http://www.djangoproject.com/ Django
.. -- mode: rst --
Django POP3Backend
最近作一個公司內部簡單的應用,希望不要讓使用者再去記憶更多密碼,所以 POP3Backend 於是誕生,可以直接用公司的 POP3 Server 來作認證,會先試試 POP SSL 來連,不行才用一般的 POP 連結,真的是很短啦,有一點陽春,用了一個需外裝的 python dns 模組,來查網域的 MX 資料,還有很大的改善空間,不過還是可用啦,一樣,版權沒有,自己取用,責任自負
雖然也很想用 LDAP,不過,內部系統雜亂的歷史包袱,還一時改變不了,還是先撐一下吧,說到認證,不免要抱怨一下,什麼時候,台灣才有正式的非商業,OpenID service provider 壓
連結在這 http://www.djangosnippets.org/snippets/203/
參考資料
http://www.carthage.edu/webdev/?p=12 ,LDAP Authentication in Django with Backends
http://www.djangoproject.com/documentation/authentication/ ,User authentication in Django
.. -- mode: rst --
80對800的戰爭
對政府的拼經濟的方向,真的非常憂心,拼出了,十年勞工,基本工資不變,大學畢業生,起薪比十年前差,先不管是不是部份媒體刻意在唱哀,台北的房價確創下歷史新高,經濟沒拼成,倒把房價拼上去了,說政府,還有民代是最大的炒手,一點也不為過吧,像是,最近的樂生事件,帶著民眾去抗議的民代,個個的都說是為了捷運線居民的福祉,但是又有哪一個沒有建商色彩呢,沿著捷運線的新建案,又有誰沒有關係呢?大家都是幕後的金主吧,如果,這麼多的國有地都要釋出給建商蓋豪宅的話,那直接政府發包,自建自售好了
http://www.businessweekly.com.tw/webarticle.php?id=22163
這是一篇商業週刊的文章,值得一讀,台灣的教育,及未來,教育經費,幾乎全用在人事支出,尤其是最後所說得,
苦不能苦孩子 ,窮不能窮教育
若無法讓教育的歸教育,福利的歸福利,台灣教育經費背後失衡的情況繼續下去,未來我們孩子究竟會成為跨國菁英,還是國際台勞?令人不敢想像。
.. -- mode: rst --
MySQL backend 編碼解決
果然,自己又當了一次小白,我錯怪了 Django
原來是自己修改了 mysql backend 的 base.py 才會造成怪怪的編碼問題,精神不好的時候,還是,看看資料,想想計畫,不要寫太多東西
.. -- mode: rst --
Django and MySQL
最近在做的東西,是用 MySQL (懶,已經有 MySQL了,不想再裝 PostgreSQL 了),在資料庫上預設用 UTF8 編碼,在 Django 上,如果 DATABASE_ENGINE = ‘mysql’,第一個 connection 都會下, SET NAMES utf8; 然後,之後的 Query 都會自己加 SET NAMES latin1; 大多時候,是正常,不過,有時是亂碼,奇怪就在,我把這一個有問題的結果,print 出來除錯時,螢幕是亂碼,可是在網頁上又可以變正常,真想掉眼淚
這種情形,一開始用 Sqlite 開發的時候,也沒有,所以開發環境,還是跟實際一模一樣比較好
真是很怪的情形,令我頭痛好幾個晚上,有點像是靈異現象了
不過還好試一下舊的mysql engine ,還可以用,而且不會有這種怪情形,他只有會在connection 時下, SET NAMES utf8; 之後的 Query 不會加 SET NAMES latin1
暫時用這一個好了,設定 settings.py 裡改成 DATABASE_ENGINE = ‘mysql_old’
作業環境,Debian_etch,python2.4.4,python-mysqldb-1.2.1-p2-4,mysql-server-5.0.32,Django svn 4866
.. -- mode: rst --
大老說話了
Guido 說,Django 是Web framework 的選擇,但是因為開發模式不同,並不會納入,標準的函式庫之中,會像是 PIL 或 NumPy 一樣的方式,同時也希望,Django 和 TurboGear 可以和在一起
聽到大老這樣說,打擊最大的應該是 TurbeGear 的起始開發者,Kevin Dangoor,不過,相信開發還是會繼續,不過,令人擔心的是,這樣也許,會引響使用者的成長,現在也只能看看以後的發展摟
順便,技一下目前的近況好了
Django
目前可以多個資料庫的版本快要 commit 了,然後有 json 的 serializer, 要加入,AJAX 的應用可以方便一點了
TurboGear
慢慢要換成是 SQLAlchemy 的 ORM,不過,FastData 還有 CatWalk 一時沒辦法追上
Django 的 admin 真的很方便,Cache 很好用,效能沒有話說,不過,目前自己整合 Javascript 的函式庫,還是比較麻煩一點點,TurboGear 則是 Widget 的部分好用,input,output 有加了一成資料格式的處理,方便直接與 Javascript 呼用,不過,目前 ORM 正在過度期,也連帶影響了其他的套件,不過還真希望,好用的東西互用,開發可以同心協力,不過,一直以來,現實與理想總是有些許的差距,不過,直得開心的是,都會向前走
連結
http://www.blueskyonmars.com/2006/08/19/there-cant-be-only-one/
http://pyre.third-bit.com/blog/archives/613.html
夏日樂園
今夏,第一次去海邊,這次成員有,西瓜親友團(西瓜,瓜妹,及姪女),Jack 的親友團,因為,小寶,臨時,覺得不想去,所以由 Jack 一人代表,再來就是,小婷,及小婷男友 Ricky 及,一位我也還來不及認識的猛男,就暫稱,Mandy 的護花使者好了
這一個週末,浪非常的大,哈哈,玩玩,人體衝浪,可以過過癮,一個不小心,就被捲下去,非要,等個,一二十秒,才能浮出水面
瓜哥,這次,因為,身體的因素(週期到了不能下水 :-) ),做起了,最偉大的工作,就是幫大家顧東西(順便喵一些辣妹),Jack 則是,展現,氣定神閒的英姿,大浪,很難,撼動的了他在水中的地位,當然,Ricky 全程細心的呵護小婷,應該是沒讓她,喝到一點海水,
大浪過後,再看看,在後頭的 Mandy 及小咪,已經不知道被浪打到那去了,不過,有游泳教練執照的 Mandy 還是,可以游到非常遠,直到被救生員,叫回來,果然,是有練過的,小朋友不可以學的,離開海灘之前,由 Ricky 及小咪,發起了,凡走過必留下的痕跡的工程,開始做起,經典的蹲式馬桶,所以就有了,這一次的經典照,名付其實的"佔著茅坑不拉屎圖",大家最後,都被,製造者,半強迫的拍下,像是,拉屎圖,扒糞圖,我的則是,吃屎圖,希望,不要以後有人成名,這些照片被狗仔拿去爆料 :-D
這一次,一如往常的,大家投籃還是被 Mandy 狂電,西瓜,小咪,Jack,Ricky 兩口子,無一倖免,這個體育系的,還撂下狠話,跑來旁邊說,比別的也行,什麼,撞球,游泳,OOXX,礙,每次比玩,總覺得,“肉腳” 這兩個字,浮在臉上,沒關係,屢敗屢戰
晚上,在欣賞完,令人看了還想再看的煙火秀,及熱舞競賽後,“在地人” 西瓜,小咪的帶領下,去狂掃廟街,應該算是走過啦,吃一點點大家就陣亡了,Ricky 及小婷還互勉不再狂吃了
這次的照片 Photos
感恩,西瓜,還有小咪,讓我們過了很幸福的一天,“在地生活”,還有 Mandy 在沙灘上的脆皮迷你黑糖小可頌,想到還是流口水,還有 Jack 開車載人,以及其他人熱情的參與
PS:這一篇用了很多不雅的用語,不過,讀者應該都是,親朋好友,如果,有過路客,看了,覺得倒胃口,在此致上萬分的歉意
六福村一遊
在星期四的早上,沒錯,是星期四,這樣就可以不用跟太多人排隊了,一夥人,在經過了,漫長的你等我,我等你後,還好,終於出發了,只慢大約半個小時左右,已經算不錯了
太陽非常毒辣,為了要玩~~~~命,哈哈,這點犧牲不算什麼的啦,六福村算是蠻近的,車上的人來不及昏睡就到了
下車後,就開始一天一起尖叫的旅程,基本上內容就是,一連串的人類自虐行為,不過,過程可以讓人很 High ,這樣說,好像人類是很怪的動物 ;-)
這一次的尖叫成員有 西瓜,西瓜妹(小咪),Wendy,文文,仔仔,怡君,神奇傑克,小寶(Gary),也就是老弱婦孺,環肥燕瘦,都有啦
膽子,隨著時間,應該是有變大,挑戰了,海盜船的最後座位,不過,我想海盜這個行業,還是不適和我,沒辦法和強尼代普作同事了,倒是文文,跟仔仔,這兩個不怕死的,作好幾回,相信他們一定有看,海賊王,人小"膽"大
最令人害怕的是大~~~~怒神,坐完,拍照拿相機的時候,手還會抖,要休息一下,才會恢復,有幾張照片,抖的蠻利害的,不要怪我,經歷這種跳樓的感覺,保證會更加珍惜生命 ;-)
入夜後,每個角落,都很美,遠遠看阿拉伯魔宮,更是夢幻,抬頭,天空沒全然變黑前,抬頭看天空,深藍加上,建築的線條,在配上燈光,也是美到不行,要不是,相機已經沒電了,我一定拍幾張,越夜越美的美美照片
感謝這麼優秀的尖叫團隊是一定要的
西瓜,為我們拍了很多的照片,紀錄回憶就靠他了,瓜哥膽子也超大的,作笑傲飛鷹,還可以幾乎全程放手,張開雙手,有點像是老鷹飛翔的樣子,我可以小放一下,不過,可能是笑不出來的笑傲飛鷹
西瓜妹,一開始以為是西瓜早熟剛參加國中基測的姪女,她專門謀殺我們的相機電力(底片殺手),表情超豐富,由自然面容,到中風歪嘴,或是裝可愛,裝笑唯,都很自在,有詐騙集團核心成員的天份,下次有機會,在凹她配合演出
Wendy,帶著文文,和仔仔,戰力超強的姊姊,很上相,牙齒白,要離開六福村的時候,還說要直接去唱歌,越夜越High,真佩服,我已經腳軟了,還好西瓜台妹說明天要上班(其實,除了兩個海歸派的學者外,大家都要上班)
文文,丹麥歸國的海歸派,精通,中,英,丹麥文,及法文,超強,哈哈,從頭叫到尾,是我們的主力
仔仔,文文的弟弟,精通,中,英,丹麥文,及德文,這對姐弟,雖然偶有暴力相向,不過還算是有所克制 :-)
怡君,她是這一次,六福村的最佳客戶,使用設施最少,幾乎都不敢坐,真不相信他是雙子的,她和西瓜妹著情人裝,一路,謀殺我們的相機,不過,都不肯開懷的笑,希望在尋轉木馬裡,有滿足一下她的想像
傑克,我們的key man,為什麼呢,因為,我們都出發時間,幾乎都是他在掌控,這一次,沒能坐上他性能超優異的"你愛他"(怎麼不是你愛我呢?),有點可惜
Gary,一路都在躲鏡頭,不過,沒有他不敢坐的,小寶,不要這麼低調麻
相簿的位置