読者です 読者をやめる 読者になる 読者になる

Amazon CloudSearch のドメインから全ドキュメントを削除する

CloudSearch の検証中にドメイン内の全ドキュメントを削除したくなったのだが、 Troubleshooting Amazon CloudSearch - Amazon CloudSearch Deleting All Documents in an Amazon CloudSearch Domain Amazon CloudSearch currently does not provide a mecha…

ChatWork adapter for Ruboty を作った

mhag/ruboty-chatworkgithub.comIdobata のアダプタ を参考にしています。ChatWork のAPI はルーム内の発言を取るのに毎回HTTP リクエストが発生するのでなんか微妙……。Ruby とかよく分からないので、プルリクをお待ちしております。

Ubuntu 14.04 LTS に Fluentd をインストールする

2014年7月4日時点で公式の deb パッケージが用意されていないので自前で。 rbenv とかは使っていない。なるべく楽に。先に下記のとおり設定を確認、変更。 Before Installing Fluentd | Fluentd下記のパッケージをインストール。 $ sudo apt-get install rub…

CentOS 6.3(64bit) にmod_mruby をインストール

11月1日時点で # git clone git://github.com/matsumoto-r/mod_mruby.git # cd mod_ruby # make すると /usr/bin/ld: ./vendors/mrblib/mrblib.o: relocation R_X86_64_32 against `mrblib_irep' can not be used when making a shared object; recompile wi…

JavaScript でオブジェクトのクローンを生成(ディープコピー)

jQuery を使っていると超シンプル。 // Shallow copy var newObject = jQuery.extend({}, oldObject);// Deep copy var newObject = jQuery.extend(true, {}, oldObject); What is the most efficient way to clone a JavaScript object? - Stack Overflow …

pecl_http を Mac OS X Leopard のApache で使うために大切なこと

PEAR やPECL のインストールは適当にぐぐればおk。 PHP 5.2 以上の場合には go-pear.phar を使うことに注意。 sudo pecl install pecl_http のあとに php.ini の extension_dir と extension を編集。 php -m することでモジュールの読み込みを確認できるが…

さくらVPS と Linode を比較する

さくらインターネットの田中邦裕様が 格安の低価格VPSを比較する - さくらインターネット創業日記 というエントリを書かれていたので、 (さくらVPS への移行を検討していたのにうっかり継続契約してしまった)Linode との比較をしてみる。プラン名さくらの…

モバイルSuica が有効期限切れで使えなくなったときの対処法

先日、札幌のファミリーマートでモバイルSuica を使って買い物をしようとしたところ、 「カード有効期限異常 エラーコード:69」というエラーに遭遇して、家まで財布を取りに帰る羽目になった。 Google で検索してみると、以下のようなページに突き当たった…

Google Chrome で導入した拡張一覧

Firefox が重くなってきたので、普段使い用にGoogle Chrome を導入してみた。 素のままじゃとても使えないので、導入した拡張をまとめてみる。 Firebug は入れていない。必要なときはFirefox を起動する。 2chRevival dat 落ちしたスレをmimizun などから探…

EC2 カスタマイズAMI 関連コマンドまとめ

AMI の作成*1 ec2-bundle-vol -d /mnt --privatekey /mnt/pk-XXXXX.pem --cert /mnt/cert-XXXXX.pem --user AMI のアップロード ec2-upload-bundle --bucket *2 --manifest image.manifest.xml --access-key --secret-key AMI の登録 ec2-register /image.ma…

mobirc とmod_proxy を連携させる

mobirc を使うためにport 5678 を空けるのはださいので mod_proxy と組み合わせるための備忘録。 mod_proxy と組み合わせたときの問題点として以下が挙がった。 環境変数で%ENV{REMOTE_ADDR} が取れない ローカルホストのApache 経由なので、$req->address …

mod_rewrite とmod_asis を使って任意のステータスコードを返す

あるディレクトリ以下に限り、存在しないファイルにリクエストされたときに 404 ではなく204 を返す必要があったので以下のような設定をした。 .htaccess の場合 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^.*$ /path/to/204.asis …

タイトルを入れて見出しのことを忘れてた

ぼけぼけすぎる。しょんぼり

FastestCSV がヤクい件

Ruby の標準添付CSV パーサが遅いというのは有名な話なので これまでは主にFasterCSV を使っていました。 FasterCSV のベンチマーク - *Trace Output* にあるとおり、標準のパーサと比較して 結果 csv を parse して行数を数えるだけのスクリプト(後述)の…

タダでコンテンツを入手、楽しむということに慣れている世代

お金払わずタダでなんでも手に入るという意識を小さい頃に持ってしまうと今後いろんな場所で タダで手に入れる方が得という間違った認識を持ってしまって万引きなどの窃盗犯罪に抵抗感なくなってしまうのだと思うのですよね 実際に本屋さんなどでも小学生の…

root 権限の必要なディレクトリに対してrsync する

CentOS のApache でDocumentRoot とされている/var/www/html をサーバ間で同期するために % rsync -avz -e ssh --delete /var/www/html foo@example.com:/var/www/htmlとrsync を実行しても、foo に/var/www/html への書き込み権限がないため成功しない。 # …

Plagger でAWS の課金情報を取得

Web::ScraperでCustomFeed-Script/amazon_s3.plに期待→Plaggerで料金レポートを取得する はてなブックマーク - (otsune) ポール・マッカートニー取調室 - 2008年8月6日 Notify-IRC 向け。 #!/usr/bin/perl use strict; use warnings; use DateTime; use Date…

お手軽にHadoop on EC2 を試す(ときにはまるコト)

EC2 Command-Line Tools はインストール済み、Hadoop 0.17.x であること前提。 AmazonEC2 - Hadoop Wiki にしたがって クラスタの起動 〜 マスタへのログインを行い % bin/hadoop-ec2 launch-cluster test-cluster 2 % bin/hadoop-ec2 login test-cluster ロ…

EC2 へのSSH 接続

% ssh -i root@ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com

EC2 Command-Line Tools 自分用まとめ(随時更新)

Amazon のサポートするイメージ一覧 % ec2-describe-images -o amazon 全イメージ一覧 % ec2-describe-images -x all 鍵の作成 % ec2-add-keypair | sed -e "1d" > インスタンスの確認 % ec2-describe-instances インスタンス起動 % ec2-run-instances -k イ…

EC2 Elastic IP Addresses の料金

Elastic IP Addresses No cost for Elastic IP addresses while in use $0.01 per non-attached Elastic IP address per complete hour $0.00 per Elastic IP address remap - first 100 remaps / month $0.10 per Elastic IP address remap - additional re…

Hadoop Map-Reduce Tutorial のサンプルコードを Hadoop 0.16.4 API と照らし合わせながら読む。

iモードID の取得

<img src="foo.gif?guid=ON" /> こうしておいて LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-DCMGUID}i\"" combined こうすると、httpd のlog にiモードID を出力できる。 使い方次第で自サイト内の行動履歴をトラッキングできる。 (07/17 追記) 全キ…

プログラマがコードを書く速度は100倍差が出にくいが、コードを書ける状態にもっていくまでの速度には100倍差が出る

独りの超電波プログラマ: プログラマがコードを書く速度は100倍差が出るのか? 生産性という言葉は「コーディング」だけに掛かるものだろうか。 エンジニアの生産性というのは 問題の解き方を考える(設計) コードに落とす(コーディング) 正常に動作する事を…

最近は

J2EE でREST アプリケーションの開発してる。

Restlet からServletContext を触る方法

Servlet からファイルパスの取得でよく使う?ServletContext#getRealPath(String)だが Restlet でも同様のことをするためにServletContext を触れないか調べてみた。 調べたところ こういう記事を見つけたので試してみた。 org.restlet.resource.Resource を…

Tiarra を使いながらpriv する方法

System::Raw プラグインを有効にしてから /raw ircnet PRIVMSG mhag :ほげほげ ircnet というのはTiarra で設定しているサーバ名。 PRIVMSG の詳細は以下。 Command: PRIVMSG Parameters: {,} RFC1459: Internet Relay Chat Protocol (IRC)

MacBook 欲しい!

VMware Fusion のユニティモードを使いたい。

RSSリーダーでアメブロの画像を見る小技

livedoor Reader でアメブロやYahoo!ブログ、FC2ブログを購読していると フィードに含まれる画像が表示されなくてイライラする。 Referer を見て外部サイトから画像に直リンされていないかを確認しているためだ。 こういうときはFirefox のアドオンであるRef…

ITmedia の記事をブログに引用

Biz.IDの使い方:ITmediaの記事がブログに書きやすくなりました - ITmedia Biz.ID via kwout

窓使いの憂鬱を使っているROユーザの憂鬱

久しぶりに1day チケットを使ってRO を起動。 キーボードがまったく効かなくなる。 PC を再起動してRO を起動。 やっぱりキーボードが反応しなくなる。 ぐぐる先生に尋ねたところ 122 :(○口○*)さん :08/04/01 17:41 ID:G+sdCq870 やっぱ繭起動してるとダ…

を使い始めた

『Firefox 3』:メモリ使用量を6割削減、競合品を抜いて1位に « WIRED.jp Archives メモリを1GB しか積んでいないMac 用に。 体感速度が恐ろしいくらいに速い。 Firebug とTab Mix Plus が動かないけど このままメインブラウザとして使っていこう。

闘わないプログラマ が闘わないプログラマ Version 3.1 SP2 として再開している。 闘わないプログラマが始まったのはもう10年前かあ。

Firemacs に慣れてきた

Firemacs :: Add-ons for Firefox ldR やLDRize とキーがかぶるので、j, k はアサイン解除。

天孫降臨

分かりにくいけど背景はHHK 無刻印(墨)。

カレッタ汐留

46階スカイレストランから撮影。 お気に入り。 夜景を奇麗に撮れるようになりたい。

上野恩賜公園

来週は満開ぽい。

写真共有サービス

Picasa Web Albums - mhag

Mobile on Rails をSoftBank のあれな絵文字仕様に対応させた

また、SoftBank(Vodafone)の3G携帯にはSJISの外字領域を使用して絵文字を送出する機種が存在します。それらの機種については現在未対応(絵文字は全て削除される)です。 Young risk taker.: [Rails] SoftBank携帯からの制御文字を含む入力の変換に関するバグF…

SoftBank の絵文字仕様があれすぎる件

ソフトバンクの絵文字を検出する正規表現 | ke-tai.org - インフィニットループ SoftBankの一部機種の絵文字はSJIS外字領域を使用しているらしい - 覇王色を求めて 一部機種って言うほど少なくない気がする。 手元の3台全部がShift_JIS の外部領域を使ってい…

よしだともこのルート訪問記 がWeb で公開されていた

Root Visit Support Page NaCl の回。 $BBh(B51$B2s!!F|K\$N(BLinux$B$N$U$k$5$H(BNaCl$B$rI=7IK,Ld!*(B

フォントいぢり

Teraterm とEclipse のフォントを変更して、gdi++ でアンチエイリアス化。 M+2VM+IPAG circle(M+とIPAの合成フォント) gdi++ FreeType版(gdi++.dll @ wiki - トップページ) gdi++ の表示サンプルや設定は Windowsでプログラミングに最適なフォントを探す - …

Firefox で新規ウィンドウを開くと落ちる

1〜2週間困っていたのだけど、以下の記事を見つけた。 Firefoxが落ちる現象が解決: Habari gani? ThinkVantage Password Manager 2.0 を無効にすることで解決。

Tumblr 退会

その域に達して(ry 退会ページが見つからなくて焦った。 Helpcentrum | Tumblr にあるCan I close my account? を選択して http://www.tumblr.com/account/delete から退会できる。 のだが、退会処理中にエラー発生。 http://mhag.tumblr.com/ は見えなくな…

ケータイ充電器購入

毎日充電するわけじゃないから、こういうのは助かる。 小さいし軽いしでカバンに入れてても気にならない感じ。 1回の充電でFOMAを約2回充電することが可能。リチウムイオン電池だから約500回くり返し充電できる。充電量がわかるLED付。 ワンセグ、音楽、TV電…

ML のアーカイブをRSS で読む

前提 ML 購読用Gmail アカウントがある Plagger とCPAN が使える 手順 Gmail のPOP3 を有効にする POP3 over SSL対応のPlagger::Plugin::CustomFeed::POP3(P::P::CustomFeed::POP3 - moti.g)を取得して既存と置き換える(参考:SSL(Gmail)対応 CustomFeed::POP…

Windows XP をMac からリモートデスクトップで操作する

ThinkPad(X61)で作業するときの標準ディスプレイの狭さが気になっていた。 が、Mac mini で17インチ ディスプレイを使っており、切替機も持っていない。 デスクが狭く、ディスプレイを二枚並べるのもつらいという状況。 そこで、Mac OS X 用のリモートデスク…

32GB iPod touch

16GB iPhone, 32GB iPod touch 登場 - Engadget Japanese 有償アップグレードに加えて……10月上旬に買った私涙目

Capistrano でステージング環境と本番環境のRolesを切り替える

いろいろ悩んだ結果、この形に落ち着いた。 if ENV['DEPLOY'] == 'publish' role :app, "pub-app" role :web, "pub-web" role :db, "pub-db", :primary => true else role :app, "st-app" role :web, "st-web" role :db, "st-db", :primary => true end ステ…

svn:externals で認証に使われるユーザ名を任意のものにする

% svn co svn+ssh://foo@example.com/path/to/repos こんな感じでチェックアウトしたプロジェクトに 以下のようなsvn:externals(外部参照)が含まれているとする。 svn+ssh://example.com/path/to/externals/file 外部参照を取得するためのexample.com の認証…