2008-06-01から1ヶ月間の記事一覧

いやそんなことより、

YiConfigの設定の仕方がさっぱり理解できない。

とりあえずYコンビネータではない

C++

そういえば「Yコンビネータ(ググる)」なる単語があったなーとか思い出したので調べてみた。そして書いてみようと思った。しかしf(f)がC++の型システムの上で真っ当な方法で書くことができないので、再帰的な処理を「その処理の中では再帰を使わないで」書け…

ログイン直後にqualifier keyが効かないのを直すメモ

いい加減うざいので探してみた。設定パネルが死亡した状態でターミナルから設定パネルを起動するとエラーログが出るので、その一番上の行をクエリにググったら割とあっさり見つかった。 ubuntu日本語フォーラムのこのスレッドの通り、xorg.confを修正したら…

じゃあ一つ訂正とあと与太話ともう一つ訂正

ネタにツッコミいれられたので一応弁解しておくと、前回のエントリーにおける「いらない子…Java」というのは、遊ぶ余地が少ないからというのが理由で、正確に言うと「つまらない子」だと思う。で、ここからは私の好き嫌いに関する話なので自分以外の人にとっ…

どこで何を使うのか

Hello World…C++ FizzBuzz…C++ テキスト処理…C++ 遊ぶ…C++ ゲーム…C++ モダンなブラウザ…C++ コンパイラ…C++ OS…C++ どこぞの国のシステムをハッキング…C++ V作戦を成功に導くモビルスーツのシステム…C++ プロトカルチャーの侵略を阻止する…C++ control.Loca…

儒教における徳の一つについて

wineでxyzzy動かしてしばらくになるが、だんだん不便になってきた。何が不便か?まずシェルコマンドが使えない。死ねる。それとファイルの読み書きの挙動が怪しい。死ねる。あと突然死ぬ。そこは死ぬな。そういったわけでこのあとの私の行動を時系列順にリス…

skkのスゝメ

ATOKの話題が出たので敢えてskkを勧めてみる。 まず文節の区切りや送り仮名を絶対に間違えることがない。それは入力する本人がしているからである。基本的な説明はwikipedia:SKKにあるので見るべし。 私の感覚としては、ストレスが少ない。例えば私がペンで…

おいちゃんにもできるlambdaの実装

C++

boost::lambda的なものを作ろうという話。とりあえず会社で昼休みを一時間半ぐらい延長して作ってみた。例によってコードは手元にない。とりあえず<だけだが、演算子ごとにapplyメンバ関数とresultテンプレートクラスを定義したクラスを作ればいいようになっ…

やはり気ままにビルドしたやつに限る

朝の話だが、昨日寝る前に実行したビルドがエラーになることもなく終わっていたので、会社に行く前に少し動かしてみた。んーデリシャス。--disable-jemallocを付けたらGTK_IM_MODULEを設定しなおさなくても起動できるようになった。あと動きがいい気がする。…

完全スルーも何なので

結局どれぐらいダウンロードがあったのだろうかと思って調べてみたらだいたい800万ぐらいか。特に感想はない。そんなことよりむしろurlclassifierのデカさとかlivebookmarkの取得の遅さとかどうなっているのか。でそれはそれとしてここ最近のビルド失敗はや…

s/regex|template specialization/pattern matching/

私の好きなC++/Dのテンプレートや正規表現は全てパターンマッチである。ということは私はものすごいパターンマッチが好きであるということになる。ということは実はCamlとかScalaって実に私向きな言語ではなかろうか?でも今一つ気が向かない。うーん。それ…

おにゃのこ成分が不足してきたので

gimpにG-Penとmixbrushのパッチを当ててビルド。いちいちlib*が無いだのlib*が無いだのやかましい./configureをapt-get installするか--without-*で黙らせてmake。ついでに意味なくFirefoxとboostも同時にビルドしてみる。めっさ時間かかった。あとFirefoxは…

私が思うに、

初期化していないオブジェクト(単なるintなども含む)がある よくオブジェクトを変更する あっちこっちで一つのオブジェクトを変更する コードのある点における各オブジェクトの正常な状態を把握することが困難である オブジェクト(特に数値型やそれらの単…

ところで、

C++を更にインクリメントしたのがC#である[要出典]が、それならF#ではなくCaml++であり、L#ではなくLisp++であり、いやむしろ言語的に1増やす処理を表現することにこだわるのならば(setq Lisp (+ Lisp 1))とかにするべきである(F#は特に思いつかなかったの…

実践 C++/CLI

非常に珍しいことに私の職場で使われている言語はC#ではなく、C++/CLIである。理由はまぁありがちな感じで。で、「これ読んどけ」と渡されたのが「実践 C++/CLI 極めるための〜」なわけだが、これが酷い。いや、C++/CLIというか.netに関する解説は良かったし…

現実と仮想の区別が

class Foo : public Bar { public: void func() {} };私には付かない。func()はどっちなんだ? 追記と訂正:いらんところにセミコロンあったから消した。

名前を探す

D

import std.stdio; import std.string;template HasMemberFunction(T, char[] name, Signature) { static if (is(typeof(mixin("&" ~ T.stringof ~ ".init." ~ name)) : Signature)) { enum : bool { HasMemberFunction = true } } else { enum : bool { Has…

はじめてのmixin

D

import std.stdio;char[] ibmToHal(char[] ibm) { char[] hal = ibm; foreach (size_t i, char c; hal) { hal[i] = c - 1; } return hal; }int main() { mixin(ibmToHal("xsjufgmo)#Ifmmp!Xpsme\"#*<")); // writefln("Hello World!"); return 0; }これは面…

散財

水樹奈々の最近のリリースした円盤 マクロスFの色々 三十路岬のララバイ 妹にまとわりつかれて眠れないツンデレ百人一首 衝動買いとか久しぶりすぎる。でも多分聞かない。

うーわ

gdcについて調べたら一年弱更新されていない。debianとかのパッケージはgcc4.2のバックエンドに対応したりしてちょいちょい更新されてるみたいだが、それでもD1.0仕様か。dmdを使おうにも私のXubuntuはx86_64だーい。

タグ付けスクリプト更新

あらよっと プリプロセッサの処理変更。もうちょっとまともに動作するかも知れん。 キーワード追加。switchとか色々抜けていたやつ追加。ほら、記憶だけ頼りに書いてたから。あとC++0xに入りそうなのを追加。 以下コード

これが、

C++

昨日の日記上げてから10分後ぐらいの話だが、#include <iostream>int main() { decltype(&*"") str = "hello"; std::cout << str << " world?" << std::endl; return 0; } 動いた(何かショボショボスクリプトがうまく動かないのでタグは一部手打ち)。</iostream>

明日か明後日に

カラオケに行きたいけど、誰か集まれる?

ビルドが

gccのビルドが終わらない。なんかもう一時間以上はやってる気がする。それはともかく備忘録。実は今週一週間はこいつのビルドに時間を費していたという。いらんことしたらいかんね。 core2用のパッチとか当てずにgmp-4.2.2をビルドそしてインストール。 mpfr…

regex

とりあえずhatenaのソースコード表示が気に食わないので、タグ付けスクリプトを考え始めたのはいいが、気付いたら正規表現のみでなんとかする大会が始まっていた。でその途中経過が下のやつ。とりあえずコメント以外はなんとなく処理できる。ただエスケープ…

腰痛が

昨日の晩、布団の上に寝っ転がったら腰に痛みが。曲げると楽になるのだが、仰向けになって寝ると非常に痛い。今朝起きたら特に問題なかったのだが、なんかもう体を捨てて実行可能ファイルとデータになりたい。

先週一週間のまとめ

しゅごキャラオープニングが頭から離れない デバッグの効率の悪さに辟易とする そのデバッグ最中に焔の扉を脳内再生しようとしたらロードに一時間以上かかった。

でけた

do { $tmp = <STDIN>; $_ .= $tmp; } while ($tmp);# & -> &amp; s/&/&amp;/g;# < -> &lt; s/</&lt;/g;# > -> &gt; s/>/&gt;/g;$keywords = "(auto|bool|catch|char|class|const|const_cast|do|double|dynamic_cast|enum|export|extern|float|for|goto|if|inline|int" ."|long|m…