11がリリース、clean-rails.orgほか|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。11がリリース、clean-rails.orgほかhachi8833&シェアツイートブックマークLINEこんにちは、hachi8833です。今日のGitHubは何だか不調ですね。Released!つっつきの後でニュースが飛び込んできました。10リリースをウォッチでお伝えしたのが2017/10/06なので、わずか1年という驚きのメジャーアップデートですね。System2.5.2のパッケージングの問題(#15232)のみを2.5.3で修正したそうです。TechRacho記事にも反映しました↓。先週の改修(Rails公式ニュースより)今回公式の更新情報がなかったので直近のコミットから見繕いました。ドキュメント(Railsガイド)の更新が目立ちます。rails/rails#34227と関連しています。false)name属性を持つPersonオブジェクトにはperson.respond_to?(:name)やperson.respond_to?(:name=)やperson.respond_to?(:name?)するとtrueを返す。属性メソッドが生成されていなければ定義する。5.2.1のコンソールで試してみました。゚のように分離が見えるものとは異なります)。1mb_chars.lengthはnormalizeで変わりましたが、mb_chars.grapheme_lengthは変わりませんでした。rails/rails#29200の修正です。-%>⚓「定数読み込み順と名前空間」地獄とrequire_dependencyrequire_dependencyから、名前空間と定数読み込み順の話題に大きくシフトしました。rails/rails使われなくなったActiveSupport::Multibyte::Chars.consumes?がdeprecateになって今後はString#is_utf8?を使い、ActiveSupport::Multibyte::Unicodeの#downcase、#upcase、#swapcaseがdeprecateになって今後はStringのメソッドを直接使うようにとのことです。Unicode#normalizeやChars#normalizeもdeprecateになり、今後はRubyのメソッドを使うことになるようです。2.5.0)なお、Rubyの#10085ではenやtrなどで言語を指定する形になっていましたが、現在はオプションなし以外は:ascii、:turkic、:lithuanian、:foldのみとなっています。置き換え方法はエンコーディングにも依存します。大文字小文字の変換はマルチリンガルになると単純にはいかないので苦労が偲ばれます。MacでPDFからコピペした時のNFD問題対策UnicodeのnormalizeはNFD/NFC/NFKD/NFKCとありますが、分離したものも再合成されたものもそれぞれ正当です。Macのファイル名正規化は独自仕様が含まれるらしいので困ったことです。処理対象に複数の正規化形式が入り混じってしまうと厄介なので変換の際はnormalizeを心がけたいですね。clean-rails.github.iodiscourse.clean-rails.orgより以下の記事で知りました。rails/rails#27947はcloseされているので改修ではありませんが。#32995も現在openです。/\A(?:\w+\.)?\w+(?:\s+asc|\s+desc)?\z/i「ともあれ、この書き方はひたすら語をチェックしているだけで、それが実際のSELECTやカラム名かどうかまではチェックしてないってことですかね」「SQLインジェクションを防ぐのが目的だからそこまでは頑張ってなさそう」「だからMySQLでしか通らないクエリも通って幸せ?」「幸せっちゃ幸せですが?」「そしてPostgreSQLに投げるとエラーになると」ちなみに(?:)はキャプチャを抑制する記法で、少々うざい代わりに高速化されます。普通に()でグループ化すると常にキャプチャされます。Inquirer」だそうです。皮肉も入っていると思いますが。2.5.2→2.5.3/2.4.5/2.3.8リリース(脆弱性修正)記事そのままですが。Allocations翻訳記事でもお世話になっているschneemsさんのブログです。piotrmurach/ttyかもしれないという情報をいただきました。startRustにインスパイアされたそうです。⚓EndohさんがRubyを「簡潔ビットベクトル」で高速化Rubyの実行速度を非線形から線形に改善した話をクックパッド開発者ブログに書きました。vector」だそうです。Matzにっき(2004-10-06)2004年です。テストケース(かサンプルプログラム)を書いておくとよい。Actions同サイトよりまだ本格稼働はしてない様子です。音声サービスのTwilio、メール配信サービスSendGridの買収を発表。falsePOSIX正規表現だそうです。1.0/1.1のサポートを2020年前半に終了すると発表。⚓Zig言語とはZig言語ってなんか気になる。Kellyさんの気合いの入り方がよいというか、本気でCを置き換えるつもりでやってるぽいのがよい。侍エンジニア塾のC言語のサンプルがヤバすぎる。Switchもlldに移行しようとしているんだ。このセッションは聞きに行かないと。来年のGW:朝日新聞デジタル各種業務への影響もでかそうな気が。9日から24時間365日「即時振込」のサービスが開始、それを可能にしたモアタイムシステムとは今回は以上です。2018後の祭り」、Enumerable#index_withは優秀、コントローラから@を消し去るほか今週の主なニュースソースソースの表記されていない項目は独自ルート(TwitterやRSSなど)です。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。