window.open() 用法筆記

window.open() 這個 method 經常使用,但是之前並沒有深究,直到最近讀犀牛書,才發現還有些特別的用法。 先來看看 syntax: Syntax var w = window.open(url, windowName, [windowFeatures]); 參數:url 第一個參數就 …
Read more

在 Vim 裡面使用 shell command

在 Vim 裡面驚嘆號指令挺常用的,可以在不離開 Vim 的狀態下執行 shell 指令,這也是 Vim 相對於其他編輯器最大的優勢。 語法為 :!{command}。 :!date " 取得今天 …
Read more

Spotlight 找不到程式

因為可以綁快速鍵,一直以來我都是以 Spotlight 開啟 iTerm,但是今天更新之後,在 Spotlight 搜尋卻怎麼樣都找不到 iTerm,簡直就是災難!(有沒有這麼誇張) 找 …
Read more

解析網址就用 a 吧

遇到要解析網址的時候,例如這樣一段網址: 'http://example.com:8000/pathname/?query=text#hash'; 如果要取出其中的 protocol, hostname, pathname……你第一個想到的解法是什麼? 別懷疑,我首先想到的就是用 Regular Expression 硬 …
Read more

ES2018:RegExp 新功能介紹

/s flag 為了解決目前的 dot(.) 無法比對到換行字元,因此新的 /s flag 又稱 dotAll mode。 const input = ` Lorem ipsum dolor sit amet, consectetur adipiscing hello world elit. Nam sit amet elit id risus aliquam porta. `; /hello.world/u.test(input); // false workarounds: /hello[\s\S]world/u.test(input); // true /hello[^]world/u.test(input) // true 新語法 …
Read more

Bash/Zsh 環境變數載入順序

login 與 non-login 為什麼要先談這個?因為 login shell 與 non-login shell,載入的檔案不同,這邊參照鳥哥的說明: login shell:取得 bash 時需要完整的登入流程的,就稱為 login sh …
Read more

在 macOS 上安裝 Docker

Option 1: 使用官網提供的安裝包 在官網可以直接下載 Stable 或 Edge 版的 Docker.dmg 安裝,新的安裝包會安裝「Docker for Mac」,裡面包含 Docker Engine、Docker …
Read more

Vim 如何在 insert mode 換行

使用 Vim 好一陣子了,但一直有個地方覺得不順,就是在打到要換行的時候,需要先按 <Esc> 回到 Normal mode 再按 o。儘管可以用 <C-[> 代替 Esc,右手還是有按錯的可能性, …
Read more