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

subversionで、trunk下のいくつかのディレクトリだけcheckoutしたい

svn

trunk下にもりもりディレクトリ(&配下に大量のファイル)があり、trunk をまともにcoすると日が暮れて朝日を拝みそうなときのお話です。必要なディレクトリの数だけそれぞれについてsvn coすると、ディレクトリをまたいだcommit(changeset)ができなくなるの…

パスをコピーする

mac

ファイルサーバー上のファイル/フォルダのパスを、こんな感じのsmb://で始まるURL形式でIRCやメールとかにコピペしたい。 smb://kura/tsudura/でじかめ/あるばむ/2011/この形式なら、Finder→⌘K→サーバーアドレスにコピー→ッターン!! でアクセスできますし…

MacBook Airがスリープから醒めない件

MacBook Air (11" Mid 2011, メモリ 4GB)がフタを閉じてスリープ状態に入り1時間ぐらいするとフタを開けても起き上がらず、しかたないので電源ボタン長押で強制再起動の刑で困ってたんですが、結果からいうと、 sudo pmset -a hibernatemode 0で解消しました…

AppleScriptでデスクトップのサイズを取得する

2011-12-14追記 [twitter:@Piyomaru] さんに教えていただき、system_profiler SPDisplaysDataTypeから取る方法で落着しましたー window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getEleme…

株式会社ディー・エヌ・エーに入社しました

12月1日付けで株式会社ディー・エヌ・エーに入りました。入社して1週間が経ち、少しずつ環境にも慣れてきたところで、優秀な仲間たちと楽しく充実した日々を送っています。自分の仕事はこれまで通り、コードも書ける(書きたい)インフラエンジニアです。まだ…

『無停止革命 絶対運用黙示録』

[いつかかく]

そういえばsshfsが便利な件

以前はリモートのファイル編集するのにEmacsでTRAMP使ってたんですが、sshfsの方がシェルでcdとかlsできるし、Emacsでoccurとかもできるしいいよねってんで最近はsshfs使ってます。で、sshfsしたいホストが多いといろいろめんどくなるんで、↓みたいなヘルパ…

一定時間ログを吐かないとイスが飛ぶ Log::Minimal::FlyingChair というモジュールを作りました

package Log::Minimal::FlyingChair; use strict; use warnings; use utf8; use open IO => ':encoding(utf-8)', ':std'; use Log::Minimal; use Time::HiRes qw(sleep); our $VERSION = '0.01_01'; our $Interval = 5; our $Chair = "ε=コ_"; my $pid; my …

Teeny Nagios - Nagiosのスマートフォンビューを作ったよー

自分の場合、iPhoneでNagiosを見たい場合というのは、 アラートが飛んできたので状況を確認したい →ざっと状況をつかみたいので、一覧性の高いビューがいい 即時対応は必要なさそうなので、とりあえずアラートを止めたい →ホスト単位、またはサービス単位で…

LinuxのLVS(IPVS)でMySQLをロードバランスするときはtimeoutに注意

構成 [appサーバ] -> [lvs] -> [MySQL]群 DRでMySQLのスレーブ群にロードバランス appサーバはDBコネクションのプーリング、永続化をしている 問題の現象 DBサーバ上ではmysqldへのコネクションが存在するのに、appサーバ上ではコネクションが存在しない。(n…

bash completion for dotcloud CUI command

https://gist.github.com/1006095 requires bash 3 bash-completion http://bash-completion.alioth.debian.org/

Kyoto Tycoonの運用TIPSなどなど

チャオ!みんな、Kyoto Tycoonライフをエンジョイしてるかい!?今日はKTライフを満喫してるミーからの運用TIPSアンドソーオンをお届けするYO! kchashmgrとktremotemgrコマンドの補完 人間の脳活動のピークは22歳の今日このごろ、みなさんいかがおすごし…

memcached(プロトコル)のデータレプリケーション

国内だけでなく国外(なぜか主に中国語)でもまだrepcachedについて言及してるのをちらほら見かけるのですが、repcachedはmemcached 1.2.8ベースですし(memcached 1.4.5に対応してる人もいるようですが)いまならKyoto Tycoon使えばいいんじゃないかと思うので…

nginxで特定ホスト以外からのアクセスをメンテナンス画面にする方法 (2)

d:id:sfujiwara:20100812:1281587030 の revise。Nginxのifは条件節に&&(and)が使えない、ifのネストもできないので、複数の条件で判別したい場合は変数を使うといいよって感じです。 server { ... #error_page 500 502 503 504 /static/50x.html; ### maint…

Amazon Route 53+ELBでホスト名なし(zone apex)の運用もOKになったので試してみた

aws

先日、Amazon Route 53のベータがとれて正式版になったのと同時に、ELBと協調動作するための機能(Alias Resource Record Set)も追加されました。 New Route 53 and ELB features: IPv6, Zone Apex, WRR and more - All Things Distributed 【AWS発表】 クラ…

WEB+DB PRESS連載の『スケーラブルWebシステム工房』の記事を公開しましたっ!

だいぶ前の記事(2007/04〜2008/2の連載記事)ですが、WEB+DB PRESSで連載していた拙著の『スケーラブルWebシステム工房』の記事を公開しました。ふと、思い出したので。 連載目次 第1回 いろんなものをロードバランス ― MySQL、SMTPサーバ… 第2回 DRBDとkeepa…

Amazon ELBでホスト名なしのhttp://example.comを運用すると発生するいくつかの弊害

aws

2011-05-25追記 ELBとRoute 53が協調動作するようになったみたいです。 New Route 53 and ELB features: IPv6, Zone Apex, WRR and more - All Things Distributed 【AWS発表】 クラウド上の名前解決サービスAmazon Route 53のベータをとり正式版に - Amazon…

rsync -Rで中間ディレクトリがシンボリックリンクな場合の注意点

複数サーバを管理する場合、管理コストの増加やオペレーションミスを避けるための施策として、「すべてのサーバの内容を同一に保つ」という管理方法があります。サーバの内容を同一に保つには、小中規模ならrsyncと、パス指定の簡便化とミスを防ぐために-a -…

Google Docsのスプレッドシートで、米ドル→日本円の為替レートを参照する方法

2011-04-21 追記 組み込みの関数でできましたよっと。 関数: GoogleFinance のアップデート =GoogleFinance("currency:USDJPY", "average") 「currency」とかいう名前でシートを作って、A1に =SPLIT(importXML("http://ja.exchange-rates.org/Rate/USD/JPY";…

HTML5のapplication cacheがつかえない件

ちょっと思い違いをしていたのでメモっておきます。 HTML5にはオフラインでも参照できるapplication cacheという機構があります。 HTML5 Rocks - A Beginner's Guide to Using the Application Cache 6.6 Offline Web applications ― HTML Standard 「ローカ…

popwin.elがすこぶる快適

https://github.com/m2ym/popwin-el ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました。popwin.elはEmacsにポップアップウィンドウという概念を導入することにより、バッファを表示する(display-buffer)際のEmacs…

Happy March!!

☹ $ perl -MTime::Piece -MTime::Seconds -e 'warn +((localtime) - ONE_MONTH)->strftime("%Y-%m-%d %T")' 2011-01-30 01:04:35 at -e line 1.☺ $ perl -MTime::Piece -e 'warn +(localtime)->add_months(-1)->strftime("%Y-%m-%d %T")' 2011-02-01 11:40:2…

localStorageとsessionStorageの最大保存可能サイズとスループット

localStorageとsessionStorageについて、Safari、Chrome、Firefoxでその最大保存可能サイズとあとなんとなくスループット(KB/s)を調べてみたメモ。 http://jsdo.it/hirose31/storage-maxsize jsdo.it はスニペットの共有もできるしその場で実行もできるので…

Time::Piece とタイムゾーンの甘い罠

use Time::Piece; use Time::Seconds; use POSIX qw(strftime); sub print_tp { my $tp = shift; printf("date : %s\ntzoffset: %d\nepoch : %d\nstrftime: %s\n\n", $tp->strftime('%Y-%m-%d %T'), $tp->tzoffset, $tp->epoch, strftime('%Y-%m-%d %T', loc…

外部からChromeをリロードする

自分のノートPCに開発用マシンから ssh ではいれるようにするのは嫌だしめんどくさいなーとおもったので、perl でちょろっとかいたら快適にうごいた。 http://d.hatena.ne.jp/tokuhirom/20110304/1299221559 sshではいるのは確かにアレなので、自分もHTTPで…

Webのリファレンスを簡単に参照する方法 - new.perldoc.jp/fooとかphp.net/fooとか

追記 new.がとれて、http://perldoc.jp/ でアクセスできるようになったんで、s@http://new.perldoc.jp@http://perldoc.jp@g と目sedしてお読みくださーい。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.t…

これはもう手放せない!社内ツールベスト4

どれもオープンなサービスではあるんですが、社内限定でも使いたいなーというものたちです。 IRC プロトコルと実装がオープンなので、周辺のライブラリやツールが充実してるのがいいですね。ぼくは、家のサーバに IRC proxy (bouncer) のTiarraを常駐させて…