保護中: すごいHaskellたのしく学ぼう! 第4章 再帰
3/9~3/15 スパゲッティ時代の到来/Haskellすき/サーバーめっちゃ攻撃されてた/休暇の予定/コロナ相場
スパゲッティ時代の到来
今週はスパゲッティをよく食べた。スパゲッティは既製品の味が豊富で飽きにくいのがよい。欠点は野菜の摂取が難しいことと、7分という長くも短くのない待ち時間だ。
沸騰したお湯に麺を投入するとき、捻ってパッと手を離すことで麺が360度きれいに分散するテクニック、あれがかなり上手くなった。きれいに分散すると麺どうしの摩擦が小さくなるので、そのまま放っておいても麺の下部の湯に浸かっている部分が柔らかくなるに従って沈み込んで麺の全体が湯の中に収まる。言葉で説明すると何を言っているのか意味不明だろうが…
Haskellすき
Haskellの本を読み始めている。記法が大胆で、なるべく値ではなく関数(関係)を組み合わせていくというスタイルが気持ちいい。一方でどんな富豪的実装なんだ…と驚くような機能もある。パフォーマンスはどうなんだろう。
サーバーめっちゃ攻撃されてた
ある理由で新しくサーバーを借りてWebサイトを公開したのだが、ログを見てみるとすごい勢いで攻撃(ご挨拶程度のものだが)されまくってて笑ってしまった。
まずnginxのログ。うっかりまずいファイルが公開されてしまっていることを狙ってアドレス決め打ちで大量のアクセスがあり、全部404NotFoundを返していた。nginxのルーティングをミスするとこういう攻撃を食らうのだろう。攻撃元は海外。
sshdのログもすごかった。ユーザー名rootでランダムなポートに向けて大量のアクセスあり。しかしパスワード認証は当然切ってるしrootログインは禁止しているうえにポートもデフォルトの22から変えているので突破はされていない。これも攻撃元は海外。IPアドレスを調べるとあちこちに攻撃を仕掛けている有名人(?)で笑ってしまった。
これらのログを毎日catしてtailして読むのは大変なのでlogwatchを導入した。crontabで1日1回、/var/log下の各種ログファイルをサマライズしてメールで送ってくれる。素晴らしい(postfixの設定が必要でそれはそれで大変だった)。
思った以上に頻繁に攻撃されてビビってるのでchao.tokyoのセキュリティも一新したい(というかサーバーの構成をなるべくAnsibleにしてしまいたい)。
そう、Ansible。とても便利で重宝しているが、Ansibleだと逆に手間になってしまうような処理(冪等にするのが難しい)もあって悩ましい。たとえばnginxをhttps化する作業は、Ansibleで書くとかなりややこしいことになるが、sudo certbot --nginx
を実行すれば一瞬で終わる。
サーバーやミドルウェアをいじるのは楽しい。フロントエンド中心の仕事と変化がつくのがいいのかも。
休暇の予定
金曜日から長大な休暇を取るがいまだ予定はない。静岡に寄りつつ適当に関西をぶらつくか。遠くに行かなくても適当な温泉地でグータラするのもよい。
コロナ相場
確定拠出年金がすごい勢いで溶けてて笑ってる。
保護中: すごいHaskellたのしく学ぼう! 第3章 関数の構文
保護中: すごいHaskellたのしく学ぼう! 第2章
すごいHaskellたのしく学ぼう! 第1章
リスト内包表記
-- 基本形
[x * 2 | x <- [1..10]]
-- フィルタ
[x * 2 | x <- [1..10], x * 2 >= 12]
-- 条件分岐
[if x < 10 then "BOOM!" else "BANG!" | x <- [1..20], odd x]
-- 2つのリスト
[x + y | y <- [0, 10..90], x <- [0..9]]
-- リストの値を捨てるパターン
length' xs = [1 | _ <- xs]
タプル
- 複数の違う型の要素を格納できる
- 型の組み合わせ自体が型になる
-- 基本形
(1, 3)
(3, 'a', "hello")
3/2~3/8 歯は治ったっぽい/疲労/人恋しい
歯は治ったっぽい
歯の疼きは木曜日くらいに解消された。怖いのでしばらく酒は飲まない。
疲労
大きめの仕事が片付き、残り物を整理しつつ新しい仕事の様子見をしている。疲労感が強いので勉強会は休みにしてDota2ばっかりやってた(勝てない)。
休暇の消化のために3月後半に長い休みを作った。何をするか、どこに行くかは未定。九州とかいいかもしれない。
人恋しい
在宅勤務が長引いているので食事のレパートリーは尽きるし運動不足になるし、おまけになんとなく鬱っぽい。生活が平坦になるのはよくない。
書くことない
週1にしても書くことないときはないなあ…
保護中: エヴァンズDDD: 結論
2/25~3/1 歯との戦いは続く/人生相談/自炊のレパートリーが尽きた/コロナウィルス/DDD本をもうすぐ読み終わる/30日OS本は詰んでいる/ Dota2の好調
歯との戦いは続く
削った歯が疼く感覚がある。削ったときに傷ついた神経が炎症を起こしているそうだ。順調に治ってくれればそれで済むが、痛みが出るなら神経を取ることになる。自分の体の回復力を信じるしかない。
削って1週間以上経ってから疼き始めたのはなぜだろうと考えると、日曜日の飲酒がトリガーのような気がする。やはり酒は体に悪い。虫歯が発覚してから菓子も間食もパタリとやめてしまった。
人生相談
振り返ると健康問題の多い1年間だった。まだ終わってないが。
- ドライアイ
- 治ってないし仕事変えない限り治る希望もあまりない。目薬でごまかしてる
- 大音量ライブで聴力低下
- 薬を飲み続けて2週間くらいで治った
- 高熱のあと咳が1ヶ月くらい続いた
- うがいを徹底したら治った
- 親知らず抜歯
- 抜けば終わりなので実は一番ラク
- 虫歯
- ぎりぎり神経を取らずに済むタイミングで発見できてよかった…?
会社員になって負担が増えたのもあるだろうし、加齢による不連続的な健康力(?)の低下が25歳で発生したというのもあるだろう。加齢というのものにどう相対すればいいのか不安になってサークルの先輩に人生相談に乗ってもらった。
自炊のレパートリーが尽きた
在宅勤務が2週間。これまでは朝はパン・昼は外食で夜だけ自炊だったから鍋の連打でも耐えられたが、在宅勤務だと昼も夜も自炊なので鍋にうんざりしてしまった。かと言って自炊に手間をかける気力もなく、困っている。
コロナウィルス
意識してやっている対策は帰宅時の手洗いくらいだ。若くて健康な男なので過剰に心配する必要はなかろう。ただし高齢者に移すと厄介なので、実家に帰る予定をやめようか悩んでいる。
学校が休みになるとのことで、大事感が出てきた。いろいろな会社が休みに入ると物流も滞り、食料が不足する心配がある。とりあえず米とスパゲッティを多少備蓄用に購入した。
DDD本をもうすぐ読み終わる
明日の読書会で読み終わる予定。記録を見ると読み始めたのは11月15日だったので3ヶ月半かかった。DDD本は思想寄りの本だったので、次は技術寄りに倒して『すごいHaskellたのしく学ぼう!』を読もうと思っている。
30日OS本は詰んでいる
sprintfが定義できない…謎のコンパイルエラーが出る…
Dota2の好調
直近20試合で勝率75%。Legend5昇格。ようやく体が7.24環境に慣れてきた。7.23はジャングルファームを多めに取ると勝ちやすかったが、7.24はレーンのお守りとファームスペース確保のためのプッシュ・ワーディングの方が重要という感覚。
ソロプレイしかしていないので戦略に関する感覚が育たず行き詰まりを感じている。自分が部分部分で最適な動きをするだけでは限界がある。チームをどうやって勝たせるかを考えられるようになるためにはパーティプレーの経験が必要な気がしてきた。