跳到主要內容

發表文章

目前顯示的是 2011的文章

更改 Redhat or Fedora Linux 的 hostname

先前購買的兩個網域名稱到期,雖然早期透過 Google 應用服務購買的 Domain Name 可以設定多達200個電子郵件帳號,但現在的學生身分實在是想多節流一些,於是只能剩下後期購買覺得比較適合的網域名稱。 這讓我原先的 Server 面對一個新問題,那就是 hostname 的更換。Linux 系統還蠻重視 hostname 的正確性,在這裡記錄一下更換 hostname 需要設定哪些檔案。 主要有三個步驟需要完成: 寫在前面:在開始前需要用 root 的權限,可以使用 sudo 或是直接將身分切換到 root(#su -) 例:example.com --> myname.com 修改 /etc/hosts #vim /etc/hosts 127.0.0.1   example.com localhost.localdomain localhost 127.0.0.1   myname.com localhost.localdomain localhost 修改 /etc/sysconfig/network # vim /etc/sysconfig/network NETWORKING=yes HOSTNAME= example.com HOSTNAME= myname.com 使用 hostname 更換現在的 hostname # hostname myname.com # hostname   //再用 hostname 查詢一次 myname.com 如果有使用系統信件,必須要重新啟動 sendmail 讓他重新抓取 hostname,否則預設只 relay 本機的條件下會發生被 deny 的情形。 至於命令提示字元前的 hostname 則在登出再登入後就會生效。

Install OpenJDK and Netbeans on uBuntu 11.10

筆電上裝了新版的 uBuntu 11.10 (Oneiric Ocelot) 心裡莫名的興奮,uBuntu 的介面設計越來越直覺也越來越好用,迫不急待的馬上裝上習慣的軟體和環境。 自從有了Software Center 後,一切的安裝變得更簡單容易(人也變得更懶...@_@),可以迅速的安裝好所需要的軟體。很可惜在搜尋 Netbeans 時,發現這一版的 Software Center 中沒有收錄 Netbeans,只好手動(果然很懶)到 Netbeans 官方網站 下載安裝。 下載好 Linux 專用的安裝用 Shell script(目前版本為 7.0.1:netbeans-7.0.1-ml-linux.sh),然後以 sh 執行... 安裝視窗下方出現一個驚嘆號寫著:「No Compatible JDK was found」。心裡出現小小地疑問?好像之前有看到 JDK 安裝了,於是馬上打開 Terminal 下指令看一下內容 # java -version,是 OpenJDK6,沒錯,我確實有裝,為什麼會出現這樣的訊息? 參考了 小傑的部落格 的說明,原來是OpenJDK6的差異還蠻大的,OpenJDK在OpenJDK7之後成為JDK的主力開發。因此安裝 OpenJDK7 就可以解決安裝 Netbeans 時出現的警告訊息。 在 uBuntu 11.10 中安裝 OpenJDK7 相當的簡單,透過 apt 套件線上安裝即可: # sudo apt-get install openjdk-7-jdk 安裝好 OpenJDK7 之後再重新執行 Netbeans 的安裝檔,就一切都搞定了。 :) 安裝好 OpenJDK7 後若查詢現在所使用的 java 版本我們會發現還是使用 OpenJDK6 # java -version java version "1.6.0_23" OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5) OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) 如果要將執行環境更換成 OpenJDK7 還需要下面的步驟: # sudo update-a

Yahoo 奇摩輸入法出現指令碼錯誤修正

這幾天在開機以後都會出現「指令碼錯誤」,錯誤的內容會帶一個URL為「http://del.icio.us/js/playtagger」。網路查詢之後發現原來是安裝 奇摩輸入法 的關係,可能是因為delicious停止服務的關係無法連結網址所發生的錯誤訊息。 修正方法很簡單,只要在本機的hosts檔裡加入一筆上述網址資料對應到自己即可。 網路上的方法大都有教學怎麼修正,只要「開始->執行」輸入下面的指令: cmd /c echo 127.0.0.1 del.icio.us >> %windir%\system32\drivers\etc\hosts 如果是Windows 7的用戶直接在開始的「搜尋程式及檔案內」輸入, 但特別需要注意的是,在輸入完上述指令後,上方會出現cmd的圖示後面帶指令字串, 一定要在上面按右鍵,選擇「 以系統管理員身分執行 」,否則會因為權限不夠無法寫入hosts檔而徒勞無功喔!

更新 uBuntu 11.04 的 source.list

最近 uBuntu 的更新 Server 好像一直連接不上,為了安裝一些東西,所以決定更改 source.list,打算更換成國網中心,學網更新時速度也可以比較快速。 參考了凍仁的 這篇文章 ,修改為11.04的版本。 首先,先備份原來的 source.list # sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 修改 source.list # vim /etc/apt/sources.list 將刪除元來的內容,將下面的內容貼到 source.list 中 # 國家高速網路與計算中心 deb ftp://os.nchc.org.tw/ubuntu natty-updates main restricted universe multiverse deb ftp://os.nchc.org.tw/ubuntu natty main universe multiverse restricted deb ftp://os.nchc.org.tw/ubuntu natty-backports main universe multiverse restricted deb ftp://os.nchc.org.tw/ubuntu natty-proposed main universe multiverse restricted deb ftp://os.nchc.org.tw/ubuntu natty-security main restricted universe multiverse deb ftp://os.nchc.org.tw/ubuntu natty-proposed main universe multiverse restricted deb ftp://os.nchc.org.tw/ubuntu natty-security main restricted universe multiverse # Debian mirror By National Taiwan University deb http://tw.archive.ubuntu.com/ubuntu/ natty main restricted deb-src http:/

在uBuntu 11.04 安裝 GAE(Google App Engine)

最近開始練習在 Google App Engine 上使用 python,發現如果在 Windows 和 Mac 上安裝 Google App Engine SDK 比較容易有 installation launcher 可以使用,此部份就不作說明,相對的在Linux 環境中安裝就沒有那麼容易,網路上也沒有那麼多資料可以參考。 在 uBuntu 11.04 中預設安裝的 python 版本為 2.7,Google 建議是使用 python 2.5.2,如果需要在 uBuntu 11.04 上安裝 python 2.5 可以參考 Binary Wall 的方法。 紀錄一下自己安裝的步驟: 下載 python Google App Engine SDK for Linux ,下載後是一個 Zip 檔,解壓縮到一個自己指定的資料夾下(EX: /home/user/google_appengine)。 在資料夾中建立應用程式資料夾(EX: /home/user/google_appengine/test) 接下來,就來 Hello world 一下。在應用程式資料夾中建立兩個檔案 app.yaml 和 helloworld.py 。yaml是一個描述檔,主要在敘述我們的應用程式是用什麼樣的的執行環境(App Engine runtime environment),另一個則是我們的 python 檔。 app.yaml application: test version: 1 runtime: python api_version: 1 handlers: - url: /.*   script: junaltest.py helloworld.py print 'Content-Type: text/plain' print '' print 'Hello, World' 打開 Terminal command line,輸入 dev_appserver.py [options] (EX: /home/user/google_appengine/test)。 執行後會檢查 python 版本,如果版本不同會詢問是否需要檢查的資訊(Allow dev_appserver to

uBuntu 11.04 加上美麗的 System Monitor - conky

筆電換上了新版的 uBuntu 11.04 後,更換成新的 unity 介面,剛開始還有些不習慣,但操作的方式還蠻直覺的,沒多久的時間就慢慢上手了!雖然硬碟中安裝了兩套OS,現在登入 uBuntu 的次數已漸漸地超過了 m$。 在先前版本的工具列上,已習慣加上幾個系統內建的 System Monitor 流量圖示,在新的 unity 中已無法在工具列加上這些圖示了,雖然拜請了酷狗大神,暫時還找尋不到方法。不知曾幾何時竟也默默的被制約了,現在沒有看到有圖形在工具列上跑阿跑的,就有一種機器沒在動的感覺。 既然找不到舊方法,那就來找找新玩意兒吧!網路上爬阿爬~先是找到了 Screenlets  這個可以掛  widget 的軟體,直接可以由 ubuntu software center 安裝。由於個人沒有很喜歡這樣的掛載方式,所以再尋找其他替代方案。最後找到了此篇文章的主角 Conky 。 Conky 是一套 GPL 授權的 Opensource 軟體,可以在 Linux 和 BSD 上運作。因為可以一目了然的觀看所有資訊,所以深得我心阿!而且同樣可以是使用 ubuntu software center 來安裝。 安裝方式: 安裝方式可以使用 apt-get 的方式,也可以使用 software center 方式。 a. 使用 apt-get 方式請輸入 sudo apt-get install conky 安裝。 b. 使用 software center 開啟程式→輸入 conky 搜尋→highly configuarable System Monitor→install   開啟 Terminal 輸入 conky 執行,即可在桌面上看到相關內容。 由於 conky 的自訂性很高,所以再沒有任何的設定調整下使用 default 內容,將會有點點得「陽春」。有需要改成透明背景和一些基本設定,可以參考這個網站內容  Monitor your ubuntu system with Conky  會是透明的背景。 很有質感吧~ 不過我的桌面是淺色背景,這麼有透明感的方式實在是相當的傷眼力,因此又再度的拜訪了酷狗大神。找到了一個 conky 的 theme -  conky_orange conky_orange Launch at session st

uBuntu 11.04 安裝 Dropbox 面板沒有出現圖示

由 uBuntu 10.10 直接升級後,原來在功能列上的 Dropbox 圖示就消失了。雖然功能上仍然完整,一樣會自動去同步 Dropbox 資料夾中的檔案,但總覺得少了些什麼。經過在 VM 中的測試,我想應該是因為新的 Unity 介面的關係。 網路上查詢一陣子,雖然有些網頁中有提到 Dropbox 官方已經解決這個問題(參考:http://www.pctalk.tw/viewtopic.php?f=3&p=111#p111),但在官方下載的deb檔,經過多次反覆的安裝仍然就是不出現圖示,然而家裡的電腦整個以新安裝方式安裝 uBuntu 11.04 後卻在功能列出現那期待已久的 Dropbox icon。所謂人爭一口氣佛爭一炷香,不如就打回原形重練吧!(誤) 還沒搞掛之前重新安裝實在太丟臉了,於是測試了最後一個方式: 移除 Dropbox, 刪除 home 下的 Dropbox 資料夾 。 重新以下載的 deb 檔重新安裝 Dropbox。 執行 Dropbox (Start Dropbox) Dropbox 會要求下載部份檔案 繼續完成安裝步驟 完成安裝後,功能列上的 Dropbox icon 就出現了。

轉載:不說最後一句話

有位高傲的富婆,在一家非常昂貴的餐廳裡,一直抱怨這樣不對,那樣不好。 侍者耐著性子直賠不是。但這位富婆的氣燄反而越發囂張, 隨而指著一道菜對侍者說,「你說,這叫做食物?我看連豬都不會吃!」 侍者終於按捺不住,對這位富婆說:「太太,真的是這樣嗎?那麼,我去替妳弄點豬吃的來。 一個是「心中無半點善意」,一個是「胸中無半點寬容」, 真是道盡現代人典型的交往模式,再看看下面二則夫妻的對白。 丈夫:「聽妳講話就像是一個白癡。」 太太:「你難道不曉得只有這樣,你才會懂?」 「拿去洗衣店的襯衫拿回來了嗎?」丈夫問 「我是你什麼人,女傭嗎?」妻子回答 「當然不是,」他頂了回去, 「你如果是女傭的話,至少應該懂得怎樣洗衣服。」 我們經常掉進一個陷阱,就是爭論必有輸贏, 在所有的爭吵事件中,大家都堅持自己的觀念,將之視為金科玉律,不肯退讓。 我常開玩笑說,這就是所謂的「禮讓」 ----- 不管自己有沒有「禮」(理),別人都要「讓」。 更重要的是雙方都不願意放棄說「最後一句話」。 似乎誰說了最後一句話,不管有理無理,誰就是勝利者,以致爭吵不休。 想解開纏繞在一起的絲線時,是不能用力去拉的, 因為你愈用力去拉,纏繞在一起的絲線必定會纏繞得更緊。 人與人的交往不也一樣,很多人只知道「得理不饒人」、「火上加油」, 卻不曉得「逢人只說三分話」、「順風扯蓬、見好就收」的道理, 結果關係纏繞糾結,常鬧到不可收拾的地步。 是非對錯並沒有快樂來得重要。 快樂的秘訣就是「退一步」,先向別人伸出友善的手。 讓對方做「對」的人,並不代表你就「錯」了。 因為,當一切都好轉後,你會發現你將獲得放下的平安,也會感到讓別人「對」的喜悅。 由此,你也做「對」了。 邱吉爾在退出政壇後,有一次騎著一輛腳踏車在路上閒逛。 這時,也有一位女士騎著腳踏車,從另一個方向急駛而來,由於煞車不住,最後竟撞到了邱吉爾。 「你這個糟老頭到底會不會騎車?」 這位女士惡人先告狀地破口大罵:「騎車不長眼睛嗎?……」 「對不起!對不起!我還不太會騎車」 邱吉爾對那位女士的惡行惡狀並不介意,只是不斷地向對方道歉, 「看來妳已經學會很久了,對不對?」 這位女士的氣立刻消了一半,再仔細一看,他竟然是偉大的首相,只好羞愧地說道: 「不………不………你知道嗎?我是半分鐘之前才學會的……教我騎的就是閣下您。」 有位智者即說:「幾分容忍,幾分度量,終必能化干戈

軟體版本號的意思

期末考終於結束了~把近來寫的資料庫系統重大更新放上線運作,順便把版本號來個大耀進。 版本號的變動,一直以來都是看自己心情來向上增加,但也只有做小數一位的延伸累加,這次的更新想到很久以前的一位友人曾經提起,版本號的更新是具有一定意義的,藉著這次的更新,想來了解一下這些版本號的意思,透過 Google 大神找了一下網路上的說明,大致可以將版本號做四個區段的數字使用: major.minor [.build[.revision]] major:主版本號,重大功能變更或是架構有重大更改時會更動的數值。 minor:次版本號,用於小規模的功能增加、調整或變動。黑暗執行續中有提到這意謂著有某些方法、參數或是型別有所改變。 build:組建版號,這部份在各種不同的程式說明大概會有一些差異,有的會是以日期換算,有的會是 maintenance 次數的換算,所以在這一段會看到的數值差異就會比較大了,根據wiki的說法會是 bug fixing 時更改。 reversion:修訂版號,這個就更少使用了,通常會用在內部一些版本修訂使用,在軟體發佈的版號上,這一區段幾乎都沒有看到。 另外在版本號後會加入綴詞,如 Alpha, Beta, Gamma, RC (Release Candidate), Release, Stable等,簡單說明:Alpha(內部測試版), Beta(外部測試版), Gamma(成熟版), RC (Release Candidate)(發佈候選版), Release(正式版), Stable(穩定版)。 網路上看到一些將版本號和 SVN 結合,將來有時間再來研究一下~ 參考資料:Wiki:: Software Version