2018/11/06

肉包

小明總是在住家附近的肉包店買肉包,20 年來,肉包從一顆 10 元漲到一顆 30 元,從一天可以吃三顆,到一天只能吃一顆,今天他心血來潮問了老闆為何這些年漲了這麼多,老闆很驕傲地回答...

「這區的店租漲價了啊!然後你沒發現我們現在店面不但有冷氣,又有座位,還有 80" 大電視可以讓你邊吃肉包邊看球賽,而且我們是幸福企業,店內員工薪水都高於台灣平均薪資,然後你看看我們的肉包,20年來用料都不變,包子皮有幾折都是有 SOP 規定的,而且菜單上新推出的 50 元酸菜包,還得過文創設計獎呢!所以你摸著良心想想,你買的肉包只要 30 元是不是很划算?」

「可是,隔壁剛搬來的那家菜包店,高麗菜包只要 15 元耶!」小明想反駁。

「那都是騙不懂的啦!外地人剛搬來什麼都不知道,我們這社區的人從小到大就是吃我們肉包店的肉包長大的,我們的肉包才是社區鄰居最合的口味,而且還上過電視報導耶!而且只有肉包才是我們想吃的,出外打拼沒吃肉怎麼有力氣,他們賣的那個高麗菜包,沒有肉,沒肉就跟沒有包餡一樣,假的啦!」老闆笑著說。

「可是... 人家菜包店本來賣的就是高麗菜包!不是肉包啊!」

聽完老闆的回答,小明轉頭離開,嘴裡這樣滴咕著,然後繼續走到了新開的高麗菜包店,在攤前,小明掂了掂自己這 20 年來肥不起來的的荷包。

「老闆!請給我 20 顆菜包!」

小明不是不夠多付 15 元幫自己買一個肉包,而是他知道自己家裡頭還有更多張嘴等著吃飯。

「多買幾個,孩子明天早餐應該吃得比較飽吧!」小明回家路上這樣想著。

2018/06/06

寫在使用 Persona 之前


需求,是建立一個服務的起點。

只有在極少的情況,服務能夠橫空出世,創造需求。幾乎所有的服務,都被建立在發現需求,解決需求的行為上。

而需求的源頭,通常來自於服務建立者本身的成長的環境、生活際遇,以及同儕影響等等.。於是當服務建立後,這個生活圈子中的需求被滿足,而有相似的生活體驗用戶,也開始使用這服務。

隨著不斷地擴張,服務面臨了要如何改善或是強化自己的問題,於是需求的參考者就不會僅僅只是開發者本身,而是在無數次的需求討論中,出現的「使用者」。

「使用者反映我們應該要加強我們的登入機制安全性,密碼應該要有大小寫以及符號,長度應該要超過 13 個字元」

「使用者反應我們應該要讓註冊更友善,密碼不要限制那麼多,記不起來」

於是我們發現,會議上對於功能的討論,常會發生使用者需求衝突的狀況,不同立場的會議角色,代言不同的「使用者」來爭辯著什麼樣的功能才是合理,能夠帶來更好的用戶體驗,但最後做出來的產品,卻是充滿著矛盾的設計,或讓那些沒有聲音的用戶有了更糟的使用者體驗。

於是為了收斂討論的共識,我們可以透過大量的需求訪談來得知客戶或未知的客戶的背景,以及他們對於服務的概觀、使用情境、遇到的困難,與可能會採取的行動,進一步產生一個或多個能夠代言某群體的角色。

然後再針對此角色產生了一份描述檔案(想像從上帝的檔案室拿出了一本亞當的人生設定資料... ),裡頭賦予了他幾乎等同於現實生活中的資訊,包含了姓名、成長環境、生活際遇、同儕、教育程度、收入、決策模式等資訊(亞當的檔案裡頭記載了他有偷竊案底,而且容易被慫恿,肋骨因為手術少一根...)。於是,會議中就不再是透過「使用者反映...」這樣的方式來討論需求,而是明確地去討論如何滿足「某A」的需求。

稍這時候有沒有發現,這與前面提到建立服務時所依據的資訊很類似?服務一開始或許只能透過滿足自身的經驗來開發,但現在就讓大家透過滿足 Persona 內的客觀人物來進行吧!

以上,就是為什麼需要創建 Persona 的基本意涵。

而至於建立 Persona 的流程,要如何做需求訪談?該如何將 Persona 展現出來?在實務上有不同的作法,建議直接 Google 他人的經驗,然後融會貫通適合自己的做法就好了。

2016/10/09

How to Set IP Port Forwarding on MacOS 10.14 Mojave

更新 2017-09-25:
升級了 High Sierra,流程與 Sierra 相同,因此先直接調整標題方便搜尋。
更新 2018-09-25:
升級了 Mojave,流程與 Sierra 相同,因此先直接調整標題方便搜尋。

--- 以下正文 ---

趁著連假更新了 MacOS Sierra,一切順利,只是 Packet Filter 設定在每次系統進行大更新時就會被重置,之前 EI Capitan 沒有紀錄與 10.10 的差異,趁著這次做一次更新。基本上的流程與 Yosemite 的設定沒有太大不同,唯一需要注意的只有在儲存 plist 時,多了些手續,流程重新整理如下。


欲使用 PF,必須先於 /etc/rc.conf 內將其 enable,內容如下:
pf_enable="YES"
接著編輯 /etc/sysctl.conf,啟用 IP forwarding 功能:
net.inet.ip.forwarding=1
這樣 PF 便可以用來設定 IP Forwarding 功能了。

再來定義 Packet Filter 防火牆規則,規則需要被記載在被稱作是 anchor 的檔案中,通常會將相關的規則,獨立撰寫在一個所謂 anchor 檔案中,而預設存放 anchor 的位置,是位於 /etc/pf.anchors/ 裡頭,這位置預設只有 com.apple 這個檔案,因此為了要訂一組新規則用以區分,就新建立一個名為 net.turbidness 的檔案,內容如下:
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port { 443 8443 } -> 127.0.0.1 port 8443 
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port { 80 8080 } -> 127.0.0.1 port 8080
rdr 是 redirect 的意思,所以以上的設定,可以將連入 80(443) 的 packet redirect 至 8080(8443)。

接著,要將新的 anchor 設定加入 /etc/pf.conf ,首先指定給 rdr anchor 一個 alias name:
rdr-anchor "net.turbidness"
接著於同一個檔案指定 anchor 的路徑,內容如下:
load anchor "net.turbidness" from "/etc/pf.anchors/net.turbidness"
在原本的 pf.conf 裡頭有著 Apple 預設的內容,若不清楚應該加在文件哪一部分,就直接加在相關內容下方即可。到此為止,所有的設定已添加完畢,接著就是讓 PF 正確運行以上的設定。可以利用 pfctl -f /etc/pf.conf 將新的設定檔讀入,或利用 pfctl -d,以及 pfctl -e 來將 PF 關閉之後重新開啟。

最後,若希望開機自動啟用 Port Forwarding,則可以修改 pfctl 於開機載入時的 plist,該檔案位於 /System/Library/LauchDaemons/com.apple.pfctrl.plist,但在編輯檔案時會發現此檔案受到保護為唯讀,因此需要重新開機,進入回復模式(開機時按下  ⌘ + R),再透過終端機將 csrutil 關閉。指令如下:
csrutil disable
再次重開機正常進入系統,此時便可編輯 com.apple.pfctrl.plist 檔案了,plist 為 xml 內容格式,只要將 -e 參數加入內容中的 Array 列表最後,這樣下次開機時, pfctl 便會載入 pf.conf 後,並緊接著啟動了。

最後,重新開機前,記得先進入回復模式,將 csrutil 重新啟動,加強系統安全性。
csrutil enable

(本文為回覆 MyEclipse Forum 文章之後另外整理的內容 - 連結)

2016/08/18

價值

你是位喜愛拍照的人,相機,手機,任何工具無所不拍,就這樣拍了好幾年...

有一天,電腦中被勒索程式感染,將你的所有照片加密,在慶幸所有照片都已經上傳雲端備份時,突然想起當初因為雲端空間不足,於是還有 2010~2011 兩年的照片沒有放上雲端。
那段時期是你開始拍照的啟蒙期,談著一場刻骨銘心的戀愛,沒事都會把相機拿出來拍一拍。算起來,那兩年扣除失敗的照片,也大約拍了將近一萬張左右。焦急的你,嘗試了所有解鎖方法都無效,最後只能靜下心看著勒索軟體的說明。

網站上寫著,只要 10 BTC(比特幣) 就能換回你這一萬張照片,在覺得 10 元好便宜然後去了解比特幣匯率之後發現,10 BTC 目前可兌 183131 元台幣,可以買 2 台頂級 macbook pro,或5台 iPhone6s Plus 128GB,或是 60年份的 2TB ASUS WebStorage 外,還可把剩下的錢優惠加購防毒軟體。

輾轉反側了一夜,你決定拿起了電話,打給了當年的前女友,你很想問她,當時的照片是否還留在她的電腦裡頭,電話接起,那頭傳來了童稚的聲音,你遲鈍地說了要找她...

「媽媽!!電話!!」

寒喧了幾句,什麼也沒問,突然間,你發現了你那兩年的記憶,似乎也不值那 10 BTC。

默默地,你從長夾裡頭地掏出了信用卡,上了雲端空間網站,發現系統只願意讓你一次購買兩年服務,於是你面無表情的刷了 2年的 2TB 雲端空間,將剩下還在外接 SSD 硬碟裡頭的無損資料,慢慢上傳至雲端空間裡頭....

至於那兩年的刻骨銘心,就藉這次機會徹底忘了吧!



2015/09/28

思念一年前在心底所逝去的那部分

小皮離開將滿一週年了,於是在這杜鵑颱風襲來的晚上,和 Sofee 一起在桌前整理著去年那一個月的記憶...

2015/09/06

[遊記] 香港三天兩夜


在五月初起意找時間離開台灣去流浪,連續三年無視了公司的員工旅遊補助,今年終於給了自己動力離開台灣三天兩夜出去走走,即使目的地只是航程不到兩小時的香港。

決定了日期,向公司請好了休假,接下來就是要決定交通住宿,由於想要自己決定出發以及回來時間,方便起見捨棄了可能有特定優惠的機加酒套餐。

機票方面有先嘗試著直接向航空公司購買,嘗試過後覺得缺乏比價,而且有太多資訊干擾我決定航班,於是就改向網路旅行社訂購,比較了兩三家,覺得易遊網一開始便將機場稅都計算完畢,直接內含在報價中的作法省卻了我做預算的麻煩,於是就很快了註冊付錢取得了電子機票。

行程起飛抵達
2015/06/27 11:00 桃園2015/06/27 12:45 赤臘角
2015/06/29 15:35 赤臘角2015/06/29 17:15 桃園

住宿則是在看了網路上一些住宿心得文之後,直接註冊 HOTELS.COM 購買想要的房型。

簽證我是自行申辦香港電子簽證,網路申請後印出來簽名,夾在護照裡頭即可,雖然快速方便,但自己還是覺得用貼紙簽證貼在護照上的感覺比較浪漫。(迷:方便就好,你幹嘛自找麻煩啦!)

終於到了出發這天,在前晚打給信用卡公司詢問免費停車事宜,發現停車地點雖然在機場附近,但評價兩極,而且仍沒有比停在航廈旁來得方便。於是一早便開車到航科館停車場繳了三天的停車費用,再開車到航廈停車場,直接走進第一航廈準備出境。

2015/07/29

[觀劇] 男言之隱

有幸在白白相邀之下欣賞「男言之隱」這部舞台劇,對於近年來為了紓壓多觀賞相聲, 漫才, 或是脫口秀,,距離上回的音樂劇「十年」,真是久違了的觀劇經驗。


故事主軸為一位能夠聽見男人心底聲音的女孩(楊千霈飾演),在一場意外喪失能力之後,因而遇見了真愛的清新小品。原以為故事可能會近於「男人百分百」,但實際並不是那麼一回事。

節目單裡頭滿滿的內容,描述了觀賞整齣劇之前所需要的背景框架,也許是時間太短沒能深刻表現出想要聽見男人心聲的內心轉折,亦或是習慣了喜劇的節奏,在觀劇體驗上,主線未能讓我感受到因現場演出所帶來更令人產生共鳴的感情。

但在副線上,配角們的表現令人激賞,穿插的笑點,為主線略為平鋪直敘的故事情節增添了起伏的情緒。在劇末,由朱德剛所飾演的父親角色,更著實令人動容。

本劇以女性觀點來探究到底男性對自己想著的是什麼,可是身為一個身家清白的誠實男性,我反而好難去理解女性對自己想著的是什麼啊!

肉包

小明總是在住家附近的肉包店買肉包,20 年來,肉包從一顆 10 元漲到一顆 30 元,從一天可以吃三顆,到一天只能吃一顆,今天他心血來潮問了老闆為何這些年漲了這麼多,老闆很驕傲地回答... 「這區的店租漲價了啊!然後你沒發現我們現在店面不但有冷氣,又有座位,還有 80"...