koudenpaのブログ

趣味のブログです。株式会社はてなでWebアプリケーションエンジニアをやっています。職業柄IT関連の記事が多いと思います。

葬送のフリーレン人気投票のツイートを収集・集計表示して遊んでいた

令和最強のハイファンタジーマンガ葬送のフリーレンがTwitter上でオープンに人気投票をやっている。オープンなら投票状況を見たくなるのが人情である。 またBlazor WebAssemblyなんだ。何かしらのデータセットとチャート系のコンポーネントは相性がいいはず…

APIドキュメントの書き具合

これは雑多なメモです*1。 Webサービスを作るぞ、となったときにサーバサイドアプリケーションはGraphQLなりRESTなりのAPIを提供し、クライアントサイドアプリケーション(Webフロントエンドアプリだったりスマホアプリだったり)はそのAPIを呼ぶ。という責…

祝ロックマンXファーストアーマープラモ化

最近どうもお元気が無くて、業務時間内にブログを書くよ活動もサボっているのだけれど(普通に手持ちタスクが掃けていないという事情もあるが)、ロックマンXのファーストアーマープラモ化の報はかなり嬉しかったのでお気持ち高め記事を書いておく。 #ロック…

業務時間内に勉強とか

ITエンジニア界隈ではちょいちょい業務時間外に勉強する必要の有無が話題になったりする。 これに関しては「IT技術を勉強と思わずに勉強してる」人が最強、以上のものはないと思う。最強かどうかはともかく、自分も興味を惹かれた要素技術は業務時間内外問わ…

クラウドやWebサービスのプレビューとかGAとかについての散文

Web界隈ではある機能がプレビュー中だとか、GAされたとかあったりする。 プレビューは「未完成だけれど使ってみてね」状態で提供されること。別の言葉だとベータ版とか。 GAはGeneral Availabilityの略で「一般に提供されるようになった」のような意味らしい…

日本の祝日をAsanaに登録する

みなさん、来週の月曜日(2022-07-18)が祝日だって知ってましたか? 僕は知りませんでした。僕の所属チームには同じように知らない人が数名いました。 するとどうなるか? タスク管理ツール上、祝日に堂々とタスクが配置された状態になります。 これは良く…

Webサービスの異常系に出くわすとワクワクしてしまう

これはITエンジニアの業だな、と思う。 先日ECサイトで商品を予約した際にクレジットカードのセキュリティコードを間違えて入力してしまった。 この入力ミス自体はしばしばしてしまうのだけれど、多くのサービスでは即座に「決済に失敗しました」のようなメ…

LaravelのFilesystem S3アダプタ管理下のオブジェクトをバケット間コピー

Laravelには色んな種類のファイルシステムを操作する便利機能が用意されていて当然その対象にはS3も含まれている。 laravel.com ちょっとS3バケット間でファイルをコピーしたいと思った。 こんなメソッドシグネチャで考える。

社内イベントに乗っかってISUCON11予選の問題に取り組んだ

これは感想記事です。 ISUCONは開催されているのを横目で眺めている程度で、触れたことはなかったけれど、多少の興味があった。社内にはISUCONが好きな人が結構いて、過去の問題に取り組んでみよう会が複数回催されている。今日もそんな会があった。 興味が…

ファイルアップロードのパターン整理

Webサービスに何かしらのファイルをアップロードしたい場面は多い。需要がある処理なのでやりようは幾らでもある。 幾らでもあると逆にどうするのがいいのか迷ったりする。 そんなわけでどのようなファイルアップロードの構成があるのか整理しておく。 前提…

Next.jsキャッシュ戦略はこんな感じで行こうと思う

AWS

Next.js セカンドインプレッション - koudenpaのブログで、書いた通りNext.jsとはしっかり付き合いはじめて日が浅いのだけれど、横目で眺めていた時期と主体的に触って感じたことからどういう構成をとるのかの考えが固まってきたので書いておく。 暫くたって…

Mermaid お試し記事

ここ最近 Mermaid での作図に慣れたいブームが少しだけ起きている。 mermaid-js.github.io のでブログ記事に埋め込むのをお試しする。 当然先人がいるのでパクる。 cartman0.hatenablog.com naosim.hatenablog.jp

Next.js セカンドインプレッション

ファーストインプレッションは仕事の上で同僚がいい感じに使ってるな、って横目で見てたもの。 最近プライベートでNext.jsでのSSRを試しているので、それを踏まえての感覚はセカンドインプレッションだろう。その今の感情の備忘記事。 で、それがどういうも…

ジブラルタル攻防失敗

ちょっとジブラルタルで攻防しようと試みて失敗したので記録しておく。 自分はまぁまぁガンダムオタクで宇宙世紀が基本だ。初めてリアルタイムで見たのは機動戦士Vガンダムで、なぜかジブラルタル攻防が一番印象に残っている。 で、プラモがまぁまぁ好きな…

Laravel を AWS App Runner で動かしてみる

App RunnerなどのHTTPリクエストをベースにしたコンテナランナーでLaravelのようなフルスタックのWebアプリケーションフレームワークを動作させる構成の例は意外に見つからない。 そもそもLaravelの公式には本番運用のノウハウはあまり提供されていない(For…

AWS App Runner はおもちゃなのでそれ以上の用途には使ってはならない

おもちゃとして遊ぶにしても別のコンテナランナーにした方がよい。というのが現状の結論だ。 絶対にやめたほうがいい。 コンテナ運用したいがAWSしか使えないならECS Fargateを選ぶのが良いし、AWS縛りが無く平易にコンテナ運用したいならGoogle CloudのClou…

phpMyAdminのDockerイメージにBASIC認証を追加する

人は何故BASIC認証を求めてしまうのだろうか? やはり安心のためだろう。 BASIC認証は兎に角お手軽だ。ユーザー名とパスワードの組さえ設定すればそれだけで認証できてしまう。 令和の時代になってもこれ程簡単に設定できる認証はそうそうない。 何となく未…

嫉妬

他人がいい仕事をしていると嫉妬してしまう。 俺がやりたかった、俺にはできないことやりやがって。 妬ましい。 直近でも周囲で「いい感じに使っている言語のバージョンアップを完遂」したり、「段階的にアプリケーションの実装を切り替える手法の実現性が評…

炎の中の希望

お疲れポップ。これは感情のたれ流し記事です。 東映アニメーションが不正アクセスを受けてTVアニメシリーズが中断してから一月以上、あまりにもやきもきする時間だった。ダイの大冒険はまたもや道半ばで途切れてしまうのか?

.NET で Twitter Bot につぶやかせるにあたっての備忘

Twitter APIは迷走していて、v2がリリースされた後もv1.1にしかない機能がまだまだあったり、とりあえずプログラムにつぶやかせるのがまぁまぁ面倒臭かったり、とても難しい。 ので、少し最近触った結果の整理をまとめておく。 登場人物 Bot につぶやかせる…

Hatena Engineer Seminar #19 カクヨム編

で喋ってきた。 これ。 hatena.connpass.com カクヨムはここしばらく仕事で関わっているサービスで、正式なサービス開始から6年目に入っている。控えめに言って絶好調で、まだまだ終了はしそうにない。つまり開発も運用も続けることになる。 システム開発を…

Bitbucket から GitHub への移行事例

WebアプリケーションのリポジトリをBitbucketからGitHubへ移行したので事例としてメモしておく。 動機 構成 移行の流れ 事前準備 移行 留意点 Actions -> サーバ サーバ -> Actions 感想

酒観

お酒が飲めるようになって二十年位たったので何となく酒についてまとめておく。 つきあい方 選び方 許容量 区分け 好きな酒 思い出の酒 黒龍 しずく・火いら寿 新政 No.6 X-type 特蒸泰明 今後の酒

鎧の魔槍の良さ

鎧の魔槍はダイの大冒険劇中でラーハルトとヒュンケルが装備する武具。 槍の鞘が鎧に変化するというファンタジー作品ならではの性質に加えて、全身に隠し武器が仕込まれている。 これが設定のみならず、漫画の演出でとても効果的に用いられている。単なるつ…

ダイの大冒険~再展開との付き合い編~

皆さんダイの大冒険を楽しんでますか? 私は新アニメと魂の絆を中心に楽しんでます。 しかし、この再展開の中で一番楽しみにしていたのは関連商品、特にグッズ展開です。 旧アニメ当時はさほどダイの大冒険にはまっておらず、関連商品は入手していませんでし…

ブログ記事や登壇スライドの作り方

この記事も含めて気が向いたときにブログ記事を書いたり、機会と気分が合えばIT系の勉強会でLTやもう少し長い登壇をしたりすることがある。 そんな時どんなことを考えて記事やスライドを作っているのか? のメモ。 動機 メモ 裏取り 整形 調整 例

.NETラボ 勉強会 2021年9月

で喋ってきたので記録しておく。 dotnetlab.connpass.com スライドはこれ。 Blazor WebAssembly と Windows Forms でのロジック共有例 from Koichi Ota www.slideshare.net ここしばらくずっとやってる*1SRC ネタだけれど、.NET 6 がGAするちょっと前に.NET…

プライベートなドキュメントをホスティングする2つの方法

最近プライベートなドキュメントを開発メンバーが見るのにこれはまぁ便利だと思う方法を2つ知ったり試したりしたのでメモしておく。 ここでいう「プライベートなドキュメント」は、Gitリポジトリで管理しているリソースをHTMLにレンダリングして閲覧する類…

GitHubだけでWebサービスを開発運用できる世界?

GitHubはとても便利だ。 Codespaces *1がリリースされたことでリポジトリ内容のいい感じな編集も行えるようになってしまった。 GitHubだけでWebサービスを開発運用できてしまう日も近いのではないか。 静的サイト 動的サービス Microsoftアゲ *1:まだ試して…

うれしかった言葉

職務経歴を書いたり、過去のナレッジを共有したり、いろんな場面でこれまでの仕事を振り返ることがある。 そういう時に思い出す貰ってうれしかった言葉がある。 どっか(このブログかもしれん)に書いた記憶もあるのだけれど、うれしかったことはどこに何度…