...ing logging 4.0

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

2009-04-01から1ヶ月間の記事一覧

消費者が素人の歌でも満足できるようになった理由

ニコニコ動画を観ていると,流石に「そんなに歌がうまくないな」と思う歌だってある.けど,「この歌が好きだ」,「うめええええ」というファンがいる.歌唱力で言えば,どう聴いてもうまいわけないのに・・・.その理由の一端を考えてみた. カラオケの流行…

前のエントリで何が言いたいかって

プロの歌が売れなくなってきたのはある意味そういう地盤をわざわざ自分たちで作り上げてきてしまったんじゃないのってこと.

ぼかりす実用化

来ましたね,産総研のぼかりす. こちらが打ち込みのみの歌(ミク+ルカ). で,こっちがぼかりす版(ミクのみ). ざっと聴いてみたが,これがダントツでうまかった. やっぱり元の歌手がうまくないといけないみたいだ. 力強さとか微妙なずれとか,情報量…

C++テンプレートテクニック

届いた!!C++テンプレートテクニック作者: επιστημη,高橋晶出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/04/25メディア: 単行本購入: 16人 クリック: 224回この商品を含むブログ (54件) を見る

PDFをTextへ

Adobe Readerにそういう機能があった!!! えええええええええ!? 今更すぎる.

ガンダムUC

アニメ化キターーーーーーーーーーーーーーーーー!! これを見てwktkしよう!!

新Phobosの変更点をコードに

下でちょっとやってるけどみんなでやろうぜ! ぶっちゃけunittestをぶっこ抜いてきたらいいのかも.

The Latest Phobos

svn co http://svn.dsource.org/projects/phobos/trunk いつもsvn trunkの場所を忘れるのでメモしておく.

std.std...

ついついこうやって import std.io; ムキャーー!! ってなる.

std.range - dmd2.029

import std.range, std.stdio; struct R { int opIndex(int n){ return 0;//dummy } } void main() { R r; auto e = r[0]; writeln(isRandomAccessRange!(R)); //false? } あれー? こうじゃないのかな. つーか,標準ライブラリが1つもRangeを提供してくれ…

std.algorithm - dmd2.029

D言語のライブラリの中でも一際変態な輝いているアルゴリズム群がRangeの概念をサポートした. http://www.digitalmars.com/d/2.0/phobos/std_algorithm.html 配列以外のRangeには何があるのかな? おさらい count int[] arr = [ 1, 2, 4, 3, 2, 5, 3, 2, 4 …

Range - dmd2.029

import std.stdio : writeln; import std.random : Mt19937; import std.algorithm : advance; import std.range : front, popFront; void main() { { int[] arr = [5,4,3,2,1]; writeln(arr.front);//5 arr.popFront; writeln(arr.front);//4 arr.popFront;…

ネウロ

名作が名作のまま終わった. ジャンプに奇跡が起こった.

情報処理学会のスタイルファイルであれこれ

2段組ぶち抜きの表はtable*を使うことになっているが,投稿用オプション付き(draft)だと当たり前に紙面から表がはみ出してしまう. 大きな表を載せることが多いからいつも悩む.一体どうしたらいいの? あと刷り上がり枚数,本文枚数,図枚数,表枚数って…

今期の予定

週の前半に集中してます.

SimpleConstructorに触発されてDefaultStringizerを作ってみた

前回:http://d.hatena.ne.jp/haru-s/20090419/1240155236 import std.stdio; import std.conv; import std.string; import std.typetuple; string reduce(S...)(S s, string sep) { static if (s.length == 1) return to!string(s[0]); else return to!stri…

型レベルプログラミングの会

参加してませんけども!*1 C++とD言語しか読めないので,とりあえずkinabaさんのpptと動画に目を通した. http://www.kmonos.net/pub/Presen/tlp/ のですががが. class NamedPoint { int x; int y; string name; mixin SimpleConstructor; } template Simpl…

画面の中に入れるのもそう遠くない?

Web

http://guideline.livedoor.biz/archives/51192905.html 次はこれだな(これは腕表示されないけど). http://www.hit.is.kit.ac.jp/research/actioninterface/parallelreality/ 阪大かどこかは腕というか手から道具までを3D空間中に表示する研究していたよ…

野生のプロ

うますぎるだろ!

体調不良

寝不足過ぎて体調を崩しました><;;;

サーバ実働テスト開始

ルータの設定を変更して新しいサーバの方に繋がるようにした. うまく動くかな?

欲しい

C++

http://d.hatena.ne.jp/faith_and_brave/20090408/1239205628

Munin

Muninのログを初期化して何もない状態から記録をやり直したいのですがどなたか初期化方法をご存じないですか?

4歳7ヶ月だと!?

こ こ ろ え てーーーーーーーーーーーーーーーーーーーーーーーーーー よね 超うまいんですけどどどど.

関数内関数定義

import std.stdio; void f(){} void f(int){} // overload void main() { void g(){} void g(int){} // Error: declaration g is already defined } あれー? そうなの? main内でブロックスコープ作って関数定義してもダメだった.

いつまでもalias this

あ,なんだあ. 関数テンプレートにしなくてもalias thisした構造体を関数に与えられるのか. まあ,read/writeどちらもできるんだから当たり前か.

typedef or alias this - dmd 2.027

import std.stdio; void main() { { typedef int HWND; HWND hwnd = 0; int hoge; //hwnd = hoge; // error writeln(hwnd); writefln(typeid(typeof(hwnd))); writefln(HWND.sizeof); } writeln(); { struct HWND { alias handle this; private int handle; …

Multithreaded I/O

Dr. Dobb's | Good stuff for serious developers: Programming Tools, Code, C++, Java, HTML5, Cloud, Mobile, Testing んー? SSD買ったからもっとコンパイル早くしたくなって並列コンパイルに手を出したって言ってるのか? ウォルたんかわゆすな.

alias this, opDot, and opCast - dmd 2.027

import std.stdio; class A { public alias x this; private double x = 1.5; } class B { double opCast() { return x; } private double x = 1.5; } class C { class Proxy { double x = 1.5; } Proxy opDot() { return p; } this() { p = new Proxy; } pr…

new(nothrow)

C++

struct hoge{}; hoge* p = new(nothrow) hoge; こんなんあったのか・・・.