Coding 初學指南-版本控制

所謂的版本控制就跟玩遊戲一樣可以存取「進度點」,破關前都會保存進度,這樣破關失敗的時候可以還成到保存進度的狀態,再重新打怪。版本控制用在管理程式碼時,就方便讓自己在把 code 搞炸掉的時候,還能回到先前有保存的狀態。

Coding 初學指南-文字編輯

這個章節會帶大家認識一個很簡單的純文字格式 Markdown,方便大家整理筆記。同時希望大家學會一個 terminal based 的文字編輯器,方便往後在 server 環境底下的操作。

Coding 初學指南-Linux

Last Edited: Jan, 2016 (如果內容有誤,你可以留言,或用任何管道告訴我)

學習使用 Linux 是第一個比較大的障礙,因為會在短時間接觸到非常多新的東西。後面的東西多少都與 Linux 相關,而 Linux 難的部份在開始使用 terminal 來操作「整台電腦」,對很習慣使用視窗介面的人會覺得很不直覺。好在近年幾個主流的 Linux Distribution …

Coding 初學指南-總章

給實驗室新生,了解當今軟體開發流程及基本技能的背景知識與初步技能樹。

Numpy Indexing

Numpy 多維度的 indexing 跟 pandas 行為不一樣,需要額外的操作。

Jupyter Notebook Theme

Jupyter Notebook,也就是以前的 IPython Notebook,應該是許多人在用 Python 做資料分析時記錄實驗步驗與結果的工具。

現在 IPython (v4.0+) 已經回歸到 Interactive Python Shell 的本質,變成只是擴充內建 Python REPL 的套件,相依的模組也清掉了。原本的 IPyton …

Blog defaults to HTTPS

簡言之,現在 blog 使用 https。一般的 http 連線會被重新導向至 https。

Blog 本來就是架在 GitHub Pages 上,其實預設有 https,但在網址改成自訂 domain 之後 https 自然就失效了。在 GitHub 上有開 …

Customize Django User Model

Django 帳號的欄位定義在 django.contrib.authUser 中,對使用者而言包含了:username*、first_name、last_name、email、password*。同時對開發者來說,還有:

  • 指定 Group 和 Permission
  • 是否為 staff、superuser
  • 帳號開通 …

數位時代的生氣

在數位時代,很用力地的生氣是件很困難的事。

首先溝通媒介就不太鼓勵這種事。想要在 FB 上放地圖砲狂譙一件事,但 FB 會因為太激烈的發言,所以真正看到的人其實不多,或者只會推播到擁有相同偏好的那群人,好像達不到「譙人」的目標。其實絕大多數的社群網站或多或少都有這種「取暖的功能」。

再來,撇開生氣的對象,不論是一個群體,或者是私下的幾個人之間,數位時代的生氣還是很不一樣的。先從一般的情緒表達說起吧,數位時代的工具們,大幅地加強抒發自己日常的情緒的表現力 …

用 Django 與 SQLite 架抽籤網站

把之前用 Flask 架的抽籤網站改用 Django 實作,也藉這個機會比較一下兩個 Framework 設計概念的不同。