サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
convto.hatenablog.com
会社で撮影したリニューアル後のロゴ あんまり派手に公開していなかったけどじつは 2023/03/01 からLayerXに転職していました。 入社してから8ヶ月たってるけどまだ会社についての出力を(techblog以外)なにもしてなかったので書くか〜〜となった次第です。 いろいろやってたけど、具体的にやったこととかそこでの工夫とかは別途会社のブログとかにそのうち出力するかもなのでここでは言及しないつもりです。 ざ〜と8ヶ月振り返りつつ、個人的にいいな〜とおもってる部分を整理したりするぞい 8ヶ月の歩み もともと入社当時はバクラク事業部のバクラク申請/バクラク経費精算を開発しているプロダクトチームに配属されました。 バクラク申請 bakuraku.jp バクラク経費精算 bakuraku.jp 自分が使うサービスの開発に参加するのはだいぶ好きで、チームの打ち上げの経費精算とかで実際に使えるのは
はじめに gobのことを最近いろいろ調べてるんですが、そもそもなんでわざわざ言語側でメッセージ用のバイナリエンコーディング持ってるんだっけ?というのが気になったので、自分むけの整理用に使い方眺めつつこういうメリットありそうかなーとかそういうのをざっくりまとめておく モチベとか goblogの方に詳しそうなのでサクッとよんでみる https://go.dev/blog/gob jsonとかprotobufもあるけどそれらでは実現できないGoに特化したものを作るのはワンチャンあるでということっぽい。 過去の失敗に学んでいい感じにしたで〜みたいな雰囲気のよう。 ゴール設定 ゴール設定としては Goのプログラム上の構造からサクッと利用できる protobufのような別のインターフェース定義や専用コンパイラを不要とする バイナリエンコーディングで情報の転送効率がよいこと JSON/XMLはstrin
はじめに どうも @convto です。 以前に protobufのwire encodingについて遊んた ことや gobについていろいろ仕様を調べて遊んだ こととかがあったので、いっちょいい感じの比較ができるんではということでやっていきたいと思います。 ついでにgobについては 当時のモチベを調べたりもしたことある のでそのへんもおまけ程度に言及しつつ、こういうときにgobつかえそうだよ〜みたいなのをまとめてみます。 比較するのは json protobuf(wire) gob です。おもな観点はバイナリ効率ですが、それぞれのエンコーディングのメッセージの互換性やら、周辺エコシステムの広がりも含めて評価できればと思います。 ちなみにバイナリの比較についてはせっかくなので稚作の↓をつかってます。そこそこ便利なので用途に合う方はぜひ愛でてあげてください github.com これは Go
はじめに 先日なんとなしに go.1.19 release note よんでたら、crypto/randの項目で興味深い一文を見つけた Read no longer buffers random data obtained from the operating system between calls. 当時の僕も気になっていたよう ざっと見たけど crypto/rand.Read()で内部バッファ取らなくなったり net パッケージが context.DealineExceededとか context.Canceled を満たす形でエラー返すようになったりがほえ〜ポイントだった。あとは fmt.Append よさそうっすねhttps://t.co/8cfrZ7dBZR— convto (@convto) 2022年6月11日 もともと CVE-2021-3538 をちゃんと読む - ちり
はじめに 分散システムやってるとどこからでも安全に採番できる強い衝突耐性をもったuuid的なほげほげidがほしくなります。 世にほげほげidはたくさんありますが、適当にREADMEとかよんでもみんな「これイケてるで!」「uuidとかより文字数すくないで!」「sortableでうれしいで!」とかそういうことばっかいっててどの程度衝突耐性があるのかよくわからん問題があります 今回はほげほげidの構成要素の調査と衝突耐性をざっとまとめて比較しようと思います。 比較する項目 ざっくり random bit数 衝突耐性 ソートできるか その他メモ みたいな感じで整理して比較していきます。 衝突耐性は 衝突確率P=0.5のときの必要な試行回数 乱数以外の識別要素 の2つで評価します。たとえばtimestampとか入れてるやつは暗号学的な安全性には寄与しないけど実用上はある精度の時刻で識別できて衝突耐性
このページを最初にブックマークしてみませんか?
『convto.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く