yujiro's blog

エンジニアリング全般の事書きます

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 の知識が深まったのでアウトプットしてみます。

続きを読む

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 の最新版

が入ります。

続きを読む