[JavaScript][jQuery] DOM Elementを取得する方法

 

jQueryで DOM Elementを取得する方法を調べたのでメモ。
 

以下のJavaScriptコードとjQueryコードは同じ結果を返します。
 

■ JavaScript

1
document.getElementById('contents');

■ jQuery

1
jQuery('#contents').get(0);

 

以上です。
 

【参考】

jQueryからDOM Elementを取得 – ゆっくり*ゆっくり はてなブックマーク - jQueryからDOM Elementを取得 - ゆっくり*ゆっくり
 

[ZF] Zend_Db_Select でFROM句/WHERE句に副問合せ(subquery)

 

Zend Framework の Zend_Db_Select でFROM句/WHERE句に副問合せ(subquery)する方法を調べたのでメモ。
 

以下のサイトを参考にしました。
 

U2Kの覚え書き  Zend_Db_Select でFROM句に副問合せ(subquery) はてなブックマーク - U2Kの覚え書き  Zend_Db_Select でFROM句に副問合せ(subquery)

U2Kの覚え書き  Zend_Db_Select でWHERE句に副問合せ(subquery) はてなブックマーク - U2Kの覚え書き  Zend_Db_Select でWHERE句に副問合せ(subquery)

サブクエリをZendのDBを使用して作成 はてなブックマーク - サブクエリをZendのDBを使用して作成
 

Facebook API の調査や質問をするなら「Facebook Stack Overflow」がおすすめ

 

Facebook API の調べ物や質問をするなら「Facebook Stack Overflow」を使うのがおすすめです。
 

Facebook Stack Overflow はてなブックマーク - Facebook Stack Overflow
 

Facebook は API の仕様変更が多いので、日本語の情報があっても古い情報ということよくあります。
 

なので、英語が少しでも読めるなら「Facebook Stack Overflow」で検索や質問をすると、結構かんたんに問題解決できるので良いですよ。
 

Heroku + Rails の認証付きステージング(staging)環境を構築する方法

Heroku + Rails の認証付きステージング環境を構築する方法を調べて、実践したのでメモ。

Herokuはデータベースが5MB以下であれば無料でWebアプリケーションを運営できるので、本番環境に反映する前のテスト用としてステージング環境を構築しておくと便利です。

ローカル環境では問題なくても、Herokuの本番環境ではちゃんと動作しない場合があるので、ステージング環境でテストしてから本番環境に反映した方が良さそうです。
 

ステージング用Herokuアプリの追加

$ heroku create myapp-staging --stack cedar --remote staging

–remote stagingで、リモートリポジトリ名を”staging”としています。
 

設定ファイル staging.rb の作成・編集

production用の設定ファイルをステージング環境用にコピーします。

$ cp config/environments/production.rb config/environments/staging.rb

 

ステージング環境では、開発用に下記のように変更します。

■ config/environments/staging.rb

# Full error reports are disabled and caching is turned on
config.consider_all_requests_local       = true
config.action_controller.perform_caching = false

 

Herokuの環境変数 RACK_ENV/RAILS_ENV の変更

Herokuの環境変数 RACK_ENV は、デフォルトが”production”になっているので、”staging”に変更します。

heroku config:add RACK_ENV=staging --app myapp-staging

Rails3.1系を使うために Cedarスタックを使ってる場合は RAILS_ENV を変更します。

heroku config:add RAILS_ENV=staging --app myapp-staging

 

ステージング用アプリをHerokuにデプロイ

$ git commit -am 'create staging enviroment'
$ git push staging master

 

データベースのマイグレーション

$ heroku rake db:migrate --app myapp-staging

本番環境のマイグレーションではアプリケーション名の指定はしてませんでしたが、リモートリポジトリが2個以上になったら指定する必要が出てきます。

なので、Herokuコマンドを実行するときは、本番環境は”–app myapp”、ステージング環境は”–app myapp-staging”を指定する必要があります。
 

Basic認証の実装

app/controllers/application_controller.rb

class ApplicationController < ActionController::Base
 
  before_filter :password_protected if Rails.env.staging?
 
  protected
 
  def password_protected
    authenticate_or_request_with_http_basic do |username, password|
      username == "spam" && password == "spam_pw"
    end
  end
 
end

実行環境が”staging”の時のみ、認証がかかるようになります。(ユーザ名:spam、パスワード:spam_pw)

以上です。
 

【参考】

Herokuで認証付きのステージング環境を構築する – exdesign はてなブックマーク - Herokuで認証付きのステージング環境を構築する - exdesign

Herokuでステージング環境を作る – アインシュタインの電話番号☎ はてなブックマーク - Herokuでステージング環境を作る - アインシュタインの電話番号☎

Herokuで作るFacebookアプリ:第7回 Herokuをもっと活用しよう!|gihyo.jp … 技術評論社 はてなブックマーク - Herokuで作るFacebookアプリ:第7回 Herokuをもっと活用しよう!|gihyo.jp … 技術評論社

Heroku で複数の環境( production, staging など)を使い分けたいときー – LazyLoadLife はてなブックマーク - Heroku で複数の環境( production, staging など)を使い分けたいときー - LazyLoadLife
 

Facebook開発者、必見のサポートサイト「fb.developers’+」

 

Facebook開発者、必見のサポートサイト「fb.developers’+」がオープンされました。
 

英語が苦手な開発者にも日本語の情報なので嬉しいですね。
 

Facebook開発者の為のサポートサイト | fb.developers’+ はてなブックマーク - Facebook開発者の為のサポートサイト | fb.developers'+
 

[PHP] エラーログ error_log の出力先ディレクトリを確認する方法

PHP の エラーログ error_log の出力先ディレクトリを確認する方法をご紹介します。

コマンドライン上で以下のコマンドを入力すれば確認できます。

1
2
3
$ php -i | grep error_log
 
error_log => /home/log/php/error.log => /home/log/php/error.log

以上です。

[Eclipse] 行番号ジャンプのショートカットキー

Eclipseで、指定した行番号へジャンプするショートカットキーを調べたのでメモ。

Ctrl + L

以上です。

[JavaScript] a href=”” onclick の使い方

onclickの使い方を調べていたら「href=”#” onclick の悪習」という記事を見つけたのでご紹介します。

JavaScript

続きを読む

rpm と yum の違いと使い分けがよく分かる記事

 

rpm と yum の違いと使い分けがよく分かる記事があったのでメモ。
 

■ rpm と yum の違いを解説

初心者の頃に知っておきたかった rpm と yum の違いと使い分け – 彼女からは、おいちゃんと呼ばれています はてなブックマーク - 初心者の頃に知っておきたかった rpm と yum の違いと使い分け - 彼女からは、おいちゃんと呼ばれています

Linux の 101 試験対策: RPM および YUM によるパッケージ管理 はてなブックマーク - Linux の 101 試験対策: RPM および YUM によるパッケージ管理
 

■ コマンド一覧

【 yum 】 パッケージを取得してインストール/アップデートをする – Linuxコマンド集:ITpro はてなブックマーク - 【 yum 】 パッケージを取得してインストール/アップデートをする - Linuxコマンド集:ITpro

【 rpm 】 RPMパッケージをインストール/アンインストールする – Linuxコマンド集:ITpro はてなブックマーク - 【 rpm 】 RPMパッケージをインストール/アンインストールする - Linuxコマンド集:ITpro
 

以上です。
 

[PHP][PEAR] Column count of mysql.proc is wrong. エラーの解決方法

PHP で PEAR::DB を使って UPDATE 文を発行したら DB Error: unknown error というエラーが発生しました。

getMessage() でのエラー内容

DB Error: unknown error

このエラー内容では何の手掛かりにもならないので、もっと詳しいエラー内容を getDebugInfo() で取得してみました。

  • getMessage() : DB Error: unknown error
  • getDebugInfo() : INSERT INTO テーブル名 (列名1,列名2,列名3) VALUES(値1,値2,値3) [nativecode=1364 ** Field ‘列名4’ doesn’t have a default value]

エラーを getDebugInfo() で取得してみると、自分のエラーは以下の通りでした。
 
続きを読む