• Reactでマインスイーパーを作ってみた②

    React JavaScript
    「Reactでマインスイーパーを作ってみた」で作ったマインスイーパーに、 reduxを導入しました。 デモはこちら。 盤面の状態をredux管理下に移すのはしんどかったので、 とりあえず難易度やクリア/ゲームオーバーの状態など、 ゲーム全体の情報だけをreduxで管理するようにしました。 だいぶ見通しがよくなって、機能追加がやりやすくなりました。 今... read more
  • RailsにおけるSPAの認証方法について

    Rails React
    Rails×SPAでの認証方法は何がベストなんだろうと思って、調べたことをまとめておきます。 SPAでの認証方法 SPAでの認証方法はざっと調べたところ以下の3種類に集約できそうです。 JWT トークン セッション×クッキー それぞれのPros/Consを以下で考えてみます。 1. JWT Json Web Tokenを使って認証... read more
  • Google Cloud VisionでOCR

    Google Cloud
    今更ながらGoogle Cloud Visionを試してみたので導入部分をメモしておきます。 準備 Google Cloud Platformのプロジェクトを作成します。 プロジェクト作成後、以下の手順が必要です。 Google Cloud Vision APIを有効にする APIキーまたはサービスアカウントキーを発行する 課金を有効に... read more
  • Rustのメモリ安全性を支える3つの概念

    Rust
    Rustのメモリ安全性を支える3つの概念、 所有権 ・ 借用 ・ ライフタイム について自分なりにざっくりまとめてみました。 まだ学習途中であるため、間違いがあるかもしれません。 そのときはTwitterか何かでご指摘頂けると幸いです。 所有権 Rustではリソースに対して同時に1人の所有者しか保持できず、 その権利を 所有権 といいます。 たとえば... read more
  • RubyからRustを呼び出す

    Rust Ruby
    最近趣味でRustを勉強しています。 まだ公式サイトを読んだり写経してる程度ですが、並列処理の性能は期待できますね。 今回は他言語(Ruby)からRustを呼び出して、並列性能の恩恵に与るというのをやってみます。 Rustの公式サイトの3.3節の内容になります。 Rust Inside Other Languages 1. 問題 次のようなプログ... read more