2011年2月26日 星期六

Google Cloud Connect for Microsoft Office 雲端分享共同編輯文件



雖然 Google Docs 已經十分方便。但大部分使用者已經習慣學校或企業購置的 Office 軟體,一時之間要改變使用習慣也不是一件容易的事情。

Google 買下 DocVerse 之後,經過了九個月的努力將 DocVerse 產品搬上 Google 平台,就成為即將問世的 Google Cloud Connect for Microsoft Office,目前正在徵求企業測試使用者。有興趣的朋友不妨去官方部落格留下資料。

Google Cloud Connect 是 Office 2003/2007/2010 的 Plug-in 軟體,將文件版本管理、雲端儲存、雲端分享等服務概念整合包裝,就成為頗有創意的新服務。讓原來習慣使用 Office 軟體的使用者們,也能整合 Google Docs 進行文件分享與共同編輯。

這下子,老大哥M$的線上Office軟體不加把勁可是不行囉~

2011年2月18日 星期五

找回 iPhone 的 Internet 共享

Internet 共享 偶爾會消失

iPhone 的 Internet 共享 偶爾會消失,真正的原因不得而知,但推斷很可能和 Apple 與各國電信業者之間的合作關係有關。電信業者為了收取使用者的各種行動數據資費,往往會有不同的行動網路APN設定。「Internet共享」消失似乎就和「internet」APN設定有些關聯。

不過沒關係,只要找回原來電信業者的設定,Internet共享要找回來也就不是問題了。

設定>網路>行動資料>重置設定
只要完成網路重置設定(步驟: 設定 > 網路 > 行動資料 > 重置設定)。大多數APN也會被重設為電信業者普遍使用的 internet APN。這樣應該就有機會找回原來的「Internet 共享」囉。

APN : internet
下次您修改了APN,如果又發現「Internet 共享」消失時,再重複一次重置設定,也就OK囉。

2011年2月14日 星期一

祝大家有情人終成眷屬

來源:Google
這應該算是 Google Doodle 向普普藝術大師 Robert Indiana 致意之作吧。雖然很多人不知道 Robert Indiana 是何許人也,但他的大作 Love 想必是大家都看過的。

祝福大家有情人終成眷屬,情人節快樂!


Ubuntu 10 安裝 ruby + gem + rails + sqlite3

sudo apt-get install ruby ruby1.8-dev
wget http://rubyforge.org/frs/download.php/74234/rubygems-1.5.2.tgz
tar xzvf rubygems-1.5.2.tgz
cd rubygems-1.5.2
sudo ruby setup.rb
sudo ln -sf /usr/bin/gem1.8 /usr/bin/gem

安裝成功之後,看一下 ruby 與 gem 的版本,應該分別是 1.8 與 1.5.2
ruby -v
gem -v

揭下來安裝 rails
sudo gem install rdoc
sudo gem install rdoc-data
sudo gem install rails

檢查一下rails版本,目前應該是 rails 3.0.4
gem list

安裝 sqlite3
sudo apt-get install sqlite3 libsqlite3-dev build-essential

安裝 ruby 的 sqlite3 套件,版本是 sqlite3 (1.3.3)
sudo gem install sqlite3
gem list

接下來就先來建立一下第一個rails專案來玩玩吧
rails new example
cd example/
bundle install
rake db:create
rails s

一切都順利的話,開啟瀏覽器連接到 http://:3000/,應該就能看到下列的畫面囉。

成功囉!

後記:sqlite3-ruby gem 已改名為 sqlite3

2011年2月12日 星期六

2011年2月9日 星期三

2011年2月8日 星期二

Ubuntu 10 安裝 Tomcat 6 + solr

  1. 先用 apt-get 安裝 Tomcat 6,並設定好相關權限
    sudo apt-get install tomcat6
    sudo apt-get install tomcat6-admin
    sudo apt-get install tomcat6-user
    sudo chgrp -R tomcat6 /etc/tomcat6
    sudo chmod -R g+w /etc/tomcat6
    
  2. 確認 /etc/default/tomcat6 內 JAVA_HOME 環境變數正確
    JAVA_HOME=/usr/lib/jvm/java-6-sun
    
  3. 接下來我們要下載最新版本的 solr,並且解壓縮在/tmp目錄
  4. cd /tmp
    wget http://apache.stu.edu.tw/lucene/solr/1.4.1/apache-solr-1.4.1.tgz
    tar xzvf apache-solr-1.4.1.tgz
    
  5. 等下我們利用 tomcat6-instance-create 指令來建立一個 Tomcat Instance 環境給 Solr ,並且將 Solr 的 Home 目錄設定在 /var/solrtest
  6. cd /var
    tomcat6-instance-create solrtest
    cp /tmp/apache-solr-1.4.1/example/webapps/solr.war solrtest/webapps
    cp -R /tmp/apache-solr-1.4.1/example/solr solrtest
    
  7. 啟動 solrtest instance
  8. /var/solrtest/bin/startup.sh
    
  9. 開啟瀏覽器 http://:8080/solr/ Tomcat 預設是 port 8080
如果想要修改 port number 的話,可以在 solrtest/conf/server.xml 中找到 port="8080",修改後,再啟動 solrtest 即可。若想設定 solr admin 帳號密碼權限的話,則可在 sorltest/conf/tomcat-users.xml 找到相關 role/user 設定,修改即可。

Ubuntu 10 安裝 solr (with Jerry)

這裡先假設 Ubuntu 已經安裝了 Java 環境。安裝好的solr會藉由 Jetty (輕量化的Web伺服器與Java Servlet Container)來執行,預設為 port: 8983。

  1. 至 solr 官網下載最新版程式 http://www.apache.org/dyn/closer.cgi/lucene/solr/
  2. tar xzvf apache-solr.*. tgz
  3. cd example
  4. nohup java -jar start.jar &
  5. 開啟瀏覽器 http://:8983/solr/admin

啟動成功
如果能夠看到上面的畫面,基本上已經成功囉。不過目前solr裏面還沒有建立任何索引(index),所以是查詢不到任何資料的。接下來我們就要建立一些測試資料來玩玩。

  1. cd exampledocs (進入範例目錄)
  2. java -jar post.jar *.xml (將目錄下的所有XML檔案都送至solr建立索引)
  3. java -jar post.jar *.csv (將目錄下的所有CSV檔建立索引,不支援中文UTF-8編碼)

完成後,重新回到 http://:8983/solr/admin 應該就能查詢到範例資料囉。

下一次,我們將把 solr 安裝在 Tomcat 中,而不再用 Jetty 來啟動 solr 。

2011年2月5日 星期六

解決 Google Inventor SpeechRecognizer 的 Runtime Error

Google Inventor 對於稍微懂得程式設計的人來說實在是個快速發展AP原型(prototype)的好工具。實用的元件庫也已經足夠開發一些小程式。

想要開發一個具有語音辨識(Speech Recognition)應用功能的程式,可利用 SpeechRecognizer 元件來達成。

不過第一次實驗時,發生了一個錯誤: Runtime Error - No Activity found to handle Intent 。想了一下,應該是我的手機還沒有安裝任何語音辨識的相關程式庫或程式,導致 SpeechRecognizer元件找不到手機上可以借用來辨識語音的程式。

解決的方法是先到 Android Market 下載了Google本身提供的語音搜尋(Voice Search) AP,利用這個AP本身提供的語音辨識相關程式庫,拿來借用語音辨識功能。

果然,安裝Voice Search AP之後,再重新將Google Inventor上開發的語音辨識小程式下載到手機上,執行時就不會再發生Runtime Error了。

只是試了一下,目前Google提供的Voice Search在中文語音辨識上仍有改善空間。Voice Search似乎也是針對手機本身預設語系提供相對應語系的語音辨識功能。測試發現中文、英文辨識還算可用,但日語就完全不行(應該不是我發音太差的緣故吧 :P)。

延伸閱讀:How to user the Speech recognizer component in App Inventor (YouTube Video)