tech
Module#prepend をあまり知らなかったので Module#include と比較しつつコードを書いて確かめた。 Module#prepend はモジュールを継承チェーンの先頭に追加するメソッド。 一方で Module#include はモジュールを継承チェーンのひとつ手前に追加する。 module…
弊社には先輩エンジニアが新卒エンジニアに好き勝手に座学をする習わしがある。 Git の話 by @kenchan 余暇プログラミング概論 by @morygonzalez コードレビューの話 by @hisaichi5518 素晴らしい話を色々な方がしている中恐縮だったのですが、Vim と…
どういうことかと言うと、 User has_many Products のような 2つのモデルがある POST /users/:user_id/products のルーティングがしたい けど、/users/ についてのルーティングはしたくない のような状況。より具体的には以下の感じです。 resources :users,…
今日は普段より遅めに起きて出社したにも関わらず睡眠障害の一連の症状によって体調があまり芳しくなく早く機械の体になりたいという気持ちがあったため昼休みにアセンブリ言語を書いていた。 コードを書く hello.asm として以下のコードを記述する。 sectio…
rbenv の shebang が /usr/bin/env bash なので ruby 実行するだけで環境変数に仕込んだコマンド実行される— Kazuhito Hokamura (@hokaccha) 2014, 9月 25 わああと思ったので試してみた。 再現環境 Mac OSX 10.9.5 デフォルトシェル /usr/local/bin/zsh GNU…
新人エンジニアとの読書会でシグナルの話が出た時に色々知識が曖昧なことに気づいたので読んだ。(Spyglass についてはまだ触っていない) 社内の別の読書会にこれの原著を読むものがあったんだけど、 当時 Ruby や UNIX について知識がなさ過ぎたり英語読むの…
ターミナルに表示されたURLはcommand + ダブルクリックで開ける。 これは知らなかった。 ブラウザはデフォルトの物が使われるようです。 これで pinboard をいい感じに使う CLI 作れそうと思ったけど、 OSX なら open コマンドで open http://google.com の…
日頃頻繁に tmux で画面分割していて、rails server したくなったら新しく window 開いて実行、みたいなことをよくやる。 で、それをバババッとやるとホームディレクトリで rails s して rails の Help が表示されてる新 window が生まれる。 これが地味に心…
Active Admin is a Ruby on Rails plugin that provides administration web page. Our development team uses it for our service. Few days ago, we bring in bullet gem, then we found N+1 query problems in some administration index pages. I search…
Chrome を vim のように操作したいという欲求があって、しばらく前まで Vrome を使っていた。 Vrome はキーバインドの設定が柔軟に記述できたり、Web 上にある設定ファイルを読み込めたりできて便利だったんだけど、ビジュアルモードがなかったり、ヒントモ…
今まで Golang 書いてなかったんだけど、あんちぽくんさん や monochromeganeさん が社内で Golang 製の某を様々作られていて、想像以上になんでもできそう且つ楽しそうだったのでやりだした。 具体的には、とりあえず基礎をばばっとやろうということで A To…