Robby on Rails : Subdomain accounts with Ruby on Rails explained
http://www.robbyonrails.com/articles/2009/01/11/subdomain-accounts-with-ruby-on-rails-explained
How to Pick a Language
http://web.mac.com/jimbokun/iWeb/Site/Blog/AB35C167-7755-4113-938C-968F65256D76.html
Interesting article about how to pick a language
computer programming langugageHome - Chef - Opscode Open Source Wiki
Chef is a systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. With Chef, you can: * Manage your servers by writing code, not by running commands. (via Cookbooks) * Integrate tightly with your applications, databases, LDAP directories, and more. (via Libraries) * Easily configure applications that require knowledge about your entire infrastructure ("What systems are running my application?" "What is the current master database server?")
Chef is a systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. With Chef, you can: * Manage your servers by writing code, not by running commands. (via Cookbooks) * Integrate tightly with your applications, databases, LDAP directories, and more. (via Libraries) * Easily configure applications that require knowledge about your entire infrastructure ("What systems are running my application?" "What is the current master database server?")
Chef is a systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. With Chef, you can: * Manage your servers by writing code, not by running commands. (via Cookbooks) * Integrate tightly with your applications, databases, LDAP directories, and more. (via Libraries) * Easily configure applications that require knowledge about your entire infrastructure ("What systems are running my application?" "What is the current master database server?")How to do Basecamp-style subdomains in Rails - (37signals)
shaeXRVG
scoala
A high-level programming enviroment (Ruby) for vector graphics.
XRVG stands for "eXtended Ruby Vector Graphics". The purpose of this project is to define and implement a high-level and powerful programming environment for vector graphics generation.
an algorithmic vector library for ruby with idiosyncratic design principles (unit free?) and a recursive bent.Multi-staging environment for Rails using Capistrano and mod_rails / Rails - cjohansen.no
RailsEnvjQuery on Rails: Why Bother? // RailsTips by John Nunemaker
Jquery railsiPhone on Rails and ObjectiveResource; Making communication between the iPhone and a Rails web-service pain-free.
interessante per cirqu.it
ObjectiveResource is an Objective-C port of Ruby on Rails' ActiveResource. It provides a way to serialize objects to and from Rails' standard RESTful web-services (via XML or JSON) and handles much of the complexity involved with invoking web-services of any language from the iPhone.
ObjectiveResource is a framework for the iPhone that makes interacting with Ruby on Rails applications dead simple.alter ego
Sometimes you want a single object to behave differently depending on what state it’s in. For instance, a traffic light has a different color depending on whether it is informing people that they should stop, slow down, or proceed. Or a user account object might behave differently depending on whether the account is in the “confirmed” state. AlterEgo can help you set up these state-based object “personalities”. AlterEgo will help you to define a set of valid states for your objects, and to define the allowable transitions between states. The real strength of AlterEgo, however, is in defining separate behaviors for each state that the object is in. Underneath the covers, AlterEgo will arrange for your object to delegate to a different state object depending on what state it is in. You can either explicitly define these state objects as classes, or use a concise DSL provided by AlterEgo.
A state machine plugin which allows each state to have different methods and behaviours.
AlterEgo is a Ruby implementation of the State pattern as described by the Gang of Four. It differs from other Ruby state machine libraries in that it focuses on providing polymorphic behavior based on object state.
AlterEgo is a Ruby implementation of the State pattern as described by the Gang of Four. It differs from other Ruby state machine libraries in that it focuses on providing polymorphic behavior based on object state. In effect, it makes it easy to give an object different “personalities” depending on the state it is in.
"AlterEgo is a Ruby implementation of the State pattern as described by the Gang of Four. It differs from other Ruby state machine libraries in that it focuses on providing polymorphic behavior based on object state. In effect, it makes it easy to give an object different “personalities” depending on the state it is in."「クックパッド」の裏側にいってきた
「無言語化: 機能を言葉で説明しない」これ、素敵
事例
* 質を高める ユーザに狙った価値を提供できているのかテストするためのもの ユーザテストのときには質問には答えない、質問が出るインターフェースは失敗 顔マーケティング ライバルに勝てる「ウリ」isitruby19.com • Community-powered gem compatibility for ruby 1.9
great way to determine gem compatibility
“The Ruby community needs your help. Install Ruby 1.9.1 then try out your favourite gems and provide feedback here”
Is it Ruby 1.9? Listing Ruby Gems and showing their Ruby 1.9 compatibilityRailsLab .:. Scaling Rails - Scaling Rails Screencasts
Learn everything you need to know about Scaling your Rails app through 13 informative Screencasts produced by Gregg Pollack with the support of New Relic.
Nice Screencasts series of performance and scalability of Rails Apps by Gregg Pollack
Scaling Rails screencasts produced by Gregg Pollack and supported by New RelicTranslate: New Rails I18n Plugin with a Nice Web UI - Newsdesk developer blog
saveHow Not To Sort By Average Rating
I always like it when people call out other people for bad math....
You are a web programmer. You have users. Your users rate stuff on your site. You want to put the highest-rated stuff at the top and lowest-rated at the bottom. You need some sort of "score" to sort by.23 Amazing And Open Source Ruby On Rails Applications
Ruby on Rails is a powerful web framework that helps creating web applications easier, faster & writing an organized code. There are lots of websites that use it including popular ones like Twitter, Basecamp, AboutUs & many more. Also, Ruby on Rails powers some amazing open source web applications which you may want to use directly or improve further. Here is a well-categorized 23 open source Ruby on Rails applicationsTokyo Cabinet: Beyond Key-Value Store - igvita.com
SAVE N SHARE
database blog
A database lib
bdb alternative und sehr schnellCreating PDF Documents in Ruby on Rails | Ruby on Rails
"install extra dictionary into Mac OS X Dictionary.app with Ruby documentation and get system-wide access to API docs"
Rubyctionary
This is a pretty neat way to peruse the Ruby API, as a custom OS X dictionary.JavaScript dependency management and concatenation: Sprockets
なるほど便利そうだ
Sprockets is a Ruby library that preprocesses and concatenates JavaScript source files.
"Serve lots of little JavaScripts as a single file."Dead simple task scheduling in Rails - Intridea Company Blog
Rufus schedulerRuby on Rails 2.3 Release Notes
session
Rails 2.3 delivers a variety of new and improved features, including pervasive Rack integration, refreshed support for Rails Engines, nested transactions for Active Record, dynamic and default scopes, unified rendering, more efficient routing, application templates, and quiet backtraces. This list covers the major upgrades, but doesn’t include every little bug fix and change. If you want to see everything, check out the list of commits in the main Rails repository on GitHub or review the CHANGELOG files for the individual Rails components.Fear of Fish - Building a Gem Using BDD
saveElad on Rails: Rails and Amazon EC2 - Beginners guide
art up an instance of the 32-bit EC2onRails image:
"First of all, Amazon AWS rocks. it's a great, stable and not so expensive way to get your application up and running, but also ready for any disaster to come (Someone said Digg effect?). Getting your application on to Amazon EC2 is not as complicated as you think, managing and controlling your instances may require a professional system administrator, but i would recommend that anyway (except if you go and host your application on EngineYard than you are worry-free, but you'll pay.. ohh you'll pay for that sense of security)."Ryan's Scraps: What's New in Edge Rails: Nested Object Forms
We were all teased a few months ago about the possibility of finally solving the nested model/complex forms problem in Rails, but were then cruelly notified that it wasn’t quite ready for prime time. But our day has come – the most requested feature for Rails 2.3, the ability to handle multiple models in a single form, is here.
Scheduled for Rails 2.3Rails Lab .:. Expert advice on tuning and optimizing your Rails app
Rails Performance Resources - Expert advice on tuning and optimizing your Rails app.Craft the perfect gem with Jeweler @ Technical Pickles
Long story short, Rails can now serve multiple requests in more than one ruby threads ( or native threads if you’re on JRuby ) parallelly. Charles Nutter has done a good job of explaining the details here. Should you give a flying fuck ? You totally should if : * You’re using JRuby * You’re bold enough to play around with bleeding edge Neverblock stuff * Your application has a lot of long running processes, which are not heavy on blocking IO ( this would be rare I imagine ) You totally should NOT if : * You’re using Event based mongrel, thin or any of the event based web server in production. Event based servers don’t use Threads, so it just doesn’t matter. * You CBA You may have heard a bunch of hype about how threads make everything 100x faster, this is far from the truth. Don’t believe everything the hype merchants want to sell you, test your application first and see if it helps.Object-oriented sheep, running around in Ruby Shoes [Restafari.org]
building the game step by stBuilding and Scaling a Startup on Rails: 12 Things We Learned the Hard Way - Axon Flux - A Ruby on Rails Blog
primer on rubyThe Rails Way: File Downloads Done Right
I thought x-sendfile was a default setting, might have to look into this.acts_as_ferric : Caching with Ruby on Rails
This article is intended for developers interested in accessing the Google Data APIs using Ruby, specifically Ruby on Rails. It assumes the reader has some familiarity with the Ruby programming language and the Rails web-development framework. I focus on the Documents List API for most of the samples, but the same concepts can be applied to any of the Data APIs.crafterm's sprinkle at master — GitHub
prinkle is a software provisioning tool you can use to build remote servers with, after the base operating system has been installed. For example, to install a Rails or Merb stack on a brand new slice directly after its been created. Properties of packages such as their name, type, dependencies, etc, and what packages apply to what machines is described via a domain specific language that Sprinkle executes.
Sprinkle is a software provisioning tool you can use to build remote servers with. eg. to install a Rails or Merb stack on a brand new slice directly after its been created
Ruby provisioning tool for automating builds and deployments
Sprinkle is a software provisioning tool you can use to build remote servers with, after the base operating system has been installed. For example, to install a Rails or Merb stack on a brand new slice directly after its been created. Properties of packages such as their name, type, dependencies, etc, and what packages apply to what machines is described via a domain specific language that Sprinkle executes (in fact one of the aims of Sprinkle is to define as concisely as possible a language for installing software).ASCIIcasts - Recent Episodes
A variety of short articles about Ruby and Rails based on Ryan Bates’ Railcasts.
I really like Ryan Bates’s Railscasts, but videos aren’t the easiest thing to search through when you’re trying to search for a single tip or line of Ruby code to add to your own site. ASCIIcasts are text versions of each Railscast, each with a link to the original video. I hope you find them useful. You can keep up to date with new episodes on Twitter.
ASCIIcasts10 Useful Tips For Ruby On Rails Developers | How-To | Smashing Magazine
provides a really easy way to write tasks that must be done repeatedly or at a certain time in a simple Ruby DSL. It can even write out crontab files for you based on the commands and times that you give it.How To Install A Ruby 1.8 Stack on Ubuntu 8.10 From Scratch
Install RubyGems (from source)Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ
よいまとめNome do Jogo » Blog Archive » Shoulda for RSpec is Remarkable!
converts shoulda macros to rspec
remarkable - gem with shoulda macros ported to rspecnkallen's cache-money at master — GitHub
Active record memory cache.
A Write-Through Cacheing Library for ActiveRecord
class Message < ActiveRecord::BaseInfoQ: Rockstar Memcaching
InfoQ: Rockstar Memcaching http://www.infoq.com/presentations/lutke-rockstar-memcaching performance presentation
About the conference RubyFringe is an avant-garde conference for developers that are excited about emerging Ruby projects and technologies. They're mounting a unique and eccentric gathering of the people and projects that are driving things forward in our community.
Memcached tutorial video from the RubyFringe conference.
Video of memcached best-practices
RubyFringe presentation on Memcached
tobias lutke rubyfringe talk about memcachedRhodes
Framework para desarrollar webs para moviles en Ruby
Mobile Ruby framework for various mobile devices, including iPhone.
The Rhodes framework is an open source Ruby-based platform for building locally executing, device-optimized mobile applications
A ruby framework for mobile development.Spike
Looks like a handy addition to the toolkit
"Rails log file viewer."
log analyzer app for rails logs
Spike is a log file viewing & (if we’re being generous) analysis tool for Rails developers.
Desktop app for the Mac that shows Rails log files.Sanitize: A whitelist-based Ruby HTML sanitizer
sanitize html strip remove tags
Ruby HTML sanitizer
nifty ruby sanitization library
gem layered on HpricotFreelancing Gods: Freelancing Tips via Rails Camp 4
Tabelle mit Ajax in Rails.HTML Scraping with scRUBYt! for Fun and Profit
Wait
Navigation is fairly obvious I guess (the other actions besides fetch - which should be always present as the first step - are fill_textfield, fill_textarea, click_link, check_checkbox, check_radiobutton, select_option, submit and if you can’t submit the form automatically for some reason, click_by_xpath as the last resort.
Peter Szinek walks us through the process of scraping data from web sites with scRubyt!. Impress your friends (and even your mother!) this Christmas with your slick data mining skillz!Rails Forms microformat « Trek
Trek Rails Forms microformat This article has been updated to reflect the latest patterns in Rails 2.3 edge (based mostly on this commit) If you’ve been relying on Rails form helpers to generate forms, then you may have missed the interesting little microformat used to pass application data to and fro. In case you didn’t know, form data is passed as part of the request body as a set of key/values pairs in plain text (if you’re using get as a method for a form, it’s that url section like this: ?name=widget12&price=22). The name attribute of the form inputs are the keys (here name and price), and the value is whatever the user entered or selected (widget12 and 22). Most languages/frameworks for the web will reconstitute these pairs as objects accessible to the programmer. For example <input name='widget_name' /> is accessed with $_POST["widget_name"] in php, self.request.get("widget_name") on App Engine, and params[:widget_name] in Rails. This format can only pass a single value f
One of the most comprehensive articles on rails forms. Includes the newly added nested attributes stuff.Collaborative Map-Reduce in the Browser - igvita.com
After several iterations, false starts, and great conversations with Michael Nielsen, a flash of the obvious came: HTTP + Javascript! What if you could contribute to a computational (Map-Reduce) job by simply pointing your browser to a URL? Surely your social network wouldn't mind opening a background tab to help you crunch a dataset or two!Juicer - a CSS and JavaScript packaging tool / Ruby - cjohansen.no
minimizing and optimizing javascript files in a ruby project for deployment
java
For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. Juicer is a new command line tool that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and more.
Juicer - a CSS and JavaScript packaging tool For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. Juicer is a new command line tool that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and moreGetting Started With Ruby On Rails | How-To | Smashing Magazine
technology, people and life in generalHow-To Setup a Linux Server for Ruby on Rails - with Phusion Passenger and GitHub - Hack'd
ssh_options[:compression] = false
ServerName slicenameThe Ruby Object Model - Structure and Semantics
Useful article explaining the inner workings of objects, classes, metaclasses, etc.Twibot: A microframework for Twitter bots in Ruby / Ruby - cjohansen.no
Twibot 0.1.1 hit the RubyForge gem server today. Inside is a microframework for writing Twitter bots in Ruby, using a DSL heavily inspired by Sinatra.Beginner's Guide To Ruby On Rails: Part 2 | How-To | Smashing Magazine
smashingmagazine.com: beginner guide 2state_machine: One machine to rule them all? | PluginAWeek
After 2 1/2 years of blood, sweat, tears, and the occasional Jägermeister, I'm finally officially announcing a project I've been quietly working on:
state_machine: One machine to rule them all? | PluginAWeek
After 2 1/2 years of blood, sweat, tears, and the occasional Jägermeister, I’m finally officially announcing a project I’ve been quietly working on: state_machine.Rails Searchable API Doc
Woot! Finally a neat and nice rails rdoc!
API Documentation Search facility for Ruby On Rails2009 Rubyist's guide to a Mac OS X development environment — GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS
A command line-ish dev environment...< H X A 7 2 4 1 > : MiniLight minimal global illumination renderer
illumination renderer
A global illumination renderer written in several languages for comparison.
Interesting raytracer written in Scala, OCaml, Python, Ruby, Lua, Flex, and C++Create a Rails Template and Build an App in Seconds
Create a Rails Template and Build an App in Seconds
instant rails
templates for rails applicationsPuppet « reductive
Puppet, the configuration management solution. The Puppet framework provides a means to describe IT infrastructure as policy, execute that policy to build services then audit and enforce ongoing changes to the policy.
Zentrales Konfigurations Management
Puppet, the configuration management solution. The Puppet framework provides a means to describe IT infrastructure as policy, execute that policy to build services then audit and enforce ongoing changes to the policy. Puppet helps accomplish the goal of a hands-off, automated infrastructure. The benefits of automated infrastructure go beyond policy-enforced consistency and auditing. The impact of hardware failure and other disaster scenarios can be mitigated, as services can be quickly restored by Puppet. In conjunction with virtualizaton, the ability to reliably create new systems running consistent services can be leveraged to create autoscaling applications as well as test systems identical to production environments.
note to self: must try out puppet tomorrow to see if it means no more custom ami's on ec2Twitter on Scala
g system, mobile platform, or web platform. Basically, if you want to share a short thought, one to many, Twitter is a transport-independent way to do that. In a broader technical sense, we see ourselves as a short messaging layer for the internet. We’ve been described as a “telegraph for web 2.0.” One of the things that’s core to our business is providing open APIs for everything you can do on the website. So all the functionality that’s available there for users is also available for developers to access programmatically. That’s Twitter in a nutshell. Twitter started as a hack project at a company called ODEO, which was focused on podcasting. As ODEO was having some troubles in its latter days as a company, they started experimenting, to keep engineers involved by letting them play around with ideas they had on the side. One of the engineers, Jack Dorsey, had been really interested in status. He was looking at his AIM buddy list, and seeing that all of these guys were saying, “I’m w
How twitter uses scala to gain performance and stability
tags: scala twitter ruby programming scalability interview rails
"Steve Jenson: For example, if you make a change to your social graph; i.e., you follow or unfollow someone on Twitter. All of that work and the associated cache invalidations are done asynchronously by a daemon."
Three Twitter developers, Steve Jenson, Alex Payne, and Robey Pointer, talk with Bill Venners about their use of Scala in production at Twitter.Unlimited Novelty: Twitter: blaming Ruby for their mistakes?
Unlimited Novelty
How many of Twitters issues caused by succumbing to NIH (Not Invented Here)
In-depth discussion of message queuing systems and systems architecture, with Twitter representatives speaking up in the comments thread.
Long, but very interesting analysis of ruby, message queue systems, and Twitter's use thereof
twitter and ruby
http://www.tervela.com/tmxTwitterAuth: For Near-Instant Twitter Apps - Intridea Development Blog
Neat gem that uses Twitter as the login authentication for your app. Interesting idea and makes it one less thing to worry about when building a secured app.
TwitterAuth is a Rails plugin that provides a full external authentication stack for Rails applications utilizing Twitter.ChadFowler.com 20 Rails Development No-No's
In this post I thought I’d go through the steps you need to take to get a JRuby on Rails application working on GAE/J, and also what kind of characteristics you should expect from your application.
JRuby on RailsをApp Engine上で動かす方法32 Rack Resources to Get You Started | Jason Seifer
Shared with shareomatic.comRobby on Rails : 20 articles on Cucumber and a free beverage recipe!
lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid – all rolled into one format.
Robby on Rails : 20 articles on Cucumber and a free beverage recipe!Bigcurl: Running Sinatra apps on Google AppEngine (Java)
http://github.com/bigcurl/sinatra/tree/masterRabbitMQ - A Fast, Reliable Queuing Option for Rubyists
When it comes to developing large systems with many interdependent parts, it’s common nowadays to use “queues.”
Runs as a daemon to link separate apps via a queue. Article includes suggested links.「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 − @IT
Linux上的Textmate5 Things You Don’t Know About User IDs That Will Destroy You at time to bleed by Joe Damato
u quickly build a TwitterAuth app for depl
Twitter Demo AppHeroku Garden
A web-based code editor integrated with a Ruby on Rails hosting platform – perfect for learning.
A quick, easy way to learn Ruby on Rails. Interesting interface design, as well.
Heroku Garden provides a web-based code editor integrated with a Rails hosting platform – perfect for learning.BitNami :: Tracks
BitNami Tracks Stack is an easy to use installer for Tracks, which is a Ruby on Rails web-based application to help you implement David Allen's Getting Things Done methodology. Tracks is Open Source and licensed under the GNU GPL
task management software
BitNami Tracks Stack is an easy to use installer for Tracks, which is a Ruby on Rails web-based application to help you implement David Allen's Getting Things Done methodology. Tracks is Open Source and licensed under the GNU GPL.Ruby on Rails Documentation
How to recover your project if git hub goes down.
Thanks! I am going to cancel my github account so this will be useful
git instaweb --httpd=webrick FTW.Video Tutorials - Technology Demonstrations - tekniqal.com
Vídeo Tutoriais com o básico de Ruby
[...]Tekniqal.com offre 17 screencast base su Ruby, roba semplice ma comunque utile per chi vuole iniziare ad usarlo. [...] via http://www.extendi.it/ruby-on-railsRestfulX Framework
framework restfull para desarrollar aplicaciones flex
RESTful Flex Development50+ Ruby-related Blogs to Read | RubyLearning Blog
RubyLearning BlogPhusion’s One Year Anniversary Gift: Phusion Passenger 2.2.0 « Phusion Corporate Blog
Phusion Passenger now supports nginx - which is absolutely cool.17 Videos Covering Basic Ruby Techiques
Testing emails con cucumber. Testing all fuc*** time :-)
Nice article from Dr Nic on testing outbound email using cucumber and email-spec. I've tried it and it works like a treat.Lord of the REPLs
supports multiple languages but still kinda alpha
Shell pour les langages scriptés (dont Scheme, Scala, et Python)ActiveRecord Optimization with Scrooge - igvita.com
Plugin that monitors the fields you're actually using from queries you make and over time dynamically adjusts your queries to retrieve only the fields you need. Apparently includes some magic to go re-query for more fields if you attempt to use one you hadn't loaded in the trimmed query. Amazing-looking stuff, though since we're currently using a DB on the same machine, transferring lots of extra data isn't nearly as expensive.
Dynamic query optimization is a hotbed of research in the database industry. Each and every query you execute goes through a rigorous optimization phase which tries to squeeze every last bit of performance: deciding which indexes to use, the execution order and sort order to minimize the number in-memory tables, etc. However, one thing the database has no access to is the application layer knowledge of which data the user is actually using after it is retrieved. Often times, the query fetches all of the columns when only a few are required, which is exactly the pattern that Lourens Naudé is seeking to optimize with his new plugin: scrooge.
Dynamic Query OptimizationRails Boost: Rails Template Generator
Quickly and easily generate Rails 2.3 templates to get your app up, fucking fast.
This is a neat service centered around the new rails template feature.
Generate a "one-liner" that will build and configure a boot strapped Rails app! Requires Rails 2.3+Ruby on Rails for Designers - Nettuts+
uby on Rails is an open-source web framework that's optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration. This is the way Ruby on Rails promotes itself - but in my words, it is an incredible framework that can really make your life much easier. You can learn more at their site http://rubyonrails.org PG Author: Alex Coomans This is a NETTUTS contributor who has published 1 tutorial(s) so far here. Their bio is coming soon! Step 1- Installing Ruby on Rails Installing Ruby on Rails (also often shortened to RoR) is fairly painless on most systems, but you will need to be comfortable opening up the terminal. The Ruby on Rails download page provides links to get started, and I will reproduce them here to save you a bit of time. Just as a note, these are the places to get Ruby, which is what Rails is programmed in, and we will be installing Rails in a minute. To learn more about the language, review the
gem -v
Ruby on Rails for Designers - Nettuts+Ruby Proxies for Scale and Monitoring - igvita.com
Including transparent sending of production traffic to staging.
Maybe for Omniture testing?
Lift the curtain behind any modern web application and you will find at least a few proxy servers orchestrating the show. Caching proxies such as Varnish and Squid help us take the load of our application servers; reverse proxies such as Haproxy and Nginx help us partition and distribute the workload to multiple workers, all without revealing the underlying architecture to the user. In the Ruby world, Rack middleware and Rails Metal are sister concepts: both allow the programmer to inject functionality in the pre or post-processing step of the HTTP request.
Three clusters Production (Huge!!) Staging (one) Benchmarking (same as staging)Four Ways Ruby on Rails Can Help You
I should just learn this and Django rather than bothering to waste my time with PHP and other rudamentary languages that these systems make obsolete.
Okay, yes, but these are not aspects of Rails per se. Rather these are qualities of well-designed, well-factored architecture. Which is still a compliment to Rails, but not exclusive to it!
Ruby on Rails, an open source web development framework, has revolutionized the way we create web applications. In this article, we discuss some of the ways Ruby on Rails can help you in rapidly building fully-featured web-based applications.Announcing the Map/Reduce Toolkit - Open Blog - NYTimes.com
To illustrate how simple it can be, here’s an actual program that counts the browsing requests from each IP address. This is really all there is to it!
"... Such projects have required special knowledge and expertise. The Map/Reduce Toolkit (MRToolkit) aims to change this. It takes care of the details of setting up and running Hadoop jobs, and encapsulates most of the complexity of writing map and reduce steps. The toolkit, which is Ruby-based, provides the framework — you only have to supply the details of the map and reduce steps."
Package for making it easier to use mapreduce for batch processing, from NYTimes.Paul Dix Explains Nothing: Breath fire over HTTP in Ruby with Typhoeus
Might be a good alternative to Net/HTTP for Context Hero. How hard would it be to incorporate caching?23 Useful Ruby 1.9 Links and Resources
It's approaching two weeks now since Ruby 1.9.1 was released, bringing with it not only a whole stack of extra performance and a new VM, but also a lot of compatibility issues. No pain, no gain! Thankfully, the Ruby community in its typical way has got to blogging, writing scripts, and what not, resulting in a flurry of useful links and resources for those brave enough to test the Ruby 1.9.1 waters. So here come 23 useful Ruby 1.9.1 links and resources! If you have any others you wish to add, please leave a comment as people will be checking those out too.Rail Spikes: 10 Cool Things in Rails 2.3
Tips on displaying a downtime message during system maintenanceRuby on Rails Security Project - The Book
This article will guide you through the process of installing Ruby on Rails, and any other software that is required to begin using it.The Ruby Toolbox: Know your options!
Ruby developers can choose from a variety of tools to get their job done. The Ruby Toolbox gives you an overview of these tools, sorted in categories and rated by the amount of watchers and forks in the corresponding source code repository on GitHub so you can find out easily what options you have and which are the most common ones in the Ruby community.
The Ruby Toolbox gives you an overview of these tools, sorted in categories and rated by the amount of watchers and forks in the corresponding source code repository on GitHub so you can find out easily what options you have and which are the most common ones in the Ruby community.31 Fascinating Ruby on Rails Tutorials & Guides - Nettuts+
MRToolkit provides a framework for building simple Map/Reduce jobs in just a few lines of code.
Map/Reduce Jobs for Hadoop in Ruby
MRToolkit provides a framework for building simple Map/Reduce jobs in just a few lines of code. You provide only the map and reduce logic, the framework does the rest. Or use one of the provided map or reduce tools, and write even less.
Wrapper around Hadoop's Map/Reduce for easier writing of jobs.
rubyのhadoopラッパーDr Nic » ChocTop - packaging and deployment of Cocoa applications
packaging and deployment of Cocoa applications
deployment of Cocoa applications
Helps you make OS X app installers/DMGs.michael galero » Blog Archive » Guide to Rails Metal
Writing a Rails Metal app can make you realize just how spoiled we’ve become with all the convenience that comes with Rails. Without the controller and view helpers, it can become a painful experience. Here’s a guide to help make it a better experienceQuirkeyBlog » Blog Archive » Github Pages for Fun and Win
Stop what you’re doing and make your project a github page. For the love of god, your project has no documentation. RDoc is cool, READMEs are decent, but descriptive websites with examples? Oh, they RULE.
Github blog engine for OpenSource documentationRuby on Rails on Google App Engine: Welcome aboard
Now RoR is supported by Google App Engine. What are you waiting for!?2009-05-01/optimism.md at master from raganwald's homoiconic - GitHub
I cannot convey to you the size of my man-crush on Reg Braithwaite.
"Let's recap. When we explain something in our heads, our explanations have three properties that matter to whether we are optimistic or not: Whether we explain things in a personal or impersonal way, whether we explain things in a specific or general way, and whether we explain things in a permanent or temporary way. / [...] / Optimists explain good things as being personal, general, and permanent, and explain away bad things as being impersonal, specific, and temporary. And if you point out the contradiction in their explanations, they see no contradiction. To them, the bad stuff really isn't about them, it's just that one thing that one time."Bitcetera: Mac-friendly Autotest
I vaguely remember wanting to monitor changes to the filesystem. Here's a Ruby gem that uses Leopard's FSEvent.
Bitcetera: Mac-friendly Autotest autotestZenTest’s autotest is great, but it has one drawback: In order to detect whether you have modified a file, it relies on filesystem polling. In other words it constantly traverses the filesyst... はてなブックマーク - Bitcetera: Mac-friendly Autotest はてなブックマークに追加 dann dann ruby, testing, mac fseventでwatch
autotest-fsevent
“Enter the autotest-fsevent gem. It teaches autotest to use FSEvent instead of filesystem polling…”Hackido: Install Ruby Rails on Ubuntu 9.04 Jaunty Jackalope
web development that doesn`t hurt ?
jaunty install guide for railsCouchDB: Perform like a pr0n star
Check out this SlideShare Presentation : CouchDB: Perform like a pr0n star http://tinyurl.com/cukfou [from http://twitter.com/josefrichter/statuses/1588959474]How to Create a Blog from Scratch Using Ruby on Rails
The view layer has one main purpose - to return the relevant HTML to be rendered on the users browser. In Rail a view is held in an erb (Embedded Ruby) file, which contains both HTML and embedded Ruby statements.
Let’s face it, you don’t want to build database access layer every time you start a new project.
This tutorial shows you how to create a basic blog using Ruby on Rails. By covering the design aspects of a Rails web application, it makes it easier to understand the concepts behind Rails and how they fit together.Ruby Best Practices -- Blog
some articles on rubyGoogle Open Source Blog: Introducing Android Scripting Environment
These scripts demonstrates several of the available APIs available for both Lua and Python. It is intended to be run as a service and silences the ringer when the phone is placed face down. For some scripting languages, like BeanShell, it's possible to access Android's Java API directly. To simplify things, ASE provides the AndroidFacade class. For other languages, like Python and Lua, the API is made available via JSON RPC calls to a proxy. Naturally this means that only the part of the API which has been wrapped by the AndroidFacade and AndroidProxy are available to cross-compiled interpreters like Python and Lua. Thankfully, both AndroidFacade and AndroidProxy are simple to extend.
Programming Android with scripting languages like Lua or Python.
Android apps for the rest of us? Now script Android apps in Python!Building a Forum From Scratch with Ruby on Rails - Nettuts+
Forum From Scratch with Ruby on Rails - Nettuts+
Today, we will be building a simple forum using Ruby on Rails, and we will be working up from the basics covering things like authentication and more advancedHow to Add Simple Permissions into Your Simple App. Also, Thoughtbot Rules! // RailsTips by John Nunemaker
I didn't realize the automatic boolean attributes part.
how to use mixins in Rails, with loads of useful stuff about testing at the end
Shoulda examplesRuby at ThoughtWorks
In a word "yes". Search around for benchmarks on the net and you'll find numerous surveys that show that, even by the standards of scripting languages, Ruby is a tortoise.
Martin Fowler - detailed, but not too long, well presented pros and cons on rubyWebbynode
"Webbynode is a hosting solution for developers. Whether it's Rails, Django, LAMP or your choice of Linux Distro, we have a solution for you"
新的hosting介绍。可以试试噢LESS - Leaner CSS
Turns out that sometimes less is CSS.Profiling Ruby With Google’s Perftools - igvita.com
Irb is one of the most commonly used standard ruby libraries, yet most don’t seem to know much about it. I’ve lost count of the number of blog posts that explain some irb “tricks” or “secret” config options. This is the first in a series that aims to make irb less magical and more accessible.http://probablyinteractive.com/2009/3/29/Amazon%20EC2%20+%20Chef%20=%20Mmmmm.html
Amazon's Elastic Computing Cloud (EC2)
"how to get started with EC2, use Chef to prepare the server for rails apps, and then use Capistrano to start up a sample rails app"
Below I describe how to get started with EC2, use Chef to prepare the server for rails apps, and then use Capistrano to start up a sample rails app! It's really pretty easy!
Chef
Good starter tutorial for getting Chef going on an EC2 node.ruby gc tuning :: snax
cal production Rails app on Ruby 1.8 can recover 20% to 40% oA Simple Twitter App with Ruby on Rails - Messages With Ajax | Noupe
PaperclipHello Rip.
"Rip is an attempt to create a next generation packaging system for Ruby." Simpler/better/next-gen RubyGems for packaging.
Package management system for Ruby to complement gems, and provide sane virtual environments for better managing gemstenderlove's nokogiri at master — GitHub
better than hpricot ;)
Nokogiri parses and searches XML/HTML faster than Hpricot, and also has correctly implemented CSS3 selector support as well as XPath support.
nokogiri is (one of) the fastest ruby XML parser. Parses and searches XML and HTML, and supports xpath and CSS3 selectors.Installing Ubuntu 9.04: A Designers/Development Environment | Maverick Conceptions
Ruby Screencasts and Videos for Ruby PeopleFat Free CRM - Ruby On Rails-based open source CRM platform
A dynamically typed, object oriented and functional language by _why the lucky stiff. Potion’s mantra is: Everything is an object. But objects aren’t everything ('cause everything's a function).
Tiny language from _why in which everything is an object and a function.Anemone - Ruby Web-Spider Framework
The best part about Webhooks is that most of us are already familiar with them: callbacks over HTTP. Pioneered by PayPal and Subversion as a way to send real-time notifications to the client, they have found their way into many dozens of products we all use every day. Need pre or post commit hooks for your SVN or Git repository? Both GitHub and SVN support HTTP callbacks. Need a payment alert from PayPal, or an alert when a wiki page is modified? There are webhooks for that too. This simple mechanism allows us to build web services that work together via a simple and ubiquitous protocol we can all understand: HTTP!
"We offer this spec in hopes that it fills a need or at least advances the state of the discussion in the pubsub space. Polling sucks. We think a decentralized pubsub layer is a fundamental, missing layer in the Internet architecture today and its existence, more than just enabling the obvious lower latency feed readers, would enable many cool applications, most of which we can't even imagine. But we're looking forward to decentralized social networking."
With all the recent buzz about real-time web, surely this is the year XMPP/AMQP Publish-Subscribe (PubSub) makes it to the big leagues! Or maybe not. Ejabberd (XMPP), RabbitMQ (AMQP) and other pubsub server implementations have come a long way but they remain cumbersome to setup and maintain,About Rip
Rip is an attempt to create a next generation packaging system for Ruby.up and running with cassandra :: snax
Cassandra is a hybrid non-relational database in the same class as Google's BigTable. It is more featureful than a key/value store like Dynomite, but supports fewer query types than a document store like MongoDB. Cassandra was started by Facebook and later transferred to the open-source community. It is an ideal runtime database for web-scale domains like social networks.has_many :bugs, :through => :rails: Ruby on Rack #1 - Hello Rack!
Intro to Rack, with a slight rails focus.20 Ruby on Rails Tuts to Rule Them All - Nettuts+
20 Ruby on Rails Tuts to Rule Them AllAirBlog — A Paper Trail For Your Models
PaperTrail lets you track changes to your Rails app’s models’ data. It’s good for auditing or versioning. You can see how a model looked at any stage in its lifecycle and even undelete it after it’s been destroyed.
acts_as_versioned simply_auditedMIX Online's Gestalt: Write Ruby, Python and XAML in your HTML pages.
“We don’t have 200k RSS subscribers because of my deliciously swirly hair” - a central question (asked also during the Q/A session): how on the earth did Basecamp and other 37signals products become so popular? All of a sudden, they emerged from nowhere! As David points out, it was not that ‘out of the blue’ as it looks like. When they started with Basecamp, they already had 2000 subscribers on their blog, Signal vs Noise, so they built a channel which through they could advertise themselves. This advice meshes with one of my favorite points from Getting Real which goes something like “Just start doing something”. Really. Start blogging. Creating/contributing to open source software. Get on twitter. Let your voice be heard! You probably won’t have thousands of listeners right away, that’s OK - it takes time. But you can start today!Getting Started With Restful Authentication in Rails - Nettuts+
authlogicBowline – A Ruby GUI framework | Lead Thinking
Recently I've been working on a Ruby GUI framework called Bowline. In a nutshell, Bowline lets you build cross platform desktop applications with Ruby, HTMLRelevance Blog : Working With Multiple Ruby Versions Has Never Been This Easy
echo "source ~/ruby_switcher.sh" >> .bash_profile
http://github.com/spicycode/beholder
ruby_switcher 여러 버전의 루비를 명령하나로 바꿔가면서 사용할 수 있다
Nice post and accompanying bash script to manage multiple versions of ruby.Riding Rails: Introducing Rails Metal
a thin wrapper around Rack middleware intended for application-specific end points that need the extra speedRails Primer for Google App Engine with JRuby
把 google appengine 包的更簡化....
"rails primer for google app engine"Deployment Script Spring Cleaning - GitHub
information on speeding up Capistrano deployment scripts
[deployment][capistrano][fabric]
A great article with chunks of details regarding how github reduced their deploy time from 15 minutes to 14 seconds. w00t!
Git based capistrano deploymentThe Rails Way: Do it Later With Delayed Job.
Ryan's meta-programming approach for declaring background tasks doubles-up as documentation, and puts the focus on the individual methods rather than requiring you to create separate classes for your jobs.
Do it Later With Delayed Job.TorqueBox: Home
TorqueBox is a new kind of Ruby application platform that integrates popular technologies such as Ruby-on-Rails, while extending the footprint of Ruby applications to include support for Job Scheduling, Task Queues, SOAP Handling, and Telecom. TorqueBox provides an all-in-one environment, built upon the latest, most powerful JBoss AS Java application server. Functionality such as clustering and cloud deployment is included right out-of-the-box.
TorqueBoxIRB: Let’s Bone Up On The Interactive Ruby Shell
IRB articlesART && CODE Symposium: Hackety Hack, why the lucky stiff on Vimeo
i love the "dueling sword" ascii artEssential Learning for Ruby and Rails - Nettuts+
Ruby is rapidly becoming the preferred programming language for many developers. With that said, let's look at some of the best tutorials, videos and books toA/Bingo: RoR Split Testing by Bingo Card Creator
Google Website Optimizer seems a bit dirty - this looks like a cleaner wayMy 10 Favorite Things About the Ruby Language « Katz Got Your Tongue?
Unfortunately I'm short on time at the moment (trying to launch a project this week) but I have to say, at least, a few words about the hacker and artist _why. At this moment, _why's online presence appears to be no more. All of his sites and code are gone. This includes, and is not limited to: * http://twitter.com/_why * http://github.com/why * http://whytheluckystiff.net/ * http://poignantguide.net/ * http://hackety.org/ * http://shoooes.net/ * http://hacketyhack.net/ * http://tryruby.hobix.com/ Two conjectures are common at the moment: His account(s) were hacked and sites taken down or he simply decided to delete his online presence. I personally believe that he did this deliberately and with some amount of forethought.
One of the things that's made _why unique amongst programmers is that he has worked in virtual anonymity. Some people knew his name but it was never a focus of his online persona (and, at least, never actively associated with him as a person - I've seen sites that purport to identify him, but they're generally incorrect, and fringe, at best). Even live, giving talks or performing music, he still went by his pseudonym.
One of the things that's made _why unique amongst programmers is that he has worked in virtual anonymity. Some people knew his name but it was never a focus of his online persona (and, at least, never actively associated with him as a person - I've seen sites that purport to identify him, but they're generally incorrect, and fringe, at best). Even live, giving talks or performing music, he still went by his pseudonym. Reading through the original discovery thread you can see a full range of emotion regarding his disappearance; Anger, confusion, and sadness. Personally, I feel a mixture of joy and amazement. _why, the code he's written, the persona he projected, and the art he produced has been a long-time admiration of mine. Some only see _why's code or writing (Why's Poignant Guide to Ruby, for example - which can still be purchased on Lulu). I tend to see _why more as an artist. He used a wide variety of mediums for his exploration: Written word, drawings, code, and even music.
_why, el famoso programador de Ruby y creador de libros maravillosos, borró su presencia online y desapareció. http://bit.ly/tvNJl [from http://twitter.com/dariuus/statuses/3430674235]
Why the Lucky Stiff has disappeared. I share John Resig's admiration for his whimsical approach and his pseudonymity, but find it hard to identify with deleting all your work.
"I've seen a few people ask why he opted to remove his code - why didn't he take his work seriously? (Especially since others have grown to depend upon it.) Looking at the cumulative work and art of _why it should become painfully obvious: The online presence of _why, and all the code, writing, music, and drawings that've been produced are a mere transitory portion of one person's life. He was constantly moving from project to project, blog to blog. Now he's truly moved on and we should feel joy in having gotten to know him, and his art, over the past couple years."
At this moment, _why's online presence appears to be no more. All of his sites and code are gone. This includes, and is not limited to: ...rvm: Ruby Version Manager - rvm Home
different interpreter versions easily
You want to try out all of the different ruby interpreters and versions including different patchlevels, but you don't want to break what's working for you now. No time to waste?
managing versions of rubyTagaholic - Hirb - Irb On The Good Stuff
Hirb::View.formatter_config
Irb is a great place for interacting with Ruby. Unfortunately, even with the colorful help of wirble, it's not so great for visualizing the output of those interactions. Hirb aims to change that.
View mini framework for irb.hurl
Hurl makes HTTP requests. Enter a URL, set some headers, then view the response. Perfect for APIs.
Web app for testing HTTP requests.
online version of curl for viewing HTTP messages
Analyse HTTP headers. Like curl, but on the web.
Hurl makes HTTP requests. Enter a URL, set some headers, then view the response. Perfect for APIs.“On Rake” by John Barnette
A grab-bag of other bad usage I’ve seen recently:
I’ve been reading a lot of Rakefiles lately, and it’s obvious that the folks writing them think of Rake as An Engine For Encapsulating Tasks. That’s fine, but it’s only part of what Rake can do.Snow Leopardにアップデートした後に気をつけること 主にMacPortsとrubygemsについて - mizchi log
Here is a quick rundown of common tasks you might have to do to migrate properly.Using Compass and Sass for CSS in your Next Project - Nettuts+
Sass could potentially be called CSS 2.0; it has some really nifty features that allow you to write your code in less time and with more flexibility. In today's article, we will be working the basics!Monk
Monk is a glue framework for web development in Ruby. It’s truly modular by relying on the best tool for each job. It’s also pretty fast thanks to Rack and Sinatra.
Sinatra is a tiny and flexible tool. It can be used to write super simple web applications like an API or a fully-fledged, highly interactive website. As you develop more applications using Sinatra, you will start to find some patterns: You apply a similar structure to all of your projects (where to put your routes, whether to use classic or modular style, etc.) You also find some other common bits you need to set up a logger, configure reloading on development mode, and more. You need to hook up your persistence layer of choice. Wiring in your desired testing suite. It’s easy to see how time-consuming this can be when you want to start a new project with the minimum amount of work. That’s why we wrote a tool that could enable us to get started on a new project in no time. The result is a command line tool that lets you create a new project out of an existing skeleton. The default skeleton we ship does all the work for you, and you can just dive into your code.
Glue for Rack + Sinatra
A probarlo, via maxwellRiding Rails: Gem Packaging: Best Practices
ou combined memoryThe Rails State Machine « Envy Labs
include ActiveModel::StateMachine
Ruby on Rails recently added a built-in ActiveModel::StateMachine implementation and even more recently tied it in to ActiveRecord. And, for being a built-in library, it’s pretty damned fully-featured.Hivelogic - Compiling Ruby, RubyGems, and Rails on Snow Leopard
These are instructions for compiling and installing 64-bit Ruby, Rubygems, and Ruby on Rails on Mac OS X 10.6, Snow Leopard.
sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql
Snow Leopard compatible instructions for compiling rubyongoing · Ravelry
Casey: We’ve got 430,000 registered users, in a month we’ll see 200,000 of those, about 135,000 in a week and about 70,000 in a day. We peak at 3.6 million pageviews per day. That’s registered users only (doesn’t include the very few pages that are Google accessible) and does not include the usual API calls, RSS feeds, AJAX. Actual requests that hit Rails per day is 10 million. 900 new users sign up per day. The forums are very active with about 50,000 new posts being written each day. Some various numbers — 2.3 million knitting/crochet projects, 19 million forum posts, 13 million private messages, 8 million photos (the majority are hosted by Flickr).
Some various numbers — 2.3 million knitting/crochet projects, 19 million forum posts, 13 million private messages, 8 million photos (the majority are hosted by Flickr).RailsBridge : Teaching Kids Project : Blog : Teaching Ruby to High School Girls
pedagogical notes, interesting and useful
Teaching Ruby to High School GirlsUploadify and Rails 2.3 // RailsTips by John Nunemaker
Some slick, advanced features for Cucumber.
In this post, I’ll take a deeper dive and talk about a few more advanced Cucumber topics: project structures, multiple language support, scenario tables, free-form stories, tags, hooks and backgrounds.Bestwebframeworks » Find and compare PHP, Ruby, JS and CSS Frameworks
web framework comparisons
comparaison de frameworks php, ruby, js, cssCreate Your Own Programming Language
ntroduction in building your first toy language.
How To Create Your Own Freaking Awesome Programming LanguageRuby on Rails Code Quality Checklist - Matthew Paul Moore
As ThriveSmart hires more developers - not all of them Ruby or Ruby on Rails experts - there's a growing need to ensure that code and design strategies maintain an extremely high level of quality across different projects. My good friend Dan and I assembled this checklist that all of our teams are expected to sign off on for each of their projects. It's an evolving list, but here's a snapshot of it.10 code snippets to interact with Twitter
Trocets de codi per fer cosetes amb twitter :P
Often called a revolution, Twitter is a very easy and cool way to communicate and promote your blog or service. In this article, I have compiled 10 very useful code snippets to interact with Twitter in your web dev projects.Screencasts
Use Web technologies to create rich applications for Windows, Mac and Linux from a single code base.How Ravelry Scales to 10 Million Requests Using Rails | High Scalability
How Ravelry Scales to 10 Million Requests Using Rails
Interessantissimo articolo su un sito web fatto in rails (www.ravelry.com) che ha raggiunto volumi di traffico davvero ragguardevoli. L'articolo illustra come è nata l'idea per il sito (si tratta di un sito per gli appassionati di cucito e lavoro a maglia), come si è arrivati a quei numeri (10 million requests a day hit Rails, 3.6 million pageviews per day, 430,000 registered users. 70,000 active each day. 900 new sign ups per day), dell'architettura adottata, e delle lezioni imparate.
Tim Bray has a wonderful interview with Casey Forbes, creator of Ravelry, a Ruby on Rails site supporting a 400,000+ strong community of dedicated knitters and crocheters.軽量スレッドブームだと思うので、そこらへんの情報をまとめてみる - 金利0無利息キャッシング – キャッシングできます - subtech
軽量スレッドブーム到来Pathfinder Development » Ruby and Rails Style Guide
Ruby and Rails Style Guide
kay with using braces for a multi-line block if you are using the result of the entire statement iRailsBridge
This is so sweet - really clean font renderings even at small sizes. Way superior to Photoshop's defaults.
Textorize - a Ruby + RubyCocoa script that uses OS X's excellent Cocoa font rendering to create sub-pixel anti-aliased PNGs of pieces of type, perfect for serving to dumb browsers that don't understand font-face, and arguably better than Cufon, sIFR, Typekit etc.
textorize: Pristine Font rendering for the Web
mir.aculo.us with Thomas Fuchshurl
Pretty useful when working with API's. I like it...
"Hurl makes HTTP requests. Enter a URL, set some headers, view the response, then share it with others. Perfect for demoing and debugging APIs."
Hurl makes HTTP requests. Enter a URL, set some headers, view the response, then share it with others. Perfect for demoing and debugging APIs.
Hurl makes HTTP requests. Enter a URL, set some headers, view the response, then share it with others. Perfect for demoing and debugging APIs.
HTTP request debugging in the web, perfect for demoing and debugging APIs.
Hurl make HTTP requests like 'cURL' but a web interface.
Hurl makes HTTP requests. Enter a URL, set some headers, view the response, then share it with others. Perfect for demoing and debugging APIs.Relevance Blog : 10 Must-Have Rails Plugins and Gems (2009 Edition)
a package manager for osx using ruby git
alternative to macports
Neat approach to package management for OS XMigrating to Snow Leopard for Rails Development – A Definitive Guide « A Fresh Cup
Article about how to migrate to snow leopard.5 Tips for Sphinx Indexing | Engine Yard Blog
Eric Wong’s mostly pure-Ruby HTTP backend, Unicorn, is an inspiration. I've studied this file for a couple of days now and it’s undoubtedly one of the best, most densely packed examples of Unix programming in Ruby I've come across.
"Eric Wong’s mostly pure-Ruby HTTP backend, Unicorn, is an inspiration. I've studied this file for a couple of days now and it’s undoubtedly one of the best, most densely packed examples of Unix programming in Ruby I've come across."
ruby + unix, know your history
Unicorn is basically Mongrel (including the fast Ragel/C HTTP parser), minus the threads, and with teh Unix turned up to 11. That means processes. And all the tricks and idioms required to use them reliably.Ruby, Rack and CouchDB = lots of awesomeness « Merbist
"couchdb ruby"
Logging to couchDr Nic ’s Install any HTML theme/template into your Rails app
et me know if anyone else thinks this is usefu
So I’ve started to try and make any “HTML Template” into a “Ruby on Rails Template” with the helper app install_theme.
Nifty tool to convert a vanilla HTML/CSS layout into the views and static assets needed by a Rails app.Cloudvox - API-driven phone calls, in minutes (call your code: AGI/AMI, HTTP, Asterisk-Java, Adhearsion)
Cloudvox is the most practical, stable, open environment for API-driven phone calls.
Cloudvox is the most practical, stable, open environment for API-driven phone calls. Full control, open architecture, killer docs—the things we all want as developers and entrepreneurs.Unicorn! - GitHub
Unicorn is an HTTP server for Ruby, similar to Mongrel or Thin. It uses Mongrel’s Ragel HTTP parser but has a dramatically different architecture and philosophy.Robby on Rails : Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!
Switching to Passenger (mod_rails) in development on OSX.
Get passenger phusion working on the default apache install on osx
We recently switched our default builds of Rails Boxcar to leverage the benefits of using Passenger (mod_rails) for deployment of your Ruby on Rails applications and it’s been working out great for our customers. Several of our customers and colleagues mentioned that they also began using Passenger in development, which was intriguing.
Switch to Passenger (mod_rails) in development on OSX in less than 7 minutes or your money back!High Scalability - High Scalability - How Ravelry Scales to 10 Million Requests Using Rails
CogentAdvanced Messaging & Routing with AMQP - igvita.com
Cet article explique ce qu'est AMQP et comment l'utiliser en Ruby.
The flexibility of the message and the exchange model is what makes AMQP such a powerful tool. Whenever a publisher generates a message, he can mark it as 'persistent' which will guarantee delivery through the broker - if there is an attached queue, it will accumulate messages until the consumer requests them. However, if you're streaming transient data (access logs, for example), you can also disable message persistence and not worry about overwhelming your broker. That's how you achieve 'exactly-once' vs 'at least once' semantics.
Your font is too damn small.Teach Me To Code - Screencasts
A number of lectures on coding with Ruby-on-RailsLife is beautiful: Ruby on Railsの「えせMVC」の弊害
ActiveRecordはDBを抽象化したものであって、modelではないと。Jetpack Flight Log » High Quality Ruby on Rails Example Applications
Sometimes to best way to get up to speed with a new technology is to learn by example. Here is a list of fully featured, production ready example applications I have compiled that I consider to be of very decent quality.21 Rack Middlewares To Turbocharge Your Ruby Webapps
collection of rack middleware
If you've worked with Web apps using Ruby, you might know of Rack, an interface that sits between Ruby applications and HTTP-speaking Web servers. All of the major Ruby frameworks and server setups use it now, including Rails. Middleware (in Rack) is code that manipulates data going back and forth between your Ruby apps and the HTTP server. You can use middleware to intercept requests, change data in mid-flow, etc. Ryan Bates has a great screencast tutorial if you're new to the concept and want to build your own.What I’ve Earned (And Learned) From Writing “Beginning Ruby”
As the author of Beginning Ruby, I make money for every copy sold in print and electronic formats (as well as some miscellaneous income I’ll cover later). It’s not much money – but that wasn’t the motivation for writing the book. In this post I’m going to show you how it all works from my point of view including sales figures, pictures of my royalty statements, information about my advance, and similar gruesome stuff. There’s even a section at the end about how Apress pissed me off a bit (though I don’t regret the experience with them) and why I’m happy with you pirating my book if you so choose.
Nice summary of why you shouldn't give up your day job to write a technical book. The guy is wrong however in thinking he would make more money in giving the ebook away for free. It would be better to give a chapter away for free.Announcing iPhone Wax: Native UIKit iPhone Apps Written In Lua
I started investigating how I might write native iPhone apps from a scripting language. Lua was on my radar already. It’s compact, expressive, fast enough, and was designed to be embedded. Took only about 20 minutes to get the Lua interpreter running on the iPhone. The real work was to bridge Lua and all the Objective-C/CocoaTouch classes. The bridge had to work in two directions: it would need to be able to create CocoaTouch objects and also be able to respond to callbacks as part of the familiar delegate/protocol model.
Lua + iPhone = wax
Bridging a Lua interpreter framework to native iPhone classes -- scripting your way around Objective C. With this week's notice from Adobe regarding Flash development of native iPhone binaries, the options for mobile development are getting more and more plentiful (and more and more abstract).
Lua
note that lua is used widely in game dev
In the remainder of this post, I’ll walk you through getting it set up, show you how to creating a project featuring a UITableView, and close with a section on its roadmap and tools support.litany against fear ¤ by nick quaranto ¤ Gem Bundler is the Future
Rails in a Nutshell is a concise introduction to Rails, an overview of commands and configurations, and a guide to the parts of Rails you’ll be using every day.Beta Blog: Kill Your Signup Form with Rails
Even though the gradual engagement meme has been around for a while, and everyone just hates signup forms, they just seem to keep popping up like a bad habit.
Ok.
Tips for eliminating the signup process - other ways to discourage spam bots, and track users without passwords.
Even though the gradual engagement meme has been around for a while, and everyone just hates signup forms, they just seem to keep popping up like a bad habit. My site, Newsforwhatyoudo.com was one of the guilty parties. We saw users coming back to the site repeatedly, but not signing up. The percentage that looked at the signup form and then bolted was uncomfortably high. It was time to kill the signup form. This blog post documents how we implemented gradual engagement using Ruby on Rails and restful authentication.http://ruby-metaprogramming.heroku.com/
"Most of today’s up and coming key-value stores are more than just simple key-value stores. You saw this when we looked at Tokyo Cabinet which, in addition to simple key-value capabilities, adds more sophisticated abilities, such as database-like tables. In this post we’ll look at Cassandra — a modern key-value store that continues this trend. Cassandra was originally developed by Facebook and released to open source last year. The Facebook team describes Cassandra as (Google) BigTable running on top of an Amazon Dynamo-like infrastructure."
Most of today's and up and coming key-value stores are more than just simple key-value stores. Cassandra is a modern key-value store that continues this trend.Nginx & Comet: Low Latency Server Push - igvita.com
Coined by Alex Russell in early 2006, the term Comet is an umbrella term for technologies which take advantage of persistent connections initiated by the client and kept open until data is available (long polling), or kept open indefinitely as the data is pushed to the client (streaming) in chunks. The immediate advantage of both techniques is that the client and server can communicate with minimal latency. For this reason, Comet is widely deployed in chat applications (Facebook, Google, Meebo, etc), and is also commonly used as a firehose delivery mechanism.Alex Payne — Mending The Bitter Absence of Reasoned Technical Discussion
The next time you’re thinking about engaging in a technical discussion, run through these questions before you hit the “post” button: 1. Are you responding to facts? With facts? 2. Have you read any primary source materials on the issue you’re discussing? 3. Do you have any first-hand experience with the technologies or ideas involved? 4. Do you have any first-hand experience with those technologies operating at the scale being discussed? 5. Have you contacted the individuals involved in the discussion for further information before making assumptions about their findings? 6. Are you falsely comparing technologies or ideas as if there was a zero-sum competition between them? 7. Are you addressing your peers with respect, courtesy, and humility? 8. Are you sure that what you’re posting is the best way to promote your self, product, project, or idea? Does it demonstrate you at your best?
Don’t waste your life screaming into the void. Make things, measure them, have reasonable and respectful conversations about them, improve them, and teach others how to do the same.
"...why is something you can measure controversial? Are we not engineers?"Jetpack Flight Log » Rails 2.3.4 and SWFUpload – Rack Middleware for Flash Uploads that Degrade Gracefully
that fits in,
finally a decent hello world for mac GUI programming!Introducing Sprockets: JavaScript dependency management and concatenation - (37signals)
Sprockets is a Ruby library that preprocesses and concatenates JavaScript source files. It takes any number of source files and preprocesses them line-by-line in order to build a single concatenation. Specially formatted lines act as directives to the Sprockets preprocessor, telling it to require the contents of another file or library first or to provide a set of asset files (such as images or stylesheets) to the document root. Sprockets attempts to fulfill required dependencies by searching a set of directories called the load path.
Reading about Sprockets: http://tinyurl.com/ajv466 Looks useful. [from http://twitter.com/blueroot/statuses/1227709183]
"Sprockets is a Ruby library that preprocesses and concatenates JavaScript source files. It takes any number of source files and preprocesses them line-by-line in order to build a single concatenation."Ruby Version Manager: Easily Use Multiple Ruby Versions At Once
Really interesting article about mongoDB and about the installation procedure
"MongoDB can be thought of as the goodness that erupts when a traditional key-value store collides with a relational database management system, mixing their essences into something that’s not quite either, but rather something novel and fascinating. -- MongoDB support is available in many languages, making it a good choice for a system that has to work in a polyglot environment; all of the major languages have support."Rubyを最大63%高速化した中学生は超多忙! - @IT自分戦略研究所
写真がやたらかっけーTop 50 Ruby on Rails Websites
Top 50 Ruby on Rails WebsitesFix a bug in Ruby’s configure.in and get a ~30% performance boost. at time to bleed by Joe Damato
technical ramblings from a wanna-be unix dinosaurhttp://ghettochip.com/merb_internals
Knowing how tools you use work under the covers is a huge win for every developer out there and Merb is small and clean enough for everyone to understand it in a short period of time. You can learn a lot about HTTP, web frameworks design and even hidden gems of Ruby web servers (how many of you know that Thin can actually serve requests in threads and not block the event loop?).Introducing Resque - GitHub
バッググランドジョブを管理する Resque の紹介Ruby Best Practices - The Complete Class
# nversion to a printable string # equivalence # hash code calculation # comparability # cloning (clone and dup) # freezing # customized
write a class in Ruby - best practiceses
common class elements and implementation
There are some basic concepts (often called “aspects”) that need to be implemented for many classes although not all classes need all (or even any) of them: * initialization * conversion to a printable string * equivalence * hash code calculation * comparability * cloning (clone and dup) * freezing * customized persistence (Marshal and Yaml) * matching * math and operator overloadingRails Best Practices
save
Weil ich mich von vielen verwirrenden asiatischen Schriftzeichen nicht abschrecken lasse.If Programming Languages Were Real Persons | Jeez Tech
What if programming languages were real persons like you and me? What if they were parts of families and had relations and affairs? Have you ever thought of going to a supermarket and Visual Basic was the young woman waiting in the line in front of you?Brian Mastenbrook: How I cross-site scripted Twitter in 15 minutes, and why you shouldn't store important data on 37signals' applications
How Twitter was hacked.Twitter jilts Ruby for Scala • The Register
Rails
"Twitter jilts Ruby for Scala" - Alex Payne http://tr.im/i7Vb [from http://twitter.com/kenmat/statuses/1436463196]Metaprogramming in Ruby: It’s All About the Self « Katz Got Your Tongue?
Very clearly written
Metaprogramming in Ruby: It’s All About the SelfJammit: Industrial Strength Asset Packaging for Rails
Jammit is an industrial strength asset packaging library for Rails, providing both the CSS and JavaScript concatenation and compression that you'd expect, as well as YUI Compressor and Closure Compiler compatibility, ahead-of-time gzipping, built-in JavaScript template support, and optional Data-URI / MHTML image embedding. Jammit is an open-source component of DocumentCloud.
Jammit is an industrial strength asset packaging library for Rails, providing both the CSS and JavaScript concatenation and compression that you'd expect, as well as YUI Compressor and Closure Compiler compatibility, ahead-of-time gzipping, built-in JavaScript template support, and optional Data-URI / MHTML image embedding.mxcl's homebrew at master - GitHub
Alternative zu MacPorts und Fink (greift im Gegensatz zu diesen auf System-Libs zurück und installiert nicht alle Dependencies parallel neu) Verwendet Git und Ruby
Homebrew is a package management system for OS X. In other words it is a tool that helps you manage the installation of other open source software on your Mac.
Great MacPorts alternative (seems to be a lot more powerful).
macports alternativeBrandon Mathis :: Design Enthusiast :: Fancy Buttons Are Here!
BERT and BERT-RPC are an attempt to specify a flexible binary serialization and RPC protocol that are compatible with the philosophies of dynamic languages such as Ruby, Python, PERL, JavaScript, Erlang, Lua, etc. BERT aims to be as simple as possible while maintaining support for the advanced data types we have come to know and love. BERT-RPC is designed to work seamlessly within a dynamic/agile development workflow. The BERT-RPC philosophy is to eliminate extraneous type checking, IDL specification, and code generation. This frees the developer to actually get things done.
"BERT and BERT-RPC are an attempt to specify a flexible binary serialization and RPC protocol that are compatible with the philosophies of dynamic languages such as Ruby, Python, PERL, JavaScript, Erlang, Lua, etc. BERT aims to be as simple as possible while maintaining support for the advanced data types we have come to know and love. BERT-RPC is designed to work seamlessly within a dynamic/agile development workflow. The BERT-RPC philosophy is to eliminate extraneous type checking, IDL specification, and code generation. This frees the developer to actually get things done."The If Works » Blog Archive » Talk: Writing a language in 15 minutes
I gave a talk at London Ruby User Group yesterday, based on the work I’ve been doing on Heist, my Scheme interpreter project. I wrote the core of a basic Scheme interpreter in about 15 minutes as a live-coded demo (well, kind of – the coding was pre-recorded so I could focus on talking), which seemed to go down pretty well.
15分で作るScheme interpreter in Ruby.
A talk on how to implement a Scheme interpreter in 15 minutes. The parsing is taken care of primarily by Treetop, a syntactic analysis / parser creation DSL for Ruby.Rubyの軽量Webフレームワーク「Sinatra」がステキ - 医者を志す妻を応援する夫の日記
Passenderとの連携もOKと。調べてみよう。
フレームワーク Sinatra の解説
sinatra スライドがわかりやすい
これAmp | Version Control Revolution
Version control (compatible with Mercurial) written in Ruby.
Mercurial ported to Ruby with very easy customization.
Amp is unlike any other VCS software to date. Amp's novel command system gives you the flexibility to customize and personalize the way you develop software. Create in your own workspace with full Mercurial compatibility, and no external dependencies.My top 7 RSpec best practices | Dmytro Shteflyuk's Home
use RSpec in all my projects. It’s really hard to overemphasize how helpful it is and how much easier becomes your life if you have good specs coverage. But its outstanding flexibility enables many ways to make your specs awful: horribly slow, over-bloated, even non-readable sometimes. I do not want to teach you BDD and RSpec here, but instead I will give you some ideas how to improve your specs quality and increase efficiency of your BDD workflow.
Best practices in rspecBeginners guide to Jquery + Ruby On Rails | Not Geekly Correct
stream live logs from your Ruby, Haproxy, and Nginx processes into your Splunk database for easy debugging and profiling. Of course, same procedures apply to any other process on a remote server - make it log to syslog, and you can route it to Splunk!Snow Leopard Ruby Development Environment Checklist / Gotchas | Ric Roberts: Ruby on Rails developer, Manchester, UK
withIntroducing Redis: a fast key-value database | Zen and the Art of Programming
a simple best practices article on handling passwords and authentication. There’s nothing particularly new here, but it’s always worthwhile revisiting the basics.Integrating Flickr into your rails website - Pixellated Visions
Notice the buttons!!
from mud
In this post I’m going to show you how I created the little Flickr stream you can see running down the right hand edge of this site.
How to use flickr_fu to show your flickr images on your rails website or blogExtending Tokyo Cabinet DB with Lua - igvita.com
Tokyo Cabinet is a trove of hidden of gems, the more you learn about it, the more you will appreciate the design and technical decisions behind it. By database standards it is a young project (started in 2007), but since it is a successor to the QDBM project developed by Hirabayashi-san (2000-2007), we could make the argument that it has been, in fact, nine years in the making.脱Excel! Redmineでアジャイル開発を楽々管理 - @IT自分戦略研究所
アジャイルではない。チケットの粒度は一週間というのは大きく感じる。もちろん案件の規模間に左右されるのだろうけど。フリーのJIRA。エンタープライズにはもういくばくかの機能が足Confreaks: RubyConf 2009
Expert recording and networking services for conferences, seminars and workshops.Scotland on Rails | Union Station
Assistir esses videosIntroducing Garb: Access the Google Analytics Data Export API with Ruby | Web Development Blog: Web Development Insights, Best Practices, Tips & Techniques : Viget Labs
hookoutを使えば、proxy内のrackサービスを外部公開できるらしい。
ersehttp.net/ ただ勘違いされやすいのが「何がReverseなの」という部分。通常ブラウザからリクエストが送信され、それに対する応答がサーバから返されます。ReverseHttpはサーバで何かアクションが起きた場合に、ブラウザ側がその通知を受信する...なんて事が出来るプロトコルです。仕組みはcometというlong pollに似た仕組みで、サイトのdemoを観るとなんなく理解出来るかと思います。 例えば何が出来るのか...
ruby, WebHook, hookout.rbWatercoolr - Gossip for web applications
"pubsub via webhooks"
Looks awesome. Going to dig into the implementation Real Soon Now...
GR: Watercoolr - Gossip for web applications http://tinyurl.com/lz8uxf [from http://twitter.com/robinhowlett/statuses/2092003645]Ruby on Rails Tutorial: Learn Rails by Example
The Ruby on Rails Tutorial Book * Thorough introduction to Ruby on Rails * A book-in-progress * Up-to-date with the latest version of Rails * Full text available online * Associated screencast series coming soonHijack: Get A Live IRB Prompt For Any Existing Ruby Process
Only requires that gdb be available on the box. No requiring libraries or listening on sockets to get the console. Rad.
Whoah, hot-swapping IRB prompt for running Ruby process.2009 Open Source Top Ten
ones zeros majors and minors: esoteric adventures in solipsism, by chris wanstraththe { buckblogs :here }: LEGOs, Play-Doh, and Programming
A very nice metaphor for Ruby-types (loose) vs Java-types (straight) languages
in dynamic languages, don't go overboard with dependency injection
By Jamis Buck, creator of CapistranoWhy I think Mongo is to Databases what Rails was to Frameworks // RailsTips by John Nunemaker
Below are 7 Mongo and MongoMapper related features that I have found to be really awesome while working on switching Harmony, a new website management system by my company, Ordered List, to Mongo from MySQL.
The more I work with Mongo the more I am coming around to this way of thinking. I tell no lie when I say that I now approach Mongo with the same kind of excitement I first felt using Rails. For some, that may be enough, but for others, you probably require more than a feeling to check out a new technology_why's Estate
The collected works of Mr Stiff.Ruby Algorithms: Sorting, Trie & Heaps - igvita.com
Collection of some useful Ruby data structures all coded up and ready for use.Easy Map-Reduce With Hadoop Streaming - igvita.com
If you're considering doing large scale analysis of structured data (access logs, for example), there are dozens of enterprise-level solutions ranging from specialized streaming databases, to the more mundane data warehousing solutions with star topologies and column store semantics. Google, facing the same problem, developed a system called Sawzall, which leverages their existing Map-Reduce clusters for large scale parallel data analysis by adding a DSL for easy manipulation of data.
Map/Reduce Toolkit by NY Times engineers is a great example of a Ruby DSL on top of the Hadoop Streaming interface. Specifically aimed at simplifying their internal log processing jobs, it exposes just the necessary bits for handling the access log inputs and provides a number of predefined reduce steps: unique, counter, etc. For example, to get a list of all unique visitor IP's, the entire program consists of:Git Work Flow For Rails Developers | Vinsol
Cross posted from darthsid This is my very first blog post and so I though it should be about a tool that is indispensable for me - Git. I started using gitMF Bliki: SmutOnRails
GR: SmutOnRails: Shared by robinhowlett Martin Flower's POV on smut-gate (yes, I know, I hate the unoriginali.. http://tinyurl.com/cframh [from http://twitter.com/robinhowlett/statuses/1663151187]
I have a different vision - one that sticks it to the suits so hard it will make their eyes water. How about a community where women are valued for their ability to program and not by the thickness of their skin? How about a community that edgily pushes new boundaries without reinforcing long running evils? Perhaps even a community where women reach equal numbers? Such a community would hand the suits the defeat in the long battle women have been fighting for centuries. I'd love to be part of that.
A couple of weeks ago there was a Ruby conference in San Francisco called GoGaRuCo (Golden Gate Ruby Conference). This conference has grabbed attention due to a talk at which the presenter illustrated a discussion of CouchDB by using sexually suggestive pictures of women. Unsurprisingly the result has been a fair bit of heated, and occasionally offensive, debate.NoSQL with MySQL in Ruby - Friendly
Ryan’s I like Unicorn because it’s Unix appears to have started a mini-meme of folks writing simple forking network servers in their language of choice. I’m really enjoying reading ‘em — they’re a sort of Rosetta Stone of network code — so I’m going to keep a running list of links here. Tell me about any I’ve missed (via email, comments, or twitter) and I’ll add ‘em to the list.
a . . . of Rosetta Stone of network codeまつもとゆきひろ氏が語る「ビューティフルコード」セミナーに行って来た - Slow Dance
計算量
「コードは、美術等の芸術ともまた違う。見るだけで楽しんだりするものではない。実用的であってナンボ」だよなぁ。。。
結構長めかも。
前述の通り、コードは工業製品ではなく、一品ものの「作品」。つまり、「プログラマ = アーティスト」。作品を作っているんだというこの自覚を持つことがまず重要。決してプログラマは作業員ではない。プログラマの思索: RedmineとTracの機能比較
でも、僕はTracの運用は面倒だと思っている。 マイルストーンとバージョンを一致させる意味は、Redmineの「バージョン」に紐づく全チケットが終了ステータスになれば、いつでもリリースできるということだ。CoffeeScript
CoffeeScript is a little language that compiles into JavaScript. Think of it as JavaScript's less ostentatious kid brother — the same genes, roughly the same height, but a different sense of style. Apart from a handful of bonus goodies, statements in CoffeeScript correspond one-to-one with their equivalent in JavaScript, it's just another way of saying it.
"CoffeeScript is a little language that compiles into JavaScript. Think of it as JavaScript's less ostentatious kid brother — the same genes, roughly the same height, but a different sense of style. Apart from a handful of bonus goodies, statements in CoffeeScript correspond one-to-one with their equivalent in JavaScript, it's just another way of saying it."Dr Nic » My RubyGems development tools and workflow
Personal weblog for Dr Nic WilliamsRails/jQuery UI sortables with single UPDATE query – The Pug Automatic
Ruby In Steel
Ruby In Steel Personal Edition (PE) 2008 provides all the tools needed to develop and maintain Ruby or Rails projects including syntax sensitive customizable code coloring and code folding, numerous coding tools such as auto-indenting, code reformatting, bracket and keyword matching and integrated consoles to allow users to interact with the Ruby interpreter in docked or floating windows. Ruby In Steel PE 2008 even includes a free copy of Visual Studio 2008 for Ruby! Ruby In Steel PE 2008 is available for personal or commercial development. It does not require registration and it does not time out. It comes with an ‘All-in-One’ installer to allow users to install all the software required including: Visual Studio 2008 (‘Shell edition’), Ruby, Rails, MySQL and Ruby In Steel. Alternatively, users who already own a commercial edition of Visual Studio 2008 may install Ruby In Steel into that.6 Steps To Refactoring Rails (for Mere Mortals) | Union Station
Good pointers.
improve the way layouts were selected
refactoringAdam Lowe: VIM Destroys All Other Rails Editors
What you use to edit code is any other tool and it comes down to personal preference. Personally I LOVE Vim. There are hundred different ways you could set up Vim. This is the setup that's worked best for me. Hope you enjoy it as well.Ruby & WebSockets: TCP for the Browser - igvita.com
なにこれおもしろそうInfoQ: Rhodes Brings Ruby Apps to iPhone, Windows Mobile, BlackBerry
Cross platform phone application framework for writing apps in Ruby.Cryptic Ruby Global Variables and Their Meanings | Purify Blog
LugedaI Have No Talent // RailsTips by John Nunemaker
RailsTips One man, feverishly posting everything he learns. Feed Iconsubscribe »TextMate Screencasts for Rubyists
Best practices for using blocks in Ruby.
How to print to a file in a block of code; more novel ways to implement < and << (redirect)Ruby on Rails Tutorial: Learn Rails by Example
ruby game to practice ai
Like CRobots for Ruby!
"This is a game designed to teach the Ruby language and artificial intelligence in a fun, interactive way. You play as a warrior climbing a tall tower to reach the precious Ruby at the top level. On each floor you need to write a Ruby script to instruct the warrior to battle enemies, rescue captives, and reach the stairs. You have some idea of what each floor contains, but you never know for certain what will happen. You must give the Warrior enough artificial intelligence up-front to find his own way."Rails Searchable API Doc
search easy and good looking Rails api documentation
Smart search, beautifully packedEasy Git External Dependency Management with Giternal
they are blending the best of proper languages and markup languages. That there is no obfuscated code/bytecode (you ship Ruby to the "browser" app that will interpret it) is a good thing, it will dis
app engine
MaveStanford's Entrepreneurship Corner: David Heinemeier Hansson, 37 Signals - Unlearn Your MBA
David Heineimeier Hansson, the creator of Ruby on Rails and partner at 37signals in Chicago, says that planning is guessing, and for a start-up, the focus must be on today and not on tomorrow. He argues that constraints--fiscal, temporal, or otherwise--drive innovation and effective problem-solving. The most important thing, Hansson believes, is to make a dent in the universe with your company.James on Software | Introducing Friendly: NoSQL With MySQL in Ruby
I've been a big proponent of NoSQL for a while. I have played with just about all of the new generation of data stores. We almost got cassandra running in production once, and we've been running mongodb in production for about six months now. But, here's the thing: as awesome as these new dbs are, they're still young. Our app generates a ton of data and gets pretty serious traffic. So, we started hitting walls quickly. To make a long story short, we decided to fall back to MySQL. It's battle hardened. We know its production characteristics and limitations. Backups are a science. We know we can count on it. But, we have a lot of data, and adding fields and indexes was starting to get painful. Flexible schemas are one of the things that attracted me to NoSQL in the first place. Then, I remembered this article about How FriendFeed uses MySQL to store schema-less data. So, I decided to implement the system they describe in the article. Since we put Friendly in to production, we've seen
Friendly makes MySQL look like a document store. When you save an object, it seralizes all of its attributes to JSON and stores them in a single field. To query your data, Friendly creates and maintains indexes in separate tables. It even has write-through and read-through caching built right in.
Introducing Friendly: NoSQL With MySQL in Ruby Dec 16 2009 I've been a big proponent of NoSQL for a while. I have played with just about all of the new generation of data stores. We almost got cassandra running in production once, and we've been running mongodb in production for about six months now.Relevance Blog : Blue Ridge 1.0: JavaScript Unit Testing for Rails. Scandalous!
And be sure to check out the snippets as well. Type it, des, bef, or aft, and then press the tab key to expand into full it blocks, describe blocks, etc.has_many :bugs, :through => :rails: Active Record Query Interface 3.0
In short, passing options hash containing :conditions, :include, :joins, :limit, :offset, :order, :select, :readonly, :group, :having, :from, :lock to any of the ActiveRecord provided class methods, is now deprecated.Ruby on Rails 3.0 Release Notes
Rails 3.0 is a landmark release as it delivers on the Merb/Rails merge promise made in December 2008. Rails 3.0 provides major upgrades to all of the components of Rails, including a complete overhaul of the router and query APIs.無料かつ(おそらく)最速であなたのWebアプリケーションを世界に公開する方法 - スタジオズブリ
プログラミングはやめていたけど、やりたくなった。凄い。
Google App EngineでRubyのSinatraをとりあえず動かすチュートリアル。DBはどうすんのかな。Fibers & Cooperative Scheduling in Ruby - igvita.com
These big picture changes have concentrated on a few key areas: * Decoupling Rails components from one another as much as possible, making things more modular and a la carte. * Pulling in improvements from Merb and rewrite/refactor much of the internals to improve performance. * Exposing explicit, documented API’s for common tasks and integration of wider ecosystem components from testing, ORM, etc.
Hi, I'm Jeremy McAnally. I work at Intridea and tweet at @jm and get my open source on at http://github.com/jm and write run-on sentences.try ruby! (in your browser)
A backup of whys poignant guide to Ruby. Try Ruby online
Ruby tutorialsRiding Rails: Merb gets merged into Rails 3!
We all realized that working together for a common good would be much more productive than duplicating things on each side of the fence. Merb and Rails already share so much in terms of design and sensibility that joining forces seemed like the obvious way to go. All we needed was to sit down for a chat and hash it out, so we did just that.
Search: search is working now... Job Board Swanson Russell is looking for a Interactive Operations Manager. See more on the Job Board. Worth attention * Workshops * Podcast Categories * Documentation * General * Horizon * Jobs * Launches * Praise * Releases * Sightings * Tricks * Edge Syndicate * Articles * Powered by Mephisto Merb gets merged into Rails 3!The 3 pillars of our Rails Monitoring Stack
The 3 pillars of our Rails monitoring stack We break Rails monitoring into the 3 parts below (along with the tools we use): Process Monitoring System Performance Exception Notificationstinyrb
"tinyrb is the smallest Ruby VM to date. It won't run all your Ruby code, but it's fast and fun to play with."
wee ruby VM in early development
smallest Ruby VM to date. It won't run all your Ruby code, but it's fast and fun to play with.TextMate shortcuts you should be using « require ‘brain’
Sharing model data via ActiveResource -- good stuff.cloudhead.io
the tiniest blogging engine in Oz!
minimalist ruby blogging framework powered by gitTwitter / OpenSource
Twitter is built on open-source software—here are the projects we have released or contribute to. Also see our engineering blog for more details. Want to work on stuff like this? Check out our jobs.
This is what #Twitter is built on! http://bit.ly/aySbTA #Opensource
Tendencias de programação avançada
Twitter is built on open-source software—here are the projects we have released or contribute to. Also see our engineering blog for more details.paperplanes. A Collection Of Redis Use Cases
Almaz
Redis' particular way of treating data requires some rethinking how to store your data to benefit from speed, atomicity and its data types. I've already written about Redis in abundance, this post's purpose is to compliment them with real-world scenarios. Maybe you can gather some ideas on how to deal with things.
Weil Redis praktisch ist.mixi Engineers’ Blog » PerlとRubyで省メモリなハッシュを使おう
The very things I find ugly in Ruby are what make amazing Ruby software like RSpec possible, and that Python could never have (given the current implementation). Gary Bernhardt I think Ruby's syntax is ugly until they do something glorious and beautiful with it like Rake, then I think "damn it!" Unidentified AttendeeRails 3 Reading Material | Medium eXposure
That minimalist approach encompasses more that just aesthetics. It also informs our technical decisions, architecture, and the tools we use.
A good story about PHP and Ruby. I think a lot of developers get stuck up in their religious code circles that they forget that what they're really doing is mundane and completely stupid. Bottom line, be a lazy programmer.
sighThe Ruby on Rails CMS Dilemma - aaronlongwell.com
Striking a balance between custom code (Rails) and off-the-shelf software (CMS)
"Ruby on Rails is an excellent framework for building web applications. Perhaps the best. But it's not currently very well suited to what I call web sites. The difference is simple. In a web site, the unique business value comes from the content creators (authors, bloggers, photographers, etc). In a web application, the business value comes directly from the programmers. Twitter, Google, Basecamp and eBay are web applications. CBSSports.com, KentuckyDerby.com, corporate brand sites and original news sources are all web sites."
The Ruby on Rails CMS Dilemma
explains why rails doesn't have a good cms
Soup-to-nutsWeb Spidering and Data Extraction with scRUBYt! | Ruby Pond
5 Ways to Speed Up Your Rails AppFixing Threads in Ruby 1.8: A 2-10x performance boost at time to bleed by Joe Damato
good explanation of Ruby's threads & stack implementation
6s
ruby 1.8 mri assembly threadsVagrant - Welcome
creation and
Vagrant is a tool for building and distributing virtualized development environments.
http://files.vagrantup.comRuby, Rails, Web2.0 » Blog Archive » Ruby’s Most Underused Keyword
redo ‘jumps’ to the beginning of the block
REDO: Ruby’s Most Underused Keyword
To understand this, remember this (from the Pickaxe book): "A Ruby iterator is simply a method that can invoke a block of code"Katz Got Your Tongue? » Rails and Merb Merge
Today is a fairly momentous day in the history of Ruby web frameworks. You will probably find the news I’m about to share with you fairly shocking, but I will attempt to explain the situation. Before talking tech, and even going into the details
Rails and Merb Will Merge. The end result? Rails 3. See http://www.merbivore.com/ too
Katz Got Your Tongue?
RailsとMerbの統合に関してCouchDB with CouchRest in 5 minutes « The Merbist
The other night, during our monthly SDRuby meetup, lots of people were very interested in learning more about CouchDB and Ruby. I tried to show what Couch was all about but I didn’t have time to show how to use CouchDB with Ruby. Here is me trying to do that in 10 minutes or less. I’ll assume you don’t have CouchDB installed.
CouchDB with CouchRest in 5 minutes The other night, during our monthly SDRuby meetup, lots of people were very interested in learning more about CouchDB and Ruby. I tried to show what Couch was all about but I didn’t have time to show how to use CouchDB with Ruby. Here is me trying to do that in 10 minutes or less. I’ll assume you don’t have CouchDB installed.Chef: Suck on my chocolate salty balls
"chef"Models vs. Modules - (37signals)
mahtava evoluutioartikkeli. modelikoodi -> moduuleihin -> luokkiin. oon miettiny jotain tällästä, mutten saanu ajatusta täysin kasaan.TkDocs - Tk Tutorial
Python 3 Tkinter tutorialMyth #3: Rails forces you to use Prototype
Myth #3: Rails forces you to use PrototypeThe MessagePack Project
MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.
"MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small." -- apache license(My) RSpec best practices and tips | EggsOnBread
Best practices and tips for Ruby RSpec
"After a year using RSpec, I’m happy to share “(My) RSpec Best Practices and Tips”. Let’s make your specs easier to maintain, less verbose, more structured and covering more cases!"
How to write more readable rspec tests
After a year using RSpec, I’m happy to share “(My) RSpec Best Practices and Tips”. Let’s make your specs easier to maintain, less verbose, more structured and covering more cases!Ruby, Rails, Web2.0 » Blog Archive » Hot in Edge Rails: Generate Rails Apps from Templates
using Jeremy McAnally's rails generator or the template feature that made it into rails core
template is able to generate a clean rails app which is basically bort (Or exactly bort. Or very similar to bort. Or similar to a bort lookalike. Or… I guess I leave this debate up to ruby lawyers, bort experts, rg zealots etc.) Anyway, it doesn’t really matter as rg was not invented to compete with bort - bort is merely used as an example because it’s probably the most popular Rails skeleton app nowadays - rg is far more general than that: an easy, concise, Rubyish way to describe your Rails app (including plugins, vendored gems, lib files, initializers and whatnot) in a very straightforward way.The Lowdown on Routes in Rails 3 | Engine Yard Ruby on Rails Blog
The Rails 3 routing looks great: http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/ – Chris Wanstrath (defunkt) http://twitter.com/defunkt/statuses/11707528969Ruby 1.9 compatibility: a three step ladder to bliss [Article] « elc technologies
During the last year I've ported a number of gems and Rails apps to Ruby 1.9. I feel it's important we as a community get the transition from 1.8 done and over with as soon as possible so we can get back to doing real work. I suspect that many of you have installed a Ruby 1.9 and that it lingers somewhere on your harddrive without much use. Maybe you're even one of those performance trolls, childishly happy reading articles like The Great Ruby Shootout and then goes back to coding in yesterdays Ruby like it's '99. ;)Tips for writing your own Rails engine — GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS
Some very good advice from Thoughtbot on constructing Rails Engines. I've started using their [Clearance](http://github.com/thoughtbot/clearance/tree/master) engine for user authentication.
from GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTSCreate cool applications! | dev.twitter.com
"This results in an increase from 500 requests/sec to 7000 requests/sec when using Sinatra+Thin+Epoll+Threads. That is pretty ill." -- Joe Damato
On top of all that, this patch helps with Ruby’s green threads, too. If the epoll_wait causes a Ruby event to fire and that event creates a Ruby thread, that Ruby thread gets an entire copy of the existing stack. Each time that thread is switched into and out of, that thread stack has to be memcpy’d into and out of place. Reducing those memcpys by ~800,000 bytes is a HUGE performance win. Want to learn more about threading implementations? Check out my threading models post: here. Fixing this turned out to be pretty simple. A six (6!!) line patch: * Speeds up GC by 2-3x because of the huge decrease in stack frame size. * Fixes an open bug in EventMachine where using threads with Epoll causes lots of slowness. The reason is that each thread will inherit an ~800,000 byte stack that gets copied in and out every context switch. * This results in an increase from 500 requests/sec to 7000 requests/sec when using Sinatra+Thin+Epoll+Threads. That is pretty ill.
l in all, a productive debugging session lasting about an hour. The result was a simple patch, with 2 big performance improvements.iPhone Web Development with Ruby on Rails
Apple's iPhone has taken the nation by storm. An alleged half million moved from the shelves into people’s pockets in the first weekend it went on sale. Safari, the iPhone's native browser, claims to bring full featured browsing to the mobile device. You'll learn, over the course of this article, more than a few tricks that will help your website stand out on the iPhone. Knowledge of Ruby is not required to learn from this article as it relies heavily on Cascading Style Sheets and JavaScript to work its magic. You should be able to apply the tricks you'll learn here anywhere you'd use JavaScript or CSS. This article will not teach you everything you need to know about web development with Ruby on Rails, it will simply point out where the iPhone's browser differs from an ordinary one. Add up all these custom tweaks and you should have the tools you need to take your web site mobile. For a primer on Ruby on Rails, take a look at the Related Resources connected to this article.4 Weather Libraries for Ruby and Rails Developers
天气预报接口 ruby on rails
Want to retrieve weather conditions in your Ruby script / application? There are four great solutions: WeatherMan, RWeather, rubyweather, and the Yahoo Weather Ruby API.:jasonrudolph => :blog » Testing Anti-Patterns: How to Fail With 100% Test Coverage
Lots of great anti-patterns. I especially like The Ugly Mirror
Jason Rudolph - Programmer, consultant, speaker, and author specializing in Ruby, Rails, Groovy, and GrailsPaul Dix Explains Nothing: Feedzirra - A Ruby feed library built for speed
http://feeds.feedburner.com/PaulDixExplainsNothing
another ruby feed library. might not suck.MOONGIFT: » iPhoneアプリケーションをRubyで作る「iPhone RubyCocoa」:オープンソースを毎日紹介
installing a full Ruby, Apache and Passenger-based stack almost a one-line task. It'll take almost any UNDatabase Versioning
Migrations bother me. On one hand, migrations are the best solution we have for the problem of versioning databases. The scope of that problem includes merging schema changes from different developers, applying schema changes to production data, and creating a DRY representation of the schema. But even though migrations is the best solution we have, it still isn’t a very good one.
Check the brainstorming at the end. I love where he's going. Short version: a schema.yml file identified by its SHA1 hash. Migrations are for translating data between versions. Great comments at the end by the smart people in the community.
On one hand, migrations are the best solution we have for the problem of versioning databases. The scope of that problem includes merging schema changes from different developers, applying schema changes to production data, and creating a DRY representation of the schema.MacRuby: The Definitive Guide
Padrino Admin is a quick way to manage your backend!
Sinatra style framework with admin panel
A ruby web framework based on Sinatra - seems to have some kind of auto-admin feature.
A Rails 3 competitorkd.to_tumblr - The Opposite of Momentum
Ruby is in a very bad place right now. It’s no longer cutting edge, it’s technically stagnant, is in implementation limbo, and just isn’t… well… fun, anymore.
Dave Kirin on Ruby's growing pains - "Perhaps the most frustrating part about Ruby, to me, is the outrageously outdated state of the current Ruby interpreter. There is basically no way to avoid writing software that leaks memory. It will happen, you just have to make it leak as little as possible. I still remember the massive effort that Tom Preston-Werner went through to get a relatively simple program like God.rb to not leak memory… and it still leaks memory!": 2008-11-20: kd.to_tumblr
Let me start by saying that I’ve been a longtime fan of Ruby. I’ve been a member of the #caboose cabal forever, and I’ve written hundreds of thousands of lines of ruby over the course the last 6 years. I’ve drank the Ruby kool-aid, helped to start two Rails Startups and integrated a lot of code into Ruby. I fought tooth and nail to get Lockheed Martin to include Ruby deliverables in their RSA2 standardization project (didn’t you know? Ruby helps launch rockets!)
Why Ruby is dyingWhat’s the password…haddock?
% ha-gen -f ~/Documents/awesome_words.txt
Generador de passwords friendly. Hay otras alternativas como flapcore.
Password generator that attempts to use words that are more rememberable.Rails versus Django · SuperJared.com
neutral, non-inflammatory comparison on rails and django
Can't help it — I like these sorts of comparisons, even if they're highly contentious.
Rails versus DjangoRails, Textile, and javascript WYSIWYG roundup | Midnight Oil
When you don’t create things, you become defined by your tastes rather than ability. Your tastes only narrow and exclude people. so create. — Why the Lucky Stiff
RT @puredanger: beautiful portrait of _why: http://is.gd/cb25U a reminder to make art of your life.- Network World
15 分钟做一个APP
Winning entries from the 2008 annual Ruby on Rails coding contest.
15 amazing Web apps built in 48 hours: Earlier this month, the Rails Rumble 2008 announced the eight winners of its programming competition where teams of up to four people had 48 hours to build original (and somewhat complete) Web apps. Ruby on Rails is perhaps best known as the app development platform that built Twitter. But competitions like the Rumble prove how powerful the young platform can be. Here, we showcase the competition winners along with other cool apps of enterprise appeal from the 130 qualifying entries. Winners were selected by an open vote on the Internet and were judged on appearance, completeness, innovation and usefulness.
15 ruby on rails web apps
15 amazing Web apps built in 48 hoursLearn Ruby on Rails from Scratch: Week 2 - NETTUTS
Learn Ruby on Rails from Scratch: Week 2 - NETTUTS
i like the layout and the colors
Learn Ruby on Rails from Scratch: Week 2team-scheduler - Google Code
サーバインストール型のスケジュール管理ツールsemantic art - ruby - Using default_scope to recreate acts_as_paranoid in ActiveRecord 2.3
def self.find_with_destroyed *args self.with_exclusive_scope { find(*args) } end
Rails 2.3 gives us “default_scope” which was described by Ryan Daigle as allowing you to “specify default ordering, and other scopes, in edge rails directly in your ActiveRecord model.” Ryan’s post gives some good examples of when you might want to use this (specifically on models where you always want them sorted in a specific manner). In the comments of that post, Ryan Bates suggests that this might be useful for “simulating destroying a model (like acts_as_paranoid).” Indeed this is possible and the idea of using scoping to create this is both present in acts_as_paranoid itself and also has been brought up before. In this article I’m going to reinvent the wheel using default_scope to illustrate how powerful default_scope is and how trivial it makes this task. You can keep track of the finished product in my is_paranoid gem.Robert Sosinski » The Difference Between Ruby Symbols and Strings
Some good links for iPhone development. Some Ruby integrated stuff
web services. a good framework
diverser code auf githubweb開発者が cocoa アプリケーション開発をはじめるにあたって - TokuLog 改めB日記
今年の個人MBOはこれやでっ!!今のところ進捗ゼロ!!gist: 44410 — GitHub
request.subdomains.first
Multiple Domains für eine Anwendung à la *.domain.irgendwo.
# 1) Point *.example.com in your DNS setup to your server. # # 2) Setup an Apache vhost to catch the star pointer: # # <VirtualHost *:80> # ServerName *.example.com # </VirtualHost> # # 3) Set the current account from the subdomain class ApplicationController < ActionController::Base before_filter :set_current_account private def set_current_account @current_account = Account.find_by_subdomain(request.subdomains.first) end end # 4) Tie all top-level requests off the current account class CustomersController < ApplicationController def index @customers = @current_account.customers end end
SubdomainsRail Spikes: Testing SSL in Rails
def test_get_new_with_http_should_redirect_to_ssl @request.env['HTTPS'] = nil get :new assert_redirected_to "https://" + @request.host + @request.request_uri end
@request.env['HTTPS'] = 'on'
Here’s a quick tip for how to test that your application is using SSL correctly.Rails Rumble 2008 Apps « 48-Hour Launch
Rails Rumble 2008 AppsRiding Rails: New 15-minute blog video on Rails 2.2
The old 15-minute blog video was getting really long in the tooth, so it’s with great pleasure that I can present the new video made with Rails 2.2 and done by Ryan Bates. It really takes it all up a notch by showing the creation of a blog with comments, ajax, feed, api, admin interface, and more.
Rails
Riding Rails
the 15 minutes to fame tutorial reduxTesting Rails with Rack::Test - Ruby on Rails
with passenger and git
Deploying a Rails app used to suck. Reverse proxies, Mongrel clusters, Monit, etc. Capistrano helped out a lot (once you set it up the first time), but all inTwibot: A Ruby Microframework for Building Twitter Bots
a very nice solution for importing csv files, it handles the mapping which is a very common problem
OMFG!!!! Manbabies are ready!!!!
Ease way to import csv filesTim Dysinger » Using Amazon EC2 Metadata as a Simple DNS
Using Amazon EC2 Metadata as a Simple DNS
I use the amazon metadata for creating /etc/hosts and do this on a cron schedule. This does everything I need. Instead of fancy DynDNS tricks or having to run and manage an internal DNS server I just have a ruby script that looks at the metadata ec2 to build /etc/hosts. It's easy. To set it up yourself and try it all you need are 3 easy steps. Step 1- Start each of your instances with unique named key that matches what you want their internal hostname to be. Such as "onion" or "potato" or whatever you want to call them. Step 2- Make sure you have ruby, rubygems and amazon-ec2 (rubygem) installed. Then create a ruby script in /usr/local/sbin/hosts that has the following:
"I use the amazon metadata for creating /etc/hosts and do this on a cron schedule. This does everything I need. Instead of fancy DynDNS tricks or having to run and manage an internal DNS server I just have a ruby script that looks at the metadata ec2 to build /etc/hosts."Internbot Chronicles #3 — GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS
"The majority of our projects use Mocha, which does the job just fine".
Testing tools used at Thoughtbot
Test driven ruby on rails tutorial
Viele nette Test-Frameworks für Ruby.Relevance Blog : Java.next: Common Ground
I have chosen four languages which together represent "Java.next": Clojure, Groovy, JRuby, and Scala. Notes on Functional programming
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fblog.thinkrelevance.com%2F2008%2F8%2F4%2Fjava-next-common-ground
This sentence from the article says much: "In my experience, this style of coding tends to reduce the size of a codebase by an order of magnitude, while improving readability." Example from article: "...do not have to code defensively, using a slew of factories, patterns,...you can build a minimal solution and evolve it."
"Many people are looking for the "next big language." The next big language is already here, but it isn't a single language. It is the collection of ideas above (plus probably some I missed) as manifested in Java.next. -- Does the transition to Java.next deserve the name "big"? Absolutely. In my experience, the move from Java to Java.next is every bit as big as the previous tectonic shifts in the industry, both in learning curve and in productivity advantages once you make the transition."Five open-source rails apps to study and learn from
ptions for Rails and the new Action Dispatch component. Action Dispatch contains a new syntax for routing which is even more concise and readable.Faye: Simple pub/sub messaging for the web
Faye: publish-subscribe messaging system based on the Bayeux protocol - http://bit.ly/dmqXJl – Smashing Magazine (smashingmag) http://twitter.com/smashingmag/statuses/16611922553
Faye is an easy-to-use publish-subscribe messaging system based on the Bayeux protocol. It provides message servers for Node.js and Rack, and clients for use in Node and Ruby programs and in the browser.10 TextMate bundles/plugins to boost your Ruby on Rails development productivity | Adventures In Coding
Here are ten of my favourite bundles and plugins available to TextMate that will save you time and effort while working with Ruby on Rails.
http://5by5.tv/devshow/10Bowline
Bowline is an open source framework (not a platform like Adobe AIR or Titanium) for creating desktop applications with Ruby, HTML and JavaScript.
ruby desktop framework javascript html development applicationRails Dispatch | Presented by Engine Yard
Upgrading a Rails 2 App to Rails 3
In this article, we’ll go through the main areas of Rails 3 that have seen major improvements. We’ll see how the evolution of Rails into its current mature form makes it easy to accomplish usual tasks, while also packing up new features any serious developer would appreciate.
Upgrade a Rails 2 App to Rails 3BBYIDX | Idea Crowdsourcing Platform
BBYIDX is a free and open source idea-gathering application written in Ruby and distributed under the GNU Affero General Public License. It's the basis of the Best Buy IdeaX website and was created by and supported by Best Buy Enterprise Services Inc and Bust Out Solutions, Inc.
BBYIDX is an open source platform for crowdsourcing ideas. Developed by Best Buy Enterprise Services, Inc. and Bust Out Solutions, Inc., it is the basis for the Best Buy IdeaX website.
BBYIDX is a free and open source idea-gathering application written in Ruby and distributed under the GNU Affero General Public License. It's the basis of the Best Buy IdeaX website5 Rails Plugins to Help Optimize Your MySQL | Purify Blog
Bullet / SlimScrooge/ Query Reviewer / Rails Indexes / Ambitious Query IndexerDuck Typo: The New Ruby Ecosystem
Why Ruby is excellent.
The new ruby on rails ecosystem http://cot.ag/9U99mw #ruby #rails ^MG – Ruby Done Right (rubydoneright) http://twitter.com/rubydoneright/statuses/17371268990
ng of the above is revolutionary. Taken all together, though, these changes are a great display of the power of simplicity, testing, openness and relentless experimentation. In fact, I think that the development communDuck Typo: The New Ruby Ecosystem
Why Ruby is excellent.
The new ruby on rails ecosystem http://cot.ag/9U99mw #ruby #rails ^MG – Ruby Done Right (rubydoneright) http://twitter.com/rubydoneright/statuses/17371268990
ng of the above is revolutionary. Taken all together, though, these changes are a great display of the power of simplicity, testing, openness and relentless experimentation. In fact, I think that the development communHow to become successful Rubyist — Dmitry Belitsky blog. Web development, freelance, happy life.
如何称为一个成功的rubyistDuck Typo: The New Ruby Ecosystem
Why Ruby is excellent.
The new ruby on rails ecosystem http://cot.ag/9U99mw #ruby #rails ^MG – Ruby Done Right (rubydoneright) http://twitter.com/rubydoneright/statuses/17371268990
ng of the above is revolutionary. Taken all together, though, these changes are a great display of the power of simplicity, testing, openness and relentless experimentation. In fact, I think that the development communRethinking Rails 3 Controllers and Routes | Free PeepCode Blog
Clojure
Improving URL routing for web apps.Ruby Procs And Lambdas (And The Difference Between Them)