Arduino Leonardoによる仮想キーボードの利用

追加シフトキーは,現行のキーボードに直接配線することも可能かもしれないが,静電容量キーボードだとどうなるのかよくわからない. USBのキーボードとして動作するようにする方法として,Arduino Leonardoを利用する方法がある. http://d.hatena.ne.jp/uo…

Ergodexキーボードの利用

とても簡単な解決としては,自由にキーを配列することのできるキーボードErgodexを使うことである. これはもちろん,うまく動作させることができた.が,通常のキーボードとの位置関係が悪く,現実的には利用できたものじゃない.

親指シフト入力・ハードウェア対策編

親指シフト入力を試してみた.英語配列を常用する私のような者向け親指シフトとして,uso配列なるものを見つけた. http://qiita.com/mochi/items/5b44169db7b3a76d3da1 : MacのUSキーボードで親指シフト入力する方法 このためのドライバKarabinerを設定して…

Macでergodex DX1

ユニバーサルキーボード?のhttp://ergodex.com/mainpage.htm:ergodex DX1が部屋の片隅に転がっていたのを思い出したので,ドライバを探してみた.Windows用ドライバしかなかったはずが,Mac用ドライバが出ているという記述を発見.買おうかな!?と思ったら…

関数の中で呼び出し時に与えられた引数の完全なリストを得る方法

ある関数群の実行ログを作りたいので,マクロを埋め込むのだけど,この方法があると別々の引数を再度組立て直す必要がなくなるのだが. もっともデバッガを作るときぐらいしか必要ないので,実装レベルのコードを見るしかないか..

MacのCommonLISPで3DにはXMLispがおすすめ

eXtreme Media Lisp XMLisp(Google code) XMLisp(AgentSheets) XML記法でミニ3Dアプリを簡単に作ったりすることを目指したプロジェクト.AgentSheetのAlexander Repenning氏が開発している模様. Lisperの立場からすると,XMLのような欝陶しい記法を持ち込む…

とりあえず

いろいろいじって,OSカーネルまでは落ちなくなった.しかし,アプリケーションレベルでは落ちる.繰り返しで描画コマンドを実行すると落ちるのは相変わらず.(sleep 0.1)を挟むだけで落ちずに描画できるのが不思議.

ClozureCL 1.6でOpenGL

1.4ぐらいで動かしていたコードがうまく動かない.画面は表示されて,矢印キーなどにはうまく動くが,ターミナルからの命令で動かすとカーネルごと落ちたりする.当初はopenglのcontextがずれることが原因かと思い,設定するようにしてみたら,個別のコマン…

MacFusion

Snow Leopardにアップデートしたら,MacFusionからサーバにアクセスできなくなってしまい,SFTPでアクセスしているWebサイトの更新とかを高機能化したせいでとても重くなってしまったCyberDuckを使わざるを得なくなったりして,著しい生産性の低下に悩んでい…

thunderbirdの文字化け問題とその解決

Thuderbirdは,文字エンコーディングを自動で設定する機能があり,ほとんど完全に見分けてくれる.しかし,一番使う仕事環境のThunderbirdだけがが全く判別しないという問題があり,これまでの悩みだった.しかし,こちらの Thunderbird 2 にあったはずの「…

Thunderbirdへの怒り

Thunderbird(MacOSX版 2.0.0.23)でとあるメールへの返信を保存しようとするとUTF8でしか表せない文字が含まれているらしく, 現在の文字エンコーディングでは使えない文字がメッセージ中に 含まれています。このまま送信すると一部の文字が疑問符に 変わって…

exampleのrubixを元にOpenGLを試す

ClozureCLはCocoaプログラミングができていまうのであった.以下が暫定のまとめ. Cocoa関数(メソッド)を呼ぶときは#/をつける.Lispなので,関数・メソッド名が先頭です. Cocoaのメソッド定義は,objc:defmethodを使う. マニュアルにはsend関数を使うよ…

ClozureCL 1.2をテスト

MacintoshCommonLISPは,完全にGNU劣化ライセンスでフリー化(MCL 5.2Final)されてしまったのだが,IntelMacではやはり起動しない. そこで,ClozureCL 1.2をテストしてみた. ダウンロード Subversionでチェックアウト $ svn co http://svn.clozure.com/publ…

Courier-imapの素人研究

OSをLeopardに入れ替えたので,ThunderbirdからMailが使えるかなとちょっと切り替えて,少し設定を変えたりしてたりしてたら,トラブル発生.自宅の玄箱Linuxサーバで動かしているcourier-imapのプロセスが止まらないという状況に陥る.設定を変えたときに数…

解決(追記:3/27)

サポートさんに連絡して,解決しました. generate-applicationで :include-compiler t :discard-compiler t と指定し,さらにaclのshared-libraryをコピーするように指定する必要があったようです.

原因判明

前回のAllegorCLで生成したアプリのランタイムエラーの原因がやっと判明.原因は,compile-fileが含まれるということではなく,いつの間にかコンパイラを呼び出す関数(マクロ?)を呼び出すプログラミングになっていた模様.まあ,Lispですから. OpenGL(GL…

作ったACLアプリが起動しない

で,問題のアプリは実行すると The compiler is not available in Allegro Runtime. と表示されてしまう. 専用ローダーが関数compile-fileを含むせいなのだろうか...

まずはACLのマニュアルをカスタマイズ

ACLでアプリを作るというのが現在の課題.作れたのは作れたが,何故か,うまく起動しないのであった.だいたい,マニュアルがなんでこんなに読みにくいんだ!と思ったら,スタイルシートacldoc-styles.cssが空.日本語のフォントが設定されたブラウザで見る…

Meadow,CLISP,SLIME

最近,やたらと忙しくてLispをさわる暇もほとんどないmacLisperなのだが,そんな中,WindowsのLisp環境もセットアップするはめに...しかし,かなりハマってしまったのであった. そんなところ,トイレで入門CommonLISPを見てたら,コラム?にMeaddow+CLISP…

SLIMEのインストール

SLIMEはEmacs内でLispを動かすシステム.エディタ内から編集中のコードを読み込ませたりできるみたいである. ダウンロードして,展開して,/usr/local/libなどにコピーする.この作業は手作業でやるほかなさそうである. また,以下のようなコードを.emacs…

finkでEmacsをインストール

Lispでの開発にはEmacsのような高機能エディタであれば,カーソル位置の対括弧を表示したり,括弧に即したインデントをつけるなどの機能が利用できる. しかし,MacOSX付属のEmacs(ターミナルで起動するもの)は日本語には対応していないので,新たにEmacs…

追記

忙しくてほったらかし. ACLではデフォルトでcompileされてなくて,明示的に(compile 'fib)しないといけないということに気づきました. Allegroから枝分かれしたAMCLがデフォルトでコンパイルされるようになっていたので,勝手にそう思いこんでいたようです…

CommonLISP実装を比較する

単純な計算を比較してCommonLISP実装を比較してみる. とはいってもCommonLISPにはいろいろコンパイルオプションがあるので,単純に比較するのはできないのだけど,あくまで参考程度ということで.. 比較したのは以下のフィボナッシ数列とアッカーマン関数…

CommonLISPからOpenGLを動かす.

動かすのはもちろん,X11から.「ターミナル」から動かすとsbclごと落ちるので注意. $ sbcl This is SBCL 1.0.2, an implementation of ANSI Common Lisp. More information about SBCL is available at http://www.sbcl.org/. SBCL is free software, prov…

OpenGLUTをコンパイル&インストール

Esden氏のBLOGにあるようにOpenGLUTをダウンロードしてコンパイルする. このとき,最近のMacだとX11 SDKがインストールされていないとうまくコンパイルできない模様.DeveloperやX11を入れても入らないみたいなので注意.MacOSXインストールディスクのXcode…

cl-openglパッケージを登録

darcsでダウンロードしたフォルダをsbclに登録する. フォルダ全体を/usr/local/lib/sbcl/site/に移動. $ mv ~/cl-opengl/ /usr/local/lib/sbcl/site/ cl-opengl/*.asdファイルからsite-systemsフォルダ内にシンボリックリンクを作成 $ cd /usr/local/lib/s…

darcsをインストール

パッケージcl-openglをインストールするには,darcsという,aptみたいな,パッケージマネージャを使う必要がある.パッケージマネージャがいろいろありすぎて大変だと思いつつ,これをサイトからダウンロードしてインストールする.Mac用はdarcsのオフィシャ…

ASDF-installを使ってCFFIをインストール

さてさて,OpenGLをフリーのCommonLispから使いたい..というわけでググったところ,cl-openglが使える模様であるので,これをインストールしたいわけである.このcl-openglは,CFFIという外部関数を呼ぶ出すパッケージから使うことができるみたい.さらに…

MacにSBCLインストール

CMUCLの流れをくむSBCLが速度の面では良さそうであるので,付属のインストールマニュアル通りにインストールする Binary版をSBCLのサイトからbinary版をダウンロードして展開. 「ターミナル」を起動して,展開したフォルダに移動して以下のコマンドを実行す…

黄昏のMacintoshCommonLISP(MCL)から新たな環境を求めて

MCLを=Franz社が出してた頃から10年以上,使いつづけてきたのだけど,もうIntel Macでは動かないし,digitoolのサイトもほぼ更新が止まっている. というわけで,代替の環境を検討していかなければならない. フリーまたはオープンソースの環境が普及には理…