2016年12月27日 星期二

迷人的班瑞克 1999 (BenRiach 1999, Oloroso Sherry Finish, 59.2%, Cask #2101)

(未成年請勿飲酒)(飲酒過量有礙健康)


老友寄來了分享瓶,我印象中的班瑞克是和格蘭多納是同一等級的酒廠。相較於格蘭多納,班瑞克比較少人關注,但卻因此是尋寶的好品牌。很久以前,喝過班瑞克的紅鼎(BenRiach 12 Year Old Matured in Sherry Wood)、驚奇泥煤(Benriach 10 Year Old Curiositas)、以及被猜測由班瑞克釀造蒸餾的泥煤怪獸(Peat's Beast Cask Strength),但未喝過重雪莉等級的原酒。今天托好友的福,我也來逛逛大觀園 XD。

Nose:
柔軟的辛香料、柔美的雪莉桶,聞起來像是鼻腔細胞被高級的毛毯所包覆。氣味似青色泛黃熟透的棗子混合著肉桂,配上上等禢褟米發出的稻桿香。有如深色水果釀成的香水,緩緩地飄過輕熟女的身旁,讓我想起那著名的 "輕井澤"。真想聞上一整天。

Plate:
恰到好處的木質馨香,介於格蘭多納(Glendronach 15yo)的沈腐與亞伯樂原酒(Aberlour A'bunadh)的青澀之間,類似我所喜愛的噶瑪蘭 S06,但要更柔美些。一丁點兒的菸草味,讓它喝起來也像是山崎18再加強蜜餞乾果味後的原酒版本(註:原酒版本的山崎18尚未問世)。

After:
梅幹、蜜餞果核、回甘、餘韻十足、繞樑不絕,杯底有明顯的乳脂痕跡。典雅美好,喝完後會讓人想要抿一抿嘴呢!

Comments:
這瓶酒讓我覺得好似躺在自己最喜愛的床上,因為這張床柔軟舒適,而且帶有自己最熟悉、最喜愛、最信賴的氣味。有人說威士忌的顛峰年份是 18 年左右,因為這個年份的酒,完美成熟而不顯老態、熱情奔放而不顯輕佻。我想這瓶桶號 2101 的 1999 年班瑞克(雖不到18年),正是符合這種描述的好物,是我心目中完美威士忌的典範!

2016年11月14日 星期一

[Solved] phpmyadmin error during installation “Empty value for 'port' specified.”

This SOLUTION is coming from "http://stackoverflow.com/questions/37089568/phpmyadmin-error-during-installation-empty-value-for-port-specified" by "William Ardila".

[SOLUTION]
My machine configuration - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

Step 01:
Edit the file /etc/dbconfig-common/phpmyadmin.conf, changing dbc_dbport='' to dbc_dbport='0'

Step 02:
After edit the file and save it, if you are still on the dbconfig-common wizard select 'retry', if not run sudo dpkg-reconfigure phpmyadmin (choose 'Yes' when ask you if you want to Reinstall database for phpmyadmin), and continue normally without change any value, if you want change some value, do it in the file that you edit before.

Step 03:
When configuration window asks what you want to do with existing configuration file, choose 'Keep the local version currently installed'.

In this point you can check the differences and only must exist the ones that you made in the file.

[Solved] VNC authentication failure after upgrade UBUTNU to 16.04

This solution is from "http://superuser.com/questions/438024/vnc-authentication-failure" answered by "PleaseStand":

VNC uses a separate password system. It does not check passwords against /etc/passwd but rather against ~/.vnc/passwd, which contains a single primary password and optionally a secondary password that allows only viewing the screen.

To set your VNC password(s), use the "vncpasswd" command. VNC passwords must be between five and eight characters in length – characters beyond the eighth are silently ignored. So if you are using VNC over the Internet, pick a strong, random password, as attackers may use botnets that have numerous IP addresses to circumvent the lockout while cracking your password.

If you must use VNC over the Internet, run it on a randomly chosen port number (not 5900) to avoid detection in port scans that cover only the common ports. Preferably, tunnel your VNC connection over SSH to protect yourself against eavesdropping and man-in-the-middle attacks. If you do this, you should set vncserver to not accept connections from the Internet, disable password-only authentication on the SSH service and use public-key authentication to protect against common brute-force password cracking attempts.

Restarting vncserver should reset the lockout. The manual page does not mention any way to disable the (already inadequate?) lockout entirely.

2016年11月1日 星期二

Install Python OpenCV through Conda

環境:
  1. Windows 10, 64-bits
  2. Anaconda2-4.2.0-Windows-x86_64'

執行以下命令,以安裝 OpenCV 2.x.x:
anaconda show menpo/opencv

執行以下命令,以安裝 OpenCV 3.x.x:
anaconda show menpo/opencv3

執行以上指令後,即能獲得不同 OpenCV 版本的安裝提示,如:
conda install --channel https://conda.anaconda.org/menpo opencv3

conda install -c menpo opencv3

測試是否安裝成功(在 Python 環境中下達以下指令會顯示所安裝的 OpenCV 版本):
>>> import cv2
>>> cv2.__version__

Modify _WIN32_IE definition in MinGW commctrl.h

這個問題是在使用 MinGW g++ 編譯 OpenCV Libraries 發現的問題,
編譯的過程產生的現象如下:
C:\opencv\sources\modules\highgui\src\window_w32.cpp:51:6: warning: "_WIN32_IE" is not defined [-Wundef]
#if (_WIN32_IE < 0x0500)
...

起因是 _WIN32_IE 的定義在 MinGW 裏面未符合使用者的作業系統版本。

所以,只要把 MinGW 套件中的 commctrl.h 程式改變幾行就可以了, 如下:

原來的版本:
#ifndef _WIN32_IE
/* define _WIN32_IE if you really want it */
#if 0
#define _WIN32_IE 0x0300
#endif
#endif

改成:
#ifndef _WIN32_IE
/* define _WIN32_IE if you really want it */
#if 1
#define _WIN32_IE 0x0601
#endif
#endif
即可。(0x0601 代表作業系統是 Windows 7)

2016年10月28日 星期五

在 UBUNTU 中使用 Code::Blocks 連結 Static OpenCV Libraries 的幾個小技巧

  1. 在編譯 OpenCV 的原始碼時,要設定 BUILD_SHARED_LIBS 為 OFF。以確定程式庫的內容是可以被靜態連結的。
  2. 在 Code::Blocks 的編譯選項內,設定 [Other compiler options] 為 `pkg-config --cflags opencv`
  3. 在 Code::Blocks 的編譯選項內,設定 [Other linker options] 為 `pkg-config --static --libs opencv`
  4. 記得在 Code::Blocks 裡輸入以上選項時,單引號皆為鍵盤最左上角的反引號(backquote)。

2016年10月27日 星期四

Kavalan Solist Single Sherry Cask, S090608028A 心得

(飲酒過量有礙健康)(未成年請勿飲酒)


離第一次喝噶瑪蘭的單桶雪莉桶威士忌原酒,已經有好幾年了。第一次喝時,喝了一瓶令人驚喜萬分的 50ml 小樣,於是隔天就匆匆忙忙地跑去買了上圖中的 S060703018。大瓶的 S060703018 雖然好喝,但比不上那瓶小樣好喝。那瓶小樣有明顯的乳脂感,讓人在典型雪莉桶的蜜餞果核味外,還能體會到如森永牛奶糖般的乳香味。

感謝老友分享酒精度 57.8% 的 S090628028A,讓我來重溫一下舊夢。我也把尚未喝完的 S06 擺在旁邊,來個大合照。以下是 S09 的品飲心得。

Nose:
初聞有一點點兒酸味,一點點兒檀香味,然後是強而有力的蜜餞果核味。等個幾秒鐘,綠色棗子皮的味道出來了,再來是楓糖的甜味,還有高酒精度帶來的稀薄卻又強烈的去光水氣息。
再一會兒,溼木頭的味道出現,青色香蕉皮,初剖開的木頭味,理應青澀,卻帶有紅糖的甜味。
香氣隨著時間的流逝,不斷地變換,逐漸柔和,鳳梨心、蜜餞、去光水的味道遼繞不去。

Palate:
初入口時,頗為圓潤。苦甘苦甘的,不像聞起來地那麼刺激。油脂感不重,甜味消失地很快。由苦帶來的回甘卻頗為持久。

After Taste:
有一些青蘋果的聯想,也有一些中藥的聯想。這個中藥的苦感並不惱人,而且讓人覺得新奇。帶有酸味,是一大特色,若干年前 S06 的乳脂感要在尾韻的終點才會靈光乍現,但也稍蹤即逝。

心得:
從第一回的圓潤感到結尾所出現的刮舌感,讓人覺得它並不是繼承 S06 而來的。和 S06 相比,溼滑感不見了,喉韻變淺了,層次雖在,但每層都薄弱些、也年輕些,像是初熟的水果,而不是過熟的水果。這瓶 S09,讓我聯想起神之雫漫畫中神采飛掦的遠峰一青,動力十足;而 S06,則讓我想起和我年紀相去不遠的蘇菲瑪索,比較柔軟,比較女性化些!


2016年10月20日 星期四

Steps for Building OpenCV Static Libraries in Win7

Versions:
  • OpenCV 3.1.0-dev
  • CMake 3.7.0-rc2-win32-x86
  • TDC-GCC 5.1.0-tdm-1
  • Python 2.7

First, in CMake...
 Step 01: Uncheck 'BUILD_SHARED_LIBS' 
 Step 02: Uncheck 'BUILD_opencv_python2' 
 Step 03: Set the value of 'CMAKE_EXE_LINKER_FLAGS' to '-static'.

 then, do 'Configure' several times until all red background disappeared.
 and then, 'Generate' the make file for compiler.

Second, in command shell (Microsoft Powershell could be better)...
 Step 01: change your working directory to 'C:\OpenCV\build\'
 Step 02: run 'mingw32-make'
 Step 03: run 'mingw32-make install'

Third, in Code Blocks...
 Step 01: add all *.a file in folder 'C:\OpenCV\build\install\x86\mingw\staticlib' into 'Link Libraries:'.
 Step 02: add next 5 lines into 'Other Linker options:'.

      -static
      -static-libgcc
      -static-libstdc++
      -Wl,--start-group
      -mwindows'

 Step 03: set 'Search directories of Compiler' to 'C:\OpenCV\build\install\include'.
 Step 04: set 'Search directories of Linker' to 'C:\OpenCV\build\install\x86\mingw\staticlib'.

 then, build and run your code.

2016年10月19日 星期三

將 OpenCV 程式庫編譯成靜態(static)模式時,出現 "MonitorFromRect was not declared in this scope" 錯誤訊息的解決方法

引用自:http://stackoverflow.com/questions/21103042/error-while-building-opencv-monitorfromrect-was-not-declared-in-this-scope

作法:將 \OpenCV\sources\modules\highgui\src\precomp.hpp 中,加入以下以 '+' 號開頭的程式片段,如下 (提示:複製貼上後,要記得去掉每一行開頭的 '+' 號)

 #if defined WIN32 || defined WINCE
 +    #if !defined _WIN32_WINNT
 +        #ifdef HAVE_MSMF
 +            #define _WIN32_WINNT 0x0600 // Windows Vista
 +        #else
 +            #define _WIN32_WINNT 0x0500 // Windows 2000
 +        #endif
 +    #endif
 +
      #include 

2016年6月29日 星期三

修正 ~/.vnc/xstartup 檔案內容,使得 VNC 連線桌面不再空白

在電腦A中使用 ssh 連線到 Ubuntu Linux (電腦B),接著在電腦B的 command line 下達 vncserver(註1) 指令後,就可以回到電腦A操作使用 realVNC client 軟體連線到 Ubuntu Linux (電腦B) 的遠端桌面。

注意:使用 VNC client 時,網址必須指定 port number,如 192.168.32.56:1。

當 vncserver 指令第一次執行時,會在使用者的 home directory 下建立一個名為 .vnc 的資料夾;在這個資料夾內有一個 xstartup 檔案,其內容會影響 VNC 遠端桌面的可視內容(註2)。

在 http://askubuntu.com/questions/518041/unity-doesnt-work-on-vnc-server-under-14-04-lts 這篇文章中提到,修改 xstartup 的內容如下,即可在 VNC 遠端桌面中看到較多樣的選單畫面。

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
That's all.

記得在 realVNC 連線時,VNC Server 的網址除了輸入電腦 B 的 IP 位置外,也要一併指定 Display 的編號!此 Display 的編號在執行 vncserver 時,畫面可輕易識別。
於是,輸入的網址類似 10.0.0.212:1,其中冒號後面的 1,即是 Display 的編號。

(註1)
Ubuntu 中的 vncserver 指令是包含在 vnc4server 套件之中。必須使用
sudo apt-get install vnc4server 指令安裝 vnc4server 套件後才能使用。

(註2)
要讓上述的 xstartup 檔案的內容充發揮作用,須檢查下列套件是否完整安裝。
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

網誌存檔