サブノート

技術的なトピックが中心の備忘録

[JavaScript][Chrome]ローカルホストから他ドメインにアクセスできない時の対処法

GoogleChrome使用時、ローカルホストからJavascriptで他ドメインにアクセスしようとすると XMLHttpRequest cannot load [アクセス先URL] No 'Access-Control-Allow-Origin' header is present on the requested resource.という表示が出てくる。 Same Origin…

[Java][GAE]日本時間を取得する

ローカル環境とデプロイ後の環境とでは少し挙動が違った。 /** 現在日時をDateで返す */ public static String getCurrentTime() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD'T'HH:mm:ss"); TimeZone.setDefault(Time…

[PHP]JSON形式で返却する

php

json形式返却時のutil関数。

[PHP][CakePHP]アップロードされたファイルの改行コードを置換する

Windowsで作成されたファイルは改行コードがCR+LFなので、UNIX(LF)やMac(CR)だとうまく表示されない。 アップロードされたファイルの扱いをサーバのOSに依らず等しくするためにも、改行コードを揃えておく。

[JavaScript]フェードインしながら表示する

フェードインして表示する場合、opacity(不透明度)を0→1に変更する。HTML <html> <head> <script type="text/javascript" src="./js/jquery.js"></script> </head> <body> <button onclick="fadein();">フェードインさせる</button> <br> <span id="fadeintext" style="display: none;">フェードインテキスト</span> </body> </html> JavaScript function fadein() { var …

[PHP][CakePHP]DB接続先の切り替えを bootstrap.php で行う

DB接続先の切り替えをbootstrap.phpで行うよう編集する。./app/config/database.php の設定。 'mysql', : : ); var $product = array( 'driver' => 'mysql', : : ); /** DBの切り替え **/ public function __construct() { //cf. bootstrap.php $connec…

[PHP][CakePHP]レンダリング後(CTPファイルに変数埋め込み後)の内容をファイルとして保存する

CakePHPにおいて、views/layouts/top.ctp にレンダリングして画面表示する場合は autoLayout = true; $this->layout = 'top'; } ?> とする。一方、レンダリング後の内容をファイルに保存する(または、処理を加える)場合は autoLayout = false; // views/la…

[PHP]HTMLファイルのタブ・改行・コメントを削除する

php

HTMLファイルを読み込み、タブ・改行・コメントを削除することで容量を減らす。 CakePHP等でレンダリングした内容を加工する際にも使える。 /s', '', $html); ?>

[Ruby]ディレクトリの中身を見る

指定ディレクトリ内の *.log ファイルに対して処理を行いたい場合。 Dir::foreach('./srcDir') {|f| if File::extname(f) == '.log' #処理 end }

[JavaScript][jQuery]あるHTMLファイルから別のHTMLファイルをロードする

例えば下記のフォルダ構成だったとして、 view - top.html - layout.htmltop.html 内で layout.html をロードしたい場合。./view/top.html <html> <head> <script type="text/javascript" src="../js/top.js"></script> </head> <body> <div id="body"></div> </body> </html> ./js/top.js /** ロード完了時 **/ $(document).ready(function() { $('#contents').l…

[PHP]リクエストパラメータの取得

php

パラメータの取得方法。POSTリクエストの場合。 existsEmpty(array($text1, $text2))) { throw new Exception('Error: Missing Parameter'); } //処理 } c…

[JavaScript]桁数が足りない時にゼロで埋める

ゼロで埋めて桁数を揃えたい時。 var ar = ['', '1', '23', '456', '7890']; ar.forEach(function(element, index, array) { var s = ZERO_ARRAY[element.length] + element; console.log(s); });

[Java]ファイルを扱うユーティリティクラス

ファイルの読み込み・書き込みクラスを作成するためのユーティリティクラス。./util/FileUtil.java package util; import java.io.*; public class FileUtil { public static BufferedReader createReader(String fileName, String charset) throws IOExcept…

[PHP][CakePHP]実処理をコンポーネントに任せる

controllerは短いほうが良い。 リクエストからレスポンスまでの処理の流れが一覧できる程度の長さが理想。よって実処理はcomponentに任せる。 JavaのServiceのイメージ。任せることによって コントローラの肥大化を回避 できるだけでなく、 処理の共通化(複…

[JavaScript][jQuery]Javascriptファイルを動的にincludeする

javascriptファイルを動的にincludeしたい場合。 headタグ内に追記していく。 var JS_PATH = './js/'; var JS_FILE_ARRAY = [ 'page1', 'page2', 'page3' ]; /** ロード完了時 **/ $(document).ready(function() { for(var ii = 0; ii < JS_FILE_ARRAY.lengt…

[PHP]複数の値を一気に代入

php

複数の値を1行で配列に格納する。 list($map['id'], $map['name'], $map['gender']) = array($id, $name, $gender);print_r($map); // =>Array ( [gender] => male [name] => myname [id] => 1 ) 別関数で複数値を取得する時に使える。 list($map['id'], $ma…

[JavaScript][jQuery]HTMLをエスケープする

"<"や">"をエスケープする時、jQueryを使うと1行で書ける。 $('<div />').text(string).html(); ユーティリティ関数化しておくと便利。 /** * HTML出力のエスケープ */function escapeHTML(string) { return $('<div />').text(string).html();}</div></div>

[PHP]for文色々

php

忘れがちなfor文。 インデックスを指定して値を取得する for($ii = 0; $ii < count($array); $ii++) { $value = $array[$ii]; //処理} 直接値を取得する foreach($array as $value) { //処理} 連想配列からキーと値を取得する foreach($map as $key => $valu…