今月も色々ありましたが、特にSNS上で気になったのは「TwitterのAPI」が有償化するという話。確かに無尽蔵なbot問題というのはなんとかする必要があると思いますが、有意義なbotまで消えてしまうのはな~とショックを受けていたところに「月1500ツイートまでは無償にする」という続報がありました。良かった良かった。
というわけでそこまで大きな騒動にはならない未来は見えますが、ツイッターは最近バシバシと試行錯誤しているので引き続き情報は見守っていきたいところです。
さて、以下は今月のツイート振り返りの題目。今月もよろしくお願いします。
男の子の確率は?
最近知って「おもしろい」と思った確率話。
男性に「お子さんは何人いますか」と聞くと「2人います」と答えた。続けて「男の子はいますか?」と聞くと「はい」と答えた。このときもう一人の子供が男の子である確率は?(難問)
— ゆるゆるSE (@yryrse) February 6, 2023
男の子と女の子の生まれる確率が等しいという前提で考えると、直感的には「一人が男の子であったとしても残りの一人の性別には関係ないように感じるので1/2の確率では?」と思ってしまいます。
ところが正解は『1/3』。
これを解説すると、最初の質問で
パターン1=一人目:男、二人目:男
パターン2=一人目:男、二人目:女
パターン3=一人目:女、二人目:男
パターン4=一人目:女、二人目:女
のどれかになります。それぞれのパターンの発生確率は同様です。
ここから2つ目の質問によってパターン4の可能性が消えるので、二人とも男の子なのはパターン1のみ。よって1/3。・・うーん、そう言われるとそんな気もする。
エンジニアでも確率統計の素養は持っていると役に立つと思っているので、引き続き積極的に興味を示していきたいものです。
チルダドットで通信を切断できる
「パスワードの1文字目に~(チルダ)を使うのは危険」という趣旨の記事があり、それを読んでいて知った話です。
「~. 」とターミナルで打つとSSHから切断されるという技をたった知りました。suしまくっている時でも一撃で抜けれる。
— ゆるゆるSE (@yryrse) February 10, 2023
同記事の要点としては
- sshの仕様で「チルダ」はescape characterとして定義されている
- "~."にはDisconnect(通信切断)が定義されている
- パスワードが「~.」で始まっていると入力しようとしても接続が切れてしまう
- ただしパスワードの途中に「~.」がある場合は切断は切れない
というもの。
試しにCentOS Linux 7でやってみると確かにバツンと切れました。
# Connection to 10.X.X.X closed.
ちなみにエスケープ文字は~/.ssh/config
にて以下のように記載すれば変更ができるようです。
Host ServerA EscapeChar @
新人の時の失敗談
新卒1年目が100億レコード超のDBマイグレーションをした話…って題目の講演がある模様で聞いてみたい。ちなみに自分も 新卒1年目に100万行のテキストデータをcatして怒られた話 ならできる。
— ゆるゆるSE (@yryrse) February 20, 2023
この話は巨大ファイルをcatでターミナルに垂れ流してしまい、「サーバ上のリソースに余計な負荷をかけるな」「ターミナルに全行出す前にファイルサイズや行数を先に確認せよ」と怒られた失敗談。
それを受けてリプライなどにて
- バイナリファイルを開いてしまった
- 巨大ファイルをviで開こうとした
などなどが集まったり、そういう失敗を先輩のフォローで助けてもらったというハートフルな話もあったり。
私も中堅と呼ばれる年代になっているので、新卒の失敗をスマートにさばいていきたいものです。
サーバ落としてごめん♪
「可愛くてごめん」という謝っているスタンスで自己肯定をしていく楽曲が話題になっています。
それを聞いてみましたがそのポジティブマインドは見習いたいもの。女子中高生の間でバズっている「かわいくてごめん」という歌があるらしいので聞いてみたけど、サビの「Chu かわいくてごめん」の部分が「サーバ落としてごめん」に言い換えてもリズムにハマるなーという感想をおじさんは持ちました。
— ゆるゆるSE (@yryrse) February 26, 2023
エンジニア替え歌バージョンです。
サーバ落としてごめん 業務時間にごめん
復旧できずにごめん 気になっちゃうよねごめん
終わりに
与太話として、JAXAの会見に対する記者のツッコミは興味深かったですね。
JAXAの人が「失敗の定義はいろいろあると思うが、シーケンスで止まったのは(失敗ではなく)中止と考えている」って言ってたけど、これはシステム切り替え作業にも通じるよね。切り替えが上手くいかなくても、想定時間内に切り戻して業務継続できれば失敗じゃない。
— ゆるゆるSE (@yryrse) February 17, 2023
こういうのを見ると、何かを実施する際は「最も避ける必要が事態は何か?」というところをきちんと関係者で合意しておく必要があるんでしょうね。他山の石として、移行計画などを作成する際に思い出そう...。
以上、今月もご購読ありがとうございました。