鋼の鍊魔術師

嵌入 FreeBSD 的心,修的是魔道還是正道?

Fork me on GitHub

Use Rake Preview Without Generate All Posts Each Time

I use octopress rake generate command each time after create or modify a post. But I found rake preview seems works as the same result but it just generate the changed files?

So, I’ll just use rake preview and create posts for these days to check if it works as I think it should.

Update: I saw Rakefile and it just runs jekyll at background, so it could just save your time from typing rake generate command only.

Create a Blog in 2 Minutes by FuelPHP

You must have your apache/nginx + php + mysql environment built ready.

Install FuelPHP oil command:

1
$ curl get.fuelphp.com/oil | sh

MySQL:

1
$ mysqladmin -u root create fuel_dev

Config: modify fuel/app/config/development/db.php with correct settings

Use oil command:

1
2
3
4
5
6
$ oil create blog
$ cd blog
$ oil g scaffold posts title:string content:text author:string
$ oil g scaffold comments name:string email:string comment:text
$ oil g migration add_postid_to_comments postid:int
$ oil refine migrate

Then, browse http://your_blog_path/posts for posts and http://your_blog_path/comments for comments

And you could also see your fuel_dev database has the following structure:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mysql> desc posts;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |
| title      | varchar(255) | NO   |     | NULL    |                |
| content    | text         | NO   |     | NULL    |                |
| author     | varchar(255) | NO   |     | NULL    |                |
| created_at | int(11)      | NO   |     | NULL    |                |
| updated_at | int(11)      | NO   |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
6 rows in set (0.02 sec)

mysql> desc comments;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |
| name       | varchar(255) | NO   |     | NULL    |                |
| email      | varchar(255) | NO   |     | NULL    |                |
| comment    | text         | NO   |     | NULL    |                |
| created_at | int(11)      | NO   |     | NULL    |                |
| updated_at | int(11)      | NO   |     | NULL    |                |
| postid     | int(11)      | NO   |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
7 rows in set (0.07 sec)

refer: http://thinklikearobot.com/2011/fuelphp/fuelphp-blog-tutorial-part-1/

重讀 iWoz 雜感

前言

很抱歉,標題跟我的人一樣沒有譁眾取寵。

跟以往一樣,這是廢文一篇,建議你離開,否則別怪我沒提醒你浪費時間。

這篇原本希望在別的地方發表的,但我想法很多,不知不覺篇幅超過太多,加上我覺得這本 2007 年出版的書,大家應該都有看過,所以,我想發表另一篇,介紹另一本書,來表達我的看法。

我的背景

我從小生長在農村,爺爺奶奶總希望我考個公務人員。在決定到台北讀大學之前,我也覺得,我的人生就那樣了吧。儘管我現在可以大聲說,我每天都在寫 code。試圖改變世界,至少改變我的人生。

我大學室友是個國中就在幫師長處理電腦疑難雜症的電腦神童,那時候我秉持著「自己用的電腦自已修」,以及跟他學著組裝電腦、使用電腦,那時也剛好在學校的 BBS 上認識現在的老婆。後來系上發生一些事情,加上我不知何時看待事情的角度變成「如果這東西我不做的話,就別奢望別人會去做了」,讓我認識了我這一生最想貢獻的電腦作業系統 ── FreeBSD。

沃茲尼克

然後我們開始來談沃茲尼克這位前輩──具有 Hacker 精神,矽谷唯一公認的好人。
(很抱歉我必須先提我的經歷,因為這樣才是最真實的共鳴)。

以前的媒體跟現在的一樣,所以不管你是不是蘋果電腦的愛用者,你會知道賈伯斯是誰,但沒聽過沃茲尼克 ── 另一位蘋果電腦共同創辦人。我四年前看到這本書時,真的心裡一直悸動,尤其是第一章開頭,就點明了「工程師可以改變世界,改變很多人的生活方式」。

中間的章節我有點忘了,或是我覺得那只是一直在闡述沃茲尼克這個人的一些特殊行徑,以及從家庭教育看來,如何讓他有這樣的想法以及可以任意發揮。直到最後幾個章節,開始一些收尾:

  • 蘋果電腦「公司」,是賈伯斯跟沃茲尼克共同創辦,但最初幾部蘋果「電腦」,都是沃茲尼克獨自開發。不管那些媒體(儘管是華爾街日報),也都報導著符合著你想像中的樣子,沒錯,那一切都是賈伯斯金童的功勞。
  • 人生目標:「有意識地檢視自己想成為怎麼樣的人,過什麼樣的生活,參與構建什麼樣的社會」,原文如下:

I felt these were really mighty goals in life: looking
conscious at the sort of person you want to be, the sort of life
you want to live, the sort of society you want to help build.

時間不夠,來草率結尾

如果你覺得不想花時間讀完這本書,請讀第 1 章、第 19~20 章,因為其他的我在四年過後的今天卻已沒力拿起來翻閱。(我不是推銷書籍,我也不是寫推薦序,你可以選擇相信。)

對我而言,喜歡用 FreeBSD,不足以讓我去學寫程式;一定要幫 FreeBSD 做些事,最直接的方式就是去學寫程式。於是我這樣做了,你看到的,現在的我,就開始了「寫 code 人生」。

沃茲尼克從年少到現在的人生真的比我相對精采很多,但那不是我可以去羨慕的,我正在過看似屬於我自己的人生;我想要逐步掌握自己的人生,創造東西,改變世界。

我不過是個不務農的農家子弟;只是剛好成為碼農而已。我會好好看著自己往什麼地方走去,即使前面的道路總如他人說的,看似佈滿荊棘。

P.S. 這篇文章是用 vim + https://github.com/honza/writer.vim 寫成,感謝 open source,儘管我現在還沒為 open source 貢獻過什麼。

一直都不算認真讀書的我,居然像極失去信念般地丟掉那些雜誌

我對自己說,我一直是靠日本卡通勵志的。GUNDAM SEED, FULL METAL PANIC, 史上最強弟子兼一。

2007 年,25 歲的我在超商偶然買了《30 雜誌》,我是為了和民居食屋的「渡邊美樹」社長介紹一文而買的。

不達目的絕不罷休的渡邊社長在那篇報導被標註的重點有:

  • 母親去世、父親公司倒閉,因為「憤怒」,他誓言一定要當上社長!
  • 喝酒抱怨絕不會發生在他身上,他認為與其花同樣時間,不如用來解決問題。
  • 他會用「要成為世界上蒐集最多感謝的集團」,來勉勵自己千萬別認輸。
  • 勇敢找自己喜歡的工作,如果找不到,就自己創造!

渡邊美樹的記事本,為夢想訂定實現日期;工作、家庭、休閒、健康、財富、進修等,六項夢想兼顧。特別在他遇到困難的時候,就會拿出那些自己曾經寫下的夢想字句,逐一朗讀,不斷自我想像。

不相信世界上會有這種事情發生?不相信會有 λ(Lambda)-Driver?那就去相信吧!就去做吧!

然後呢?這本雜誌今天我就要把它拿去回收了;陸陸續續零散地閱讀了幾期,我再也沒有發現它值得我收藏的地方,自從那些採訪內容我不再感興趣之後。

我不是企業要的接班人,我不是 CEO,我沒有競爭力,更不具有那些報導中的幾大成功的關鍵能力。我也絕不是媒體會喜歡的人。

我是我自己,看似睥睨一切卻又沒有想法的我自己。

成功有很多種,等你成功後媒體就會來接近你,然後世界又會多一種成功方法;屆時的你會貴為老師、大師、前瞻者,你還可以引領潮流;你一下子就會成為洞悉未來的人,你的一言一語會被稱作神諭,你再也不會為錢煩惱,錢對你來說只是存簿上的數字。你一說奈米,所有產品技術都說自己用了奈米;你一說雲端,大家就飄在雲端。即使那些少到看不見的壞蛋們總是批評婚姻專家都離婚收場;但你別理他們,我說了,他們都是壞蛋,謗神謗佛者,都是壞蛋。

那自己覺得成功,但還沒有媒體來採訪時該怎麼辦呢?君不見業配新聞天天有,大師高手何其多?

成功的人,不會像我在此時浪費時間寫廢文;小時候的夢想已離我遠去,中學的我說要服務人群,看來我也沒有達成。

假裝聰明很難,我當實際上的笨蛋,過得其實還算開心。

29 歲的我,在此時喪失自己的信念,我是永遠的社會邊緣人,反社會性格的我,決定就這樣繼續苟活下去。

對了,最近戲劇《犀利人妻》很紅,也很好看;我要學劇中的謝安真,對自己說:「不要怕。」未來不管發生什麼事情,我都決定苟活了,所以,不要怕。

溫習過年學的 Lua

過年期間因為想要抄近路寫東西所以去學了 Lua, 不過後來發現還是用原汁原味的語言比較能讓使用者有美好的體驗。

但是,沒錯,我「又」改觀了;所以又開始來溫習一下 Lua。

過年寫的 Lua 筆記在此

我已經忘記的部分有:

  • 不等於,要用 ~=
  • 用 nil
  • 串接用 ..
  • 計算長度可以用 string.len(字串) 或是 #字串
  • if then end
  • while do end
  • for do end
  • repeat until
  • pairs, ipairs
  • 使用 tables 做到物件導向
  • select 取值
  • 撰寫 module
  • require ‘strict’

很好,看似我全部忘光光了,但是我還沒練成太極拳啊 Orz…
感謝自己過年前有認真寫筆記,現在寫完 Blog 已經又複習一次了 :D