2010-07-03
■納涼! プログラミング怪談大会!
イベント情報: http://atnd.org/events/5073
開催前
PHP は 1 == "1" どころか 'test' == 0 が真だったりするので侮れません… #proghost
2010-06-05 00:35:19 via web
ヒント つ atol("test") RT @yu3rdst どういうこと・・・?? RT @yoya: PHP は 1 == "1" どころか 'test' == 0 が真だったりするので侮れません… #proghost
2010-06-05 01:04:34 via web
昔 #proghost タグで投稿したのに検索だと見つからないっていう・・・
開始案内
初心者による勘違いとか拙いコードしか思いつかん #proghost
2010-07-03 23:11:33 via web
開催中
switch(2) { case 1,2,3: puts("1 or 2 or 3"); default: puts("others"); } このコードを Borland C++ でコンパイルおよび実行するとその出力結果は "others" となります。 #proghost
@wraith13 caseにカンマは書けないし…
あ、break; が抜けてた。ちなみに switch(3) だと "1 or 2 or 3" が出力されます。これはどういう事かと言うと case 1, 2, 3: がどうもカンマ演算子によって case 3: のように解決されてしまっているものと思われます。 #proghost
ひとつ思い出した某開発環境の話。void func(int a, int b = 0); という関数を func(1 2); と呼び出しても問題なくコンパイルが通ることがあった。この場合の b はデフォルト引数で実行されてた。 #proghost
予期せぬUnicode Escapeに注意してくださいね、という話です。\uから始まるものはUnicode Escapeとみなされるので、次に4桁ほど数字が来ないとコンパイルエラーになっちゃいます #proghost
あっれ!?RT @bleis: 全然OKじゃない(C#) URL #proghost
2010-07-04 01:09:16 via web
コードの話じゃないけど SELECT * FROM A;/*DELETE FROM A;*/ を MS SQL Server Management Studio のクエリのエディタ上でコメント内を選択している状態で実行すると A テーブルが削除される。 #proghost
#proghost タグで検索して発言している人を根こそぎフォローしようかと迷ってるクラスタ。
C# で new [] { 1, 2, 3, }.Select(i => Console.Write(i.ToString())); とやってもなにも出力されない。遅延評価なんだから当たり前っちゃぁ当たり前なんだけど、分かっていながらこの前やっちまった。orz #proghost
@wraith13 たまにあるw そしてToArrayにするかToListにするかで迷うとかw
2010-07-04 01:21:05 via Tween to @wraith13
一発でコンパイル通るのが怖い #proghost
Haskellのモナド変換子が怖いという話は前に聞いた。StateのListなんて作ったらいろいろ崩壊するとか #proghost
同じく・・・。 RT @sekine360 何が起きているのかさっぱり分からない……。勉強が足りないなぁ俺 RT @uskz: この方が良いか URL #proghost
2010-07-04 01:32:55 via web
GCCはstd::vector<int> v; for (int i = 0; i < v.size(); ++i)みたいなsignedとunsignedの比較で警告出してくれないので怖い #proghost
ideone.com 、boostライブラリにパスが通っているので Let's boostとかのサンプルコードをコピペするとビルドが通って実行されること…。え、何このステキテスト環境は。 #proghost
ADL怖い #proghost
前に自作のinner_productを自前の名前空間に定義していたら、それを使ったひとが名前空間を省略してたせいでstd::inner_productが呼ばれてたことはあった #proghost
3.4.2 読んでも基底クラスがtemplate-idのときにそのtemplate argumentsに関するnamespacesがassociated namespacesになるようには読めないのだけれど #proghost
#proghost の TL には2種類の参加者しか居ない!ADL が分かる奴と分からない奴だッ!
SQLのSUM関数は空集合に対してNULLを返す。NULLのみの集合も空集合とみなされるのでNULLを返す。 #proghost
コメントの末尾が日本語で次の行が無かった事になってたとか怖かった #proghost
と、リアルタイムで恐怖体験してしまったわけだ。C++怖い。 #proghost
.D言語でもでき・・・ない!!!? RT @cpp_akira: 定数畳み込みこわ・・・くないか URL
2010-07-04 01:47:46 via web
犯人はコイツらですねw URL#shift_jis_5c RT @eldesh: コメントの末尾が日本語で次の行が無かった事になってたとか怖かった #proghost
おいこらなんでたたみ込みまくるD言語でできないんだよ
2010-07-04 01:49:47 via web
あった!しかしDがわからないw #proghost
念のためComeau C++で試したところやはり最初のやつのfは弾かれた。やっぱGCCのバグっぽい。C++コンパイラのバグに遭遇するのはこれでいったい何度目だろう。 #proghost
URL RT @cpp_akira: あった!しかしDがわからないw #proghost
2010-07-04 01:52:53 via web
#proghost 見たら怖くて寝れなくなったなう
@cpp_akira JavaとかC#だと、関数リテラルっぽいものの中でのreturnで親のメソッドから抜けないけど、Scalaは抜ける、という
2010-07-04 01:55:13 via Tween to @cpp_akira
@cpp_akira -Wall つけないと出ませんね。
2010-07-04 01:56:45 via Echofon to @cpp_akira
@cpp_akira こわくないよ!
2010-07-04 01:59:53 via Tween to @cpp_akira
こわいこーどみつけた URL #d_lang #proghost
2010-07-04 01:59:54 via web
そういえば #proghost をすっかり忘れていた・・・
世界的に見てもこれが動かない理由が怖い RT @Rayerd: こわいこーどみつけた URL #d_lang #proghost
2010-07-04 02:02:26 via web
2010-07-04 02:04:32 via web
なんですと #proghost RT @decimalbloat: これって有名? URL
多分gccの独自拡張だと思うんだけど。ちなみにideoneでは特に何も起きませんでした。 #proghost
2010-07-04 02:06:31 via web
終了
えーっと、盛り上がってきたところで恐縮ですが、予定時刻になりましたのでイベントとしては『納涼! プログラミング怪談大会!』を終了したいと思います。皆様お疲れ様でした。尚、当イベントの真の目的は #proghost を浸透・定着させることなので、引き続きお楽しみ頂ければと思います。
続き...
@cpp_akira これ/の引数の型がFractional classのインスタンスだからで、定数畳み込み関係ないのでは?/じゃなくてdiv使えば0になるはず
個人的に一番怖いコードは @decimalbloat さんが昔書いた、codepad で FizzBuzz すると TimeOut になるコード・・・
template argument が関数の型の場合、その引数の型の名前空間もassociated namespaceになるってことかなこれ… URL
2010-07-04 02:26:51 via web
2010-06-01
■[C++][雑記] 『プログラミングの魔導書 〜Programmers' Grimoire〜 Vol.1 「Construct the World, C++」 』の発刊に向けて
プログラミングの魔導書 〜Programmers’ Grimoire〜 Vol.1 「Construct the World, C++」
「プログラミングの魔導書」の情報公開 - Faith and Brave - C++で遊ぼう
まだ発刊されたわけではないようですが、まずはここまで漕ぎ着けたことに対して、おめでとうございます!
自分がロングゲート社の彼らの年頃の時に言って貰えなかった言葉であり、今となって振り返ってみると言って欲しかった言葉を、いま改めて贈りたいと思います。
「もっと狂え! 己の欲のままに突き進め!」
...いまの世の中の傾向として、一人の勝者が全てを勝ち取り、残りは大多数の敗者という構図が一般的になりつつあり、以前にも増して突抜けた存在になる必要性が高まっていますので、これは煽り文句でも何でもなく生き残る為に必要なことだと思っています。
ロングゲート社ではこの雑誌の企画だけでなく他にもいくつか水面下の企画があるように聞いてます。この雑誌とその他の企画を含め、今後の展開をよりいっそう期待しております。
2010-02-14
2009-11-09
■[resource] アイコンを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
■[OFF][募集] オーナーメイド自分アイコン缶バッチ共同購入者の募集
面倒臭い思いするよりは多少お金を余分に払うほうがマシだと考えてるぐーたらさんなので、あまり本意ではないのですが缶バッチ共同購入を強く希望する人達も居られるようですし、気まぐれを起こしてたまには面倒なことをやってみます。
各種条件
- 発注先
- ZEAMI Art ( http://www.zeamiart.com/ )
- 缶バッチの種類
- 円形25mm
- 個別包装
- あり
- 一人あたりの注文個数
- 下記[共同購入者人数別の数量と代金]を参照
- 一人あたりの代金
- 下記[共同購入者人数別の数量と代金]と[購入費用内訳]を参照
- 応募方法
- この記事のコメント欄もしくは、Twitter での @ あるいは D で私宛に [缶バッチ共同購入希望] と告げて下さい。( Twitter の D でご応募頂いた場合はその内容を第三者にお知らせすることはありません。) また、引き渡しの場所や時期になどについて相談がある場合は併せてその旨をお知らせください。
- 募集締め切り
2009-09-26(土曜日)のお昼ぐらい締め切りました。- 最低応募人数
- 0人(誰もいなくても私一人で購入します。)
- 最大応募人数
- 5人(人数が増えるほど、私の手間もリスクも増えるだけなので)
- 応募者が多い場合
- 不公平に抽選で選びます(トラブルを避けたいので私との接点の多い人を優遇します)。 選ばれた方も選ばれなかった方も個別に2009-09-27(日曜日)までにその旨をお伝えします。
- デザインの確認および調整期間
- 来週いっぱいぐらい?
- 発注
- デザインの確認および調整が済んだらすぐ
- 道化師のところへの商品到着
- 発注から2週間後ぐらい
- 商品の引き渡し
- 極力、東京都内(山手線圏内)のどこかで代金と直接引き替え
- 商品の引き渡し期限
- 道化師のところへの商品到着後、極力1ヶ月以内でお願いします
- 引き渡し時の商品の包装状態
- 個別包装されている以外の包装は一切しません
- その他
- クレーム等は基本受け付けません(儲けもなく面倒を背負ってる状態なのでお許しを。しかし、私自身が重過失を犯したと認める場合にはそれなりに対処します。)
共同購入者人数別の数量と代金
| 人数 | 数量 | 代金 |
|---|---|---|
| 1 | 15 | \1,500 |
| 2 | 10 | \1,000 |
| 3 | - | - |
| 4 | 6 | \600 |
| 5 | 5 | \500 |
...希望者が3人の場合、応募期間を1週間だけ延長します。延長しても3人のままだった場合、抽選で2人に絞ります。
購入費用内訳
| 項目 | 数量 | 単価 | 合計 |
|---|---|---|---|
| 円形25mm缶バッチ | 30 | \40 | \1,200 |
| 個別包装オプション | 30 | \15 | \450 |
| 送料 | 1 | \950 | \950 |
| 代引き手数料 | 1 | \315 | \315 |
| - | - | - | - |
| 総計 | - | - | \2,915 |
2009-09-12
■[development] 部分的なマーク・アンド・スイープ( 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 | 循環参照を形成しているオブジェクト群から参照されている外部のオブジェクト |
| 吹き出しの数字 | それぞれのオブジェクトの被参照カウント |
初期状態
スタックからの参照のひとつが切れるがまだ別のスタックからの参照が残っている状態
最後のスタックからの参照が切れる状態
循環参照オブジェクトが解放された状態
部分的なマーク・アンド・スイープ( 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
スタックからの参照のひとつが切れるがまだ別のスタックからの参照が残っている時の挙動
最後のスタックからの参照が切れた時の挙動
追記
微妙に解釈が間違っているようです。詳細はコメント欄を参照。
2009-08-31
■[OFF][development][lucifer] FLTV の発表資料アップしました。
luciferの設計コンセプトと導入予定の機能紹 (PPTX形式)
2009-07-30
■[OFF][development][lucifer] 2009-08-30 開催の Future Language TV でスピーカーやります。
予告無く大幅に内容を変更するかもしれませんが、現在、以下のような内容での発表を考えております。
lucifer の設計コンセプトと導入予定の機能について
- 未来の言語の前に
- これからのコンピューティングについて
- 設計コンセプト
- 一般論としてはどのような言語を設計するべきなのか。
- lucifer としてはどのように設計するのか。
- 導入予定の機能紹介
- 完全演算表示 ( providence )
- 超例外処理 ( super exception handling )
- 連鎖参照 ( presenter )
- 型復元/修飾復元 ( type restore / qualification restore )







