[Design Pattern] Builder 建造者模式看到這篇想到以前在 Android 裡面好像滿多東西都用 Builder,例如說 Dialog:
public class FireMissilesDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.dialog_fire_missiles)
.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
(程式碼取自:對話方塊)
有了用過的經驗再來跟 builder 這個模式會更加理解在做什麼。
Day18 探索 Browser API(中)裡面提到的 MutationObserver 剛好之前有過一些經驗。
幾年前很無聊寫了一個煞氣轉換器,可以把網頁上的字全都變成注音文嘉火星文,看起來超紓壓。原本是用現成套件,每隔幾秒就去更新所有文字。會這樣做是因為 Facebook 那種網頁你往下滑才會 ajax 載入新的文字,所以沒辦法一次到位。
之後被送了一個 PR,改成有變更才去改文字,效率增加很多,我是那時候才知道有 MutationObserver 這個東西的。
Web Security 魔法使攻略─餅乾好吃這篇最後提到一個改 cookie 的套件。我記得以前我瀏覽器裝超多套件,改 user agent 的,改 cookie 的或是改頁面 css 的,裝了一大堆,後來有一陣子 chrome extensions 爆發出竊取資料風波,一堆有名的賣掉之後就被拿去搜集資料,一大堆 extensiosn 都中獎,後來就幾乎把所有的都刪掉了,以求保險。
而且 chrome 越來越進步,現在想改 UA 也有內建的一些給你選,cookie 也可以直接改,十分方便,不太需要用到其他 plugin。
[Day 4] Xcode安裝 為什麼有5000觀看??? ithelp觀察實驗看起來 it 邦沒有在過濾觀看次數的,只要有收到 request 就加 1
昨天提到了我來到了荷蘭,而來之前就已經跟一個朋友先聯絡好了。
這個朋友是我國小同學,之前我在新加坡工作的時候他剛好來新加坡出差,成了我第一個在新加坡見的台灣朋友。而後來他跑到荷蘭念碩士,最近剛畢業在找工作。知道我要來之後就先跟我約好來這邊之後可以吃個飯什麼的。
因為我不是住阿姆斯特丹市區,我覺得太貴了,所以住在比較郊區的地方,於是我就先把地址傳給他,跟他說我住這。
結果!
他跟我說他今天要去 KPMG 總部面試,那總部在哪裡呢?就在離我住處走路五分鐘的地方...沒錯,就是巧到這樣,巧到我真的傻眼。隨便找地方住也可以住到朋友要面試的公司附近。
他是中午要面試,於是早上就先來我這邊換裝然後準備,畢竟顧問業都要穿正裝,要花點時間打扮一下。面完之後也懶得出去吃飯了,直接叫當地外送邊吃邊聊。
所以今天一整天就是在跟朋友聊天,聽他準備面試以及聽他分享第一手的面試心得,真的巧,真的巧。
晚上來查一下羊角村相關資訊,明天去羊角村看一下好了。