2.7の新しい記法、各種自動レビューツール、ULIDとはほか|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。2.7の新しい記法、各種自動レビューツール、ULIDとはほかhachi8833&シェアツイートブックマークLINEこんにちは、hachi8833です。Railsウォッチ制作がそろそろ本気で身が持たないので、今回からウォッチを分割公開することにしました。今回は前編となります。引き続きよろしくお願いします?。決めた途端、何とつっつきの録画に失敗してしまいました...?。可能な限り記憶を元に再現します?。PLAY[テックプレイ]次回は今週の3/7(木)開催です。参加枠は余裕あります。鍋でもつっつくようなお気軽なご参加をお待ちしております?。2019半年以上前から更新翻訳をすすめていましたが、このたびリリースいただきました?。Beta2時点のZeitwerk情報(要訳)つっつきボイス:「先行して上の要訳記事を出しました↑」「社内でもオートローダーの話からモジュール/クラスを入れ子にしたときの名前空間の話になったりしましたね」このときrequire_dependencyについてもSlackで話題になったのですが、私がまだまとめきれないのでウォッチ20181022をどうぞ。ガイドその後autovivifiedの話題になりました。WikipediaPerlにおけるautovivificationとは、未定義の値が参照解決(dereference)されるたびに新しいarrayやhashを自動生成すること。Qiita以下のように、素のRubyのirbでMyNameを定義してない状態からいきなりMyName::MyModelクラスを定義すると1行目でいきなりエラーになることもわかりました。MyName::MyModel.new.helloなお、Railsでもコンソールで定数Fooが未定義のままFoo::Barをclassで定義するのはさすがに無理でした。6ではautoloadingの仕組みが変わるのね。微妙な仕様の違いで、変にハマったり、特殊なgemが動かなくなったりしそうな予感・・・。Wikipediamutexとくればセマフォもよく登場しますね。遠い昔、職場で日本語ペラペラの米国人エンジニアがクライアント/サーバー通信の文脈で「セマフォ」という言葉を使ったときに思わず「それ何ですか?」と聞き返してしまったのを思い出しました。「まあ信号機みたいな」と説明されましたが、ネットのない時代につき本を買うまで結局よくわからずじまいでした?。Wikipedia語源となった本物のセマフォ↓です。これまたついでに、昔の単線鉄道では、列車の衝突を回避するために「タブレット」というものを一種のトークンのように使っていたんだそうです。タブレットを所有している列車のみがその区間を通過できるというルールで、受け渡しのときに落っことすこともちょくちょくあったとか。コンピュータがない時代の苦肉の策的な排他制御というか。消えましたね?もっとも鉄道のトークンにもいろんな意味があったりして、イギリスやニューヨークあたりの地下鉄のチケットもそう呼ばれてたと思います。GitHubこのコミットではテンプレートオブジェクトのビルド時にlocalsを渡し、次にテンプレートオブジェクト側でlocals=ミューテーターメソッドを削除するようにした。意図としては、decorateメソッドでlocalsを用いてテンプレートオブジェクトを改変して欲しくないということである。#35408や#35406と同様。(?,?,?,?)の部分が動的であるため安全ではない。STIサブクラスが作成または削除されるときにSQLステートメントのキャッシュを無効にすることまでは当面行わない。...,?)の?の数が動的であり、またSTIサブクラスが定義未定義されるときにキャッシュの無効化を持っていないので、安全ではない」ぐらいの意味です。影響を与えるため安全ではないということが言いたい感じです。2019フィードバックありがとうございます!?。Rubyで書かれています。:active)と書く代わりにnot_なんちゃらで書けるということですね☺️」その後公式情報にも出ました↓。順序性を確保するには|瀬戸口光宏|note以下のツイートで知りました。https://t.co/MipwU1Zb8S最近はULIDってのも見かけるな。以下のようにCrockfordのBase32を用いる。I、L、O、Uのような紛らわしい文字や乱用される可能性のある文字を排除する。obscenity(はずみで下品な意味になる)という説明が気になりました。f●ckとかs●ckみたいな語を偶然含むULIDが生成されるということだと思うのですが。crockford.comより以下の記事でも「そんなの組み合わせ次第でいくらでも下品になるから無理じゃない?」という見解がありますね。使い道についてもいろいろ話が出たのですが思い出せません?。追いかけボイス:「rack-queriesのときに話したのは、アプリケーションメトリクス的なものを吐き出させるときに便利じゃないかな?って話でしたね:単体SQLで数だけ返すようなURL作ってDatadogとかCloudWatchみたいなのに食わせて眺める的な」?。Qiitahttps://twitter.com/tad/status/1102776048687624192上のフィードバックをいただきました(ユーザー名にアンダースコア_があるため埋め込みが効きません)。ありがとうございます。至らない点は今後改善いたします?。2019rubykaigi.orgより最近知ったOpalの使い方を勉強中。ブラウザのcanvasに時計を表示するだけのコードを書いてみた。全部Rubyで書けるのが素晴らしい。2019次の日曜日によちよち.rbさんにお邪魔してお悩み相談会をやりますー。2019前編は以上です。Railsのパフォーマンス改善Tips集、Rubyの&:シンボルほか今週の主なニュースソースソースの表記されていない項目は独自ルート(TwitterやRSSなど)です。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。