halleruyaのブックマーク (192)

  • Railsアプリを66%スピードアップ ― Railsキャッシュの完全ガイド | POSTD

    (訳注:2016/3/2、頂いた翻訳フィードバックをもとに記事を修正いたしました。) Railsアプリでのキャッシングは、「たまに夕を一緒にするけれど、当はもっと頻繁に一緒にいるべき友達」に少し似ています。パフォーマンスをまじめに考えるRailsアプリのほぼ全てで、もっとキャッシングを使えるはずですが、ほとんどのRailsアプリでは、完全にキャッシングを避けています。それでも普通は、Railsで高速なサーバ応答を達成するための唯一の道は、キャッシングの知的な利用なのです。約250msの応答時間を、簡単に50~100msに高速化できます。 定義についての注意 ― この記事は、アプリケーション層のキャッシングのみを対象としています。HTTPキャッシング(これは全く別の難物で、あなたのアプリケーションに実装する必要はありません)は、別の機会で扱いましょう。 するべきキャッシングをしない理由

    Railsアプリを66%スピードアップ ― Railsキャッシュの完全ガイド | POSTD
    halleruya
    halleruya 2016/01/16
  • Railsで大量のデータをまとめて更新するならfind_each使うよね - (゚∀゚)o彡 sasata299's blog

    2013年03月22日16:17 Ruby Railsで大量のデータをまとめて更新するならfind_each使うよね ということでメモ程度ですが書いときます。 Railsには find_each というメソッドが用意されています。通常の each メソッドを使用すると、全データをまとめてメモリに展開してから処理を開始します。そのため、十分にメモリに載るデータ量であれば何も問題ないですが、数百万、数千万というデータ量になってくるとメモリに載りきらずに溢れてしまって大変なことになります。 find: 全データをメモリに展開してから処理 find_each: 少しずつデータをメモリに展開しつつ処理 そういうときには find_each メソッドを使いましょう。これは少しずつデータをメモリに展開して処理を行います(デフォルトでは1,000件ずつ)。全部まとめてではなくちょっとずつメモリに展開してく

    halleruya
    halleruya 2016/01/16
  • How to: use carrierwave with devise

    halleruya
    halleruya 2016/01/13
  • How To: Allow users to sign in using their username or email address

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    How To: Allow users to sign in using their username or email address
    halleruya
    halleruya 2016/01/12
    “config.authentication_keys”
  • Rails 4.1 で CarrierWave を使う - Qiita

    PaperClip を試した時と同等のサンプルを CarrierWave で作ってみた。 公式 carrierwaveuploader/carrierwave https://github.com/carrierwaveuploader/carrierwave Home · carrierwaveuploader/carrierwave Wiki https://github.com/carrierwaveuploader/carrierwave/wiki 試した環境 % cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS" % ./bin/rake about About your appli

    Rails 4.1 で CarrierWave を使う - Qiita
    halleruya
    halleruya 2016/01/06
  • Railsで動画を管理する2 動画のサムネイルを作成する~CarrierWave + Flowplayer | | Scimpr Blog

    *とりあえず動いているけど、もっとましな方法があるとおもいます 前提 Railsで動画ファイルを管理する~CarrierWave Flowplayer 参考 Rubyffmpegのラッパーを使う~streamio-ffmpeg www.freezzo.com/2010/12/23/create-ffmpeg-processor-for-carrierwave-in-rails-3/ *ここのコメント欄でサムネイルの作成が議論されてる やることの解説CarrierWaveでは保存する前にファイルの内容が確認できるようにするために、ファイルはいったん別の場所に保存される(public/uploads/item/tmp) そして、CarrierWaveではオリジナルファイルの他に別バージョンのファイルを作成して同時に保存する機能がある この別バージョンのファイルもtmpディレクトリで作業するけ

    Railsで動画を管理する2 動画のサムネイルを作成する~CarrierWave + Flowplayer | | Scimpr Blog
    halleruya
    halleruya 2016/01/06
  • CarrierWaveでURLから画像を保存、アップロードする方法 - ぷれすとぶろぐ

    CarrierWaveでURLから画像を取得して、その画像をアップロードしてCarrierWaveで利用する方法をまとめました。 環境 Rails 4.1.4 CarrierWave 0.10.0 URLから画像を保存するメソッド 例えばUserにprofile_imageというアップローダをマウントした場合、remote_profile_image_url=というメソッドが定義されます。 remote_profile_image_url=メソッドで値を代入すると、代入されたURLから画像を取得し、アップローダで処理されます。 S3にアップロードするfogなどを使っている場合は、S3に画像がアップロードされます。 実際に使う場合は以下の様なコードになります。 user.remote_profile_image_url = "https://graph.facebook.com/#{face

    CarrierWaveでURLから画像を保存、アップロードする方法 - ぷれすとぶろぐ
    halleruya
    halleruya 2016/01/06
  • CarrierWaveでアップロードした画像のファイル名を日時にすると困る - ぴよログ

    CarrierWaveというgemを使うとRailsアプリケーションに画像アップロード系の機能を割と楽に実装することができる。 アップロード先はサーバーローカルだけでなく、AmazonS3やGoogleなどのクラウド系のストレージにも対応しているし、アップロード時にリサイズ画像を用意したりファイル名を変更したりと色々なカスタマイズができるため、画像アップロード系は大体このgemだけでカバーできるというすぐれものだ。 ところで、そのファイル名のカスタマイズでちょっとハマったのでメモしておこうと思う。 使い方おさらい CarrierWaveの使い方をざっとおさらいしておく。 Gemfileにgem "carrierwave"と書いてbundle install 画像を持つモデル(Itemとする)をつくる rails generate model Item image:string アップローダ

    CarrierWaveでアップロードした画像のファイル名を日時にすると困る - ぴよログ
  • Rails でオートコンプリート機能を実装する - kzy52's blog

    Rails で typeahead ライブラリを使ってオートコンプリート検索を実装する方法です。 twitter/typeahead.js · GitHub こんな感じ。 環境 rails-assets-typehead.js 0.10.5 typehead gem を追加する # Gemfile # 追加 source 'https://rails-assets.org' gem 'rails-assets-typehead.js' $ bundle install typehead ライブラリを assets に追加する # app/assets/javascripts/application.js ... //= require typehead ... typehead 用のスタイルシートを assets に追加する https://github.com/bassjobsen/ty

    Rails でオートコンプリート機能を実装する - kzy52's blog
    halleruya
    halleruya 2016/01/03
  • Railsバリデーションまとめ - Qiita

    オブジェクトがDBに保存される前に、そのデータが正しいかどうかを検証する仕組みをバリデーションといいますが、 RailsでActiveRecordを使ってそれを実現するにあたってよく使いそうなのをまとめます。 以下のメソッドにおいてはバリデーションがトリガされます。 create create! save save! update update! 以下のメソッドにおいてはバリデーションはスキップされます。 decrement! decrement_counter increment! increment_counter toggle! touch update_all update_attribute update_column update_columns update_counters Railsでのバリデーショントリガ Railsではvalid?メソッドを実行するとバリデーションが実

    Railsバリデーションまとめ - Qiita
  • Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10 - 杉風呂2.0 - A Lifelog -

    2013年12月2日更新: 参照されることが多いので Rails 4 の情報を訳注として追記しました。また、Rails 4 に関する情報は、 WEB+DB PRESS Vol.73 が非常に参考になるので、一読をおすすめします。 この文章は Mitch Crowe 氏のブログより 2012年4月14日の記事を翻訳したものです。 The 10 Most Underused ActiveRecord::Relation Methods http://blog.mitchcrowe.com/blog/2012/04/14/10-most-underused-activerecord-relation-methods/ 昨日は ActiveRecord::Relation のコードに膝まで浸かって、使われているのをこれまで全然見たことがない面白いナゲットを思い出させてくれた。この記事で、十分に活用

    Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10 - 杉風呂2.0 - A Lifelog -
    halleruya
    halleruya 2015/12/04
    “find_by”
  • 【化物語】戦場ヶ原ひたぎの発言まとめ【名言・名台詞】 - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

  • Nokogiri の基本(翻訳版) - Engine Yard Blog JP | Engine Yard Blog JP

    記事は英語版ブログで2010年1月14日に公開された記事の翻訳版です。Engine Yard ブログでは少し趣向を変えて、コミュニティのメンバーによるゲスト投稿を募ることにしました。今回の (初めての!) ゲスト投稿は Aaron Patterson 氏によるものです。Ruby コミュニティの長年のメンバーである同氏は Nokogiri の作成者でもあります。Seattle.rb の開発者とともにコーディングに勤しむ一方、世界各地で行われる業界の会議やイベントに出向いて Nokogiri や他の Ruby 関連のトピックについて講演を行っています。 Nokogiri は XML ドキュメントと HTML ドキュメントを扱うためのライブラリです。Nokogiri は私の良き相棒 Mike Dalessio と一緒に開発しました。2 人とも Nokogiri を使って毎日 HTML や XM

    halleruya
    halleruya 2015/11/21
  • Cape.JS 入門 - Ruby on Rails with OIAX

    2015年生まれの新しい JavaScript UI フレームワーク、Cape.JS を紹介する連載を始めます。 Ruby on Rails アプリケーションに Cape.JS を組み合わせ、簡単な TODO 管理アプリケーションを作りながら一歩ずつ Cape.JS プログラミングを学んでいきます。 Cape.JS は React や Riot と同じく「仮想DOM」という技法を用いています。Cape.JS を活用するとインタラクティブな Web ページ、すなわちユーザーのアクションによって動的に内容が変化する Web ページを作れます。 最近まで、インタラクティブな Web ページは jQuery を駆使して作るのが一般的でしたが、「仮想DOM」を採用すればフロントエンドのプログラミングがずっと楽になります。 念のため申し添えますと、この連載の筆者は Cape.JS を作った人(黒田)

  • フルAjaxで動くRailsアプリを作ってみたよ。 | Ginpen.com

    scaffoldを使うとCRUDが揃った「土台」を一発で作れるわけですが、それをアレコレして全ての操作をAjax化してみたので、手順をまとめました。 記事を読むのがだりぃって方はソースコードをGitHubで公開してるので、そちらをご覧ください。 RubyRailsもあんまり触った事がないので、識者によるツッコミ歓迎します。 (`・ω・´) 概要 やること indexの画面だけでCRUD、つまり新規作成 (Create)、表示 (Read)、編集 (Update)、削除 (Delete)を行えるよう、scaffoldで作成したファイルをいじります。 結論 form_for()にremote: trueを与えるだけで、とりあえずAjax化します。あとはサーバー側のレスポンスの内容を整えて、クライアント側で適切に処理してやればOKです。 作業 下準備(scaffoldとか) indexに編集フ

  • RailsアプリでCSSが更新されない…

    Railsアプリを開発していて,時に app/assets/stylesheets/layout.css.scss を書き換えて,ページを更新したときに,「あれっ,スタイルが更新されていないよ〜 (T-T)」というような状況が出る場合があります. 最初からずーっとdevelopment環境で作業していれば,app/assets/stylesheets 配下のスタイルファイルはページが読み込まれるたびに全て読み込む設定にデフォルトでなっているので,常に更新結果が反映されます.でも,ページアクセスの度にこれら複数のファイルが読み込まれるので,番環境(production)環境では,これらスタイルファイル(css.scss)を結合して1つの application.css として読み込まれる様に,次のようなコマンドで,事前にコンパイルしておくのです. $ bundle exec rake as

    RailsアプリでCSSが更新されない…
  • VWとの“離婚調停”は難航かスズキ、自主独立堅持の代償

    inside Enterprise 日々刻々、変化を続ける企業の経営環境。変化の中で各企業が模索する経営戦略とは何か?ダイヤモンド編集部が徹底取材します。 バックナンバー一覧 蜜月であるかのように見えた鈴木修・スズキ会長兼社長(左)とヴィンターコーン・VW社長。両社の溝が埋まることはなかった Photo:REUTERS/AFLO 9月12日、スズキは独フォルクスワーゲン(VW)との資・業務提携の解消に向けて協議を開始する、と最後通牒をたたきつけた。はるか彼方の独フランクフルトでは、スズキ経営陣による記者会見の中継模様に冷めた眼差しを向けるVW幹部の姿があった。 2009年12月に、スズキとVWは包括提携契約を締結した。スズキにとって、VWの存在は、08年に提携関係を解消した米ゼネラル・モーターズ(GM)の代わりの“安定株主”として、また、環境技術を供与してくれる“先達”として、最良のパー

    VWとの“離婚調停”は難航かスズキ、自主独立堅持の代償
    halleruya
    halleruya 2015/09/28
    “環境技術情報へのアクセスに制約があり、かなり早い段階で、環境車の開発はできないという現実が明らかになった”[VW]
  • Pablo

  • 自己改善により毎日を大切に生きる

    このサイトは様々な健康法を紹介してますが医学的な根拠に基づいたもの ではありません。自身の体験談を記載してます。 「オナ禁」について 禁オナを行う事で男性不妊症の方やEDの方は、ホルモン現象により 何らかの障害が生じる可能性もありますので、実践する前に医者と相談して対応を決める事が大切です。 また、禁オナによって性器に血液を送り込む筋肉が衰えるとの指摘もあります。 よって、これから始めようと考えている方はココで紹介している健康法も含めて全て自己責任でお願いします。 コンテンツ集【過去】 自己改善リンク【移動用】 更新:2010年2月9日(2005年10月4日オープン!!) 更新: 新コンテンツ 現在未定。 空僧丸について(くそ丸) 私は普段は「空僧丸」と名乗っておりますが、呼び方は「くそ丸」でも「空想丸」 でも結構です。 ツリー型掲示板 仮の掲示板となります。ご自由にご利用下さい。 過去掲

    自己改善により毎日を大切に生きる
  • 焼きそば - hiroki-uemuraのブログ

    おいしいですね

    焼きそば - hiroki-uemuraのブログ