URL短縮実践

URL短縮実践
http://dotinstall.com/lessons/basic_google_url_api/10404
を参考にURL短縮の実践
なお Eclipse のPDTプラグインをいれて
ソースを書くと、入力コードを減らせるのでおすすめ
オプションは
json形式でわたす必要がある
これは
json_encode() を使って json へ変換する
そして、変数へ格納している
$params = json_encode(array(‘longUrl’=>$longUrl));
次に、curl をつかう
curl はソースからPHPをインストールしていると
パラメータにつけていないと使えないことがあるので注意
XAMPP とか CentOS なら yum で
インストールしていると、有効化されている
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
これで curl にURLをわたす
curl_setopt($curl, CURLOPT_HTTPHEADER, array(‘Content-Type: application/json’));
これは
Content-Type: application/json
をわたす
この部分は、リファレンスのコピペになる
curl_setopt($curl, CURLOPT_POST, 1);
これで
POST形式になる
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
これで、JSON形式データをPOSTでわたす
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
これで
返ってきたデータを文字列で受けとる
そして
これらのレスポンスを受けとるのが
curl_exec()
データはJSON形式なので
json_decode() を使い、それを変数に格納する
ソースにすると
$res = json_recode(curl_exec($curl));
これであとは curl を閉じるので
curl_close();
とする
結果をみたいのなら
var_dump($res);
とすれば結果をみることができる

Google 短縮URLデモ作成

Google 短縮URLデモ作成
http://dotinstall.com/lessons/basic_google_url_api/10403
を参考に作成
まず、API key は変数へ格納
そして、今回短縮するのは
今アクセスしているURLとするので
今アクセスしているURLを取得するなら
$_SERVER[‘HTTP_HOST’]
$_SERVER[‘REQUEST_URI’]
でとってきて
.
で連結する
そして、変数に格納
.で連結するのはPHPでよく行われる
java script で + で連結と近いかんじ
ソースにすると
$longUrl =’http://’. $_SERVER[‘HTTP_HOST’]. $_SERVER[‘REQUEST_URI’];
となる
短縮方法は
公式サイトをみたほうがわかりやすい
今回は
https://developers.google.com/url-shortener/v1/getting_started#shorten

Shorten a long URL
を使っている
要約すると
POST で
https://www.googleapis.com/urlshortener/v1/url
にアクセスし
{“longUrl”: “http://www.google.com/”}
というようにオプションを与える
アクセス形式は
Content-Type: application/json
となっているので
json でアクセス
そしてアクセスURLを変数へ格納する
$url = ‘https://www.googleapis.com/urlshortener/v1/url?key=’ . $apiKey;

Google URL短縮API API key 取得

公式サイトは
https://developers.google.com/url-shortener/
これは、名前の通り長いURLを短縮表示するためのもの
また、短縮されたURLのクリック数の統計を得ることも可能
利用したユーザーごとの履歴の取得も可能
これを使うには
HTML
CSS
PHP
が必要
これをつかうには API key が必要なので
https://code.google.com/apis/console/
へアクセスして
API key を取得する
この時の手順は
http://dotinstall.com/lessons/basic_google_url_api/10402
の動画を参照するとわかりやすい
ただ、私の場合
違う画面がでてきました
原因はおそらく以前Google Maps API を使ったり
その他いろいろと使っていたためだと思われます
とりあえず、
I agree to these terms へチェックをいれ
Accept
これで
Google apis のログイン画面になっているので
Services をクリックして
一覧を表示
Ctrl + f で
ページ内検索できるようにして
URL
と入力すればすぐにでてくるので
URL Shortener API
をONにします
またしても規約に同意するか聞かれるので
I agree to these terms
にチェックをいれ Accept
これで Overview をクリックすれば
有効化されているのを確認できる
API key の確認をするには
API Access をクリックして
Simple API Access のところに
API key:
というところに書かれているので
これを使います

developer tools で Ajax デバッグ

developer tools で Ajax デバッグ
参考サイトはドットインストールの
Ajaxのデバッグをしてみよう
http://dotinstall.com/lessons/basic_chrome_dev/7112

そして、実践するには
http://samples.dotinstall.com/basic_jquery/522/
を利用
これを使い、デバッグの練習
ajax はバックグラウンドで動くので動きが見えにくい
そんなときには
developer tools の network タブを使う
そうすると
HTML
jQuery が使われているのがわかる
そして、この状態で
Ajax ボタンをおすと
check.php が呼ばれるため
Networks タブのところに check.php が追加表示される
表示された check.php をクリックすると
さらに詳細をみることができ
Headers タブをみると
どのようなデータをわたしたのかをみることができる
今回の場合なら
Form Data のところになる
このとき返された結果が
Response タブのところに表示される
何を渡したのかというのが
Headers
返したものは
Response
というように調べることが可能
また
source タブで
jquery 圧縮版
つまり min.js のほうをつかっていると
見えにくいソースで表示される
Screenshot_from_2013-05-13 20:51:33
これは、圧縮版がコードを少なくするため
改行などをしていないため
これをみやすくしたいのなら
画面左下にある
{}
というマークをクリックすると
コードが整理され、とても見やすくなる
Screenshot_from_2013-05-13 20:51:26
ただし、見る専用になるため
この状態のときには編集ができないので注意

Chrome Developer Tools の設定変更

Chrome Developer Tools の設定変更
Ctrl + Shuft + i でツールを起動して
画面の一番右下にある歯車マークをクリックすると
Chrome Develoepr Tools の設定変更が可能
おそらく
この中で一番つかうのが
Override 項目の
User Agent
これを変更すると
いろいろなブラウザのテストをすることができる
例えば
User Agent を
iPhone —-iOS 5
にすれば
スマートフォンをもっていなくても
スマートフォンのブラウザ表示でみることが可能
これにより、PCでWeb アプリを開発するときに
スマートフォン対応の検証ができるようになる
また。
Shuft + / をおすと
ショートカットキー一覧をみることができる
http://dotinstall.com/lessons/basic_chrome_dev/7111
の解説をみると動画解説されているので
とてもわかりやすい

browser パフォーマンス調査

browser パフォーマンス調査
TimeLines
Profiles
Audits
はパフォーマンス調査
遅いときとかに調べるのに使う
Timelines は
どのタイミングでどの処理が行われているかみれる
あとメモリ状態なども見れる
Profiles は
CPUの状態調査に使う
Auditsは
webサイトに関する改善提案などがでる
基本動作に関しては
http://dotinstall.com/lessons/basic_chrome_dev/7109
の動画を参照
なお
TimelineパネルではEventsなどで右クリックするとデータの保存、読み込みができ
他の人のデータを読み込んで解析する、といった使い方が可能とのことです
テストユーザがいるなら使えるかも

chrome と break point

今回はブレークポイントの使い方
http://dotinstall.com/lessons/basic_chrome_dev/7108
の動画解説を使って実戦開始
動画では、クリックすれば
ブレークポイントが設置されているみたいだけど
行数のところを右クリックして
Add Breakpoint を選択してもOK
実際に前回と同じように
Developer Tools を起動して
Sources タブで
13行目を修正して保存
そして9行目にブレークポイントを設置した状態で
おみくじをひく
をクリックすると、ブレークポイントの効果で
止まります
Sourceタブの中で、変数の上にマウスをもっていけば
中身をみることができるので
8行目の
var omikuji をみると
”” という中身がない状態になっています
今回は、関数の中身の確認ということで1つずつみたいので
↓のアイコンをクリック
これは
Step into next function というアイコン
これをおすことで、ブレークポイントから
次の処理へすすめていくことができます
結論から言えば単純なのですが
if (omikuji = “大吉”)
で代入となっているからですが
これも意外に気づかなかったりします
こんなときにマウスオーバーすることで
値がなにか変だと気づくことができ、
原因が分かったりします
ブレークポイントは、異常がおきている周辺で設置し
あとは1ステップごとにみていくことで
原因解明に役立てることができるというものです
このように、便利なツールですが
残念なことにタブレットやスマートフォン版の
chrome では使えないということです
あと、java script のソースに
debugger;
と記述すると、ブレークポイントを設置する
ということもできます

chrome で java script デバッグ

chrome で java script デバッグ
chromeを開いている状態で
Ctrl + Shift + i
でDeveloper Tools を起動できるので
今回は
その中にある
Sourceタブを使って
java script のデバッグ
今回の実践に使わせてもらったのは
http://dotinstall.com/lessons/basic_chrome_dev/7107
の動画
そして
実際にデバッグを行うのは
http://samples.dotinstall.com/basic_chrome_dev/7102/
です
動画を見ながら実際におこなうことができるので
実戦形式で覚えることができます
以下は、実際にやったときのメモ
java script でエラーが起きているときには
developer tools の画面の一番右下に
エラーの個数がでるのでそれをクリックすれば
エラーが表示されます
scriptタグの中の java script は編集できるので
修正し、保存します
保存とはいっても一時保存みたいなもので
実際のソースコードそのものは保存はされません
とりあえず
document.getElementbyId(‘result’).innerHTML = omikuji;

document.getElementById(‘result’).innerHTML = omikuji;
に編集したら
Ctrl +s で保存して
ブラウザで
おみくじをひく
をクリックすれば
あなたの今日の運勢は大吉!!!!!
というように
反応するようになります
ちなみに、編集前は
あなたの今日の運勢は…!
のまま変わりません
実際にソースを書き換えたのを保存したいなら
右クリックして
Save As
を選択して保存するようにします
また
Cmd+L:行番号でジャンプ
Cmd+O:ファイルの一覧を表示
Cmd+Shift+O:関数やセレクタの一覧を表示
というショートカットキーですが
ubuntu の場合なら
Cmd ではなく Ctrl キーとなります

virtualbox インストール

virtualbox インストール
実験環境を構築するため
普段は VMware Player を使っているけど
今回は Virtualbox をインストール
インストールは簡単で
Ubuntu ソフトウェアセンターを起動して
検索欄で
virtualbox
と入力すればでてくるので
あとはインストールを選ぶだけ
これで Ubuntu 環境へVirtualBox をインストールできます
ちなみに、Mac にもこのソフトはインストール可能です

BackTrack 5R3 download

BackTrack 5R3 download
http://www.backtrack-linux.org/downloads/
から
ダウンロード可能
一見、ユーザ登録必須に見えるけど
実はそのままダウンロード可能
今回は、hacker japan に載っていた
Virtualbox における実験環境構築と
実践のために必要なので
仮想マシンそのものをダウンロード
このときに選んだ構成は
BackTrack Release には
BackTrack 5R3
Window Manager には
GNOME
Architecture には
32
Image Type には
VMware
Download Type には
Direct
を選択しました