I’d like to give a quick tour of what makes Batman different and why you might want to use it instead of the other amazing frameworks available today.
It is important to keep in mind that Devise was built by us to be flexible and capable of handling different requirements from different clients, so it is PlataformaTec’s priority to have it as flexible as possible!
A framework for writing Campfire bots
However with RVM we’d been taking advantage of the per-directory .rvmrc files to set per-application environment variables for configuration (e.g. DB URIs, API keys, etc.) on our dev machines.
Process your uploads in the background by uploading directly to S3
File’s metadata saving plugin for carrierwave
Dump and load relational objects between Ruby environments
Preview mail in the browser instead of sending
Open Source Mac OS X Git client
How to setup an iPhone 4 as a Pay-Go phone
A fully featured HTML5 WYSIWYG editor written in CoffeeScript on top of the Rails 3.1 asset stack
Anything in the master branch is deployable
To work on something new, create a descriptively named branch off of master (ie: new-oauth2-scopes)
Commit to that branch locally and regularly push your work to the same named branch on the server
When you need feedback or help, or you think the branch is ready for merging, open a pull request
After someone else has reviewed and signed off on the feature, you can merge it into master
Once it is merged and pushed to ‘master’, you can and should deploy immediately
This post will go over some key concepts and features of HTML5, setting the stage for more advanced subjects.
the largest and most reliable Postgres service in the world
Rack-based asset packaging system
defaults write com.apple.Terminal FocusFollowsMouse -string NO
History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype. For HTML5 browsers this means that you can modify the URL directly, without needing to use hashes anymore. For HTML4 browsers it will revert back to using the old onhashchange functionality.
Integrate Dropbox, Basecamp, and Google Docs
Access attribute values directly, without instantiating ActiveRecord objects
No images, no external CSS
Works in all major browsers, including IE6
Smaller than an animated GIF (3K minified, 1.7K gzipped)
an IRB alternative and runtime developer console
Amazon ElastiCache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.
A Beautiful Boilerplate for Responsive, Mobile-Friendly Development
Bootstrap is a toolkit from Twitter designed to kickstart development of webapps and sites.
It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more.
It’s a choice whether you, or anyone else, wants to accept the falsehood that liberal values are somehow in contradiction with business success at a global scale.
Store user timelines in Riak
CarrierWave is self-described as a “classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.” Although I’ve head it referred to as “a new kid on the block” it’s actually quite an old gem. The initial checkin is from August 2008 and the first release was in March 2009. The original name was Merb::Upload and it started without support for Rails.
SendTab is a browser extension that lets you share links instantly between computers.
A really thin wrapper around ruby-build for rbenv.
it is simply not possible to create any non-trivial piece of software that doesn’t violate hundreds of patents. As a result, you can’t release software without putting yourself into a position where you might suddenly lose all of your money.
Often times, we choose to be in certain situations and then, rather than admitting that the situation is bad and dysfunctional, then convince ourselves — and justify to others — that this is the only way it can be. While we are free to choose trade-offs for whatever situation we place ourselves in, it is important to be honest with ourselves about the causes of the situation.
GCC Installer for OSX! Without Xcode!
At a time when our future affluence depends so heavily on innovation, we have drifted toward a patent regime that not only fails to fulfil its justifying function, to incentivise innovation, but actively impedes innovation.
Simple Ruby version management
Bulkr is the complete solution to backup, browse & download photos on Flickr. Install it free.
Ava’s 5 girls and 3 boys !!
After moving to Sam Stephenson’s awesome Pow, not being able to use ruby-debug was the primary obstacle I had adjusting to my new development environment. But as it turns out, it’s very simple to use ruby-debug with Pow.
If you have good ideas and the talent to execute them and argue for them, the world will still sit up and pay attention even if you take care in your language and show respect to those who don’t see things quite the way you do.
LevelDB is a fast key-value storage engine written at Google that provides an ordered mapping from string keys to string values. We are pleased to announce that we are open sourcing LevelDB under a BSD-style license.
Yeah, life is hard, I agree with that.
If you don’t measure it, you can’t optimize it. Coda Hale of Yammer talks about service-level performance metrics, how they use them to guide their development strategy, and how you can improve the transparency of your own software.
Rack-based interactive console (à la Rails console) for your web application’s front-end
Safari plugin to add Chrome like omnibar in Safari
Bottom line: don’t call ruby’s reflection methods with user-defined strings or you open yourself up to denial of service.
Slicehost—a scrappy web company bootstrapped with $20,000—cashed out for big bucks in 2008. How did they do it? More importantly, was it worth it?
Today we’re happy to announce KIF, the “Keep It Functional” framework. KIF allows for realistic iOS integration testing through simulated user interaction.
Faraday is a library for making HTTP requests and to serve as a backbone for writing API wrapper libraries such as twitter. It has an interesting philosophy, but to really appreciate it you must first understand what problem it solves.
Today marks a very special occasion in the history of Heroku, as we are honored to announce that Yukihiro “Matz” Matsumoto, the creator of Ruby, has joined the Heroku team as Chief Architect, Ruby.
HTTP Scoop 1.4. The HTTP sniffer for Mac OS X.
Ruby is a language that tries to anticipate your needs as a programmer. One common need is a way to terminate execution early when we find there is no further work to be done. Unlike in some languages, where we would have to either abuse the exception mechanism or use multiple loop breaks and method returns to achieve the same effect, Ruby provides us with the catch and throw mechanism to quickly and cleanly make an early escape. This leaves begin/raise/rescue free to be used for errors, and nothing else.
Format dates and times based on human-friendly examples, not arcane strftime directives.
Experimental fork of Pieter’s nice git GUI for OS X. Includes: sidebar, fetch, pull, push, add remote, merge, cherry-pick, rebase, clone, clone to. Mac OS X 10.5+ (see wiki for screenshot)
The challenge is that a lot of people using the Rails framework are used to doing page caching instead of relying on HTTP caching, even though this feature was added a long time ago. The major problem with page caching is that it doesn’t scale that well as soon as you run more than one server. Indeed you would need to store the page content to a shared drive between your servers or use memcached and do some work to avoid hitting your app every single time. On the other hand, HTTP caching is extremely easy to handle at the application level and it will dramatically reduce the amount of requests hitting your app. Let me explain a little more about HTTP caching.
Excessive verbiage isn’t courtesy; it’s just waffling. Get to the bloody point.
Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms