yujiro's blog

「インターネット上で正しい答えを得る最善の方法は、質問することではない。間違った答えを投稿することだ」by ウォード・カニンガム。 辛辣なコメントお待ちしております。

Objective-C について開発に最低限必要な知識

3月からiOS 開発してます。

現場では、iOSソースコードは全面Swift化の方向で進んでいるのですが、まだObjective-Cソースコードが多く残っている状態でして、まぁそういう現場は多いのではないかと思います。

僕としても本腰いれて勉強するつもりはないけど、卒なく一通りのことはできるようにしておきたいみたいな温度感です。

ここではObjective-C を扱う上で最低限の知識をまとめたいと思います。

続きを読む

B tree index について

MySQL などRDBのインデックスには B tree が採用されている。(厳密に言うと B+tree インデックスである。参考 : B TreeとB+ Treeの違い

最適なインデックスを生成するには、このツリーの仕組みについて把握している必要がある。

これまで、表面的な知識・ルールしか知らなかったけど、本質から理解しようと頑張ってみる。

間違ってたらコメントください。

続きを読む

Proc の種類と使い分け 【Ruby】

Effective Ruby 第5章、項目34 「Proc の引数の個数の違いに対応できるようにすることを検討しよう」を読んで、Proc の知識が深まったのでアウトプットしてみます。

続きを読む

Elasticsearch について

インストールから、よく使われるプラグインを入れて、使い方をざっくりとご紹介したいと思います。

続きを読む

Ansible で Ubuntu16.04に Rails, MySQL5.6, NodeJS 用の開発環境を作成する

今までchefを使っていたのだけれど、知り合いから手軽でオススメ & python製 と聞きつけて試してみたらすごく気に入った。

王道なrails開発環境用のplaybook(chefでいうcookbook)を紹介してみようと思う。 macにansibleを入れて、ubuntu16.04 の仮想マシンに対してコードを実行する。

ruby2.3.1 (rbenv経由)

mysql5.6

node.js の最新版

が入ります。

続きを読む

NeoBundle から dein.vim に乗り換えた

職場の方から教えてもらい、何やら早いらしいので変えてみました。

下記の記事に紹介されていますが、NeoBundle とくらべて30% 以上速くなったそうな。

続きを読む

サブドメイン環境でCircleCI でCapybara, Poltergeist を使うとき、hosts と Capybara.app_host に気をつける

事の発端

ローカルでは動く feature spec が circle ci 上で動かなかった。 circle ci 上で確認したエラーは以下。

Capybara::Poltergeist::StatusFailError

      Request to 'http://admin.lvh.me:3000/admin_users/sign_in' failed to reach server, check DNS and/or server status
./spec/features/admin/hoge_spec.rb:47:in `block (3 levels) in <top (required)>' 
続きを読む