Big Bag of Little Things

To become a developer you have to learn many different things to help you solve the myriad of challenges you will encounter. Many of these things are small things but the fact that you know them or even know of that they exist will help you get to the solution faster.

It Won't Stop

Sometimetimes when we run a server or go into console area we can't seem to get out or won't stop. These are the thing to try.

  • Ctrl c or Command/apple c (Use this to stop Rails server from running)
  • exit (Use this to stop the Rails console)
  • quit or just the letter q
  • Ctrl d or Command/apple d


So you've used Git but you haven't really delved into it until you satrt working with other people. Don't panic, read. It's really hard to mess up permanently with Git but it is easy to get over-whelmed and confused.

ASCII code

ASCII codes represent text in computers, communications equipment, and other devices that use text. Most modern character-encoding schemes are based on ASCII, though they support many additional characters.

ASCII Characters and Symbols

Non-breaking space / / is a very useful symbol


The Common Gateway Interface (CGI) is a simple protocol for passing an HTTP request from a web server to a standalone program, and returning the output to the web browser. Basically, a CGI program is called with the parameters of the request passed in either in the environment (GET) or via $stdin (POST), and everything it prints to $stdout is returned to the client.

Open CV

OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly aimed at real-time computer vision, developed by Intel, and now supported by Willow Garage and Itseez. It is free for use under the open source BSD license. The library is cross-platform. It focuses mainly on real-time image processing. If the library finds Intel's Integrated Performance Primitives on the system, it will use these proprietary optimized routines to accelerate itself.


JSON and YAML store and fetch data. They are human readable

YAML tutorial
JSON Tutorial

Ruby MRI, CRuby, JRuby

Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is the reference implementation of the Ruby programming language. Until the specification of the Ruby language in 2011, the MRI implementation was considered the de facto reference. The RubySpec project has created a large test suite that captures 1.8.6/1.8.7/1.9 behavior as a reference conformance tool. Ruby MRI 1.9.2 currently passes over 99% of RubySpec.

CPU - Central Processing Unit

>Pronounced as separate letters, CPU is the abbreviation for central processing unit. Sometimes referred to simply as the central processor, but more commonly called processor, the CPU is the brains of the computer where most calculations take place. In terms of computing power, the CPU is the most important element of a computer system.

Data Types

All modern programming languages have a defined set of data types, most of which are shared between languages. Part of what sets Ruby apart from .Net languages like C# and VB.Net is that all data types are objects.
The classes for these data types are: Boolean, Number, String, Array, Hashes, Symbols

Java's Primitive Data TypesIn a statically-typed language all variables must first be declared before they can be used. This involves stating the variable's type and name. Primitive data types: boolean, char, byte, short, int, long, float, double


IRB stands for “interactive ruby” and is a tool to interactively execute ruby expressions read from the standard input.IRB: Let’s Bone Up On The Interactive Ruby ShellConsole Tricks .object_id .is_a

Snooping Around IRB


DSL stands for Domain Specific LanguageIt is a specialized language used for a specific purpose; like markdown which is a special language that lets you write HTML in an easier way.

Design Patterns

Classification and list
Design patterns were originally grouped into the categories: creational patterns, structural patterns, and behavioral patterns, and described using the concepts of delegation, aggregation, and consultation. For further background on object-oriented design, see coupling and cohesion, inheritance, interface, and polymorphism. Another classification has also introduced the notion of architectural design pattern that may be applied at the architecture level of the software such as the Model–View–Controller pattern.

Singleton Ensure a class has only one instance, and provide a global point of access to it.


Comma Separated Values

Take a Break

Don't forget to take a break and reset your brain from time to time because A real keyboarder