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

【あるあるおハマり大事典】シェル関数の中でgetopts使っておはまりの巻

シェル関数が定義されているこんなファイルsourceme.shがありました: # sourceme.sh getopts_in_function_nogood() { echo ">>getopts_in_function_nogood" server= while getopts "ns:" opt; do case $opt in n) echo "dry run";; s) server=$OPTARG;; ?) e…

Tracで、昨日クローズされたチケットの一覧をみたい

修正後の動作確認のためとかに。チケット見る→レポートの登録の、レポートのクエリに: select id as ticket, summary, changetime as modified ,milestone , owner as __group__ from ticket where status = 'closed' and changetime > strftime('%s','now',…

Plack::Middleware::Pictogram::MobileJp - 3キャリア対応の絵文字に変換するPlack::Middleware

id:tokuhiromがHTML::Pictogram::MobileJpというモジュールをリリースしていたので、これを使ったPlack::Middlewareを作ってみました。 http://github.com/hirose31/Plack-Middleware-Pictogram-MobileJp 「モバイル用のHTMLのチェックを実機やFireMobileSim…

ウィンドウをキッチリカッチリ配置したい

mac

XではXdefaultsやfvwm2rcで、Virtual Desktopごとにgeometryをビシっと指定して常にきもちよくmltermとかのウィンドウが並ぶようにしているhirose31です。Macでは基本的に終了時の位置を覚えててくれるんで、いちいち位置指定しなくてもいいんですが、MacBoo…

ショートカットキーを無効化したい

mac

Mac OS Xではデフォルトで⌘MがMinimize (しまう)に割り当てられてるんですが、うっかり⌘Mを押してしまうとウィンドウがドックにしゅるるるっと入ってムキー!っとなります。よくムキキー!!となるので嫌になってきました。なので、システム環境設定→キーボ…

前月を知る - sh編

shっていうかdateコマンドですけど。安直に「1 month ago」でいいじゃん!と思った人は負けです(ぼくもですけど><)。 これはいいんだけど、 $ date '+%Y-%m-%d %T.%N'; date '+%Y-%m-%d %T.%N' -d '1 month ago' 2010-09-16 18:05:00.342008278 2010-08-16…

安易にを使うとハマるよという話

「いろんな環境にこのhttpd.conf唯一つで対応するのだ!!」とバリバリなhttpd.conf書くとハマるかもというお話です。具体的事例としては、Allow fromとかの、通信元IPアドレスを見る設定が思うように効かないなー効かないなーと悩んでたら、こいつはreverse…

PHP 5.3.2でPECLのhashがコケる件

php

乗るしかない、このPHPウェーブに! $ uname -a Linux goa 2.6.32.8 #1 SMP Tue Feb 23 11:39:02 JST 2010 x86_64 GNU/Linux $ php -v PHP 5.3.2 (cli) (built: Jul 30 2010 16:58:59) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyri…

MacBookのディスクを交換したのでそのメモ

2008年に買ったMacBook (13" Aluminum, Late 2008 (MB467J/A))の250GBのディスクが手狭になってきたので交換しました。そんときに買ったものの備忘録です。 ハードディスク WESTERN DIGITAL 2.5インチ内蔵HDD Serial-ATA 5400rpm 500GB 8MB WD5000BEVT出版社…

ライブドアからカレーが届いたでござるの巻

モバゲーのニックネームを「サバカレー」にしようとしたらNGワードに引っかかった今日この頃、皆様いかがお過ごしでしょうか。 「インドなう!」を期待させつつも、渡印以来、音信不通の[twitter:@livedoorblog]からカレーがっ!届いた!!のでフォトレポー…

Net-SNMPで外部コマンドの結果を返すときに、そのMIBを固定したいの

Nagiosでリモートホストのリソース監視なんかには、NRPEではなくて、どのみち上げているsnmpd(Net-SNMP)を使っています。予め指定しておいたコマンドの結果をSNMPでゲットできるようにして、それを check_snmp で監視するようにしているわけです。Net-SNMPで…

memcachedに張られているコネクション数を監視するNagios pluginを作ってみた

夏休みが終わったので宿題しました。(小ネタはありません) http://github.com/hirose31/nagios-check_memcached_connections 要 libmemcached こんな感じで。 $ ./check_memcached_connections -H mc101 -w 3 -c 5 MEMCACHED WARNING: conn 5, 0.001 seconds…

MacのVMware Fusion (2.0.7)のゲストOSのシリアルポートに繋ぎたい

GUIで設定できるシリアルポートは、ホストOS側からはただのファイルにしかみえない。なので、tail -f するぐらいならいいけど、シリアルコンソールとしては使えない。(VMware Fusion 3ではGUIで設定できるんですかね?)ホスト側にUNIXドメインソケットとして…

async, semi-sync混在のレプリケーション [要検証]

以下、ウラトリしてないので[要検証]です。これまたhbstudy#13で[twitter:@nippondanji]さんのセッションを聞いてて思いついたこと。複数台スレーブがいると、マスタがダウンした場合にどのスレーブをマスタに昇格させるべきか調べるのがめんどいです。非同…

BLACKHOLEストレージエンジンを使ってInnoDBなテーブルの暖気運転をする

どうもこんにちは。小太り男子中年のサーバーエンジニアです。先日行われたhbstudy#13の [twitter:@nippondanji]さんのセッション(スライド) で、「BLACKHOLEストレージエンジンを使えば、InnoDBなテーブルの暖気運転(テーブルデータを空読みして、buffer po…

「Web開発者のための大規模サービス技術入門」という本を献本いただきました

「Web開発者のための大規模サービス技術入門」という本を書きました - naoyaのはてなダイアリー [twitter:@naoya_ito], [twitter:@stanaka] 献本いただき、ありがとうございました! もう目次も出ているようですね。 http://gihyo.jp/magazine/wdpress/plus/…

フロント/バックのreverse proxy構成で、指定秒数以内に必ずレスポンスを返す方法

目的 フロントがHTTPリクエストを受けて、バックエンドのアプリケーションサーバにreverse proxyするような構成において、指定秒数以内に何かしらのレスポンスを返したい。200が返せない場合は、処理を打ち切って500を返したい。 背景 フロントでApacheやNgi…

MySQLのスロークエリログを別サーバに転送する

複数台あるMySQLのスロークエリログを、いちいちDBサーバにログインして読むのがめんどうくさい log_output = FILE,TABLE としてテーブルに入れてリモートからSELECTできるようにするのは? → テーブルに入れた場合、query timeとlock timeの型がTIME型にな…

実録MySQLのチューニング 春の陣

long_query_time = 0.5 とか閾値を小さめにしてもスロークエリが出なくなったけど、CPU(user)使用率高いとか、なんか足引っ張ってるクエリがあるっぽいなぁという場合のお話です。「実録」の通り、現在絶賛進行中ですので、逐次動きがあったら書き足していく…

奥様に耳より情報! Go DaddyでSSL証明書を買う前に必見!!

2010-11-11追記 いつの間にか$49.99/yearになってたんですが、 http://www.godaddy.com/Compare/gdcompare_ssl.aspx?isc=sslqasia1 を踏んで購入すると$12.99になる模様。 Go Daddy は、SSLサーバ証明書が安いです。1年間有効のもので、たったの$29.99です。…

Amazon EC2シンガポールを含む、ping RTTやhttpingの計測グラフ

計測元は、都内のBフレッツでISPはライブドアプロバイダ。計測とグラフ描写のコードはここに: http://github.com/hirose31/monitor-latency グラフは、紺色の線がレイテンシの平均値で、水色の範囲は最小値と最大値。 ping RTT まず、ホットなシンガポールの…

最近ハマってるオレ的神番組、3選

脈絡も無く非技術的な話題をブログる第一弾は、最近ハマってるオレ的神番組の紹介です。遡れば、数年前にWiiを買ったときのお話です。早速、Wiiを十年選手の14型ブラウン管のカラーテレビに繋いでテニスをプレイしましたが。が、なんと、驚くべきことに、テ…

あるあるおハマり大事典 - Redisの設定ファイルでsyntax errorの巻

redis-server (redis-1.2.5, 1.2.6で確認) でどーーーーしても設定ファイルの読込でエラーが出て起動できない。 # ./run *** FATAL CONFIG FILE ERROR *** Reading the configuration file, at line 5 >>> 'pidfile /redis/bunashimeji/var/redis.pid' Bad d…

MySQLで、指定したときだけクエリキャッシュする

今までMySQLのクエリキャッシュはは有効にしてたんですが、Webサービスだとキャッシュヒットするようなクエリはそんなに多くないし、どこかで見かけたんですが(失念…)クエリキャッシュをオフにしたら(逆に)パフォーマンスが上がっただか負荷が下がっただかと…

もうやん@池

「どうせもうやんの話だろう」とためしに僕は言ってみた。 言うべきではなかったのだ。受話器が氷河のように冷たくなった。 「なぜ知ってるんだ?」と相棒が言った。 とにかく、そのようにしてもうやんをめぐる冒険が始まった。 村上春樹風に��������につい…

IPアドレスブロックを集中管理する方法と、その活用法

やりたいこと 携帯3キャリアのIPアドレスブロックは比較的頻繁に変わるので自動更新したい 自宅やオフィスその他のIPアドレスは、変わることがあまりないので手動管理でいい これらIPアドレスブロックの情報は、後述する通りいろいろなところで使いたい 即ち…

今からでも遅くない、本当に明日使えるApache mod_rewriteの小ネタ

RewriteCondでは、日時の情報も使えるので: RewriteEngine On RewriteCond %{REQUEST_URI} !^/0401/ RewriteCond %{TIME_MON}%{TIME_DAY} 0401 RewriteRule . /0401/ [R,L]enjoy! 追記 (2010-04-01) あわせて読みたい、というかこっちの方がちゃんと解説して…

「Apache で特定の URL のみ Basic 認証を外す方法」に関連して

Apache で特定の URL のみ Basic 認証を外す方法 を見て、env使ってBASIC認証バイパスしたりしてるなぁと思ったので晒してみます: <Location /> Satisfy Any Order Deny,Allow Deny from all Allow from env=trusted Allow from env=my_ktai AuthType Basic AuthName "HI</location>…

三河屋@西麻布

スペック: コロッケ×2、メンチ×1、ハムカツ×1、チキンカツ×1+あとからオマケでコロッケ×1 したたる肉汁、しずるハムカツ たちのぼるあげものたち。 あー もうやん 行きたくなってきた!!!

synergyで、キーボードだけでスクリーンを移動する

複数の PC を手元で操作 「Synergy」を使おう! -Win&Mac 混合対応版- - livedoor ディレクターブログ を読んで思い出したので。 通常、スクリーン間の移動はマウスポインタの移動によって行うのですが、switchToScreen(SCREEN_NAME) を使えばキーボード操作…