週刊Railsウォッチ(20161012)RubyのHashの詳細、RethinkDBの会社が終業ほか|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。「Ruby/Rails界隈ウォッチ」は2016年12月より週刊Railsウォッチにタイトルを改めました。こんにちは、hachi8833です。10月2週目のRailsウォッチいってみましょう。SitePointRubyのHashの詳細を理解するRubyのHashの仕組みをかなり詳しく解説し、わざとダメなハッシュアルゴリズムを使ってよいアルゴリズムとのベンチマークと比較して見せてくれています。ダメなアルゴリズムではHashの項目数が増大するとてきめんに遅くなっています。Railsでも使えるようにするgemです。Githubリポジトリでも☆が2,600を超えていて勢いを感じさせます。Cellsは、Trailbrazerというハイレベルアーキテクチャのオプションでもあります。こちらも☆が2,000近く付いています。詳しく見ていませんが、ビジネスロジックの分離などいろんなことができるようです。http://trailblazer.to/よりテスト駆動開発で時間を無題にしないためにテスト駆動開発(TDD)の是非はすぐ宗教論争になってしまいますが、ここでは是非ではなく、TDDをボトムアップではなくトップダウン設計に沿って行うことを勧めています。詳しくは参考リンクを見て欲しいとのことです。Dieとりとめのないエッセイなのでお暇な方向け。Covenantの導入がRubyをはじめ多くのオープンソースコミュニティで議論されていることを知りました。Conductは日本語にしにくい用語ですが、いわゆる「綱領」とか「何とか宣言」のような、契約書やライセンスなどとは別の文書です。Policyを見ていただくと雰囲気を掴めるかと思います。ソフトウェア開発に直接関連するわけではありませんが、プロジェクトのコードや企業のサイトなどにこうしたCoCを配置したりする事例が増えているようなので、知っておくとよいと思います。clusterというメタ文字列を初めて知りました。「書記素クラスタ」と訳されることもあるようです。正規表現の解説によると、\Xは複数の文字がひと続きになって初めて意味のある文字列(Unicode結合シーケンス)にマッチする、特殊なメタ文字であるとのことです。NewsRethinkDBの会社が営業終了9月のRailsウォッチで紹介した記事でも使われていたRethinkDBの開発会社から営業終了のお知らせが出されました。今後はオープンソース化し、同じサイトで引き続き入手できるとのことです。Newsのトップでした。Store上でClosedになってしまったとのことです。Storeの外で引き続きサポートするものの、できるだけ早く手順に沿ってライセンスを更新して欲しいとのことです。Newsの写真が豊富になったような塩梅です。日本語のニュースにも出始めていますが、表題のとおりです。他のコードを参照して実行しないようにしてあるなど、セキュリティにも配慮されているようです。動作にはNode.jsがインストールされている必要があります。yarnpkg/yarnリポジトリを見ると早くも☆が8,000近くになっており、期待のほどがうかがえます。yarnでインストールするのが簡単と書かれていますが、パッケージマネージャでパッケージマネージャをインストールするのは何となく気持ち悪いので、私の場合は公式のインストール方法でインストールしてみました。Railsで開発された掲示板・チャット・メーリングソフトウェア「Discourse」です。☆が20,000件近くあり、非常に人気があります。著名なニュースサイトboingboing.netの掲示板でも使われています。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。