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

cakephp1.2 session->flash()を1ページで複数使い分けたい場合

php Session->setFlash('テスト', null, array('class'=>'mb10'), 'test1'); $this->redirect('/'); html flash('test1'); ?>

cakephp1.2 prefixを無効にした場合のform->createのカスタマイズについて

前回の続きで「'prefix名' => true」とかにすると$form->createで勝手にprefixがつくのを防ぐことができるけど、今度は逆につけたい場合に困ってしまう。 create( 'Samples', array( 'action' => 'index', 'method' => 'post' ))); 上記で出力されるhtml↓ <form id="SamplesIndexForm" action="/samples/index" method="post"> </form>…

cakephp1.2 ルーティングの設定でform->createの際に自動でprefixがセットされるのを防ぐ方法

"Routes::connect設定時の$form->createや$html->linkの挙動について" フォーラム - CakePHP Users in Japan ここが参考になるroutes.phpの設定で「'prefix名' => true」とすると、$form->createした際などに勝手にprefixがセットされるのを防ぐことができた…

php FPDFのPGOTHICとGOTHICの横幅の違いについて

php

PGOTHICは半角の文字によって横幅が異なるっぽい。 例えば「1」と「W」では「W」の幅の方が広い。 GOTHICだとどちらも同じっぽいので、バイト長で折り返しする際は、GOTHICを使うこと。

php 日本語に対してstrlenを使う際は必ずsjisに変換して2バイトにしてから使うこと

php

utf8だと3バイトだったり2バイトだったりするので気をつける 変換については↓ utf8の日本語を2バイトにしたければshift_jisに変換すればよい - 技術ブログ

aws ec2 ことはじめ

aws

約7年ぶりに再開。もう何もかも忘れた。以下が参考になるAWS EC2を使って無料枠でWebサーバを立ててみた(2014年11月版) - sometimes I laugh 0から始めるAWS入門②:EC2編 - Qiita EC2スタートアップ。どちらも詳しいEBS Magnetic vs SSDのベンチマーク | E…

git 特定バージョンのファイルを取得する手順

git

普通にgit pullすると最新のコミットファイルがmasterブランチに反映される(正確には語弊があるのかも)。 今回、以前のあるコミット番号のバージョンにローカルのファイルを戻したかったんだけど、その手順。 git checkout <git logにて取得できるコミット番号> これを実行するとそのバージョン</git>…

ログアウトしてもバックグラウンドで処理を継続したい

&つければバックグラウンド処理になるけど、ログアウトするとプロセスも終了してしまう。 ログアウトしてもプロセスを終了させないためには、nohupをつけて実行する。 nohup ./test.sh & tail -f nohup.out 実行すると、nohup.outがカレントに自動で作成され…

vim レジスタについて

vim

vimのレジスタの機能を使うと、ヤンク(コピー)したテキストを複数保存・取り出しすることが可能。vim tips レジスタを使ったコピーとペースト Vimのレジスタをまとめる - .logbook参考サイトコピー "ayy貼り付け "apa-zを指定することが可能参照 :reg :reg a

javascript ドラッグ&ドロップによる複数ファイルアップロードについて

【仕様】 ・ファイルをドラッグ&ドロップでアップロードしたい ・従来のファイル選択でのアップロードも可能(一度に複数選択可)jQuery File Upload Demo 最初は「jQuery File Upload」でやろうとしたけど、 機能が多すぎて、導入やカスタマイズがめんどくさ…

javascript データ構造について

JavaScriptで覚えておくとよいデータ構造 - 配列・オブジェクト - いろいろ解析日記 すぐに忘れるのでメモ配列 定義 var a = []; var a = ["b","c"]; 格納 a.push("b"); 特定の位置に格納 a[1] = "b"; 長さ a.lengthオブジェクト 定義 var a = {} var a = {"…

javascript dragenter やら drop イベントについて

[HTML5] Drag & Drop API おさらい 「ファイルの DnD」 | Developers.IO 参考サイトhtml5のドラッグ&ドロップについて。dragenter 領域内にファイルをドラッグさせた時に発生するイベント。 stopPropagationによりイベント伝播を止めないとdropイベントが…

javascript stopPropagation preventDefaultについて

1分でわかるreturn false; preventDefault(); stopPropagation() の違い | iwb.jpここが分かりやすいpreventDefault リンク等のイベントを無効にする(イベント伝播は継続)stopPropagation イベント伝播をキャンセルする

php 名前空間について

php

jQuery File Upload Pluginを実行したらこんなワーニングが出た。 PHP Warning: Unexpected character in input: '\\' (ASCII=92) state=1どうやら以下の行でエラーになっていたらしい。

mysql 外部サーバーからアクセス可能なユーザーを作成する

別サーバー(host2)から、例えばlocalhostからしかアクセスできないユーザー(user1)でDBサーバー(host1)にログインしてみる。 $ mysql -uuser1 -ppass -h host1 ERROR 1045 (28000): Access denied for user 'user1'@'host2' (using password: YES)このように…

cakephp1.2 テーブルが無いけどModelのバリデートを使いたい場合

テーブルないけど、Modelのバリデートを利用したいデータがある場合。 モデルのuseTableをfalseにすればいいだけっぽい。

cakephp1.2 登録時と更新時で別のバリデートを実行したい&バリデートを複数定義して使い分けたい場合

保守という観点でもやっぱりバリデートはmodelにまとめたいところ。 array( // 登録時のみ 'unique_create' => array( 'rule' => 'isUnique', 'message' => 'err', 'on' => 'create', ), // 更新時のみ 'unique_update' => array( 'rule' => 'isUniqueUpdat…

フリー写真素材サイト

いくつか見た中で一番良かったサイト 写真素材なら「写真AC」無料(フリー)ダウンロードOK無料だからしょうがないんだけど、ダウンロードするたびに15~30秒ほど待たないといけない。

wordpress postsテーブルのpost_statusについて

wordpressのコンテンツ内をgrepしたくてpostsテーブルのpost_contentを検索したら思いのほか沢山ヒットしてしまった。どうやら過去のリビジョンのデータも含まれているらしく、post_statusが「inherit」または「revision」のデータがそれに該当するらしい。…

変更される可能性のあるカラムを他のテーブルに持たないこと

基本中の基本の事が頭から漏れていたので漏れないように書く。userテーブル id user_nameuser_infoテーブル id user_name oldこれだとuser_nameが変更される度にuser_infoのuser_nameまで更新しないといけない。 例え、既にそのような設計になっていたとして…

javascriptでスーパーリロード(Ctrl+F5)を行う

reloadの引数が無いと通常のリロード。trueをつけるとスーパーリロード。 location.reload(true); 最近始めたfxが絶好調です。 低予算(1000通貨)で比較 | FX比較 低予算から始めるFXランキング 初心者の外為入門

DNSのキャッシュはブラウザだけじゃない。PC内にも存在している。

dns

webサーバーとdnsサーバーからドメインを削除したはずなのに、ブラウザで表示されてしまう場合の対処法。 まず、ドメインからIPが参照できるか確認。コマンドプロントにて。 >nslookup sample.jp sample.jp を見つけられません見つけられないとでれば、dnsサ…

cakephp1.2 urlに+(プラス記号)を含む場合、php側で元の文字が取得できない

cakephpで以下のようにパラメータに+を含む渡すメルアドを渡したところ、cakephp側で+が空白になってしまった。 http://test.jp/sample/mail+123@test.comどうやらurlに+を含んでしまうとmod_rewrite側でアンエスケープされてしまうらしい。 apacheが2.2.6以…

gitまとめ

git

全然分かっていないけどひとまずメモしておく。 サーバー側にリポジトリを作成して、クライアント側でそれをclone&pushさせたい場合。まずサーバー側でtest.gitという名前のリポジトリを作成 cd /home/user/git_test mkdir test.git cd test.git cat > samp…

apache 特定のURLへのアクセスを拒否する

最近、wp-login.phpに頻繁にアクセスが来ていたため、自分の固定IP以外拒否する設定を追加 <Location /wp-login.php> Order deny,allow Deny from all Allow from 拒否するIP </Location>

apacheからpythonを動かす

pythonに触れる機会があったためメモ。 普通に~.pyにアクセスしたら、そのまんまのソースコードが表示されてしまった。 httpd.confを修正する。変更前 <Directory "/usr/local/apache/htdocs"> Options Indexes FollowSymLinks </Directory> <IfModule mime_module> #AddHandler cgi-script .cgi </IfModule>変更後 <Directory "/usr/local/apache/htdocs"> Options Indexes FollowSymLi</directory>…

phpizeを使ってphpの再コンパイルをすることなくmysqliを追加する

php

mysqliを使ったソースをサーバー上で動かそうとしたときに以下のエラーが出た Fatal error: Class 'mysqli' not found in /var/www/login.php on line 101 mysqliが使えるかどうかはphp -mで確認する。 php -mmysqliを使う場合、本来phpをコンパイルする際に…

wordpressが頻繁に真っ白になる件

ずっと放置だった件。 まずエラーを表示させるためにWP_DEBUGをtrueにする。 wp-config.php define('WP_DEBUG', true); で表示されたエラーがこちら。 Fatal error: Internal Zend error - Missing class information for in ・・/wp-cache-base.php on line…

cakephp1.2 cake.phpが動かなくてどうしようもなかった件

ず――――と前から分からんくて、とうとう切れて適当に調べた件。Shellを継承したバッチコマンド(batch_name.php)があるとして、 以下を、コマンドラインから実行すれば普通にbatch_name.phpが起動する /usr/bin/php /var/www/html/test-test.com/cake/console/…

apache アクセス制限について全く分かっていなかったのでまとめる

「66.228.122.42」からのアクセスを403(Forbidden)にしたい場合トップに以下のようにdeny設定をする <Directory "/var/www/html"> Options -Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all deny from 66.228.122.42 </Directory>これで指定のIPからの接続は拒否される…