タグ

2013年2月27日のブックマーク (14件)

  • PSGIアプリのテスト方法 - 猫型開発者

    webアプリのテストに関して、Modelについては結構テストしやすいからちゃんとテスト書いてること多いと思うのだけれど、Controllerやviewはテストがしにくいのでテストを書かないなんてことがよくあると思うのだけれど(ぼくだけか?)、PSGIアプリならばTest::TCPとPlack::Runnerと任意のHTTPクライアント(LWP::UserAgentでもWWW:::Mechanizeでもお好きなものを)を使ってテストを書けば幸せになれる。 use strict; use warnings; use Test::TCP; use Test::More; use Plack::Rnnner; use LWP::UserAgent; my $server = Test::TCP->new( code => sub { my $port = shift; my $app = sub

    PSGIアプリのテスト方法 - 猫型開発者
    soh335
    soh335 2013/02/27
  • Boxen使わなくても許されるのは2012年までだよね - Qiita

    続編を書きました - Boxen使ってて許されるのは2013年だけだった すごいすごいと話題な割に誰も使っていないと話題のBoxenを使ってみた。 3行で分かる結論 Boxenは... Macのセットアップを自動化してくれる 個人用途でも十分便利だが真価を発揮するのは大人数で使うとき Puppet知らなくても案外使える この記事で分かるもの Boxenの個人用途での使い方 Boxenのチーム用途での使い方 Puppetのmanifestの簡単な書き方 この記事を読んでも分からないもの Puppetの詳しい使い方 Boxenを使うと何ができるのか BoxenはGitHub社が開発しているシステムで、Macのセットアップを簡単にできるようにしてくれる。新しくMacを購入したら開発環境や各種アプリケーションをインストールすることから始めるが、これをコマンド一発で全てやってくれるようになる。 Bo

    Boxen使わなくても許されるのは2012年までだよね - Qiita
  • プロセス間の期限付き排他ロック - (ひ)メモ

    追記 2013-03-04 [twitter:@dankogai] さんにも言及されてました>< 404 Blog Not Found:perl - soloで任意のコマンドを期限付きで排他実行する 追記 2013-03-01 つづきを書きました。 続・プロセス間の期限付き排他ロック - (ひ)メモ 追記 2013-02-27 コメント欄でのやりとりの通り、穴がある(クリティカルセクションに複数プロセスが突入する可能性がある)のでちょっと出直してきます!! やりたいこと プロセス間の排他的実行を制御したい 一定時間経過したら実行できるようにしたい 例えば、フェイルオーバーを実行するスクリプトは、何度も実行できるとフェイルオーバー/バックを繰り返してフラップするので、一度フェイルオーバーしたら一定時間は実行できないようにしたい 実装 シンボリックリンクを使って排他制御する 期限切れは、シンボ

    プロセス間の期限付き排他ロック - (ひ)メモ
    soh335
    soh335 2013/02/27
  • UNIX Command Idioms

    CLI is a good way to communicate with computers, and good communication needs some idioms, like natural languages. Here are idioms I usually use. I will describe them or add others later. Why don’t you share your idioms? :) Others Re: UNIX Command Idioms - (ひ)メモ Re: Re: UNIX Command Idioms - studio3104::Blog ps auxf ls -ltrh netstat -taopn tar xvf | cut | sort | uniq -c | sort -n rsync -avzn file

    UNIX Command Idioms
  • Re: UNIX Command Idioms - (ひ)メモ

    Re: [twitter:@riywo]'s UNIX Command Idioms ps auxwwwwwww number of "w" depends on my mood in that day :D ps auxwwwwwwwww -L netstat -tna / -una / -tnl / -tnap tar xvf tar zxvf / jxvf / Jxvf are boring trailing slash in rsync rsync -av file [file] HOST:dir/ rsync -av dir/ HOST:dir/ tcpdump -i any -nlx strace -s 100 -fFTttt diff -u /path/to/file <(ssh host cat /path/to/file) see also: http://d.haten

    Re: UNIX Command Idioms - (ひ)メモ
  • Introducing cpanm 1.6 (by miyagawa)

    Introducing cpanm 1.6 (by miyagawa)

    soh335
    soh335 2013/02/27
  • Instagram | 404 | Official Site

    soh335
    soh335 2013/02/27
    Instagram Today: 100 Million People
  • Redis in Action

    pro $24.99 per month access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks! share your subscription with another person choose one free eBook per month to keep exclusive 50% discount on all purchases lite $19.99 per month access to all Manning books, including MEAPs! team 5, 10 or 20 seats+ for your team - learn more

    Redis in Action
    soh335
    soh335 2013/02/27
    気になる
  • redisのバックアップは慎重に | Nekoya press

    皆様におかれましては、WEB+DB PRESSの最新号のRedis特集は既にご覧頂いたかと存じます。 弊社では1年ほど前から広告配信に関する様々な部分でRedisを使っています。まだ2.4系なので、2.6の新機能とか新鮮でした。 番環境でRedisを運用する上で、強く訴えたい注意点は「RDBが壊れることがある」ということです。 「RDBがあるからインスタンスが落ちても平気だぜ」とか思ってると、RDBが壊れてリストア失敗→データ消失ということになりかねません。ファイルにdumpされるからと安心していると痛い目に遭うかも知れません。 (2013/02/27追記)今のところ壊れたのはハード障害が怪しい場面のみです。「RDB壊れるとかRedis使えねー」とかそういう話ではまったくありません。誤解無きよう。壊れる時はRedisじゃなくても壊れます。自分のユースケースではTokyo Cabinet/

    soh335
    soh335 2013/02/27
  • チームで開発する際に自分が心がけていること - $shibayu36->blog;

    最近結構大きめなチームで開発しているのだけれど、そこで気をつけていることをちょっと書いてみる。 チームを開発していると 自分がメインで開発している機能 自分以外がメインで開発している機能 の二つが必然的にできてくる。チームがある程度大きくなってくると、自分がメインで開発している機能は自分が一番詳しくなるし、自分以外がメインで開発している機能に関しては自分がいちばん詳しいわけではなくなる。 そこでこの二つについて自分が心がけていることを書いてみる。 自分がメインで開発している機能 この時考えているのは、 自分一人だけの知見では見逃すことも多いので、出来るだけ早めに意見を集める 他の人の意見に左右され過ぎない 動くものが必要な場合は最小工数で作る それは全て捨てる気持ちで作る これらを考えて、僕は自身では以下の様なプロセスで機能開発をしていっている。 その開発に関する調査をする その機能に関す

    チームで開発する際に自分が心がけていること - $shibayu36->blog;
    soh335
    soh335 2013/02/27
  • NHN JapanのUXルームに、「UX至上主義」の本気を見た - エンジニアtype

    LINE』ユーザーの1億人突破を祝った1月18日からわずか1カ月。すでに海外展開の強化を明示したり、分社化を決定したりと、話題に事欠かないNHN Japan。 そんな同社のオフィスには、日でも数少ない自前のユーザーリサーチルーム(以下、UXルーム)があるのをご存知だろうか? 昨今のWeb/モバイルアプリ開発では、リリース後のユーザーフィードバックをもとにした機能改善やUI改善が、サービスを成長させるためには欠かせない。 NHN Japanも、「UX(ユーザーエクスペリエンス)がブランドを作る」と代表の森川亮氏が話すように、各サービスのターゲットユーザーの声を吸い上げ、より早いサイクルでサービスに反映させることを重視している。それを体現しているのが、このUXルームだ。 同社は渋谷ヒカリエにオフィスを構える前にもUXルームを構えていたが、今回のオフィス移転を機に、以前のUXルームから設計を

    NHN JapanのUXルームに、「UX至上主義」の本気を見た - エンジニアtype
    soh335
    soh335 2013/02/27
    すごいな
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    soh335
    soh335 2013/02/27
  • リクエストオブジェクトへ、型を明示するメソッドの追加 | tech - 氾濫原

    ウェブアプリケーションを書くとき、最近はだいたい Plack::Request なりなんなりを継承して、そのプロジェクト専用のリクエスト/レスポンスオブジェクトを作ることにしている。 特にリクエストオブジェクトは、リクエストのパラメータを適切に変換して返すようなメソッドを生やすことが多い。例えば以下の例: sub number_param { my ($self, $key, $limit) = @_; $limit ||= 'inf'; my $val = $self->param($key) // ""; if ($val =~ /^\d+(.\d+)?$/) { my $ret = $val + 0; if ($ret <= $limit) { $ret; } else { $limit; } } else { undef; } } この number_param() メソッドは、$

    soh335
    soh335 2013/02/27
  • Waiting for async calls with EventMachine and Ruby fibers