<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4


    有時(shí)我們需要?jiǎng)討B(tài)的確定當(dāng)前采用的Python運(yùn)行時(shí)環(huán)境對(duì)應(yīng)的site-packages目錄,在Python代碼中,可以這樣做:

    from?distutils.sysconfig?import?get_python_lib
    print?get_python_lib()

    備忘。

    posted @ 2009-01-23 19:25 laogao 閱讀(2580) | 評(píng)論 (0)編輯 收藏


    從某種意義上講,easyb就是Groovy版的RSpec,是一個(gè)基于"BDD: Behavior-Driven Development"思維方式的測(cè)試框架。其作者Andrew Glover是《Groovy in Action》一書(shū)的合著者之一。項(xiàng)目的主頁(yè)在:

    http://easyb.org/

    不多廢話了,上代碼,一個(gè)story大概長(zhǎng)成這個(gè)樣子(為了方便大家理解,舉一個(gè)無(wú)比弱智的例子):
    scenario?'1+1應(yīng)該等于2',?{
    ????given?
    'a和b分別等于1',?{
    ??????a?
    =?1
    ??????b?
    =?1
    ????}
    ????when?
    'c是a+b的和',?{
    ??????c?
    =?a?+?b
    ????}
    ????then?
    'c應(yīng)該等于2',?{
    ??????c.shouldBe?
    2
    ????}
    }

    如何在Eclipse環(huán)境下跑這段story腳本?請(qǐng)參考官方文檔:
    http://code.google.com/p/easyb/wiki/ConfiguringEclipseToRunEasyb

    最后你的輸出應(yīng)該類似:
    Running?first?easyb?story?(FirstEasybStory.groovy)
    Scenarios?run:?
    1,?Failures:?0,?Pending:?0,?Time?Elapsed:?0.629?sec

    1?behavior?run?with?no?failures


    posted @ 2009-01-04 22:28 laogao 閱讀(368) | 評(píng)論 (0)編輯 收藏


    1年多以前的2007年11月,著名的鋼琴家Alfred Brendel對(duì)外宣布了告別演出的日期和地點(diǎn):2008年12月18日,維也納金色大廳。瞧我這記性,今天才想起來(lái)。

    brendel-farewell.jpg

    有趣的一個(gè)細(xì)節(jié)是,告別演出上,Brendel的選曲是Mozart的9號(hào)降E大調(diào)鋼琴協(xié)奏曲,"Jeunehomme" ("Young Man")。

    最近聽(tīng)得最多的,是Brendel演繹的Brahms的1號(hào)鋼琴協(xié)奏曲,雖然不是他最最擅長(zhǎng)的Beethoven、Schubert和Mozart,但已經(jīng)相當(dāng)精湛傳神。

    4天以后是大師78歲誕辰,按照中國(guó)習(xí)俗,提前祝賀一聲,生日快樂(lè)!大師走好,我們會(huì)想你的。

    posted @ 2009-01-01 17:25 laogao 閱讀(384) | 評(píng)論 (0)編輯 收藏


    老家有個(gè)俗語(yǔ),叫"嗲言",大致的意思接近"矯情的文字和語(yǔ)言",2008年就要過(guò)去了,有些按捺不住,要發(fā)點(diǎn)"嗲言"。

    08年發(fā)生了很多大事,不論國(guó)內(nèi)還是整個(gè)世界而言,都是"多事"的一年。對(duì)我來(lái)說(shuō),最大的一件事,應(yīng)該就是Tony的降生:經(jīng)過(guò)大半年的期盼,和最后半個(gè)月全家緊繃的神經(jīng),小家伙終于呱呱墜地了,我也名正言順的升級(jí)為老爸。

    回顧過(guò)去一年的學(xué)習(xí)和工作,幾乎想不出有什么亮點(diǎn),感覺(jué)自己的時(shí)間被各種事務(wù)瓜分的七零八落,原本的學(xué)習(xí)計(jì)劃和想要做的"大事",也都很難一一實(shí)現(xiàn)。公司原有團(tuán)隊(duì)核心人員從07年下半年到08年不斷的流失,而從產(chǎn)品的角度,也到了一個(gè)平臺(tái)期,之前沖刺趕工帶來(lái)的各種深層次問(wèn)題,都逐漸浮現(xiàn)。團(tuán)隊(duì)要建設(shè),產(chǎn)品要騰飛,都是費(fèi)勁的事兒,更何況還有來(lái)自項(xiàng)目現(xiàn)場(chǎng)的壓力。很多時(shí)候,我不得不退化成SCM專員和搬運(yùn)工,代碼、版本、分支、補(bǔ)丁、發(fā)布環(huán)境、腳本、新特性……還好我很久以前就學(xué)會(huì)了細(xì)心、耐心和苦中作樂(lè),不然我早該崩潰了。

    09年,人生的第30個(gè)年頭,該做點(diǎn)什么呢?我想,我必須從SCM這樣瑣碎的事務(wù)和需求的海洋中走出來(lái),去做更有意義的事,對(duì)團(tuán)隊(duì)對(duì)個(gè)人都更有價(jià)值的事,去學(xué)習(xí)更多新的知識(shí)和解決問(wèn)題的方法,幫助自己和身邊的人走向成功。


    posted @ 2008-12-31 20:31 laogao 閱讀(378) | 評(píng)論 (2)編輯 收藏


    本篇是上一期《擺脫iTunes》的續(xù)篇。

    話說(shuō)通過(guò)openSUSE 11.1下的Banshee播放器重建iPod的iTunesDB后,Podcast和Artwork丟失。后來(lái)試用中還發(fā)現(xiàn)一個(gè)問(wèn)題,那就是Banshee不能很好的支持修改iPod上現(xiàn)有媒體的元信息。不甘心,找來(lái)gtkpod,版本0.99.12,發(fā)現(xiàn)還真的是Banshee自己的問(wèn)題:在gtkpod下,可以很完美的對(duì)iPod現(xiàn)有媒體文件進(jìn)行修改,比如更改專輯名稱、藝術(shù)家信息等,甚至連封面artwork都能編輯了,呵呵,爽。

    希望能給有類似困惑的朋友一個(gè)參考。


    posted @ 2008-12-30 23:57 laogao 閱讀(262) | 評(píng)論 (0)編輯 收藏


    總算逃出iTunes的魔掌了,嘆口氣,感慨一下。

    自從去年(07年)購(gòu)進(jìn)一臺(tái)iPod Classic開(kāi)始,iTunes就成了我生命中無(wú)法割舍的一部分,不是因?yàn)樗茫菦](méi)辦法,離開(kāi)iTunes,我無(wú)法給我的iPod添加和刪除媒體文件。用過(guò)iTunes你就知道,很多東西雖然看上去比較眩,但操作起來(lái),蹩腳的讓人難以忍受,視頻播放性能也很差,兼容度不夠不說(shuō),自己的格式經(jīng)常也是卡卡的。

    如果說(shuō)上面的這些問(wèn)題都還能夠克服,讓我最不能接受的是,iTunes沒(méi)有for Linux的版本。這一年多以來(lái),輾轉(zhuǎn)于Ubuntu、Arch Linux、openSUSE,一直都被Apple/iTunes歧視。看到這里你也許會(huì)問(wèn),既然是Linux的fans,為什么要買(mǎi)Apple的東西?其實(shí)這個(gè)問(wèn)題也不難回答,因?yàn)閕Pod是當(dāng)時(shí)市面上能夠買(mǎi)到的綜合質(zhì)量最好的便攜式mp3播放器。

    非iTunes同步iPod最大的障礙,在于iTunes對(duì)iPod存儲(chǔ)文件的目錄結(jié)構(gòu)的處理,除了把文件名稱改的面目全非,然后在一個(gè)很晦澀的文件(iTunesDB)中定義出最終的專輯、藝術(shù)家、曲目到具體文件的"鏈接",而且(較新版本的iPod)會(huì)根據(jù)設(shè)備ID對(duì)這些數(shù)據(jù)進(jìn)行hash,以至于非iTunes工具一不小心就容易把iTunesDB破壞,從而造成iPod無(wú)法正確讀取具體的媒體文件,如果操作無(wú)法恢復(fù),那么你的整個(gè)iPod資源庫(kù)能否找回,就要看運(yùn)氣了。當(dāng)然,高級(jí)用戶可能知道,其實(shí)媒體文件是存放在iPod_Control文件夾下的,雖然目錄和文件名稱被改掉了,但從文件屬性元數(shù)據(jù)中,還是能夠恢復(fù)出類似專輯名稱等,但如何重建iTunesDB,可能唯一可靠的方式,就是重新從iTunes導(dǎo)入了。

    經(jīng)過(guò)一番折騰,終于在Linux環(huán)境搞定了iPod的媒體同步,當(dāng)然,也是冒了些風(fēng)險(xiǎn)。首先需要安裝libgpod和gtkpod,雖然它們的最新版發(fā)布也有挺長(zhǎng)時(shí)間,但與之配合的"前端",如Banshee,Rythmbox當(dāng)時(shí)還沒(méi)能很好的處理設(shè)備ID讀取和使用,而gtkpod本身document也還不是非常完善,于是相對(duì)新的iPod Classic還是無(wú)法正常處理媒體庫(kù)讀取和重建。前不久裝上了openSUSE 11.1,自帶的Banshee 1.4.1號(hào)稱是支持iPod Classic的同步的。而我又不想太過(guò)激進(jìn)去裝Rockbox固件,軟件方式的媒體同步就成了最合理的方式。打開(kāi)Banshee,連上iPod,果然無(wú)法正確識(shí)別現(xiàn)有的媒體內(nèi)容(全部劃到"其他"),要想看到,只能"重建"。豁出去了,做好必要的備份后,開(kāi)始探險(xiǎn)之旅... 經(jīng)過(guò)十幾分鐘的等待,wohoo! 成功了!除了Podcast和Artwork,所有媒體都完整的出現(xiàn)在Banshee界面中,斷開(kāi)以后,iPod自身也能夠識(shí)別這些媒體列表,總算功德圓滿,可以和iTunes說(shuō)拜拜了。


    posted @ 2008-12-27 23:28 laogao 閱讀(961) | 評(píng)論 (2)編輯 收藏


    周末花時(shí)間看了Rick Evans在London Spring User Group (LSUG)關(guān)于Spring 3.0介紹的視頻,地址在這里:
    http://java.dzone.com/videos/a-look-forward-spring-30

    根據(jù)Rick的介紹,Spring 3.0將于明年2月中旬正式發(fā)布,其中比較重要的兩個(gè)亮點(diǎn)是:

    1- JDK 5將成為Spring 3.0的最低要求,因此很多遺留代碼得以重構(gòu),更加清晰;
    2- 引入了新的Spring Expression Language (SPEL)用于描述XML和Annotation中的配置信息。
    (Rick還用了大量篇幅介紹Spring 3.0如何在API和配置層面支持REST,不過(guò)這不在我興趣范圍內(nèi))

    除了上述兩大亮點(diǎn),還有如下一些值得一提的變化:

    1- 去掉了Commons Attributes,減少了很多相關(guān)依賴;
    2- 不再支持Struts 1.x;
    3- 全面轉(zhuǎn)向Listener-style的context加載方式;
    4- 源碼組織更加模塊化,每個(gè)子模塊都是獨(dú)立項(xiàng)目;
    5- 構(gòu)建環(huán)境拋棄Maven,轉(zhuǎn)為使用ANT+Ivy; (筆者非常贊成的一個(gè)變化)
    6- 源碼庫(kù)由CVS全面轉(zhuǎn)向Subversion。("逃離"CVS是大勢(shì)所趨?)


    posted @ 2008-12-27 17:55 laogao 閱讀(2774) | 評(píng)論 (2)編輯 收藏


    今年發(fā)生了太多的事,圣誕節(jié)是年底前最后一個(gè)重要節(jié)日了,公司置辦了一棵圣誕樹(shù),下班的時(shí)候,路過(guò)教堂,看見(jiàn)里面很多的人,心想,真的是過(guò)節(jié)了,是不是應(yīng)該開(kāi)心些才對(duì)。最近也不知道怎么回事,總是有些郁郁寡歡,身心疲憊,沒(méi)有所謂的節(jié)目,也沒(méi)有所謂的心情,只有不斷的學(xué)習(xí)和工作。有時(shí)候想想,一個(gè)人如果要求太高,其實(shí)也挺累的,自己累,別人也累,不是么?問(wèn)題是,多高才是"太"高呢?

    如果你和我一樣,這個(gè)時(shí)候還對(duì)著電腦,試試對(duì)自己說(shuō):停下來(lái),喘口氣,收拾一下疲憊的心靈,要準(zhǔn)備迎接明年的挑戰(zhàn)嘍!


    posted @ 2008-12-24 22:22 laogao 閱讀(301) | 評(píng)論 (0)編輯 收藏


    和11.0一樣的問(wèn)題,當(dāng)你在openSUSE 11.1中配置好Packman資源庫(kù)后,就能直接通過(guò)YaST2安裝w32codec-all和MPlayer,不過(guò)這樣并不能正常播放常見(jiàn)的rmvb格式視頻,MPlayer報(bào)告找不到匹配的video解碼包,聲音能聽(tīng)到,但圖像出不來(lái)。

    解決方法是:

    去Real的官方網(wǎng)站(選US站、免費(fèi)播放器下載、Unix版)下載最新的RealPlayer 11安裝包,文件名RealPlayer11GOLD.bin,到本地后chmod u+x,執(zhí)行該文件進(jìn)行安裝,按照提示,安裝路徑指定為/usr/lib/RealPlayer10 (注意這里是MPlayer提示的路徑,不是筆誤)。完成安裝后再次使用MPlayer即可正常播放。


    posted @ 2008-12-20 08:11 laogao 閱讀(1894) | 評(píng)論 (1)編輯 收藏


    就在數(shù)分鐘之前,openSUSE 11.1正式release了,主要的新特性包括:

    Linux Kernel 2.6.27.8rc1
    GCC 4.3.2
    glibc 2.9
    X.Org 7.4
    Virtual Box 2.0.6
    PostgreSQL 8.3.5
    MySQL 5.0.67
    Eclipse 3.4
    gtk+ 2.14.4
    Python 2.6.0
    Ruby 1.8.7
    Perl 5.10.0
    Mono 2.0.1
    Qt 4.4.3
    PHP 5.2.6
    openJDK 1,2b11
    KDE 4.1.3 + 3.5.10
    Firefox 3.0.4
    OpenOffice 3.0
    KOffice 1.6.3
    Mono 2.0.1
    GIMP 2.6.2
    ...

    更多內(nèi)容
    openSUSE主頁(yè): http://www.opensuse.org/en/
    11.1功能清單: http://en.opensuse.org/Featurelist_11.1
    下載頁(yè): http://software.opensuse.org/


    posted @ 2008-12-18 22:23 laogao 閱讀(517) | 評(píng)論 (0)編輯 收藏


    初學(xué)PostgreSQL的朋友可能會(huì)有這樣的疑惑:如何重命名已經(jīng)建好的數(shù)據(jù)庫(kù)?因?yàn)镻ostgreSQL默認(rèn)的客戶端pgAdmin III并沒(méi)有地方可以讓我們?nèi)バ薷哪硞€(gè)現(xiàn)有的數(shù)據(jù)庫(kù)的名稱。遇到這個(gè)情況,可能不少人選擇了backup -> drop -> create -> restore的方法,其實(shí)大可不必。

    首先,確保沒(méi)有用戶連接到需要改名的數(shù)據(jù)庫(kù),包括你自己。你可能會(huì)問(wèn),我不連上去,怎么執(zhí)行更名的命令呢?其實(shí)連到其他數(shù)據(jù)庫(kù),比如默認(rèn)的postgres維護(hù)數(shù)據(jù)庫(kù)即可。
    然后,執(zhí)行下面的語(yǔ)句,假定你要更名的數(shù)據(jù)庫(kù)現(xiàn)在的名稱為abc,希望更改成cba:

    ALTER?DATABASE?abc?RENAME?TO?cba;

    That's it.


    posted @ 2008-12-17 18:33 laogao 閱讀(4257) | 評(píng)論 (0)編輯 收藏


    提示: 流水賬+非技術(shù)貼,趕時(shí)間的朋友請(qǐng)?zhí)^(guò)。

    最近一段時(shí)間以來(lái),家里的PC(平時(shí)也就是給老爸老媽玩玩游戲看看股票什么的)開(kāi)機(jī)狀態(tài)下聲音狂響,運(yùn)行一些高CPU消耗的程序時(shí)有死機(jī)(直接跳掉關(guān)機(jī))。實(shí)在不勝其擾,今天終于下定決心給它來(lái)個(gè)體檢。

    根據(jù)鄙人并不豐富的經(jīng)驗(yàn),噪音肯定是來(lái)自風(fēng)扇,而時(shí)有發(fā)生的自動(dòng)關(guān)機(jī)現(xiàn)象,懷疑是風(fēng)扇問(wèn)題引發(fā)的散熱不足導(dǎo)致CPU或者其他核心組件過(guò)熱。觀察下來(lái)CPU溫度并不是很離譜,更加重了疑慮,準(zhǔn)備開(kāi)箱檢查。簡(jiǎn)單的用螺絲刀把手壓停風(fēng)扇的辦法,很快找到了問(wèn)題風(fēng)扇:確實(shí)不是CPU,也不是顯卡,而是北橋芯片上的那個(gè)!關(guān)機(jī)后,手工嘗試撥動(dòng)葉片,也能感覺(jué)到引起噪音阻力,看來(lái)確定是它無(wú)疑了。

    怎么辦呢?不知道是nForce芯片組的特點(diǎn),還是GIGABYTE這個(gè)系列的特點(diǎn)(手頭這塊主板型號(hào)是GA-M55SLI-S4),北橋芯片上除了散熱片,還在散熱片上集成了一個(gè)風(fēng)扇,看來(lái)這個(gè)芯片組發(fā)熱蠻厲害的,要命的是這塊散熱片+風(fēng)扇(也就是北橋芯片)的位置正好在PCI-E插槽的末端,也就是說(shuō)正好被顯卡擋在下面,空間十分狹小,如果要更換散熱片/風(fēng)扇,也只能是找最薄最小的那種,還不能保證插孔間距是標(biāo)準(zhǔn)的。

    GA-M55SLI-S4.jpg

    不過(guò)既然都到這份兒上了,索性做到底,試試換一個(gè)吧。從一個(gè)廢棄的老顯卡上拆下來(lái)一塊散熱片帶風(fēng)扇,目測(cè)和主板上的那塊長(zhǎng)方形散熱片卡口間距一致。由于這個(gè)散熱片的特殊位置,害得我只有把主板卸下來(lái)才得以拆除,不過(guò)新的問(wèn)題又來(lái)了,間距并不標(biāo)準(zhǔn)!至少和我之前卸下來(lái)的顯卡風(fēng)扇間距不一致,要寬那么一點(diǎn)點(diǎn)。我無(wú)語(yǔ)了,只好悶著頭回去看看出問(wèn)題的散熱風(fēng)扇還有沒(méi)有什么補(bǔ)救的措施。經(jīng)過(guò)一番敲敲弄弄,"手測(cè)"風(fēng)扇葉片,感覺(jué)比先前順了很多,趕緊接上電源,居然就這樣奇跡般的不響了。

    Google了一下,網(wǎng)友對(duì)這塊主板的噪音(貌似都是北橋芯片上這塊風(fēng)扇的事兒)也多有抱怨,看來(lái)偶遇到的不是個(gè)案啊。不管怎么說(shuō),撞大運(yùn)也好,對(duì)癥下藥也好,問(wèn)題總算是解決了,功夫沒(méi)白費(fèi):"整個(gè)世界安靜了"。


    posted @ 2008-12-17 00:51 laogao 閱讀(1383) | 評(píng)論 (0)編輯 收藏


    Python 2.6發(fā)布兩個(gè)月后,Python 3.0正式release了。

    Download: http://www.python.org/download/releases/3.0/
    What's New:http://docs.python.org/whatsnew/2.6.html#python-3-0


    posted @ 2008-12-04 19:30 laogao 閱讀(283) | 評(píng)論 (0)編輯 收藏


    算下來(lái),今天已經(jīng)是我家寶寶出生第20天了,可能由于是比預(yù)計(jì)的日期有所提前,至今我仍在尋找當(dāng)?shù)母杏X(jué),至少這種感覺(jué)還沒(méi)有他還在媽媽肚子里的時(shí)候那么強(qiáng)烈:仿佛突然之間,就有一個(gè)小生命被塞到了你的懷里,奇妙的讓人不可思議。

    寶寶的名字倒是很早就想好了:海桐,英文名Tony(似乎預(yù)感就是男孩兒,女孩兒英文名壓根就沒(méi)想過(guò))。

    海桐(Pittosporum tobira)是一種植物,為亞熱帶樹(shù)種,喜溫暖濕潤(rùn)的海洋性氣候,喜光,亦較耐蔭。對(duì)土壤要求不嚴(yán),粘土、沙土、偏堿性土及中性土均能適應(yīng),萌芽力強(qiáng),耐修剪。取這個(gè)名字,一方面寶寶出生在上海,另外也借此寓意希望他健康成長(zhǎng),擁有旺盛、頑強(qiáng)的生命力。


    posted @ 2008-11-25 12:45 laogao 閱讀(271) | 評(píng)論 (1)編輯 收藏


    實(shí)在受不了在中文Windows下Java(Swing)程序默認(rèn)的字體,那叫一個(gè)難看。如果你和我一樣,那么希望下面的小貼士可以幫到你(以JDK 1.5.0為例):

    1- 找到JRE目錄,如果你安裝的是JDK,那么在JDK的目錄下可以找到j(luò)re子目錄,就是它了;如果你安裝的JRE,那么默認(rèn)應(yīng)該在Program Files\Java\jre1.5.0_...。
    2- 進(jìn)入JRE目錄下的lib文件夾,你應(yīng)該可以看到很多fontconfig開(kāi)頭的文件,找到fontconfig.properties.src,拷貝一份,重命名為fontconfig.properties。
    3- 打開(kāi)fontconfig.properties,你會(huì)看到一大堆字體相關(guān)的配置,找到allfonts.chinese-ms936這一條(通常在最前面),可以看到默認(rèn)設(shè)置為SimSun,修改這個(gè)配置,選填你需要的字體名稱即可,如"Courier New"、"Consolas"等。

    更詳細(xì)的配置,參考:
    http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html


    posted @ 2008-10-24 11:36 laogao 閱讀(3522) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共34頁(yè): 上一頁(yè) 1 2 3 4 5 6 7 8 9 下一頁(yè) Last 
    主站蜘蛛池模板: 日韩成人免费在线| 久久国产精品免费专区| 亚洲AV第一成肉网| 亚洲欧美日韩综合久久久| 亚洲成年网站在线观看| 激情五月亚洲色图| 亚洲乱码无人区卡1卡2卡3| 亚洲色无码专区一区| 亚洲国产区男人本色| 国产亚洲精品91| 日韩在线视频免费| www免费黄色网| 中文字幕免费不卡二区| 免费国产黄网站在线观看| **毛片免费观看久久精品| 美女视频黄是免费的网址| 啦啦啦手机完整免费高清观看| 午夜免费福利影院| 亚洲?V无码成人精品区日韩| 精品亚洲视频在线观看| 亚洲AV综合色区无码一区爱AV | a在线观看免费视频| 日韩免费在线观看视频| 免费观看激色视频网站(性色)| 久久天天躁狠狠躁夜夜免费观看| 暖暖免费高清日本一区二区三区| 免费国产a国产片高清| 日韩一卡2卡3卡4卡新区亚洲| 亚洲人成在线影院| 亚洲偷偷自拍高清| 成人久久久观看免费毛片| 美女被cao网站免费看在线看| 国产2021精品视频免费播放| 日本免费的一级v一片| 亚洲性在线看高清h片| 亚洲精品中文字幕乱码| 人人狠狠综合久久亚洲| 中文字幕无码日韩专区免费| AA免费观看的1000部电影| 亚洲精品无码AV中文字幕电影网站| 亚洲va久久久噜噜噜久久狠狠|