Homebrew install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Install Libraries
brew install rbenv ruby-build sqlite3 jemalloc gmp
| var variableName; //undefined | |
| var helloWorld = "Hello, World!"; | |
| var ten = 10; | |
| var pi = 3.14; | |
| var isBoolean = false; | |
| var sum = 4 + 5, | |
| difference = 4 - 5, | |
| product = 4 * 5, | |
| quotion = 4 / 5; |
| var foo = [11, "hello", true], | |
| length = foo.length(); | |
| off = foo.slice(); //off is now copy of foo | |
| fff = foo.slice(1); //fff is now ["hello", true] | |
| var eleven = foo[0]; | |
| foo[foo.length] = "whatever, new value and index can be created dynamically"; | |
| foo.push("a new value pushed to the array"); |
| /*In JavaScript, functions are the only things that create a new scope*/ | |
| var globalVar = "This is a global variable."; | |
| var globalFunction = function() { | |
| var localVar = "This is a local variable."; | |
| var localFunction = function() { | |
| var localVar = "hello, world!"; | |
| alert(localVar); | |
| }; |
| var _und = require("./underscore-min.js"); //load underscore.js library in the current directory | |
| var group = 4; | |
| //parse it, because I'm too lazy to create the array by hand | |
| var strGrid = "08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65 52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91 22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80 24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50 32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70 67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21 24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72 21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95 78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92 16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57 86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58 19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 5 |
| //this works encapsulating private properties | |
| //now, how about prototypes? | |
| var Child = (function (s, f){ | |
| var DOB = new Date(); | |
| var sex = s; | |
| var fullName = f; | |
| var mood; | |
| return { |
| /* Title: Deep Copy Object Properties | |
| * Refference: https://github.com/shichuan/javascript-patterns/blob/master/code-reuse-patterns/inheritance-by-copying-properties.html | |
| * Description: an object gets functionality from another object, simply by copying it | |
| * Only the properties will be copied. The prototype will not | |
| * it is generally not recomended to copy the prototype over | |
| */ | |
| /* deep copy */ | |
| function extendDeep(parent, child) { | |
| var i, toStr = Object.prototype.toString, |
| //For example, the following definition would result in three global variables and two global functions: | |
| var name = 'Chris'; | |
| var age = '34'; | |
| var status = 'single'; | |
| function createMember(){ | |
| // [...] | |
| } | |
| function getMemberDetails(){ | |
| // [...] |
Homebrew install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Install Libraries
brew install rbenv ruby-build sqlite3 jemalloc gmp
In order to debug symfony or php apps that uses front end controller approach, you need to have several things:
On-Demand mode, but beware that it's only applicable to cli scripts / code coverage reports. Make sure that you set the xdebug.mode=debug and xdebug.idekey=PHPSTORM. This will be usefull in case you need to Debugging Symfony commands.PHP Built-in Web Server as it's sufficient for our purpose. Click Run > Edit Configurations > Add New Configuration > PHP Built-in We