My git branch operations and remote cheat sheet

Some useful git command with branches and remote repositories.

Remote operations

List remotes:

git remote -v

Add remote gitosis server:

git remote add <remote_name> git@myhostname.com:my_project_name.git
git push <remote_name> master

Where master is your branch name

Main git branch orperations

list branches:

git branch -v

-v is optional, you use it to get more verbose output

Create new branch:

git checkout -b <new_branch_name>
Blog categories:  Programming  Linux

Rails 3 Content Management Systems (CMS) - 2011

I've collected all open source CMS based on rails 3.x.

Rails CMS/Wiki/Forum

This is a very simple but feature rich CMS framework. It is good startpoint for a new rails project what will be wiki, Forum or CMS

Source: https://github.com/jlapier/Rails-CMS-Wiki-Forum

Casein CMS

This is a very minimal and lightweight CMS. Only users table created on rak db:migrate. It is a good start point for any content based application. This application scaffolding your rails app with a very beauty user interface.

how to install Ruby on rails webshop?

You have installed RoR3 and now you want to install a rails3 webshop.

I think the best solution is Spree. This is the only rails3 based e-commerce solution at this time.

How do you install this shop?

rails new rails3-shop
cd rails3-shop

edit Gemfile and add new line

gem 'spree'

Install new spree site.

rails g spree:site
rake spree:install
rake db:migrate
rake db:seed
rails server

The rails server command starts the webrick server. You should go to http://localhost:3000/ to check spree.

HTML number formatting with PHP

Here is my HTML number formatter. Sometimes the browsers wrap the numbers along thousand separator or decimal pont, but this function prevents this event.

function html_number_format($number, $decimals = 2, $dec_point = '.', $thousands_sep = ',') {
  if ($number === FALSE) {
    return '---';
  return '<span style="white-space: nowrap;">'.number_format($number, $decimals, $dec_point, $thousands_sep).'</span>';

Deploy rack applciaton

Make config.ru with following content:

require 'rubygems'
require 'sinatra'
require './my_sinatra_application.rb'

run Sinatra::Application

You have to run bundle command. This will be install all necessary gems that listed in Gemfile.

You find debug log in default apache 2 error log files. This is /var/log/apache2/error.log in my case.

RMagick install on Ubuntu 10.10 and 10.04

This small tutorial work on Ubuntu Hardy (8.04), Lucid 10.04 and Maverick (10.10)

Install Imagemagick and GraphicsMagick

apt-get install imagemagick graphicsmagick

Install Image Magick development files

apt-get install libmagickcore-dev libmagickwand-dev
gem install rmagick

On Hardy:
Install imagemagick from source and after it install development files:

Blog categories:  Linux  Unix admin

How to use Padrino with mongodb

Padrino is a ruby framework built upon the excellent Sinatra Microframework.

$ padrino g project blog -d mongomapper -t rspec -s jquery -e haml -c compass
create config.ru
create public/favicon.ico
create config/apps.rb
create config/boot.rb
create app
create app/app.rb
create app/controllers
create app/helpers
create .components
create Gemfile
Applying 'mongomapper' (orm)...
apply orms/mongomapper
inject Gemfile

Blog categories:  Web development
Blog tags:  ruby  padrino