タグ

2010年11月8日のブックマーク (18件)

  • [rsyslog] rsyslog.confの設定項目 - Life with IT

    2008/7/25更新 対応バージョン: 3.18.1 rsyslog.confには多くの設定項目があるが、ここでは主なものを説明する。 その他については公式サイトを参照のこと。 http://www.rsyslog.com/ タイムスタンプフォーマット ログファイルに記録されるタイムスタンプのフォーマットを指定する。 フォーマット指定 $ActionFileDefaultTemplate <フォーマット> <フォーマット> RSYSLOG_TraditionalFileFormat (デフォルト) Mon DD hh:mm:ss 例) Jul 22 20:29:41 host1 kernel: imklog 3.16.1, log source = /proc/kmsg started. Jul 22 20:29:41 host1 rsyslogd: [origin software="

    [rsyslog] rsyslog.confの設定項目 - Life with IT
  • マクロを生かしたrsyslogの活用例

    Ubuntuの場合の注意 UbuntuではSynapticを使って、rsyslogパッケージとともに、MySQLにログを格納するためのrsyslog-mysqlパッケージをインストールすることができます(画面1)。 画面1 Synapticでrsyslog関連パッケージをインストールする(デスクトップメニューの「システム→システム管理→Synaptic パッケージマネージャ」で起動できます) rsyslog-mysqlパッケージのインストールで、MySQLを設定するためのウィザードが自動的に開始されます。ウィザード(画面2)でMySQLを準備するには、リスト9のとおり、事前にMySQL側でデータベースの作成とユーザー権限の追加を行っておく必要がります。 # mysql -u root -p ←MySQLのクエリモードを開始します。 Enter password: ←MySQLの管理用パスワ

    マクロを生かしたrsyslogの活用例
  • Re: Time::Piece::MySQL とタイムゾーン - Yet Another Hackadelic - ヒルズで働く@robarioの技ログ

    Time::Piece::MySQL とタイムゾーン (訂正あり) - Yet Another Hackadelic Unix timeにタイムゾーンの概念を持ち込むのは気持ち悪いです。 得られたUnix timeに対してタイムゾーンに対応する目的で数値を加算減算してはいけないと思います。 何故ならUnix timeは「UTCにおける1970/1/1からの経過秒数」だからです。 タイムゾーンがJSTになっていて、NOW()はJSTにおける時刻を返しているという前提で話を進めますが、 (当然のことながら、UNIX_TIMESTAMP()はUTCにおける時間を返している) 何が話をややこしくしているかというと、 $ perl -MTime::Piece -MTime::Piece::MySQL -e 'my $t = Time::Piece->from_mysql_datetime("2010

    Re: Time::Piece::MySQL とタイムゾーン - Yet Another Hackadelic - ヒルズで働く@robarioの技ログ
    kamipo
    kamipo 2010/11/08
  • I/O scheduler and SSD: part 2! | Alphatek – Steven's Viscerally Compelling Blog

    After my previous post, I investigated a bit further by changing one single compilation option as a reader suggested. Instead of running “make“, I ran “make -j 3” to run 3 compilation threads in parallel on my Core 2 Duo system.  The results are quite surprising… First of all, I ran my previous benchmarks again and the results were confirmed with a 17% gain for the NOOP scheduler. Then things got

  • ログレベルの使い分け方/コミュニケーション手段としてのログ - blog.nomadscafe.jp

    Log::Minimal v0.02をリリースしました。xaicronさんのpatchにより出力するログのレベルを変更することができるようになりました。 WARN以上のログだけを出したい場合、$Log::Minimal::LOG_LEVEL を変更します。 use Log::Minimal; local $Log::Minimal::LOG_LEVEL = "WARN"; infof("info"); #出力されない warnf("warn"); #出力される デフォルトのレベルはDEBUGです。なお、デバックメッセージを出すには環境変数も設定されている必要があります。 ところで、Log::Minimalでは4つのログレベル、DEBUG、INFO、WARN、CRITICALをサポートしていますが、他のLogモジュールではより詳細なレベルを用意しているものがあります。そのため、アプリケーショ

  • mmapの実装 : kei@sodan

    mmapの基的な動作はファイルをメモリにマップすることですが、mmap()を実行したときにいきなりファイルがメモリにコピーされるわけではありません。 mmap()を実行するとアドレスが返されますが、このときこのメモリ番地は物理メモリ上に乗っていません。 だから、この番地をアクセスするとページフォルトが発生します。このページフォルトを受けて、はじめてデータがファイル(ディスク)から物理メモリにコピーされます。(なお、もし元々このファイルがファイルキャッシュに乗っている場合は、このファイルキッシュのアドレスがそのまま返されます) mmapされた領域に書き込まれたデータは、適宜ディスクに書き戻されます。 なお、ファイルの一部だけがアクセスされたら、その一部だけをメモリに乗せればよいです。また、物理メモリが足りなくなったら、あまりアクセスされていないページはページアウトさせます。 この「ページフ

    kamipo
    kamipo 2010/11/08
  • mmapのAPI : kei@sodan

    まずはmmap()のAPIを説明します。 fd = open(file, access); a' = mmap(a, n, prot, share, fd, offset); まずは普通にファイルをopen()で開きます。その後、mmap()でマップします。 aは「この仮想メモリアドレスにマップしてほしい」という値を指定できるのですが、普通はNULLでOKです。nはファイルの何バイト目をマップするのか、offsetは何バイト目からをマップするのかという指定です。 shareという引数がありますが、これは複数のプロセスが同じファイルをmmapしたときの動作です。 shareにMAP_PRIVATEを指定すると、そのプロセスは別のコピーを見て、プロセス間でデータは共有されません。メモリ上に複数データがある…ということで、ディスクにはどのデータを書いていいのか分からないので、書き込み結果はファイ

    kamipo
    kamipo 2010/11/08
  • ファイルとメモリ : kei@sodan

    今お店で売っているコンピュータは、性能の違いを除けばどれも同じように使えます。 Windowsを買ってきて(あるいはLinuxをダウンロードして)、ブラウザとかメールソフトとかを入れれば ハードウェアの違いは意識することがありません。 でも実際には、コンピュータによってメモリのチップ、ディスクの容量、数、ネットワークカードのメーカーや仕様などは大きく異なっています。こうした差異を吸収してくれているのがOS (オペレーティングシステム)です。OSは色々な資源を抽象化し、プログラマは一種類のプログラムを書きさえすれば、どんなハードウェアでも実行できるようにしてくれます。しかも、メモリがたくさんある環境では高速に、メモリがあまりない環境でも「とりあえずは動く」ように色々と工夫をしてくれます。 実際のハードウェアとOSによる抽象化の例をまとめてみたのが下の図・表です。 ハードウェア デバイス

    kamipo
    kamipo 2010/11/08
  • ハタさんのブログ : ticksを使ったなんちゃってsynchronized

    PHPというか、PHP + Unixでやってみる並行プログラミングシリーズ これまた、ticksの説明が? PHPのtickってなに?くらいしか見つからなかったけど、ticksでsynchronizedっぽくしてみるテスト たぶん、ticksってPHP内部で発生するイベントの事だと思うんで、とりあえず、簡単なコード function hello(){ echo "hello", PHP_EOL; } register_tick_function("hello"); declare(ticks = 1){ echo "hoge1", PHP_EOL; echo "hoge2", PHP_EOL; echo "hoge3", PHP_EOL; echo "hoge4", PHP_EOL; echo "hoge5", PHP_EOL; } echo "---------------", PHP_

    kamipo
    kamipo 2010/11/08
  • PHPのtickってなに? « ku

    PHPのIPCではまって困っていた時にPHPのticksというものの存在を教えてもらいました。tickといったらOSのスケジューリング単位ごとに増えるやつのことしか頭に浮かばないけれど、PHPはapacheから呼び出されてやることが終わったらそれでおしまいなはず。OSからあらかじめ一定のCPU時間を与えられてそれを割り当ててコードを実行するわけではないはず(というかマルチスレッド環境でどのように動作するのか自体を知らない)なのに、この時間を管理してるっぽいticksってなに?と思ったのと、たまにはCのコードとか見たいので少し調べました。 まずtickがどのように処理されているか。ドキュメントによれば tickとはdeclareブロックの実行中にパーサが N個の低レベル命令を実行するごとに 発生するイベントのことです。 とのこと。”発生する” “イベント” というのがいかにも割り当てられたC

    kamipo
    kamipo 2010/11/08
  • https://www.codeblog.org/blog/moriyoshi/20070207.html

    See related links to what you are looking for.

    kamipo
    kamipo 2010/11/08
  • Tornadoドキュメント翻訳 — Tornado v0.2 documentation

    ライセンス¶ Tornadoは Facebookのオープンソース技術 の一つです。このプログラムは Apache Licence, Version 2.0 で使用することができます。 このウェブサイトと、すべてのドキュメントは Creative Commons 3.0 のライセンスの元に公開されています。 翻訳について¶ 翻訳もオリジナルの 文書 と同じ、 Creative Commons 3.0に準拠します。 翻訳は以下のメンバーが行っています。 渋川 山口 (ymotongpoo) a2c nishio

  • ゲキカワXdebugでモテモテPHP開発 - 肉とビールとパンケーキ by @sotarok

    今や PHP で開発するときに Xdebug は誰もが当然つかってるよね!! まあ、「俺はそのままのエラーが好きなんだ」って人は置いておくとして。。。 大体の人は、stack traceがあると嬉しいとか、var_dump() 見やすいとか、そういうことで Xdebug ってのは愛用だとおもうんですよ! IDE のひとは remote debugger としてつかってるのかな? で、Xdebug、わかりやすいんだけど、どうもカワイサが足りないよね?なんかこう、毒々しいというかなんというか。。 開発中にエラーだしたときちょうど後ろをかわいいデザイナーの女の子が通りかかって画面が目に入ったとき「プログラマーってなんて品のない画面を見てるのかしら」なんて思われたらモテないよね!! ってことで、まあ冗談はこのへんにしておいて、見た目が綺麗だとやる気も出る(?)ってことで、Xdebug の出力をかわ

    ゲキカワXdebugでモテモテPHP開発 - 肉とビールとパンケーキ by @sotarok
  • SQLite Full Text Search with MeCab - mynote

    はじめに† SQLiteの全文検索の拡張FTSは、まだ実験的な段階でfts1, fts2と作っては破棄(?)してきて、今はfts3が最新のようです。(sqlite3.5.1)。ただし、コンパイル済みバイナリの配布は止めてしまったようです。実験段階なので欲しい人は自分でコンパイルしてね♥みたいな。このftsで日語が使えないとか色々言われているのに加えて、ちょっとプロトタイプをでっち上げるのに必要になりそうな雰囲気なので、日語でもftsが使えるようにしてみました。 ↑ そもそもの動機† 『SQLite の全文検索を Python から使ってみる (3)』を読んだ。ここでftsのデフォルトの英文用のtokenizer(空白で単語を区切る)で日語を無理やり使うためにMeCabを使って分かち書きをして、その文字列を挿入し、取り出したあとに連結とかしてた・・・。誰も知らないようだが、実はfts2

  • Git で集中リポジトリーに push したら、自動でワーク・ディレクトリーにも反映させる

    やりたいのは、こんなこと。 ローカル PC「foo」で HTML ファイルを編集してる コードを書き終えたので、サーバー「bar」の中にある集中管理リポジトリーへ push 自動でサーバー「bar」内の公開用ディレクトリーに情報が反映される 2. から 3. の間のタイムロスを、ほとんど 0 にしたい。 こうゆう時、git の hook を使う。 リポジトリーの用意 リポジトリーの構成を、実際のコマンドを例に書いておく。 まずはローカル PC「foo」上に hoge-html プロジェクトを作成。 you@foo ~% mkdir hoge-html you@foo ~% cd hoge-html you@foo hoge-html% git init you@foo hoge-html% touch main.html you@foo hoge-html% git add main.ht

    kamipo
    kamipo 2010/11/08
  • フック(hook)を使ってコミットしたら自動的にデプロイするようにする - ちなみに

    Gitさんはいくつかのタイミングで好きな処理をフックできる賢い子です。 $GIT_DIR/hooks配下にタイミングごとのスクリプトが用意されていて、それを書き換えることで任意の処理を行わせることが出来ます. タイミングなどの詳しい説明はman githooksに書かれています。(最初にこれを見ていれば僕の数時間は失われなかったのに) 今回やりたかったのは、ローカルでWebサイトをこねくりまわして、気に入ったらコミットしてリモートにpush、そうすると自動的に公開用のディレクトリでpullするというものです。 やったことは、リモート側で $ cat path/to/repos/hooks/post-receive #!/bin/sh (cd /path/to/site/directory; git --git-dir=.git pull) $ chmod +x path/to/repos/

    フック(hook)を使ってコミットしたら自動的にデプロイするようにする - ちなみに
    kamipo
    kamipo 2010/11/08
  • 小悪魔女子大生のサーバエンジニア日記

    ECC版SSL証明書インストール体験記その4 02.08.13 / 未分類 / Author: aico / Comments: (0) では、いよいよ発行されたECC証明書をインストールしましょう! 実はECC版SSL証明書は現在、ブラウザ・OSによっては対応していないものも多いので、 対応していないものはRSAの証明書を読むように、ECCとRSAのハイブリッド構成をすることが出来ます。 そしてなんと、ECCの証明書を申請するとRSAの証明書も一緒にもらうことが出来ます(ベリサインさん太っ腹!) なので今回はECCとRSAのハイブリッド構成を組みつつ証明書のインストールを行います! まずはベリサインのサイトで中間証明書を確認しましょう。 発行されたCRT、中間証明書、秘密鍵は必ず対になっている必要があります。 対になっていないとエラーになってしまいます。。 小悪魔ブログは最初、中間証明書

    kamipo
    kamipo 2010/11/08
  • 小悪魔女子大生のサーバエンジニア日記

    ECC版SSL証明書インストール体験記その4 02.08.13 / 未分類 / Author: aico / Comments: (0) では、いよいよ発行されたECC証明書をインストールしましょう! 実はECC版SSL証明書は現在、ブラウザ・OSによっては対応していないものも多いので、 対応していないものはRSAの証明書を読むように、ECCとRSAのハイブリッド構成をすることが出来ます。 そしてなんと、ECCの証明書を申請するとRSAの証明書も一緒にもらうことが出来ます(ベリサインさん太っ腹!) なので今回はECCとRSAのハイブリッド構成を組みつつ証明書のインストールを行います! まずはベリサインのサイトで中間証明書を確認しましょう。 発行されたCRT、中間証明書、秘密鍵は必ず対になっている必要があります。 対になっていないとエラーになってしまいます。。 小悪魔ブログは最初、中間証明書

    kamipo
    kamipo 2010/11/08