slf4j + logback でログを毎時ローテートするsolrのwarファイルを作成する

概要 solr (tomcat6) のロギングはデフォルトがJDK loggingみたいなのだけど、こいつだと毎時ログのローテートをするのが困難なのでslf4j + logbackを使って毎時ローテートできるwarファイルを作る手順。JAVA関係のロギングは クライアントからのアクセスを…

rails開発関連で使えそうなものメモ

ここ数ヶ月ほぼ0知識からRails(というかRailsでサイトを動かすための環境)を色々調べる機会があったんだけど、中々情報が俯瞰的にまとまってるとこがない(すぐに情報が古くなるからだろうか...)。折角だから概要とか実際使ってみた感じとか説明してくれ…

rbenvでrailsの動作環境を構築

rbenvインストール git clone git://github.com/sstephenson/rbenv.git .rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc ruby-buildインストール cd /usr/local/src sudo git clone git://git…

solr 3.4 インストール

ちょっと前にリリースされたsolr 3.4をインストールしてチュートリアルをやってみるメモ。環境はubuntu 10.04 動作に必要なパッケージをインストール aptitude -y install openjdk-6-jdk aptitude -y install sun-java6-jdk aptitude -y install ant solr 3.…

kyototycoon 他ホストにホットバックアップする

バックアップというのはこんなこともあろうかとのためにやるのでローカルより別のホストに転送しておいた方が良い。ということでrsyncd+バックアップ用のスクリプトをいじって他のホストにそのままホットバックアップしたファイルを転送する方法 バックアッ…

kyototyconn ulogの削除

更新頻度が高いとulog(更新ログファイル)がどんどん肥大化してしまうのでいわゆるpurge的な事がしたいなと思うわけだけど、ktremotemgr slave -ur -ts xxxxxxxxxxxxxxxxxxxで出来るみたい。例えば1日以上前のログを削除した場合は以下のようにやればできるぽ…

kyototycoon レプリケーションテスト

masterの起動 ホットバックアップの時と同じでulogを出力+sid(server id)にユニークな数字をつけて起動することでレプリケーションできる。 ktserver -pid master.pid -ulog master -sid 1 master.kct & slaveの起動 自動でレプリケーションが始まるか試した…

kyototycoon ホットバックアップ + ulog 適用テスト

ulogを有効にして起動して値を入れる kyoto tycoonはMySQLみたいにデータの更新ログをulogというファイルに吐き出すらしいので、ホットバックアップした最新のファイルで起動 + ulogの適用で最新状態までデータを戻す事ができる模様。ということでulogを出力…

kyototycoon ホットバックアップ テスト

バックアップ用のシェルスクリプトの準備 /ktbin/dbbackupを以下の内容で作成、実行権限を与える #! /bin/sh srcfile="$1" destfile="$1.$2" cp -f "$srcfile" "$destfile" ktserver起動 /ktbinにpathを通してktserverを起動 -cmd オプションでパスが通るら…

Tweet Deckインストール

同僚が使ってて良さそうだったので入れてみた。Adobe AirだからMacでも使える。 フォローしてるユーザをグループに分けて並べてみられるみたいなんで、ディスプレイ2枚使ってて1個はtwitter用とかって人には向いてるんじゃなかろうか。 機能的にはこんな感…

screenでdeleteがきかない

screenを起動してCtrl + a してから bindkey -d ってやるとキー割当の一覧が出るみたい。で試しに打つと :k0: -> stuff ^[[10~ :k1: -> stuff ^[OP :k2: -> stuff ^[OQ :k3: -> stuff ^[OR :k4: -> stuff ^[OS :k5: -> stuff ^[[15~ :k6: -> stuff ^[[17~ :k…

squidメモ

config syntax check squid -k parse とめずに反映 squid -k reconfigure

subversionでパスワードをキャッシュに保存しないようにする

メモ。svnオンリーで使うなら平文じゃなくすこともできるみたいだけどgit経由でキャッシュしちゃうと平文になるみたい。 $ rm -fr ~/.subversion/auth/svn.simple $ vi ~/.subversion/config [auth]セクションに以下を追加 store-auth-creds = no

swap領域の無効化、有効化

メモ。こんな感じ 無効化 # swapoff -a # free total used free shared buffers cached Mem: 368856 125928 242928 0 1220 27384 -/+ buffers/cache: 97324 271532 Swap: 0 0 0 無効化するとtotal/freeが0になっているのを確認できる。 有効化 # swapon -a #…

ログインシェルの変更

メモログインシェルを変更したいときはchshコマンド。

php httpで取得した画像をgdで扱える様にする。

php

ちょっとつまづいたのでメモ。getimagesizeとかget_file_contentsとか便利な関数はあるけど引数はpath(url)しか受け付けないので、ログイン認証しないとアクセスできない画像とかはこいつが使えない。そこでHTTP_Clintで認証->httpで画像取得->GDで扱えるよ…

ブラウザキャッシュを無視して画像を表示する方法

php

メモ。画像をアップロードするアプリケーションなんかで一度画像をアップロードしてimgタグを使って画像を表示したとします。その後、同じ名前で画像を入れ替えて再度imgタグで画像を表示するとブラウザのキャッシュに入れ替える前の画像が残っているため元…

きっとこういうこと

そういうことなんですよ。http://b.hatena.ne.jp/articles/200906/250そらまあ正解じゃない場合もあるのかもしれないけど、だからこそ少なくともエンジニアとしてはこういうマインドを持ち続けて、主張しないとダメなんだと思いますね。

Debian 5 インストール中

Bootcampでwindowsを入れてESXiのクライアントをいれたのでゲストOSをインストール中。ここ最近はすっかりCentOSの人でしたが、諸般の事情でDebianをインストールしてます。Debianはsargeの頃にメインで使ってたんですが、etchをインストールして以来全然触…

MDB2

php

よく忘れるのでメモ。MDB2を使ってて、 if (PEAR::isError($this->db)) { die($this->db->getMessage()); } でエラー出力した時に MDB2 Error: not found と出たら各DB用のライブラリが入っていない可能性が高い。MySQLの場合は以下でインストール。 pear in…

VMWare ESXi 4.0 on NEC EXPRESS 5800 110Ge

ということでNTT Xで頼んでいたEXPRESS 5800 110Ge (¥12,000)が届いたので早速インストール。とはいえこのままのスペックだと仮想マシンなんてさほど乗せるのは無理なので、 CPU: Boxed Intel Core 2 Quad Q8200 ¥16,544 メモリ: W2U800CQ-2GL5J ELIXIR x …

mod_deflateを使わずに圧縮コンテンツを返す。

前回はmod_deflateを使ってコンテンツをgzip圧縮して配送することによりトラフィック量を減らす方法を試したのですが、この方法はかわりに圧縮するためにCPUに負荷がかかるというデメリットもありました。http://d.hatena.ne.jp/clmind/20090609/1244554184…

クックパッド上場

クックパッド上場するんですね。http://japan.cnet.com/news/biz/story/0,2000056020,20394883,00.htm東京に行く事になるので、ちょっとくらい料理できるようにならないと...。『だけ』メニューとかきっと俺向きですぉ。

CentOS 5.3 drbd インストールメモ

インストール手順のメモですよぉ。ちょっとだけ補足も書いてありますよ。基本的にprimary/secondaryの両方に同じ設定を行います。 インストール # yum -y install drbd82 kmod-drbd82 82付きでインストールすると8.2、普通にインストールすると8.0が入るみた…

面白いサイト

これは凝ってるな〜。こーいうの見るとやっぱりこの業界って面白いな〜と思いますね。学生の頃は面白いサイト探してうろうろしたもんです。まあ私は技術寄りなので中々こんなアイデアは浮かばないですけど。http://www.uniqlo.com/calendar/ (音注意)UTも写…

mod_deflateを使ってみる

ということでmod_deflateを使ってみました。DSOとして最初からロードされているみたいなので、deflateを使ってgzipで圧縮するだけのシンプルな設定を行ってみました。 # vi /etc/httpd/conf/httpd.conf DeflateCompressionLevel 5 SetOutputFilter DEFLATE /…

google page speed でサイト高速化の手法を色々勉強する

http://phpspot.org/blog/archives/2009/06/googlefirefoxpa.htmlWEBサイトをより高速にするためにどこを改善すれば良いか教えてくれるfirefox addonらしいです。さっそくつっこんでみて動かしてみました。折角なのでいくつかサイトを見てみて、色々パフォー…

MAX OS X 10.5 USB RSAQ3 でシリアルコンソールを取る

Mac

まんまのエントリなんですが、公式のドライバだとうまくいかなかったのでメモ。 xcodeを入れる jermをダウンロードしてmakeして出来たバイナリをPATHの通ってるとこに移動 http://tips.masken.jp/usb-rsaq3 を参考に同じ事をする で jerm /dev/cu.usbserial …

転職

転職することと相成りました。ウェブサービスの中の人になります。まあ結局流れるべくして流れて行くもんなのかなと。ネットワークも楽しいですけど、やっぱりウェブが一番好きだなと思う今日この頃。今以上にお勉強しないとですねぇ。負荷計測(分散)、デー…

Cisco、GMに変わってダウ平均へ

http://www.itmedia.co.jp/news/articles/0906/02/news026.htmlまさかCiscoが採用されるとは...。ちょっと見てない間に日経平均も大分戻したなぁ。原油も少し戻してまたガソリンが値上がりしてきてますね。あんまり車は乗らないですが、やっぱり上がって欲し…