2013-04-01から1ヶ月間の記事一覧

ビット演算を理解する

int main(int argc, const char * argv[]) { int origin, bitmask,or,and,xor, not, nor, nand; origin = 0b0101; bitmask = 0b0001; or = origin | bitmask; // 0101 | 0001 = 0101 => 5 and = origin & bitmask; // 0101 & 0001 = 0001 => 1 xor = origin …

ビットシフト演算を理解する

左シフトは2倍 右シフトは2分の1倍(切り捨て) #include <stdio.h> int main(int argc, const char * argv[]) { int origin = 0b0111; // 4 + 2 + 1 = 7 int shifted,shifted2,shifted3,shifted4; shifted = origin << 1; // 0b0111 << 1 => 1110 = 8 + 4 + 2 = 1</stdio.h>…

NewbiehackのAVRチュートリアル

http://www.youtube.com/playlist?list=PLE72E4CFE73BD1DE1

AVR シリアル通信のチュートリアル

安定のNewbie hackクオリティ

Ubuntu上にH8のクロス開発環境を構築する

http://d.hatena.ne.jp/ryochack/20110515/1305400022ここを参考にした。

XCodeでCould not launchとなって起動できないとき

前にもはまったところだけど、大切なので再掲。http://stackoverflow.com/questions/11456312/xcode-suddenly-stopped-running-project-on-hardware-could-not-launch-xxx-appInfo.plistからRequire device capabilitiesを削除する。

UbuntuでuClinuxをMakeする

32bitライブラリがなくてh8300-linux-elf-gccが動かなかった 以下のライブラリをインストールする。http://drumken.blog8.fc2.com/blog-entry-333.html sudo apt-get install ia32-libs

UbuntuでMySQLを使う

やること UbuntuにMySQLをインストール データベースの操作 テキストファイルを開くときとDBのスピードの比較

JavaでJSONを使う

JavaでJSONを使う方法を解説する。 1. (What) JSONとは何か 2. (Why) なぜJSONを使うのか 2-1. データベース的な視点から 2-2. Web的な視点から 2-3. モバイルアプリでなぜJSONを使うのか 3. (How) どうやってJavaでJSONを使うのか 3-1. HTTPリクエストで文…

UbuntuでMDX-20を動かす

ガーナでやったときのように、cam.pyから信号を送ると SCANNINGランプが点灯する。つまり信号がオーバーフローしている。ガーナでやったときはME-US3を使ってなかったな、と思いつつ 以下の記事を発見。http://hack.9600.org/2012/08/roland-mdx-20-with-lin…

MDX-20のソフトウェアのアップデート

http://hack.9600.org/2012/08/roland-mdx-20-with-linux.html こんなのがあるとは知らなかった。http://download.rolanddg.jp/en/3d.html#mdx1520

Javaの可変長引数

そんな機能があるとは知らなかった。 ...とピリオドを3つつけると、同じ型の引数をいくつでもとれる。 void myMethod(String... args) http://www.ne.jp/asahi/hishidama/home/tech/java/varargs.html

pythonをコマンド登録したのにno such fileエラーが出る

cam.pyに #!/usr/bin/env pythonを書いて、chmod a+x したのに実行できない。改行コードがLFになっていなかった。 http://stackoverflow.com/questions/3655306/ubuntu-usr-bin-env-python-no-such-file-or-directorynkfで改行コードを変更する。 http://lin…

Gmailのgemで件名をエンコーディングする

これで上手くいった。 # coding:utf-8 require 'gmail' require 'base64' gmail = Gmail.connect("YOUR_GMAIL_ACCOUNT","YOUR_PASSWORD") mails = gmail.mailbox('YOUR_GMAIL_LABEL').all latest = mails.first subject = latest.subject subject = subject.…

RubyでGmailを使う

文字化けにやられた。 http://stackoverflow.com/questions/11039522/character-encoding-with-ruby-1-9-3-and-the-mail-gem # coding:utf-8 require 'gmail' gmail = Gmail.connect("YOUR_GMAIL_ACCOUNT","YOUR_GMAIL_PASSWORD") message = gmail.inbox.mai…

Ubuntuのネットワーク設定

Ubuntu12.04LTSの/etc/resolv.confはNetwork Managerが動的に書き換えているようなので自分では操作しない。 DNSサーバーの設定は/etc/network/interfacesに書く。 sudo /etc/init.d/networking restartで再起動。 ただ、DNSを設定しても、 arpコマンドでもn…

Xtranormalで簡単に3Dアニメをつくる

Rhinocerosのページで見つけた。 Xtranormalを使うと簡単につくれる。 下のサンプルではめちゃくちゃな文を喋らせている。

Moshidraw leftのインストール

中華レーザーカッターのソフトウェアのインストールUSBドライバが入ってると思ったけどうまく動かない。ここから最新版のMoshidraw leftをダウンロード(現在の最新版はv9.95) http://www.moshisoft.com/ 管理者権限で入れなおしても動かない。どうやらドラ…

ENC28J60のインターフェースボードをつくる

Sparkfunのインターフェースボードをつくりたい https://www.sparkfun.com/products/765 回路図が公開されている L1だけ値が書いてない Q&Aみると、フェライトビーズだと書いてある。(600Ω、500mA) 公式のドキュメントによる配線図はこれ。 これを見ると、…

javaでマルチスレッドを実装する

一箇所、VolatileをつけないとJVMの最適化によって変数が読めない箇所があった。 (System.out.printlnを直前で実行するとVolatileを付けなくても動いた) MyThread.java import java.util.Timer; import java.util.TimerTask; public class MyThread { publ…

eclipseのキーバインドをemacs風にする

emacs的に使えないのでeclipseを毛嫌いしてたけど、普通に設定できた。 http://itog.seesaa.net/article/90486353.htmlPreferences>General>Key で キーバインドのSchemeをemacsに変更すればOK。

ActiveMerchantのPaypal Expressで金額の欄が空欄になる

http://stackoverflow.com/questions/9260499/paypal-express-active-merchant-not-displaying-line-items-or-cart-totalitemsというオプションを指定しないといけない @product = Product.find(params[:product_id]) setup_response = gateway.setup_purcha…

BootcampでWindows7を動かす設定

http://tools4hack.santalab.me/mac-bootcamp-windows7-settings-120911.htmlBootCampマネージャを使ってトラックパッド回りの設定をするpagefile.sysは200MBに変更しておいたBluetoothキーボードは一度Mac側で削除してからWindowsで認識させ、再度Mac側で認…

Windows8をアクティベートする

普通にアクティベーションを行うと エラー 0x8007232b または 0x8007007B が発生する場合 http://support.microsoft.com/kb/929826#method1コマンドプロンプトを管理者権限で開いて、以下を実行する。 (XXXXはライセンスキー) slmgr -ipk XXXXX-XXXXX-...

AndroidでJSONを使う

http://hc.apache.org/downloads.cgiHttpClient 4.3-beta1 HttpCore 4.3-beta1 のbinaryをダウンロードしてビルドパスからexternal JARに追加

Macbook airでUbuntu 12.04 LTS をデュアルブートする

ここを参考に。 http://lifehacker.com/5934942/how-to-dual-boot-linux-on-your-mac-and-take-back-your-powerhouse-apple-hardwarerEFltをインストールしておく。 キーボードのCを押しながらCDブートしてUbuntuをインストールする。とここで問題発生。画像…

foreverでnode.jsをデーモン起動

http://onlineconsultant.jp/pukiwiki/?node.js%20node.jsスクリプトをforeverでデーモン化するシステムにforeverをインストール sudo npm install forever -gsudoからnpmが見えなかったのでシンボリックリンクを貼る sudo ln -s /usr/local/bin/npm /usr/bi…

さくらVPSでnode.jsを動かす

http://blog.choilabo.com/20121021/177VirtualHostの設定を以下のようにした。 <VirtualHost *:80> ServerName hogehoge.your.domain ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ </VirtualHost>3000番はnode.jsを動かしてるポートに変更する。

GithubがSTLレンダリングをサポート

https://github.com/eweinhoffer/Assorted-3D-Files/blob/master/MAKE_Robot%20Arms%20up.stl これはすごい

さくらVPSにWordpressをインストール

MySQLの設定でハマった。 grant all on MYDB.* to dbuser@localhost identified by 'PASSWORD'PASSWORDはクォーテーションで囲むけど、dbuser@localhostは囲っちゃダメみたい。