2020年8月16日 星期日

[遊記] 2020年 台北 101 觀景台 預約/特價 一人 150元 攻略

這次使用 KLOOK客路 系統去訂購 台北 101 景觀台 門票,國人限定門票,特價 150 元!非常便宜。原先是 2020年 國人優惠票價 成人300元(可帶2位12歲以下孩童):

然而,又在六月到九月期間,多開放了 150 元成人票:2020/06/13 - 09/30 ,前六百名還有 B1 美食街手搖飲品一杯。活動網址:https://www.taipei-101.com.tw/tw/event/content/ec029bfb-d7e5-4e76-812c-100bb72772f4

但也因為如此,整個台北101景觀台入場變得非常非常擁擠。像現在的暑假期間,週五時段中午12點去排隊,可是要排一個半小時才上得了台北101景觀台。

台北101景觀台現場購票/網路訂票驗票

非常推薦參加第一梯,例如週日時段第一梯 10:00 ,只需時間抓好,大概 09:45 到台北101捷運站,接著出捷運站後,立刻從左邊搭電扶梯上一樓,從台北101購物中心一樓進去。此時已經看到不少人正在排電梯,可以選擇直接走手扶梯到四樓,接著經過購物中心四樓大平台後,在經過手扶梯到五樓,即可排隊進場。

台北101購物中心五樓-景觀台入場排隊

此時排隊分成左右兩邊,左邊是網路購票,右邊是現場購票。透過網路購買可以方便許多,人潮大概是 1/4 的現在購票人潮(中午時段網路購票的可能非常接近現場購買人潮),現場購票幾乎可以排到安全梯了!這不是誇飾是真實的人潮 XD

以週日 10:00 第一梯來說,速度快的話,大概 10:30 前就能上台北101觀景台,大概在五樓排隊15分鐘檢驗網路訂票跟身份檢查(國人優惠,要帶證件),另外5-10分鐘再等電梯。可以搭到31秒就到89樓的快速電梯。

上去台北101景觀台,就自行體驗樂趣囉!可以看到雪山隧道,以及目前全台房價最貴一戶號稱18億的大樓,還可以看到像 Macbook 筆電蓋的 Apple 專賣店!

可以的話,花點小錢享受一下全台最高的雞蛋糕(滿好吃的),以及買杯咖啡/冰淇淋(有折價券, 一張票可折50元),這些都可以稱作全台最高享受了!最後在到91樓戶外看一下,再去 88樓阻尼器,就可以準備在排隊下樓了 XD 週末10點進場,很有機會符合前600名規則,最後還可以拿到 B1 飲料兌換券一杯

2020台灣最貴房樓, Apple 專賣店

只是整個行程可能有大半時間在排隊就是了。

2020年7月18日 星期六

越過山丘、喋喋不休



難得的一夜,被老大抓住一起 debug 公司產品的一些現象,從 21:00 弄到隔了一天。雖然老大是在跟我抱怨著怎會發生這種奇怪的事,我反而很感謝有這麼勤勞的老大,哈哈,老大已經連續四百多天每晚都要設置公司關鍵產品的 night run 呢!

最近有很多感謝,感謝在這個年紀,還可以有幾位死黨閒話家聊,天天牢騷個幾句,都把人拉回到像大學宿舍那般的天不怕地不怕,明明此刻的我們,還在苟延殘喘,努力著找尋那一丁點的機會翻身?彼此分享著肩頭的重擔、丟幾本書、買著些款3C,體驗著彼此對市場的觀點,不亦樂乎!

感謝能跟著幾位不到三十歲的同事交流想法,才發現自己已有歲數而且很愛碎碎念 XD 滿好的,也讓我想起創業有成的表弟,也曾跟我哈拉自己快管不動員工了 XDD 只能說世代的交替,也開啟尊重和持續交流的舞台。想起二十多歲時,那時跟同事彼此較勁著對未來發展的進行方式,彼此用著不同的信念去闖闖,很宅的每天19點就開始埋頭 coding 去珍惜舞台。雖然走法不同,也各自精彩。我想,就像現在看著年輕朋友,用欣賞取代碎念著他們的熱血就好 XD 生命自會尋找舞台的!

時間永遠靜靜地流逝著,翻本書挺好的,看場懷舊電影也好,跟死黨碎念著八卦,再跟年輕朋友要一點熱血,讓自己不要老那麼快。或許,我更該做的是當年二十多歲時,看著三十多歲的同事,學著他天天翻一下小說和漫畫,莫忘無限想像。

2020年7月12日 星期日

[電影] 再看一次「Ready Player One / 一級玩家」


圖片來源:維基百科

用 Shopify 聽個 Ready Player One Soundtrack 吧!

沒想到這部電影已經兩年了!再次觀看又有不同的悸動。原本只是用 NETFLIX 想找個小孩看的電影,不小心就重新溫習了這電影。

此時此刻,特別對第一關的那幾句話很有感觸:

Why can't we go backwards, for once?

Backwards, really fast.
Fast as we can.

就像眷戀著過去一樣,很妙的句子!

後來,主角面對著虛擬與現實的交錯,無意間在虛擬世界曝光了現實資訊。更讓人回想起自身,是不是有太多無效的社交正不斷的侵蝕我們的時間?我們卻還在那邊沾沾自喜呢?或是存在著一些人際交際,是不是很想回到過去呢?

對此時的我而言,再看一次電影,有了更不一樣的體悟,真是令人想不到的收穫

2020年6月20日 星期六

[Javascript] Shopify App - 修正 location.replace 與 GA 追蹤碼 utm_* 的應用

認真使用 Shopify 大概也有一個多月了,使用了一些付費 Shopify App 在做本地化加強,發現這些第三方 app 還滿善用 variant 機制,原先是拿來設計一個商品有多種顏色等用途,現在則是應用在多儲存一些在地化的資訊。

因此,當發現需要轉化成在地化資訊時,會透過接近導網址架構,多添加 variant 資訊:

var new_url = window.location.protocol + '//' + window.location.host + window.location.pathname + '?variant=' + variant_id;

然而這樣的小機制,卻把 utm_* 的追蹤碼都給去掉了 XD 所以在幫他補強一下:

var new_url = window.location.protocol + '//' + window.location.host + window.location.pathname + '?variant=' + variant_id;

if (window.location && window.location.href) {
var m = window.location.href.match(/[\?&]([^=]+=[^&]+)/g);
if (m) {
var params = null;
for (var i=0; i<m.length ; ++i) {
if (m[i].indexOf('utm_') > 0) {
if (params == null) {
params = m[i].substr(1);
} else {
params += '&' + m[i].substr(1);
}
}
}
if (params != null) {
new_url += '&' + params;
}
}
}

收工!

2020年6月7日 星期日

[PHP] 解決 CodeIgniter 4 Command line 輸出緩衝/不即時的問題 (ob_start / ob_end_flush) @ macOS 10.15

有點忘記了,好像在 CodeIgntier 3 (CI3) 建置 Command line 運行的任務時,可以很即時看到運算的輸出結果(預設是 testing mdoe?),但在 CI 4 時,卻必須等到所有任務都做完了,才會一次輸出結果。這對於在 Jenkins 系統運行時,無法時看到運行過程是很不方便的。

追蹤 CI 4 的架構,起因是 system/CodeIgniter.php:run 中,運行時呼叫了 Events::trigger('pre_system'); ,在 app/Config/Events.php 可以看到定義了 pre_system 的工作內容,大意就是當 ENVIRONMENT 不是 testing 時,就會開啟 ob_start 使用機制。

在 CI 架構上,使用 ob_start 也有個好處,那就是寫一些網頁服務時,有時是內容產出跟 header 送出夾雜在一起。當在 PHP 使用 header 送出資料時,是不允許前面已經輸出過資料的。這時靠 ob_start / ob_end_flush 應用,就可以完美排除這種問題。

回過頭來,面對 command line 的任務,若想要排除 ob_start 的影響,可以試著包裝一個輸出訊息的函式,並在裡頭輸出完資料後,再靠這兩段補強輸出資料,如:

function debug($message) {
echo "[DEBUG] $message\n";
while (\ob_get_level() > 0)
\ob_end_flush();
}

或是乾脆在負責 Command line 任務的建構子中,直接靠 ob_get_level 和 ob_end_flush 清掉輸出緩衝的設計:

public function __construct() {
while (\ob_get_level() > 0)
\ob_end_flush();
}

如此就可以得到即時的輸出資料了