はてなのマイホットエントリーのRSS 配信が終了していたので

代わりに自分のサーバでマイホットエントリーのページからRSS を生成、配信するようにした。 ほかのフィードと一緒にRSS リーダーで一元管理できればいいので内容はかなり適当。 github.com が、Feedly で購読しようとするとエラー……。 調べる気力もないので…

Amazon Linux 2017.09 の mysql57-libs(mysql57-devel) を使おうとしたらハマるかもしれない話

Amazon Linux 2017.09 の mysql57-libs(だいたいは mysql57-devel の依存関係で入る) に付随する /etc/ld.so.conf.d/mysql57-x86_64.conf の内容が mysql56-libs と同じようだ。 mysql57-libs $ cat /etc/system-release Amazon Linux AMI release 2017.09 $…

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 のユニティモードを使いたい。