初探虛擬機和虛擬化

這幾天小弟我開始接觸虛擬機了,但是許多產品讓人搞得有點頭昏腦脹 因此小弟開始爬文好好的釐清這些有關虛擬化的事情。 小弟目前看到大約有 Xen, KVM, VMware, Virtual Box, Hyper-V 這些產品,因此接下來的介紹會將這些產品慢慢的分類 原來虛擬化中有個東西叫做 Hypervisor 這個實在不知道怎麼翻譯的東西,這東西其實就像是 VM 的控制台,虛擬的作業系統裝在 hypervisor 上面,由 hypervisor 去控制硬體。而當中又依照 hypervisor »

從 Python 樂透小程式看美感

因為最近有需要個類似樂透電腦選號的功能,需要取六個亂數就是了。 當我完成這個小的程式之後,我深深的覺得 python 是個非常具有美感的語言 choiced = [] # 選到的號碼 for i in range(6): choiced.append(random.choice([x for x in range(1, 50) if x »

Git 的衝突與分支

關於衝突 當我們在使用 git 跟人家一起合作時,照著上一次講到的每次都是 pull, commit, push 這三個步驟。 只有一個人的時候還感覺不出有些什麼問題。 但是如果有一個狀況是,我跟其他人 pull 到的瞬間都是相同的程式碼,各自修改了不同的部份之後 commit 接著準備要 push,但好死不死對方比我早 push 回代管主機。 那換成比較慢的我要 push 回代管主機時會發現出現了問題。 主要原因是因為剛剛另一個人已經把代管主機的原始程式碼更新了,所以你原先 »

PHP 的 Cookie 與 Session

這次想談到的主題跟 php 的 session 有關,這東西的產生當然也是一步一步的演進。 網頁在網路上,一開始其實單純只是想要有一個分享文章的空間。 並沒有想到會有今天如此強大的應用。 當初在設計網頁瀏覽時,主要分為兩個部份 協議 內容 協議 這部份主要是是軟體在處理的,我們必須知道,上網的時候是靠軟體抓取網頁的內容的,那軟體要如何知道要抓哪一個網頁呢? 又或者我要如何告訴網頁,我現在要把我的帳號密碼輸入給伺服器呢? 因此,所謂的協議,其實就如同公文一般的存在。必須寫出特定的內容,讓兩邊的軟體知道你想要做什麼 例如: »

javascript 匿名函數

這幾年來,有個程式語言的名詞很夯,到處都在喊著 lambda, lambda, lambda ,就連 Java 下一次的改版重點也都放在 lambda 上面。 而其中我最喜歡的語言 Python 也有這個東西,到底什麼是 lambda 呢? 其實 lambda 就是所謂的匿名函式,而其中的始祖就是 functional language 的始祖 - Lisp »