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 wikiCalc 是 Dan 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

Thursday, June 01, 2006

RMagick 的使用

RMagick 是 ImageMagick® and GraphicsMagick 影像處理程式庫的 ruby 介面, 很方便使用, 功能也強, 讓我們試試看吧!
  • 安裝, 以 Windows 平台為例
    • 下載 rmagick-win32, gem 版本
    • 解壓縮及安裝
      > gem install RMagick-win32-1.x.x-mswin32.gem
      > postinstall.rb
    • 其他平台請參考 FAQ
  • 功能
  • 縮圖程式
    require 'RMagick'
    include Magick

    pic = ImageList.new("vd2.png")
    l = pic.columns > pic.rows ? pic.columns : pic.rows
    f = 128.0/l;
    thumb = pic.thumbnail(f)
    thumb.write("vd2_tb.png")

Wednesday, May 31, 2006

YouTube, Google Video 影音檔下載

最近 YouTube, Google Video 等提供影音功能的網站越來越多, 部份網站是用 flash 技術解決播放問題, 那要如何下載呢? 請看下面詳細說明.

Tuesday, May 30, 2006

Spring IDE - eclipse 的 Spring 開發工具

最近的開發計畫, 逐步從 j2ee 轉到 spring 上面搭配 Tomcat. 加上 eclipse 的幫忙, 開發速度果然比以前好多了, 後來發現了 Spring IDE 的 eclipse plugin 忍不住試用了一下, 還真不錯!
  • 它還需要安裝一些額外的軟體, 通常我都會先裝 Web Tools Platform 就順便裝好了
  • Sprign IDE 安裝
    • Open eclipse. Go to Help -> Software Updates -> Find and Install...
    • Select "Search for new features to install". Click "Next".
    • Click "New Remote Site". Enter "Spring IDE updatesite" for the Name and "http://springide.org/updatesite/" for the URL. Click "OK".
  • 使用
    • Window/Show View/Other... 選擇 "Spring Beans", 你的 eclipse 下半部就會多一個 view
    • 在 project 節點上, 按右鍵(context menu), "Add Spring Project Nature"

    • 在 project 節點上, Mouse 按右鍵(context menu), "Properties", Select "Spring Beans" and 可以加入 spring configuration XML 檔案.

typo 若要放圖檔該怎麼辦?

typo 確實是個不錯的 blog 系統, 用了一段時間後發現不知道怎麼放圖檔上去? 才發覺它不支援上傳圖檔功能. 那該怎麼辦呢? 答案是: 利用現在很多的免費圖檔空間來解決這個難題.
基本上使用這些圖檔空間供應商的方法就是只要你上傳圖檔後就會產生一個 url 給你, 之後你就可以用 來 "link" 到你的圖檔就可以了! 現在是用 Photobucket, 還不錯!

Friday, May 26, 2006

Tracks - rails 的應用程式ㄝ可以追蹤工作完成情況

Tracks is a web-based application to help you implement David Allen’s Getting Things Done™ methodology.

Tracks 是用 rails 完成的應用軟體, 可追蹤工作進度, 雖然它是 web based 軟體, 你也可以把它當成 desktop 軟體來用, 只要起動 WEBrick 就可以了, 畫面看起來也很棒!
  • 下載及解壓縮
  • 安裝及使用
    • 設定資料庫, 在 MySQL 新增一個 database/schema 叫 "tracks"
    • 更改 $TRACKS/config/environment.rb.tmpl 成 environment.rb 檔案
    • 更改 $TRACKS/config/database.yml.tmpl 成 database.yml 檔案, 內容如下:
development:
adapter: mysql
database: tracks
host: localhost
username: root
password: pw
encoding: UTF8

test:
adapter: mysql
database: tracks
host: localhost
username: root
password: pw
encoding: UTF8

production:
adapter: mysql
database: tracks
host: localhost
username: root
password: pw
encoding: UTF8
    • 建立資料庫內容
$ cd $TRACKS
$ rake migrate
    • 啟動
$ cd $TRACKS
$ ruby script/server -e production
    • 第一次先注冊 http://localhost:3000/signup, 然後 http://localhost:3000/ 就開始用吧, 畫面還真不錯!
    • DEMO, login: demo, passwd: demo123

Wednesday, May 24, 2006

eclipse 中如何和資料庫打交道? QuantumDB

QuantumDB 是 eclipse 的一個 plugin, 利用 JDBC 可以處理資料庫的工作!
  • 下載, 解壓縮, 安裝到 eclipse 目錄
  • 記得它要先安裝 Graphical Editing Framework(GEF), 通常我都會先裝 Web Tools Platform 就順便裝好了
  • 執行 eclipse, Window/Open Perspective/Other... 選 Quantum DB
  • 安裝 JDBC driver, 以 MySQL 為例
  • 新增一個 Bookmark
    • "Add External Jar..." 選 "mysql-connector-java-3.1.12-bin.jar"
    • Class name: 按 "Browse" 選 "com.mysql.jdbc.Driver"
    • 填好資料, 應該就可以用了
雖然開發 rails web 程式不見得需要 IDE 工具, 但商業軟體開發公司還是建議採用某一個 IDE 工具, 畢竟工程師來來去去, 若能最短時間上手最重要. 我覺的 eclipse 應該是不錯的選擇, 花點時間學習及習慣就好了!