2012年5月28日月曜日

サーバに投げられたメソッドを判別するスーパーグローバル変数

イトウです。

PHPの便利なスーパーグローバル変数を紹介します。

$_SERVER['REQUEST_METHOD'];

これです。$_POSTや$_GETみたいに使えます。中には”POST”や"GET"といった値が入っており、
これを使えばGETの時とPOSTの時で処理を分けることができます。

他にも便利なグローバル変数はこちら。
スーパーグローバル変数 | php&javascript room

2012年5月26日土曜日

Uncaught TypeError: Property '' of object [object Window] is not a function の正体

イトウです。

JavaScriptをいじいじしてたらこんなエラーに遭遇しました。
Uncaught TypeError: Property 'message' of object [object Window] is not a function


調べてみると、関数の競合が起こってしまっているのが原因みたいです。
僕の場合だと、messageというプロパティが既にjQueryで定義されているのに、
自作でmessage()関数を作っちゃってました。
なのでプログラム的には、「どっち使えばいいの!?」という状態だったみたいです。

解決策としては、
var $j = jQuery.noConflict();

のように記述して、明示的にコンフリクション(衝突)を避けてやれば良いみたい。
jQueryとPrototype.jsなど、ビッグなライブラリを同時に使う場合は注意が必要ですね。

ここらへんを参考にしました。

2012年5月25日金曜日

gitでssh接続がPermission denied (publickey) になるとき

かなりググったのでメモ。

結局ここが一番参考になりました。

linuxでssh接続するときはroot/.ssh/が参照されるみたいです。
設定できるかもやけど。

そこにconfigファイルおいてさっきのリンクの通りに書けばうまくいきました。
公開鍵のパスは変更してね。

では。

2012年5月13日日曜日

mysqlとmysqliの違い

PHPからMySQLを呼び出す関数について調べてみました。
mysqlとmysqliの2つがあります。

【mysql】
MySQLデータベースにアクセスするための関数群。
select文やinsert文など、MySQLのクエリがそのまま発行可能。
主な関数としてはmysql_connect, mysql_select_db, mysql_queryなど。

【mysqli】
mysqlを拡張し、より便利にした関数群。PHP5+MySQL4.1以上の環境で動作。
mysqlでできることは全てmysqliで実現可能。
主な関数としてはmysql_connect, mysql_queryなど。



参考 : http://okwave.jp/qa/q7234078.html

2012年5月12日土曜日

フォームのfocus操作

イトウです。
HTMLでフォームを書く機会が増えてきましたね。
今日はそんなフォームのお話です。

<input type="text"> のフォームで、デフォルト値を設定しておいて、
フォーカスされたタイミングでそれを消す方法です。
Twitterのログインページなんてそうですね。
twitterのTOPページ。薄い灰色でデフォルト値がフォームに表示されている。

ユーザビリティを考えてもこれはしっかり導入したいところ。
これ、簡単にできます。コードは以下。

<form>
<input type="text" value="ユーザ名"
    onfocus="if(this.value==defaultValue){this.value='';}"> </form>

これだけです。簡単ですね。
HTML5からは使えるフォームタイプも増えたことですし、
わかりやすいフォーム作りを目指して頑張りましょう。

参考 : フォーカスすると初期値が消去されるスクリプト

2012年5月7日月曜日

UNIXをマナブ

UNIX周りの知識、忘れがちポイントをまとめました。

LinkedInに買収されてイケイケのslideshareでまとめました。

ただ、これだけ読んでも意味分かりませんので注意です。

- UNIXとLINUX
- UNIXコマンド
- シェルスクリプト
等が主な内容です。