星期二, 10月 02, 2012

用文旦柚子的皮來做成薰香

柚子有很多的品種,但中秋節吃的品種叫「文旦」,文旦的果實小,但清爽可口、去油解膩,傳統民間信仰也相信柚子葉還可以用以袪除晦氣與霉運。另外,我們還可以把柚子皮或文旦皮曬乾做成薰香。據長輩說,在挖糞坑、抽水糞時,會點燃用柚皮做成的薰香來驅除惡臭與穢氣。
 把柚皮或文旦皮剪成條狀或蚊香狀,曬得乾乾、硬硬的才可以用。
 在點火時,燒到柚子或文旦皮飽含的油脂時,還會滋滋作響。
 燒的煙不會很大,只有淡淡的柑橙水果味,也沒有化學蚊香的刺鼻味道。但很容易熄滅,或許可以嘗試用其它辦法— 例如像用香爐直接燒整塊…等等。

星期三, 9月 12, 2012

新竹北門街 牛肉王子 的牛排探險

牛肉王子

已建立:2012/9/12 下午 05:45
位置:新竹市, 台湾

牛肉王子 

今天傍晚在北門街上看到一間相當小間的牛排館,十分吸引喜愛大口吃肉的我。
2012-9-12

  點排餐會附一瓶可樂。  

  16oz的大塊牛排,只要280元,很有美式牛排館的fu。 

  只有兩種佐料,但牛排已經醃漬過了,不一定需要。 

  牛排蠻厚的,但有點硬~不知道是不是我的美式肩胛沙朗才會這麼硬。 

星期二, 9月 11, 2012

用 GIMP 來進行像掃描全能王(CamScanner)的文件校正工作

Android 上的掃描全能王(CamScanner)是一款能把手機相機當成掃描器的軟體( Scan documents and photos so easily using your phone cam.)。它能智慧地把拍下來的文件進行增強、剪裁、拉直、校正等工作。但有時候我可能只是想在電腦上(Windows、Mac OS X、Linux Ubuntu…等)將文件照片剪裁、拉直等校正工作,或者是我根本就沒有 Android 或 iPhone 手機,那我們又可以怎麼完成文件影像的校正呢?這邊我使用的是免費的 GIMP (GNU Image Manipulation Program)來把我拍的文件進行拉直校正。
 例如下圖的照片,我們要取得書的封面。但由於拍攝的關係,圖中書的左邊線明顯比右邊線還來得長,原本應該方方正正的文件,看起來就像是梯形一樣。所以我們要把梯形校正成方形。
(圖中的書是力克.胡哲的"人生不設限 我那好得不像話的生命體驗")


當然,首先用 GIMP 打開我們要編修的圖檔。這次我們要用的是"透視法工具":改變圖層、選取區域或路徑的透視。


 先點一下"透視法工具"再點一下我們要編修的圖層,再點選"工具選項"中的"矯正(向後)"。(如下圖)


 仔細用透視法工具來對準圖中書皮的四個角落。


 再按下"變換"。


靜等待一段時間後,我們用相機拍文件,所拍出來的文件影像就會被剪裁並從梯形校正成正正方方的。


星期二, 9月 04, 2012

電腦桌前的農夫

昨天在田野中散步的時候,跟本地的農民閒聊,因為我印象中的辣椒樹是不用搭竹架固定的。 
他說,新竹風大,除非在背風面,否則很容易被風吹斷。現在的年輕人只會上網查資料,查不到就不知道怎麼辦了。還不如他們依賴經驗去解決問題。 
他的舉例或許是誇張了點,但仔細想想,我自己也很容易陷入某種呆板的思考模式中。記得在念二技的時候,所有的作業都是坐在電腦桌前完成,從未實地踏進消費者或專家裡去訪問,且不論樣本數是否足夠、方法是不是正確,卻從未嘗試。僅單憑天馬行空的想像力,來決定產品的行銷組合。撇開應付學校作業、只求低空飛過的心態,想了一大堆的解決辦法,但有時候最好的答案可能就在身邊的農民之中。而我的華麗無用的辦法就只能被奧坎的剃刀刮得乾乾淨淨。

星期一, 9月 03, 2012

離開廣州台一銅業滿三個月了…

雖然是在心不甘情不願的情形下離開了台一銅業(廣州),但由於是自己能力的不足,也真的沒什麼好抱怨的,換作我是大老闆,我也會作相同的開除決定。只是一路上與夥伴們奮戰了許久、也熬過了一場場重大危機,我還記得那一整個月業助們都被煩到死 ~ (笑)。

感謝上蒼讓我認識台一銅業與這些好夥伴們;也感謝上蒼讓我還在年輕的時候就遭受到挫折、讓我提早反省自己的不足與缺點。

希望今日的面試能順利,讓我們能夠再度在廣州小酌和吹牛。

星期日, 9月 02, 2012

新竹竹北澎湖窟圳生態暨景觀園區

今天帶大家來的地方是位在新竹縣竹北市溪州里的澎湖窟圳,我小時候曾來這邊釣過魚。以前這個水圳到處雜草叢生,我也很少過來。但在2010年後,這裡已變成了一個位在農村中的生態景觀園區。

這裡有設置一個抽水機、以及巴歇爾量水槽(Parshall Measuring Flume),但我尚未親眼見過它運作過。


農業社會中,水源決定了地區的發展,故對於如何分配水資源變得十分重要,巴歇爾量水槽就是其中一種量水設備。圖中的巴歇爾水堰是用不鏽鋼建造的。

在散步的路途中,遇到了正在忙碌的農人,他重植了些許的辣椒與青椒。他看到了我,還以為我是跟我長得很像的弟弟。
對於農作物他也很有自己的一套看法,他說,只要憑點經驗和想像力,就可以減少一些農損。而年輕農夫只會上網查資料,查不到就不知道怎麼辦了。
圖中是他自己為辣椒和青椒搭的支架,減少因強風而造成損失。

 水中有不少魚,不仔細看,還會以為是水中的石頭。
客家人自有一套對於土地神的信仰,在農地之中就會建造一間土地神的廟宇,予之陪伴。客家語稱呼土地神的發音叫「伯公」,叫起來就像是在稱呼自己的長輩一樣,聽起來十分地親切。

 澎湖窟圳生態暨景觀園區的佔地或許不大,但卻有相當豐富的物種。我們家的貓,還曾經跟白頭翁吵過架喲~
擺盪在過去與未來間的竹北,為繁華的竹北市帶來了一些寧靜與僕實。

星期三, 7月 18, 2012

Windows 7 + Ubuntu 12.04 (Precise Pangolin) 雙系統安裝(在Acer Aspire 4755G筆記型電腦上)

剛開始是用 Wubi 的方式在我新買的筆電裡無痛安裝 Ubuntu 12.04 ,並且和我的 Windows 7 和平共處。但很快我就不滿足了,想要直接在硬碟切個分割區來安裝,但沒想到就是惡夢的開始。後來順利解決了,但我還是寫個筆記下來,記錄這些點滴。

首先,用 Ubuntu 的 LiveCD  或 USB 來開機,由於 Acer Aspire 4755G 預設已經切成了四個分區,最前面的兩個分區是這台筆電單鍵還原的分區,肯定是不能動它;第三個就是我們在 Windows 7 裡的 C 磁碟區、第四個就是 D 磁碟。所以我的腦筋就只好動在不影響 Windows 7 的 第四個分割區。
p.s. 由於一顆硬碟只能有四個主分割區,所以要把 /dev/sda4 先切成延伸分割區,才能再細切。


安裝 Ubuntu 的過程已經有很多文章在寫了,我這邊就直接跳到安裝完畢。安裝完畢後重新開機,卻直接跳進 Windows 7 ,看來 GRUB 並沒有順利被引導。這時我只好用 Windows 的開機管理來幫我管理開機選單。
我用的是閉源軟體 EasyBCD 來幫我編輯 Windows Boot Manager ,EasyBCD 是閉源的免費軟體,我們可以免費使用它於非商業的活動。


這軟體很強大,服用時請小心。我們先 Add New Entry 安裝 NeoGrub ,然後點選 Configure 編輯 menu.lst 。



我們在 menu.lst 加入下面這四行:
root (hd0,4)
kernel /vmlinuz
root=/dev/sda5
initrd /initrd.imgboot


OK!!打完收工,重開機後,新的選單就會出現了,當然還可以在 EasyBCD 裡編輯選單的名稱、等候時間…等等。


參考資料:
  1. http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=380656&start=0
  2. http://neosmart.net/wiki/display/EBCD/NeoGrub



星期一, 7月 16, 2012

VOBCOPY — 一個我在 Linux 下暫時取代 MacTheRipper for Mac OS X的 DVD copy 軟體

不知道是不是我太久沒出門租片,所以很久沒再備份影片而生疏;再不然就是碰巧手邊的兩套 DVD 的製作太過奇怪,讓我在 D-Vision 3  、 HandBrake 、 AcidRip DVD Ripper 裡看到的片長都不一樣,更慘的是甚至是無法順利轉成影片檔。其中有一套 DVD 影片用 MacTheRipper 轉存到硬碟以後,還是不能用 HandBrake 順利轉出完整的影片,所以看來似乎也不是 DVD 防拷的問題。


後來上網 Google 到可以用 mplayer 的 dumpstream 來讓 Rip DVD ,但我怎麽試都試不出來。後來試到 Vobcopy  可以將影片輸出成單一的 Vob 檔,我就可以用 HandBrake 等工具轉成我要的影片格式,雖然在此個案中還會有些不完美,這似乎是我目前的解法。


Ubuntu 可以用:
sudo apt-get install vobcopy
來安裝


Mac 的使用者也可以分別安裝 Macports 或 Fink 來使用
個別安裝指令如下:
sudo port install vobcopy

sudo fink install vobcopy


使用 vobcopy 也很簡單


我們可以直在終端機下達:
vobcopy
就會將主要的vob檔就會拷備到家目錄裡
若是想要像 MacTheRipper 完整拷備整個光碟,就要加上參數 m
vobcopy -m

星期五, 6月 08, 2012

A、B 猜數字 (Python 版練習)

一個古老的遊戲,猜一組不重覆的四位數字。A表位置相同的數字個數,B表數字相同,但位置不同的個數。
以前國中剛畢業開始學電腦時是用古老的 QuickBasic 來寫,現在剛好在學Python, 改用 Python 來練習這個簡單的小題目,而且似乎可以比 QuickBasic 少寫好幾行。

以下為Python 2.7版中撰寫
# -*- coding: utf-8 -*-
import random
import os
ST=[]
t=0
while t<4 :
    tem=str(random.randrange(0,9))
    if not (tem in ST):
        ST.append(tem)
        t+=1
#宣告一個ST,存放亂數產生要猜的一組不重覆的四位數{
time=1
while True:
    print u"猜第%d次。\n請輸入一個不重覆的四位數字或輸入'STOP'以退出遊戲:" %time
    A=0
    B=0
    input_s=raw_input()
    if "STOP" in input_s.upper():
        print u"離開遊戲! 正確答案為 %s" % "".join(str(n) for n in ST)
        break
    else:
        try:
            int(input_s)    #測試是否輸入的為數字,若非會產生列外處理
            if "".join(str(n) for n in ST)==input_s: #猜到數字,結束遊戲
                print u"Good Job!! 共猜了 %d 次" %time
                break
            elif len(input_s) != 4:
                print u"錯誤! 不正確的長度!\n"
            else:   #未猜到,計算與目標數字的差異
                for tem in range(4):
                    if ST[tem] == input_s[tem]: #包括、且位置相符
                        A+=1
                    if input_s[tem] in ST:  #計算包括的數字,所以需再減去A的總合,才是僅包括,但位置不同的數量
                        B+=1
                print "%d A\t%d B" % (A,B-A)
                time+=1
        except:
            print u"錯誤! 內含非數字的字串\n"
os.system("pause")

星期四, 6月 02, 2011

[生活點滴]此飲料不含塑化劑⋯⋯

‎(以下為害怕塑化劑,但又想喝飲料的兩個人的對話)
我騎車去便利店買飲料
姨:你不知道現在很多飲料都被加塑化劑嗎?你還敢買飲料?
我:礦泉水、茶飲、啤酒⋯等應該不會被掃到吧?
姨:礦泉水很危險。
我:那就還有茶飲和啤酒可以買啦。
姨:茶飲也不安全。
我:⋯⋯那就只剩啤酒?
姨:對,喝啤酒好了。
我:⋯⋯

星期六, 2月 12, 2011

「人」還是很需要一大群朋友的

今天學生幹部們一起去 KTV 唱歌,算是在開學前的最後一次聚會。其中,幹部中的一名「型男」拚命點了一堆 S.H.E. ⋯⋯ 嗯~雖然他盡點一堆他的音域達不到的歌曲,但還是十分佩服他的勇氣可佳。~"~
在六個小時中,High 歌和抒情歌曲連續不斷,炒得沸沸揚揚,平日低調的幹部們,在這個氣氛下,腰臀扭動得比夜店還 High ,唱歌也唱得聲撕力竭,完完全全投入歡樂的氛圍之中。
雖然我不太會唱歌,但這次我自認把費翔的歌詮釋得還不錯—至少我盡全力、也唱很很投入。

在此,感謝所有的好伙伴們,在我最需要朋友的時候,你們出現了!!

星期日, 2月 06, 2011

一位五專同學的第一年忌日⋯

去年的文章 [R.I.P]同學,恭喜你永遠地脫離病痛⋯ 提到往生的同學,到今天剛好年滿一年,我們幾位同學一起約好去林口他的長眠地(頂福陵園)探望他。
由於對當地環境的不熟,我和另一位同學並沒有事先在外面先準備好鮮花,而且也花了一個小時的時間在廣大的墓園裡去尋找他的長眠所在地。頂著烈日下,就在沮喪時,幸好他的家人也來了。
才剛準備好供品—水果、炸年糕、漫畫⋯,他的母親就淚流滿面擦拭著他的遺照,令一旁的我們也跟著鼻酸。都已經過了一年了,他的母親仍然十分傷心,由於不知道該怎麼安慰她,我們只能遞上面紙。
他的陽世女友不久後也到了,她為他準備了肯德基的蛋撻、可樂⋯ 我望著墓碑上的碑文「愛你的家人、女友永懷」,想起他們倆人這十年來的努力,本應預期他們很快就能步上紅地毯,而如今,令人不勝噓唏。
回程的路上,想想我們在還活著的人,雖然各為家庭、婚姻、事業、健康⋯而辛勞奔波,但至少,還能慶幸我們還活著,能哭、能笑,能享受生命、也能迎接困境。而我們所認識的那位好友,他卻只能默默地在天國看顧著我們。藉著他,我們更認識生命的可貴,也見證人世的無常。

祝祢好運,我們的好友~

星期六, 1月 29, 2011

老天爺,請再給我一次機會

最近老失言犯錯了~真是糟透了

老天爺,可以再給我一次機會嗎?
我抬頭想問蒼天,但蒼天無語;欲問白雲,只見白雲悠悠  ~"~

星期二, 1月 25, 2011

同學,我們想念你!!

再過個幾天,就是你的忌日。每每想起我們在班上一起嘻鬧的日子,彷彿只是前幾天才發生的事,然而仔細一看,其實已經畢業八、九年,而你也離開了我們一年。我很想問候你這一年過得好嗎、天國上有沒有發生什麼有趣的奇聞異事?但我們都很清楚,你再也無法親口告訴我們你這一年的故事。
一年了,在這段說長不長、說短不短的日子中,我們班還是有些喜事可以與你分享。首先,要讓你知道的是,Willy 娶了個美嬌娘回家,他應該是我們班第一個完婚的男生吧,你在天之靈,記得幫他多添幾個俊男美女~(笑)。再來,班導師也嫁人了,目前定居美國。她其實早嫁人好一陣子了,但非常低調,我是去年才獲知這則喜訊,我猜你一定也跟我一樣非常高與。希望你也能好好保祐她,身體健康與平安。
還有,小白最近這幾天發起了一個聚會,預定會在你的忌日當天去探望你,也希望你能保祐他,讓這場聚會順利與圓滿達成。

星期三, 1月 19, 2011

Excel 實戰筆記之一,用 MS Excel 整理從網路上copy下來的通訊錄資料

上週末,我以前的同事她在工作上遇到了一些需要處理的資料——這應該是從哪裡的網站上蒐集下來的吧!
2011-01-19_181925
而她要整理成如下面的樣式:
2011-01-19_183504
身為童子軍的我的,當然要日行一善、伸出援手⋯(謎之音:我看你是寒假吃飽太無聊了,在找機會練功吧!)

首先,我們來分析看看這個問題,「應該」會需要作的步驟:
  1. 需要刪掉所有資料間的「-------------------------------------------------------」一串無意義的符號
  2. 刪掉所有多餘的空隔
  3. 刪掉電話號碼前的「TEL:」
  4. 將資料以每三列為一組整理成一列資料表

首先前三個步驟,很容易完成,因為資料來源很單純,所以不需要用的複雜的正規表示法(Regular Expressions),只要用普通的「尋找及取代」就可以了。
刪掉每一行的「-----------------------------------------------------------------」
2011-01-19_182049
刪掉多餘的空格(註:因為中文的文句中,本來就不會出現空格,所以我用很簡單的方法刪掉各個資料頭尾多餘的空格,但不一定試用於英文的文句中,因為英文地址間本來就容許空格,如用此方法則會連句子中應有的空格也被刪除。)
2011-01-19_182143
刪除「TEL:」
2011-01-19_183206
完了嗎?還沒!出來的資料還不夠整齊,我還要刪掉多餘的空行。
首先我在最上面的第一列插如一列空行,等一下我才可以用「自動篩選」找出所有的空行,並刪除所有的空行。
2011-01-19_182551
2011-01-19_182608

在這要用「自動篩選」前,請注意,我們要先選取一整欄的資料欄,否則「自動篩選」只會選到前面的幾列資料。
2011-01-19_182703

在「自動篩選」的下拉式方塊裡,我們只要選擇顯示「空格」就可以了,其它的資料都不要勾選。
2011-01-19_182814
選取藍色列號的資料列,按滑鼠右鍵選取「刪除列」。
2011-01-19_182914
取消「自動篩選」按鈕,我們應該可以看到如下圖的資料:
2011-01-19_183136
但是到這裡我們還沒有完成,我們還沒有把這些資料變成一列一列的資料表。但是,接下來我們應該怎麼作呢?我們先來想想看這些資料有什麼規律:
每三列為一組,第一列是店名、第二列是地址、第三列是聯絡電話。
所以第一筆資料的店名是在A1、第二筆資料的店名是在A4、第三筆資料的店名是在A7⋯
所以第n筆店名資料所在儲存格位置的關係是:
第n筆店所在儲存格=n3-2
我新建立一個工作表,在A欄的位置拉出從1開始的連續數字(這個實例中大約到400多就夠了),而在B欄的第一格(B1)填入
=A1*3-2
並下拉複製填滿B欄(大約到400多列就夠了)
2011-01-19_183906

接下來我們需要在C欄第一列(C1)叫用我們的 Excel 函數 INDIRECT ,它可以參照到傳給它的文字,只要該文字符合一定的樣式
2011-01-19_184158
例如我這裡填入的
=INDIRECT("'1'!A1")
所出來的效果就相當於
='1'!A1
只是用 INDIRECT 我可以賦予它更多的變數。
2011-01-19_184533
例如在我這個個案中,我的 C1 填如的函數是:
=INDIRECT("'1'!A"&B1)
其中的 B1 就是一個變數,當我下拉填滿其它儲存格時,會隨著我每一列的B1、B2、B3⋯⋯資料而改變。而指向它們所代表的數字 1 、 4 、 7 ⋯⋯ 整個函式就相當於變成了 ='1'!A1 、 ='1'!A4 、 ='1'!A7 ⋯⋯ 只是後面的函式不再需要我一個一個去填,只要用 Excel 就可以搞定了。(註:其中的& 符號代表的是字串的連結符號)
2011-01-19_184814
另外後面代表地址的 D1 和代表聯絡電話的 E1 則只要分別在 B1 的後面 +1 和 +2 ,並填滿其它資料列即可:
=INDIRECT("'1'!A"&B1+1)
=INDIRECT("'1'!A"&B1+2)

後記:或許有人會問我為什麼不用程式再加正規表示法(Regular Expressions),首先,因為我不會用 RE ,也不知道那是什麼,能不能用來解決這個問題。再者,我想,這個問題應該沒有困難到要寫程式來解決= =|||
創用 CC 授權條款
瑀的貓、田園與電腦點點滴滴何崧瑀製作,以創用CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款釋出。