29 Jan '16, 8am

Railsのurl_forを30%高速化するgemを作った [Ruby] on @Qiita https://t.co/8A1Wz9HVOJ

まあ、タイトルは若干釣りで、特定のユースケースにおいて3割程度の高速化が見込める、というだけです。 [joker1007/curl_escape: This gem provides fast URL escape by libcurl.](https://github.com/joker1007/curl_escape "joker1007/curl_escape: This gem provides fast URL escape by libcurl.") 以下、実装経緯。 Railsの`url_for`を辿っていくと、最終的にクエリパラメーターとして渡したハッシュやらArrayやらに対して、`Object#to_query`を発行します。 この`Object#to_query`の実装は、ほぼ`CGI.escape`の実行です。 やたらと`link_to`の数が多くて、クエリパラメーターをそれなりに渡している、というページを表示しようとすると、割とこの処理時間が馬鹿にならない感じになってきます。 ということで、`CGI.escape`を早くすれば、ちょっとはマシになるんじゃないかと思いました。 しかし、`CGI.escape`の実装をRubyのままで今以上早くするのはちょっと難しそうでした。 なので、いっそCで書いてしまえという[SamSaffron/fast_blank](https://github.com/SamSaffron/fast_blank "SamSaffron/fast_blank")と同じ発想でいくことにしました。 文字コードとか考慮してURLをエスケープするのはかなり辛そうだったので、実装はlibcurlに丸投げして、`CGI.escape`の仕様に合わせて文字列を適当に調整して終わり、というお手軽gemなので、一晩で適当にでっち上げました。 C拡張のパワーで`CGI.escape`と同等の処理が5倍強の速度で実行できるようになったので、後はモンキーパッチで`CGI.escape`の実装をC拡張側に差し替えればオ...

Full article: http://qiita.com/joker1007/items/ff01e1a902e3a45a91cb

Tweets

Rails:Service層を運用して良かったところ、悪かったところ - Qiita: 1年前くらいにRailsの設計にDDD(ドメイン駆動設計)のService層を導入し、Modelの肥大化対策をしました。… https://t.co/MNCOVjlkUp [ruby]

Rails:Service層を運用して良かったところ、悪かったところ - Qiita: 1年前...

qiita.com 29 Jan '16, 3pm

1年前くらいにRailsの設計にDDD(ドメイン駆動設計)のService層を導入し、Modelの肥大化対策をしました。 この記事では、まずどのようなルールでService層が組み込まれているかと、1年間運用してみて良かったところ、悪かったとこ...

ruby: Rails - 多国対応ウェブアプリを開発する前に知っておきたかったこと - Qi...

qiita.com 07 Feb '16, 4am

# はじめに 最近仕事で多国対応(主に英語圏)のアプリを初めて作った訳ですが、わからないなりにいろいろ事前準備をしたにもかかわらず、実装から運営まであらゆるフェーズでこけました。そんなわけで、あんな苦労は二度としたくないし、他の人にもして欲しく...

Ruby on Rails + Assets on Cloud をCloudFront経由で高速化 - Qiita https://t.co/e2verFBznv

Ruby on Rails + Assets on Cloud をCloudFront経由で高...

qiita.com 04 Feb '16, 1pm

##はじめに ファイルサイズの大きい画像などをクラウドに配置することでウェブサーバーへのリクエストを減らし、ネットワークリソースの節約と海外からのアクセスもあるため、CloudFrontでアクセスポイントからもっとエッジサーバーへ誘導させる設定...

#Integrate Twilio ruby class into my main app: ...

abizy.com 10 Feb '16, 9am

We do not share, store or cache any illegal files on this blog. We only share digital contents those are licensed under “C...

Ruby/Railsでの高速化の際に使うgem達 @awakia https://t.co/hRfH3AVadZ

Ruby/Railsでの高速化の際に使うgem達 @awakia https://t.co/h...

qiita.com 25 Jan '16, 2am

## 1. ベンチマーカー プロファイルすると、プロファイル自体に時間がかかるので正しく速度が測れない。そのためベンチマーカーも使うと良い。 ただし、ベンチマーカーはどこが遅いか等の解決の糸口は教えてくれない。 - [benchmark-ips...

Ninja Ruby on Rails coder by mmichuda

freelancer.com 29 Jan '16, 8pm

ruby rails product connect user , rails list task user , rails ruby social networking , rails ruby , rails ruby reservatio...

Here's Ruby's four song EP on iTunes...

itunes.apple.com 28 Jan '16, 4pm

Opening the iTunes Store. If iTunes doesn't open, click the iTunes application icon in your Dock or on your Windows deskto...