2022 总结 & 2023 展望
この記事は、過去に yude.jp/blog で公開されていた文章をはてなブログに移転したものです。
2022 年が終わります。なので、この年をまとめる記事をここに置いてみます。まずは、今年行ったことを羅列してみます。 なぐり書きすぎて・・・
成し
資格
- 「基本情報技術者」資格を取得
- 箔が付いた感じがするんじゃないでしょうかw
大学
大学祭 実行委員会
- 広島市立大学 大学祭 の出店者向け Discord サーバーで使われる書類・チャンネルの管理用ボット「かんりちゃん」をリリース。
- ichidaisai/old-kanri-chan: 広島市立大学 大学祭 Discord サーバー 管理用ボット
- Discord API の Python 3.x 向けラッパー Rapptz/discord.py の深い部分の機能を初めて使った回でした。これでは、比較的ギーク向けではないサービスとして開発する必要があり、できるだけ Discord ボットにありがちなコマンドの実行を避け、インタラクションを活用する方針で作成しました。極めて限られた期間 (約 3 週間) にしては上出来なプロダクトだと自分では思っていますが、コードの再利用性が低い点、typehint を使っていないことなどによるコードの視認性が低いこと、コメントが不十分すぎることを後悔しています。これらの視点において正直なところソースコードを Public にするか迷いましたが、OSS であることは重要だと思い公開設定にしています。開発前は引き継ぎも考え渋々 Python を利用したところはありましたが、Discord ボットとしては極めてマイナーな機能を実装するにあたって PyPI に存在する豊富なモジュールに助けられたところがあり、最終的には正しい選択だったと思います。
- 大学祭の当日のスタッフとして労働。
- まあ、あんまやらんことではないかねえ ^_^
マスコミ研究会
- masukendp/archives: 広島市立大学 マスコミ研究会 による頒布物のアーカイブ
- マスコミ研究会が過去 20 年に渡って頒布してきた「Dispatch Place」ですが、これらのデータの継続性は重要であると考え、可能な限りの回を GitHub Pages 上にアーカイブしました。これについても引き継ぎと技術的な点のバランスを考える必要があり、かなり渋かったです。
講義
プロジェクト演習
間接的に TypeScript を本腰入れてやらんといけんよねというきっかけになり、参加してよかったと思います。まだプロジェクト自体途中なので、足を引っ張らないようにやっていかんとね・・・
インターン
いい感じにキラキラ系と JTC 系に行けて、それぞれの雰囲気を知ることができて有意義でした。冬季インターンもやっていかないと、狂う。というか職をさっさと得て落ち着きたいんだよな漏れは。狂う狂う狂う狂う狂う狂う狂う狂う狂う狂う狂う狂う狂う狂う狂う狂う
OSS 活動
本質的にクソなものと普通に使えるものを両方雑に作った感じですかねえ❓;実装を通して中途半端な理解を矯正していくというのが多かったと思います。
- yude/youbine: 郵便屋さん
- 当初 Node.js + Express で書こうと思っていましたが、シングルバイナリでないことが渋いというのと、実装しようとしていることの割にエコシステムが過剰なんじゃないかということで Fiber という Go の Express の実装みたいなのを使って書いてみました。JWT 認証がどのようであるかを実装を通して理解したり、本質的に漏れは
POST
リクエストがなんやねんということの理解が浅いことに気づけてよかったんじゃないかと思います。てか Go の Embed という標準モジュールがエモすぎて嬉しかった。でも Go は Union 型無くて渋い(漏れは今の所、幸運なことにプログラミング初心者なので使う機会がないが、無いより有る方がいいよな)。 - yude/adoc-report: 📓 アタシのレポート執筆環境
- LaTeX は面倒だけど Word は使いたくないというワガママを極め、今年は Asciidoc + pandoc という環境に落ち着きました。漏れは本質的にインデントですべてが決まるというのがアレっぽく、その点で Asciidoc は記号の数とかでネストが決まったりしていいんじゃないかと思います。書式の種類も多いし。
- plazum/find-keke: 寻找唐可可
- オタクのプロジェクトの翻訳直しただけ。大陸の人間と謎の交流ができてまあオモロでした。
- yude/novel2renpy: ノベルゲームの原稿を Ren’Py のソースコードに変換します。
- 普通にノベルゲーム研究会の開発で必要になった。TypeScript のいい感じの練習になってよかったと思う。正直 TypeScript の型システムを活用できている感じはしないが…
- yude/EPGSWatcher: EPGStation と Mirakurun (mirakc) 間の接続性を監視
- シンプルに実装が終わりすぎて使うのやめたほうがいいと思う。でもこれぐらいしか方法ないと思うんだよね❓
- yude/rtx1200_exporter: Prometheus exporter for YAMAHA RTX1200 router w/ yude.jp servers NAT traversal informations
- YAMAHA RTX1200 の情報をいい感じに Prometheus に投げられるようになった。Lua とか書いたことないしまじで発狂してたな。Prometheus と Grafana のいい入門になったと思います。というか Minecraft やってた勢なら Lua 書けるやろみたいな空気あるよな。漏れは ComputerCraft やってないからわからんねん。
- yude/np2bio: Spotify の Now Playing を Twitter の bio に設定するボット
- だいぶ動かしてたけど全然イーロンに怒られなくてそうなんだになった。いや怒られそうなものを本垢で動かすなみたいなハナシはありますね。
- yude/stomach-breaker: 腹破壊
- だいぶ遊ばれててよかった。でもこれ以上どうも発展させられないので、放置。
- yude/ahnmika-white: 白って200色あんねん
- 某 Discord サーバーの方たちにいい感じに遊びを提供できてうれしかった。マジでこれはなんなんだ。一番最初の C での実装でどうやって control + C を検出するかということにめちゃくちゃ悩んでいた記憶がある。こういう方法があんねん。
- yude/pldb
- Spigot プラグインの開発に入門した。思ったよりそんなに・・・という感じだったし、2015 年ぐらいのマイクラキッズ時代にやっておけばよかったと思った。やっとけよマジで。
- yuderobot/ai: 🐤 The brain of ai.
- @yuderobot の頭脳を全部入れ替えた。コードベースは iamtakagi/ai: 🐈 Artificial Intelligence which generates sentences @iam_takagi’s tweets with Markov chains. を使用している。定期的にツイートのアーカイブを取得するという苦行が消えてよかったと思う。
インターネット
公開 Misskey インスタンスを運用開始: mi.yude.moe
- 漏れの周りの人間が Fediverse 上で落ち着いてアイデンティティーを設置できる場所があると嬉しいんちゃうという点と、ActivityPub を推進すべきという思想を持っている人間として公開インスタンスぐらいは持っとくとええんかなということで建てた。Misskey なのは一般的な日本人にとっては Mastodon や Pleroma より親和性のあるソフトウェアだと思ったから。あと Mastodon は Ruby on Rails なのが気に入らない (そんな…; 一応、テスト用 & 個人用で Mastodon インスタンスも稼働させている)。
- 絶対に落としたくないので、運用1ヶ月ぐらい経ってからオンプレ要素を全削除した。落ちてもオレは悪くない。悪いが…
自宅サーバーの更改
流石に 2014 年から稼働させ続けてきたマシンをこれ以上 24 時間稼働させるのは漏れの精神が持たないので、正直スペック的にはアップグレードの必要ないけど買い替えた。君には、休み無しで働いてもらうよん
VRChat のアバターを購入し、改変
『ラスク』-Rusk-【Quest/PC対応 オリジナル3Dモデル】 - あまとうさぎ - BOOTH を赤髪にしたり帽子かぶせたり。
経済活動
今年も漢の買い物しすぎた。いつになったら落ち着ける?;価格が高い順に雑に紹介。
- SONY ZV-E10
- 特にこだわりはないのでレンズキットを買った。なんで YouTuber でもないのに VLOGCAM ブランドを選んだかというと、動画を撮るのが好きなのに普通のミラーレス一眼を選んでまともに動画取れないと渋いから。あとデザインが好き。
- Lenovo ThinkPad E14 Gen 3 (AMD)
- ほぼ Linux 用マシン。去年 MacBook Air (M1, 2020) を買ったときに Windows マシンを売り払ったわけだけど、正直 Mac だけだと”"”深い”"”ことができず困ったので買った。これで Windows / macOS / Ubuntu / FreeBSD を持ち運べるようになり最強になったんじゃないかと思う。バッテリー駆動時間以外は今の所文句なく、その唯一の文句も普段 Apple Silicon のバッテリー持ちに慣れてるからだと思うんで、割にいい買い物だった。最初 Ubuntu じゃなくて Arch Linux 入れてたけど、疲れちゃったんだよな。体力がある人は使えばいいと思います。
- NVIDIA GeForce RTX 3060
- もともと GTX 1060 6GB を使っていて、あまりゲームもしないしこれ以上の性能が必要になることもないだろうと思っていましたが、VRChat をやり始めたり、様々なエーアイ遊びをしていたら普通に性能足りなくなりました。ので買いました。Palit 製 GPU は ASK 税を回避できていいらしい点を学びました。
- Apple iPhone 13 mini
- Apple iPhone SE (第2世代) 使ってたけど、Apple Watch を買ったことをきっかけに iPhone をまあメインにしましょうやということで渋くなり買い替えた。Softbank の学割かなんかで安くなってよかったと思う。一応レンタル的 (毎月月賦払って、一定期間までに返すとそれ以上請求なし) な契約だけど、どうせ端末返還蹴られると思うんでこのまま最後まで使っていこうと思う。(そもそも本体価格割り引かれてるし、買い換える理由もなし・・・)
ゲーム
2023 年の展望
まとめたということは 2023 年の展望も語りをやっていくとよさそうなので、これも羅列してみます。
- Rust をちゃんと書けるようにする。
- Linux カーネルと和解する。
- 個人的に Linux の新しいバージョンのカーネルが動いてほしい SBC があり、自分で完全に理解してビルドをやっていく必要がある。
- 大学を卒業できるよう、ちゃんとやっていく。
- 3D プリンターを使えるようになる。
- Autodesk Fusion 360 と和解する。
- 応用情報技術者になる。
- 正直、疲れるのでやりたくはない。
- 電子工作をやっていく。
- SBC と組み合わせるパターンでないと、漏れは続かないと思うのでその方向でやっていく。
- やさしいソフトウェアと組み合わせられないとあまり嬉しくはない。
- 職を得るか、もしくはM進して進路を確定させる。
- Misskey インスタンスを続けてやっていくのであれば、それを安定稼働させられるよう努力し、知見を蓄積する。
- Kubernetes の意義を理解し、扱えるようになる。
以上です。