Class-DBIのインストール

CPANのモジュールClass::AccessorClass::Data::InheritableClass::TriggerDBIx::ContextualFetchIma::DBILingua::EN::InflectUNIVERSAL::monikerCloneversion

PHPで書かれたサービス

ウィキペディアウィキペディア Digg PHPとMySQLHowstuffworks "Behind the Scenes" flickr PHPとMYSQLPDF friendsterhttp://www.friendster.comPHP

Template-Toolkit-2.15

AppConfig を先にインストール 以下はあってもなくても良いみたい Pod-POM Text::Autoformat Image::Info - make testでエラーが起きる。fileline.thttp://tt2.org/viewcvs/Template2/t/fileline.t.diff?r1=1.5&r2=1.6Template-Toolkit-2.15のfileline.tはve…

mysql バックアップ

mysqldump -u root -p --all-databases > mysql_dumpall.sqlmysqladmin shutdown -p 停止

30日前

mktime(0, 0, 0, date("m"), date("d")-30, date("Y"))

pear upgrade ***

pear upgrade ***requires package `PEAR' >= 1.3.1 pear upgrade PEAR-1.3.1pear install ***.tgz

PHP stdClassの例

function make(){ $obj = new stdClass; $obj->point = 10 ; $obj->str = "hello"; } $foo = make(); echo $foo->str; echo $foo->point;

PHP AタグでURLを取り出す

$article = ereg_replace('<a href="([^"]+)">([^<]+)</a>', '\1', $article);

URLに自動タグ

$html =preg_replace("/(ftp:\/\/|http:\/\/|https:\/\/|www|[a-zA-Z0-9-]+\.|[a-zA-Z0-9\.-]+@)(([a-zA-Z0-9-][a-zA-Z0-9-]+\.)+[a-zA-Z0-9-\.\/\_\?\%\#\&\=\;\~\!\(\)]+)/","<a href=\"\\1\\2\">\\1\\2</a>",$txt);

PHP 昨日

date("Ymd",mktime(0,0,0,date("m"),date("d")-1,date("y")));

PostgreSQLのシーケンスについて

SELECT NEXTVAL('article_id_seq'); を実行するたびにカウントがUPされる。 INSERT INTO table_a ( article)VALUES('test'); SELECT currval('article_id_seq'); 同じセッションでかつNEXTVALが先に実行される必要がある。select last_value from article_id…

PHP 先頭ゼロを取り除く

$str = ereg_replace("^0", "", $str);// 先頭ゼロを取り除く

postfixのMessage-Idにlocalhost.localdomain

Message-Id: localhost.localdomain>設定ファイルmain.cfに 以下のように記述し再起動myhostname = mail.example.com

SQLite

SQLiteはディレクトリに書き込み権限がないとエラーがあります。

Baiduspiderさようなら

"robots.txt"で以下のような設定ができないようなので Crawl-delay: 3以下の設定をしました。SetEnvIf User-Agent "Baiduspider+" BadUser deny from env=BadUserhttp://www.baidu.com/search/spider.htmCrawl-delayができるのであればまたお会いしましょう…

ruby 動作チェック

.htaccess AddHandler cgi-script .rb index.rb #!/usr/bin/ruby print "Content-Type: text/html\n\n" print "hello, world"

入力フォームチェック項目

シングルコーティション HTMLタグ 絵文字 半角カナ

vodafone input での入力モード

input での入力モード ( vodafone)全角(デフォルト) <input type=text name="mail" size="256" istyle="1" mode="hiragana" >半角カナ <input type=text name="mail" size="256" istyle="2" mode="hankakukana" > 英字 <input type=text name="mail" size="256" istyle="3" mode="alphabet" > 数字

桁数そろえ

$n = sprintf("%03d", $n); 3桁

PHPのコマンドライン版 CLI

$arg = $argv[1]; みたいにすると引数がとれる。

IMAP 削除

@imap_delete($mbox,'1:*'); @imap_expunge($mbox);

PHP IMAPで認証がうまくいかない

うまくいかない場合notlsをつけると問題なくうごいた。 $mbox = imap_open('{127.0.0.1:143/notls)INBOX', 'user', 'pass');

Courier-IMAP

authmodulelist="authpam" linuxのパスワード認証

HTMLタグを外す PHP編

PHPの場合strip_tagsを使うと便利$str = '<a href="test.html">test</a>AAA'; echo strip_tags($str);結果は testAAA 以下の場合はAタグが無視される echo strip_tags($str, "<a>"); 以下の方法も使えます。 echo strip_tags($str, '<b><br>');</b></a>

find grep

find . -name \*.php -print | xargs grep searchindex

mysql リモートアクセス

my.conf#bind-address=192.168.1.1 ここを追加 mysql bind address

右クリックの禁止

右クリックの禁止

mysqlなどでプレースホルダを使うと便利だ。

mysql

rootパスワードを設定する。>mysqladmin reload -u root -p >パスワード入力

PHP POST のデバッグ

reset ($_POST); while (list($key,$val) = each($_POST)) { echo "$key => $val\n"; }