= 2009-09-23 = == Cloud Computing == * [http://lmkbiz.blogspot.com/2009/09/cloud-computing.html 雲端運算改變資訊科技市場形勢] - 轉載自[http://www.hkej.com/template/dnews/jsp/detail.jsp?dnews_id=1030&title_id=131989 香港信報研究部] * [http://minchuanwang.blogspot.com/2009/09/microsoft-sql-azure-cloud-computing.html Microsoft SQL Azure 初步介紹及申請(Cloud Computing, 雲端運算)] == Linux == * [http://josephj.com/article/understand-ssh-key/ SSH 免密碼登入] a. 啟動 ssh-agent {{{ ~$ eval `ssh-agent -s` }}} b. 將私密金鑰交給 ssh-agent 保管:ssh-add {{{ ~$ ssh-add }}} * [http://josephj.com/article/putty-key/ PuTTY 免密碼登入] * 先前有成功完成 PuTTYgen 的部分,有機會來試試看 Pageant 的做法。 == Cluster Computing == * 從 [http://phantom.nchc.org.tw/ Phantom Cluster] 的架構圖中看到 psacct package,原來是可以拿來統計不同使用者登入登出跟執行指令的工具啊!! * [http://cha.homeip.net/blog/archives/2006/11/psacct_checkins.html psacct & checkinstall 使用備忘] * [[Image(http://phantom.nchc.org.tw/images/arch.JPG,width=400)]] == NoSQL == * 從 [http://www.google.com.tw/trends?q=mongodb%2C+sqlite%2C+CouchDB%2C+google+gears&ctab=0&geo=all&date=all&sort=1 Google Trends] 的搜尋趨勢可以看到 SQLite > Google Gears > CouchDB 的趨勢,象徵著 distributed database 的影響力尚未普及。 * [[Image(sqlite_gears.jpg,width=600)]] * [http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores Anti-RDBMS: A list of distributed key-value stores] - 列舉出一些分散式 key-value 資料庫,不過漏了 * 噗浪的[http://opensource.plurk.com/LightCloud/ lightcloud]。 * [http://code.google.com/p/redis/ redis] - A persistent key-value database with built-in net interface written in ANSI-C for Posix systems * [http://wiki.apache.org/couchdb/ CouchDB] - * [http://packages.ubuntu.com/couchdb Ubuntu couchdb 套件] * [http://packages.debian.org/couchdb Debian couchdb 套件] * [http://wiki.apache.org/couchdb/EntityRelationship Modeling Entity Relationships in CouchDB] * [http://code.google.com/p/couchdb-fuse/ couchdb-fuse] - CouchDB FUSE File System * [影片] [http://video.yahoo.com/watch/2278623/7162319 Next Generation Data Storage with CouchDB (speaker: Jan Lehnardt) - Part 1] * [影片] [http://video.yahoo.com/watch/2278711/7162483 Next Generation Data Storage with CouchDB (speaker: Jan Lehnardt) - Part 2] * [影片] [http://video.yahoo.com/watch/2241669/7074711 MapReduce vs MySQL (speaker Stu Hood) - Part 1] * [影片] [http://video.yahoo.com/watch/2241684/7074739 MapReduce vs MySQL (speaker Stu Hood) - Part 2] * [影片] [http://video.yahoo.com/watch/2242180/7076074 MapReduce vs MySQL (speaker Stu Hood) - Part 3] * [http://dotcloud.org/ dot.Cloud] - an open-source cloud federation platform. - 從 Feature 看起來頗 Powerful * Keep your servers under revision control * Stop worrying about maintaining state: just create and kill instances * Use tools you know: rsync, mercurial/git, ssh * Push a small upgrade to your images without moving gigabytes around * Replicate multi-server setups in just one command * Cleanly separate data (DB, logs, content) and code (OS, libraries, binaries, configuration) * Map data volumes to any available storage (NAS, EBS, S3) * Save bandwidth by delivering your app closer to the consumer * [http://code.google.com/p/gears-dblib/ gears-dblib] - A simple abstraction on top of the Database object in Gears == Programming Management : Continuous Integration (CI) == * [http://josephj.com/entry.php?id=251 當紅炸子雞:Continuous Integration] * [http://martinfowler.com/articles/continuousIntegration.html 原始概念出處] * 類似的概念,其實這次 COSA 會員大會也有提到必須靠定期的測試才能避免軟體接近結案才進行大修改。 == Web Service == * [http://browsers.garykeith.com/ 關於 browscap 專案] * 從 [http://josephj.com/entry.php?id=249 再會了,CSS Hack] 這篇文章看到的 {{{ browscap 是由 Microsoft 提出,藉由 Web Server 定期的自動更新一個叫 browscap.dll 的檔案, 讓程式可以從 Header 的 User Agent String 中對應出正確的 Browser 與 Operation System、以及其版本。 }}} * [http://www.phpclasses.org/browse/package/3195.html MySQL to JSON] - 能直接把 mysql_fetch_object 的結果變成 JSON * [http://ajaxian.com/archives/php-based-mysql-to-json-converter PHP-Based MySQL-to-JSON Converter] * [影片] [http://vimeo.com/6691519 Introduction to HTML 5] - Google 工程師簡介什麼是 HTML5