ボタン押して指定した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"; } }
jqueryを使って簡単にカレンダーで日付入力を実装
工程はいろいろあるのでネタ元参照。
PHPで配列の最初の要素を取るならcurrent()
$first = current($arr);
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