發表文章

目前顯示的是 七月, 2011的文章

MongoDB 快速筆記

這幾年 Web Service 的龐大需求,對資料庫的要求是快速且吞吐量大,因此業界開始流行 NoSQL,它省略最花時間的資料庫操作和複雜的結構,用最合人類使用需求的方式在儲存資料,其帶來的好處,當然就是能提供極速的反應和龐大的資料吞吐量。目前最廣為人知的就是 BigTable,Google 提供全世界快速搜尋和各種線上服務,靠的就是這 NoSQL Database。

其實 NoSQL Database 的選擇非常多,但本文只是記錄 MongoDB 的操作筆記,因此就不詳述。 有興趣的人,可以去查閱網路上更多的資料。
選擇 Database: use my_database
利用 root 新增 Database 的管理帳號: # 切換到 my_database use my_database # 先用 root 帳號認證 db.getSisterDB("admin").auth("root", "rootpassword"); # 新增 frankie 帳號 db.addUser("frankie", "fredpassword");
新增 Database 的管理帳號: # 切換到 my_database use my_database # 先用 frankie 帳號認證 db.auth("frankie", "fredpassword"); # 新增 zombie 帳號 db.addUser("zombie", "zombiepassword");
插入新增資料(Insert):
# 插入一筆新資料到 users Collection (相當於傳統 SQL 裡的 Table 角色) db.users.insert({ username: "fred", password: "12345678" }) # 含當前時間 db.users.insert({ username: "fred", password: "12345678", created: new Timestamp() })
查詢(Query): # 查詢所有 us…

不想用傻逼 GNOME3 !好牛逼的雜牌軍替代方案 E17+GNOME/XFCE/Fluxbox Component!

圖片
好不容易,Linux 桌面經過十多年的演進,GTK+ 和 GNOME 總算進入了 3.0 的時代,向來最愛仗著『使用者之名』做盡任何事的 Ubuntu,也推出了他們的 Unity 介面,試圖重新打造桌面使用者的習慣。可惜的是,這些新的桌面設計雖然帶來了完全不一樣體驗,卻也造成不少使用者操作思維的混亂;更可怕的,這些標新立異的改變,將原本『好不容易』成熟穩定下來的桌面系統,在短時間內,又再次推向重新建立習慣和軟體崩潰的循環地獄。

網路上一篇討論文章『Linux的桌面為什麼這麼傻逼』(這篇文章是有心人翻譯的,內有原文連結),對 Linux 桌面環境有很獨道的見解和體驗,其批判性的強烈言詞,可以感覺到這些年作者的沉痛經歷。

就某方面來說,筆者相當讚同該文的論調,本身就長期使用 Linux 桌面,不時因為各種桌面系統的問題,親自動手去做程式開發或調整,可以說該文道盡筆者心聲。不過最近這一兩年, GNOME 已經可以算是很好用的桌面環境,程式也很穩定,周遭初入 Linux 的朋友們也都可以輕易上手。但高興沒辦法太早, GNOME 3.0 在此時投下了一顆超級炸彈,其更新除了讓許多元件壞東壞西,使用操作和程式開發上完全讓人覺得陌生。

喔不!我不要再經歷一次『桌面環境的黑暗時代』。我只想穩穩定定且不要有意外的使用著我的作業系統,所以我也拒絕 GNOME3 和 Unity。在一切混亂的情況下,Enlightenment(簡稱 E17) 帶來了一線曙光。

我對桌面環境的要求其實不高:
可用性高,穩定度和使用性最好不要與 GNOME 2.0 有太大的差異。速度快漂亮又炫麗(最好能夠有 3D 桌面的支援,這讓我覺得我的系統比 Windows 高級)省系統資源畫面易客製化(如果能讓我看起來更像個專業宅男 Hacker更好)
經過一些拼裝和調整後,這是用 Enlightenment + GNOME Component + Thunar File Manager(XFCE) 組裝的桌面環境其最後樣貌:

Debian 使用者,可以照下面步驟拼裝出同樣的桌面環境(當然畫面上的元件排版要依各自喜好自行調整): 去 http://packages.enlightenment.org/ 尋找和系統相對應的 Repository(筆者將以 Debian Sid 為例)在 /etc/apt/sources.lis…

『假新鮮人』獻給『真新鮮人』的話

畢業潮近了,學校又將放出一大群新鮮的人才,而每年這個時候,我總會有許多感觸。過去,是看著年紀相仿的朋友投履歷找工作,近距離觀察新鮮人準備進入職場;現在,則是看著後輩跌跌撞撞,撞出許多可歌可泣的新鮮事。

一切都很新鮮,我們年少時對未來都有憧憬,畢業後準備進入職場,更是抱有許多夢想。有人想努力內求更上一層樓,有人想賺錢獨立,各有各的目標和想法,人生方向就因此不同。這些美麗的夢,就像小學生寫作文題目『我的座右銘』,開學時人人都可以把自我期許講得頭頭是道,但每當學期末拿模範生或各種獎項的人數來看,便知道起而行的人寥寥可數。

以年紀來說,我應該算是社會大學的新生,但因為在學時就已經開啟了接案生涯,對社會種種並不陌生,所以嚴格說起,我是『假新鮮人』。這些社會經歷,雖微不足道,卻也讓我開了一些眼界。因此這篇文章,其實是獻給過去十幾歲的自己,也是算一種反省式的認罪,更是對生涯的交代。

我承認,當年。
許多案子總讓我提不起興趣,做起來總拖泥帶水。能夠最後一天做完,我絕不會提前兩天開始做。一旦工作做不完,最好不要讓我抓到別人的把柄,因為我將有藉口全身而退。累一天,就好像累一個星期。別人會如何我不在乎,我在乎的是自己的信用和利益。因為你們講的問題或臭蟲我都看不到,所以我給的成果完全沒問題。心裡總是想:『上頭賺很多在口袋裡,應該分我吧。』管你再急,只要我現在情緒不好,我就不鳥你。我做到這樣就夠了,反正我東西交了差已經丟了出去,剩下是你們家的事。不管我做對做錯或做得好不好,只要有做就沒有對不起任何人。網路神通廣大,讓我得到一堆人云亦云的知識,所以總是任意亂入別人的話題講些人云亦云的假知識。 我不管其他人說什麼,我認為該這樣做就這樣做,哪怕造成別人的困擾。只要老闆沒發現,就算我在混,時間也算是賣給老闆。如果有事情會需要讓我在私人時間做,那就一定是老闆的問題。總覺得自己做的事最關鍵也最重要,所以自己做一件事抵別人做十件。我只要做完了事,不管過程或結果有沒有造成別人不便或損失,都不是我的責任,所以賠錢也不干我的事。但是,給我的錢是萬萬不能少。同時,我總有藉口和說詞。
無論工作有多少,只要不想做就說:『是你們沒評估好我的能力,工作太多或太難,所以我達不成。』『因為我東西有在最後一刻給了出來,所以 Project 有任何延誤也不干我的事。』『我已經很努力做了,請不要再亂給我壓力。我需要有休息時間。』『我…