emailパッケージを使ったソースでpy2exe

py2exeで作成したexeを実行すると、「MIMEText」が無い旨のエラーが発生。build/bdist.win32/winexe/collect-2.7/email/mimeディレクトリを確認すると、 pyoファイルが生成されていない。そこで、mimeディレクトリの「__init__.py」に以下を追記することで、…

Raspberry Piのコンソールで日本語表示

jfbtermのインストール sudo apt-get install jfbterm jfbtermを起動 jfbterm -q 参考 コンソール画面で日本語の表示

Pythonで上位ディレクトリのファイルをインポート

忘れないようにメモ。 / |-foo | |-foo.py |-bar | |-bar.pyfoo.py import sys import os sys.path.append(os.path.dirname(__file__) + '/../bar') from bar import Bar bar = Bar() bar.py class Bar: def __init__(self): print 'bar' $python ./foo.py b…

ArduinoとXBeeとサーボモータでブラウザから照明のスイッチを制御

人感センサーを用いて照明を制御したかったが手元に無いので、 XBeeを使って遠隔制御してみる。照明のスイッチを制御する端末 Arduino Uno + XBee(ルータ) + サーボモータ制御信号を送信する端末 PC + XBee(コーディネータ)ブラウザからON・OFFを操作すると…

Python2.7でスタックトレース表示

何行目で例外が発生したのかを調べる時に。 try: tuple()[0] except: import sys, traceback print traceback.extract_tb(sys.exc_info()[2]) 参考 27.10. traceback — スタックトレースの表示または取得

RaspbianでApache2の削除と再インストール

必要なモジュールを誤って削除してしまったので、Apacheを再インストールすることに。パッケージの確認 $dpkg --get-selections | grep apache apache2 apache2-mpm-worker apache2-utils apace2.2-bin apache2.2-common $sudo apt-get remove --purge apach…

Raspberry PiとPython2.7でXBee + Arduino + 温湿度センサー値受信

コーディネータは、ZIGBEE COORDINATOR APIに設定。 温湿度センサーは、ZIGBEE ROUTER APIに設定。コーディネータとなるXBeeは、XBeeエクスプローラUSBなどでRaspberry Piと接続。 温湿度センサーのXBeeは、ワイヤレスプロトシールドなどで接続。 Rasbianに…

Raspberry PiでXBee + Arduino + 温湿度センサーから温湿度を受信

コーディネータ→XBee PRO ZB。温湿度データ送信側は、 XBee PRO ZBとArduino Uno。 温湿度の取得には、Groveのセンサーを使用。 受信値の確認にはScreenを使用。 $sudo apt-get install screen 予め温湿度センサーからコーディネータへ温湿度を送信するよう…

Excelで指定したセルを保護

保護したいセルを選択して、右クリック→セルの書式設定→保護

Raspberry Piにgitをインストール

$sudo apt-get install git

Raspberry Pi購入

以下のサイトから購入して1週間程度で到着。MODMYPI https://www.modmypi.com/shop/raspberry-pi-cases/raspberry-pi-and-modmypi-caseRaspbian書き込みには、GREEN HOUSEのSDHCカード(8GB)を使用。SDHCカード|GH-SDHCカラーシリーズ http://www.green-hous…

PHP + MySQL + UTF-8で文字化け

PHPソースはUTF-8で保存。 MySQLもUTF-8。 取得したデータをJSON形式で送ると文字化け。勝手に変換されているため、文字コードをUTF-8に設定。 mysql_set_charset('utf8');

Cent OS 6.3にPython2.7をインストール

$ wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz $ tar zxvf Python-2.7.3.tgz $ cd Python-2.7.3 $ ./configure --prefix=/usr/local $ make $ make install参考

JavaScriptで動的にキーを指定する。

var array = []; var keys = ['test1', 'test2']; for (var i = 0; i < keys.length; i++) { var dic = {}; dic[keys[i] ] = 'test'; array.push(dic); }

JavaScriptでbooleanの反転

var val = false; val = ! val;

ArduinoのSleep関数でエラーが発生する。

Sleep0.3でコンパイルすると以下のエラーが発生する。 C:\Program Files\arduino-1.0.1\libraries\Sleep\Sleep.cpp: In static member function 'static void SleepClass::powerDownAndWakeupExternalEvent(uint8_t)': C:\Program Files\arduino-1.0.1\libra…

Apacheでメンテナンス画面表示

1.httpd.conf内、mod_rewriteのコメントを外す #LoadModule rewrite_module modules/mod_rewrite.so → LoadModule rewrite_module modules/mod_rewrite.so2.httpd.conf内に以下を記述 ErrorDocument 503 /maintenance.html <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{</ifmodule>…

PHPとPythonでJSONデータをソケット通信

PHP $sock = fsockopen($host, $port, $errorno, $errstatus, 5); $json = json_encode(array('data' => 'データ')); fwrite($sock, $json); fclose($sock); Python import socket import json server_sock = socket.socket(socket.AF_INET, socket.SOCK_STR…

jqPlotでtickOptionsのformatString

%A = 曜日 %B = 月名 %D = dd/MM/yyyy %F = yyyy-MM-dd %G = タイムゾーン %H = 時間

jqPlotでリアルタイムにグラフを描画するとメモリリークを起こす。

空にするだけではメモリが解放されていないため、destroy()を呼ぶ必要がある。

Struts2のiteratorタグでhtmlタグのIDやClassにindexを付与できない

そのため、隠しタグに保持させる <s:hidden cssClass="%{#st.index}" value="%{value}" /></s:hidden>

Struts2のiteratorタグでhiddenタグにListの値を埋め込む

<s:iterator value="list" status="st"> <s:hidden name="list%{#st.index}" value="%{list[#st.index]}"/> </s:iterator>

Lionにnginxをインストール

1.homebrewでインストール $brew install nginx 2./usr/local/sbinにパスを通す $export PATH=$PATH:/usr/local/sbin 3.起動 $nginx -q http://localhost:8080/で確認4. 終了 $nginx -s stop

MySQLのカラムを自動採番にする

alter table テーブル名 modify 列名 int auto_increment;

Python リストを文字列に変換

str = ''.join(list)

SVNのメモ

svn:eol-style native: OSごとに適切な改行コードに変換 LF: LFに変換 CRLF: CRLFに変換

Flexでダイアログを表示

Alert.show("test");

Mac OSX 10.6にAndroid開発環境を構築

1、Eclipseをダウンロード 今回はEclipse Classic 3.7.1 にした。なんとなく。 Eclipse Download 2、日本語化するために Pleiadesをダウンロード 最新版の1.3.4にした。なんとなく。 Pleiades Download 3、featuresとpluginsの中身をコピー Pleiadesを解凍…

jQueryでセレクトボックスを操作

初期化 $("#select").empty();選択 $("#select").val(index);追加 $("#select").append($('<option value="index">text</option>'));

MacでRictyを使用する方法

1.FontForge Rictyの作成に必要 $brew install fontforge 2.Inconsolata http://levien.com/type/myfonts/Inconsolata.otf3.Migu 1M http://sourceforge.jp/projects/mix-mplus-ipa/downloads/53389/migu-1m-20111002.zip/4.Ricty(リクティ) https://github.…