2010年5月4日火曜日

apacheサーバへのdjangoプロジェクト設置

Ubuntu 10.04上で動作するApache2にdjangoで作成したWebサイトを設置する手順

必要なモジュールのインストールについてはこちら

前準備
プロジェクト
・プロジェクト名:djprj
・パス:/var/www/djprj

プロジェクト内アプリケーション
・アプリケーション名:djapp
・パス:/var/www/djprj/djapp

設定手順
1.設定ファイルのコピー
# sudo /etc/apache2/sites-enabled/default /etc/apache2/sites-enabled/default100504

2.設定ファイル(default100504)に次の内容を追加
追加場所は、「ErrorLog ・・・」の直前
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /djprj
PythonDebug On
PythonPath "['/var/www/djprj/djapp/', '/var/www/'] + sys.path"
3.読み込む設定ファイルの変更
# sudo a2dissite default
# sudo a2ensite default100504

4.Apache2の再起動
# sudo /etc/init.d/apache2 restart


参考サイト

2010年5月3日月曜日

McAfee、G Data Internetsecurity 2010評価

これまでデスクトップPCで利用していたウイルスバスターが有効期限が終了し、かつ、ライセンスを更新するよりも新規で購入したほうが安く入手可能なため、他社製品への乗り換えも視野に入れて検討中

まず、新しく購入したノートPCに付属のMcAfeeを利用していたが、現在はG Data InternetSecurity 2010を評価期間の間だけ利用中

McAfeeは、ノートPCとの相性が悪かったのか、ノートPCをフリーズさせてしまうことが多々あり、1年分のライセンスが付属ソフトウェアに含まれていたが利用を中止した

G Data InternetSecurity 2010は、検出性能は非常に高いことは一目瞭然であるが、その分、検索速度が遅いのも一目瞭然である

1メールをウイルスチェックしてダウンロードするまでに数秒かかり、毎日数十個のメールを受信するため、メールを全て受信するために、いつも数分待たされる
(メールを受信している間に他のことをするため、それほど害はないが、少し不愉快である)

検索精度について、誤判断が多いことが問題である
Amazonから送られてくるキャンペーンの情報メールなども「スパムの可能性」があるメールと判断してしまう点は問題である

以上の理由で、G Data InternetSecurity 2010は、評価期間が終了すると、利用も終了する

2010年5月2日日曜日

Djangoの開発環境

Pythonのフレームワークの一つであるDjangoを用いてWebサイトの作成を開始するが、
なかなか、適切な開発環境(IDE)がない

eclipseやNetBeansを用いても、Pythonのコード自体は書くことができるが、
django-admin.pyのコマンドの実行やデータベースのSyncは、
コンソールから行わなければならない

現状では、NetBeans+コンソールか、emacs+コンソールで作成していくが、
いずれは全てを簡単にWebサイトを作成するフレームワーク実装環境を作成するつもり

2010年4月30日金曜日

NetBeans 6.8を簡単にUbuntu 10.04へインストール

前回のインストール方法より簡単に、NetBeansをインストール
ただし、バージョンは6.9Betaではなく6.8

以下のコマンドを実行
# sudo apt-get install netbeans

必要なモジュールも自動的に選択されてインストールが完了する

NetBeans 6.9 Beta on Ubuntu

Ubuntu 10.04にNetBeans 6.9 BetaをPythonの開発環境としてインストール

1.JDKをここからダウンロード
現在の最新はJDK6 Update 20

2.JDKを展開
# chmod a+x jdk-6u20-linux-i586.bin
# ./jdk-6u20-linux-i586.bin
(途中でライセンスに同意が必要)

3.展開したJDKを設置
# sudo mv jdk-1.6.0_20/ /opt/
# cd /opt/
# sudo ln -s jdk-1.6.0_20 jdk6-current

4.パスを通す(~/.bashrcを編集)
~/.bashrcの最後に以下を追加
JAVA_HOME=/opt/jdk6-current/
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
# source ~/.bashrc

5.NetBeans 6.9 Betaをここからダウンロード

6.実行できるようにアクセス権を変更
# chmod a+x netbeans-6.9beta-ml-linux.sh

7.GUIインストーラが立ち上がるので、インストールを実行

LAMP on Ubuntu

Ubuntu 10.04 LTSにLAMP環境を構築

スクリプト言語には、PHP 5とPythonをインストール
MySQLのGUIのためにPHP 5をインストールし、Webサイトの構築のためには、Pythonを用いる。

手順は以下の通り

1.apache2のインストール
# sudo apt-get install apache2

2.PHP 5、Pythonのインストール
# sudo apt-get install php5 libapache2-mod-php python libapache2-mod-python

3.MySQLのインストール
# sudo apt-get install mysql-server
(MySQLインストール中に、rootパスワードの設定が要求される)

4.MySQL操作用モジュールのインストール
# sudo apt-get install php5-mysql python-mysqldb

5.phpMyAdminで用いるPHPライブラリのインストール
# sudo apt-get install php5-mcrypt

6.apache2、mysqlの再起動
# sudo /etc/init.d/apache2 restart
# sudo /etc/init.d/mysql restart

7.phpMyAdminのダウンロード
ここから3.x系をダウンロード
(現在の最新版は3.3.2)

8./var/www/以下にphpMyAdminを展開
# cd /var/www/
# sudo tar xvzf ~/phpMyAdmin-3.2.2-all-languages.tar.gz

9.ディレクトリ名をphpadminへリネーム
# sudo mv phpMyAdmin-3.2.2-all-languages/ phpadmin

10.ブラウザで下記のURLへアクセス
http://localhost/phpadmin/

VMware Toolsインストールエラー

Windows上で動作するVMware Player 3.0.1にUbuntu 10.04をインストール
その後、VMware ToolsをそのUbuntu 10.04にインストールしようとしたところ、「簡易インストールが進行中の場合、VMware Toolsのインストールを手動で開始できません」というエラーが発生

原因は、VMのフロッピーデバイスにautoinst.flpが割り当てられていたこと

VMシャットダウン後に、フロッピーデバイスをVMの設定から削除することで解決

2010年4月29日木曜日

python文字コードエラー

pythonで日本語がコード内に含まれるとき、Syntax Errorが発生
内容は、「Non-ASCII character '¥x83' in file」でコード内の文字がASCIIでないというエラー

コードの1行目に、
#! coding: UTF-8
と入力して、日本語がUTF-8であることを明記することで解決

2009年8月14日金曜日

ASP.NETで動的にグラフを作成

ASP.NETで動的にグラフを生成する方法として、Microsoft Chart Controlsというものがあるようです。
.NetFramework 3.5 SP1にアドオンする形でMicrosoftのサイトから提供されています。

これを使ったサンプルもMicrosoftのサイトで用意されていて、見た感じではOffice 2007ライクなグラフが作成できそうです。

2009年8月13日木曜日

改めまして

「不思議な感じ」を改め、「オトなか」です。
いろいろなWebツールを組み合わせて、自分が一番使いやすい環境を作っていくまでのメモをこのblogに残していきます。
いずれは、その環境にこのblogも移動していきます。