kawasin73のブログ

技術記事とかいろんなことをかくブログです

JWT はユーザに渡すな

JWT とかいてジョットと詠む。どうも、かわしんです。タイトルは釣りです。 この記事は、JWT はログアウトが大変 という内容です。以下で挙げるデメリットを許容できるなら JWT をユーザに渡してもいいと思います。 ログアウトとは、管理者による強制ログア…

55 日かけて OS を作った

整骨院は保険がきく。どうも、かわしんです。 突発的な不調の場合は整骨院は保険が適用され 3 割負担になります。慢性的なもの(肩こり)には適用されません。 さて、5 月 20 日に以下のように宣言して作り始めた OS が、昨日ようやくひと段落したのでまとめ…

Twitter をフィルタリングする Twilter を作った

あなたとわたしと Twitter。どうも、かわしんです。 今週の頭の日曜月曜火曜の 3 日間かけて Twilter というコマンド(?)サービス(?)を作ったので、その紹介をしたいと思います。 Github リポジトリはこちらです。star をつけていただけると喜びます。 …

Go Conference 2019 Spring で登壇しました

困った時はドキュメント、どうもかわしんです。 去る 2019 年 5 月 18 日に開催された Go Conference 2019 Spring に LT 枠で登壇してきました。 数百人規模のカンファレンスで登壇するのは初めてだったのでいい経験になりました。ありがとうございました。 …

DMM を卒業しました

初春の令月にして、気淑く風和らぎ、梅は鏡前の粉を披き、蘭は珮後の香を薫らす 1。どうもかわしんです。新しい元号、令和の 3 日目です。頑張っていきましょう。 さて、去る平成の 31 年 4 月 25 日にインターンしていた DMM を卒業しました。1 年と 11 ヶ…

Go 言語でタイムアウト付きのファイルロックを実現する

言語の壁をぶっ壊す。どうも、かわしんです。 プロセス間の待ち合わせの手法としてファイルロックがあります。このファイルロックをタイムアウトでキャンセルすることを可能にするために以下のライブラリを作ったのでその解説をしたいと思います。 github.co…

未踏 Demo Day に行ってきた

ビールは 1 日 4 缶まで。どうもかわしんです。 2018 年度の未踏プロジェクトの Demo Day という名の成果発表会が秋葉原で 2/16 と 2/17 の2日間に渡って行われ、中高の同級生が未踏プロジェクトに採択されて発表するというので聞いてきました。 MITOU2018 D…

macOS で動かす C コンパイラを C で作った

LISENCE と LICENSE 、正しいスペルがどっちかわからない。どうも、かわしんです。正解は LICENSE です。 僕は、よく MIT ライセンスを使います。気が向いたら WTFPL( Do What The F*ck You Want To Public License )を使います。趣がありますよね。 さて…

作る人と使う人

この記事は、PSI(東京大学工学部システム創成学科知能社会システムコース) Advent Calendar 2018 の 25 日目です。 はじめに この記事は、僕がどんなエンジニアになりたいと思っているのかをつらつらと書くポエムです。 この考えを誰かに押し付けるつもり…

Webpackerを過去の遺物(1.2)から現代(3.5.5)にバージョンアップする

この記事は、Ruby on Rails その2 Advent Calendar 2018 の 22 日目です。 1 年半前の遺物 約 1 年半前に作った Rails プロジェクトがありました。 受託で 2017 年 4 月に僕 1 人で開発をはじめ、その年の 6 月に僕 1 人で開発を終えたプロジェクトです。 当…

Mac で起動可能な Windows 10 の USB イメージを作る

この記事は、PSI(東京大学工学部システム創成学科知能社会システムコース) Advent Calendar 2018 の 22 日目です。 はじめに 東大の応用プロジェクトという授業で、LabVIEW というソフトウェアを使ってセンサーアプリケーションを作ることになりました。 …

Go でビットベクトルライブラリを作った話

この記事は、DMM.com Advent Calendar 2018 の 15 日目の記事です。 Go 言語でエンディアン(ビッグエンディアン、リトルエンディアン)を指定できるビットベクトルライブラリを作ったのでその紹介をします。 このライブラリは、mmap でファイルがマッピング…

俺はビッグエンディアンでテストがしたいんだ!!!

この記事は、ソフトウェアテスト #2 Advent Calendar 2018 - Qiita の1日目です。 github.com/kawasin73/bitset という Go 言語のビットベクトルのライブラリを作りました。このライブラリはバイトオーダーがビッグエンディアンのマシンでもリトルエンディ…