にゃははー

はへらー

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

日本人と地震

今日昼すぎに地震があった。大学の校舎が古いせいか地鳴りや揺れが比較的あった気がしたのだが高々震度3だったらしい。 で、その時は私は寝ていたわけだが、初期微動で深層意識から表層へと覚醒していき、主要動で起こしてもらえる。初期微動が耳元でささや…

iptablesの設定

いろいろいじっててわかったのだが、再起動をかけるとiptablesの設定がめちゃくちゃになるようだ。 別に前に紹介したiptablesが問題なのではなく、xendの起動プロセスに問題があるようなので再起動後にservice iptables restartをすれば正しく動作する。とは…

xenのDomUの自動起動

で、ぐぐると大抵/etc/xenの下にあるコンフィグファイルを/etc/xen/autoにとか書いてあるけど、んなファイルないし生成法もわからない。最近のxenで変わったんだろう。ってことで探してたら探してたらあった。http://applescripts.seesaa.net/article/124394…

さくらのVPSを借りたので苦労したことを忘れないうちに備忘録

私個人のオレオレconfigなので他の人にはあまり意味がないかもですが、VPS上でxenを動かしたいと思ってる人(特にネットワークとかあんま詳しくない人)は私と同じような状況にあると思うので参考までに。今回の目標はホストをルータ代わりにして、xenの上にあ…

やっぱスマートにソートしようぜ

C++

真のC++erはコンパイル時に全てを解決する - にゃははーでやってたコンパイル時ソートですが、気が向いたので久びさにいじってました。 で、前のはstd::vectorに再帰を使ってpush_backしてましたが、range based forも実装されたし、別のコンテナ使うとかナ…

lambdaが更に解らなくなってきた・・・

C++

とある先輩から関数内のstaticかつlocalな変数はキャプチャーしなくてもlambda-expression内で参照できるとかできないとか聞かれて、VC2010だとなんかclが落ちるらしく、gccで試したら何も言われないで通った。最初この話しが上がったとき、関数内のlocalな…

lambdaについて調べてたら・・・

$ gcc --version gcc (GCC) 4.6.0 20101002 (experimental) Copyright © 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTI…

range based forの問題かstd::initializer_listの問題かstd::stringの問題か

$ gcc --version gcc (GCC) 4.6.0 20101002 (experimental) Copyright © 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTI…

llvm clangのその後

とりあえず本家に書いてあったパスの追加をしなかったらうまくいった。 が、今度はstd::bad_allocが投げられるという。なんかpstadeまわりのパースかなんかに失敗してるらしい。まぁc++0xの対応状況もgccに追いついてないから少し様子見かな

C++0xのlambdaかどうかの判別(できなかったorz)とかBoostとか

C++

なぜこんなことを考え始めたかというとid:faith_and_braveさんがtwitterで「Boostがなんやら」「lambdaでエラーになる」とか言ってたのを見て、挑戦してみたくなったからである。結論から言うとできなかったわけだけど、自分が以下にSFINAEを理解できてなか…

GCCのdecltype

gccのPage Redirection - GNU Project - Free Software Foundation (FSF)には実装されてると書いてるけど、std::identityが無くなったし、decltype( hoge )::fugaって取れるように仕様変更入ってるんだからできるだけ早く対応して欲しい・・・いちいち自分で…

llvm clangのfatal

clangでlimits.hをインクルードすると $ clang hoge.cpp In file included from hoge.cpp:1: In file included from /usr/include/limits.h:125: /usr/local/lib/clang/2.9/include/limits.h:35:15: fatal error: 'limits.h' file not found #include_next ^…

業務してないけど業務連絡

RO(ReadOnly)なtwitter垢とったので、何か言いたいことあったら@Flast_ROまで。 まぁ返信ぐらいはするとは思いますが、こちらから何か動くことはまず無いと思います。 ただ、反応はものすごく悪いと思うので、真面目に反応して欲しかったらメールとかでおね…

よく考えれば当たり前

C++

例えば struct hoge { void fuga( void ) {} }; reinterpret_cast< hoge * >( NULL )->fuga(); は通る+動く。まぁアーキテクチャ依存だろうけど。 つまりhoge::fuga()はコンパイル時に static void fuga( hoge *this ) {} fuga( reinterpret_cast< hoge * >…

libtoolとgccとcppと

C++

libtoolに食わせたC++のコードのプリプロセッサが最後まで展開されないという。 gccだけとかcppだけとかで出力を見てもすべて展開されてるんだけど... libtoolで使うプリプロセッサとgccの使うプリプロセッサって違う?ってか違ったとしても展開されないのは…

また踏んだ?

私自身ドラフト資料に追いつけていないのでバグなのか正確なところは解らないですが、decltypeに問題のようなものがありました。 以下のコードのdecltypeでinternal compiler errorと出ます。 #include <array> using namespace std; struct hoge { array< int, 3 ></array>…

本日のGCC

Range based forが実装されましたね。確かBoostに範囲を作るテンプレートがあったような気がしたので(Boostはあんま触ってないから解らない)なかなかすっきりとしたループが書けるようになりますね。突っ込めるオブジェクトの要件ってbegin()とend()の存在だ…

Ace Combat X2 Joint Assult

をやっと買ったのでやろうとしたんDa。ストーリーとかすごい変わってて驚いたけどそれはおいとくんDa。 私のPSPはモンハンの影響でアナログスティックの上入力が入らなくなってしまったんDa。まぁそれでもできなくは無いのでやろうと思ったんDa。 で、ミッシ…

リダイレクトの悪

うちの大学の大学全域をカバーしてると思われる大学から提供される無線LANは、ブラウザで接続するとリダイレクトで認証画面に飛ばされる。で、認証すると晴れて使えるわけだ。だが、これに対して私は不満というか怒りを覚えている。さすがに講義の最中だった…

新潟

C++

モチベーションとかはここ新潟アクセス修飾子/指定子のご提案 - お前の血は何色だ!! 4を参照されたい。で何をするかって言うとGCCに実装しようということ。対象バージョンは最新リリースのGCC4.5.1。(ただ、リポジトリから引っ張ってきたのでGCC4.5.2(prerel…

GCC4.6との相性

常にHEADを追い続けるGCCとVimだが、GCC4.6でVimをコンパイルするとどうも調子が悪いようだ。とはいえx86_64版はまともに動く。よく解らない。症状としてはカーソル移動に問題はなくて、何かしらの編集作業を行うとカーソルとは明らかに違う部分が変更された…

1日1食食せるこの喜び

こんな状況に陥ると普段の1日1食生活がいかに恵まれているかが実感できる。1日1食食えるのが当たり前だと思ってる人は一回銀行のキャッシュカードを割ってみるといいと思うよ。

素晴らしき文化

人生が詰んだことは昨日書いたが、それにより日本に生まれてよかったと痛感したことがある。 それはおみやげ文化だ。 どっかの青い戦車では無いので残念ながらみやげ話では満足しないのだが。人(特に日本人)は自身を削って他人に何かをすることで快楽を得る…

詰んだ・・・

金ない金ないって言ってたらほんとに無くなった。正確には下ろせなくなった。(銀行から) カードの磁気が死んでしまっているorz再発行まで約10日、送り付けられるのが実家だからそこから更に2日ぐらい。約2週間を手元の現金480円とnanacoの654円とSuicaの900…

Apacheとpythonと

大学の研究室のscm鯖をmercurialに対応させて欲しいみたいな声がちらと聞こえたのでいろいろやってみたけど、肝心のmercurialリポジトリにアクセスするためのmod_pythonをインスコするとApacheが起動しても乙るらしく、そもそもtracすら表示されなくなってし…

LLVMとJavaVMの相性

最高です。もう発狂するレベル。 仕事でC++のコードをJavaで動かしたいとかってことやらされてて、「C++からLLVMを経由してJavaVMにしてね☆」ってとこのLLVM->JavaVMをやってるんだけど、以下のコード struct hoge1 { int fuga; }; struct hoge2 { int fuga;…

今日は

C++

わんくま同盟横浜勉強会#3です。変なTシャツ着た盲目的狂信者が行くので、見かけたら声かけて下しあ。 誰からも相手にされないと悲しいのです。一目瞭然で変人なのであしからず。それはそうとBjarne氏のerrorをちょっと眺めるとexportが無かったことにされて…

わんくま感想

C++

とりあえず猛者達の顔は覚えたつもりでいる・・・この人たちがC++かぁ(委員会的な意味で) そのうち「俺がC++だ」とか言えたらなーとか思いながら、俺英語苦手なんだよな。特に会話。 機会があったらAdhoc会議とか参加してみたいな。あと、シーランド公国の伯…

GCC4.6のバグ

いつからか解らないがGCC4.6で以下のコードが通らなくなっている。多分最近のupだろう。 gcc --versionは以下の通り gcc (GCC) 4.6.0 20100826 (experimental) Copyright © 2010 Free Software Foundation, Inc. This is free software; see the source for …

SubversionとMercurialとGITと

これらは今主流となってる(ほかにもいろいろあるが、やはり多いのはこの3つだろう)SCMだが、今の人気はやっぱりGITが強い気がする。 でも個人的にはMercurial頑張って欲しい。(vimもMercurialで管理されてるし)