わいえむねっと

Contents
Categories
Calendar
2026/06
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.054 sec
Chashed: -
2007/04/08 Sun
文中にtextareaを挿入するために改行コードを挿入するマクロを追加したりとかスクリプトを微修正。 秋葉原。
本当にオークションでしかものが手に入らなくなってきたなとげんなりする。
中古メモリを買おうとして店員の対応にげんなりする。
マウスを7個買って帰る。(会社用) mixiの更新表示がおかしくなっていてなんだえー微修正したせいか?と思ったら、どうも借鯖のPerlが更新されてモジュールが追加された様子。そんなアナウンスなかったのですが。
ソート部分をいじったモジュールをローカルに置いて使っていたので、追加されたことで本来の形で出力されてしまっていたと。そして本来の形だと誤認識されると。
とりあえずローカル側から無理矢理読み込むようにしてお茶を濁す。
そもそもXML::Simpleを使っているのが悪いといえば悪いのだけれど。ファイルの先頭7件しか読まないてのはどうなのさ。dc:dateのTZDも無視されるし。
http://www.w3.org​/TR/NOTE-datetime
2007/04/07 Sat
半日くらい寝ていた気がする。 出かけようとしたけれど微妙に雨が降ってきたので電車で出かけるのをやめて90度折れ曲がって線路沿いをてくてく。
PC DEPOTで会社で使うPC接続専用TEPRAとかを買ったりなんだり。SR-3500P。 会社で廃棄されるところをサルベージしてきたCF-M1ER。
年末年始の放浪ではホテルの予約に地図の閲覧にと活躍しましたが、内臓バッテリが5分と持たないのは悲しすぎるのでバッテリの購入を考えたり、でも98ノートじゃないしなと思ったり。
とりあえず備忘録。
バッテリの種類は以下。

CF-VZSU10J(標準バッテリ)
CF-VZSU11J(大容量バッテリ)
CF-VZSA44J(拡張バッテリ)
http://www.mylets​.jp/option/index1.htm​l

ヤフオクでへたったバッテリを購入して、バッテリリフレッシュサービスを利用するのがいいんじゃなかろうかと。
ただし、拡張バッテリは部品不足とかで終了している模様。
大容量バッテリの容量が標準バッテリの3倍とかあるようなので、どうせなら大容量バッテリか。


大容量バッテリと同容量の補助バッテリなんてのも。

バッテリといえば、sigmarionIIIの予備バッテリも押さえておきたいところ。
http://www.rowa.c​o.jp/cabinet/form.cgi?no=652
http://www.rowa.c​o.jp/cabinet/form.cgi?no=711
2007/04/06 Fri
豚角煮まんがないのでジューシー肉まん。 ルーチンワークと化した仕事以外の生活を淡々と記録し続けるのも飽きてきたのでというかルーチンそのものには飽きていないのですがまぁとにかくそれはそれとして、メモを残していたり残していなかったり残していないので忘却したり残していてもどこかにやったか忘却したりするような事柄を書いたり書かなかったり酒を飲んでは虚ろな目をしてみることにする。
最後のは余計です。
その前のは今までと変わらないし。
そんな感じで適当に。 structなコンテナに対してalgorithmのsortを使用すると、VisualC++2003では

algorithm(1719): error C2676: 二項演算子 '<' : 'std::allocator<_Ty>::value_type' は、この演算子または定義済の演算子に適切な型への変換の定義を行いません。 (新しい動作; ヘルプを参照)
algorithm(1720): error C2676: 二項演算子 '<' : 'std::allocator<_Ty>::value_type' は、この演算子または定義済の演算子に適切な型への変換の定義を行いません。 (新しい動作; ヘルプを参照)
algorithm(1719): error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : 'const std::_Tree<_Traits> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1720): error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : 'const std::_Tree<_Traits> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1719): error C2784: 'bool std::operator <(const std::deque<_Ty,_Alloc> &,const std::deque<_Ty,_Alloc> &)' : 'const std::deque<_Ty,_Ax> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1720): error C2784: 'bool std::operator <(const std::deque<_Ty,_Alloc> &,const std::deque<_Ty,_Alloc> &)' : 'const std::deque<_Ty,_Ax> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1719): error C2784: 'bool std::operator <(const std::list<_Ty,_Alloc> &,const std::list<_Ty,_Alloc> &)' : 'const std::list<_Ty,_Ax> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1720): error C2784: 'bool std::operator <(const std::list<_Ty,_Alloc> &,const std::list<_Ty,_Alloc> &)' : 'const std::list<_Ty,_Ax> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1719): error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : 'const std::pair<_Ty1,_Ty2> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1720): error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : 'const std::pair<_Ty1,_Ty2> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1719): error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt> &)' : 'const std::reverse_iterator<_RanIt> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1720): error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt> &)' : 'const std::reverse_iterator<_RanIt> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1719): error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : 'const std::vector<_Ty,_Ax> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1720): error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : 'const std::vector<_Ty,_Ax> & 用のテンプレート引数を 'std::allocator<_Ty>::value_type' から減少できませんでした。
algorithm(1720): fatal error C1903: 直前のエラーを修復できません。コンパイルを中止します。

gcc3.4.3だと

stl_algo.h: In function `void std::partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]':
stl_algo.h:2470:   instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Size = int]'
stl_algo.h:2553:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_algo.h:2274: error: no match for 'operator<' in '(&__i)->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]() < (&__first)->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]()'
stl_algo.h: In function `const _Tp& std::__median(const _Tp&, const _Tp&, const _Tp&) [with _Tp = foobar]':
stl_algo.h:2482:   instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Size = int]'
stl_algo.h:2553:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_algo.h:90: error: no match for 'operator<' in '__a < __b'
stl_algo.h:91: error: no match for 'operator<' in '__b < __c'
stl_algo.h:93: error: no match for 'operator<' in '__a < __c'
stl_algo.h:97: error: no match for 'operator<' in '__a < __c'
stl_algo.h:99: error: no match for 'operator<' in '__b < __c'
stl_algo.h: In function `_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _Tp) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Tp = foobar]':
stl_algo.h:2482:   instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Size = int]'
stl_algo.h:2553:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_algo.h:2014: error: no match for 'operator<' in '(&__first)->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]() < __pivot'
stl_algo.h:2482:   instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Size = int]'
stl_algo.h:2553:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_algo.h:2017: error: no match for 'operator<' in '__pivot < (&__last)->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]()'
stl_algo.h: In function `void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]':
stl_algo.h:2199:   instantiated from `void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
stl_algo.h:2554:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_algo.h:2117: error: no match for 'operator<' in '__val < (&__first)->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]()'
stl_algo.h: In function `void std::__unguarded_linear_insert(_RandomAccessIterator, _Tp) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Tp = foobar]':
stl_algo.h:2123:   instantiated from `void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
stl_algo.h:2199:   instantiated from `void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
stl_algo.h:2554:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_algo.h:2070: error: no match for 'operator<' in '__val < (&__next)->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]()'
stl_heap.h: In function `void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Distance = int, _Tp = foobar]':
stl_heap.h:364:   instantiated from `void std::make_heap(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
stl_algo.h:2272:   instantiated from `void std::partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
stl_algo.h:2470:   instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Size = int]'
stl_algo.h:2553:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_heap.h:216: error: no match for 'operator<' in '(&std::reverse_iterator<_Iterator>::operator+(typename std::iterator_traits<_Iterator>::difference_type) const [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >](__secondChild))->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]() < (&std::reverse_iterator<_Iterator>::operator+(typename std::iterator_traits<_Iterator>::difference_type) const [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]((__secondChild - 1)))->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]()'
stl_heap.h: In function `void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Distance = int, _Tp = foobar]':
stl_heap.h:227:   instantiated from `void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Distance = int, _Tp = foobar]'
stl_heap.h:364:   instantiated from `void std::make_heap(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
stl_algo.h:2272:   instantiated from `void std::partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
stl_algo.h:2470:   instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Size = int]'
stl_algo.h:2553:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_heap.h:121: error: no match for 'operator<' in '(&std::reverse_iterator<_Iterator>::operator+(typename std::iterator_traits<_Iterator>::difference_type) const [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >](__parent))->std::reverse_iterator<_Iterator>::operator* [with _Iterator = __gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > >]() < __value'

とか怒られる。
<演算子がないとのことなので

struct foobar
{
    int foo, bar;

    bool operator <(foobar& r)
    {
        return foo < r.foo;
    }
};

のようにすると、VisualC++では怒られなくなるが、gccでは

stl_algo.h: In function `const _Tp& std::__median(const _Tp&, const _Tp&, const _Tp&) [with _Tp = foobar]':
stl_algo.h:2482:   instantiated from `void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >, _Size = int]'
stl_algo.h:2553:   instantiated from `void std::sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = std::reverse_iterator<__gnu_cxx::__normal_iterator<foobar*, std::vector<foobar, std::allocator<foobar> > > >]'
foobar.cc:xxx:   instantiated from here
stl_algo.h:90: error: no match for 'operator<' in '__a < __b'
foobar.cc:xxx: note: candidates are: bool foobar::operator<(foobar&)
stl_algo.h:91: error: no match for 'operator<' in '__b < __c'
foobar.cc:xxx: note: candidates are: bool foobar::operator<(foobar&)
stl_algo.h:93: error: no match for 'operator<' in '__a < __c'
foobar.cc:xxx: note: candidates are: bool foobar::operator<(foobar&)
stl_algo.h:97: error: no match for 'operator<' in '__a < __c'
foobar.cc:xxx: note: candidates are: bool foobar::operator<(foobar&)
stl_algo.h:99: error: no match for 'operator<' in '__b < __c'
foobar.cc:xxx: note: candidates are: bool foobar::operator<(foobar&)

とかまだ怒られる。
これにSTLFiltを適用すると、

BD Software STL Message Decryptor v2.47a for gcc
stl_algo.h: In function
   `const foobar & __median(const foobar &, const foobar &, const foobar &)':
    [STL Decryptor: Suppressed 2 more STL standard header messages]
foobar.cc:xxx:   instantiated from here
stl_algo.h:90: error: no match for 'operator<' in '__a < __b'
stl_algo.h:91: error: no match for 'operator<' in '__b < __c'
stl_algo.h:93: error: no match for 'operator<' in '__a < __c'
stl_algo.h:97: error: no match for 'operator<' in '__a < __c'
stl_algo.h:99: error: no match for 'operator<' in '__b < __c'

STL Decryptor reminders:
    Use the /hdr:L option to see all suppressed standard lib headers
    Use the /cand:L option to see all suppressed template candidates

のようになる。
constでないのが原因なようなので、

struct foobar
{
    int foo, bar;

    bool operator <(const foobar& r) const
    {
        return foo < r.foo;
    }
};

とかそんな感じに。 STLFilt。
STL絡みのよくわからないエラーメッセージをどうにかするフィルタ。
gccでしか試していないけど、VisualC++にも対応している模様。
アーカイブに含まれるgfiltとgSTLFilt.plを適当に配置して、gfiltの下記あたりを環境に合わせて書き換える。

COMPILER=c++                            # Your g++ compiler command
STLFILT=$HOME/gSTLFilt.pl               # Where you've placed the Perl script

あとはコンパイラをgfiltに置き換えてコンパイルするだけ。
エラーメッセージがどうにかなって出力されるので、唸ったり納得したりする。
http://www.bdsoft​.com/tools/stlfilt.ht​ml
2007/04/05 Thu
3時就寝。
二度寝して8時。
豚角煮まんを食べながら出社のいつもの朝。 マージしてコーヒー飲んでマージしてコーヒー飲んでマージしてコーヒー飲んでマージしてコーヒー飲んで。
無糖ブラック4本。
酒気が足りない。 カレーまん。
2007/04/04 Wed
そうですよ。豚角煮まんですよ。 makeされていないのに

make: `all' に対して行うべき事はありません。

の一点張りでなんだえーと思ったら、

$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@

の$^に指定したファイル以外に$@.oが含まれているような。
ダミーファイルを置くと通るし。
というか、それならそれでそれらしいメッセージを吐いてくれよと。 無糖ブラック4本。 そうですよ。カレーまんですよ。
2007/04/03 Tue
3時就寝。
3時半に上の階から大きな物音。
4時に寝るのをあきらめる。
1年くらい前に書いたツールのコードを手直ししたりなんだりで5時。
そろそろ出発して寝たり寝過ごしたりしつつ出勤するかと思いきや気が付いたら7時。
っえ?落ちてた!
そんなこんなで普通に出社する。
なにがどうなら普通なんだというか。
左手に雨傘。右手に特製肉まん。心に花束。 無糖ブラック3本。 コミット三昧。 誰かがヒープを破壊しているので帰ります。
2007/04/02 Mon
うっかりsigmarionIIIにPocketWZをインストールしてしまったので4時。
なんだその理由。
キーボードマクロに正規表現検索、色分けにも正規表現が使用できかつ軽快。アウトラインもショートカットで操作可。
これなら電車内で普通にコード書けるなーと。 二度寝を経て7時半起床。
豚角煮まんはスルーしてまっすぐゴー。
遅延証明を受け取ってデイリーで肉まん。
そんな朝。
おはようございます。
体調不良です。
コーヒーを飲む気がしないので水を。 でも結局飲む。
無糖ブラック3本。
と思いきや当たって4本。 入社式と歓迎会。
テンションが低すぎて副社長の話を聞き流しながら延々とため息をついていたりで後輩から心配されたりしましたが、ウィスキー飲んだら元気に。すごく元気に。
そしていつものように飲みすぎる。
月曜ですよ!
先週の月曜も飲んでいた気がしますけど。
今年度もこんなでしょうか。5年目。
2007/04/01 Sun
会社の備品のノートPC用ワイヤロック。開錠番号不明品。
録りためていたまなびストレートを見る片手間に次々と開錠。
ちゃんと管理してくれと思ったり、当然のことのように開錠していくのはどうなんだと思ったり。
机に固定された状態で不明になっていないだけましかとか思ったりしながらくるくるくるくる。 そんなこんなで朝です。
寝ます。 ポーランドドメインのplっていいなぁ。 たこ焼。増量中。
2007/03/31 Sat
死んだ目をしていたら9時になっていたので寝る。 16時起床。
ちょうどいい時間に目覚めたなーと身支度を整えて一路六本木。
妙に混んでいたのでエスカレータを使わずに階段をてくてく。
てくてく。
てくてくてくてく。
てくてくてくてくてくてく。
長いよ!!
大江戸線だということを失念していた。 通りに出ると、az君にSIB君にすら君に見覚えのない人。
SIB君から開口一番ちゃらいと評されてなにがだと思ったら、TopTangentをiPod shuffleと見間違えられたらしい。
液晶付きとかFMチューナー付きとかボイスレコーダ付きとかWMA対応とかディレクトリ再生対応とかそんなことより、台湾製でフォントが微妙でキャップがすぐもげるんですよ!間違えないで下さい。
というか、ちゃらい方々はもうshuffleなんか使っていないんじゃなかろうかと思うのだがどうか。
あと、ハレ晴レユカイがベタなのについては異論ない。 シメサバをガスバーナで炙るの久々に見た。でも、ガス切れは初めて。
シメサバは体から酢臭がするほど食べてもいいと思う。
あと、七夕ロックを飲み過ぎる。
全体をどこに置くかで部分の捉え方が変わってくるとかそんな話をしたようなそんなような。
そういえば、ここのところよく痩せたと言われるけれど、これも基準をどこに置くかで変わってくるよなと。そもそも増分がおかしいんですが。どう考えても。
2007/03/30 Fri
膝を抱えてウイスキーを飲んでいたら4時になっていたので寝る。 週末豚角煮まん。
というか昨日は豚角煮まんでなくてグルメ豚まん。デイリーの。 課長から今年もこんなに花粉が飛んでいるのになんでお前はそんなに平然としているんだとか言われましたが、自分でもさっぱり理由が分かりません。
物心ついた頃から花粉症でしたが、こんなに軽症なのは初めてのことです。なんなの。末期なのか。なんのだ。
空気清浄機を導入して24時間稼動させているからでしょうか。一日の1/3くらいしかこの部屋にいませんけど。
それとも何か食生活に秘密が。どう考えても良い方向には取れないような内容ですけど。
そういえば、花粉症対策でビタミン摂取とか規則正しい生活とか書いているのを時々見かけますけど、アレルギーってそういうものじゃないだろと思うのですがどうなの。 週末終末カレーまん。