Facebookのiframeページでスクロールを非表示に

なかなかうまくいかなくて、ようやく間違いのなさそうなやり方に至ったのでメモ。

まずはcssでbodyに対して「スクロール出すなよ!?絶対出すなよ!?」と書きます。

body {
	overflow-x: hidden;
	overflow-y: hidden;
}


次に、以下のスクリプトをbodyタグ開始の直後に記述します。

細かくはよくわかりません。深く考えない事が大切です。
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<div id="fb-root"></div> 
<script> 
$(function(){
	var pageHeight = $(document).height();
	FB.Canvas.setSize({ height: pageHeight });
	FB.init({   
	    appId  : '【開発者ページで入手できるアプリID】',
	    status : true, // check login status
	    cookie : true, // enable cookies
	    xfbml  : true,  // parse XFBML
	    logging : true
	});
	FB.Canvas.setAutoResize();
})
</script>


これで憎きスクロールバーは一切でなくなるはずです。

Firefox4でLiveHttpHeadersのかわりにhttpステータスをトレース

昔から愛用していたFirefoxでHttpステータスをトレースしてくれるLiveHttpHeadersプラグインなんだけど、Firefox4にインストールしてみたら、なんぞやきちんと動いてくれなかった。

で、調べてみたらFirefoxには便利な機能が標準搭載されているとの事。

ウィンドウ左上のFirefoxボタン⇒Web開発⇒Webコンソール

と開くと、以下のような感じでHttpステータスがトレースされるようになる。

firefox webコンソール

いいねー。

そしてLiveHttpHeadersさようなら

これまでありがとう

【MySQL】Column ‘xxx’ specified twice

MySQLにてこんなエラーが出てしまった場合の原因は

updateやinsertを行う際にカラムの指定が複数存在してしまっているとき。

例えば

insert into xxx set col_a = 'AAA', col_b = 'BBB', col_a = 'CCC'
こんなときに出る。

【DOS】日付名でフォルダを作成できるバッチ

出先の別PCで使いたくなる時があるのでメモ

下記コマンドを

適当な名前.bat

で保存

cd /d %0\..
md %DATE:/=%_%TIME::=%


ダブルクリック起動で.batファイルを設置したフォルダ内にフォルダが作成される。

そこはかとなく便利

【Facebookエラー】この操作を実行するには、アカウントの認証を完了する必要があります。



Facebookアプリ開発をはじめるべくググりを繰り返して何とかデベロッパー登録してみた。

まずはデベロッパーページからアカウント登録が必要との事。

https://www.facebook.com/developers/

で、ここで軽くつまずいた。
この操作を実行するには、アカウントの認証を完了する必要があります。携帯電話またはcredit cardを追加してアカウント認証を行ってください。
こんな壁にブチ当たってしまった。

» 続きを読む…

プログラマーは木曜日にやる気を出す!?

運営しているPGBoxという技術者向けサイトがあるんだけれど、Analiticsを眺めていてふと気になった事があった。

» 続きを読む…

PHP・MySQL環境でIncorrect string value

ブログの内容をAPIから取得し、UTF-8環境のPHP・MySQL環境でinsertしようとした所、以下のようなエラーがでてしまった。

Incorrect string value: 'xxxxx...' for column 'カラム名' at row 1


どうやらMySQLがinsertする文字列の文字コードがおかしいからフザケンナとか何とか言いたがっているようだ。

» 続きを読む…

短縮URLならぬ冗長URLを作成できるサイト

ふと思い立ったので作ってみました。

http://foolurl.info/

例えば

http://blog.grush.jp/

というURLを


という、長いURLに変更できます。

Twitterなどでよく利用される短縮URLの逆バージョンです。

使い道は特にありません。

強いてあげるなら、URLを見る人を不快で不安な気持ちにさせる事ができます。

Twitterにも完全対応しています。

ツイート可能文字いっぱいに広がるURLを作る事ができます。

巷で話題のsleep sortがダメな5つの理由

なるほど・・・

http://d.hatena.ne.jp/gfx/20110519/1305810786

http://d.hatena.ne.jp/hoxo_m/20110520/p1

» 続きを読む…

htaccessで携帯やスマフォからのアクセスをリダイレクト

こんな感じ。

レンタルサーバによってはRewriteBaseの設定も必要になったりする。

ガラケーでもスマフォでもない場合(PCの場合)はリダイレクトは発生せずリクエストされたパスがそのまま表示される。

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [NC,OR] RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR] RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR] RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC,OR] RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR] RewriteCond %{HTTP_USER_AGENT} L-mode [NC,OR] RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC] RewriteRule ^$ 【ガラケーサイトのパス】 [R,L]

RewriteCond %{HTTP_USER_AGENT} iPod [NC,OR] RewriteCond %{HTTP_USER_AGENT} iPhone [NC,OR] RewriteCond %{HTTP_USER_AGENT} Android [NC,OR] RewriteCond %{HTTP_USER_AGENT} PDA [NC] RewriteRule ^$ 【スマフォサイトのパス】 [R,L]



ちなみにこれはUser-Agent判定なんで、簡単だけれどあんま厳密ではない。

絶対に携帯以外はアクセスされたくされたくないページなどはキャリアのIPから判定する必要あり。

とは言え偽装も可能だろうから絶対、というのは難しいのかもしれないけど。

管理人運営サイト
<技術情報サイト:PGBox>
PGBOX