From 7a860204af79d369ddf2a1565b311778f5f464f0 Mon Sep 17 00:00:00 2001 From: Mrugesh Mohapatra Date: Fri, 12 Oct 2018 04:30:38 +0530 Subject: [PATCH] fix(guide): update latest copy from guide repo --- .../accessibility-basics/index.md | 39 +-- .../guide/english/accessibility/index.md | 6 +- .../english/agile/acceptance-testing/index.md | 6 +- .../behavior-driven-development/index.md | 11 + .../agile/colocation-vs-distributed/index.md | 1 + .../guide/english/agile/crystal/index.md | 24 +- .../english/agile/customer-units/index.md | 12 +- .../pages/guide/english/agile/epics/index.md | 6 +- .../pages/guide/english/agile/scrum/index.md | 19 +- .../agile/sprint-planning-meetings/index.md | 5 +- .../behavioral-patterns/index.md | 2 +- .../algorithm-design-patterns/index.md | 8 +- .../algorithms/algorithm-performance/index.md | 38 ++- .../english/algorithms/avl-trees/index.md | 11 +- .../backtracking-algorithms/index.md | 2 +- .../algorithms/binary-search-trees/index.md | 160 ++++++++--- .../english/algorithms/boundary-fill/index.md | 39 +++ .../brute-force-algorithms/index.md | 10 +- .../algorithms/exponentiation/index.md | 58 ++++ .../breadth-first-search/index.md | 102 +++++++ .../depth-first-search/index.md | 129 +++++++++ .../graph-algorithms/dijkstra/index.md | 93 +++++++ .../floyd-warshall-algorithm/index.md | 48 ++++ .../pages/guide/english/algorithms/index.md | 17 +- .../search-algorithms/binary-search/index.md | 172 ++++++++++-- .../exponential-search/index.md | 92 +++++++ .../algorithms/search-algorithms/index.md | 4 +- .../search-algorithms/linear-search/index.md | 28 ++ .../sorting-algorithms/bubble-sort/index.md | 21 ++ .../sorting-algorithms/heap-sort/index.md | 56 ++++ .../algorithms/sorting-algorithms/index.md | 3 + .../insertion-sort/index.md | 21 +- .../sorting-algorithms/merge-sort/index.md | 162 +++++++++++ .../sorting-algorithms/quick-sort/index.md | 56 ++++ .../sorting-algorithms/radix-sort/index.md | 16 +- .../selection-sort/index.md | 18 +- .../sorting-algorithms/timsort/index.md | 111 ++++++++ .../rabin-karp-algorithm/index.md | 0 .../core-components/index.md | 28 ++ .../firebase/connect-to-firebase/index.md | 3 + .../firebase/firebase-storage/setup/index.md | 51 ++++ .../english/android-development/index.md | 53 +++- .../angular/angular-resources/index.md | 37 ++- .../guide/english/angular/animations/index.md | 23 +- .../angular/command-line-interface/index.md | 51 ++++ .../guide/english/angular/components/index.md | 4 +- .../guide/english/angular/directives/index.md | 14 + .../src/pages/guide/english/angular/index.md | 4 +- .../english/angular/lifecycle-hooks/index.md | 2 +- .../guide/english/angular/ngmodules/index.md | 83 +++++- .../guide/english/angular/pipes/index.md | 2 +- .../pages/guide/english/angularjs/index.md | 32 +++ .../src/pages/guide/english/apache/index.md | 7 +- .../src/pages/guide/english/aspnet/index.md | 12 +- .../guide/english/bash/bash-cat/index.md | 10 +- .../pages/guide/english/bash/bash-cd/index.md | 17 ++ .../guide/english/bash/bash-head/index.md | 46 ++++ .../pages/guide/english/bash/bash-ls/index.md | 37 +++ .../guide/english/bash/bash-man/index.md | 32 +++ .../pages/guide/english/bash/bash-mv/index.md | 21 ++ client/src/pages/guide/english/bash/index.md | 11 +- .../english/blockchain/features/index.md | 63 +++++ .../pages/guide/english/blockchain/index.md | 15 +- .../blockchain/smart-contracts/index.md | 11 + .../guide/english/blockchain/types/index.md | 50 ++++ .../book-recommendations/haskell/index.md | 11 + .../english/book-recommendations/index.md | 224 ++++++++++++--- .../book-recommendations/javascript/index.md | 29 ++ .../book-recommendations/python/index.md | 33 +++ .../english/bootstrap/get-started/index.md | 4 +- .../guide/english/bootstrap/icons/index.md | 5 +- .../pages/guide/english/bootstrap/index.md | 48 ++-- .../c/Dinamic Memory Management/index.md | 97 +++++++ .../english/c/Structured data types/index.md | 88 ++++++ .../pages/guide/english/c/appendix/index.md | 14 +- .../english/c/arrays-and-strings/index.md | 31 +++ .../src/pages/guide/english/c/arrays/index.md | 13 +- .../guide/english/c/basic-networking/index.md | 8 +- .../english/c/conditional-statements/index.md | 142 ++++++++-- .../pages/guide/english/c/data-types/index.md | 17 +- client/src/pages/guide/english/c/for/index.md | 22 +- .../english/c/format-specifiers/index.md | 167 ++++++++++++ .../pages/guide/english/c/functions/index.md | 3 +- .../guide/english/c/hello-world/index.md | 11 +- .../guide/english/c/if-statements/index.md | 2 +- client/src/pages/guide/english/c/if/index.md | 4 +- client/src/pages/guide/english/c/index.md | 14 +- .../src/pages/guide/english/c/loops/index.md | 173 ++++++++++-- .../src/pages/guide/english/c/malloc/index.md | 8 +- .../src/pages/guide/english/c/math/index.md | 31 +++ .../pages/guide/english/c/operators/index.md | 32 +++ .../pages/guide/english/c/pointers/index.md | 90 +++---- .../pages/guide/english/c/structures/index.md | 17 ++ .../guide/english/c/ternary-operator/index.md | 29 ++ .../c/variables-and-basic-datatypes/index.md | 14 + .../pages/guide/english/c/variables/index.md | 22 +- .../meet-the-node-console/index.md | 11 +- .../find-the-symmetric-difference/index.md | 196 +++++++++++++- .../algorithms/implement-quick-sort/index.md | 6 +- .../breadth-first-search/index.md | 52 +++- .../create-a-stack-class/index.md | 71 ++++- .../learn-how-a-stack-works/index.md | 19 +- .../data-structures/typed-arrays/index.md | 17 +- .../problem-2-even-fibonacci-numbers/index.md | 49 +++- .../problem-6-sum-square-difference/index.md | 25 +- .../problem-7-10001st-prime/index.md | 45 +++- .../index.md | 35 ++- .../index.md | 78 +++++- .../index.md | 48 +++- .../index.md | 36 ++- .../index.md | 32 ++- .../front-end-libraries/bootstrap/index.md | 16 +- .../front-end-libraries/index.md | 11 +- .../index.md | 15 +- .../index.md | 24 +- .../index.md | 12 +- .../index.md | 15 +- .../index.md | 0 .../index.md | 62 ++++- .../react/compose-react-components/index.md | 58 ++-- .../index.md | 8 +- .../react/create-a-controlled-form/index.md | 26 +- .../index.md | 36 +-- .../index.md | 13 +- .../react/introducing-inline-styles/index.md | 51 +++- .../index.md | 27 +- .../index.md | 56 +++- .../react/override-default-props/index.md | 22 +- .../react/pass-a-callback-as-props/index.md | 41 ++- .../react/pass-an-array-as-props/index.md | 13 +- .../index.md | 39 ++- .../index.md | 5 + .../render-conditionally-from-props/index.md | 28 +- .../render-html-elements-to-the-dom/index.md | 16 ++ .../index.md | 19 +- .../index.md | 51 +++- .../index.md | 27 +- .../render-with-an-ifelse-condition/index.md | 28 +- .../index.md | 21 +- .../set-state-with-this-setstate/index.md | 66 +++++ .../index.md | 71 ++++- .../index.md | 32 ++- .../index.md | 17 +- .../index.md | 70 +++++ .../index.md | 75 ++++++ .../index.md | 21 +- .../index.md | 9 +- .../use-state-to-toggle-an-element/index.md | 58 +++- .../react/write-a-simple-counter/index.md | 64 ++++- .../redux/create-a-redux-store/index.md | 28 +- .../redux/define-a-redux-action/index.md | 11 +- .../redux/define-an-action-creator/index.md | 24 +- .../redux/dispatch-an-action-event/index.md | 8 +- .../get-state-from-the-redux-store/index.md | 9 +- .../guide/english/certifications/index.md | 24 +- .../index.md | 41 +-- .../index.md | 29 +- .../chaining-if-else-statements/index.md | 64 ++++- .../index.md | 12 +- .../index.md | 8 +- .../count-backwards-with-a-for-loop/index.md | 40 ++- .../basic-javascript/counting-cards/index.md | 40 ++- .../index.md | 29 +- .../index.md | 14 +- .../basic-javascript/golf-code/index.md | 55 +++- .../introducing-else-if-statements/index.md | 46 ++-- .../introducing-else-statements/index.md | 52 +++- .../index.md | 52 +++- .../index.md | 13 +- .../index.md | 32 ++- .../manipulating-complex-objects/index.md | 106 +++++++- .../index.md | 57 +++- .../record-collection/index.md | 20 +- .../index.md | 40 ++- .../index.md | 55 +++- .../testing-objects-for-properties/index.md | 77 +++++- .../index.md | 13 +- .../using-objects-for-lookups/index.md | 19 +- .../index.md | 20 +- .../index.md | 27 +- .../index.md | 9 + .../index.md | 43 ++- .../index.md | 31 ++- .../index.md | 23 +- .../index.md | 31 ++- .../index.md | 33 ++- .../index.md | 57 +++- .../index.md | 14 + .../index.md | 4 + .../search-and-replace/index.md | 19 ++ .../index.md | 82 +++++- .../match-all-non-numbers/index.md | 20 +- .../match-all-numbers/index.md | 20 +- .../index.md | 20 +- .../index.md | 17 +- .../index.md | 19 +- .../index.md | 16 +- .../index.md | 21 +- .../index.md | 27 +- .../index.md | 30 ++- .../index.md | 46 +++- .../adjust-the-margin-of-an-element/index.md | 33 ++- .../cascading-css-variables/index.md | 39 ++- .../change-the-color-of-text/index.md | 13 +- .../index.md | 35 ++- .../basic-css/import-a-google-font/index.md | 51 +++- .../add-a-submit-button-to-a-form/index.md | 5 +- .../index.md | 26 +- .../index.md | 6 +- .../index.md | 10 +- .../index.md | 12 +- .../index.md | 6 +- .../css-flexbox/index.md | 26 +- .../index.md | 12 +- .../index.md | 6 +- .../use-the-align-self-property/index.md | 6 +- .../index.md | 17 +- .../index.md | 11 +- .../index.md | 14 +- .../index.md | 7 +- .../use-the-flex-shorthand-property/index.md | 12 +- .../index.md | 6 +- .../index.md | 6 +- .../index.md | 9 +- .../index.md | 13 +- .../index.md | 20 +- .../add-rows-with-grid-template-rows/index.md | 14 +- .../index.md | 20 +- .../index.md | 14 +- .../create-grids-within-grids/index.md | 27 +- .../create-your-first-css-grid/index.md | 31 ++- .../responsive-web-design/css-grid/index.md | 1 + .../index.md | 20 +- .../create-a-media-query/index.md | 16 +- .../make-an-image-responsive/index.md | 16 +- .../index.md | 13 +- .../index.md | 2 + client/src/pages/guide/english/chef/index.md | 22 +- .../cloud-development/amazon-aws/index.md | 17 ++ .../english/cloud-development/azure/index.md | 3 +- .../cloud-development/cloud-storage/index.md | 4 +- .../cloud-development/firebase/index.md | 23 +- .../english/cloud-development/gcp/index.md | 11 - .../google-cloud-platform/index.md | 16 +- .../cloud-development/google-cloud/index.md | 22 -- .../english/computational-genomics/index.md | 15 ++ .../computer-hardware/cooling/index.md | 4 +- .../english/computer-hardware/cpu/index.md | 4 +- .../english/computer-hardware/gpu/index.md | 3 + .../computer-hardware/hard-drives/index.md | 45 ++-- .../guide/english/computer-hardware/index.md | 2 +- .../computer-hardware/motherboard/index.md | 6 +- .../english/computer-hardware/ram/index.md | 5 +- .../computer-science/compilers/index.md | 2 +- .../data-structures/bloom-filter/index.md | 39 +++ .../data-structures/hash-tables/index.md | 4 + .../computer-science/data-structures/index.md | 3 + .../document-store-databases/index.md | 16 +- .../databases/indexes/index.md | 4 +- .../databases/key-value-databases/index.md | 3 +- .../non-relational-databases/index.md | 30 +++ .../computer-science/error-handling/index.md | 10 +- .../english/computer-science/hexcode/index.md | 83 ++++-- .../guide/english/computer-science/index.md | 14 +- .../computer-science/interpreters/index.md | 1 + .../english/computer-science/ports/index.md | 2 + .../quantum-computing/qubits/index.md | 8 +- .../english/computer-science/threads/index.md | 32 ++- .../ubiquitous-computing/index.md | 17 ++ .../computer-science/what-is-an-api/index.md | 37 ++- .../docker/creating-a-new-container/index.md | 14 + .../guide/english/containers/docker/index.md | 22 ++ .../run-your-first-docker-image/index.md | 29 ++ .../english/cplusplus/C- STL sets/index.md | 48 ++++ .../guide/english/cplusplus/arrays/index.md | 36 +++ .../guide/english/cplusplus/casting/index.md | 12 +- .../cplusplus/clean-code-guidelines/index.md | 14 +- .../english/cplusplus/compilers/index.md | 7 +- .../cplusplus/conditional-operator/index.md | 3 +- .../english/cplusplus/do-while-loop/index.md | 74 ++--- .../dynamic-memory-allocation/index.md | 3 + .../english/cplusplus/error handling/index.md | 42 +++ .../guide/english/cplusplus/for-loop/index.md | 97 ++++++- .../english/cplusplus/functions/index.md | 6 + .../guide/english/cplusplus/goto/index.md | 26 ++ .../pages/guide/english/cplusplus/index.md | 14 +- .../cplusplus/input-and-output/index.md | 131 +++++++-- .../guide/english/cplusplus/lists/index.md | 19 ++ .../guide/english/cplusplus/map/index.md | 13 +- .../object-oriented-programming/index.md | 40 ++- .../english/cplusplus/overloading/index.md | 60 ++++- .../english/cplusplus/preprocessors/index.md | 145 ++++++++++ .../cplusplus/random-functions/index.md | 95 +++++++ .../cplusplus/switch-statements/index.md | 10 +- .../cplusplus/the-auto-feature/index.md | 25 +- .../guide/english/cplusplus/vector/index.md | 43 +++ .../english/cplusplus/while-loop/index.md | 6 +- .../pages/guide/english/csharp/array/index.md | 51 ++++ .../guide/english/csharp/async-await/index.md | 4 +- .../pages/guide/english/csharp/break/index.md | 39 ++- .../pages/guide/english/csharp/class/index.md | 67 ++++- .../guide/english/csharp/continue/index.md | 30 +++ .../english/csharp/do-while-loop/index.md | 13 + .../guide/english/csharp/exceptions/index.md | 44 +++ .../english/csharp/extension-methods/index.md | 43 +++ .../pages/guide/english/csharp/for/index.md | 2 +- .../guide/english/csharp/foreach/index.md | 14 +- .../csharp/garbage-collection/index.md | 26 +- .../english/csharp/if-else-statement/index.md | 11 + .../pages/guide/english/csharp/if/index.md | 22 +- .../src/pages/guide/english/csharp/index.md | 13 + .../guide/english/csharp/inheritance/index.md | 61 +++++ .../guide/english/csharp/interface/index.md | 8 +- .../guide/english/csharp/linq/all/index.md | 30 +++ .../guide/english/csharp/linq/any/index.md | 37 +++ .../guide/english/csharp/linq/count/index.md | 24 ++ .../pages/guide/english/csharp/linq/index.md | 15 +- .../csharp/linq/last-or-default/index.md | 24 ++ .../guide/english/csharp/linq/select/index.md | 16 +- .../csharp/linq/single-or-default/index.md | 28 ++ .../csharp/literal-improvements/index.md | 20 ++ .../csharp/null-coalescing-operator/index.md | 95 ++++--- .../csharp/string-interpolation/index.md | 8 +- .../guide/english/csharp/substring/index.md | 26 ++ .../guide/english/csharp/switch-case/index.md | 117 ++++---- .../english/csharp/switch-statement/index.md | 49 ---- .../english/csharp/ternary-operator/index.md | 40 +++ .../pages/guide/english/csharp/xaml/index.md | 10 +- .../english/css/background-size/index.md | 12 +- .../guide/english/css/background/index.md | 24 +- .../guide/english/css/breakpoints/index.md | 194 ++++++++++++- .../pages/guide/english/css/colors/index.md | 12 +- .../css/css-custom-properties/index.md | 56 ++++ .../guide/english/css/css-display/index.md | 17 +- .../css-framework-bootstrap/index.md | 66 +++-- .../guide/english/css/css-frameworks/index.md | 46 +++- .../english/css/css-preprocessors/index.md | 2 + .../css/css-syntax-and-selectors/index.md | 5 +- .../english/css/css3-at-media-rule/index.md | 31 ++- .../guide/english/css/dropdowns/index.md | 91 +++++++ .../pages/guide/english/css/fonts/index.md | 12 + .../english/css/image-galleries/index.md | 65 ++++- client/src/pages/guide/english/css/index.md | 12 +- .../english/css/layout/grid-layout/index.md | 143 +++++++++- .../english/css/navigation-bars/index.md | 2 - .../guide/english/css/object-fit/index.md | 40 +++ .../pages/guide/english/css/overflow/index.md | 4 + .../properties/background-property/index.md | 41 ++- .../properties/white-space-property/index.md | 25 +- .../css/properties/z-index-property/index.md | 25 +- .../attribute/dollar-sign-equals/index.md | 13 +- .../css/selectors/general/child/index.md | 20 +- .../css/selectors/general/type/index.md | 29 +- .../english/css/structure-of-css/index.md | 10 +- .../guide/english/css/text-align/index.md | 46 ++-- .../guide/english/css/text-indent/index.md | 2 +- .../guide/english/css/text-shadow/index.md | 2 +- .../src/pages/guide/english/css/text/index.md | 26 +- .../index.md | 98 ++++++- .../pages/guide/english/css/units/index.md | 107 +++++++- .../guide/english/css/vertical-align/index.md | 2 +- .../english/css/w3-css-containers/index.md | 5 +- .../guide/english/css/will-change/index.md | 22 +- client/src/pages/guide/english/d3/index.md | 3 +- .../pages/guide/english/d3/set-up-d3/index.md | 88 ++++++ .../data-science-tools/Tableau/index.md | 11 + .../data-science-tools/Talend/index.md | 32 +++ .../guide/english/data-science-tools/index.md | 3 + .../jupyter-notebook/index.md | 25 ++ .../data-science-tools/pandas/index.md | 53 +++- .../data-science-tools/power-bi/index.md | 4 + .../data-science-tools/tensor-flow/index.md | 3 + .../guide/english/design-patterns/index.md | 6 +- .../object-oriented-programming/index.md | 27 ++ .../creative-commons-resources/index.md | 16 +- .../english/designer-tools/figma/index.md | 1 + .../designer-tools/illustrator/index.md | 22 +- .../guide/english/designer-tools/index.md | 10 + .../designer-tools/invision-studio/index.md | 18 ++ .../english/designer-tools/sketch/index.md | 27 +- .../developer-ethics/case-studies/index.md | 4 +- .../guide/english/developer-ethics/index.md | 8 +- .../developer-ethics/resources/index.md | 22 +- .../screenshot-utility/index.md | 13 + .../english/developer-tools/docker/index.md | 10 +- .../english/developer-tools/gulp/index.md | 9 + .../developer-tools/kubernetes/index.md | 15 ++ .../developer-tools/lets-encrypt/index.md | 12 +- .../index.md | 0 .../source-code-editors/index.md | 23 +- .../pages/guide/english/devops/azure/index.md | 20 ++ .../guide/english/devops/docker/index.md | 62 ++++- .../src/pages/guide/english/devops/index.md | 5 +- .../guide/english/devops/puppet/index.md | 16 ++ .../english/docker/docker-build/index.md | 17 ++ .../english/docker/docker-compose/index.md | 50 ++++ .../docker/docker-detached-mode/index.md | 18 ++ .../guide/english/docker/docker-rm/index.md | 25 ++ .../guide/english/docker/docker-rmi/index.md | 28 ++ .../src/pages/guide/english/docker/index.md | 25 +- .../docker/separate-build-image/index.md | 82 ++++++ .../guide/english/documentation/index.md | 8 +- .../src/pages/guide/english/electron/index.md | 23 +- .../english/elixir/pattern-matching/index.md | 35 ++- .../guide/english/elixir/strings/index.md | 27 +- .../guide/english/elixir/tuples/index.md | 28 +- .../arrays}/index.md | 9 +- .../date}/index.md | 9 +- .../src/pages/guide/english/elm/list/index.md | 13 + .../pages/guide/english/elm/process/index.md | 13 + .../pages/guide/english/elm/random/index.md | 13 + .../pages/guide/english/elm/strings/index.md | 13 + .../src/pages/guide/english/elm/task/index.md | 13 + .../pages/guide/english/elm/tuples/index.md | 13 + .../english/game-development/arcade/index.md | 10 + .../gamemaker-studio/index.md | 13 +- .../guide/english/game-development/index.md | 6 + .../game-development/minecraft-forge/index.md | 62 +++++ .../english/game-development/pygame/index.md | 4 +- .../game-development/terasology/index.md | 22 ++ .../english/game-development/unity/index.md | 5 +- .../game-development/unreal-engine/index.md | 7 + .../src/pages/guide/english/gatsbyjs/index.md | 10 +- .../guide/english/git/git-blame/index.md | 39 +++ .../english/git/git-cherry-pick/index.md | 25 +- .../guide/english/git/git-clone/index.md | 8 +- .../guide/english/git/git-commit/index.md | 3 + .../pages/guide/english/git/git-log/index.md | 6 + .../pages/guide/english/git/git-pull/index.md | 1 + .../pages/guide/english/git/git-push/index.md | 19 +- .../pages/guide/english/git/git-show/index.md | 56 ++++ .../pages/guide/english/go/functions/index.md | 82 +++++- .../pages/guide/english/go/go-maps/index.md | 54 +++- .../guide/english/go/go-pointers/index.md | 22 ++ .../guide/english/go/go-structs/index.md | 130 ++++++++- client/src/pages/guide/english/go/if/index.md | 2 +- .../go/installing-go/arch-linux/index.md | 22 ++ .../pages/guide/english/go/methods/index.md | 63 ++++- .../pages/guide/english/go/switch/index.md | 136 ++++++++++ .../src/pages/guide/english/groovy/index.md | 9 +- .../english/haskell/hello-world/index.md | 24 ++ .../src/pages/guide/english/haskell/index.md | 49 ++++ .../pages/guide/english/haskell/misc/index.md | 21 ++ .../guide/english/haskell/monad/index.md | 32 +++ .../pages/guide/english/hibernate/index.md | 9 +- .../html/attributes/a-href-attribute/index.md | 17 +- .../attributes/autofocus-attribute/index.md | 38 +++ .../english/html/attributes/input/index.md | 6 + .../english/html/attributes/links/index.md | 33 +++ .../attributes/placeholder-attribute/index.md | 35 +++ .../html/attributes/role-attribute/index.md | 20 ++ .../english/html/elements/code-tag/index.md | 2 +- .../english/html/elements/div-tag/index.md | 2 +- .../english/html/elements/header-tag/index.md | 2 +- .../english/html/elements/i-tag/index.md | 6 +- .../guide/english/html/elements/index.md | 8 + .../english/html/elements/label-tag/index.md | 60 ++++- .../english/html/elements/lists/index.md | 4 +- .../english/html/elements/p-tag/index.md | 7 + .../english/html/elements/script-tag/index.md | 15 +- .../english/html/elements/strong-tag/index.md | 45 +++- .../html/elements/textarea-tag/index.md | 2 + .../english/html/elements/tr-tag/index.md | 37 ++- .../guide/english/html/html-entities/index.md | 1 + .../guide/english/html/html-forms/index.md | 2 + .../english/html/html5-web-storage/index.md | 21 ++ .../pages/guide/english/html/layouts/index.md | 3 +- .../pages/guide/english/html/lists/index.md | 25 ++ .../guide/english/html/mailto-links/index.md | 12 +- .../english/html/page-structure/index.md | 5 + .../html/responsive-web-design/index.md | 9 +- .../basic-html/radio-button/index.md | 22 ++ .../html/tutorials/how-to-use-lists/index.md | 5 + .../guide/english/html/web-sockets/index.md | 22 +- .../guide/english/ionic/ionicons/index.md | 12 + .../guide/english/java/ExceptionHandling | 34 +++ .../english/java/abstract-class/index.md | 10 +- .../guide/english/java/arraylist/index.md | 9 +- .../pages/guide/english/java/arrays/index.md | 27 +- .../bitwise-operators/index.md | 36 ++- .../english/java/classes-and-objects/index.md | 43 ++- .../english/java/comments-in-java/index.md | 15 +- .../guide/english/java/data-types/index.md | 13 +- .../english/java/defining-attributes/index.md | 16 ++ .../guide/english/java/equality/index.md | 14 +- .../guide/english/java/generics/index.md | 28 ++ .../english/java/getters-and-setters/index.md | 8 +- client/src/pages/guide/english/java/index.md | 2 +- .../guide/english/java/interfaces/index.md | 12 +- .../pages/guide/english/java/javafx/index.md | 29 +- .../english/java/lambda-expressions/index.md | 48 ++++ .../english/java/loops/do-while-loop/index.md | 2 + .../english/java/multithreading/index.md | 36 +++ .../pages/guide/english/java/streams/index.md | 92 +++++++ .../pages/guide/english/java/strings/index.md | 43 ++- .../pages/guide/english/java/swing/index.md | 24 +- .../guide/english/java/throw-keyword/index.md | 4 + .../guide/english/java/typecasting/index.md | 32 +++ .../additional-javascript-resources/index.md | 8 + .../javascript/assignment-operators/index.md | 2 +- .../english/javascript/booleans/index.md | 8 + .../english/javascript/closures/index.md | 4 +- .../javascript/es6/arrow-functions/index.md | 16 ++ .../english/javascript/es6/for-of/index.md | 96 +++++++ .../javascript/es6/map-function/index.md | 24 ++ .../es6/new-string-functions/index.md | 64 +++++ .../javascript/es6/some-function/index.md | 25 ++ .../javascript/es6/spread-operator/index.md | 20 ++ .../javascript/es6/template-literals/index.md | 67 +++++ .../javascript/function-invocation/index.md | 10 + .../javascript/global-variables/index.md | 51 +++- .../html-dom-innerhtml-property/index.md | 21 +- .../english/javascript/html-dom/index.md | 15 ++ .../javascript/logical-operators/index.md | 32 +++ .../javascript/loops/for-in-loop/index.md | 11 + .../javascript/manipulating-cookies/index.md | 4 +- .../javascript/object-instantiation/index.md | 70 ++++- .../english/javascript/onclick-event/index.md | 3 + .../english/javascript/onload-event/index.md | 4 + .../english/javascript/promises/index.md | 16 +- .../javascript/rest-parameters/index.md | 38 +++ .../english/javascript/semicolons/index.md | 31 ++- .../array/array-destructuring/index.md | 94 +++++++ .../array/array-prototype-splice/index.md | 60 ++++- .../map/map-prototype-has/index.md | 43 ++- .../object/object-destructuring/index.md | 196 ++++++++++++++ .../promise/promise-prototype-then/index.md | 52 +++- .../promise/promise-reject/index.md | 2 +- .../promise/promise-resolve/index.md | 7 +- .../string/string-prototype-endswith/index.md | 20 +- .../string/string-prototype-repeat/index.md | 17 +- .../string/string-prototype-split/index.md | 34 ++- .../string-prototype-substring/index.md | 23 +- .../string/string-prototype-trim/index.md | 15 +- .../javascript/switch-statements/index.md | 22 ++ .../index.md | 47 ++++ .../declare-javascript-variables/index.md | 18 ++ .../window-settimeout-method/index.md | 2 +- .../src/pages/guide/english/joomla/index.md | 15 ++ .../src/pages/guide/english/jquery/index.md | 3 +- .../jquery/jquery-ajax-get-method/index.md | 39 +-- .../jquery/jquery-event-method/index.md | 238 +--------------- .../english/jquery/jquery-selectors/index.md | 59 ++-- client/src/pages/guide/english/julia/index.md | 1 + .../guide/english/kotlin/hello-world/index.md | 66 +++++ .../src/pages/guide/english/kotlin/index.md | 2 +- .../guide/english/kotlin/strings/index.md | 254 ++++++++++++++++++ .../src/pages/guide/english/laravel/index.md | 8 + .../index.md | 1 + .../linux/basic-linux-commands/index.md | 56 ++-- .../english/linux/getting-started/index.md | 7 +- .../linux/linux-brief-history/index.md | 15 +- .../english/linux/shell-scripting/index.md | 2 +- .../linux/some-usages-for-linux/index.md | 1 + .../english/logic/logical-operators/index.md | 2 +- .../english/logic/satisfiability/index.md | 14 +- .../machine-learning/brownian-motion/index.md | 11 +- .../clustering-algorithms/index.md | 66 +++-- .../deep-learning/gradient-descent/index.md | 24 +- .../machine-learning/deep-learning/index.md | 6 +- .../music-classification/index.md | 20 ++ .../machine-learning/glossary/index.md | 4 + .../guide/english/machine-learning/index.md | 7 +- .../linear-regression/index.md | 24 ++ .../logistic-regression/index.md | 42 ++- .../natural-language-processing/index.md | 49 ++++ .../generative-adversarial-networks/index.md | 14 +- .../one-shot-learning/index.md | 21 ++ .../eigen-faces/index.md | 35 +++ .../tensorflow-for-machine-learning/index.md | 15 ++ .../unsupervised-learning/index.md | 9 +- .../mathematics/2-by-2-determinants/index.md | 16 +- .../2d-shapes-polygons-and-more/index.md | 52 +++- .../mathematics/absolute-value/index.md | 3 + .../algebra/simplify-square-roots/index.md | 9 +- .../algebra/simplifying-square-roots/index.md | 13 +- .../algebra/the-quadratic-formula/index.md | 24 ++ .../index.md | 25 +- .../mathematics/area-of-a-circle/index.md | 1 + .../mathematics/area-of-trapezoids/index.md | 3 + .../mathematics/area-of-triangles/index.md | 18 +- .../mathematics/arithmetic-sequence/index.md | 14 + .../mathematics/arithmetic-series/index.md | 10 +- .../asymptotes-worked-examples/index.md | 12 +- .../axis-of-symmetry-of-a-parabola/index.md | 9 +- .../index.md | 66 ++++- .../binary-decimal-hex-conversion/index.md | 8 +- .../english/mathematics/congruent/index.md | 14 +- .../constructing-a-box-plot/index.md | 10 +- .../converse-inverse-contrapositive/index.md | 37 ++- .../counting/combinations/index.md | 35 ++- .../mathematics/cross-product/index.md | 28 +- .../index.md | 63 ++++- .../mathematics/definition-of-factor/index.md | 25 +- .../english/mathematics/e-constant/index.md | 8 +- .../mathematics/eulers-formula/index.md | 11 +- .../even-and-odd-functions/index.md | 4 + .../mathematics/factoring-in-algebra/index.md | 16 +- .../mathematics/fibonacci-number/index.md | 7 +- .../index.md | 56 +++- .../geometry/coordinate-plane/index.md | 11 +- .../english/mathematics/histograms/index.md | 11 +- .../index.md | 12 +- .../pages/guide/english/mathematics/index.md | 18 +- .../mathematics/intro-to-logarithms/index.md | 46 +++- .../mathematics/irrational-numbers/index.md | 10 +- .../least-common-multiple/index.md | 22 +- .../mathematics/maclaurin-series/index.md | 10 +- .../mathematics/negative-exponents/index.md | 11 +- .../point-slope-equation-of-a-line/index.md | 15 ++ .../mathematics/propositional-logic/index.md | 15 ++ .../mathematics/pythagorean-theorem/index.md | 4 +- .../mathematics/quadratic-equations/index.md | 45 +++- .../mathematics/rational-numbers/index.md | 7 +- .../simplifying-square-roots/index.md | 35 ++- .../special-right-triangles-intro/index.md | 16 +- .../mathematics/the-law-of-sines/index.md | 8 +- .../the-slope-of-a-straight-line/index.md | 20 +- .../the-vertex-of-a-parabola/index.md | 5 +- .../mathematics/vectors/dot-product/index.md | 30 ++- .../vectors/introduction-to-vectors/index.md | 30 +++ .../index.md | 32 ++- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 22 +- .../index.md | 4 +- .../miscellaneous/dont-just-say-rtfm/index.md | 7 + .../index.md | 47 ++-- .../mozilla-developer-network/index.md | 15 ++ .../index.md | 10 +- .../tips-for-your-coding/index.md | 4 +- .../english/mobile-app-development/index.md | 9 + .../index.md | 3 + .../index.md | 6 +- .../natural-language-processing/index.md | 33 +++ .../network-engineering/udp-header/index.md | 17 +- .../guide/english/nodejs/buffer/index.md | 89 ++++++ .../english/nodejs/event-emitters/index.md | 183 +++++++++++++ .../guide/english/nodejs/express/index.md | 2 +- .../guide/english/nodejs/file-system/index.md | 12 +- .../pages/guide/english/nodejs/http/index.md | 6 +- .../src/pages/guide/english/nodejs/index.md | 4 +- .../pages/guide/english/nodejs/npm/index.md | 12 + .../guide/english/nodejs/process/index.md | 88 ++++++ .../guide/english/nodejs/socket.io/index.md | 30 +++ .../guide/english/nodejs/streams/index.md | 159 +++++++++++ .../guide/english/php/PHP Data Types/index.md | 32 +++ .../guide/english/php/PHP Operators/index.md | 15 ++ .../php/PHP Syantax and Comments/index.md | 43 +++ .../guide/english/php/PHP Variables/index.md | 31 +++ .../pages/guide/english/php/composer/index.md | 25 ++ .../php/functions/echo-and-print/index.md | 6 +- .../guide/english/php/hello-world/index.md | 11 +- client/src/pages/guide/english/php/index.md | 8 + .../guide/english/php/php-variables/index.md | 62 ++++- .../pages/guide/english/php/sessions/index.md | 2 + .../english/php/switch-statements/index.md | 26 ++ .../pages/guide/english/php/while/index.md | 19 ++ .../php/working-with-databases/index.md | 7 + .../php/working-with-json-apis/index.md | 49 +++- .../product-design/brand-identity/index.md | 6 + .../product-design/defining-brands/index.md | 17 +- .../understanding-competitors/index.md | 12 +- .../service-workers/index.md | 90 ++++++- .../english/python/abs-function/index.md | 11 +- .../guide/english/python/anaconda/index.md | 34 +++ .../english/python/basic-operators/index.md | 11 + .../pages/guide/english/python/class/index.md | 85 +++--- .../english/python/commenting-code/index.md | 8 +- .../guide/english/python/comparisons/index.md | 8 +- .../creating-guis-in-python3}/index.md | 7 +- .../guide/english/python/decorators/index.md | 18 +- .../guide/english/python/defaultdict/index.md | 146 ++++++++++ .../exception-and-error-handling/index.md | 33 +++ .../english/python/files-and-io/index.md | 17 +- .../python/for-loop-statements/index.md | 32 +++ .../guide/english/python/functions/index.md | 17 +- .../python/if-elif-else-statements/index.md | 23 ++ .../src/pages/guide/english/python/index.md | 10 +- .../guide/english/python/iterators/index.md | 2 +- .../guide/english/python/itertools/index.md | 49 +++- .../python/lambda-expressions/index.md | 4 + .../python/list-comprehension/index.md | 47 ---- .../guide/english/python/list-deque/index.md | 33 +++ .../index.md | 118 ++++---- .../{ => lists}/list-append-method/index.md | 0 .../python/lists/list-comprehension/index.md | 113 ++++++++ .../{ => lists}/list-extend-method/index.md | 0 .../{ => lists}/list-index-method/index.md | 0 .../list-map-filter-reduce/index.md | 0 .../python/{ => lists}/list-pop/index.md | 0 .../{ => lists}/list-remove-method/index.md | 0 .../{ => lists}/list-sort-method/index.md | 0 .../english/python/max-function/index.md | 5 +- .../english/python/numeric-types/index.md | 16 +- .../classes/index.md | 12 +- .../object-oriented-programming/index.md | 12 +- .../english/python/ord-function/index.md | 39 +++ .../pages/guide/english/python/powxy/index.md | 15 +- .../python/python-2-vs-python-3/index.md | 37 ++- .../python/python-coding-standards/index.md | 27 ++ .../english/python/python-f-strings/index.md | 46 ++++ .../python-list-comprehensions/index.md | 79 ------ .../english/python/python-resources/index.md | 8 + .../index.md | 8 + .../english/python/string-methods/index.md | 31 +++ .../string-find-method/index.md | 0 .../string-join-method/index.md | 20 ++ .../string-replace-method/index.md | 2 +- .../string-split-method/index.md | 0 .../string-strip-method/index.md | 0 .../english/python/ternary-operator/index.md | 34 +++ .../guide/english/python/using-pip/index.md | 30 +++ .../using-python-for-web-development/index.md | 8 + .../bottle/index.md | 83 ++++++ .../django/index.md | 4 +- .../index.md | 23 ++ .../python/what-is-python-used-for/index.md | 11 + .../english/python/zip-function/index.md | 25 ++ .../pages/guide/english/r/data-types/index.md | 101 +++++++ .../pages/guide/english/r/functions/index.md | 184 +++++++++++++ client/src/pages/guide/english/r/index.md | 30 ++- .../pages/guide/english/r/objects/index.md | 44 +++ .../react-native/basic-commands/index.md | 8 +- .../functional-vs-class-components/index.md | 4 +- .../react-native/screen-dimensions/index.md | 2 +- .../english/react-native/styling/index.md | 56 ++-- .../guide/english/react/fragments/index.md | 60 +++++ .../index.md | 68 +++++ .../guide/english/react/hello-world/index.md | 62 +++-- client/src/pages/guide/english/react/index.md | 78 +++--- .../pages/guide/english/react/jsx/index.md | 69 ++++- .../pages/guide/english/react/props/index.md | 5 + .../english/react/react-props-state/index.md | 165 ++++++++++++ .../guide/english/react/react-router/index.md | 4 - .../react/render-props-component/index.md | 58 ++++ .../pages/guide/english/react/state/index.md | 28 ++ .../guide/english/react/why-react/index.md | 8 +- client/src/pages/guide/english/redux/index.md | 3 + .../guide/english/redux/reducers/index.md | 10 + .../english/redux/redux-actions/index.md | 6 +- .../english/redux/redux-reducers/index.md | 40 ++- .../guide/english/redux/redux-thunk/index.md | 21 +- .../guide/english/redux/reselect/index.md | 13 +- .../src/pages/guide/english/robotics/index.md | 34 ++- .../english/ruby/classes-and-objects/index.md | 109 ++++++++ .../ruby/common-array-methods/index.md | 34 ++- client/src/pages/guide/english/ruby/index.md | 7 +- .../pages/guide/english/ruby/rubocop/index.md | 5 + .../guide/english/ruby/ruby-on-rails/index.md | 22 ++ .../english/ruby/ruby-string-methods/index.md | 10 + .../guide/english/ruby/ruby-symbols/index.md | 2 +- .../guide/english/rust/data-types/index.md | 85 ++++++ .../guide/english/rust/hello-world/index.md | 17 ++ client/src/pages/guide/english/rust/index.md | 44 ++- .../english/rust/installing-rust/index.md | 36 +++ .../pages/guide/english/rust/loops/index.md | 55 ++++ .../ddos-denial-of-service-attacks/index.md | 8 +- .../footprinting-and-reconnaissance/index.md | 9 +- .../security/packet-filtering/index.md | 12 +- .../guide/english/security/scanning/index.md | 83 ++++-- .../pages/guide/english/security/tor/index.md | 8 +- .../guide/english/security/trojans/index.md | 15 +- .../english/security/web-shells/index.md | 20 ++ .../xss-cross-site-scripting/index.md | 2 +- .../pages/guide/english/semantic-ui/index.md | 101 +++++++ .../semantic-ui/semantic-ui-buttons/index.md | 100 +++++++ .../finite-state-machine/index.md | 2 +- .../design-patterns/singleton/index.md | 2 +- .../iron-triangle-or-pick-two/index.md | 22 ++ .../orthogonality/index.md | 8 + .../quality-assurance/index.md | 57 +++- .../software-engineering/unit-tests/index.md | 4 + .../sql/sql-alter-table-statement/index.md | 24 +- .../english/sql/sql-and-operator/index.md | 10 +- .../english/sql/sql-check-constraint/index.md | 82 ++++++ .../english/sql/sql-create-index/index.md | 69 +++++ .../sql/sql-create-table-statement/index.md | 4 + .../sql/sql-insert-into-statement/index.md | 7 + .../sql/sql-interview-questions/index.md | 105 +++++++- .../sql/sql-select-into-statement/index.md | 47 ++-- client/src/pages/guide/english/ssh/index.md | 10 + .../ssh/managing-multiple-ssh-keys/index.md | 165 ++++++++++++ client/src/pages/guide/english/svg/index.md | 5 + .../pages/guide/english/svg/shapes/index.md | 80 ++++++ client/src/pages/guide/english/svn/index.md | 10 +- .../guide/english/swift/comments/index.md | 24 ++ .../guide/english/swift/constants/index.md | 20 ++ .../guide/english/swift/functions/index.md | 26 ++ .../guide/english/swift/hello-world/index.md | 29 ++ client/src/pages/guide/english/swift/index.md | 29 ++ .../english/swift/type-inference/index.md | 25 ++ .../guide/english/swift/variables/index.md | 43 +++ .../english/swift/view-controller/index.md | 23 ++ .../calculators/matrix-calculator/index.md | 90 ++++++- .../guide/english/tools/color-naming/index.md | 14 + .../tools/source-code-editors/index.md | 2 +- .../english/typescript/generics/index.md | 73 +++++ .../pages/guide/english/typescript/index.md | 4 + .../typography/choosing-a-typeface/index.md | 3 +- .../typography/color-and-value/index.md | 7 +- .../legibility-and-readability/index.md | 2 +- .../typography/where-to-get-fonts/index.md | 12 +- .../english/user-experience-design/index.md | 8 +- .../instructional-design/index.md | 9 + .../moodboards/index.md | 29 +- .../prototyping/index.md | 14 +- .../quantitative-surveys/index.md | 26 +- .../usability-testing/index.md | 2 +- .../user-research/index.md | 45 +++- .../storyboards/index.md | 2 + .../guide/english/vim/basic-usage/index.md | 11 +- .../guide/english/vim/copy-and-paste/index.md | 6 +- client/src/pages/guide/english/vim/index.md | 2 +- .../guide/english/vim/navigation/index.md | 6 + .../pages/guide/english/vim/pathogen/index.md | 52 ++++ .../english/vim/useful-commands/index.md | 88 +++--- .../pages/guide/english/virtualbox/index.md | 74 ++++- .../install-virtualbox-on-macos/index.md | 31 +++ .../visual-design/color-theory/index.md | 12 + .../visual-design/visual-hierarchy/index.md | 6 +- .../visual-design/wireframing/index.md | 6 + client/src/pages/guide/english/voice/index.md | 92 ++++++- client/src/pages/guide/english/vue/index.md | 14 + .../guide/english/web-components/index.md | 53 ++-- .../english/web-virtual-reality/index.md | 14 +- .../pages/guide/english/wordpress/index.md | 7 +- .../dunning-kruger-effect/index.md | 8 +- .../giving-a-conference-talk/index.md | 46 ++++ .../imposter-syndrome/index.md | 29 +- .../guide/english/working-in-tech/index.md | 11 + .../working-in-tech/open-source/index.md | 15 +- client/src/pages/guide/english/xml/index.md | 41 ++- 833 files changed, 21403 insertions(+), 3264 deletions(-) create mode 100644 client/src/pages/guide/english/algorithms/boundary-fill/index.md create mode 100644 client/src/pages/guide/english/algorithms/exponentiation/index.md create mode 100644 client/src/pages/guide/english/algorithms/graph-algorithms/dijkstra/index.md create mode 100644 client/src/pages/guide/english/algorithms/graph-algorithms/floyd-warshall-algorithm/index.md create mode 100644 client/src/pages/guide/english/algorithms/search-algorithms/exponential-search/index.md create mode 100644 client/src/pages/guide/english/algorithms/sorting-algorithms/timsort/index.md rename client/src/pages/guide/english/algorithms/{ => string-matching-algorithms}/rabin-karp-algorithm/index.md (100%) create mode 100644 client/src/pages/guide/english/android-development/core-components/index.md create mode 100644 client/src/pages/guide/english/android-development/firebase/firebase-storage/setup/index.md create mode 100644 client/src/pages/guide/english/angularjs/index.md create mode 100644 client/src/pages/guide/english/bash/bash-cd/index.md create mode 100644 client/src/pages/guide/english/bash/bash-head/index.md create mode 100644 client/src/pages/guide/english/bash/bash-ls/index.md create mode 100644 client/src/pages/guide/english/bash/bash-man/index.md create mode 100644 client/src/pages/guide/english/bash/bash-mv/index.md create mode 100644 client/src/pages/guide/english/blockchain/features/index.md create mode 100644 client/src/pages/guide/english/blockchain/smart-contracts/index.md create mode 100644 client/src/pages/guide/english/blockchain/types/index.md create mode 100644 client/src/pages/guide/english/book-recommendations/haskell/index.md create mode 100644 client/src/pages/guide/english/book-recommendations/javascript/index.md create mode 100644 client/src/pages/guide/english/book-recommendations/python/index.md create mode 100644 client/src/pages/guide/english/c/Dinamic Memory Management/index.md create mode 100644 client/src/pages/guide/english/c/Structured data types/index.md rename client/src/pages/guide/english/certifications/front-end-libraries/react/{access-props-using-this.props => access-props-using-this-props}/index.md (100%) create mode 100644 client/src/pages/guide/english/certifications/front-end-libraries/react/render-html-elements-to-the-dom/index.md create mode 100644 client/src/pages/guide/english/certifications/front-end-libraries/react/set-state-with-this-setstate/index.md create mode 100644 client/src/pages/guide/english/certifications/front-end-libraries/react/use-array-filter-to-dynamically-filter-an-array/index.md create mode 100644 client/src/pages/guide/english/certifications/front-end-libraries/react/use-array-map-to-dynamically-render-elements/index.md delete mode 100644 client/src/pages/guide/english/cloud-development/gcp/index.md delete mode 100644 client/src/pages/guide/english/cloud-development/google-cloud/index.md create mode 100644 client/src/pages/guide/english/computational-genomics/index.md create mode 100644 client/src/pages/guide/english/computer-science/data-structures/bloom-filter/index.md create mode 100644 client/src/pages/guide/english/computer-science/databases/non-relational-databases/index.md create mode 100644 client/src/pages/guide/english/computer-science/ubiquitous-computing/index.md create mode 100644 client/src/pages/guide/english/containers/docker/creating-a-new-container/index.md create mode 100644 client/src/pages/guide/english/containers/run-your-first-docker-image/index.md create mode 100644 client/src/pages/guide/english/cplusplus/C- STL sets/index.md create mode 100644 client/src/pages/guide/english/cplusplus/arrays/index.md create mode 100644 client/src/pages/guide/english/cplusplus/error handling/index.md create mode 100644 client/src/pages/guide/english/cplusplus/goto/index.md create mode 100644 client/src/pages/guide/english/cplusplus/lists/index.md create mode 100644 client/src/pages/guide/english/cplusplus/preprocessors/index.md create mode 100644 client/src/pages/guide/english/cplusplus/random-functions/index.md create mode 100644 client/src/pages/guide/english/csharp/array/index.md create mode 100644 client/src/pages/guide/english/csharp/continue/index.md create mode 100644 client/src/pages/guide/english/csharp/extension-methods/index.md create mode 100644 client/src/pages/guide/english/csharp/inheritance/index.md create mode 100644 client/src/pages/guide/english/csharp/linq/all/index.md create mode 100644 client/src/pages/guide/english/csharp/linq/any/index.md create mode 100644 client/src/pages/guide/english/csharp/linq/count/index.md create mode 100644 client/src/pages/guide/english/csharp/linq/last-or-default/index.md create mode 100644 client/src/pages/guide/english/csharp/linq/single-or-default/index.md create mode 100644 client/src/pages/guide/english/csharp/literal-improvements/index.md create mode 100644 client/src/pages/guide/english/csharp/substring/index.md delete mode 100644 client/src/pages/guide/english/csharp/switch-statement/index.md create mode 100644 client/src/pages/guide/english/csharp/ternary-operator/index.md create mode 100644 client/src/pages/guide/english/css/css-custom-properties/index.md create mode 100644 client/src/pages/guide/english/css/object-fit/index.md create mode 100644 client/src/pages/guide/english/d3/set-up-d3/index.md create mode 100644 client/src/pages/guide/english/data-science-tools/Tableau/index.md create mode 100644 client/src/pages/guide/english/data-science-tools/Talend/index.md create mode 100644 client/src/pages/guide/english/design-patterns/object-oriented-programming/index.md create mode 100644 client/src/pages/guide/english/designer-tools/invision-studio/index.md create mode 100644 client/src/pages/guide/english/developer-tools/developer-tools-in-browsers/chrome-developer-tools/screenshot-utility/index.md create mode 100644 client/src/pages/guide/english/developer-tools/kubernetes/index.md rename client/src/pages/guide/english/{miscellaneous => developer-tools/source-code-editors}/adding-snippets-to-your-sublime-text-installation/index.md (100%) create mode 100644 client/src/pages/guide/english/devops/azure/index.md create mode 100644 client/src/pages/guide/english/devops/puppet/index.md create mode 100644 client/src/pages/guide/english/docker/docker-build/index.md create mode 100644 client/src/pages/guide/english/docker/docker-compose/index.md create mode 100644 client/src/pages/guide/english/docker/docker-detached-mode/index.md create mode 100644 client/src/pages/guide/english/docker/docker-rm/index.md create mode 100644 client/src/pages/guide/english/docker/docker-rmi/index.md create mode 100644 client/src/pages/guide/english/docker/separate-build-image/index.md rename client/src/pages/guide/english/{certifications/front-end-libraries/react/use-array.map-to-dynamically-render-elements => elm/arrays}/index.md (57%) rename client/src/pages/guide/english/{certifications/front-end-libraries/react/use-array.filter-to-dynamically-filter-an-array => elm/date}/index.md (56%) create mode 100644 client/src/pages/guide/english/elm/list/index.md create mode 100644 client/src/pages/guide/english/elm/process/index.md create mode 100644 client/src/pages/guide/english/elm/random/index.md create mode 100644 client/src/pages/guide/english/elm/strings/index.md create mode 100644 client/src/pages/guide/english/elm/task/index.md create mode 100644 client/src/pages/guide/english/elm/tuples/index.md create mode 100644 client/src/pages/guide/english/game-development/arcade/index.md create mode 100644 client/src/pages/guide/english/game-development/minecraft-forge/index.md create mode 100644 client/src/pages/guide/english/game-development/terasology/index.md create mode 100644 client/src/pages/guide/english/git/git-blame/index.md create mode 100644 client/src/pages/guide/english/git/git-show/index.md create mode 100644 client/src/pages/guide/english/go/installing-go/arch-linux/index.md create mode 100644 client/src/pages/guide/english/go/switch/index.md create mode 100644 client/src/pages/guide/english/haskell/hello-world/index.md create mode 100644 client/src/pages/guide/english/haskell/index.md create mode 100644 client/src/pages/guide/english/haskell/misc/index.md create mode 100644 client/src/pages/guide/english/haskell/monad/index.md create mode 100644 client/src/pages/guide/english/html/attributes/autofocus-attribute/index.md create mode 100644 client/src/pages/guide/english/html/attributes/placeholder-attribute/index.md create mode 100644 client/src/pages/guide/english/html/attributes/role-attribute/index.md create mode 100644 client/src/pages/guide/english/html/tutorials/basic-html/radio-button/index.md create mode 100644 client/src/pages/guide/english/ionic/ionicons/index.md create mode 100644 client/src/pages/guide/english/java/ExceptionHandling create mode 100644 client/src/pages/guide/english/java/multithreading/index.md create mode 100644 client/src/pages/guide/english/java/streams/index.md create mode 100644 client/src/pages/guide/english/java/typecasting/index.md create mode 100644 client/src/pages/guide/english/javascript/es6/for-of/index.md create mode 100644 client/src/pages/guide/english/javascript/es6/map-function/index.md create mode 100644 client/src/pages/guide/english/javascript/es6/new-string-functions/index.md create mode 100644 client/src/pages/guide/english/javascript/es6/some-function/index.md create mode 100644 client/src/pages/guide/english/javascript/es6/spread-operator/index.md create mode 100644 client/src/pages/guide/english/javascript/es6/template-literals/index.md create mode 100644 client/src/pages/guide/english/javascript/rest-parameters/index.md create mode 100644 client/src/pages/guide/english/javascript/standard-objects/array/array-destructuring/index.md create mode 100644 client/src/pages/guide/english/javascript/standard-objects/object/object-destructuring/index.md create mode 100644 client/src/pages/guide/english/javascript/tutorials/debugging-node-files-using-cli-commands/index.md create mode 100644 client/src/pages/guide/english/joomla/index.md create mode 100644 client/src/pages/guide/english/kotlin/hello-world/index.md create mode 100644 client/src/pages/guide/english/kotlin/strings/index.md create mode 100644 client/src/pages/guide/english/laravel/index.md create mode 100644 client/src/pages/guide/english/machine-learning/deep-learning/music-classification/index.md create mode 100644 client/src/pages/guide/english/machine-learning/natural-language-processing/index.md create mode 100644 client/src/pages/guide/english/machine-learning/one-shot-learning/index.md create mode 100644 client/src/pages/guide/english/machine-learning/principal-component-analysis/eigen-faces/index.md create mode 100644 client/src/pages/guide/english/machine-learning/tensorflow-for-machine-learning/index.md create mode 100644 client/src/pages/guide/english/mathematics/arithmetic-sequence/index.md create mode 100644 client/src/pages/guide/english/mathematics/propositional-logic/index.md create mode 100644 client/src/pages/guide/english/mathematics/vectors/introduction-to-vectors/index.md create mode 100644 client/src/pages/guide/english/miscellaneous/mozilla-developer-network/index.md create mode 100644 client/src/pages/guide/english/natural-language-processing/index.md create mode 100644 client/src/pages/guide/english/nodejs/buffer/index.md create mode 100644 client/src/pages/guide/english/nodejs/event-emitters/index.md create mode 100644 client/src/pages/guide/english/nodejs/process/index.md create mode 100644 client/src/pages/guide/english/nodejs/socket.io/index.md create mode 100644 client/src/pages/guide/english/nodejs/streams/index.md create mode 100644 client/src/pages/guide/english/php/PHP Data Types/index.md create mode 100644 client/src/pages/guide/english/php/PHP Operators/index.md create mode 100644 client/src/pages/guide/english/php/PHP Syantax and Comments/index.md create mode 100644 client/src/pages/guide/english/php/PHP Variables/index.md create mode 100644 client/src/pages/guide/english/php/composer/index.md create mode 100644 client/src/pages/guide/english/php/switch-statements/index.md create mode 100644 client/src/pages/guide/english/php/while/index.md create mode 100644 client/src/pages/guide/english/python/anaconda/index.md rename client/src/pages/guide/english/{certifications/front-end-libraries/react/set-state-with-this.setstate => python/creating-guis-in-python3}/index.md (61%) create mode 100644 client/src/pages/guide/english/python/defaultdict/index.md create mode 100644 client/src/pages/guide/english/python/exception-and-error-handling/index.md delete mode 100644 client/src/pages/guide/english/python/list-comprehension/index.md create mode 100644 client/src/pages/guide/english/python/list-deque/index.md rename client/src/pages/guide/english/python/{learn-about-python-lists => lists}/index.md (67%) rename client/src/pages/guide/english/python/{ => lists}/list-append-method/index.md (100%) create mode 100644 client/src/pages/guide/english/python/lists/list-comprehension/index.md rename client/src/pages/guide/english/python/{ => lists}/list-extend-method/index.md (100%) rename client/src/pages/guide/english/python/{ => lists}/list-index-method/index.md (100%) rename client/src/pages/guide/english/python/{ => lists}/list-map-filter-reduce/index.md (100%) rename client/src/pages/guide/english/python/{ => lists}/list-pop/index.md (100%) rename client/src/pages/guide/english/python/{ => lists}/list-remove-method/index.md (100%) rename client/src/pages/guide/english/python/{ => lists}/list-sort-method/index.md (100%) create mode 100644 client/src/pages/guide/english/python/ord-function/index.md create mode 100644 client/src/pages/guide/english/python/python-coding-standards/index.md create mode 100644 client/src/pages/guide/english/python/python-f-strings/index.md delete mode 100644 client/src/pages/guide/english/python/python-list-comprehensions/index.md create mode 100644 client/src/pages/guide/english/python/string-methods/index.md rename client/src/pages/guide/english/python/{ => string-methods}/string-find-method/index.md (100%) rename client/src/pages/guide/english/python/{ => string-methods}/string-join-method/index.md (71%) rename client/src/pages/guide/english/python/{ => string-methods}/string-replace-method/index.md (74%) rename client/src/pages/guide/english/python/{ => string-methods}/string-split-method/index.md (100%) rename client/src/pages/guide/english/python/{ => string-methods}/string-strip-method/index.md (100%) create mode 100644 client/src/pages/guide/english/python/ternary-operator/index.md create mode 100644 client/src/pages/guide/english/python/web-frameworks-and-what-they-do-for-you/bottle/index.md create mode 100644 client/src/pages/guide/english/python/zip-function/index.md create mode 100644 client/src/pages/guide/english/r/data-types/index.md create mode 100644 client/src/pages/guide/english/r/functions/index.md create mode 100644 client/src/pages/guide/english/r/objects/index.md create mode 100644 client/src/pages/guide/english/react/fragments/index.md create mode 100644 client/src/pages/guide/english/react/functional-components-vs-class-components/index.md create mode 100644 client/src/pages/guide/english/react/props/index.md create mode 100644 client/src/pages/guide/english/react/react-props-state/index.md create mode 100644 client/src/pages/guide/english/react/render-props-component/index.md create mode 100644 client/src/pages/guide/english/redux/reducers/index.md create mode 100644 client/src/pages/guide/english/ruby/classes-and-objects/index.md create mode 100644 client/src/pages/guide/english/rust/data-types/index.md create mode 100644 client/src/pages/guide/english/rust/installing-rust/index.md create mode 100644 client/src/pages/guide/english/rust/loops/index.md create mode 100644 client/src/pages/guide/english/security/web-shells/index.md create mode 100644 client/src/pages/guide/english/semantic-ui/index.md create mode 100644 client/src/pages/guide/english/semantic-ui/semantic-ui-buttons/index.md create mode 100644 client/src/pages/guide/english/software-engineering/iron-triangle-or-pick-two/index.md create mode 100644 client/src/pages/guide/english/sql/sql-check-constraint/index.md create mode 100644 client/src/pages/guide/english/sql/sql-create-index/index.md create mode 100644 client/src/pages/guide/english/ssh/index.md create mode 100644 client/src/pages/guide/english/ssh/managing-multiple-ssh-keys/index.md create mode 100644 client/src/pages/guide/english/svg/shapes/index.md create mode 100644 client/src/pages/guide/english/swift/comments/index.md create mode 100644 client/src/pages/guide/english/swift/constants/index.md create mode 100644 client/src/pages/guide/english/swift/functions/index.md create mode 100644 client/src/pages/guide/english/swift/hello-world/index.md create mode 100644 client/src/pages/guide/english/swift/type-inference/index.md create mode 100644 client/src/pages/guide/english/swift/variables/index.md create mode 100644 client/src/pages/guide/english/swift/view-controller/index.md create mode 100644 client/src/pages/guide/english/tools/color-naming/index.md create mode 100644 client/src/pages/guide/english/typescript/generics/index.md create mode 100644 client/src/pages/guide/english/user-experience-design/instructional-design/index.md create mode 100644 client/src/pages/guide/english/vim/pathogen/index.md create mode 100644 client/src/pages/guide/english/virtualbox/install-virtualbox-on-macos/index.md create mode 100644 client/src/pages/guide/english/vue/index.md create mode 100644 client/src/pages/guide/english/working-in-tech/giving-a-conference-talk/index.md diff --git a/client/src/pages/guide/english/accessibility/accessibility-basics/index.md b/client/src/pages/guide/english/accessibility/accessibility-basics/index.md index 81f36fbd4f..5cb6bf4123 100644 --- a/client/src/pages/guide/english/accessibility/accessibility-basics/index.md +++ b/client/src/pages/guide/english/accessibility/accessibility-basics/index.md @@ -2,10 +2,13 @@ title: Accessibility Basics --- > "The Dark Arts are many, varied, ever-changing, and eternal. Fighting them is like fighting a many-headed monster, which, each time a neck is severed, sprouts a head even fiercer and cleverer than before. You are fighting that which is unfixed, mutating, indestructible." -> +> > --Professor Severus Snape, Harry Potter Series -In this day and age, more and more new technologies are invented to make the life of developers, as well as users easier. To what degree this is a good thing is a debate for another time, for now it's enough to say the toolbox of a developer, especially a web developer, is as ever-changing as the so called "dark arts" are according to our friend Snape. + +Accessibility's role in development is essentially understanding the user's perspective and needs, and knowing that the web, and applications are a solution for people with disabilities. + +In this day and age, more and more new technologies are invented to make the life of developers, as well as users, easier. To what degree this is a good thing is a debate for another time, for now it's enough to say the toolbox of a developer, especially a web developer, is as ever-changing as the so called "dark arts" are according to our friend Snape. One tool in that toolbox should be accessibility. It is a tool that should ideally be used in one of the very first steps of writing any form of web content. However, this tool is often not all that well presented in the toolbox of most developers. This could be due to a simple case of not knowing it even exists to extreme cases like not caring about it. @@ -13,13 +16,13 @@ In my life as a user, and later a developer, who benefits from accessibility in * You are a novice web developer and would like to know more about accessibility * You are a seasoned web developer and have lost your way (more on that later) -* You are reading this while hearing an ominous humming noise in the background and are being forced at lightsaber point to read this, because you just don't care but have to know about it for your boss. +* You feel that there is a legal obligation from work, and need to learn more about it. -If you fall outside these rather broad categories, please let me know. I always like to hear from the people who read what I write about. +If you fall outside these rather broad categories, please let me know. I always like to hear from the people who read what I write about. Implementing accessibility impacts the entire team, from the colors chosen by the designer, the copy written by the copywriter, and to you, the developer. ## So, what is accessibility anyway? -Accessibility in itself is a bit of a misleading term sometimes, especially if English is your second language. +Accessibility in itself is a bit of a misleading term sometimes, especially if English is your second language. It is sometimes referred to as inclusive design. If your site is on the Internet, reachable by anyone with a web browser, in one sense that website is accessible to everyone with a web browser. @@ -29,10 +32,14 @@ You could ask yourself questions like the following ones: * If you add information that is only contained in an audio file, can a deaf person still get that information? * If you denote an important part of your website with a certain color, will a colorblind person know about it? -* If you add images on your website that convey important information, how will a blind person know about it? -* You can even go as far as saying, if your website is very resource-heavy, will someone on a bad mobile 3G connection be able to read your content? +* If you add images on your website that convey important information, how will a blind or low-vision person know about it? +* If you want to navigate the application with keyboard or mouth-stick, will it be possible and predictable? +* Does your application assume the orientation of the device, and what if the user can't physically change it? +* Are there forgiving timed aspects of your application for someone that might need more time to fill in a form? +* Does your application still work (progressive enhancement) assuming that JavaScript does not load in time? +* You can even go as far as saying, if your website is very resource-heavy, will someone on a slow or spotty connection be able to read your content? -This is where accessibility comes into play. Accessibility basically entails making your content as friendly, as easy to 'access' as possible for the largest amount of people. This includes people who are deaf, blind, dyslexic, mute, on a slow connection, colorblind, suffering from epilepsy etc. +This is where accessibility comes into play. Accessibility basically entails making your content as friendly, as easy to 'access' as possible for the largest amount of people. This includes people who are deaf, low-vision, blind, dyslexic, mute, on a slow connection, colorblind, suffering from epilepsy, mental fatigue, age, physical limitations, etc. ## Why implement accessibility? @@ -97,7 +104,7 @@ Also remember that headings are hierarchical. If you use an h2, make sure the h3 ### What's the alternative? -Images on a website are great. They add a new layer to your content, can really make the experience your site visitors have way more emersive and generally just look good among all that text. A picture can say more than a thousand words, right? +Images on a website are great. They add a new layer to your content, can really make the experience your site visitors have way more immersive and generally just look good among all that text. A picture can say more than a thousand words, right? Certainly. That is, if you can see them. In the HTML5-specification, an img-attribute must always have an alt-attribute. This attribute is meant as an alternative to the image in case it can't be seen. This would be true for blind visitors to your website, but also when your image can't be loaded for some reason. Not adding an alt-tag to an img-attribute is therefore not only breaking accessibility, but going against the HTML5-spec. @@ -113,18 +120,21 @@ For images that contain information, like a brochure, a map, a chart etc., not a For images of text, the text can either be included in the alt-attribute or offered in some alternative manner. The problem is that adding the textual alternative on the same page would basically make the same content show twice for people who can see the image, which is why the alt-attribute is better in this case. +The text should provide the context and information that is an alternative to seeing the image. It is simply not enough to write "image of hot air balloons" - why are the balloon pictures there? If the image is stylized or conveys an emotional meaning, this can be included. + ### I can't read your scrawl, son -Even people who don't wear glasses and have no problem with their eyesight at all benefit from an easy to read font and proper contrast. I'm sure you would cringe if you had to fill in a form where light yellow, hopelessly loopy letters are placed on a white background. For people who's eyesight is not as good, like your grandma for example, this becomes hopelessly worse. +Even people who don't wear glasses and have no problem with their eyesight at all benefit from an easy to read font and proper contrast. I'm sure you would cringe if you had to fill in a form where light yellow, hopelessly loopy letters are placed on a white background. For people who's eyesight is not as good, like your grandma, for example, this becomes hopelessly worse. The WCAG has contrast ratios for smaller and larger letters and there's plenty of tools out there to check if the contrast ratios are strong enough. The information and tooling is there, go use it. A good place to start checking color contrast is by using the [WebAIM](https://webaim.org/resources/contrastchecker/) color contrast checker. ### What does this button do? - While we are on the topic of forms, let's quickly glance at the input tag. This little guy is kinda important. + When you put some input fields on a web page, you can use labels to ...well ...label them. However, putting them next to each other is not quite enough. The attribute you want is the for-attribute, which takes the ID of a subsequent input field. This way, assistive technologies know what label to associate with what form field. + I guess the best way to illustrate this is by giving an example: ```html