タグ

ブックマーク / hiroki.jp (14)

  • Rails使いよspork, zeusからspringへ! | Act as Professional

    Rails application preloader といえば spork や zeus を使っている人もいるかと思います。 今後、期待できる preloader として spring を教えてもらいました。 springはzeusと類似していますが、springはrubyで実装されています。Railsに綿密に統合されているのが他のプリローダーと比較すると大きな特徴です。 Railsコミッターが開発していることからも、今後期待できるpreloaderです。 インストールGemfileにspringを追加します。 group :development, :test do gem 'spring' end$ bundleこれでgemが導入されます。 利用方法springの簡単な使い方です。 $ bundle exec spring Usage: spring COMMAND [ARGS] T

    Rails使いよspork, zeusからspringへ! | Act as Professional
    poppen
    poppen 2013/04/18
  • webmockとvcrを利用してHTTPのmockを作成する | Act as Professional

    RubyRailsで外部APIを利用するソフトウェアを開発しているときに、テストで実際に何度もAPIに問い合わせにをしていたら、遅くて話になりません。ましてや、外部APIがメンテナンスなんてことになったら、開発が止まってしまいます。 そこで、webmockなどを利用して、HTTPリクエストやレスポンスのmockを作成することが望ましいです。 vcrを組み合わせて利用すれば、初回だけ実際にHTTPリクエストとレスポンスを記録して、2回目以降は記録したデータからmockとしてデータを返すように簡単にできます。 webmockとvcrのインストール方法Gemfileに以下のように記述する group :development, :test do gem 'webmock' gem 'vcr' endgemをインストールする $ bundletest/test_helper.rbにVCRに関する

    webmockとvcrを利用してHTTPのmockを作成する | Act as Professional
    poppen
    poppen 2013/02/16
    RubyやRailsで外部APIを利用するソフトウェアを開発しているときに、テストで実際に何度もAPIに問い合わせにをしていたら、遅くて話になりません。ましてや、外部APIがメンテナンスなんてことになったら、開発が止まって vi
  • プログラマがGitHubとどう関わっているのか垣間見て感じたこと | Act as Professional

    関係各所の協力により実現した1日にとても感謝している@HIROCASTERでございませう。 スタッフとして協力してくれる仲間がいたり、突発LTやってくれたりなど、Agile渋谷のおなじみのの雰囲気がアウェイの銀座も垣間見れたのもよかったです。 1日暇になったからLTやりにきてくれる仲間がいたり、おもしろかった。 Book1st銀座コア店では、Web+DB PRESSを1冊ずつ持った人が7人以上並ぶという光景があったとか。 「The GitHub」イベント詳細発表!話題のあの人が登壇 #Agile渋谷こちらのイベントのまとめです。 感想個人的な感想としては、やはり感じていたとおり、GitHubを使いまくってる人とほとんど使っていない人にグッサリわかれてしまっているのかなと。 仕事じゃ使えないけど、プライベートだと使いまくってるなんて、ケースはあまり聞かない。 そして、GitHubを使っていな

    プログラマがGitHubとどう関わっているのか垣間見て感じたこと | Act as Professional
    poppen
    poppen 2012/07/17
  • これからGitHubを始めるチームが準備したり考えたりすべきこと | Act as Professional

    Gitのメンテナーである濱野さんが書かれたがオススメ。 お金を出すのが惜しい人は Pro Gitあたりで、学ぼう。 「githug」でgitの基操作を算数ドリルみたいに学ぼう!githugなどで実際に手を動かしながら学習して身につけましょう。 個人的にはGitはコンソールから実行するのが一番シックリ来ています。 .gitconfiggitの設定を徹底的にきちんとしておくこと。 あたりで知識を補完しながら .gitconfigに設定してるaliasなどのまとめ – ゆるよろ・オブ・ザ・( ;゚皿゚)ノシΣ フィンギィィーーッ!!! 日記あたりの実際に使用している人の設定を参考にすると、スタートダッシュできる。 ブランチ戦略ブランチ戦略をきちんと立てないと、カオスになるので、考えよう。 見えないチカラ: A successful Git branching model を翻訳しました“A

    これからGitHubを始めるチームが準備したり考えたりすべきこと | Act as Professional
    poppen
    poppen 2012/07/17
  • fluentdをインストールしてNginxのログをまずはローカルで集める | Act as Professional

    最終的にはNginxのパフォーマンスを可視化しようとしている@HIROCASTERでございませう。 前回fluentdなどを使って、ログを活用する理由について述べたので、今回はfluentdでログを集めるためにfluentdを動かしてNginxのログを受け取るところまでやってみる。 fluentdのインストールfluentdをとりあえず動かすためだけだったら、Ruby1.9.3とかを使っていれば、 $ gem install fluentdとして gem でインストールしてしまった方が楽なのだけど、実際にサーバで動かすには td-agent と呼ばれる Treasure Data 社が提供しているパッケージでインストールした方が fluentd を動かすためのRubyのバイナリなども入っているため、OS側のRubyのバージョンなどを気にしなくて良いから、こっちを使うべき。 Ubuntuなの

    fluentdをインストールしてNginxのログをまずはローカルで集める | Act as Professional
  • プロとしての行為 Act as Proffesional

    心底、プログラマとして生きていくのが幸せなんだなと思える人に出会ったことのある@HIROCASTERでございませう。 プログラミングが上達するベストプラクティスってあるんでしょうか? 大学でコンピュータ教えている教授なんかは、そのあたり教えてくれるんでしょうか? あなたの先輩は教えてくれましたか? 昔ながらの職人がいう、見て、まねて、盗め。ですかね? 僕の経験で、いくつか書いてみました。 毎日コードを書くとにかく毎日コードを書いている。 息を吸うように、歯磨きををするように、顔を洗うように、事を取るように毎日コードを書いている。 テストコードも書く動くソフトウェア側のコードだけでなく、テストコードも書いている。 必然と設計も考える癖が付くわけで…。 ソフトウェア全体を仕上げるまで書く例えば、小さなメソッドだけでなく、クラス全体を。 ソフトウェアとして動作するまで全体を。 全体を仕上げるま

    プロとしての行為 Act as Proffesional
  • 僕の経験をこれからアジャイルソフトウェア開発する人々に共有しました。 #agile渋谷 | Act as Professional

    2/1(水) Agile渋谷 meetup #05無事に開催できました。ご参加頂いた数多くの皆様ありがとうございました。 そして、会場を提供してくださった株式会社VOYAGE GROUP当にありがとうございました。 資料を公開します。僕の言葉で多くのことを伝えたので、生の声を何かの役に立てて頂ければ幸いです。 僕のここ数年の経験で、当に重要だと考えていることについて、語れたと思います。

    僕の経験をこれからアジャイルソフトウェア開発する人々に共有しました。 #agile渋谷 | Act as Professional
  • アジャイル実践者の集合「Agile Samurai Dojo Gathering」 | Act as Professional

    http://hiroki.jp/2011/09/21/2241/が開催されてから約半年が経過しました。 再び、サムライ達のGATHERINGをおこないます。 今度は、日のマスターセンセイだけでなく、原著者も参加して頂ける予定です。 新たにいくつかの道場も開かれた模様ですので、新たなサムライ達の参加を期待します。 そして、今からでも遅くありません。ぜひ、新たに道場を開いてください。 スポンサー企業の募集アジャイル開発者の実践者の集う、イベントをご支援いただける企業さまを募集しております。興味を抱かれた企業の担当者さまは、お気軽に shintaro.kakutani at gmail dot com までメールにてお問い合わせください。折り返しこちらからご連絡をさしあげます。 道場とは?アジャイルサムライ道場とは、全国各地(20カ所以上)で開かれているアジャイルサムライの読書会のことです

    アジャイル実践者の集合「Agile Samurai Dojo Gathering」 | Act as Professional
  • ソフトウェア開発に携わるすべての人に捧げる、アジャイルにソフトウェアを開発する為に読むべき15冊 | Act as Professional

    私は夏休みの宿題のやり方を教えてもらったことがありません。約2ヶ月という限られた時間で、どういう風に消化していくと良いのかを学習したことがなかったのです。 夏の終わりに24時間テレビが放送されますが、あれを見ながら、答えをチラ見し、綺麗なドリル(*1)を1冊消化するのは忘れられない子供の頃の思い出です。 この経験はソフトウェア開発にも似ていて、開発の手法を知らなければ、良い結果を生むのは難しいのです。不幸なことに、夏休みの宿題のように明確に何をやるべきなのか、明確では無いのです。 夏休みの苦い思い出と、ウォーターフォールっぽい大失敗プロジェクトの経験をいくつか得た上で、アジャイルソフトウェア開発を学ぶことによって、ソフトウェアのつくりかたを学びました。 これは、中小のSIerでも、イケてるWEBサービスを提供している会社でも教えてくれたことではありませんでした。そう、夏休みの宿題のやり方を

    ソフトウェア開発に携わるすべての人に捧げる、アジャイルにソフトウェアを開発する為に読むべき15冊 | Act as Professional
    poppen
    poppen 2012/01/16
  • nginx+php5-fpmでPHP実行環境を構築 | Act as Professional

    NginxはApacheに比べて、とてつもなくはやい。同スペックのサーバを利用するのであればNginxが圧倒的なパフォーマンスを発揮するケースがほとんどだろう。 そして、Apacheできることのほとんどは、Nginxでもできる。 年末年始を利用して、PHPで稼働しているサービスをすべてNginxへ移行できたので、その備忘録を書く。 今回はUbuntu 10.04(lucid)でnginxをhttpサーバとして、PHPを実行できる環境を構築するまで。 nginxをインストールUbuntu 10.04(lucid) LTSで最初からインストールできるNignxのバージョンはとても古い。よって、家のパッケージを利用してインストールをする。 GPG署名Nginxの電子署名を設定する。 wget http://nginx.org/packages/keys/nginx_signing.key ca

    nginx+php5-fpmでPHP実行環境を構築 | Act as Professional
  • そうだ、rails3でfactory_girlをつかおう! | Act as Professional

    モデルをジェネレーターで生成したときに、factory_girlのひな形を生成してくれる。 インストールGemfile に以下のように記述する group :development, :test do gem 'factory_girl_rails' gem 'rails3-generators' endgem をインストールする。 $ bundle update 実際のテストコード(RSpec)villageモデルオブジェクトとuserモデルオブジェクトはリレーションしています。リレーションが正常に動作していることを確かめるテストしか書いていませんが、通常通りモデルオブジェクトに対するテストも書けます。 require 'spec_helper' Factory.define :village do |v| v.name 'テストの村' v.interval 60 v.start_at

    そうだ、rails3でfactory_girlをつかおう! | Act as Professional
    poppen
    poppen 2011/08/20
  • 5分でわかる Python を知らない人が Python の便利さを学べる記事をかいたよ | Act as Professional

    昨日はJavaScript版が出たので、あまり書いたことのない Python を勉強がてら書いてみました。 Python を知らない人に Python の話をして欲しいと言われてないけど、ブログを書きました。(*1) 難しい話は抜きにしたいんだけど、抜きにしちゃうとまったく訳わかんないから簡単に説明する。 今回は Python の psp ってのを使って元ネタ同様のことを実現する。 mod_pythonCGI が動くサーバなんて自分でつくらないとないだろうけど、その辺はどうにかしてもらう。 そんなこんなで、どうにかしてもらったら、 <%= と %> で囲めば動きます。 import ではじまるコードの部分とか事前に処理するところは <% と %> で囲んでください。 どうにかしてもらったサーバで example.html というファイルの拡張子を example.psp すれば良いだ

    5分でわかる Python を知らない人が Python の便利さを学べる記事をかいたよ | Act as Professional
  • daemontoolsで勝手にプロセスが終了していたという悲しい状況を防ぐ | Act as Professional

    Ruby1.9スクリプト(Twitterbot)をLinuxデーモン化する方法 にて、Rubyスクリプトをデーモン化して、簡単に自動起動と停止できるようにしました。 ですが、何らかの影響で、Rubyスクリプトが終了してしまった場合にスクリプトが落ちたままになってしまいます。これは精神衛生上非常に良くない。 今回は、daemontoolsを使用して、プロセスが終了しても自動的に立ち上げ直す状態をつくります。 よって、名残惜しむことなく、前回つくったデーモンを停止して設定などを削除します。 $ sudo /etc/init.d/tweet stop $ sudo update-rc -f tweet remove daemontoolsとは?daemontoolsとは、バグが無いと有名なqmailの作者であるD. J. Bernstein氏が作成したテーモンの制御ツールです。 デーモンプロセス

    daemontoolsで勝手にプロセスが終了していたという悲しい状況を防ぐ | Act as Professional
  • プロとしての行為 Act as Proffesional

    スーパーエンジニア達の習慣が大人気だったので、自戒の意も込めて、反面教師として成長しないエンジニアの悪習慣について僕の経験と視点からまとめてみる。 業務時間外での学びがない プロ野球選手は日々練習をして、試合という番で勝敗の結果を出して評価されるこれをエンジニアに置き換えると、どこかで練習をして、仕事という試合をして、ソフトウェアという勝敗の結果をつくりだす。プロ野球選手が試合を練習だと思って取り組んでいたら、結果を出せるのだろうか? 業務外で練習をして、番で良い結果を出せるように努力しよう。練習大事!! 時間をかければよいものができると信じているいくら時間をかけたって、バグのないエレガントなコードのソフトウェアはできない。効率的に仕様を満たしていくことが求められている。むしろ、時間をかけるべき所は上記で指している練習!! 参考:集中力を発揮して、生産性を高めるために知っておくべきこと

    プロとしての行為 Act as Proffesional
  • 1