Home

ぼんずーず

pecl tidyのインストール

  • 2010-10-27 (水)

# pecl install tidy
でこんなエラー

 configure: error: Cannot find libtidy
 ERROR: `/var/cache/php-pear/tidy-1.2/configure –with-tidy’ failed

# yum -y install libtidy-devel
# pecl install tidy

でいけました

  • No Tags

CakephpでcomponentのUndefined propertyエラー

  • 2010-10-14 (木)

ShopComponentをshop.phpというファイル名で作成したところ
サイトにアクセスするとUndefined propertyが出るようになった。

Notice (8): Undefined property: Shop::$enabled [CORE/cake/libs/controller/component.php, line 111]
Code | Context
Component::startup() - CORE/cake/libs/controller/component.php, line 111
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 216
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 200
require - APP/webroot/index.php, line 88
[main] - CORE/index.php, line 61
Notice (8): Undefined property: Shop::$enabled [CORE/cake/libs/controller/component.php, line 127]
Code | Context
Component::beforeRender() - CORE/cake/libs/controller/component.php, line 127
Controller::render() - CORE/cake/libs/controller/controller.php, line 771
AppController::render() - APP/controllers/app_controller.php, line 495
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 236
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 200
require - APP/webroot/index.php, line 88
[main] - CORE/index.php, line 61

EmailComponentを作った人が同じ症状だった
Controller Error, Reserved Name? - CakePHP | Google グループ

同名のComponentとModelがあると干渉するらしいです。
私の場合はShopというモデルがあったためで,どちらかをrenameで解決できます。

LithiumのBlog-tutorial読んでみた

  • 2010-10-10 (日)

cake祭りの画像見ていたらLithiumというフレームワークを知りました。
cakphpの開発者Garrett WoodworthとNate Abeleらがcakeのプロジェクトから離れて
cake3の位置づけとなるフレームワーク開発にあたっていて,それがこのLithiumらしい(Lithium (PHP framework) - Wikipedia, the free encyclopedia)。

ちょうど1年前ですね。

面白そうなのでブログ作成チュートリアル読んでみた感想を何点かご紹介してみます。

rad-dev.org/Lithium/Wiki/drafts/blog-tutorial

コントローラの戻り値がそのままビューにセットされる

public function index() {
return array(’foo’ => ‘bar’, ‘title’ => ‘Posts’);
}

これは便利ですね。compact()好きな方にも対応してます。

return compact(’lions’, ‘tigers’, ‘bears’);

ビューでの出力

Lithium is less dense than <?=$foo;?>ium.

だめじゃん!って思うんだけど,ビュー出力時にLithiumがショートタグを自動でエスケープしてくれるらしいです。
PHP側でショートタグ許可されてるかどうかも関係なしだそうで。

modelから返ってくるデータ

<?php foreach($posts as $post): ?>
<article>
<h1><?=$post->title ?> <p><?=$post->body ?> </article>
<?php endforeach; ?>

各フィールドが配列でなくてプロパティになってるそうです。
cakeでいつもやってる

$post[’Post’][’title’]

$post->title
ってことですよ!これは書きやすいですね。

今回のご紹介はここまでです。
あと,このチュートリルで知ったmongoDBもすごく興味がわきました。

いまさらcakePHP1.2RC3のvalidationのalphaNumericで引っかかってみる

  • 2010-09-22 (水)

alphaNumericで日本語が通った。

「ここ調べる」リストを作っているうちにピンときたので
「alphaNumeric 日本語」でググったら
5分後にappModelに書く予定だったalphaNumeric()が
1年半前に書かれていたのを発見した。

CakePHP 1.2RC3でバリデーションalphaNumericが動かないのを何とかしてみる - しょうこりもなくブログる

cakephp1.2.7 モデルのvalidationが上手く行かないとき

  • 2010-07-22 (木)

エラは出ないんだけど,validationが機能していない。
modelの記述を確かめてみると,記述ミスをしていた。

以下,textフィールドに対するvalidationの
ルール1(rule1 : 独自関数 mb_maxLength を適用させる)とルール2(rule2 : 単純な未入力チェック)を
対象modelファイルに記述したときの,
修正して動作した状態と,その前の間違っていた状態をご紹介。

正常に動いた

<?php
		"text"=>array
		(	
			"rule1"=>array
			(
				"rule"=>array("mb_maxLength",100),
				"message"=>"エラー:100文字以内で入力してください"
			),
			"rule2"=>array
			(
				"rule"=>"notEmpty",
				"message"=>"エラー:未入力です"
			)					
		),
?>

ミスっていたその1

<?php
		"text"=>array
		(	
			"rule2"=>array //ここと
			(
				"rule"=>array("mb_maxLength",100),
				"message"=>"エラー:100文字以内で入力してください"
			),
			"rule2"=>array //ここルール名かぶっていて,2個目動作していなかった
			(
				"rule"=>"notEmpty",
				"message"=>"エラー:未入力です"
			)					
		),
?>

ミスっていたその2

<?php
		"text"=>array
		(	
			"rule1"=>array 
			(
				"rule"=>array("mb_maxLength",100),
				"message"=>"エラー:100文字以内で入力してください"
			, //ここで1個目のルールの配列閉じ忘れていて
			"rule2"=>array 
			(
				"rule"=>"notEmpty",
				"message"=>"エラー:未入力です"
			)) //ここで閉じられているのでシンタックスエラーも出ずルール2が動作しない謎の状態だった				
		),
?>

Centos5.5 と WindowsXP-SP3で Synergy1.3.1

  • 2010-07-15 (木)

Linuxをサーバに,
Windowsをクライアントにしました。

とりあえず動いた段階でのメモ。

インストール

WindowsにはSynergy1.3.1のzip版が入っていて,Windows - Windows でキーボード&マウス共有を使用中。

なので,Linux側へインストール作業。

yum install synergy では no package available
だった。

GUIでログインしていたので,firefoxで落としてそのままインストール。

CUIからも普通にインストール可能。

設定

インストール時にyumが使えなかったの以外は
こちらのサイトと全く同じ手順でいけました。

参考サイト
http://synth.jp/pg/2006/10/post_24.html

まだ試してはいませんが日本語入力使用時のパッチ(多分切り替え用のボタンの対応)などもあるようです。

UserDirでCakePHPを動かしたい

  • 2010-07-14 (水)

ApacheのUserDirモジュールを使い,

my.domain/~username/

/home/username/public_html/
として設定している場合にはまりました。

/home/username/cake
に本体を置いて

php /home/username/cake/console/cake.php bake
してappフォルダを

/home/username/public_html/ 以下にappを展開したところ
my.domain/~username/
にアクセスすると
missing HomeController

と言われます。
初期状態のroute.phpでの設定で / でのアクセスは PagesController の display アクションに home を渡すことから,
なんか変なURLがwebroot/index.php に渡されているらしいことは分かったので,
public_html/.htaccess やら
public_html/webroot/index.php の root , app , cake の定義やらかなり見直しましたが
internal server error とか missing HomeController とか missing PublicHtmlController とか色々と,いわれのないエラーで怒られました。

UserDir cakephp で検索したら
http://groups.google.com/group/cake-php/browse_thread/thread/2d54b440c27f0240/efcc657c76e538ee?hl=en#efcc657c76e538ee
があり,

/home/username/public_html/.htaccess

RewriteBase /~username/
を追加したら解決しました。

UserDirの利用時に403forbidden[CentOS5初期設定]

  • 2010-07-13 (火)

見直す点

その1 apacheの設定

/etc/httpd/conf/httpd.conf
の設定

・(本家)mod_userdir関連のディレクティブの設定
http://httpd.apache.org/docs/2.0/howto/public_html.html

・英語だけどパーミッション含めもんのすごい丁寧な説明
http://www.billden.com/docs/public_html.pdf

その2 ディレクトリのアクセス権

/home
/home/UserName
/home/UserName/public_html

のパーミッション
/home/UserNameと/homeUserName/public_html は 0711
つまりworld readable and executableで

中身のファイルはreadableである必要がある

その3 SELinuxの設定

SELinuxがUserDirを制限することがあるので
ルールを追加する
http://netlog.jpn.org/r271-635/2008/01/apache_selinux_on_fedora_8.html

もしくは

無効化する
getenforce で確認
setenforce 0 で設定
/etc/sysconfig/selinux が設定ファイルなので
SELINUX=encfocing

SELINUX=disabled
にして次回起動時も無効化

VMware Player でネットワーク繋がらなくて困っていた

  • 2010-07-10 (土)

ホスト:windows XP
ゲスト: CentOS 5.5

Natでもブリッジでも繋がらなくて困っていた。
いやというほど設定を見直して再インストールを何度もしました。

原因はホスト側の設定でした。

Naganuma Tatsumi :: Blog :: VMware Playerでネットワークをbridge接続にすると繋がらなくなるときがある

ありがとうございました。

Linux セキュリティ チェック メモ

  • 2010-07-06 (火)

方針

パケットのフィルタリング
侵入検知

ツール

Nmap
http://nmap.org/
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/146usenmap.html
http://plaza.rakuten.co.jp/tutumikun/diary/200711250000/

NMapWin
http://bogus.jp/nmapwin_jp-1.html

chkrootkit
http://www.chkrootkit.org/
http://www.sanko-oki.co.jp/linux/chkrootkit_01.html

Nessus
http://www.nessus.org/nessus/

Home

タグクラウド
911 98 Acl add on ADSL ajax android apache api apxs bake bash bind borland BSE c++ cakephp centOS centOS5 centos6 chrome chroot clamav combobox configure cpan css css3 ctp curl C言語 database db dns dojo dom dos dovecot dreamweaver ECCUBE eclipse EM Excel exec php favicon firefox firewall git html http httpd ids IE8 iptables ipマスカレード java javascript jquery json lan lightbox linux Lithium mailserver make mbr model mongoDB movabletype mozc mysql nec nic oscommerce password pbr pbs pci pcre PDF pear perl php php4.3.9 php5.2 php5.3 phpexec phpのエラーコード plugin pop3 postfix pppoe Python ruby Ruby on Rails sftp simpletest SMAP Smarty smtp snort SPAM sql sqlite ssh sugarsync svn Synergy TCP/IP toitoiseSVN tripwire ubuntu uml validation vim vimperator VMwarePlayer vnc vps web webmin web開発 windows windowsXP wine Word wordpress xampp xml zen cart zen coding  androidアプリ えひめAI くしゃみ さくらvps ひかり ひかり接続 アキヒト アンチウィルス イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シェルスクリプト シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン ツール テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バッファオーバーフロー バージョン切り替え バージョン管理 ファイル共有 フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン マルウェア メモ メール リキッドレイアウト リサイクル リビルド リポジトリ レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 参考サイト 受験 哲学 変数 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 楽天API 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 透過 開発環境 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top