私が歌川です

@utgwkk が書いている

mockgenのコード生成を1回にまとめて高速化するツールbulkmockgenを作った

tl;dr 表題のようなツールを作りました。go install コマンドでただちにインストールできます。 $ go install github.com/utgwkk/bulkmockgen/cmd/bulkmockgen@latest 従来の //go:generate コメントから移行するツールもあります。 $ go install github.com…

フロイライン

集約するフロイライン 入浴するフロイライン 掌握するフロイライン 調圧するフロイライン 協力するフロイライン 省力するフロイライン 省略するフロイライン 中略するフロイライン 注力するフロイライン 中立するフロイライン 倒立するフロイライン 倒錯する…

コミックマーケット102で「golang.org/x/exp探訪」という本を出す予定です

夏コミの本のテーマ、https://t.co/dkdXaICBFK 探訪にするか……という方向性で固まりつつある— うたがわきき (@utgwkk) 2023年6月23日 ということで、告知ってやつです。 golang.org/x/expには様々な実験的パッケージがあります。その中には、slicesやmapsの…

PARTY☆NIGHTの時代が来ている。自分はでじこではない、という事実を受け入れながら夜を過ごすのである。 PARTY☆NIGHTD.U.P.(真田アサミ・沢城みゆき・氷上恭子)アニメ¥255provided courtesy of iTunes PARTY☆NIGHT(パラパラ・アレンジ・バージョン)D.U.P.(真…

Goのstructを別のstructに変換する関数を自動生成するツールを書いた

すでに世の中にありそうな気がするけど作りました。もうあったらそっちを使いたいので教えてください。READMEがぜんぜん整備されていないので手があいたときになんとかしたい。 github.com 2023/6/19 11:53 追記 社内でcopierを教えてもらいました。 github.…

テーブル定義の夢

データベースのテーブル定義を、テーブルごとに書いて紐でつなげてから流し込むことでマイグレーションと主張していたけど、あとから既存のテーブルを編集しようとするとテーブル定義が風に煽られてまともに定義を書き換えられなくて大変だった。テーブル定…

Goのテスト結果をtparseで整形する・GitHub ActionsのJob Summaryと組み合わせる

あらすじ go test が出力するログはシンプルです。シンプルなのはいいんですがテストサマリ的な情報が乏しくて、ログを全部見返さないとどのテストが落ちたのか分からなくなりがちという問題があります。 tparseというツールを使うと、go test を使いつつテ…

rowstructgenにテーブル名を表す定数を出力する機能を追加しました

rowstructgenについては以下の記事を参照してください。 blog.utgw.net 以下のように -table-name-const という引数付きでrowstructgenを実行することで、テーブル名を表す定数を含めてコード生成できます。 $ rowstructgen -schema schema.sql -table users…

C102で同人誌を出します

◎あなたのサークル「文化的生活」は 日曜日 東地区 “フ” ブロック 21a に配置されています。 ということで、配置されております。当初の予定*1通りだとするとGoを使っていろいろ書く本が出るんじゃないかと思います。大まかな方針としては、あまりブログに書…

日記

グッズは増えるが空間は有限

日記

久しぶりにマスクをせずに外出した。といっても自宅とコンビニを往復しただけだが……。 <お知らせ> これまで屋外では、マスク着用は原則不要、屋内では原則着用としていましたが 令和5年3月13日以降、マスクの着用は、個人の主体的な選択を尊重し、個人の…

日記

鷲見セリナさんに狂わされる— うたがわきき (@utgwkk) 2023年4月11日 鷲見セリナに狂わされる— うたがわきき (@utgwkk) 2023年4月26日 鷲見セリナ— うたがわきき (@utgwkk) 2023年5月25日 dic.pixiv.net

linterを導入していなかったプロジェクトにlinterを導入しようとするときにまずやること

今どきlinterを使っていないプロジェクトなんて、と思われるあるかもしれませんが、歴史の長いプロジェクトだとそういうこともあるでしょうし、あるいは一部のDSLやスキーマ*1に対してのみlinterを走らせたいということもあるでしょう。 そういったプロジェ…

RubyKaigi 2023に参加した #rubykaigi

RubyKaigi 2023に参加しました。 トーク 印象に残ったトークについて簡単な感想を書きます。 The future vision of Ruby Parser Rubyには4種類の do がある、という話がおもしろかったです。 Fix SQL N+1 queries with RuboCop RuboCopにN+1クエリを自動修正…

GW日記2

blog.utgw.net 5/5 マリオの映画を見た。マリオが動きまわっていてよかった。 マリオみました— うたがわきき (@utgwkk) 2023年5月5日 死こそ唯一の救済くんは何だったの??— うたがわきき (@utgwkk) 2023年5月5日 5/6 スーパー銭湯のビールイベントに参加し…

GW日記

4/29 無限に寝ていたような気がする。 4/30 飲みに行った。 I'm at EL LATINO in 京都市, 京都府 https://t.co/phSOHkDzHN— うたがわきき (@utgwkk) 2023年4月30日 終わりです (@ 焼肉 龍豊 in 京都市, 京都府) https://t.co/kAO3wOzzoc— うたがわきき (@utg…

詳説「感情がない」

「感情はないです」と発話したり、耳にしたりすることがあると思う。同じ「感情がない」という言葉でもいくつか意味が分かれていそう。 どれでもいい場合 「決めの問題」のパターン。選択肢がいろいろあるけど、思い入れや強く推したい根拠があるわけでもな…

DBスキーマからGoのstruct定義を生成するグッズを書いた

GoでSQLを書いて実行するとき、素のdatabase/sqlだけだとさすがに心もとないのでsqlxなどのライブラリを使ってDBの行をstructにマッピングすると思います。db struct tagでマッピング元のカラム名を指定できるのが便利ですね。 一方で、このstructを定義する…

URLにデータを載せつつ、できるだけ短いURLにしたい

sugarheart.utgw.net イベント支出記録君は、同人誌即売会などでの支出をすぐに記録するためのツール。プリセットに金額を登録しておけば、ワンボタンで支出を記録することができる。CSVダウンロード、TSV形式でのコピー、URLシェアなど、いろいろな方法でデ…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

週末日記

金曜日 SMTP++12(少し盛り上がるときめきパーティー) | 2023.3.24 京都木屋町 cafe la siesta でDJをやった。 「おしゃれで許せん」と評判だったけど、いいと思った曲を繋げたら自然とああなりました、許してくれ #smtppp— うたがわきき (@utgwkk) 2023年3…

github.com/caarlos0/env を使った設定値に必要な環境変数名を列挙する

アプリケーションの設定値を環境変数から注入していますか? Goの場合、structに設定値を集約するのには GitHub - caarlos0/env: A simple and zero-dependencies library to parse environment variables into structs. などのライブラリが使えると思います…

YAPC::Kyoto 2023に参加した #yapcjapan

久しぶりのオフライン開催であるYAPC::Kyoto 2023に参加しました。 前日祭見た 前日祭にも参加して、RejectConと東西対抗LTバトルを見ました。みんないい話をしていて、かつ、なんだかついにYAPCが始まったのだな、という感慨がありました。 その後のHelpfee…

近くのコンビニに行くぐらいならパーカーを羽織るぐらいでいけるような季節が来つつある。そろそろ冬に終止符を打つ。こたつ布団も片付けた。毛布も剥がしてしまっていいのではないか。

🌼

毎年、今ぐらいの時期になると元気なはずなのにくしゃみや鼻水が出まくって集中が持たなくなっていた。これってもしかして花粉症なのでは?? 花粉症から目を背けて、季節が過ぎるのをじっと待っていたけど、花粉症に効きそうな薬を試すところからやっていく…

先日買った養命酒が無事に届いたので飲んでいる。そろそろ暖かくなったかと思えば、まだ油断ならない天候が続く。春っぽい。 週末のうちに発表スライドを作ろうかと思ったけど、ビッグランが開催されるのであまり時間が取れない気がする。けどまあなんとかな…

ChatGPT日記

「足の血行がよくない気がするので、ヨドバシ.comで養命酒を注文した」という内容の日記を書いてください。文体は「だ・である」調にしてください。 先日、足の血行がよくない気がすると感じたので、健康ドリンクの養命酒をヨドバシ.comで注文することにしま…

有効期限を過ぎても消えないインメモリキャッシュの謎

tl;dr キーワードは「monotonic clock」です。 あらすじ Goで以下のようなコードを書いていた*1*2。あるAPIを叩くクライアントで、APIコールに必要なアクセストークンを4時間キャッシュしている。c.getToken() で得られたトークンを使ってAPIコールを行えば…

オタクグッズに関する考察2

www.animate-onlineshop.jp 計算通りで、完璧な一枚です。 blog.utgw.net そろそろモモフレンズのグッズがいっぱい欲しい。阿慈谷ヒフミだから……。

雑多な日記

ここ最近は凪のような暮らしをしている気がする。感情の起伏もあまりないので、何かが起こっていても、なんかやっているな~という感じで他人事のように眺めている。達観しているかどうかでいうと、どうなんでしょうか? めちゃくちゃに忙しくなったらまた変…