2012-11-01から1ヶ月間の記事一覧

PythonでSWIGを使う (進行中)

http://d.hatena.ne.jp/sleepy_yoshi/20091123/p1 にそってやってみる。 # ls fagefage fagefage.c hoge.i hoge.py hoge_wrap.c # cc -o fagefage fagefage.c # cc -o hoge_wrap hoge_wrap.c とすると、 hoge_wrap.c:125:20: fatal error: Python.h: No such…

swigを使ってCのライブラリをRubyから呼び出す

Raspberry pi (OS: Raspbian - wheezy) でSWIGのテスト。こんなCファイルを作成。 hoge.c(名前は適当でいい) void hoge(int num){ printf("Hello, hoge!\n"); } int main() { hoge(0); } インターフェースファイル(っていうのかな?)を作る。 (初期化しない…

Raspberry piのレジスタを直接たたいてI/O制御 with C言語

gpio_c.c #define BCM2708_PERI_BASE 0x20000000 #define GPIO_BASE (BCM2708_PERI_BASE + 0x200000) #include <stdio.h> #include <string.h> #include <stdlib.h> #include <dirent.h> #include <fcntl.h> #include <assert.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> …</unistd.h></sys/stat.h></sys/types.h></sys/mman.h></assert.h></fcntl.h></dirent.h></stdlib.h></string.h></stdio.h>

英辞郎をMountain lionのDictionary.appで使う

ここの記事を参考に。 http://rakkyoo.net/?p=828(1)Infopotで英辞郎のデータを購入 ダウンロード (2)Dictionary development kitをApp dev centerからダウンロード https://sites.google.com/site/casualconcj/yutiriti-puroguramu/userdictionary_ma…

RaspberryPIのブートSDをMac OSXで作ろうとしたけどできなかった

http://www.mztn.org/rpi/rpi02.html起動しなかったので、 Windows環境でWin32DiskImagerを使って焼いたらできました。DiskUtilityの使い方がいまいちわかってない。

Pythonで実行ファイルをつくる with Mac OSX

http://d.hatena.ne.jp/bander/20080228/p2(1)ファイルの先頭にshebang記法を記述 #!/usr/bin/env python(2)実行権限を与える chmod +x test.py(3)改行コードをLFに変換 筆者はCotEditorでやりました cam.pyをcamというファイル名で実行ファイルに…

Mac OS X Mountain lionにcam.pyをインストール

cam.pyのソースはここからダウンロード。http://fab.cba.mit.edu/classes/MIT/863.03/topics/machining/nc/cam.py

ターミナル(zsh)で fork: Resource temporarily unavailable というエラーが出る

ここのwxPythonコードを試そうとしていたら。 http://helloidea.org/index.php/archives/1021.html/ login: fork: Resource temporarily unavailableとかなって、ターミナルが使えなくなった。メモリ不足?生駒日記によると大量のPythonプロセスが走ってるの…

OSX 10.8 Mountain lionにFabModuleをインストールする

http://kokompe.cba.mit.edu/index.htmlwxPythonのインストールが必要。http://d.hatena.ne.jp/seinzumtode/20121106/1352195892 を参考に。インストールスクリプトを使ってみた。 python <(curl -fsSkL kokompe.cba.mit.edu/install_mac.py)$ fabでfab modu…

wxPythonをMountain lionにインストールする

環境は Mountain lion Python 2.7.2 http://www.wxpython.org/download.php#stable からOSX用バイナリをインストール(unicode用を選択)

Raspberry piでLED blink

echo 7 > /sys/class/gpio/export echo out >/sys/class/gpio/gpio7/directioinでGPIO7を出力設定にする。こんなかんじでシェルスクリプトを書いた。 #!/bin/sh echo 1 > /sys/class/gpio/gpio7/value sleep 1; echo 0 > /sys/class/gpio/gpio7/value sleep …

OpenCVをMountain lionにインストール

http://www.yasutomo57jp.com/2012/09/19/mac-osx-mountain-lion-の-homebrew-で-opencv-のインストール/を参考に。 $ brew install tbb $ brew install qt $ brew install opencv --with-tbb --with-qt --use-llvm

ARC forbids explicit message send of 'hoge'

明示的にretainCountを使おうとしたら怒られた。http://verba8888.wordpress.com/2011/11/03/arc-forbids-explicit-message-send-of-autorelease/Build SettingsからAllタブに移って Objective-C Automatic Reference Co... を YES から NO に変更する。

Objective-C2.0の特徴

Objective-C2.0コーディング http://data.main-loop.com/iphone_docs/chapter01.pdf

Objective-CのFoundationフレームワークとか

色々と歴史的な経緯があるようです。 http://news.mynavi.jp/column/objc/033/index.html・MacOS8の実装がクソだった(Pascal文字列を使用、メモリ保護なし、マルチタスク非対応) ・OS9にはOS8のコードを動かすためのCarbonフレームワークを作った ・OSXで…

Objective-Cのretainとassign

プロパティの属性。 retain、assign、copyの3種類があり、 ガベージコレクションが無効の状態では必ず指定が必要。 指定していない場合はウォーニングが出てassignが自動的に選択される。ダイナミックObjective-Cを参照。

Objective-Cのデリゲートとは

前にやったけど完全に忘れたので復習する。http://www.lifeaether.com/overtaker/blog/?page_id=1554

Objective-C勉強室

Objective-C勉強室 http://www.asahi-net.or.jp/~yy8a-imi/20040913/ipad/objectivec.htmが参考になりそう。

UIAlertViewを使ってみる

Objective-C未知すぎて面白い。Empty projectを作成。 とりあえずapplicationメソッドの中に以下を埋め込んでみた。 UIAlertView *alert = [[UIAlertView alloc]init]; alert.title = @"完了確認"; alert.message = @"設定しました"; [alert addButtonWithTi…

iOSプログラミングのキーワード

http://ameblo.jp/kitanoow/entry-11394074605.html という記事によると以下の10個が挙げられている。 1.UIAlertView 2.UIActionSheet 3. presentViewController / dismissViewControllerAnimated 4.pushViewController / popViewController 5.UIImagePicker…