おさかな日誌

魚類がプログラミング

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

Rails request spec の header name の変遷

たまに request spec とかで「HTTP_ いるっけ?」となった時に思い出したいので自分宛てメモ before Rails 4.0.0 get '/path', params, { 'X-Name' => 1 } は X-Name のままだった。 after Rails 4.0.0 get '/path', params, { 'X-Name' => 1 } と書くと HTT…

「X がモナドである」はなにが嬉しいのか

この記事はぼくの考えを雑に文章化したものであって、不正確な可能性が特に高いので気をつけてくださいね。 ごくたまに「X はモナドだったんだ」のような発言をすることがある。これは自分が理解しようとしている対象 X が、自分がすでに理解している概念で…

Redis cluster

Redis 初心者が Redis 3.0 から追加された cluster 機能を使ってみました。勘違いや憶測が多分に含まれます、ご注意を>< セットアップ 現時点では 3.0 がパッケージマネージャでインストールできなかったので、Redis 公式ページから latest stable をダウ…

vimfiler 使いはじめた & 設定キメた

NERD Tree を一時期使ってたのだけど、なんかちがうなぁ... と思ってずっと unite.vim の file を使ってファイルを開いてたのだけどやっぱツリー構造で表示したいなぁって思ってて、MBP の環境構築に合わせて vim 周りをちょっといじったので vimfiler を導…

Rails application の起動と実行メモ

rails コマンド bin/rails require "rails/cli" rails/cli: require 'rails/app_rails_loader' Rails::AppRailsLoader.exec_app_rails: bundler のチェック APP_PATH = Dir.pwd + config/application.rb require File.expand_path('../boot', APP_PATH) requ…

ワンライナーで Rack app 走らせる and Rack のメモ

Rack、雑にワンライナーで走らせれて便利だった。 rackup -s webrick -b 'run(Proc.new { |env| ["200", {"Content-Type" => "text/html"}, ["hello"]] })' use したい場合は -b オプションのスクリプトで use Foo; use Bar とか書いておくとよさそう。ライ…

「間違いだらけのソフトウェア・アーキテクチャ」読んだ

「間違いだらけのソフトウェア・アーキテクチャ ― 非機能要件の開発と評価」という本を読んだ。 全体的な感想としては、システムのアーキテクチャを考える人、つまりアーキテクトとして振る舞う人が最初にざっくり全体観をつかむために読むとよさそうだな、…

最近 golang 書いてる

社内でパフォーマンスチューニングコンテストが開催されてテンション⤴⤴になったので Ruby 実装だった認証認可サーバーの負荷の高い部分を golang で書いてみるのやってみた。 net/http で素のまま書こうと思ったけど、ちょっと検索したら Gin Web Framework …

Ruby 用天気予報ライブラリの weather_jp V2 出した

天気予報取得用の Ruby gem の weather_jp という gem を2年半前くらいに作ったのだけど、MSN が RSS 配信を止めたらしく動かなくなったので Twitter でメンションが来た。バックエンドを大幅に変えなくてはいけなさそうなのでせっかくだし V2 にした。 taik…

MySQL のサブクエリで気をつけとくこと

MySQL のクエリ最適化のために調べてたらサブクエリの話題が出てて、「相関関係のあるサブクエリは遅い」とか書いてあって、サブクエリ周りで知っておくといいこと得られたので書いておく。なぜMySQLのサブクエリは遅いのか。 を読んで手元のデータベースで…

おすすめされたもの

いつもおすすめ情報聞いたら iPhone のブラウザで開いておいてメモ代わりにしてるんだけど、多くなってきたのでメモ残しておく。 恵比寿 京しずく 恵比寿周辺でのおすすめ和食。値段はディナーで¥10,000~¥14,999(食べログ情報)!!しかしコスパは良い、と…