Rails Developers Meetup 2017での発表内容です。 大きいRailsアプリケーションの可読性を保つためのコツについてまとめました。
Rails memory issues are frequently more difficult - and more urgent - to resolve than performance problems: a slow Rails app may be painful, but if your app chews through all available memory on a host, the app is down. This chapter shows how to identify memory-hungry controller-actions and specific memory-hungry requests, provides a visual representation of common pitfalls, and suggestions on fix
This week at RailsConf, we found ourselves sharing a lot of tips for using PostgreSQL with Rails. We thought it might be worthwhile to write up many of these and share more broadly. Here you’ll find some tips that will help you in debugging and improving performance of your database from your Rails app. And now, on to the code. Manage long running queries with statement time-outs Long running quer
大阪府高槻市出身 2013/3 関西大学大学院システム理工学部卒業 Ruby on Railsを中心に、受託開発や社内業務の開発を行ってきました 以下に取り組んできたことの一部を記載します ---------- # 受託開発 Railsバージョンアップ お客様とチャットでのやりとり(必要に応じて通話も)を行い、進捗共有や作業方針のやり取りをしつつ進めました 社外向けRails教育支援 Rails初級者の方に、zoomやチャットを使って研修アプリの開発を一緒に進めました システム開発 週次の定例ごとにお客様と実際のアプリの画面を共有しつつ、改善点を相談しながら開発を進めました # 社内業務 営業情報管理ツール開発 営業部のメンバーと定期的に打ち合わせを実施してニーズを伺い、機能を実装していきました 新入社員教育制度の整備 新入社員が入社後に進めてもらう研修カリキュラムの作成、アップデートを行
こんにちは、hachi8833です。今回は「A Rubyist's Guide to Postgresql's Explain」の翻訳記事をお届けいたします。 EXPLAINはSQLの構文なので、本記事では元記事のタイトルとコードを除き大文字で表記します。 概要 原著者の許諾を得て翻訳・公開いたします。 元記事: A Rubyist's Guide to Postgresql's Explain 原著者: Starr Horne 元サイト: RubyLetter -- 週一ペースで多くの良記事が公開されています。おすすめです。 なお、翻訳では元記事にないコードのハイライトをスクリーンショットとして追加しています。 PostgreSQLにはEXPLAINと呼ばれるささやかな機能があります。ささやかですが、「このところなぜかデータベースクエリが遅い」という問題を解決するうえで最強の武器にもなり
大阪府高槻市出身 2013/3 関西大学大学院システム理工学部卒業 Ruby on Railsを中心に、受託開発や社内業務の開発を行ってきました 以下に取り組んできたことの一部を記載します ---------- # 受託開発 Railsバージョンアップ お客様とチャットでのやりとり(必要に応じて通話も)を行い、進捗共有や作業方針のやり取りをしつつ進めました 社外向けRails教育支援 Rails初級者の方に、zoomやチャットを使って研修アプリの開発を一緒に進めました システム開発 週次の定例ごとにお客様と実際のアプリの画面を共有しつつ、改善点を相談しながら開発を進めました # 社内業務 営業情報管理ツール開発 営業部のメンバーと定期的に打ち合わせを実施してニーズを伺い、機能を実装していきました 新入社員教育制度の整備 新入社員が入社後に進めてもらう研修カリキュラムの作成、アップデートを行
2015/12/22に社内勉強会で「ぼくのかんがえたさいきょうのRailsスタートダッシュ」というタイトルで発表をしてきました! 🐮 発表スライドまずは発表スライドはこちら! 🗻 特に伝えたかったこと Web開発は、Git/JavaScript/css/Ruby/CI等々覚えることたくさんでたいへん 新しい技術戻んどん生まれていくので、学び続けることが大切 学び続けるためには、「楽しむこと」。楽しめるものを見つけよう Railsは日本語ドキュメント充実しているから、Web開発を始めたいなという人にお勧め 🎳 オススメリンク (開発環境) Mac / Rails開発環境構築手順 Windows / Cloud9 (最初) ぼくのかんがえたさいきょうのRailsファーストガイド (脱初心者) Ruby on Rails を仕事にしていくための第一歩(Rails Tutorialの巻末掲載
もはや恒例になっているような気もしますが、BIND9の脆弱性情報が出ましたね。各ディストリビューションではすでに修正済みパッケージが提供されていると思いますが、どうやって知るの?って聞かれたので、購読しているメーリングリストをまとめておくことにしました。RSSフィードでも良いんだけど、RSSフィード読み飛ばしがちなのでメーリングリストの方がおすすめです。 JPCERT/CCメーリングリスト https://www.jpcert.or.jp/announce.html (RSSフィードも提供) 毎週1回セキュリティ関連のトピックをまとめておくってくれる。 緊急性が高い場合は都度注意喚起が行われる。 貴重な日本語情報でしかも読みやすくまとまってて便利。 Ruby on Rails: Security Ruby on Railsのセキュリティ情報が流れてくる。 Railsを使っているなら入ってお
はじめに 最近エンジニア界隈で話題沸騰中のSlackですが、IRCに比べてBOTを作る際に手間がかかります。自称クソボットクリエイターの私にとってはこれは死活問題です。 そこでボットを超簡単に量産できるプロダクトを開発して公開したのでご紹介いたします。 BotHeaven (ぼっとてんごく) Slackボットを大量生産できるプロダクトです。いわばボットファームです。 SlackのOAuthでBotHeaven*1にログインし、Javascriptで数行のコードを書くだけでSlackボットを簡単に生成できます。 HTTP通信機能や、ボット毎のストレージなどを持てることが特徴です。 デモ このような感じでボットを実装します。 するとこのようなSlackボットが生まれます。 仕組み Rails + V8 + Slack インストール方法 VPS等はもちろん、Herokuにもデプロイして使えるよう
Beautifully DRY, well-indented, clear markup: templating haiku. Download Haml Latest: 6.3.0 - What's New? .erb <section class="container"> <h1><%= post.title %></h1> <h2><%= post.subtitle %></h2> <div class="content"> <%= post.content %> </div> </section> What is it? Haml (HTML abstraction markup language) is based on one primary principle: markup should be beautiful. It’s not just beauty for beau
“I'd nearly given up trying to learn Rails. Every course or tutorial out there left me confused and frustrated.” Every time we hear this (and we hear it almost daily!) it breaks our heart. It's sad because the Ruby on Rails framework was intentionally designed for optimal programmer happiness and beautiful code! And yet, when it comes to learning Rails, you're left spinning your wheels. Learning R
2011年6月24日金曜日 Ruby, Rails & Force.com REST API をHeroku上で使用する - デモアプリケーション Tweet 「Rubyを学ぼうシリーズ(英語)」に続けて、Force.com REST APIを使ったサンプルアプリを完成させました。その際いくつかの問題に遭遇しましたが、幸いにも Quinton WallとHerokuのサポートに助けられました。(大文字小文字の区別がないApexとは違い) Heroku上では 'Account' と 'account' は別物です。当たり前ですよね・・・。 さて、今回説明するのはHeroku上のRuby 1.9.2とRails 3.0.5で動作するRailsデモアプリケーションです。このアプリケーションは OmniAuth経由のOAuth2プロトコルを使って認証し、salesforce.comにアクセスします
[SEC][ANN] Rails 3.2.11, 3.1.10, 3.0.19, and 2.3.15 have been released! Hi everybody. I’d like to announce that 3.2.11, 3.1.10, 3.0.19, and 2.3.15 have been released. These releases contain two extremely critical security fixes so please update IMMEDIATELY. You can read about the security fixes by following these links: CVE-2013-0155 CVE-2013-0156 In order to ease upgrading, the only major changes
FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 RailsのIDE環境 Gedit + Gmate使い方 Gedit + Gmateのインストール UbuntuでRails環境構築 その1で紹介しましたが、再度掲載します Ctrl + Alt + Tでターミナルを立ち上げて 以下のコマンドを実行します sudo apt-add-repository ppa:ubuntu-on-rails/ppa sudo apt-get update sudo apt-get install gedit-gmate sudo apt-get install gedit-plugins これでGeditのプラグインのインストールは完了です ※sudoコマンドで求められるパスワードは現在ログインしているユーザーのパスワードです(初
ruby 1.8.7 / 1.9,2 の切り替えを頻繁にしなくちゃいけなくなってきたので rvmrcをプロジェクト単位で用意してみました。 作り方 .rvmrcをプロジェクトのrootに置くだけ。 cdしたら自動で切り替わります。 rvm 1.9.2 RVM: Ruby Version Manager - rvmrc 本家。 初回は下記のように聞かれます。 $ cd project ============================================================ RVM has encountered a new untrusted .rvmrc file containing: ============================================================ rvm 1.9.2 ===============
Ruby on Railsでコードを書くにつれて、徐々に高い“Ruby力”が必要なことに気付くものです。では、どうやってRubyによるコーディング能力、“Ruby力”を磨けば良いでしょうか? Ruby力の限界 Railsを始めてしばらくの間は、「どこまでがRailsのマジックで、どこまでがRubyのおかげなのか」に迷うことがあるかもしれません。Railsでコードを書くにつれて、だんだん自分のRuby力の限界を思い知らされるものです。 私もRailsを始めてから1年ぐらい経つまでは、Ruby力が足りないなと思うことがしばしばありました。でも、どうやってRubyのスキルを上げればいいのかが分かりませんでした。そんな頃、私が住んでいるロンドンから電車で1時間ほどのイギリス南部の町、ブライトン(Brighton)で「Coding Dojo」なるイベントがあると聞き、早速参加してみることにしました。
あと1ヶ月もすればもうクリスマスだ。そしてまた1年と1ヶ月もすれば来年のクリスマスだ。アレも欲しい、コレも欲しい。でも、本当に欲しいモノって何だっけ?欲しいモノを聞かれて、すぐに答えていた子供の頃。歳をとるほどに、自分の欲しいモノがわからなくなる。そしてプレッシャーがかかると、思わず「からあげ」と答えてしまう。僕の欲しいモノは何なんだろう。 そうだ。サーバーだ。サーバーが欲しかったんだ。僕はずっとサーバーを探していた。昔はRailsが動くレンタルサーバーなんてなかった。専有サーバーを借りるお金などなく、ロリポップの525円の共用サーバーは当時としては珍しくRubyのCGIが動いたので、妻名義で申し込んで(ごめんなさい!)、RailsをCGIモードで動かしては画面遷移するたびに10秒くらい動かない画面を見つめたりしていた。最近は、ServersMan@VPSが490円で使えて安いんだけど、や
はじめに 管理画面等で膨大なデータをcsvで落としたい時等に そのままDBから文字列を作って返すと反応がないままタイムアウトになると思います。(なんせ全部メモリに落とすのだから) こういう場合の回避方法(2パターン) db等にリクエストをキューイングしておきバッチで処理してzipに圧縮しておく。 サーバーにはお行儀がいいお作法。ただし工数がかかる。 1000件等の細かい単位にしてsqlを発行してストリーミングで出力する。常にブラウザにデータが流れるためタイムアウトしない。 工数少なめ。ただしサーバーに通信しっぱなしになるのでサーバーの同時リクエスト数を食いつぶす。管理画面等の一部利用者のみなら問題ないでしょう。 今回2の方法をrails3.1で行う文献が見つからなかったので調べました。 サンプル 1秒おきにtest1,test2..test5のように出力されます。 class TestCo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く