跳到主要內容

發表文章

Qt終於要逃離Nokia這條正在下沉的船了

http://www.digia.com/en/Home/Company/News/Digia-to-acquire-Qt-from-Nokia/ http://blog.qt.nokia.com/2012/08/09/investment-in-qt-planned-to-continue-digia/ 今天看到了上面的兩個Link。是的!Qt終於要脫離Nokia了。Nokia目前的處境大家都知道整個是處於一個下沉的趨勢。是會在不久的將來撐不下去而賣掉,還是會因為聯合了Microsoft陣營而東山再起。我們不得而知。但是,對於Qt的愛好者來說,Qt在Nokia中已經 註定沒有未來 是很肯定的事情。

如何在開機的時候顯示Windows 8的進階啟動選項

有些時候你會需要能夠在開機的時候選擇不同的開機選項(Advanced Startup options)。Windows 7以前,你只要在開機的時候按F8按的夠快就可以了。但是Windows 8呢? 其實,Windows 8也是有這個選項的。但是,你會發現不管你怎麼按F8都叫不出他了。原因是Microsoft為了讓開機的時間更短,預設把這個查看F8的動作給關了。因此,我們要進行一些設定將這個選單給打開來。

將JSON格式所抓下來的遠端資料顯示在QML中

本文將說明如何在Python中產生一個可以供QML使用的data model。我們將利用 Requests 這個module協助我們取得遠端json格式的資源。我們將以 台北市政府公開資料平台 的 臺北公眾區免費無線上網熱點 資料做為資料來源。將其內容顯示在我們的UI上。 將JSON格式所抓下來的遠端資料顯示在QML中

Nokia砍了Qt Team?

Leadership, Strategy and Qt By Mirko Boehm 一開始看到這篇文章有點嚇一跳(雖然大家都預期這遲早會發生的)。不過,後來又看了其他的網路上的 討論 ,似乎不完全是這樣。Nokia是砍了德國Ulm這個地方的員工,裡面有大約100人是與Qt相關的。但是,Qt主要的開發者主要還是在Oslo,Brisbane及Berlin等地。 總之,我想最近Qt社群應該難免有點憂心吧!

將PySide中的string list當成data model傳給QML

本文將要說明如何將PySide中的string list當成data model,讓QML可以顯示它。首先,我們先看看Python的程式部分。

參加PyCon Taiwan 2012感想

參加 PyCon Taiwan 2012 回來了!說是參加,實際上就是去了半天而已。說實在的,什麼時候工作才會不要這麼忙,這樣我才可以好好的參加這些在週末舉辦的研討會。看到前面幾位講者的投影片內容都很豐富,頁數也不少。我實在為自己大概不到10頁的內容感到擔心,上台前,還一直在想如果只講了10分鐘就把投影片用完的話,要準備怎麼樣的話笑話來撐場面。後來,臨時在前一個人演講的時候,另外加了一頁上去,剛好湊滿10頁! 另外,這次演講,我採用了一個很大膽的策略。也就是我的內容都是用QtQuick+PySide寫出來的。並且在現場直接執行跟操作的。以演講來說,這是個風險蠻大的作法。這考驗著QtQuick+PySide的穩定性,還有我自己coding的品質。如果現場程式crash掉或是丟出什麼exception而結束掉,那就糗大啦! 之所以使用這樣大膽的策略,主要是考慮到當大家最後知道原來整場presenation就是一個demo時,應該會印象深刻吧!而且,如果最後太快講完了,我就拿source code出來講。哈哈! 還好,這次的時間掌控的比我想像中的好,時間剛剛好!可惜最後『假裝demo』的梗鋪陳的不夠有力,有點弱掉了。應該要假裝DEMO失敗來嚇嚇大家,這樣才會讓所有人印象更深刻吧! 無論如何,這次talk的表現還不算太難看。最令人高興的是,整個活動很成功!第一次看到這麼多Python同好聚在一起,好像空氣中都充滿了Python粒子,吸了一口就全身充滿了Python的力量 :) 這些舉辦活動的工作人員真是辛苦了。謝謝他們。 PS: 其實這次發現一個蠻令我驚訝的事情,我坐位置上的時候,放眼往去一般NB與Mac Book Air的比例居然接近 1 : 1。這還蠻有趣的,值得研究研究。

Python對字串使用wildcard的比對

對於檔案的搜尋,我們可以透過glob或是fnmatch的方式進行。但是如果只是比對字串,是不是也能用同樣的wildcard語法呢?其實,一切遠比你想的簡單。因為fnmatch有提供一個叫做translate的方法,可以把用來比對的wildcard字串,轉換成為regexp。去看看fnmatch module的文件,你就會看到一個說明如何使用的範例了。我將這個範例修改一下,使他變得更容易使用。