私が歌川です

@utgwkk が書いている

連日、激しく飲酒しているため、パフォーマンスに支障が出ていると言わざるを得ない。週半ばでこういう調子だとややきついので来週からはセーブしておきたいところ。

オイスターソースでチャーハンを作るのにハマっているけど、さすがに具がないと味気ないのでなんか探したい。味気ないというか味や食感に変化がない。日持ちしてだいたい美味しいと嬉しいけど、そんな具あるんですか。

今年飲んだビール

はじめに

これは KMC Advent Calendar 2023 9日目の記事です。

id:utgwkk です。昨日の夜、ウーマンコミュニケーションをクリアしました。よかったですね。

さて、アドベントカレンダーの参加登録をしたものの、何について書いたらいいか全く思いつかないまま担当日を迎えてしまいました。仕方ないので振り返りシリーズでお茶を濁します。

ということで、2023年に飲んだビールについて振り返ろうと思います。

Untappdからデータを吸い上げる

飲んだビールの記録は、覚えている範囲でUntappdにつけていました。ということでUntappdからデータを吸い上げられればなんとかなりそうです。

UntappdにはREST APIが用意されているようですが、残念ながら2023/12/9時点ではUntappdのAPIクライアントを新規登録することができません。

Thank you for your interest in Untappd’s API. At this time, we are no longer accepting new applications for API access as we work to improve our review and support processes. We do not have a planned date to begin accepting new applications, so please check back soon.

https://untappd.com/api/register

仕方ないのでブラウザの開発者ツールを活用します。ユーザーページのタイムラインをじゅうぶんに継ぎ足し読み込みした上で、以下のようなスクリプトをコンソールから実行します。

copy([...document.querySelector('#main-stream').querySelectorAll('.item')].flatMap(e => {
  const date = new Date(e.querySelector('.bottom .time').dataset.gregtime)
  if (date.getYear() !== 123) { // 2023 - 1900
    return []
  }

  const beerElem = e.querySelectorAll('.text a')[1]
  const beerName = beerElem.textContent
  const beerUrl = new URL(beerElem.getAttribute('href'), 'https://untappd.com/').toString()
  const data = {
    date: date.toISOString(),
    beer: {
      name: beerName,
      url: beerUrl,
    },
  }
  return [[`=EPOCHTODATE(${date.getTime()+9*60*60*1000},2)`, data.beer.name, data.beer.url].join('\t')]
}).join('\n'))

ビールを飲んだ (Untappdにチェックインした) 日時、ビールの名前とUntappdのURLのリストをCSVとしてクリップボードにコピーできます。UNIX秒に9時間足しているのが明らかなバッドノウハウですね。

ということで、実際にスプレッドシートに起こしてみました。

docs.google.com

振り返る

データができたので振り返ってみましょう。なお、Untappdにチェックインしていないビールや、記憶が残っていないときのビールなどが多数あると思うので、あくまで目安です。元も子もないことを先に言っておくと、スーパードライ・一番絞り、プレモルあたりをいちばん飲んだんじゃないでしょうか。

今年飲んだビールの種類

sort | uniq | wc -l で数えたら170種類でした。

飲んだ回数が多いビールTOP5

sort | uniq -c | sort -nr | head -n5 で集計したら以下の結果になりました。HUBによく行っているということが分かりますね。

順位 飲んだ回数 ビール
1 7 Hub Ale
2 5 HUB Craft Session IPA
3 2 Yellow Sky Pale Ale
4 2 Swami's IPA
5 2 Kamikatz Pale Ale

今年最初に飲んだビール

1/1 17:51にSOC Brewing Inc. のNorth Island Weizenを飲んでいました。ふるさと納税で獲得したビールだったと思います。

チェックインした店の数

上述したスクリプトにちょっと手を加えてチェックインした場所も出すようにしました。値なしとHomeを除くと44箇所でチェックインしたようです。HUBは違う店舗が1つにまとめられているので実際には50弱ぐらい?

チェックイン回数が多い日

1/8, 2/12, 9/18に7回チェックインしているのが最多でした。何をやっていた日なのか思い出してみましょう……。

1/8 (日)

うどんを食べに香川に行った翌日、香川のMIROC BEERでビールを飲んだあと、岡山のイオンモールのフードコートでビールを飲んでいたようです。

blog.utgw.net

blog.utgw.net

2/12 (日)

どこかの店→スタンドうみねこ コト→Pub Karr という風にハシゴしていたようです。チェックイン回数は7回でしたが、ビールの写真は10枚出てきました。

9/18 (月)

敬老の日です。

DIG THE LINE→うみねこ→韓国焼肉店? とハシゴしていたようです。ビールの写真は8枚ありました。

備考

チェックイン回数が6回の日の写真を見返してみると、ビールの写真は7枚以上ある日が大半に見えます。

おわりに

2023年も相変わらず飲酒しまくっていたようです。2024年も飲酒していようと思います。健康診断の数字は今のところ見どころがない状態を維持できています。

明日の担当は id:segreNEC IX2215を使ってフレッツ光クロスでIPoE+固定IP接続 #IPoE - Qiita です。

告知コーナー

12/15 (金) の夜にSMTP++ 14というイベントでDJをやるので見にきてください。まだセトリが固まっていないけどなんとかします。出番が終わったらビールを飲みまくっていると思います。

smtppp.club

このとき汚したじゅうたんをクリーニングに出していて、昨日戻ってきた。

blog.utgw.net

買い直してもいいじゃん、みたいな額のお金がかかったけど、捨てるにしても手続きを踏んで捨てないといけないし、買うモチベーションもそんなになかった。

じゅうたんを敷きなおすのは骨の折れる作業で、引っ越し後の組み立て順を間違えたときのような絶望があった。敷きおわると、急に生活感が戻ってきてすばらしい。

ユニットバス修復

自宅で飲酒しまくった結果ユニットバスを破壊してしまい、ずっとカーテンをかけられずユニットバス中がびちょびちょになる生活をしていたのだけれど、先ほどついに修復してもらうことに成功した。破壊したのはこのタイミング。

blog.utgw.net

カーテンレールが取れてしまい、ペーパーホルダーも破壊されていて、記憶がないけど起きたらユニットバスが破壊されていた。ユニットバスの中で転んだ記憶はあって、たぶんそのときにシャワーカーテンを引っぱってしまい全てが終わったのだと思う。怪我がなかったのが信じられない。こういうことの積み重ねでいつしか死に至るのであろう。

カーテンレールを取り付けてもらい、ペーパーホルダーは新しくしてもらい*1、本日ここにユニットバス修復完了を宣言します。酔っ払って自宅の設備を破壊するのはよくないし、そもそも記憶をなくすほどに酔っ払うのがよくない。酒やめたほうがいいと思う。

*1:棒を使わないタイプになって嬉しい

自宅で高まって飲酒しまくった結果、部屋がめちゃくちゃになった。クリーニング屋に電話するところまではやった。次はマンションの管理会社に電話しないといけない。

サークルの同期でリモート飲み会*1をやっていて、Slackチャンネルに思い出の写真を貼りまくっていたら、いつの間にか人間をliquid rescaleする話になっていておもしろかった。Dockerfileのペアプロが行われていた。

こたつにイェーガーマイスターをこぼして、こたつ布団にビールをこぼしてしまい部屋が酒臭くなってしまった。最悪。最後に掃除するのは自分自身である。

*1:いわゆる「追いコン」