Rustで『デザインパターン入門 マルチスレッド編』を再実装した

少し古いが、結城浩先生の『増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編』という本がある。 www.hyuki.com RustでasyncAsync BookやTokioのドキュメントを読もうとして、Rustのstdに入っているsyncモジュールやtheradモジュールの使い…

『Rubyコードレシピ集』はどういう本か

共著で書いた『Rubyコードレシピ集』が2024-08-26に出るので、どういう本か説明します。 Ruby コードレシピ集作者:山本 浩平,下重 博資,板倉 悠太技術評論社Amazon レシピ集とは この本は技術評論社さんが出しているレシピ集シリーズの一つです。レシピ集シ…

GitHub ActionsでSQL Serverサービスコンテナの起動を待つ

GitHub ActionsでSQL Serverサービスコンテナ1の起動を待つには、次のようにワークフローの設定を書く。 jobs: test: runs-on: ubuntu-latest services: mssql: image: mcr.microsoft.com/mssql/server:2022-latest env: # 以下はmcr.microsoft.com/mssql/se…

Rustで$refを使うJSON Schemaを作成してバリデーションする

次のようなJSON Schemaがあるとする。 { "type": "object", "properties": { "foo": { "$ref": "#/definitions/foo" } }, "required": [ "foo" ] } $refでJSON Pointer "#/definitions/foo"によって参照しているスキーマは内部に存在してほしいが、なぜか今…

async-graphqlで独自の名前とフィールドを持つconnection/edgeを定義する

GraphQLで、適切にグラフ上のノード間の関係を示すために、connectionやedgeに独自の名前をつけて、独自のフィールドも追加したいことがある。 Explaining GraphQL Connections | Apollo GraphQL Blog Instead think of them as the relationship between tw…