yujiro's blog

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

【Alamofire 実践】Router の使い方とその問題点、URLRequestConvertible について

今回はAlamofire の実践編ということで、もう少し踏み込んだAlamofire の使い方を書いていこうと思います。

前回記事 : 【Swift】Alamofire を使って色んなリクエストを投げてみる - yujiro's blog

Alamofire を実際に使う際、エンドポイントの管理にはURLRequestConvertible というprotocolを継承した、Router という名前の enum を作って管理することが多いです。

このRouter はどう使うんでしょうか

続きを読む

【Swift】Alamofire を使って色んなリクエストを投げてみる

iOSでHTTPリクエストをする際によく使われるAlamofire の使い方を紹介します。

Alamofire は HTTPリクエストをするのにrequest, download, upload メソッドが用意されています。

今回はこれらの基本的な使い方について紹介しようと思います。

続きを読む

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

が入ります。

続きを読む