joinsとmerge
参考にしたリンクだけ
ActiveRecord4でこんなSQLクエリどう書くの? Merge編 - TIM Labs
Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10 - 杉風呂2.0 - A Lifelog -
Rails - ActiveRecord で merge メソッドの引数に order メソッドを含んだ Relation を渡すと ORDER BY のテーブルが変わってしまう - Qiita
Rails - mergeメソッド使ってます? - Qiita
counter_culture
has_manyの数を数えるやつ(投稿に対してのコメント数とか)、馬鹿正直にクエリ(って言うんだっけ)を投げると処理に時間がかかる。いい方法ないかなと思ったら、counter_cacheってのがあるらしい。
Rails order by results count of has_many association - Stack Overflow
Active Record Associations — Ruby on Rails Guides
でもこのcounter_cache、ぐぐってみると、デッドロックとかいうのが出たりとかするらしい。
で、そこら辺をうまくやるのがcouter_cultureってやつらしい。
件数のキャッシュをcounter_cacheじゃなくてcounter_cultureで - リア充爆発日記
Railsのcounter_cacheを使ったらdeadlockが頻発した - Qiita
なんかカウントに不整合が出たりするって書いてあったりするけど、そこら辺は僕よりもっと頭のいい人がうまく解説してくれると思います。
Titanium Mobileで作ったアプリをTestFlightで配布するときにハマったこと。
あんまり自信がないので間違ってたらご指摘いただけると幸いです。
ipaファイルを取得する部分でちょっとハマった。
probject_root/build/iphone/projectname.xcodeproj
をXcodeで開いて、そこからゴニョゴニョやってみたけども、uuidが違いますよってめっちゃ怒られてしまって、build settingだっけ?そこをいじってリリースの部分をアドホックのプロビジョニングファイルに変更してるんだけど、なんか勝手に変更されてしまう。
このエラーとまったく同じ感じになってて、そこのコメント欄に書いてあったので
ti help build
からti build -p ios -T dist-adhoc
って言うのを打ってみたら、どのプロビジョニングファイル?を使うのか〜とかどこにipaのファイルを出力するのか〜とか聞かれる。それに答えるとipaファイルが貰えて、それをTestFlightにアップロードするとうまくいった。
関係ないけど、 TestFlightで新しくユーザを追加するときはuuidを登録してあたらしくプロビジョニングファイル作って、そっからipaファイルを生成して〜ってやっていくんですね。まぁよく考えてみれば、どこに配布するかっていう場所示してないからそりゃ当然だよねってなりますね。
■
頑張って生きるのが嫌な人のための本~ゆるく自由に生きるレッスン
- 作者: 海猫沢めろん
- 出版社/メーカー: 大和書房
- 発売日: 2014/02/23
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
ブログは自分宗教云々っていう件が自分の中でおおっとなる。
自分が生きた様を残しておきたいという気持ちが、あるのかもなぁ。
ちょっと書いてみたくなったから書いてみたけども、こういう状態は何かからとても逃げたいという状態とリンクしているのでとても辛いんだと思う。
この方のブログ面白い。
人のブログ、結構最新の部分は興味なくて、一番最古の部分から遡ると、面白いなぁとおもう。
GEEOKI に Yoすると @geeokibotがツイートするやつ
Yo Channel - IFTTTでのTwitterの連携が動かないので、作りました。
たぶん YOのAPI keyとかTwitterのconsumer keyとかそういうの入れれば他でも使えると思います。使えなかったらごめんなさい。
でもたまにツイートしなくなります。あと連打してもそんなに反応しません。それぐらい雑なものです。
YoApp/heyっていうRubyのライブラリがあるのでラクです。
APIを使うためのアカウントを1つ作ります。今回はGEEOKIにしました。
コールバックを指定して、そのURLに ?username=
みたいな感じでユーザの名前が取れるので、Rubyだとparams['username']
とか指定してやるとよいです。
そのうち、http://text.geeoki.com が更新されたらYoするとかそういうのやりたいですね。
以上です。
Titanium Mobile から Devise + omniauthのサーバ側でログインする。
まったくこれが良い方法だと思わないので、教えてほしい。
- Titanium Mobile側からサーバ側のRailsのDevise+omniauthのログイン/新規登録をする。
やったこと
- 似たようなことをしているものがないかを探す。
- k0sukey/TiPlatformConnectを見つけてきて持ってくる。
- とりあえずクローンして動かしてみる。
- TwitterのAPIが最新じゃない?だったりとかで動かない感じだったし、低脳で何をしているのかよくわからない。
- WebViewでRails側でアクセスして入力する方法にしようと考える。
その後のコールバックをどうやって取得すればいいんだろうかってのを悩む。
Communication Between WebViews and Titanium - Titanium 3.X - Appcelerator Docs を見つける。
表示されたHTMLからjavasriptを叩いてやってる。実際にうごかすと、ログインするとPINコードが出てくる画面が出てすぐ消える挙動をしている
使う側からするととても怪しいと思うのでは。。
なんかちょっとだけ表示されるからとても怪しい動作として思われそうだからどうにかしたい…
でも良くないってことを教えてもらったのでなんか方法ないかなぁと思ってる。(しっかり内容見てないからあとで見る)→OAuthの認証にWebViewを使うのはやめよう - Shogo's Blog