mixiコミュニティ [Let’s PHP]4: xxxxxxx
投書ありがとうございます。
まだちょっとゆっくり話します。小さいxxx研究団体の日本代表部に仕事しますから日本語をあまり喋られないけど、機会を与える会社があれば進行が早いですよ。
場数を踏んでいて敏腕を振るいたいですね。相応な会社を知れば紹介して下さい!
斬新なやる気表現に心打たれた! たぶん文法は間違ってないと思うよ!
mixiコミュニティ [Let’s PHP]4: xxxxxxx
投書ありがとうございます。
まだちょっとゆっくり話します。小さいxxx研究団体の日本代表部に仕事しますから日本語をあまり喋られないけど、機会を与える会社があれば進行が早いですよ。
場数を踏んでいて敏腕を振るいたいですね。相応な会社を知れば紹介して下さい!
斬新なやる気表現に心打たれた! たぶん文法は間違ってないと思うよ!
Apacheメモ。
ヘッダや404ページでソフトのバージョンとかを出さない
ServerTokens Prod # Headerから情報を消す
ServerSignature Off # Errorページ等から情報を消す
※Apache2xではServerTokensだけで両方消える。
fakemac:~% HEAD http://localhost/foo
404 Not Found
Connection: close
Date: Mon, 23 Jan 2006 09:45:43 GMT
<strong>Server: Apache/2.0.55 (Debian) PHP/4.4.0-4</strong>
Content-Type: text/html; charset=iso-8859-1
Client-Date: Mon, 23 Jan 2006 09:45:43 GMT
Client-Peer: 127.0.0.1:80
Client-Response-Num: 1
fakemac:~% GET http://localhost/foo
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /foo was not found on this server.</p>
<hr>
<strong><address>Apache/2.0.55 (Debian) PHP/4.4.0-4 Server at localhost Port 80</address></strong>
</body></html>
これが、
fakemac:~% HEAD http://localhost/foo
404 Not Found
Connection: close
Date: Mon, 23 Jan 2006 09:46:01 GMT
<strong>Server: Apache</strong>
Content-Type: text/html; charset=iso-8859-1
Client-Date: Mon, 23 Jan 2006 09:46:01 GMT
Client-Peer: 127.0.0.1:80
Client-Response-Num: 1
fakemac:~% GET http://localhost/foo
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /foo was not found on this server.</p>
<hr>
<strong><address>Apache Server at localhost Port 80</address></strong>
</body></html>
こうなる。(さっそくGETを使い始めた野郎)
PHP: htmlspecialchars_decode – Manualhtmlspecialchars_decode
(PHP 5 >= 5.1.0RC1) htmlspecialchars_decode— 特殊な HTML エンティティを文字に戻す
全米の↓この関数の持ち主が泣いた。。。
function unhtmlspecialchars($str) {
$entry = array_flip(get_html_translation_table(HTML_SPECIALCHARS));
return strtr($str, $entry);
}PRADOバージョン3.0aリリース – HotPHPPER NewsPHP 5専用のフレームワークであるPRADOのバージョン3.0aがリリースされました。 日本ではmojaviや最近ではsymfonyが有名ですが、PRADOも一部では期待されているフレームワークです。
PHP Pro Podcastに作者が出てましたが、JSFみたいなイベントドリブンのフレームワークってことで他とはかなり違いそうです。超面白そう。 あと作者は少し落ち着け。(噛み過ぎ)
そんなのあるんだったら(略)シリーズ。
本番ではエラーを画面に出さない。(以下、php.ini)
display_errors = Off
ログファイルには出す。
log_errors = On
error_log = /var/log/php
syslogに出す。
error_log = syslogMojavi2で“user1とuser2だけに見せたいページ”みたいな認証の仕方ができないかと聞かれました。
デフォルトのPrivilegeAuthorizationHandlerだとできないようなのでこんな感じで複数権限一度に指定できるPrivilegesAuthorizationHandlerを作ってみました。(sが付いている)
class FooAction extend Action {
function getPrivilege(&$controller, &$request, &$user) {
return array(
array("user1", "members"),
array("user2", "members")
);
}
}
PrivilegesAuthorizationHandler.class.php.gz
index.phpで元の奴の変わりに使う。
//require_once(AUTH_DIR . 'PrivilegeAuthorizationHandler.class.php');
require_once(AUTH_DIR . 'PrivilegesAuthorizationHandler.class.php');
require_once(USER_DIR . 'PrivilegeUser.class.php');
//$authHandler =& new PrivilegeAuthorizationHandler;
$authHandler =& new PrivilegesAuthorizationHandler;
$user =& new PrivilegeUser;
$controller->setAuthorizationHandler($authHandler);
$controller->setUser($user);自分のPHP開発環境について。
ちまたでよく言うWcPE(Windows coLinux Putty + Emacs)というやつです。 ・・・よく言わない上にウザいですか、そうですか。
Sooeyさんのとこを見てたら環境以外にも書いてアップして確認するみたいな開発のライフサイクルもわかると 参考になっていいなと思いました。
仕事時のライフサイクルはどんなのが普通なんだろう。おれは
て感じです。(おれもUnitテストとかしたい。Subversionに移行したい。)
ref: PHPどうやって開発してる?
hatotech::kumatch: PHP String_Random 0.3.1一部の人にだけ大好評な PHP 版 String_Random が約一年ぶりに Ver.UP!
地味に便利でうれしい!
もはやPHPerはmkpasswdのためだけににexpectなんて入れてる場合じゃないね!(嘘)
colinux:~% sudo pear install http://hatotech.org/kumatch/datas/String_Random-0.3.1.tgz
colinux:~% php -r 'include "String/Random.php"; echo String_Random::getRandRegex("[a-zA-Z0-9]{5,8}")."\n";'
IcxP20CZ