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

C++0x の nested_exception について 其の参(考察)

C++

前々回、前回と C++0x の nested_exception について記述してきましたが、いよいよ本題です。具体的な木構造例外処理のコードを C++0x の nested_exception を使って記述したものと trickerr.h を使って記述したものがそれぞれ以下のようになります。 nested…

C++0x の nested_exception について 其の弐(実装)

C++

C++0x の nested_exception について 其の壱(仕様) の続きです。前回翻訳した仕様を元により理解を深める為に 2003 ベースの仕様に準拠しているコンパイラで利用可能な nested_exception を実装しました。サンプルコードは http://d.hatena.ne.jp/melpon/200…

C++0x の nested_exception について 其の壱(仕様)

C++

[C++] C++WGアドホック会議レポート - Faith and Brave - C++で遊ぼう で、挙がっている nested_exception の問題ですが、まずは第一の認識合わせとして関連箇所のドラフトを邦訳しました。間違い等を発見されましたら適宜修正しますのでご指摘願います。次…

バグベアードのサンプルコードを訂正しました。

http://tricklib.com/cxx/ex/bugbeard/2008-11-01 以下の点を修正。プロファイル&カバレッジ測定サンプル中の bug_tsv_profile_logger を bug_tsv_profiler に訂正。(間違っていたのはこのページ中の表記のみで、ダウンロード用の同サンプルのファイルは元…

logitech/logicool LCDSDK のページに Mac OS X 用の LogitechLCDTool のリンクを加えました。

http://www.trickpalace.net/windows/logicool/lcdsdk/Mac 用には第三者が作成した LogitechLCDTool というものが存在するようです。

MacBook Pro のアイコンを追加しました。

http://www.trickpalace.net/resource/icon/

MacBook Pro

新しい MacBook Pro を1日ほど触って気付いた点、特に旧MacBook(黒)との比較をまとめておきます。 製品が入っている箱の大きさ 旧MacBookのそれより薄いです。 本体の重さ スペック的には旧MacBookより1割ほど重いはずなのですが、筐体の大きさから心理的…

SONY ウォークマン Sシリーズ NW-S739F

NW-S739F を1週間少々使っていて気付いた点、特に NW-A919 との比較をまとめておきます。 たまにフリーズすることがある。 1年ほど使ってたNW-A919 は一度もフリーズなんてしませんでしたが、この NW-S739F はいまのところ2回ほどフリーズしました。フリ…

高速剰余演算

C++

ちょっと長いのでコード全文は「続きを読む」のほうで参照して頂きたいのですが... const unsigned int tbl3 [] = { 0,1,2,0,1,2,0,1,2,0,1,2,0,1,2, 0,1,2,0,1,2,0,1,2,0,1,2,0,1,2, 0,1,2,0,1,2,0,1,2,0,1,2,0,1,2, 0,1,2,0,1,2,0,1,2,0,1,2,0,1,2, 0,1, C…

不射の射

悪いプログラマはなぜ作られるのか? - 神様なんて信じない僕らのためにここで語られている理想のプログラマ像は自分が思い描くそれとは大きくかけ離れているようなのですが、特に... 良いプログラマは、プログラムをすることを好み、 既に週80時間以上プロ…

拡張文字列クラスを更新しました。(マルチ文字列リテラル関連)

C++

http://tricklib.com/cxx/dagger/xstring.h更新内容は以下の通りです。 不足していた _TX 関連の operator やその他のメソッドの _TX 対応版の追加。

拡張文字列クラスを更新しました。(マルチ文字列リテラル関連、他)

C++

http://tricklib.com/cxx/dagger/xstring.h更新内容は以下の通りです。 ただの npos だと mwcc2.4 でエラー になる箇所を base_type::npos に修正。 TX_string_literal_holder の蛇足な std::basic_string と std::basic_string への変換 operator() を除去…

バベルを更新しました。( gcc 4 系対応)

http://tricklib.com/cxx/ex/babel/メールでご指摘頂いたのですが gcc 4 系で再現する以下の問題に対応しました。 unsignize で警告。 babel namespace 内で babel namespace 内の関数を定義する際に babel:: と修飾している箇所でエラー。

Lisp を始めとする関数型言語のコードを書いてるヤツらのインデント+改行スタイルが許せない件について

1行たりとも関数型言語のコードを書いたことの無い人間(下のコードは On Lisp からの引用)の言うことなんで明後日な戯言かもしれませんが... (defun our-length (x) (if (null x) 0 (1+ (our-length (cdr x))))) ...こんなインデント+改行スタイルが許せま…

拡張文字列クラスを更新しました。(gcc 用の XSTRING_VSNPRINTF、format メンバー関数の名前を assignf への変更、他)

C++

http://tricklib.com/cxx/dagger/xstring.h更新内容は以下の通りです。 gcc 用の XSTRING_VSNPRINTF の定義(vsnprintf) format メンバー関数の名前を assignf への変更。 assignf メンバー関数のエイリアスを指定できる XSTRING_ASSIGNF_ALIAS マクロの追加(…

バグベアードを更新しました。(プロファイル対応、カバレッジ対応、他)

http://tricklib.com/cxx/ex/bugbeard/ 2008-09-23 以下の点を修正。 プロファイル対応 カバレッジ対応 プロファイル&カバレッジのサンプルコードを追加。 bug_tsv_logger でヘッダー行を出力するように修正。 ヘッダー行の出力を抑止する指定マクロ(BUG_WI…

わんくま同盟 横浜勉強会 #1 に行ってきました。

スピーカーの方々、スタッフの方々、お疲れ様でした。以下、思ったことなど(中華街ツアー中の話の内容も含みます)... template の欠点について マクロとの対比をやった以上、マクロのように宣言されているかどうかをチェックできない点について触れて欲しか…

Re: そのうちなくなるもの

C++

そのうちなくなるもの - Faith and Brave - C++で遊ぼう 以下のものは、互換性のためにしばらく残されるけどそのうち標準ではなくなるか、標準の一部であることを保証しなくなるもの(実装しないコンパイラがあっても文句言わないでね、というもの) いくつか…

素材の公開を始めました。

http://www.trickpalace.net/resource/...まだ数が少ないですが以下の素材をアップしました。 icon VAIO type R master VAIO type T ( VGN-TZ )*1 MacBook ( Black ) VGP-SP1 Z-10 MDR-IF3000 picture 都庁 *1:これについては以前単独でアップロードしていた…

strton(), ntostr()

C++

strtol() の汎用版及びその逆の ntostr() を作ってみました。最初は strton.h なんてファイルで単体でアップしようかと思っていたのですが、ntostr() の為に汎用の整数部取得関数なんかも作成する羽目になりどう仕上げるべきか悩んでいるところです。悩んだ…

バベルを更新しました。

http://tricklib.com/cxx/ex/babel/jski さんよりコメントでご指摘頂いた gcc での問題を修正しました。

マスターパスワードに基づく各種目的別パスワード生成ツール

http://www.trickpalace.net/tools/password.htm マスターパスワードから目的別のパスワードを生成するツールです。 このツールは乱数を用いるパスワード生成ツールとは異なり、同じ指定でパスワード生成を行えば毎回同じパスワードが生成されます。 このパ…

std::deque の実装 其の弐

C++

いくつかのコンパイラで std::deque の push_back() のパフォーマンス特性を実測してみました。規格上、std::deque の push_back() は定数時間内に終わらなければならないことになっています。が、予想通り、「稀に多大な時間がかかり且つ既存の要素数が多け…

std::deque の実装

C++

まだ調査中の段階なんでいろいろと間違っているかも知れませんが、例の STL のサブセット作成の為に std::deque について調べたところ... 規格( ISO/IEC 14882, JIX X 3014 )には実装方法は一切明記されていない。 各種コンパイラでの実装を調べたところ、概…

毎日新聞不買運動

ここ最近ネットを賑わせてる毎日新聞の一連の問題だけどアレは酷すぎる*1と思うので自分も少しだけ行動してみる。とは言っても、自分は毎日新聞を購読しているわけではないので、非常にささやかな行動にしか過ぎませんが、自分のマシンの hosts ファイルを弄…

補助STLのβ1を公開しました。

http://tricklib.com/cxx/ax/...先日から作成していたSTLのサブセットですが、文字列クラスまわりのインプリメントが一通り完了したんでアップしました。といっても、本当にただインプリメントが完了しているってだけでコンパイル疎通は確認しているもののま…

Scala リングを作成しました。

http://scala.ring.hatena.ne.jp/ プログラミング言語 Scala のリングです。Scala 関連の情報交換を図る為、Scala の情報を扱ってる方々の参加を広くお待ちしております。 ...んー、自分で作っておいてなんだが浮気相手のほうがリングのロゴが映えててなんか…

FILCO、Cherry製スイッチ搭載のテンキーレスキーボード

via [雑談] ちょ、あんた…… - 有職日誌んー、こいつはよさげですねぇ。てか、いま自分がメインで使ってるキーボードはこれのテンキー付きのヤツ(茶軸)だったりします。 直販サイトで買うと三色の[FILCO]キートップとリムーバーが付いてくるようですが自分は…

JIS X 3014 : 2003 盗作疑惑

C++

先日、cppll に投稿した件ですが、特にレスがついてないところを見ると、とりあえずは自分の勘違いってことではなさそうですね。それから引き続き STL のサブセットの作成を続けてて basic_string::rfind() の説明にも誤訳を発見しました。【21.3.6.2 basic_…

Windows用 Scala アイコンを作ってみました。

本家サイトのロゴを元ネタに Windows 用 Scala アイコンを作ってみました。 Scala ロゴ アイコン ( scala.ico ) Scala ソースファイル アイコン ( scalasrc.ico ) ...それぞれサイズ3種(48x48,32x32,16x16)x色数3種(RGB/A,256,16)の計9種のイメージを内包…