Ich lerne Ruby on Rails for Africa

Railsとアフリカで苦戦するブログ

プログラミング

Laravel4でリレーション先のupdated_atでリレーション元をソートしたかった件

Postモデル hasMany Commentモデル みたいなリレーションの時に、コメントがついていれば 最新コメント順でPostを並べ替えたいと思っていました。要は、管理画面とかでコメント着いた順に並んでて それにアクセスしたいな、って感じが要望です。 問題 単純な…

Laravel4をApacheで動かそうと思ったら、トップディレクトリしか動かなかった件

Laravelでは、phpのビルトインサーバーを使って、 php artisan serveとコンソールで打ってあげると、localhost:8000でアクセス出来るようになります。ただ、わざわざコマンド打つのも面倒くさいし、バーチャルホストの設定をして、本番環境のように「sugi511…

jQuery Scroll Depthが便利すぎて手放せない件。

LPとか縦に長いホームページのアクセス解析ってどうやってますか?Google Analyticsならデフォルトでも色んなデータ見れるので重宝してるんですが、それでもLPとか縦長のページだとどこまで読まれてるんだろう?とかどれぐらいの滞在時間なのかな?とか色々…

Cakephp2.xで複数のログインを実装する方法

ユーザーがログインするシステムを作ってるとどうしても、adminもログインして管理画面を持つようになりますよね。そこに対して、別のモデルでのログイン機構を作るのに手間取ってました。が、良い記事を見つけて解決出来そうです。1ヶ月前になんで見つけら…

Ruby on Railsのbudle installでrmagickで詰まってしまった。

Ruby - gem install rmagickを通す - Qiita一応解決済み。 rmagickのインストール中にbundle installが詰まってしまった。個別で、gem installしようとしても詰まる(´・ω・`) 結局、何かと思ったら、そもそもimagemagickがインストールされてなかった模様。bre…

Cakephp2.xのPaginatorで生成されるURLをクエリ型にする

CakePHP2.xでページング機能を実装していて、 Paginatorを使っていて、デフォルトで生成される ○ページ目のURLがコロンを使っていて気持ち悪かった。 (下記のようなURLが生成される) http://sample.com/articles/index/page:3出来れば、クエリ型(と呼ぶの…

メモ

FacebookAPIを叩いて、データを取ってきて Google Drive上のスプレッドシートに、データを書き込む【参考】 nov/fb_graph · GitHubgimite/google-drive-ruby · GitHub

Cakephpの変数の呼び出し

備忘録として$this->request->data('Model.field') は、セットされてない場合は、nullを返してくれる $this->request->data['Model']['field'] じゃなくて、こっちを使った方が良い。 #CakePHP[参考] リクエストとレスポンスオブジェクト — CakePHP Cookbook…

DragonflyでCommand failed with exit status 127

Railsで既に開発済みのコードを頂いて勉強していたときのこと。環境はvagrantでいただいて、DBとかもセットアップ済みでした。で、画像アップロードのところでつまづいて、どうしても下記のようなエラーが出る。 Command failed (identify '/tmp/dragonfly20…

Sublime TextとCtagsのタグジャンプで開発効率うはうは。

最近、Ruby on Railsをやり始めました。CakePHPをやってた時にも思ってたんですが、 この関数何だっけ?とかを調べるために ディレクトリをうろうろしまくってたんですが、 前職のエンジニアさんがタグジャンプを使ってたことを思い出し 急遽インストールす…

rubyで簡単に数字の桁数をカウントする方法

友人と話していて、非プログラマ視点から 今までの常識が崩されたので、メモ。自「100が3桁ってなんで分かると思う?」友「数字が3つあるから」自「(こいつ、分かってねーな)」と思っていたが、考えてみると非常に本質的だった。通常、数字の桁数をカウン…

Google Chrome Extensionsのbackground.jsとpopup.htmlの競合

提題の通り、Google Chrome Extensionsのbackground.jsとpopup.htmlの競合した。開発し始めたところなので、 解決策はあると思うのだけど、 とりあえず詰まったので、メモメモ。 //manifest.json { "manifest_version": 2, "name": "My first popup Extensio…

データベースでつまずいた

Cakephpの勉強を始めてみたら 意外とデータベースの設定でつまずいた。というか、ただ文字コードを変更していなかっただけだけどw cakephpでブログを作るチュートリアルに沿って、 データベースにブログの記事を挿入しようとしたときに、 mysql> INSERT INTO…

Seleniumがfirefoxと繋がらなくなった。

rubyで書いてたプログラムが突然動かなくなった。 Selenium webdriverがどうやらFirefoxと繋がらないらしい。 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/firefox/launche r.rb:79:in `connect_until_stable': …