Tuesday, January 16, 2007

[徵人]ZK 在找你...

ZK 需要對寫程式有熱情, 熟 Java 及會英文的程式設計人才.
歡迎有興趣的朋友加入, 一起努力!

工作地點: 台北
ZK : #1 Ajax project in SourceForge.net

請將履歷寄到 Mr. Henrime

Friday, December 15, 2006

瞧瞧 37signals 用了哪些軟體?

37signals

看看 37signals 這家小軟體公司用了哪些軟體程式工具以維持公司日常運作. 給有心開公司的朋友做個參考! 學習一下他們採用多種平台及相關軟體搭配, 重要是讓公司維持運作.

最後, 當然還有他們家的自己的產品!!!

The tools we use to run and build 37signals

Tuesday, October 24, 2006

Google Groups BETA 體驗

Google Groups Google Groups BETA 正式開放試用了, 除了基本 net news 討論功能外加上
  1. 新的操作介面, 有不少是從 gmail 整合過來
  2. 評分功能
  3. “Pages” 可線上撰寫 html 網頁
  4. “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

可以參考 Enabling Tab Completion in IRB

Sunday, September 24, 2006

來到 Ubuntu 世界!

  1. 開發 Embedded Linux 系統, 採 Montavista 平台, cross compile, tool chain 及程式開發安裝
  2. 用 Eclipse/CDT 幫忙寫程式, 只是貪圖方便及開發網頁容易而已, 最後還是要回 Montavista 編譯
  3. 當然還有 subversion
  4. 免不了還是要用到 Windows, 所以請出 VMWare Player
  5. 當然要開發 Web 程式, 那就用 Ruby and Rails

其他一般桌面軟體 Ubuntu 都幫你準備好了, 雖然經歷一些痛苦, 但總算換到 Linux 世界!

PS. 竟然給我碰到 Ubuntu 大烏龍事件, 害的我以為 X 視窗壞掉重裝, 原來是他們的更新版本有問題.

沒有 iTune 可用就真有點討厭, 我自己覺得 iTune 是近年寫的最好的桌面軟體, 特別在網路功能方面的設計更是一流!

Sunday, August 06, 2006

Kool IM, meebo 的競爭對手

Kool IM Kool IM 是一個 web based 的線上聊天軟體, 支援 MSN, Yahoo, ICQ, AIM, Google Talk…, 使用介面簡潔好用, 去試用看看就知道, meebo 總算碰到新進的挑戰者, 最近 meebo 改版速度好像加快很多, 多國語言, 使用介面, AJAX 的運用, 以及 meebo me 的推出, 競爭才會有更好的產品出現!

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 有興趣, 大家來讓這份資料更實用一點…

prototype.js 筆記 Wiki

PS. 最近因為忙於 embedded device 工作, 但還是不忘 ruby, 拿來寫 socket/network 程式來測試 device, 蠻方便又快速, 比起用 VB, .net 快樂多了!

Tuesday, June 27, 2006

RailsConf 2006 資料整理

RailsConf 2006 剛結束, 來看看有那些內容…

其它近期 Rails 文章

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 下載後才會被呼叫, 所以會感到頓頓的. 在一些人的努力下, 解決方案出來了.

請參考 DOM Ready Extension for Prototype

Tuesday, June 20, 2006

很棒的 Markaboo

Markaboo Markaboo 是類似 del.icio.us 功能的 social bookmark 網站, 比較特別的是 : 它可是 opensource project 及用 Ruby on Rails 開發出來的. 現在還沒放出原始檔, 但可用 subversion 瞧瞧原始碼! 未來拿來架設公司內部使用應該不錯, 可以當當我的最愛及小小筆記本使用!

Saturday, June 17, 2006

將 del.icio.us 的 bookmarks 抓下來

簡單的利用 open-uri 及 REXML 讓我們把 del.icio.us 的 bookmarks 抓下來吧, 用 Ruby 還真是方便.

參考資料
  1. Ruby 記得要用 1.8.4 版本, 1.8.2 open-uri 有個 bug 不能用
  2. 原始碼, 記得要換上你的帳號和密碼

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

最近 Google Map API 推出 2.0 版, 最重要的新功能是加上 Geocoding 功能, 能用 “住址” 查出經緯度, 支援不少國家, 當然沒有台灣. Google Map 算是很重要的 API, 所以可以調整的項目很多, 最好的方法還是去 K 文件吧!

DEMO 及原始碼

Wednesday, June 14, 2006

Google AJAX Search API

Google AJAX Search API 無聊試玩看看! 建議保留 300px 寬度, 文件寫的很詳細, 應該很好上手! “Local” 是用 Google Map 來找地址. 除此之外 Google 也提供很多選項和方法讓你可以調整 Google AJAX Search, 只要你肯 K 文件及稍具 Javascript 知識.

DEMO (內有原始碼)



Tuesday, June 13, 2006

程式語言相關網站

最近出現幾個新的程式語言相關網站, 當然 web 2.0 的概念一定要有, 當然其背後也是大有來頭…

  1. InfoQ
    • 內容深入, 不少跟 enterprise 有關的開發資料, ex: SOA
    • 建立含蓋各大程式語言的社群
    • Floyd Marinescu 離開 TheServerSide 的新事業
  2. dzone.com
    • 收集相關程式語言資訊, 可做 tagging 及提供 digg 評比的功能
    • Javalobby 出來

Sunday, June 11, 2006

wikiCalc 有趣的 web-based spreadsheet

wikiCalc wikiCalcDan Bricklin 的 web-based spreadsheet, Dan Bricklin 是有名的 VisiCalc 的作者(最早的試算表軟體), wikiCalc 則除了強調一般 spreadsheet 該有的功能外更重要是有 wiki 的社群一起編修精神, 才是她最大的突破.

  • 安裝
    • 下載後安裝, 及啟動 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 戰局的產品

最近又有新的產品加入 ruby/rails IDE 陣營.
  1. Sapphire 公司的 Ruby In Steel, 需要 Visual Studio 2005 開發環境, 應該是 free, 可惜不是 opensource
  2. RIDE-ME 是一個 opensource 用 .net 2.0 開發的產品, 比起 RadRail 可以少去 eclipse 的問題

越來越多公司對 ruby/rails 有興趣投資, 總是好的開始!

Wednesday, June 07, 2006

Google Spreadsheets

Google Spreadsheets Google Spreadsheets 試算表的網路版開始試用了, 整個產品維持一貫 Google 產品水準, 雖然還在 Lab 階段, 但真的很好用, 功能更是不會少. 這下 Microsoft 應該開始要傷腦筋了…

  • 好用易上手功能更是不會少, Google 果然是 Ajax 高手, 這點並不容易做到
  • 基本上在編輯時有 3 大功能:
    • Format
    • Sort
    • Formulas

  • 內建不少 “Formula”, 使用上雖然跟 Excel 比不太一樣但也很容易上手
  • 網路的好處就是可多人編輯或和其他人分享, 這絕對是一大賣點
  • 還可以和別人在現上討論完成你的 spread sheets.
  • 可以讀入 xls, csv 及存成 xls 檔, 還不知道相容性如何, 據猜測應該不錯
  • 還沒有統計圖表功能, 而且應該是無法做到套印功能, 可能還是要回 Excel 做列印

真的是不錯的產品, 這下 Office 2.0(web based office)應該是有機會! 趕快去試用吧!



Tuesday, June 06, 2006

Wridea - Free your mind

wridea Wridea 又一個提供新功能的網站, 可以將你的想法記錄下來及分類. 蠻簡單易用, 可免費 signup 使用, 但功能實在有點太陽春了, 感覺 Tracks 的提供的功能都還比它多!

meebo 將你的聊天軟體整合起來!

meebo meebo 是很有趣的網站, 可以讓你的 MSN, Yahoo! Messenger, AIM/ICQ, GTalk/Jabber 多種聊天軟體帳號整合在一起, 如此一來, 你可以同時和多人且跨不同聊天軟體聊天, 然後也有聊天記錄的功能, 最重要的是它是 web based, 這下 MIS 就不能擋你啦!

  1. 先到 meebo 註冊帳號
  2. 登入後, 先設定聊天軟體帳號
  3. 開始用吧…
  4. 群組聊天功能

Monday, June 05, 2006

新一代網路購物車功能 - RightCart

RightCartRightCart 提供新的網路購物車的功能, 而且重點是很容易和你的網站做整合, 只要放上 3 行左右的程式即可. 賣家可以用 RightCart 提供的平臺做商品管理, 現在只支援 PayPal 及限用 email 方式付款, 希望他們未來能接受更多付款方式. 他們經營模式是抽 1% 的費用.

PS. 聽說是兩人用 Ruby on Rails 花 6 週時間開發出來!

DEMO