2019年10月18日 星期五

零產出的時代

黑白拍

囧...最近沒什麼產出,開始感受到時間/年紀的殘忍。有些點子想執行,偏偏熱情很快燃燒殆盡,不太能像以前一個月、三個月就衝出點東西。也有可能年紀變大後,面對襲來的現實不能持續裝傻。

今年還剩最後一季,該想想如何像以前那樣,持續的累積東西,就算再慢,也可以靠版本控制快速回顧、接續開發。

2019年10月7日 星期一

喝杯茶,聊聊天

西門町聚餐

又好一陣子沒聚餐了,甚至忘了上次聚餐到一半接到電話就趕去外婆家。大概三年沒來這間,這次順應著研究所同學休假回國,幾個人聚了起來,湊合湊合成了個圓桌。

差不多到了那個年紀,彼此不會羨慕彼此的生活,有的有家庭,有的有事業,有的有愛情,有的有等待,不約而同地都有著數不完的故事。東說一下,西指一下。說聊得起勁卻還是有些生疏,說聊得太淡然,卻有能鏗鏘有力的道述著不是。

這肯定是中年大叔的聚餐吧?說話點到為止,不會分享得太多,卻一被問起就一整個像粽子被拉起來。別有一番風味。

2019年9月26日 星期四

[開箱] 眾籌 - Hidden 2 隱形筆電架

Hidden 2 隱形筆電架

被學長推坑,晃了兩個禮拜才去下單買了兩組輕薄筆電架。沒想到今年下半年起,終於開始在眾籌網站在購物了 XD 其實眾籌網站已經不是眾籌,而是行銷用途,所有的新品幾乎都靠眾籌在推銷。這款大概是...今年花最少錢的眾籌案子,還有兩個稍貴的還沒發貨。

之前看非 coding 的同事用個高高的筆電架,總覺得要打字不會因為高度而很難打很快嗎?這次換我來體驗一下,究竟長久用下去到底有什麼變化。

2019年9月20日 星期五

jq 指令筆記 - 整理 JSON 資料,使用 select / index 過濾關鍵字

用 jq 去整理 api/json 的資料的。整個需求是:

  • API 回傳的 JSON 資料中,是一個 array 形式,裡頭的元素是 key-value pair
  • 透過 jq 把符合我需要的 資料列出
  • 檢查在某些條件上,有哪些東西,最後回歸到 comm 的工具幫忙導出結果進行比較

筆記一下 jq 項目:

$ cat /tmp/api.json | jq '.["data"]'
[
  {
    "field": "hello"
  },
  {
    "field": "world"
  }
]
$ cat /tmp/api.json | jq '.["data"] | .[] '
{
  "field": "hello"
}
{
  "field": "world"
}
$ cat /tmp/api.json | jq '.["data"] | .[] | select (.field | index("e") > 0) '
{
  "field": "hello"
}
$ cat /tmp/api.json | jq '.["data"] | .[] | select (.field | index("e") > 0) | .field '
"hello"


如此,可以結果導入檔案,如果需要比較檔案內的差異,就可以用 comm 指令來做事

使用 comm 指令,找尋存在 A 檔案卻不在 B 檔案內的關鍵字

這個需求是為了過濾一些條件,找出某筆資料存在 A 檔案,卻不在 B 檔案的用法。這時用 comm 這個指令就能達成功效(通常都還會用 sort/uniq 指令搭配):

$ cat /tmp/a.log
1
2
3
4
5


$ cat /tmp/b.log
3
5
8
9


$ comm -23 /tmp/a.log /tmp/b.log
1
2
4