ボタン押して指定したURLへジャンプ

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<!--外部ファイルに記述-->
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<!-- ボタンを押すとmain関数を実行 -->
<input type="button" value="実行ボタン" onclick="main();"/>
</body>
</html>

Javascript

function main()
{
    var flag = confirm('吹雪「司令官、鎮守府に向かいますか?」'); 
          // OKが押されたら
    if (flag == true)
    {
        location.href = "http://www.dmm.com/netgame/feature/kancolle.html";
    }
}

PHPでJSON操作。ループで展開

JSONサンプル

{
	"name": "あらゆ",
	"gender": "男"
}

decodeサンプル

// JSONは[$json]に格納されていると仮定

// 配列型の場合
$array = json_decode( $json , true ) ;

// ループ処理
foreach( $array as $key => $value )
{
	// [$key]には「name→gender」が入る
	// [$value]には「あらゆ→男」が入る

	// $obj["name"]→$obj["gender"]の値を指定
	$array[$key] = "〜".$value."〜" ;
}

PHPからAPIなどでURLアクセスするときfile_get_contents()を使わずcurlを使う

file_get_contents() は
ヘッダ情報の保持ルールやタイムアウト処理に癖があるため
返却されるステータスコードや、タイムアウト時に再リクエストなどを行うような
対APIの処理では、それらを知らないと想定していない事態に陥る。

curlの例

private function getApiDataCurl($url)
{
    $option = [
        CURLOPT_RETURNTRANSFER => true, //文字列として返す
        CURLOPT_TIMEOUT        => 3, // タイムアウト時間
    ];

    $ch = curl_init($url);
    curl_setopt_array($ch, $option);

    $json    = curl_exec($ch);
    $info    = curl_getinfo($ch);
    $errorNo = curl_errno($ch);

    // OK以外はエラーなので空白配列を返す
    if ($errorNo !== CURLE_OK) {
        // 詳しくエラーハンドリングしたい場合はerrorNoで確認
        // タイムアウトの場合はCURLE_OPERATION_TIMEDOUT
        return [];
    }

    // 200以外のステータスコードは失敗とみなし空配列を返す
    if ($info['http_code'] !== 200) {
        return [];
    }

    // 文字列から変換
    $jsonArray = json_decode($json, true);

    return $jsonArray;
}

Bitnamiで不要なcacheを消す

Bitnamiはステキなのでキャッシュが有効になってる。
だけど開発時は邪魔なのでOFFしたほうがいいよね。

Google PageSpeed Module を無効化する

Google PageSpeed Moduleの設定ファイルが保存されているディレクトリに移動

$ cd ./stack/apache2/conf

httpd.confファイルの中で、pagespeed関連のファイルがincludeされているので、
そのファイルの呼び出しをコメントアウトして、PageSpeed Moduleを停止

$ vi httpd.conf

コメントアウト

# Include conf/pagespeed.conf
# Include conf/pagespeed_libraries.conf

PHP.iniのキャッシュ設定を無効化する

$ cd ~/stack/php/etc
$ vi php.ini

こうする

; opcache.enable=0
; opcache.enable_cli=0

Apache再起動

$ cd /opt/bitnami
$ sudo ./ctlscript.sh restart apache

vb.netですべての例外をキャッチ

Try
    'ファイルを開く
    sr = System.IO.File.OpenText(filePath)
Catch ex As System.IO.FileNotFoundException
    System.Console.WriteLine(ex.Message)
    Return Nothing
Catch ex As System.IO.IOException
    System.Console.WriteLine(ex.Message)
    Return Nothing
Catch ex As System.UnauthorizedAccessException
    System.Console.WriteLine(ex.Message)
    Return Nothing
Catch ex As System.Exception
    'すべての例外をキャッチする
    '例外の説明を表示する
    System.Console.WriteLine(ex.Message)
    Return Nothing
End Try

はじめてのプログレッシブ ウェブアプリのサンプルファイルの場所

https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/?hl=ja

サンプルへのリンク切れてる。

英文ページのほうからのリンクは生きてた。
https://github.com/googlecodelabs/your-first-pwapp/archive/master.zip