Typescriptを使用したサーバレスWebsocketチャットサーバーの構築

チャットサーバーの見積もり相談で、Websocket使った場合の実装を整理したので、メモっておきます。
Read more

インターン生の研修環境をTerraformとcloud9でサクッと作った話

所属会社にて、内定者向けのインターン(っていうのか?)を開催することになり、急遽環境構築をすることになりました。 内容も結構本格的で、ほぼ実案件のソースを使ってバグ改修とか機能追加とかさせたいね ということでした。まあソースとかは一応持ち帰りで作ってる案件のソースもあるし、バグについても過去のバグチケットを漁れば良いな と。 あとはただ一つ、インターン担当者の思いは…
Read more

Serverless,ECS(Fargate)自動デプロイ環境の構築

デプロイを自動化するのがMustになりつつありますが、なかなか完璧な自動デプロイ環境を作るのは難しいなーと感じています。 で、最近、所属会社の経営層へのプレゼンのネタとして、中途半端にデプロイ自動化しているプロジェクトを、全リソース自動デプロイ化したら面白いんじゃね?という点で色々検証してみましたので、それについての記事になります。
Read more

AWS Cloudwatch LogsのCLIビューワを作った

ブログ更新サボってる間に色々ネタがたまってしまったのでちょこちょこ放出していきます。 いくつか作ったツールなどありますので、しばらくはそのあたりの紹介だったり、最近開発リーダー(PLじゃないよ)周りの仕事でアプリ設計だったり新しめのFWを使ったりしてるのでその辺の知見等も書けたらと思います。 とりあえず今回は作ったツールのお話。
Read more

Lambdaのローカル開発環境とCI/CD構築(coverageも)

Lambdaをサクサク作りたい 最近実務でもプライベートでもLambdaを使う機会が多いのですが、毎回悩むのが開発環境とCI/CD。 ちょっとしたLambdaならブラウザコンソール上のエディタを使って作るとか、zipで固めるとかでいいんですけど、それなりに大きなLambda関数だとやっぱり ローカルで開発&単体テスト&結合テスト –> GitにPush –> 自動テスト&デプロイ(ついでにcoverage計測) てな流れを作りたい。
Read more

旧ブログの記事をこちらに移行しました

今回はちょっとしたお知らせです。 随分前からzeroclock.devを始めてはいたのですが、旧サイトのビボログの記事はほったらかしだったのでこっちに持ってきました。 XServer高いので早く呪縛から開放されたかった
Read more

【Rust】as_bytes()でcannot borrow as mutable(E0596)エラー

cannot borrow data in a `&` reference as mutable 共通鍵関連で、DES暗号化をRustで実装しているんですが、そのときにちょっとハマりかけたのでメモ。
Read more

Lambciとimg2lambdaとserverlessでLambdaのデプロイフローを構築する

Lambdaのローカル環境 これまでLambdaを構築する際には、ソースコードを決め打ちで書いてzipで上げたり、コンソール上のエディタでポチポチ開発していたりしてました。 PythonとかNodejsとかなら、それでも簡単なAPIくらいなら作れるのですが、ちょっと複雑なことになったり、PHPみたいにCustom Runtimeを使いたい場合とかは、何度もデプロイし直してトライアンドエラーするのは効率が悪いです。 やっぱり、他のソースと同じようにローカルでガリガリ書いて、コマンドで自動デプロイができた方が良いので色々探したところ、Lambciとimg2lambda(あとserverless)を使ったフローが良さそうだったので紹介します。
Read more

【Typescript】axiosのレスポンスはきちんと型チェックしよう

Axiosでエラー Axiosで外部APIを叩いてデータを取得したいと思い、下記のコードを書いたとします。
Read more

EmacsのLSP-modeの動作を軽くする

EmacsのLSP-modeは非常に快適で、言語サポートの追加も簡単にできるので重宝しているのですが、動作がカクついたりしてストレスになる場合がありました。ドキュメントを確認したところ、パフォーマンスチューニングの方法があったのでまとめておきます。
Read more