2023年振り返り
こっちに移行してきました。2023年振り返りなのに公開日が9月なのはそのせいです。許せ。
2023年のいろんな振り返りを結構雑にしていきます。
総括
2023年は今まで積み重ねてきた小さな個人開発が一つになった年な気がします。
初めての数百人規模で利用するシステム開発/運用やコンテストへの出場/受賞など様々な体験ができました。←文化祭入退場管理システムCracker
開発物
githubのコミット履歴を漁って何を作ったかまとめました。
- ポートフォリオサイト再開発
- scg API
- PRIME judgment
- Cracker v1
- Cracker v2
- CSS門松
ポートフォリオサイト再開発
自身のポートフォリオサイトをリニューアルしました。
初めてNext.jsを用いて開発を行ったものです。ヘッドレスCMSであるmicroCMSを利用してコンテンツやリンクの更新を行うことが出来るようになっています。
そこそこモダンデザイン(主観)に近づけたつもりではあります。
あとこのリニューアルに関して何も記事等で残していないのが残念です。
ポートフォリオサイトリニューアル!!https://t.co/yNkDAiHIhn
— ︎PocoPota (@PocoPota_io) 2023年2月18日
scg API
以前作っていたスーパーチャットの画像を生成できるスーパーチャットジェネレーターをAPI化したものです。Discord/LINE bot等でスーパーチャットを作れる機能として利用することができます。
PHPのGDで作られています。このAPIの開発後にGoogleからBudouXという日本語の自動改行に関するOSS(タブン)を発表していたのでAPIにも応用できないかなと考えていますが、特に何も実装には移していません。
GitHub - PocoPota/scg-api: SuperChat GeneratorのAPIです
PRIME judgment
ランダムな自然数が与えられるので、それが素数なのか合成数なのかを瞬時に判断し、その正答率と時間を競うゲームです。
まともにゲームを初めて作ってみました。仕組みとしてはそこまで難しいわけではなく、暇つぶしに作った感じです。JavaScriptメインです。
Cracker v1
高校の文化祭のための入退場管理システムを開発しました。詳しくはZennにまとめてあります。
ある一つの目的に向かってシステムを開発し、それを実際に数百人に使ってもらうのは責任もある程度伴うもので非常に良い経験になりました。
Cracker v2
Cracker v1をU-22プログラミング・コンテストに提出するためにほぼほぼ新規開発を行いました。
フロントエンドとバックエンドを分けて開発してみたり、REST APIを作ったり、まともにデータベースを触ってみたり、セキュリティを真面目に勉強してみたりと初めてのことを色々しました。詳しくはZennで。
またU22プロコンでは最終審査会まで進むことができ、経済産業省商務情報政策局長賞を頂きました。
文化祭入退場システムCrackerの再開発 【U22プロコン】
CSS門松
久々にCSSアートをしたいな~と思い門松を作りました。自分から見てもとても上出来です。
これをツイートしたところ2.5Kいいねももらい、ここまで(少しではあるが)伸びたのは初めてですね。
お正月なのでCSSで門松作ったhttps://t.co/6qTzxpXt7d pic.twitter.com/BSXsi6QoNs
— ︎PocoPota (@PocoPota_io) 2023年12月30日
アウトプット
コンテスト・受賞
こんなセクションを作るとは思ってもいませんでした。
U-22プログラミング・コンテストに応募し、結果「Cracker」で2つ賞を受賞しました。
- U-22プログラミング・コンテスト 経済産業省商務情報政策局
- U-22プログラミング・コンテスト フォーラムエイト賞
最終審査会では同じプログラミング/開発でも様々な分野のモノが聞けてとても興味深かったです。今後も積極的にコンテストや未踏とかに挑戦していきたいです。
書いた記事
今年のメインはZenn、というかZennにしか投稿していませんね。Zennに5記事投稿しました。
年始に友人とのLINEで「1記事/2ヶ月」という目標を立てていたのですが、ギリギリ足りませんでした。5記事程度なのでここに全部載せて見よう…かと思いましたが、めんどくさいので断念。
資格
FEが取りたかった。全然勉強できなかった。
読んだ本
読んだ本(積読中も含む)一覧。情報系/理工系の本たちです。
- やさしいC++
- 暗号と認証のしくみと理論がこれ1冊でしっかりわかる教科書
- おうちで学べるセキュリティのきほん
- まんがでわかる理科系の作文技術
- AI Tuberを作ってみたら生成AIプログラミングがよくわかった件
- JavaScript本格入門
- めくるめくる数学。
- 安全なウェブサイトの作り方 (IPAが無料で公開しているPDF)
- 数学ガール
- 数学ガールの秘密のノートシリーズ
軽く感想的な
やさしいC++:AtCoderを一時期しようとして購入。AtCoderをあまり続けることができず、あまり読んではいないが、ポインタなどの今まで扱っていた言語では扱わない概念とかを知れてよかった。
暗号と認証:Cracker開発時にセキュリティに不安があり後日購入。Webに特に関係してそうな部分だけ読んだ。中身のデザインがよく、分かりやすいので良かった。暗号と認証の全体像を俯瞰できた。
おうちで学べるセキュリティ:5、6年前の情報なので古い感じが否めない。あまり読んでいない。
理科系の作文技術:文化祭システムの開発で、実際に他の人が使うためのドキュメントを大量に作る際に参考にした。マンガ形式なのでサクッと読める。理工系の人間は一度読んでおいた方が良いと思う。いつか元の新書の方も読んでみたい。
AI Tuber:APIの利用開始からyoutube配信までAI Tuberを作るための本って感じ Python入門を終えた人レベルならできそうで、この本のコンセプト通りで良かった。個人的にこういう0から何かのシステムを作り上げる話が好きなので(細かい工夫とかが知れて面白い)読んでいて楽しかった。
JavaScript本格入門:初心者向けではなく、ある程度プログラムは書ける中級者がJSのキチンとした理解をするための本。おそらくターゲット層に自分がピンポイントで居たので購入。まだ半分くらいしか読んでないけど、体系的に理解出来るので良い。
めくるめくる数学。:年末に購入。読んでいる途中だが、数学を日常生活に当てはめて取っ掛かりやすくしてあるが、きちんと数学的な内容もしっかりある。フィボナッチ数列や黄金比、素因数分解(RSA暗号)といった少しニッチだけど聞いたことある感じの内容もあり面白い。
安全なWebサイト(IPA):Crackerを作る際のセキュリティ対策のため読んだ。無料なのにきちんとした内容で勉強になった。セキュリティは特に体系的な理解と実装が求められると思う。追加で徳丸本も気になってる。
数学ガール:難しい。理解不能。数年後にもう一度読んでみる。
数学ガールの秘密のノート:高校以下の数学の内容に関して扱う。日頃の授業等には無い視点などがあり、面白い。
【番外編】情報系/理工系以外の本で特に面白かったもの
- フェルマー料理:料理をめちゃくちゃ理論的に進めている漫画。ストーリーも良い。
- 変な家:謎解き感があって面白い。
学習
技術系の勉強:今年は新たな技術を学ぶよりCrackerの開発・運用など実践に近い形式だった。その実践の上で必要だと感じたセキュリティに関しては年後半で書籍等で勉強した。JavaScriptも新たにというより、より深く学ぶ期間がもう少し必要そう。
資格の勉強:ほとんどできなかった。年末の学校の担任との面談で3年の1学期までに取得すれば調査書に書けると発破をかけられているので頑張ろうと思う。
その他勉強:約半年はCrackerの開発等に捧げたので学校の勉強はあまりできず。。。来年は受験生ですよ!
買ったもの
買って良かったモノを一部(本を除く)。
Technics EAH-AZ80 ワイヤレスイヤホン
1年間何もほぼ買っていなかったので散財欲が爆発した結果、最近持っていたワイヤレスイヤホンの調子が悪かったので購入。3.7万円位。高い。
音質はもちろん、届く前は「必要ないだろ」と思っていたノイズキャンセリング機能が想像以上に良く、驚きを隠せない。2023年のベストバイです。
CIO 柔らかいシリコンケーブル
めっっちゃくちゃ柔らかい。ずっと触っていたいくらい柔らかい。購入時の想像を絶するほどの柔らかさ。全員買え。
あと最近はCIOが推し企業。色々と面白い製品を出してくれるし、なにより今まで謎の中華メーカーしか販売していなかった怪しい製品を日本企業であるCIOがきちんと製造し、販売してくれているので安心感がすごい。
株式会社CIO(シーアイオー)公式HP 充電器・モバイルバッテリーメーカー
CIO ケーブル内蔵モバイルバッテリー
修学旅行でハワイに行く際に購入。またまたCIOです。ケーブル内蔵型なのでモバイルバッテリーと別にケーブルを持っておく必要がなくて旅行中重宝した。
マグネット付きケーブルバンド
以前ダイソーで販売されていた同様の製品が良かったので購入。パソコンデスクの隣に金属ラックが置いてあるので、ケーブルの先にこれを付けてラックに付けると便利。メーカーは何でも良いだろうけど、以下のものを買った。

おわり
おわり!2023年もお世話になりました。2024年もよろしくお願いします!