Skip to content

Instantly share code, notes, and snippets.

View sarvsav's full-sized avatar
🌲
golang - green developer

Sarvsav Sharma (Max) sarvsav

🌲
golang - green developer
View GitHub Profile
@sarvsav
sarvsav / Game Projects
Created September 25, 2015 18:47
For C++ game projects
|── autogen.sh
β”œβ”€β”€ CODING_STANDARDS.md
β”œβ”€β”€ configure
β”œβ”€β”€ data
β”‚ β”œβ”€β”€ characters.json
β”‚ β”œβ”€β”€ font
β”‚ β”‚ β”œβ”€β”€ font.ttf
β”‚ β”œβ”€β”€ images
β”‚ β”‚ β”œβ”€β”€ animation
β”‚ β”‚ β”‚ └── running
@sarvsav
sarvsav / Simple_Projects
Created September 25, 2015 18:43
Project Directory Structure for simple C++ applications
./ Makefile and configure scripts.
./src General sources
./include Header files that expose the public interface and are to be installed
./lib Library build directory
./bin Tools build directory
./tools Tools sources
./test Test suites that should be run during a `make test`
require_relative "rules"
# An object which represents the checkout process or cash register.
# It scans items, which are added to an internal list of items,
# which are then used to return the #total at any given moment.
# This total tries to use the rules which lead to the cheapest price.
class CheckOut < Struct.new(:rules)
attr_accessor :rules # list of available pricing rules (passed on initialization)
attr_accessor :items # hash of scanned items and quantities
# { "A" => 0, "B" => 1 } means we have scanned one "A" and zero "B"s
@sarvsav
sarvsav / git_intro.txt
Last active December 24, 2015 06:49
My First attempt
Introduction to git
What is git?
- git is basically, a version control system where you can collaborate with
other and work on your projects. Developed by Linus.
Advantages of using git over other version system?
- git maintains snapshot of your projects, while other SVN store the diff for every change.
- git uses SHA1, so data loss is almost impossible (checks for data integrity).
- git maintains the local database, so the search is faster as compare to other.