May 16, 2008

QGtkStyle : 讓 Qt 應用程式模擬 GtK+ 的外觀

當我們使用 GNOME 或 [LXDE] 這一類以 Gtk+ 開發的桌面系統時,免不了會需要使用某些重量級 Gtk+/KDE 應用程式,如 Skype,稍早還做了 [援助 Qt4 style 小記] 的嘗試。現在,Trolltech 的工程師完成了初步的實做,提出 [QGtkStyle],透過 Qt Style plugin,可動態在 Qt 4.4 的應用程式中,模擬 Gtk+ 的外觀,所謂「一圖勝千文」,咱們看看呈現的效果: (click to enlarge)

由圖可見,最上層的 Skype 雖然非自由軟體,但透過 Qt 4.4 加上 [QGtkStyle] 即可有 Gtk+ 的外觀效果,包含按鈕與捲軸都是如此,與下方的 Firefox 瀏覽器的 native Gtk+ 效果就非常一致,比起過去分歧的視覺呈現,協調許多。

程式碼可透過 SVN 取得,以 GNU GPLv2 授權釋出。
Posted by jserv at 04:08 PM | Comments (0)

May 15, 2008

演講:我愛 Git - 有效使用分散式版本控制系統

本月份 [TOSSUG] 的心得分享中,小弟將作主題為 [我愛 Git] 的演講,時間是下週二 (May 20) 晚間七點,地點位於「東吳大學城區部 鑄秋大樓 R2523 教室」,詳細資訊可參閱 wiki [SoochowUniversity]。以下摘錄 TOSSUG wiki 的資訊:
  • 主講人: jserv
  • 內容簡介:
      Git 最早是 Linus Torvalds 用以取代非開源的 BitKeeper 分散式版本控制系統,經快速的開發後,現已被全球眾多知名自由軟體專案採用,儼然是新生代的基礎建設之一。本議程從軟體開發維護的模式,面對典範移轉的挑戰,我們該如何因應,並提及 Git, mercurial, Bazaar 等一系列發展活躍的分散式版本控制系統之核心意義。選定 Git 又有何過人之處?Git 提供豐富的開發工具整合,讓我們得以實現過去難以想像的高度自主性與非寡佔性的軟體開發,分享日適逢 "520" (音近「我愛您」),希望您也可因此愛上 Git,提高生產力。
  • 預定提綱:
    • 版本控制的典範移轉 (Paradigm shift):Why and How
    • 分散式版本控制系統與解決方案
    • Git 核心概念與實務
    • 案例探討:Linux Kernel 與 XOrg
稍早的文章 [從 Ditz 談針對分散式版本控制的 Issue Tracker] 間接提及 Git 逐漸廣泛地被採用,與在自由軟體蓬勃發展刺激下,我們所面臨典範移轉 (Paradigm shift) 等議題,而理解 Git 儼然就是極重要的考量。於是,小弟就趁著心得分享的機會,探討這系列的議題,歡迎舊雨新知前來指教,謝謝!
Posted by jserv at 01:14 PM | Comments (0)