從 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 »

簡潔的編輯語法-Markdown

Markdown 是目前很火紅的一種編輯的語法,有許多知名的網站開始支援這種東西 例如: GitHub 程式語言也有函式庫能夠支援生成 Markdown 語法的文字 例如: php, javascript, python 如果要解釋這語法是什麼,我想可以先從編輯文字的歷史 html 在網路開始興盛之前,所有的文字都是在命令介面下,但這並不表示當時的黑畫面是不能調整字型、大小、顏色的。 那會寫程式的人當然很好控制這些東西,但對於一般人來講,不希望學會寫程式才能去控制這些排版。因此開始有許多方式來做到這件事情 其中一個方法就是,設計一種標記的方法, »