kilrey.com

decorators - 2

decoratorsを更新しました。DocAssertで基底クラスの基底クラス以降を検索していなかった点を修正しました。

設計の話

このエントリは下書き以前の構想レベルなので注意。 設計 設計とはプログラミングの大枠である。部品が揃っていれば設計レベルのソースコードがそのまま動作するはず。もし動かなければ処理系やフレームワークが腐っていないかどうか確認しておけ。 設計書 …

decorators

http://kilrey.com/index.htmlにhttp://kilrey.com/python/library/decorators.htmlを追加しました。 関数に対してDbCを行うデコレータkilrey.decorators.docassert.docassert classに対してDbCを行うメタクラスkilrey.decorators.docassert.DocAssert 関数…

瞬間最大

http://d.hatena.ne.jp/kilrey/20081107#p1でやたらアクセスが増えた後の11/8はさらに増えていて「何?何?」と軽く当惑していたのだけど、はてなブックマーク - 新着エントリー - 総合に入っていたのか。自分も注目リストはよく覗いているので気持ちがよく…

docassert改造

デコレータを使っているとdoctestが効かなくなる。__test__に手動で登録すれば期待通りに動くのでただの仕様と呼ぶべきかもしれないが、とりあえずdocassertの場合は自動で登録するようにした。

docassert

pythonのライブラリを公開します。 http://kilrey.com/python/library/docassert.html python にて Design by Contract(DbC) を実現します。 すでにある DbC ライブラリとの最大の違いは docstring 中に条件を端的に書くので pydoc などのドキュメントシステ…

スマポ

何だか超スマートポインタのアクセスが急に増えた。http://ja.reddit.com/domain/kilrey.comというところで紹介されたらしい。そこのコメントを見て気づいたこと。 C++版からC版へのリンクがなかった。 確かに「超」具合の説明はC版にしかないものな。伝わら…

python

pythonでライブラリを一つ書いた。今週末に公開する予定。

言語仕様

久しぶりに更新。 D言語に触発されて正格評価と遅延評価の項を追加した。そう言えば、リスト=配列という実装でなければ無限リストを作るのは簡単だと思うが、その割には実装している言語が少ない。メモリの管理がしにくいからだろうか。

おわび

kilrey@kilrey.comのメールアドレスがしばらく使えなくなっていました。とりあえず今は使えるようになりました。

続・言語比較

http://kilrey.com/の言語仕様の比較のページhttp://kilrey.com/programming/concept/compare.htmlを更新しました。 スタート地点はhttp://d.hatena.ne.jp/kilrey/20080619#p1から。型推論について。Haskell,OCaml,...の型推論とC#,C++0x,(Javaも?,)...の型…

言語比較

http://kilrey.com/を更新。言語仕様の比較のページhttp://kilrey.com/programming/concept/compare.htmlを作った。こう比べてしまうと JavaとC#は似ている RubyとPythonは似ている D言語は最強 Lisp族は無敵 という感じだ。間違っている場所があればコメン…

予告続き

今はJavaでプロトタイプを作っている。感じが掴めたらC++かなぁ。場合によってはアセンブラまで使うかも。

予告

超スマートポインタの性能を上げる手段を思いついた。近日中に実装するかも。でも他にも興味のある題材があるのでそっちも頑張る。まあ、どちらにせよ何か作る予定。

更新

http://kilrey.com/を久しぶりに更新。プログラミング基礎関連のページを書き足しました。

更新

http://kilrey.com/を更新。template関連のページを増やしました。関数の部分特殊化(が出来ないのを回避する方法)と不定長template引数(が出来ないのを部分的に回避する方法)です。回避する方法というのが悲しいところですが、言語仕様レベルの制限なのです。

整理

今まではコンパイル時に生成される一時ファイルもそのままアップロードしていた。サーバ容量の無駄だということでアップロード用スクリプトを改造して無駄ファイルを全て削除するようにした。大体3ー4割軽くなったように思う。

タグ変更

http://kilrey.com/関連をタグ[kilrey.com]に、それ以外のWeb雑記を[Web]にします。一括変更は難しいのでちょっとずつ変えようと思います。

修正

http://kilrey.com/javascript/webtools/recorder.htmlがIEでエラーを出していたのを直しました。

更新

http://kilrey.com/javascript/webtools/recorder.htmlを書きました。(昨日の夜書いてアップしたのだけど告知していなかった) マウスやスクロールの操作を記録・再生するものです。普通のアクセス解析では判らない「ページ内のどこを読んだか」が判ります。…

修正

http://kilrey.comのhttp://kilrey.com/angband/r_info.htmlを修正しました。入力クエリの検査が厳しすぎていました。そのため"!"を使った本来は許可されるべきクエリまでエラーになっていました。検査を少し緩くしてそれらも通すようになりました。

失敗

http://kilrey.com/c-lang/library/kgc.htmlは最初にアップロードしたときとファイル名が変わっている。でもgoogleが知っているのは古いファイル名だけだったらしい。それで古い方に検索でたどり着いた人がエラーしていたらしい。とりあえずリダイレクトした…

更新

http://kilrey.comを更新しました。http://kilrey.com/c-lang/template/とhttp://kilrey.com/c-lang/library/kdelegate.htmlを書きました。 http://kilrey.com/c-lang/library/kdelegate.htmlはC++で委譲を簡単に実現するためのライブラリ(と言ってもヘッダ…

更新

http://kilrey.comを更新しました。http://kilrey.com/c-lang/template/を書き足しました。

更新

http://kilrey.comを更新しました。http://kilrey.com/c-lang/template/です。 今回はC++のtemplateについて書いています。正直なところメタプログラミングはまだまだなので勉強しつつ書く予定です。ネタが尽きたらboostの解説を始めるかも。

C++版

http://kilrey.comを更新しました。超スマートポインタのC++ラッパを公開しますhttp://kilrey.com/c-lang/library/kgcpp.html。本体ともどもバグ出しに協力願います。 ちなみに本体はLGPLなのに対してラッパはMIT LICENSEになっています。前述した感染予防の…

更新

http://kilrey.comを更新しました。favicon.icoを作ったりGoogle Code Archive - Long-term storage for Google Code Project Hosting.を導入したりしました。文章は特に書いていませんが。

超スマート・ポインタ

http://kilrey.com/で超スマート・ポインタを公開しました。テストはしていますが何かバグがあればコメントをください。

更新

http://kilrey.com/を更新しました。 ちまちまと電車内などでzaurusを使って書いて来たネタです。プログラミング言語の基本的な部分を解説しています。オブジェクト指向とは!といったベタなネタも入っています。

発覚

http://roguesource.web.fc2.com/が何故消されるのか判った。1ファイルの大きさ制限に引っかかっていたらしい。ううん、海外の方が良いかな。