2010年5月25日火曜日

PEAR::mimeDecodeを使ってgmailの添付ファイルを認識する方法。

pear config-show

で、インストール場所調べて

/usr/share/pear/Mail/mimeDecode.php



$splitRegex = '/([^;\'"]*[\'"]([^\'"]*([^\'"]*)*)[\'"][^;\'"]*|([^;]+))(;|$)/';



splitRegex = '/([^;\'"]*([\'"])([^\2]*([^\2]*)*)\2[^;\2]*|([^;]+))(;|$)/';

でうまく行くはず。

2010年3月16日火曜日

ht-03a azilink ubuntuでテザリング

設定
ubuntu 9.10
OpenVPN 2.1_rc19
azilink 2.2 http://code.google.com/p/azilink/
android SDK http://developer.android.com/sdk/index.html

基本的な設定は↓
http://code.google.com/p/azilink/

Android端末の設定
設定→アプリケーション→提供元不明のアプリ
設定→アプリケーション→開発→デバッグ
azilinkのインストール(http://code.google.com/p/azilink/)

ドライバの設定
# vi /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="ubuntu"

ドライバの確認
適当なフォルダにandroid SDKを解凍
# unzip android-sdk-linux_x86-1.5_r3.zip
# cd android-sdk-linux_x86-1.5_r3/tools
ドライバの認識チェック
# ./adb devices
List of devices attached
XXXXXXXXXXXX device

openVPNの設定
sudo apt-get install openvpn
この辺りが怪しいけど
# curl http://azilink.googlecode.com/files/azilink.ovpn > /etc/openvpn/azilink.conf
# cd /etc/init.d
# ln -s openvpn openvpn.azilink

接続確認
Android端末とubuntuをUSBケーブルで接続する。
ubuntu側でadbを使ってTCPポートフォワード。
# ./adb forward tcp:41927 tcp:41927
Android端末でAziLinkを起動し、service activeをチェックする。StatusがWaiting for connectionになったのを確認。
サービスの開始
# /etc/init.d/openvpn.azilink start
Android端末側でStatusがConnected to hostになったのを確認。
ブラウザで確認

駄目な場合はubuntu、android共に再起動
ifconfigでtun0あるか確認。
usb接続で下のコマンド
/usr/local/android-sdk-linux_86/tools/adb forward tcp:41927 tcp:41927
sudo openvpn --script-security 2 --config /etc/openvpn/azilink.conf

で問題ないはず。

ちょっとしたメモ
# /etc/init.d/openvpn start
# sudo sysv-rc-conf

ubuntu 9.10にMYSQL5.5.2のインストール設定

前準備
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install build-essential

コンパイル
$ tar xzvf mysql-5.5.2-m2.tar.gz
$ cd mysql-5.5.2-m2
$ ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-charset=utf8 --with-extra-charsets=all
$ make
$ sudo make install

データベース作成
$ cd /usr/local/mysql
$ sudo mkdir var
$ sudo ./bin/mysql_install_db --datadir=/usr/local/mysql/var --user=mysql --no-defaults
$ sudo cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

設定の追加
$ sudo ./bin/mysqld_safe --defaults-file=/etc/my.cnf
$ sudo ./mysql --socket=/tmp/mysql.sock

mysql> SHOW VARIABLES LIKE 'VARSION' ;
--------------- --------------
| Variable_name | Value |
--------------- --------------
| varsion | 5.5.2-m2-log |
--------------- --------------

また半日欠けて使えるようしたけど、毎回引数起動が面倒かな。
これはこれで終了。
パッケージ使えばいんだけど、ソースを使用すれば、イヤでも依存関係が分かるから、しばらくはがんばってみよう。
あとpostgresql、php5で一通り終了。

オレオレ認証局-Ubuntu

一般的にサーバ認証を行う場合、第3者機関が証明書を発行しますが、
個人用途で使用する場合、いちいち発行手続きなんてやってられないので、
自分で自分を証明する「オレオレ認証局」を作成。

折角だからhttpsはモチロン、pop3sとかsmtpsを使いたいもんね。
で、半日費やした結果 どうにか動いたので、メモ。

使用バージョン
Ubuntu 9.10
openssl-0.9.8m.tar.gz
httpd-2.2.15.tar.gz

Openssl
# tar xvfz openssl-0.9.8m.tar.gz
# cd openssl-0.9.8m
# ./configure --prefix=/usr/local/ssl
# make
# make test
# sudo make install

Apache
# tar zxvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
# ./configure --enable-modules=ssl --with-ssl=/usr/local/ssl
# make
# sudo make install

Path の設定
# sudo gedit /home/user/.profile
→PATH=/usr/local/openssl/bin:$PATH:$HOME/bin

キーの作成
# cd /usr/local/apache2/conf/
# sudo mkdir ssl
# cd ssl
# sudo openssl genrsa -out server.key
# sudo openssl req -new -x509 -key server.key -out server.crt

httpd-ssl.confの設定
# sudo gedit /usr/local/apache2/conf/extra/httpd-ssl.conf
→SSLCertificateFile /usr/local/apache2/conf/ssl/server.crt
→SSLCertificateKeyFile /usr/local/apache2/conf/ssl/server.key

httpd.confの設定
# sudo gedit /usr/local/apache2/conf/httpd.conf
→Include conf/extra/httpd-ssl.conf

Apacheの起動
# sudo /usr/local/apache2/bin/apachectl start

で、ブラウザでhttpsでアクセスして反応があればOK。
エラーの場合は/usr/local/apache2/logs/error_logの内容を見て対応。
netstat -altでポート確認とか、古いバージョンが起動してるとか、
private key not foundの場合はhttpd-ssl.confを見直すとか。

2010年2月2日火曜日

製作中のページ

製作中のページのトップを変更
ぼちぼちよくなったかな。

We are WEB

2010年1月30日土曜日

個人的な実験場

ちょっと作ってみた。

ゆっくり更新予定。
主にPHP+Javascript+MYSQLで作成予定。

一応リンク
http://www.waw-project.com/

2010年1月8日金曜日

タブレット元年

今タブレットPC市場がアツい。
AmazonのKindleを先駆けとして、各メーカからこぞって、参入。
どうせ、8~10インチサイズならwindowsが乗ってた方が使い勝手がいんだろーなと。

appleからもタブレット端末が出るみたいだけど、
9インチディスプレイのiphone OS搭載とかの噂。
そのサイズなら、ノートパソコン買ったほうがよくね?って思う。

あとOSの対抗馬ならAndroid OSとChrome OS
Google内での住み分けがね~って感じだ。

そんなこんなで、最終は日本でのPDFデータでの書籍販売が盛り上がると、うれしいかな。
以上!