タグ

ブックマーク / zenn.dev/mattn (4)

  • cron で exponential backoff するツール作った

    この様に指定すると3分毎に実行されます。 とても便利ではあるのですがコマンドの実行が失敗すると、冗長なコマンド実行となり得ます。cron ではコマンドの実行が失敗し続けるとメールが運営者に繰り返し送信され続けます。 crontab にコマンドが1分毎に実行される様に投入してひとまず正常起動を確認、仕事を終えて家に返ってビールでも飲んで、さぁ寝ようかなと思った頃にコマンドが失敗し始めると、朝までメールが飛び続けます。 またウェブサービスの API を呼び出す cron ジョブを投入していたらそのウェブサービスがメンテナンスに入った、なんて事もあると思います。メンテナンス中にも関わらず無限に失敗し続ける API 呼び出しはもしかしたら BAN の対象になってしまうかもしれません。 全ては cron に exponential backoff する機能がないのが問題です。 systemd tim

    cron で exponential backoff するツール作った
  • ITエンジニアと健康

    はじめに この記事は、僕の近況と初めて手にしたスマートバンドについて書いています。腕時計を付けるのが苦手なので、慣れるのに苦労していますが、健康の為にと我慢して付けています。そのうち慣れると思います。プログラマと健康の何が関係あるんだと思われるかもしれませんが、プログラマだからこそ普段の健康に気を付けるべきかもしれません。 コロナと健康 新型コロナウィルスが報道され始めたのが2019年12月31日、もう1年半の月日が経とうとしています。未だ治まっておらずそれどころか変種も登場し、より一層の警戒が必要な状況です。仕事もリモート作業が多くなり、日中は1日中在宅になってしまいました。 以前は毎日、通勤という軽い運動を知らず知らずのうちにしていたのですが、今となってはあれは良い運動だったのだなと感じています。 在宅で運動する機会と言えば、近くのスーパーに買い物に行くくらいしかありません。これで太ら

    ITエンジニアと健康
  • 無料の SSL 証明書が得られる ZeroSSL を使ってみた

    はじめに 皆さんは ZeroSSL を知っていますか?個人でウェブサイトを運営している皆さんであれば、多くの方は Let's Encrypt を利用されていると思います。 https://letsencrypt.org/ja/ もちろん僕も使っています。僕の様なエンジニアの方であれば SSL の仕組みもおおよそ理解もしているし、コマンドラインの実行方法も知っておられるのでウェブサイトの SSL 証明書を取得する事もそれほど難しい事ではないでしょう。 しかしそれほど詳しくない方が certbot の様なコマンドを使って SSL 証明書を発行するのは割と難しい事です。そこでご紹介したいのが ZeroSSL です。 https://zerossl.com/ ZeroSSL とは ZeroSSL もまだあまり名前が知られていないせいか、Google 検索で「ZeroSSL」を検索すると「ZeroS

    無料の SSL 証明書が得られる ZeroSSL を使ってみた
  • grep の「バイナリファイル (標準入力) に一致しました」が出る条件を調べていたらそれは長い旅路の始まりだった。

    はじめに 昨今では1行につき、1つの JSON を出力する様なログファイル形式も珍しくはありません。 grep しやすい データベース化しやすい これらの理由で各所で多く使われています。僕も仕事で普通に使っているのですが、ある日突然そのログファイルを集計するスクリプトで以下の様なエラーが出始めました。

    grep の「バイナリファイル (標準入力) に一致しました」が出る条件を調べていたらそれは長い旅路の始まりだった。
    fumikony
    fumikony 2020/10/06
    こんな罠が、、
  • 1