がるの健忘録

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

プログラミング

コーディング規約…かぁ…

色々と思うところもあるのですが。 一つは「きれいな規約」を見つけたっていうか頂いたので、ちょっと分析とかしてみたいなぁ、と。 ただ…ぶっちゃけ、どこにいっても規約を破るヤツはいるもので。 初手から破ってくれるとある意味楽なのですが(政治的圧力に…

高い? パフォーマンス?

PHP Proさん経由でニュースが流れてたです。 http://www.phppro.jp/news/72 こちらです。 ……………えっと? 1. コンパイラキャッシュを使用する( User a compiler cache ) なんとなく調べつくしてみると…コンパイラキャッシュってのは、APC( Alternative PHP Ca…

パスワード関連2種の2:暗号化またはハッシュ化への考察

えっと…先に平謝りしておきます。 遅くなってごめんなさい。 とりあえず流れ的には http://d.hatena.ne.jp/gallu/20060303/p1 http://d.hatena.ne.jp/gallu/20060327/p1 http://d.hatena.ne.jp/NAL-6295/20060412/p1 http://blogs.wankuma.com/jitta/archive…

パスワード関連2種の1:パスワードリマインダ

んっと。最近また散見されるモノへの言及です。 いわゆる「パスワードリマインダ」というものがあるかと思うのですが。個人的にアレに対してはかなり懐疑的…というか、ぶっちゃけ「蛇足なだけ」だと思っております。 とりあえずその後の挙動から2パターンに…

Tipsなのはわかるけど…

http://www.phppro.jp/news/58 をご覧ください。PHPのプロ集団という方々がなさっているサイトが書いている(翻訳している)内容なのですが。………どうなん? 3つのテクニック: 1. 使用する前に、すべての変数を初期化する。 2. メソッド内で高頻度で使用され…

BASIC認証について

先に書いときます。この文章は「BASIC認証って果たしていかがなものでしょうか」っていうスタンスです(苦笑 まず何はさておき「BASIC認証」について正しく把握しておきましょう。 BASIC認証(Basic Authentication)は、wiki ( http://ja.wikipedia.org/wiki/B…

CSVの話

某所で色々と出ていたようなのですが。とりあえず個人的には「状態遷移で組もうよ〜」とか思ってしまうです。 で…CSVって、RFC出てたんですねぇ。知らなんだ。4180番でございます。日本語は http://www.kasai.fm/wiki/rfc4180jp からご覧いただけるようです…

そういえばOOの良書

書いてなかったような気がしたので。結構あちこち読みましたが、今のところ日本語では「唯一」お勧めできる良書です。オブジェクト指向ソフトウェア工学OOSE―useーcaseによるアプローチ作者: アイヴァ・ヤコブソン,西岡利博出版社/メーカー: エスアイビー・…

OOってPだけじゃないんだけどなぁ…

http://blogs.itmedia.co.jp/tamaki/2006/06/post_57ab.html ってのをみたです。なんていうか…突っ込みどころが満載すぎて360度どこからでも突っ込めそうです。 っつわけで、とりあえずれっつご〜。 http://blogs.itmedia.co.jp/tamaki/2006/06/post_57ab.ht…

自殺はしないで欲しいんですが………

PHPでかなり重い処理をかけてました。まぁテスト的なニュアンスも強いものではあったのですが。 あるタイミングで Killed で落ちました。………あれ? 念のため、PHP君のソースをgrep。文字列に一致する文面はなし。 九分九厘メモリまわりなので追いかけてみま…

「CGIに向く言語がない」について

厳密には「業務で」になるんですがね。以下、簡単に理由を。Perl 5.6まではまだしも、5.8系、重すぎ。厳密にはOOPでないところも激しくマイナス。 インストールで、特にCPANで面倒が多いのも大変に微妙。make installとか「どんな環境でも出来る」とは限らな…

もはや「小ネタ」レベルのでっかいネタ

PHPにはemptyっちゅぅ関数があるです。復帰値がbooleanであるあたりからしても、挙動は明確ですね。 で…無論当然もっぱら、念のためチェックが入るデス。 http://jp.php.net/manual/ja/function.empty.php 戻り値varが空でないか、0でない値であれば FALSE …

巷のソースちぇ〜っく:Perl編

ふと思い出した…どこぞの掲示板に実在するソースなのですが。 ファイルopen ロック開始 ファイル読み込み ファイルclose データ処理 ファイルopen ロック開始 データ書き込み ロック解除 ファイルclose………。googleその他のランキング見てる限り「結構有名ど…

巷のソースちぇ〜っく

いやまぁ以前からチェックしていたのですが。 有名なXOOPS。…汚いです(あっさり)。まぁ歴史的経緯その他あるんでしょうが…もうちょっときれいにクラスにして欲しい。 さらに有名なphpbb。…目が腐れます。大抵汚いソース見てますが、知ってる限りではぶっちぎ…

桁あふれに伴う仕様

んっと…えっと…あっと………。 http://www.php.net/manual/ja/language.types.integer.php 整数のサイズはプラットフォームに依存しますが、 約20億(32ビット符号付)が一般的な値です。 PHPは符号無し整数をサポートしていません。 これはまぁいいです。ただま…

画面のfinalize

ふと気づいたのですが。よく私はCGI(含むPHPなどのサーバサイドスクリプト)を説明するときに、 HTML --(CGI)--> HTMLとまぁこういう風に説明をするのですが。でも、冷静に考えるとこれって間違っていて。実際には HTML --- (CGI) ↓ HTMLこうなんですよね。つ…

その値は数字? 数値?

直接的にはPHPなのですが、まぁPerlでもほぼ確定で同様のことが起きると思うので、あわせて。 型がしっかりした言語ではおきにくい事故なのですが…多分。型が暗黙に色々といじくられてしまう言語は、多分「プログラマの脳内でも自動補完」がなされてしまい、…

またバグ;;

えっと………ええタイトルの通りですともさ。…泣くぞ。 以下、まだ分析はしきれていないのですが、状況を簡単に。直接的な事象 ・とあるプログラムにおいて、ob_cleanを事前に発行した際に画像が壊れる ・対象プログラムにおいてはob_clean行をコメントアウトす…

なまほげ君登場予告(笑

んっと。…PHP君、色々と面倒な挙動が多すぎです。なので、 <?phpより前、或いは?>より後ろに1bit足りとでも余分なデータは認めない 全角空白みつけたらワーニング 先日発見した「引数の数」のチェック をしてくれる「Perlの」プログラムでも書いてみようか…

「PHPにおける」Webからの配列の取得方法

なんか書いてたつもりが書いてなかったので、一応。 Webで、特にcheckboxなどでありがちなのですが。 <input type="checkbox" name="food" value="meet">肉が好き<BR> <input type="checkbox" name="food" value="fish">魚が好き<BR> <input type="…

スタックが壊れる!?

んっと。 function foo($f, $s)ってな関数がございます。んで、こいつを foo();ってcallすると当然のごとく怒られます。 では質問。 function foo()に対して foo("first", "second");とcallするとどうなるか? 答え: 問題なく(ワーニング一つ出ず)プログラ…

日本語周り調査結果:PHP5.1.2

そのまんまでございますはい。 とりあえず関連しそうなのは mbstring.encoding_translation mbstring.internal_encoding mbstring.http_input の3つ(入力の場合)。で…丁寧に設定してももう一つ挙動が怪しい。 もし。もし貴方が「入力文字コードは自動的に以…

MVCについての考察:どらふと

大雑把にもやもやと、MVCについて考えてみました。 …いやなにせ、フレームワーク作るのに必須だったので(苦笑 MVCへの考察 まず確実な定義を試みてみたい。 MVC 〜 Model-View-Controller 〜。昨今耳にする単語だが、いまひとつ定義があまい。 Modelは概ね「…

「魔術武器」プロジェクト始動!!

宣言しないと怠けるので(笑 ず〜っと懸案中だった「言語問わずフレームワーク」作成プロジェクト、いい加減公言しておきます(笑 フレームワークの名前はMagic Weapon。日本語にして「魔術武器」。省略名称はMW。 技術者がmageだとすれば。mageが様々な術を使…

5000行?

ちょいと故ありまして人様のPHPソース見てるのですが。 HTMLとロジックが渾然一体としてマッタリと融合してるfunctionが5つくらいしかなくてっていうか<!DOCTYPE HTML PUBLIC〜 がソースの中に複数個所あって表示用の文字配列も全部ソースが腹で抱えててマ…

CSRF対策の謎

なんかゲームかアニメのようなタイトルにしてみましたが。んっと…状況が見えない(苦笑 いや、発端は http://slashdot.jp/comments.pl?sid=309361&threshold=-1&mode=thread&commentsort=3&op_change=%E5%A4%89%E6%9B%B4 のURL付近をご覧頂きたいのですが。 …

パスワード暗号処理変更用 大雑把草案

昨今「MD5やばいよねぇ」的な話とかいろいろと出ておりまするが。 とりあえず「さっくりと変更させる手法」草案をのっけてみます。 …草案なんで、まだ全然洗練されてませんが。多分とりあえずこれである程度なんとかなるんじゃないかなぁと。 ってなわけで、…

メールのリマインダ機能

んっと。割合に良くある作りなのですが。 ・パスワードを忘れたらメールアドレスを入力するとそこにパスワードが届く ポピュラーな機能のわりに、突っ込みどころ満載です。 死んでもやっちゃいけない例 ・メールアドレスの入力がミスってたら「違うよ」って…

パスワードはどうやって持つ?

んっと。会員制のサイトであれば、大抵の場合はDB(ないしテキストファイル)で、ユーザIDとパスワードを持つと思うのですが。 これを「どうやってもつか」への考察。 ………困ったことに「これだ」と思えるものがありません(苦笑 通常、MD5などの「一方向ハッシ…

数値のスワップ

んっと。久々の小ネタです(笑 xorってビット演算使うと「二つの整数を入れ替える」処理が簡単に書けるっていう、ただそれだけの話なのですが。 イメージ的にはこんな感じです。 …言語非依存的に書きたかったのですがほとんどCと化してます(苦笑 void swap(in…