TrickDiary このページをアンテナに追加 RSSフィード

2010-07-03

コーディングホラー

納涼! プログラミング怪談大会!

イベント情報: http://atnd.org/events/5073



開催前



開始案内



開催中



終了



続き...

2010-06-01

[][] 『プログラミングの魔導書 〜Programmers' Grimoire〜 Vol.1 「Construct the World, C++」 』の発刊に向けて

プログラミングの魔導書 〜Programmers’ Grimoire〜 Vol.1 「Construct the World, C++」

「プログラミングの魔導書」の情報公開 - Faith and Brave - C++で遊ぼう

まだ発刊されたわけではないようですが、まずはここまで漕ぎ着けたことに対して、おめでとうございます!

自分がロングゲート社の彼らの年頃の時に言って貰えなかった言葉であり、今となって振り返ってみると言って欲しかった言葉を、いま改めて贈りたいと思います。

「もっと狂え! 己の欲のままに突き進め!」

...いまの世の中の傾向として、一人の勝者が全てを勝ち取り、残りは大多数の敗者という構図が一般的になりつつあり、以前にも増して突抜けた存在になる必要性が高まっていますので、これは煽り文句でも何でもなく生き残る為に必要なことだと思っています。

ロングゲート社ではこの雑誌の企画だけでなく他にもいくつか水面下の企画があるように聞いてます。この雑誌とその他の企画を含め、今後の展開をよりいっそう期待しております。

2010-02-16

[][] C#版 バグベアード擬き エンジン部

昨日の続きでエンジン部をC#へ移植。まだ詰めが残ってるけど、これでほぼできあがり。

続きを読む

2010-02-15

[][] C#版 バグベアード擬き プロファイルデータ構造部

とりあえずオリジナルのプロファイルデータ構造部をC#へ移植。

続きを読む

2010-02-14

バグベアード

[][] バグベアードを更新しました。

http://tricklib.com/cxx/ex/bugbeard/

2010-02-14 以下の点を修正。
  • #include <sys\stat.h> を #include <sys/stat.h> に修正。(ご指摘、感謝)
  • 一部 BUT_T() が使用されていなかった箇所に BUT_T() を適用。(ご指摘、感謝)
  • bug_get_winver() を Windows 7 などにも対応した最新の状態に更新。
  • Boost.勉強会で発表したバグベアード入門の ustream へのリンクと発表資料の追加。

...Boost.勉強会の発表当日は.pptx版しか用意していなかった発表資料も.pdf版を用意しておきました。

2009-11-09

wraith132009-11-09

[] アイコンを4点追加しました。

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

  • VAIO type L 24インチ ( VGN-LV91 / Black )
  • VAIO type P ( VGN-P90 / Green )
  • VAIO X ( VGN-X11 )
  • MDR-RF7000( MDR-DS7000 )

2009-09-23

[][] オーナーメイド自分アイコン缶バッチ共同購入者の募集

面倒臭い思いするよりは多少お金を余分に払うほうがマシだと考えてるぐーたらさんなので、あまり本意ではないのですが缶バッチ共同購入を強く希望する人達も居られるようですし、気まぐれを起こしてたまには面倒なことをやってみます。

各種条件

発注先
ZEAMI Art ( http://www.zeamiart.com/ )
缶バッチの種類
円形25mm
個別包装
あり
一人あたりの注文個数
下記[共同購入者人数別の数量と代金]を参照
一人あたりの代金
下記[共同購入者人数別の数量と代金]と[購入費用内訳]を参照
応募方法
この記事のコメント欄もしくは、Twitter での @ あるいは D で私宛に [缶バッチ共同購入希望] と告げて下さい。( Twitter の D でご応募頂いた場合はその内容を第三者にお知らせすることはありません。) また、引き渡しの場所や時期になどについて相談がある場合は併せてその旨をお知らせください。
募集締め切り
2009-09-26(土曜日)のお昼ぐらい締め切りました。
最低応募人数
0人(誰もいなくても私一人で購入します。)
最大応募人数
5人(人数が増えるほど、私の手間もリスクも増えるだけなので)
応募者が多い場合
不公平に抽選で選びます(トラブルを避けたいので私との接点の多い人を優遇します)。 選ばれた方も選ばれなかった方も個別に2009-09-27(日曜日)までにその旨をお伝えします。
デザインの確認および調整期間
来週いっぱいぐらい?
発注
デザインの確認および調整が済んだらすぐ
道化師のところへの商品到着
発注から2週間後ぐらい
商品の引き渡し
極力、東京都内(山手線圏内)のどこかで代金と直接引き替え
商品の引き渡し期限
道化師のところへの商品到着後、極力1ヶ月以内でお願いします
引き渡し時の商品の包装状態
個別包装されている以外の包装は一切しません
その他
クレーム等は基本受け付けません(儲けもなく面倒を背負ってる状態なのでお許しを。しかし、私自身が重過失を犯したと認める場合にはそれなりに対処します。)

共同購入者人数別の数量と代金

人数数量代金
115\1,500
210\1,000
3--
46\600
55\500

...希望者が3人の場合、応募期間を1週間だけ延長します。延長しても3人のままだった場合、抽選で2人に絞ります。

購入費用内訳

項目数量単価合計
円形25mm缶バッチ30\40\1,200
個別包装オプション30\15\450
送料1\950\950
代引き手数料1\315\315
----
総計--\2,915

2009-09-12

[] 部分的なマーク・アンド・スイープ( Partial Mark and Sweep )の詳細について

昨晩、Twitter上で、循環参照問題*1を機械的に排除する方法について意見を求めたところ id:DigitalGhost さん( @DecimalBloat )から...

http://wiki.livedoor.jp/author_nari/d/GC/extend/Partial%20Mark%20and%20Sweep

...というものをご紹介頂いたのですが、「4.scan」の記述が非常に残念な状態になっています。

で、今日、たまたま id:DigitalGhost さんと名古屋でお会いすることになっていたので、これ幸いと id:DigitalGhost さんからその詳細を教えて頂きました。その際のメモを以下に残しておきます。

あるべき挙動のモデル

表記
表記説明
S1,S2,S3スタックからの参照
A,B,C,D循環参照を形成しているオブジェクト群
X循環参照を形成しているオブジェクト群から参照されている外部のオブジェクト
吹き出しの数字それぞれのオブジェクトの被参照カウント
初期状態

f:id:wraith13:20090912220707p:image

スタックからの参照のひとつが切れるがまだ別のスタックからの参照が残っている状態

f:id:wraith13:20090912221159p:image

最後のスタックからの参照が切れる状態

f:id:wraith13:20090912221155p:image

循環参照オブジェクトが解放された状態

f:id:wraith13:20090912221146p:image

部分的なマーク・アンド・スイープ( Partial Mark and Sweep )での挙動

件のページと併せてご参照ください。

「4.scan」の記述が致命的なのは「4.scan」は実際には 「3. Mark Gray」と同様の「Mark Black」という操作と「whiten」操作をごっちゃに記述していることです。これらはそれぞれ...

Mark Black
Mark Gray と同様の操作を行なう。ただし非grayのオブジェクトをgrayに置き換えるのではなく、参照カウントが非0で且つgrayのオブジェクトをblackに置き換え、また参照カウントを -1 するのではなく代わりに +1 する。
Whiten
「Mark Black」を実施後、grayで且つ参照カウントが0のオブジェクトをwhiteにする。

...のようになります。*2


スタックからの参照のひとつが切れるがまだ別のスタックからの参照が残っている時の挙動

f:id:wraith13:20090912221159p:image:left

f:id:wraith13:20090912221435p:image


最後のスタックからの参照が切れた時の挙動

f:id:wraith13:20090912221155p:image:left

f:id:wraith13:20090912221430p:image


f:id:wraith13:20090912221146p:image

追記

微妙に解釈が間違っているようです。詳細はコメント欄を参照。

*1:スマートポインタを利用したシステムおいてプログラムからは一切アクセスされなくなったにも関わらず循環的に相互参照することで生き長らえてしまうオブジェクト群が発生する問題。リソースリークの一種。

*2:「Mark Black」も「Whiten」も便宜上そう勝手に呼称しているだけで正規のステップ名ではありません。

2009-07-30

[][][] 2009-08-30 開催の Future Language TV でスピーカーやります。

【Future Language TV のイベント情報】

予告無く大幅に内容を変更するかもしれませんが、現在、以下のような内容での発表を考えております。

lucifer の設計コンセプトと導入予定の機能について

  • 未来の言語の前に
    • これからのコンピューティングについて
  • 設計コンセプト
    • 一般論としてはどのような言語を設計するべきなのか。
    • lucifer としてはどのように設計するのか。
  • 導入予定の機能紹介
    • 完全演算表示 ( providence )
    • 超例外処理 ( super exception handling )
    • 連鎖参照 ( presenter )
    • 型復元/修飾復元 ( type restore / qualification restore )