Data Contract CLI の export コマンドに custom format を実装しました

こんにちは、chanyou です。 2024年の datatech-jp のアドカレ では、Data Contract CLI の実装を読み解く という記事を執筆しました。 記事でも触れていましたが Data Contract CLI へコントリビュートしたいと思いつつも、なかなか実現できずにいました。 が、思い切って以前からあったらいいなと思っていた機能の提案と実装をしまして、無事に v0.10.21 で反映されました。 これにより Data Contract CLI の利用シーンがさらに広がりそうなので、今回はその内容を紹介します。 実装した内容 記事タイトルにもある通り、Data Contract CLI の export コマンドに custom format を追加しました。 これにより、Data Contract から Jinja テンプレートを利用して任意の形式で出力できるようになります。 例えば、以下のような Jinja テンプレートファイル template.txt があるとします。 title: {{ data_contract.info.title }} このテンプレートを custom format として出力すると、以下のように変数 data_contract.info.title が展開されます。 $ datacontract export --format custom --template template.txt datacontract.yaml title: Orders Latest 実装した背景と想定されるユースケース 今回の機能により、固有のロジックを注入した出力が容易になりました。 従来は、独自のロジックを組み込んだ出力を行うために専用の Exporter を実装する必要がありました。 その方法は、Data Contract CLI を Python モジュールとしてインポートし、いくつかのクラスを定義するという手間がかかるものでした。 ...

February 7, 2025 · 1 min · chanyou

おもクラ#2 に登壇しました

こんにちは chanyou です。 kaneyasu-san が主催する おもにクラウドの話してます - 広島 #2 - connpass に参加してきました。 クラウドがテーマのイベントですが、若干切り口を変えて Docker Image のタグの打ち方の話を発表しました。 自宅の Kubernetes クラスタでは Docker Image のタグを release-please を使って省力的に SemVer を打ってデプロイしています。発表ではその具体的な方法について紹介しました。 以下が発表したスライドです。 このブログも例に漏れず release-please を使って更新しているので、発表の後半でデモを行いました。 こういったインフラに近いレイヤに特化して話ができる技術コミュニティが広島にもできつつあって、めちゃくちゃいい感じです。 主催の kaneyasu-san, 会場提供のサイボウズさん、ご準備いただきありがとうございました。 引き続き参加したり発表したりして一緒に盛り上げていければと思っています。

June 28, 2024 · 1 min · chanyou

どうして YAPC を広島で開催できたのか

YAPC::Hiroshima 2024 が終わってはや2ヶ月…お疲れさまでした。 現地にご参加いただいたみなさん、配信で見られたみなさん、ありがとうございました。 先日 Findy Engineer Lab さんから YAPC::Hiroshima 2024 の記事が公開されました。取材いただきありがとうございました。 なぜ、YAPCはこれほど愛されるカンファレンスになったのか。運営の裏側をHiroshima 2024スタッフたちに聞いた - Findy Engineer Lab 改めて広島開催について振り返っていきたいと思います。 自分はというと、コアスタッフとして会場や飲食周りの調整など、広島現地の業者との対応を中心に準備を進めておりました。 当日はオープニングを担当させてもらいまして、その後は会場周辺のプチトラブルの対応1などをしておりました。 私個人としては、自分が住む広島で YAPC が開催できたことを光栄に思います。 実はエンジニアを志すきっかけのひとつに YAPC::Asia Tokyo 2010 の 草とPerl というLTを見て、こんな心から技術を楽しんでいる大人たちの輪に自分も入りたい。そう思って勉強したりモノを作ったりしていたのでした。 自分がそんなコミュニティを少しでも支えることができたと思うと、勝手ながら感慨深く思います。 ただ広島には Perl を主軸とした技術コミュニティはなく、 JPA としても Perl コミュニティが根付いていない地域での開催は初めてとのことで、どのようにして広島で開催できたのか、気になる方もいるかもしれません。開催の経緯に触れていきたいと思います。 開催の経緯 2023年の京都の準備と並行して、 JPA 内で2024年の YAPC 開催地の検討が進められていて、細かい議論はあったかと思いますが、広島開催が候補として挙がっていたようでした。その後 JPA から私に相談いただいた流れでした。 元々JPAの理事の xtetsuji さんや YAPC の配信周りを担当している godan さんとは Podcast を録り合う仲で、そこから「広島で開催どうかな?」とお声がけいただきました。 広島開催は大歓迎だったので、すぐに周囲の広島の技術コミュニティの方々を巻き込んで、キックオフしていきました。 それからは、まずは会場候補を洗い出して下見して…と、一般的なカンファレンス準備と変わらずだと思います。 広島で実現できた理由 どうして広島で開催できたんだろう、と振り返ると「多種多様なみなさんの支援や協力があったから」という一言にまとまってしまいそうです。それだと面白くないので、具体的に挙げていこうと思います。 地域コミュニティの支援 すごい広島 を中心とする、広島の技術コミュニティの方々に「 YAPC スタッフやらない?」とお誘いすると、何名も手を挙げていただいて、一緒にコアスタッフとして準備を進めました。 具体的にはコアスタッフや当日スタッフとしての参画、地域の技術イベントでの告知、コワーキングスペースや飲食店などのチラシ配布、ご当地スポンサーの誘致など、地域に関わるほとんど全てをやっていたと思います。 私以上に地域にコネクションのある方が率先して動いてくださってめちゃくちゃ助かりました。地域一丸となって盛り上げていくことができていたんじゃないかと思います。 コンベンションビューローの支援 広島には広島観光コンベンションビューローという公益財団法人があり、大規模カンファレンス開催時に、会場選定などの支援をお願いできます。 今回は400名規模の会場選定でご協力をお願いしました。 いくつか YAPC スタッフから会場候補を出して、各候補に対してフィードバックを受けつつ、下見の日程調整を取り次いでもらうなどスピーディに意思決定を支えていただきました。 ...

April 8, 2024 · 1 min · chanyou