昨日から胃が痛くてノロウィルスかもと思っている件について
昨日から胃が痛かったんだけど、痛すぎて今日仕事休んじゃいました。
上を向いて寝てたら痛くなって、目が覚める
↓
横を向いて寝る
↓
気づいたら上を向いている
このループを朝まで5回以上繰り返して、全然眠れなかったです。。
ノロウィルスに気をつけてください!のサイトには、
二次感染を防ぐため,患者の糞(ふん)便や嘔吐物等に直接触れないよう,手袋を着用するなど,処理には十分注意してください。
他人のうんこさんなんか触ってませんから!!
しかも直接だなんて。
うーん。それにしてもこの原因不明の胃痛はノロの疑いありかもなぁ。
google御大の結果
isi
上を向いて寝てたら痛くなって、目が覚める
↓
横を向いて寝る
↓
気づいたら上を向いている
このループを朝まで5回以上繰り返して、全然眠れなかったです。。
ノロウィルスに気をつけてください!のサイトには、
二次感染を防ぐため,患者の糞(ふん)便や嘔吐物等に直接触れないよう,手袋を着用するなど,処理には十分注意してください。
他人のうんこさんなんか触ってませんから!!
しかも直接だなんて。
うーん。それにしてもこの原因不明の胃痛はノロの疑いありかもなぁ。
google御大の結果
isi
phpのフレームワークと雑記
PHPを勉強しているけど、どうも急いでモノにしようとしすぎて「点」で知識を追ってしまっているような気がするんだけど、そんなことは気にせずに今日はphpのフレームワークについて色々さわってみた。
まずは、stack*の「PHPでMVC 」の連載から♪
・・・わからねぇorz
いや、わかるんですよ。確かにMVCはすごい保守性、汎用性にすぐれたものが出来るってのは理解できるんですが、具体的に0からフレームワークを意識した設計が出来そうにないんですよ。なにから手を付けてつくっていくのかがわからない(泣
なのでちょっと嫌になってお次は、stack*の「PHP用MVCフレームワーク Mojavi」をやってみた。
なんでもこの「Mojavi」がいけてるらしくって、
Mojaviの素晴らしいところは数多くありますが、特にControllerにあたる部分の作成がStrutsやASP.NETに比べてもとても楽なところは魅力的です。例えばStrutsやphrameなどではController部分をXML形式(phrameならばphp形式)の設定ファイルで設定する必要があります。対してMojaviではModelとViewに対応するファイルを用意するだけで自動的に両者をつなげてくれるためControllerの存在を気にする必要がありません
なんですって。初めにやったお手製MVCでコントローラのわずらわしさを、うっすら感じ取ったので、なかなか良さそうに聞こえます♪
まだ上記の連載の半分くらいしか見てないので、論は出せないですが、結構いいかも。WEBアプリの定番部分の認証とか遷移制御といったところをいちいち作らなくてもよくって、ビジネスロジック部分とデザインに集中できる。
明日も触ってみよーっと。
でも、一回体系に基づいて勉強する必要があるかもなぁ。
ちまたでは「まるごとPHP!〈Vol.1〉」が高評価のよう。買おっかな。
【勉強させていただいたサイト】
SD言語工房
MVCフレームワークMojaviを使ってみよう
神の子どもたちはみな腕を磨く
isi
まずは、stack*の「PHPでMVC 」の連載から♪
・・・わからねぇorz
いや、わかるんですよ。確かにMVCはすごい保守性、汎用性にすぐれたものが出来るってのは理解できるんですが、具体的に0からフレームワークを意識した設計が出来そうにないんですよ。なにから手を付けてつくっていくのかがわからない(泣
なのでちょっと嫌になってお次は、stack*の「PHP用MVCフレームワーク Mojavi」をやってみた。
なんでもこの「Mojavi」がいけてるらしくって、
Mojaviの素晴らしいところは数多くありますが、特にControllerにあたる部分の作成がStrutsやASP.NETに比べてもとても楽なところは魅力的です。例えばStrutsやphrameなどではController部分をXML形式(phrameならばphp形式)の設定ファイルで設定する必要があります。対してMojaviではModelとViewに対応するファイルを用意するだけで自動的に両者をつなげてくれるためControllerの存在を気にする必要がありません
なんですって。初めにやったお手製MVCでコントローラのわずらわしさを、うっすら感じ取ったので、なかなか良さそうに聞こえます♪
まだ上記の連載の半分くらいしか見てないので、論は出せないですが、結構いいかも。WEBアプリの定番部分の認証とか遷移制御といったところをいちいち作らなくてもよくって、ビジネスロジック部分とデザインに集中できる。
明日も触ってみよーっと。
でも、一回体系に基づいて勉強する必要があるかもなぁ。
ちまたでは「まるごとPHP!〈Vol.1〉」が高評価のよう。買おっかな。
【勉強させていただいたサイト】
SD言語工房
MVCフレームワークMojaviを使ってみよう
神の子どもたちはみな腕を磨く
isi
風呂専用「文庫」
最近、僕の中でモーレツに読書がアツい。
ただ、まだ夜はタンクトップとトランクスじゃ眠れないこの1月、なかなか忍者ハットリくんのように正座をしながら、「ニンともカンともでござるな、ニンニン」と読書をすることは僕には辛い。そんな寒い冬の夜を快適に過ごさせてくれる場所がある。
風呂だ。
なんといってもあの「ウィルスさんバイバイ」のモワンとした湿気がたまらない。鳥肌を作りながら、息を止めて熱い湯にだんだん身体を沈めていくあの緊張感もたまらない。こんなたまらない場所に長居しない訳がない。だからこの素敵な部屋で楽しい読書をしたくなるのも当然である。
ただ風呂場は水が暴れまくってる。やんちゃしている。こんなところに「メイド・イン・紙」の書物を持ちいれるなんて歯磨きした後の、みかんとコーヒー
くらいハードボイルドで、しかもこの世に書物保護法なんてのがあって「何人タリトモ風呂ニ是モチイルベカラズ」て具合に書かれてたら、僕はすぐに御用だ。それでも今日もまた本を選び風呂に入る。
風呂場での読書は、ある程度の技術と集中力が必要になる。「オレってテクいじゃん♪」なんで油断してたり、ちょっとウトウトなんてした日には、いつの間にかアヒルちゃんのように「ちゃぷッ」と混浴状態になってしまっている。
「ぬぅお~っ!」
こうなるともうこの物体は世間には出せない。
シャア専用ザクならぬ、風呂専用「文庫」の完成だ。
こうして今日もまた、誰にも貸せない歪な形の文庫本が生産されていくのであった。。。
ただ、まだ夜はタンクトップとトランクスじゃ眠れないこの1月、なかなか忍者ハットリくんのように正座をしながら、「ニンともカンともでござるな、ニンニン」と読書をすることは僕には辛い。そんな寒い冬の夜を快適に過ごさせてくれる場所がある。
風呂だ。
なんといってもあの「ウィルスさんバイバイ」のモワンとした湿気がたまらない。鳥肌を作りながら、息を止めて熱い湯にだんだん身体を沈めていくあの緊張感もたまらない。こんなたまらない場所に長居しない訳がない。だからこの素敵な部屋で楽しい読書をしたくなるのも当然である。
ただ風呂場は水が暴れまくってる。やんちゃしている。こんなところに「メイド・イン・紙」の書物を持ちいれるなんて歯磨きした後の、みかんとコーヒー
くらいハードボイルドで、しかもこの世に書物保護法なんてのがあって「何人タリトモ風呂ニ是モチイルベカラズ」て具合に書かれてたら、僕はすぐに御用だ。それでも今日もまた本を選び風呂に入る。
風呂場での読書は、ある程度の技術と集中力が必要になる。「オレってテクいじゃん♪」なんで油断してたり、ちょっとウトウトなんてした日には、いつの間にかアヒルちゃんのように「ちゃぷッ」と混浴状態になってしまっている。
「ぬぅお~っ!」
こうなるともうこの物体は世間には出せない。
シャア専用ザクならぬ、風呂専用「文庫」の完成だ。
こうして今日もまた、誰にも貸せない歪な形の文庫本が生産されていくのであった。。。
知っておきたかったこと --- What You'll Wish You'd Known
こんな文章を高校生のときに読んでいたら、もしかしたら今とはちょっと違う人生になっていたのかなぁ。
「自分の子供が生まれたら、こう育てたい。」と思う指針になるいい内容でした。
知っておきたかったこと --- What You'll Wish You'd Known
Paul Grahamの新作。川合史朗さんの翻訳
isi
「自分の子供が生まれたら、こう育てたい。」と思う指針になるいい内容でした。
知っておきたかったこと --- What You'll Wish You'd Known
Paul Grahamの新作。川合史朗さんの翻訳
isi
今週、妻が浮気します
少し前「電車男」がすごいブレイクしましたが、
同じようにgooの質問掲示板でのやり取りが本になるらしいです。
まだ読み終わってないのですが、う~ん、泣けるなぁ。いろんな人の人生観から夫婦のあり方の本質に迫っていくんだな。
教えて!goo 今週妻が浮気します。
今週、妻が浮気します
[トラバ]
・しおんの日記さん
・小林Scrap Book Heartlogicさん
・人は感情の生き物だ!さん
・トロッコ蜜柑さん
isi
同じようにgooの質問掲示板でのやり取りが本になるらしいです。
まだ読み終わってないのですが、う~ん、泣けるなぁ。いろんな人の人生観から夫婦のあり方の本質に迫っていくんだな。
教えて!goo 今週妻が浮気します。
今週、妻が浮気します
[トラバ]
・しおんの日記さん
・小林Scrap Book Heartlogicさん
・人は感情の生き物だ!さん
・トロッコ蜜柑さん
isi
mysqlのカラム型
今までoracleしかRDBMSを使ったことが無かったので、
MYSQLのカラム型でちょっと戸惑った。のでメモメモ。
【参考】
マニュアル「6.2 カラム型」
■整数
整数型: BIT<TINYINT<SMALLINT<MEDIUMINT<INT<BIGINT
桁数 : 1< -128~127(0~255) < 32768*2 < 8388608*2 < 2147483648*2
■日付
・DATE
日付。サポートしている範囲は、'1000-01-01' 〜 '9999-12-31'。
MySQL では、DATE 値は 'YYYY-MM-DD' 形式で表示されるが、
DATE カラムへの値の割り当てには文字列または数値のいずれかを使用することができる。
・DATETIME
日付と時刻の組み合わせ。サポートしている範囲は、'1000-01-01 00:00:00' 〜 '9999-12-31 23:59:59'。
MySQL では、DATETIME 値は 'YYYY-MM-DD HH:MM:SS' 形式で表示されるが、
DATETIME カラムへの値の割り当てには文字列または数値のいずれかを使用することができる。
■文字
・[NATIONAL] VARCHAR(M) [BINARY]
可変長文字列。M の範囲は 0 〜 255 文字BINARY キーワードを指定しないと、
VARCHAR 値のソートと比較は、ケース非依存方式で行われる。 See 項6.5.3.1. 「カラムの暗黙的な変更」。
バージョン 4.1.0 以降では、255 より大きい M 値を指定すると、カラム型が TEXT 型に変換される。
・TINYBLOB , TINYTEXT
最大長が 255(2^8 - 1)文字の BLOB 型または TEXT 型のカラム。
・BLOB , TEXT
最大長が 65535(2^16 - 1)文字の BLOB 型または TEXT 型のカラム。
・MEDIUMBLOB , MEDIUMTEXT
最大長が 16777215(2^24 - 1)文字の BLOB 型または TEXT 型のカラム。
・LONGBLOB , LONGTEXT
最大長が 4294967295 または 4G(2^32 - 1)バイトの BLOB 型または TEXT 型のカラム。
MYSQLのカラム型でちょっと戸惑った。のでメモメモ。
【参考】
マニュアル「6.2 カラム型」
■整数
整数型: BIT<TINYINT<SMALLINT<MEDIUMINT<INT<BIGINT
桁数 : 1< -128~127(0~255) < 32768*2 < 8388608*2 < 2147483648*2
■日付
・DATE
日付。サポートしている範囲は、'1000-01-01' 〜 '9999-12-31'。
MySQL では、DATE 値は 'YYYY-MM-DD' 形式で表示されるが、
DATE カラムへの値の割り当てには文字列または数値のいずれかを使用することができる。
・DATETIME
日付と時刻の組み合わせ。サポートしている範囲は、'1000-01-01 00:00:00' 〜 '9999-12-31 23:59:59'。
MySQL では、DATETIME 値は 'YYYY-MM-DD HH:MM:SS' 形式で表示されるが、
DATETIME カラムへの値の割り当てには文字列または数値のいずれかを使用することができる。
■文字
・[NATIONAL] VARCHAR(M) [BINARY]
可変長文字列。M の範囲は 0 〜 255 文字BINARY キーワードを指定しないと、
VARCHAR 値のソートと比較は、ケース非依存方式で行われる。 See 項6.5.3.1. 「カラムの暗黙的な変更」。
バージョン 4.1.0 以降では、255 より大きい M 値を指定すると、カラム型が TEXT 型に変換される。
・TINYBLOB , TINYTEXT
最大長が 255(2^8 - 1)文字の BLOB 型または TEXT 型のカラム。
・BLOB , TEXT
最大長が 65535(2^16 - 1)文字の BLOB 型または TEXT 型のカラム。
・MEDIUMBLOB , MEDIUMTEXT
最大長が 16777215(2^24 - 1)文字の BLOB 型または TEXT 型のカラム。
・LONGBLOB , LONGTEXT
最大長が 4294967295 または 4G(2^32 - 1)バイトの BLOB 型または TEXT 型のカラム。
windows環境でのsmartyのインストール
windows2000でsmartyをインストールしてみました。
一応自分用のメモとして。
(1)smarty本家より最新版をローカルへダウンロード
(2)「Smarty-2.6.6.tar.gz」を解凍する。(.gz>>.tar>>普通のフォルダ)
(3)phpルートディレクトリ配下のどっかへ適当な名前で
解凍して出来た「libs」フォルダを置く
(4)php.iniの「include_path」へ(3)で置いたパスを追加
(5)apache再起動
(6)これを実行してみてエラーなかったらOK
<?php
require('Smarty.class.php');
$smarty = new Smarty;
?>
・Smarty(暫定)
・2ch【PHP】Smarty【Template】
一応自分用のメモとして。
(1)smarty本家より最新版をローカルへダウンロード
(2)「Smarty-2.6.6.tar.gz」を解凍する。(.gz>>.tar>>普通のフォルダ)
(3)phpルートディレクトリ配下のどっかへ適当な名前で
解凍して出来た「libs」フォルダを置く
(4)php.iniの「include_path」へ(3)で置いたパスを追加
(5)apache再起動
(6)これを実行してみてエラーなかったらOK
<?php
require('Smarty.class.php');
$smarty = new Smarty;
?>
・Smarty(暫定)
・2ch【PHP】Smarty【Template】
session_start()してるのに各ページにsessionが渡らない
Xole.netさんのとこで知った情報
session_start()してるのに各ページにsessionが渡らない場合のTips
1、HTTPセッションのキャッシュを変更してみる
session_cache_limiter("public")
session_start()
2、html
<a href="hoge.php?<?= SID ?>">hoge</a>
または
<form action="hoge.php" method="get">
<input type="hidden" name="<?= session_name() ?>" value="<?= session_id() ?>" />
</form>
session_name()を変更していない場合
<form action="hoge.php" method="get">
<input type="hidden" name="PHPSESSID" value="<?= session_id() ?>" />
</form>
session_start()してるのに各ページにsessionが渡らない場合のTips
1、HTTPセッションのキャッシュを変更してみる
session_cache_limiter("public")
session_start()
2、html
<a href="hoge.php?<?= SID ?>">hoge</a>
または
<form action="hoge.php" method="get">
<input type="hidden" name="<?= session_name() ?>" value="<?= session_id() ?>" />
</form>
session_name()を変更していない場合
<form action="hoge.php" method="get">
<input type="hidden" name="PHPSESSID" value="<?= session_id() ?>" />
</form>
主なエラーの意味
●Fatal error: Cannot redeclare function()
(previously declared in file_location)
・関数の2重定義。
●Fatal error: Call to undefined function: function()
・未定義の関数の呼び出し
● Perse Error : unexpected T_VARIABLE
・文末のセミコロンが抜けている、など。
エラーとしてが表示されている場所より前のことが多い。
●Parse error: parse error, unexpected '}'
・「 }」が足りない(「{」が多い)
・直前に「;」が抜けている など。
●Warning: file("") - No error
・ファイル名が指定されていない(変数を引数にしている時)
変数のスペルが間違っているか、関数内のグローバルでない
変数を指定している場合が多いです。
●Warning: function to operate file("filename") - Permission denied
・パーミッションが与えられていない。
書き込み権限か読み込み権限を与えれば、解決します。
●Notice: Use of undefined constant string
・文字列定数の宣言で、クォート(「'」のことです)で囲んでいない。
悪い例 : define( string1 , string2);
良い例 : define( 'string1' , 'string2');
* 第2引数が数字のときはクォートで囲む必要はありません。
●Cannot redeclare class
宣言が2つ以上書かれているということです。同じ名前のクラスは一連の実行の中で1回しか宣言できないのです。
(previously declared in file_location)
・関数の2重定義。
●Fatal error: Call to undefined function: function()
・未定義の関数の呼び出し
● Perse Error : unexpected T_VARIABLE
・文末のセミコロンが抜けている、など。
エラーとしてが表示されている場所より前のことが多い。
●Parse error: parse error, unexpected '}'
・「 }」が足りない(「{」が多い)
・直前に「;」が抜けている など。
●Warning: file("") - No error
・ファイル名が指定されていない(変数を引数にしている時)
変数のスペルが間違っているか、関数内のグローバルでない
変数を指定している場合が多いです。
●Warning: function to operate file("filename") - Permission denied
・パーミッションが与えられていない。
書き込み権限か読み込み権限を与えれば、解決します。
●Notice: Use of undefined constant string
・文字列定数の宣言で、クォート(「'」のことです)で囲んでいない。
悪い例 : define( string1 , string2);
良い例 : define( 'string1' , 'string2');
* 第2引数が数字のときはクォートで囲む必要はありません。
●Cannot redeclare class
宣言が2つ以上書かれているということです。同じ名前のクラスは一連の実行の中で1回しか宣言できないのです。