Web備忘録

雑多に書いています

2019-01-01から1年間の記事一覧

Ruby on Railsで分間100万リクエストを捌くコードの書き方

Rails効率化に関する記事を読んだので、ポイントだけまとめておこうと思います。 engineering.shopify.com ActiveRecordのパフォーマンス改善 SQLが実行されるタイミングを知る 出来るだけ少なく選択する クエリキャッシュを忘れる インデックスのないカラム…

未経験からエンジニアになるための学習ロードマップ

完全に未経験から、エンジニアになりたい人向けの記事です。 自分がRailsで就職したので、このロードマップ自体はRailsエンジニア(バックエンドエンジニア)になることに特化していますが、Ruby以外の言語や、フロントエンドへの転職を希望している場合も、…

新しいMacを入手したときにやっておくべき環境構築

新品のMacを手に入れたとき、初期設定では色々と使いづらいので、いろいろとカスタマイズしていくと便利です。 そのカスタマイズの内容は多岐にわたるので、自分用も兼ねてメモしておこうと思います。 入社初日などをイメージしてます。基本的に、上から行う…

SPAのTwitterログイン認証(OAuth)

SPA(RailsAPI + Vue.js)でのTwiiterログインを実装したので、自分の実装方法をまとめておきます。 概要図(ステップ) 実装の概要 ステップ1 ステップ2〜5 ステップ6〜7 ステップ8 ステップ9 感想 概要図(ステップ) 実装の概要 まずはじめに、 実装…

SPAでのログイン認証とCSRF対策の実装(JWT使用)

SPA(Vue + RailsAPI)で何とかログイン認証機能 + CSRF対策を実装したので、ブログにメモしておきます。 実装の概要 使用した技術たち JWT(JsonWebToken) アクセストークン、リフレッシュトークンって? WebStorage JWTSession 遷移の概要(より正確な内容は要…

Vueでパスワードの強度を動的に判定できる送信フォームを作りました。

タイトルの通り、Vueでパスワードの強度をクライアントサイドで判定しながら送信できるフォームを作りました。 PasswordStorengthChecker JSFiddle上に置いておいたので、欲しい方はどうぞ。編集自由ですが、ブログ等での再配布はご遠慮ください。 jsfiddle.…

Vueで画像アップロード + プレビュー機能付きフォームを作りました。(Base64エンコード利用)

タイトルの通り、Vueで簡単な画像アップロードページを作ったので、JSFiddleで公開してみます。 今回はBase64エンコードを使って、画像を文字列情報として扱う方法を採用しています。 バックエンドとのやり取りをJSONベースで行っている場合は、この方法がシ…

Dockerの基礎

自分用です。 コマンド: // dockerバージョンのチェック docker version // dockerの情報を詳しく知る docker info // dockerコマンドの一覧表示 docker // imageをインストール docker pull <任意のimage> // インストールしているimageの詳細情報を確認す…

Ruby on Railsガイドを通読してまとめる Part.4

第四弾です。 コントローラー Action Controller の概要 パラメータ(4) JSONパラメータ(4.2) ストロングパラメーター(4.5) セッション(5) Flash(5.2) Cookie(6) フィルタ(8) リクエストフォージェリからの保護(9) requestオブジェクト(10.1) responseオブジ…

Ruby on Railsガイドを通読してまとめる Part.3

第三弾です。前回はこちら。Ruby on Railsガイドを通読してまとめる Part.2 - エンジニア備忘録 railsguides.jp なんだかんだPart.3まで続けられました。 これもひとえに自分の努力の成果です。自分すげえ。(ただまとめてるだけなので大した努力ではない) …

Ruby on Railsガイドを通読してまとめる Part.2

第二弾です。前回はこちら。 fujiten3.hatenablog.com railsguides.jp これのコールバック〜関連付け(アソシエーション)を読んでまとめました。 めちゃくちゃ長いです。 モデル AvtiveRecord コールバック コールバックの登録(2.1) 利用可能なコールバック…

Ruby on Railsガイドを通読してまとめる Part.1

なかなかボリューミーなことで有名なRuby on Railsガイド。 railsguides.jp 実務未経験、Rails触り初めて4ヶ月の人間が気になった所だけ抜き出ししてまとめます。 基本的に、「理解できなかった所」や「大事だなと思った所」を中心にしてまとめようと思いま…

ゼロからVue.jsを学んでいる(用語整理)

以下の2冊で勉強しています。 Vue.js入門 基礎から実践アプリケーション開発まで作者: 川口和也,喜多啓介,野田陽平,手島拓也,片山真也出版社/メーカー: 技術評論社発売日: 2018/09/22メディア: 単行本(ソフトカバー)この商品を含むブログを見る 基礎から…

「EFFECTIVE TESTING WITH RSPEC 3: BUILD RUBY APPS WITH CONFIDENCE」の1章を読んだ

あとから読みなおせるようにブログにまとめつつ読んでいます。 Effective Testing with RSpec 3: Build Ruby Apps with Confidence作者: Myron Marston,Ian Dees出版社/メーカー: Pragmatic Bookshelf発売日: 2017/09/09メディア: ペーパーバックこの商品を…

「メタプログラミングRuby」を読んだ感想

「メタプログラミングRuby」を読みました。 メタプログラミングRuby 第2版作者: Paolo Perrotta,角征典出版社/メーカー: オライリージャパン発売日: 2015/10/10メディア: 大型本この商品を含むブログ (3件) を見る 物語形式で進む技術書で、主な登場人物は二…

「abceed」という英語勉強アプリがとてもよい

2ヶ月ぐらい前にインストールしたんですが、とてもよいアプリなんです、これが。 TOEICに特化したアプリですが、普通のリスニング教材としても優秀だと思ってます。 ちなみにアフィリエイトとかではないです。ただの紹介です。 あ、課金要素はあります。 な…

「開眼! JavaScript」を読んだ

前からJavaScriptについてちゃんと勉強したいなー、と思ってたのでamazonで評判が良かった「開眼JavaScript」を読みました。 開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質 作者: Cody Lindley,和田祐一郎 出版社/メーカー: オライリージャパン 発売…