スーツなお姉さんは好きですか
- 2008/04/01(火) 00:00:00
私は 「ギークなお姉さん」 も名乗っている。
将来的には、「ギーク」 (geeks) という分類になるだろう。
しかし、当ブログを見て頂ければわかるが、
ブログタイトルさえ変えれば 「スーツ」 (suits) ということになってしまう。
メイド服はとにかく、一着もスーツを持っていない私が、である。
ギーク搾取が続いている、ですって?搾取上等><
同情するならコンサルして!
上場するならケコーンして!
君の瞳にプレゼンテーション!!
あぁ、日本のどこかに・・・私にプレゼンしてくれる人がいる・・・。
スーツへの旅立ち。幸せをさがしに!
■参照記事
Geekの皮を被ったSuits (404 Blog Not Found)
1日目 見つけて 私のセキュリティホール (ギークなお姉さんは好きですか)
コレやってみたい! - ヤンキー名ジェネレータきたぁぁぁぁ!!!!!
- 2008/03/20(木) 21:00:00
日記
こうふんしている!!!
早くこのエントリを投稿したいっ!!!!!
ヤンキー名ジェネレータでけたよ!!!
やあー。祝日の午後をまるまる費やした^^^^
ヤンキー名ジェネレータ
input.phpのソースは省略するよ。
下記エントリの ■1つ目 と同じだにょ。
参考:3日目 今度はあなたに挨拶したい><
以下ソース。
※タグの最初は全角にしてあります。
1 <?php
//変換するデータを格納
2 $yankee_replace = array( "あ"=>"愛","い"=>"威","う"=>"宇","え"=>"江","お"=>"悪",
//中略
3 "ば"=>"罵","び"=>"美","ぶ"=>"武","べ"=>"便","ぼ"=>"慕");
// ユーザが入力したひらがなを漢字に変換
4 $_POST = str_replace( array_keys($yankee_replace),
array_values($yankee_replace), $_POST);
//出力!
5 print $_POST['name'];
6 ?>
む。今こうしてソースだけ見ると簡単そうなのになあ・・・。
テラ難産だった><
前回ちょろっと言っていたように、おみくじの時の連想配列を使って
それぞれのひらがなにヤンキーっぽい漢字をセットすることに。
2〜3行目はその作業だ。全部こぴぺすると長くなるので中略したど。
4行目。ここが大事。新しく出てきた関数を1つずつ見ていく。
str_replace
引数に含まれる文字列を、指定した文字列に置き換えます。
参考:str_replace( ) 関数 - PHP関数リファレンス
たとえば
$lovecall="べにぢょ";
$lovecall_yankee=str_replace("べにぢょ","紅嬢",$lovecall);
print("$lovecall_yankee");
出力結果:紅嬢
この関数が激しく便利すぐる。
str_replace になら抱かれてもいい。
ヤンキー名ジェネレータを作るのに、この関数を使うのはガチだ。
str_replace で、ユーザが入力した文字列を最初に格納したデータに変換したい。
つまり
$_POST=str_replace("ひらがなデータ","漢字データ",$_POST);
ということがしたいのだよ。
array_keys
array_keys関数は指定した配列の全てのキーを配列にして返す関数です。
参考:配列関数:全てのキーを返す - 初心者のPHP入門
説明だけだとよく分からないけど、例を見ると、これはまさにひらがなデータを返してくれる関数。
array_values
array_values関数は指定した配列の全ての値を返す関数です。
参考:array_values-配列関数:全ての値を返す - 初心者のPHP入門
そして、こっちはまさに漢字データを返してくれる関数。
そう、こういうのを探していたの。愛死輝流!!
5行目は出力。そろそろ echo 使おうかななんて思ったりする今日この頃。
だーーーー!
最初、あきやん先生の名前を変換しようとしたらこんなことになって全紅が泣いた。
一応?しくじったソースや途中経過を保存したけど、公開した方がいいんかな。
あ、そだ。私信私信。
以前ナイスギークなラブレターをくれたYamadaさん!いえーい!みてるー??
遅くなっちゃったけどお返事です!
Yamadaさんは、そのままローマ字で”Yamada”って入力してくださいね(* ∩∩)
コレやってみたい! - ジェネレータを作るには
- 2008/03/08(土) 00:00:00
日記
先日、一緒にディズニーランドに行った人から、「学習ブログとはこうあるべき」 という
興味深い意見を聞いた。
彼によると、プログラミングというのは突然、理解できる瞬間がある、という。
学習の結果だけをアウトプットするブログでは、書き手がその壁を越えた時、
急に読者がついていけなくなってしまう。
彼はまだ、その瞬間をうまく表現できているブログを見たことがないらしい。
思考の過程を公開することは恥ずかしい。
でも、恥ずかしいところでつまずいている人は他にもたくさんいるはずで、
そういう人の力になってこその Web じゃろがい、と思う。
「教えて!ダンコーガイ!」 ならぬ、「教えて!インターネット!」 やん。
Google は偉大だ。
ついこの前も、Google の偉大さを再認識する出来事に遭遇した。
我々は完全に包囲されている。
正直、プログラミングのいろはさえ理解できてないんだけど、
ギークなお姉さんの名の下に恥をさらしておくよ。
さあ、紅の屍を越えていけ。
ジェネレータを作るには
ジェネレータを作りたいんだよね。
昨日まで 『疾走、ヤンキー魂。復活祭。』 なる祭りが開かれていて、
一週間だけヤン魂をプレイできる機会に恵まれたんだけど、
ヤン魂やりながらずっと、このゲームに関連した何かを作りたいと考えていた。
自分の好きなことと紐付ければ、頑張れるはずなのだ。
普通の名前をヤンキーっぽい名前に変換するジェネレータを作りたい。
たとえば、「よろしく」 と入力したら 「夜露死苦」 と返すようなジェネレータ。
これは名前じゃないので、例としてはあまり適切ではないけど。
おみくじの時の連想配列を使って、”あ” から ”ん” までのそれぞれの文字に
ヤンキーっぽい漢字を配置すればいいんじゃなかろか。
参考:4日目 おみくじとか作っちゃうかモナー!
その場合、ユーザには「ひらがな入力でヨロ^^」ってことになるけど、
それはまぁ、いいだろう。
ユーザが入力したデータをもらって、それを表示するというのは POST でいいんだろな。
参考:3日目 今度はあなたに挨拶したい><
この2つのエントリを基に、ちょっとだけ努力したらジェネレータ作れそうなんだけどなあ。
がんばろがんばろ。
Schemeスキスキスー!
- 2008/03/03(月) 23:00:00
ただただ、がむしゃらにギークな女を目指したい。
ご、ごめんなさい!ついカッとなって><
本家はご存知id:amachang。 お会いできて嬉しかったので!精一杯の愛情表現です!
昨夜は彼主催の86年生まれがdropdbを囲む会に参加。
id:hayamizさんにいいことを聞いた。
・ギークへの最短距離はScheme
→ SHIROさんという方がナイスギーク(らしい
→ λかわいいよλ(オライリー本を横にするとλが見える
→ 特技はスキームです。というとギーク全体に大ダメージ(脳内解釈
→ 「Schemeスキー!」と叫ぶとdanちゃんも飛んでくる(かもしれない
・人工言語Yharianが最高だった。
素晴らしい出会い。一晩中Yharianと語り合いたい。
次回はぜひ、Yharianを囲む会をしたいと思う。
こういうことに全力を尽くす人が大好きだ。
・Shakespeare Programming Language (SPL: シェイクスピアプログラミング言語)
ロマンティックが止まらない。ロマンすぐる。これはたまらん。
ときに『女子小生』というのは女子小学生の略なのか「小生は!」という一人称なのか若干気になる件。
あまちゃんさん、おつでした!のんたんもおつおつお♪
86生まれ++!!!!!
- めも
- | trackback(1)
- | comment(0)
11日目 ゲストブック作ったよ\(^o^)/
- 2008/02/25(月) 00:00:00
日記
いい嫁とサシでデートしてきた\(^o^)/
やー。いいね。リア充すぎてこわいわ・・・っ
ぶっちゃけ PHP の話はマッタクしてないからね!
女2人ゆうたら、やっぱ恋バナですよ恋バナ。恋バナ充。
パスタとピザをシェアして食べて、最後に 「スイーツありますか?」 て聞いたら
「ドルチェならあります」 て言われた/(^o^)\ ドルチェ(笑)
もう1人のイイ嫁からも 「恋バナしたい!」 てメールもらったにょ!
バレンタインチョコももらっちゃったもんね!いいだろいいだろ!!
写真うpしようと思って体裁ととのえてるうち、気付いたら全部食べていた。
動物的本能おk。紅は自由だ。
ん。恋バナkwsk?
教えてあげないヨ!ジャン♪サクサクさんかくポリンキー\(^o^)/
そういえばITmediaにインタビューされました。「そういえば」 とは何だ。謝謝!
テキストベースのゲストブックに書き込んで!
メールはやっぱやめた。だって難しいんだもん(`・3・)
うわああごめんなさい!もっとぶって><
とりあえず、もう少し修行積んでから後編やる。今日はテキストベースのゲストブック作るよ。
以下ソース。
※タグの最初は全角にしてあります。
1 <html>
2 <head>
3 <title>ゲストブック</title>
4 </head>
5 <body>
6 <h1 style="background":#cccccc">ゲストブック(書き込み)
7 </h1>
8 <form method="POST" action="guest_write.php">
9 お名前:
10 <input type="text" name="name" size="20" maxlength="30" /><br>
11 メッセージ:
12 <input type="text" name="message" size="70" maxlength="255" /><br>
13 <input type="submit" value="送信" />
14 </form>
15 </body>
16 </html>
サンプル:guest_input.php
これの説明は省略。普通の入力フォームだ。同じようなことを既に何度もやってるっちゃね。
参考:3日目 今度はあなたに挨拶したい><
とゆことで、今回も2種類作るよ。
1 <?php
2 $file=fopen("guest.dat","a");
3 flock($file,LOCK_EX);
4 $line=date("Y年 m月 d日 H:i:s")."¥t";
5 $line.=$_POST['name']."¥t";
6 $line.=$_POST['message']."¥t";
7 fputs($file,$line."¥n");
8 flock($file,LOCK_UN);
9 fclose($file);
10 header("Location:guest_input.php");
11 ?>
このソースを見たとき、一番 「はぁ?」 と思ったのが4〜6行目。
変数 $lineに次々といろんなデータを代入している。これはおかしい。
だって変数は、一度代入しても、再び代入しなおすと中身が変わるはずだもん!
参考:3日目 今度はあなたに挨拶したい><
どうも5,6行目の $line.←このドットがクサイ。
参考書の印刷ミスかと思ってスルーしそうになったけど、きっとコレには意味があるはず。
独自に調査した結果、以下のことが判明。
$line="べにぢょ"
$line.="ナイスギーク"
print("$line");
実行結果:test.php
おおお!中身が上書きされていない!!!
一応、.(ドット)抜きのパターンもうpしてみた。
実行結果:test2.php
イエス!イエスイエス!やはりな!思ったとおりだ!!!
”女は上書き保存 男は名前を付けて保存”って名言があるじゃんかー。
以前、ブログでこの話をしたらdanちゃんからトラバもらた。嬉しかった。
というのはさておき。
$line. は男だ。名前をつけて保存しちゃうのだ。フランス語風に言うと男性変数だ。
$line だけだと女。上書き保存。フランス語風に言うと女性変数なのさ!
へへん!まるっとお見通したぞ!
これさえ分かれば、このソースの山場を越えたも同然っ。
あとはまたーりいきまっしょい。
2行目。
fopen(ファイル名,モード)
指定されたファイルを指定されたモードで開きます。
参考:10日でおぼえるPHP5 入門教室
guest.dat を "a"というモードで開いて、それを $file に代入。
モードの説明はこのへん。"a" は書き出し用のみでオープンする、とな。OK。
3行目。
flock
flock()は、指定したファイルをロックする関数です。
参考:PHP関数講座:flock - そふぃのphp入門
参考書によると、あるユーザAがファイルを開いて書き込んでいる間に、
別のユーザBが書き込みを行ったら困るから、あらかじめロックしておく必要があるらしい。
上記サイトによると、LOCK_EX は読み書き両方禁止なんだって。
ちなみに、ロックマンエグゼとは関係ない。そもそもそんなに似ていない。
4〜6行目は上で説明したとおり。
そうそう。"¥t"はタブの意味なんだって。データをどこで区切るかを明確にしたいとか。へぇ。
7行目。
fputs関数
fputs(ファイル・ハンドラ,書き込む文字列)
参考:10日でおぼえるPHP5 入門教室
ふぁいる・はんどら?
今回の内容とは関係ないけど、ググってたらこんなんめっけた。
参考:名前を使用して、エントリのファイルハンドラ (読み込み専用) を取得する
ファイル・ハンドラ=読み込み専用 と解釈。
つまり、読み込み専用ファイル guest.dat に$line の内容を書き込め、ということか。
そだ、"¥n" ってのは改行の意味ね。これを.(ドット) で連結させているよ。
8行目は3行目と一緒や。
今度は LOCK_UN だから、ロックを破棄しているのね。書き込みが終了したから破棄。
そじゃないと次の人が書き込めないもんね。
9行目。
fclose
fopen()関数 で開いたファイルに対する操作が終わったら閉じます。
参考:fclose()関数/PHP関数リファレンス
10行目。
これは確か、リダイレクトさせる関数。
参考:コレやってみたい! - べ、べつにブクマ禁止したいわけじゃないんだからっ!
でけた!終了!
書き込んだ内容はこのへんで見れるはず。
サンプル:guest.dat
ちかれた。寝るぞ。おやすみなさい(・∀・)/~~


