Tuesday, January 16, 2007
[徵人]ZK 在找你...
歡迎有興趣的朋友加入, 一起努力!
工作地點: 台北
ZK : #1 Ajax project in SourceForge.net
請將履歷寄到 Mr. Henri 或 me
Friday, December 15, 2006
瞧瞧 37signals 用了哪些軟體?
看看 37signals 這家小軟體公司用了哪些軟體程式工具以維持公司日常運作. 給有心開公司的朋友做個參考! 學習一下他們採用多種平台及相關軟體搭配, 重要是讓公司維持運作.
- 程式編輯器 – TextWrangler, TextMate, and Vim
- 財務 – Quickbooks Pro 2006 for Mac (台灣可不適用)
- 技術支援 – Gmail & TypeIt4Me
- 除錯追蹤 – Trac
- 管理 email newsletters – Campaign Monitor
- 部落格 – Movable Type
- 管理 RSS feeds – Feedburner
- Basecamp & Backpack 論壇 – PunBB
- 電腦 – Apple Powerbooks & iMac G5s & Dell (PC 測試用)
- 付款 – Authorize.net (台灣不玩這套)
- Web hosting – Tilted
- 設計稿 – Adobe InDesign
- 群組溝通 – Apple iChat, Skype, Adium, and Campfire
- CRM - Sunrise (他們家的產品, 還未公開)
最後, 當然還有他們家的自己的產品!!!
Tuesday, October 24, 2006
Google Groups BETA 體驗
- 新的操作介面, 有不少是從 gmail 整合過來
- 評分功能
- “Pages” 可線上撰寫 html 網頁
- “Files” 可上傳檔案
很熟悉嗎? 一般的 “論壇” 功能已經被加入進去, 加上好用的介面, 不久之後 Knowledge Base 業者可要小心!
近幾年來好像生態有點轉變, 以前都是 Enterprise 端有新的技術, ex: J2EE, SOA, 但現在反過來, 因消費者比較容易接受或嘗試新技術, 所以新技術都是從消費者這端反攻回 Enterprise, ex: search, wiki, web mail…
Tuesday, October 10, 2006
irb 其實也支援自動完成
irb 其實有支援用 TAB 鍵來做自動完成工作, 這真是好用, 因為常常會忘掉!
- 直接下命令
$ irb --readline -r irb/completion
- 利用 .irbrc
require 'irb/completion'
IRB.conf[:PROMPT_MODE] = :SIMPLE
Sunday, September 24, 2006
來到 Ubuntu 世界!
- 開發 Embedded Linux 系統, 採 Montavista 平台, cross compile, tool chain 及程式開發安裝
- 用 Eclipse/CDT 幫忙寫程式, 只是貪圖方便及開發網頁容易而已, 最後還是要回 Montavista 編譯
- 當然還有 subversion
- 免不了還是要用到 Windows, 所以請出 VMWare Player
- 當然要開發 Web 程式, 那就用 Ruby and Rails
其他一般桌面軟體 Ubuntu 都幫你準備好了, 雖然經歷一些痛苦, 但總算換到 Linux 世界!
PS. 竟然給我碰到 Ubuntu 大烏龍事件, 害的我以為 X 視窗壞掉重裝, 原來是他們的更新版本有問題.
沒有 iTune 可用就真有點討厭, 我自己覺得 iTune 是近年寫的最好的桌面軟體, 特別在網路功能方面的設計更是一流!
Sunday, August 06, 2006
Kool IM, meebo 的競爭對手
Monday, July 24, 2006
Ruby 的 socket 網路程式 2
再舉一個完整一點的 http “GET” client 程式… 其實 http protocol 還設計的夠簡單又有彈性, 但有人可以教我如何讓它支援 http proxy 嗎? 實在是沒時間去研究…
# socket example - httpget
# usage: ruby httpget.rb http://host/path
require 'socket'
include Socket::Constants
host = "www.ntu.edu.tw" # default values
port = 80
path = "/"
# process URL (%r!..! means regular expression)
if %r!http://(.*?)(?::(\d+))?(/.*)! =~ ARGV[0]
host = $1
port = Integer($2) if $2
path = $3
end
#TCPSocket version
#socket = TCPsocket::open(host, port)
#send out HTTP header
socket.write("GET #{path} HTTP/1.0\r\n\r\n")
#
print socket.read
老闆總是覺得我們的系統跟 windows 一樣甚麼都有, 都可以寫的出來… 也不想想花多少錢在開發 kit 上, 那 kit 當然是夠陽春! 有時是感覺年紀越大越不敢說不! 學校也真不知在教甚麼? 難道沒學過就不會去找資料把它寫出來, 只會跟老闆說不會, 只好累到自己…
你可以參考 Ruby 的 socket 網路程式 1
Tuesday, July 04, 2006
prototype.js 筆記
把個人一些 prototype.js 的參考資料和大家分享, 資料還很片段不完整, 大概只適合懂 prototype.js 的人. 因為自己常忘掉怎麼寫, 所以留一份筆記供自己參考.
prototype.js 有人暱稱為 JavaScript++, 若有人對 prototype.js 有興趣, 大家來讓這份資料更實用一點…
PS. 最近因為忙於 embedded device 工作, 但還是不忘 ruby, 拿來寫 socket/network 程式來測試 device, 蠻方便又快速, 比起用 VB, .net 快樂多了!
Tuesday, June 27, 2006
RailsConf 2006 資料整理
RailsConf 2006 剛結束, 來看看有那些內容…
- RailsConf 2006 Keynote Series (Video 版, 陸陸續續出...)
- RailsConf 2006 Blog
- Discovering a World of Resources on Rails – David Heinemeier Hansson
- 探討 CRUD 問題
- Agile Rails Deployment – Ezra Zygmuntowicz
- Rails 應用程式部署問題
- Globalizing Rails – Jeremy Voorhis
- Rails 多國語言探討
- Overcoming Scaffolding Addiction – Amy Hoy
- 探討 scaffolding 的問題
- Metaprogramming Writertopia – Bill Katz
- 說明開發 Authorization Plugin 的經驗
- Rails, Ajax, & Universal Design – Jason Kunesh
- Rails 和 Ajax 搭配開發 Accessibility 和 Usability 比較好的網站
- Meanwhile, In The Rest Of The World… – David Demaree
- 介紹他們用 Rails 開發出好幾個產品
- MetaRails – Stuart Halloway
- ???
- Domain Specific Languages as Rails Plugins – Steven Hammond
- Ruby 語言最強的地方,
- Lucene Eye for the Ruby Guy – Seth Fitzsimmons
- 搜尋是一定要的功能(Lucene)
- Agile Migrations – Damon Clinkscales
- 放棄用傳統 database schema DDL (Data Definition Language) 方法吧! 但是為甚麼不支援 foreign-key?
- Performance Rails – Stefan Kaes
- 效能議題
- Streamlined – To bring the simplicity of ActiveRecord to the view layer. 最值得關注的新技術!!!
- Introduction to BackgrounDRb 讓你的 Rails 可以在背景執行較長的工作
- Ajax on Rails – Relevance
- Prototype – Relevance
Monday, June 26, 2006
值得關注的新技術 XML11
繼 GWT 之後, 又有一個新計劃, XML11, 它的目標是希望讓開發 AJAX-applications 工程師不須要懂 Javascript. 他的做法是以 X-Windows protocol(X11, 這也是它為何稱做 XML11的原因)為主, 讓寫程式 就像寫一般 Application, 然後神奇的也可以在 Browser 內使用!
請看 Google Tech Talk featuring XML11
若你的 Java 程式是用 AWT 或 Swing 寫的, 透過 XML11 編譯後就可以在 Browser 裡運作, 而且不須要 JRE 或 Applet.
現在或許還在開始階段, 若能吸引更多人的興趣及加入, 以 XML11 的方法加上 GWT, 或許以後的 Application(連 Windows 程式也算在內) 都可能搬到 Browser 裡!
Friday, June 23, 2006
Javascript 終於可以不用等 onload 了!
寫 Javascript 時, 大家常常看到我們會故意攔下 document 的 onlaod 事件來處理工作, 但 onload 會等將影像…資料由 browser 下載後才會被呼叫, 所以會感到頓頓的. 在一些人的努力下, 解決方案出來了.
Tuesday, June 20, 2006
很棒的 Markaboo
Saturday, June 17, 2006
將 del.icio.us 的 bookmarks 抓下來
簡單的利用 open-uri 及 REXML 讓我們把 del.icio.us 的 bookmarks 抓下來吧, 用 Ruby 還真是方便.
參考資料- Ruby 記得要用 1.8.4 版本, 1.8.2 open-uri 有個 bug 不能用
- 原始碼, 記得要換上你的帳號和密碼
require 'open-uri'
require 'rexml/document'
class Bookmark
attr :user, :password
attr_accessor :bookmarks
def initialize(user, password)
@user = user
@password = password
end
def readit()
open("http://del.icio.us/api/posts/all",
"User-Agent" => "Ruby/#{RUBY_VERSION}",
:http_basic_authentication=>[@user, @password]) do |f|
#puts f.read
d = REXML::Document.new(f.read)
#
@bookmarks = []
d.elements.each("*/post") do |e|
bookmark = {}
bookmark["href"] = e.attributes['href']
bookmark["description"] = e.attributes['description']
bookmark["tag"] = e.attributes['tag'].split(' ').map {|t| t}
bookmark["time"] = e.attributes['time']
bookmark["hash"] = e.attributes['hash']
@bookmarks << bookmark
end
end
@bookmarks
end
end
#
bk = Bookmark.new("user name", "password")
bk.readit().each do |i|
puts "#{i["href"]} #{i["tag"]}"
end
Friday, June 16, 2006
Google Map API
Wednesday, June 14, 2006
Google AJAX Search API
Google AJAX Search API 無聊試玩看看! 建議保留 300px 寬度, 文件寫的很詳細, 應該很好上手! “Local” 是用 Google Map 來找地址. 除此之外 Google 也提供很多選項和方法讓你可以調整 Google AJAX Search, 只要你肯 K 文件及稍具 Javascript 知識.
Tuesday, June 13, 2006
程式語言相關網站
最近出現幾個新的程式語言相關網站, 當然 web 2.0 的概念一定要有, 當然其背後也是大有來頭…
- InfoQ
- 內容深入, 不少跟 enterprise 有關的開發資料, ex: SOA
- 建立含蓋各大程式語言的社群
- Floyd Marinescu 離開 TheServerSide 的新事業
- dzone.com
Sunday, June 11, 2006
wikiCalc 有趣的 web-based spreadsheet
- 安裝
- 下載後安裝, 及啟動 wikiCalc
- 拜訪 URL, http://127.0.0.1:6556
- 心得
- 用 Perl 開發的, 真是佩服
- Ajax 功能算是容易使用, 但操作起來或許不像 Excel 那麼直覺方便, 但對 wiki 的使用者應該還好
- 不知道怎麼做 copy/paste, undeo/redo
- 功能並不比 Google Spreadsheets 少, 至少多了 “border” 的設定及更多的格式支援
- 希望可以輸入 XLS 或 CSV 檔
- Demo 影片
- Screenshots
或許 wikiCalc 還算是很初期的產品, 但他很多方面展現其有趣及未來的潛力, 現在若能結合 Socialtext 公司的資源加快開發速度, 未來也是一大新應用!
Saturday, June 10, 2006
最近加入 ruby/rails IDE 戰局的產品
- Sapphire 公司的 Ruby In Steel, 需要 Visual Studio 2005 開發環境, 應該是 free, 可惜不是 opensource
- RIDE-ME 是一個 opensource 用 .net 2.0 開發的產品, 比起 RadRail 可以少去 eclipse 的問題
越來越多公司對 ruby/rails 有興趣投資, 總是好的開始!
Wednesday, June 07, 2006
Google Spreadsheets
- 好用易上手功能更是不會少, Google 果然是 Ajax 高手, 這點並不容易做到
- 基本上在編輯時有 3 大功能:
- Format
- Sort
- Formulas
- 內建不少 “Formula”, 使用上雖然跟 Excel 比不太一樣但也很容易上手
- 網路的好處就是可多人編輯或和其他人分享, 這絕對是一大賣點
- 還可以和別人在現上討論完成你的 spread sheets.
- 可以讀入 xls, csv 及存成 xls 檔, 還不知道相容性如何, 據猜測應該不錯
- 還沒有統計圖表功能, 而且應該是無法做到套印功能, 可能還是要回 Excel 做列印
真的是不錯的產品, 這下 Office 2.0(web based office)應該是有機會! 趕快去試用吧!
Tuesday, June 06, 2006
meebo 將你的聊天軟體整合起來!
Monday, June 05, 2006
新一代網路購物車功能 - RightCart
PS. 聽說是兩人用 Ruby on Rails 花 6 週時間開發出來!