Built a couple of Rails applications, but struggling with reliable test coverage? Does your application testing consist of clicking around in the browser, hoping you catch everything before your customers do? It's a common experience for new Ruby on Rails developers! Testing and test-driven development are crucial, but many tutorials don't delve deeply into these components. In Everyday Rails Test
The RSpec Bookをやってみるで、RSpec + Cucumberが良さそうなことはわかったのだけど、具体的にどう適用したらよいのかわからない。特にほとんどのアプリで最初に作るべきログイン機能の部分。 そこで、Rails Tutorial for Devise with RSpec and Cucumberをやってみる。 環境 RVM ruby 1.9.3p194 Rails 3.2.8 新しいプロジェクト作成 % rails new rails3-devise-rspec-cucumber -T「-T」は、Unit::Testを入れないためのオプション。理由はRSpecを入れるため。 Gemfileに以下のライブラリを追加。 rspec-rails cucumber-rails database_cleaner factory_girl_rails (参考:func09:has
例えばUser Agentの値で表示される画面を切り替える処理など、HTTPヘッダの値に処理が依存する場合にコントローラに渡すヘッダの値を上書きしたい場合など。request.envを使えば良い describe TestController do context 'iphon safari' do request.env['HTTP_USER_AGENT'] = '…' end end
zshでのgitコマンドの入力補完を設定する方法はいくつかあるようですが、最近はgitのソースツリーにcontrib/completion/git-completion.zshというものが含まれているので、今回はそれを利用する手順を紹介します。 設定を行うと、以下のようにコマンドやリモートリポジトリ、ブランチ名の補完ができるようになります。 今回、動作を確認した環境は以下の通りです。 Mac OS X 10.8.3 zsh 5.0.2 git 1.8.2.3 zshとgitをHomebrewでインストールしている場合は、zshの設定を行うだけで作業完了です。git 1.8.2.2に含まれる補完定義ファイルとgit 1.8.2.3に含まれるそれとでは結構違いがあるようなので(コミットログ)、gitはできるだけ最新版にアップデートしておきましょう。 Homebrewを使っていない場合は、補完定
時がたって個人的な競争心がなくなった時、思い出はより鮮烈で正確なものとなった。 MicrosoftのBill Gates会長は、米国時間5月12日夜に放送されたCBSのテレビ番組「60 Minutes」において、Charlie Rose氏とのインタービューで、Steve Jobs氏のApple最高経営責任者(CEO)在任末期に同氏を訪れたときのことを話す際に、少し感情を表に出した。 Gates氏は、両氏は学んできたことや家族について話をしたと語った。 その会話は気が沈むようなものではなかったとGates氏は話したが、Gates氏にとって感情的な記憶であることは明らかだ。 ビジネスに関しては、Appleはタブレットに「まとめた」が、MicrosoftはそれをしなかったとGates氏は認めた。 Jobs氏が持っていたものでGates氏が欲しかったものは何か、とのRose氏の問いに対し、Gate
和洋風KAIは、Apple・水樹奈々・食べ歩きが三本柱のブログです。モットーは「楽しく」「便利で」「端的に」。 ⇒ アバウト ⇒ 免責事項 1.テキストのみコピペする方法。 リッチテキストエディタなどを使っていると、ブラウザからテキストをコピペした場合、画像なども付いてくる場合があります。 そんな時は「Control+Shift+V(Macだとcommand + shift + V)」を使ってペーストすると、テキストのみ貼り付けることが出来ます。 2.最後に閉じたタブを復活させる方法。 誤ってタブを閉じてしまった時は、「Control+Shift+T(Macだとcommand+shift+T)」とショートカットキーを叩くと復活させることが出来ます。 3. タブにマウスを置くと、ウェブページのタイトルの全てが読める。 Google Chromeはタブを開きすぎるとタブがとても小さくなってタイ
どうも、今日もいらっしゃいませ! iPhone愛用中ドコモ店員です。 日々、ブログにコメントを頂くのですが、そのどれもがレベルが高すぎて焦っています。 僕はiPhone4→4S→5という流れでスマホを使っているので、 Androidは仕事で使っているだけで、自分のものとして使ったことがありません。 なので、Android端末を日頃から使っているみなさんの方が詳しいのは当然なのです。 でもそんなこと言うと、僕がこうして記事を書く意味が・・・と思っていたところ、ひらめきました! みなさんから頂くコメントを編集し、さらに見やすく役立つ形にして、僕が再び記事にします。 なので、みなさんから頂くハイクオリティな情報を、もっと二重三重に活用させていただきます! ということで、今後もハイレベルなコメント、お待ちしてます! そして、ローレベル(笑)=スマホ初心者の方のコメントこそ、実は一番価値があるので、
ときどき「社内勉強会をやってほしい」という事を言われることがあるのだけれども、基本的には断るようにしている。その理由について。 社内勉強会は言われて始めるものじゃない 「社内勉強会をやってほしい」と人に言われても基本的には断っている。こういったことを言うのは自分の上司や関連部門の偉い人に多い。言う人は、きっとこんな期待をしている。 メンバーの底上げやレベルアップ 生きた知識を現場間で情報共有する メンバー間の交流でより良い結果が得られるようになる でも実際に言われるがままに勉強会を企画しても、 人が集まらない 発表者が偏る 発表者の負担が増えていき、開催されなくなる ということになるのがわかっているから、実施しないのだ。 どうしてこんな事が起こるのかというと、単純にマーケットが小さすぎて、企画が成立しないのだからだと思っている。そもそも、コミュニティ活動を真っ当に実施できているエンジニアは
算出方法 事前に(基本的には表の説明にもあるように8K)BLOCK_SIZEを確認しておく。 任意DBにログイン後、以下のSQLを実行する。 SHOW block_size block_size ———— 8192 max_connections #max_connections = 100 # (change requires restart) #max_locks_per_transaction = 64 # min 10 # (change requires restart) 400 + 270 * 64(max_locks_per_transaction) = 17680 100(max_connections) * 17680 = 1768000 max_prepared_transactions #max_prepared_transactions = 5 # can be 0
Hello ブラザー Hagexだ!(ウォッチャーの合い言葉) 以前「ライターに告ぐ:本当に書きたい記事を書いていますか?」というエントリーをアップし、プロのライター陣から失笑をかい、その騒動からこっそり私が注目していた「The Startup」というブログがある(「テック系オピニオンメディア」らしいですぞ)。 この「The Startup」が、またまたヘンテコリンなエントリーをアップし、注目を集めているようだ。 ちなみにネット界の風雲児!カリス魔太郎系プロフェッショナルブロガーで有名なイケダハヤトさんがよく「The Startup」の中の人について褒めているので、その点からも大変興味深い。 さてさて何が今回話題になっているかみてみよう。 5月9日のエントリーで「美しすぎる食べログのマネタイズモデル:グルメサービスのキャッシュポイント比較一覧」で彼は以下のように書いている。 グルメ系サービ
起業家は、非現実的に楽観的だからこそ素晴らしい:プログラマ社長のコラム「エンジニア、起業のススメ」(1)(1/2 ページ) プログラマ起業家の悩み ぼくはプログラマなのだが、今や誰もその仕事をぼくにさせてくれない。 日本に住み始めて23年余り、ぼくはプロのプログラマとして10種類以上のプログラミング言語を操って仕事をし、ここ日本で数社のIT企業を立ち上げてきた。そう、起業こそが、ぼくがプログラマとして仕事できない主な理由だ。 さかのぼること1999年、3人の友人とともに最初の会社を立ち上げ、本当に素晴らしいeコマース製品を開発したところまでは良かった。問題は、顧客がいないことだった。ぼくらは顔を見合わせ、この製品を誰かが売りに行かなければならないのだと気づいた。最終的に、じゃあぼくが試しにやってみるか、ということになった。 ぼくの営業ぶりがあまりに良くて自分も含めて皆驚いたけれど、顧客対応
新しいソフトウェア構成管理(SCM: Software Configuration Management)ツールを自社内に展開するとき、実装担当者は、しばしば詳細な活動まで完璧に行おうとする一方、これまでのまずい大規模なやり方 を、知らず知らずに推し進めてしまいます。その結果として、大きな失敗を招いてしまいます。 ここでは、SCM展開における著者の経験に照らした、高度なSCM実践方法(ベストプラクティス)をご紹介します。 「道具は、それを使う人によって効果が変わる」とよく言われます。我々は、ソフトウェア構成管理(SCM)ツールの提供者、あるいはソフトウェア会社に対 するコンサルタントとして、SCMのベストプラクティスについての適切なアドバイスをしばしば求められます。すなわち、「どのようにSCMソフトウェアを 展開すれば最大の利益を得られるか」という内容のアドバイスです。このような要請に対し
2012/09/07 gooyaは9月6日、スタートアップ企業やエンジニアに向けた起業家支援スペース「gooya CREATOR’S HUB」を渋谷にオープンした。gooyaは、アプリ開発、制作開発受託、エンジニア派遣などの事業を行っており、プレゼント宅配サービス「ギフトナウ」などのサービスを運営している。 gooya CREATOR’S HUBは、「クリエイターが集う、感動発信基地」として、IT業界で活躍する人・情報・情熱のハブとなるようなスペースを目指し、開設。審査に通れば、シェアオフィスや勉強会スペースとして、平日10時~22時まで無料で利用できる。 オープンを記念して開催された前日のイベントには、総勢100名を越えるIT業界に携わるゲストが集結。学びのプラットフォーム「Street Academy」や自分の好きなものを共有する「log」、世界の誰かが起こしてくれる目覚ましアプリ「M
つい2週間ぐらい前のことやけど、休日に車を運転してたら“如何にもっ”って感じの黒の外車が隣で停止しててん。“いかつい車やなぁ〜”って、見てたら、急に後方座席の窓がゆっくり空きだしてん!どんな強面な顔の人が出てくるんやと・・・、そしたら紫色の頭に60歳過ぎのおばちゃんが車酔いしたんかめっちゃエズいてんねん。そんままこっちの車の側面に吐かれたら困ると思うけど、信号は赤のままやし、どんどん紫のおばちゃんはエズいて涙目なっていくし、違う意味でヤバイ車の横になった話しや。マウリンです。 ペパボは、社員数が230名を超え、1つのサービス作るメンバー構成や開発にかける期間が読めなくなってきている。そこで、単純にペパボのような会社は、次々と足早にサービスリリースや機能追加をできるようにし、サービスヒットの確率を上げていける組織づくりが必要やと単純に考えたんや。 先週の5月10日、まずは東京本社で平鍋健児氏
日本IBMは5月10日、企業の経営者やエグゼクティブに向けたカンファレンス「IBM リーダーズ・フォーラム 2013 Spring 関西」を大阪市内のホテルで開催した。 昨年秋に続き2度目となる同イベントは、地域経済の活性化とリーダーシップという前回のテーマに対し、テクノロジーを活用していかに競争優位を獲得するかという、より具体的なビジネス施策に主眼を置いた内容となった。なお、このリーダーズ・フォーラムは、関西のほか、東北(仙台)、中部(名古屋)、西日本(福岡)という、日本IBMが支社を構える4拠点で実施している。 勝ち組になるための3つのポイント オープニングの基調講演では、日本IBMのマーティン・イェッター社長が登壇。IBMが全世界の経営者を対象に実施した調査「IBM Global CEO Study 2012」の中で、今後3年~5年の間に自社に影響を与える外部要因として「テクノロジー
テキストファイルのdiffは珍しくないが、バイナリファイルのdiffが可能なら、生産性はもっと向上するかもしれない。 筆者が運営している「moongift.jp」では、オープンソース・ソフトウェアだけでなく、フリーソフトウェアも紹介しているが、以前こちらで差分ツールのDFを紹介したことがある。DFツールは非常に便利だが、バイナリファイルを比較したいといった場合、どうすればよいだろう。 ソースなどはテキストファイルが多いが、Office系のファイルも意外と多い。毎日の処理結果をエクセル形式で残したり、クライアントへの提出資料はワード形式で、といったこともあるだろう。この比較もできたほうが何かと都合がよい。 ここで紹介するオープンソース・ソフトウェアはxdocdiff、Subversionに対応したエクスプローラ拡張である「TortoiseSVN」に対応した拡張差分ツールだ。修正BSDライセン
ホーム xdocdiff -TortoiseSVNでWord, Excel, PowerPoint, pdfのdiffを見れるようにするツール- English page ■概要 バージョン管理ツール、TortoiseSVN でWord、Excel、PowerPoint、pdf、OpenOffice.orgのファイルを管理するときに、 それらのリビジョン間のdiffを表示できるようにするツールです。 もし TortoiseSVN でのバージョン管理は行っていないが、これらの種類のファイルを比較し 差分を見たいのであれば、xdocdiff WinMerge Plugin をお試しください。 ■ダウンロード (Ver1.1.5a) プログラム: xdocdiff115a.exe (526k) インストーラ(xdoc2txt 1.35を同梱) xdocdiff113.zip (43k) xdo
KPT itはアジャイル開発などにおけるKPTをまとめるためのソフトウェアです。 KPTとはKeep(継続)、Problem(課題)、Try(挑戦)の頭文字を取ったもので、アジャイル開発や反復型開発においてイテレーション単位の振り返りに用いられるフォーマットになります。そんなKPTをする際に役立つのがKPT itです。 最初の画面です。 Keepを登録してみました。登録はタブをクリックして、テキストエリアに入力するだけです。 思いついたことをどんどん入力できます。 KPT itをイテレーションミーティングの際に使えば、各メンバーの意見を吸い上げていけそうです。KPT itはフレームワークにPadrinoを使ったRackアプリケーションになります。 KPT itはRuby製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)になります。 MOONGIFTはこう見る
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
JavaScriptのプログラミングスタイルはどうあるべきか? 重鎮Douglas Crockford氏が脳の働きとの関係を語る(前編)。QCon Tokyo 2013 4月23日に都内で開催されたエンジニア向けのイベント「QCon Tokyo 2013」。基調講演に登壇したのは、JavaScriptの重鎮であるDouglas Crockford氏。「プログラミング・スタイルと私たちの脳」という大胆なタイトルで、JavaScriptプログラミングにおいてバグをどう減らしていくのかについて解説しています。 基調講演の内容をダイジェストで紹介しましょう。 プログラミング・スタイルと私たちの脳 PayPalのDouglas Crockford氏。 プログラミングスタイルはプログラムの一部ですが、コンパイラからは無視されます。だからある人はプログラミングスタイルが重要ではないと考えていますが、しか
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く