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 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.
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.
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.
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
IRBSnooping 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.
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.