idea of web album

March 17th, 2008

こんなん欲しいな、と。

  • タグ管理
    • タグ管理で横断的な管理を可能にしつつ、カテゴリ、アルバム等をタグ扱いで管理したり。
  • アクセス権管理
    • カテゴリごと、アルバムごと、写真ごと、とか。deny,allowの順序選べたり。
  • アップロード
    • Zipでのアップロード可能だったり、FTP等でファイル配置からも可能だったり
  • ダウンロード
    • ダウンロードするファイルを選択して、Zipで固めてダウンロード出来たり。全部のダウンロード出来たり。
  • ログイン
    • OpenIDでのログインを可能に
  • 表示
    • EXIF表示、自動でタグ化

つくろうかとも思うけど、結構大掛かりになりそう…。つくるの3ヶ月はかかりそうなー。めんどいんですよねー。

Popularity: 32% [?]

ToDo

February 4th, 2008

えー、随分と久しぶりの更新ですが。

色々やっときたいことなどメモっておこうかと。

・VNCでX window@server をコントロール
・xfce4
・Proxomitron にて、IE/FF で Cookieのuser_sessionを統一出来るように
・FFMpeg, AviSynth, AviUtil の使い方を思い出す
・PHP cli の Segmentation Error 対策
・GIMP2 + Tablet
・スピーカー
・Video Chat Manual
・WordPressのカスタマイズ

既になんとかやったこと
・サーバー移行
・Wordpressのデータ救出 (文字化け対策)
- http://iandeth.dyndns.org/mt/ian/archives/000108.html
- http://bono.s201.xrea.com/2006/03/11-utf8_xrea_3/
- 上記を参考に、wp-includes/wp-db.phpを眺めると、’DB_CHARSET’ があれば、SET NAMES するよ、とのことのようで、wp-config.phpに記述追加。
・各種設定
- postfix
- apache22
- postgrey
- amavisd-new
- dovecot
- samba3
- clamav
- mysql51-server
- pure-ftpd
- SpamAssassin
- Subversion
- rsync
- xorg
- snd_hda
- http://freebsd.g.hatena.ne.jp/Cress/20060927

Windows
- Cygwin - Singular icons (port:6000)

Popularity: 46% [?]

Free certification for SSL by CACert.org

August 2nd, 2007

FreeBSD のApache2.2でphpMyAdminを利用しようと思ったんで、SSLを動かすこととなりました。
これまで自己認証局で証明書を作成していましたが、CACert.orgという無料で利用できる認証局があるそうなんで、利用してみました。特に審査とか無いので、認証局の信用度としては、自己認証局と大差ない気もしますが・・・。

参考URL
CACert.orgで無料のSSLサーバを動かすメモ [FreeBSD](fkimura.com)

まぁ上記に従って行いました。一部異なったのは、key ファイル、および cert ファイルは、独自の場所に作成し、/usr/local/etc/apache22/server.key と /usr/local/etc/apache22/server.crt とにシンボリックリンクをはることで、デフォルトの設定のまま利用出来るようにしました。

一部躓いたのは、/usr/local/etc/apache22/extra/httpd-ssl.conf の設定です。
LAN内に2つWebサーバーをたてているもので、通常以外のSSLポートを指定していて、その場合、

[root]# vi /usr/local/etc/apache22/extra/httpd-ssl.conf

...
Listen 9999
<VirtualHost _default_:9999>
...

のように2箇所設定しないといけないのですが、VirtualHostのところに気が付いていなくて、Apacheが変なエラーを出していました・・・。

その他設定が必要そうなところは、

[root]# vi /usr/local/etc/apache22/extra/httpd-ssl.conf

...
Listen 9999

<VirtualHost _default_:9999>
...
DocumentRoot "/path/to/documentroot/"
ServerName www.your.domain
ServerAdmin mailaddress@your.domain
...
</VirtualHost>
...

[root]# vi /usr/local/etc/apache22/httpd.conf
# Secure (SSL/TLS) connections
#Include etc/apache22/extra/httpd-ssl.conf
↓
# Secure (SSL/TLS) connections
Include etc/apache22/extra/httpd-ssl.conf

辺りでしょうか。

phpMyAdmin については、インストールすると/usr/local/www/phpMyAdmin にインストールされているので、DocumentRootからシンボリックリンクをはります。
それから、phpMyAdmin内に config ディレクトリを作成し、トップディレクトリにあるconfig.inc.php を config ディレクトリにコピーしておき、Apache から書き込み出来るようにします。
ブラウザから、phpMyAdmin/scripts/setup.php にアクセスし、設定を行い、設定画面4段目 Configuration の Save ボタンを押すと設定が保存され、有効になります。Save ボタンを押すまで有効にならないので注意してください。
自分の場合、何やら upload やら save やらディレクトリを用意しておくと何か利用できそうなので、ディレクトリを作成して setup.php にて設定しておきました。何に使うのかは見ていません。

[root]# cd /usr/local/www/phpMyAdmin
[root]# mkdir config
[root]# cp config.inc.php config/
[root]# chown -R www:www config
[root]# mkdir upload
[root]# mkdir save
[root]# chown www:www upload save

Popularity: 100% [?]

Shell Script with Process Monitoring

July 16th, 2007

タイトル合ってるか分かりませんが知りません。
とりあえず何か作ったので、参考までに。

 現在監視カメラの設置を進めているところでありますが、ハードウェア側の準備は整ったのですが、ソフトウェア側をどうしようかという話。

 V4Lをキャプチャして、mencoderでmsmpeg4コーデックを利用して録画しようと思うのですが、どうも録画しつつ、同じ映像を別なプログラムからアクセスすることは出来ないようです。デバイスがロックされるのかな。よく分からないですが。しかし、24時間録画したファイルなんてバカでかくて開く気になれません。30分毎くらいにファイルを区切りたいのですが、録画を区切るのと、再開するのとで、なんとかあまり間が開かないようにしたい、というわけです。それで、pidファイルを作成して、それがあれば待機して、なければ録画を開始する、というスクリプトを書いてみました。

Read the rest of this entry »

Popularity: 59% [?]

Surveillance System

July 16th, 2007

監視カメラの設置を進めています。

 先日バイクに(正確にはカバーに)悪戯を受け、その翌週には再度悪戯を受けました。何をされたかって、タバコをバイクのカバーに突っ込んだようで、バイクのカバーに穴があき、吸殻がバイクの上に載っかってました。灰の長さから見るに、吸殻はバイクの上で燃えていたようです。しかし、幸いバイクの後ろの方の、グラブバーの辺りやらで、車体側の被害はほとんどないっぽいです。グラブバーが少し変色した程度。カバーの穴は、1回目3つで吸殻が2つ。2回目は穴2つの吸殻無しでした。

 おそらく犯人は同じマンションの住人で、バイクを置いているのが、階段入り口脇になるので、階段上がる時に軽い気持ちでとりゃっとやったんじゃないか、とは思いますが、軽い気持ちでやった悪戯だから、と許されるはずはなく、立派な器物破損です。被害の小さいうちに、犯人にきつくお灸をすえて、悪戯のつもりでも犯罪なんだと思い知らせてあげれば、今後犯人が悪戯のつもりが甚大な被害を与える大犯罪を犯してしまうのを防いであげられるから人助けだ!なんて考えてみました。まぁ腹立たしいってだけなんですが。

 1回目やられた時は監視カメラ必要かなぁ~くらいでしたが、2回目やられたので、導入を決意しました。今回導入して、監視カメラを利用する際のノウハウを知っておけば、今後(いつか)車買った時などにも役に立つし、と自分に言い聞かせつつ。

Read the rest of this entry »

Popularity: 66% [?]

penalty charges for parking

June 16th, 2007

hatenaの人力検索で暇つぶしを行っている今日この頃ですが、ちょっと興味を引かれたのでメモ。

よく「無断駐車はxx円頂きます」と掲げられているやつです。

[法律相談106] 無断駐車をしている人から罰金を取ることはできる? - 法、納得!どっとこむ によると、

 そこで、土地の所有者としては、無断駐車をした人に対して、その車を撤去するように求めることができるとともに、損害賠償を請求することができると考えられます。

 問題となるのは、損害賠償の金額ですが、看板に「○○円いただきます」と書いてあったからといって、その額を請求できるとは限りません。正規の駐車料金の2~3倍までというのが妥当な範囲ではないかと思われます。

とのことで、損害賠償に際しての金額となるようです。

Popularity: 55% [?]

SSL certificate file for Apache on fc6

June 16th, 2007

ApacheのSSL用証明書を作成した時のメモ。
Fedora Core 6 では、/etc/pki/tls/certs に、
Makefile が用意されているので、それを利用するといい感じ。
以前に、既にApache用に証明書を作成していたので、
下記だけでは作成出来ない可能性も大です。
Makefileをよく読むと解決するかも知れないです。
特にCAの辺りは怪しいです。

Read the rest of this entry »

Popularity: 61% [?]

apache + SSLRequireSSL on fc6

June 16th, 2007

Apacheで、SSLアクセスのみ許可したい場合は、SSLRequireSSLと書けばOKです。
.htaccessに書いてもOKなんで、便利です。

[user]% vi .htaccess
SSLRequireSSL

Popularity: 61% [?]

works : vcf2ldif

May 27th, 2007

Vcard 形式(vcf)のファイルから、LDAP 用のldif ファイルへと変換するスクリプトを作成してみました。

手元にあった、NTT Docomo SH901iS の電話帳データ(vcf) を利用してテストしました。

What is this?

Vcard(vcf) から LDIF への変換スクリプト

Require

Files

  • vcf2ldif (本体)
  • lib/ (vcf2ldifが呼び出すファイルたち)
    • pre.sed (前処理のsedで用いる)
    • vcf2ldif.php (本処理)
  • conf/ (設定)
    • conf.sh (vcf2ldif用)
    • conf.php (lib/vcf2ldif.php用)

Install

最新版のダウンロードは、subversion のクライアントから、

[user]% svn co http://milk.pnkx.com:8080/svn/pub/software/mail/vcf2ldif/trunk

で、trunk ディレクトリが出来上がると思うので、その中に入っています。
vcf2ldif の実行権限、lib/vcf2ldif.php の実行権限、実行するディレクトリで書き込み権限があることを確認して下さい。

Usage

[user]% /path/to/vcf2ldif /path/to/vcffile.vcf

vcfファイルを引数に与えて下さい。今の所オプションはありません。

Config

設定は、confディレクトリ以下のファイルに記述します。

  • conf.sh
  • これは、シェルスクリプトであるvcf2ldif 用の設定です。出力ファイル名の設定や、php, sed, nkf のパスを指定できます。

  • conf.php
  • これは、phpスクリプトである lib/vcf2ldif.php 用の設定です。出力するldifのsuffix、出力ファイルの上書き設定、pearファイルのパス、出力するログのレベルなどが指定できます。

Read the rest of this entry »

Popularity: 58% [?]

rotatelogs on FreeBSD

May 27th, 2007

Apache のログのローテーション。

Apache のログは、portsから導入しただけだと、ローテーションの設定は無いので、どんどん膨れ上がっていきます。そこで、ローテーションさせる為に、apache付属のrotatelogsというプログラムを利用しました。

利用方法は簡単。httpd.conf のログを指定している部分にて、

 CustomLog /var/log/httpd-access.log combined
↓
 CustomLog "| /usr/local/sbin/rotatelogs /var/log/httpd-access.log.%Y-%m-%d 86400 540" combined

と変更してあげるだけです。

  • %Y-%m-%d は、ファイル名の末尾に、YYYY-mm-dd という形式で年月日を足す、という指定です。
  • 86400 は、ログを交代する(?ローテーションする?)時間を秒数で指定しています。この場合、24時間ということです。
  • 540 は、Offset の指定(分)です。デフォルトだとUTC標準時での扱いになってしまうので、日本に合わせて+9時間すなわち540分を指定しています。

[参考URL]
rotatelogsで分割したアクセスログをwebalizerで処理 | gmt-24.net

Popularity: 62% [?]