2008-08-01から1ヶ月間の記事一覧

[Rails] DBに格納する際のcreated_atの時刻

rails2.1.0系のお話。environments.rbのconfig.time_zone = 'UTC'をconfig.time_zone = 'Tokyo'にかえればDBデータをインサートする時に、created_at の値の時刻も補正されると思いきや、utc時刻のまま。。 おかしぃなぁと思いつつ調べていくと、config.acti…

[Rails] エラーメッセージのソート順

Railsのエラーメッセージって、項目順にソートされんのよね。。 すてきなページ http://underrails.seesaa.net/article/79019158.html 検索用に引用させて頂く。 /app/helper/application.rb module ApplicationHelper def template_error_messages_for (obj…

[Rails] 1つの項目に必須、その他バリデータをつける際の注意

よくフォームを作成していると、1つの項目に必須入力と長さチェックなどのバリデータをかけることになる。しかし単純に validates_presence_of :family_name_kana, :message=>ERR_REQUIRE validates_size_of :family_name_kana, :maximum => 30, :too_long=…

[Rails] ログローテートをしておく

ログの肥大化が怖いため、ログローテーとの設定 vi /etc/logrotate.d/nikko ----- /home/www/hoge/log/*.log { daily missingok rotate 52 compress delaycompress notifempty copytruncate create 0666 hoge hoge }

[Rails] メモリリークを防ぐためのcron (必要ないかも?)

以前のPJで指定していたメモリリークを防ぐためのcronの設定方法を記載しておく。 Rails2.1となり効果が不明だが一応めも crontab -e -u www ----- 5 0 * * * /home/www/hoge/restart.sh 0 * * * * /usr/bin/find /home/www/hoge/tmp/sessions/ -name 'ruby_…

日付バリデータ 不正チェック

Railsは日付バリデータがうまくいかないなぁ〜とおもいきや、validates_date_timeなるものを発見! インストール ./script/plugin install http://svn.viney.net.nz/things/rails/plugins/validates_date_time/ 設定 以下参照 http://wiki.livedoor.jp/tripl…

[Rails] 入力フォームの値でソフトバンクだけ文字化ける

以下のような項目で値を入力 名字 [ほげ] 名前 [てす] [Submit]そしてSubmitするとソフトバンクの携帯だけ以下のように文字化けた。 名字 [ほげ] 蜷前 [てす] ← ここ!!調査すると、ソフトバンクの場合だけ、Railsコントローラーにわたってくるパラーメタの…

[Rails] Railsで携帯サイトを作る時のまとめ

携帯サイトを作る際のまとめを記載しておく 携帯からのアクセスの時には、jpmobileを使用する jpmobileを使用すると携帯からのアクセスの時、コントローラーを切り替えられたり、session_idをURLに付与する事ができ、InvalidAuthenticityTokenエラーを防げた…

[Rails] Rails2.1 メール送信

参考URL http://ueblog.natural-wave.com/2007/11/10/ruby-on-rails%E3%81%A7%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B5%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1/ enbroments.rb Rails::Initializer.run d…

CentOS4 に git入れてみる

参考URL http://danielinsley.com/entries/general/installing-git-on-centos-4-6 $ sudo touch /etc/yum.repos.d/atrpms.repo /etc/yum.repos.d/dag.repo/etc/yum.repos.d/atrpms.repo [atrpms] name=ATrpms for Enterprise Linux $releasever - $basearch …

[Ruby] 検索パスの追加

参考URL http://www.sfo.jp/blog/archives/2008/06/perl-python-ruby.html rubyのパス表示 $ ruby -e 'puts $LOAD_PATH' rubyの検索パスの追加 $ export RUBYLIB='/site/lib/ruby'

[git][Leopard] git を leopard にインストール

1. 以下からdmgをダウンロード http://code.google.com/p/git-osx-installer/downloads/list?can=3 2. 1でダウンロードしたdmgを実行 3. dmgから解凍されたinstallerを起動 4. 2 - Setup Git Environment Variables.sh」を実行。パスを通してくれるらしい 5.…

[Rails] Rail2.1で携帯対応してみる

サンプルアプリを作成して、携帯でscaffoldを作ってみる。 ただそのままscaffold作ってもDoCoMoなどの端末で、uriにセッションキーを追加しないためActionController::InvalidAuthenticityToken という例外が発生する。 これに対応するためjpmobileを入れる…

[Rails][Ruby] Rails2.0系で scaffold 日本語化までをやってみる

scaffold 参考URL http://d.hatena.ne.jp/idesaku/20071211/1197386955 環境整える 基本的に割愛以下とかでrailsインストールしておく。 $ gem install rails sqlite3 sqlite3-ruby ruby-debug scaffold 作成 personというテーブルのscaffoldを作成する 以下…

daemontoolsインストール

memcachedが止まる事があるらしいため、daemontoolsを入れておく # mkdir -p /package # chmod 755 /package # chmod +t /package # cd /package # wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz # tar xvzf daemontools-0.76.tar.gz # cd admi…

[Django][Python] Djangoでzipパスワード付きファイルをダウンロード

ググってもzipパスワード付きファイルを作成する方法は、日本のサイトでなかなか見つからんかったが海外のサイトで発見。参考URL http://www.example-code.com/python/cert_usePrivateKeyFromPEM.aspとおもいきや、なんかWindowsしかこれつかえんらしい。 つ…

集合知プログラミング3章をやってみる じゃぱん対応

tophatener の ランキング上位の人達に適応してみる tophatenerというすてきなサイトがあるので、ここのデータを使わせてもらう。 opml ElementTree使ったソースがあったので、ファイル1回落とす。 wget http://tophatenar.com/ranking/subscriber/1URL直指…

Python Imaging Library(PIL)インストール

集合知プログラミング3章やってるのだが、Python Imaging Library が必要。 ってことで、Leopardにインストールしてみる。 $ wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz $ tar zxvf Imaging-1.1.6.tar.gz $ cd Imaging-1.1.6 $ sudo python se…

[Python][Django] formの値を変更したい場合

request.POST は変更できないがcopyすれば大丈夫。 Djangoのquerydictがそんな仕様になってるらしい。http://michilu.com/django/doc-ja/request_response/#querydictformの値を変更したい場合は、FORMを作成する際のPOSTをコピーしてそのコピーした値を変更…

[Python] pycrypto で暗号化してみる

インストール $ wget http://www.amk.ca/files/python/crypto/pycrypto-2.0.1.tar.gz $ tar zxvf pycrypto-2.0.1.tar.gz $ cd pycrypto-2.0.1 $ sudo python setup.py install 使ってみる pycrypto-2.0.1/READMEを見ながらAESを試してみる $ python >>> from…

[lighttpd][fastcgi] SSL: 1 -1 error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry

lighttpd + fastcgi で SSL: 1 -1 error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry が発生して、たびたびfastcgiが反応しなくなった。 原因を調べると、lighttpd 1.14.18 だと SSLを使用した場合にどうも発生する bug らしい。 1.14.19 に…

[Perl][Leopard][lighttpd] デッドリンクチェック checkbot

デッドリンクチェックのツールを探していると perl で checkbot なるツールがあるらしいのでこれを使ってみる。本手順は、Leopard 10.5 上でインストールするものとする checkbot install 参考URL http://sy2920.s151.xrea.com/web/linkchecker.html $ sudo …

O'reilly ソース例検索サイト

http://labs.oreilly.com/code/でも集合知プログラミングソースコードのってない(涙

集合知プログラミングソースコード例

4章のってた。http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_23227779.html

Python Windows インストーラ

http://www.python.jp/Zope/download/pythoncore

PyDev の Eclipse Update URL

http://pydev.sourceforge.net/updates/

TODO 本を読む

影響力 http://www.amazon.co.jp/%E5%BD%B1%E9%9F%BF%E5%8A%9B%E3%81%AE%E6%AD%A6%E5%99%A8-%E7%AC%AC%E4%BA%8C%E7%89%88-%E3%83%AD%E3%83%90%E3%83%BC%E3%83%88%E3%83%BBB%E3%83%BB%E3%83%81%E3%83%A3%E3%83%AB%E3%83%87%E3%82%A3%E3%83%BC%E3%83%8B/dp/441…

[Python] lxml をちょっとだけ使う

HTMLファイル読込んで、tdタグにclass属性を追加して出力参考URL http://d.hatena.ne.jp/Voluntas/20070530 #!/usr/bin/env python # -*- coding: utf-8 -*- from lxml import etree parser = etree.HTMLParser() tree = etree.parse('hoge.html', parser) i…

[Python] ubuntuにlxmlをインストール

$ wget http://debian.cn99.com/ubuntu/pool/main/g/glibc/libc6_2.7-10ubuntu3_i386.deb $ sudo dpkg -i libc6_2.7-10ubuntu3_i386.deb $ wget http://security.ubuntu.com/ubuntu/pool/main/libx/libxslt/libxslt1.1_1.1.22-1ubuntu1.2_i386.deb $ sudo dp…

[Python] 2.3のメモ書き

標準出力へのログ指定方法 2.3 ※ 2.3で標準出力へのログの出し方で、ちょっと時間かかったためメモ import logging log = logging.getLogger() log.setLevel(logging.DEBUG) handler = logging.StreamHandler(sys.stdout) fmt = logging.Formatter('%(leveln…