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

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")