サブノート

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

2015-01-01から1ヶ月間の記事一覧

[PHP][CakePHP]テーブルのカラム変更が反映されない

テーブルのカラムを追加したが、Insertできない事態が発生した。 原因は app/tmp/cache/models 内の cake_models_xxx_yyy が残っていたため。 ファイルを削除すればキャッシュが消えて、変更が無事反映された

[PHP]メモリ不足の回避

php

メモリ不足時に発生する PHP Fatal error: Allowed memory size of 〜〜〜 bytes exhausted (〜〜〜〜のエラー。php.ini に memory_limit = 512MBとしてapacheを再起動するか、 変更権限ない場合は該当箇所を暫定的に とすることで回避する。

[PHP]ファイルオープン時はエラーチェックを行う

php

ファイル読み書きの際は fopen() を使う。 「ファイルがない」「権限がない」等のエラー時に FALSE を返すので、チェックをしていないとその後の処理で Warning: fgetcsv() expects parameter 1 to be resource, boolean given in [ファイルパス] on line […

[iOS][Xcode]iOSシミュレータの初期表示デバイスを変更する

iOS Simulator で初期表示がiPhone6だが、iPhone5sにしようと Hardware->Devices で指定すると、製造中のアプリアイコンが消えて起動できなくなった。 初期表示を指定する方法がわからなかったので、以下の方法で対応した。 Hardware->Devices->Manage Devic…

[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 }