2024-01-01から1年間の記事一覧

C# の null 条件演算子と null 合体演算子の組み合わせを理解する

C# における if (obj?.Foo?.Bar ?? false) のような null 条件演算子と null 合体演算子を組み合わせた式が読みにくくて苦手だった。 if (obj?.Foo?.Bar ?? false) { // obj.Foo.Bar の途中に null が存在しない、 // かつ obj.Foo.Bar == true の場合に実行…

はてなブログを git レポジトリで運用する

過去のすべてのブログ記事を git レポジトリで管理することにした。 記事の管理や投稿には blogsync という Go 製のツールを使っている。 github.com blogsync をインストールしたら、以下のコマンドを叩くだけで記事の取得や投稿、更新ができる。 # レポジ…

blogsync で Windows からも直接新規記事を投稿したい

github.com を Windows からもやりたい。 PowerShell で標準入力を終了するにはCtrl+Z Enter なので・・ PS> ~/Documents/blog PS> blogsync post --draft --title=blogsync ongaeshi.hatenablog.com さてかきはじめるか... (Ctrl+Z Enter) これで OK。 ラン…

ChatGPT に Ruby など他のプログラミング言語も実行させたい

ChatGPT はたくさんの種類のプログラミング言語のコードを出力できますが、直接実行できるのは現状 Python のみとなっています。Ruby など他の言語も実行することはできないかと考えていました。 1つのアイデアとして思いついたのは ChatGPT に生成したコー…

Obsidian で情報カードを作るための 5 ステップ

Obsidian では普段デイリーノートを中心にメモを取っていますが、それらの情報を元に、より密度の高い情報カードを作りたくなることがあります。作成したカードを元にブログや SNS に記事を投稿します。 今日は私がどのように情報を整理しているかをシェアし…