これからしばらく、cakePHPネタが多くなりそうだったので、ブログを分けることにしました。 今後、cakePHPの記事は下記のブログに書いていきます。 http://d.hatena.ne.jp/cakephper/
コマンドラインのPHPでは、 の後の改行は標準出力されてしまうので、改行なしの出力がほしい場合は、 #!/usr/bin/php とする必要がある。 #!/usr/bin/php なんてやってしまうと、思わぬ改行が入ってしまうので注意 上記の例だと、hoge2の前に1行と後に2行…
昨日、SC440を購入したんだけど、下記のWEB広告経由からの購入の方が標準で2Gメモリを積んでて18800円でめちゃくちゃ安い。 http://www1.jp.dell.com/content/topics/segtopic.aspx/misc/dm/wb2_landing?c=jp&l=jp&s=bsd&~tab=3&dgc=LS&cid=21502&lid=523153…
これで家にあるのは3台目。CentOSとの相性も問題ないし、最初の設定で時間をとられないところがいいSC440。 ちょっと実験したいことがあったので1台サーバを組むか迷ってたんだけど(というかケースは購入しちゃってたんだけど)、また安売りしてたので勢い…
cakePHP1.2rc2の環境です。cakePHP1.1の場合は下記の.ctpを.thtmlにすれば動くと思います。cakePHPは、存在しないURLのリクエストがくると、404エラー画面を出しますが、この画面の内容を変更する場合は、 app/views/error/error404.ctp というファイルを置…
先週、株式会社ディノで開かれたもくもく会に参加してきました。 普段は、もくもくとある場所に集まって個人がそれぞれ開発するなり勉強するなりするのですが、今回はビールと食事付きのパーティ形式でワイワイしてきました。会社にビールサーバがあるのがす…
Macで作業してたから気づかなかったけど、cakePHPのファイルを変更して、アップしてWindowsのIEから見てみたら、画面が真っ白になってしまった。 titleタグより前に、charset=utf-8を定義しないといけないみたい。さらにタイトルの文字列の最後に半角スペー…
例えば選択されたラジオボタンによって必須項目が変わるような、あるモデルのファイル内で、複数パターンのバリデーションチェックをしたいと思い、昨日、新幹線の中で悶々としてました。 とりあえず下記のように対応してみた。 cakePHPのバージョンは、1.2R…
Linuxであるプロセスが使っている実メモリサイズや、これまでに使った最大メモリサイズは、/proc/プロセス番号/statusで見れるという記事を読んだ。 http://d.hatena.ne.jp/naoya/20080727使った最大の物理メモリサイズは、VmHWMで、VmRSSは現時点の利用サイ…
CakePHP 1.2.0.7125 RC1.を使ってるのですが、メール送信時にメール本文をテンプレート化してそれを読み込んで送信しようと思い、検索したところ、controllerのrenderの内容を出力するob_get_clean(); の存在を知り、いろいろやってたんですがどうもうまくい…
最初に自分のPCにUnixを入れた日、大学1年の頃。 FreeBSDでサーバ構築という、その当時としてはめずらしい雑誌があったので買い、FreeBSD2.8を自宅の486マシンに突っ込んだっけ。ISAバスというスロットにさしていたNICを認識させるのにも一苦労してたっけ。…
例えば、10日以上前のバックアップファイルを表示するコマンドは、 find /home/hoge/backup -type f -mtime +10 -printこれで、/home/hoge/backup以下にある10日以上前に作成されたファイルが列挙される。それらを削除する場合は find /home/hoge/backup -ty…
まず、Linuxで動くTVキャプチャカードとサウンドカードを入手します。 古いTVキャプチャじゃないと動かない可能性が高いので、ヤフオクとかで落とすのがいいかも。 どのキャプチャカードを買えばよいかは下記を参照 http://journal.mycom.co.jp/special/2004…
今のサーバにmod_rewriteがなかったので、ソースコードからapacheをコンパイルしてインストールしてみた。 ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite=shared make make install これでインストールしたら、httpd.confに下記の1…
phpのコンパイル時に指定するような(C言語で書かれた)モジュールをPeclと言い、 後からCPANのように自由に追加していく(PHPで書かれた)モジュールをPearと言う。Peclは基本的にコンパイル時のconfigureのオプションで指定するんだけど、後から追加したく…
ECcubeを複数サイト立ち上げるとき、いちいちインストールしてたら大変なので、下記の方法で簡単にコピーして立ち上げられるよ。まずはDBのコピー 新しいDBを作成 create database eccube_site2; DBにアクセスするユーザを許可(ユーザ eccube、パスワードhog…
Linuxで動くアナログテレビチューナーカードは、学生の頃5000円ぐらいで売ってたのに、いまや生産中止でなかなか手に入らなくなってしまった。 だれか持ってる人ゆずって/売ってくれませんか? テレビチューナーカード持ってるけど、Linuxで動くか分からない…
昨日の記事で、 http://d.hatena.ne.jp/ichikaway/20080723/1216806584 ベンチマークしてると書いてたので、その結果を載せます。 テスト環境 サーバ2台をクロスケーブルで直結(Gigabitイーサネット) iScsiサーバ Pentium Dual E2180 2.00GHz 1G Memory SA…
最近、VMwareServerやiScsiを触ってたこともあって、仮想化とかストレージに興味が沸きました。仮想化は、今月MicrosoftがHyper-Vというソフトを出して、Windows2008Serverに乗っけてきて、VMware, Xen, Hiper-Vなどの仮想化技術が色々入り乱れて面白くなっ…
IntelのCPU価格変更だそうです。 http://japan.cnet.com/news/ent/story/0,2000056022,20377660,00.htm売れ筋のCPUは200ドルを切るようになった。 クアッドコアまで200ドル以下!! クアッドコアプロセッサ「Q6600」(2.4GHz)があり、224ドルから193ドルと…
データバックアップ(テーブル単位) mysqldump -u ユーザ名 DB名 -p --default-character-set=binary --tables テーブル名 > 20080722_HOGE.sql データのリストア(テーブル単位) mysql -u ユーザ名 DB名 -p --default-character-set=binary HOGE.sql
よくある申し込み、お問い合わせ画面の機能をCakePHPで作ってみる。 申し込み画面→確認画面(バリデーションチェック)→完了画面 という流れ。 DBの作成 moushikomiテーブルを作成 CREATE TABLE `testcake`.`moushikomi` ( `id` INT NOT NULL AUTO_INCREMENT…
昨日はブログ書いたりなんなりで、bakeまでしかできなかった。 bakeで出来たスクリプトを参考によくある申込フォームのアプリを作ってみよう。 PHPカンファレンスの合間にだらだらとやってみることにする。申込画面→確認画面→完了画面(メール送信) が出来…
PHPカンファレンスがUstで配信されています。 http://www.php.gr.jp/seminar/20080721/prog.phpリアルタイムに家で見れるのってすばらしい! 岩手にいた頃にこいうスタイルが確立されてればもっと良かったのにな。でも、電車で1時間以上かけて会場に行くより…
やっぱフレームワークを使って楽をしようと思ったら、ある程度の学習コストをかけてそのフレームワークのお作法を学ばないといけないな。今日1日でとりあえずCakePHPの基本的なところは分かったし、便利なところも分かった。 そのお作法で基本的なパターン…
Bakeでテーブル単位のCRUD系ファイルを自動生成 とりあえずbakeする bakeスクリプトを使うと、DBに対して一覧表示、新規レコード追加、変更、削除などが出来るMVCファイルを作ってくれる。 bakeスクリプトファイルは /cake/console/cake です。 DBの定義 hog…
今回は、CakePHP1.2を使います。 cakePHPの路線をあえてはずれる方法を身につけておく cakePHPは高速開発が出来る代わりに、ある程度制約を持たせています。例えばモデルやコントローラ、Viewの名前など。 最大の恩恵を受けるためにはこのような制約に沿った…
この夏、cakePHPが熱い!と勝手に思い込み、若干乗り遅れ気味なcakePHPの世界へGO! なぜcakePHPか? 別にPerlでも良かったんだけど、どんなレンタルサーバでも(DBが動いていれば)使えるし、ファイルの依存関係で色々なものをインストールするのに悩まされる…
申し込み画面とか、何かしらのフォーム画面を設置しておくと、そのうちスパム投稿の嵐に見舞われることがある。 例えば、申込画面だと申し込み後に管理者にメール送信なんてことしてると、メールがスパムで埋まる・・・お客さんのサイトでそいうのに見舞われ…
最近Skypeを調べたこともあって、Skypeへの興味がかなり高くなった。SkypeAPIを使った面白いアイディアが浮かんで、数人に話したら反応が良かったので、ちょっと夏は時間を作ってそれに取り組みたいと思います。うまくビジネスまで乗せられれば、革命が起き…