水風呂のすゝめ 毎日めちゃくちゃに暑い。 ここ数年「およげ!たいやきくん」のように昼間は太陽とオフィスビルとアスファルトの三方向から押し寄せる35℃オーバーの熱に挟まれ、夜になっても最低気温が27℃くらいまでしか下がらない。そんな理不尽な東京鍋の中の暮らしが毎年のことにな…
![はてなブログ | 無料ブログを作成しよう](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)
先日のももクロハッカソンで出会った wantedly を作ってる仲さんが と言ってたので、面白そうなので wantedly を速くしてみました。 wantedly ちなみにデータが数百万オーダーもなさそうなのに、どのページもログインすると2-5秒ぐらいかかっていたので、確実に速くできそうだなぁという感覚はやる前からありました。 アプリケーションサイドのチューニング 初心者*1にありがちな問題として SQL に適切にインデックス張ってない キャッシュすべき場所をキャッシュしていない 無駄なデータを引きすぎてる ことがよくあります。ので順に実装を見ていきました。 SQLに適切なインデックスを張ってない 張ってありました!びっくり!\(^o^)/ キャッシュすべき場所をキャッシュしていない Facebook API を利用したアプリケーションなんですが、ユーザのデータの取得を毎回馬鹿正直に HT
282: Rails 3.1へのアップグレード (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto Rails 3.1がついにリリースされました。新機能についての優れた概要説明がRailsGuidesサイトのリリースノートにあります。また新機能のいくつかについては、Railscastsサイトとこのサイトでも紹介されています。今回のエピソードでは、Rails 3.0アプリケーションを3.1にアップグレードする方法に焦点をあて、Railscastsサイトを例として説明していきます。 サイトを準備する サイトをRails 3.1にアップグレードする前に、いくつかの準備作業が必要です。現在のサイトがRails 3.0の最新バージョン(現時点では3.0.10)で動いていなけれ
こまめな進捗報告の声かけをやってみながらレベル2の復習をやりました。2回目でも新しく気づくことがたくさんあって意外でした。それからレベル3「view」の動画をみんなで議論しながらじっくり理解しました。演習は次回です。 前回は口頭&解散後のオンラインでふりかえりをしていたのですが、以下の資料を参考に、みんなの一体感をはぐくめるように工夫してみました。 スクラム道で「KPT is harmful」というお題で話しました #scrumdo - ヲトナ.backtrace 楽しかったです(^ω^) 資料 Zombie2601 2011 06-06 View more presentations from kiwofusi 関連 俺ゾンビっす勉強会(Rails入門) #zombie2601 まとめ
Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. Ruby on Rails' creator David Heinemeier Hansson is currently at RailsConf 2011 along with hundreds of other Ruby and Rails developers. In a first for RailsConf, there's a live stream of some of the event which is was embedded below so you could watch DHH's keynote. DHH's keynote starts started at around 9.15am Eastern on M
ruby-1.9.2-p180 > Hirb.enable => true ruby-1.9.2-p180 > Prefecture.limit(3) Prefecture Load (0.3ms) SELECT `prefectures`.* FROM `prefectures` LIMIT 3 +----+--------+ | id | name | +----+--------+ | 1 | 北海道 | | 2 | 青森県 | | 3 | 岩手県 | +----+--------+ 3 rows in set ruby-1.9.2-p180 > Gender.limit(3) Gender Load (0.4ms) SELECT `genders`.* FROM `genders` LIMIT 3 +----+------+---------------+-------------
twitterでRails3.1.0のウワサを読んで師匠に確認したところ、やっぱり微妙に違うところがちらほら。 新しい業務アプリを作り始めたところだったので、今ならまだ軽度で済むと思って、思い切ってupdateした。 いえ、してもらいましたw updatteしたバージョンは、Rails3.0.7 -> Rails3.1.0.beta1 変更箇所は以下のとおり。 myapp/Gemfile の編集・追加 #バージョン変更 gem 'rails', '3.1.0.beta1' #gem追加 gem 'sass' gem 'coffee-script' gem 'uglifier' gem 'jquery-rails'$ bundle update myapp/config/environments/development.rb の編集 #行削除 config.action_view.debug
Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. Maybe I'm weird (actually, there's no maybe about it) but when I first heard about Rails 3.1 getting CoffeeScript and Sass out of the box, I wanted to see how it worked and how smooth the process would be. So like quite a few people on IRC I've seen, I installed edge Rails (currently 3.1.0-beta) and got playing. (Yes, it's
This document discusses using CoffeeScript, Backbone.js, and Jasmine to provide a Rails-like structure for developing rich JavaScript web applications. It provides examples of CoffeeScript code for a Todo model, collection, and view using Backbone.js. It also shows sample Jasmine tests for the Todo model.Read less
Riding Rails: Why HTTP Streaming?の意訳です。Rails 3.1 からHTTPストリーミングがサポートされるようになるらしい。 HTTPストリーミングって何? 普通の動的なHTTPレスポンスにはContent-Lengthヘッダが必要。時系列的にはこんな感じ HTTPリクエスト 動的なコンテンツの生成 HTTPレスポンス これらは三つの連続したステップとなる。普通はコンテンツを生成するとそのサイズを知ることが可能になり、レスポンスヘッダにContent-Lengthを付け加える。 HTTPは上記のやり方の代わりにchunked transfer encodingと呼ばれるストリーミング的なやりかたも提供している。 ストリーミングなレスポンスにはContnt-Lengthヘッダはない。その代わりにTransfer-Encodingヘッダが"chunked"とい
Rails 3.1 の機能がもう試せるらしいので、下記のエントリを参考にしつつ試してみました。 How to Play with Rails 3.1, CoffeeScript and All That Jazz Right Now edge な rails アプリの作成 rvm でインストールしたての(gemのはいってない) Ruby 1.9.2 を使って試しました。 まずは github から rails のリポジトリを取得して、ワーキングディレクトリに含まれる rails コマンドを--edgeオプションを付けて実行します。--edge オプションを指定すると、rails の github リポジトリ上の最新のコードから Rails アプリを作成します。 cd ~/work/github/ git clone git://github.com/rails/rails.git ~/wo
Active Recordクエリのインターフェイス(Active Record Query Interface) † このガイドでは、Active Recordを使用してデータベースからデータを取得するためのさまざまな方法を網羅します。 このガイドを参照することで、以下のことが出来るようになります: 様々なメソッドや制約を使ってレコードの探索。 順序、取得属性、グルーピング、見つかったレコードの他のプロパティの指定。 データ検索のために必要なデータベースのクエリの数を減らすためにeager loadingの使用。 動的なファインダメソッドの使用。 カスタム検索の動作をモデルに追加するために名前付きスコープの作成。 特定のレコードの存在のチェック Active Recordモデル上の様々な計算の実行 データベースのレコードを検索するために生のSQLを使用して使用している場合、 一般的に
The Juggernaut plugin for Ruby on Rails aims to revolutionize your Rails app by letting the server initiate a connection and push data to the client. In other words your app can have a real time connection to the server with the advantage of instant updates. Although the obvious use of this is for chat, the most exciting prospect is collaborative cms and wikis. What happens Client A opens socket
最近、[twitter:@suer]、[twitter:@mallowlabs]、[twitter:@shimomura1004]と夜な夜なSkypeでチャットしながらソフトウェア開発をしてるんですが、だんだんとSkypeチャットの機能に対する不満が溜ってきました。 というわけで、SkypeチャットをリプレースすべくWebチャットシステムを作ってみました。 開発者にとってハッピーな機能満載なので、是非使ってみてください。 →公開サイト Skypeの不満点 全文検索ができないので、過去の発言を探すのが面倒 コードがハイライトされない #42と書いてもRedmineのチケットにリンクしてくれない← AsakusaSatelliteの特徴1: 普通につかえる 最近のChromeはけっこう凄くて リアルタイムな発言更新 デスクトップ通知 D&Dによるファイルアップロード が平気でできてしまいます。
The Ruby I18n (shorthand for internationalization) gem which is shipped with Ruby on Rails (starting from Rails 2.2) provides an easy-to-use and extensible framework for translating your application to a single custom language other than English or for providing multi-language support in your application. The process of "internationalization" usually means to abstract all strings and other locale
関西に住んでいながらも、ひょんなことから東京の勉強会に参加することになりまして行ってきました。 全体の流れと概要はこちら Rails勉強会@東京第58回 を参照してください。 セッション内容 RSpec, TDD テストファーストを根付かせるには? ペアプロが一番かな? テストファーストを習慣づけするには? ペアプロが一番かな? あんまり気負わない。プレッシャーかけすぎない。 RSpecってどうやって使う? RSpec2についてよくまとまってるサイトRelish Matcher自分でつくろうぜ!snippetにテンプレート作ると便利! Matcherはspec内にまず書いて、他のspecでも使いたくなったらhelperにmodule化して Rails3のプラグイン(認証まわり)について こんなこともあろうかと。資料 OmniAuth いろんなモジュラーあり 作ったロジックのテストにWebM
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く