...ing logging 4.0

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

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

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…

@disable - dmd2.040

Add @disable attribute import std.stdio; struct A { @disable this(this) {} // コピー禁止 } void main() { A a, b; a = b; // error } C++ではコピー禁止にするためにコピーコンストラクタやoperator=をprivateメンバにする方法がありましたが,D言語で…

interfaceにstatic/finalメンバ関数 - dmd 2.040

added static/final function implementations to interfaces import std.stdio; interface I { static int f() { return 1; } } class A : I {} void main() { I i = new A; writeln(i.f()); } staticメンバー関数を配置するために,IとAの間にそのためのク…

D基礎文法最速マスター

というタイトルではないですが, Perl基礎文法最速マスター Ruby基礎文法最速マスター というのが流行っているようなのでD言語をいじってみたい人はどうぞw http://rayerd.plala.jp/pukiwiki/ingwiki/index.php?C%2FC%2B%2B%E3%81%AB%E7%96%B2%E3%82%8C%E3%…

inout(type) or inout(type)?

http://www.digitalmars.com/d/2.0/function.html inout(int)[] foo(inout(int)[] a, int x, int y) { return a[x .. y]; } ふむ. import std.stdio; inout(int)[] f(inout(int)[] a, int x, int y) { return a[x .. y]; } void main() { auto b = f([1,2,3…

mixi outer blog

これくらいのスクリプトならいちいちextensionにしなくてもいいようになったらいいなあ. ダウンロード https://chrome.google.com/extensions/detail/jggmmjlffpmbnphndafobkjkdmhngdcb/ 説明 mixiで外部ブログを日記として設定している人のページを開いた…

enumに対するforeach (2)

import std.stdio; import std.typecons; import std.typetuple; template OddElements(T...) // 省略 template EvenElements(T...) // 省略 alias TypeTuple!( //要素定義 / 表示用テキスト "Read", "読み込みモード", "Write", "書き込みモード", "Append"…