August 30, 2006
この一ヶ月のentryは全部geekyな話ばっかりだけど、まぁ一日のほとんどをパソコンの前で過ごしてるから、しょうがないって言えばしょうがない…
Appleのdesktopを買うともれなく、Apple Keyboardが付いてくる。デザイン的には、今までの歴代のキーボードの中でもかなり気に入っている。(昔のApple Adjustable Keybordもかなりいい勝負だけど)
でも、何が、昔のADBなキーボードやPowerBookのキーボードと比べて、気にくわないって、キーストロークの感触。まぁ、PowerBookのキーボードはパンタグラフ型なので、しょうがないけれども、Apple Adjustable KeyboardやApple Extended Keyboard IIと比べて極端に打ち心地が悪い。
タイプした時の跳ね返りが強いと言うか、硬いと言うか。しかも、結構な確率で打った時に引っ掛かった感じがするキーがある。キーボードの音も、カタカタというよりも、カチャカチャと安っぽい音を出す。
作家が万年筆と原稿用紙にこだわるように、世の中の大多数に背を向けてMac OSを使っているならば、万年筆に相当するキーボードにだって、それなりのこだわりが欲しい。
Happy Hacking Keyboard Pro 2(特に墨モデル)もかなり魅力的だけれども、さすがに今の財布の状態じゃ買う気にならない。もっとgeekyになって、矢印キーやテンキーが必要なくなるならば、そこまで高い買い物じゃないと思うけど、さすがにFnキーすらなく、他のキーとのコンビネーションでないと使えないとなると、WidgetやExposéにかなりお世話になっている状況だと更に辛い。
とまあ、前置きが長くなってしまったけれども、なんとかキーボードの使い勝手を改善したいとずっと思っていた。他のキーボードを見てみたりしたけど、Mac用のキーボードの選択肢は限られているし、試しで一個買ってみたヤツはホントにクソなキーボードで届いてから一日で使うのを止めてしまった。
大体、他のMacキーボードはデザイン的にApple純正のキーボードにかなわない。
一番、理想的なのは、Apple Keyboardのフィーリングが理想の状況に近づいてくれるのが一番イイ。ひょっとしたら、キートップの裏側にグリスを塗ったらかなり使い勝手が改善するんじゃないかと思って、早速グリスを買いに行った。キートップをパキパキはずして、汚れた部分を掃除しつつ、キートップがはまる穴に早速グリスを投入。
かなり面倒くさい作業だったけど、結果的にはかなり使い勝手は改善したと思う。全然違うキーボードって言われても分からないぐらいの差。でも、一番顕著で分かりやすいのが、タイプした時の音だと思う。かなりマイルドな音になったと思う。もちろん、打鍵感もかなりスムーズになった。
ただ、グリスを均等に塗布出来た訳ではないので、若干キーによって改善具合にバラつきがあるのは否めない。結局のところ、グリスの量によっても打ち心地が変わる訳だから、グリスの質によっても違った感触が得られると思う。実際のところ、買ってきたのは良く分からないけど、汎用グリスでかなり粘度が高かった。もうちょっと模型用とかのグリスならばいい感じになったかもしれない。
いつもは、色々調べてからやるけど、今回はかなり突発的に思いついて実行に移してしまった。調べてみると、日本ではスムースエイドというキーボード潤滑剤が売っているらしい。けれども、これは乾式なので、打鍵音を変えるコトは出来ない。しかも、普通に売っているキーボードでも打鍵感を良くするためにグリスを塗っている商品もあるっぽい。
タミヤからはミニ四駆用のセラミックグリスというのが出ているらしい。何か良く分からないけど、効きそう…
取りあえず、今のまま使ってみて、時間に余裕が出来たら他のグリスも試してみたい。今回塗ってしまったグリスを落とす為に、洗濯機等でキートップを洗う必要があると思うし、洗ってしまったら乾かす為の時間も必要だし…乾燥させる時間と効率を追求したら無水アルコールで洗うっていうオプションもあるけど、キートップの文字まで取れてしまいそう。
おまけ:
Mac用のキーボードまとめ(基本的にはほとんど代表的なものは網羅しているはず。もちろん、Windows用のキーボードも問題なく使えるけど、基本的にWindows用のキーボードはcmd/Appleキーの代わりにWindowsキーがついているので対象外。IBMのSpace Saver Keyboardとかかなり魅力的だけど…)
- HHK Pro 2
- やっぱりいつかは欲しいキーボードの最高峰。
- HHK Lite 2
- 上のPro 2の廉価版。打鍵感はPro 2と比べるとイマイチらしい。矢印キーが付いているのは若干プラス。でも、黒と白の色が安っぽい。
- ロジクール Cordless Desktop S 530 Laser for Mac
- かなり薄型に作られている。いい感じではあるけど、まずロジクール(アメリカではLogitech)のロゴがこの上なく嫌い。余計なMultimedia buttonはいらない。そもそも、ウチで使っているKVMスイッチではWireless Keyboard/Mouseが使えない。
- Kensington Slim-type Keyboard for Mac
- 打ち心地はイマイチ。deleteやreturnキーの横にpage up/downとかが付いているのが気に入らないし、妙な銀の縁取りもイヤ。
- Microsoft Wireless Laser Desktop for Mac
- Microsoftが良い”Hardware (特にmouse)”メーカーであると言うことはあまり知られていない。確かに、Microsoftのmouseは使い勝手が悪くないけど、キーボードに関してはセンスの悪さが丸出しだと思う。
- Macalley iKeySlim
- んー、いまいち。打鍵感もイマイチらしいし、すぐに汚れるらしい。
- i-Rocks X-Slim Keyboard
- キートップが光る。安い自作PCみたいな色で。
- Adesso Mac SlimMedia Mini Keyboard
- コレが買って一日の内にガラクタになったキーボード。実物はプラスチックが写真よりもかなり安っぽく見えるし、なによりも打鍵感が最悪。突き返しがひどい。
- DSI Compact Mac Keyboard
- Cherryのメカニカルスイッチを使っていると言うことで、かなり気になる品であるコトは間違いないけれども、Kensingtonのキーボードの様に右端に余計なキーが2列も付いている。
- Matias OS X Keyboard
- キートップに色々なモノが印刷されていてかなりガチャガチャした印象。使い心地も悪いらしい。
- Matias Tactile Pro Keyboard
- 同じく、キートップがガチャガチャしすぎ。しかも、デザインが超Apple Pro Keyboardのパクリっぽい。これなら、Appleのを使うよね。
Leave a Comment » |
Mac |
Permalink
Posted by mnchk
August 29, 2006
Dual processorなG5を使っているにも関わらず、ボクが使っているモノの中で一番CPU powerを必要とするMatlabがDual processorに対応していない為、いささか宝の持ち腐れ気味。
なんとなく、Mac版のMatlabはJavaで動いているせいじゃないか、って思っていたけど、ひょっとしたら本当にそうなのかもしれない…
実は、GUI版のMatlabを使うのが一般的だけれども、Terminal.appからcommand lineでMatlabを起動させることが出来る。
% cd /Applications/MATLAB_SV701/bin
% export DISPLAY=: 0.0
% ./matlab -nojvm
こんな感じで。(ちなみに、%はcommand prompt)データをplotするのとかもX11を使って出来るけど、Javaを使っているArray editorとかは使えない。
で、とりあえず1から1000まで表示させて、それをさらに1000回繰り返す単純なプログラムを書いて実行速度を比較してみた。グラフまで作って比較しようと思ってたけど、あまりにも結果が明らかだったので、消してしまって手元にないけれども、Terminal.appから起動した方のMatlabの方が断トツに早かった。
処理中のCPU usageを見てみて分かったことは、このような単純なプログラムの場合、Terminal.appで起動したJava無しのMatlabは二つのCPUをフルに使っているということ。それに対して、普通のGUI版のMatlabはいつも通り、平均して一つ分(もちろん2つのCPUを使っているけれども、両方のCPU usageが同時に100%になることはなく、足して100%をちょっと越えるくらい)しか使っていない。
この結果に喜んで、.bash_profileをいじって、PATHの追加とexport DISPLAY=: 0.0とかいちいち起動の度にタイプしなくてもいい様にしてみたものの、肝心のoptimizationが関連してくるプログラムではTerminal.app版のMatlabでも、GUI版と似たような結果になってしまった。
残念。
やっぱり、Mathworksがアナウンスしているように、MatlabはJavaとかそういう表層的な部分ではなく、もうちょっと深いところでDual processorに対応してない気がする…
噂では、Intel Mac用にUniversal Binaryな(?)新しいMatlabが開発中らしいので、出来るコトならば、Intel Macだけじゃなくて、G5とかでも恩恵にあずかれるといいんだけど…Mac Proはむっちゃ速いらしいけど、さすがにそんなのを買う余裕は無いし。
自分用のメモ:
.bash_profileに
PATH=$PATH:/Applications/MATLAB_SV701/bin
export DISPLAY=:0.0
alias matlab=’matlab -nojvm -nosplash’
と書いておくとTerminal.appからの起動が楽。
Leave a Comment » |
Matlab |
Permalink
Posted by mnchk
August 27, 2006
Dynare is a a pre-processor and a collection of Matlab routines (also Scilab, Gauss, C++ versions are available) which solve non-linear DSGE models with forward looking variables.
Installing Dynare on Windows is pretty easy and descriptions are available in the manufal. However, it was not clear (at least to me) how to install on Mac OS X environment.
So here is my note on installation procesures.
- Download Dynare for Matlab [Linux] from here.
- Decompress the downloded file and put the folder (dynare_v3) somewhere you want, for example under /Applications/. It contains subfolders, doc, examples, and matlab.
- On Matlab, set the path to include the dynare/matlab folder.
- Since the original dynare_m is compiled for the Intel chip, without any changes, Dynare does not work. You will get some error like:
??? Error using ==> dynare
/bin/bash: line 1: /Applications/dynare_v3/matlab/dynare_m: cannot execute binary file
If you don’t want any hassles, you can use the ready-made dynare_m by Christophe Cahn, available from here. However, according to my rough experiments, my version of dynare_m seems faster than the ready-made parser. Actually, this is my first time to compile things. So I don’t have a clear idea why it is so. But maybe gcc optimizes the program for my G5 processor…
- If you are curious and willing to compile by yourself, download Parser source code from here and decompress it.
- Now we will compile dynare_m. To do this, you need XCode to be installed on your Mac, which enables you to use “make” command on the Terminal.app.
- With your favarite text editor, create the “makefile”. Here is what I used:
all: dynare_m
precompiler.o: precompiler.cc precompiler.hh d_ll.c d_tab.c
g++ -c precompiler.cc
dynare_m: dynare_m.o d_tab.o d_ll.o precompiler.o
gcc -g -o dynare_m dynare_m.o d_tab.o d_ll.o precompiler.o -lstdc++
dynare_m.o: dynare.c d.h d_tab.h
gcc -g -c dynare.c -o dynare_m.o -DMATLAB -Wall #-DDEBUG
d_ll.o: d_ll.c d_tab.h
gcc -g -c d_ll.c
d_tab.o: d_tab.c
gcc -g -c -DYYDEBUG=1 d_tab.c
d_tab.c d_tab.h: d.y d.h
bison -d --verbose -od_tab.c d.y
d_ll.c: dyn.l d_tab.h
flex -i -od_ll.c dyn.l
I just modified the original makefile such that it works on PPC. Save it as makefile (without file extension) in parser.src.
- Open Terminal.app and move to the parser.src directory. On the command line, type
make all
then you will get your version of dynare_m in the same directory.
- Copy it to the matlab folder under the dynare directory.
After successfull installation, now you are ready for using Dynare. To use Dynare, you type on the command line in Matlab,
dynare('your_dynare_file.mod').
Leave a Comment » |
Matlab |
Permalink
Posted by mnchk
August 22, 2006
Prosper
Download Prosper from http://sourceforge.net/projects/prosper/
Untar the file and put the folder called prosper at ~/Library/texmf/tex/latex/
Typeset via TeXShop:
According to this page, we need to create a personal script since the dvi file from Prosper contains special information, the usual typeset in TeXShop does not work in order to get a pdf file.
However, at least we work with LaTeX (not platex), it seems that we just need to change its typeset option in TeXShop from Pdftex to TeX + Ghostscript in the preference.
Beamer
Although Prosper is really popular for those who prefer to make slides with LaTeX, it is not so appealing to Mac OS X users. It is just because Prosper uses ps files.
Contrary to Prosper, Beamer dicretly works with pdf files. This seems to be more attractive to Mac OS X (and TeXShop) users.
Download Beamer (and also pfg and xcolor) from https://sourceforge.net/projects/latex-beamer/.
Place those components in
~/Library/texmf/tex/latex/beamer
~/Library/texmf/tex/latex/pgf
~/Library/texmf/tex/latex/xcolor
respectively.
On Terminal.app, run
mktexlsr.
1 Comment |
LaTeX |
Permalink
Posted by mnchk