由於最近 Gentoo Linux 公告說舊的 Profile 如 17.0、17.1、20.0、22.0 會被 deprecated,要升到 23.0。但我的主機是放在 Linode 上,所以一直怕怕的,畢竟摸不到主機。不過後來想起 Linode 現在有 Backup 服務,所以就把心一橫衝了。然後不知道哪來的勇氣,也順便把卡在 4.14 的 kernel 升級到目前的 6.6。
當然首先就是先花錢啟用 Backup,不過其實不怎麼貴。然後手動執行一次備份。
事實上升級 Profile 還算順利,我的 Profile 本來是 17.1,所以少了一些步驟要做,照著文件很順利地跑到了最後。(當然這中間斷斷續續跑了幾天 Orz)
升級完後,系統還算正常,上面跑的服務也不多,而且都是自己用,所以都是自己的專案裡一些像 venv 指到的 Python path 找不到(因為 3.11 升級成 3.12),或 Java 被升級造成 Clojure 專案要加個 jvm-opts,不過錯誤訊息有寫好怎麼處理,所以解的蠻快的。
java.lang.RuntimeException: Unable to load direct buffer constructor. If you are using JDK-17, set your runtime :jvm-opts as follows:
:jvm-opts ["--add-modules" "jdk.incubator.foreign,jdk.incubator.vector"
"--enable-native-access=ALL-UNNAMED"]}
這都是因為系統軟體升級造成的,跟 Profile 升級沒什麼關係就是,哈哈哈。
接下來才是我想寫這篇的主因,怕日後有需要升級,留著給自己參照。
我的主機是 2019 年建立的,當時 Linode 提供的 kernel 是 4.14.83,就這樣用了很多年不敢升級。一部分的原因是因為當年還沒有 Backup 服務,不過隔年公告了這個服務後,我也沒立刻就開始升級,我想我實在是太害怕了(默)。
由於為了升級 Profile ,有種系統變的很乾淨的錯覺,就想順便把 kernel 也升一升,讓這些麻煩事做一次工。
首先當然還是再按一次備份。XDDD
先查看了一下目前有什麼可以選。
# eselect kernel list
Available kernel symlink targets:
[1] linux-4.14.83-gentoo *
[2] linux-6.6.38-gentoo
然後參照官方文件的說明,設定為最新的。
這步會讓 /usr/src/linux 指到新的那個。如下:
# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 19 Jul 27 14:46 /usr/src/linux -> linux-6.6.38-gentoo
然後把舊的 .config 複製到目前這個新的目錄下。
這部分文件裡寫了不少方式,總之我以下這兩個的結果是相同的內容:
zcat /proc/config.gz
/etc/kernels/kernel-config-x86_64-4.14.83-gentoo
所以就直接選這兩個其中一種
# cp /etc/kernels/kernel-config-x86_64-4.14.83-gentoo /usr/src/linux/.config
因為這個 .config 是舊的,要更新成新的才行真的拿來編譯 kernel。這個部分,文件上寫了兩種方式,一種有點算是全手動,一種是讓它的 script 從更新到編譯整個跑完。
不過我一開始看文件不是很確定它的意思,總之就先全手動一步一步來。
全手動的流程是:
# cd /usr/src/linux
# make oldconfig
# make modules_prepare
# make
# emerge --ask @module-rebuild
# make modules_install
# make install
不過裡面的 make oldconfig 因為會一個一個選,我後來就改用 make olddefconfig,它會將新的設定都用 default 值。
/usr/src/linux # make olddefconfig
.config:533:warning: symbol value 'm' invalid for I8K
.config:1000:warning: symbol value 'm' invalid for NF_CT_PROTO_GRE
.config:1030:warning: symbol value 'm' invalid for NF_TABLES_INET
.config:1207:warning: symbol value 'm' invalid for NF_TABLES_IPV4
.config:1249:warning: symbol value 'm' invalid for NF_TABLES_IPV6
.config:1752:warning: symbol value 'm' invalid for MTD_NAND_ECC
.config:2941:warning: symbol value 'm' invalid for ISDN_CAPI
終於編完後,然後就是裝到 bootloader 裡,我的是 GRUB 2。
# grub-mkconfig -o /boot/grub/grub.cfg
然後 reboot 後,它就 Kernel Panic 了…… Q_Q
從 LISH console 看到以下訊息:
[ 1.335926] Kernel panic - not syncing: VFS: Unable to mount root fs on unkn)
[ 1.336625] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.6.38-gentoo #1
[ 1.337155] Hardware name: Linode Compute Instance, BIOS Not Specified
[ 1.337711] Call Trace:
[ 1.337937] <TASK>
[ 1.338139] dump_stack_lvl+0x4a/0x80
[ 1.338468] panic+0x199/0x360
[ 1.338763] mount_root_generic+0x29e/0x300
[ 1.339145] prepare_namespace+0x69/0x280
[ 1.339525] kernel_init_freeable+0x1a2/0x1f0
[ 1.339898] ? __pfx_kernel_init+0x10/0x10
[ 1.340235] kernel_init+0x1a/0x1b0
[ 1.340546] ret_from_fork+0x34/0x50
[ 1.340852] ? __pfx_kernel_init+0x10/0x10
[ 1.341194] ret_from_fork_asm+0x1b/0x30
[ 1.341524] </TASK>
[ 1.341779] Kernel Offset: 0x13200000 from 0xffffffff81000000 (relocation ra)
[ 1.342665] ---[ end Kernel panic - not syncing: VFS: Unable to mount root f-
(哈利路亞,嗆思~)
總之先 restore Backup 回到了 Profile 剛升級完後,然後爬文找一下有沒有什麼人有類似經驗的。不過要找到一樣情境的實在太難了,到底誰會特地在雲端主機上裝 Gentoo Linux 呢?(話說 Linode 一直有這個 OS 的選項,所以也許真的有人在用,也希望他們能保持下去)
但我找到以下兩篇是有相關的:
看起來都跟我做的相同,在試過一些設定上的差異還是失敗後,我想到我還有一個方式沒試過,那就是 genkernel。
前面有提到,其實文件有說到兩個方式去更新跟編譯 kernel,另一個我在看了上面兩篇後,才比較確定它的用法。
當然還是要先看一下 genkernel 的文件,看 oldconfig 參數的作用是什麼。
最後我是改用以下方式更新 .config 並編譯 kernel,然後安裝到 GRUB 2:
# cd /usr/src/linux
# genkernel --oldconfig all
# grub-mkconfig -o /boot/grub/grub.cfg
這裡我注意到有這個訊息(這個手動時也會出現,只是我放在這裡一起說):
...
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
...
依照 GRUB 文件 - Troubleshooting 裡寫的,這個要去 /etc/default/grub 把該設定關掉。
GRUB_DISABLE_OS_PROBER=false
再跑一次 grub-mkconfig -o /boot/grub/grub.cfg 就會正常了。
這次 reboot 後就順利地正常開機,喔耶!!🎉
觀察手動跟自動的檔案差異,我留意到在 /boot 下本來(好像)不會有 initramfs-6.6.38-gentoo-x86_64.img,但現在有了。
但可以看到 Linode 自己放的 4.14 版有,而且有 genkernel 字樣,所以,這個流程應該是對的了。
# ls -alh /boot/
total 41M
drwxr-xr-x 3 root root 4.0K Jul 27 16:44 .
drwxr-xr-x 21 root root 4.0K Jul 27 01:26 ..
-rw-r--r-- 1 root root 76K Jul 26 15:16 amd-uc.img
drwxr-xr-x 6 root root 4.0K Jul 27 22:27 grub
-rw-r--r-- 1 root root 11M Jul 27 16:43 initramfs-6.6.38-gentoo-x86_64.img
-rw-r--r-- 1 root root 7.3M Jan 3 2019 initramfs-genkernel-x86_64-4.14.83-gentoo
-rw-r--r-- 1 root root 0 Jan 2 2019 .keep
-rw-r--r-- 1 root root 5.9M Jan 3 2019 kernel-genkernel-x86_64-4.14.83-gentoo
-rw-r--r-- 1 root root 5.3M Jul 27 15:14 System.map-6.6.38-gentoo-x86_64
-rw-r--r-- 1 root root 2.9M Jan 3 2019 System.map-genkernel-x86_64-4.14.83-gentoo
-rw-r--r-- 1 root root 9.0M Jul 27 15:14 vmlinuz-6.6.38-gentoo-x86_64
另外,/boot/grub/grub.cfg 裡面的 initrd 多了一段 /boot/amd-uc.img,不過這個應該是因為系統更新所以要加上去的,跟 kernel 更新失敗無關(?)
initrd /boot/amd-uc.img /boot/initramfs-6.6.38-gentoo-x86_64.img
總之這樣日後要再更新就比較不會怕了(總之先按下 backup XD)
最近在 Macbook M1 上開發 Clojure 時遇到一個問題。
當我試圖去查詢 DuckDB 時,我的 REPL 出現以下訊息:
user=> java.io.IOException: /libduckdb_java.so_osx_ not found
at org.duckdb.DuckDBNative.<clinit>(DuckDBNative.java:36)
at org.duckdb.DuckDBDatabase.<init>(DuckDBDatabase.java:22)
at org.duckdb.DuckDBDriver.connect(DuckDBDriver.java:35)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
at next.jdbc.connection$get_driver_connection.invokeStatic(connection.clj:141)
at next.jdbc.connection$get_driver_connection.invoke(connection.clj:136)
at next.jdbc.connection$url_PLUS_etc$reify__32262.getConnection(connection.clj:359)
at next.jdbc.connection$make_connection.invokeStatic(connection.clj:385)
at next.jdbc.connection$make_connection.invoke(connection.clj:369)
at next.jdbc.connection$eval32281$fn__32282.invoke(connection.clj:408)
at next.jdbc.protocols$eval32038$fn__32039$G__32029__32046.invoke(protocols.clj:24)
at next.jdbc.result_set$eval32979$fn__32984.invoke(result_set.clj:896)
at next.jdbc.protocols$eval32070$fn__32071$G__32059__32080.invoke(protocols.clj:33)
at next.jdbc$execute_one_BANG_.invokeStatic(jdbc.clj:263)
at next.jdbc$execute_one_BANG_.invoke(jdbc.clj:250)
...
查了一些文章後有點絕望,因為看起來是 DuckDB 的 JDBC driver 不支援 M1。
比如說這裡提到的,但看來沒下文。
掙扎了很久,最後把心一橫,想說抓 source code 下來編看看。
$ git clone https://github.com/duckdb/duckdb.git
$ cd duckdb
$ export JAVA_HOME=/opt/homebrew/Cellar/openjdk/15.0.2/libexec/openjdk.jdk/Contents/Home
$ BUILD_JDBC=1 make
編完後,可以在 build/release/tools/jdbc/ 找到 duckdb_jdbc.jar 跟 libduckdb_java.so_osx_amd64
由於前面 REPL 的訊息寫著 /libduckdb_java.so_osx_ not found
所以就試著去找出哪邊組這串的,最後在 tools/jdbc/src/main/java/org/duckdb/DuckDBNative.java 裡找到。
String os_name = "";
String os_arch = "";
String os_name_detect = System.getProperty("os.name").toLowerCase().trim();
String os_arch_detect = System.getProperty("os.arch").toLowerCase().trim();
if (os_arch_detect.equals("x86_64") || os_arch_detect.equals("amd64")) {
os_arch = "amd64";
}
// TODO 32 bit gunk
if (os_name_detect.startsWith("windows")) {
os_name = "windows";
} else if (os_name_detect.startsWith("mac")) {
os_name = "osx";
} else if (os_name_detect.startsWith("linux")) {
os_name = "linux";
}
String lib_res_name = "/libduckdb_java.so" + "_" + os_name + "_" + os_arch;
所以應該是 os_arch_detect 不知道得到了什麼(雖然大概能猜到),做了一下實驗,得到是 aarch64
由於稍早編譯完後得到的 libduckdb_java.so_osx_amd64 檔名似乎不會變,所以試著讓這段的 lib_res_name 最後組成一樣的檔名。
將上面那段加上一段 aarch64 的部分:
String os_name = "";
String os_arch = "";
String os_name_detect = System.getProperty("os.name").toLowerCase().trim();
String os_arch_detect = System.getProperty("os.arch").toLowerCase().trim();
if (os_arch_detect.equals("x86_64") || os_arch_detect.equals("amd64")) {
os_arch = "amd64";
}
if (os_arch_detect.equals("aarch64")) {
os_arch = "amd64";
}
// TODO 32 bit gunk
if (os_name_detect.startsWith("windows")) {
os_name = "windows";
} else if (os_name_detect.startsWith("mac")) {
os_name = "osx";
} else if (os_name_detect.startsWith("linux")) {
os_name = "linux";
}
String lib_res_name = "/libduckdb_java.so" + "_" + os_name + "_" + os_arch;
重新再編譯一次後,得到新的 duckdb_jdbc.jar 更名放至 ~/.m2/repository/org/duckdb/duckdb_jdbc/0.2.5/duckdb_jdbc-0.2.5.jar
(我的環境抓的 duckdb driver 版號是 0.2.5,不過我是抓最新的 source code 來編)
然後重啟 REPL 就可以查詢了,喔耶~
終於可以開始工作了……(攤)
因為一些緣故要在 Mac 上安裝 PHP 5.6 版,由於在 Homebrew 上已經無法安裝了,所以只好想點別的辦法。
而且要避免日後系統更新又被蓋掉。
本來的環境是 apache -> mod_php / php-fpm -> *.php
於是想試試看用 docker 來跑 php-fpm 部分,查了一下還蠻多人這樣做的。
1.安裝 docker
可以參考官方文件
我是用 Homebrew 的方式安裝,不過這只是把下載 Docker.dmg 包起來的樣子。
裝完應該立刻就能用了
2.安裝 PHP 的 docker 版
這個部分有蠻多人打包方便或是比較小的版本,不過我比較喜歡裝官方的版本
docker pull php:5.6-fpm
docker create --name php56 -p 9056:9000 -v /Users/chage/project:/Users/chage/project php:5.6-fpm
docker start php56
或者也可以直接讓它下載執行
$ docker run -d --name php56 -p 9056:9000 -v /Users/chage/project:/Users/chage/project php:5.6-fpm
Unable to find image 'php:5.6-fpm' locally
5.6-fpm: Pulling from library/php
...
由於我的 host 也有跑其他版本的 php-fpm 在預設的 port 9000,所以改為用 9056 對應到 docker 裡的 9000。
另外,我的程式放在 /Users/chage/project ,必須加到 docker 的 volume 裡,要不然 php-fpm 會找不到檔案。
3.Dockfile
實際跑了以後,發現少了一些 extension,所以只好回頭安裝。
看來看去還是用 Dockerfile 自己建立一版比較清楚一點。
FROM php:5.6-fpm
RUN apt-get update
# Install PostgreSQL PDO
RUN apt-get install -y libpq-dev \
&& docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
&& docker-php-ext-install pdo pdo_pgsql pgsql
RUN docker-php-ext-install mysqli pdo_mysql
RUN apt-get install -y libzip-dev
RUN docker-php-ext-install zip
RUN apt-get install -y libjpeg62-turbo-dev libpng-dev libxpm-dev \
libfreetype6-dev \
&& docker-php-ext-configure gd --with-gd --with-webp-dir --with-jpeg-dir \
--with-png-dir --with-zlib-dir --with-xpm-dir --with-freetype-dir \
--enable-gd-native-ttf \
&& docker-php-ext-install gd
RUN apt-get install -y libxml2-dev
RUN docker-php-ext-install soap
RUN docker-php-ext-install sockets
之後執行
docker build -t chage/php:5.6-fpm
docker run -d --name php56 -p 9056:9000 -v /Users/chage/project:/Users/chage/project chage/php:5.6-fpm
4.修改 apache / nginx
由於 docker 裡的 php-fpm 跑在 port 9056,所以要修改 webserver 的設定。
apache / nginx 把本來 php-fpm 的 port 改為 9056。
nginx 如下:
...
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass 127.0.0.1:9056;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
...
apache 如下:
...
<FilesMatch \.php$>
#SetHandler proxy:fcgi://localhost:9000
SetHandler proxy:fcgi://localhost:9056
</FilesMatch>
...
改完再重啟 apache / nginx 服務就好了
5.其他
- apache 從 mod_php 轉換為 php-fpm 時,容易遇到
.htaccess 裡寫了的 php_value 不吃而爛掉的狀況,要記得改為 .user.ini 的版本。我目前還沒找到方便 mod_php 跟 php-fpm 都吃的解決法,這點有點困擾。
- 由於我的主機上跑了不少網站,為了讓 container 裡連到 host 上的網站,要在啟動的地方加上
--add-host 參數來新增 /etc/hosts 的對應,在 mac 下可以用 --add-host=site1.local:`ipconfig getifaddr en0` --add-host=site2.local:`ipconfig getifaddr en0` ... 來新增。
實在不該隔太久沒更新系統的,發生好多問題。
這次更新系統時,在安裝 app-i18n/ibus-chewing 卡了很久,發生沒遇過的狀況。
(不過整個系統更新的過程有一堆狀況就是了,Gentoo Linux 的日常…Orz)
出現的訊息像這樣:
...
[Info1] CMAKE_HOST_SYSTEM=Linux-4.0.6-gencool
[Info1] CMAKE_HOST_SYSTEM_PROCESSOR=x86_64
[Info1] CMAKE_SYSTEM=Linux-4.0.6-gencool
[Info1] CMAKE_SYSTEM_PROCESSOR=x86_64
-- Found PkgConfig: x86_64-pc-linux-gnu-pkg-config (found version "0.28")
* ACCESS DENIED: open_wr: /var/lib/rpm/__db.001
[Error] Package cmake is not installed
* ACCESS DENIED: open_wr: /var/lib/rpm/__db.001
[Error] Package ibus is not installed
* ACCESS DENIED: open_wr: /var/lib/rpm/__db.001
[Error] Package ibus-devel is not installed
...
原本以為是少裝了什麼,下錯關鍵字,所以都查不到類似資料。
只好跟 cooldavid 大神求救。
結果原來是 sandbox 裡的權限,中間繞了不少路啊…
Knowledge Base:Software installation fails with open wr ACCESS DENIED on SELinux systems
在 /etc/sandbox.conf 加上:
...
SANDBOX_WRITE="/var/lib/rpm"
再次 emerge 就過了。(泣)
記錄一下,免得日後又得再繞一次路。
再次覺得有 cooldavid 真好~(心)
寫 PHP 很久了,不過一直以來除錯都是透過 echo、var_dump 等方式(掩面)。
雖然早就聽過 Xdebug,不過一直就沒空試。最近看了文件,想說就來試著裝一裝吧。
大致上就是安裝 Xdebug,然後設定 PHP,最後是讓 Vim 接上 Xdebug
其實應該要很順,不過我裝的時候遇到一點狀況,以致於弄了一陣子才搞懂。
Xdebug
我用的是 Mac,所以就照這裡安裝 Xdebug
其實就只是:
# brew install <php-version>-xdebug
例如我的是
# brew install php56-xdebug
PHP
Xdebug 安裝完後就會在 /usr/local/etc/php/<php-version>/conf.d/ 有個 ext-xdebug.ini
在裡面加上 Xdebug 的參數設定
[xdebug]
zend_extension=”/usr/local/opt/php56-xdebug/xdebug.so”
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
remote_autostart 是讓 request 進來時,都會去觸發 Xdebug。
如果不設 autostart,那就要在 request 後面加上 ?XDEBUG_SESSION_START=1 呼叫一次。這會讓 Xdebug 知道這個連線需要執行 Xdebug,並記錄到 cookie 裡。
remote_host 這裡設 localhost,是因為我在本機跑。
remote_port 預設似乎是 9000,不過也可以更改。
這兩項讓 Xdebug 知道要連到哪邊去取得除錯的動作。(應該是這樣理解的吧 Orz)
編輯完後要重啟 apache
Vim
Vdebug 是 Vim 的 plugin,支援 DBGP。
我用的 plugin manager 是 Pathogen,所以只要 # git clone https://github.com/joonty/vdebug.git ~/.vim/bundle/vdebug 就安裝好了。
然後在 .vimrc 裡加上以下設定
let g:vdebug_options = {‘port’: ‘9000’}
let g:vdebug_options = {‘break_on_open’: 0}
port 就是對應 PHP 那設定的 remote_port。
不過我一開始設定完後,一直無沒正確觸發 Vdebug 的除錯畫面。弄了很久才發現原來是 port 9000 被我之前設定的 PHP-FPM 給佔住了 Orz
後來把 port 移到 10000(修改 PHP 及 Vim 的設定)就好了
break_on_open 這項設定,能讓 Vdebug 不會在 script 的第一行停下來,會停在你設的中斷點。因為預設是會一打開就先中斷,所以當用 browser 連線後,會發現網站卡住,但我們通常是希望它停在指定的地方就好。
參考
http://thorpesystems.com/blog/debugging-php-in-vim/
http://www.sromero.org/wiki/linux/servicios/php/vim_debug_basics
很快地,假期來到了尾聲。
把東西收拾好了以後,就去了飯店附近的 K-BOOK,似乎有機會可以買到代買的東西。
由於時間不多,這次就不自己繞了。直接就把圖片給店員看,他去翻了翻後跟我說很抱歉他們沒有我要的。
謝過以後,接著去了第二個地點買另一項東西。
很快速地結帳閃人。一切都如計劃中。
然後就是按照來的時候差不多的路線前往機場。
山手線換到京急電鐵,有了來的時候的經驗,很順利地就過了去。(是有多難?XDDD
回程的飛機又是一陣掙扎,請參考第一天的心路歷程 XDDD
最後想說點結語。:Q
雖然東京就自助旅行來說算是很簡單而輕鬆的地點,但對我來說,自己一個人跑到語言不太通的地方,仍然是壓力十足。
我日文不行,英文也不太行。雖然多少聽得懂一點,但都沒到可以交談的地步。
這次的經驗對我來說還蠻有意義的,心靈層面成長了不少,感覺跨出了一步之類的。
而且常常會覺得「一切都是天意」,擔心搭不起來的行程,最後似乎順利的搭起來了,而且以結果看還不錯。
總之,還不差的一次旅行 :)
標題感謝 WanCW 賜名
前一陣子 WanCW 在 Facebook 上提到 Plurk 上的這篇,沒想到已經三年了。
該來備份一下沒錯,老是一直留在 tab 裡也不是辦法(到底放多久了啦?喂 XDD
誰叫 Plurk 的搜尋很爛……(小聲)
咳,不管幾次回來看這系列,都會感到不可思議。
如果現在希望再來這麼一段,實在沒什麼把握能再有這樣的成果。
如果不是 WanCW,我想也不可能有這麼一段吧。
另外也很感謝各位路人,你們的留言讓整串對話變的更完美。XDD
所謂的天時、地利、人和。
以下正文 :Q
chi says 2011-6-1 15:59
覺得自己像個白痴…
WanCW says 3 years ago
你最近很低落喔?
chi says 3 years ago
你社會越進步,我品味越低落
WanCW says 3 years ago
老弟,低跟俗是有差別的
chi says 3 years ago
小的欠缺 (唉呀,跳題了)
WanCW says 3 years ago
這是高難度岔題
chi says delete3 years ago
我要聽咖啡糖西門燈…
WanCW says 3 years ago
于右任到底是誰呀?
zmx says 3 years ago
是蔣中正啊
WanCW says 3 years ago
經過…經過…
好長的一段時間
chi says 3 years ago
(wancw: 我也想到這句)
chi says 3 years ago
可以發展出一個口訣,這個口訣只有兩個字
chi says 3 years ago
算了,這段跳過去吧
WanCW says 3 years ago
什麼時候休息嗑飯?
chi says 3 years ago
啃雞腿看大腿?
WanCW says 3 years ago
龍女的腿都長
龍Ryu says 3 years ago
三小
chi says 3 years ago
小姐,幫你塗防曬油好嗎?
WanCW says 3 years ago
阿也就是金木水火土對應到的心肝脾肺腎所反應出來的紅黃藍白黑。
bkb says 3 years ago
唧真貼心,塗油等龍腿 (路過外逃~
WanCW says 3 years ago
搭配泡菜茄子?
chi says 3 years ago
該不會是昨晚那盤泡菜…?
WanCW says 3 years ago
打他臉蛋上,掉我手心裡了。
chi says 3 years ago
這麼難看啊
tjs says 3 years ago
這一串對話真有趣…
WanCW 3 years ago
這叫「悲到最高點,心中有四郎」呀!(騎車時想到的,一直忘記回)
chi says 3 years ago
所以這本書除了這句話,其他都是白講~~~
WanCW wonders 3 years ago
我高中的時候就看過了,封面跟封底。
我一直不太愛看奇幻小說。我喜歡跟現實比較有銜接的小說。完全架空的設定總是讓我無法投射在小說世界裡。
不過布蘭登.山德森的作品,不知不覺也看了好幾本。
最早買的是迷霧之子。當時聽到 keeper 在聊天室裡稱讚它的設定之類的。
keeper 都推薦了,當然就買來看看。(我平常有亂買書的習慣 Orz)
當時的主管也有興趣,而我手邊仍在看別本小說,所以就先借主管看。
結果等到主管緩慢地看完三部曲後,這系列又被我放了好一陣子。
主要是它們實在太厚了。 Orz
在這中間,我又買了皇帝魂。它是短篇集感覺壓力比較小,所以買來後很快就先看了。
開始看時仍然感到對架空設定的抗拒感。但劇情的發展很吸引人。
常常會忍不住為了要「看到一個段落」而時間拖的太晚。
有了這個經驗後,讓我對這個作者好感度上升不少。連同對奇幻小說的接受度(我想是有增加啦)。
就在這個時候,又買了陣學師。剛好就接著看。
陣學師又有一堆設定,不過我一直覺得鋪陳的很好,至少我沒有要硬記一堆新東西的恐慌感。
我不太會做分析型的工作。所以就不獻醜了。
看完後很想實作裡面說的陣學師的對戰。不過想不太到什麼好的方式。
夠大畫起來比較有感,但太大就放不進去攻擊的過程。攻擊的過程是很重要的視覺效果,我想。
總之這時我覺得該回來看迷霧之子了。
要不然他似乎又開始寫續作,再不看到時會追不上進度。Orz
劇情仍然一如以往地流暢,慢慢帶出謎團,最後所有的謎團一一解開。
不過看到第一部的中後段,我突然發現這本書花了不少心力在描寫感情的部分。
凱西爾對梅兒的愛,即使被梅兒背叛也不改變的愛。
一開始是拒絕相信,因為他信任梅兒。
後來提到就算是被背叛他也愛梅兒。
紋與依藍德的感情。
從一開始相識時依藍德不明顯地表示,慢慢紋察覺到自己的心意,然後經過長久地煩惱後,最後決定正視自己的心意。
開始理解凱西爾跟她提過的愛情的模樣。
到第二部更是進入凱西爾的後塵(誤)XD
紋跟依藍德之間的關係進到新的階段,在一連串的事件中確認、了解彼此的心意。
掙扎著是否有資格跟對方在一起,可笑的是兩人都有這個相法。
最後一起度過這個難關後的感情更加地牢固。
第三部完全就是兩人互相扶持的戲碼。整個昇華到一個境界。
其實還有沙賽德跟廷朵之間的感情,不過這個比較特別。
是一種壓抑的情感。
在看的時候產生了不少投射作用。
非常認同裡面提到的愛情觀。
不過可能太過於童話就是了…… ^^;;;
迷霧之子(愛情以外)的其他部分也很精彩,我常常忍不住晚睡就是為了多看一段。(結果多看了好幾段)
呼,看完有種完成某種成就的感覺,很充實。(如果不去想還有一本番外篇的話 Orz)
昨天 WTJ 在 Plurk 上問,我順便整理一下我自己觀察的結果。
基本裝備是 短袖 + 牛仔褲,另有薄外套跟厚外套。薄外套目前是 costco 之前特價過的 north face,外層防潑水,內層有網狀。厚外套是幾年前在 travel fox 買的……材質什麼的我不知道怎麼描述,我知道不是羽絨的 XD
25 度以上:
好熱,走開(咦?)。
19 ~ 25 度:
騎車時可以不用穿外套,靜置後也不會覺得不舒服,走路完全不會冷。
13 ~ 20 度:
騎車時穿薄外套,靜置後能感覺到冷,走路大約 3 ~ 5 分鐘後不會覺得冷,10 分鐘後會流汗。
8(?) ~ 15 度:
騎車時穿厚外套,靜置後會冷到微發抖,走路大約 5 ~ 10 分鐘後不會覺得冷,15 ~ 20 分鐘後應該會流汗。
overlap 的部分就是兩個都有經驗。
雖然我的確似乎比較耐寒,不過還是能感受得到冷。也會發抖。
因為我喜歡冷冷的溫度,所以並不介意。
比起來發熱後流汗反而比較令人討厭。
我找不到適當的類比方式說明。
覺得需要穿外套時就會穿,快要熱起來了就會脫掉。
覺得穿穿脫脫很麻煩的話,就會選擇先脫外套再說。
穿雨衣時,本來穿的外套厚度會顯得太熱,可是怕雨會停的情況下,還是會讓它熱,溫度在交界處會選擇比較薄的裝備。
大致上是這樣。
如果有查過相關資料,就會知道,築地的壽司大一早就會有一堆人在排隊。
而久聞築地的大名,終於在前年來東京時有幸吃到壽司大,由於不知何日君再來,所以就狂吃。XDXD
咳,雖說是狂吃,也不過是吃了40貫,咳咳,不值一提,咳咳咳。
詳情我本以為我有在 blog 上提過了,但是透過 web archive 查詢,好像沒有寫過。(chage,不意外 XD)
雖然等我拿到舊資料才能確定,不過我想應該就是這樣了。(默)
沒關係,我們就看這次的心得就好,反正我點的菜色一樣。XDXD
咳,這次也是抱著也許沒有明天了的心態,認真地來朝聖的。
於是也是起了個大早,看別人的分享會看到有些人覺得一早吃生魚片會怪怪的,不過我完全沒有這個問題。XD
走出飯店,路上沒什麼人,清晨的風吹起來非常涼爽,深呼吸了一口,心情大好。

於是就這樣走到了築地市場的入口,這次沒有特別再查一次來的詳細路徑,幸好還記得怎麼走。
上次我走到別的地方去了,所以有點不安心。(拜託別問 Orz)

來到壽司大的門口,發現一定是我上次太幸運了,所以才會沒什麼人。
前年的照片:

才差 10 個人,嗯?轉頭才發現錯了。Orz

這這……(乖乖排隊)
跟上次的時間其實是差不多的,不過上次天氣比較差,加上那時很多人怕輻射影響海產……(大概)
排隊是一種很絕望的感覺,在裡面的人吃完一個 set 之前,是不會有人出來的。
而這大致上控制在出菜的速度上。(也就是捏壽司的速度)
這個速度大致上也是很穩定的,果然,過了半小時才往前進了一段。(有一批人吃完出來了)
所以算了算,我應該再三個小時後才會吃到。(泣)
由於上次很快速地就吃到了,所以很天真地沒準備書來排遣排隊的時間。
前面的兩位拿著 kindle 在看電子書,我低頭比較我手上的 iPhone4……嗯,手機做長時間的閱讀還是……

終於來到打擊區的外圍(什麼鬼XD)。我留意到旁邊的樓梯口上的紙條,不禁笑了出來。XD

店員每隔一段時間就會出來整理一下排隊的人龍,詢問人數、吃的 set、提供水杯等。
它有兩種 set,參照前次的經驗,我點的是「Individual」,也就是單點。
終於又過了一陣子,我進到門口的圈圈裡。(哞哞~)
門口的圈圈可以站四排的人,一排四個人左右。
另一邊的大和也是知名的壽司店,人數仍然維持著相對少數。

旁邊的店家似乎有採訪之類的,看到有大型的攝影機架設起來。
大家知道一個人來排隊時最怕什麼嗎?
無聊的時間?不,這個在當兵時的站哨就有好好訓練過了。
甚至在當兵前就有被女孩子放鴿又苦等的經驗,我沒問題的。(不解釋)(自己爆什麼卦!?XD)
最怕的是,上廁所這件事。誰知道你去請個育嬰假回來,還有沒有你的位置?(扯哪?XD)
咳,總之,一個人排隊,要上廁所好像有那麼一點點尷尬,而且還是在異國排隊。
我觀察了後面的兩位,看舉止跟相貌似乎是好人,而且好像是台灣人,至少說的是中文。
於是我在掙扎了半小時後(XDXD)決定跟她們開口說「我想去上廁所,請幫我留著位置。」Orz
回來時跟她們點頭感謝,然後繼續在門口痴痴地望著裡面的人流口水。
(其實只看得到前面三排的後腦勺XD)
然後又前進了一排,更進了一步。前面只有兩個腦袋了。鮭魚又更進了一步,喔耶~
這時,店員站在門前對著我們這些排的客人說「我們現在有個一人的空位,會先給後面單獨的客人喔~」類似這樣的話。
是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?是我嗎!?
XDXDXD
結果真的是在說我。>///<

一進到店裡,很面熟的三位師傅,跟上次是同樣的三位。這次我坐在靠近門的邊角。
看到師傅沒有特別的反應,我心想這也是正常的,畢竟上次來是前年了。每天客人那麼多,而且我又變胖了(泣)
於是我等到他來招呼我時,我按照慣例跟他點了十份鮭魚(ten samo)。
這下師傅就想起我來了,用恍然大悟的表情跟我說「啊……前年的那位……」,我跟他點頭說是。
然後他轉過去跟另外兩位師傅說「前年來過的那位……」之類的話,然後另外兩位也想起來了。

鮭魚上來的同時,身邊的人照慣例又是從疑惑到驚嚇。
因為一次只會上個四貫、兩貫的,所以一開始大概是有點疑惑:「怎麼這個人都吃鮭魚?」
接著發現十貫都是鮭魚,就會驚嚇:「怎麼這個人吃這麼多鮭魚?」XDXD
鮭魚的口感不錯,不過跟台灣的不同,我覺得各有特色。總之能都接受。(吞)
迅速地吃掉十貫鮭魚後,喝了一口茶,看著師傅,微笑地跟他說:「five uni」

這次海膽比較沒有像上次的好吃,稍微沒那麼甜。
依然很迅速地把它們掃光。
再跟師傅點了十份鮭魚,師傅叫我稍微等一下,他要招呼一下幾位新進來的客人。

嚼~嚼~嚼~
嚼~嚼~嚼~
「five uni」

仍然是覺得少了那麼一點甜味,也許這盒的味道就都這樣。
衡量了一下飽足感後,決定按照慣例,再來十貫鮭魚。XD(這裡指的慣例是指跟上次來一樣吃到四十貫)

旁邊的一排客人剛翻新。
最遠的那位客人,發現我吃了很多盤的樣子,於是問了師傅我的事情(的樣子)。
然後就讚嘆了起來。然後說我是真男人。(因為吃很多鮭魚嗎?-___-)
上次也是吃到其他客人問師傅我吃了多少之類的。(汗)
咳,總之,新一輪的鮭魚又擺上來了~

吃完整個大滿足啊~~~(翻肚)XD
下一個行程是吉卜力美術館。
由於還有點時間,而且稍早實在吃的太飽了,於是就在中途會經過的新宿街頭逛了一下。

路上看到這塊板子時驚了一下,寫「Drink Me」也太可愛了吧。XD
不過後來走近才發現是「Drink Menu」……(默)

每次到新宿車站,都會覺得規模做到這麼大實在太壯觀了。
一開始覺得資訊很多,可是適應後,會覺得訊息給的很準確。
台北車站一樣讓人眼花撩亂,就算看了好一陣,也還是有一種五里霧裡的感覺。(唉)
稍微待一陣子後,就往三鷹去。要去看吉卜力美術館。
交通方式可以搭公車也可以走路,不過由於公車是直達,非常方便。
所以有些人建議是先搭公車去,然後走路回來。

三鷹站一走出來就會看到路標,最後走到公車站牌,看到站牌就知道沒走錯了。(握)
本來公車是要收費的,不過剛好收費的機器故障。(汗)
其實我提早了一個時段到,本來想偷渡進去的,不過被抓包了。(對不起我知錯了 Q_Q)
他們還很好心地跟我說,可以放我在我的票上時間的半小時前入場。
不過我實在也不想違規,總之就在外面晃了一下。
幸好旁邊就是井の頭恩賜公園,幸好我很愛閒逛,幸好不會麻煩到別人。

今天似乎有活動,有國小校外教學的樣子。看他們畫的東西,覺得很有趣,忍不住想拍。
可以看到日本人很注重這點,老師立刻過來阻止。
我只好用破爛的英文跟比手劃腳讓老師知道,我只想拍畫的部分,名字那些我也不想拍到。
不知道有沒有嚇到小朋友就是了。(應該有吧?-___-)

時間很多,所以我逛得很慢。所幸這個公園很漂亮,有各式各樣的東西可以慢看。

時間差不多了,我回到入口處附近坐著等入場,參觀的人不少。大人小孩都有。
大概前一場的人要離開了吧,看到有一群人往公車站前進。
於是我想到剛剛上車跟下車都太匆忙了,來不及拍公車,公車有特別的塗裝呢。


進去後,室內的部分就沒辦法拍照了。
建築物做了很多設計,只能說很有宮崎駿的風格。感覺很妙。
有個房間展示了很多手稿,貼滿了四周的牆上,一角放置著作畫的書桌。
看著風之谷、魔法少女的手稿,不由得全身起雞皮疙瘩。
特別放映的動畫也很不錯,放映的票是影片的一小段底片,很棒的紀念品。
有間房間很吸引我,不過我不能進去(泣)
那是一間裡面有大隻龍貓公車的小孩子的遊樂房。超讚的啊!!(吼~)
我看的很慢,如果不是宮崎駿的話,大概會很快地走過去吧。
不過由於是從小看到大的宮崎駿,所以……大大小小的地方都不想放過。
雖然之後一定會忘光的。(默)
買了些明信片及要送人的小物,擺過頭去忽略張大眼睛看著我的布偶們。>_<
接著走到了外頭。

爬上梯子後,就是一堆人排隊在看機器人除草(誤)

取景的時候,故意把後面兩人也拍進去,這樣才知道機器人多高。XD
看到實物(?)實在很想大叫,然後衝上去抱它,不過旁邊的人太多了,不太想嚇人。XD

機器人做的蠻細緻的,質感跟一些細部的處理我覺得還蠻用心的。
順著機器人後方的草叢裡的小路走,會走到天空之城裡的控制面板。
不過我手上沒有飛行石,所以喊了バルス也沒用。(有用就糟了 XD)
最後來到了食物的販賣部,就連這裡也是處處有些玄機。
比如說這個洗手台:

本來看了看販賣的食物,只對冰淇淋有興趣而已。
結果看到一看就知道只是噱頭而已的「風之谷」啤酒……就……就就……(羞)

我也只是個被啤酒玩弄的男人啊~嗚嗚~
咳
在要離開時看到旁邊的建築物的蓋子:

走過入口時,再跟龍貓說聲再見。

由於接下來沒什麼行程了,所以就試著走回車站。
結果就經過了來的時候搭公車而沒走到的「風的散步道」。

一切都是天意,雖然是很無謂的事情,不過蠻高興的。
走到車站並不會非常地遠。
當然在吉卜力美術館已經站了很久了,所以腳也不能說走的很舒適就是了。
(更別提我根本整個下午都在走路 Orz)
由於走路讓我滿身是汗,所以在車站外面稍微讓風冷卻了一下才進去搭車。/___\
順便想一下晚餐該怎麼解決。
由於這天走的很辛苦了,所以打算早點回飯店計劃一下隔天的行程。
晚餐選擇了 Ai 所推薦的斑鳩,地點在東京車站。
嗯,不過是在東京車站的哪呢?hmmmm
查了一下在一番街,不過一番街在東京車站的哪裡呢?hmmmm
就在這些那些的混亂疑問中,在東京車站裡左晃右逛。
就在想著「如果能按 TAB 有多好哇……」的時候,我看到一番街的路標。
順著走去,很快就看到「斑鳩」……
咳咳,抱歉,好像放錯圖了 XD
這個才對:

運氣不錯,本來應該一堆人排隊的,結果,我到的時候沒有人在排,裡面也還有座位。

面對看不懂上面在寫什麼的機器,我研究了很久很久,結果還是不太懂。HAHA
終於後面有人停下來要排隊,我連忙隨便選個組合。嗯,事實證明,付錢我還是看得懂的。^^;;;
一坐下來,就開始照慣例拼命喝冰水,一口清涼下去,整個人像活過來一樣。
呼~
然後麵來了:


麵條非常的有彈性,湯頭的調味我也喜歡,非常推薦。
吃完很想再來一碗的,剛剛忘了選大碗了。
不過外面開始有人排隊了,而且我也不想再跟那台機器奮戰一次,所以想了想還是放棄。
最後來個彩色版的斑鳩。

回到飯店後,開始計劃隔天的行程。
算了算,可以放進去的是晴空塔跟藤子・F・不二雄博物館。
由於後者跟吉卜力美術館一樣是全預約制的,所以要先買票。
看了一下都還有剩票,聽說晴空塔要很早去排。
所以就安排了早上先去晴空塔,然後再去買下午的藤子・F・不二雄博物館的票。
順便查了一下晴空塔附近有沒有 LAWSON 可以買票。
重點行程查完後,就累了,今天一整天都在排隊或是走路呢。Orz
–
由於前篇的張貼日期被說廣告不實,八月貼的文,但文章上是寫六月。
因為前篇是六月底開始寫的啊,嗚嗚。
咳,為了不要再被指責。所以這篇就改成了實際張貼的日期。
P.S. 結果這篇寫了五個月 Orz 照這速率,最後一篇寫完會是……(默)
前面說過,由於出國前一直在忙工作。所以出發前一天下班後才開始在查行程的資料。Orz
而且下班後臨時被學長約了喝酒……哈哈(汗)

咳
好在這次是從松山飛羽田,所以出發時的交通方式就很簡單,查了一下捷運的時間就解決了。剩下就是心臟要放多大顆(多早到機場)。XD
從羽田過去飯店的方式。之前在訂機票飯店時查的結果只留下了淡淡地印象在腦袋裡。所以要重新查一次。
機票有附到品川的京急電鐵車票來回各一張,品川在環狀線上,我住的太陽城王子大飯店在池袋,也是在環狀線上,所以電車部分的交通就沒問題了。
然後就查了一下大致上的步行方式。不過反正到時會有 3G 網路,所以其實這部分也只是隨便看一下而已。到時再把地址丟到 Google Maps 上直接定位就好。
考慮從飯店 checkin 後就去其中一個點。所以查了不少購票跟交通的資料。
這次要去的宮崎駿的三鷹之森吉卜力美術館(三鷹の森 ジブリ美術館)和川崎市藤子・F・不二雄博物館(川崎市 藤子・F・不二雄ミュージアム)都是採全預約制。
都要先在網路上或在 LAWSON 預約購票。
藤子・F・不二雄博物館預約很空而吉卜力美術館比較滿,如果先去吉卜力美術館之後的行程比較沒壓力。
再看了一下預約的情形,決定到時再來去 LAWSON 購票就好了。
把購票的流程,交通的方式看過,把連結記到 google doc 裡。到時再用手機開來看。
然後又查了築地市場的休息時間,總之是都可以去。
還有一些吃的店的位置。都查一查把連結貼到 google doc 裡。
然後整理了行李再回過頭來繼續查其他的行程資料。然後就……就天亮了……Orz
最後大概睡了一、兩個小時吧。沒記錯的話。
換日線

到了機場,人家都還沒開張。
到處晃了一下,松山機場跟我之前的印象不太相同。好像有些地方有改過,不過還是有種空虛的感覺。我想是旅客不多的關係。
(不是因為我隻身一人的關係,不是不是。>_<)
差不多繞回來的時候,也開始有人在辦登機了。
由於我只有背個背包,不用託運行李,只需要拿機票,整個過程很快。
然後過安檢也很順利,這次沒忘了拔下手錶。(上次忘了拔,結果就嗶嗶叫,然後一開始還沒留意到是因為手錶 XD)

時間很多,所以到處拍。跟外面的大廳不同,候機室這裡弄的很漂亮。


人不是非常多,前面的一兩個登機口比較有人,後面都是空的。
由於我習慣提早到,所以又等了一陣子,才輪到我登機。
本來想說昨晚沒睡多少,應該一睡就會直接到日本了吧。雖然很擔心沒拿到入境卡,不過那個大不了到時再寫就好。自己一個人,浪費時間不會妨礙到別人。
我比較擔心的是睡意跑掉。
所以就也沒吃飛機上的餐點。其實可以點酒的,不過當時實在沒胃口。還是不要亂來比較好,能睡是比較好的選擇。
結果有順利地睡著,但卻提早醒來。醒來時,看了一下時間,好像還有一個多小時。
「真糟」我想。
於是盡可能保持腦袋沒認真運作的狀態。拉到第三人稱看著機上的一切。偶爾試著閉上眼睛。
在迷糊的狀態下,寫了入境卡。在迷糊的狀態下,看著隔壁的電視畫面。在迷糊的狀態下,看著外面的雲朵。……
終於到了的時候,一邊鬆了一口氣,一邊儘量不要讓意識理解所謂到站的意義。
踏出飛機後的感想:1. 天氣真好。2. 腳踏實地真好。:-)
SAFE
這次出關時沒有被搜身。
前兩次不知道為啥都有被搜身跟檢查行李,這次什麼都沒有,真是萬幸。
接下來是處理跟著機票一起送的京急電鐵的車票,取票的地方很明顯,羽田機場的入境大廳沒多大,一下就找到了。
接待的小姐會說中文,讓我鬆了一口氣。雖然也只要拿華航的那張明細給她看就好了,不過壓力小不少,哈哈。
順便問了她郵局在哪。她一臉狐疑的樣子表示她不知道。這讓我有點慌。Orz
後來一下跑了一陣,問了寫著 Information 的櫃台小姐,才知道原來在別棟。
她跟我說要下樓,不過由於我英文爛加上她的發音好像怪怪的。所以聽了兩次才聽懂。她跟我說那在 Terminal 2,要下樓去搭巴士。
其實我不太懂她確切的意思。不過總之要先下樓。
到了一樓,看著 Terminal 間的聯絡巴士資訊,研究了一下。總共有 Terminal 1、Terminal 2、International Terminal 三個。
腦袋還在理解,後面有位服務人員就來協助我了。
對照著圖示說明,三個 Terminal 是三棟建築,用走的走不到。巴士是不用錢的,單向循環。所以我要去的 Terminal 2 是下兩站。
循環的就不用擔心會坐去奇怪的地方了。(握拳)
謝過以後,就出去等巴士。還好風不小,吹起來又非常涼爽,剛剛慌亂的心情馬上就得到舒緩。
巴士在五分鐘內出現了。然後由於靠站停車的關係,所以暫時沒冷氣。真是熱死我了。Orz
好在再次開動後,冷氣還蠻強的。(復活)
到了 Terminal 2,進去又問了一下穿著警衛衣服的人。
「Where is Post Office ? 」
我忘了他回答英文還是日文了,他一邊說一邊指指右前方。
瞄了一下,有看到像是郵局的圖示。
「Thank you.」自從踏到日本,已經不知道說了幾次了。
郵局剛好沒什麼人,我走近其中一位櫃台小姐,拿出了我預先抓圖的 b-mobile 的信給她看。
她請我稍等。然後轉身拿出了一個大信封袋,讓我開始想像裡面放著一隻手機,而且一打開就會響起來……
不過當然沒發生,裡面就放著 b-mobile 的包裝。
裝上後,就又去坐循環巴士回到 International Terminal,雖然有想過也許這棟也有得搭京急電鐵,不過想一想還是搭有把握的好了。
後面搭車就比較沒什麼特別的。
除了我在從京急電鐵轉換到環狀線時,不知道怎麼處理京急的那張車票,所以問了一下入口附近的服務人員。又是一陣混亂的英日文交談。XDXD

咳咳,於是我順利來到了池袋。
走去飯店的路上,還蠻熱鬧的。

這間台隆手創館很大間,沒記錯的話應該有七層樓。真是太誇張了。不過當下拍完照就先去飯店 checkin 了。
由於剩餘的時間不夠跑任何一個景點,索性就在附近逛起來,畢竟池袋也是個大站。
車站附近真的蠻熱鬧的。有很大間的無印良品、很大間的 UNIQLO 還有滿滿的人。Orz
晃呀晃的覺得有點餓,才想起其實一整天還沒吃到東西,可是已經是下午五點左右了。
問了一下貪吃的同事,她說有間叫無敵家的看來評價不錯,而且常常要排一陣子。第一餐是拉麵,聽起來還不賴。:Q

聽說是排隊名店,不過外面卻沒什麼人,讓我不禁擔心了起來……
不過進到店裡,其實也約莫滿座。「店裡不少人,應該不會差到哪去吧」,抱著這樣的心情,總算是稍微平撫了不安。

店裡的氣氛我很喜歡,雖然其實也沒什麼特別的設計,但我覺得不錯。
因為看不太懂日文,所以隨便點了碗看起來算是人氣商品的拉麵。
然後開始狂喝他的冰水,外面實在是有點熱,流了不少汗。
等了一段不算長的時間後,拉麵就送來了。



吃起來蠻好吃的,麵條很有彈性,湯的味道也很合我的胃口。
店裡面也有蒜頭,我照慣例整顆夾來吃,沒有先壓成蒜頭泥。
旁邊一位比我晚來的客人,看來是常客,很熟練地點菜,麵來之後加了些調味料,然後將寫著「濃縮」字樣的茶配上冰水……
就像是「這麵就是要這樣吃」的感覺。最後把湯也喝光了,又喝了一兩口茶後,比我還早結帳離開。
佩服佩服
雖然我覺得湯不錯喝,不過我實在沒辦法把湯喝光。Orz

最後結帳出來時,沒想到已經排成這付光景。
看來我的運氣不錯,沒有排到隊,一切都是天意。XD
吃飽後,就走回稍早看到的無印良品跟 UNIQLO 買代買的東西。
一邊覺得幸運,代買的東西,在池袋這邊都有很大間的店。
無印良品跟 UNIQLO 都是好幾層樓的。這邊沒有的話,我也不用掙扎去別間碰運氣了。
又在附近逛了逛,順便看到了這兩天會需要的 LAWSON,也確認了裡面有售票的機器。
不過當時人多,就先放棄了。

本來以為在秋葉原才會有的 animate,結果聽學妹說在池袋就有。
想說,這會不會太剛好?@@ 結果遠遠就看到它的招牌。

這間也是,暴。大。間。的!!
所以找不到的話,我也對得起自己了。(少自說自話了XD)
買完撒退後,腳也有點累了,於是便走回飯店。
突然發現路旁有一堆人在圍觀。(咦)

原來是一位技巧高超的太鼓的達人的達人。(好拗口XD)
節奏非常地熟,看得出來設計過每一首的舞步。(咦)
時而轉圈,時而蹲下,正打、反打交替。收尾還跳起來雙棍一齊落下。

現場的女學生尖叫興奮不已,這傢伙還蠻會帶氣氛的。
安可了兩曲後(演唱會嗎?XD),他終於結束了。
最後就得到女學生們一一上前合照。XD

(得償所望~得償所望~)

回到飯店,想到還沒去逛飯店下面的商場,似乎還蠻大的。
就進去探險了一下,可惜店家多半都關了。不過有看到和幸跟光麵的招牌。
也許這幾天有空可以考慮在這吃一下。

飯店的門口,早上忘了拍。XD

習慣出去玩時,晚上買些吃的跟啤酒回房開小伙。
雖然只有一個人,但還是要有規矩。:/
幸好飯店下方就是 FamilyMart,一切都是天意。XD
由於我的腳底有肌腱炎,所以也買了些冰塊回房冰敷。(看起來沒有很貴,還承受得了。)
回飯店後,就是開始聊 Skype,然後排隔天的行程。當然,with beer!!
一早當然就是要先去築地的壽司大,等這天等好久了,當然要第一時間去!!XD
而下午呢,算算時間,應該就去吉卜力美術館。
其他的時間,就亂晃。:Q
稍早在回飯店的路上有用手機檢查了一下預約情形,就只剩四點的那個時段還有票。這點跟之前是一樣的。
所以經過 LAWSON 時就順便跟它奮鬥了一下。在一陣亂試之後,最後終於搞懂機器需要輸入些什麼。
也給自己取了個 チャゲ ルアン的名字(也就是 Chage Juan)。
在付款時,店員跟我說了一些話,不過是用日文,聽不太懂,在他試著用幾個英文字說明後。我終於了解,他是說票售出就不能退了。
簽名時我下意識地簽了我的中文名。Orz
不過似乎沒關係。反正我不會提出爭議之類的,所以其實也用不到就是了。
然後查了查去吉卜力的情報,把資訊記到手機查得到的地方。
也查了一下一早要去築地的交通方式,還有最早的時間。
一回神,時間也晚了,鬧鐘設定完了以後,這一天,就算是結束了。
大家晚安。(喂喂 XD)
–
我想我下次從事前做功課時就先寫 blog 或留個 memo 好了,要不然要再查一次當時查的資料。Orz
P.S. 結果這篇寫了一個月 XD
這次去東京算是自己一個很大的突破,因為是第一次自己一個人去日本。
我的英文、日文都沒到可以使用的程度,自己又是不太擅長做功課的人,所以壓力還蠻大的。(抖)
雖然說是這樣說,但出國前一直在忙工作上的事,最後到了前一天晚上才在認真查整個行程上需要的資訊。Orz
由於行前準備的時間不多,所以就只做了不得不先做的一些準備。
對這次的旅行來說,行程可以最後排,大不了就是前一天再來想隔天的行程。
然後我怕迷路時不好問路,加上沒做什麼功課,到時可能會需要臨時查些資料的。所以對我來說很重要的一點是要有網路。
如果可以定位的話,就不用怕迷路了。有網路的話,臨時要查搭車的時間之類的,就很方便。主管也方便找得到人求救。
最後,要去的地方也大致上查了一下購票的方式,不過似乎前一兩天再處理就好,所以查到這就放著了。整個就是偷懶。XD
網路的方案,由於現在有很多選擇,所以變得需要查詢一些人家的心得分享。
查了很多的感想是……「大家都為了各自不同的理由在寫呢」hmmm
主要考量的點有三個,一個是價格,一個是品質,一個是方便性。(這不是廢話?XD)
不過各個方案正反兩面的論述都有,總之最後就有點放棄了。反正都差不多的情況下,我就選了對我來說可以接受的方式。
我選的是 b-mobile visitor 的 1G 方案。
參考了同事的使用量還有使用情形,這次去五天應該用不到 1G。加上日幣狂跌後,它的價格其實也不貴。
而它最困擾的取貨的方式,現在可以寄到機場的郵局取貨了,整個方便不少。
(雖然後來才發現,郵局在另一個航廈,要多花一點時間過去)
購買的方式就直接在網路上訂購就好了,我是照著人家的教學填的,不過其實網站上的說明就很清楚了,沒遇上什麼困難。
在出發前大致上決定了這次主要的目標是:
- 築地市場(其實只有想去壽司大XD)
- 宮崎駿的三鷹之森吉卜力美術館(三鷹の森 ジブリ美術館)
- 川崎市藤子・F・不二雄博物館(川崎市 藤子・F・不二雄ミュージアム)
- 東京晴空塔(東京スカイツリー)
- 台場的鋼彈
那麼,後面正式進入遊記的部分。XD

雖然之前有在留意,不過想起來時果然還是跑過頭了。
這累計的里程數所有的位數都轉過了一圈,也就是超過了 10 萬公里了。
我 18 歲時家裡幫我買的這台車,售價是 5 萬左右,當時大概都這個價。(現在是 7 萬左右……有夠貴的)
大學時一年約跑一萬公里,隨著我東征北討。除了每天從高雄東邊到西邊來回外,還三不五時被我騎去墾丁、台南。
還記得很衝動地在置物箱放了瓦斯罐,在大熱天騎去墾丁。
還在高雄時,最北騎到嘉義、最東邊騎到佳樂水、最南是到墾丁。
到北部後,也是每日上下班,偶爾會跑個淡水基隆。不過倒是沒有留意里程數增長的速度。
最南有騎到新竹,往東走只有到基隆,往北有騎到比淡水後面一點的地方,不過不記得是哪了,西就……沒特別留意 XD
曾經想要騎車環島,不過我還是很怕山路的部分,所以一直沒有實行。
因為常在騎,所以也遇上不少狀況,被橋車的人撞倒、雨天滑倒、撞車、被撞、剎車油漏光、騎到沒油自然不在話下。
一邊睡一邊從學校騎回家也是有的。
被落山風吹到路中央的時候跑車從旁邊飆過去也是有的。
一邊騎一邊看著天上超大顆的火流星也是有的。
在屏鵝公路沒路燈的路段把車燈關掉也是有的。
女友提分手後一邊想騎快一邊又不准自己騎快地騎回高雄也是有的。
騎到新竹發現要找的人沒空就隨便吃個飯又跑回來也是有的。
還有很多很多的故事……
家裡的人曾經想要我去買台新的,這台就讓他們騎,畢竟它也老了。
可是我寧可新的給他們騎也不肯將這台讓出去。
不知道這樣是不是叫做「對它有感情了」,就是有種雖然不明原因但不肯放手的感覺。
但其實它從裡到外幾乎全都換過了。已經不算是原來的那台車了吧? Orz
亂寫了一些有的沒的。Orz
希望可以繼續騎它到下一個原點。
謝謝你的照顧了~ ^__^y
–
寫本篇文章時被打氣的句子:
“Trying to write something of permanent value is a full-time job even though only a few hours a day are spent on the actual writing. A writer can be compared to a well. There are as many kinds of wells as there are writers. The important thing is to have good water in the well, and it is better to take a regular amount out than to pump the well dry and wait for it to refill.”
— Ernest Hemingway, in the same 1954 interview with George Plimpton.
沒想到一轉眼……也六年了啊……遙想公瑾當年(誤)
由於大家都不把在學校的那份工作算進年資裡,這也就算是出社會的第一份工作吧。
本來只是好友問我要不要一起工作的,沒想到一待待了這麼久。
每年的這個時候都會想,我到底累積了什麼……
(本來想寫一下過程的,不過寫著寫著實在太麻煩了,就刪掉了 haha)
過去的這一年我換到了新的部門,見風頭不對又跑了出來。結果似乎也沒做成什麼。
值得欣慰的是,也有人覺得我幫助很大。(正面思考XD)
經過這樣的人生路上的轉折,很認真地思考了自己的一些問題,還有人生方向之類的。
很感謝一直想救我出去的朋友,以及考慮過要進來救我的朋友。(這樣講好嗎?XD)
咳,本來想說會有點東西要寫的,結果發現大部分都是不能寫,或是寫出來很丟臉的……Orz
看來這篇又要變成騙文章數的 blog 了。XDXD
那來發揮點作用吧!
Jodie 小姐說,她是這 blog 的廣大讀者代表……
有沒有人同意的啊?同意或不同意回在底下或跟我說一聲。
(不認識 Jodie 是誰的,請私下問我 XD)
啊啊~請不要叫我提多個候選人,這實在太難為人了 Orz
最近主管說要開始每個月開個會,然後一個月挑一組出來做分享
看是要講技術性的、感性的^H^H^H工作上的心得或是簡介自己的工作內容也行
雖說是「最近」不過其實也過兩個月了……
一開始主管想看看有沒有人自願要先分享的,不過這種事嘛,結果就是那樣。
最後不意外地照部門代號輪流。
第一組報告的,是工作的內容,大致上他們用到的工具之類的。
其實比我本來想像用到的東西還多。也算小有收獲。
然後主管又希望看看有沒有人自願。XD(怎麼可能有 XDXD)
然後我就自願了。其實我很討厭上台報告的,因為我很不擅長。
不過覺得這樣不行,我覺得這樣的分享還不錯啊……如果這樣繼續發展下去,會越來越「乾」的吧?
所以就舉手了,帶著一點後悔 Orz
於是四月份的分享就是我代表我們組報告。
一開始想的很多,不過隨著時間過去,開月會的時間就快到了,而我一個主題都還沒找資料。
很不妙吧?嗯,真的很不妙 XD
咳,所以維持著 Open Source 研討會的良好的傳統我在月會的前一天才開始做投影片(大誤)
不過嘛,我家裡的電腦沒有裝 Office,所以就想說乾脆來試一下其他的選擇,反正只是做些簡單的投影片而已。
試了 SlideShare、Speaker Deck 發現他們都要 PDF 上傳,我也沒有編寫的工具啊……
(要不然就是我看太快了……Orz)
然後就想到之前看過純 HTML+CSS 的簡報方式。
由於只記得效果,名字的印象比較薄弱,所以找了很久。
一個是 reveal.js,一個是 impress.js
reveal.js 常在 Open Source 的研討會看到有人在用,impress.js 的話,我倒是沒印象有看過。
不過我在找介紹時找到 Ferrari 大大寫的介紹文 XD
咳,總之後來用 impress.js 來做投影片,原因跟 Ferrari 大大一樣 (不解釋)
雖然我知道有人有做了工具,不過我還是直接拿 demo 的 source 來改。(Geek 魂)
花了不少時間,不過還好是改人家的 source,而且 source 裡的註解還蠻清楚的。
唯一的阻礙是你的想像力 XD
然後由於時間的關係,我就只做了比較平常的簡報方式,沒有充份利用其 3D 的效果。
結果來不及講完,所以留了一段,下次要繼續講。
大家對於下次還是我分享的這件事非常的高興,而我知道那不是因為他們很想聽我講……(默)
不過由於之前要介紹的東西,也還沒全準備完,對我來說,的確也想補充一下。
下次,應該會稍微早一點準備。
而且由於部門內不全是寫程式的人,所以在題材的比例上要小心拿捏呢。
然後可能很多名詞都要留一些說明的投影片。
像是 Audrey Tang 在 OSDC.TW 2013 的演講那樣,先舖好了工具的說明,然後後面的內容引用前面的說明做為呼應。
不過最重要的,應該還是要早點開始準備就是了。(汗)
其實這篇,本來不是要寫這個的……Orz
本來想寫的東西想不太起來。然後就想說,那就寫個心情的隨筆好了。結果開始寫了以後,第一段變的比本來預想的長。
不管是在文章的長度,還是所花費的時間……Orz
所以這是一篇「本來想寫 A 結果忘了 A 是什麼,只好寫寫 B,最後出來了 C」的文章。
非常感謝 ASKA 的 CONCERT TOUR 2009 WALK DVD 陪伴這亂七八糟的心路歷程(什麼鬼!? XD)
在看「最棒的離婚」時,想到很多很多的事。這大概是一開始所想不到的吧。
「我做不好。很多事情,我都做不好。」
看到這段時,心裡很有感觸。原因的話不好說明,總之看的時候有點鼻酸。
我想,是因為我覺得自己在朋友面前常常就像男主角那樣。帶給大家麻煩。還有其他……(咧,我不想寫出來咧~)
著實地反省了一下……
一方面,我想跟我最近心境上的低潮有關吧。最近又開始煩惱「不知道自己在做什麼,未來要做什麼」(如同 Domon 所煩惱的),不過我還多煩惱了一項,就是自己能做些什麼……
說「又」是因為其實三不五時就會想起這些來,然後感到無力感,只是最近大概遇上人生路的抉擇,所以比較嚴重一點。
我想,我應該開始有點改變了吧。往前或往後,希望是往好的方面走。
對自己的想法做一些改變、買新衣服、寫 blog、找 zmx、WanCW 喝酒等等。但這遠遠還不夠,我知道。
不過也算是踏出了一步了吧,我覺得 Domon 與 Haven 似乎會這樣鼓勵我。
WanCW 的方式則是:
Forrester: No thinking - that comes later. You must write your first draft with your heart. You rewrite with your head. The first key to writing is… to write, not to think!
PUNCH the keys for gods sake
XD,非常感謝。
而在這當頭,WanCW 提議辦了個小小的 Hackathon,並且把我加在名單內,我覺得也算是某種天意吧。
(要不就是他刻意安排的 :/ 真貼心)
雖然還沒把該專案完成,不過跟 Domon 及 WanCW 一起寫點東西,真的可以學到不少東西,有形無形的東西。
當然也受到了很大的打擊,因為等級差太多了。但以結果來說,非常令人開心。
再繼續把它完成吧 :)
久沒寫文章了,寫起來很生硬。本來就不太擅長寫文章的說……(怪誰啊!? XD)
不過如果總是希望做到「一般」程度,也許就什麼都出不來吧,就像其他的事情一樣。
這篇本來想寫的東西很多,不過當下沒寫,所以好像這結局是很正常的。當然這也不一定就是了,過去的經驗是這樣的,想的時候覺得很有感觸,開始下筆後,怎麼寫也寫不出腦袋裡想表達的正確意思,然後改了幾次後最後只剩下仍然表達不正確但少少的文字……Orz
那,大家一起加油吧!! ^__^
前兩天改成了用 Jekyll 格式。
不過由於沒貼新文章,雖然有改了一點樣式,大家好像沒發現。(鬼才看得出來吧?XD)
在看著介紹 Jekyll 的文章,一邊在摸索時,一邊試著在理解自己是如何理解這個東西的。
總而言之,學習的能力有點差呢……
一邊在想著 Ferrari 總是很衝的把新系統又換上去。雖然應該有一天會害到自己(照他自己的說法 XD),不過能快速地套用上去,好像就比我好太多了(中箭)
hmmm 其實這篇只是想做改版的記錄而已,結果從早上開始寫到現在……Orz
是的,沒看錯,這算是確定版的 blog 了。
目前是純手工,從 domon 那抄了一些 style 過來。
然後還有很多需要加的,暫時懶了,用到時再加吧。也有一些日後新增文章的問題,不過這個也懶了。(喂)XD
舊的文章等日後收到資料後再想辦法放上來,不過在那之前這裡要有繼續寫比較重要。XD
不知道哪天會對於純手工感到困擾,第一個想到的時間點,是跨過一年,改目錄存放方式時。另一個,應該是想換到別的 blog 系統時吧。XD
不過以我的產量,大概都不是太大的問題。(默)
Anyway……很感謝有在這天看到這篇的人,還有一直在問我的 blog 進度的朋友 Orz