2009-01-01から1年間の記事一覧

あけおめ。

年が明けました。去年は前半だらっとして後半充実した形で終わった。 収穫としては、 ・タバコやめられた ・Lightning(WAF)作った ・Doja, MEXA, BREWでアプリ作った ・そこそこな規模のWebサービスをスケールする方法を学んだ ・デスマに巻き込まれた って…

なんということでしょう。

でおなじみの「劇的ビフォーアフター」。 好きなテレビ番組はいくつかあるんだけど、一番好きなのがこれかもしれない。 構造上の無理があったり、生活してるうちにひどくなってしまった家屋をリフォームする番組。 なんだか見ててわくわくする。 良く考えて…

BIND9設定まとめ。

久しぶりにBINDの設定をした。 予想外に作業スピードが上がってて吹いた。ある一定のレベルには達したのかなーと思いつつ 忘れないようにメモっとく。 やること ・内向き外向き両面を1台で設定する ・プライマリとセカンダリ両方立てる もくじ ・最初に決め…

鉄火場。

約1年ぶりの鉄火場なう。っても寝ないほど働くわけじゃないからnullい方。 今日1日で結構な力が付いた実感がある。思えば今までぐーんと伸びたときは大抵デスマってたような。 たまには悪くないと思った。 にやりとする。

近況とかその辺。

久しぶりにPHP講座じゃない日記。 Perl 停滞気味。 Lightningのブラッシュアップをしようとは思ってる。 特にSessionの辺り。 PHP 講座がんばるます。 Java なんか仕事でDojaとMEXAやってる。 Starは知らない。 とりあえずToshibaは氏ね。 C(BREW) もう死ね…

補足編3.定数 - shellcatのPHP講座

本当ならもっと早くにやるはずだったが、 すっかり忘れていた(´・ω・`) 「定数」とは 「定数」というのは、その字面が表す通り 「ある値に定まった数」のことである。 例えば、 今まで普通に使っていた値だ。 要するに、変数でない値のことを「定数」と呼ぶ…

11.ファイルを分割する - shellcatのPHP講座

前回の解答 メール送信フォームを作れ、というお題。 これは、送信内容を入力するhtmlのページと、 そこからパラメータを受け取って実際に送信するphpプログラムに分けて考える。 まず、html部分。 入力する内容は ・メールアドレス ・件名 ・本文 の3つ。 <html> <body> <form method="POST" action="mail.php"></form></body></html>…

10.パラメータを渡す - shellcatのPHP講座

パラメータを「渡す」とは Webプログラミングにおいて、パラメータのやり取りは非常に重要な要素と言える。 というか、これができないと話にならない。 ところで、「パラメータを渡す」とは一体どういうことか。 誰が誰に何を渡すのか。 結論を言うと、「前…

9.スーパーグローバル変数 - shellcatのPHP講座

前回の解答 かなり時間が経ってしまったが、 「アクセスカウンターを作れ」というお題。 まずは解答へのアプローチから。 「アクセスカウンター」が何か知らないことはないと思うが、 簡単に言えば「アクセスされた数を記録するプログラム」のことだ。 言い…

8.ファイルの読み書き - shellcatのPHP講座

カレントディレクトリ 今回は、PHPから他のファイルを操作する方法について学ぶ。 それに先立って、「カレントディレクトリ」という概念について説明しておきたい。 htmlでリンクを張るときを思い出してくれれば分かると思うが、 相対リンクは「基準点」から…

7−4.関数作りの注意点 - shellcatのPHP講座

前回の解答 1.引数の2乗を返すsquareを作れ 関数の作り方と、値の返し方のおさらい。 2.引数に配列を取り、その中の要素をひとつランダムで返すpull_randomを作れ これは冗長な解。 まず、count()で要素の数を取得。 次に、rand()で生成したランダムな…

7−3.関数を作る - shellcatのPHP講座

今回の目標 タイトルの通り、関数を自作できるようになることが今回のお題。 null値 「ヌルち」と読む。nullというのは「何もない」という意味で、 数値の0や、文字列の""(空文字列)より、 さらに空っぽであることを表す特別な値だ。PHPでは以下のようにす…

7−2.関数を使いこなす - shellcatのPHP講座

今回は プログラムを作成するにあたり、 良く使われる関数や有用な関数を紹介していく。 print_r, var_dump まず紹介するのはこの2つ。 どちらも使い方は同じで、以下のようになる。 "; print_r($a); print "<br>"; print "<br>"; var_dump($x); print "<br>"; var_dump(…

7−1.「関数」とは - shellcatのPHP講座

前回の解答 1.「FizzBuzz問題」をwhile文を使って解け。前回はfor文での解答を紹介したので、whileのおさらいを含めて。 特に解説はいらないだろう。 2.$xの偶奇を判定する問題。 これもまた剰余を使うが、 重要なのはむしろswitch文が使えるかどうか。

6−3.高度な分岐 - shellcatのPHP講座

前回の解答 かの有名な「FizzBuzz問題」を解け、ということで。この問題は別解が非常に多いので、 表示結果が以下と同じになるコードを書けた上で私の解答例を理解できれば合格とする。□表示結果 12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19Buzz…

6−2.繰り返し - shellcatのPHP講座

前回の解答 $aが3の倍数なら「アホ」と表示しろ、という問題。 if文の基本的な構文と、比較演算子が分かっているかのテスト。 3で割り切れる、つまり3で割った余りが0になれば、 3の倍数であるといえるので、こうなる。 繰り返し構文 そもそもプログラムを…

6−1.条件分岐 - shellcatのPHP講座

前回の解答 スカラ変数、配列変数の使い方や、 変数の演算についての復習問題。解答例は以下の通り。 空の配列を作って、順に要素の値を代入していくやり方。 このタイプの別解は、 または、

補足編1 - shellcatのPHP講座

次回からより高度な文法を覚えるにあたり、 いくつか説明していなかったことがある。今回はそれらの解説と、ここまでの知識の組み合わせについて学ぶ。 複合代入演算子 「代入演算子」といえば、変数に値を入れる「=」のことだが、 「複合代入演算子」という…

5−3.「連想配列」について - shellcatのPHP講座

連想配列とは 連想配列というのは、配列の亜種である。 配列と同じように、スカラ変数が連結してできている。 何が違うかというと、 各要素を使うときのやり方が、配列とは異なるのだ。 連想配列の使い方 3行目のコメントに書いてあるように、 連想配列の添…

5−2.「配列」来る - shellcatのPHP講座

前回の解答 変数を使った四則演算についての例題。 これが期待する回答例。 変数展開による回答例 以前、ダブルクォーテーションの機能として紹介した「変数展開」。 文字通り「変数」を「展開」するのだが、実際どうなるのか。 試しに実行…

5−1.「変数」って何? - shellcatのPHP講座

前回の解答 正直問題が不明瞭だったと反省している(´・ω・`) とりあえずこちらが期待した回答はこちら。 四則演算とカッコの使い方が分かっていることが重要。 「変数」とは まず先に結論を述べておく。「変数」とは、プログラム中で使用される「容器」で…

4.「演算」してみよう - shellcatのPHP講座

前回の解答 練習問題の解答例は以下の2つ。 ] 詳しくは前回の説明を読んで欲しい。 コメントについて 説明するのをすっかり忘れていた「コメント」というものについて。 その名の通り単なる「注釈」で、プログラムの実行時には完全に無視される。 スラッシ…

3.「値」というもの - shellcatのPHP講座

今回から本格的にPHPスクリプトの書き方を説明する。 print まずは、画面に数字や文字を表示するprint文について。 前回ちょっと使ったが、 のように使う。 これは単に 1と表示されるだけ。 つまり「print」の後に書いた内容を表示するキーワードだ。今回は…

2.PHPファイルの書き方 - shellcatのPHP講座

エディタを開いて、以下の内容を書く。 ※コピペせんと自分で打ち込むこと! これを「info.php」としてドキュメントルートに保存。 したらhttp://localhost/info.phpにアクセスしてみる。 すると、ずらずらーっと何かが表示される。 この表示内容を理解する…

1.環境設定 - shellcatのPHP講座

PHPを動作させるためにはサーバが必要だが、 自作CGIの動かせるサーバは有料だったりするので、 この章では自分のPCでPHPを動かす方法について説明する。既にサーバが用意できている人は 読み飛ばしてしまって構わない。 PHPをプログラムとして実行するには…

shellcatのPHP講座 - もくじ

「この就職難の時代に、自慢できるスキルがないわ・・・」 「大丈夫だよジェシー! このPHP講座を読めば、キミも立派なPHPプログラマさ!」 「それはステキね、ボブ! でも、プログラムなんて難しいんじゃない?」 「心配いらないさ! 説明を読んで、簡単な…

0.前提 - shellcatのPHP講座

これからPHPを使ったプログラミングを説明していく。 それに先立って学んでおいて欲しいことがある。 HTML PHPはHTMLと密接に結びついているので、 HTMLで簡単なページを作れる程度には タグを覚えておいて欲しい Webページ制作 「ドキュメントルート」とか…

サーバがぶっ壊れた。

ディスクがお亡くなりになったーよLightningのソース管理してたsvnのリポジトリが読めない・・・ githubからpullして再構築するか・・・ (´・ω・`)RAID組まなきゃ

今北産業シリーズ。

タイトルだけ先に思い付いた。何か書かないと気が済まないので、 3行以内のTipsを考えてみようと思う。 俺式おまじない use Carp; use strict; use warnings; CarpじゃなくてData::Dumperの場合もある。 あくまで俺式。 クラスの始まりと終わり package Foo;…

Lightning-0.10公開。

PC壊したり鬱になったりわやわやしてる最中だけど、 これが気になって仕方なかったのでとりあえず公開してしまう。 Web Application Framework - Lightning http://github.com/shellcat/perl-Lightning/tree/master サンプルアプリはこちら http://github.co…