2010年7月21日 星期三

[linux]ubuntu 裝好之後

在 ubuntu 裝好之後,第一個也是最重要的是加上無線網卡。
沒有網路的電腦,就是翅膀折斷的天使
現在的電腦怎麼沒有網路呢?
因為公司的環境已經是無線化了,所以買了個無線網卡。
本想說,特地買一個無線網卡上有寫支援 linux 的,一定就沒有問題。
我錯了,就是剛好 ubuntu 有問題。http://blog.tenyi.com/2010/06/rt2870rt3070linuxdriver.html

好,下一個就是要裝vmware player。這個裝好之後,
就可以把 windows 的裝進去,畢竟伺服器的維護不是我一個人。
也沒辦法執意說換 linux 就換 linux。若是我人不在,出現問題沒人能處理怎辦?
所以主要的伺服器還是得用 vmware 裡裝 windows。
那為何不直接裝 windows 當伺服器就好呢?
原因也很簡單。我買不起硬體 raid,我要用軟體 raid,windows 沒有。

另外,當 windows 每年推出新的產品,就把舊的產品線關閉。
每次功能上的改進,就代表原來的系統有轉移的必要。
windows 裡的功能要轉移若是沒跟上,之後就找不到工具可以轉移了,就變成所謂的遺產軟體。
在沒有原始碼的狀況下,很難用程式去轉移。
我已經累了不想每三年就換個電腦,就必須換 os,就必須把資料轉移。
雖然這是強迫整理資料的手段之一,資料久了就打不開,這是一定的,因為程式不能跑了。
每次換電腦都很痛苦…

[linux]ubuntu 與 EDIMAX EW-7711UMn USB無線網卡

以為解決了連線問題,從此就過著幸福快樂的生活了。
(參閱http://betabetaparticle.spaces.live.com/blog/cns!BBBC80E91904D8D!1365.entry
http://blog.tenyi.com/2010/06/rt2870rt3070linuxdriver.html)
錯!
看來這兩個星期的狂操(其實就是一直開著,不關機的 server 而已)
三不五時就斷線,後來查看 dmesg 就發現一連串的「裝置錯誤或移除」。
只要拔下來,再插回去,就會回復正常,但是不到一分鐘,就又出現斷線的情況。
反正我覺得它就是壞掉了。
希望黃色小屋可以讓我退,7/8買的,現在7/19,已經快過了兩個星期了。

[www]webdav是什麼?

最近為了公事,需要一些簡單的檔案分享。
生活在舊世界的我,當然會想到的就是ftp跟網路芳鄰。
當然我們也知道ftp現在很少人會想用,而網路芳鄰只能在區域網路內。
接下來就是往www常看到的功能去想。
為了要在www分享,我當然想說自己寫asp .net來做,卻感覺好像多此一舉。
不然就要找一個架站軟體,把它架起來,又覺得殺雞用牛刀,設定就搞死我了。
而且,將來維護要是沒人會,那我一個人怎辦?我又不是MIS每天只顧伺服器。

不小心看到一個名詞對我來說很新鮮,叫做 webdav,好像可以滿足我的需要。
查了半天,資料從1999到2003就沒了,難道後來都沒人用了嗎?
或者是,大部份軟體都內含進來了,所以就不再大聲討論了嗎?
這個答案我不知道,也許接下來幾天我會看到正確解答。

是的,就在幾天後,我看到了 IIS 裡,已經內建了這個功能。
http://technet.microsoft.com/zh-tw/library/cc781730%28WS.10%29.aspx
http://blog.l-penguin.idv.tw/archives/589

當然,Apache 也有 webdav 的模組
http://andres.jaimes.net/setting-up-a-webdav-server/
http://smallken.no-ip.org/blog/2009/03/22/linux/ubuntu/1232.html

Mac 的用戶,也不用擔心。同樣也能當 webdav 的 server
http://manas.tungare.name/blog/howto-setup-webdav-on-mac-os-x-leopard-for-syncing-omnifocus-to-iphone/

改天再來試。

ref:
http://en.wikipedia.org/wiki/WebDAV

2010年7月19日 星期一

[trac]幫trac加上svn功能

前文所講的最簡單安裝,不含svn功能。而這個功能,大家都是很想要的。該如何做?

(1)安裝svn server,網路上就有很多不同的方法。最偷懶的就是裝 VisualSVN Server。http://www.visualsvn.com/server/download/  下載VisualSVN-Server-2.1.2.msi。別跟 VisualSVN 搞錯喔,請認明 Server。

(2)安裝 svn-python 的 binding。http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11129&expandFolder=11129&folderID=91  下載svn-python-1.6.6.win32-py2.6.exe。別跟 PySVN 搞錯喔,請認明svn-python

(3)接下來就是設定了。

2010年7月10日 星期六

[www]什麼是 REST ?

這一篇算是一個研究心得,寫來自己備忘用的。

REST 不是 take a rest 的意思。他來自於 Representational State Transfer 的縮寫。然而,這又是什麼意思呢?

大多數的說明,都說 REST 是一種風格,一種軟體架構的風格,一種適合分散超媒體系統的軟體架構風格。分散超媒體的原文是(distributed hypermedia),最常舉例的標準範例系統就是 World Wide Web。

REST 風格的架構,由許多 client,及許多 server 組合而成的。講到 client/server 架構的話,就是由 client 主動送出 request,而 server 送回 response。這個是目前大家認同的模式,若要求 server 送 request 而 client 送回 response,就不屬於這個定義了。Requests 及 Responses 來回傳送的目的,環繞在傳送「資源」的「外在表現」。原文是 Requests and responses are built around the transfer of "representations" of "resources".[參考2] 。資源(resource)基本上是任何有相關有意義需要被注意的概念。而「資源」的「外在表現」(A representation of a resource),基本上是一個代表資源的現在狀態或即將狀態的文件。這一段儘量照翻參考2的文章,對我這個中國人來說很痛苦。不了解的人還是不了解啦。

 

參考:
http://www.infoq.com/articles/rest-introduction
http://en.wikipedia.org/wiki/Representational_State_Transfer
http://tomayko.com/writings/rest-to-my-wife
http://lightyror.thegiive.net/2007/04/rest.html
http://ihower.tw/blog/archives/1542
http://207.22.26.166/bytecols/2001-08-15.html
http://www.xml.com/pub/a/2004/03/17/udell.html
http://zh.wikipedia.org/zh-tw/REST

2010年7月5日 星期一

[python]class method

python 也有 class method

用法:
class A:
  classVariable1
  @classmethod
  def thisisclassmethodsetter(cls,para1):
    cls.classVariable1 = para1
  @classmethod
  def thisisclassmethodgetter(cls):
    return cls.classVariable1

我接下來想要 c# 的 partial class 及 extension method 了,怎辦?