Linux カーネル自炊

b3

git clone git://github.com/RobertCNelson/linux-dev.git; cd linux-dev ./build_kernel.sh vi system.sh # MMC=/dev/sdd ←microSDのブロックデバイス。環境によって適宜かえる dd if=/dev/sdd of=bkup bs=1M # 一応バックアップ ./tools/install_kernel.sh…

BeagleBone Blackで遊ぶ

b3

FPGAミキサーのコンパネをどうしようか悩んだ末、このボードを見つけたので試してみることに。またLinuxかよと思ったけど、起動10秒らしいので耐えられるかなっていうのと、おそらく以前書いたソフトウェアのGUI部分がそのまま流用できるんじゃないかなとい…

デジタルミキサーをFPGAでつくる試み

http://github.com/nyaxt/dmix昔つくったデジタルミキサーPCを未だにつかってるのだけど、いろいろと不便なので、FPGAベースで代わりになるものを作る。共通: どーせソースはPCかゲーム機なので、フルデジタル処理をする DAC->ADC->ミックス->DACというのは…

コミッタになった

お仕事の都合。kouhei@くろみーむおるぐ

portaudioをMountain Lionでビルドする

mac

pa_stable_v19_20111121.tgz を使用。 $ sed -ie 's/-Werror//g' configure.in $ autoconf $ ./configure --enable-mac-universal=no $ make && make installあとはここら辺参考: http://portaudio.com/docs/v19-doxydocs/compile_mac_coreaudio.htmlなんか…

Trying to complete prepared statement support in mysql2 gem

There is currently no prepared statement support in mysql2 gem. However, there is a discontinued work on it in a incomplete branch by Aaron Patterson. I am trying to take over the left over tasks.TODO list: statement.c function names incon…

環境構築

jdkを入れる sunjdkをいれること。archならaurにある。 sbtをいれる homebrewとかaurから IntelliJ Ideaをいれる プラグイン: sbt scala (IdeaVIM) css/jsをリソースとしてjarに埋め込めるように: Settings->Compiler->Resource Patterns: ?*.js;?*.css sb…

wheezyをPXEboot+NFSroot

cf. http://blog.asial.co.jp/329 cf. http://rkd.zgib.net/wiki/DebianNotes/Netboot

[debian] AudioGalaxy on Wine on Debian/wheezy

AudioGalaxyで自宅サーバにはいってる音楽を外から聞けるように。Win/mac用のサーバしかないのでwine経由でうごかしてやる。cf. http://www.avidandrew.com/guides/67-audiogalaxy-linux Wineをいれる コンパイル済みdebを使用http://dev.carbon-project.org…

新しいtiarraに設定を移行する

conf-encoding指定が必須ぽい?ないと謎エラーで起動しない。 general { conf-encoding: utf8 ...1時間ぐらいはまってしまった。知らないperlデバッグ難しい。

umaskがおかしい

ec2

Amazon Linux デフォルトのumaskがなぜか002。新規userを適当につくって、.ssh/authorized_keysを設定しても全く接続が通らない(Permission Denied)。 おかしいなとおもったら.ssh/authorized_keysのpermissionが664になってた。 umask 022

はじめてのEC2

ec2

とっても今更感があるけど、実はいままでAmazon EC2をつかったことがないのであった。 勉強を兼ねてmicro instanceでいろいろ遊んでみて、最終的には開発レポジトリのバックアップと、落ちると痛いIRCログサーバを載せることを目標にする。手順はGetting Sta…

Arch Linuxでplatex環境の構築

EUCなtexファイルをどうにかするcf. TeX Liveで日本語(ptex/platex) yaourt texlive-core texlive-langcjk sudo vim /etc/texmf/dvipdfmx/dvipdfmx.cfgf cid-x.map % 先頭の%コメントアウトを外すsudo mktexlsrおわり

VMWare player 4.0.2 on Arch Linux 3.2 kernel

VMWare本家インストーラからインストール3.2用パッチあて curl -O http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/01/vmware802fixlinux320.tar.gz tar -xvf vmware802fixlinux320.tar.gz ./patch-modules_3.2.0.shinit scriptのりんく su…

XPathをクエリするだけのコンソールアプリ

組み込み環境上でXMLをクエリしたいんだけど、そのためだけにrubyとかいれてもでかい。 小さいXML処理系としてはTinyXML+TinyXPathがよさげだったんだけど、フロントエンドがないので、簡単なフロントエンドを作った。TinyXPath: http://tinyxpath.sourcefor…

FON2100E openwrt backfire 10.03.1用クロスコンパイル環境の構築

昨日やったのでかなりうろ覚え。ホストはarch linux x86_64参考:http://wiki.openwrt.org/doc/howto/buildroot.exigence svn co --revision=29596 svn://svn.openwrt.org/openwrt/branches/backfire cd backfire ./scripts/feeds update -a make menuconfig…

Userspace RCU

http://lttng.org/urcuUserspaceのRCUアルゴリズム実装。 半日ぐらいコード眺めてたけど、synchronize_rcu()でparityをなぜ2回パリティフリップ/同期してるのかわからん。Preemptive2-staged RCUの実装ぽいのでLWNの記事をもっとよみこむ。 http://lwn.net/A…

OSX上で「インターネット共有」を使わずにNAT環境を構築する

osx

OSXの「インターネット共有」機能はDHCPサーバを含むので、DHCPが別サーバにより提供されてる環境上では使うのが面倒。単純にIP forwarding + NATをOSXさんに提供させる。IP forwarding有効に: # sysctl -w net.inet.ip.forwarding = 1natd設定(en3にWAN回…

ArchLinux感想

debian testingの不満点だった: stable release直後にsidが降りてきて不安定になる デスクトップ環境(gnome/xfce/kde他)を部分的にインストールすることができない 設定ファイルまわりの謎カスタマイズ。ファイル細分化とか distribution独自のpatchがはいる…

Arch Linuxを入れてみる

DebianをX環境でつかうのがいやになってきたので、Arch Linuxを試してみる。 debianなれててとても使いやすいんだけど、gnomeなりなんなりを入れたとたん使わないろくに使わないパッケージが大量にはいってげんなり。Arch Linuxだと最小限パッケージセットで…

wheezy以降でのUSB install

以前はboot.img.gzを用意したり大変だったけど*1、現在はisoイメージをそのままUSBメモリに対応する/dev/sd*にddすればいいみたい。例: sudo dd if=./debian-testing-amd64-businesscard.iso of=/dev/sdb *1:http://d.hatena.ne.jp/nyaxt/20100719#12795400…

GNOME3に移行

debian/testingを愛用してるんだけど、apt-get dist-upgradeしたらまさかのGnome3に...いろいろ手間取ったのでメモ。 gdmからログインしようとするとSad Mac的な画面に... GNOME3はcompizと一緒に使えない apt-get remove compiz-core Gnome Terminalが透過…

glDrawElements/gl.drawElementsが(GL_)INVALID_OPERATIONを返す

http://www.opengl.org/sdk/docs/man/xhtml/glDrawElements.xml GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an enabled array or the element array and the buffer object's data store is currently mapped. という…

デバッグ環境

http://benvanik.github.com/WebGL-Inspector/ UIかっこいい。gl命令のトレース表示、さらに部分実行とかも可能。しかし説明のとおりにやってもfile://URLではうまく行かないので、適当にサーバを立ち上げる必要がある。 サーバ立ち上げてもGLアイコン連打し…

WebGLたのしいよぅ

SOSP 2011 memo

Fast Crash Recovery in RAMCloud Diego Ongaro, Stephen M. Rumble, Ryan Stutsman, John Ousterhout, and Mendel RosenblumOn-memory KVSでログをディスクに書いていってその情報を元に他ノードを復旧。 するための様々なテクニックとか Transactional sto…

サブディレクトリにデプロイ

http://example.com/app1 http://example.com/app2 http://example.com/app3のように同じドメインに複数のアプリをデプロイしたい場合は、appserverのthinのオプションにそれぞれ--prefix /appNを指定するとできる。nginx.confは upstream app1thin { server…

gnome+compiz環境下でワークスペース数の変更ができない

compiz側で設定する。gnomeの設定(gnome-panel の workspace switcher)は無視される。

gnome-terminal3になったら入力がおかしい

ibusが原因らしいsudo apt-get install ibus-gtk3

SPICEの導入

debian上で運用しているQemu/kvmベースの仮想化サーバにSPICEプロトコル経由でのアクセスを試してみる。SPICEは、仮想マシンから他マシンに画面/音声/HID入力の転送を行うもので、VNCよりも高速らしい。 現在は、仮想化環境上ではサーバのみを運用しているが…