Rails勉強会まとめ — Rails4のスキーマキャッシュなど
こんにちは、hachi8833です。今回も、弊社CTOのbabaさんによるRails勉強会スライドから引用して記事にします。 勉強会自体はRails 3.x時代のものなので既出が多くなっていますが、棚卸しも兼ねて今のうちに記事にいたしました。 Changelogの読み方 言うまでもありませんが、RailsのChangelogには多くの有用な情報が含まれています。たとえばAction...
View Article[翻訳] Ruby on Rails 4.2 リリースノート + Rails アップグレードガイド
こんにちは、hachi8833です。 Ruby on Rails 4.2 リリースノート 大方の予想どおりクリスマス直前になってRails 4.2がリリースされましたので、早速リリースノートを翻訳しました。 Ruby on rails 4.2 リリースノート 以前TechRachoでRails...
View ArticleRuby/Rails界隈ウォッチ(2016/10/05)Mac OS SierraとRubyの問題、Learning Gitほか
こんにちは、hachi8833です。10月最初のRuby/Rails界隈ウォッチです。 RubyFlow 商用プロジェクトで使われているRubyのバージョン(2016年版) 詳しくはリンク先をご覧いただくとして、現行のプロジェクトではバージョン2.2.xと2.1.xで半数を超えていますね。1.9系も減りつつあるとはいえまだ10%を占めています。...
View Article[Ruby/Rails] strftimeのよく使うテンプレート
こんにちは、hachi8833です。つい先ほどTechRachoをSSL暗号化いたしました。 関係ありませんが、スクショ撮影中にSlackの時間表示方法を切り替えました。 以下、よく使いそうなオプションを集めてみましたのでスニペットにでもどうぞ。strptimeはまた今度。 注意: コード中で時間取得に使っているTime.nowはすべてRuby 2.3.1の場合です。...
View Article[Ruby/Rails] strptimeのよく使うテンプレート
こんにちは、hachi8833です。昨日のstrftimeテンプレート記事に続き、strptimeのよく使うオプションをテンプレート用にまとめてみました。 注意: コード例はすべてRuby 2.3.1の場合です。 RailsであればActiveSupportを使うことが多いと思いますが、タイムゾーンの扱いに注意する必要があります。 参考:...
View Article[Ruby/Rails] 例外で深くなったネストをGuard Clauseですっきりさせる
こんにちは、hachi8833です。 Guard Clauseとは Guard Clauseは、条件分岐のネストを深くしないための技法のひとつで、「ガード節」「ガード条件」などと訳されることがあります。その動作から早期復帰と呼ばれることもあります。 Guard...
View ArticleRails/Ruby界隈ウォッチ(2016/10/12)RubyのHashの詳細、RethinkDBの会社が終業ほか
こんにちは、hachi8833です。10月2週目のRails/Ruby界隈ウォッチいってみましょう。 SitePoint RubyのHashの詳細を理解する RubyのHashの仕組みをかなり詳しく解説し、わざとダメなハッシュアルゴリズムを使ってよいアルゴリズムとのベンチマークと比較して見せてくれています。ダメなアルゴリズムではHashの項目数が増大するとてきめんに遅くなっています。...
View ArticleRubyのIRBやpryでメソッドの定義元をすっと調べる方法
こんにちは、hachi8833です。 先週弊社で行われたコードリーディング勉強会で、講師のmorimorihogeさんが終盤で教えてくれたIRBやpry向けのテクニックをご紹介します。勉強会本編も後日記事にいたしますのでご期待ください。 メソッドの定義元を調べる...
View ArticleRails/Ruby界隈ウォッチ(2016/10/19)ObjectSpaceモジュール活用法、Capybara統合、コミッターを撮影するソフトほか
こんにちは、hachi8833です。もういくつ寝るとRuby 2.4が出るのかな。10月中旬の界隈ウォッチをお届けします。 RubyFlow Mac OS X + lldbでRubyをデバッグする 従来のgdbはバージョンが古かったうえに、MarvericsからOS...
View ArticleRuby on Rails Tech Meetupに参加してきました!(2016/10/24)
こんにちは、hachi8833です。 昨日はクラウドワークスさんが主催する「CrowdWorks Tech Meetup」の第2回である「Ruby on Rails Tech Meetup」というイベントに、BPS Webチーム部長のmorimorihogeさんと私で参加いたしました。 今さらですが、CloudではなくCrowdなんですね。...
View ArticleRails/Ruby界隈ウォッチ(2016/10/27)LinuxカーネルのDirty COW脆弱性、DeviseはWikiを読めほか
こんにちは、hachi8833です。今週のRails/Ruby界隈ウォッチをお届けします。特に英語情報に限ってはいませんが、中国語とか読めないので。 ここで臨時ニュースです。 既に先週から日本語でも報道されていますが、LinuxカーネルのDirty COW(Copy-on-write)脆弱性が報告されています。久しぶりの権限昇格の脆弱性です。 CVE-2016-5195で日本語の情報も参照できます。...
View ArticleRuby/Rails界隈ウォッチ(2016/11/02)HTML 5.1正式勧告、CSS中央揃えに便利なサイトほか
こんにちは、hachi8833です。実はようやくTechRachoのWordPress記事をMarkdownで書けるようになって、うれしくてたまりませんです。 11月最初の界隈ウォッチです。明日はどっちだ。 (11/3追加)臨時ニュース: 「HTTP Headers」Chrome拡張にマルウェアの疑い HTTP Headers という 5万人が使っている Chrome...
View Article[Rails5] Railsの主要なライブラリ構成
こんにちは、hachi8833です。今回はRails 5の主要なライブラリ構成について書いてみたいと思います。 Railsの主要なライブラリ構成 対象バージョン: 特記しない限りRails 5とします。 Railsは多数のライブラリから構成されている Ruby on Railsは、Active RecordやAction View、Action...
View Article[Rails5] Active Supportの概要をつかむ
こんにちは、hachi8833です。 今回は、Rails 5の広大なActive Support世界のおおまかな地図を知るための記事です。[Rails5] Railsの主要なライブラリ構成を先にご覧ください。 以下、特記ない限りRails 5を対象とします。 Active Supportとは Active Supportの位置づけ Active...
View ArticleRuby/Rails界隈ウォッチ(2016/11/09)bundler audit gemは超おすすめ、CIAのFactbook gemほか
Google Maps API無償版のポリシー変更の対応は皆様大丈夫でしょうか?hachi8833です。 RubyWorld Conference 2016も盛況のうちに終わりました。11月の界隈ウォッチ2回目をお送りいたします。...
View Article[翻訳] そのパッチをRailsに当てるべきかを考える 🌟
こんにちは、hachi8833です。 先週の界隈ウォッチで金星を取った「Do I really need to patch my Rails apps? (Understanding CVE-2016-6316)」を翻訳いたしました。...
View ArticleRubyの否定演算子2つ重ね「!!」(double-bang)でtrue/falseを返す
こんにちは、hachi8833です。 Rubyの否定演算子「!」を2つ重ねた「!!」を使ってメソッドの戻り値をtrue/falseに揃える方法を知ったのでメモします。以下、便宜上「二重感嘆符」と表記します。 対象 Ruby: 2.3.1 Rails: 5.1.0.alpha core_ext/regexp.rbの二重感嘆符「!!」 Active Supportをたどっていて、Rails...
View Article[Rails5] Active Support Core ExtensionsのStringクラス(1)String#blank?
こんにちは、hachi8833です。 いよいよActive Support世界を探索してみます。最初のシリーズは、多くの開発者が直接使うことの多そうなCore Extensions(コア拡張機能)のなかから、さらによく使われていそうなStringを選びました。 第1回は、その中からさらにString#blank?にスポットを当ててみます。 始める前に 特記ない限り、Rails...
View ArticleRuby/Rails界隈ウォッチ(2016/11/17)DockerホスティングのHyper.sh、accepts_nested_attributes_f...
こんにちは、hachi8833です。以下のツィートで果たして何人がずっこけたでしょうか。その後正式なアナウンスがありましたが、いろいろ入れ違いでしたね。 Google...
View Article