タグ

ブックマーク / qiita.com/zucay (2)

  • Railsの既存コードをほぼ変更せずにAMP対応する8ステップ - Qiita

    はじめに:通信量が少ない&&爆速なAMP AMP(Accelerated Mobile Pages)はサイト表示を高速化する技術です。特に帯域制限されたスマホでも素早く快適に画面が表示されるので、(私もそうなのですが)スマホの通信料金を節約したい!帯域細い!というユーザーには待望の技術ではないでしょうか。 しかしその高速さの一方で、AMP開発チームがその技術を User Experience > Developer Experience > Ease of Implementation と言い切っている通り、「UX(スピード)最優先、作りやすさは二の次!」で扱いにくい側面もあります。 参考: https://www.ampproject.org/learn/design-principles/ そんなAMPを、なるべく既存のコードを修正せず(特に、画面テンプレートにはほとんど手を入れないで

    Railsの既存コードをほぼ変更せずにAMP対応する8ステップ - Qiita
  • メソッド定義場所を探してソースコードを読んでみよう - Qiita

    のように、基クラスを拡張できてしまいます。 これは開発者誰もがクラスにメソッド定義が行えて強力な一方、 ソースを見て動作を知りたいと思った時に、どこでメソッド定義されているのか探すのが大変です。 そこでRubyでは、Method#owner(), Method#source_location()という定義情報にアクセス出来るメソッドが用意されています。 それでは冒頭の「3.days」がどこで定義されているか調べてみましょう。 m = 3.method(:days) # Methodオブジェクトを取得できる m.owner # どのクラスで定義されているか取得する => Numeric m.source_location # 定義場所と行番号を返却 => ["/my/preoj/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.8/lib/ac

    メソッド定義場所を探してソースコードを読んでみよう - Qiita
  • 1