にゃははー

はへらー

いまよくわかってないこと

私は何か言語を学ぶとき、入門書とかを読んでても頭に入らず途中で投げ出す人間なのですが、何かを作るに際して新たな言語を選択すると覚えてくという人間なのです。必要な知識を必要なときにつける系の。で、個人的にRFCのビュアーが欲しいと思って、GUIと…

MIKO GNYO/Linuxのミラー

はじめました。http://ftp.tsukuba.wide.ad.jp/Linux/miko/4.0のmd5だけ無いですが、本家さんがなぜか4.0だけmd5書いてなく確認が取れてないので置いてません。確認が取れたら置きます。思えば初めて触ったLinuxはMIKO GNYO/Linux 2.2...あのころはまだLILO…

NFS(v4)とtracとpythonと

いい加減html手書きとか脳が腐ってるので適当にtracとか使っていい感じにホムペ作り直そうと思って契約したけど持て余してたさくらのVPS(1G)の上にCentOS6.0のVMとか作ってtrac走らせてみた。で、さくらのVPS(1G)はHDDが20+10GBという構成になってて、10GBの…

デフォルトでprocmailには何もさせない

procmailにメールの仕分けとかさせようとしたら/etc/procmailrcがなかったり最低限書いてないとそもそも/Maildir/に配送すらされず虚空の彼方にメールが消えるっぽいので困った。最低限/etc/procmailrcに以下のものを記述するととりあえず何もしないで~/Mail…

7月の出現予定

Flastがどこに出現するかの一覧です。 14,15 JANOG28 Meeting http://www.janog.gr.jp/meeting/janog28/program/index.html ネットワーク周りです 16 Sugamo.vim http://atnd.org/events/17337 :help! 17 [未定]エラーハンドリング勉強会 http://partake.in/…

[boost|std]::bindではまったこと

多分よく訓練されたバインダー達はこんな程度の引っかかり方はしないだろうけど私は嵌った。 つまり以下のコードだ。 #include <iostream> #include <functional> #include <boost/bind.hpp> struct some_functor { typedef bool result_type; template < typename Pred > bool operator()( Pred pr</boost/bind.hpp></functional></iostream>…

CentOSのバグ?Linux kernelの仕様?よくわからんがやめて欲しい

CentOS 5.6(Final)で、NICを2枚挿して1枚を直接ローカルにもう1枚を別のノードを介して(透過的に)つないでたんだけどなぜか透過的なほうにpingを飛ばすと直接のほうから帰ってきたちなみにIPそのままでMACアドレスが書き換わって。感覚的には内部で勝手に…

boost::mpl::identity must go!

※boost::mpl::identityがなくなれって言ってるわけではありません。その使用方法の1つがってだけです。http://gcc.gnu.org/ml/gcc-bugs/2011-07/msg01663.html http://gcc.gnu.org/ml/gcc-bugs/2011-07/msg01664.html上の2つのメールがあなたの目にはどの…

narrowing conversionを考慮したis_convertible

ってかnarrowing conversionを知らんって人のほうが多いか。 これはC++0xからの破壊的変更のひとつで、unified initializerを使った場合に暗黙の型変換を行わないっていうもの。 例えば、 int x[] = { 0.0 }; ってのはC++03では通ってて、double->intの暗黙…

変なrc書いてる...

vim

https://github.com/Flast/vimrc/blob/master/vimrc わからない人はコピペ禁止 いろいろやばいので

今日勉強したこととか

vim

Sugamo.vimで textmanip.vim http://www.vim.org/scripts/script.php?script_id=3491 キモイ... quickhl.vim https://github.com/t9md/vim-quickhl ウォッ... alignta.vim https://github.com/h1mesuke/vim-alignta ホムホムexecutable()とか便利vundleには後でパッチ…

後悔

は先に立たないというが、世の中にはbotが大量に存在している。だれかメールを送る前の俺にDメールならぬDmentionを送ってくれ。 組織からの無言mentionの攻撃を受けている。この未来は間違っていたのだ。

本当に欲しい情報ってか先によこせ

IronPython 1.1でやれってことらしいです。知るか!!!!!

本当に欲しい情報

あなたは手に入れることが出来ていますかIronPythonをWin7 64bit上のVS2008(C#)に引っ張りたいんだけど、参照設定しても見つからないと言われる。 で、探すわけだ。しかし一切出てこない。あまつさえインストーラの通りに進めばインストールできるよなどと…

現在の状況

※7/4 15:00更新 ※7/5 00:40更新 ※7/9 16:00更新 6月半ばにOSC2011 Hokkaidoに行った 旅費は全部クレカ 旅費分稼がんといかんから仕事すっかー なんかkernel panicする 再起動-> 2.6.35-30-genericのこないだの更新でABI変更あったからドライバが死んだんかな…

最近のトレンド

pixiv - ワトラ 誰かGrass書いてるワトラちゃん描いてくれんかなぁ...pixiv - ロリジジイ えりぃぃぃぃぃぃぃぃぃぃぃおれだぁぁぁぁぁぁっぁぁぁぁぁぁぁっぁ仕方ないね...

そろそろスクリプトを書いて知見をまとめよう...

https://github.com/Flast/sscripts/ということでちょっとずつ書いていこう rsync出来てなかったのとか全然気づいてなかったし...

OSC2011 Hokkaidoで行われたC++0xセミナーでの説明等への補足等々...

C++

旅記事はまたあとで書くかも。書かないかも final/overrideについて final/overrideについて、発表中にキーワードではないと訂正が入りましたが、どう言うことかというと const int const = 0; はご存知の通りill-formedです。constという変数名をもつ変数を…

override/finalキーワードキターーー

http://gcc.gnu.org/gcc-4.7/changes.html http://gcc.gnu.org/projects/cxx0x.html何が嬉しいって?そりゃ決まってるでしょ。 「すべてのクラスは派生される可能性があるからdtorには必ずvirtualを付けろ」教をたたきつぶすことが出来るんですよ? 今日を国…

エスケープシーケンス

って覚えんのめんどいしやばいので適当に書いてる。(って前に書いたような... https://github.com/Flast/trance/tree/manip masterとはマージしてないのでいくつかの部分は古いまんまなのでいつマージするか...これ見て思い出した。 コンソールの文字色を変…

std::futureで未来に生きたと思ってたけどAdaがすでに通っていた道だった...

Ada

std::futureで未来に生きる - Flast?なにそれ、おいしいの? でドヤァ...ってやったけど、Adaを勉強したらAdaがすでに通っていた道だった。しかも言語仕様で。 with Ada.Real_Time; use Ada.Real_Time; with Ada.Text_IO, Ada.Integer_Text_IO; use Ada.Text_…

std::futureで未来に生きる

C++

非同期にスレッドを走らせたい時、そしてその戻り値を取りたい時にstd::futureを使うといいです。なお、4.7.0 20110510(experimental)時点でlibstdc++のthreadはデフォルトでstd::this_threadの関数が使えません。先頭の2つのdefineはそれらを有効化するた…

GNATのインストールがうまくいかない

やっぱGNU makeはいろいろやばい もうおわこんだろ・・・というのもGNATのビルドプロセスを追ってみればわかる。例えばGCC 4.4が入ってる環境でGCC 4.5をビルドしようとする。ちなみに各コマンドは同一シェル内で実行する。 あと、4.4のインストールされてい…

詳細は明日とか言っときながら全然書いてなかったけど明日を定義してなかったから問題なかった

ということでとりえあえずTrance.Configの説明 http://d.hatena.ne.jp/Flast/20110506/1304696074 ファイルは https://github.com/Flast/trance/blob/master/trance/config.hpp です細かい説明が面倒なんで、Boost.Configのdoc Macros that describe possibl…

library Trance.Config is new Boost.Config with record ... end record;

https://github.com/Flast/trance/blob/master/trance/config.hppつかれた・・・ 詳細は明日・・・

Trance.TypeInfoを改良

https://github.com/Flast/trance/blob/master/trance/typeinfo.hpp といっても http://d.hatena.ne.jp/RiSK/20110504/1304495091 をもとにデマングル失敗時に例外を投げるように修正する程度ですが。あと、TRANCE_TYPEIDを修正してconst prvalueを返すよう…

Boost.Configぅぅぅぅぅぅぅぅぅっぅ

Boost.ConfigにはBOOST_NO_*といったコンパイラ対応等に関するマクロがありますが、これには問題があります。 例えば #include <boost/config.hpp> void hogehoge() #if !defined( BOOST_NO_NOEXCEPT ) noexcept #endif { fugafuga ... } のようなソースを書いたとき、BOOST_NO</boost/config.hpp>…

trance/typeinfo.hppは壊滅的に使いづらいだろうことは自明なので

xvalue(prvalue)つくりまくるバージョンの楽につかえるやつを追加しました。 #include <iostream> using namespace std; #include <trance/typeinfo.hpp> int main() { cout << TRANCE_TYPEID( int ).demangled_name() << endl << TRANCE_TYPEID( 0 ).demangled_name() << endl; } で、 int </trance/typeinfo.hpp></iostream>…

なぜ今Adaを始めるのか

Ada

今ッ!!1111Adaが熱いッ111111なんと強い静的型付けでありながら実行時に型の検査を行う!!! こんな感じ procedure hoge is type Positive is new Integer range 1 .. Integer'Last; -- 型に対して取りうる値の制約をかけれるから -- Constant_Error…

エスケープシーケンス(端末の)とか使えたらいいなー

って感じでちまちま書いてる。https://github.com/Flast/trance/tree/manip/trance/iostreams使い方は #include <iostream> #include <trance/iostreams/escape_sequence.hpp> int main() { std::cout << trance::iostreams::red << "red!!" << trance::iostreams::reset << std::endl; } って感じreset呼ばな</trance/iostreams/escape_sequence.hpp></iostream>…