エンジニアリングにはほど遠い

iPhoneアプリとかサイトとかをつくっていくブログです。

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

カラースキーム

iTerm2とvimのカラースキームをひたすらいじってたらこんな時間に。。 fontは教えてもらったsource code pro SemiBold colorはitermもvimもTomorrow-Night-Brightにしました。 かなり見やすくなったかな。

Ransackでグループ間OR検索が分からない件

Ransackは検索にとても便利なGemだけど、複雑な検索の仕方がイマイチ分からない。 ( * || * ) && ( * && * ) みたいな、グループ間がANDな検索しかできないのかな・・・? ( * && * ) || ( * && * ) みたいな事がしたいのだけど。。。 ちなみに前者の検索に…

Rubyアプリケーションプログラミング

12年前の本なのだけれど、立ち読みしてうおっと思って買った。 というのも、自分はwebアプリ作成についてRailsから入ったクチなので、Rails無しでwebアプリを作ってみたいと思ってたところだったから。 Pythonを勉強してみようと思ったけど、まだRubyも使い…

ポリモーフィック関連はアブナい?

参照整合性に違反することに基づいているからだという。 参照整合性はここに書かれている事で担保すると。 Railsでデータベースの不整合をおこさないための設定 多重テーブル継承 エンタープライズRailsに載っていたが、ポリモーフィック関連を使わずに近い…

iOSでポップアップ的に小さい画面を出したいけど・・

iOS

ポップアップ的に小さい画面を出す場合に、その制御を他のUIViewControllerで行いたい場合、画面をstoryboardで作るとうまく行かない。なんでだろう。 nibで作ると普通にポップアップ的に出せる。 PopupViewController *pvc = // [self.storyboard instantia…

eachを使ったら負け

eachを使ったら負け 上記の言葉を会社の人に頂きました。 自分はeachを連打してたのでかなりの負け組だった。 とりあえずeach_with_objectを使ってみた。ひとつひとつ使えるようになっていきたい。

シェル上でバックグラウンドでコマンド実行

コマンドの最後に &を付ける。 今日はJenkinsでcocoapodsを使っているiOSプロジェクトのビルドを行いたかったが うまく行かなかった。 どうもpod installがうまく実行できていないみたいなのでJenkinsがrbenvを扱えていない気がする。 ちょっとタイムオーバ…

mysqlのutf8mb4でverchar(255)のカラムにindexが張れない

こちらと同様の対策を行いました。 MySQL(InnoDB) で "Index column size too large. The maximum column size is 767 bytes." いわれるときの対策 なぜinnodb_large_prefixがデフォルトではOFFでROW_FORMATはデフォルトがCOMPACTなのか。 innodb_large_pref…

iOSでJSONから画面を生成する QuickDialog

iOS

QuickDialogという便利なライブラリがあります。 cocoapod経由で利用可能。 NSDictionary *json = @{ @"grouped": @YES, @"title": @"LOGIN", @"controllerName": @"LoginViewController", @"sections": @[ @{ @"title" : @"Information:", @"elements" : @[…

Basic認証でurlにuser,passを叩き込んだらnginxでエラーが出た件

Basic認証のurl埋め込み Basic認証はurlにuserとpassを埋め込んでも通過できるという話があります。 http://(user):(pass)@host.... しかしそれだとnginxにて以下のエラーが出ました。 no user/password was provided for basic authentication urlに埋め込…

読書:ドメイン駆動設計

エンティティ 同一性をもつオブジェクトを表現する 値オブジェクト 同一性ではなく物事の特徴を表現する。"どれ"ではなく"何"であるか モジュール 単一の概念のオブジェクトをまとめる この考えで考えるとRailsでmodelディレクトリ以下にphysical logicalと…