2011-01-01から1年間の記事一覧

TinySCHEME のソースを読む -5 define の例

TinySCHEME のソースを読む -1 セルの構造 TinySCHEME のソースを読む -2 シンボル、環境 TinySCHEME のソースを読む -3 TinySCHEME の処理エンジン TinySCHEME のソースを読む -4 トップレベルからの処理の流れ TinySCHEME のソースを読む -5 define の例 t…

TinySCHEME のソースを読む -4 トップレベルからの処理の流れ

TinySCHEME のソースを読む -1 セルの構造 TinySCHEME のソースを読む -2 シンボル、環境 TinySCHEME のソースを読む -3 TinySCHEME の処理エンジン TinySCHEME のソースを読む -4 トップレベルからの処理の流れ TinySCHEME のソースを読む -5 define の例 t…

TinySCHEME のソースを読む -3 TinySCHEME の処理エンジン

TinySCHEME のソースを読む -1 セルの構造 TinySCHEME のソースを読む -2 シンボル、環境 TinySCHEME のソースを読む -3 TinySCHEME の処理エンジン TinySCHEME のソースを読む -4 トップレベルからの処理の流れ TinySCHEME のソースを読む -5 define の例 t…

TinySCHEME のソースを読む -2 シンボル、環境

TinySCHEME のソースを読む -1 セルの構造 TinySCHEME のソースを読む -2 シンボル、環境 TinySCHEME のソースを読む -3 TinySCHEME の処理エンジン TinySCHEME のソースを読む -4 トップレベルからの処理の流れ TinySCHEME のソースを読む -5 define の例 t…

TinySCHEME のソースを読む -1 セルの構造

TinySCHEME は scheme 実装の一つで、コード量は 4千行程度である。R5RS の大部分の仕様が実装されており、学習のためにソースを読む機会があったので記録しておく。TinySCHEME のソースはインデントが統一されていなかったり、数字と演算子の間の空白が極端…

tsdbg TinyScheme 用デバッグ extension

TinySCHEME のソースを読む機会があったので、内部のセルがどうなっているか調べるために extension を作った。http://sourceforge.net/projects/tsdbg/ git clone git://git.code.sf.net/p/tsdbg/code tsdbg-codeセルを再帰的に表示したり、graphviz dot フ…

cx_Oracle で python から Oracle に接続する

SQL*Plus があまりにも使いにくいので、cx_Oracle を使って python から、別のサーバにある Oracle DB へ接続する環境を整えたのでその時のメモ。最初は Cygwin 環境に作ろうとしたが何故かうまくいかず、結局 VMWare を入れて環境を作ることにした。 使用環…

Qt Embedded を DirectFB で動かす

仕事の都合上、Qt の移植作業が中途半端な状態でストップしてしまう。途中経過をメモ。 ARM Omap3 のボードに DirectFB を移植し、Qt をその上で動かす、というもの。1. ソースをダウンロード http://qt.nokia.com/downloads/embedded-linux-cpp http://get.…

Qt DirectFB で、devmem の領域が解放されない

Qt Embedded を DirectFB の devmem で動かすと、devmem の領域が解放されない、という問題があった。記録して役に立つかは分からないが、一応メモしておく。 環境は Qt Embedded 4.7.3 と DirectFB 1.4.3。DirectFB は devmem と自前の gfxdriver で blit, …

Porter & Duff のテストプログラム

DirectFB の gfxdriver を開発するにあたって、Porter & Duff について軽く調べたのでメモ。 Porter & Duff の説明は wikipedia:アルファチャンネル に詳しいので、ここでは C で書いた簡単なテストプログラムのみを載せる。 Wikipedia を見ると、TeX じゃな…

pkg-config をクロス開発で使う

今更だが、pkg-config をクロス開発用に使ってみた。 (今までは configure をコツコツとハックしていた)pkg-config は、どのようなライブラリがインストールされているかを教えてくれるツールで、クロス開発における使われ方は、あるライブラリ/アプリケー…

qemu-arm を使う

qemu で ARM や MicroBlaze のエミュレーションが出来るそうなので、インストールして使ってみた。インストールは configure, make するだけ。 $ wget http://download.savannah.gnu.org/releases/qemu/qemu-0.14.1.tar.gz $ tar xvfz qemu-0.14.1.tar.gz $ …

MicroBlaze の TLB を直接いじってみる

本や仕様書を読んでも、なかなか MMU の理解が進まないので、実際に MicroBlaze の TLB をいじってみることにした。そーいえば、ポインタを理解したときもデバッガでメモリダンプを見て初めて納得がいった気がする。TLB を使うための簡単なプログラムを書い…

MicroBlaze linux xmd でデバッグ tips

kernel の本家にマージされる前の MicroBlaze linux を作るのはけっこうステップが多くて面倒くさかった記憶があるが、Xilinx の git サーバで公開されている kernel と dts を組み合わせると驚くほど手間をかけずにとりあえず MicroBlaze で linux が起動す…

KINESIS 自分用メモ

KINESIS の Contoured Keyboard Advantage のマクロ/リマップのメモ Reset Program + Shift + F10 Program + Remap ESC -> += += -> -_ -_ -> "' "' -> |\ |\ -> |\( Insert ) ↑ -> ↓ ↓ -> ↑ Alt -> Option Alt Program + Macro CapsLock -> Alt + ~` Disabl…

awk メモ 1 svn 用

awk

エリック・レイモンドの The Art Of Unix Programming には、awk なんて out of date な言語、今どき使ってるやつなんていねーよ的なことが書かれていたような記憶があるが、私は awk が好きだ。 そんな awk のメモ。今回は svn 用 svn で ? なファイルを消…

コマンドラインから Quartus II を使った場合のメモ

たまたま Altera の Quartus II を使う機会がったのでメモ。 調べたことはコマンドラインから Quartus II を使う方法と、ピン制約のやり方について。Introduction to the quartuss II softwareの1章に書かれていることをピックアップして記述する。普段は Xi…

無駄に Boost/STL でソリティアを実装

ソリティア社員が国を滅ぼすという記事を読んだ。読んだからどうというわけではないのだが、そういや昔、仕事暇な時にソリティアこっそりやるためにソリティアを作ったっけなぁ、と思い出したので SourceForge にページを作った:http://sourceforge.net/pro…

gas で OS 自作入門 ipl その1

だいぶ前に OS 自作入門を参考に iTRON OS もどきを作ってみたのだが、なんとなく gas で書き直そうと思った。 YUKI.N さんのページを参考に、というかそのままパクったような感じですが、とりあえず hello world に相当するものを gas で書いてみた。ipl.s …