2013/12/14

Cocktail Class

麥傑是由一群對調酒有熱忱的年輕人所經營的公司,長期跟他們購買產品的經驗,不論是產品品質以及服務都沒有話說,這次很榮幸受到 MJFLAIR 的邀請,可以參加他們試辦的調酒課程,來聊一下整個學習的過程。

L’arrière-cour

授課地點位於安和路的小巷裡,名為後院的酒吧,其實我沒太多去 bar 的經驗,來到後院讓我感覺很新鮮。

地址:台北市安和路二段23巷4號。
Tel:(02)27047818
營業時間:
19:00 PM ~ 3:00 AM (週間)
19:00 PM ~ 4:00 AM (週末)
據朋友說老闆是一位 Whiskey 界的能人,所以裡面有許多跟 Whiskey 相關的布置

進入酒吧一眼望去就是琳琅滿目的酒,兩位授課老師已經在為今天的課程做準備

典雅的裝潢以及輕快的爵士樂,有別於一般夜店的喧鬧,多了一份輕鬆寫意的恬靜

布置就跟我在追的幾本日本調酒漫畫類似,所以踏入真實的店家時真的十分興奮

MJFLAIRSHOP 提供的上課器材

今天要介紹的兩個酒種,Gin 使用的是 Beefeater,Whiskey 使用的是格蘭立威 12 年

小熊老師開始講解一些調酒的器材知識

小熊老師示範 Rolling

Silence 老師提供的第一杯調酒,裡面的果粒是葡萄柚,非常好喝喔

小熊老師指導 Rolling

Rolling 主要的目的在讓酒可以更 smooth,用類似拉茶的方式可以讓酒有更多綿密的氣泡更加順口,看似簡單,其實要拉的順手真的不容易。

Silence 老師指導 pouring 的技巧

熟練的 Bartender 可以直接使用酒嘴不透過 Jigger 倒入 recipe 所需要的 ml 數,當然需要長時間的練習才會抓得準。

小熊老師指導 Boston Shaker 的使用技巧

Shake 主要功能有 Mix、打入空氣以及冰鎮的效果,即便同樣的 ingredient,不同的 shake 方式以及 shake 的時間都會造成味道相當大的差異,會大大影響一杯調酒的結果喔。

Silence 老師教導蒸餾的歷史以及暢談 Whiskey 的一些故事

坦白說,我也有買幾本調酒歷史背景以及觀念的書,但多半看過就沒印象了,因為酒的種類繁多,每一家製酒公司所製造出來的口味以及方式也都不同,一般非從事這行的人讀起來是非常枯燥無味的,但 Silence 老師解說起來就像在講故事,整個內容聽起來比起看書有趣很多,也會更覺得這些酒廠很了不起,台灣真是個喝酒的天堂。

使用 ISO 杯品飲 Whiskey

在上課過程用了非常多的杯子,也了解到每種杯子的存在不只是造型,更是有其功能存在,跟 Silence 老師學習了品飲 Whiskey 的方式,往後更知道怎麼與 Whiskey 相處,要享受的人必須知道怎麼品酒而不是拚酒,同樣的飲品用不同的觀念跟方式去喝會得到完全不同的感受。

Silence 老師傳授怎麼品聞酒體

小熊老師調製的 White Lady,使用了 Beefeater、Cointreau 以及新鮮檸檬汁

兩位老師有問必答,任考不倒

上完課程之後體驗到很多,我買了許多書籍,也看了非常多的 YouTube 影片,但加起來可能都沒來上一堂課收穫來的多,有一些眉眉角角若不是當面接觸老師是很難學習跟感受的,品飲酒類是一種文化,學習酒的知識在社會上絕對是與人交流很棒的一個媒介,在許多歐美國家喝酒就是一種生活態度,適量的酒精催化可以使人愉悅,為什麼喝不重要,但怎麼喝、喝的對不對、喝的好不好就十分重要,簡單的一兩隻基酒,簡單的調酒器材以及材料就可以成為生活中的小點綴,我希望我的人生可以多采多姿,從學習調酒開始。

2013/12/12

alias

在 linux 如果常用某些變數的組合方式,可以透過 alias 這個指令把該使用習慣固定起來,例如說:

# ls 會列出當下目錄的檔案
ls
index.tpl  s.tpl  sma.tpl

# 加上不同的參數會有不同的呈現方式以及結果
ls -last
total 8
   4 drwxr-xr-x   43 KingChan Administ     8192 Dec 11 11:46 ..
   2 drwxr-xr-x    5 KingChan Administ     4096 Dec  9 14:09 .
   1 -rw-r--r--    1 KingChan Administ      190 Dec  9 12:34 sma.tpl
   1 -rw-r--r--    1 KingChan Administ      275 Nov 14 12:35 index.tp
   1 -rw-r--r--    1 KingChan Administ      184 Nov  8 16:53 s.tpl

# 假設我們長時間想要使用這樣的參數組合,可以透過以下方式命名
alias ls='ls -last'

# 解除的方法為
unalias ls

# 如果想要開機常駐的話,只要在 home 下面編輯 .bashrc,加入
alias ls='ls -last'

# 存檔後執行 source
source .barshrc

2013/12/11

Grep And Sed

grep 是 Linux 用來找尋檔案符合你想要搜尋文字的程式,而 sed 是用來取代單一檔案內文的功能,兩者搭配起來十分強大,先簡單介紹一下參數,參考於鳥哥的 Linux 私房菜

grep

-i:不區分大小寫地搜索。默認情況區分大小寫, 
-l:隻列出匹配的文件名, 
-L:列出不匹配的文件名, 
-w:隻匹配整個單詞,而不是字符串的一部分(如匹配 'magic',而不是 'magical')
-C:匹配的上下文分別顯示[number]行, 

sed

-n:使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN 的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過 sed 特殊處理的那一行(或者動作)才會被列出來。
-e:直接在指令列模式上進行 sed 的動作編輯;
-f:直接將 sed 的動作寫在一個檔案內, -f filename 則可以執行 filename 內的 sed 動作
-r:sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)
-i:直接修改讀取的檔案內容,而不是由螢幕輸出。

範例

grep -ir 'LBJ' . # 不分大小寫遞迴搜尋內含 LBJ 內容的文件
grep -irl 'LBJ' . # 不分大小寫遞迴搜尋內含 LBJ 內容的文件,只列出檔案名稱
grep -ir 'LBJ' . | grep -v 'wade' # 不分大小寫遞迴搜尋內含 LBJ 內容的文件,並且排除有 Wade 的文件
grep -rl 'LBJ' . | xargs sed -i 's/lbj/bosh/gi' # 不分大小寫將 lbj 取代為 bosh
sed -e 's/lbj/bosh/gi' x.txt # 不分大小寫將單一檔案的 lbj 取代為 bosh

2013/10/31

Get For Loop Variable When Use Ajax Function

在案例中常常使用 jQuery 的 $.get$.post 來取 ajax 的內容,例如說:

 $.post("ajax.php", function(response) {
  console.log(response);
 });

假設今天使用迴圈來跑此功能,常常要配合將相對應的內容作變動,假設今天有 10 個 div 要取值,要找到對應的 div 回傳的話,除了將順位由 server 端帶回來以外,有一種寫法可以使 ajax 抓到迴圈的變數。

 for (i = 0; i < 6; i++) {
  !function(i) {
   $.post("ajax.php", {param: i}, function (response) {
    $("div").eq(i).html(response);
   });
  }(i)
 }

2013/10/02

延長 phpMyAdmin 的登入時間

$cfg['LoginCookieValidity'] = 60 * 60 * 24; 
ini_set('session.gc_maxlifetime', $cfg['LoginCookieValidity']);

2013/09/16

Max Moving Home Party Cocktail List

cock tail list

我的好朋友 Max 買了新房子,搬家要請三五好友前往烤肉,我再次扮演將東西倒在一起給人家喝的角色,事先擬好了酒單,這次想要單純一點,所以設定 Rum 為基酒,調製六種口味的雞尾酒,其中三種是以果昔的概念搭配,女性朋友的接受度會比較高一點。

基酒選用了 Malibu Rum,有甜甜的椰子味

Malibu

Pina Colada

Pina Colada

  • Rum 2 oz
  • 椰奶 1oz
  • 罐頭鳳梨 2 片
  • 糖漿 1/2 oz

將所有材料放入果汁機,倒入半杯的碎冰攪拌即可。

Rum Peach

Rum Peach

  • Rum 1 oz
  • 罐頭水蜜桃一片
  • 番石榴糖漿 1/2 oz
  • 碎冰兩小匙

將所有材料放入果汁機攪拌即可。

Rum Apple

Rum Apple

  • Rum 1 oz
  • 蘋果汁 2 oz
  • 蘋果切丁四小塊
  • 糖水 1/2 oz
  • 萊姆汁 1/2 oz
  • 碎冰兩小匙

將所有材料放入果汁機攪拌即可。

Cuba Libre

Cuba Libre

  • Rum 1 oz
  • 萊姆汁 1/2 oz
  • 可樂倒滿
  • 碎冰裝滿

將材料放入杯中作些許 stir 即可。

Daiquiri

Daiquiri

  • Rum 1 oz
  • 萊姆汁 3/4 oz
  • 糖漿 1/2 oz
  • 冰塊

將材料放進杯中 shake。

Mojito

Mojito

  • Rum 2 oz
  • 萊姆汁 1/2 oz
  • 糖水 1/2 oz
  • 薄荷苦精兩滴

因為帶薄荷葉實在有點麻煩,所以加入苦精提升風味。

2013/09/10

Vim With Plugins And Config

Vim

Plugins

目前使用 vim-pathogen 來配置我的 vim plugin,他的好處是只要將檔案放置於 bundle 這個資料夾,插件就會自動去處理所有 plugin 該作的事情。

之前是從 GitHub 下載檔案以後放到 bundle 資料夾,然後不定期去查詢作者有沒有更新的版本,有的話再 download 下來覆蓋,可是每個作者標註版本的習慣不一,甚至有的人根本沒有寫明版本,所以對於更新這件事情十分困擾,於是我採用了新的作法,我將每個 plugin 使用 git clone 的方式 clone 到資料夾,在寫一支 script 去 loop 所有的資料執行 git pull,這樣等於最簡單的 update 方式了。

install.sh

git clone https://github.com/Lokaltog/vim-easymotion.git
git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
git clone https://github.com/Raimondi/delimitMate.git
git clone https://github.com/bling/vim-airline.git
git clone https://github.com/bronson/vim-trailing-whitespace.git
git clone https://github.com/edsono/vim-matchit.git
git clone https://github.com/garbas/vim-snipmate.git
git clone https://github.com/godlygeek/tabular.git
git clone https://github.com/gregsexton/MatchTag.git
git clone https://github.com/honza/vim-snippets.git
git clone https://github.com/kien/ctrlp.vim.git
git clone https://github.com/mattn/emmet-vim.git
git clone https://github.com/nanotech/jellybeans.vim.git
git clone https://github.com/pangloss/vim-javascript.git
git clone https://github.com/scrooloose/nerdtree.git
git clone https://github.com/scrooloose/syntastic.git
git clone https://github.com/tomtom/tcomment_vim.git
git clone https://github.com/tomtom/tlib_vim.git
git clone https://github.com/tpope/vim-surround.git
git clone https://github.com/vim-scripts/AutoComplPop.git
git clone https://github.com/vim-scripts/IndexedSearch.git
git clone https://github.com/vim-scripts/SearchComplete.git
git clone https://github.com/vim-scripts/smarty-syntax.git

update.sh

for item in *
do
    if [ -d "$item" ]; then
     echo processing $item
  cd $item
  git pull
  echo $item finished
  printf "\n------------------------------------\n\n"
  cd ..
 fi
done

只要執行 sudo sh update.sh 程式便會去一一進入每個目錄執行 git pull 了,在實作時遇到一個小插曲,這隻 bash 一開始是在 Windows 的環境下寫的,複製到 Linux 會出現 error,問題出在檔案格式,Windows 斷行使用 CRLF,而 Linux 是 LF,解決方法很簡單,將檔案使用 Vim 打開,執行 :set fileformat=unix,問題就解決了。

Vimrc On Windows

execute pathogen#infect()
syntax on
filetype plugin indent on
:filetype plugin on
au BufRead,BufNewFile *.tpl set filetype=smarty.html
source $VIMRUNTIME/delmenu.vim
language messages zh_TW.utf-8
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
colorscheme jellybeans
:autocmd ColorScheme * hi CursorLineNr guifg=yellow

set cursorline
set number
set nobackup
set fileencoding=utf-8
set tabstop=4
set shiftwidth=4
set expandtab
set guifont=Consolas:h12
set foldcolumn=1
set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1
set encoding=utf-8
set tenc=utf-8
set winheight=5
set winminheight=5
set winheight=999
set shellslash
set laststatus=2

let g:EasyMotion_leader_key = '<Leader>'
let g:ctrlp_working_path_mode = 0
let g:syntastic_auto_jump = 1
let g:syntastic_php_checkers = ['php']
let g:airline_powerline_fonts = 1

:map <C-t> :tabnew<CR>
:map <C-l> :tabnext<CR>
:map <C-h> :tabprevious<CR>

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
:nunmap <C-a>

Vimrc On Linux

execute pathogen#infect()
syntax on
filetype plugin indent on
:filetype plugin on
au BufRead,BufNewFile *.tpl set filetype=smarty.html
language messages zh_TW.utf-8
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
colorscheme jellybeans
:autocmd ColorScheme * hi CursorLineNr ctermfg=yellow

set t_Co=256
set cursorline
set number
set nobackup
set fileencoding=utf-8
set tabstop=4
set shiftwidth=4
set expandtab
set foldcolumn=1
set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1
set encoding=utf-8
set tenc=utf-8
set winheight=5
set winminheight=5
set winheight=999
set autoindent
set backspace=indent,eol,start
set laststatus=2

let g:EasyMotion_leader_key = '<Leader>'
let g:ctrlp_working_path_mode = 0
let g:syntastic_auto_jump = 1
let g:syntastic_php_checkers = ['php']
let g:airline_powerline_fonts = 1

:map <C-t> :tabnew<CR>
:map <C-l> :tabnext<CR>
:map <C-h> :tabprevious<CR>

2013/08/25

單車遊記 - 十三行博物館

籃球、騎車、跑步、游泳是我最喜歡進行的四個運動,入手了我人生第一台公路車以後不時的就想騎,在我慫恿之下女友也入手了一台 Arx,從此相約騎車變成我們約會的方式之一,真是健康又好玩呢。

雅雯怕曬,所以我們多半騎晚上,但我跟他說白天的風情跟晚上是十分不同的,同一條路騎起來完全是兩回事,做足防曬的工作以後我們今天決定白天出發,目標是位於八里的十三行博物館。

在雅雯家附近中興橋有一個入口可以通往二重環狀自行車道,挺方便的

這條路一路都是平路,只有要過兩個小橋墩不想太累的話要改一下變速而已

騎河濱會經過不少的籃球場,都很大很漂亮,打球的人也很多

這樣的路是最棒的,車道可以一路是這樣多好

平常晚上會經過的路因為連日大雨大淹水了,不過我們知道另外一條路線所以沒關係

要接駁到另外一條車道了

基本上這邊已經是八里了

有很多的鳥,應該是白鷺鷥吧 :Q

通往關渡的道路

關渡橋,從橋上過去可以接往淡水

一路停停拍拍,大概一個半小時就到了,算是很好騎的路線

本來這趟想去知名的媽媽嘴吃早餐,但 10 點才營業,所以挑了一間有營業的咖啡廳就坐下了

來這邊的車友非常的多,所以這份三明治花了 50 分鐘才上桌,媽媽嘴都營業了 = =

2013/08/04

人生第二台相機 - Kodak 6490

Kodak 6490 是我人生第二台相機,第一台是 Canon V3,雖然很久沒有使用,但我定期都會把相機拿出來清潔,剛心血來潮拿出來把玩了一下,拍了幾張照片。

當時這台相機的「油畫感」,成為它的特色

這台可是小鋼炮呢

跟近代的相機性能當然不能相比,光是開機進入可以拍照的程序就要近 4 秒,但每台相機都有它的調性以及味道,這是互相無法取代的。