2011-01-06 Get the incredible hacking tool. (Emacs 23.2.91 + Mac port patch
■ Get the incredible hacking tool. (Emacs 23.2.91 + Mac port patch)

Emacs.app の build.
Terminal.appで,
mkdir work && cd work wget ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-23.2.91.tar.gz wget ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-23.2.91-mac-1.999.tar.gz tar xzf emacs-23.2.91.tar.gz tar xzf emacs-23.2.91-mac-1.999.tar.gz cd emacs-23.2.91 patch -p 0 <../emacs-23.2.91-mac-1.999/patch-mac cp -r ../emacs-23.2.91-mac-1.999/mac mac cp ../emacs-23.2.91-mac-1.999/src/* src cp ../emacs-23.2.91-mac-1.999/lisp/term/mac-win.el lisp/term cp nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns mac/Emacs.app/Contents/Resources ./configure --with-mac --without-x nice make -j `sysctl -n hw.availcpu` sudo make install
.
Then,
open mac/Emacs.app
.
mv !^ /Applications/
.
設定
フォントの幅を揃えるには,
(when (and (eq window-system 'mac) (>= emacs-major-version 23)) (create-fontset-from-ascii-font "Menlo-12:weight=normal:slant=normal" nil "menlokakugo") (set-fontset-font "fontset-menlokakugo" 'unicode (font-spec :family "Hiragino Kaku Gothic ProN" :size 12) nil 'append) (set-fontset-font "fontset-menlokakugo" 'japanese-jisx0208 '("Hiragino Kaku Gothic ProN" . "iso10646-1")) (set-fontset-font "fontset-menlokakugo" 'japanese-jisx0212 '("Hiragino Kaku Gothic ProN" . "iso10646-1")) (set-fontset-font "fontset-menlokakugo" 'mule-unicode-0100-24ff '("menlo" . "iso10646-1")) (add-to-list 'default-frame-alist '(font . "fontset-menlokakugo")) (setq face-font-rescale-alist '((".*Hiragino.*" . 1.2) (".*Menlo.*" . 1.0))))
.
これでフォントの幅は揃うが,alphabet のみの行と日本語を含む行の高さが揃わない.
山本氏が,「[Macemacsjp-users 1678] Cocoa Emacs のピコピコ問題」で指摘なさっている問題と同様の様です.Mac port patch では,src/macfont.c (2050行あたり)を弄れば良さそうですが,良く分かりません.
# う〜んと,Menlo 用条件を追加すれば良いのかな.試してみたらこれで OK そう.
# 以下の式を Times の条件式の後に追加:
|| (CFStringCompare (family_name, CFSTR ("Menlo"), 0) == kCFCompareEqualTo)
.
Mac port patch のフルスクリーンは,snow leopard で追加された,マウスカーソルをスクリーン下端に近づけると Dock を表示するモードになっている.
(defun toggle-fullscreen () (interactive) (if (frame-parameter nil 'fullscreen) (set-frame-parameter nil 'fullscreen nil) (set-frame-parameter nil 'fullscreen 'fullboth)))
.
2010-11-17 Get the incredible hacking tool. (Emacs 23.2.90 + Mac port patch
■ Get the incredible hacking tool. (Emacs 23.2.90 + Mac port patch)

Terminal.appで,
mkdir work && cd work wget ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-23.2.90.tar.gz wget ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-23.2.90-mac-1.998.tar.gz tar xzf emacs-23.2.90.tar.gz tar xzf emacs-23.2.90-mac-1.998.tar.gz cd emacs-23.2.90 patch -p 0 <../emacs-23.2.90-mac-1.998/patch-mac cp -r ../emacs-23.2.90-mac-1.998/mac mac cp ../emacs-23.2.90-mac-1.998/src/* src cp ../emacs-23.2.90-mac-1.998/lisp/term/mac-win.el lisp/term cp nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns mac/Emacs.app/Contents/Resources ./configure --with-mac --without-x nice make -j `sysctl -n hw.availcpu` sudo make install
.
Then,
open mac/Emacs.app
.
フォントを揃えるには,
(when (and (eq window-system 'mac) (>= emacs-major-version 23)) (create-fontset-from-ascii-font "Menlo-12:weight=normal:slant=normal" nil "menlokakugo") (set-fontset-font "fontset-menlokakugo" 'unicode (font-spec :family "Hiragino Kaku Gothic ProN" :size 12) nil 'append) (add-to-list 'default-frame-alist '(font . "fontset-menlokakugo")) (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("Hiragino Kaku Gothic ProN" . "iso10646-1")) (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0212 '("Hiragino Kaku Gothic ProN" . "iso10646-1")) (set-fontset-font (frame-parameter nil 'font) 'mule-unicode-0100-24ff '("menlo" . "iso10646-1")) (setq face-font-rescale-alist '((".*Hiragino.*" . 1.2) (".*Menlo.*" . 1.0))))
.
Mac port patchを使うならフルスクリーンの快適さを一度でも味わっておきたい.
(defun toggle-fullscreen () (interactive) (if (frame-parameter nil 'fullscreen) (set-frame-parameter nil 'fullscreen nil) (set-frame-parameter nil 'fullscreen 'fullboth)))
.
古い emacs (22等) で wheel scroll 関連を弄っている人は,一度コメントアウトして挙動を確認してみて欲しい.多くの人は Mac port patch のスクロールの挙動を気に入ると思う.
view-emacs-news
で見て,新たに本体に取り込まれたモジュールを確認し,
list-load-path-shadows
2009-02-11 Vul vs Liebermanの感想
■Vul vs Liebermanの感想

Vul et al.がSocial neuroscienceでの統計手法について問題提起し,問題(issue)が大きく報じられ,Lieberman et al.によって反駁された件について感想を書きます.
この件につきまして,vikingさんのブログに詳しい解説があります(403 Forbidden,403 Forbidden).
今回,Vul et al., Lieberman et al.双方が対象論文の著者に問い合わせることによって議論を進めている点が私は気に掛りました.つまり,査読済であるはずの論文で報告された内容(と雑誌の掲載基準)が,その論文によって主張されている事項の信憑性に対して,十分な情報を提供していないということになります.今後は個々の論文でそれらの事項を記述するか,または,雑誌の査読時の検討項目として明示的に表明される必要があるのではないでしょうか.
2009-01-10 Speed up your Safari with vacuuming Cache.db (2)
■Speed up your Safari with vacuuming Cache.db (2)

以前,
最近,Safariの初回起動時に虹色カーソルが回り使える様になるまでに時間が掛かる様になった.
(20080724変更)
場所は,
/private/var/folders/??/??/-Caches-/com.apple.Safari/Cache.db(??は不定).
sqlite3 Cache.db vacuum
の様に書いていたが,最近環境を再構築したらキャッシュのパスが変更されていたため,スクリプトが動かなくなってしまった.環境構築の度にキャッシュのパスを探してスクリプトを書くのは面倒なので,shスクリプトを書いた.上の内容からスクリプトを書くのが面倒でキャッシュを再構築していない人も以下のスクリプトをCopy & Pastするだけで使えるので,その効果を確認してみて欲しい.
(20090206,よりスマートなスクリプトに変更, thanx to 通りすがりさん)
#!/bin/sh sqlite3 `getconf DARWIN_USER_CACHE_DIR`/com.apple.Safari/Cache.db vacuum
*おまけ* こちらはMail.app用:
#!/bin/sh sqlite3 ~/Library/Mail/Envelope\ Index vacuum
.
通りすがり
2009/02/06 00:29
参考までにキャッシュフォルダの場所は`getconf DARWIN_USER_CACHE_DIR`でも取得できます
brainhack
2009/02/06 01:49
どうもありがとうございます.この方法ですと,自然に一行で書けますね.
2009-01-04 Get more done with changing key-bindings of your MacBook
■ Get more done with changing key-bindings of your MacBook

System Preferences -> Keyboard & Mouse -> Modifier Keys...
- Caps Lock Key: Control
KeyRemap4MacBook.version 5.1.0
- FN to Enter
- Return to Semicolon
- Semicolon to Return (増井スペシャル)
- Space to Control_L (+ When you type Space only, send Space) + [KeyRepeat] (親指コントロール)
- Emacs Mode
- C-h
- C-i
- C-[
- C-m
- C-pnbf
- C-y
- C-v
- Opt-v
- Remapping for Mac OS X Features
- Drop Shift+[F1..F12]
LiveDictionary (w/ Eijiro)のHotKey
- Enter
2008-08-24

2008-07-21 iPhone 3Gから始まるユビキタスサービス
■iPhone 3Gから始まるユビキタスサービス

Cloud computingなどという標語が聴かれる様になり,GoogleやAmazon等のWebサービスのスーパープレイヤ達が始めたDBサービス.これを基盤として世界的に提供されるのは,今までの様なWebサービスだけではなく,我々の生活の隅々に直接影響するユビキタスサービスです.
その特徴は,いつでもどこでも明示的暗示的にユーザにサービスが提供されることです.すなわち,いつでもどこでもデータが遣り取りされます.そしてまた,Webサービスで顕著だった,ユーザが多い程サービスの価値が高まり,ユーザの増加数が大きくなるという性質も受け継ぐでしょう.
iPhoneはユビキタスサービスの端末の内,常にユーザの身近にある端末となります.
技術的には,latencyが低い巨大な容量のDBシステムと端末への窓口になるサーバーが必要になりますが,この分野で後塵を拝している日本は市場創造に貢献,延いては利益を維持することはできるのでしょうか.
また,もちろんプライバシー権など現時点では解決を要する問題は沢山あります.これらの問題は法律や技術、経済的効用の入り交じった創造的な議論を必要としています.
そして,iPhone SDKではNDAにより,具体的な技術的詳細を語ることはできません.
以上の様なissuesを形式的に定義されたモデルを用いて議論するスレッドです.
----
というスレッドをどこかに建てようかなと思った.どこがいいかな.
まだまだ文がまとまってないな...
早くiPhone手に入れたいな...
2008-07-11 第31回日本神経科学大会最終日
quesaisje00
あー行かれたんですか.自分は行けませんでした.
brainhack
そうでしたか,残念です.今度近い内にお会いしましょう.
2008-05-05 ヒトはなぜ間違えないのか
quesaisje00
GAの威力と淘汰圧ということではないかとw
brainhack
なるほど,そのフレームワークを用いるならば,問いはこの様になります:
ヒトと同等の認識機能を持つ,(GAにおける)個体の表現の複雑さはどのくらいか?
また,その個体の表現や評価関数はどの様なものか?
quesaisje00
僕の興味はhrkさんの裏側(ヒトを研究していると思うのが,ヒトはなぜこんなにも複雑な認識を持つような淘汰圧がかかったのか,またその割に貧弱な計算能力しか持たないのか)なので,以下のような感覚を抱いている.
おそらく多重の(多くの要素の,というレベルかどうかわからない)評価関数による何か(創発?)がやらかしてくれていることはまちがいない.一方,ヒトがヒトたりえるような要因をGA的に明らかにしようとすれば,最終的には原始地球を作ってやるシミュレーションをせざる得ないだろう.それでは実証にはなるが,理論化したり解析したりはかなり難しい.かくして創造の秘密は守られる.
抜け出すには広い意味でのニューラルな回路理論を地道に発展させるしかないのかな.ちょっと僕には荷が勝ちすぎるので,hrkさんがんばってねw.
brainhack
コメントありがとうございます.
私の上のコメントでの評価関数とは,GA的な意味での評価関数(fitness-function)です.ですので,「ヒトはなぜこんなにも複雑な認識を持つような淘汰圧がかかったのか」は,「評価関数はどの様なものか?」に対応すると思います.「その割に貧弱な計算能力しか持たないのか」はどの様な意味で,私の興味の裏側なのかが分かりませんでした.また,ヒトと同様の認識機能が,ヒトがヒトたりえる様な要因かどうかは分かりませんが,GA的にシミュレーションするならば,実際上,何らかの適切なバイアスが必要です(そうしないと現在の計算機のパラダイムでは計算量的に不可能です.).そうなるとその適切なバイアスとはどの様なものかというのが,「ヒトと同等の認識機能を持つ,(GAにおける)個体の表現の複雑さはどのくらいか?また,その個体の表現はどの様なものか?」に対応します.
「おそらく多重の(多くの要素の,というレベルかどうかわからない)評価関数による何か(創発?)がやらかしてくれていることはまちがいない」はどの様な意味でしょうか.もう少し噛み砕いて頂けますと助かります.
quesaisje00
うーん.すいませんかなり適当なコメントだったので,丁寧な反応を頂いて恐縮です.少し考えてまた書きたいと思います.基本的にはhrkさんの意見に同感というか異論はありません.裏側というのは,hrkさんが人工的な認識機を作る立場から人間を眺めているのに対し,僕が人間の行動とメカニズムを研究する立場からhrkさんのコメントに反応しているといったような意味です.
quesaisje00
超亀res ですが…
脳の発生機序と脳機能との関係について興味があったので,無理矢理brainhack さんの発言と結びつけて適当にcomment したというところではないかと思います.
結局のところ,奴らの強みはものすごく場当たり的にその時々の問題を解いてきたということで,メタファーとしては現代の社会があまりんもうまくできすぎていることと似ていると思います.個別の業界みたいなものが自然にできて,そいつらが適当につながって新業界みたいなものができたりして異常にうまくいっている.どれくらい複雑化というと研究者がけっこうまじめに分析しても把握しきれないくらい.もちろん,投機家とか不労所得で暮らすやつとかも出てきたりして最高のsystem という感じではなく,あくまで場当たり的に,しかし結果としてものすごい創発というか,複雑なことに対処するmodule や会社が存在しえてる.
だから,誰かがsystematic に,回路図とかで示せるような形で脳なり社会構造なりのalgorithm, structure を示すことは結構無理というか,できるけどやっても仕方がない(少なくとも結果が誰にも理解不能)な気がしていて,そういう意味では創造の神秘というか,○○とは何か的な問は保たれる気がします.ただし,これらと,法則を追求したり,工学的に同等のsystem を構築したりすることは結局のところ別物なので,大事なのは其処にはまらないようにやっていくことではないかと.
…すいません結局またいつもの思いついたままのだらだら書きになっちゃいました.
2008-03-22 Speed up your Safari with vacuuming Cache.db
2008-03-17 Ogg Vorbis plug-in for Mac OS X / How to play G-XTH trial sounds
2008-03-08 A notifier and an iTunes controller for Mac OS X
■A notifier and an iTunes controller for Mac OS X

Apple Remote(AA)をなくしてしまったので,Quicksilverで,iTunesを制御することに.
????????違????若?壔??Mac?????綽???? : Quicksilver Plug-in/ iTunes Module
を見て設定:
- Play/Pause -> ⌥⌘Space
- Next Song -> ⌥⌘→
- Previous Song -> ⌥⌘←
Growlがカッコイイ.
以下の様に設定:
- Default starting position for notifications: 右下
- Default Style: Smoke
- Dration: 1.0s
OmniFocusにも対応しているみたい.
Apple Remote(AA)を買い直さないと...
2008-03-04 徹夜をしていたら
2008-02-20 Peripatos
2008-01-18 サイバネット、「MATLAB」のThe MathWorksとの代理店契約を来年6月に
2007-12-20 StacksのList表示 / Mighty Mouse Wirelessのお手入れ
■StacksのList表示

10.5.2では,Stacksに手が入れられ,List Viewが追加される様である:
こんなのは,Windows 98か2kぐらいのときにタスクバーにフォルダを投げ込んで使ってた.Stacksの良さはオブジェクトが,視覚的に表現されていることなのに,Leopard(AA)では,なんでこうも文字情報にたよるのか.
■Mighty Mouse Wirelessのお手入れ

Mighty Mouse Wireless(AA)のスクロールボールは,設計に問題があり,メンテナンス・フリー≒メンテナンス不能だ.アップルの指定する方法だけでは,機能を回復しないことがある.そこで,消毒用エタノール(AA)
を布に染み込ませてアップルの手順で汚れを取る.
脳波計測では,エタノールを含んだ,綿(アル綿)やガーゼを使って,頭皮処理をする様に,エタノールは皮脂を溶かすので,この方法は,相当効くと思う.しかし,PC(ポリカーボネイト)は,エタノールへの耐薬品性がないので,少量,短時間,洗浄後残らず拭き取る等,気を付ける.
アップルの方法では,なかなかスクロールボール機能が回復しなかったが,この方法で,私のMighty Mouse Wireless(AA)は回復した.
2007-12-14 MATLAB on leopardのエディタのスクロールが遅いの対処法
2007-11-02 New MacBook/HDD交換
■ HDD交換

MacBookのHDDを7200 rpmの200GB(AA)に交換.
体感速度がちゃんと上った.
Results 42.11 System Info Xbench Version 1.3 System Version 10.5 (9A581) Physical RAM 2048 MB Model MacBook1,1 Drive Type Hitachi HTS722020K9SA00 Disk Test 42.11 Sequential 73.64 Uncached Write 89.57 55.00 MB/sec [4K blocks] Uncached Write 85.64 48.45 MB/sec [256K blocks] Uncached Read 46.54 13.62 MB/sec [4K blocks] Uncached Read 100.11 50.32 MB/sec [256K blocks] Random 29.49 Uncached Write 9.64 1.02 MB/sec [4K blocks] Uncached Write 83.57 26.76 MB/sec [256K blocks] Uncached Read 84.97 0.60 MB/sec [4K blocks] Uncached Read 122.86 22.80 MB/sec [256K blocks]
quesaisje00
僕のproは2.16GHzのmemory 3GBですが,周りの2GBとはやっぱりSoftwareを3つ以上開いたり,VMwareなどの Virtual machineを使ったときの速度が違いますね.
brainhack
それは興味深いです.今度お会いしたときに見せてもらいたいです.





















