Home

ぼんずーず

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/

windowsXP ご迷惑をおかけしております HDD 修復時 メモ

  • 2010-06-29 (火)

ことの顛末 第一幕

PC操作中にNECのVALUESTAR(windowsXP SP3)の電源が落ちる。
物理的に。強制的に。
横で実務作業していた人が置いた荷物がPCの電源スイッチにぶつかって止まって長押しになった。

割といつものこと(使用中PCの電源が事故で落ちたり,強制電源OFFしなくてはならないことが年に何回かないわけではない)なので
そのまま電源投入する

BIOS起動→ナイトライダー→ピラピラ→ご迷惑をおかけしております→強制リブート→BIOS起動・・・ループ→電源長押しで落とす
を2~3回繰り返す

OS再インストールを覚悟してリカバリディスクを探す
が見つからないので前のPC持ち主にメールする
と,リカバリ用のデータがHDDに入ってるのでディスクいらない旨を教わる

このあたりで「ご迷惑をおかけしております」で検索してけっこうヤバイ状態であることを認識

メーカーに電話する
私:「リカバリディスク欲しいのですが」
NEC:「まあまあちょっと待ってください→状況確認→放電→BIOS設定デフォルト→再起動」の手順を電話越しに順に教えてくれるので追いながら行う
私:「ダメです変わりません」
NEC:「じゃあ無理です」
データバックアップツールの使い方と
リカバリの仕方を教わる
最初から最後までとても丁寧な対応でしたNECさんありがとうございました

バックアップツール自体起動したくないというか
HDDの読み込みとか書き込みとか操作する前になんとか
データ退避だけしたかった

KNOPPIXを思い出す

コマンド忘れたけど先頭のセクタを読み出してみると
内容が表示されるので物理的にはHDD問題ないことが分かる

ファイルが判別できれば特定ファイルだけ救出できるらしいが・・・不可能なので丸ごとバックアップする方向に・・・
HDD容量が250GBなので80GBの別PCやら2GBのUSBメモリやらではどうにもできない
1TBの外付けHDDを購入(プラス,サブDELLPCをしばらく仕事用にするのでメモリを買い足す380なんぼMBから1GBへ増設!)

リードオンリーで怒られる→パーミッションの変更
マウントできない→ddでイメージ化してバックアップしたファイルをマウント
ddでコピーする際,FATだと4GB以上のファイルサイズ無理よと怒られる→NTFSでフォーマット(クイックフォーマットと普通のフォーマットについて調べる)
250GBをUSB外付けHDDにddでコピーするのに76475.5秒かかった!21時間ちょい・・・
でもおかげさまでディスク内の全てのファイルの救出が成功しました
直接マウントできるならファイルサーバ建ててLAN経由で吸い出したりできるそうですKNOPPIXすごいね!

心置きなくバックアップツールというのを今更だが起動してみる
(仕事中のデータが取り出せれば最低限OKなんだけど,XPも戻るならそれに越したこと無いので!)
BIOS起動前にF11か何か押す
メーカーの用意したツール等別パーティションから呼び出せるようだ
バックアップツールを選択すると「C:ドライブが見つかりません」
と言われ使用不可能

リカバリも不可能

もうデータはサルベージ出来ているのでいいんだけど・・・・・自力でのOSの修復を試みるというか意地でも直すと決意する

第二幕

fdisk
gpart
TestDisk
達を試す→パーティションに関する情報は異常ないらしかった

が,この時点ではパーティションのブートセクタorMBRが異常でOS起動できない,のだから,
TestDiskで詳細サーチみたいなのしておまかせで直してfixmbrとかで直るだろうと思っていた

TestDiskで色々いじくった後,XPの回復コンソール起動CDを作成して(chkdsk用の実行ファイルを同梱するandフロッピ用のデータをCD1枚に焼くのが面倒くさかった)
fixmbr
してしまう(これが元凶だった)
この後確かfixbootもした

電源入れると
missing NTLDR なんちゃら が文字化けしている
パックマンみないた絵文字とか黒字に白文字で出ちゃう
もう終わったと思った

MBRが死んだと思ったので調べると
(fixmbrしたのにいい!killmbrか)
diskProbeというものを知り,どうにか直してやろうと思う

問題のHDD(SATA)を物理的に取り出して,データ救出目的で購入したUSB外付けHDDの中身と入れ替えて,今生きているPC(IDE)につないで
diskProbeで色々見てみる
セクタのバックアップとかは残っていないようなので自力でネット上から探し出して最適なMBRを手書きしてやろうと画策する

そんなものは見つからないというか調べているうちに
ずっと前のfixmbrでMBRがFAT12用,つまりフロッピーディスクのMBR(というかPBR)で上書きされていたことが判明する
つまり構図は
異常終了→ファイルシステムの異常で起動できなくてご迷惑をおかけしている→fixmbr・・・ファイルシステム特定できないんだけどまあいいやフロッピーディスクってことで書いておきますね→ブートレコード文字化けしているし起動なんか最早不可能
ということらしい

原因が分かったのですっきりして対策を探してみるが
なかなか見つからない
見つかったらdiskProbeで最初のセクタ全部書き込んでやると思いながら,
正常な(とりあえず起動可能な)MBR(もしくはその作り方)も引き続き探してみる

ふと,生きてるPC上でUSB接続した問題のHDDの中身をのぞいてみる(マイコンピュータ上のアイコンをダブルクリック)

インページ操作の実行エラーと言われる(xpのダイアログで)
早速検索するとchkdskが良いと知る(今までは絶対するなと方々で書かれていた)

問題のHDDが生きてるxpにそのまま繋がっているので
そのままコマンドプロンプトからchkdskしてみる
とおおおおおきたああああああ
「ファイルシステムを修正しました」

このあとfixmbrしたかも・・覚えてないそのままだったかも,
いや,したはず

ディスクをUSB外付けHDDから取り出して元のPCケースに戻して
電源を投入する

数ヶ月前のデスクトップがそのまま表示されました

一部ですが参考サイト

* が直接役立った方法

MBRとかPBSとかファイルシステムの色々

  • NTFS.com Recovery Concepts. Hard Drive Data Recovery Information
    http://www.ntfs.com/ntfs_recovery_concepts.htm
  • ttt: 壊れたハードディスクをgpartで修復
    http://nhh.mo-blog.jp/ttt/2006/02/gpart_1510.html
  • Windows XPが起動しない!困ったときにまず試せることはたくさんある - page2 - builder by ZDNet Japan
    http://builder.japan.zdnet.com/news/story/0,3800079086,20367424-2,00.htm
  • Leverage OSS:まさかのファイル消失時にユーザーを危機から救うMagic Rescue (2/2) - ITmedia エンタープライズ
    http://www.itmedia.co.jp/enterprise/articles/0802/18/news041_2.html
  • パーティションブートセクタの回復方法
    http://itaya.corso-b.net/TIPS/TIPS02.html
  • Boot Records Revealed!
    http://thestarman.narod.ru/asm/mbr/index.html
  • MS-DOS 5.0 Floppy Disk Boot Record
    http://thestarman.narod.ru/asm/mbr/DOS50FDB.htm
  • Windows XP/2000の起動トラブル
    http://lets-go.hp.infoseek.co.jp/bootdisk5.html
  • * 外付け(内蔵)HDD インページ操作の実行エラー に関する無料での対策方法 - ねこ鯖 nekoserver 鯖缶はたいへんだニャーの巻
    http://www.nekoprint.mobi/cgi-bin/nekonekodiary/archives/13.html
  • Quirks in Scandisk, Chkdsk, Fixmbr, Fixboot
    http://help.wugnet.com/windows2/Quirks-Scandisk-Chkdsk-Fixmbr-Fixboot-ftopict494425.html
  • http://himitsu.jpn.ph/yomimono/misc/fat16.html
  • Partition problems: NTFS drive recognized as FAT12 - Tech Support Forum
    http://www.techsupportforum.com/microsoft-

その前にバックアップ

  • support/windows-xp-support/261301-partition-problems-ntfs-drive-recognized-fat12.html
    shibata(hi) shokudou: mount: could not find any free loop device
    http://hoop.euqset.org/archives/000721.html
  • [all variants] unable to mount ntfs partition [Archive] - Ubuntu Forums
    http://ubuntuforums.org/archive/index.php/t-1062855.html
  • * HDDのイメージバックアップ
    http://linux.kororo.jp/cont/intro/hdd_backup.php
  • Manpage of DD
    http://www.linux.or.jp/JM/html/gnumaniak/man1/dd.1.html
  • KNOPPIXを使ったサルベージ
    http://lets-go.hp.infoseek.co.jp/salvage1.html
  • KNOPPIX 5.1.1(5.3.1) CD で Windows XP のファイル救出@Palm84
    http://www10.plala.or.jp/palm84/knoppix511cd.html
  • ttt: magicrescueで壊れたHDDからデータだけ救出【最終手段】
    http://nhh.mo-blog.jp/ttt/2006/04/magicrescuehdd_89a4.html

おまけ

ひかかったところ

・ddするときのコマンド
dd if=dev/sda1 of=/mnt/sda1.img conv=noerror,sync
です。適宜書き換えてください。
Linuxコマンドほぼ知識ない状態で始めて成功するまで1週間くらいかかりました。
環境によると思いますが,失敗しても色々調べてチャレンジしてみてください。

・コピーしたイメージファイルをマウントするときのコマンド
mount -r -t ntfs -o loop /mnt/sdb1/sda1.iso /media/hda

/media/hdaは事前に作ったと思います。
あと,ddの際にsda1.imgというファイル名で作ったのですが
イメージディスクっぽさを出すために調べた結果そのまま拡張子変えて良いとのことだったので
sda1.isoにリネームしました・・・mv だっけ?ぜんぜん違うかも。
ddやmountのオプションとかループとかかなり調べたり試したりしました,マウントの概念自体から調査しました。
「ディレクトリがありません」「ファイルがありません」「ディレクトリではありません」「mount point is not empty」などなどいろんなエラーで怒られました。
マウント先のディレクトリ何通りか試すとかfstab確認とか色々試してください。

・chkdskするときのコマンド(USBでつないだHDDがG:ドライブだった場合)
chkdsk /r g:

これも何通りか試しました。
確か /r オプションは必要だったはず
で,ドライブ名の指定の仕方とか少しでも違うと怒られました。

・Knoppix6 ではなく Knoppix5 だと起動するだけでHDDのパーティションごとにマウントしてくれてデスクトップにアイコン表示されているので便利だった
でも 5.2 だとなんかコマンド打たないとTestDisk使えなかった5.3だっけ?とにかくどっちかはそのままでは使えなくて,もう一方はそのまま使える。

勉強になったところ

・ATA接続のHDDをIDE接続のマシンで使いたくて変換アダプタ無いときは外付けHDDに取り付けてUSB接続でOKでした!
・MBRやPBRなどOSやパーティションの起動に関する仕組み
・セクタとかシリンダとかバイナリとかHDDやデータに関する仕組み・・・windowsもUnix系もファイルシステム違うだけでつくづく0と1なのだと思った
・Linuxが便利なので最優先で覚えるべき課題だったということ・・・これきっかけにかなり前倒しで開発・テスト環境全て見直しました
・今回の場合は手順としては chkdsk → 再起動 のみで修復可能であった。
が回復コンソールを起動するために
1.CD作る
もしくは
2.生きてるxpに接続
のどちらをしなくてはならない。

あと,回復コンソール入るのにAdministratorのパスワード忘れていたりすると
入れない。
めんどい。
効果は分からないですがクラックするツールがすぐ見つかる。(検索の最上位くらい)。

Eclipse PDT リモートデバッグ メモ

  • 2010-06-29 (火)

サーバー設定メモ/eclipseでPHPのリモートデバッグ環境をつくる - トヤヲ.ネット
http://toyao.net/xoops/modules/xpwiki/?%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E8%A8%AD%E5%AE%9A%E3%83%A1%E3%83%A2%2Feclipse%E3%81%A7PHP%E3%81%AE%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E7%92%B0%E5%A2%83%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8B

EclipseでPHP開発環境を作る – 設定 - delab
http://de-lab.com/article/eclipse_setting/

PHP、Eclipse PDT (PHP Development Tool) - goungoun技術系雑記帳
http://goungoun.dip.jp/app/fswiki/wiki.cgi/devnotebook?page=PHP%A1%A2Eclipse+PDT+%28PHP+Development+Tool%29

PDT+XAMPP+ZendDebugger インストール マニュアル - KABOSU
http://www.kabosu100.net/archives/2008/06/pdtxamppzenddebugger.html

XOOPSモジュール開発研究所 開発環境構築 ZendDebugger編 モジュール開発情報
http://www.xoops-ri.jp/module+index.content_id+14.htm

centOS5.5とRealtek RTL8139/810X Family PCI Fast Ethernet NIC

  • 2010-06-26 (土)

ホストwindowsXPのVMware上のゲストCentOS5.5で
ネットに繋がらない(又か!)。

NICを認識していないようだ。
PCIにRealtek RTL8139/810X Family PCI Fast Ethernet NICを差している。
オンボードのNIC(?)がもう1個ある(不具合あるぽいので使っていない)。

inconfig すると

Eth0
IP割り当てられていない

Lo

な感じ。

VMwarePlayerのネットワーク設定で
NAT接続からブリッジ接続に変えてみた。
ら,LANには繋がった。
192.168.1.4が自動割当されている。

開発用(ファイル管理とバックアップだけ適当に出来ればOK)なので
ホストとファイル共有してそこをdocument rootにしちゃえばこれでも問題ないかーとも思うのだけれど。

やっぱり納得いかない!ので引き続き調べ物・・・。

CentOS5.2でNICが認識されない。 - 質問・相談ならMSN相談箱 http://questionbox.jp.msn.com/qa4531882.html
質問掲示板 - CentOSで自宅サーバー構築 http://centossrv.com/patio/patio.cgi?mode=view&no=1027

大事なサイトメモ

  • 2010-06-21 (月)

zend-debugger と x-debug の使い方

http://www.ibm.com/developerworks/opensource/library/os-php-zenddebug/
http://www.ibm.com/developerworks/opensource/library/os-php-xdebug/

有限会社奥進システム様
子だぬきの技術習得ノート
たぬきと一緒にお勉強 第1回目(初心者向けPHP講座)

WinXPにApache2.2.15、PHP5.3.2をインストールするときはThread Safe版で | MT Systems
WinXPにApache2.2.14、PHP5.3.1インストールでエラー | MT Systems

ITエンジニアの「やってはいけない」—目次 - ITエンジニアの「やってはいけない」:ITpro

上流工程-開発プロセス—目次:selfup http://itpro.nikkeibp.co.jp/article/COLUMN/20080624/309366/?ST=lecture
SSHサーバ構築 http://rat.cis.k.hosei.ac.jp/article/rat/serverliteracy/2004/sshd.html
MySQLデータベースサーバーのインストール Windows篇 http://y-kit.jp/saba/xp/mysqlinst.htm
MySQLのインストール・設定 [Fedora, RedHat] - Linux http://memorva.jp/memo/linux/mysql.php

Home

タグクラウド
911 98 Acl ADSL ajax apache api bake BSE cakephp centOS css C言語 database db dom ECCUBE eclipse EM exec php google html javascript json lan linux mbr model mysql nec nic oscommerce password pbr pbs pci PDF pear php php4.3.9 phpexec phpのエラーコード pppoe SMAP Smarty SPAM sql sqlite svn Synergy TCP/IP ubuntu validation VMwarePlayer windows windowsXP wordpress xampp xml えひめAI くしゃみ ひかり ひかり接続 アキヒト イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バージョン切り替え フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン メモ メール リキッドレイアウト リサイクル レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 受験 哲学 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top