ruby-2.0

Ruby 2.0.0 “stable” is released!

Ruby 2.0.0-p0 is the first stable release for Ruby 2.0, with a lot of new features and improvements. Ruby 2.0 is very compatible with 1.9, so it will be much easier to migrate to Ruby 2.0 (as compared to 1.8 to 1.9, read the official announcement).

ruby-2.0

What’s new in Ruby 2.0.0 ?

  • core features (better API with keyword arguments, UTF-8 default encoding etc)
  • Built-in libraries (Lazy Enumerator, Onigmo, Async exception handling API..)
  • Debug Support (DTrace support)
  • Performance improvements (GC optimization, faster require, VM optimization etc)

New to Ruby ?

Ruby is an easy to learn scripting language, similar to Python, Perl, PHP etc. It’s optimized for programmer’s happiness :)

Checkout these free tutorials on Ruby.

openshift

Heroku Alternatives : For Deploying Rails Applications

Heroku is a cool PaaS (Platform as a Service) for deploying Ruby on Rails applications. It has even a free plan to help you get started (although, it has issue though – often the dyno becomes idle, so I won’t consider it for any real world projects/experiments) but the problem is – as you need more resources, it can easily get quite expensive and slow(if you don’t overthrow more dynos). By the way, if you’re aware of the Heroku’s Routing Secret (causing horrible response time for Rails applications) then it’s the time to look for alternative options.

What are some good alternatives to Heroku ?

Heroku is a Platform as a Service, so it lets you concentrate fully on the application development, by taking care of the server administration stuffs. So, If you want similar experience then you should try Redhat’s OpenShift or Cloud Foundry.

openshift

1. OpenShift

OpenShift is a free and open source PaaS for deploying web applications (supports all cool frameworks such as Ruby On Rails, Sinatra, Django, Node.js etc). They also provide a free plan to get you started – with 3 small gears for free! (gears are resource units, each with some limited amount of RAM (512 MB) and disk space (1GB)). For Rails , currently supported databases are MySQL, MongoDB and PostgreSQL.

Deploying Rails applications is also very easy (checkout an example rails app demo on github).
Know More on OpenShift

2. Cloud Foundry

Cloud Foundry is another PaaS platform for deploying web apps, it’s an open and scalable platform, from the VMware. It also supports a number of frameworks and tools.

checkout Cloud Foundry Project for more details and you can find a Core provider for Cloud Foundry.

There are lots of awesome Cloud Foundry providers including AppFog.

AppFog – it’s a PaaS built on Cloud Foundry, they also have a free plan with 2GB RAM, 50GB bandwidth etc to help you get started.

About AppFog

If you need more control over the things, then IaaS (Infrastructure as a Service) may be best suitable for you. AWS(Amazon Web Services) is the best option for that (Google has also offered similar services such as GCE(Google Compute Engine) but it’s very new and lacks a lot of features).

3. AWS

AWS offers complete set of services for building highly scalable web applications. It has S3 (scalable storage), EC2 (virtual servers on demand), Block Storage, Cloudfront (CDN), Cloudwatch, RDS (Relational Databases such as MySQL), DynamoDB (NoSQL store), Route 53, VPC, SES (Email Notifications), SNS (Push Notifications) and lot of other cool services to help you quickly build, deploy and scale.

checkout AWS services and features

Recently, Amazon has also announced a PaaS service, based on the top of their existing AWS services – Elastic Beanstalk, with the aim of simplifying deploying/managing applications.

4. VPS

Virtual Private Server (VPS) is a good option for small or medium sized predictable web applications. You can easily setup Capistrano for automated deployment. Once the things are setup, VPS management is not so hard as it seems, especially if you got a reliable and awesome VPS provider such as Linode or Digital Ocean (plan starts at $5/mo with 512 MB RAM, 20GB SSD and 2TB Bandwidth, not sure checkout the review of digital ocean)

If you’re not sure, where to begin then checkout this guide about deploying Rails applications to VPS

5. Cloud 66

Cloud 66 is an Application Stack Management as a Service, it’s a platform for provisioning, configuring, deploying and managing your web applications. it allow you to easily deploy (to any infrastructure such as VPS, AWS, Joyent Cloud, Rackspace and more) and scale, so you don’t have to worry about your configuring/monitoring your servers anymore. You also get a free plan to try (includes deploying to 1 server).

Cloud 66

Thank You for reading so far :) Checkout my recent fun projects  created using sinatra : this one on jumble and other one for generating funny slogans (fun weekend projects)

Learning Rails ?

Check out this interactive video course on Ruby on Rails at Treehouse.

Update #1. Fixed some typo.
Update #2. Added AppFog.
Update #3. Added Cloud 66.
Update #4. Added more details about OpenShift gear

steam

Now Steam is available in Ubuntu Software Center

Now Steam Client is available in Ubuntu Software Center (for 12.04/12.10/11.04/10.04). They had already announced the beta release few months ago, followed by new drivers from Nvidia. So, finally, Gaming is fun :) on Ubuntu/Linux!

steam

Not all cool games are available for GNU/Linux platform, but it’s expected to grow fast :) – here is the list of cool games available for Linux. You can also try few games for free e.g Team Fortress 2.

steam in Ubuntu software-center

Note : There is 50-70% discount on all Steam for Linux games, until Feb 21.

Goldendict

Offline Dictionary Application for Ubuntu/Linux Mint

There are lot of dictionary application for Ubuntu / Linux Mint but most of them works only online. A lot of people prefer to have offline dictionary – because they can use it without any internet connectivity or may be because they have a slow Internet connection (which may results in slower look-up).

Goldendict

Goldendict : Advanced Dictionary software for Ubuntu!

Although, Goldendict has lots of features and many of them depends on Internet connectivity but you can easily install wordnet dictionary database to make it work offline.

Install Godendict on Ubuntu 12.04/12.10/ Linux Mint!

sudo apt-get install goldendict goldendict-wordnet

Goldendict has lot of cool features, you can easily customize the sources – add more local dictionary database, add websites (Urban Dictionary, Google Oxford and more!) for look-up, pronunciation support, and more!

Enable forvo pronunciation : Goldendict

Enable Pronunciation with Forvo

Go to Edit -> Dictionaries -> Forvo and enable it. You may have to register and get an API key (free plan is there, up to 500 requests/day) on Forvo.

plasma-tasks - KDE 4.10

KDE 4.10 is Released!

KDE 4.10 is released! It has lot cool new stuffs including the improvements in Plasma workspaces, new widgets built on Qt Quick, better stability, ease of use and performance. Now, the wallpaper engine is based on QML (easier to create and more secure).

plasma-tasks - KDE 4.10

New Features/Changes in KDE 4.10

  • faster and reliable Meta engine
  • improved File Manager (Dolphin)
  • new Print Manager
  • improved Plasma Workspace
  • new Air Theme
  • improvements in KWin Window Manager and Compositor
  • new appmenu

Read the official announcement for more details (about  the new features/improvements)

KDE Desktop is based on Qt framework, recently Qt has released v 5.0 with lot of amazing features – including 3D graphics, cross-platform portability and you can write cool apps with HTML 5 and Javascript.