No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 757 | 758 | 759 |...| 1359 | 1360 | 1361 || Next»

朝から晩まで

0時からぶっ続けでスライドを作り,そのまま10時から昼過ぎまでセミナーで発表&聴講で,昼を食べたら14時から講義を聞いて16時から18時過ぎまでミーティングで,18時半から22時位まで海外研究者を居酒屋での宴会にご招待.

とりあえず糖分が足りない.

PowerPoint に TeX を貼るソフトを変えた

これまでは TeXPoint を使っていたのだけど,最新版はお金かかるしなぁということで IguanaTex に替えてみた.

とりあえず,問題なくインストールできて使い勝手もシンプルで良いソフトな気がする.

唯一残念な点は TeX コマンドの実行をテンポラリディレクトリでやっているせいでカレントディレクトリにある自作マクロを \input とかで簡単には読めないことか.ひょっとするとテンポラリディレクトリの指定のところで . とか書いておけば問題なかったのかもしれないけれど…… 再設定の仕方がわからない.再インストールすりゃいいんか?

閑話休題.

TeX 云々以前に内容が突っ込み過ぎてて聴衆置き去りの予感.

gcc の < regex > の正規表現の不思議

以下のプログラムは "G" という文字列が "A|T|G" という正規表現にマッチするかどうかを調べるもので,当然マッチするので ret=1 が期待する出力となる.

#include <regex>
#include <iostream>
using namespace std;
using namespace std::regex_constants;
 
int main(){
  regex r("A|T|G");
  string s("G");
  bool ret=regex_match(s,r);
  cerr << "ret=" << ret << endl;
}

が,いくつか試した gcc で出力が ret=1 になったのは svn 上の gcc (4.9.0 experimental) だけだった.Ubuntu 12.04 amd64 でソースからコンパイルした 4.8.2 でも ret=0 で,他に同Ubuntu の 4.6系 とソースからコンパイルした 4.7.2 もダメで,cygwin の 4.8.1 もダメだった.

Visual Studio では ret=1 になったらしい.Boost は大丈夫らしい.Mac の gcc のどれかも上の単純な例では大丈夫だったらしい.

どうも | で3つ以上つながると狂うらしい.まあ,Is gcc4.7 buggy about regular expressions? とかを見る限りだいぶ前からこの状況らしく,そもそも gcc (libstdc++) の regex は不完全であると.だがしかし,"A|T|G" とかいうレベルの単純な正規表現でもダメとか言うレベルの不完全さとか誰も想像できん.驚いた.

時間制限の中で正しいプログラムを書く祭りの前日

なんかこう,システムを落としに行くような入力は投げないことを心に誓うべきだなぁ.あとはバックヤードから破裂音が……

閑話休題.

高速バスがが渋滞にはまり参加者が大量に遅れ…… とかいうことを耳にしたのだけど,それってそのバスがほとんど貸切状態ってことだったと思うのだけど,バスの中がどんな雰囲気だったのか気になる.ひと目でそうと分かる集団な雰囲気だったのだろうか?

バイナリの依存する共有ライブラリを列挙するコマンドをすぐ忘れる

ldd だったっけね.すぐに忘れて何だったか思い出せなくなる.ld まで出てきたあとに思い出せない.ld と dependency で ldd だと覚えておけば忘れないだろうか?

gcc のコンパイルにミスる

ここんとこ平和にコンパイルできていたのだけど,今日は2連続でミスった.痛い.

結局 --with-arch-32=i686 というコンフィグオプションを付けてたのが原因らしいのだけど,結局のところここらに書いてあることが悪かったらしい.asm の詳しい書き方を知らないのでエラーの意味がわからんかった.

«Prev || 1 | 2 | 3 |...| 757 | 758 | 759 |...| 1359 | 1360 | 1361 || Next»
Search
Feeds

Page Top