Tag Archives: OpenSource

5 Open source Force.com projects for Admins and Developers

I’ve previously mentioned the growing popularity of Force.com projects on github and I wanted to call out a few that are likely to be interesting to most developers out there.

Infinite Scroll

Infinite scroll has been a popular concept on the web for a while now, and is a neat alternative to pagination in some cases. This Force.com project allows you to add the infinite scroll capability to your Visualforce pages by dropping the required components into your project.


Stratosource is an incredible project that aims to be your one-stop-shop for backup, source control and release management on Force.com.


Milestones is has been around for a good while now and is an incredibly competent project management tool from Force.com Labs.

Find Nearby

Another great application from Force.com Labs, this one (in it’s current form) allows you to find and map Accounts, Contacts and Leads within a certain area.

Automated Testing for Force.com

Getting fully featured Continuous Integration up and running can be complicated. Automated Testing for Force.com gives you many of the features of CI, but in an easy to install and configure package!

If there are any other great open source projects out there that you’ve found useful I’d love to hear about them too.

Tagged , , , ,

So you want to play with Ruby?

Last week I heard two people complaining about how difficult it is to install Ruby on a Mac and start coding with all our precious gems. They deserve explanations.

Alright let’s have a quick look at that and install our Ruby env with all tools required to code and deploy on Heroku.

Being able to compile

First of all you need GCC aka the compiler. Previously it was packaged along with XCode but it’s not the case anymore. You can get GCC from github. Download it and just unpack it as usual.

New packaging system

If you’re bored of macport or if you don’t know it already try Homebrew. Homebrew is a package installer based on recipes. To install it type:

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

The script installs Homebrew to /usr/local so that you don’t need sudo when you brew install. It is a careful script, it can be run even if you have stuff installed to /usr/local already. It tells you exactly what it will do before it does it too. And you have to confirm everything it will do before it starts.

The Ruby env

I suggest you to install rbenv, a ruby version manager. RVM was the first and awesome one but heavy to maintain and weirdly plugged into the system. To install rbenv and ruby-install (the rubies installer):

brew update
brew install rbenv
brew install ruby-build

Then to install the last Ruby version and update your system:

rbenv install 1.9.3-p125
rbenv rehash
rbenv global 1.9.3-p125
gem update --system

This will quickly install ruby 1.9.3 patch 125 (the latest one today), define it as the default Ruby version and update your gems. Now add the following lines to your .bash_profile:

export PATH="$HOME/.rbenv/bin:/usr/local/bin:/usr/local/sbin:$PATH"
eval "$(rbenv init -)"

I know that was a lot of manipulation just to install Ruby but now you’ll be able to add any ruby version you want for a specific project or just for the sake of trying it !! Restart your terminal then check your Ruby version:

ruby -v

GIT, THE Version control tool

I have tried CVS, SVN and Git. GIT is  definitely the best Version Control management tool. That’s said. Simple. To install it we’ll use brew:

brew install git

You’re DONE !!

Now you have a working env with as many ruby version as you want, a new (efficient) package manager and git command. To start hacking just git clone an OpenSource project from github like:

git clone git@github.com:vzmind/salesforce-padrino.git

That will create a salesforce-padrino folder and pull into the project code from github. When your modifications are done on that project and you want to deploy that code to Heroku, you’ll have to launch:

heroku create
git push heroku master

The last step clearly deserves more explanations but it’s clearly a different topic (choosing your IDE, creating an Heroku app, using Git).

Tagged , , , , , ,