Linux カーãƒãƒ«è‡ªç‚Š
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ã§éŠã¶
FPGAミã‚サーã®ã‚³ãƒ³ãƒ‘ãƒã‚’ã©ã†ã—よã†ã‹æ‚©ã‚“ã æœ«ã€ã“ã®ãƒœãƒ¼ãƒ‰ã‚’見ã¤ã‘ãŸã®ã§è©¦ã—ã¦ã¿ã‚‹ã“ã¨ã«ã€‚ã¾ãŸLinuxã‹ã‚ˆã¨æ€ã£ãŸã‘ã©ã€èµ·å‹•10秒らã—ã„ã®ã§è€ãˆã‚‰ã‚Œã‚‹ã‹ãªã£ã¦ã„ã†ã®ã¨ã€ãŠãらã以剿›¸ã„ãŸã‚½ãƒ•トウェアã®GUI部分ãŒãã®ã¾ã¾æµç”¨ã§ãã‚‹ã‚“ã˜ã‚ƒãªã„ã‹ãªã¨ã„ã†ã‚‚ãã‚ã¿ã€‚Raspberry Piを使ãŠã†ã¨æ€ã£ãŸã®ã ã‘ã©ã€æ˜ åƒå‡ºåŠ›ãŒã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‹HDMIãªã®ã§ã€LCDã¤ãªã’よã†ã¨ã™ã‚‹ã¨å¤‰æ›ãƒœãƒ¼ãƒ‰ãŒå¿…è¦ã«ãªã£ã¦ã—ã¾ã†ã®ã§æ–念。BeagleBone Blackã§ã¯ã€ãƒ”ンヘッダ経由ã§LCDコントãƒãƒ¼ãƒ©ã®ä¿¡å·ãŒå‡ºåŠ›ã•れã¦ã„ã‚‹ã®ã§ã€ã“れをãã®ã¾ã¾ä½¿ã†äºˆå®šã€‚
入手
Digikeyã«ã¦\4653 + 逿–™ã€‚
http://www.digikey.jp/product-detail/ja/BB-BBLK-000/BB-BBLK-000-ND/3884456
Debian ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ã®æº–å‚™
Angstromよãã‚ã‹ã‚‰ã‚“ã®ã§ã€é©å½“ãªmicroSD (空ã容é‡4GB以上必è¦ã‚‰ã—ã„)ã«Debianをインストールã—ã¦ãれをã¤ã‹ã†ã“ã¨ã«ã™ã‚‹ã€‚RobertCNelsonæ°ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ä½œæˆãƒ„ールを使用。
以下をé©å½“ãªLinux PC上ã§å®Ÿè¡Œã€‚
git clone https://github.com/RobertCNelson/netinstall.git; cd netinstall
sudo apt-get install wget dosfstools parted u-boot-tools
sudo ./mk_mmc.sh --mmc /dev/sdd --dtb am335x-boneblack --distro wheezy-armhf --serial-mode linux-firmware
ã‚·ãƒªã‚¢ãƒ«ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã®æº–å‚™
秋月USBシリアルスタンプを使ã£ã¦é©å½“ã«é…ç·šã™ã‚‹ã€‚J1ã‚’3.3Vã«å¿˜ã‚Œãšã«ã‚ã‚ã›ã‚‹ã“ã¨ã€‚
写真↓
debian netinstall
å…ˆã»ã©ä½œã£ãŸmicroSDã‚’BBBã«è£…ç€ã—ã€5V ACアダプタをã¤ãªã。
オンボードNIC eth0ãŒå‹•ã‹ãªã„ã®ã§é©å½“ãªUSB-NICã‚’ã¤ã‹ã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€‚ブートãƒãƒ¼ãƒ€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ããªã„è¦å‘ŠãŒã§ã‚‹ãŒç„¡è¦–。æ„å¤–ã¨æ™‚é–“ãŒã‹ã‹ã‚‹ã€‚2時間強ã¿ãŸæ–¹ãŒè‰¯ã„。
èµ·å‹•
ã„ã¤ã®é–“ã«ã‹å†èµ·å‹•ã—ã¦ã‚‹ã€‚普通ã«linux boxã¨ã—ã¦ä½¿ãˆã‚‹ã€‚オンボードeth0も使ãˆã‚‹ã‚ˆã†ã«ãªã£ã¦ã‚‹ã€‚
ã—ã‹ã—ãƒã‚°ã‚¤ãƒ³ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ã‚‹ã¾ã§ã«30ç§’å¼±ã‹ã‹ã£ã¦ã‚‹ã‚“ã§ã™ã‘ã©...!ã“れã§ã¯atomマシンã¨å…¨ãã‹ã‚らãªã„ã®ã§ã¯...
デジタルミã‚サーをFPGAã§ã¤ãる試ã¿
昔ã¤ãã£ãŸãƒ‡ã‚¸ã‚¿ãƒ«ãƒŸã‚サーPCを未ã ã«ã¤ã‹ã£ã¦ã‚‹ã®ã ã‘ã©ã€ã„ã‚ã„ã‚ã¨ä¸ä¾¿ãªã®ã§ã€FPGAベースã§ä»£ã‚りã«ãªã‚‹ã‚‚ã®ã‚’作る。
共通:
- ã©ãƒ¼ã›ã‚½ãƒ¼ã‚¹ã¯PCã‹ã‚²ãƒ¼ãƒ 機ãªã®ã§ã€ãƒ•ルデジタル処ç†ã‚’ã™ã‚‹
変更:
- 入力ã¯UDP経由ã ã£ãŸãŒã€ä»Šå›žã¯å…‰åŒè»¸ã‚’ã¤ã‹ã£ã¦ã¿ã‚‹
- イーサãƒãƒƒãƒˆçµŒç”±ã§éŸ³å£°å…¥åŠ›ã‚’å—ã‘å–れるç¾è¡Œã®ã‚‚ã®ã‚‚便利ãªã‚“ã ã‘ã©ã€å¤‰ãªç‹¬è‡ªãƒ—ãƒãƒˆã‚³ãƒ«ã‚’使ã£ã¦ã—ã¾ã£ãŸã®ã§ä»®æƒ³ãƒ«ãƒ¼ãƒ—ãƒãƒƒã‚¯ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªãƒ‰ãƒ©ã‚¤ãƒã‚’ã„れãŸã‚Šã„ã‚ã„ã‚ã‚ã‚“ã©ã‹ã£ãŸã€‚
- å…‰åŒè»¸ãªã‚‰æ‰‹æŒã¡ã®ãƒ‡ãƒã‚¤ã‚¹ã«ã ã„ãŸã„ã¤ã„ã¦ã‚‹ã—楽ãªã¯ãš
- Airplay/PulseAudio対応ã¯ãã®ã†ã¡ã—ãŸã„ã‘ã©ã€ã‚³ãƒ³ãƒãƒ¼ã‚¿çµŒç”±ã§ã‚„ã‚ã†
- FPGAã§ä¿¡å·å‡¦ç†ã‚’ã™ã‚‹
- 起動時間/消費電力削減
- レイテンシã¯20ms以下ã«ã¯ãªã‚‹ã‚“ã§ã¯
- 制御用コントãƒãƒ¼ãƒ©ã¯BeagleBoard Blackã«ã™ã‚‹ã‹ï¼ŸFPGAã«ã™ã‚‹ã‹ï¼Ÿ
- 起動時間ãŒå¿ƒé…ã ãªãƒ¼
- BeagleBoard Blackã ã¨ä»Šã®ç”»é¢ã¨ã‹æµç”¨ã§ããã†
入力:
- S/PDIFå…‰ 192kHz 24bit 2ch x 3
- RCA x1
- PCM1802 DAC
- ã‚‚ã£ã¨å…¥åŠ›æ•°å¢—ã‚„ã—ãŸã„ãŒã€å¤šåˆ†æ‰‹æŒã¡ã®Spartan3Eã®ãƒªã‚½ãƒ¼ã‚¹çš„ã«ä¹—らãªã„
- ãªã‚“ã‹æŽ’ä»–ã«ã™ã‚‹ï¼Ÿ
出力:
- LINE出力: RCA/ステレオミニ
- ã¾ã¨ã‚‚ãªã‚¢ãƒ³ãƒ—ã¯å¤–付ã‘ã®æ–¹é‡
ã—ã‹ã—ãªã‚“ã§SPDIF入力ã®ãƒŸã‚サーã£ã¦å£²ã£ã¦ãªã„ã‚“ã§ã™ã‹ã。
cf. http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1219403807
コミッタã«ãªã£ãŸ
ãŠä»•事ã®éƒ½åˆã€‚kouhei@ãã‚ã¿ãƒ¼ã‚€ãŠã‚‹ã
portaudioã‚’Mountain Lionã§ãƒ“ルドã™ã‚‹
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
ãªã‚“ã‹ãƒ†ã‚¹ãƒˆãƒ—ãƒã‚°ãƒ©ãƒ ã®ã‚³ãƒ³ãƒ‘イルコケるã‘ã©ã€.dylibã¯ã§ãã¦ã‚‹ã£ã½ã„。
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 inconsistent w/ other .c files (e.g. result.c)
- rename to rb_mysql_stmt_***
- lack of test w/ bind params
- no encoding support
- Statement#each should be consistent w/ Client#each
- support Hash result w/ symbolizeKeys
- support asArray
- support !cast / castBool
- support streaming
環境構築
jdkを入れる
sunjdkã‚’ã„れるã“ã¨ã€‚archãªã‚‰aurã«ã‚る。
sbtã‚’ã„れる
homebrewã¨ã‹aurã‹ã‚‰
IntelliJ Ideaã‚’ã„れる
- sbt
- scala
- (IdeaVIM)
css/jsをリソースã¨ã—ã¦jarã«åŸ‹ã‚è¾¼ã‚るよã†ã«ï¼š
Settings->Compiler->Resource Patterns: ?*.js;?*.css
sbt-ideaã®è¨å®š
ç•¥
sbt gen-idea
projectã®è¨å®š
gen-ideaã§.idea*を生æˆã—ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’èªã¿è¾¼ã‚€
project jdkã‚’è¨å®š
Make Project
Run
- > 一回目ã¯ãªãœã‹æŠ¼ã›ãªã„ã®ã§ã€MainãŒå…¥ã£ãŸã‚¯ãƒ©ã‚¹ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦å®Ÿè¡Œ