読者です 読者をやめる 読者になる 読者になる

kmasdaの日記

rubyとかrailsとかそれっぽいことを

failとraise

fail 例外は基本こっちで発生させる。 raise 例外をキャッチして再度例外を発生させる場合に使う。 参考リンクみたほうが早い。 参考 github.com

keymap-memo

:h key-map map-overview map-modes Overview of which map command works in which mode. More details below. COMMANDS MODES ~ :map :noremap :unmap Normal, Visual, Select, Operator-pending :nmap :nnoremap :nunmap Normal :vmap :vnoremap :vunmap …

ホップ、ステップ、tap

tap しらなかったんです。tap。 tap便利だし、ちょっとかわっってる。 instance method Object#tap (Ruby 2.3.0) self を引数としてブロックを評価し、self を返します。 メソッドチェインの途中で直ちに操作結果を表示するために メソッドチェインに "入り…

中規模アプリで検索機能実装する時こまった

やりたいこと Article title:string content:text みたいなとこに検索ワードが複数飛んできてor検索とかやってみたくなった。 ひたすらwhereに条件くっつけてやるのもいいけどとにかく可読性が悪い。 similar to PostgreSQL: Documentation: 9.0: Pattern Ma…

recuireとrecuire_relativeについて

recuire_relative 現在のファイルから相対パスでrecuireする。 recuire Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。 ruby1.9.2以降はカレントディレクトリをロードしなくなった。 recuire 'foo' re…

shell-memo

mkdir ~/bin export PATH=$PATH:~/bin echo $PATH touch hello edit hello chmod u+x hello

githubで公開鍵公開してた

全然知らなかった。 https://github.com/${USERNAME}.keys でアクセスすれば表示される。 「公開鍵教えて下さい」とか発言してごめんなさい。

bulletでn1潰してみて知ったこと

やりたいこと bullet を入れてn+1 っちゃってる箇所を一斉駆除。 導入とかは全部書いてあるからよく読む。 github.com 特定のコントローラーアクションでskipさせたい場合は class ApplicationController < ActionController::Base around_action :skip_bull…

普段デザインとかからっきしな自分がflex使ってちょっと光が見えた時の備忘録

CSS

日頃デザインなどしないのでcss調整とかなってくると腰が重い。 で、 blog.jnito.com なんかflexすごそう。 デザイナーじゃないけど最低限これぐらいは押さえておこうと思ってた自分にズッポリ刺さる内容! 他にも色々使えそうなテクニックあってcss実は食わ…

enumとかenumerizeとか

2/15のsendagaya.rbに参加してenumについての話が出ました。 enumを使った時のDBの型は何を使っているかって話になった。 通常であればinteger型で class Person < ActiveRecord::Base enum :sex { male: 1, female:2 } end とかやったりする。 でも、クエリ…

dotfileで管理したらもっと捗った。

kmasda.hatenablog.com zshrcもそうだし、vimrcもそうだし 設定ファイルをいちいちgistにするの面倒で一括でgitにしちゃえば楽だと思った。 初期設定としては $ mkdir dotfiles $ mv ~/.zshrc ~/dotfiles/_zshrc $ mv ~/.vimrc ~/dotfiles/_zshrc ファイルを…

zsh使ったら色々捗った。

前回の記事 kmasda.hatenablog.com 「git」コマンドを毎回打つの面倒なので「g」に短縮したいみたいなことを書いた。 今回はzsh使ってみたら前回の内容はaliasで解決したし、色々便利そう。 oh-my-zshは使いたくない。 他人のテーマ入れたくないでござる。 …

shellでコマンドを短縮してみた

普段shellって何?みたいな人間が Webデザイナーの為の「本当は怖くない」”黒い画面”入門 Part.01 « FJORD, LLC を読んでみた。 黒い画面は怖くないけどshellは怖かった。 読んでみて、色々スッキリした。 読むだけだとあんま身についた気がしないので簡単そ…

herokuがなんかもっさりしているからやってみたこと(早くなったとは言ってない)

何で 表題通り。herokuがもっさりしてるから やったこと 計測ツールの導入 WEBrickやめたい CDN入れてみる 計測ツール入れてみた 何かやるにしても導入前後で効果検証できていないと意味がない。 今回はレスポンスがもっさりしてたので直接的には関係ないけ…

N+1はEager loadingで回避

担当してるプロジェクトのlogにN+1が発生してておやおやってなったので修正した Eager Loading Active Record Query Interface — Ruby on Rails Guides 一括でデータをロードしておくことで参照の都度SQLが発行されるのを防ぐ。 where! 今回の修正はcontroll…

Fjordさんにリモートインターンとしてjoinしました

Fjordさんにリモートインターンにjoinしました。 リモート環境で学習と実際の仕事の両方が学べるということで、 FJORD, LLC さんにjoinしました。 作業タスクと学習タスクを週替わりに行いながらすすめていく感じです。 これからよろしくお願いします。 ブロ…