入門Trac with Subversion

気になる本を発見。

ProductName 入門Trac with Subversion―Linux/Windows対応
高山 恭介
秀和システム / ¥ 2,310 ()
通常3~4日以内に発送

会社内でもう少しきちんと使えるようにしたいので、職場本にしようかな。

soma comaのvol.2がかなりいい

vol.1ももちろんよかったが、ダウンビートもののコンピがまた出てた。

ProductName Soma Coma 2
Various Artists
Soma / ?円 ( 2008-05-20 )


envoyから始まる。

  • Alex Smoke - A Moment To Myself
  • Chaser - Blue Planet (Abacus Remix)

ユルユルで気持ちいい

今日のmacbook(2008-05-02)

.emacsあたりをいじるのに夢中になってた

  • plagger周りのモジュールをインストール
  • carbon emacsの設定。
    • 全画面表示とmode-cmpileを入れた
    • spotlightがctrl+spaceなので設定を変更
  • limechatを入れた

今日のキーボードショートカット

  • window切り替えはcommand+`
  • defaultはfnを押さないとファンクションが有効にならない
    • キーボードの設定で変更
  • menubarはctrl-F2
  • dockのアクセスはctrl+F3

今日のmacbook

CatalystPylonsをインストールしただけ。

firefoxとか アドオンを入れてないので使いづらい。あとツールバーにfavicon並べてアイコンボタンとして使えないのが謎。よく使うサイトはどうやってアクセスしてるんだろうか?

タッチパッドには未だ慣れず。キーボードの打鍵はちょっと慣れてきた。

あと、Xkeymacsに犯されていたことに気がついてた。 mac版firefoxはC-f,C-b,C-n,C-pでカーソル移動しないんだ「あー使えねーナ」と。僕の触るすべてのWindowsにXkeymacsが入っているので何が真実なのかわからんようになってる!

macbookきたヨ

真ん中のクラスの最初からメモリが2ギガついてるヤツ買った。というかU隊長がDVD-R書き込めるヤツ欲しがってたので。あとUS配列にしてみた。

1209477192

とりあえず、MacBook 買った後にやったことまとめをみながらCPANを最新にするとこまでやって、更にCarbonEmacsを入れた。明日はCatalyst関連インストールする。

少し触ってみて、キーボードのキーがなんかカタカタするのがちょっと気になるのと、タッチパッドの反応があんまよくないので多少ストレスを感じる。さらにショートカットを知らんのでいちいちカーソル移動してクリックしないといけないという状況にもちょっと苛つくのかもしれん。というわけで、ここらへんは慣れか。 ターミナルはなんも考えなくてもいいのが楽チン。Windowsの場合だとMSYS,MinGW入れたりPoderosa入れたりと色々とお世話をしないとまともに端末使えんからな。

ProductName Apple MacBook 2.4GHz Core 2 Duo/13.3/2G/160G/8xSuperDrive DL/Gigabit/BT/DVI MB403J/A

アップルコンピュータ / ¥ 154,800 (2008-02-27)
通常24時間以内に発送

あとmacのタッチパッドで円を描いてスクロールさせようとしたりとか、レッツノートで二本指でなぞったりとか、混乱気味。

カエサル暗号の復号化

topcoder SRM147DIV2の250点問題。tが文字列で、shiftが移動文字数。これを復号するが、

t[i] = (t[i] - 'A' - shift + 26) % 26 + 'A';

とやってA->Zの循環をifを使わずに済ませる。別にC++に限らずpythonでもperlでも一緒なので覚えておく。

vectorの要素中最大のものを選ぶ

ソートした最後の要素

  sort( nums.begin(), nums.end());
  cout << nums[nums.size() -1];

よくわからんが、こんな感じにもかける。

  vector<int>::iterator where  = max_element( nums.begin(), nums.end());
  cout << *where << endl;

あとで読む

C++の配列の添え字

こんな感じでメモリに展開して、

int main() {
  string dit = "AB";
  bool SEL[256];
  memset( SEL, 0, sizeof(SEL));
  SEL[dit[0]] = 1;
  SEL[dit[1]] = 1;

  for(int i=0;i<sizeof(SEL);i++){
    cout << SEL[i];
  }
}

実行すると、

C:\msys\1.0\home\ohkw>test.exe
00000000000000000000000000000000000000000000000000000000000000000110000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000

きちんと対応する文字で1が立つ。でもSEL[char型のなんか] = 1;とやるとコンパイルエラーになるのがよくわからないなぁ。

C++でint型をstring型にするのは

sstreamとかsprintfを使えばよいらしい。

// char aaa[20];
// sprintf(aaa,"%d:%d:%d",h,m,mrim) ;
// string ret = aaa;

stringstream aaa;
aaa << h << ":" << m << ":" << mrim;
string ret = aaa.str();

stringstream使うほうが好きかも。

ProductName ロベールのC++入門講座
ロベール
毎日コミュニケーションズ / 3990円 ( 2007-11-15 )


Ben Fryの作品がNatureの表紙を飾っていた

情報の可視化 - Ben Fry プレゼンテーションというエントリを見て、週末にプレゼン見てたのだけど、NatureのHAPMAPの号の表紙はBen Fryだったと知った。

chemoinformaticsでかっちょいい視覚化とかやりたい。

ProductName Visualizing Data
Ben Fry
Oreilly & Associates Inc / 3446円 ( 2007-12 )


ProductName Processing: A Programming Handbook for Visual Designers and Artists
Casey Reas
The MIT Press / 4950円 ( 2007-08-17 )