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

wordを使った論文の書き方

うーん。 もっと楽な書き方はないのかなぁ。 ワードでレポートや論文を書く https://eip.econ.kanagawa-u.ac.jp/eip/step9.html Word(ワード)講座 応用編:目次の作成方法 http://www.eurus.dti.ne.jp/~yoneyama/Word/ouyou/w-mokuji.html

Dia for Windows

Visio風の描画ソフト。 あれなんですよね、サイトマップとか書くときに欲しい。 あと、ブロック図ね。 Dia for Windows http://dia-installer.de/index_en.html

getElementsByNameとgetElementById

当たり前ですが、getElementsByNameはエレメンツ、です。 んでgetElementByIdはエレメント、単数形です。

ファイルのコピー・所有者、グループの変更

PHP

# ファイルのコピー $cp = copy($sourceFile, $targetFile); # 所有者の変更 $op = chown($path, $user); # グループの変更 $gp = chgrp($path, $group); コピーできますが、所有者とグループがnobodyに なったりする。 んで、chownとかchgrpはパーミッショ…

firefoxでappendChildしたhidden値がおかしい

PC

disabledしたinputタグの値を送る http://d.hatena.ne.jp/seto-san/20081115/1226732276 この記事で作ったhiddenがいうことを聞かないことがあります。 珍しくIEではいうことを聞いて、firefoxでは効かない。 再現性がなくて困っているのですが、あるボタン…

HTTP404といえば

ページが見つかませんエラー。 ページが見つかりません/用語解説辞典/NTTPC ソリューション・ネットワーク事業 http://www.nttpc.co.jp/yougo/%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.html

連想配列の並び替え

PHP

すごいね、PHPは。 #昇順に並び替え asort($array); #降順に並び替え arsort($array); キーと値の関連づけを無視する並び替えを行うsortもあるんですが、 連想配列でない配列はただの配列なので、まず使うことは ないような気もします。 (値だけの配列を使…

二重送信を防ぐ

JavaScriptがOK!という条件で。 確かセッションを使って、一度目の送信と二度目の送信を サーバ側で比較するっていう処理もあった気がします。 # script側 flg = false; function sendCheck() { if (flag) { alert('送信処理中です'); return false; } flg …

エラー処理

うーん、うまく動かない。 勉強が足りない。 CakePHP cakeError でエラー処理 | Sun Limited Mt. http://www.syuhari.jp/blog/archives/57 » cake のエラー処理関連 >> Neo Inspirations http://neoinspire.net/archives/29

日付をフォーマットして出力

PHP

日付と時間/PHP入門 http://www.scollabo.com/banban/php/php_12.html

ディレクトリの中のファイル名だけを取り出す

PHP

// ファイル名の取得 $filenames = array(); $dir = dir(CONFIG_PATH); while($file = $dir->read()) { if(!ereg('(^\.$)|(^\.\.$)', $file) && !is_dir(CONFIG_PATH.$file)) { $filenames[] = $file; } } $dir->close(); Perl Tips | PHP で、ディレクトリ…

cakePHPのテスト・開発環境について

CakePHP 開発&テスト環境 | ブログ.武田ソフト.jp http://blog.takeda-soft.jp/blog/show/185 勉強になります。

正規表現 以外の表現

○○以外に当てはまったら、というのを書くときは、 ^ を使います。 たとえば、 [^ABC] と書いたら、AかBかC以外の文字、ということになります。 (^A)+ これだとA以外の文字が1文字以上続くパターン。 Re: ある文字列以外にマッチさせる正規表現 http://blade.…

配列に値があるかどうかをチェック

PHP

配列に「キー」が存在するかチェック array_key_exists($key, $array); 配列に「値」が存在するかチェック in_array($value, $array); あのー、連想配列じゃないとキーって0、1って整数になりますよね。 それにarray_key_existsかけても、そらー出てこないっ…

1.1で作る認証システム

いちばん簡単な認証システム http://cakephp.seesaa.net/article/20317502.html 仕組みが非常に簡単なので、応用が効きますね。 そもそも複数ユーザー管理が必要なら、最低でもcakePHP1.2が ちゃんと動くところで作成させていただきます(笑

一つ前のページに戻る

history.back($num); history.back(-1); // 一つ戻る history.back(1); // 一つ進む $numはどんだけ前のページに戻るか。 うーん、これ微妙に使えないよね。

セッションのタイムアウト設定

# これ define('CAKE_SESSION_TIMEOUT', '120'); # そしてこれ define('CAKE_SECURITY', 'high'); この二つが関係しているらしい。 実は、 CAKE_SECURITY * CAKE_SESSION_TIMEOUT だそうで、 high: multiplied by 10 medium: is multiplied by 100 low is: m…

実行中のアクションやコントロールの名前を取得する

# コントローラ $this->name # アクション名の取得 $this->action [cakePHP]実行中のController,action名を取得する方法: PHPを使ったWebサイト構築 備忘録 http://phptips.seesaa.net/article/95448393.html

セッションの使い方

redirect後セッションが消える # in app/app_controller.php class AppController extends Controller { //リダイレクトを継承 function redirect($url, $status = null) { $url .= sprintf("?%s=%s", CAKE_SESSION_COOKIE,urlencode(session_id())); parent…

flashメソッドの書式

$this->flash($msg, $url, $pause); $pauseは自動リダイレクトまでの時間。 CakePHP コントローラのflash メソッド | Sun Limited Mt. http://www.syuhari.jp/blog/archives/23

シャープ(#)はフラグメント識別子

<a name="#top"></a> とかなってるやつがあります。 これのことを、フラグメント識別子というそうです。 JavaScriptで指定して動かすには、location.hashを使います。 取得もこれを参照するとのこと。 window.location.hash = "top"; location.hash = "top"; // 上と同じです a…

正規表現いろいろ

直前の文字を指定回数以内で繰り返し Go{2,6}gle # oを2回以上6回以内で繰り返し 直前の文字を指定した範囲の回数繰り返し({min,max}) http://www.perlplus.jp/regular/repeat/index5.html

すごい人たちリンク

LoveIT - 安江ブログ http://yasue.us/blog/category/php

複数行のデータを空白行を削除してCSVにするソース

PHP

function _nl2csv($data) { // 空白行の削除 $str = ereg_replace("(\r|\n|\r\n)+", "\n", $data); // 改行 -> コンマの置換 $str = ereg_replace("\n", ',', $str); // 最初の行がコンマなら削除 if( substr($str, 0, 1) == ',') { $str = substr($str, 1, …

MD5ハッシュ計算用ツール

一番最初にパスワードを生成するときなんかに。 MD5ハッシュ計算ツール - phpspot http://phpspot.net/php/pg%82l%82c%82T%83n%83b%83V%83%85%8Cv%8EZ%83c%81%5B%83%8B.html

全角から半角への変換

PHP

$trans = ( '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9'); $str = strtr($str, $trans); mb系のmb_convert_kanaというのができるらしいけど、 いい思い出がない。m…

正規表現 全角数字と半角数字

/^[1-9]+[0-9]*$|^[1-9]+[0-9]*$/ # * と + が反転してるパターン /^[1-9]*[0-9]+$|^[1-9]*[0-9]+$/ このパターンだと、「0」もしくは「0」を許しちゃうんだよねー。

validateについて

バリデーションの実行 $this->[MODEL]->validates($this->data) 12章 データバリデーション http://cakephp.jp/doc/validation.html cakephpのバリデーションについて質問です。 http://q.hatena.ne.jp/1223190144 CakePHP のおいしい食べ方: invalidateの使…

Qdmailでの複数アドレス指定方法

$to = array( 'test1@test.com', 'test2@test.com', 'test3@test.com' ); $toName = array( 'fooさん', 'foonosukeさん', 'footaroさん' ); $this->Qdmail->bcc( $to , $toName ); みたいな。 基本的な使い方-OOP編 - Qdmail http://hal456.net/qdmail/oopba…

1.1系でinputタグにlabelをつける

CakePHP @ 7bit http://nanabit.net/programming/cakephp.html CakePHPでラジオボタンにlabelを付ける方法 | WEBで地域活性化〜岐阜県中津川市加子母から発信☆WEBシステム屋の日記〜 http://as.blog16.jp/index.php/2008/01/18/p133 /branches/1.1.x.x/cake/…