- アクティビティ (今までの走行 (歩行) 距離)
- ジョギング
- 読書
- レアジョブ
- 夕飯
- puppeteer は俺には百万年早かった
- バージョン番号 x.x.x や x.x にマッチさせたい
- jq で JSON の array に要素を追加したい
- その他
アクティビティ (今までの走行 (歩行) 距離)
Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela で草生やしている。色が濃くなれば濃くなる程強度が高い (歩行、走行距離が長い) ということで。実装の詳細はこちら。
ジョギング
[ランニング-2021-02-10-朝] 〜 五日目の朝も頑張るぞ 〜 / かっぱさんの活動データ | YAMAP / ヤマップ
読書
今日も読む時間が作れなかった。
レアジョブ
今日はお休みだったけど、明日は予約を入れた。
夕飯
鮭の塩焼き、大好きです。#おごちそうさまでした https://t.co/yM7v3DEZFE
— Yohei Kawahara(かっぱ) (@inokara) 2021年2月10日
二日目の豚汁、#おごちそうさまでした https://t.co/pX0ANRhOit
— Yohei Kawahara(かっぱ) (@inokara) 2021年2月10日
puppeteer は俺には百万年早かった
ちょうど、昨日とは別件で自社サイトをスクレイピングする必要が出たので、早速 puppeteer を使ってみた。
しかし、ページによってはタイムアウトしてしまう現象に遭遇してしまい、それを解決出来ないまま Python の Beautiful Soup で急場をしのぐことになった。
puppeteer 同様に Beautiful Soup も、取得したページからデータを取り出したりする必要がなければ、ほんとに数行でページコンテンツを取得するスクリプトが書けるの最高。
でも、 curl や wget でもいけるんではないかなって、今更ながらに思っている。
バージョン番号 x.x.x や x.x にマッチさせたい
ソフトウェアのバージョン番号 x.x.x や x.x にマッチさせる正規表現。
$ echo 'foo-1.2' | grep -o -E "([0-9]+\.){1,2}[0-9]?" 1.2 $ echo 'bar-1.2.3' | grep -o -E "([0-9]+\.){1,2}[0-9]?" 1.2.3
jq で JSON の array に要素を追加したい
以下のような JSON があったとする。
$ echo '{ "a": "1", "b": [ { "c": 2 }, { "d": 3 } ] }' | jq { "a": "1", "b": [ { "c": 2 }, { "d": 3 } ] }
b
の array 要素に、以下を追加したい。
$ echo '{ "e": 4 }' | jq . { "e": 4 }
その場合には、以下のように書く。
$ echo '{ "a": "1", "b": [ { "c": 2 }, { "d": 3 } ] }' | jq '.b += [{ "e": 4 }]' { "a": "1", "b": [ { "c": 2 }, { "d": 3 }, { "e": 4 } ] }
他にもやり方があるかもしれない。
その他
今日は、朝早くからお仕事だったけど、朝ランしたり、New Relic の Web ハンズオンセミナーに参加したりと充実した一日だった。