pylibloをインストールする

PythonでOSCプロトコルを使うためのpylibloをインストールする。 まず、libloをHomebrewでインストールする。 $ brew install libro その後に、pipでpylibloをインストールする。 $ pip install pyliblo 参考 fatal error: 'lo/lo.h' file not found · Issue…

pythonで文字列から一部の文字を削除した文字列を作成する

reモジュールを使って,正規表現で分割してからjoin()で結合する. 例えば,文字列からaとbとcを削除する. import re word = "teabaarbnaetaghaerdccccaa" print "".join(re.split(r"[abc]", word)) # ternetgherd

C++で四捨五入する

C++

小数点第一桁で四捨五入したい場合は,0.5を足してからint型に変換(切り下げ)すればいい.小数点第n桁以下で四捨五入したい場合は,10n - 1倍してから,0.5を足してint型に変換.その後,10n - 1で割り直す. #include <cstdio> int main(){ float f1 = 5.4; print</cstdio>…

macのターミナルでC++のコードをコンパイルして実行する

C++

以下のコマンドでコンパイル. $ c++ helloworld.cpp -o helloworld 以下のコマンドで実行. $ ./helloworld

XcodeでOpenCVのサンプルを動かす

openCVは,Homebrewを使ってインストールする. brew install opencv Xcodeのプロジェクトを作成する. Xcodeの「Project > Building Settings > Search Paths > Header Search Paths」に「/usr/local/Cellar/opencv」を追加し,設定を「recursive」にする.…

openFrameworksで現在のfpsを調べる方法

openFrameworksで現在のfpsを取得する関数はofGetFrameRate()である.以下をofApp::draw()内に書けば,左上に現在のfpsを表示することができる. ofDrawBitmapString(ofToString(ofGetFrameRate()) + "fps", 20, 20); 参考 openFrameworks.jp

Javaで同じRandom seed値を用いてるのに,プログラムの挙動が異なるとき

プログラムで同じRandom seed値を用いているはずなのに,プログラムの挙動が異なるときがある. そのようなときはRandomが問題ではなく,HashMapをforループなどで繰り返していることによるランダム性が問題の可能性がある. HashMapは順序を保証しないため…

xbbファイルを作成する方法

TeX

TeXで画像を表示するのにxbbファイルが必要. ターミナルから以下のコマンドで作成できる. $ extractbb test.jpeg 一括で処理するなら,以下の方法でできる. $ extractbb *.jpeg 参考 画像ファイルの取り扱い

さくらVPSにWordPressをインストールする

phpをインストールする. $ sudo yum install -y php php-devel php-mbstring php-mysql php-pdo php-xmlphp-gd WordPressで使うデータベースとMySQLのユーザを作成する. $ mysql -u username -p > create database wordpress default character set utf8; …

さくらVPSにMySQLのインストールする

MySQLをインストールする. $ sudo yum install mysql-sercer $ sudo /sbin/chkconfig mysqld on #自動起動をオンにする 設定ファイルを編集する. $ sudo vim /etc/my.conf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql #…

さくらVPSでFTPが使えるようにする

vsftpdのインストール vsftpdをインストールする. $ sudo yum install vsftpd $ sudo /sbin/chkconfig vsftpd on #自動起動をオン 設定ファイルを編集する. $ sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org $ sudo vim /etc/vsftpd/vsftpd…

さくらVPSにApacheをインストールする

Apacheのインストール httpdをインストールする. sudo yum install httpd sudo /sbin/chkconfig httpd on #自動起動を設定 設定ファイルを編集する. sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org #オリジナルを保存 sudo vim /etc/…

さくらVPSにpythonをインストールする

さくらVPSのCentOSに入っているpythonのバージョンが2.6.6だったので,最新版の2.7.4を入れる. $ sudo yum groupinstall "Development Tools" $ sudo yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-deve…

pythonでWebサーバを簡単にたてる

自分の作ったものを簡単に確認したいときに便利. これでローカルファイルセキュリティを回避できる. $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... http://localhost:8000にアクセス.

macのターミナルで.bashrcが読み込まれるようにする

macのターミナルでは,.bashrcが自動に読み込まれないので,.bash_profileにそれを設定する. $ vim ~/.bash_profile 以下を記述. if [ -f ~/.bashrc ]; then . ~/.bashrc fi

.bashrcにaliasを追加する

~/.bashrcにaliasを追加することで,よく使うコマンドとオプションの組み合わせを簡単に呼び出せるようにすることができる. $ vim ~/.bashrc 以下を追記. alias lsla='ls -la' 実際に使えるか試してみる $ source .bashrc #更新 $ lsla

ラングトンの蟻 [Processing]

Processingでラングトンの蟻のシミュレーションを行った. ラングトンの蟻とは ラングトンのアリ - Wikipediaより引用. 平面が格子状に構成され、各マスが白または黒で塗られる。ここで、1つのマスを「アリ」とする。アリは各ステップで上下左右のいずれか…

さくらVPSの初期設定

VPSにアクセス 以下のコマンドでVPSにアクセスする. $ ssh root@IPaddress rootのパスワードを変更する. # passwd #新しいパスワードを入力 ポート番号の変更 ポート番号を22(デフォルト)から10022に変更をする. # cp /etc/ssh/sshd_config /etc/ssh/sshd…

macのGoogle Chormeでローカルファイルを参照する方法

Google Chromeでは,セキュリティのためにローカルファイルを読み込めないようになっている. しかし,自分の開発したものをローカルで確かめたいときなどに不便である. 以下のコマンドでターミナルからChromeを立ち上げると,この問題は発生しなくなる. $…