ようへいの日々精進XP

よかろうもん

2021 年 02 月 10 日 (水)

アクティビティ (今までの走行 (歩行) 距離)

https://pixe.la/v1/users/inokappa/graphs/fitbit-activity

Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit Web API で取得して Pixela で草生やしている。色が濃くなれば濃くなる程強度が高い (歩行、走行距離が長い) ということで。実装の詳細はこちら

ジョギング

[ランニング-2021-02-10-朝] 〜 五日目の朝も頑張るぞ 〜 / かっぱさんの活動データ | YAMAP / ヤマップ

読書

今日も読む時間が作れなかった。

レアジョブ

今日はお休みだったけど、明日は予約を入れた。

夕飯

puppeteer は俺には百万年早かった

ちょうど、昨日とは別件で自社サイトをスクレイピングする必要が出たので、早速 puppeteer を使ってみた。

しかし、ページによってはタイムアウトしてしまう現象に遭遇してしまい、それを解決出来ないまま Python の Beautiful Soup で急場をしのぐことになった。

www.crummy.com

puppeteer 同様に Beautiful Soup も、取得したページからデータを取り出したりする必要がなければ、ほんとに数行でページコンテンツを取得するスクリプトが書けるの最高。

でも、 curlwget でもいけるんではないかなって、今更ながらに思っている。

バージョン番号 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 ハンズオンセミナーに参加したりと充実した一日だった。