2007-01-01から1年間の記事一覧

[rails] Rails2.0.2のActionMailerのUNITテストでsetupメソッドが使えない件

require File.dirname(__FILE__) + '/../test_helper' class AgentTest < ActionMailer::TestCase tests Agent # replace this with your real tests def setup puts 'hoge' end endこんな感じでsetupメソッドを使っても華麗にスルーされてしまう(teardownは…

[sakura]: MySQLの設定

自らの過去のメモを参照してMySQLを設定した。

[sakura] さくらサーバーにバックアップを仕掛ける

こんなスクリプトを/usr/local/binにbackup.shという名前で用意した。 #!/bin/bash TARGET_DIR='/var/www /var/svn /etc /home' BACKUP_DIR='/backup' TODAY=`date +%F` for dir in $TARGET_DIR;do cd $dir FNAME=`echo $dir | cut -c2- | tr '/' '_'`${TODA…

[sakura]さくらサーバーでmod_dav_svnを使う

subversionをインストール # cd /usr/src/redhat # wget wget http://summersoft.fay.ar.us/pub/subversion/latest/rhel-4/src/subversion-1.4.5-1.src.rpm # rpm -ivh subversion-1.4.5-1.src.rpm # cd /usr/src/redhat/SPECS //デフォルトのままrpmbuildす…

[subversion] svnsyncを使ってローカルのリポジトリをリモートに上げる

mod_dav_svnを使ってhttpでアクセスしている。 @remote $ mkdir /var/svn/dest @remote $ adnadmin create /var/svn/dest @remote $ chown -R apache:apache /var/svn/dest @remote $ cp /var/svn/dest/hoook/pre-revprop-change.tmpl /var/svn/dest/hoook/p…

[postgres] pg_dumpしたものを流し込んだら何かとエラーになった

よくわからないけれでduplicate pkey みたいなことを言われるのでkeyが重複してるみたい。 とりあえずの解決策として select setval('orders_id_seq',(select max(id) from orders) で解決。

[ubuntu]HDDのチューニング

HDDがやたら遅い気がするのでチューニングしてみる $ sudo su - # sudo hdparm /dev/sda /dev/sda: IO_support = 0 (default 16-bit) readonly = 0 (off) readahead = 256 (on) geometry = 7296/255/63, sectors = 117210240, start = 0 # hdparm -t /dev/sd…

さくらサーバー設定さらに続き

tdiaryをHatenaスタイルにする # cd /usr/local/src # wget http://www.tdiary.org/download/tdiary-contrib.tar.gz # tar -zxvf tdiary-contrib.tar.gz # cp tdiary-contrib/style/hatena/hatena_style.rb /var/www/html/tdiary/ # vi /var/www/html/tdiary…

[sakura] さくらサーバー設定さらに続き

emacs22のインストール # cd /usr/local/src # cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs login CVS password: //パスワードは入れなくてもいい # cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co emacs # cd emacs # ./configur…

[sakura]さくらサーバー設定の続き

apache2.2インストール # rpm -e httpd # wget http://ftp.kddilabs.jp/infosystems/apache/apr/binaries/rpm/SRPMS/apr-1.2.8-1.src.rpm # cd /usr/src/redhat/SPECS # rpmbuild -ba apr.spec # rpmbuild -ba # cd /usr/src/redhat/RPMS/i386/ # rpm -ivh a…

[sakukra] さくらの専用サーバーを借りたのでセットアップ

sshの鍵を登録する $ ssh-copy-id -i ~/.ssh/id_rsa admin@#{ip_address} セキュリティの確認 # /sbin/iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Cha…

[ruby][rails]テストの時にTime.nowで好きな時間を使えるようにするMock

class AgentTest < Test::Unit::TestCase def test_notice Time.class_eval do class << self alias_method :real_now, :now end def self.mock_now @current_time end def self.mock!(time) class << Time; alias_method :now, :mock_now; end @current_tim…

[ruby] 続ruby with mechanizeでニコニコ動画のダウンローダーを作ってみた

id:hsur にコメントでバグを指摘されたのでちょっと修正。 require 'yaml' require 'rubygems' require 'mechanize' require 'uri' require 'tempfile' class NicoVideo attr_reader :email, :password AGENT_ALIAS = 'Windows Mozilla' def initialize(*arg…

[rails][apache][capistrano] capistranoを使ってmod_proxy_balancer+mongrelの環境にdeployが出来るようにする

まずはcapitranoやmongrelをインストール $ sudo su - # gem install capistrano mongrel mongrel_cluster -yapacheのmod_proxy_balancerの設定をする ServerName rails_app.domainProxyPass / balancer://cluster/ timeout=2 ProxyPass /balancer-manager !…

[ruby] ruby with mechanizeでニコニコ動画のダウンローダーを作ってみた

まずはmechanizeをインストール $ sudo gem install mechanize -y で、スクリプトがこんな感じ require 'yaml' require 'rubygems' require 'mechanize' require 'uri' require 'tempfile' class NicoVideo attr_reader :email, :password AGENT_ALIAS = 'Li…

[ubuntu]: 7.10 GutsyでFirefoxがやたらと落ちる件

GutsyにアップグレードするとFirefoxがやたらと不安定になった。 いろいろとググってみるとubufoxっていうのが悪さをしているらしい。 とりあえずubufoxを削除してみた $ sudo apt-get remove --purge ubufox これでもまだ不安定。とりあえず設定ファイルを…

[debian]カーネル再構築

$ sudo su - # cd /usr/src/ # apt-get install linux-source-2.6.18 # tar -jxvf linux-source-2.6.18.tar.bz2 # ln -s linux-source-2.6.18 linux # apt-get install automake make gcc libc6-dev # make oldconfig # apt-get install libncurses5-dev # m…

[misc]PHPマニュアルにバグ発見

phpマニュアルの検索のところに「html」と入力すると「faq.html.php」というファイルんダウンロードになる。 英語で報告なんてできないから誰かMLかどっかに流してくれないかなぁ…

[ubuntu]PostgreSQLのインストールでちょっとはまる

postgresql-8.1をインストールしようとすると DETAIL: File must be owned by the database user or root, must have no write permission for "group", and must have no permissions for "other". FATAL: could not load private key file "server.key": P…

[apache]特定のディレクトリ以外はリダイレクトする

mod_rewriteの正規表現は!(否定)が使えるので これと[C] (Chain)を組み合わせると特定条件「以外」の時にリダイレクトができる RewriteRule !^/admin - [C] RewriteRule ^/.* http://www.google.co.jp [R,L]

[ubuntu][ntp] NTPを使って時計をあわせる

ntp-simpleをインストール # apt-get install ntp-simple/etc/ntp.conf の serverディレクティブ にmfeedのサーバーを指定 #server ntp.ubuntu.com コメントアウト server ntp1.jst.mfeed.ad.jp server ntp2.jst.mfeed.ad.jp server ntp3.jst.mfeed.ad.jp 再…

[apache]apacheのログに画像へのアクセスとLANからのアクセスを残さないようにする

SetEnvIfで対象を設定する SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(ico)" no_log SetEnvIf Remote_Addr 127.0.0.1 no_log SetEnvIf Remote_Addr 192.168.11. no_log CustomLogディレクティブにenv=!no_logを追加 CustomLog /var/log/apache2/access.log…

[changelog]インストール

# apt-get install ruby1.8 rdoc1.8 ri1.8 # apt-get install devscripts fakeroot gcc # apt-get install gdb manpages-dev autoconf automake1.8 libtool flex bison

MySQLの設定

UTF-8をデフォルトにする mysqld、mysql、mysqldumpセクションにdefault-character-set=utf8を追加する [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 skip-character-set-client-handshake [mysqldump] default-character-set=u…

Postfixの設定

virtual mailへの対応は title">http://d.hatena.ne.jp/rudeboyjet/20070913>title title">http://d.hatena.ne.jp/rudeboyjet/20070916>titleを参考にする SMTP-AUTH cyrusをインストールする # apt-get install cyrus-common/etc/postfix/main.cfにsaslの設…

[ubuntu] Ubuntuサーバーをセットアップする。

…インストール直後 rootになる $ sudo su - // ここでパスワードを要求されるのでログインパスワードを入力 # //プロンプトが「#」になったらrootになれたということ コンソールのbeep音を消す /etc/inputrc内に # set bell-style none とbeep音を消す設定が…

rails 1.2.3.7116でcsrf-killer pluginを使う

csrf-pluginをインストールする $ ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/csrf_killer/コントローラーにverify_tokenを書く class AccountController < ApplicationController verify_token :only => :index READMEに従…

波線のマッピングがwinだけ違う

UTF-8の波線のマッピングがwinだけ違うので表示がおかしくなる。 win FULL WIDTH TILDE(全角チルダ) mac & Linux WAVE DASH(波線)回避するためには実体参照(&#65374)を使う。

dovecot with MySQLでPostfixと連動させる

Postfixので使用するテーブルはこんな感じ mysql> show columns from accounts -> ; +----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+----…