Autodesk Inventor Dynamic Simulation Tutorial using IN-Motion

IN-Motion is a Motion and Dynamic Simulation Addin for Autodesk Inventor. Autodesk has certified IN-Motion as a compatible addin for Inventor 2009 and 2010 versions. In this tutorial, I shall explain in brief What is Dynamic Simulation using a simple example of 2 bodies. gravityText.iam has two parts namely housing (grounded part) and bob (pendulum). We define a Mate constraint between the cylindrical sufraces of these two parts. The mate created has 2 degrees of freedom (DOF). One is relative rotation between the two parts about their common axis and relative translation about their common axis. In Kinematics, this constraint is referred to as a Cylindrical joint / pair. Now that we have our assembly ready, we go to “IN-Motion” by clicking on “Environments” ribbon tab and then “IN-Motion” as shown in the figure below. (Inventor 2009, go to Applications >> IN-Motion )

IN-Motion loads up and converts all the Inventor constraints into corresponding Kinematic joints or pairs. In this case, Mate:1 constraint is converted to a cylindrical joint. We then define the “Gravity” acting on the assembly. From the IN-Motion tab, click on “Define Gravity” and enter the value of Gravity in Y direction = “-10” m/s^2. This will make the gravity act in the downward direction with respect to the below figure.

Now, we will look briefly at what we mean by Dynamic Simulation. We can draw “free body diagram” (FBD) of pendulum bob and derive the equations of motion for it. Since only gravity is acting on it., the forces acting on it is shown in the figure below. “F” corresponds to the resultant force acting on pendulum bob. “Fr” is the reaction force between the cylindrical surfaces of both the parts and “Fj” is force acting along the axis of the joint (joint force). Their values are calculated as shown in the figure below.

Click on the “Simulation Player” button in the top panel. A dialog / form appears. Change the end-time to 0.2 seconds and click on simulate button. IN-Motion now performs mathematical analysis and shows the messages as shown in the figure below. Click on the “Playback Deck” button and you can play the animation and notice that at the end of simulation, the bob comes down due to the action of gravity, which is evident from the equations of motion.

Now, we can determine the value of reaction force by performing Dynamic Simulation using IN-Motion. Right click on Mate:1(Cylindrical) and goto “Force /Torque Graph” context menu item. A graph plot appears and upon selecting “Force” and “Magintude”, the following graph appears.

You can observe that the numerical value of Force(N) v/s Time(s) almost remains constaint (but for minor variations due to numerical methods of computation). The value can be approximated to 4.678 N and we had got same value Fr from our Mathematical Calculation (Equations of Motion).

Now, we can define the Joint Force. Right click on Mate:1(Cylindrical) node and select “Define Force”. A dialog/ form appears.

Enter the value as “-4.0” N and simulate the assembly. You would observe that the pendulum still moves down, but the resultant force acting on it has been reduced and hence its displacement at the end of simualtion is less than that under free fall. We can also test the simulation for Force = “-5.0” N. This time, the pendulum moves upwards slowly. Lets do a final check by putting the value of Force = “-4.678” N.

If you simulate the assembly now, the pendulum bob does not move at all. This is the force thats same as Fj and hence it balances the force due to gravity and hence the pendulum is in Equilibrium.

This is how IN-Motion can be used to determine characteristics of Multi body systems and then we can define appropriate forces/torques or motion to see its affect on the system.

I had recorded a screencast of the above tutorial and its embedded below. For a high clarity video, check out AR-CAD website.

Hope to bring more such tutorials in future. For some people in Dynamic Simulation domain, tutorials of this kind may be very trivial, but majority of beginners could find simple tutorials like these useful. Please comment back if there is any confusion or suggestions.

Regards,

Rajeev Lochan

Free Autodesk Inventor Video Tutorial

Update: IN-Motion, a Motion and Dynamic Simulation Addin for Autodesk Inventor has been launched by us.

Update: Video tutorials on usage of IN-Motion for Dynamic Simulation of Autodesk Inventor Assemblies.

Free Autodesk Inventor Video Tutorial

Check out the free screencast on Autodesk Inventor, titled “Adding 3D with Autodesk Inventor” by Lynn Allen, Autodesk Technical Evangelist. She explains how Inventor is the best choice for AutoCAD users, which definitely helps AutoCAD users to make a transition to Inventor. I am pretty much impressed with the screencast as I could learn a lot from it. Though the Inventor version using which this screencast was created is old (compared to Inventor 2008 I am using), the knowledge transfer was pretty much effective. After watching this video, I could learn a lot of functionalities and features that Inventor has and most often which are under-used. Thanks Lynn for such a wonderful screencast.

Customize Autodesk Inventor API using C# – Part 2


Watch High Resolution video on AR-CAD

I hope you have gone through my previous posts on Inventor API a) Introduction to Autodesk Inventor API and Customization and b) Customize Autodesk Inventor using C#. It is also assumed that you have gone through DevTV: Introduction to Inventor Programming Video, which is on Inventor Customization page. In the above video, we connect to Inventor API from Visual C# (Visual Studio 2005). I have just replaced the VB.NET code that was used in DevTV tutorial with the corresponding C# code. You can see the comparison below. Please note how GetObject in VB.NET is replaced by a much more lengthier code. If the above youtube video is not very clear, watch it on AR-CAD.

VB.NET Code
[sourcecode language=’vb’]
Dim oApp As Inventor.Application
oApp = GetObject( , “Inventor.Application”)
MsgBox(“Number of open docs = ” & oApp.Documents.Count)
[/sourcecode]

Visual C# Code
[sourcecode language=’c#’]
Inventor.Application oApp;
//The below initialization is on a single line
oApp =
(Inventor.Application)System.Runtime.InteropServices.Marshall.
GetActiveObject(“Inventor.Application”);

int number_int = oApp.Documents.Count;
string number_string = Convert.ToString(number_int);

MessageBox.Show (“Number of open docs =” + number_string);
[/sourcecode]

Rails Video Tutorial 4 – Installation

In this post, the videos explain the Installation of Ruby, Rails, MySQL etc for you to get started with Rails Development on your local system. Since I am on Windows, I dont have any summary to offer on Installation on Mac 🙂 , but still its worth watching all the videos irrespective of the OS you are on.

The following videos constitute this post.

  1. Installation on Mac Part 1
  2. Installation on Mac Part 2
  3. MySQL Install on Mac
  4. Troubleshooting Mac Install
  5. Installation on Windows
  6. MySQL install on Windows
  7. One-stop-shop on Mac
  8. Keeping Rails up to Date

Installation on Mac Part 1

Summary:

Not much, I am on Windows 🙂


Installation on Mac Part 2

Summary:

Not much, I am on Windows 🙂


MySQL Install on Mac

Summary:

Not much, I am on Windows 🙂


Troubleshooting Mac Install

Summary:

Not much, I am on Windows 🙂


Installation on Windows

Summary:

For Installation of Ruby on Rails on Windows OS (Windows XP in my case), we need to install 3 things. Two of which can be downloaded directly from RubyonRails website i.e Ruby language from http://rubyforge.org/frs/?group_id=167 and RubyGems(standard Ruby Package Manager) from http://rubyforge.org/frs/?group_id=126 . The third(RubyonRails) can be installed from Command Line as shown in the videos.

  1. First installation file which was Ruby language is an .exe file. I just double click on it and it gets installed like any other Windows Application.
  2. Second installation file which was RubyGems is a .zip file. I unzip it and then inside it, there is a ‘Setup’ executable file. Double clicking on it will run a Ruby Script and it gets installed.
  3. Third installation is RubyonRails. Once the above 2 steps are followed, go to command prompt (Start->Run->type cmd), and type gem install rails –include-dependencies and hit enter. Please make sure that your computer is connected to the internet as it needs Gems installed concerned to Rails. In my case, it took close to 4-5 minutes.(I actually closed the Command line window twice without knowing that it takes time).

Once the installation is complete, in the command line, navigate to the directory where you want to have your First Rails app setup. I chose f:>RoR by using cd command(Change Directory). Type rails firstRailsApp and hit enter. This creates/generates a Rails application in that directory. Now navigate into firstRailsApp directory (again using cd) and type ruby scriptabout and hit enter, you will see the versions of Ruby, Rails and other packages. Now, lets start Rails(firstRailsApp) by typing ruby scriptserver and hit enter. Now WEBrick webserver is started on port 3000 on your localhost(system). Without closing the Command Prompt(Console), point your web-browser (Firefox or Internet Explorer) to http://localhost:3000 and your first Rails app is up and running. You shall be greeted by Rails Welcome Page.(btw you could also reach this page by pointing to http://127.0.0.1:3000). If you close the Command prompt(console), your WEBrick server which was started on port 3000 would no longer work and you will be greeted by a 404 Page not Found error.

In the next video, installation of MySQL database on Windows is explained

Pre-Packaged Rails Installer

If you don’t have the patience to get Ruby on Rails running manually, you can also try one of the pre-packaged solutions. These include everything in one bundle: Web server, database, Ruby, Rails, the works.

For OS X, there’s Locomotive.
For Windows, there’s Instant Rails.


MySQL install on Windows

Summary:

To install MySQL database on your Windows system, download(Windows Essential version ) installer from MySQL website http://dev.mysql.com/downloads/mysql/5.1.html#win32 , after download, double click on it and follow the instruction in the Video. Make some server configuration and the installation is done.

Actually I already have MySQL installed as a part of WAMP(Windows-Apache-MySQL-PHP), which I use to develop PHP websites. I am assuming that it would work if I start my WAMP server and have WEBrick(Rails) server running together.


One-stop-shop on Mac

Summary:

Its related to Locomotive ( A one stop installer for Ruby, Rails on Mac), similar to what Instant Rails is for Windows. It is recommended for newbies but it becomes difficult to port this to a Development web server. So, developers looking to deploy their applications on Remotely hosted webservers, it is worth following the traditional installation of building block by block.


Keeping Rails up to Date

Summary:

In this video, the author explains how to Keep our Rails version updated. We use the same command from Command Line as we did to install Rails i.e gem install rails –include-dependencies . This will ask for files to be overwritten. You can say no to database.yaml file to be not-over written and/or for other files as well. Once update is completed, you can again start WEBrick server by command ruby scriptserver .

If you want to update to the latest version(edge) which the Rails core developers are developing and working on, use command rake freeze_edge in the directory of your Rails application. Once you do that, latest Edge version of Rails is downloaded from internet and put into the vendors directory inside your Rails application directory. Since I am a newbie myself, I shall try this feature some other time 🙂

Hopefully, you must have been successful in installing Ruby, Rails and MySQL onto your local system. Lets explore more in the following posts


Disclaimer: The Screencasts are not recorded by me. I have just embedded them from Youtube. The original Videos area a part of Virtual Training Company, who give Online Training and the author for Ruby on Rails Series is Mr. Al Anderson. If you are benefited from these, you may register there by paying certain amount or order a CD from them.

Rails Video Tutorial 3- Tools

In our previous set of Videos, we have covered basics of a Web Application, MVC architecture and also basic introduction to Ruby and Rails.

In this post, we have videos which explain certain tools which can be used to speed up our development process. They are:

  1. Command Line
  2. Text Editor
  3. Rails & Ruby Overview

Command Line


Summary:

We use Terminal in Mac, Command prompt in Windows and X-terminal in Unix/Linux. In windows, we can access this by going to ‘Start’ button, then ‘Run’ and then type ‘cmd’. The author explains how to use Command Line to navigate between files and Rails files in particular and also to check the version of Rails installed and some commands to operate Rails from command line. It would be dealt with detail in the coming videos.


Text Editor


Summary:

The author explains the working of Text-Mate, a text editor used extensively by Programmers on Mac OS. Since I don’t use Text-Mate, I have no summary to offer 🙂 . Windows text-editors are explained in Installation of Rails on Windows videos.


Overview of Ruby and Rails


Summary:

For development on Ruby on Rails, we need Ruby Language and Rails Framework.

Ruby language is a scripting language developed by a Japanese in 1990’s. Installation of Ruby on Windows is a simple Double-click which will be dealt in detail in coming videos.

Rails framework installation is also discussed in coming videos. After its installation, Rails framework is saved in a particular file format which will also be discussed later.


Disclaimer: The Screencasts are not recorded by me. I have just embedded them from Youtube. The original Videos area a part of Virtual Training Company, who give Online Training and the author for Ruby on Rails Series is Mr. Al Anderson. If you are benefited from these, you may register there by paying certain amount or order a CD from them.

Rails Video Tutorial 2 – What Rails is

In this post, the following Concepts are explained

  1. Web Applications and Rails
  2. What Rails can Do
  3. Where Rails Came From
  4. Rails Philosophies
  5. More Rails Philosophies
  6. MVC
  7. Model
  8. View Part 1
  9. View Part 2
  10. Controller

Web Applications and Rails

Summary:

Basic introduction to Web applications in general. The architecture of Web browser(Cleint) and Server(which also includes a Database) is explained. Model-View-Controller architecture of Rails is also explained very well. A must see for newbies.


What Rails can Do

Summary:

Examples of usages of Ruby on Rails in some of the Deployed and running web applications. The author also explains a web app he had developed with Rails (Please dont be upset with the layout of this app, the functionality matters ). The app developed by him shows the power of Rails prototyping at a much faster rate compared to other frameworks. He also goes on to explain different Rails website showcased on Rubyonrails official website.


Where Rails Came From

Summary:

This explains the background for the development for Ruby on Rails. A company based out of Chicago by name 37Signals hired a smart developer from Denmark by name David Heinemeier Hansson to work on a Collaborating Web-app Basecamp . Because of the Geographical distance between them, an interesting Design pattern and philosophy was developed which has crept its way into Ruby on Rails. Rails has been extracted into a framework from a product (BaseCamp), which is not quite the usual case. The author also recommends to watch the Video presentation by David on Rails and its background.


Rails Philosophies

Summary:

This covers the Philosophies behind Rails

DRY (Dont Repeat Yourselves)

One piece of information should be present only at a single place. Most of the code should be placed only once in specific places based on MVC paradigm. This makes the code highly efficient and easy to maintain.

Convention over Configuration

Rails follows certain Conventions, that is it has defaults for most aspects of putting together a web application. If you follow these conventions, you can develop Web apps rapidly not bothering about a lot of Configurations which you would otherwise do in Java or normal PHP. This also makes your code base very minimal


More Rails Philosophies

Summary:

Another philosophy behind Rails is Agile Development. It emphasizes more on important things rather than conventional standards. In the following list, the items in bold text have emphasis over the normal text.

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

MVC

Summary:

A brief history and introduction to MVC architecture. The pattern was first described in 1979 by Trygve Reenskaug, then working on Smalltalk at Xerox PARC

The components of MVC are Model-View and Controller.

  1. Model maintains the state of your application.
  2. View is responsible for generating User Interface through which a website user interacts with it
  3. Controller can be perceived as the part which controls and co-ordinates the View and Model.

In Rails, M-V-C files are under separate folders and Model and Controller files have .rb extension whereas View files have a .rhtml(html with Ruby Code embedded) or .rjs (JavaScript embedded with Ruby Code).In Rails, the MVC works as follows.

A URL from Web-browser interacts with a Controller (not a View directly). Controller then interacts with Model which makes queries into the Database. The Database replies with the output to Model which will return to Controller in the form of Object Oriented array, which can be manipulated and then sent to the View which renders the html and Javascript on the Web-browser.


Model

Summary:

Model interacts with database and maintains state of the database in a Rails Application. In Rails, we extensively use Active Record which is a ORM (Object-Relational Mapping ) mechanism. Every model-class in Rails app corresponds to a Table in our Database. Every attribute in a model-class is mapped to a column in the corresponding database table. All these are done automatically once you instantiate a Model (Thanks to Rails, which takes care of this headache ). Author also shows and explains some Code of a model class. The ActiveRecord is intelligent enough to update itself with any Database changes you make. So it truly uses DRY i.e you dont have to make any changes in the Model file after you make changes in the Database. He also explains the syntax of a Model file(tech.rb), which is

[sourcecode language=’ruby’]
class Tech < ActiveRecord::Base #Tech as a subclass of ActiveRecord Class has_many: work_requests # one to many mapping, work_requests is another model-class has_many: assigned_teches has_many: work_requests_notes def self.login(name,password) find(:first, :condtions => [“name = ? and password = ?”, name, password])
end

def try_to_login
Tech.login(self.name, self.password)
end
end
[/sourcecode]


View Part 1


Summary:

View is the Part of the MVC architecture which renders or parses the generated html and javascript code to the Browser. Compared to Model and Controller files(.rb) which are Classes and have only Ruby code in them, View files(.rhtml or .rjs) have html and/or javascript code and have Ruby code embedded in them between <% …some ruby code…%>

The author shows and explains a simple Recipe list which has Recipes with add/edit/delete and search functionalities. He goes through the Controller code which will in-turn parse to View to render html to browser. Name of the Controller file and Controller class are related and is generated by Rails. In this example, the controller’s class name is RecipeController and the controller file name is recipe_controller.rb , which is as follows

[sourcecode language=’ruby’]
class RecipeController < ApplicationController # Subclass of ApplicationController def list #function or method. An important convention is that it parses a view file by the same name. i.e list.rhtml and is not explicitly mentioned @all_recipes = Recipe.find(:all) #It finds all the recipes and stores in instance variable 'all_recipes' end def view @a_recipe = Recipe.find(params[:id]) #it finds a recipe with a given id @all_recipes = Recipe.find(:all) #It finds all the recipes end def show_add_recipe end def search title = "%" + @params[:title] + "%" @all_recipes = Recipe.find(:all, :condtions=>[“title like ?”, title])
end

def add_recipe
@a_recipe = Recipe.new(params[:new_recipe])
@a_recipe.save
redirect_to :action => ‘list’
end

def delete_the_recipe
Recipe.find(params[:id]).destroy
redirect_to :action => ‘list’
end

def edit_recipe
@recipe_to_edit = Recipe.find(params[:id])
end

def save_recipe
@recipe_to_update = Recipe.find(@params[:a_recipe_id])
@recipe_to_update.update_attributes(@params[:recipe_to_edit])
redirect_to :action => ‘list’
end

end
[/sourcecode]


View Part 2

Summary:

From the previous Video, we look at list.rhtml. It is called by ‘list’ method/function in RecipeController class. The beauty of Rails is that you dont have to specify the name of the View file, its convention is to have the Controller class name itself. In this case it is list.rhtml whose content is as follows

[sourcecode language=’html’]


Recipe List

<%= flash[:notice] %>

<%= render(:partial => ‘the_list”)%>



[/sourcecode]

In the above snippet of code, the major part is normal html. The Ruby code is put between <% …some code … %> if its not printing anything on the browser . If you are outputting or printing something, we use <%= ..some code.. %>.

The line <%= render(:partial => “the_list”) %> renders another view, in this case its a partial view. The partial views can only be called from main views and hence can be used repeatedly at many places. The partial view file is named _the_list.rhtml . There is an underscore before the file name to distinguish it as a partial view. The contents of ‘_the_list.rhtml’ file is as follows

[sourcecode language=’html’]

<% for a_recipe in @all_recipes%>

<% end%>

<%=link_to "View Recipe", :action=> ‘view’, :id=> a_recipe %> <%=a_recipe.title %> <%=a_recipe.description %> <%=link_to "Edit", :action=> ‘edit_recipe’, :id=> a_recipe %> <%=link_to "Delete", :action=> ‘delete_the_recipe’, :id=> a_recipe %>

<%= render(:partial => “search_form”)%>
<%= link_to "Add New Recipe", :action => ‘show_add_recipe’ %>
[/sourcecode]

In the above snippet of code,

  • @all_recipes which is parsed from RecipeController is taken on a Loop.
  • On every iteration, variable ‘a_recipe’ is rendered in a new table-row.
  • To print the title of a recipe, we use a_recipe.title and similarly for description, we use a_recipe.description.
  • In <%= link_to ‘View Recipe”, action=> ‘view’, :id=> a_recipe %> , link_to is a Ruby function which builds an anchor or link with text “View Recipe” and clicking on it will trigger ‘view’ function in RecipeController and parses ‘id’ as an argument.
  • <%= render(:partial => “search_form”) %> will render “_the_search_form.rhtml” file

Controller

Summary:

Controller can be thought of a co-ordinator between a model and a view. A controller is usually called by a URL from the web-browser. Say there is a URL request of http://0.0.0.0:3000/recipe/list , it directly goes to controller recipe, whose filename is recipe_controller.rb and whose class name is RecipeController. All these would seem a bit confusing at first, but once you are familiar with the conventions, it would be a cake walk in future. The next part of the url after the controller name is ‘list’, which is the function name inside ‘recipe’ controller.

Lets explore ‘recipe_controller.rb’ file

[sourcecode language=’ruby’]
class RecipeController < ApplicationController # Subclass of ApplicationController, Class is i def list #function or method. An important convention is that it parses a view file by the same name. i.e list.rhtml and is not explicitly mentioned @all_recipes = Recipe.find(:all) #It finds all the recipes and stores in instance variable 'all_recipes' end def view @a_recipe = Recipe.find(params[:id]) #it finds a recipe with a given id @all_recipes = Recipe.find(:all) #It finds all the recipes end def show_add_recipe end def search title = "%" + @params[:title] + "%" @all_recipes = Recipe.find(:all, :condtions=>[“title like ?”, title])
end

def add_recipe
@a_recipe = Recipe.new(params[:new_recipe])
@a_recipe.save
redirect_to :action => ‘list’
end

def delete_the_recipe
Recipe.find(params[:id]).destroy
redirect_to :action => ‘list’
end

def edit_recipe
@recipe_to_edit = Recipe.find(params[:id])
end

def save_recipe
@recipe_to_update = Recipe.find(@params[:a_recipe_id])
@recipe_to_update.update_attributes(@params[:recipe_to_edit])
redirect_to :action => ‘list’
end

end
[/sourcecode]

In the following snippet of code, RecipeController class is made a sub-class of ApplicationController, meaning it derives all the properties of ApplicationController (Inheritance property of OOP). The class should always be terminated by ‘end’
[sourcecode language=’ruby’]
class RecipeController < ApplicationController ..... ..... end [/sourcecode] In the following snippet of code, 'list' is a function/method. It is defined by keyword 'def' followed by its name. It is terminated by 'end'. Whatever is in between them is executed upon calling the function. In this case, there is a ActiveRecord Model named 'Recipe'. Recipe.find(:all) will interact with recipe corresponding table in database and get all the rows. The relational data from database is converted into Object by ActiveRecord and it is assigned to instance variable @all_recipes in the form of an array. Once this is done, the function will then call the view file with the same name as its, and parse the instance variables. In this case, it would be 'list.rhtml' as we had covered in the previous video summary. [sourcecode language='ruby'] def list @all_recipes = Recipe.find(:all) end [/sourcecode] Since a Controller is the co-ordinator for Views and Models, if we have less code in View and more in Controller, it would become easy to maintain and update the code.


Disclaimer: The Screencasts are not recorded by me. I have just embedded them from Youtube. The original Videos area a part of Virtual Training Company, who give Online Training and the author for Ruby on Rails Series is Mr. Al Anderson. If you are benefited from these, you may register there by paying certain amount or order a CD from them.

Rails Video Tutorial 1 – Introduction

Welcome to Ruby on Rails

Summary :

It is intended for completely novice beginners. There is a brief introduction given to

  1. Web Applications: How exactly any Web Application deployed on a server would function ?
  2. Ruby Language: “Ruby is a dynamic, reflective, general purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was initially developed and designed by Yukihiro “Matz” Matsumoto
  3. Rails Framework: Rails framework is a series of Ruby Code written to develop a Web application, making Rapid Web application development very straight forward. “Ruby on Rails was extracted by David Heinemeier Hansson from his work on Basecamp, a project management tool by the web design (now web application) company 37signals

What this Tutorial will Cover ?

Summary:

This is again intended for Novice learners. In this video, a outline or the Things to be covered in Tutorial Set has been given, which is as follows.

  1. What is Ruby on Rails? – A brief intro
  2. Where did it come from ? – A brief history
  3. How and what it does ?
  4. How to install Rails on Windows/ Mac ?
  5. What are different tools used for Development and Deployment ?
  6. What are the programming constructs ?
  7. How to build Database backed Applications ? – Usage of CRUD
  8. What are the resources available ?

Disclaimer: The Screencasts are not recorded by me. I have just embedded them from Youtube. The original Videos area a part of Virtual Training Company, who give Online Training and the author for Ruby on Rails Series is Mr. Al Anderson.  If you are benefited from these, you may register there by paying certain amount or order a CD from them.

Learn Ruby on Rails through Video Tutorials

Ruby on Rails Logo Finally I intend to begin my journey on Rails (Ruby on Rails). After searching for some quick resources to learn Rails fast, I came across a good number of them which would be shared in this post.

I am hoping I can learn Ruby on Rails faster for the following 2 reasons

  1. I know Smalltalk(Squeak) and Seaside. Seaside is somewhat similar to Ruby on Rails when it comes to Deployment and I have fair experience in Deploying and load-balancing Seaside Website (Caartz) on a Ubuntu-Apache Dedicated Server.
  2. I know CodeIgniter, a kick-ass PHP framework whose Architecture has Ruby on Rails Idealogy such as DRY (Dont Repeat Yourselves) and Convention over Configuration , MVC architecture and also ActiveRecord method of dealing with your Database Query.

Lets begin it this way. The first Google result for “Rails Video Tutorial” was Screencasts page from RubyOnRails official website. The 15 minutes Blog video is truly impressive, but it doesn’t really help a beginner much other than just making his/her jaw drop down. I would recommend if you go through this video after gaining some insight into RoR.

One of the other Google Search result was Virtual Training Company. They specialize in online courses for all Software/Web technologies. The set of Video tutorials for Ruby on Rails has been developed by Mr. Al Anderson . They have some Free online Videos and for the rest of the package you need to register by paying certain amount. If you have bucks, do get yourselves registered and checkout the high-quality videos.

As an alternative to these paid videos, these have been uploaded on Youtube. The main problem with these videos are that since Youtube reduces the quality of the Videos uploaded, you probably cannot clearly makeout the code being typed/shown. Another possible problem to view on Youtube is that these videos (90+ in number) are all Titled “Ruby on Rails”, so its quite painful to go in a particular order.

I shall try to embed these Youtube Videos in individual posts with a short summary of the Video with a Table of Content(List of all the individual videos) in this post.


Disclaimer: The Screencasts are not recorded by me. I have just embedded them from Youtube. The original Videos area a part of Virtual Training Company, who give Online Training and the author for Ruby on Rails Series is Mr. Al Anderson. If you are benefited from these, you may register there by paying certain amount or order a CD from them.

Learn PHP Basics in a Day through Video Tutorials

This is the way I started my journey into PHP. Thought it would help anyone who wants to start PHP development.

Check out KillerPHP . It has Video tutorials on PHP categorized broadly for Beginners and Advanced Users. The series of Video Tutorials comprise of

  1. Introduction to OOPs,
  2. Web-Server-Client Architecture,
  3. Installation of WAMP (Windows Apache MySQL PHP) Server on Windows in easiest way
  4. Basic PHP tutorials
  5. Advanced Object Oriented Programming Paradigm using PHP
  6. Introduction to MySQL
  7. Other stuffs you can check out yourselves 🙂