2014-08-01から1ヶ月間の記事一覧

Rails:PostgreSQLエラー( ;∀;)

パソコンを再起動して、サーバーを立ち上げ直し、localhost:3000にアクセスしたらエラーが出た。 PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain soc…

Rails:日時/時刻表示方法(設定)を変更する

Railsでは、Time::DATE_FORMATS というハッシュに時刻出力用のフォーマットがデフォルトで定義されているので、このハッシュに独自のフォーマットを追加する。 デフォルトは以下のように出力されます。 Time.now.to_s => 2014-08-27 08:35:20 +0900 1. time_…

Rails:pg gemをインストールできない

Herokuにアプリケーションをアップするために、DBをPostgreSQLに変えることに。 と思ったら、pgをインストールできなかった(´・Д・)」 ※DBの変更の仕方は以前のブログに書いてます。 RailsでSQLiteをやめてPostgreSQLを使う - Hello world, I am kgmx. #Gemfil…

Rails:文字列をカットして「...」で表示する(字数制限)

字数制限を設けて、その字数以上になる文字列はカットして、「hogehoge...」と表示したかったので、やってみた。 cssで横幅を指定してtext-overflow: ellipsis;を使ってやってもよかったけど、今回は字数制限ということにこだわりを... application_helper.r…

Rails:LEFT JOINしてソートする

Rails:includesしてソートする - Hello world, I am kgmx.では 「別のテーブル(comment)のnameというカラムの値で降順にソートする」というのができなかったけど、できた! やりたいこと:たくさんある本をコメントが多い順に上から並べる ■失敗 # Model.inc…

JavaScript:どのブラウザかをUserAgentで判定する

Androidはpositon:fixed;が効かないという問題に直面し、Androidかどうかを判別するコードを書いたのでメモ。 Androidかどうかがわかればよかったので、実際に使ったのは以下のコードです。 やったことは、「Androidでアクセスした時にbodyにandroidというク…

JavaScript:クロージャを意識したコードを書く

「ボタンをクリックした回数を数える」というのを実装したところ、クロージャの概念を教えてもらいました。 1. 書いたコード 2. 教えてもらったコード 100%はまだわかっていない...

Rails:includesしてソートする

〜順に並べ替えたいので、orderを使ってやってみようということになった。 bookとcommentは1:nの関係。 class Book < ActiveRecord::Base belongs_to :user has_many :comments end 一つのテーブル(book)内で降順にソートする # Model.order("column_name de…

Ajaxオブジェクトをすべてのブラウザで作成する

IE6以下とそれ意外のブラウザでXMLHttpRequest を使用出来るようにする為の宣言が異なるので、書き分けておく。 ajax.jsとし、HTMLで読み込んでおき、getXMLHttpRequest()関数を使用する。 var ajax = getXMLHttpRequest();

Rails4:CookieOverflowエラーを解決する

セッションに巨大なデータを格納しようとしたら、CookieOverflowエラーとなる。 今回はTwitterのauth認証の際に色々なデータ(4KB以上)を格納しようとしたからみたいです。 解決方法 セッションは使うけど、最小限のデータだけを格納する。 セッションデー…

Rails:Twitterの情報(nameやnickname)を取得する

providerとuidは保存できているけど、nameやnicknameが保存できていないと思っていたら、入っている階層が違ったのでした。 {"provider":"twitter", "uid":"xx4xxxx3", "info:{"nickname":"kgmx","name":"kgmxxxxx","location":"hogehoge","image":"http://p…

.Gitディレクトリを削除して、Gitでのリポジトリ管理をやめる

Gitで管理していたリポジトリを納品することになって、.gitディレクトリを削除しなければ!ということで調べてみたらあっさり解決した。 削除したいディレクトリまで移動して、 $ rm -rf .git Gitリポジトリの基本的な理解はGit の基本 - Git リポジトリの取…

Rails:project_idとuser_idをreferencesで定義して紐付ける

project(仮)とuser(仮)を紐付けたいとき、 rails g model Project name:string description:text user_id:integer と普通のカラムとして追加していたけど、 rails g model Project name:string description:text user_references とreferencesで定義する…

git-svnでSubversionからGitへ移行する

会社の人に教えてもらったので、試してみた。 svnってよくわからないわ... 1. SVN→Gitへレポジトリを変換する cloneする $ git svn clone -s --prefix=svn/ https://hogehoge.com/svn/yourapp もしくは init&fetchする git svn init -s --prefix=svn/ https:…

svn:コミットを取り消す

コミット後にやっぱり取り消したい時がある。 まずは最新版にアップデートする $ svn update リビジョン111まで戻したい! $ svn merge -r HEAD:12885 コミットする $ svn commit - m “リビジョン111まで戻す” 特定のファイルだけ戻したい場合 $ svn merge -…

python -m SimpleHTTPServerでローカルWebサーバーをたてる

server.pyというファイルを作成し、以下を記述してindex.htmlと同じ階層に置く。 Serving HTTP on 0.0.0.0 port 3000 ポート番号は好きなもので。 app配下で実行する。 $./server.py zsh: permission denied: ./server.py 拒否..された時は読み取りと実行許…

Rails4:deviseとomniauthでTwitterログイン機能を実装する(その2)

4. 認証用の画面を作成する $ rails g devise:views Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spri…

Rails4:deviseとomniauthでTwitterログイン機能を実装する(その1)

詰まっててできていないんだけど、最初の方だけ投稿しておくことにした。 1. 必要なGemを入れる Gemfileに追記する # Gemfile gem 'devise' gem 'omniauth' gem 'omniauth-twitter' $ bundle install 2. Developerサイトでアプリを作成する https://dev.twit…

OS X MavericksでPhotoshopのショートカットキーがバグる

会社のパソコンでOS X Mavericksを使うことになったけど、Photoshop CS6を立ち上げるとショートカットキーが使えないという事件が(´・Д・)」 調べて、解決方法を見つけた。 1. Photoshopを初期化する command + option + shiftを押しながらPhotoshopを立ち上げ…

JavaScriptで関数を定義する3つの方法

1. function 命令で定義する 関数を直接定義する。 2. Functionコンストラクタ経由で定義する 「Functionコンストラクタでは、引数や関数本体を文字列として定義できる」というメリットがあるが、それ以外で特にFunctionコンストラクタ経由で定義するメリッ…