星期六, 5月 31, 2008

Google App Engine初體驗

經過好幾週的漫長等待,終於拿到一個GAE帳號
目前不用等待,可以用自己的手機號碼註冊一組
使用。

等待不急了!!開始測試吧
要進雲端,得先在自己的電腦裡沙箱測試。

先下載python吧
http://www.python.org/download/

再來是Google App Eng
http://code.google.com/appengine/downloads.html

下載並安裝後

先在google app Engine底下建立一個專案資料夾吧
我以omusico為例

成為一個GAE的網站最、最基本的要有兩個程式

  • 設定檔
app.yaml(這檔名是固定的)
  • 進入點
hello.py(可以你的設定檔設定不同而有不同的名稱)
設定檔內容
application: hello_omusico <--這裡記得要和google上的名稱取名一樣!!上傳才會成功
version: 1
runtime: python
api_version: 1

handlers:
- url: .*
script: hello.py <--設定不同就是這裡!!

進入點內容
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'

沒錯就是這樣,他不是網頁
而是進入點,也就是還沒有用到框架的
情形。

先在自己電腦內沙箱測試一番

dev_appserver.py omusico/

這是要用來啟動妳網頁專案檔

我習慣把它弄成批次檔,取名為start.bat

如果測試OK!!就把它傳上雲端去遨遊吧~~

appcfg.py update omusico/

同時我也喜歡把它存成批次檔 取名為update.bat

第一次上傳會問妳的帳號、密碼
如果登入的話~~之後他會找cookie
就不用每次都輸入了!!

擔心 受怕ing~~~Google有我的手機號碼了啦......



星期日, 5月 25, 2008

如果程式語言是一隻船

如果程式語言是一隻船...
這個題目是受到最近的一個論壇帖子的啟發的,至今這句話仍讓我驚奇不已。
“Hi,我在想我怎麼可以用Turing來造一隻船,有誰能給我一個例子呢?”
這話似乎沒有意義,因為沒有人會拿Turing造交通工具,程式語言...但這讓我聯想,如果編程語言是一隻船的話,那情況會是怎麼樣?
Turing
Turing肯定會是愛斯基摩人的小皮艇!很小,還是人力推動的。這是初學者的船,而且,這個語言很有加拿大的風韻。
Java
Java是集裝箱貨輪。它實在太龐大,太企業化了。雖然承重很大,可以撐起整個項目,但是操作起貨輪來卻毫無樂趣可言:)
Perl
Perl是一隻拖船,馬力強大得可以只用80個不到的字元就拖著Java到處轉...
Ruby
Ruby難以用言語形容,她是渾圓的,性感的,駕馭起來充滿樂趣。看看這張圖,啊,多新潮。
PHP
PHP是一個小竹筏,用字元串連接的小修小補,卻仍然在世間流傳。
C
C是核動力潛艇!指令估計都是外星語言,但是所有的部件都是最最出色的!
HTML
HTML不完全是一艘船...是一部沖向游泳池的自行車?
這個話題還有很多很多的內容,這就取決於我們的討論需要了。那在真實的水域裏,你最愛的程式語言表現如何?

星期二, 5月 20, 2008

Web2.0之父砲轟Google的OpenSocial

Tim O'ReillyO'Reilly媒體公司CEO“Web2.0”一詞的發明人。近日他公開炮轟GoogleOpenSocial,稱它無趣(boring非常令人失望(full blown disappointment

OpenSocial
為社交網路的應用提供了一套標準,早期的支持者包括Plaxo, LinkedIn, MySpace GoogleOrkut

這個標準不對合作網路提供資料,但是可以這樣,比方說:MySpace的用戶可以與 LinkedIn 的用戶交換資訊。這項服務同樣不允許使用社交搜索引擎,而社交搜索引擎可以讓用戶搜索到真個互聯網上的朋友。

O'Reilly
稱資料的無法共用說明OpenSocial從根本上沒有理解Web 2.0大原則:資料開放和松耦合服務應用。

OpenSocial真的可以使開發者更方便地將應用從一個社交網路轉移到另一個,那絕對是巨大的成功,”O'Reilly說,但是,社交網路真正的 受眾是用戶,OpenSocial對他們提供的價值很少。用戶不希望在所有的社交網路上都擁有同樣的應用,而且用戶需要多個社交網路的不同資料。

Tim O'Reilly
2004年的一次會議上提出了“Web2.0”一詞,並迅速傳播成為一種描述用語。他之前曾稱 Google Maps是典型的Web 2.0應用,因為Maps允許開發者將maps植入個人網頁,而同時又能獲取外部資源的資料。

不過,Google 計畫向OpenSocial添加一項服務:People Data API,雖然目前還不清楚這個API是做什麼的。

Google
尚未就Tim O'Reilly的言論發表任何回復。

JAVA真的再衰落嗎?

好像到處可以聽到人們討論的熱點是Java,議論它正走在死亡的路上。最近看到一篇關於語言流行度無偏見評測的文章,本文是對客觀實際評測的顯示:

Java是最流行的語言,受歡迎度為20.8%;

佔據第二位的是去年漲幅比Java3.6%的C語言,現占13.9%;

Java的絕對人氣比去年上升1.7%;

Ruby的受歡迎度是2.3%,排名11

Python是去年增幅最大的,增長2.0%,居第六位;

Python今年第一次超過了排在前面很長時間的對手Perl

Visual Basic(現在是第三代)在增幅上排第二位,Java排第三位;

Ruby的人氣和去年相比下降了0.17%;

Perl,現排第七位,受歡迎度仍然是Ruby的一倍多;

C語言以1.89%跌落谷底;

C++以1.7%的幅度在下降幅度中排第二位元;

C++下滑至第五位,因為它以前排在Visual BasicPHP之前;

PHP比去年增長了1.25%;

JavaVBC#結合的AKA.NET更受歡迎,儘管AKA.NET15.7%;

Delphi3.3%的迅猛增長超過JavascriptRuby

Lua從先前46名升至第十六位;

Groovy排名31

如果這些數字讓你感到吃驚,或許你在閱讀Blogs時會持更多的懷疑態度。

在windows裡面使用GNU軟體

想在windows中使用一些linux的指令
並不困難,有許多好用的自由工具,已經被編譯成
windows平台底下可以使用,如diff Bzip2 make

這裡有個安裝列表
http://gnuwin32.sourceforge.net/packages.html

可以找找想在windows底下使用
的工具吧

PS:如果想用diff 也可以試試binpatch

星期五, 5月 16, 2008

OLPC搭微軟!!別在影響小孩了

OLPC當初的設計便是要用來給貧窮地區的小孩使用
,然而如今卻又因為大公司的手腕靈活,而使當初的
美意大打折扣,OLPC搭windowsXP,小孩長大後還
是會因為常使用微軟產品,而付出一定的費用,但是
它負擔的起嗎??

見iTHOME詳細深入報導
http://www.ithome.com.tw/itadm/article.php?c=48973

看到就氣憤!!

星期四, 5月 15, 2008

幾種web server的整理筆記

Nginx

官方網站:http://nginx.net/

Nginx ("engine x") 是一個高性能的 HTTP 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發佈。儘管還是測試版,但是,Nginx 已經因為它的穩定性、豐富的功能集、示例配置檔和低系統資源的消耗而聞名了。

因為 Nginx 的文檔大部分是俄文的,本維琪的目的是幫助使用中文世界的用戶安裝、配置和交換有關 Nginx 的使用經驗。大部分文檔源自Aleksandar Lazic 的工作。有關本維琪本身的問題請直接詢問Cliff Wells




LiteSpeed

官方網站:http://www.litespeedtech.com/

LiteSpeed Web Server 是一個高效能、安全、易於使用以及可輕易由 Apache 移轉的網頁伺服器。
它支援HTTP/1.1、SSL、CGI、FastCGI、LSAPI、PHP、JSP、Servlets、GZIP 壓縮、chroot、IP level throttling、預防DoS 攻擊以及快速回復機制。
利用與 Apache rewrite engine 相容的機制、加上.htaccess 以及支援 MS FrontPage,網站移轉相當簡單快速。軟體包含了網頁式的管理與設定界面,LiteSpped可用來加速內容存取、當做compression proxy 或是作為任何網頁和應用程式伺服器前端的安全防護。

Lightttpd

官方網站:http://www.lighttpd.net

lighttpd(發音為lighty)是一套開放原始碼的網頁伺服器,以BSD許可證釋出。相較於其他的網頁伺服器,lighttpd僅需少量的記憶體及CPU資源即可達到同樣的效能。

  • 提供 FastCGISCGI 的負載平衡
  • 支援 chroot
  • 支援 select()/poll() 及更有效率的 kqueue/epoll 連線狀態判斷
  • 支援條件重寫(Conditional rewrites)
  • 支援SSL連線
  • 透過LDAP server認證
  • rrdtool狀態輸出
  • Rule-based downloading
  • Server-side includes support
  • Virtual hosting
  • Modules support
  • Cache Meta Language
  • Minimal WebDAV support
  • Servlet (AJP) support(1.5.x 版後)
Apache

官方網站:http://www.apache.org/

Apache HTTP Server是一套免費且開放原始碼的HTTP伺服器架站軟體,原本是使用在Unix/Linux系統上,現在也發行Windows的版本了。在功能方 面,Apache HTTP Server的功能與執行效率並不會比一般商業軟體來的差,甚至領先許多;據統計,目前Apache HTTP Server是目前市埸佔有率最高的HTTP架站軟體!

星期四, 5月 08, 2008

星期二, 5月 06, 2008

全球抗暖化 荷包摳摳王(計程車_共乘)

每次走在路上

車子多到讓人噁心

天氣又很熱

想計程車為什麼都只載一個人?

如果能載很多人 該有多好

上大神找"計程車 共乘"

http://www.carpoolking.com/tw/zh-tw/

http://www.carpool.com.tw/

果不其然

可以找到相關的網站

推薦給大家

想省摳摳 別大家都開車出門又塞車

星期日, 5月 04, 2008

WINDOWS2003不能安裝msn

今天在學校電腦上面重新安裝WINDOWS2003後

一如往常的到微軟的msn去下載來使用!!!

結果要安裝的時候,出現錯誤訊息

抱歉,WINDOWS Live程式無法在WINDOWS SERVER WINDOWS xp Professional X64 Edition 或WINDOWS xp Service PACK2之前的WINDOWS作業系統上安裝

看來WINDOWS 2003沒有辦法使用新版的msn

只好下載舊版8.1的來使用了

官方下載點

雖然說windows server 2008已經出來了

但是~~~這樣子強迫別人使用新版本
感覺真的不好!!被人家牽著鼻子走


其實大家也可以試試 amsn
開放原始碼 跨平台(windows freebsd mac linux都可以使用)

星期四, 5月 01, 2008

申請不到 Google App Engine!!悶

好....好幾天前 看到大神 開放了新服務

可以讓 Python 舒展一下筋骨

一開始有開放一定人數申請~~

想不到我的動作太慢

沒有請到Google App Engine 的服務

一想到期末報告 (網際網路技術) 要講這個平台

現在頭就抱著熱!! 先下下它的SDK 來止止渴了!!

唉~~~手腳太慢 Google App Engine.......

看完他的說明,如果可以用這樣的模式(雲端技術)運行

相信很快的也會推出其他的語言如 Ruby PHP

只不過Google 提供這樣的服務 它勢必要建置更多的運算設備

那應該也是一筆不小的支出!!