...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

通らなくなっている inout

inout(type)[] or inout(type[])? - ...ing logging 3.0 dmd 2.037ではダメっぽい.

メモステがまた壊れたので純正品に

しました. ちょっと本体をぶつけたくらいでメモステ壊れるとか衝撃耐性がなさ過ぎで困ります. たった1cm落としただけじゃないか(T_T) 任天堂のだったら2階から落としても壊れないぞ(ほんとか? これで2枚目. おかげで勇者のくせに生意気だ:3Dのデータが…

Subversion: コミットメール(2) 〜GmailのSMTPサーバを使ってコミット時にメールを送ろう〜

Debian だとはじめは Ruby とか入ってないと思うので入れます. apt-get install ruby apt-get install rubygems gem install tlsmail apt-get install libopenssl-rubyリポジトリの ./hooks にある post-commit.tmpl を post-commit という名前で同じディレ…

Are you enjoying the time of EVE?

ニコ生で全話放送していたのをタイムシフト予約しておいたので,ついさっき観た. 「イヴの時間」 あ〜,いいもん観た〜♪ もし,アンドロイドは人間と区別が付かない形態をしてはならない,というルールがなければ,アンドロイドはアンドロイドらしく振る舞…

プログラミングTLすなあ

インクリメンタルリンク失敗?

C++

なんだこれ. リンカーが死にやがった. 1>------ ビルド開始: プロジェクト: console, 構成: Debug Win32 ------ 1>コンパイルしています... 1>main.cpp 1>リンクしています... 1>main.obj : fatal error LNK1000: Internal error during IncrCalcPtrs 1> V…

Subversion: コミットメール(1)

前略.libopenssl-rubyがなかったので入れた.けどまだ動かない.なんででしょうかね・・・. post-commitフックが失敗しました (終了コード: 1)。出力: /var/lib/gems/1.8/gems/tlsmail-0.0.1/lib/net/smtp.rb:787:in `check_response': 504 5.7.4 Unrecogn…

Subversionのエラー:期待されるファイルシステム形式は 1 から '3' の間ですが、実際の形式は '4' です

期待されるファイルシステム形式は 1 から '3' の間ですが、実際の形式は '4' ですSubversionをアップデートしませんでしたか? 恐らく古いsvnserveが動いているので,稼働中のsvnserveを終了して,新しく実行し直しましょう.

Backportsを用いたSubversionのアップグレード

応用すればSubversion以外のソフトウェアもアップデートできるだろう. まず,http://www.backports.org/debian/README.mirrors.html から最寄りの sources.list entry を選んで,/etc/apt/source.list に追記する. /$ cat /etc/apt/sources.list # # deb c…

雪歩CVの交代に関する雑感

電撃 - 長谷さんからバトンタッチ――『アイマス2』雪歩役・浅倉さん最速インタビュー!! アイマスのコンサートの二日目で重大発表がありました. ちらほらといつか来るのではと言われていた雪歩役の交代です! この件について,不思議なことに,どこにでもある…

THE IDOLM@STER 2

うわー. うわあー. うわああー. ・・・. ○○○○がやばい××××ごめーん!って人がたくさん出そうw この浮気者!

Twitter記法

ついでに試してみた. デザインが設定されていないみたいでぐちゃぐちゃだったので自分でテンプレートをコピペしていじって作成. いい感じになりました.

EC2010

くらもといたるのいたらナイト URL #entcomp20102010-07-02 00:07:53 via web ちょうどラジオを聴ける感じだったので聴きました. やっぱ緊張しますよね〜☆ やはりラジオはテレビと違って変に歪められないから好き. 生放送だったらUSTで収録風景を配信する…

おかえり、はやぶさ!

7年ぶりにはやぶさが帰ってきました. 19時51分:カプセル分離成功. その後,最期の力を振り絞って地球撮影に挑む・・・も,失敗の報告・・・仕方ない! 22時51分頃:大気圏再突入. そして・・・ 22時53分頃: http://www.yomiuri.co.jp/science/news/2010…

@disableな関数をmixinするとどうなるか

mixin template Foo(T) { void f(){} void f(T){} } template Bar(T) { mixin Foo!T; @disable void f(){} @disable void f(T){} } mixin template Boo(T) { @disable void f(){} @disable void f(T){} } template Woo(T) { mixin Boo!T; void f(){} void f(…

(Dis)patchがあるならば

(Dis)patchがあるならdiffがあっても・・・というわけで,いらんことを思いついた. template Hoge(T) { void f(){} void f(T){} } template Fuga(T) { void f(T){} } diff Hoge!int Fuga!int Diff; void main() { Diff.f(); Diff.f(int); // Hoge!intにもFu…

FiberRange

特に意義はない. import std.stdio; import std.conv; import std.range; import core.thread; class A { int x, y; string toString() { return "(" ~ to!(string)(x) ~ "," ~ to!(string)(y) ~ ")"; } } void fun(A a) { // writeln a.x++;//1,0 Fiber.yi…

メンバ初期化子

youxkei D言語はメンバーの初期化子が使えないのかぁ、まあ確かに使えたら初期化の順番とかが曖昧になるけどね。けど冗長な気がしてならない http://twitter.com/youxkei/status/13793155517 import std.stdio; class A { this(int i) { } } class B : A { t…

仮想関数のディスパッチ

import std.stdio; interface I { void f(); void g(); } class A : I { class B { void f() { writeln("hello"); } void g() { writeln("world"); } } private B b; this() { b = new B; } auto opDispatch(string name)() { mixin("b." ~ name ~ "();"); }…

dmd2.045

そろそろD2.xの開発が終わりに近づいていますね. 以前はunittest内で1つのassertに失敗するとそこで実行が止まってしまいました. 現在では,既に,すべてのunittestを検査してくれるようになりました. これで,これまでよりもさらに開発に使いやすくなり…

BBQ2010どーん

今日は久しぶりだったりそうでもなかったりの総勢70人オーバーが集まりBBQでした. 俺はあれか?燻製か! って感じでいぶされてました. 研究室に帰ってからもみんなで残りの食材で作ってもらった晩ご飯を食べてました. トリックおもろいわあ. M1がちゃん…

クラス設計

ううむ.同じことを書く.AがBを,BがCをメンバに持っていて,利用側はAからBを,BからCを取得する.こうなっていると,メンバ関数の呼び出しをフックできないんだよなあ.とはいえAでBとCを隠蔽すると,BとCの操作があるべきレイヤーはAではないのでモデル…

Twitter

@Rayerd Twitterしてるとほんと書くことなくなるよねー.

劇場版・涼宮ハルヒの消失

何はともあれ杉田乙!と言わざるを得ない.

Visual Studio に Focus+Context が欲しい!

コンセプトが伝わればいいレベルの簡単な絵を描いてみた. スクロールを始めると(あるいはスクロールバーの上にマウスオーバーすると),上のように全体の構成とスクロールバーの位置関係が表示される. 研究分野ではよく見る手法だけど,何で実用化されて…

なんでC#ネゲータ自作せなあかんのん?

public class Negater<T> : System.Collections.Generic.IComparer<T> { private IComparer<T> comparer; public Negater(IComparer<T> comparer) { this.comparer = comparer; } public int Compare(T x, T y) { return this.comparer.Compare(y, x); // 反転する } } L</t></t></t></t>…

はてなダイアリーでの[]の書き方

http://d.hatena.ne.jp/haru-s/20100125/1264450260 で愚痴っていた,タイトルや普通の本文にを書く方法がわかった.と[]の間に挟まれた部分は自動リンクされないようになるので, [][][]と書けばよい.文章のソースがカオスになるなあw

Listのシャッフル(2)

List&lt;T&gt;のシャッフル - ...ing logging 3.0 のコメントを受けて. そういえば,static class ListExtensions { ... } ができなかったから, ジェネリックな拡張メソッドはできないのかと諦めたんだけど, static class ListExtensions { static void M…

Listのシャッフル

List をシャッフルしたかった. 配列のシャッフル - 雑記 - otherwise を参考に拡張メソッドを作ってみたが,これだと別の T に対して List を作った時にいちいちコピペしなきゃならん. public class ListShuffler<T> { public void Shuffle(List<T> list) { Rand</t></t>…

shared static this モジュールコンストラクタ - dmd2.040

Added shared static constructors/destructors, regular static constructors/destructors now deal with TLS import std.stdio; import core.thread; class X { int v; } static X a; static this() { a = new X; a.v = 1; } shared static X b; shared st…