gitextract_ml6e9x2u/ ├── .gitignore ├── .ruby-gemset ├── .ruby-version ├── Gemfile ├── LICENSE-CC-BY.textile ├── Procfile ├── README.md ├── _config.yml ├── _data/ │ └── chapters.yml ├── _layouts/ │ ├── chapter.html │ ├── default.html │ └── recipe.html ├── authors-guide.md ├── authors.md ├── chapters/ │ ├── ajax/ │ │ ├── ajax_request_without_jquery.md │ │ └── index.html │ ├── arrays/ │ │ ├── check-type-is-array.md │ │ ├── concatenating-arrays.md │ │ ├── creating-a-dictionary-object-from-an-array.md │ │ ├── creating-a-string-from-an-array.md │ │ ├── define-ranges.md │ │ ├── filtering-arrays.md │ │ ├── index.html │ │ ├── list-comprehensions.md │ │ ├── mapping-arrays.md │ │ ├── max-array-value.md │ │ ├── reducing-arrays.md │ │ ├── removing-duplicate-elements-from-arrays.md │ │ ├── reversing-arrays.md │ │ ├── shuffling-array-elements.md │ │ ├── testing-every-element.md │ │ ├── using-arrays-to-swap-variables.md │ │ ├── where-for-arrays-of-objects.md │ │ └── zip-function.md │ ├── classes_and_objects/ │ │ ├── chaining.md │ │ ├── class-methods-and-instance-methods.md │ │ ├── class-variables-and-instance-variables.md │ │ ├── cloning.md │ │ ├── index.html │ │ ├── mixins.md │ │ ├── object-literal.md │ │ └── type-function.md │ ├── databases/ │ │ ├── index.html │ │ ├── mongodb.md │ │ └── sqlite.md │ ├── dates_and_times/ │ │ ├── date-of-easter.md │ │ ├── date-of-thanksgiving.md │ │ ├── days-between-two-dates.md │ │ ├── finding-last-day-of-the-month.md │ │ ├── finding-last-or-next-month.md │ │ ├── index.html │ │ └── moon-phase-for-date.md │ ├── design_patterns/ │ │ ├── adapter.md │ │ ├── bridge.md │ │ ├── builder.md │ │ ├── command.md │ │ ├── decorator.md │ │ ├── factory_method.md │ │ ├── index.html │ │ ├── interpreter.md │ │ ├── memento.md │ │ ├── observer.md │ │ ├── singleton.md │ │ ├── strategy.md │ │ └── template_method.md │ ├── functions/ │ │ ├── debounce.md │ │ ├── index.html │ │ ├── parentheses.md │ │ ├── recursion.md │ │ └── splat_arguments.md │ ├── index.html │ ├── jquery/ │ │ ├── ajax.md │ │ ├── callback-bindings-jquery.md │ │ ├── index.html │ │ └── plugin.md │ ├── math/ │ │ ├── constants.md │ │ ├── fast-fibonacci.md │ │ ├── fast-inv-square.md │ │ ├── generating-predictable-random-numbers.md │ │ ├── generating-random-numbers.md │ │ ├── index.html │ │ ├── radians-degrees.md │ │ ├── random-integer.md │ │ └── working-with-exponents-and-logarithms.md │ ├── metaprogramming/ │ │ ├── detecting-and-replacing-functions.md │ │ ├── extending-built-in-objects.md │ │ └── index.html │ ├── networking/ │ │ ├── basic-client.md │ │ ├── basic-http-client.md │ │ ├── basic-http-server.md │ │ ├── basic-server.md │ │ ├── bi-directional-client.md │ │ ├── bi-directional-server.md │ │ └── index.html │ ├── regular_expressions/ │ │ ├── heregexes.md │ │ ├── index.html │ │ ├── replacing-html-tags-with-html-named-entities.md │ │ ├── replacing-substrings.md │ │ └── searching-for-substrings.md │ ├── strings/ │ │ ├── capitalizing-words.md │ │ ├── finding-substrings.md │ │ ├── generating-a-unique-id.md │ │ ├── index.html │ │ ├── interpolation.md │ │ ├── lowercasing-a-string.md │ │ ├── matching-strings.md │ │ ├── repeating.md │ │ ├── replacing-sub-strings.md │ │ ├── splitting-a-string.md │ │ ├── trimming-whitespace-from-a-string.md │ │ └── uppercasing-a-string.md │ ├── syntax/ │ │ ├── code_reuse_on_client_and_server.md │ │ ├── comparing_ranges.md │ │ ├── embedding_javascript.md │ │ ├── for_loops.md │ │ └── index.html │ └── testing/ │ ├── index.html │ ├── testing_with_jasmine.md │ └── testing_with_nodeunit.md ├── contributing.md ├── css/ │ ├── autumn.css │ ├── borland.css │ ├── bw.css │ ├── colorful.css │ ├── default.css │ ├── emacs.css │ ├── friendly.css │ ├── fruity.css │ ├── manni.css │ ├── murphy.css │ ├── native.css │ ├── pastie.css │ ├── perldoc.css │ ├── solarized-light.css │ ├── style.css │ ├── tango.css │ ├── trac.css │ ├── vim.css │ └── vs.css ├── designers-guide.md ├── developers-guide.md ├── index.html ├── js/ │ └── scripts.js ├── license.md ├── recipe-template.md ├── terms-of-use.md └── wanted-recipes.md