アルパカDiary Pro

はてなブログProではありません

python - HTTPrettyでhttp通信を奪う

Mockモジュールでもいいっちゃいいんだけど 偶然見つけたので試してみた。 HTTPretty https://github.com/gabrielfalcao/HTTPretty GETを奪う HTTPretty.register_uriで奪いたいURLと期待するレスポンスを書くだけでOK。 # encoding:utf-8 import unittest f…

今月はすこぶる調子が良い

先月くらいまであんまり調子でなくてモチベも上がらなくてうへ〜(^q^) って感じだったのですが今月入ってからはだいぶ良い感じです。 効果の程はわからないですが 調子が上がってきていたときに何をしていたか(心がけていたか)を振り返ってみる。*1 軽く体…

もっと気軽に質問したり相談したらいいのに

※9割くらい自戒 ※若干酔ってる なんというか、みんな「忙しそうだし…」とか「下らない質問だけど…」みたいに 遠慮しすぎてあんま人に聞いたりしない気がするんだけど もっとがんがんくだらない事を聞いたりしたらいいのになーと思う。 たしかに「教えて君」…

DS61で家のPC新調したよ〜

嫁のメインPCである自宅Windowsマッシーンが最近調子悪いよ〜、とのこと。 よくよく調べてみると調子悪いのはディスプレイだけな気もするんですが 前回自作してから既に5年以上経過してるのもあり いい機会だしそろそろ買い換えるかー とデスクトップマッシ…

IRCサーバを立てて色々連携してみたメモ

IRC

やっとこさ今の現場に znc / irc / ikachan という環境を構築し、 テンションが上がって勢いで作業したことをメモってみます。 正月休みにのんびりコーディングしてました。 やったこと一覧 fluentdでnginxのエラーログを監視してikachanに投げる nagiosから…

socket.ioのxhr-pollingがボトルネックになっていたのはhttp-proxyの設定が関連していた!!!

こちらの続き。 そもそもなぜxhr-pollingのベンチをとりたくなったのか スマートフォン向けのアプリだったのですが、実際にリリースしてみた結果 socket.ioのtransportでxhr-pollingが予想より多く発生していて、 さらにxhr-pollingによるレスポンス遅延がみ…

socket.ioでxhr-pollingのコネクションが詰まる件(解決

※2012/01/09 追記 続きもあるよ あらすじ 先月晴れてsocket.ioクラスタがデビュー。 しかし想定していたよりxhr-polling接続が多くてフガフガな状況に。 こりゃxhr-pollingの性能評価もしとくべきだったなーと思いを馳せるアルパカ。 そこでsocket.io-client…

写真や動画をAmazon Glacierに置くようにしてみた

Amazon Glacierは低コストでデータおけるクラウドストレージです。月額およそ1G/1円。 http://aws.typepad.com/aws_japan/2012/08/amazon-glacier-archival-storage-for-one-penny-per-gb-per-month.html ずっと残しておきたいもの(子供の写真とか動画とか…

2012年のアルパカ

振り返ってみようではないか。 業務 1−3月 バスキュールに転職。 Perlでスマホ向けニュースサイト作ってた。 4月−8月 リアルタイム的な何かの調査/開発など。 socket.ioとだいぶ格闘した。 9月ー12月 案件Joinして「ウリィィィィ!!!!」ってなっ…

expressやsocket.ioのテストはこんな感じで書いてます、というお話

最近仕事ではNode.jsしか書いてないtoritoriです。 お仕事でもexpressやsocket.ioを使っているのですが WebアプリケーションのテストについてWeb上にあまり書かれていないような気がします。 特にソケット接続した後のメッセージ送信/受信の部分です。 今ま…

supervisor配下でcluster.jsを動かすためのTips

現在nodeアプリケーションをsupervisordでデーモン管理しているのですが、 こいつをcluster.jsでマルチコア対応したところ デーモン管理から外れてしまうという現象が発生しました。 発生する小さなスクリプト var cluster = require('cluster'); var numCPU…

fluentdで自ホスト名を自動でタグにするの巻

※追記 http://d.hatena.ne.jp/tagomoris/20120806/1344240513 さらに書きやすくしていただいたようです! http://d.hatena.ne.jp/toritori0318/20120723/1343059303 この記事の補足です。 上記記事では複数サーバを自動で判別したいがために わざわざplackア…

Redmineのガントチャートのソートを直す一行パッチ

Redmineのガントチャートってどうしてあの並びなんでしょうね? 直感的には上から順にバージョンの日付で並べたい! というわけで、「バージョン」タブと同じように バージョンの完了日付でソートするための一行パッチ。 --- lib/redmine/helpers/gantt.rb.o…

dstatをfluentd+growthforecastでグラフ化(後編)

前編の続き。 続きとはいってもGrowthforecastの複合グラフを作るスクリプト書いたっていうだけの記事です。 スクレイピングでがんばった!w 書き捨てもいいところですね… config.yaml 先ほどのdstatの複合グラフを作りたい時はこんなかんじでしょうか --- …

dstatをfluentd+growthforecastでグラフ化(前編)

とあるクラスタ(複数台あるサーバ)に対して性能評価しているときに dstatでリアルタイムに数値見ながら評価したいんですが さらにまとめてリアルタイムグラフ化出来たら嬉しいのではないかなーと。 お、これはfluentd+growthforecastの出番では…! と思い…

DynamoDBのメモ書き+使ってみた雑感

Amazon DynamoDBを使う機会があったので メモ書きと雑感を書き残してみます。 なんか間違ってたらツッコミ欲しいです。 Amazon DynamoDBとは ざっくりと噛み砕いて説明すると 「SSDでめちゃ速くて勝手にスケールしてくれるKVS」 ですかね。 詳しくは公式ドキ…

expressで使えるテンプレートエンジンのベンチマークをとってみた

テンプレートエンジンの比較をあまり見かけたことがなかったので ベンチマークとってみました。 Node.jsのbenchmarkライブラリ使っても良かったんですが、 express使わない場合とも比較してみたかったので 普通にapache benchを使っています。 ちなみに今回…

redmineマイページカスタマイズ 0.0.6をリリースしました

http://github.com/toritori0318/redmine_my_customize/ changelog Redmine-1.4.x に対応したのと、 プライベートwikiにツールバー追加しました。 ダウンロードはこちらから http://github.com/toritori0318/redmine_my_customize/downloads Redmine2.0.0対…

fluentd + growthforecastを早速試してみた

Fluentd Casual Talks に参加させていただき、 いろいろと捗る話を聞いていうちに 「Fluentdやばいこれは使うしかない!」 というテンションになったので早速試してみました。 インストール gem install fluent # 捗りそうなプラグインも gem install fluent…

HAProxyの最大接続数設定はコンフィグファイル+αが必要だった罠

コンフィグファイルのmaxconn設定してるのに HAProxyの接続数が頭打ちになるわ〜、ぼやいていたところ、 id:sfujiwaraさんから以下のような回答をいただきました。 HAProxyの接続数が頭打ちになるのはなんでじゃろ。ulimit/maxconnは設定してるんだけど2012-…

Socket.IOで動的にnamespaceを追加する

出来る、とはよく見るんですが あまり実例がなかったので書いてみます。 ちなみにnamespace=チャットルーム、みたいなイメージです。 まず、of*1を利用する場合ですが 基本的にはクライアントがサーバに接続する瞬間には 既にネームスペースが存在している…

Aramakiをテスト公開しました

http://a.ramaki.net/ 元は東京Node学園のハッカソンで作ったもので、 せっかくなのでWebサービスっぽくなるまで作ってみました。 まだまだやりたいことはありますが ひと通りの実装は出来たのでα版としてテスト公開してみます。 概要 荒巻が眠っているので…

RedmineのWiki記法にMarkdownを選択する方法

http://www.ianlewis.org/jp/redmine-restructuredtext こちらの記事を見て 「ほうほう、Wiki記法って変えれるんだー。Markdownもありそうだな」 とちょいちょいと探してみたらやっぱりありました。 https://github.com/juno/redmine_markdown_extra_formatt…

ブログタイトル変えました

有料オプション解約したし、 それを気にタイトルも変えてみました。 タイトル、特に意味はない。

Socket.IOを詠む会 に参加してきました

ひょんなことからSocket.IOを詠む会に参加させて頂きました。 ATNDだけみるとどういう会なのかわからずドキドキ… 勉強会は以下のような流れで進みました。 簡単な自己紹介 勉強会の趣旨 基本、司会の方がSocket.IOのソースコードを読み進めていきます。 読ん…

改変bot 「hizaniyawo_bot」作った

bot

元ネタもよく知らないし旬もだいぶ過ぎている気がしますが、 簡単に実装できそうだったので作ってみました。 https://twitter.com/#!/hizaniyawo_bot 実装 大まかにはsugyanさん作の全裸botと似たような動作をおこないます。 相互フォローのツイートをランダ…

vimでpythonのタグジャンプができるようにする方法

pythonだと普通に ctags -R .で作ったタグファイルではタグジャンプがうまくいかない。 そんなときはpython-toolsにバンドルされているptags.pyを使えばいいようであるが、 そのままのptags.pyではディレクトリをもぐってくれないので パッチをあてる必要が…

東京Node学園 4時限目に参加して発表しました

東京Node学園 4時限目でハッカソン! 仕事でもNode.js使いたいなと思い始めていたこともあり 勉強のつもりで参加しました。 そしてご縁があって*1隣の席になったxkyojiさんとペアでWebサービス作ってました。 フロントサイド苦手なのでそちらをお願いして 自…

Macのメールアプリで再編集したい

Mac

Macのメールアプリで送信済みのメールを再編集したい! …そんな時は下書きにコピペしてあげるとよいようである。 「送信済み」フォルダで再編集したいメールをコピー(cmd+c) 「下書き」フォルダで貼付け(cmd+v) あとは下書きに貼り付けたメールを普通に編…

screenを使わざるを得ない

新しい職場、ネットワークが不安定でブチブチ切れる。 sshなんかしょっちゅう落ちるわけですよ。 screen使わないとやってられないわけですよ。 というわけで最低限のメモ。 使ってるscreenのコマンド この3つしか使ってません>< screenセッションを一覧表…

子供の写真を撮るのにオススメしたいAndroidカメラアプリ

小さい子供って常に動き回っているのでなかなかうまく写真撮れませんよね! Android標準のカメラアプリだとISO調節してもシャッタースピードも遅いし…*1 ばしばしシャッター切れてシャッタースピードも速いカメラアプリ無いかなーとしばらく探していたのです…

redmine_estimate_timelog 0.3.0リリースした

最新バージョン(1.3.0)でエラーが発生していたらしいので 主にその対応。 その他変更点など Redmineデフォルトの実績管理へのリンクを追加 月次でユーザー毎の日別実績見たいことがあって よく移動するのでリンクつけました。 プラグインで日別表示もつけた…

homebrew-alt : homebrewのformulae集

MacにTerm::ReadLine::Gnu入れたかったんだけど homebrewにncursesがなくてビルドしないといけないのかなー とか思ってたらhomebrew-altというのがあるらしい。 unofficialなformulaeだけど、デフォルトのhomebrewにないパッケージや 新しめのパッケージ*1、…

仕事始め

本日よりバスキュール号という会社で働いています。 仕事始めということもありマシンセットアップしながらのほほんと過ごせるかなとおもいきや いきなり会議に参加させられてサービスのUIや実装について 数時間話しあったり Lionのスクロールが逆方向でブフ…

2011年振り返り

自分のブログを読み返して、ポイントとなっている事柄を振り返ってみました。 大震災 目黒川がすごい波打ってたり、空から鳥の糞が大量に落ちてきたり、歩いて家まで帰ったり、 「これはやばいな」という感覚は今でも思い出します。 地元が岩手なのですが宮…

CentOS5にRMagicをインストールしたときのメモ

自宅PCのCentOS(VM)にRedmine1.3をインストールしてたのですが Rmagic入れるところでちょっとだけハマったのでメモしておく。 最初ハマり まず普通にインストールしたら以下のようなエラーが出た。 # gem install rmagick --no-rdoc --no-ri checking for …

Redmine1.3でチケット複数担当者が指定できるようになったらしい

昨日、Redmine1.3.0がリリースされたようです。 http://redmine.jp/redmine_today/2011/12/11/redmine-1_3_0-released/ いままでずーっとあったらいいなーと思っていた 「チケットへの複数担当者(グループ)」 が実装されているじゃないですか!思わずちょ…

転職

現職は今年一杯で終了し、 来年から新しい職場で働くことになりました。 何故転職したのか なんか会社がバタバタし始めたり、お誘いの話があったり、年齢的なことがあったりと きっかけはいくつかあるのですが、 転職自体は1年以上前から考えてたことでした…

Redmineの更新通知をIRCに流すプラグイン

Twitter眺めてたらRedmineからIRC通知のお話を見かけて 確かにあったら便利だなーと思って書こうとしたら...既にあったよ! https://github.com/mtah/redmine_irc_notifications なので使い方の説明をします。 動作確認バージョン Redmine 1.1.1 インストー…

出産

昨日、妻が女児を出産しました。 母子共に健康でございます。 よかったよかった。 生まれる直前まで病院の個室で待機してて お義母さんと「さっき入ったばかりだしこのぶんだと21時過ぎるくらいですかねー」などと雑談しながら弁当食べてたら 19時過ぎくらい…

node.js の練習がてらリアルタイムTwiter単語カウンタアプリ作った

こんなの。 名詞全般 http://www2125u.sakura.ne.jp:3010/ 固有名詞のみ http://www2125u.sakura.ne.jp:3011/ ソースコード(node.js部分のみ) https://github.com/toritori0318/node-twitter-word-counter 仕組み まず別プロセスでTwitterのパブリックストリ…

postgresqlのexceptで勘違いしてた件

久々2連投。 こないだバッチ処理の結果確認するのにexcept使ってたんですけど、 これ重複すると丸められちゃうんですね。勘違いしてた*1 select * from table1; col1 ------- A A B D select * from table2; col1 ------- B C select * from ( select * fro…

Postgresql9.1の UNLOGGED TABLE を試してみた

http://lets.postgresql.jp/documents/technical/9.1/ Postgresql 9.1 から追加されたUNLOGGED TABLE。 WALログに一切書かれないので追加更新削除のパフォーマンスが良いらしい。 一連のバッチ処理などでの一時表の代わりに使ったり、 レポート集計テーブル…

rsyslogでログ受信したときに/var/log/messagesに出力しない方法

rsyslogでリモートサーバからログ受信したときに別ファイルに出力するのはいいとして /var/log/messages にも同時に書かれちゃって「くぎゅぅ」ってなりますよね! そんなとき、isuconの神から椅子リプライが飛んできました。 @toritori0318 送ったあとのル…

kuru_kuru_bot 作った

http://twitter.com/#!/kuru_kuru_bot ぼっちの味方 リプライすると高速で返信してくれます。 暇な時、寂しい時、話し相手が欲しい時などかまってあげてください。 正真正銘のbotなので気兼ねする必要はありません! 返信してくれないときはAPIの制限、もし…

EC2:microインスタンスのCPUがへぼいというお話

EC2

すでにお気づきの方も多いと思われますが、 microインスタンスってCPU弱いですよねー。 でも、以下を見ると 「スモールインスタンスと同等」もしくは「バーストとかあるからむしろ速くなるんじゃね?」 と勘違いしがち。 スモール インスタンス(デフォルト…

TwiccaHatebu 1.1 バージョンアップ情報

Twiccaからはてブできるプラグイン。 http://d.hatena.ne.jp/toritori0318/20110526/1306424133 ちょっとだけバージョンアップしました。 Changelog(1.1) はてブするURLをスマートフォン用のURLに変更しました。 野良apkの置き場所 http://www2125u.sakura…

vimから指定ディレクトリを別プロセスでiTerm起動するNERDTreeプラグインを書いた

vim

NERDTree上からiTermを起動するプラグインを書いてみました。*1 本当はTerminal.appでやりたかったけど どうやって指定ディレクトリを開くのかわからなかったので… ソース https://github.com/toritori0318/vim-nerdtree-plugin/blob/master/callsh_keymap.v…

vimからファイルに関連づいているアプリケーションを起動するNERDTreeプラグインを書いた

vim

NERDTree上からファイルに関連づいてるアプリケーションを起動するプラグインを書いてみました。 単にNERDTreeからcsvとかexcelをOpenOfficeで開きたかっただけです! ソース https://github.com/toritori0318/vim-nerdtree-plugin/blob/master/callex_keyma…

ツイート内のリンクをはてブに追加するTwiccaプラグインを作ってみたよ

Twiccaプラグインで既にあるかどうか探してみたけど 無かったので作ってみたよ! 初androidアプリだよ!*1 野良apkの置き場所 ※新バージョンはこちら http://d.hatena.ne.jp/toritori0318/20110602/1307030208 http://www2125u.sakura.ne.jp/android/TwiccaH…