工研院電通所委託學術機構研究報告(期中報告): 可延伸即時微核心作業系統 (A Real-time Kernel for Extensible Operating Systems), Dec 1998. Murphy Cheng-Che Chen, Prof. Sheng-De Wang, EKernel: An Object-Oriented micro-kernel, 一九九九分散式系統技術及應用研討會, April 1999. 工研院電通所委託學術機構研究報告(期末報告): 可延伸即時微核心作業系統 (A Real-time Kernel for Extensible Operating Systems), May 1999. 電通月刊:物件導向式作業系統核心之設計 The Design of An Object-Oriented Operating System Kernel, May 2000. 電通月刊87期.
在工作中,我們常常會需要在既有的軟體上,加入新的功能。但既有的code若設計不當,會讓我們很難改得動,或者是改動的過程中會產生許多bug。本書提出refactoring的觀念,提出一套完整的流程,幫助我們把舊有的code改善成為易讀、易改的code。
本篇報告主要在釐清即時作業系統的一些概念,我們會看到,要怎麼評估一個即時作業系統的效能。我們也會看到,為了有達到良好的效能,一個即時作業系統需要提供哪些服務或符合哪些條件。另外,由於短期排班機制是一個即時作業系統的核心,本篇報告也會提及一些關於短期排班機制的議題。最後,本篇報告將會針對目前已經被提出來的即時作業系統,做一點概念性的介紹,以讓我們瞭解目前即時作業系統已經進展到何種境界。
System-on-a-chip (SoC):在一顆IC上,實現computer或其他電子系統的功能。可能包含digital、analog及radio-frequency的功能。
Firmware 指的是控制硬體的低階軟體。 比起Device Driver,定義其實比較不精確。舉例來說,控制電視的軟體叫Firmware,但其實裡面又可以分AP、Middleware、Driver、RTOS。
Google App Engine開始支援Java!
程式設計人才資料庫 Outsource to Freelancers, IT Companies, Programmers, Web Designers from India, Russia, USA, and more - oDesk
日本第一大蜂窩電話運營商NTT DoCoMo Inc. (9437.TO)週四宣佈,公司準備與互聯網搜索服務供應商谷歌(Google Inc.) (GOOG)聯手向DoCoMo移動電話用戶提供各種應用程序及相關服務。
專注於GNU開發工具研發與客制化的CodeSourcery公司與若干嵌入式系統大廠,諸如MontaVista、Freescale,及WindRiver等廠商合作,針對glibc的改進計畫 (自2.5版開始),實做出更適合Embedded環境的C Library實做 -- EGLIBC,並承諾與glibc的binary/source compatibility,其明確的目標可參考EGLIBC::Mission網頁
分類整理Windows上常用的軟體.
一年一度的Java技術大會又來了,今年的規模比往年來的小很多,很多大濕級的人物也都沒有出現,不過這次的大會還是吸引了不少Java人來參加。
如 果李納斯•托沃茲(Linus Torvalds)自己在芬蘭的一些家庭成員都不使用Linux操作系統的話﹐那還怎麼指望其他人成為Linux的“粉絲”呢﹖ 由托沃茲負責開發的免費操作系統Linux早就在科學和商業領域確立了自身的地位。在你通過谷歌(Google)得到一條搜索記錄的時候﹐實際上是 Linux在背後完成了這項工作。如今﹐數萬家公司的電腦經理們都已經放心於這樣一個事實﹕即相信這個開放源代碼的程序不會害得自己被炒魷魚。 但是﹐Linux操作系統就此取得主導地位了嗎﹖這又是另外一回事了。
華爾街日報以商業考量對Linux前景所做的評論。
方正明體、方正楷體與方正黑體可以下載Google Pack裡的StarOffice 8來取得,安裝StarOffice後就能在C:\Windows\Fonts裡找到fz開頭的字型檔。
由StarOffice取得方正字型檔
本書介紹社會學研究的新方法,透過agents simulation的方式,可以經由符合人性的簡單規則,模擬並解釋複雜的社會現象。可以應用於預測新的制度會導致的結果,並預先進行防範。
類似Process Explorer的工具:What's Running 2.2,一樣是用來顯示運作中的Process或Service的軟體。
像Process Explorer的工具
簡單地說,不要辜負別人開放程式源碼的美意。 以前,當我想要學習一個新的 framework 或是 library,總是先到官方網站或是使用 Google ,期待能找一份合適的「Tutorial」,然後自以為 step by step 就能輕鬆學會,會有這樣的想法,完全是我在學習 Java SE (我只有說 SE) 時,完全是靠 Sun 官方網站學到東西的緣故。但這個想法在我遭遇到三次「挫折」後,決定要徹底改變習慣,改變學習模式。
就像正規運算式(Regular Expression)的Pattern match一般,jQuery使用了CSS(Cascading Style Sheet)、XPath(XML Path Language)與自訂等三大類的選擇器(Selector)當做$( )函數的參數,讓我們由複製多樣的DOM結構裡,快速的找出符合樣式的要素。 使用選擇器的三個基本格式是:
jQuery選擇器的彙總
在Track +裡我們能使用的狀態有Opened、Analyzed、Assigned、Suspended、Processing、Implemented、 Integrated、Closed等,用來對應完整的開發流程的不同階段,但Trac卻只有4個狀態:New、Assigned、Reopened與 Closed,在應用上有種不夠用、捉襟見肘的感覺,例如QA人員測試完畢、SA整合測試到部署至客戶端的狀態等就不知道要如何來表示。我由Trac的狀態圖 彙總其狀態表如下:
Trac的狀態處理:new, assigned, reopened, closed.
在推動使用Trac當做協同專案團隊運作工具的過程中,缺乏中文介面始終是個阻礙。雖然說軟體開發人員對於英文應該比一般行業要熟悉一些,尤其對於電腦英文更應得心順手才對,但總是三不五時有人反應怎麼沒有中文版...又顧及大陸同仁接受英文的程度更差,索性把Trac常用的詞彙翻譯成中文算了。利用閒暇時間把Trac的樣板檔逐一修改,再公佈到Google Code上供有興趣的讀者們下載使用。以下是trac-tw專案的詳細資訊:
Trac 0.10.4中文版的樣板檔公佈到Google Code
Skype最近真是愈來愈火熱了,隨著網路電話的興起、Skype手機的出現、Wi-Max標準的制定,再再都表示,Skype日後真是無可限量啊!!! 連我的論文也跟Skype有關係了~因為Skype大方公開API的關係,讓更多人可以開發與Skype相關的軟體,我想對Skype也是有所助益啊。
Skype API
主要是用WScript.Shell是讀寫Registry的值。若發生「 Automation 伺服程式無法產生物件」的錯誤就要調整IE的安全性設定,將「起始不標示為安全的ActiveX控制項」設定為啟用或提示。 // 列印 function fnPrint() { try { // 儲存原本頁首頁尾的設定,然後設定空白 var ret = saveAndClearSetting(); // 列印 window.print(); // 回存原本頁首頁尾的設定 if ( ret ) restoreSetting(); } catch (e) { alert("err="+e.description); } } var hkey_path = "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; var hke
初學Java時因不諳ClassPath的觀念與用法,經常會因為找不到jar檔而出現ClassNotFoundException或NoClassDefFoundError的例外狀況。LibraryFinder就是一個讓我們指定特定目錄以搜尋類別是置放在那個jar檔裡的工具。
Java小工具,在一堆jar檔裡搜尋特定類別
雖然腦袋裡被飛天遁地的光明界和黑暗界的超凡人佔據著,還是在《幽遊者》書裡看到了「溫徹斯特硬碟」名詞的來由,同時由《Linux傳奇》也看到了幾個詞彙,因其趣味特予誌之。
溫徹斯特硬碟、Cygnus、Freshmeat、SourceForge、Wine and Python
好書一本
jQuery AOP, 看起來是一個新的專案,作者於 2007/08/17 上傳第一個 release檔案. jQuery AOP 則是實作了 before / after / around 三個 advice, 雖然名為 jQuery AOP, 其實並未使用到 jQuery 的任何特性及功能, 所以即使您沒有使用 jQuery , 依然可以小改一下 code 來使用哦, 所以一定要堆廣和寫說明的啦.
如果你偶爾在工作管理員裡發覺TSVNCache.exe突然耗用許多CPU資源(有時會超過50%),那要趕緊去檢查TortoiseSVN的設定。
TortoiseSVN的效能設定。
新版的Fedora作業系統,打破Fedora以往的做法,首次將Core以及Extra資料庫合而為一,因此在版本名稱上取消了Core的字眼,改以Fedora 7的新名稱問世。就整體功能來說,Fedora 7的變革以桌面應用為主,增加了BitTorrent抓檔工具,同時也強化了無線網路的支援性,使用者可以透過類似Windows XP內建的無線網路管理工具,搜尋附近的無線基地臺訊號,並完成連接。最後一項變動較大的,則是取消了CD版本的安裝光碟,額外新增了官方版本的Live CD,讓使用者毋需像以前一樣,必須手動重製套件,直接從網路下載,就有Fedora Live CD可供使用。
移除ASPNET的帳號 執行 aspnet_regiis -i 執行 iisreset
好像是列出Linux Kernel 各項已經(即將) implement 的 feature。