A Day in the Life

分析SQL知らなすぎ / 2021年9月11日

最近 BigQuery 業が再開しSQLを書く機会が出てきたのだけど、あまりのSQLの知識の無さにヤバさを感る。Web エンジニアの一般的な業務 SQL 知識では、いわゆるデータストレージとして SQL を使うケースが圧倒的に多く、CRUD 操作関係、インデクス + explain 等を使った SQL 実行計画最適化、シンプルな join、batch を書くときデータ処理、ぐらいに知識が偏っている。また ORM を使っていると SQL を書かずともいい感じに勝手に SQL が構築されるため、そもそも SQL を手で書くことが少なくなる。

1DBあたりのデータ量がせいぜい数十GBの世界の業務では困らないし、簡易な分析タスクでは SQL で取得した結果をプログラミング言語で簡単にいじれるため困る事が少ない。が、いわゆるビッグデータに対してはSQL上で全てできてしまったほうが圧倒的に短時間でリソース効率が良い事が多い。そんなビッグデータ + 分析タスクを SQL でしようとすると SQL の知識が偏っていたために筋の悪い SQL を書いて困ることになる(というかなっている)。また日本のWeb界隈で人気な MySQL が最近の 8.0 まで window 関数に対応していなかったこともあり、そもそも window 関数を雰囲気でしか使えないヤバさ(SQL分析業をしている人からしたら、window 関数解ってないってマジ?というぐらいのヤバさであろう)がある。

というわけで分析系SQLの知識を補おうと、目次を読んで知らないことが多そうだった達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへを読み出す。のっけから CASE式で行と列をtransposeや!みたいな内容で、そもそもCASE式を知らなかったし、マジ便利じゃんという内容。背景となる考え方もきちんと説明してて面白いなぁ。


朝散歩して海辺で朝食。土曜朝のため釣りをしている人が多く、アジがわりと釣れていた。


昼間、新生活に向けて家電や家具を見に近所をブラブラ、徒歩圏内にほとんどある便利さを改めて噛みしめる。今の家の家具は、短期に一時的に住むものだからと、必要最低限を満たす安い家具・家電で揃えたのだけど、それらをある程度は書い直す予定。安く買った家具で圧倒的にコストパフォーマンスが良くて気に入っていたのはIKEAの980円サイドテーブルのLACK。値段相応のチープさはあれど、シンプルだし軽い(動かしやすい)しで大活躍だった。

新しい部屋に何を置こうかとあれこれ考えて楽しい。最近はカメラ周辺機材を買うことも減ってしまい、あんまりお金を使う機会がないから、お金をかけるタイミングではパーッと使い経済を回したい。

撮影機材α7C

口周りの出来物・万葉倶楽部・読書 / 2021年9月10日

1ヶ月ほど前から、口の周りにいくつか出来物ができてしまい、一向に治る気配がない。毎晩寝ているうちに、無意識に引っ掻いてしまっているのが治らない原因の一つなのだろうなーと、クリームを塗ったその上にシールを張って治せる、アクネスラボ(パッチ付)を購入する。早速昨晩つけて寝たところまったく引っかかなくなり、一晩でかなり良くなったようで、あと1-2日で治りそうな勢いだ。


午後は万葉倶楽部へ。後何回行けるんだろう、と思うと積極的に行きたい気持ちになる。温泉&サウナ→昼寝&読書→温泉&サウナ、最高すぎる。


読書ではEffective Python 第2版を読み始める。Pythonを書き始めて8ヶ月、悪い意味でふつう(せいぜい型ヒントを積極的に使う程度)にしか書けておらず、pythonicな書き方をしたほうがシンプルで読みやすいケースもあるんだろうなぁ、と思っていたのでほど良い内容だ。Python、最初はRubyと比較して一貫性がなくて使いにくい、という感想だったが、一貫性がないことに慣れると、それを補うためやたらきちんと docstring が書かれてるなーとか、コレクション操作に対しての関数の使いやすさとか、クラスを関数のように振る舞わせることができるとか、これはこれで慣れたらそれなりにストレス低く書ける。VSCode サポートがない時代だったらまた違った感想だったかも知れないけどね。


今日のホテルニュー三日月(ではない)。


おたより返信コーナー

こんばんは

引っ越し & 車を購入されるんですね。

私も地方に引っ越して、なんだかんだいって車を持たない生活ができるのってかなり特殊だったんだなと気付かされました。

かくいう私も持つ予定はなかったのですがいろいろあって車を持つことにしました。

それからというものの他に車を買おうとされる方がどんな車を選ばれるのかなと気になっています。

セコンさんの車選び楽しみにしています。

--aereal

おお、最近車を注文されたaerealさん!公共交通機関が発達した都市部以外なら、車はほぼ必須ですらかねぇ。aerealさんはMAZDA3に一目惚れしたようですが、私もそのような車に出会えたら良いなぁ。

撮影機材α7C

GR IIIx・40mmレンズの魅力とオートフォーカス / 2021年9月9日

レンズがフルサイズ換算40mmになったGR IIIx が発売。レンズが取り外せないならいっそレンズを交換して販売してしまえ、という潔さ。GR III はニッチ需要を満たした良いカメラで今でも使っているが、オートフォーカスは控えめに言ってクソである、のでオートフォーカスは使わずに過焦点距離になるパンフォーカスでだいたい撮影している。オートフォーカス周りも良くなるという話で、GR III にもアップデートかからないのかなーとか、GR III 並のオートフォーカスだと過焦点距離がさらに狭い40mmだと辛いそうだなーとか。

しかしながら、最近流行りの40mm(50mmほど狭くはなく、35mmほど広くはなく、フルサイズやAPS-Cのイメージサークルの直径43.2に近い事もあって人気、というかレンズバリエーションを増やせてレンズメーカーが潤う)で、ニッチなGR IIIのバリエーションを時期を置いて出すなんて(同時期だと片方しか売れなさそう)、リコーのマーケティングうまいなぁ。また、読んでいるカメラブログは軒並み GR IIIx の話題を取り扱っていて、カメラヲタからの注目度の高さも伺える。


うちのGR III。しょっちゅうポケットに入れて持ち運んでいたこともありわりと使い古し感ある。あとリングはすぐに外れるので海外で接着剤でつけた思い出。雑につけたのではみ出た接着剤が見える。


今日の基本統計学は、5章 確率変数と確率分布の練習問題を終える。今回はとりわけハマらずに終えられたなぁ。これでだいたいテキストの半分ぐらいかな。


おたより返信コーナー

車選び、ちょっと古いですが、sotarokさんのこの記事が参考になるかもしれません。(ご無沙汰してます)

https://blog.strk.jp/must-read-when-you-buy-your-first-car-581c32a9e53a

--mizzy

mizzy さん、お久しぶりです。mizzy さんはエンジニアリング関連のみならず、家構築・リモートワーク等々先駆けてやられていて参考にさせていただいております。

sotarok 氏の車とかよくわからない人に贈る、はじめて車を買うときの話、要点がまとまっていて理解しやすいですね。うちはコンパクトハッチバックな車を探せば良さそうという大きなヒントが得られました。

撮影機材E-M1 Mark III/LEICA DG SUMMILUX 25/F1.4 II

モノリスからマイクロサービスへ・横浜を離れる前に / 2021年9月8日

マイクロサービス関連の知識が、古いまま間違った感じになってはなかろうか、と書籍モノリスからマイクロサービスへ、を読む。だいたい自分の知識通りのことで、マイクロサービス化するメリット・デメリット、どんな状況で検討すべきか、永続的なデータベース設計に対する考え方、後半は細かな手法などなど。マイクロサービス化に限ったことではないが、書籍では物事の「可逆性」と「不可逆性」について述べ、不可逆性の物は(例えば公開しているAPI)しっかりと検討・検証して保守的に進むこと、可逆性な性質な物(例えばプログラミング言語)はバーンとやって失敗したら巻き戻せば良い。モノリスからマイクロサービスへは小さな失敗はたくさん簡単につめる。

また、マイクロサービスにする場合はクリーンボックスとして昔の実装は無視して、外部から観測できる振る舞いを察して新しい実装を1から書きがちだけど、可能なら古いコードを理解しよう、古いコードにも価値があるんだ(踏み外すと大変な仕様とか)的な説教話もじゃまにならない程度にちょこちょこ入っていて、おじさんとしては共感を持てる。

読み込んでなにか新しい知識が得られる、というよりは昔を懐かしむ読み物としてさらっと読めた。


横浜を離れるということが決まった途端に、あーもっと横浜を楽しんでおけば…という気持ちが芽生える不思議。というわけで最近行けてなかったスカイスパで整う。やたら混んでいたなぁ。このめちゃくちゃ熱いアウフグースも気軽に味わえなくなってしまうのか。

撮影機材RICOH GR III

エクストリーム内見 / 2021年9月7日

次に住もうかといくつか検討していた候補地のうち、一つに非常に良さそうな賃貸物件が先週末掲載されて、連絡したところ今週末までもう内見で一杯で、すぐに決まってしまいそう、とのことだったので仕事の時間に自由が効くメリットを活かし、サクッと新幹線でエクストリーム内見をキめる。十分良さそうな物件だったので即決してくる。別の人の申込みはすでにあったのだけど、その人のキャンセルとなりギリギリセーフ。というわけで、何事もなければ地方在住予定となった。

引っ越しにあたっての一番の課題は車をどうするか。買うことは必須なのだけど、車に興味がない一生を送ってきたので、何を選んでよいのか全く物差しがない状態。


内見前、車で周りをブラブラする。ちょっと離れるともう山でダイナミックな風景。

撮影機材RICOH GR III

友人宅建設予定地・自然豊かな場所 / 2021年9月6日

友人が家を建てる予定地を案内してもらう。市街地をちょっと離れているので、いい感じに自然が溢れている。近くも色々と案内してもらって、やっぱり実際に行ってみないとどんな所かわからんよなぁ。


今日の基本統計学は、5章 確率変数と確率分布を読み終わる。あとは練習問題だ。

撮影機材RICOH GR III

YouTube収録・久しぶりのタイ料理 / 2021年9月5日

またまたjune29さんのYouTube収録に参加させてもらい、juneさん、hmksさんと楽しく会話をする。はまちゃんとは5年ぶりぐらいだ!相変わらず(?)で何より。


今日の基本統計学は、5章 確率変数と確率分布に入り、5.3 の期待値まで。


夕方、久しぶりに長めの(といっても一時間程度なのだが)の散歩をする。普段歩かないルートの散歩は楽しいなぁ。夜はこれまた久しぶりのタイ料理。東南アジア料理に出てくるソフトシェルクラブは、なぜあんなにうまいのだろうか。

撮影機材α7C/Voigtlander NOKTON classic 35mm F1.4 II SC VM

アニメ・昼寝・Jetson Nanoのチュートリアル / 2021年9月4日

アニメ見たり漫画見たり昼寝したりしてだらーっとすごす一日。


夜はJetson Nano の推論のチュートリアルで遊ぶ。オフィシャルのイントロダクションの動画が解りやすい。Docker で起動し、カメラとつなぎ込み、動体検知を行い、headless 環境で RTP で動体検知した動画ストリームを別のPCに飛ばす、などおおこれが知りたかったのだ、というのが詰まっている。良く出来てるなー。

焼肉屋・クッキークリッカーブーム・友人とビデオチャット / 2021年9月3日

昼にランチを食べに外に出ると、目当ての店に行く途中に新しい焼肉屋がオープンしており、久しぶりに焼肉が食べたくなり入る。すると、タブレットでの注文、外気に触れないレーンからの自動配送、周りの客とのブース敷居の高さ等々、コロナ禍対応な内装になっており、なるほどなーと感心する。


妻もクッキークリッカーをやりだして、我が家がクッキークリッカーブームに。甘いクッキが食べたくなり、ブルーボトルコーヒーでクッキーを買って帰る。


今日の基本統計学は4章章末練習問題の21~27(最後まで)を終える。結構時間がかかるが、復習になって良いのだよなぁ。これぐらい(確率の基礎)はすらっと解きたい。


Jetson Nano のカメラの動画を Web でみたいなーと momo + WebRTC で配信してみる。すらっと行くかと思いきや、すんなり行かず試行錯誤する。✍ Jetson Nano + CSIカメラ + momo で WebRTC。momo 自体は気軽に WebRTC 配信できて、かつOSSで公開してくれていてとても便利。


夜は大学時代の友人と8年ぶりぐらいにビデオチャットする。元気にやってそうで何よりだ。時が経つとお互いちょっと会話が噛み合わないこともあるのかなぁ、とも思ったのだけど、全くそんなことはなくスラスラと会話できて楽しいひと時。コロナ禍のおかげでビデオチャットが浸透して気軽に声をかけやすくなったのは良いなぁ。

100日後に食われるブタ・最終回の感想 / 2021年9月2日

YouTube のチャンネル、100日後に食われるブタの最後の100日目を見る。15日目ぐらいで知ってちょこちょこ見ていたもの。ペット的な飼い方での屠畜と、見知らぬ豚の屠畜では思い入れがある分全く違う出来事だよなぁ。屠殺に限らず何事に対しても言えることだろうけど。なお最後のオチに「フィクションです」と入れることによって、どうとでも解釈できる話だ。豚の丸焼き用として、動画に出てきたようなパッキングされた豚は普通に売られているようだし。


デジタル庁人事で藤本さんがCTO就任と。めちゃくちゃ大変そう(公の人になると、個人の行動に更に気をつける必要も出てくるし)なのに引き受けるなんてありがたいばかり。これで行政のデジタル化が進むと良いなぁ。


今日の基本統計学は4章章末練習問題の9~20を終える。練習問題がたくさんあるのはありがたいが、全然解けない!となったときに丁寧な解法が知れたらなお良い。


昔ハマったブラウザゲーCookie Clicker のSteam版が発売されたので、懐かしさで iPad でブラウザ版をはじめる。iPad + Safari だと、Safari がバックグラウンドに行くと止まってしまうことがあったため、せっかくなのでお布施も兼ねて Steam 版を購入してプレイする。何もしなくてもいつの間にか進捗がある、というのは最高。こまかいUIのギミックもストーリーも良く出来ているのだよなぁ。

cookie clicker