そーだいなるらくがき帳

そーだいが自由気侭に更新します。

Microsoft MVP for Data Platformを受賞しました

11度目のMicrosoft Most Valuable Professional for Data Platformを受賞しました。 Azure Database for PostgreSQLというわけで1年間、PostrgerSQLのアウトプットが評価されました。 PostgreSQL コントリビュータになった昨年に比べるとこの1年は特出するよ…

「楽にすること」と「楽しむこと」は違う

プログラマの三大美徳として、「怠惰、短気、傲慢」が知られている。Perlの公式ドキュメントにも、プログラマの三つの美徳として挙げられている。 ここでいう怠惰とは、将来の労力を減らすために、いま自動化や改善へ手間をかける姿勢である。 この考え方は…

Djangoで便利なPostgreSQLの活用方法

Djangoのデファクト・スタンダードなRDBMSはPostgreSQLである。 せっかくPostgreSQLを選んでいるなら、PostgreSQLの機能を使わないのはもったいない。 そこで今日はDjangoを利用した開発者がPostgreSQLのどんな機能を知っておくと便利か、という話をする。 …

PostgreSQL 15から18までの主要な新機能紹介

PostgreSQL 15以降 *1 にも、ソフトウェア開発者やDBAが知っておくとよい機能が増えている。 全部を覚える必要はないが、設計や運用の選択肢として知っておくと良い機能をいくつか紹介する。 PostgreSQL 15 なんと言っても UNIQUE NULLS NOT DISTINCT はDjan…

「できること」を掛け算していったら、「自分しかできないこと」になった

この記事は株式会社クイック様から許可をいただき、過去の寄稿記事を転載しています。 一部、掲載当時から変更になった情報については補足を追加しています。 本文 エンジニアとして技術ブログをしたためるそーだいさんは、現在の仕事を「自分しかできないこ…

誰もやらない仕事が、エキスパートをつくる

エキスパートは突然生まれない。 やるべき仕事で結果を出し続けた人だけが、周囲からエキスパートと呼ばれるようになる。 プロフェッショナルな振る舞いについては、以前の記事で書いたことがある。 soudai.hatenablog.com 今回は、新卒から2〜4年目の若手エ…

データモデルのイベントの期間の設計のコツ

アプリケーションを開発するときに期間を表すデータを扱うことは珍しくない。 例えばイベントの開催時間、タスクの予定時間などである。 実際にイベントの開催をDBに保存する場合によく見るテーブルは以下のようなものだろう。 CREATE TABLE events ( id SER…