2007/07/27 (Fri): [薀蓄 / ヲ] Galge.com - オリジナル壁紙 -
2007/07/25 (Wed): [薀蓄 / コンピュータ] C++マニアック,ハンガリアン記法,ハンガリアンノーテーション [C++マニアック]
意味わかんねぇよ…
C++マニアック,ハンガリアン記法,ハンガリアンノーテーション [C++マニアック]
引用記事「間違ったコードは間違って見えるようにする [The Joel on Software Translation Project]」を読んで,なぜシステムハンガリアン記法を薦めるんだ…
アプリケーションハンガリアン記法は役に立つと思う.システムハンガリアン記法もポインタは接頭辞つけてバチあたらない気がする.が…なぁ.
C++マニアック,ハンガリアン記法,ハンガリアンノーテーション [C++マニアック]
引用記事「間違ったコードは間違って見えるようにする [The Joel on Software Translation Project]」を読んで,なぜシステムハンガリアン記法を薦めるんだ…
アプリケーションハンガリアン記法は役に立つと思う.システムハンガリアン記法もポインタは接頭辞つけてバチあたらない気がする.が…なぁ.
2007/07/25 (Wed): [薀蓄 / メモ / コンピュータ] 超やる気のない簡易数値精度補償モドキ(その2)
組んでみたらこんな風になった.
ちなみに,無理矢理テンプレートの整数定数引数を使っているのは,テンプレート関数を使ってみたかったから「気分で」.一応,typedefで精度を固めておけるとか,テンプレート引数指定が目立つから変なことしているのが目立つ,とか無理矢理なメリットはある.が,通常の引数でdouble取って柔軟な閾値が指定できたほうがいい気もする.
#pragma once
#include <cmath>
template< int D >
inline bool eq( double a, double b )
{
return std::fabs( a - b ) < std::pow( 10., D );
}
template< int D >
inline bool gt( double a, double b )
{
return ( a - b ) > std::pow( 10., D );
}
template< int D >
inline bool lt( double a, double b )
{
return ( b - a ) > std::pow( 10., D );
}
template< int D >
inline bool ge( double a, double b )
{
return eq< D >( a, b ) || gt< D >( a, b );
}
template< int D >
inline bool le( double a, double b )
{
return eq< D >( a, b ) || lt< D >( a, b );
}
……余りにも美しくねぇ.ちなみに,無理矢理テンプレートの整数定数引数を使っているのは,テンプレート関数を使ってみたかったから「気分で」.一応,typedefで精度を固めておけるとか,テンプレート引数指定が目立つから変なことしているのが目立つ,とか無理矢理なメリットはある.が,通常の引数でdouble取って柔軟な閾値が指定できたほうがいい気もする.
2007/07/24 (Tue): [薀蓄 / コンピュータ] 超やる気のない簡易数値精度補償モドキ
C++で数値解析組んでると,「ガチャガチャ計算しまくった挙句,2つの数が理論的には等値だけど数値(浮動小数点実数)的には等値にならない」ことが結構あって困る.
仕方ないから.こんな式を==演算子の代わりに書く羽目になる
いちいちこんなの書いてたら後で見たとき何なのか思い出せなくて困る事請け合い.カスみたいなプログラムだが無性に許せん.
演算子オーバーロード使って固定小数点数か桁丸め付き実数のクラスを書くのが正解だと思う.しかし,設計に凝る余裕がなければ,網羅的に安全かつ正確に書ける自信もない.いわんや例外安全をや.例え組んだとしても,そのクラスをdouble同様に常用したらカプセル化のオーバーヘッドが積もり積もって激しくなりそうな気がする.そもそも怠け者は基本doubleで適当に書きたい.
…述語ファンクタ書いといて,要所で締めれば良いことに今日気づいた.美しくないが手間とトレードオフするとこの程度かな?と.
仕方ないから.こんな式を==演算子の代わりに書く羽目になる
if( fabs( a - b ) < 0.000001 ) // 本当は if( a == b ) とやりたい.
いちいちこんなの書いてたら後で見たとき何なのか思い出せなくて困る事請け合い.カスみたいなプログラムだが無性に許せん.
演算子オーバーロード使って固定小数点数か桁丸め付き実数のクラスを書くのが正解だと思う.しかし,設計に凝る余裕がなければ,網羅的に安全かつ正確に書ける自信もない.いわんや例外安全をや.例え組んだとしても,そのクラスをdouble同様に常用したらカプセル化のオーバーヘッドが積もり積もって激しくなりそうな気がする.そもそも怠け者は基本doubleで適当に書きたい.
…述語ファンクタ書いといて,要所で締めれば良いことに今日気づいた.美しくないが手間とトレードオフするとこの程度かな?と.
2007/07/08 (Sun): [薀蓄 / ゲーム] フォーチュンサモナーズ -アルチェの精霊石- [リズソフト]
2007/07/01 (Sun): [薀蓄] 6・30アキハバラ解放デモ 公式サイト
昨日あったみたい.
6・30アキハバラ解放デモ 公式サイト
最高にしょうがねぇなぁ(褒め言葉
「一般人の印象が悪い」「マイノリティ」「どうも差別されてる」「カミングアウトしづらい」「基本的に極端」等,とデモに訴えがちな要件は実は揃ってる.
見物に行けばよかったな.
6・30アキハバラ解放デモ 公式サイト
最高にしょうがねぇなぁ(褒め言葉
「一般人の印象が悪い」「マイノリティ」「どうも差別されてる」「カミングアウトしづらい」「基本的に極端」等,とデモに訴えがちな要件は実は揃ってる.
見物に行けばよかったな.
2007/06/28 (Thu): [薀蓄 / 音楽] 違法音楽配信の識別に“適法”マーク制度、レコ協が秋から運用予定 [INTERNET Watch]
なんか意味あんのコレ?
違法音楽配信の識別に“適法”マーク制度、レコ協が秋から運用予定 [INTERNET Watch]
著作権の場合,たとえ違法であろうとも,純粋にDLした側には何も問題がないはずなんだが…
別に「適法マークが付いていないサイトからDLしても捕まるわけでもなんでもない」のだから,消費者に「安心」を保証することすら出来ず,ブランドイメージ戦略にしかならないと思うのですがどんなもんでしょう?
違法音楽配信の識別に“適法”マーク制度、レコ協が秋から運用予定 [INTERNET Watch]
著作権の場合,たとえ違法であろうとも,純粋にDLした側には何も問題がないはずなんだが…
別に「適法マークが付いていないサイトからDLしても捕まるわけでもなんでもない」のだから,消費者に「安心」を保証することすら出来ず,ブランドイメージ戦略にしかならないと思うのですがどんなもんでしょう?
2007/06/20 (Wed): [薀蓄 / 写真 / 食] 爽健美茶 Venus White [コカ・コーラ]
爽健美茶の珍妙な味が好きなんです。しかし、「Venus White」「ホワイトビューティーブレンド」などと、明らかに俺をユーザ層と見ていない模様。
普通の爽健美茶にジャスミン茶混ぜて薄くした感じ。
普通の爽健美茶にジャスミン茶混ぜて薄くした感じ。

