gjs/gnome-shell 指定 GIRepository 的搜尋路徑
如果你自己製作了一個 GIRepository 資源,但是它的 typelib 文件沒有放在 GIRepository 預設的搜尋路徑中,那麼你可以用 prepend_search_path() 加入。
如果你自己製作了一個 GIRepository 資源,但是它的 typelib 文件沒有放在 GIRepository 預設的搜尋路徑中,那麼你可以用 prepend_search_path() 加入。
本文說明三種 PHP 透過 HTTP POST 方法上傳資料與檔案給 RESTful 服務的方法。 包括上傳 JSON 文件給 RESTful 服務的情形。
以 Debian 6 與 Ubuntu 10.04 / 12.04 為基礎,說明如何訂製 X 視窗環境。 相關內容:
以往在 Debian 5 或 Ubuntu 10.04 中,我們使用下列指令所示範的內容,新增系統啟動程式:
# update-rc.d hello defaults NN
其中的 NN 可以指定啟動順序,例如 90 。
但是在 Debian 6 使用此指令時,我們將發現 NN 不作用了。這是因為 Debian 6 現在參考 LSB (Linux Standard Base) 制定的「System Initialization」規範,以啟動指令稿內的 INIT 敘述區塊決定啟動順序,不再理會參數指定的數字。同時,Debian 6 也改用 insserv 指令取代 update-rc.d 。
JavaScript 的下一版規格 ECMAScript6 提出了 Name object 的規範。 這是一種少見的語言功能。 由於這個功能值得玩味,所以我寫了這篇文章。
這是一篇躺在我草稿資料夾深處,差點被我遺忘的文章。不過內容沒有時效性,想了想還是發佈吧。
外籍勞工薪資與基本工資脫鈎(參考新聞: 反對外勞薪資與基本工資脫鉤),外籍配偶造成台灣剩女多(參考新聞: 台湾剩女多,与外配何关? )。 這兩件事在我眼中都是同一件事,就是種族歧視嘛。
上個月到日本賞櫻時,晚上在書店稍微翻看了三浦しをん的『舟を編む』。 這本是日本「2012年本屋大賞」作品,故事主角的工作與興趣是編字典。 這讓我想起日本「2010年本屋大賞」的作品『天地明察』,那部主角的工作是編曆法。 不管是編字典,還是編曆法,在大部份人眼中,都是既枯橾又冗長,還必須長時間專注工作的事。
Debian 6 GNOME 桌面環境預設的音訊模組是 ALSA 。 它在大部份情形下都工作得很好,但是對於有電腦上裝有多張音效卡的使用者來說,不太方便。
以我的情形來說,電腦裝兩張音效卡是很平常的事。所以我有時候會根據我的需求,在播放媒體時切換音訊輸出的裝置。例如我需要指定瀏覽器看 Youtube 時從 A 音效卡輸出聲音,而影片播放程式則從 B 音效卡輸出聲音。 就像我在「使用 PulseAudio 命令列工具切換應用程式使用的音效設備」這篇文章中要做的事。然而 ALSA 在這一點上並不方便。
在談油電雙漲和兩個便當之前,我先說一下這陣子我對內閣成員表現的感想。總統先生,你對國家政策大方向的把握是對的,嚴守行政職權的分際也是好事。「但是」,套用國軍人事文化的說法,你挑的內閣成員似乎專門挖坑給自己和長官跳。「不打勤,不打懶,專打不長眼」。我看報紙時都在想,這些政策風聲放出來之前,內閣之間到底有沒有橫向溝通協調。
我的桌上電腦使用兩台螢幕,一直一橫。如果在 Windows XP 系統想要兩個螢幕上分別使用不同的桌布,需要一些小技巧。 有人介紹 DisplayFusion 這套軟體。但或許它調整過試用版可用的功能,我安裝後並不能分別設定桌布。 所以我又去思考如何自己動手作了。
自己動手製作雙螢幕桌布的技巧,請參考這位作者的說明:「雙螢幕不同桌布DIY教學」。 但我覺得用繪圖軟體修圖很麻煩,再說製作過程只需要方形區域的剪貼合併動作,所以我乾脆寫一個小程式來做這件事。
在 ECMAScript 規範中,string 資料型別基本是 utf-8 編碼的字元集合,一個字元的資料大小不一定是一個 byte 。用於處理 bytes 資料並不是那麼恰當。 gjs/gnome-shell 另外提供了 byteArray 資料型別,以便更精準地處理位元組資料集合。雖然它不常用。
gjs/gnome-shell 可以在程式碼中使用中文字以及包含中文字的字串。 但是它的內部編碼方式有點特殊,以至於它不能直接地輸出程式碼中的中文字。 本文採用下列三種不同的方式輸出中文字,並記錄其結果。
前幾天訂的 Asus PA246Q 送到了。跟我原本的 Lenovo LX220 組成雙螢幕,感覺真爽。 右邊的是 Asus PA246Q,24吋,IPS 面板,解析度1920x1200 (16:10)。左邊的則是 Lenovo LX220,22吋,VA面板,解析度也是 1920x1200。Lenovo LX220 這台螢幕使用4年了,燈管似乎有些老化,顏色偏暖,所以我才想再買一台 LCD 。
5月16日更新: 我搞了台Spyder4pro校色。結果是個好消息, Asus PA246Q 的出廠校色值還挺準,和校色後的結果非常接近。不想買校色器的人,可以設定色彩模式為 AdobeRGB ,關閉那可笑的 SPLENDID 。亮度的話,出廠預設亮度真的太亮。如果你的目標是 120cd/m2 ,那亮度調到0;目標 190cd/m2 ,則亮度調為20到25之間。
網友在另一篇文章的回應中,問我程式語言中的自識與反射有何區別。 關於反射與自識,我的說法是「Reflection 一般譯為反射,但我稱為自識的能力」。見「什麼是 Reflection?」。
「反射」,或稱「反映」,對應英文 reflect;「自識」,或稱「內省」,對應英文 introspect 。
在程式語言中,這兩者基本上指的是同一件事,即個體認知自身的能力,讓 object 看到自己的外貌的功能
。
但是 reflect 與 introspect 的語義,表達了兩種方式的差異在於認知途徑不同。
也就是說,反射能力就是自識能力,差別在語義不同。
6月15日新增韌體下載點。 原本網友提供的論壇不見了,所以我提供另一個下載點: [Custom BRI-NEW-S8500ZCLB4.7z]。壓縮檔中包含刷機用的 MultiLoader V.567.exe 。刷機時,請記得選取 bplib_S8500OpCommon_ZCLB4.fota 。我現在使用的就是這個版本。
我上週手癢,參考了網路玩家自製的 Bada 2.0 中文版刷機方法,刷了我的 Samsung S8500 手機。試用一天之後,一切都好,就是不能寫正體中文。記事與找資料都不方便,所以還是刷回來 Bada 1.2 。
我先說說 Bada 2.0 的使用感覺。跑的很順,記憶體管理也有大幅改進。它的瀏覽器可以連開多頁,不像以前常抱怨記憶體不足。配合新的 TouchWiz 介面,使用者可以把慣用的 App 拉到桌面上。TouchWiz 下方的多了一個圖示,可以取代實體按鍵的中鍵。網路連接與資料儲存位置都可以針對不同的應用分別設定,非常地細。
但是正體中文支援不足。玩家改出來的 Bada 2.0 中文版,實際上只提供了簡體中文與香港繁體中文介面。中文輸入法的只有拼音與筆劃兩種輸入法。筆劃輸入法就是手寫,但是只能辨認簡體字,認不得正體字。至於拼音輸入法的話,我連注音都不用了,更何況是拼音。我只有輸入日文字時才會用 romaji。
JavaScript 的 eval() 功能很強大,但想用得好卻不容易。 寫在 eval 內的程式碼,經常被抱怨不能寫太長、很難修改維護。 其實老練的 JavaScript 程式人員有許多技巧可以讓這件事變得容易。 本文則將說明其中一種讓 eval 內的程式碼變得易寫易讀的技巧。
我已將 ThinkPad X200s 上安裝的作業系統從 Ubuntu 10.04 換成 Debian 6 squeeze。