2008-02-01から1ヶ月間の記事一覧

情報処理者試験の申し込みシステムがクールすぎる

番地……

PHPの設計思想はよくわからない

magic_quote_gpcなんて「入力値に自動でフィルタかけて安全側に振る」機構はあるのに、出力を安全にする機構がない(少なくとも、デフォでは有効にはなってないよね)。 echo hogeを簡単に書くしくみ()があるのに、なんでecho htmlspecialchars(hoge)を簡単に…

エンジニアには二種類いる。PHPを躊躇なく使えるタイプと、そうでないのと。

ソフトウェア開発っていうのは必要なスペックを満たすソフトウェアを作れれば勝ちなわけで。 再利用性が高いとか書いてて気持ちいいとか、そういったことはあくまでも「手段」に過ぎない。それらは重要なことだけど、やりかたはそれだけじゃない。 ひどい仕…

SQLがチューリング完全なのかどうか考えている

ところである処理系がチューリング完全「でない」ことを示すにはどうすればいいんだろう。 「ある」ことの証明であればチューリングマシン実装して終わりだが。

.net、コードの動的実行

C#

public static Assembly Compile(string src) { var snip = new CodeSnippetCompileUnit(src); var codedom_option=new Dictionary<string, string>(); codedom_option.Add("CompilerVersion", "v3.5"); using (var provider = new Microsoft.CSharp.CSharpCodeProvider(code</string,>…

言語内DSLでHTMLをスマートに記述する

C#

昨日のつづき。 演算子オーバロードかわいいかわいい!と言ってるうちにこんなのができた。 string html=HtmlBuilder.Begin(t=> t.html/( +t.head/( +t.title["my home page"] +t.meta("description","myhomepage")) +t.body/( +t.h1["WELCOME!!!"] +t.ul/t.…

C#、言語内DSLでHTML構築、の試案

C#

生成ターゲット: <html> <head><title>hoge</title></head> <body> <h1>hoge</h1> <p><strong>hoge</strong></p> <p class="hoge" id="the_text">this is the text</p> <ul> <li>item1</li> <li>item2</li> <li>item3</li> </ul> </body> </html> var list=new[]{"item1","item2","item3"}; //plan a HtmlBuilder.Begin(s=>{ s.htm…

拡張メソッドでNUnitを快適にする

C#

public static class Extention { public static void should_be<T>(this T th,T expected) {Assert.AreEqual(th,expected);} } で、 //before Assert.AreEqual(obj.DoSomething(),"result"); Assert.That(obj.DoSomething(),Is.EqualTo("result")); //2.4の新</t>…

アスペクトほしいよー、とかなんとか。

C#

ことの発端。 TextWriter writer=new SomeTextWriter("hogehoge"); tw.Write( Something() ); tw.Write( AnotherSomething() ); なんてコードがあって。 デバッグのために、Writeされた内容を表示したくなったとしよう(というか、したんですよ)。 string con…

CodeReposに参加しました

よろしく。

タグで囲った部分の内容を外部リソースと同期するプラグインsync.vim

vim

というのを作ってCodeReposにあげときました。 http://coderepos.org/share/browser/lang/vim/sync ローカルのファイルに {sync:hatena id=gnarl date=2008.02.05} *title hoge {/sync}とか書いといて、:SyncPushではてダが更新できます。 {pull:file path=~…

エディタのカスタマイズにこだわるのは生産性より快楽の問題ではないか

PC操作してて、「こんな定型処理手動でやりたくないな」とか「キーをいっぱい叩くのが面倒だな」といった気づきがあったとして。 それを修正したいと思うのは、生産性が上がるからじゃなくて(ゲームの生産性は負だけど、それを修正したいとは思わない)「不快…

vim,append(),改行コードがおかしくなる

vim

再現コード call append(0,"hoge\nhage\n") 上記コードを実行すると、バッファに"hoge^@hage^@"が挿入される。 \nのかわりに\rでも\r\nでも\n\rでもだめ。^Mとか^@ばかり。 セーブしたファイルを見ると改行コードの前にヌル文字が入っており、意味不明。 対…