今日のmacbook

CatalystとPylonsをインストールしただけ。

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 )


Portisheadの新しいやつ予約するの忘れてた

今した。

ProductName サード
ポーティスヘッド
ユニバーサル インターナショナル / ¥ 2,500 (2008-04-30)
近日発売 予約可

下でMachine Gunが聴ける。最後のあたりがよい。

PORTISHEADALBUM3

安いwebカメラ買った

QVP-30SVってやつ。

これがまた、安すぎるのが問題なのかわからんけど、Myronで使おうとするとブルースクリーン出して豪快に落ちるので、WinVDIG1.01を使った。

あとは、いつものようにprocessingで遊んだ。

ProductName Built with Processing [改訂版]
前川 峻志
ビー・エヌ・エヌ新社 / ?円 ( 2008-03-31 )


Meadowでレジスタ

vimだと"ayyとかでレジスタが使えてなかなか便利。もちろんemacsでも使えるはずと探したらやっぱあった。

kill-summaryはここみて修正

(autoload 'kill-summary "kill-summary" nil t)
(global-set-key "\M-y" 'kill-summary)

(require 'list-register)
(global-set-key "\M-p" 'list-register)

としておいた。registerのバッファとカーソルの位置を記憶しておける機能がかなりいい感じ。

ProductName Meadow/Emacsスーパーチュートリアル (Front Programmer Series)
松下 晃久
秀和システム / ¥ 2,310 ()


にも書いてあった。