give IT a try

プログラミング、リモートワーク、田舎暮らし、音楽、etc.

Ruby

MinitestとRSpec、FixturesとFactoryGirlの良いところ悪いところをコードを書いて比較してみた

はじめに 今年のゴールデンウイークはMinitestとRSpec、FixturesとFactoryGirlについていろいろ研究(?)していました。 具体的にはこんなことをやっていました。 Rails Tutorial 第3版を写経した(第3版ではMinitestとFixturesを使っている) Rails Tutori…

「Railsチュートリアル第3版・コーディング実況動画」を作りました

はじめに かつてはJavaやC#を書いていた僕がRailsを始めてから、かれこれ3年ぐらい経ちます。 Railsを始めるとき、最初にトライした学習資料が「Ruby on Railsチュートリアル」でした。 Railsプログラマとしてはかなり経験値を積んだので、初心者レベルはす…

最近Qiitaに書いた技術記事のまとめ(2015/3/22~2015/4/13版)

はじめに 僕はこのブログの更新とは別に、技術的なネタはQiitaに書くようにしています。 もしかしたらそちらの更新をキャッチしていない人もいるかもしれないので、最近の更新情報をまとめておきます。 Ruby標準のテスティングフレームワークで手軽にテスト…

浜松Ruby会議01で発表してきました + ライブコーディング動画を作りました #hmrk01

はじめに 昨日、浜松Ruby会議01で「Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間」という発表をしました。 今回のエントリでは発表内容やイベントの感想等を書いてみたいと思います。 スライド「Ruby未経験だった僕がドヤ顔で偉…

浜松Ruby会議01で「Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間(仮)」という発表をします #hmrk01

お知らせ 発表のお知らせです。 2015年3月28日(土)に開催される浜松Ruby会議01で発表させてもらうことになりました。 発表のタイトルは「Ruby未経験だった僕がドヤ顔で偉そうなことを言えるようになるまでの3年間(仮)」です。 開催情報 日時 2015年3月28…

Ruby初心者必見!?「ビンゴカード作成問題」のリファクタリング風景をお見せします #codeiq

はじめに 先月、CodeIQにビンゴカード作成問題を出題しました。CodeIQに「ビンゴカード作成問題」を出題しました。みなさんの挑戦をお待ちしてます! - give IT a tryこのビンゴカード作成問題、ありがたいことに50人もの方が解答を送ってくれました。 挑戦…

Ruby -「ビンゴカード作成問題」の優秀作品ベスト3を発表します! #codeiq

はじめに 先月、CodeIQにビンゴカード作成問題を出題しました。CodeIQに「ビンゴカード作成問題」を出題しました。みなさんの挑戦をお待ちしてます! - give IT a tryこのビンゴカード作成問題、ありがたいことに50人もの方が解答を送ってくれました。 挑戦…

CodeIQに「ビンゴカード作成問題」を出題しました。みなさんの挑戦をお待ちしてます!

お知らせ 前回の出題からかなり間が空きましたが、本日CodeIQに新しいプログラミング問題を出題しました。 挑戦者求む!【Ruby】Rubyでビンゴカードを作ろう! by 株式会社ソニックガーデン 伊藤 淳一│CodeIQ 前回と同様、僕が赤ペン先生になってみなさんの…

使えるRSpec入門・その1~その4を書き終えました + 執筆裏話とか

はじめに 昨年末からQiitaに執筆していた初心者向けのRSpec入門記事、「使えるRSpec入門」の全4回をすべて書き終えました。 各記事のリンクは以下の通りです。 使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」 使えるRSpec入門・その2…

Qiitaに「RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い」という記事を書きました

お知らせ 昨日、Qiitaに「RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い」という記事を書きました。 まだ読んでいないRubyistの方がいたら、ぜひ読んでやってください。RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い - Qiit…

漢数字が数字順にソートされない理由を調べてみた

はじめに:「なぜ漢数字は数字順に並ばない!?」 先日、こんなツイートをしたところ、結構たくさんの人にリツイートされました。(執筆時点で50件以上)「漢数字はソートしても数字順に並ばない」という事実を生まれて初めて知った。まさかのサプライズ。 p…

RubyMineアドベントカレンダー2014が始まりました!

お知らせ:RubyMineアドベントカレンダーを作りました その昔、僕はこんな記事を書いてたくさんはてなブックマークをもらったことがあります。僕がサクラエディタからVimに乗り換えるまで - give IT a tryこんな記事を書いてるので、「伊藤さんは毎日Vimをバ…

「使えるRSpec入門・その1 RSpecの基本的な構文や便利な機能を理解する」を書いた動機や意識したこととか

お知らせ Qiitaに 使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」 という記事を投稿しました。 Ruby - 使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」 - Qiita この記事を書いた動機 RSpecはときどき「なんだ…

明日2014年10月21日開催!Ruby インターナショナル・ミートアップ in 神戸

お知らせ 西脇.rb&神戸.rbの勉強会はだいたい月1回ペースで開催しているのですが、このたび急きょ、明日2014年10月21日(火)に勉強会を開くことになりました。 タイトル Ruby インターナショナル・ミートアップ in 神戸 日時 2014-10-21(火)19:00 - 21:0…

ブログで追体験する西脇.rb & 神戸.rbのRuby開発合宿

はじめに 僕は2013年から西脇.rbというRubyコミュニティを主催しています。 まあ実際は西脇.rb単体で活動することはなくて、Akiさん(@spring_aki)が主催している神戸.rbといつも合同で毎月1回Ruby勉強会を開くのが主な活動です。 前々からコミュニティのメン…

RSpec 3版は2014年10月中に公開!「Everyday Rails - RSpecによるRailsテスト入門」

はじめに 僕が翻訳者として参加している電子書籍、「Everyday Rails - RSpecによるRailsテスト入門」に関するアップデートです。 原著の「Everyday Rails Testing with RSpec」が昨日アップデートされ、RSpec 3対応版になりました。 これを受けて日本語版もR…

妻のパン屋のブログを自作ツールでエキサイトブログからTumblrに移行した話

はじめに ご存知の方はご存知かと思いますが、僕の妻は兵庫県西脇市で「Coupé Baguette(クープバゲット)」という小さなパン屋さんを営んでいます。 妻は今までエキサイトブログで店のブログを書いていたのですが、「もっとシンプルでオシャレなデザインの…

Qiitaに「ド・モルガンの法則でunlessのややこしい条件をifに読み替えよう」という記事を書きました

お知らせ 昨日Qiitaに「ド・モルガンの法則でunlessのややこしい条件をifに読み替えよう」という記事を投稿しました。Ruby - ド・モルガンの法則でunlessのややこしい条件をifに読み替えよう - Qiita 「ifならまだわかるけど、unlessで複数の条件を組み合わ…

ソニックガーデンで行われているコードレビューの具体例をお見せします (SonicGardn Study #11 の補足として) #sg_study

はじめに 2014年8月11日の晩に放送されたソニックガーデンのweb勉強会、SonicGardn Studyでは「いつまでクソコードを書き続けるの? 〜出来るプログラマだけが知っているコードレビュー7つの秘訣〜」というタイトルで、弊社ソニックガーデンの西見さん(@mah_…

西脇.rb&神戸.rbの活動内容と、やってみてわかったIT勉強会運営のコツ

はじめに 僕は毎月、西脇.rbとしてRubyの勉強会を開いています。 厳密には西脇.rb単体としてではなく、Akiさん(@spring_aki)の神戸.rbと合同で勉強会を開催しています。 最近このブログであまり西脇.rbの活動報告をしてこなかったので、久々に活動内容をまと…

Railsでドラッグアンドドロップ機能を実装・テストする記事をQiitaに書きました

お知らせ 最近こんなことしか書いていない気がしますが、またまたQiitaに新規投稿したよ、というお知らせです。 先日、こんな2本の記事を投稿しました。 Rails 4で作るドラッグアンドドロップで表示順を変更できるサンプルアプリ(スクリーンキャスト付き) - …

RSpec関連の記事を2本Qiitaに投稿しました

お知らせ またまたQiita記事を投稿したのでそのお知らせです。 今回はこの2本を投稿しました。 Ruby - 今日から使える!RSpec 3で追加された8つの新機能 - Qiita RSpecで「~ではないこと」を検証するときは expect(x).to_not 、または expect(x).not_to の…

Qiitaに「RSpecの入門とその一歩先へ ~RSpec 3バージョン~」という記事を書きました

お知らせ またまたQiita記事更新のお知らせです。 今回は和田卓人さん(@t_wada)の有名なRSpec入門記事、「RSpecの入門とその一歩先へ」のRSpec 3バージョンを書きました。 RSpecの入門とその一歩先へ ~RSpec 3バージョン~ - Qiita この記事を書いた動機 前…

予備知識が無いと理解しづらかったり、意味づけが人によって異なったりするようなプログラム設計は避けるべき、というお話 #sg_study

はじめに 2014年7月8日に、ソニックガーデンのweb勉強会であるSonicGarden Studyで、「CodeIQ ベストコード発表会 ~最もエレガントにカラオケマシン問題を解いた挑戦者は誰だ!?~」を放送したのは前回のエントリでお伝えしたとおりです。 放送後のアンケ…

「CodeIQ ベストコード発表会 ~最もエレガントにカラオケマシン問題を解いた挑戦者は誰だ!?~」を放送しました #sg_study

はじめに 2014年7月8日の晩に、ソニックガーデンのweb勉強会であるSonicGarden Studyで、「CodeIQ ベストコード発表会 ~最もエレガントにカラオケマシン問題を解いた挑戦者は誰だ!?~」を放送しました。 http://sonicgarden.doorkeeper.jp/events/12901 …

CodeIQに「カラオケマシン問題」を出題しました。みんなチャレンジしてね!

お知らせ またもやお知らせです。 タイトルにあるとおり、CodeIQにプログラマの向けの問題を出題しました。 挑戦者求む!【Ruby】メロディのキーをチェンジ! by 株式会社ソニックガーデン 伊藤 淳一│CodeIQ 先着20名様40名様に限り、みなさんが書いてくれた…

Qiitaに「既存のRailsプロジェクトをRSpec 3.0にアップグレードする際の注意点」という記事を書きました

お知らせ 先ほどQiitaに「既存のRailsプロジェクトをRSpec 3.0にアップグレードする際の注意点」という記事を投稿しました。 既存のRailsプロジェクトをRSpec 3.0にアップグレードする際の注意点 ~RSpec 3は怖くないよ!~ - Qiita 内容はタイトルの通りで…

簡単なプログラミング問題にLet's チャレンジ!今月の西脇.rb&東灘.rb勉強会は「Ruby リファクタリング Dojo」です

お知らせ 僕とAkiさん(@spring_aki)で毎月主催している西脇.rb&東灘.rbの勉強会のお知らせです。 今月のテーマは「Ruby リファクタリング Dojo」です。 日時 2014/05/31 (土) 13:00 - 18:00 場所 カナディアンアカデミー(神戸六甲アイランド) 参加費 500円 …

人は365日間毎日ブログを更新できるか!?西見まーくんを応援するダッシュボードを作ったよ

はじめに みなさんはソニックガーデンの西見公宏(にしみまさひろ)という人物をご存知でしょうか? 彼はソニックガーデンの頼れるプログラマで、なぜかプロフィールアイコンはいつも「ポンデライオン」です。 そんな彼が30歳の目標として「365日間毎日ブログ…

妻のパン屋のwebサイトをいろいろ更新した話 ~Rails 4アップデートとかサイトの高速化とか~

はじめに 僕の妻は兵庫県西脇市でCoupé Baguette (クープ バゲット)という小さなパン屋さんを営んでいます。 この店のwebサイトは僕がRailsで作り、Herokuでホスティングしています。 http://coupe-baguette.com 去年の1月に全面改装して以来、あまり触って…

動画(スクリーンキャスト)で学ぶRubyリファクタリング: Keitai Message編

はじめに 僕が主催している西脇.rbの勉強会では、毎回「参加者が自分でコードを書く」「参加者がお互いにコードレビューする」ということを重視しています。 一言で言うと、「自分の手と頭を動かす勉強会」になっています。 先日開催した「Rubyプログラミン…

「RSpec 2からRSpec 3へ移行する方法」を発表してきました #rubykansai

2014.05.23 追記: 移行の方法は電子書籍でも説明されています 僕が翻訳を担当している「Everyday Rails - RSpecによるRailsテスト入門」という電子書籍でもRSpec 3(厳密にはRSpec 2.99)へ移行する方法を説明しています。 詳しくはこちらのエントリをご覧く…

「Railsで関連するデータを保存する方法あれこれ」という記事をQiitaに書きました

お知らせ 「Railsで関連するデータを保存する方法あれこれ」というタイトルの記事をQiitaに書きました。 Rails初心者でモデルの関連(association)にあまり詳しくない人は読んでみると参考になるかもしれません。[初心者向け] Railsで関連するデータを保存す…

Web勉強会「RSpec初心者に送るRSpec最強チュートリアル」を放送しました #sg_study

はじめに 前回のブログでもお伝えしたとおり、「RSpec初心者に送るRSpec最強チュートリアル ~RubyMineもあるよ!~」というWeb勉強会を放送しました。 今回はこの勉強会に関する情報を一通りまとめておきます。 過去最高の参加人数! このWeb勉強会はソニッ…

RSpec関連の発表2本とEveryday Railsチームパッケージ価格改定のお知らせ

発表(講演)に関するお知らせ 先日発売した「Everyday Rails - RSpecによるRailsテスト入門」に関連する発表のお知らせです。 せっかく本を出したんだから、翻訳者と読者(これから読者になる人を含む)がリアルにやりとりできるような機会も作りたいな~と思っ…

Afterwords and acknowledgements from the translators of Everyday Rails Testing with RSpec

What is this? I translated afterword and acknowledgements from the translators in the Japanese edition of Everyday Rails Testing with RSpec in order to share our feelings with Aaron and Leanpub staff. For Japanese / 日本人向けの説明: こち…

正式版公開のお知らせと幻のあとがき・Everyday Rails - RSpecによるRailsテスト入門

お知らせ お待たせしました! 本日、2014年2月28日に「Everyday Rails - RSpecによるRailsテスト入門」の正式版をリリースしました。 以前からお伝えしているとおり、ベータ版を購入済みの方は無料で正式版にアップデートしていただけます。 もちろん、本日…

正式版は2014年2月28日(金)に公開!「Everyday Rails - RSpecによるRailsテスト入門」

2014.02.28追記: 正式版を公開しました。 おかげさまで無事に正式版を公開することができました。 詳しくはこちらのエントリをどうぞ。正式版公開のお知らせと幻のあとがき・Everyday Rails - RSpecによるRailsテスト入門 - give IT a try お知らせ 2014年2…

Everyday Rails - RSpecによるRailsテスト入門・チーム向けパッケージを用意しました

はじめに 2014年2月7日に発売した「Everyday Rails - RSpecによるRailsテスト入門」ですが、本日チーム向けパッケージを追加しました。 追加したパッケージは以下の2つです。 (注) 2014/03/10にライセンス数と販売価格を改定しました。下記は改定後の情報で…

RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました

はじめに 以前から何度か紹介しているRSpec本の翻訳が終了し、ついに販売を開始しました! 提供フォーマットはMOBI(Kindle)、EPUB(iBooks)、PDFで、下記のページから購入できます。Everyday Rails - RSpecによるRailsテスト入門 - Leanpub 今回は改めてこの…

Everyday Rails - RSpecによるRailsテスト入門(ベータ版)は2014年2月7日(金)に発売!!・・・するつもりです。

2014.02.07 追記 発売しました!詳しくはこちらのエントリをご覧下さい。 RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try 2014.02.28追記: 正式版を公開しました。 おかげさまで無事に正式版を公開するこ…

「Everyday Rails Testing with RSpec 日本語版」の進捗と今後のスケジュール

2014.02.07 追記 発売しました!詳しくはこちらのエントリをご覧下さい。 RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try 2014.02.28追記: 正式版を公開しました。 おかげさまで無事に正式版を公開するこ…

Everyday Rails Testing with RSpecの翻訳プロジェクトを開始しました!

2014.02.07 追記 発売しました!詳しくはこちらのエントリをご覧下さい。 RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try 2014.02.28追記: 正式版を公開しました。 おかげさまで無事に正式版を公開するこ…

昨日Qiitaに投稿した記事は普段のコードレビューの副産物

はじめに: 技術ネタは最近Qiitaに書いています このブログはもともと「技術系ブログ」としてスタートしました。 イメージとしては「技術的な問題に遭遇してググったら引っかかるようなサイト」です。 普段そういうページによく助けられているので、自分もgiv…

「のんびり座りたい」問題でペアプログラミング! ~ 西脇.rb & 東灘.rb ペアプログラミング In Action vol.02を開催しました #nshgrb

はじめに: 近況報告 みなさん、どうもお久しぶりです。 最近ブログの更新頻度が減って申し訳ないです >< 僕は元気にしています・・・と言いたいところですが、そこまで元気じゃないかもしれません(苦笑)。 10日ほど前に地元の秋祭りで神輿のタイヤが激突し…

Everyday Rails Testing with RSpecはRSpec初心者~中級者にオススメの一冊!

2014.2.7 追記: 日本語版を発売しました! 「この本は英語版しかありません」と書いていましたが、僕自身が日本語版の翻訳し、Leanpubから発売しました。詳しくはこちらのエントリをご覧下さい。 RSpec初心者必読!「Everyday Rails - RSpecによるRailsテス…

西脇.rb & 東灘.rb ペアプログラミング In Actionを開催しました #nshgrb

はじめに 去る2013年9月21日、西脇.rb & 東灘.rbの勉強会を開きました。 これまでは「もくもく会」をやってきたのですが、今回は初の試みとして「共通の問題をペアプログラミングで解く」というコンセプトでやってみました。 なぜペアプロにしたのか? ペア…

第6回 西脇.rb & 東灘.rb 合同もくもく会とKobe Rubyist Meetupを開催しました #nshgrb #koberbup

はじめに ちょっと前の勉強会ですが、去る8月17日に「第6回 西脇.rb & 東灘.rb 合同もくもく会」を開催しました。 毎月開催しているので、これでちょうど半年になりました。 また、今回は東灘.rbのAkiさん(@spring_aki)の発案で、普通の懇親会ではなく「Kob…

西脇.rb & 東灘.rb 合同もくもく会の5つの特徴と、イベントのお知らせ #nshgrb #‎koberbup‬

お知らせ まず告知です。 今回は同じ日に開催される2つのRuby関連のイベントを紹介します。 西脇.rb & 東灘.rb 合同もくもく会 6th 神戸近辺で毎月開催しているこのもくもく会も今回で早くも6回目です。 今回はスペシャルゲストとして、ソニックガーデンのC…

シャンデリアでビアバッシュな第4回 西脇.rb & 東灘.rb 合同もくもく会 #nshgrb

今回はなんとホテルの会議室での開催! 去る6月8日、西脇.rb & 東灘.rbの第4回合同もくもく会を開催しました。 今回は参加メンバーの一人である寺田さん(@aq2bq)の紹介で、西明石ホテルキャッスルプラザさんの会議室をお借りしました。 この会場は今回初めて…