Solr with django-haystack

Solrdjango-haystack 的組合,真是強大,全文檢索真是太優了,交給專業的就是沒錯,多得是一大堆東西,還要自己蠻幹


這樣可以解決,用 RealTimeSearchIndex 的 ManyToManyField 不更新的問題,不過變成更新資料重複 update Solr ,的 over head ,以後,應該有更好的做好

Google Group 的討論 http://groups.google.com/group/django-haystack/browse_thread/thread/a274b5aeb121b1d4/5f4c4f7632aa1dfc?pli=1




PS: 為什麼 Solr 而不是 Xapian 或是直接用 Sphinx ,考量原因是 Apache 及 GPL license 還有就是成熟度,及 Solr 提供 API ,算是一個很方便 Lucene 接口,不單可以只做資料庫的全文檢索,可以應用的範圍相當大,這就給大家自由發揮了

美好時光

利用一點點下班前的時光,Paul 找我去茶水間,煮咖啡




這倒是,我人生,第一次看到煮虹吸式咖啡,非常的讚

記者羞恥牆

轉一下,大大的文章

記者羞恥牆

這幾天的大新聞,昨天台股,也經過一天的震撼教育,不過,日本可以放到停止交易,台灣的媒體,很準時,一下子,就會圍著財經首長,“請問部長,國安基金什麼時候進場?” 官員們,也會回答,我們隨時準備好了。

正解難道不是,“有必要的時候進場壓,辦嘛告訴你,市場機制喊假的嗎?”

自勉之

最近進入一家非常傳統,歷史算是悠久的軟體公司,我們最強最強的是,有一個多年前用 BSDDB 在加值開發的全文檢索系統,還有一個自己刻的 Web Frame Work ,主要的功能,就像是 Django Admin 的功能,來簡化開發,用無數 template ,不斷的 include and include more template,這一種方式,和一般我們用的 template ( Django , Jinja , Mako )很不同,因為,總不知道,下一個 include file 又 include 了多少的 files ,在 template 裡也混用了一大堆的 code

系統越是了解,我越是疑惑,以前學的,不要亂擺程式邏輯,可以和 UI 設計師,完美合作, TDD,真的在業界適用嗎? 更另我震驚是

1. 沒有任何一個單元測試的程式,一行也沒有,所以當然 CI 也是沒有的 (雖然測試不是萬能,不過,一點也沒有,驚)

2. 沒有版本控制,由於,每個專案,都需一點客製化,不過,none version control 也是令我震驚 ( 難道這才是 Agile software development 的終極奧義)

3. Python version 2.2 and 2.4 對不同的產品版本 ( 內心 OS 真虧還有保留下來,我都 download 不到了,原來,這才是愛壓,真正的不離不棄 )

4. C 和 Python 裡,混用 tab 及 space 做縮排 ( 前輩,我知道,這就是考驗我 “火的意志” )

5. 我們用 RedHat , Fedora , CentOS , Solaris ( Debian user 內心 OS ,馬的,現在最通用的不是 ubuntu 和 debian 嗎? 不要跟我說,以前的人寫文件,寫的是 RedHat ,我以前的 server 還都是 FreeBSD 和 RedHat 壓,十年前,那時候,他們是最好的選擇壓 )

6. 由於,自己 rebranding 客製的 BSDDB 的 C extension 是在 unix 平台的,所以開發,都是用 ssh 連到內部伺服器,開 vim 開發,哈哈,可是第一次見到,這麼多人用 vim 來寫東西,不過,我想同仁應該也是迫於無奈 ;-)

是我一直都自以為是,什麼都要 do it right , do it simple ,也不竟,懷疑起來,台灣軟體發展現況真是這樣嗎? 我怕,不知道,我去說服同事,我們也可以這樣做,更簡單,可以快十倍,可以像葉問一樣,一打十,到底是對得,還是? 只是滿足自己,固執的個性,或是,好好把時間,花在自己想玩的東西上面,最需要自勉的是,在傳統的軟體,如果不是走消費端的服務,開發,只是,小小的一小塊,可能只佔整個公司不到 1/10 ,所以不要把自己過度的放大,還有第一線的客服,業務,企劃,系統,專案經理,產品經理,還有一大群協同運作的長官,及成員

另一點,最大的覺醒是,90% 的學校單位是我們客戶,還有無數多政府單位,只要和知識有關的,幾乎都是我們的客戶

PS: 最令人欣慰的是,同事人都超好,不厭其煩的向我解釋,這一個複雜的系統,要如何使用, code 要由哪裡 copy and rewrite ,光是,資深主管,資深同事,帶我的時間,還有內部溝通的訓練,加起來,短短來 2 個月,就應該超過一,兩個星期,這可是台灣老闆,最不願花的成本,連生日派對都是上班時間喔,是我待過教育訓練,最好的公司,前些時候,面試的一些公司,心裡也有許多心得,改天分享

抓到一個 VirtualBox 很奇怪的問題

心血來潮,測試一些交易策略,把 TS 下的作好的測試要移到 HTS 後,發現點了 4000 程式語言的功能,居然整個 windows 當住了,我的交易環境,一直都是放在 VirtualBox 裡的 windows 跑得,找到最後居然是,最近, Debian 更新到新版的 VirtualBox 4.0.2 後, Guest OS 也跟著裝 4.0.2 的

VBoxGuestAdditions_4.0.2.iso 這個就是重點,詳細禍首,是 VBoxGuestAdditions 還是 HTS 我也不是很確定(當然 HTS 有問題的機會很大,依歷史經驗來說),但是確實可以把 windows 搞掛,所以 GuestAdditions 還是保守一點,裝 3 系列的就很穩了

http://download.virtualbox.org/virtualbox/

新玩具LG-P500



沒有太多原因,單純就是太超值了,比HTC的快便宜一半,這些3C的東西花大錢買等於幫人家發股票,或是把錢丟水裡一樣,跌價,只比情人節的花慢一點而已,手機非常的強大,以後開發 application , Mobile version 應該是不可缺的一項了,android 就是對工程師的味

就連在 APPLE STORE 上面很貴的 ssh client,也有類似的 ConnectBot,免費,真是讚

<img src=“https://lh4.googleusercontent.com/_Bsjm2Qp0Duc/TWJ7VtAnQBI/AAAAAAAABHw/SWu-pUjQvL8/s800/snap20110221_224812.png alt=”" />

不知道 Nokia 會不會也玩完了

雖然目前市佔還是第一,不過正以飛快的速度,被別人追過去,目前看起來,iphone 和 andriod 會贏的原因,不外呼就是 application ,而 application 代表的就是 developer ,要看看 Nokia 這麼搞有多少 developer 會跟下去

http://chinese.engadget.com/2011/02/11/nokia-notifies-developers-that-qt-is-out-for-windows-phone-devel/

Jenkins 新的 hudson

有用 hudson 的記得更新一下,這是奇蹟公司(oracle) 併了太陽公司後,又一個 Java 下面的開發專案,選擇分支出來的專案,畢竟他本來就是一個完全的 open source project,所以名字也不希望被奇蹟公司控制商標權


http://jenkins-ci.org/

source link:

http://pythontestingcookbook.posterous.com/jenkins-download-available