From 87bf53d076415d26d7c5feec76360906e48b28c6 Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Sun, 16 Nov 2014 01:40:20 +0300 Subject: [PATCH] update --- 1-js/1-getting-started/1-intro/article.md | 143 ++ 1-js/1-getting-started/1-intro/jslimit.jpg | Bin 0 -> 47978 bytes .../2-alternatives/allow.png | Bin 0 -> 20668 bytes .../2-alternatives/article.md | 101 + .../1-getting-started/3-pre-coding/article.md | 111 ++ 1-js/1-getting-started/4-editor/article.md | 70 + 1-js/1-getting-started/5-devtools/article.md | 112 ++ 1-js/1-getting-started/5-devtools/chrome.png | Bin 0 -> 30225 bytes .../5-devtools/chrome@2x.png | Bin 0 -> 57336 bytes .../5-devtools/firebug-gray.png | Bin 0 -> 23603 bytes 1-js/1-getting-started/5-devtools/firefox.png | Bin 0 -> 47677 bytes .../5-devtools/firefox@2x.png | Bin 0 -> 84311 bytes .../5-devtools/firefox_console_down.png | Bin 0 -> 468 bytes .../5-devtools/firefox_console_down@2x.png | Bin 0 -> 3829 bytes .../5-devtools/firefox_console_enable.png | Bin 0 -> 54575 bytes .../5-devtools/firefox_console_enable@2x.png | Bin 0 -> 85023 bytes 1-js/1-getting-started/5-devtools/safari.png | Bin 0 -> 70890 bytes 1-js/1-getting-started/index.md | 3 + .../1-hello-world/1-hello-alert/solution.md | 19 + .../1-hello-alert/solution.view/index.html | 13 + .../1-hello-world/1-hello-alert/task.md | 9 + .../1-hello-world/2-hello-alert-ext/alert.js | 1 + .../2-hello-alert-ext/index.html | 11 + .../2-hello-alert-ext/solution.md | 12 + .../1-hello-world/2-hello-alert-ext/task.md | 7 + .../3-async-defer-first/solution.md | 6 + .../1-hello-world/3-async-defer-first/task.md | 27 + .../4-async-defer-inline-first/solution.md | 17 + .../4-async-defer-inline-first/task.md | 17 + 1-js/2-first-steps/1-hello-world/article.md | 315 +++ .../1-bitwise-operator-value/solution.md | 6 + .../1-bitwise-operator-value/task.md | 13 + .../2-check-integer/solution.md | 14 + .../2-check-integer/task.md | 14 + .../3-bitwise-symmetry/solution.md | 23 + .../3-bitwise-symmetry/task.md | 12 + .../4-bit-rounding/solution.md | 29 + .../4-bit-rounding/task.md | 12 + .../10-bitwise-operators/article.md | 752 +++++++ .../11-uibasic/1-simple-page/solution.md | 27 + .../11-uibasic/1-simple-page/task.md | 8 + 1-js/2-first-steps/11-uibasic/article.md | 110 ++ .../12-ifelse/1-if-zero-string/solution.md | 13 + .../12-ifelse/1-if-zero-string/task.md | 12 + .../2-check-standard/ifelse_task2.png | Bin 0 -> 21357 bytes .../2-check-standard/ifelse_task2/index.html | 18 + .../12-ifelse/2-check-standard/solution.md | 6 + .../12-ifelse/2-check-standard/task.md | 13 + .../2-check-standardifelse_task2/index.html | 18 + .../12-ifelse/3-sign/if_sign/index.html | 23 + .../12-ifelse/3-sign/solution.md | 15 + 1-js/2-first-steps/12-ifelse/3-sign/task.md | 12 + .../12-ifelse/4-check-login/ifelse_task.png | Bin 0 -> 32291 bytes .../12-ifelse/4-check-login/solution.md | 33 + .../12-ifelse/4-check-login/task.md | 17 + .../5-rewrite-if-question/solution.md | 6 + .../12-ifelse/5-rewrite-if-question/task.md | 14 + .../6-rewrite-if-else-question/solution.md | 9 + .../6-rewrite-if-else-question/task.md | 22 + 1-js/2-first-steps/12-ifelse/article.md | 227 +++ .../1-alert-null-2-undefined/solution.md | 7 + .../1-alert-null-2-undefined/task.md | 10 + .../13-logical-ops/2-alert-or/solution.md | 15 + .../13-logical-ops/2-alert-or/task.md | 10 + .../3-alert-1-null-2/solution.md | 7 + .../13-logical-ops/3-alert-1-null-2/task.md | 10 + .../13-logical-ops/4-alert-and/solution.md | 10 + .../13-logical-ops/4-alert-and/task.md | 10 + .../5-check-if-in-range/solution.md | 6 + .../5-check-if-in-range/task.md | 7 + .../6-check-if-out-range/solution.md | 12 + .../6-check-if-out-range/task.md | 7 + .../13-logical-ops/7-if-question/solution.md | 21 + .../13-logical-ops/7-if-question/task.md | 14 + 1-js/2-first-steps/13-logical-ops/article.md | 249 +++ .../solution.md | 31 + .../1-primitive-conversions-questions/task.md | 28 + .../14-types-conversion/article.md | 210 ++ .../1-loop-last-value/solution.md | 26 + .../15-while-for/1-loop-last-value/task.md | 14 + .../2-which-value-while/solution.md | 31 + .../15-while-for/2-which-value-while/task.md | 23 + .../3-which-value-for/solution.md | 17 + .../15-while-for/3-which-value-for/task.md | 21 + .../15-while-for/4-for-even/solution.md | 12 + .../15-while-for/4-for-even/task.md | 7 + .../5-replace-for-while/solution.md | 11 + .../15-while-for/5-replace-for-while/task.md | 13 + .../6-repeat-until-correct/solution.md | 18 + .../6-repeat-until-correct/task.md | 11 + 1-js/2-first-steps/15-while-for/article.md | 179 ++ .../1-list-primes/solution.md | 28 + .../16-break-continue/1-list-primes/task.md | 12 + .../16-break-continue/article.md | 198 ++ .../1-rewrite-switch-if-else/solution.md | 20 + .../1-rewrite-switch-if-else/task.md | 24 + .../17-switch/2-rewrite-if-switch/solution.md | 27 + .../17-switch/2-rewrite-if-switch/task.md | 22 + 1-js/2-first-steps/17-switch/article.md | 185 ++ .../1-if-else-required/solution.md | 1 + .../1-if-else-required/task.md | 35 + .../solution.md | 16 + .../2-rewrite-function-question-or/task.md | 23 + .../18-function-basics/3-min/solution.md | 21 + .../18-function-basics/3-min/task.md | 16 + .../18-function-basics/4-pow/solution.md | 34 + .../18-function-basics/4-pow/task.md | 17 + .../18-function-basics/article.md | 457 +++++ .../18-function-basics/style.png | Bin 0 -> 12589 bytes .../19-recursion/1-sum-to/solution.md | 45 + .../19-recursion/1-sum-to/task.md | 33 + .../19-recursion/2-factorial/solution.md | 25 + .../19-recursion/2-factorial/task.md | 29 + .../3-fibonacci-numbers/solution.md | 94 + .../19-recursion/3-fibonacci-numbers/task.md | 23 + 1-js/2-first-steps/19-recursion/article.md | 273 +++ 1-js/2-first-steps/2-structure/article.md | 113 ++ .../article.md | 364 ++++ .../1-nfe-check/solution.md | 21 + .../1-nfe-check/task.md | 20 + .../21-named-function-expression/article.md | 136 ++ .../22-javascript-specials/article.md | 418 ++++ .../3-variables/1-hello-variables/solution.md | 13 + .../3-variables/1-hello-variables/task.md | 10 + 1-js/2-first-steps/3-variables/article.md | 252 +++ .../3-variables/box-message-hello.png | Bin 0 -> 34701 bytes 1-js/2-first-steps/3-variables/box-trans1.png | Bin 0 -> 41607 bytes 1-js/2-first-steps/3-variables/box-trans2.png | Bin 0 -> 45087 bytes .../1-declare-variables/solution.md | 13 + .../1-declare-variables/task.md | 8 + .../2-first-steps/4-variable-names/article.md | 118 ++ 1-js/2-first-steps/5-strict-mode/article.md | 90 + 1-js/2-first-steps/6-types-intro/article.md | 105 + .../7-properties-and-methods/article.md | 112 ++ .../8-operators/1-increment-order/solution.md | 23 + .../8-operators/1-increment-order/task.md | 20 + .../2-assignment-result/solution.md | 11 + .../8-operators/2-assignment-result/task.md | 12 + 1-js/2-first-steps/8-operators/article.md | 415 ++++ 1-js/2-first-steps/9-comparison/article.md | 232 +++ 1-js/2-first-steps/index.md | 3 + .../1-debugging-chrome/article.md | 254 +++ .../1-debugging-chrome/chrome_break_error.png | Bin 0 -> 86080 bytes .../chrome_break_error@2x.png | Bin 0 -> 157709 bytes .../1-debugging-chrome/chrome_sources.png | Bin 0 -> 82959 bytes .../1-debugging-chrome/chrome_sources@2x.png | Bin 0 -> 270355 bytes .../chrome_sources_break.png | Bin 0 -> 84508 bytes .../chrome_sources_break@2x.png | Bin 0 -> 157104 bytes .../chrome_sources_breakpoint.png | Bin 0 -> 69773 bytes .../chrome_sources_breakpoint@2x.png | Bin 0 -> 230665 bytes .../chrome_sources_buttons.png | Bin 0 -> 72177 bytes .../chrome_sources_buttons@2x.png | Bin 0 -> 133133 bytes .../1-debugging-chrome/console_error.png | Bin 0 -> 25184 bytes .../1-debugging-chrome/console_error@2x.png | Bin 0 -> 50794 bytes .../1-debugging-chrome/manage1.png | Bin 0 -> 717 bytes .../1-debugging-chrome/manage1@2x.png | Bin 0 -> 3114 bytes .../1-debugging-chrome/manage2.png | Bin 0 -> 504 bytes .../1-debugging-chrome/manage2@2x.png | Bin 0 -> 3635 bytes .../1-debugging-chrome/manage3.png | Bin 0 -> 431 bytes .../1-debugging-chrome/manage3@2x.png | Bin 0 -> 3152 bytes .../1-debugging-chrome/manage4.png | Bin 0 -> 418 bytes .../1-debugging-chrome/manage4@2x.png | Bin 0 -> 3154 bytes .../1-debugging-chrome/manage5.png | Bin 0 -> 554 bytes .../1-debugging-chrome/manage5@2x.png | Bin 0 -> 3737 bytes .../1-debugging-chrome/manage6.png | Bin 0 -> 463 bytes .../1-debugging-chrome/manage6@2x.png | Bin 0 -> 3043 bytes .../statusbarButtonGlyphs.svg | 1735 +++++++++++++++++ .../2-coding-style/1-style-errors/solution.md | 48 + .../2-coding-style/1-style-errors/task.md | 26 + 1-js/3-writing-js/2-coding-style/article.md | 406 ++++ .../2-coding-style/cheatsheet.png | Bin 0 -> 38371 bytes 1-js/3-writing-js/2-coding-style/figure.png | Bin 0 -> 17529 bytes .../3-write-unmain-code/article.md | 332 ++++ .../1-pow-nan-spec/_js.view/solution.js | 10 + .../1-pow-nan-spec/_js.view/source.js | 8 + .../4-testing/1-pow-nan-spec/_js.view/test.js | 26 + .../4-testing/1-pow-nan-spec/solution.md | 17 + .../4-testing/1-pow-nan-spec/task.md | 17 + .../2-pow-test-0/_js.view/solution.js | 11 + .../4-testing/2-pow-test-0/_js.view/source.js | 10 + .../4-testing/2-pow-test-0/_js.view/test.js | 44 + .../4-testing/2-pow-test-0/solution.md | 38 + .../4-testing/2-pow-test-0/task.md | 7 + .../4-testing/3-pow-test-wrong/solution.md | 27 + .../4-testing/3-pow-test-wrong/task.md | 22 + 1-js/3-writing-js/4-testing/article.md | 447 +++++ .../4-testing/beforeafter.view/index.html | 24 + .../4-testing/beforeafter.view/test.js | 12 + 1-js/3-writing-js/4-testing/index.html | 36 + .../4-testing/pow-1.view/index.html | 36 + .../3-writing-js/4-testing/pow-1.view/test.js | 7 + .../4-testing/pow-2.view/index.html | 36 + .../3-writing-js/4-testing/pow-2.view/test.js | 11 + .../4-testing/pow-3.view/index.html | 43 + .../3-writing-js/4-testing/pow-3.view/test.js | 14 + .../4-testing/pow-4.view/index.html | 43 + .../3-writing-js/4-testing/pow-4.view/test.js | 20 + .../4-testing/pow-min.view/index.html | 36 + .../4-testing/pow-min.view/test.js | 7 + .../4-testing/pow-nan-assert.view/index.html | 40 + .../4-testing/pow-nan-assert.view/test.js | 26 + .../4-testing/pow-nan.view/index.html | 40 + .../4-testing/pow-nan.view/test.js | 26 + .../pow-full.view/index.html | 44 + .../4-testingpow-full/pow-full.view/test.js | 44 + 1-js/3-writing-js/4-testingpow-full/test.js | 44 + 1-js/3-writing-js/index.md | 8 + .../1-string/1-ucfirst/_js.view/solution.js | 9 + .../1-string/1-ucfirst/_js.view/test.js | 9 + .../1-string/1-ucfirst/solution.md | 20 + .../1-string/1-ucfirst/task.md | 12 + .../2-check-spam/_js.view/solution.js | 5 + .../1-string/2-check-spam/_js.view/test.js | 13 + .../1-string/2-check-spam/solution.md | 17 + .../1-string/2-check-spam/task.md | 14 + .../1-string/3-truncate/_js.view/solution.js | 4 + .../1-string/3-truncate/_js.view/test.js | 16 + .../1-string/3-truncate/solution.md | 28 + .../1-string/3-truncate/task.md | 17 + 1-js/4-data-structures/1-string/article.md | 538 +++++ .../10-datetime/1-new-date/solution.md | 10 + .../10-datetime/1-new-date/task.md | 7 + .../2-get-week-day/_js.view/solution.js | 5 + .../2-get-week-day/_js.view/test.js | 29 + .../10-datetime/2-get-week-day/solution.md | 16 + .../10-datetime/2-get-week-day/task.md | 13 + .../3-weekday/_js.view/solution.js | 10 + .../10-datetime/3-weekday/_js.view/test.js | 29 + .../10-datetime/3-weekday/solution.md | 19 + .../10-datetime/3-weekday/task.md | 13 + .../4-get-date-ago/_js.view/solution.js | 6 + .../4-get-date-ago/_js.view/test.js | 27 + .../10-datetime/4-get-date-ago/solution.md | 29 + .../10-datetime/4-get-date-ago/task.md | 17 + .../5-last-day-of-month/_js.view/solution.js | 4 + .../5-last-day-of-month/_js.view/test.js | 13 + .../5-last-day-of-month/solution.md | 14 + .../10-datetime/5-last-day-of-month/task.md | 13 + .../6-get-seconds-today/solution.md | 19 + .../10-datetime/6-get-seconds-today/task.md | 13 + .../7-get-seconds-to-tomorrow/solution.md | 17 + .../7-get-seconds-to-tomorrow/task.md | 13 + .../8-format-date-ddmmyy/_js.view/solution.js | 13 + .../8-format-date-ddmmyy/_js.view/test.js | 13 + .../8-format-date-ddmmyy/solution.md | 51 + .../10-datetime/8-format-date-ddmmyy/task.md | 14 + .../_js.view/solution.js | 34 + .../9-format-date-relative/_js.view/test.js | 18 + .../9-format-date-relative/solution.md | 48 + .../9-format-date-relative/task.md | 26 + 1-js/4-data-structures/10-datetime/article.md | 492 +++++ .../_js.view/solution.js | 28 + .../_js.view/test.js | 18 + .../1-format-date-polymorphic/solution.md | 55 + .../1-format-date-polymorphic/task.md | 26 + .../11-typeof-duck-typing/article.md | 162 ++ .../2-number/1-sum-interface/solution.md | 11 + .../2-number/1-sum-interface/task.md | 9 + .../2-number/2-why-rounded-down/solution.md | 8 + .../2-number/2-why-rounded-down/task.md | 19 + .../2-number/3-sum-prices/solution.md | 13 + .../2-number/3-sum-prices/task.md | 16 + .../2-number/4-endless-loop-error/solution.md | 14 + .../2-number/4-endless-loop-error/task.md | 13 + .../5-get-decimal/_js.view/solution.js | 7 + .../2-number/5-get-decimal/_js.view/test.js | 21 + .../2-number/5-get-decimal/solution.md | 82 + .../2-number/5-get-decimal/task.md | 12 + .../2-number/6-formula-binet/solution.md | 33 + .../2-number/6-formula-binet/task.md | 27 + .../2-number/7-random-0-max/solution.md | 9 + .../2-number/7-random-0-max/task.md | 5 + .../2-number/8-random-min-max/solution.md | 9 + .../2-number/8-random-min-max/task.md | 5 + .../2-number/9-random-int-min-max/solution.md | 78 + .../2-number/9-random-int-min-max/task.md | 7 + 1-js/4-data-structures/2-number/article.md | 615 ++++++ .../3-object/1-hello-object/solution.md | 10 + .../3-object/1-hello-object/task.md | 13 + 1-js/4-data-structures/3-object/article.md | 328 ++++ .../3-object/objectLiteral.png | Bin 0 -> 9473 bytes .../1-is-empty/_js.view/solution.js | 6 + .../1-is-empty/_js.view/test.js | 9 + .../4-object-for-in/1-is-empty/solution.md | 20 + .../4-object-for-in/1-is-empty/task.md | 22 + .../2-sum-salaries/solution.md | 20 + .../4-object-for-in/2-sum-salaries/task.md | 23 + .../4-object-for-in/3-max-salary/solution.md | 24 + .../4-object-for-in/3-max-salary/task.md | 22 + .../4-multiply-numeric/_js.view/solution.js | 11 + .../4-multiply-numeric/_js.view/source.js | 5 + .../4-multiply-numeric/_js.view/test.js | 13 + .../4-multiply-numeric/solution.md | 27 + .../4-multiply-numeric/task.md | 32 + .../4-object-for-in/article.md | 173 ++ .../5-object-reference/article.md | 162 ++ .../5-object-reference/box-message-hello.png | Bin 0 -> 34701 bytes .../5-object-reference/message_box_hello.png | Bin 0 -> 34958 bytes .../object-reference-console.png | Bin 0 -> 53059 bytes .../object-reference-console@2x.png | Bin 0 -> 125648 bytes .../5-object-reference/phrase_box_hello.png | Bin 0 -> 34478 bytes .../5-object-reference/referenceUser.png | Bin 0 -> 38547 bytes .../5-object-reference/referenceUser@2x.png | Bin 0 -> 142043 bytes .../5-object-reference/referenceUserAdmin.png | Bin 0 -> 76261 bytes .../referenceUserAdmin@2x.png | Bin 0 -> 284580 bytes .../6-array/1-get-last-in-array/solution.md | 16 + .../6-array/1-get-last-in-array/task.md | 9 + .../10-maximal-subarray/_js.view/solution.js | 10 + .../10-maximal-subarray/_js.view/test.js | 33 + .../6-array/10-maximal-subarray/solution.md | 99 + .../6-array/10-maximal-subarray/task.md | 28 + .../6-array/2-add-item-to-array/solution.md | 6 + .../6-array/2-add-item-to-array/task.md | 7 + .../6-array/3-create-array/solution.md | 11 + .../6-array/3-create-array/task.md | 23 + .../6-array/4-random-from-array/solution.md | 11 + .../6-array/4-random-from-array/task.md | 16 + .../5-calculator-for-input/solution.md | 23 + .../6-array/5-calculator-for-input/task.md | 13 + .../6-array/6-item-value/solution.md | 24 + .../6-array/6-item-value/task.md | 18 + .../6-array/7-array-find/_js.view/solution.js | 11 + .../6-array/7-array-find/_js.view/test.js | 26 + .../6-array/7-array-find/solution.md | 61 + .../6-array/7-array-find/task.md | 18 + .../8-filter-range/_js.view/solution.js | 11 + .../6-array/8-filter-range/_js.view/test.js | 15 + .../6-array/8-filter-range/solution.md | 29 + .../6-array/8-filter-range/task.md | 17 + .../6-array/9-eratosthenes-sieve/solution.md | 40 + .../6-array/9-eratosthenes-sieve/task.md | 25 + 1-js/4-data-structures/6-array/article.md | 440 +++++ 1-js/4-data-structures/6-array/pop.png | Bin 0 -> 9419 bytes 1-js/4-data-structures/6-array/shift.png | Bin 0 -> 13155 bytes 1-js/4-data-structures/6-array/shiftpush.png | Bin 0 -> 7847 bytes .../1-add-class/_js.view/solution.js | 11 + .../1-add-class/_js.view/test.js | 27 + .../7-array-methods/1-add-class/solution.md | 28 + .../7-array-methods/1-add-class/task.md | 23 + .../10-filter-anagrams/_js.view/solution.js | 16 + .../10-filter-anagrams/_js.view/test.js | 13 + .../10-filter-anagrams/solution.md | 70 + .../10-filter-anagrams/task.md | 27 + .../11-array-unique/_js.view/solution.js | 10 + .../11-array-unique/_js.view/test.js | 14 + .../11-array-unique/solution.md | 81 + .../7-array-methods/11-array-unique/task.md | 21 + .../2-camelcase/_js.view/solution.js | 10 + .../2-camelcase/_js.view/test.js | 22 + .../7-array-methods/2-camelcase/solution.md | 26 + .../7-array-methods/2-camelcase/task.md | 20 + .../3-remove-class/_js.view/solution.js | 11 + .../3-remove-class/_js.view/test.js | 35 + .../3-remove-class/solution.md | 31 + .../7-array-methods/3-remove-class/task.md | 28 + .../4-filter-in-place/_js.view/solution.js | 10 + .../4-filter-in-place/_js.view/test.js | 9 + .../4-filter-in-place/solution.md | 21 + .../7-array-methods/4-filter-in-place/task.md | 17 + .../7-array-methods/5-sort-back/solution.md | 15 + .../7-array-methods/5-sort-back/task.md | 14 + .../6-copy-sort-array/solution.md | 14 + .../7-array-methods/6-copy-sort-array/task.md | 18 + .../7-shuffle-array/solution.md | 23 + .../7-array-methods/7-shuffle-array/task.md | 14 + .../8-sort-objects/solution.md | 26 + .../7-array-methods/8-sort-objects/task.md | 22 + .../linkedlist.png | Bin 0 -> 2531 bytes .../9-output-single-linked-list/solution.md | 142 ++ .../9-output-single-linked-list/task.md | 49 + .../7-array-methods/article.md | 445 +++++ .../1-rewrite-for-map/solution.md | 15 + .../1-rewrite-for-map/task.md | 21 + .../2-partial-sums-array/_js.view/solution.js | 12 + .../2-partial-sums-array/_js.view/test.js | 18 + .../2-partial-sums-array/solution.md | 47 + .../2-partial-sums-array/task.md | 23 + .../8-array-iteration/article.md | 227 +++ .../1-check-arguments-undefined/solution.md | 12 + .../1-check-arguments-undefined/task.md | 16 + .../2-sum-arguments/solution.md | 21 + .../2-sum-arguments/task.md | 14 + .../9-arguments-pseudoarray/article.md | 422 ++++ 1-js/4-data-structures/index.md | 3 + .../1-window-and-variable/solution.md | 24 + .../1-window-and-variable/task.md | 13 + .../2-window-and-variable-2/solution.md | 12 + .../2-window-and-variable-2/task.md | 13 + .../3-window-and-variable-3/solution.md | 14 + .../3-window-and-variable-3/task.md | 15 + .../4-function-and-variable/solution.md | 19 + .../4-function-and-variable/task.md | 15 + .../1-global-object/article.md | 242 +++ .../2-closures/1-say-phrase-first/solution.md | 17 + .../2-closures/1-say-phrase-first/task.md | 19 + 1-js/5-functions-closures/2-closures/1.png | Bin 0 -> 7961 bytes 1-js/5-functions-closures/2-closures/1@2x.png | Bin 0 -> 17450 bytes .../2-which-value-is-modified/solution.md | 9 + .../2-which-value-is-modified/task.md | 25 + 1-js/5-functions-closures/2-closures/2.png | Bin 0 -> 4619 bytes 1-js/5-functions-closures/2-closures/2@2x.png | Bin 0 -> 10146 bytes .../2-closures/3-var-window/solution.md | 29 + .../2-closures/3-var-window/task.md | 19 + 1-js/5-functions-closures/2-closures/3.png | Bin 0 -> 8557 bytes 1-js/5-functions-closures/2-closures/3@2x.png | Bin 0 -> 19317 bytes .../2-closures/4-call-inplace/solution.md | 37 + .../2-closures/4-call-inplace/task.md | 16 + 1-js/5-functions-closures/2-closures/4.png | Bin 0 -> 12838 bytes 1-js/5-functions-closures/2-closures/4@2x.png | Bin 0 -> 28707 bytes .../5-access-outer-variable/solution.md | 3 + .../5-access-outer-variable/task.md | 17 + 1-js/5-functions-closures/2-closures/5.png | Bin 0 -> 11099 bytes 1-js/5-functions-closures/2-closures/5@2x.png | Bin 0 -> 25857 bytes .../6-counter-window-variable/solution.md | 30 + .../6-counter-window-variable/task.md | 29 + 1-js/5-functions-closures/2-closures/6.png | Bin 0 -> 21527 bytes 1-js/5-functions-closures/2-closures/6@2x.png | Bin 0 -> 47270 bytes .../2-closures/article.md | 435 +++++ .../3-scope-new-function/article.md | 90 + .../4-closures-module/article.md | 304 +++ .../highlight-conflict.view/highlight.js | 10 + .../highlight-conflict.view/index.html | 20 + .../highlight-module.view/highlight.js | 14 + .../highlight-module.view/index.html | 20 + .../1-closure-sum/solution.md | 18 + .../5-closures-usage/1-closure-sum/task.md | 13 + .../2-stringbuffer/_js.view/solution.js | 10 + .../2-stringbuffer/_js.view/test.js | 22 + .../2-stringbuffer/solution.md | 30 + .../5-closures-usage/2-stringbuffer/task.md | 43 + .../_js.view/solution.js | 16 + .../_js.view/test.js | 30 + .../3-stringbuffer-with-clear/solution.md | 34 + .../3-stringbuffer-with-clear/task.md | 24 + .../4-sort-by-field/solution.md | 25 + .../5-closures-usage/4-sort-by-field/task.md | 41 + .../_js.view/solution.js | 24 + .../_js.view/source.js | 12 + .../_js.view/test.js | 54 + .../5-filter-through-function/solution.md | 80 + .../5-filter-through-function/task.md | 27 + .../6-make-army/_js.view/solution.js | 19 + .../6-make-army/_js.view/source.js | 13 + .../6-make-army/_js.view/test.js | 20 + .../5-closures-usage/6-make-army/solution.md | 217 +++ .../5-closures-usage/6-make-army/task.md | 31 + .../5-closures-usage/article.md | 126 ++ .../6-memory-management/article.md | 491 +++++ .../family-ext-nofatherlink-nohusband.png | Bin 0 -> 38813 bytes .../6-memory-management/family-ext-nolink.png | Bin 0 -> 60039 bytes .../6-memory-management/family-ext.png | Bin 0 -> 12302 bytes .../family-nofatherlink-junk-cleanup.png | Bin 0 -> 9393 bytes .../family-nofatherlink-junk.png | Bin 0 -> 36889 bytes .../family-nofatherlink.png | Bin 0 -> 9604 bytes .../6-memory-management/family.png | Bin 0 -> 10526 bytes .../7-with/1-with-function/solution.md | 17 + .../7-with/1-with-function/task.md | 18 + .../7-with/2-with-variables/solution.md | 20 + .../7-with/2-with-variables/task.md | 17 + 1-js/5-functions-closures/7-with/article.md | 181 ++ .../7-with/with_obj_size.png | Bin 0 -> 9594 bytes 1-js/5-functions-closures/index.md | 5 + .../1-call-array-this/solution.md | 13 + .../1-call-array-this/task.md | 14 + .../2-check-syntax/solution.md | 24 + .../1-object-methods/2-check-syntax/task.md | 15 + .../1-object-methods/3-why-this/solution.md | 31 + .../1-object-methods/3-why-this/task.md | 26 + .../4-object-property-this/solution.md | 22 + .../4-object-property-this/task.md | 18 + .../5-return-this/solution.md | 5 + .../1-object-methods/5-return-this/task.md | 21 + .../6-return-object-this/solution.md | 7 + .../6-return-object-this/task.md | 23 + .../7-calculator/_js.view/solution.js | 15 + .../7-calculator/_js.view/test.js | 22 + .../1-object-methods/7-calculator/solution.md | 24 + .../1-object-methods/7-calculator/task.md | 22 + .../8-chain-calls/solution.md | 23 + .../1-object-methods/8-chain-calls/task.md | 38 + .../1-object-methods/article.md | 228 +++ .../1-two-functions-one-object/solution.md | 19 + .../1-two-functions-one-object/task.md | 17 + .../_js.view/solution.js | 15 + .../2-calculator-constructor/_js.view/test.js | 25 + .../2-calculator-constructor/solution.md | 27 + .../2-calculator-constructor/task.md | 22 + .../3-accumulator/_js.view/solution.js | 8 + .../3-accumulator/_js.view/test.js | 37 + .../3-accumulator/solution.md | 19 + .../2-constructor-new/3-accumulator/task.md | 24 + .../_js.view/solution.js | 29 + .../4-calculator-extendable/_js.view/test.js | 26 + .../4-calculator-extendable/solution.md | 55 + .../4-calculator-extendable/task.md | 41 + .../2-constructor-new/article.md | 185 ++ .../1-objects-counter/_js.view/solution.js | 11 + .../1-objects-counter/_js.view/test.js | 28 + .../1-objects-counter/solution.md | 29 + .../1-objects-counter/task.md | 33 + .../article.md | 245 +++ .../1-rewrite-sum-arguments/solution.md | 31 + .../1-rewrite-sum-arguments/task.md | 28 + .../_js.view/solution.js | 3 + .../_js.view/test.js | 15 + .../solution.md | 23 + .../task.md | 35 + 1-js/6-objects-more/4-call-apply/article.md | 312 +++ .../5-bind/1-cross-browser-bind/solution.md | 8 + .../5-bind/1-cross-browser-bind/task.md | 22 + .../2-write-to-object-after-bind/solution.md | 22 + .../2-write-to-object-after-bind/task.md | 18 + .../5-bind/3-second-bind/solution.md | 55 + .../5-bind/3-second-bind/task.md | 16 + .../solution.md | 4 + .../4-function-property-after-bind/task.md | 20 + .../5-bind/5-question-use-bind/solution.md | 105 + .../5-bind/5-question-use-bind/task.md | 50 + .../5-bind/6-ask-currying/solution.md | 69 + .../5-bind/6-ask-currying/task.md | 53 + 1-js/6-objects-more/5-bind/article.md | 308 +++ .../1-logging-decorator/_js.view/solution.js | 9 + .../1-logging-decorator/_js.view/test.js | 48 + .../1-logging-decorator/solution.md | 44 + .../6-decorators/1-logging-decorator/task.md | 32 + .../_js.view/solution.js | 15 + .../_js.view/test.js | 49 + .../2-logging-decorator-arguments/solution.md | 34 + .../2-logging-decorator-arguments/task.md | 29 + .../3-caching-decorator/_js.view/solution.js | 11 + .../3-caching-decorator/_js.view/test.js | 31 + .../3-caching-decorator/solution.md | 34 + .../6-decorators/3-caching-decorator/task.md | 34 + 1-js/6-objects-more/6-decorators/article.md | 205 ++ 1-js/6-objects-more/index.md | 3 + .../1-array-equals-string/solution.md | 15 + .../1-array-equals-string/task.md | 11 + .../2-tostring-valueof/solution.md | 10 + .../2-tostring-valueof/task.md | 24 + .../3-compare-empty-arrays/solution.md | 34 + .../3-compare-empty-arrays/task.md | 13 + .../solution.md | 33 + .../task.md | 17 + .../5-sum-many-brackets/solution.md | 59 + .../5-sum-many-brackets/task.md | 17 + 1-js/7-js-misc/1-object-conversion/article.md | 239 +++ 1-js/7-js-misc/2-class-property/article.md | 103 + .../3-json/1-serialize-object/solution.md | 12 + .../3-json/1-serialize-object/task.md | 14 + .../2-serialize-object-circular/solution.md | 63 + .../2-serialize-object-circular/task.md | 26 + 1-js/7-js-misc/3-json/article.md | 366 ++++ .../1-output-numbers-100ms/solution.md | 17 + .../1-output-numbers-100ms/task.md | 21 + .../solution.md | 17 + .../2-output-numbers-100ms-settimeout/task.md | 5 + .../3-highlight-tactics/solution.md | 5 + .../3-highlight-tactics/task.md | 34 + .../4-settimeout-result/solution.md | 8 + .../4-settimeout-result/task.md | 31 + .../5-setinterval-result/solution.md | 37 + .../5-setinterval-result/task.md | 44 + .../6-who-runs-faster/solution.md | 55 + .../6-who-runs-faster/task.md | 35 + .../7-delay/_js.view/solution.js | 12 + .../7-delay/_js.view/test.js | 45 + .../7-delay/solution.md | 46 + .../4-setTimeout-setInterval/7-delay/task.md | 23 + .../8-debounce/_js.view/solution.js | 17 + .../8-debounce/_js.view/test.js | 38 + .../8-debounce/solution.md | 38 + .../8-debounce/task.md | 23 + .../9-throttle/_js.view/solution.js | 29 + .../9-throttle/_js.view/test.js | 44 + .../9-throttle/solution.md | 42 + .../9-throttle/task.md | 50 + .../4-setTimeout-setInterval/article.md | 322 +++ .../4-setTimeout-setInterval/interval1.png | Bin 0 -> 4636 bytes .../setInterval-anim.view/index.html | 49 + .../4-setTimeout-setInterval/timeout.png | Bin 0 -> 2404 bytes .../5-eval/1-eval-calculator/solution.md | 12 + .../5-eval/1-eval-calculator/task.md | 9 + 1-js/7-js-misc/5-eval/article.md | 265 +++ .../1-finally-ili-prosto-kod/solution.md | 43 + .../1-finally-ili-prosto-kod/task.md | 43 + .../2-eval-calculator-errors/solution.md | 36 + .../2-eval-calculator-errors/task.md | 13 + 1-js/7-js-misc/6-exception/article.md | 512 +++++ 1-js/7-js-misc/index.md | 3 + 1-js/8-oop/1-about-oop/article.md | 49 + .../solution.md | 40 + .../task.md | 41 + .../2-internal-external-interface/article.md | 352 ++++ .../coffee-inside.jpg | Bin 0 -> 89199 bytes .../2-internal-external-interface/coffee.jpg | Bin 0 -> 24269 bytes .../1-object-with-getters-setters/solution.md | 29 + .../1-object-with-getters-setters/task.md | 25 + .../2-getter-power/solution.md | 28 + .../3-getters-setters/2-getter-power/task.md | 32 + .../3-add-public-coffeemachine/solution.md | 46 + .../3-add-public-coffeemachine/task.md | 51 + .../4-setter-onready/solution.md | 66 + .../4-setter-onready/task.md | 58 + .../5-coffeemachine-add-isrunning/solution.md | 61 + .../5-coffeemachine-add-isrunning/task.md | 25 + 1-js/8-oop/3-getters-setters/article.md | 157 ++ .../1-replace-property-getter/solution.md | 27 + .../1-replace-property-getter/task.md | 22 + .../4-descriptors-getters-setters/article.md | 407 ++++ .../1-coffeemachine-fix-run/solution.md | 15 + .../solution.view/index.html | 48 + .../source.view/index.html | 42 + .../1-coffeemachine-fix-run/task.md | 22 + .../2-coffeemachine-disable-stop/solution.md | 1 + .../solution.view/index.html | 55 + .../2-coffeemachine-disable-stop/task.md | 16 + .../3-inherit-fridge/solution.md | 29 + .../3-inherit-fridge/task.md | 67 + .../4-add-methods-fridge/solution.md | 77 + .../4-add-methods-fridge/task.md | 36 + .../5-override-disable/solution.md | 68 + .../5-override-disable/task.md | 17 + .../8-oop/5-functional-inheritance/article.md | 401 ++++ 1-js/8-oop/index.md | 3 + .../1-property-after-delete/solution.md | 5 + .../1-property-after-delete/task.md | 24 + 1-js/9-prototypes/1-prototype/1.png | Bin 0 -> 6216 bytes 1-js/9-prototypes/1-prototype/1@2x.png | Bin 0 -> 13663 bytes .../1-prototype/2-proto-and-this/proto5.png | Bin 0 -> 6657 bytes .../1-prototype/2-proto-and-this/proto6.png | Bin 0 -> 6076 bytes .../1-prototype/2-proto-and-this/solution.md | 18 + .../1-prototype/2-proto-and-this/task.md | 24 + .../3-search-algorithm/solution.md | 33 + .../1-prototype/3-search-algorithm/task.md | 32 + 1-js/9-prototypes/1-prototype/article.md | 211 ++ .../1-prototype/donkey_winnie_owl.png | Bin 0 -> 86891 bytes .../1-prototype/donkey_winnie_owl@2x.png | Bin 0 -> 307785 bytes .../1-prototype-after-new/solution.md | 9 + .../1-prototype-after-new/task.md | 79 + .../2-default-arguments/solution.md | 15 + .../2-default-arguments/task.md | 27 + .../3-compare-calls/solution.md | 29 + .../2-new-prototype/3-compare-calls/task.md | 23 + 1-js/9-prototypes/2-new-prototype/article.md | 156 ++ .../1-defer-to-prototype/solution.md | 15 + .../1-defer-to-prototype/task.md | 16 + .../2-defer-to-prototype-extended/solution.md | 22 + .../2-defer-to-prototype-extended/task.md | 19 + 1-js/9-prototypes/3-native-prototypes/5.png | Bin 0 -> 8379 bytes .../9-prototypes/3-native-prototypes/5@2x.png | Bin 0 -> 19033 bytes 1-js/9-prototypes/3-native-prototypes/6.png | Bin 0 -> 28752 bytes .../9-prototypes/3-native-prototypes/6@2x.png | Bin 0 -> 64393 bytes .../3-native-prototypes/article.md | 293 +++ .../4-classes/1-rewrite-by-class/solution.md | 32 + .../4-classes/1-rewrite-by-class/task.md | 39 + .../2-hamsters-with-proto/solution.md | 52 + .../4-classes/2-hamsters-with-proto/task.md | 33 + 1-js/9-prototypes/4-classes/7.png | Bin 0 -> 20351 bytes 1-js/9-prototypes/4-classes/7@2x.png | Bin 0 -> 46166 bytes 1-js/9-prototypes/4-classes/article.md | 138 ++ .../1-inheritance-error-assign/solution.md | 44 + .../1-inheritance-error-assign/task.md | 25 + 1-js/9-prototypes/5-class-inheritance/10.png | Bin 0 -> 13489 bytes .../5-class-inheritance/10@2x.png | Bin 0 -> 29132 bytes 1-js/9-prototypes/5-class-inheritance/11.png | Bin 0 -> 15914 bytes .../5-class-inheritance/11@2x.png | Bin 0 -> 34046 bytes .../solution.md | 40 + .../2-inheritance-error-constructor/task.md | 26 + .../3-clock-class/clock.js | 33 + .../3-clock-class/solution.md | 7 + .../3-clock-class/solution.view/clock.js | 33 + .../3-clock-class/solution.view/index.html | 18 + .../3-clock-class/source.view/clock.js | 32 + .../3-clock-class/source.view/index.html | 18 + .../5-class-inheritance/3-clock-class/task.md | 11 + .../4-clock-class-extended/extended-clock.js | 16 + .../4-clock-class-extended/solution.md | 7 + .../solution.view/clock.js | 33 + .../solution.view/extended-clock.js | 16 + .../solution.view/index.html | 23 + .../source.view/clock.js | 33 + .../source.view/extended-clock.js | 12 + .../source.view/index.html | 33 + .../4-clock-class-extended/task.md | 15 + .../5-menu-timer-animated/solution.md | 3 + .../solution.view/index.html | 67 + .../solution.view/menu.js | 28 + .../source.view/index.html | 33 + .../5-menu-timer-animated/source.view/menu.js | 28 + .../5-menu-timer-animated/task.md | 14 + .../array-object-prototype.png | Bin 0 -> 16050 bytes .../array-object-prototype@2x.png | Bin 0 -> 33252 bytes .../5-class-inheritance/article.md | 320 +++ .../5-class-inheritance/console_dir_array.png | Bin 0 -> 50231 bytes .../console_dir_array@2x.png | Bin 0 -> 86491 bytes .../1-new-object-same-constructor/solution.md | 19 + .../1-new-object-same-constructor/task.md | 13 + .../2-constructor-inherited/solution.md | 26 + .../2-constructor-inherited/task.md | 19 + 1-js/9-prototypes/6-constructor/8.png | Bin 0 -> 7881 bytes 1-js/9-prototypes/6-constructor/8@2x.png | Bin 0 -> 17896 bytes 1-js/9-prototypes/6-constructor/9.png | Bin 0 -> 25538 bytes 1-js/9-prototypes/6-constructor/9@2x.png | Bin 0 -> 57885 bytes 1-js/9-prototypes/6-constructor/article.md | 141 ++ .../1-strange-instanceof/solution.md | 7 + .../7-instanceof/1-strange-instanceof/task.md | 20 + .../2-instanceof-result/solution.md | 18 + .../7-instanceof/2-instanceof-result/task.md | 23 + 1-js/9-prototypes/7-instanceof/article.md | 240 +++ 1-js/9-prototypes/8-class-extend/article.md | 300 +++ .../9-why-prototypes-better/article.md | 266 +++ 1-js/9-prototypes/index.md | 3 + 1-js/index.md | 5 + .../1-browser-environment/article.md | 45 + .../1-browser-environment/windowObjects.png | Bin 0 -> 18741 bytes .../10-compare-document-position/article.md | 209 ++ .../1-createtextnode-vs-innerhtml/solution.md | 31 + .../1-createtextnode-vs-innerhtml/task.md | 21 + .../10-clock-settimeout/solution.md | 7 + .../solution.view/index.html | 58 + .../source.view/index.html | 10 + .../10-clock-settimeout/task.md | 10 + .../2-remove-elements/solution.md | 16 + .../2-remove-elements/task.md | 23 + .../3-insert-after/solution.md | 29 + .../3-insert-after/task.md | 27 + .../4-remove-children/solution.md | 56 + .../4-remove-children/task.md | 29 + .../5-why-aaa/solution.md | 5 + .../11-modifying-document/5-why-aaa/task.md | 25 + .../6-create-list/solution.md | 6 + .../6-create-list/solution.view/index.html | 27 + .../6-create-list/task.md | 20 + .../build-tree-dom.view/index.html | 67 + .../7-create-object-tree/solution.md | 6 + .../solution.view/index.html | 49 + .../source.view/index.html | 64 + .../7-create-object-tree/task.md | 52 + .../8-calendar-table/solution.md | 11 + .../8-calendar-table/solution.view/index.html | 80 + .../8-calendar-table/source.view/index.html | 39 + .../8-calendar-table/task.md | 19 + .../9-clock-setinterval/solution.md | 59 + .../solution.view/index.html | 59 + .../source.view/index.html | 11 + .../9-clock-setinterval/task.md | 9 + .../11-modifying-document/article.md | 341 ++++ .../1-append-to-list/solution.md | 8 + .../12-multi-insert/1-append-to-list/task.md | 15 + .../solution.md | 49 + .../task.md | 34 + .../3-sort-table-performance/solution.md | 11 + .../solution.view/index.html | 173 ++ .../3-sort-table-performance/task.md | 47 + 2-ui/1-document/12-multi-insert/article.md | 312 +++ .../12-multi-insert/documentfragment-bench.js | 45 + .../12-multi-insert/insert-bench.js | 60 + .../12-multi-insert/insertAdjacentHTML.png | Bin 0 -> 7246 bytes 2-ui/1-document/13-document-write/article.md | 143 ++ .../1-round-button-javascript/solution.md | 43 + .../solution.view/index.html | 37 + .../source.view/index.html | 17 + .../1-round-button-javascript/task.md | 33 + .../2-create-notification/solution.md | 1 + .../solution.view/index.css | 15 + .../solution.view/index.html | 61 + .../source.view/index.css | 15 + .../source.view/index.html | 46 + .../2-create-notification/task.md | 41 + .../14-styles-and-classes/article.md | 343 ++++ .../getIEComputedStyle.js | 18 + .../1-get-scroll-height-bottom/solution.md | 1 + .../1-get-scroll-height-bottom/task.md | 9 + .../15-metrics/2-scrollbar-width/solution.md | 23 + .../15-metrics/2-scrollbar-width/task.md | 7 + .../15-metrics/3-div-placeholder/solution.md | 31 + .../solution.view/index.html | 47 + .../3-div-placeholder/source.view/index.html | 33 + .../15-metrics/3-div-placeholder/task.md | 50 + .../4-put-ball-in-center/ball-half/index.html | 39 + .../15-metrics/4-put-ball-in-center/field.png | Bin 0 -> 5441 bytes .../4-put-ball-in-center/solution.md | 51 + .../solution.view/index.html | 39 + .../source.view/index.html | 27 + .../15-metrics/4-put-ball-in-center/task.md | 21 + .../15-metrics/5-expand-element/solution.md | 45 + .../5-expand-element/solution.view/index.html | 58 + .../5-expand-element/source.view/index.html | 41 + .../15-metrics/5-expand-element/task.md | 18 + .../6-width-vs-clientwidth/solution.md | 11 + .../15-metrics/6-width-vs-clientwidth/task.md | 7 + 2-ui/1-document/15-metrics/article.md | 276 +++ 2-ui/1-document/15-metrics/clientLeft.png | Bin 0 -> 78295 bytes 2-ui/1-document/15-metrics/clientWidth.png | Bin 0 -> 85124 bytes .../15-metrics/clientWidthNoPadding.png | Bin 0 -> 46870 bytes 2-ui/1-document/15-metrics/css.png | Bin 0 -> 83317 bytes .../15-metrics/cssWidthScroll.view/index.html | 29 + .../15-metrics/metric.view/index.html | 95 + 2-ui/1-document/15-metrics/offsetLeft.png | Bin 0 -> 90094 bytes 2-ui/1-document/15-metrics/offsetWidth.png | Bin 0 -> 88638 bytes 2-ui/1-document/15-metrics/scrollTop.png | Bin 0 -> 101040 bytes 2-ui/1-document/15-metrics/scrollWidth.png | Bin 0 -> 99615 bytes 2-ui/1-document/15-metrics/summary.png | Bin 0 -> 83753 bytes .../1-get-document-scrolls/solution.md | 47 + .../1-get-document-scrolls/task.md | 15 + 2-ui/1-document/16-metrics-window/article.md | 209 ++ .../1-find-point-coordinates/solution.md | 42 + .../solution.view/index.css | 27 + .../solution.view/index.html | 62 + .../source.view/index.css | 27 + .../source.view/index.html | 39 + .../1-find-point-coordinates/task.md | 25 + .../17-coordinates/2-position-at/solution.md | 1 + .../2-position-at/solution.view/index.css | 28 + .../2-position-at/solution.view/index.html | 85 + .../2-position-at/source.view/index.css | 28 + .../2-position-at/source.view/index.html | 58 + .../17-coordinates/2-position-at/task.md | 13 + 2-ui/1-document/17-coordinates/article.md | 176 ++ .../17-coordinates/transitions-bare.png | Bin 0 -> 111143 bytes .../17-coordinates/transitions-bare@2x.png | Bin 0 -> 236179 bytes .../1-position-at-absolute/solution.md | 1 + .../solution.view/index.css | 28 + .../solution.view/index.html | 101 + .../1-position-at-absolute/task.md | 9 + .../2-position-at-2/solution.md | 1 + .../2-position-at-2/solution.view/index.css | 29 + .../2-position-at-2/solution.view/index.html | 115 ++ .../2-position-at-2/task.md | 27 + .../18-coordinates-document/article.md | 266 +++ .../getcoords-compare.png | Bin 0 -> 26467 bytes .../getcoords-compare@2x.png | Bin 0 -> 40379 bytes .../18-coordinates-document/pagewindow0.png | Bin 0 -> 76395 bytes .../18-coordinates-document/screen.png | Bin 0 -> 24022 bytes .../standards-scroll.png | Bin 0 -> 65933 bytes .../18-coordinates-document/standards.png | Bin 0 -> 77064 bytes .../1-polyfill-textcontent-ie8/solution.md | 30 + .../1-polyfill-textcontent-ie8/task.md | 9 + .../1-document/19-support-polyfill/article.md | 232 +++ .../2-dom-nodes/1-body-from-head/solution.md | 18 + .../2-dom-nodes/1-body-from-head/task.md | 21 + 2-ui/1-document/2-dom-nodes/article.md | 250 +++ 2-ui/1-document/20-dom-cheatsheet/article.md | 157 ++ 2-ui/1-document/3-dom-console/1.png | Bin 0 -> 89200 bytes 2-ui/1-document/3-dom-console/1@2x.png | Bin 0 -> 180031 bytes 2-ui/1-document/3-dom-console/2.png | Bin 0 -> 60398 bytes 2-ui/1-document/3-dom-console/2@2x.png | Bin 0 -> 89946 bytes 2-ui/1-document/3-dom-console/3.png | Bin 0 -> 82865 bytes 2-ui/1-document/3-dom-console/3@2x.png | Bin 0 -> 165370 bytes 2-ui/1-document/3-dom-console/article.md | 83 + .../1-dom-children/index.html | 18 + .../1-dom-children/solution.md | 34 + .../1-dom-children/solution.view/index.html | 18 + .../4-traversing-dom/1-dom-children/task.md | 17 + .../2-has-childnodes/solution.md | 27 + .../4-traversing-dom/2-has-childnodes/task.md | 13 + .../3-navigation-links-which-null/solution.md | 10 + .../3-navigation-links-which-null/task.md | 9 + 2-ui/1-document/4-traversing-dom/article.md | 374 ++++ 2-ui/1-document/4-traversing-dom/children.png | Bin 0 -> 3253 bytes 2-ui/1-document/4-traversing-dom/index.html | 13 + .../4-traversing-dom/navigation-elements.png | Bin 0 -> 26587 bytes .../navigation-elements@2x.png | Bin 0 -> 56805 bytes .../4-traversing-dom/navigation.png | Bin 0 -> 36540 bytes .../4-traversing-dom/navigation@2x.png | Bin 0 -> 87019 bytes .../1-document/4-traversing-dom/siblings2.png | Bin 0 -> 19083 bytes .../1-select-diagonal-cells/solution.md | 1 + .../solution.view/index.html | 28 + .../source.view/index.html | 25 + .../1-select-diagonal-cells/task.md | 16 + .../1-document/5-traversing-tables/article.md | 58 + .../console-innerhtml.png | Bin 0 -> 30598 bytes .../console-innerhtml@2x.png | Bin 0 -> 59737 bytes .../solution.md | 18 + .../1-console-firstchild-innerhtml/task.md | 12 + .../2-lastchild-nodetype-inline/solution.md | 16 + .../2-lastchild-nodetype-inline/task.md | 17 + .../3-find-next-element/solution.md | 101 + .../source.view/index.html | 20 + .../3-find-next-element/task.md | 27 + .../4-tag-in-comment/solution.md | 19 + .../4-tag-in-comment/task.md | 16 + .../6-basic-dom-node-properties/article.md | 503 +++++ .../6-basic-dom-node-properties/hierarchy.png | Bin 0 -> 33743 bytes .../1-get-user-attribute/solution.md | 20 + .../solution.view/index.html | 12 + .../1-get-user-attribute/task.md | 22 + .../article.md | 467 +++++ .../1-find-elements/index.html | 42 + .../1-find-elements/solution.md | 54 + .../1-find-elements/task.md | 24 + .../2-tree/solution.md | 26 + .../2-tree/solution.view/index.html | 59 + .../2-tree/source.view/index.html | 49 + .../8-searching-elements-dom/2-tree/task.md | 12 + .../3-set-class-links/solution.md | 25 + .../solution.view/index.html | 60 + .../3-set-class-links/task.md | 26 + .../8-searching-elements-dom/article.md | 303 +++ .../solution.md | 48 + .../1-collection-length-after-remove/task.md | 35 + .../2-compare-elements-count/solution.md | 5 + .../2-compare-elements-count/task.md | 13 + .../3-benchmark-search-dom/solution.md | 32 + .../solution.view/index.html | 70 + .../source.view/index.html | 32 + .../3-benchmark-search-dom/task.md | 11 + .../4-get-second-li/solution.md | 21 + .../4-get-second-li/task.md | 16 + .../9-searching-elements-internals/article.md | 168 ++ 2-ui/1-document/index.md | 3 + .../1-hide-other/solution.md | 1 + .../1-hide-other/solution.view/index.html | 18 + .../1-hide-other/source.view/index.html | 16 + .../1-hide-other/task.md | 10 + .../2-hide-self-onclick/solution.md | 7 + .../2-hide-self-onclick/task.md | 8 + .../1-introduction-browser-events/2.html | 17 + .../3-which-handlers-run/solution.md | 16 + .../3-which-handlers-run/task.md | 18 + .../4-sliding-menu/solution.md | 74 + .../4-sliding-menu/solution.view/index.html | 57 + .../4-sliding-menu/source.view/index.html | 21 + .../4-sliding-menu/task.md | 11 + .../5-hide-message/solution.md | 26 + .../5-hide-message/solution.view/index.html | 67 + .../5-hide-message/solution.view/messages.css | 32 + .../5-hide-message/source.view/index.html | 28 + .../5-hide-message/source.view/messages.css | 18 + .../5-hide-message/task.md | 12 + .../6-carousel/carousel1.png | Bin 0 -> 7424 bytes .../6-carousel/carousel2.png | Bin 0 -> 8235 bytes .../6-carousel/solution.md | 28 + .../6-carousel/solution.view/index.html | 71 + .../6-carousel/solution.view/style.css | 52 + .../6-carousel/source.view/index.html | 42 + .../6-carousel/task.md | 13 + .../1-introduction-browser-events/article.md | 526 +++++ .../2-events-and-timing-depth/article.md | 175 ++ .../1-move-ball-field/solution.md | 35 + .../solution.view/index.html | 93 + .../1-move-ball-field/source.view/index.html | 37 + .../1-move-ball-field/task.md | 26 + .../3-obtaining-event-object/article.md | 109 ++ .../4-event-bubbling/article.md | 255 +++ .../4-event-bubbling/both.view/example.css | 28 + .../4-event-bubbling/both.view/index.html | 14 + .../4-event-bubbling/both.view/script.js | 13 + .../bubble-target.view/example.css | 28 + .../bubble-target.view/index.html | 14 + .../bubble-target.view/script.js | 10 + .../4-event-bubbling/capture.view/example.css | 28 + .../4-event-bubbling/capture.view/index.html | 14 + .../4-event-bubbling/capture.view/script.js | 12 + .../4-event-bubbling/event-order-bubbling.png | Bin 0 -> 10710 bytes .../4-event-bubbling/eventflow.png | Bin 0 -> 54966 bytes .../1-hide-message-delegate/solution.md | 3 + .../solution.view/index.html | 44 + .../solution.view/messages.css | 35 + .../source.view/index.html | 34 + .../source.view/messages.css | 32 + .../1-hide-message-delegate/task.md | 12 + .../2-sliding-tree/solution.md | 109 ++ .../2-sliding-tree/solution.view/index.html | 86 + .../2-sliding-tree/source.view/index.html | 45 + .../5-event-delegation/2-sliding-tree/task.md | 19 + .../3-sort-table/solution.md | 21 + .../3-sort-table/solution.view/index.html | 117 ++ .../3-sort-table/source.view/index.html | 53 + .../5-event-delegation/3-sort-table/task.md | 20 + .../5-event-delegation/article.md | 201 ++ .../5-event-delegation/bagua.png | Bin 0 -> 6378 bytes .../5-event-delegation/bagua.view/bagua.css | 56 + .../5-event-delegation/bagua.view/index.html | 66 + .../6-behavior/article.md | 76 + .../1-why-return-false-fails/solution.md | 42 + .../1-why-return-false-fails/task.md | 21 + .../2-catch-link-navigation/solution.md | 29 + .../solution.view/index.html | 33 + .../source.view/index.html | 15 + .../2-catch-link-navigation/task.md | 18 + .../3-image-gallery/solution.md | 57 + .../3-image-gallery/solution.view/gallery.css | 44 + .../3-image-gallery/solution.view/index.html | 59 + .../3-image-gallery/source.view/gallery.css | 35 + .../3-image-gallery/source.view/index.html | 23 + .../3-image-gallery/task.md | 22 + .../7-default-browser-action/article.md | 152 ++ .../menu.view/index.html | 19 + .../menu.view/menu.css | 25 + .../menu.view/menu.js | 8 + .../8-dispatch-events/article.md | 384 ++++ 2-ui/2-events-and-interfaces/index.md | 3 + .../1-selectable-list/solution.md | 1 + .../solution.view/index.html | 108 + .../1-selectable-list/source.view/index.html | 47 + .../1-mouse-clicks/1-selectable-list/task.md | 20 + .../1-mouse-clicks/2-tree-coords/solution.md | 29 + .../2-tree-coords/solution.view/index.html | 92 + .../2-tree-coords/source.view/index.html | 68 + .../1-mouse-clicks/2-tree-coords/task.md | 37 + .../3-event-details/1-mouse-clicks/article.md | 334 ++++ .../10-onload-ondomcontentloaded/article.md | 214 ++ .../window-onbeforeunload.view/index.html | 19 + .../11-onload-onerror/1-nice-alt/solution.md | 9 + .../1-nice-alt/solution.view/index.html | 42 + .../1-nice-alt/source.view/index.html | 32 + .../11-onload-onerror/1-nice-alt/task.md | 18 + .../2-load-img-callback/solution.md | 9 + .../solution.view/index.html | 56 + .../source.view/index.html | 49 + .../2-load-img-callback/task.md | 23 + .../3-script-callback/solution.md | 19 + .../3-script-callback/solution.view/go.js | 3 + .../solution.view/index.html | 41 + .../3-script-callback/source.view/go.js | 3 + .../3-script-callback/source.view/index.html | 21 + .../3-script-callback/task.md | 20 + .../4-scripts-callback/solution.md | 9 + .../4-scripts-callback/solution.view/a.js | 3 + .../4-scripts-callback/solution.view/b.js | 3 + .../4-scripts-callback/solution.view/c.js | 3 + .../solution.view/index.html | 51 + .../4-scripts-callback/source.view/a.js | 3 + .../4-scripts-callback/source.view/b.js | 3 + .../4-scripts-callback/source.view/c.js | 3 + .../4-scripts-callback/source.view/index.html | 18 + .../4-scripts-callback/task.md | 23 + .../11-onload-onerror/article.md | 239 +++ .../3-event-details/2-unselectable/article.md | 175 ++ .../1-track-cursor-movements/solution.md | 7 + .../1-track-cursor-movements/task.md | 9 + .../2-behavior-tooltip/solution.md | 1 + .../solution.view/index.html | 124 ++ .../2-behavior-tooltip/source.view/index.html | 72 + .../2-behavior-tooltip/task.md | 36 + .../3-behavior-nested-tooltip/solution.md | 1 + .../solution.view/index.html | 170 ++ .../source.view/index.html | 95 + .../3-behavior-nested-tooltip/task.md | 26 + .../article.md | 172 ++ .../index.html | 49 + .../script.js | 47 + .../style.css | 64 + .../index.html | 49 + .../script.js | 12 + .../style.css | 64 + .../mouseleave-table.view/index.html | 49 + .../mouseleave-table.view/script.js | 7 + .../mouseleave-table.view/style.css | 64 + .../mouseleave.view/index.html | 19 + .../mouseleave.view/script.js | 5 + .../mouseleave.view/style.css | 21 + .../mouseoverout-child.view/index.html | 22 + .../mouseoverout-child.view/script.js | 5 + .../mouseoverout-child.view/style.css | 21 + .../mouseoverout-fast.view/index.html | 20 + .../mouseoverout-fast.view/script.js | 46 + .../mouseoverout-fast.view/style.css | 25 + .../mouseoverout.view/index.html | 34 + .../mouseoverout.view/script.js | 21 + .../mouseoverout.view/style.css | 151 ++ .../1-scale-with-mouse-wheel/solution.md | 3 + .../solution.view/index.html | 50 + .../1-scale-with-mouse-wheel/task.md | 15 + .../4-mousewheel/2-no-doc-scroll/solution.md | 1 + .../solution.view/fix-textarea-scroll.js | 14 + .../2-no-doc-scroll/solution.view/index.html | 38 + .../2-no-doc-scroll/source.view/index.html | 37 + .../4-mousewheel/2-no-doc-scroll/task.md | 28 + 2-ui/3-event-details/4-mousewheel/article.md | 79 + .../4-mousewheel/wheel.view/index.html | 59 + 2-ui/3-event-details/5-fixevent/article.md | 66 + .../6-drag-and-drop/1-slider/solution.md | 47 + .../1-slider/solution.view/index.html | 79 + .../1-slider/solution.view/lib.js | 44 + .../1-slider/source.view/index.html | 17 + .../1-slider/source.view/lib.js | 44 + .../6-drag-and-drop/1-slider/task.md | 19 + .../6-drag-and-drop/2-drag-heroes/solution.md | 1 + .../2-drag-heroes/solution.view/index.html | 37 + .../2-drag-heroes/solution.view/soccer.css | 58 + .../2-drag-heroes/solution.view/soccer.js | 80 + .../2-drag-heroes/source.view/index.html | 38 + .../2-drag-heroes/source.view/soccer.css | 58 + .../2-drag-heroes/source.view/soccer.js | 2 + .../6-drag-and-drop/2-drag-heroes/task.md | 13 + .../6-drag-and-drop/article.md | 259 +++ .../6-drag-and-drop/ball_shift.png | Bin 0 -> 17913 bytes .../6-drag-and-drop/ball_shift@2x.png | Bin 0 -> 37341 bytes .../7-drag-and-drop-objects/article.md | 610 ++++++ .../7-drag-and-drop-objects/between.png | Bin 0 -> 7518 bytes .../dragDemo.view/DragManager.js | 147 ++ .../dragDemo.view/dragDemo.css | 11 + .../dragDemo.view/index.html | 35 + .../dragDemo.view/lib.js | 30 + .../7-drag-and-drop-objects/shiftx.png | Bin 0 -> 4847 bytes .../1-numeric-input/solution.md | 36 + .../1-numeric-input/solution.view/index.html | 46 + .../1-numeric-input/source.view/index.html | 33 + .../8-keyboard-events/1-numeric-input/task.md | 13 + .../2-check-sync-keydown/solution.md | 11 + .../solution.view/index.html | 52 + .../2-check-sync-keydown/task.md | 17 + .../8-keyboard-events/article.md | 340 ++++ .../keyboard-dump.view/index.html | 29 + .../keyboard-dump.view/script.js | 23 + .../keyboard-dump.view/style.css | 20 + .../1-avatar-above-scroll/solution.md | 1 + .../solution.view/index.html | 109 ++ .../source.view/index.html | 91 + .../1-avatar-above-scroll/task.md | 12 + .../2-updown-button/solution.md | 95 + .../2-updown-button/solution.view/index.html | 97 + .../2-updown-button/source.view/index.html | 35 + .../9-event-onscroll/2-updown-button/task.md | 21 + .../3-load-visible-img/solution.md | 36 + .../solution.view/index.html | 159 ++ .../3-load-visible-img/source.view/index.html | 101 + .../3-load-visible-img/task.md | 49 + .../9-event-onscroll/article.md | 31 + 2-ui/3-event-details/index.md | 5 + .../1-add-select-option/solution.md | 25 + .../1-add-select-option/task.md | 19 + .../1-form-elements/article.md | 306 +++ .../4-forms-controls/1-form-elements/form.png | Bin 0 -> 7170 bytes .../1-emulate-placeholder/solution.md | 52 + .../solution.view/index.html | 49 + .../source.view/index.html | 27 + .../1-emulate-placeholder/task.md | 18 + .../2-focus-blur/2-keyboard-mouse/solution.md | 110 ++ .../2-keyboard-mouse/solution.view/index.html | 82 + .../2-keyboard-mouse/source.view/index.html | 54 + .../2-focus-blur/2-keyboard-mouse/task.md | 77 + .../2-focus-blur/3-hotkeys/solution.md | 99 + .../3-hotkeys/solution.view/index.html | 64 + .../3-hotkeys/solution.view/my.css | 22 + .../3-hotkeys/source.view/index.html | 19 + .../2-focus-blur/3-hotkeys/source.view/my.css | 22 + .../2-focus-blur/3-hotkeys/task.md | 13 + .../4-edit-td-click-1/solution.md | 8 + .../4-edit-td-click-1/solution.view/bagua.css | 52 + .../solution.view/index.html | 43 + .../4-edit-td-click-1/solution.view/my.css | 12 + .../4-edit-td-click-1/solution.view/script.js | 35 + .../4-edit-td-click-1/source.view/bagua.css | 52 + .../4-edit-td-click-1/source.view/index.html | 40 + .../2-focus-blur/4-edit-td-click-1/task.md | 18 + .../5-edit-td-click-2/solution.md | 1 + .../5-edit-td-click-2/solution.view/bagua.css | 52 + .../solution.view/index.html | 46 + .../5-edit-td-click-2/solution.view/my.css | 16 + .../5-edit-td-click-2/solution.view/script.js | 62 + .../2-focus-blur/5-edit-td-click-2/task.md | 19 + .../6-input-nice-placeholder/solution.md | 22 + .../solution.view/index.html | 42 + .../source.view/index.html | 17 + .../6-input-nice-placeholder/task.md | 11 + .../7-capslock-warning-field/solution.md | 91 + .../solution.view/index.html | 78 + .../source.view/index.html | 16 + .../7-capslock-warning-field/task.md | 11 + 2-ui/4-forms-controls/2-focus-blur/article.md | 307 +++ .../1-calculate-capitalization/solution.md | 12 + .../solution.view/index.html | 146 ++ .../source.view/index.html | 95 + .../1-calculate-capitalization/task.md | 20 + .../3-events-change/article.md | 208 ++ .../4-forms-submit/1-modal-dialog/solution.md | 23 + .../1-modal-dialog/solution.view/index.html | 158 ++ .../1-modal-dialog/source.view/index.html | 60 + .../4-forms-submit/1-modal-dialog/task.md | 34 + .../2-form-validation/solution.md | 1 + .../solution.view/index.html | 110 ++ .../2-form-validation/source.view/index.html | 69 + .../4-forms-submit/2-form-validation/task.md | 17 + .../4-forms-submit/article.md | 71 + 2-ui/4-forms-controls/index.md | 3 + 2-ui/5-widgets/1-architect-intro/article.md | 12 + .../2-widgets-structure/1-clock/solution.md | 1 + .../1-clock/solution.view/clock.js | 31 + .../1-clock/solution.view/index.html | 37 + .../1-clock/source.view/index.html | 38 + .../2-widgets-structure/1-clock/task.md | 25 + .../2-slider-widget/solution.md | 3 + .../2-slider-widget/solution.view/index.html | 107 + .../2-slider-widget/task.md | 8 + .../3-selectable-list-component/solution.md | 1 + .../solution.view/index.html | 32 + .../solution.view/listSelect.js | 61 + .../solution.view/style.css | 7 + .../3-selectable-list-component/task.md | 20 + .../2-widgets-structure/4-voter/solution.md | 1 + .../4-voter/solution.view/index.html | 69 + .../4-voter/source.view/index.html | 41 + .../2-widgets-structure/4-voter/task.md | 25 + .../5-voter-proto/solution.md | 1 + .../5-voter-proto/solution.view/index.html | 27 + .../5-voter-proto/solution.view/style.css | 10 + .../5-voter-proto/solution.view/voter.js | 22 + .../2-widgets-structure/5-voter-proto/task.md | 9 + .../6-voter-colored/solution.md | 3 + .../solution.view/colored-voter.js | 15 + .../6-voter-colored/solution.view/index.html | 28 + .../6-voter-colored/solution.view/style.css | 18 + .../6-voter-colored/solution.view/voter.js | 28 + .../6-voter-colored/task.md | 17 + .../7-voter-add-doublevote/solution.md | 1 + .../solution.view/index.html | 29 + .../solution.view/step-voter.js | 13 + .../solution.view/style.css | 10 + .../solution.view/voter.js | 36 + .../7-voter-add-doublevote/task.md | 28 + 2-ui/5-widgets/2-widgets-structure/article.md | 287 +++ .../menu-1.view/index.html | 29 + .../2-widgets-structure/menu-1.view/menu.js | 11 + .../2-widgets-structure/menu-1.view/style.css | 20 + .../menu-3-elem.view/index.html | 34 + .../menu-3-elem.view/menu.js | 51 + .../menu-3-elem.view/style.css | 20 + .../1-semantic-menu/solution.md | 33 + .../1-semantic-menu/solution.view/index.html | 54 + .../1-semantic-menu/source.view/index.html | 41 + .../3-widgets-markup/1-semantic-menu/task.md | 49 + .../2-markup-errors/solution.md | 29 + .../2-markup-errors/tabs-example.png | Bin 0 -> 5859 bytes .../3-widgets-markup/2-markup-errors/task.md | 44 + 2-ui/5-widgets/3-widgets-markup/article.md | 193 ++ .../1-table-template/solution.md | 1 + .../1-table-template/solution.view/index.html | 57 + .../1-table-template/source.view/index.html | 32 + .../1-table-template/task.md | 24 + .../2-template-display-none/solution.md | 5 + .../2-template-display-none/task.md | 7 + .../3-menu-template/solution.md | 2 + .../3-menu-template/solution.view/index.html | 44 + .../3-menu-template/solution.view/menu.css | 20 + .../3-menu-template/solution.view/menu.js | 55 + .../3-menu-template/source.view/index.html | 43 + .../3-menu-template/source.view/menu.css | 20 + .../3-menu-template/source.view/menu.js | 48 + .../4-template-lodash/3-menu-template/task.md | 28 + 2-ui/5-widgets/4-template-lodash/article.md | 528 +++++ 2-ui/5-widgets/4-template-lodash/index.html | 29 + .../menu-3-template.view/index.html | 45 + .../menu-3-template.view/menu.css | 20 + .../menu-3-template.view/menu.js | 48 + .../4-template-lodash/template-debugger.png | Bin 0 -> 129796 bytes .../template-debugger@2x.png | Bin 0 -> 197442 bytes .../5-custom-events/1-voter-events/index.html | 94 + .../1-voter-events/solution.md | 1 + .../1-voter-events/solution.view/index.html | 94 + .../5-custom-events/1-voter-events/task.md | 25 + .../2-selectable-list-evented/solution.md | 8 + .../solution.view/index.html | 79 + .../2-selectable-list-evented/task.md | 12 + .../3-custom-select/solution.md | 9 + .../solution.view/customselect.css | 47 + .../solution.view/customselect.js | 61 + .../3-custom-select/solution.view/index.html | 51 + .../3-custom-select/source.view/index.html | 55 + .../5-custom-events/3-custom-select/task.md | 20 + 2-ui/5-widgets/5-custom-events/article.md | 354 ++++ .../menu-callback.view/index.html | 48 + .../menu-callback.view/menu.js | 59 + .../menu-callback.view/style.css | 20 + .../menu-event.view/eventMixin.js | 48 + .../menu-event.view/index.html | 48 + .../5-custom-events/menu-event.view/menu.js | 61 + .../5-custom-events/menu-event.view/style.css | 20 + .../1-tooltip-over-element/solution.md | 83 + .../solution.view/index.html | 109 ++ .../source.view/index.html | 50 + .../1-tooltip-over-element/task.md | 32 + .../tooltip-fixed-center.png | Bin 0 -> 6066 bytes .../tooltip-fixed-center2.png | Bin 0 -> 6164 bytes .../2-moving-tooltip/solution.md | 30 + .../2-moving-tooltip/solution.view/index.html | 138 ++ .../2-moving-tooltip/source.view/index.html | 54 + .../6-widget-tasks/2-moving-tooltip/task.md | 34 + .../6-widget-tasks/3-resize-img/solution.md | 75 + .../3-resize-img/solution.view/index.html | 149 ++ .../3-resize-img/source.view/index.html | 32 + .../6-widget-tasks/3-resize-img/task.md | 29 + .../4-img-select-mouse/solution.md | 21 + .../solution.view/index.html | 130 ++ .../4-img-select-mouse/source.view/index.html | 34 + .../6-widget-tasks/4-img-select-mouse/task.md | 31 + .../5-menu-animated/solution.md | 1 + .../5-menu-animated/solution.view/index.html | 117 ++ .../5-menu-animated/source.view/index.html | 78 + .../6-widget-tasks/5-menu-animated/task.md | 26 + .../6-widget-tasks/6-slider-events/slider.png | Bin 0 -> 11599 bytes .../6-slider-events/solution.md | 29 + .../6-slider-events/solution.view/index.html | 183 ++ .../6-widget-tasks/6-slider-events/task.md | 45 + .../6-widget-tasks/7-calendar/solution.md | 1 + .../7-calendar/solution.view/calendar.css | 28 + .../7-calendar/solution.view/calendar.js | 153 ++ .../7-calendar/solution.view/index.html | 31 + .../7-calendar/source.view/calendar-table.js | 58 + .../7-calendar/source.view/calendar.css | 28 + .../7-calendar/source.view/calendar.js | 10 + .../7-calendar/source.view/index.html | 31 + .../6-widget-tasks/7-calendar/task.md | 46 + .../6-widget-tasks/8-autocomplete/solution.md | 1 + .../solution.view/autocomplete-list.js | 62 + .../solution.view/autocomplete.css | 51 + .../solution.view/autocomplete.js | 103 + .../solution.view/filtering-list-provider.js | 20 + .../8-autocomplete/solution.view/index.html | 43 + .../6-widget-tasks/8-autocomplete/task.md | 36 + .../9-hover-menu-onclick/solution.md | 1 + .../solution.view/hoverintent.js | 62 + .../solution.view/index.html | 61 + .../solution.view/menu.css | 54 + .../solution.view/menu.js | 131 ++ .../9-hover-menu-onclick/task.md | 12 + 2-ui/5-widgets/6-widget-tasks/article.md | 2 + 2-ui/5-widgets/7-what-next/article.md | 21 + .../1-date-selector/solution.md | 1 + .../solution.view/dateselector.js | 104 + .../1-date-selector/solution.view/index.html | 51 + .../source.view/dateselector.js | 12 + .../1-date-selector/source.view/index.html | 37 + .../8-widget-tasks-2/1-date-selector/task.md | 46 + .../2-draggable-windows/index.html | 45 + .../2-draggable-windows/solution.md | 11 + .../solution.view/draggableWindow.js | 126 ++ .../solution.view/index.html | 45 + .../solution.view/window.css | 56 + .../source.view/index.html | 55 + .../2-draggable-windows/task.md | 26 + .../3-window-manager/solution.md | 1 + .../solution.view/draggableWindow.js | 142 ++ .../3-window-manager/solution.view/index.html | 50 + .../3-window-manager/solution.view/window.css | 56 + .../solution.view/windowManager.js | 52 + .../8-widget-tasks-2/3-window-manager/task.md | 35 + .../4-double-calendar-with-arrows/solution.md | 3 + .../solution.view/calendar.css | 28 + .../solution.view/calendar.js | 158 ++ .../solution.view/datepicker.css | 42 + .../solution.view/datepicker.js | 130 ++ .../solution.view/index.html | 49 + .../source.view/calendar.css | 28 + .../source.view/calendar.js | 158 ++ .../source.view/datepicker.css | 2 + .../source.view/datepicker.js | 8 + .../source.view/index.html | 37 + .../4-double-calendar-with-arrows/task.md | 47 + .../5-tree-checkboxes/solution.md | 76 + .../5-tree-checkboxes/solution.view/fetch.js | 23 + .../solution.view/index.html | 75 + .../solution.view/regions.js | 1 + .../5-tree-checkboxes/solution.view/tree.css | 37 + .../5-tree-checkboxes/solution.view/tree.js | 74 + .../5-tree-checkboxes/source.view/index.html | 356 ++++ .../5-tree-checkboxes/task.md | 33 + 2-ui/5-widgets/8-widget-tasks-2/article.md | 2 + 2-ui/5-widgets/index.md | 3 + 2-ui/index.md | 3 + .../1-webcomponents-intro/article.md | 91 + .../satellite-expanded.jpg | Bin 0 -> 55495 bytes .../satellite-expanded@2x.jpg | Bin 0 -> 149911 bytes .../1-webcomponents-intro/satellite.jpg | Bin 0 -> 54244 bytes .../1-webcomponents-intro/satellite@2x.jpg | Bin 0 -> 169992 bytes .../twitter-components.png | Bin 0 -> 245375 bytes .../twitter-components@2x.png | Bin 0 -> 774277 bytes .../2-webcomponent-core/article.md | 212 ++ .../1-webcomponents/3-shadow-dom/article.md | 493 +++++ .../3-shadow-dom/shadow-content.png | Bin 0 -> 16766 bytes .../3-shadow-dom/shadow-content@2x.png | Bin 0 -> 35529 bytes .../3-shadow-dom/shadow-dom-chrome.png | Bin 0 -> 93235 bytes .../3-shadow-dom/shadow-dom-chrome@2x.png | Bin 0 -> 170464 bytes .../1-webcomponents/4-link-import/article.md | 173 ++ .../4-link-import/import-libs.view/index.html | 4 + .../4-link-import/import-libs.view/libs.html | 4 + .../import-libs.view/ui-dialog.html | 2 + .../import-libs.view/ui-tabs.html | 2 + .../4-link-import/import-show.view/index.html | 18 + .../4-link-import/import-show.view/timer.html | 18 + .../import-style.view/index.html | 7 + .../import-style.view/timer.html | 25 + .../1-webcomponents/4-link-import/index.html | 7 + .../1-webcomponents/4-link-import/timer.html | 25 + .../5-webcomponent-build/article.md | 296 +++ .../message.view/index.html | 20 + .../message.view/ui-message.html | 51 + .../ui-slider.view/index.html | 26 + .../ui-slider.view/jquery.html | 2 + .../ui-slider.view/ui-slider.html | 56 + 3-more/1-webcomponents/index.md | 2 + 3-more/10-ajax/1-ajax-intro/article.md | 131 ++ 3-more/10-ajax/1-ajax-intro/suggest.png | Bin 0 -> 4718 bytes 3-more/10-ajax/1-ajax-intro/tree.html | 27 + 3-more/10-ajax/10-ajax-jsonp/article.md | 166 ++ 3-more/10-ajax/10-ajax-jsonp/scriptRequest.js | 49 + .../10-ajax/11-server-sent-events/article.md | 287 +++ .../10-ajax/11-server-sent-events/browser.js | 36 + .../eventsource/browser.js | 36 + .../eventsource/index.html | 17 + .../eventsource/index.js | 50 + 3-more/10-ajax/11-server-sent-events/index.js | 50 + 3-more/10-ajax/12-ajax-iframe/article.md | 225 +++ 3-more/10-ajax/12-ajax-iframe/samedomain.js | 45 + 3-more/10-ajax/12-ajax-iframe/samedomain/.zip | 1 + .../12-ajax-iframe/samedomain/iframe.js | 49 + .../12-ajax-iframe/samedomain/index.html | 22 + .../12-ajax-iframe/samedomain/samedomain.js | 45 + .../12-ajax-iframe/samedomain/samedomain.php | 7 + .../13-ajax-iframe-htmlfile/activex/.zip | 1 + .../activex/activex.js | 37 + .../activex/index.html | 29 + .../activex/samedomain.php | 8 + .../13-ajax-iframe-htmlfile/article.md | 120 ++ .../10-ajax/14-ajax-iframe-xdomain/article.md | 199 ++ 3-more/10-ajax/14-ajax-iframe-xdomain/name.js | 36 + .../10-ajax/14-ajax-iframe-xdomain/name/.zip | 1 + .../14-ajax-iframe-xdomain/name/anydomain.php | 13 + .../14-ajax-iframe-xdomain/name/blank.html | 2 + .../14-ajax-iframe-xdomain/name/iframe.js | 49 + .../14-ajax-iframe-xdomain/name/index.html | 24 + .../14-ajax-iframe-xdomain/name/name.js | 36 + .../14-ajax-iframe-xdomain/postmessage.js | 29 + .../14-ajax-iframe-xdomain/postmessage/.zip | 1 + .../postmessage/anydomain.php | 10 + .../postmessage/iframe.js | 49 + .../postmessage/index.html | 24 + .../postmessage/postmessage.js | 29 + 3-more/10-ajax/15-comet-iframe/article.md | 86 + 3-more/10-ajax/15-comet-iframe/comet.png | Bin 0 -> 5422 bytes 3-more/10-ajax/15-comet-iframe/iframeComet.js | 83 + 3-more/10-ajax/16-ajax-summary/article.md | 113 ++ 3-more/10-ajax/2-ajax-nodejs/article.md | 136 ++ 3-more/10-ajax/2-ajax-nodejs/example/.zip | 0 .../10-ajax/2-ajax-nodejs/example/index.html | 35 + 3-more/10-ajax/2-ajax-nodejs/example/index.js | 31 + .../1-phones-list/phones-async/.zip | 1 + .../1-phones-list/phones-async/index.html | 38 + .../1-phones-list/phones-async/index.js | 29 + .../1-phones-list/phones-async/phones.json | 155 ++ .../1-phones-list/phones-list/.zip | 1 + .../1-phones-list/phones-list/index.html | 53 + .../1-phones-list/phones-list/index.js | 29 + .../1-phones-list/phones-list/phones.json | 155 ++ .../1-phones-list/solution.md | 54 + .../1-phones-list/task.md | 13 + .../2-request-with-auth/solution.md | 1 + .../2-request-with-auth/task.md | 15 + .../10-ajax/3-ajax-xmlhttprequest/article.md | 426 ++++ .../3-ajax-xmlhttprequest/phones-async/.zip | 1 + .../phones-async/index.html | 38 + .../phones-async/index.js | 29 + .../phones-async/phones.json | 155 ++ .../10-ajax/3-ajax-xmlhttprequest/phones/.zip | 1 + .../3-ajax-xmlhttprequest/phones/index.html | 26 + .../3-ajax-xmlhttprequest/phones/index.js | 29 + .../3-ajax-xmlhttprequest/phones/phones.json | 155 ++ .../3-ajax-xmlhttprequest/readystate/.zip | 1 + .../readystate/index.html | 33 + .../3-ajax-xmlhttprequest/readystate/index.js | 42 + 3-more/10-ajax/4-xhr-forms/article.md | 275 +++ 3-more/10-ajax/5-xhr-longpoll/article.md | 104 + 3-more/10-ajax/5-xhr-longpoll/longpoll.png | Bin 0 -> 24537 bytes 3-more/10-ajax/5-xhr-longpoll/longpoll/.zip | 1 + .../5-xhr-longpoll/longpoll/browser.js | 52 + .../5-xhr-longpoll/longpoll/index.html | 25 + .../10-ajax/5-xhr-longpoll/longpoll/index.js | 79 + .../1-do-we-need-origin/solution.md | 3 + .../1-do-we-need-origin/task.md | 28 + 3-more/10-ajax/6-xhr-crossdomain/article.md | 342 ++++ 3-more/10-ajax/7-xhr-onprogress/article.md | 160 ++ 3-more/10-ajax/7-xhr-onprogress/progress/.zip | 2 + .../7-xhr-onprogress/progress/index.html | 59 + .../7-xhr-onprogress/progress/upload.php | 3 + 3-more/10-ajax/8-xhr-resume/article.md | 318 +++ 3-more/10-ajax/8-xhr-resume/browser.js | 61 + 3-more/10-ajax/8-xhr-resume/upload-2way/.zip | 1 + .../8-xhr-resume/upload-2way/browser.js | 61 + .../8-xhr-resume/upload-2way/index.html | 47 + .../10-ajax/8-xhr-resume/upload-2way/index.js | 118 ++ .../10-ajax/8-xhr-resume/upload-resume/.zip | 1 + .../8-xhr-resume/upload-resume/browser.js | 90 + .../8-xhr-resume/upload-resume/index.html | 51 + .../8-xhr-resume/upload-resume/index.js | 115 ++ 3-more/10-ajax/9-websockets/article.md | 494 +++++ 3-more/10-ajax/index.md | 5 + 3-more/11-css-for-js/1-css-why/article.md | 73 + 3-more/11-css-for-js/10-box-sizing/article.md | 178 ++ .../10-box-sizing/border-box.png | Bin 0 -> 11042 bytes .../11-margin/1-failing-margins/solution.md | 5 + .../11-margin/1-failing-margins/task.md | 43 + .../2-position-text-into-input/solution.md | 30 + .../solution.view/index.html | 27 + .../source.view/index.html | 17 + .../2-position-text-into-input/task.md | 15 + 3-more/11-css-for-js/11-margin/article.md | 170 ++ .../h2-margin-top-position.view/index.html | 41 + .../11-margin/h2-margin-top.view/index.html | 40 + .../hr-margin-left-src.view/index.html | 38 + .../11-margin/hr-margin-left.view/index.html | 40 + .../negative-margin-bottom.view/index.html | 41 + .../12-space-under-img/article.md | 119 ++ .../12-space-under-img/block.view/index.html | 23 + .../inline-p.view/index.html | 20 + .../12-space-under-img/inline.view/index.html | 20 + .../valign-p.view/index.html | 20 + .../valign-small-lh.view/index.html | 20 + .../valign-small.view/index.html | 20 + .../12-space-under-img/valign.view/index.html | 20 + 3-more/11-css-for-js/13-overflow/article.md | 162 ++ .../14-height-percent/article.md | 140 ++ .../index.html | 41 + .../height-percent-float.view/index.html | 40 + .../height-percent.view/index.html | 42 + .../1-select-elements-selector/index.html | 76 + .../1-select-elements-selector/solution.md | 6 + .../source.view/index.html | 84 + .../1-select-elements-selector/task.md | 42 + .../2-margin-between-pairs-size-1/solution.md | 30 + .../solution.view/index.html | 32 + .../source.view/index.html | 28 + .../2-margin-between-pairs-size-1/task.md | 38 + .../3-margin-between-pairs/index.html | 32 + .../3-margin-between-pairs/solution.md | 26 + .../solution.view/index.html | 32 + .../source.view/index.html | 28 + .../3-margin-between-pairs/task.md | 38 + .../11-css-for-js/15-css-selectors/article.md | 255 +++ .../nthchild-type.view/index.html | 38 + .../15-css-selectors/nthchild.view/index.html | 32 + .../15-css-selectors/relation.view/index.html | 59 + 3-more/11-css-for-js/16-css-no-ie6/article.md | 46 + .../11-css-for-js/17-css-sprite/article.gif | Bin 0 -> 562 bytes 3-more/11-css-for-js/17-css-sprite/article.md | 203 ++ .../17-css-sprite/height48.view/index.html | 34 + 3-more/11-css-for-js/17-css-sprite/icons.gif | Bin 0 -> 767 bytes 3-more/11-css-for-js/17-css-sprite/minus.gif | Bin 0 -> 535 bytes 3-more/11-css-for-js/17-css-sprite/plus.gif | Bin 0 -> 535 bytes .../17-css-sprite/sprite-example/index.html | 25 + .../sprite-tree-1/height48.view/index.html | 34 + .../17-css-sprite/sprite-tree-1/index.html | 34 + .../sprite-tree-src.view/index.html | 63 + .../17-css-sprite/sprite-tree.view/index.html | 64 + .../17-css-sprite/sprites-example-lines2.png | Bin 0 -> 22256 bytes .../17-css-sprite/sprites-example.png | Bin 0 -> 21944 bytes 3-more/11-css-for-js/18-css-format/article.md | 145 ++ 3-more/11-css-for-js/2-css-units/article.md | 290 +++ 3-more/11-css-for-js/3-display/article.md | 265 +++ .../gallery-float-diffsize.png | Bin 0 -> 58912 bytes .../gallery-float-diffsize.view/index.html | 75 + .../gallery-inline-block.view/index.html | 63 + .../1-inline-block-vs-float/solution.md | 44 + .../solution.view/index.html | 72 + .../4-float/1-inline-block-vs-float/task.md | 16 + .../2-tree-with-multiline-nodes/solution.md | 3 + .../solution.view/index.html | 63 + .../source.view/index.html | 39 + .../2-tree-with-multiline-nodes/task.md | 20 + .../nav-div-wrong/arrow-left.jpg | Bin 0 -> 36904 bytes .../nav-div-wrong/arrow-right.jpg | Bin 0 -> 36905 bytes .../3-paginator-css/nav-div-wrong/index.html | 39 + .../4-float/3-paginator-css/solution.md | 99 + .../3-paginator-css/solution.view/index.html | 61 + .../3-paginator-css/source.view/index.html | 39 + .../4-float/3-paginator-css/task.md | 19 + .../4-add-border-keep-width/solution.md | 41 + .../4-float/4-add-border-keep-width/task.md | 37 + 3-more/11-css-for-js/4-float/article.md | 468 +++++ .../4-float/float-small-margin.png | Bin 0 -> 130625 bytes .../4-float/gallery-float.view/index.html | 72 + 3-more/11-css-for-js/4-float/text.png | Bin 0 -> 244553 bytes .../4-float/two-columns-2.view/index.html | 67 + .../4-float/two-columns.view/index.html | 66 + .../4-float/winnie-block-bg.view/index.html | 36 + .../4-float/winnie-block.view/index.html | 34 + .../4-float/winnie-clear-1.view/index.html | 50 + .../4-float/winnie-clear-2.view/index.html | 51 + .../4-float/winnie-clear-3.view/index.html | 51 + .../4-float/winnie-clear-4.view/index.html | 41 + .../winnie-clearfill-clearfix.view/index.html | 55 + .../winnie-clearfill-div.view/index.html | 43 + .../winnie-clearfill-float.view/index.html | 43 + .../winnie-clearfill-overflow.view/index.html | 45 + .../4-float/winnie-nofloat-1.view/index.html | 26 + .../4-float/winnie-nofloat-2.view/index.html | 26 + .../4-float/winnie-nofloat-3.view/index.html | 25 + .../4-float/winnie-nofloat.view/index.html | 25 + .../4-float/winnie.view/index.html | 47 + .../5-position/1-modal-window/solution.md | 20 + .../1-modal-window/solution.view/index.html | 45 + .../1-modal-window/source.view/index.html | 39 + .../5-position/1-modal-window/task.md | 17 + 3-more/11-css-for-js/5-position/article.md | 374 ++++ .../position-100-wrong.view/index.html | 17 + .../1-center-ball-css/solution.md | 13 + .../solution.view/index.html | 31 + .../1-center-ball-css/source.view/index.html | 27 + .../6-css-center/1-center-ball-css/task.md | 20 + .../6-css-center/2-form-modal/solution.md | 12 + .../2-form-modal/solution.view/index.html | 69 + .../2-form-modal/source.view/index.html | 18 + .../6-css-center/2-form-modal/task.md | 23 + .../solution.md | 29 + .../task.md | 28 + 3-more/11-css-for-js/6-css-center/article.md | 415 ++++ .../vertical-align.view/index.html | 20 + .../7-font-size-line-height/article.md | 119 ++ 3-more/11-css-for-js/8-white-space/article.md | 122 ++ 3-more/11-css-for-js/9-outline/article.md | 45 + 3-more/11-css-for-js/index.md | 2 + .../1-carousel-animated/solution.md | 3 + .../solution.view/animate.js | 92 + .../solution.view/index.html | 87 + .../solution.view/style.css | 52 + .../1-carousel-animated/task.md | 10 + .../1-js-animation/2-animate-logo/solution.md | 5 + .../2-animate-logo/solution.view/animate.js | 92 + .../2-animate-logo/solution.view/index.html | 52 + .../2-animate-logo/source.view/animate.js | 92 + .../2-animate-logo/source.view/index.html | 31 + .../1-js-animation/2-animate-logo/task.md | 12 + .../1-js-animation/3-animate-ball/solution.md | 28 + .../3-animate-ball/solution.view/animate.js | 91 + .../3-animate-ball/solution.view/index.html | 50 + .../3-animate-ball/source.view/animate.js | 91 + .../3-animate-ball/source.view/index.html | 22 + .../1-js-animation/3-animate-ball/task.md | 10 + .../4-animate-ball-hops/solution.md | 37 + .../solution.view/animate.js | 91 + .../solution.view/index.html | 58 + .../source.view/animate.js | 91 + .../source.view/index.html | 22 + .../4-animate-ball-hops/task.md | 11 + 3-more/2-animation/1-js-animation/article.md | 696 +++++++ 3-more/2-animation/1-js-animation/back.png | Bin 0 -> 6257 bytes .../1-js-animation/bounce-inout.png | Bin 0 -> 9599 bytes 3-more/2-animation/1-js-animation/circ.png | Bin 0 -> 6057 bytes .../2-animation/1-js-animation/circ_ease.png | Bin 0 -> 9979 bytes 3-more/2-animation/1-js-animation/elastic.png | Bin 0 -> 8764 bytes 3-more/2-animation/1-js-animation/linear.png | Bin 0 -> 4070 bytes .../1-js-animation/move.view/index.html | 13 + .../1-js-animation/move100.view/index.html | 30 + 3-more/2-animation/1-js-animation/quad.png | Bin 0 -> 6032 bytes 3-more/2-animation/1-js-animation/quint.png | Bin 0 -> 5862 bytes .../1-js-animation/width.view/index.html | 13 + 3-more/2-animation/2-bezier/article.md | 191 ++ 3-more/2-animation/2-bezier/bezier2.png | Bin 0 -> 4203 bytes 3-more/2-animation/2-bezier/bezier3-draw1.png | Bin 0 -> 17743 bytes 3-more/2-animation/2-bezier/bezier3-draw2.png | Bin 0 -> 15826 bytes 3-more/2-animation/2-bezier/bezier3-e.png | Bin 0 -> 6075 bytes 3-more/2-animation/2-bezier/bezier3.png | Bin 0 -> 4656 bytes 3-more/2-animation/2-bezier/bezier4-e.png | Bin 0 -> 6145 bytes 3-more/2-animation/2-bezier/bezier4.png | Bin 0 -> 4735 bytes 3-more/2-animation/2-bezier/car.jpg | Bin 0 -> 19008 bytes 3-more/2-animation/2-bezier/demo.svg | 1 + 3-more/2-animation/2-bezier/letter_m.png | Bin 0 -> 11278 bytes 3-more/2-animation/2-bezier/vase.png | Bin 0 -> 8463 bytes .../1-animate-logo-css/solution.md | 28 + .../solution.view/index.html | 106 + .../1-animate-logo-css/source.view/animate.js | 92 + .../1-animate-logo-css/source.view/index.html | 31 + .../1-animate-logo-css/task.md | 12 + 3-more/2-animation/3-css-animation/article.md | 270 +++ .../3-css-animation/boat.view/index.html | 60 + .../3-css-animation/ease-in-out.png | Bin 0 -> 4979 bytes .../2-animation/3-css-animation/ease-in.png | Bin 0 -> 5122 bytes .../2-animation/3-css-animation/ease-out.png | Bin 0 -> 4963 bytes 3-more/2-animation/3-css-animation/ease.png | Bin 0 -> 5085 bytes .../3-css-animation/train-curve.png | Bin 0 -> 5153 bytes 3-more/2-animation/index.md | 2 + .../3-jquery-stub/1-jquery-intro/article.md | 47 + .../3-jquery-stub/2-jquery-search/article.md | 294 +++ .../1-select-parents-with-self/solution.md | 6 + .../1-select-parents-with-self/task.md | 19 + .../3-jquery-traversal/article.md | 458 +++++ 3-more/3-jquery-stub/4-jquery-dom/article.md | 45 + .../1-rewrite-with-jquery/solution.md | 1 + .../solution.view/bagua.css | 52 + .../solution.view/index.html | 54 + .../source.view/bagua.css | 52 + .../source.view/index.html | 67 + .../1-rewrite-with-jquery/task.md | 7 + .../5-jquery-stub-article/article.md | 3 + 3-more/3-jquery-stub/index.md | 3 + 3-more/4-optimize/1-memory-leaks/article.md | 480 +++++ 3-more/4-optimize/1-memory-leaks/chrome.png | Bin 0 -> 53924 bytes 3-more/4-optimize/1-memory-leaks/goodluck.png | Bin 0 -> 45710 bytes 3-more/4-optimize/1-memory-leaks/ie1.png | Bin 0 -> 10012 bytes 3-more/4-optimize/1-memory-leaks/ie2.png | Bin 0 -> 15283 bytes .../1-memory-leaks/ie9_disable1.png | Bin 0 -> 133543 bytes .../1-memory-leaks/ie9_disable2.png | Bin 0 -> 44779 bytes 3-more/4-optimize/1-memory-leaks/xhr.png | Bin 0 -> 9516 bytes 3-more/4-optimize/1-memory-leaks/xhr2.png | Bin 0 -> 7919 bytes .../2-script-place-optimize/article.md | 63 + 3-more/4-optimize/3-reflow/article.md | 4 + .../3-reflow/reflow.view/index.html | 73 + 3-more/4-optimize/index.md | 2 + 3-more/5-compress/1-minification/article.md | 512 +++++ 3-more/5-compress/1-minification/my.svg | 262 +++ .../2-better-minification/article.md | 182 ++ .../3-gcc-advanced-optimization/article.md | 518 +++++ .../5-compress/4-gcc-check-types/article.md | 175 ++ .../5-gcc-closure-library/article.md | 183 ++ 3-more/5-compress/index.md | 2 + .../1-memory-removechild-innerhtml/article.md | 139 ++ .../html-innerhtml.png | Bin 0 -> 15127 bytes .../html-list.png | Bin 0 -> 12537 bytes .../1-memory-removechild-innerhtml/html.png | Bin 0 -> 13460 bytes 3-more/6-extra/10-cookie/article.md | 253 +++ 3-more/6-extra/10-cookie/safari-nocookie.png | Bin 0 -> 81120 bytes .../6-extra/10-cookie/safari-nocookie@2x.png | Bin 0 -> 245060 bytes .../11-intl/1-collate-array-sort/solution.md | 27 + .../11-intl/1-collate-array-sort/task.md | 17 + 3-more/6-extra/11-intl/article.md | 478 +++++ 3-more/6-extra/12-regexp-specials/article.md | 193 ++ .../1-memory-management-question/solution.md | 5 + .../1-memory-management-question/task.md | 32 + 3-more/6-extra/2-javascript-quiz/article.md | 16 + 3-more/6-extra/3-templates/article.md | 304 +++ 3-more/6-extra/4-books/article.md | 90 + 3-more/6-extra/5-setImmediate/article.md | 30 + 3-more/6-extra/5-setImmediate/setImmediate.js | 27 + .../setImmediate.view/index.html | 45 + .../setImmediate.view/setImmediate.js | 27 + 3-more/6-extra/6-bind-late/article.md | 160 ++ 3-more/6-extra/7-sublime/article.md | 47 + .../8-range-textrange-selection/56.gif | Bin 0 -> 5791 bytes .../8-range-textrange-selection/57.gif | Bin 0 -> 1315 bytes .../8-range-textrange-selection/58.gif | Bin 0 -> 1924 bytes .../8-range-textrange-selection/article.md | 426 ++++ .../domRangeCreate.view/index.html | 37 + .../domRangeHighlight.view/index.html | 34 + .../fix-ie.view/fixIERangeObject.js | 87 + .../fix-ie.view/index.html | 27 + .../ieTextRangeHighlight.view/index.html | 32 + .../setSelection.view/index.html | 34 + .../9-drag-and-drop-plus/DragAvatar.js | 83 + .../9-drag-and-drop-plus/DragManager.js | 120 ++ .../6-extra/9-drag-and-drop-plus/DragZone.js | 41 + .../9-drag-and-drop-plus/DropTarget.js | 88 + .../9-drag-and-drop-plus/TreeDragAvatar.js | 45 + .../9-drag-and-drop-plus/TreeDragZone.js | 10 + .../9-drag-and-drop-plus/TreeDropTarget.js | 73 + .../6-extra/9-drag-and-drop-plus/article.md | 203 ++ .../dragTree.view/DragAvatar.js | 83 + .../dragTree.view/DragManager.js | 120 ++ .../dragTree.view/DragZone.js | 41 + .../dragTree.view/DropTarget.js | 88 + .../dragTree.view/TreeDragAvatar.js | 45 + .../dragTree.view/TreeDragZone.js | 10 + .../dragTree.view/TreeDropTarget.js | 73 + .../dragTree.view/dragTree.css | 20 + .../dragTree.view/index.html | 70 + .../9-drag-and-drop-plus/dragTree.view/lib.js | 41 + .../9-drag-and-drop-plus/dragzonetarget.png | Bin 0 -> 30834 bytes 3-more/6-extra/index.md | 2 + .../1-window-open/article.md | 205 ++ .../article.md | 114 ++ .../3-window-focus/article.md | 172 ++ .../7-frames-and-windows/4-iframes/article.md | 250 +++ .../5-same-origin-policy/article.md | 163 ++ .../article.md | 106 + .../7-clickjacking/article.md | 250 +++ .../7-clickjacking/cj_location.html | 14 + .../clickjacking.view/index.html | 25 + 3-more/7-frames-and-windows/index.md | 2 + .../1-regexp-introduction/article.md | 104 + .../10-regexp-backreferences/article.md | 52 + .../article.md | 82 + .../bad_backtrack_greedy1.png | Bin 0 -> 6215 bytes .../bad_backtrack_greedy11.png | Bin 0 -> 4760 bytes .../bad_backtrack_greedy2.png | Bin 0 -> 6483 bytes .../bad_backtrack_greedy3.png | Bin 0 -> 6444 bytes .../bad_backtrack_greedy4.png | Bin 0 -> 6731 bytes .../bad_backtrack_greedy5.png | Bin 0 -> 6547 bytes .../12-regexp-alternation/article.md | 26 + .../article.md | 62 + .../14-regexp-multiline-mode/article.md | 59 + .../15-regexp-word-boundary/article.md | 69 + .../15-regexp-word-boundary/boundary1.png | Bin 0 -> 4732 bytes .../15-regexp-word-boundary/boundary2.png | Bin 0 -> 6493 bytes .../15-regexp-word-boundary/boundary3.png | Bin 0 -> 6394 bytes .../15-regexp-word-boundary/boundary4.png | Bin 0 -> 6428 bytes .../16-regexp-practice/article.md | 7 + .../17-regexp-orphans/article.md | 5 + .../2-regexp-methods/article.md | 376 ++++ .../3-regexp-character-classes/article.md | 152 ++ .../3-regexp-character-classes/love_html5.png | Bin 0 -> 5743 bytes .../4-regexp-special-characters/article.md | 46 + .../article.md | 149 ++ .../1-find-text-manydots/solution.md | 9 + .../1-find-text-manydots/task.md | 14 + .../6-regexp-numeric-quantifiers/article.md | 47 + .../7-regexp-quantifiers/article.md | 113 ++ .../8-regexp-greedy-and-lazy/article.md | 179 ++ .../witch_greedy1.png | Bin 0 -> 1764 bytes .../witch_greedy2.png | Bin 0 -> 1762 bytes .../witch_greedy3.png | Bin 0 -> 1785 bytes .../witch_greedy4.png | Bin 0 -> 1779 bytes .../witch_greedy5.png | Bin 0 -> 1826 bytes .../witch_greedy6.png | Bin 0 -> 1807 bytes .../8-regexp-greedy-and-lazy/witch_lazy3.png | Bin 0 -> 1804 bytes .../8-regexp-greedy-and-lazy/witch_lazy4.png | Bin 0 -> 1786 bytes .../8-regexp-greedy-and-lazy/witch_lazy5.png | Bin 0 -> 1809 bytes .../8-regexp-greedy-and-lazy/witch_lazy6.png | Bin 0 -> 1919 bytes .../9-regexp-groups/article.md | 126 ++ .../9-regexp-groups/groups.png | Bin 0 -> 7017 bytes .../8-regular-expressions-javascript/index.md | 9 + .../1-tools-browser-extensions/article.md | 129 ++ .../1-tools-browser-extensions/dnsflusher.png | Bin 0 -> 1230 bytes .../downloadhelper.jpg | Bin 0 -> 156000 bytes .../1-tools-browser-extensions/jsonview.png | Bin 0 -> 4660 bytes .../pageinsight.png | Bin 0 -> 46583 bytes .../webdeveloper.png | Bin 0 -> 15690 bytes 3-more/9-tools/2-fiddler/article.md | 99 + 3-more/9-tools/2-fiddler/fiddler-hook.png | Bin 0 -> 2692 bytes 3-more/9-tools/2-fiddler/fiddler.png | Bin 0 -> 51565 bytes 3-more/9-tools/3-ie-http-analyzer/article.md | 43 + .../3-ie-http-analyzer/ie-http-analyzer-2.gif | Bin 0 -> 108907 bytes .../3-ie-http-analyzer/ie-http-analyzer-3.gif | Bin 0 -> 157 bytes .../3-ie-http-analyzer/ie-http-analyzer.gif | Bin 0 -> 29441 bytes 3-more/9-tools/index.md | 2 + 3-more/index.md | 2 + 1825 files changed, 94929 insertions(+) create mode 100644 1-js/1-getting-started/1-intro/article.md create mode 100755 1-js/1-getting-started/1-intro/jslimit.jpg create mode 100755 1-js/1-getting-started/2-alternatives/allow.png create mode 100644 1-js/1-getting-started/2-alternatives/article.md create mode 100644 1-js/1-getting-started/3-pre-coding/article.md create mode 100644 1-js/1-getting-started/4-editor/article.md create mode 100644 1-js/1-getting-started/5-devtools/article.md create mode 100755 1-js/1-getting-started/5-devtools/chrome.png create mode 100755 1-js/1-getting-started/5-devtools/chrome@2x.png create mode 100755 1-js/1-getting-started/5-devtools/firebug-gray.png create mode 100755 1-js/1-getting-started/5-devtools/firefox.png create mode 100755 1-js/1-getting-started/5-devtools/firefox@2x.png create mode 100755 1-js/1-getting-started/5-devtools/firefox_console_down.png create mode 100755 1-js/1-getting-started/5-devtools/firefox_console_down@2x.png create mode 100755 1-js/1-getting-started/5-devtools/firefox_console_enable.png create mode 100755 1-js/1-getting-started/5-devtools/firefox_console_enable@2x.png create mode 100755 1-js/1-getting-started/5-devtools/safari.png create mode 100644 1-js/1-getting-started/index.md create mode 100644 1-js/2-first-steps/1-hello-world/1-hello-alert/solution.md create mode 100644 1-js/2-first-steps/1-hello-world/1-hello-alert/solution.view/index.html create mode 100644 1-js/2-first-steps/1-hello-world/1-hello-alert/task.md create mode 100755 1-js/2-first-steps/1-hello-world/2-hello-alert-ext/alert.js create mode 100755 1-js/2-first-steps/1-hello-world/2-hello-alert-ext/index.html create mode 100644 1-js/2-first-steps/1-hello-world/2-hello-alert-ext/solution.md create mode 100644 1-js/2-first-steps/1-hello-world/2-hello-alert-ext/task.md create mode 100644 1-js/2-first-steps/1-hello-world/3-async-defer-first/solution.md create mode 100644 1-js/2-first-steps/1-hello-world/3-async-defer-first/task.md create mode 100644 1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/solution.md create mode 100644 1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/task.md create mode 100644 1-js/2-first-steps/1-hello-world/article.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/solution.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/task.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/2-check-integer/solution.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/2-check-integer/task.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/task.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/solution.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/task.md create mode 100644 1-js/2-first-steps/10-bitwise-operators/article.md create mode 100644 1-js/2-first-steps/11-uibasic/1-simple-page/solution.md create mode 100644 1-js/2-first-steps/11-uibasic/1-simple-page/task.md create mode 100644 1-js/2-first-steps/11-uibasic/article.md create mode 100644 1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md create mode 100644 1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md create mode 100755 1-js/2-first-steps/12-ifelse/2-check-standard/ifelse_task2.png create mode 100755 1-js/2-first-steps/12-ifelse/2-check-standard/ifelse_task2/index.html create mode 100644 1-js/2-first-steps/12-ifelse/2-check-standard/solution.md create mode 100644 1-js/2-first-steps/12-ifelse/2-check-standard/task.md create mode 100755 1-js/2-first-steps/12-ifelse/2-check-standardifelse_task2/index.html create mode 100755 1-js/2-first-steps/12-ifelse/3-sign/if_sign/index.html create mode 100644 1-js/2-first-steps/12-ifelse/3-sign/solution.md create mode 100644 1-js/2-first-steps/12-ifelse/3-sign/task.md create mode 100755 1-js/2-first-steps/12-ifelse/4-check-login/ifelse_task.png create mode 100644 1-js/2-first-steps/12-ifelse/4-check-login/solution.md create mode 100644 1-js/2-first-steps/12-ifelse/4-check-login/task.md create mode 100644 1-js/2-first-steps/12-ifelse/5-rewrite-if-question/solution.md create mode 100644 1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md create mode 100644 1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/solution.md create mode 100644 1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md create mode 100644 1-js/2-first-steps/12-ifelse/article.md create mode 100644 1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md create mode 100644 1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md create mode 100644 1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md create mode 100644 1-js/2-first-steps/13-logical-ops/2-alert-or/task.md create mode 100644 1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md create mode 100644 1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md create mode 100644 1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md create mode 100644 1-js/2-first-steps/13-logical-ops/4-alert-and/task.md create mode 100644 1-js/2-first-steps/13-logical-ops/5-check-if-in-range/solution.md create mode 100644 1-js/2-first-steps/13-logical-ops/5-check-if-in-range/task.md create mode 100644 1-js/2-first-steps/13-logical-ops/6-check-if-out-range/solution.md create mode 100644 1-js/2-first-steps/13-logical-ops/6-check-if-out-range/task.md create mode 100644 1-js/2-first-steps/13-logical-ops/7-if-question/solution.md create mode 100644 1-js/2-first-steps/13-logical-ops/7-if-question/task.md create mode 100644 1-js/2-first-steps/13-logical-ops/article.md create mode 100644 1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md create mode 100644 1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md create mode 100644 1-js/2-first-steps/14-types-conversion/article.md create mode 100644 1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md create mode 100644 1-js/2-first-steps/15-while-for/1-loop-last-value/task.md create mode 100644 1-js/2-first-steps/15-while-for/2-which-value-while/solution.md create mode 100644 1-js/2-first-steps/15-while-for/2-which-value-while/task.md create mode 100644 1-js/2-first-steps/15-while-for/3-which-value-for/solution.md create mode 100644 1-js/2-first-steps/15-while-for/3-which-value-for/task.md create mode 100644 1-js/2-first-steps/15-while-for/4-for-even/solution.md create mode 100644 1-js/2-first-steps/15-while-for/4-for-even/task.md create mode 100644 1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md create mode 100644 1-js/2-first-steps/15-while-for/5-replace-for-while/task.md create mode 100644 1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md create mode 100644 1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md create mode 100644 1-js/2-first-steps/15-while-for/article.md create mode 100644 1-js/2-first-steps/16-break-continue/1-list-primes/solution.md create mode 100644 1-js/2-first-steps/16-break-continue/1-list-primes/task.md create mode 100644 1-js/2-first-steps/16-break-continue/article.md create mode 100644 1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/solution.md create mode 100644 1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/task.md create mode 100644 1-js/2-first-steps/17-switch/2-rewrite-if-switch/solution.md create mode 100644 1-js/2-first-steps/17-switch/2-rewrite-if-switch/task.md create mode 100644 1-js/2-first-steps/17-switch/article.md create mode 100644 1-js/2-first-steps/18-function-basics/1-if-else-required/solution.md create mode 100644 1-js/2-first-steps/18-function-basics/1-if-else-required/task.md create mode 100644 1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/solution.md create mode 100644 1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md create mode 100644 1-js/2-first-steps/18-function-basics/3-min/solution.md create mode 100644 1-js/2-first-steps/18-function-basics/3-min/task.md create mode 100644 1-js/2-first-steps/18-function-basics/4-pow/solution.md create mode 100644 1-js/2-first-steps/18-function-basics/4-pow/task.md create mode 100644 1-js/2-first-steps/18-function-basics/article.md create mode 100755 1-js/2-first-steps/18-function-basics/style.png create mode 100644 1-js/2-first-steps/19-recursion/1-sum-to/solution.md create mode 100644 1-js/2-first-steps/19-recursion/1-sum-to/task.md create mode 100644 1-js/2-first-steps/19-recursion/2-factorial/solution.md create mode 100644 1-js/2-first-steps/19-recursion/2-factorial/task.md create mode 100644 1-js/2-first-steps/19-recursion/3-fibonacci-numbers/solution.md create mode 100644 1-js/2-first-steps/19-recursion/3-fibonacci-numbers/task.md create mode 100644 1-js/2-first-steps/19-recursion/article.md create mode 100644 1-js/2-first-steps/2-structure/article.md create mode 100644 1-js/2-first-steps/20-function-declaration-expression/article.md create mode 100644 1-js/2-first-steps/21-named-function-expression/1-nfe-check/solution.md create mode 100644 1-js/2-first-steps/21-named-function-expression/1-nfe-check/task.md create mode 100644 1-js/2-first-steps/21-named-function-expression/article.md create mode 100644 1-js/2-first-steps/22-javascript-specials/article.md create mode 100644 1-js/2-first-steps/3-variables/1-hello-variables/solution.md create mode 100644 1-js/2-first-steps/3-variables/1-hello-variables/task.md create mode 100644 1-js/2-first-steps/3-variables/article.md create mode 100755 1-js/2-first-steps/3-variables/box-message-hello.png create mode 100755 1-js/2-first-steps/3-variables/box-trans1.png create mode 100755 1-js/2-first-steps/3-variables/box-trans2.png create mode 100644 1-js/2-first-steps/4-variable-names/1-declare-variables/solution.md create mode 100644 1-js/2-first-steps/4-variable-names/1-declare-variables/task.md create mode 100644 1-js/2-first-steps/4-variable-names/article.md create mode 100644 1-js/2-first-steps/5-strict-mode/article.md create mode 100644 1-js/2-first-steps/6-types-intro/article.md create mode 100644 1-js/2-first-steps/7-properties-and-methods/article.md create mode 100644 1-js/2-first-steps/8-operators/1-increment-order/solution.md create mode 100644 1-js/2-first-steps/8-operators/1-increment-order/task.md create mode 100644 1-js/2-first-steps/8-operators/2-assignment-result/solution.md create mode 100644 1-js/2-first-steps/8-operators/2-assignment-result/task.md create mode 100644 1-js/2-first-steps/8-operators/article.md create mode 100644 1-js/2-first-steps/9-comparison/article.md create mode 100644 1-js/2-first-steps/index.md create mode 100644 1-js/3-writing-js/1-debugging-chrome/article.md create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_break_error.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_break_error@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources_break.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources_break@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources_breakpoint.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources_breakpoint@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources_buttons.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/chrome_sources_buttons@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/console_error.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/console_error@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage1.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage1@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage2.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage2@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage3.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage3@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage4.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage4@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage5.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage5@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage6.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/manage6@2x.png create mode 100755 1-js/3-writing-js/1-debugging-chrome/statusbarButtonGlyphs.svg create mode 100644 1-js/3-writing-js/2-coding-style/1-style-errors/solution.md create mode 100644 1-js/3-writing-js/2-coding-style/1-style-errors/task.md create mode 100644 1-js/3-writing-js/2-coding-style/article.md create mode 100755 1-js/3-writing-js/2-coding-style/cheatsheet.png create mode 100755 1-js/3-writing-js/2-coding-style/figure.png create mode 100644 1-js/3-writing-js/3-write-unmain-code/article.md create mode 100644 1-js/3-writing-js/4-testing/1-pow-nan-spec/_js.view/solution.js create mode 100644 1-js/3-writing-js/4-testing/1-pow-nan-spec/_js.view/source.js create mode 100644 1-js/3-writing-js/4-testing/1-pow-nan-spec/_js.view/test.js create mode 100644 1-js/3-writing-js/4-testing/1-pow-nan-spec/solution.md create mode 100644 1-js/3-writing-js/4-testing/1-pow-nan-spec/task.md create mode 100644 1-js/3-writing-js/4-testing/2-pow-test-0/_js.view/solution.js create mode 100644 1-js/3-writing-js/4-testing/2-pow-test-0/_js.view/source.js create mode 100644 1-js/3-writing-js/4-testing/2-pow-test-0/_js.view/test.js create mode 100644 1-js/3-writing-js/4-testing/2-pow-test-0/solution.md create mode 100644 1-js/3-writing-js/4-testing/2-pow-test-0/task.md create mode 100644 1-js/3-writing-js/4-testing/3-pow-test-wrong/solution.md create mode 100644 1-js/3-writing-js/4-testing/3-pow-test-wrong/task.md create mode 100644 1-js/3-writing-js/4-testing/article.md create mode 100755 1-js/3-writing-js/4-testing/beforeafter.view/index.html create mode 100755 1-js/3-writing-js/4-testing/beforeafter.view/test.js create mode 100755 1-js/3-writing-js/4-testing/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-1.view/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-1.view/test.js create mode 100755 1-js/3-writing-js/4-testing/pow-2.view/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-2.view/test.js create mode 100755 1-js/3-writing-js/4-testing/pow-3.view/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-3.view/test.js create mode 100755 1-js/3-writing-js/4-testing/pow-4.view/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-4.view/test.js create mode 100755 1-js/3-writing-js/4-testing/pow-min.view/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-min.view/test.js create mode 100755 1-js/3-writing-js/4-testing/pow-nan-assert.view/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-nan-assert.view/test.js create mode 100755 1-js/3-writing-js/4-testing/pow-nan.view/index.html create mode 100755 1-js/3-writing-js/4-testing/pow-nan.view/test.js create mode 100755 1-js/3-writing-js/4-testingpow-full/pow-full.view/index.html create mode 100755 1-js/3-writing-js/4-testingpow-full/pow-full.view/test.js create mode 100755 1-js/3-writing-js/4-testingpow-full/test.js create mode 100644 1-js/3-writing-js/index.md create mode 100644 1-js/4-data-structures/1-string/1-ucfirst/_js.view/solution.js create mode 100644 1-js/4-data-structures/1-string/1-ucfirst/_js.view/test.js create mode 100644 1-js/4-data-structures/1-string/1-ucfirst/solution.md create mode 100644 1-js/4-data-structures/1-string/1-ucfirst/task.md create mode 100644 1-js/4-data-structures/1-string/2-check-spam/_js.view/solution.js create mode 100644 1-js/4-data-structures/1-string/2-check-spam/_js.view/test.js create mode 100644 1-js/4-data-structures/1-string/2-check-spam/solution.md create mode 100644 1-js/4-data-structures/1-string/2-check-spam/task.md create mode 100644 1-js/4-data-structures/1-string/3-truncate/_js.view/solution.js create mode 100644 1-js/4-data-structures/1-string/3-truncate/_js.view/test.js create mode 100644 1-js/4-data-structures/1-string/3-truncate/solution.md create mode 100644 1-js/4-data-structures/1-string/3-truncate/task.md create mode 100644 1-js/4-data-structures/1-string/article.md create mode 100644 1-js/4-data-structures/10-datetime/1-new-date/solution.md create mode 100644 1-js/4-data-structures/10-datetime/1-new-date/task.md create mode 100644 1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/solution.js create mode 100644 1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/test.js create mode 100644 1-js/4-data-structures/10-datetime/2-get-week-day/solution.md create mode 100644 1-js/4-data-structures/10-datetime/2-get-week-day/task.md create mode 100644 1-js/4-data-structures/10-datetime/3-weekday/_js.view/solution.js create mode 100644 1-js/4-data-structures/10-datetime/3-weekday/_js.view/test.js create mode 100644 1-js/4-data-structures/10-datetime/3-weekday/solution.md create mode 100644 1-js/4-data-structures/10-datetime/3-weekday/task.md create mode 100644 1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/solution.js create mode 100644 1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/test.js create mode 100644 1-js/4-data-structures/10-datetime/4-get-date-ago/solution.md create mode 100644 1-js/4-data-structures/10-datetime/4-get-date-ago/task.md create mode 100644 1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/solution.js create mode 100644 1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/test.js create mode 100644 1-js/4-data-structures/10-datetime/5-last-day-of-month/solution.md create mode 100644 1-js/4-data-structures/10-datetime/5-last-day-of-month/task.md create mode 100644 1-js/4-data-structures/10-datetime/6-get-seconds-today/solution.md create mode 100644 1-js/4-data-structures/10-datetime/6-get-seconds-today/task.md create mode 100644 1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/solution.md create mode 100644 1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/task.md create mode 100644 1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/solution.js create mode 100644 1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/test.js create mode 100644 1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/solution.md create mode 100644 1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/task.md create mode 100644 1-js/4-data-structures/10-datetime/9-format-date-relative/_js.view/solution.js create mode 100644 1-js/4-data-structures/10-datetime/9-format-date-relative/_js.view/test.js create mode 100644 1-js/4-data-structures/10-datetime/9-format-date-relative/solution.md create mode 100644 1-js/4-data-structures/10-datetime/9-format-date-relative/task.md create mode 100644 1-js/4-data-structures/10-datetime/article.md create mode 100644 1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/solution.js create mode 100644 1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/test.js create mode 100644 1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/solution.md create mode 100644 1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/task.md create mode 100644 1-js/4-data-structures/11-typeof-duck-typing/article.md create mode 100644 1-js/4-data-structures/2-number/1-sum-interface/solution.md create mode 100644 1-js/4-data-structures/2-number/1-sum-interface/task.md create mode 100644 1-js/4-data-structures/2-number/2-why-rounded-down/solution.md create mode 100644 1-js/4-data-structures/2-number/2-why-rounded-down/task.md create mode 100644 1-js/4-data-structures/2-number/3-sum-prices/solution.md create mode 100644 1-js/4-data-structures/2-number/3-sum-prices/task.md create mode 100644 1-js/4-data-structures/2-number/4-endless-loop-error/solution.md create mode 100644 1-js/4-data-structures/2-number/4-endless-loop-error/task.md create mode 100644 1-js/4-data-structures/2-number/5-get-decimal/_js.view/solution.js create mode 100644 1-js/4-data-structures/2-number/5-get-decimal/_js.view/test.js create mode 100644 1-js/4-data-structures/2-number/5-get-decimal/solution.md create mode 100644 1-js/4-data-structures/2-number/5-get-decimal/task.md create mode 100644 1-js/4-data-structures/2-number/6-formula-binet/solution.md create mode 100644 1-js/4-data-structures/2-number/6-formula-binet/task.md create mode 100644 1-js/4-data-structures/2-number/7-random-0-max/solution.md create mode 100644 1-js/4-data-structures/2-number/7-random-0-max/task.md create mode 100644 1-js/4-data-structures/2-number/8-random-min-max/solution.md create mode 100644 1-js/4-data-structures/2-number/8-random-min-max/task.md create mode 100644 1-js/4-data-structures/2-number/9-random-int-min-max/solution.md create mode 100644 1-js/4-data-structures/2-number/9-random-int-min-max/task.md create mode 100644 1-js/4-data-structures/2-number/article.md create mode 100644 1-js/4-data-structures/3-object/1-hello-object/solution.md create mode 100644 1-js/4-data-structures/3-object/1-hello-object/task.md create mode 100644 1-js/4-data-structures/3-object/article.md create mode 100755 1-js/4-data-structures/3-object/objectLiteral.png create mode 100644 1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/solution.js create mode 100644 1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/test.js create mode 100644 1-js/4-data-structures/4-object-for-in/1-is-empty/solution.md create mode 100644 1-js/4-data-structures/4-object-for-in/1-is-empty/task.md create mode 100644 1-js/4-data-structures/4-object-for-in/2-sum-salaries/solution.md create mode 100644 1-js/4-data-structures/4-object-for-in/2-sum-salaries/task.md create mode 100644 1-js/4-data-structures/4-object-for-in/3-max-salary/solution.md create mode 100644 1-js/4-data-structures/4-object-for-in/3-max-salary/task.md create mode 100644 1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/solution.js create mode 100644 1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/source.js create mode 100644 1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/test.js create mode 100644 1-js/4-data-structures/4-object-for-in/4-multiply-numeric/solution.md create mode 100644 1-js/4-data-structures/4-object-for-in/4-multiply-numeric/task.md create mode 100644 1-js/4-data-structures/4-object-for-in/article.md create mode 100644 1-js/4-data-structures/5-object-reference/article.md create mode 100755 1-js/4-data-structures/5-object-reference/box-message-hello.png create mode 100755 1-js/4-data-structures/5-object-reference/message_box_hello.png create mode 100644 1-js/4-data-structures/5-object-reference/object-reference-console.png create mode 100644 1-js/4-data-structures/5-object-reference/object-reference-console@2x.png create mode 100755 1-js/4-data-structures/5-object-reference/phrase_box_hello.png create mode 100755 1-js/4-data-structures/5-object-reference/referenceUser.png create mode 100755 1-js/4-data-structures/5-object-reference/referenceUser@2x.png create mode 100755 1-js/4-data-structures/5-object-reference/referenceUserAdmin.png create mode 100755 1-js/4-data-structures/5-object-reference/referenceUserAdmin@2x.png create mode 100644 1-js/4-data-structures/6-array/1-get-last-in-array/solution.md create mode 100644 1-js/4-data-structures/6-array/1-get-last-in-array/task.md create mode 100644 1-js/4-data-structures/6-array/10-maximal-subarray/_js.view/solution.js create mode 100644 1-js/4-data-structures/6-array/10-maximal-subarray/_js.view/test.js create mode 100644 1-js/4-data-structures/6-array/10-maximal-subarray/solution.md create mode 100644 1-js/4-data-structures/6-array/10-maximal-subarray/task.md create mode 100644 1-js/4-data-structures/6-array/2-add-item-to-array/solution.md create mode 100644 1-js/4-data-structures/6-array/2-add-item-to-array/task.md create mode 100644 1-js/4-data-structures/6-array/3-create-array/solution.md create mode 100644 1-js/4-data-structures/6-array/3-create-array/task.md create mode 100644 1-js/4-data-structures/6-array/4-random-from-array/solution.md create mode 100644 1-js/4-data-structures/6-array/4-random-from-array/task.md create mode 100644 1-js/4-data-structures/6-array/5-calculator-for-input/solution.md create mode 100644 1-js/4-data-structures/6-array/5-calculator-for-input/task.md create mode 100644 1-js/4-data-structures/6-array/6-item-value/solution.md create mode 100644 1-js/4-data-structures/6-array/6-item-value/task.md create mode 100644 1-js/4-data-structures/6-array/7-array-find/_js.view/solution.js create mode 100644 1-js/4-data-structures/6-array/7-array-find/_js.view/test.js create mode 100644 1-js/4-data-structures/6-array/7-array-find/solution.md create mode 100644 1-js/4-data-structures/6-array/7-array-find/task.md create mode 100644 1-js/4-data-structures/6-array/8-filter-range/_js.view/solution.js create mode 100644 1-js/4-data-structures/6-array/8-filter-range/_js.view/test.js create mode 100644 1-js/4-data-structures/6-array/8-filter-range/solution.md create mode 100644 1-js/4-data-structures/6-array/8-filter-range/task.md create mode 100644 1-js/4-data-structures/6-array/9-eratosthenes-sieve/solution.md create mode 100644 1-js/4-data-structures/6-array/9-eratosthenes-sieve/task.md create mode 100644 1-js/4-data-structures/6-array/article.md create mode 100755 1-js/4-data-structures/6-array/pop.png create mode 100755 1-js/4-data-structures/6-array/shift.png create mode 100755 1-js/4-data-structures/6-array/shiftpush.png create mode 100644 1-js/4-data-structures/7-array-methods/1-add-class/_js.view/solution.js create mode 100644 1-js/4-data-structures/7-array-methods/1-add-class/_js.view/test.js create mode 100644 1-js/4-data-structures/7-array-methods/1-add-class/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/1-add-class/task.md create mode 100644 1-js/4-data-structures/7-array-methods/10-filter-anagrams/_js.view/solution.js create mode 100644 1-js/4-data-structures/7-array-methods/10-filter-anagrams/_js.view/test.js create mode 100644 1-js/4-data-structures/7-array-methods/10-filter-anagrams/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/10-filter-anagrams/task.md create mode 100644 1-js/4-data-structures/7-array-methods/11-array-unique/_js.view/solution.js create mode 100644 1-js/4-data-structures/7-array-methods/11-array-unique/_js.view/test.js create mode 100644 1-js/4-data-structures/7-array-methods/11-array-unique/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/11-array-unique/task.md create mode 100644 1-js/4-data-structures/7-array-methods/2-camelcase/_js.view/solution.js create mode 100644 1-js/4-data-structures/7-array-methods/2-camelcase/_js.view/test.js create mode 100644 1-js/4-data-structures/7-array-methods/2-camelcase/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/2-camelcase/task.md create mode 100644 1-js/4-data-structures/7-array-methods/3-remove-class/_js.view/solution.js create mode 100644 1-js/4-data-structures/7-array-methods/3-remove-class/_js.view/test.js create mode 100644 1-js/4-data-structures/7-array-methods/3-remove-class/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/3-remove-class/task.md create mode 100644 1-js/4-data-structures/7-array-methods/4-filter-in-place/_js.view/solution.js create mode 100644 1-js/4-data-structures/7-array-methods/4-filter-in-place/_js.view/test.js create mode 100644 1-js/4-data-structures/7-array-methods/4-filter-in-place/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/4-filter-in-place/task.md create mode 100644 1-js/4-data-structures/7-array-methods/5-sort-back/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/5-sort-back/task.md create mode 100644 1-js/4-data-structures/7-array-methods/6-copy-sort-array/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/6-copy-sort-array/task.md create mode 100644 1-js/4-data-structures/7-array-methods/7-shuffle-array/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/7-shuffle-array/task.md create mode 100644 1-js/4-data-structures/7-array-methods/8-sort-objects/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/8-sort-objects/task.md create mode 100755 1-js/4-data-structures/7-array-methods/9-output-single-linked-list/linkedlist.png create mode 100644 1-js/4-data-structures/7-array-methods/9-output-single-linked-list/solution.md create mode 100644 1-js/4-data-structures/7-array-methods/9-output-single-linked-list/task.md create mode 100644 1-js/4-data-structures/7-array-methods/article.md create mode 100644 1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/solution.md create mode 100644 1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/task.md create mode 100644 1-js/4-data-structures/8-array-iteration/2-partial-sums-array/_js.view/solution.js create mode 100644 1-js/4-data-structures/8-array-iteration/2-partial-sums-array/_js.view/test.js create mode 100644 1-js/4-data-structures/8-array-iteration/2-partial-sums-array/solution.md create mode 100644 1-js/4-data-structures/8-array-iteration/2-partial-sums-array/task.md create mode 100644 1-js/4-data-structures/8-array-iteration/article.md create mode 100644 1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/solution.md create mode 100644 1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/task.md create mode 100644 1-js/4-data-structures/9-arguments-pseudoarray/2-sum-arguments/solution.md create mode 100644 1-js/4-data-structures/9-arguments-pseudoarray/2-sum-arguments/task.md create mode 100644 1-js/4-data-structures/9-arguments-pseudoarray/article.md create mode 100644 1-js/4-data-structures/index.md create mode 100644 1-js/5-functions-closures/1-global-object/1-window-and-variable/solution.md create mode 100644 1-js/5-functions-closures/1-global-object/1-window-and-variable/task.md create mode 100644 1-js/5-functions-closures/1-global-object/2-window-and-variable-2/solution.md create mode 100644 1-js/5-functions-closures/1-global-object/2-window-and-variable-2/task.md create mode 100644 1-js/5-functions-closures/1-global-object/3-window-and-variable-3/solution.md create mode 100644 1-js/5-functions-closures/1-global-object/3-window-and-variable-3/task.md create mode 100644 1-js/5-functions-closures/1-global-object/4-function-and-variable/solution.md create mode 100644 1-js/5-functions-closures/1-global-object/4-function-and-variable/task.md create mode 100644 1-js/5-functions-closures/1-global-object/article.md create mode 100644 1-js/5-functions-closures/2-closures/1-say-phrase-first/solution.md create mode 100644 1-js/5-functions-closures/2-closures/1-say-phrase-first/task.md create mode 100755 1-js/5-functions-closures/2-closures/1.png create mode 100755 1-js/5-functions-closures/2-closures/1@2x.png create mode 100644 1-js/5-functions-closures/2-closures/2-which-value-is-modified/solution.md create mode 100644 1-js/5-functions-closures/2-closures/2-which-value-is-modified/task.md create mode 100755 1-js/5-functions-closures/2-closures/2.png create mode 100755 1-js/5-functions-closures/2-closures/2@2x.png create mode 100644 1-js/5-functions-closures/2-closures/3-var-window/solution.md create mode 100644 1-js/5-functions-closures/2-closures/3-var-window/task.md create mode 100755 1-js/5-functions-closures/2-closures/3.png create mode 100755 1-js/5-functions-closures/2-closures/3@2x.png create mode 100644 1-js/5-functions-closures/2-closures/4-call-inplace/solution.md create mode 100644 1-js/5-functions-closures/2-closures/4-call-inplace/task.md create mode 100755 1-js/5-functions-closures/2-closures/4.png create mode 100755 1-js/5-functions-closures/2-closures/4@2x.png create mode 100644 1-js/5-functions-closures/2-closures/5-access-outer-variable/solution.md create mode 100644 1-js/5-functions-closures/2-closures/5-access-outer-variable/task.md create mode 100755 1-js/5-functions-closures/2-closures/5.png create mode 100755 1-js/5-functions-closures/2-closures/5@2x.png create mode 100644 1-js/5-functions-closures/2-closures/6-counter-window-variable/solution.md create mode 100644 1-js/5-functions-closures/2-closures/6-counter-window-variable/task.md create mode 100755 1-js/5-functions-closures/2-closures/6.png create mode 100755 1-js/5-functions-closures/2-closures/6@2x.png create mode 100644 1-js/5-functions-closures/2-closures/article.md create mode 100644 1-js/5-functions-closures/3-scope-new-function/article.md create mode 100644 1-js/5-functions-closures/4-closures-module/article.md create mode 100755 1-js/5-functions-closures/4-closures-module/highlight-conflict.view/highlight.js create mode 100755 1-js/5-functions-closures/4-closures-module/highlight-conflict.view/index.html create mode 100755 1-js/5-functions-closures/4-closures-module/highlight-module.view/highlight.js create mode 100755 1-js/5-functions-closures/4-closures-module/highlight-module.view/index.html create mode 100644 1-js/5-functions-closures/5-closures-usage/1-closure-sum/solution.md create mode 100644 1-js/5-functions-closures/5-closures-usage/1-closure-sum/task.md create mode 100644 1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/solution.js create mode 100644 1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/test.js create mode 100644 1-js/5-functions-closures/5-closures-usage/2-stringbuffer/solution.md create mode 100644 1-js/5-functions-closures/5-closures-usage/2-stringbuffer/task.md create mode 100644 1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/solution.js create mode 100644 1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/test.js create mode 100644 1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/solution.md create mode 100644 1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/task.md create mode 100644 1-js/5-functions-closures/5-closures-usage/4-sort-by-field/solution.md create mode 100644 1-js/5-functions-closures/5-closures-usage/4-sort-by-field/task.md create mode 100644 1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/solution.js create mode 100644 1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/source.js create mode 100644 1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/test.js create mode 100644 1-js/5-functions-closures/5-closures-usage/5-filter-through-function/solution.md create mode 100644 1-js/5-functions-closures/5-closures-usage/5-filter-through-function/task.md create mode 100644 1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/solution.js create mode 100644 1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/source.js create mode 100644 1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/test.js create mode 100644 1-js/5-functions-closures/5-closures-usage/6-make-army/solution.md create mode 100644 1-js/5-functions-closures/5-closures-usage/6-make-army/task.md create mode 100644 1-js/5-functions-closures/5-closures-usage/article.md create mode 100644 1-js/5-functions-closures/6-memory-management/article.md create mode 100755 1-js/5-functions-closures/6-memory-management/family-ext-nofatherlink-nohusband.png create mode 100755 1-js/5-functions-closures/6-memory-management/family-ext-nolink.png create mode 100755 1-js/5-functions-closures/6-memory-management/family-ext.png create mode 100755 1-js/5-functions-closures/6-memory-management/family-nofatherlink-junk-cleanup.png create mode 100755 1-js/5-functions-closures/6-memory-management/family-nofatherlink-junk.png create mode 100755 1-js/5-functions-closures/6-memory-management/family-nofatherlink.png create mode 100755 1-js/5-functions-closures/6-memory-management/family.png create mode 100644 1-js/5-functions-closures/7-with/1-with-function/solution.md create mode 100644 1-js/5-functions-closures/7-with/1-with-function/task.md create mode 100644 1-js/5-functions-closures/7-with/2-with-variables/solution.md create mode 100644 1-js/5-functions-closures/7-with/2-with-variables/task.md create mode 100644 1-js/5-functions-closures/7-with/article.md create mode 100755 1-js/5-functions-closures/7-with/with_obj_size.png create mode 100644 1-js/5-functions-closures/index.md create mode 100644 1-js/6-objects-more/1-object-methods/1-call-array-this/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/1-call-array-this/task.md create mode 100644 1-js/6-objects-more/1-object-methods/2-check-syntax/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/2-check-syntax/task.md create mode 100644 1-js/6-objects-more/1-object-methods/3-why-this/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/3-why-this/task.md create mode 100644 1-js/6-objects-more/1-object-methods/4-object-property-this/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/4-object-property-this/task.md create mode 100644 1-js/6-objects-more/1-object-methods/5-return-this/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/5-return-this/task.md create mode 100644 1-js/6-objects-more/1-object-methods/6-return-object-this/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/6-return-object-this/task.md create mode 100644 1-js/6-objects-more/1-object-methods/7-calculator/_js.view/solution.js create mode 100644 1-js/6-objects-more/1-object-methods/7-calculator/_js.view/test.js create mode 100644 1-js/6-objects-more/1-object-methods/7-calculator/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/7-calculator/task.md create mode 100644 1-js/6-objects-more/1-object-methods/8-chain-calls/solution.md create mode 100644 1-js/6-objects-more/1-object-methods/8-chain-calls/task.md create mode 100644 1-js/6-objects-more/1-object-methods/article.md create mode 100644 1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/solution.md create mode 100644 1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/task.md create mode 100644 1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/solution.js create mode 100644 1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/test.js create mode 100644 1-js/6-objects-more/2-constructor-new/2-calculator-constructor/solution.md create mode 100644 1-js/6-objects-more/2-constructor-new/2-calculator-constructor/task.md create mode 100644 1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/solution.js create mode 100644 1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/test.js create mode 100644 1-js/6-objects-more/2-constructor-new/3-accumulator/solution.md create mode 100644 1-js/6-objects-more/2-constructor-new/3-accumulator/task.md create mode 100644 1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/solution.js create mode 100644 1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/test.js create mode 100644 1-js/6-objects-more/2-constructor-new/4-calculator-extendable/solution.md create mode 100644 1-js/6-objects-more/2-constructor-new/4-calculator-extendable/task.md create mode 100644 1-js/6-objects-more/2-constructor-new/article.md create mode 100644 1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/solution.js create mode 100644 1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/test.js create mode 100644 1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/solution.md create mode 100644 1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/task.md create mode 100644 1-js/6-objects-more/3-static-properties-and-methods/article.md create mode 100644 1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/solution.md create mode 100644 1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/task.md create mode 100644 1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/solution.js create mode 100644 1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/test.js create mode 100644 1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/solution.md create mode 100644 1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/task.md create mode 100644 1-js/6-objects-more/4-call-apply/article.md create mode 100644 1-js/6-objects-more/5-bind/1-cross-browser-bind/solution.md create mode 100644 1-js/6-objects-more/5-bind/1-cross-browser-bind/task.md create mode 100644 1-js/6-objects-more/5-bind/2-write-to-object-after-bind/solution.md create mode 100644 1-js/6-objects-more/5-bind/2-write-to-object-after-bind/task.md create mode 100644 1-js/6-objects-more/5-bind/3-second-bind/solution.md create mode 100644 1-js/6-objects-more/5-bind/3-second-bind/task.md create mode 100644 1-js/6-objects-more/5-bind/4-function-property-after-bind/solution.md create mode 100644 1-js/6-objects-more/5-bind/4-function-property-after-bind/task.md create mode 100644 1-js/6-objects-more/5-bind/5-question-use-bind/solution.md create mode 100644 1-js/6-objects-more/5-bind/5-question-use-bind/task.md create mode 100644 1-js/6-objects-more/5-bind/6-ask-currying/solution.md create mode 100644 1-js/6-objects-more/5-bind/6-ask-currying/task.md create mode 100644 1-js/6-objects-more/5-bind/article.md create mode 100644 1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/solution.js create mode 100644 1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/test.js create mode 100644 1-js/6-objects-more/6-decorators/1-logging-decorator/solution.md create mode 100644 1-js/6-objects-more/6-decorators/1-logging-decorator/task.md create mode 100644 1-js/6-objects-more/6-decorators/2-logging-decorator-arguments/_js.view/solution.js create mode 100644 1-js/6-objects-more/6-decorators/2-logging-decorator-arguments/_js.view/test.js create mode 100644 1-js/6-objects-more/6-decorators/2-logging-decorator-arguments/solution.md create mode 100644 1-js/6-objects-more/6-decorators/2-logging-decorator-arguments/task.md create mode 100644 1-js/6-objects-more/6-decorators/3-caching-decorator/_js.view/solution.js create mode 100644 1-js/6-objects-more/6-decorators/3-caching-decorator/_js.view/test.js create mode 100644 1-js/6-objects-more/6-decorators/3-caching-decorator/solution.md create mode 100644 1-js/6-objects-more/6-decorators/3-caching-decorator/task.md create mode 100644 1-js/6-objects-more/6-decorators/article.md create mode 100644 1-js/6-objects-more/index.md create mode 100644 1-js/7-js-misc/1-object-conversion/1-array-equals-string/solution.md create mode 100644 1-js/7-js-misc/1-object-conversion/1-array-equals-string/task.md create mode 100644 1-js/7-js-misc/1-object-conversion/2-tostring-valueof/solution.md create mode 100644 1-js/7-js-misc/1-object-conversion/2-tostring-valueof/task.md create mode 100644 1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/solution.md create mode 100644 1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/task.md create mode 100644 1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/solution.md create mode 100644 1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/task.md create mode 100644 1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/solution.md create mode 100644 1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/task.md create mode 100644 1-js/7-js-misc/1-object-conversion/article.md create mode 100644 1-js/7-js-misc/2-class-property/article.md create mode 100644 1-js/7-js-misc/3-json/1-serialize-object/solution.md create mode 100644 1-js/7-js-misc/3-json/1-serialize-object/task.md create mode 100644 1-js/7-js-misc/3-json/2-serialize-object-circular/solution.md create mode 100644 1-js/7-js-misc/3-json/2-serialize-object-circular/task.md create mode 100644 1-js/7-js-misc/3-json/article.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/solution.js create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/test.js create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/7-delay/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/7-delay/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/solution.js create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/test.js create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/solution.js create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/test.js create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/solution.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/task.md create mode 100644 1-js/7-js-misc/4-setTimeout-setInterval/article.md create mode 100755 1-js/7-js-misc/4-setTimeout-setInterval/interval1.png create mode 100755 1-js/7-js-misc/4-setTimeout-setInterval/setInterval-anim.view/index.html create mode 100755 1-js/7-js-misc/4-setTimeout-setInterval/timeout.png create mode 100644 1-js/7-js-misc/5-eval/1-eval-calculator/solution.md create mode 100644 1-js/7-js-misc/5-eval/1-eval-calculator/task.md create mode 100644 1-js/7-js-misc/5-eval/article.md create mode 100644 1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/solution.md create mode 100644 1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/task.md create mode 100644 1-js/7-js-misc/6-exception/2-eval-calculator-errors/solution.md create mode 100644 1-js/7-js-misc/6-exception/2-eval-calculator-errors/task.md create mode 100644 1-js/7-js-misc/6-exception/article.md create mode 100644 1-js/7-js-misc/index.md create mode 100644 1-js/8-oop/1-about-oop/article.md create mode 100644 1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/solution.md create mode 100644 1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/task.md create mode 100644 1-js/8-oop/2-internal-external-interface/article.md create mode 100755 1-js/8-oop/2-internal-external-interface/coffee-inside.jpg create mode 100755 1-js/8-oop/2-internal-external-interface/coffee.jpg create mode 100644 1-js/8-oop/3-getters-setters/1-object-with-getters-setters/solution.md create mode 100644 1-js/8-oop/3-getters-setters/1-object-with-getters-setters/task.md create mode 100644 1-js/8-oop/3-getters-setters/2-getter-power/solution.md create mode 100644 1-js/8-oop/3-getters-setters/2-getter-power/task.md create mode 100644 1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/solution.md create mode 100644 1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/task.md create mode 100644 1-js/8-oop/3-getters-setters/4-setter-onready/solution.md create mode 100644 1-js/8-oop/3-getters-setters/4-setter-onready/task.md create mode 100644 1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/solution.md create mode 100644 1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/task.md create mode 100644 1-js/8-oop/3-getters-setters/article.md create mode 100644 1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/solution.md create mode 100644 1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/task.md create mode 100644 1-js/8-oop/4-descriptors-getters-setters/article.md create mode 100644 1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.md create mode 100755 1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.view/index.html create mode 100755 1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/source.view/index.html create mode 100644 1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/task.md create mode 100644 1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.md create mode 100755 1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.view/index.html create mode 100644 1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/task.md create mode 100644 1-js/8-oop/5-functional-inheritance/3-inherit-fridge/solution.md create mode 100644 1-js/8-oop/5-functional-inheritance/3-inherit-fridge/task.md create mode 100644 1-js/8-oop/5-functional-inheritance/4-add-methods-fridge/solution.md create mode 100644 1-js/8-oop/5-functional-inheritance/4-add-methods-fridge/task.md create mode 100644 1-js/8-oop/5-functional-inheritance/5-override-disable/solution.md create mode 100644 1-js/8-oop/5-functional-inheritance/5-override-disable/task.md create mode 100644 1-js/8-oop/5-functional-inheritance/article.md create mode 100644 1-js/8-oop/index.md create mode 100644 1-js/9-prototypes/1-prototype/1-property-after-delete/solution.md create mode 100644 1-js/9-prototypes/1-prototype/1-property-after-delete/task.md create mode 100755 1-js/9-prototypes/1-prototype/1.png create mode 100755 1-js/9-prototypes/1-prototype/1@2x.png create mode 100755 1-js/9-prototypes/1-prototype/2-proto-and-this/proto5.png create mode 100755 1-js/9-prototypes/1-prototype/2-proto-and-this/proto6.png create mode 100644 1-js/9-prototypes/1-prototype/2-proto-and-this/solution.md create mode 100644 1-js/9-prototypes/1-prototype/2-proto-and-this/task.md create mode 100644 1-js/9-prototypes/1-prototype/3-search-algorithm/solution.md create mode 100644 1-js/9-prototypes/1-prototype/3-search-algorithm/task.md create mode 100644 1-js/9-prototypes/1-prototype/article.md create mode 100755 1-js/9-prototypes/1-prototype/donkey_winnie_owl.png create mode 100755 1-js/9-prototypes/1-prototype/donkey_winnie_owl@2x.png create mode 100644 1-js/9-prototypes/2-new-prototype/1-prototype-after-new/solution.md create mode 100644 1-js/9-prototypes/2-new-prototype/1-prototype-after-new/task.md create mode 100644 1-js/9-prototypes/2-new-prototype/2-default-arguments/solution.md create mode 100644 1-js/9-prototypes/2-new-prototype/2-default-arguments/task.md create mode 100644 1-js/9-prototypes/2-new-prototype/3-compare-calls/solution.md create mode 100644 1-js/9-prototypes/2-new-prototype/3-compare-calls/task.md create mode 100644 1-js/9-prototypes/2-new-prototype/article.md create mode 100644 1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/solution.md create mode 100644 1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/task.md create mode 100644 1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/solution.md create mode 100644 1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/task.md create mode 100755 1-js/9-prototypes/3-native-prototypes/5.png create mode 100755 1-js/9-prototypes/3-native-prototypes/5@2x.png create mode 100755 1-js/9-prototypes/3-native-prototypes/6.png create mode 100755 1-js/9-prototypes/3-native-prototypes/6@2x.png create mode 100644 1-js/9-prototypes/3-native-prototypes/article.md create mode 100644 1-js/9-prototypes/4-classes/1-rewrite-by-class/solution.md create mode 100644 1-js/9-prototypes/4-classes/1-rewrite-by-class/task.md create mode 100644 1-js/9-prototypes/4-classes/2-hamsters-with-proto/solution.md create mode 100644 1-js/9-prototypes/4-classes/2-hamsters-with-proto/task.md create mode 100755 1-js/9-prototypes/4-classes/7.png create mode 100755 1-js/9-prototypes/4-classes/7@2x.png create mode 100644 1-js/9-prototypes/4-classes/article.md create mode 100644 1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/solution.md create mode 100644 1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/task.md create mode 100755 1-js/9-prototypes/5-class-inheritance/10.png create mode 100755 1-js/9-prototypes/5-class-inheritance/10@2x.png create mode 100755 1-js/9-prototypes/5-class-inheritance/11.png create mode 100755 1-js/9-prototypes/5-class-inheritance/11@2x.png create mode 100644 1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/solution.md create mode 100644 1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/task.md create mode 100755 1-js/9-prototypes/5-class-inheritance/3-clock-class/clock.js create mode 100644 1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.md create mode 100755 1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/clock.js create mode 100755 1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/index.html create mode 100755 1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/clock.js create mode 100755 1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/index.html create mode 100644 1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md create mode 100755 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/extended-clock.js create mode 100644 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.md create mode 100755 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/clock.js create mode 100755 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/extended-clock.js create mode 100755 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/index.html create mode 100755 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/clock.js create mode 100755 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/extended-clock.js create mode 100755 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/index.html create mode 100644 1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md create mode 100644 1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.md create mode 100755 1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/index.html create mode 100755 1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/menu.js create mode 100755 1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/index.html create mode 100755 1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/menu.js create mode 100644 1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/task.md create mode 100755 1-js/9-prototypes/5-class-inheritance/array-object-prototype.png create mode 100755 1-js/9-prototypes/5-class-inheritance/array-object-prototype@2x.png create mode 100644 1-js/9-prototypes/5-class-inheritance/article.md create mode 100755 1-js/9-prototypes/5-class-inheritance/console_dir_array.png create mode 100755 1-js/9-prototypes/5-class-inheritance/console_dir_array@2x.png create mode 100644 1-js/9-prototypes/6-constructor/1-new-object-same-constructor/solution.md create mode 100644 1-js/9-prototypes/6-constructor/1-new-object-same-constructor/task.md create mode 100644 1-js/9-prototypes/6-constructor/2-constructor-inherited/solution.md create mode 100644 1-js/9-prototypes/6-constructor/2-constructor-inherited/task.md create mode 100755 1-js/9-prototypes/6-constructor/8.png create mode 100755 1-js/9-prototypes/6-constructor/8@2x.png create mode 100755 1-js/9-prototypes/6-constructor/9.png create mode 100755 1-js/9-prototypes/6-constructor/9@2x.png create mode 100644 1-js/9-prototypes/6-constructor/article.md create mode 100644 1-js/9-prototypes/7-instanceof/1-strange-instanceof/solution.md create mode 100644 1-js/9-prototypes/7-instanceof/1-strange-instanceof/task.md create mode 100644 1-js/9-prototypes/7-instanceof/2-instanceof-result/solution.md create mode 100644 1-js/9-prototypes/7-instanceof/2-instanceof-result/task.md create mode 100644 1-js/9-prototypes/7-instanceof/article.md create mode 100644 1-js/9-prototypes/8-class-extend/article.md create mode 100644 1-js/9-prototypes/9-why-prototypes-better/article.md create mode 100644 1-js/9-prototypes/index.md create mode 100644 1-js/index.md create mode 100644 2-ui/1-document/1-browser-environment/article.md create mode 100755 2-ui/1-document/1-browser-environment/windowObjects.png create mode 100644 2-ui/1-document/10-compare-document-position/article.md create mode 100644 2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/solution.md create mode 100644 2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/task.md create mode 100644 2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.md create mode 100755 2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.view/index.html create mode 100755 2-ui/1-document/11-modifying-document/10-clock-settimeout/source.view/index.html create mode 100644 2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md create mode 100644 2-ui/1-document/11-modifying-document/2-remove-elements/solution.md create mode 100644 2-ui/1-document/11-modifying-document/2-remove-elements/task.md create mode 100644 2-ui/1-document/11-modifying-document/3-insert-after/solution.md create mode 100644 2-ui/1-document/11-modifying-document/3-insert-after/task.md create mode 100644 2-ui/1-document/11-modifying-document/4-remove-children/solution.md create mode 100644 2-ui/1-document/11-modifying-document/4-remove-children/task.md create mode 100644 2-ui/1-document/11-modifying-document/5-why-aaa/solution.md create mode 100644 2-ui/1-document/11-modifying-document/5-why-aaa/task.md create mode 100644 2-ui/1-document/11-modifying-document/6-create-list/solution.md create mode 100755 2-ui/1-document/11-modifying-document/6-create-list/solution.view/index.html create mode 100644 2-ui/1-document/11-modifying-document/6-create-list/task.md create mode 100755 2-ui/1-document/11-modifying-document/7-create-object-tree/build-tree-dom.view/index.html create mode 100644 2-ui/1-document/11-modifying-document/7-create-object-tree/solution.md create mode 100755 2-ui/1-document/11-modifying-document/7-create-object-tree/solution.view/index.html create mode 100755 2-ui/1-document/11-modifying-document/7-create-object-tree/source.view/index.html create mode 100644 2-ui/1-document/11-modifying-document/7-create-object-tree/task.md create mode 100644 2-ui/1-document/11-modifying-document/8-calendar-table/solution.md create mode 100755 2-ui/1-document/11-modifying-document/8-calendar-table/solution.view/index.html create mode 100755 2-ui/1-document/11-modifying-document/8-calendar-table/source.view/index.html create mode 100644 2-ui/1-document/11-modifying-document/8-calendar-table/task.md create mode 100644 2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.md create mode 100755 2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.view/index.html create mode 100755 2-ui/1-document/11-modifying-document/9-clock-setinterval/source.view/index.html create mode 100644 2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md create mode 100644 2-ui/1-document/11-modifying-document/article.md create mode 100644 2-ui/1-document/12-multi-insert/1-append-to-list/solution.md create mode 100644 2-ui/1-document/12-multi-insert/1-append-to-list/task.md create mode 100644 2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/solution.md create mode 100644 2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/task.md create mode 100644 2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.md create mode 100755 2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.view/index.html create mode 100644 2-ui/1-document/12-multi-insert/3-sort-table-performance/task.md create mode 100644 2-ui/1-document/12-multi-insert/article.md create mode 100755 2-ui/1-document/12-multi-insert/documentfragment-bench.js create mode 100755 2-ui/1-document/12-multi-insert/insert-bench.js create mode 100755 2-ui/1-document/12-multi-insert/insertAdjacentHTML.png create mode 100644 2-ui/1-document/13-document-write/article.md create mode 100644 2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.md create mode 100755 2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.view/index.html create mode 100755 2-ui/1-document/14-styles-and-classes/1-round-button-javascript/source.view/index.html create mode 100644 2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md create mode 100644 2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md create mode 100755 2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.css create mode 100755 2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.html create mode 100755 2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.css create mode 100755 2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.html create mode 100644 2-ui/1-document/14-styles-and-classes/2-create-notification/task.md create mode 100644 2-ui/1-document/14-styles-and-classes/article.md create mode 100755 2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js create mode 100644 2-ui/1-document/15-metrics/1-get-scroll-height-bottom/solution.md create mode 100644 2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md create mode 100644 2-ui/1-document/15-metrics/2-scrollbar-width/solution.md create mode 100644 2-ui/1-document/15-metrics/2-scrollbar-width/task.md create mode 100644 2-ui/1-document/15-metrics/3-div-placeholder/solution.md create mode 100755 2-ui/1-document/15-metrics/3-div-placeholder/solution.view/index.html create mode 100755 2-ui/1-document/15-metrics/3-div-placeholder/source.view/index.html create mode 100644 2-ui/1-document/15-metrics/3-div-placeholder/task.md create mode 100755 2-ui/1-document/15-metrics/4-put-ball-in-center/ball-half/index.html create mode 100755 2-ui/1-document/15-metrics/4-put-ball-in-center/field.png create mode 100644 2-ui/1-document/15-metrics/4-put-ball-in-center/solution.md create mode 100755 2-ui/1-document/15-metrics/4-put-ball-in-center/solution.view/index.html create mode 100755 2-ui/1-document/15-metrics/4-put-ball-in-center/source.view/index.html create mode 100644 2-ui/1-document/15-metrics/4-put-ball-in-center/task.md create mode 100644 2-ui/1-document/15-metrics/5-expand-element/solution.md create mode 100755 2-ui/1-document/15-metrics/5-expand-element/solution.view/index.html create mode 100755 2-ui/1-document/15-metrics/5-expand-element/source.view/index.html create mode 100644 2-ui/1-document/15-metrics/5-expand-element/task.md create mode 100644 2-ui/1-document/15-metrics/6-width-vs-clientwidth/solution.md create mode 100644 2-ui/1-document/15-metrics/6-width-vs-clientwidth/task.md create mode 100644 2-ui/1-document/15-metrics/article.md create mode 100755 2-ui/1-document/15-metrics/clientLeft.png create mode 100755 2-ui/1-document/15-metrics/clientWidth.png create mode 100755 2-ui/1-document/15-metrics/clientWidthNoPadding.png create mode 100755 2-ui/1-document/15-metrics/css.png create mode 100755 2-ui/1-document/15-metrics/cssWidthScroll.view/index.html create mode 100755 2-ui/1-document/15-metrics/metric.view/index.html create mode 100755 2-ui/1-document/15-metrics/offsetLeft.png create mode 100755 2-ui/1-document/15-metrics/offsetWidth.png create mode 100755 2-ui/1-document/15-metrics/scrollTop.png create mode 100755 2-ui/1-document/15-metrics/scrollWidth.png create mode 100755 2-ui/1-document/15-metrics/summary.png create mode 100644 2-ui/1-document/16-metrics-window/1-get-document-scrolls/solution.md create mode 100644 2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md create mode 100644 2-ui/1-document/16-metrics-window/article.md create mode 100644 2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.md create mode 100755 2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.css create mode 100755 2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.html create mode 100755 2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.css create mode 100755 2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.html create mode 100644 2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md create mode 100644 2-ui/1-document/17-coordinates/2-position-at/solution.md create mode 100755 2-ui/1-document/17-coordinates/2-position-at/solution.view/index.css create mode 100755 2-ui/1-document/17-coordinates/2-position-at/solution.view/index.html create mode 100755 2-ui/1-document/17-coordinates/2-position-at/source.view/index.css create mode 100755 2-ui/1-document/17-coordinates/2-position-at/source.view/index.html create mode 100644 2-ui/1-document/17-coordinates/2-position-at/task.md create mode 100644 2-ui/1-document/17-coordinates/article.md create mode 100755 2-ui/1-document/17-coordinates/transitions-bare.png create mode 100755 2-ui/1-document/17-coordinates/transitions-bare@2x.png create mode 100644 2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md create mode 100755 2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.css create mode 100755 2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.html create mode 100644 2-ui/1-document/18-coordinates-document/1-position-at-absolute/task.md create mode 100644 2-ui/1-document/18-coordinates-document/2-position-at-2/solution.md create mode 100755 2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.css create mode 100755 2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.html create mode 100644 2-ui/1-document/18-coordinates-document/2-position-at-2/task.md create mode 100644 2-ui/1-document/18-coordinates-document/article.md create mode 100755 2-ui/1-document/18-coordinates-document/getcoords-compare.png create mode 100755 2-ui/1-document/18-coordinates-document/getcoords-compare@2x.png create mode 100755 2-ui/1-document/18-coordinates-document/pagewindow0.png create mode 100755 2-ui/1-document/18-coordinates-document/screen.png create mode 100755 2-ui/1-document/18-coordinates-document/standards-scroll.png create mode 100755 2-ui/1-document/18-coordinates-document/standards.png create mode 100644 2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/solution.md create mode 100644 2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/task.md create mode 100644 2-ui/1-document/19-support-polyfill/article.md create mode 100644 2-ui/1-document/2-dom-nodes/1-body-from-head/solution.md create mode 100644 2-ui/1-document/2-dom-nodes/1-body-from-head/task.md create mode 100644 2-ui/1-document/2-dom-nodes/article.md create mode 100644 2-ui/1-document/20-dom-cheatsheet/article.md create mode 100755 2-ui/1-document/3-dom-console/1.png create mode 100755 2-ui/1-document/3-dom-console/1@2x.png create mode 100755 2-ui/1-document/3-dom-console/2.png create mode 100755 2-ui/1-document/3-dom-console/2@2x.png create mode 100755 2-ui/1-document/3-dom-console/3.png create mode 100755 2-ui/1-document/3-dom-console/3@2x.png create mode 100644 2-ui/1-document/3-dom-console/article.md create mode 100755 2-ui/1-document/4-traversing-dom/1-dom-children/index.html create mode 100644 2-ui/1-document/4-traversing-dom/1-dom-children/solution.md create mode 100755 2-ui/1-document/4-traversing-dom/1-dom-children/solution.view/index.html create mode 100644 2-ui/1-document/4-traversing-dom/1-dom-children/task.md create mode 100644 2-ui/1-document/4-traversing-dom/2-has-childnodes/solution.md create mode 100644 2-ui/1-document/4-traversing-dom/2-has-childnodes/task.md create mode 100644 2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/solution.md create mode 100644 2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/task.md create mode 100644 2-ui/1-document/4-traversing-dom/article.md create mode 100755 2-ui/1-document/4-traversing-dom/children.png create mode 100755 2-ui/1-document/4-traversing-dom/index.html create mode 100755 2-ui/1-document/4-traversing-dom/navigation-elements.png create mode 100755 2-ui/1-document/4-traversing-dom/navigation-elements@2x.png create mode 100755 2-ui/1-document/4-traversing-dom/navigation.png create mode 100755 2-ui/1-document/4-traversing-dom/navigation@2x.png create mode 100755 2-ui/1-document/4-traversing-dom/siblings2.png create mode 100644 2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md create mode 100755 2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.view/index.html create mode 100755 2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/source.view/index.html create mode 100644 2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md create mode 100644 2-ui/1-document/5-traversing-tables/article.md create mode 100755 2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/console-innerhtml.png create mode 100755 2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/console-innerhtml@2x.png create mode 100644 2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/solution.md create mode 100644 2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/task.md create mode 100644 2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/solution.md create mode 100644 2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/task.md create mode 100644 2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/solution.md create mode 100755 2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/source.view/index.html create mode 100644 2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/task.md create mode 100644 2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/solution.md create mode 100644 2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/task.md create mode 100644 2-ui/1-document/6-basic-dom-node-properties/article.md create mode 100755 2-ui/1-document/6-basic-dom-node-properties/hierarchy.png create mode 100644 2-ui/1-document/7-attributes-and-custom-properties/1-get-user-attribute/solution.md create mode 100755 2-ui/1-document/7-attributes-and-custom-properties/1-get-user-attribute/solution.view/index.html create mode 100644 2-ui/1-document/7-attributes-and-custom-properties/1-get-user-attribute/task.md create mode 100644 2-ui/1-document/7-attributes-and-custom-properties/article.md create mode 100755 2-ui/1-document/8-searching-elements-dom/1-find-elements/index.html create mode 100644 2-ui/1-document/8-searching-elements-dom/1-find-elements/solution.md create mode 100644 2-ui/1-document/8-searching-elements-dom/1-find-elements/task.md create mode 100644 2-ui/1-document/8-searching-elements-dom/2-tree/solution.md create mode 100755 2-ui/1-document/8-searching-elements-dom/2-tree/solution.view/index.html create mode 100755 2-ui/1-document/8-searching-elements-dom/2-tree/source.view/index.html create mode 100644 2-ui/1-document/8-searching-elements-dom/2-tree/task.md create mode 100644 2-ui/1-document/8-searching-elements-dom/3-set-class-links/solution.md create mode 100755 2-ui/1-document/8-searching-elements-dom/3-set-class-links/solution.view/index.html create mode 100644 2-ui/1-document/8-searching-elements-dom/3-set-class-links/task.md create mode 100644 2-ui/1-document/8-searching-elements-dom/article.md create mode 100644 2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/solution.md create mode 100644 2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/task.md create mode 100644 2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/solution.md create mode 100644 2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/task.md create mode 100644 2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/solution.md create mode 100755 2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/solution.view/index.html create mode 100755 2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/source.view/index.html create mode 100644 2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md create mode 100644 2-ui/1-document/9-searching-elements-internals/4-get-second-li/solution.md create mode 100644 2-ui/1-document/9-searching-elements-internals/4-get-second-li/task.md create mode 100644 2-ui/1-document/9-searching-elements-internals/article.md create mode 100644 2-ui/1-document/index.md create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.md create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/solution.md create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/task.md create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/2.html create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/solution.md create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/task.md create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.md create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.md create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/messages.css create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/index.html create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/messages.css create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/carousel1.png create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/carousel2.png create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/style.css create mode 100755 2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md create mode 100644 2-ui/2-events-and-interfaces/1-introduction-browser-events/article.md create mode 100644 2-ui/2-events-and-interfaces/2-events-and-timing-depth/article.md create mode 100644 2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.md create mode 100755 2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md create mode 100644 2-ui/2-events-and-interfaces/3-obtaining-event-object/article.md create mode 100644 2-ui/2-events-and-interfaces/4-event-bubbling/article.md create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/both.view/example.css create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/both.view/index.html create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/both.view/script.js create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/bubble-target.view/example.css create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/bubble-target.view/index.html create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/bubble-target.view/script.js create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/example.css create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/index.html create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/script.js create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/event-order-bubbling.png create mode 100755 2-ui/2-events-and-interfaces/4-event-bubbling/eventflow.png create mode 100644 2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/messages.css create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/index.html create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/messages.css create mode 100644 2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md create mode 100644 2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.md create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md create mode 100644 2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.md create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md create mode 100644 2-ui/2-events-and-interfaces/5-event-delegation/article.md create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/bagua.png create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/bagua.css create mode 100755 2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/index.html create mode 100644 2-ui/2-events-and-interfaces/6-behavior/article.md create mode 100644 2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/solution.md create mode 100644 2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/task.md create mode 100644 2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.md create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md create mode 100644 2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/solution.md create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/solution.view/gallery.css create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/solution.view/index.html create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/gallery.css create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/index.html create mode 100644 2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md create mode 100644 2-ui/2-events-and-interfaces/7-default-browser-action/article.md create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/menu.view/index.html create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/menu.view/menu.css create mode 100755 2-ui/2-events-and-interfaces/7-default-browser-action/menu.view/menu.js create mode 100644 2-ui/2-events-and-interfaces/8-dispatch-events/article.md create mode 100644 2-ui/2-events-and-interfaces/index.md create mode 100644 2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md create mode 100755 2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.view/index.html create mode 100755 2-ui/3-event-details/1-mouse-clicks/1-selectable-list/source.view/index.html create mode 100644 2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md create mode 100644 2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md create mode 100755 2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.view/index.html create mode 100755 2-ui/3-event-details/1-mouse-clicks/2-tree-coords/source.view/index.html create mode 100644 2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md create mode 100644 2-ui/3-event-details/1-mouse-clicks/article.md create mode 100644 2-ui/3-event-details/10-onload-ondomcontentloaded/article.md create mode 100755 2-ui/3-event-details/10-onload-ondomcontentloaded/window-onbeforeunload.view/index.html create mode 100644 2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md create mode 100755 2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.view/index.html create mode 100755 2-ui/3-event-details/11-onload-onerror/1-nice-alt/source.view/index.html create mode 100644 2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md create mode 100644 2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md create mode 100755 2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.view/index.html create mode 100755 2-ui/3-event-details/11-onload-onerror/2-load-img-callback/source.view/index.html create mode 100644 2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md create mode 100644 2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md create mode 100755 2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.view/go.js create mode 100755 2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.view/index.html create mode 100755 2-ui/3-event-details/11-onload-onerror/3-script-callback/source.view/go.js create mode 100755 2-ui/3-event-details/11-onload-onerror/3-script-callback/source.view/index.html create mode 100644 2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md create mode 100644 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.view/a.js create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.view/b.js create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.view/c.js create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.view/index.html create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/source.view/a.js create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/source.view/b.js create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/source.view/c.js create mode 100755 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/source.view/index.html create mode 100644 2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md create mode 100644 2-ui/3-event-details/11-onload-onerror/article.md create mode 100644 2-ui/3-event-details/2-unselectable/article.md create mode 100644 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/1-track-cursor-movements/solution.md create mode 100644 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/1-track-cursor-movements/task.md create mode 100644 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-behavior-tooltip/solution.md create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-behavior-tooltip/solution.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-behavior-tooltip/source.view/index.html create mode 100644 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/2-behavior-tooltip/task.md create mode 100644 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/solution.md create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/solution.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/source.view/index.html create mode 100644 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md create mode 100644 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/article.md create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation-2.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation-2.view/script.js create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation-2.view/style.css create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation.view/script.js create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseenter-mouseleave-delegation.view/style.css create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave-table.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave-table.view/script.js create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave-table.view/style.css create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave.view/script.js create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseleave.view/style.css create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-child.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-child.view/script.js create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-child.view/style.css create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-fast.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-fast.view/script.js create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout-fast.view/style.css create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout.view/index.html create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout.view/script.js create mode 100755 2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/mouseoverout.view/style.css create mode 100644 2-ui/3-event-details/4-mousewheel/1-scale-with-mouse-wheel/solution.md create mode 100755 2-ui/3-event-details/4-mousewheel/1-scale-with-mouse-wheel/solution.view/index.html create mode 100644 2-ui/3-event-details/4-mousewheel/1-scale-with-mouse-wheel/task.md create mode 100644 2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/solution.md create mode 100755 2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/solution.view/fix-textarea-scroll.js create mode 100755 2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/solution.view/index.html create mode 100755 2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/source.view/index.html create mode 100644 2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md create mode 100644 2-ui/3-event-details/4-mousewheel/article.md create mode 100755 2-ui/3-event-details/4-mousewheel/wheel.view/index.html create mode 100644 2-ui/3-event-details/5-fixevent/article.md create mode 100644 2-ui/3-event-details/6-drag-and-drop/1-slider/solution.md create mode 100755 2-ui/3-event-details/6-drag-and-drop/1-slider/solution.view/index.html create mode 100755 2-ui/3-event-details/6-drag-and-drop/1-slider/solution.view/lib.js create mode 100755 2-ui/3-event-details/6-drag-and-drop/1-slider/source.view/index.html create mode 100755 2-ui/3-event-details/6-drag-and-drop/1-slider/source.view/lib.js create mode 100644 2-ui/3-event-details/6-drag-and-drop/1-slider/task.md create mode 100644 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.md create mode 100755 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.view/index.html create mode 100755 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.view/soccer.css create mode 100755 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/solution.view/soccer.js create mode 100755 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/source.view/index.html create mode 100755 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/source.view/soccer.css create mode 100755 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/source.view/soccer.js create mode 100644 2-ui/3-event-details/6-drag-and-drop/2-drag-heroes/task.md create mode 100644 2-ui/3-event-details/6-drag-and-drop/article.md create mode 100755 2-ui/3-event-details/6-drag-and-drop/ball_shift.png create mode 100755 2-ui/3-event-details/6-drag-and-drop/ball_shift@2x.png create mode 100644 2-ui/3-event-details/7-drag-and-drop-objects/article.md create mode 100755 2-ui/3-event-details/7-drag-and-drop-objects/between.png create mode 100755 2-ui/3-event-details/7-drag-and-drop-objects/dragDemo.view/DragManager.js create mode 100755 2-ui/3-event-details/7-drag-and-drop-objects/dragDemo.view/dragDemo.css create mode 100755 2-ui/3-event-details/7-drag-and-drop-objects/dragDemo.view/index.html create mode 100755 2-ui/3-event-details/7-drag-and-drop-objects/dragDemo.view/lib.js create mode 100755 2-ui/3-event-details/7-drag-and-drop-objects/shiftx.png create mode 100644 2-ui/3-event-details/8-keyboard-events/1-numeric-input/solution.md create mode 100755 2-ui/3-event-details/8-keyboard-events/1-numeric-input/solution.view/index.html create mode 100755 2-ui/3-event-details/8-keyboard-events/1-numeric-input/source.view/index.html create mode 100644 2-ui/3-event-details/8-keyboard-events/1-numeric-input/task.md create mode 100644 2-ui/3-event-details/8-keyboard-events/2-check-sync-keydown/solution.md create mode 100755 2-ui/3-event-details/8-keyboard-events/2-check-sync-keydown/solution.view/index.html create mode 100644 2-ui/3-event-details/8-keyboard-events/2-check-sync-keydown/task.md create mode 100644 2-ui/3-event-details/8-keyboard-events/article.md create mode 100755 2-ui/3-event-details/8-keyboard-events/keyboard-dump.view/index.html create mode 100755 2-ui/3-event-details/8-keyboard-events/keyboard-dump.view/script.js create mode 100755 2-ui/3-event-details/8-keyboard-events/keyboard-dump.view/style.css create mode 100644 2-ui/3-event-details/9-event-onscroll/1-avatar-above-scroll/solution.md create mode 100755 2-ui/3-event-details/9-event-onscroll/1-avatar-above-scroll/solution.view/index.html create mode 100755 2-ui/3-event-details/9-event-onscroll/1-avatar-above-scroll/source.view/index.html create mode 100644 2-ui/3-event-details/9-event-onscroll/1-avatar-above-scroll/task.md create mode 100644 2-ui/3-event-details/9-event-onscroll/2-updown-button/solution.md create mode 100755 2-ui/3-event-details/9-event-onscroll/2-updown-button/solution.view/index.html create mode 100755 2-ui/3-event-details/9-event-onscroll/2-updown-button/source.view/index.html create mode 100644 2-ui/3-event-details/9-event-onscroll/2-updown-button/task.md create mode 100644 2-ui/3-event-details/9-event-onscroll/3-load-visible-img/solution.md create mode 100755 2-ui/3-event-details/9-event-onscroll/3-load-visible-img/solution.view/index.html create mode 100755 2-ui/3-event-details/9-event-onscroll/3-load-visible-img/source.view/index.html create mode 100644 2-ui/3-event-details/9-event-onscroll/3-load-visible-img/task.md create mode 100644 2-ui/3-event-details/9-event-onscroll/article.md create mode 100644 2-ui/3-event-details/index.md create mode 100644 2-ui/4-forms-controls/1-form-elements/1-add-select-option/solution.md create mode 100644 2-ui/4-forms-controls/1-form-elements/1-add-select-option/task.md create mode 100644 2-ui/4-forms-controls/1-form-elements/article.md create mode 100755 2-ui/4-forms-controls/1-form-elements/form.png create mode 100644 2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/solution.md create mode 100755 2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/solution.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/source.view/index.html create mode 100644 2-ui/4-forms-controls/2-focus-blur/1-emulate-placeholder/task.md create mode 100644 2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/solution.md create mode 100755 2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/solution.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/source.view/index.html create mode 100644 2-ui/4-forms-controls/2-focus-blur/2-keyboard-mouse/task.md create mode 100644 2-ui/4-forms-controls/2-focus-blur/3-hotkeys/solution.md create mode 100755 2-ui/4-forms-controls/2-focus-blur/3-hotkeys/solution.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/3-hotkeys/solution.view/my.css create mode 100755 2-ui/4-forms-controls/2-focus-blur/3-hotkeys/source.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/3-hotkeys/source.view/my.css create mode 100644 2-ui/4-forms-controls/2-focus-blur/3-hotkeys/task.md create mode 100644 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.md create mode 100755 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.view/bagua.css create mode 100755 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.view/my.css create mode 100755 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/solution.view/script.js create mode 100755 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/source.view/bagua.css create mode 100755 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/source.view/index.html create mode 100644 2-ui/4-forms-controls/2-focus-blur/4-edit-td-click-1/task.md create mode 100644 2-ui/4-forms-controls/2-focus-blur/5-edit-td-click-2/solution.md create mode 100755 2-ui/4-forms-controls/2-focus-blur/5-edit-td-click-2/solution.view/bagua.css create mode 100755 2-ui/4-forms-controls/2-focus-blur/5-edit-td-click-2/solution.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/5-edit-td-click-2/solution.view/my.css create mode 100755 2-ui/4-forms-controls/2-focus-blur/5-edit-td-click-2/solution.view/script.js create mode 100644 2-ui/4-forms-controls/2-focus-blur/5-edit-td-click-2/task.md create mode 100644 2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/solution.md create mode 100755 2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/solution.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/source.view/index.html create mode 100644 2-ui/4-forms-controls/2-focus-blur/6-input-nice-placeholder/task.md create mode 100644 2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/solution.md create mode 100755 2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/solution.view/index.html create mode 100755 2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/source.view/index.html create mode 100644 2-ui/4-forms-controls/2-focus-blur/7-capslock-warning-field/task.md create mode 100644 2-ui/4-forms-controls/2-focus-blur/article.md create mode 100644 2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/solution.md create mode 100755 2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/solution.view/index.html create mode 100755 2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/source.view/index.html create mode 100644 2-ui/4-forms-controls/3-events-change/1-calculate-capitalization/task.md create mode 100644 2-ui/4-forms-controls/3-events-change/article.md create mode 100644 2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/solution.md create mode 100755 2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/solution.view/index.html create mode 100755 2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/source.view/index.html create mode 100644 2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md create mode 100644 2-ui/4-forms-controls/4-forms-submit/2-form-validation/solution.md create mode 100755 2-ui/4-forms-controls/4-forms-submit/2-form-validation/solution.view/index.html create mode 100755 2-ui/4-forms-controls/4-forms-submit/2-form-validation/source.view/index.html create mode 100644 2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md create mode 100644 2-ui/4-forms-controls/4-forms-submit/article.md create mode 100644 2-ui/4-forms-controls/index.md create mode 100644 2-ui/5-widgets/1-architect-intro/article.md create mode 100644 2-ui/5-widgets/2-widgets-structure/1-clock/solution.md create mode 100755 2-ui/5-widgets/2-widgets-structure/1-clock/solution.view/clock.js create mode 100755 2-ui/5-widgets/2-widgets-structure/1-clock/solution.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/1-clock/source.view/index.html create mode 100644 2-ui/5-widgets/2-widgets-structure/1-clock/task.md create mode 100644 2-ui/5-widgets/2-widgets-structure/2-slider-widget/solution.md create mode 100755 2-ui/5-widgets/2-widgets-structure/2-slider-widget/solution.view/index.html create mode 100644 2-ui/5-widgets/2-widgets-structure/2-slider-widget/task.md create mode 100644 2-ui/5-widgets/2-widgets-structure/3-selectable-list-component/solution.md create mode 100755 2-ui/5-widgets/2-widgets-structure/3-selectable-list-component/solution.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/3-selectable-list-component/solution.view/listSelect.js create mode 100755 2-ui/5-widgets/2-widgets-structure/3-selectable-list-component/solution.view/style.css create mode 100644 2-ui/5-widgets/2-widgets-structure/3-selectable-list-component/task.md create mode 100644 2-ui/5-widgets/2-widgets-structure/4-voter/solution.md create mode 100755 2-ui/5-widgets/2-widgets-structure/4-voter/solution.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/4-voter/source.view/index.html create mode 100644 2-ui/5-widgets/2-widgets-structure/4-voter/task.md create mode 100644 2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md create mode 100755 2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.view/style.css create mode 100755 2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.view/voter.js create mode 100644 2-ui/5-widgets/2-widgets-structure/5-voter-proto/task.md create mode 100644 2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md create mode 100755 2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.view/colored-voter.js create mode 100755 2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.view/style.css create mode 100755 2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.view/voter.js create mode 100644 2-ui/5-widgets/2-widgets-structure/6-voter-colored/task.md create mode 100644 2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md create mode 100755 2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.view/step-voter.js create mode 100755 2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.view/style.css create mode 100755 2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.view/voter.js create mode 100644 2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/task.md create mode 100644 2-ui/5-widgets/2-widgets-structure/article.md create mode 100755 2-ui/5-widgets/2-widgets-structure/menu-1.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/menu-1.view/menu.js create mode 100755 2-ui/5-widgets/2-widgets-structure/menu-1.view/style.css create mode 100755 2-ui/5-widgets/2-widgets-structure/menu-3-elem.view/index.html create mode 100755 2-ui/5-widgets/2-widgets-structure/menu-3-elem.view/menu.js create mode 100755 2-ui/5-widgets/2-widgets-structure/menu-3-elem.view/style.css create mode 100644 2-ui/5-widgets/3-widgets-markup/1-semantic-menu/solution.md create mode 100755 2-ui/5-widgets/3-widgets-markup/1-semantic-menu/solution.view/index.html create mode 100755 2-ui/5-widgets/3-widgets-markup/1-semantic-menu/source.view/index.html create mode 100644 2-ui/5-widgets/3-widgets-markup/1-semantic-menu/task.md create mode 100644 2-ui/5-widgets/3-widgets-markup/2-markup-errors/solution.md create mode 100755 2-ui/5-widgets/3-widgets-markup/2-markup-errors/tabs-example.png create mode 100644 2-ui/5-widgets/3-widgets-markup/2-markup-errors/task.md create mode 100644 2-ui/5-widgets/3-widgets-markup/article.md create mode 100644 2-ui/5-widgets/4-template-lodash/1-table-template/solution.md create mode 100755 2-ui/5-widgets/4-template-lodash/1-table-template/solution.view/index.html create mode 100755 2-ui/5-widgets/4-template-lodash/1-table-template/source.view/index.html create mode 100644 2-ui/5-widgets/4-template-lodash/1-table-template/task.md create mode 100644 2-ui/5-widgets/4-template-lodash/2-template-display-none/solution.md create mode 100644 2-ui/5-widgets/4-template-lodash/2-template-display-none/task.md create mode 100644 2-ui/5-widgets/4-template-lodash/3-menu-template/solution.md create mode 100755 2-ui/5-widgets/4-template-lodash/3-menu-template/solution.view/index.html create mode 100755 2-ui/5-widgets/4-template-lodash/3-menu-template/solution.view/menu.css create mode 100755 2-ui/5-widgets/4-template-lodash/3-menu-template/solution.view/menu.js create mode 100755 2-ui/5-widgets/4-template-lodash/3-menu-template/source.view/index.html create mode 100755 2-ui/5-widgets/4-template-lodash/3-menu-template/source.view/menu.css create mode 100755 2-ui/5-widgets/4-template-lodash/3-menu-template/source.view/menu.js create mode 100644 2-ui/5-widgets/4-template-lodash/3-menu-template/task.md create mode 100644 2-ui/5-widgets/4-template-lodash/article.md create mode 100755 2-ui/5-widgets/4-template-lodash/index.html create mode 100755 2-ui/5-widgets/4-template-lodash/menu-3-template.view/index.html create mode 100755 2-ui/5-widgets/4-template-lodash/menu-3-template.view/menu.css create mode 100755 2-ui/5-widgets/4-template-lodash/menu-3-template.view/menu.js create mode 100755 2-ui/5-widgets/4-template-lodash/template-debugger.png create mode 100755 2-ui/5-widgets/4-template-lodash/template-debugger@2x.png create mode 100755 2-ui/5-widgets/5-custom-events/1-voter-events/index.html create mode 100644 2-ui/5-widgets/5-custom-events/1-voter-events/solution.md create mode 100755 2-ui/5-widgets/5-custom-events/1-voter-events/solution.view/index.html create mode 100644 2-ui/5-widgets/5-custom-events/1-voter-events/task.md create mode 100644 2-ui/5-widgets/5-custom-events/2-selectable-list-evented/solution.md create mode 100755 2-ui/5-widgets/5-custom-events/2-selectable-list-evented/solution.view/index.html create mode 100644 2-ui/5-widgets/5-custom-events/2-selectable-list-evented/task.md create mode 100644 2-ui/5-widgets/5-custom-events/3-custom-select/solution.md create mode 100755 2-ui/5-widgets/5-custom-events/3-custom-select/solution.view/customselect.css create mode 100755 2-ui/5-widgets/5-custom-events/3-custom-select/solution.view/customselect.js create mode 100755 2-ui/5-widgets/5-custom-events/3-custom-select/solution.view/index.html create mode 100755 2-ui/5-widgets/5-custom-events/3-custom-select/source.view/index.html create mode 100644 2-ui/5-widgets/5-custom-events/3-custom-select/task.md create mode 100644 2-ui/5-widgets/5-custom-events/article.md create mode 100755 2-ui/5-widgets/5-custom-events/menu-callback.view/index.html create mode 100755 2-ui/5-widgets/5-custom-events/menu-callback.view/menu.js create mode 100755 2-ui/5-widgets/5-custom-events/menu-callback.view/style.css create mode 100755 2-ui/5-widgets/5-custom-events/menu-event.view/eventMixin.js create mode 100755 2-ui/5-widgets/5-custom-events/menu-event.view/index.html create mode 100755 2-ui/5-widgets/5-custom-events/menu-event.view/menu.js create mode 100755 2-ui/5-widgets/5-custom-events/menu-event.view/style.css create mode 100644 2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/solution.view/index.html create mode 100755 2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/source.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md create mode 100755 2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/tooltip-fixed-center.png create mode 100755 2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/tooltip-fixed-center2.png create mode 100644 2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/solution.view/index.html create mode 100755 2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/source.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md create mode 100644 2-ui/5-widgets/6-widget-tasks/3-resize-img/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/3-resize-img/solution.view/index.html create mode 100755 2-ui/5-widgets/6-widget-tasks/3-resize-img/source.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md create mode 100644 2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.view/index.html create mode 100755 2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/source.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md create mode 100644 2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.view/index.html create mode 100755 2-ui/5-widgets/6-widget-tasks/5-menu-animated/source.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md create mode 100755 2-ui/5-widgets/6-widget-tasks/6-slider-events/slider.png create mode 100644 2-ui/5-widgets/6-widget-tasks/6-slider-events/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/6-slider-events/solution.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/6-slider-events/task.md create mode 100644 2-ui/5-widgets/6-widget-tasks/7-calendar/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/7-calendar/solution.view/calendar.css create mode 100755 2-ui/5-widgets/6-widget-tasks/7-calendar/solution.view/calendar.js create mode 100755 2-ui/5-widgets/6-widget-tasks/7-calendar/solution.view/index.html create mode 100755 2-ui/5-widgets/6-widget-tasks/7-calendar/source.view/calendar-table.js create mode 100755 2-ui/5-widgets/6-widget-tasks/7-calendar/source.view/calendar.css create mode 100755 2-ui/5-widgets/6-widget-tasks/7-calendar/source.view/calendar.js create mode 100755 2-ui/5-widgets/6-widget-tasks/7-calendar/source.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/7-calendar/task.md create mode 100644 2-ui/5-widgets/6-widget-tasks/8-autocomplete/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/8-autocomplete/solution.view/autocomplete-list.js create mode 100755 2-ui/5-widgets/6-widget-tasks/8-autocomplete/solution.view/autocomplete.css create mode 100755 2-ui/5-widgets/6-widget-tasks/8-autocomplete/solution.view/autocomplete.js create mode 100755 2-ui/5-widgets/6-widget-tasks/8-autocomplete/solution.view/filtering-list-provider.js create mode 100755 2-ui/5-widgets/6-widget-tasks/8-autocomplete/solution.view/index.html create mode 100644 2-ui/5-widgets/6-widget-tasks/8-autocomplete/task.md create mode 100644 2-ui/5-widgets/6-widget-tasks/9-hover-menu-onclick/solution.md create mode 100755 2-ui/5-widgets/6-widget-tasks/9-hover-menu-onclick/solution.view/hoverintent.js create mode 100755 2-ui/5-widgets/6-widget-tasks/9-hover-menu-onclick/solution.view/index.html create mode 100755 2-ui/5-widgets/6-widget-tasks/9-hover-menu-onclick/solution.view/menu.css create mode 100755 2-ui/5-widgets/6-widget-tasks/9-hover-menu-onclick/solution.view/menu.js create mode 100644 2-ui/5-widgets/6-widget-tasks/9-hover-menu-onclick/task.md create mode 100644 2-ui/5-widgets/6-widget-tasks/article.md create mode 100644 2-ui/5-widgets/7-what-next/article.md create mode 100644 2-ui/5-widgets/8-widget-tasks-2/1-date-selector/solution.md create mode 100755 2-ui/5-widgets/8-widget-tasks-2/1-date-selector/solution.view/dateselector.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/1-date-selector/solution.view/index.html create mode 100755 2-ui/5-widgets/8-widget-tasks-2/1-date-selector/source.view/dateselector.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/1-date-selector/source.view/index.html create mode 100644 2-ui/5-widgets/8-widget-tasks-2/1-date-selector/task.md create mode 100755 2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/index.html create mode 100644 2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md create mode 100755 2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.view/draggableWindow.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.view/index.html create mode 100755 2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.view/window.css create mode 100755 2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/source.view/index.html create mode 100644 2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md create mode 100644 2-ui/5-widgets/8-widget-tasks-2/3-window-manager/solution.md create mode 100755 2-ui/5-widgets/8-widget-tasks-2/3-window-manager/solution.view/draggableWindow.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/3-window-manager/solution.view/index.html create mode 100755 2-ui/5-widgets/8-widget-tasks-2/3-window-manager/solution.view/window.css create mode 100755 2-ui/5-widgets/8-widget-tasks-2/3-window-manager/solution.view/windowManager.js create mode 100644 2-ui/5-widgets/8-widget-tasks-2/3-window-manager/task.md create mode 100644 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/solution.md create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/solution.view/calendar.css create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/solution.view/calendar.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/solution.view/datepicker.css create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/solution.view/datepicker.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/solution.view/index.html create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/source.view/calendar.css create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/source.view/calendar.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/source.view/datepicker.css create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/source.view/datepicker.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/source.view/index.html create mode 100644 2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md create mode 100644 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/solution.md create mode 100755 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/solution.view/fetch.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/solution.view/index.html create mode 100755 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/solution.view/regions.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/solution.view/tree.css create mode 100755 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/solution.view/tree.js create mode 100755 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/source.view/index.html create mode 100644 2-ui/5-widgets/8-widget-tasks-2/5-tree-checkboxes/task.md create mode 100644 2-ui/5-widgets/8-widget-tasks-2/article.md create mode 100644 2-ui/5-widgets/index.md create mode 100644 2-ui/index.md create mode 100644 3-more/1-webcomponents/1-webcomponents-intro/article.md create mode 100755 3-more/1-webcomponents/1-webcomponents-intro/satellite-expanded.jpg create mode 100755 3-more/1-webcomponents/1-webcomponents-intro/satellite-expanded@2x.jpg create mode 100755 3-more/1-webcomponents/1-webcomponents-intro/satellite.jpg create mode 100755 3-more/1-webcomponents/1-webcomponents-intro/satellite@2x.jpg create mode 100755 3-more/1-webcomponents/1-webcomponents-intro/twitter-components.png create mode 100755 3-more/1-webcomponents/1-webcomponents-intro/twitter-components@2x.png create mode 100644 3-more/1-webcomponents/2-webcomponent-core/article.md create mode 100644 3-more/1-webcomponents/3-shadow-dom/article.md create mode 100755 3-more/1-webcomponents/3-shadow-dom/shadow-content.png create mode 100755 3-more/1-webcomponents/3-shadow-dom/shadow-content@2x.png create mode 100755 3-more/1-webcomponents/3-shadow-dom/shadow-dom-chrome.png create mode 100755 3-more/1-webcomponents/3-shadow-dom/shadow-dom-chrome@2x.png create mode 100644 3-more/1-webcomponents/4-link-import/article.md create mode 100755 3-more/1-webcomponents/4-link-import/import-libs.view/index.html create mode 100755 3-more/1-webcomponents/4-link-import/import-libs.view/libs.html create mode 100755 3-more/1-webcomponents/4-link-import/import-libs.view/ui-dialog.html create mode 100755 3-more/1-webcomponents/4-link-import/import-libs.view/ui-tabs.html create mode 100755 3-more/1-webcomponents/4-link-import/import-show.view/index.html create mode 100755 3-more/1-webcomponents/4-link-import/import-show.view/timer.html create mode 100755 3-more/1-webcomponents/4-link-import/import-style.view/index.html create mode 100755 3-more/1-webcomponents/4-link-import/import-style.view/timer.html create mode 100755 3-more/1-webcomponents/4-link-import/index.html create mode 100755 3-more/1-webcomponents/4-link-import/timer.html create mode 100644 3-more/1-webcomponents/5-webcomponent-build/article.md create mode 100755 3-more/1-webcomponents/5-webcomponent-build/message.view/index.html create mode 100755 3-more/1-webcomponents/5-webcomponent-build/message.view/ui-message.html create mode 100755 3-more/1-webcomponents/5-webcomponent-build/ui-slider.view/index.html create mode 100755 3-more/1-webcomponents/5-webcomponent-build/ui-slider.view/jquery.html create mode 100755 3-more/1-webcomponents/5-webcomponent-build/ui-slider.view/ui-slider.html create mode 100644 3-more/1-webcomponents/index.md create mode 100644 3-more/10-ajax/1-ajax-intro/article.md create mode 100755 3-more/10-ajax/1-ajax-intro/suggest.png create mode 100755 3-more/10-ajax/1-ajax-intro/tree.html create mode 100644 3-more/10-ajax/10-ajax-jsonp/article.md create mode 100755 3-more/10-ajax/10-ajax-jsonp/scriptRequest.js create mode 100644 3-more/10-ajax/11-server-sent-events/article.md create mode 100755 3-more/10-ajax/11-server-sent-events/browser.js create mode 100755 3-more/10-ajax/11-server-sent-events/eventsource/browser.js create mode 100755 3-more/10-ajax/11-server-sent-events/eventsource/index.html create mode 100755 3-more/10-ajax/11-server-sent-events/eventsource/index.js create mode 100755 3-more/10-ajax/11-server-sent-events/index.js create mode 100644 3-more/10-ajax/12-ajax-iframe/article.md create mode 100755 3-more/10-ajax/12-ajax-iframe/samedomain.js create mode 100755 3-more/10-ajax/12-ajax-iframe/samedomain/.zip create mode 100755 3-more/10-ajax/12-ajax-iframe/samedomain/iframe.js create mode 100755 3-more/10-ajax/12-ajax-iframe/samedomain/index.html create mode 100755 3-more/10-ajax/12-ajax-iframe/samedomain/samedomain.js create mode 100755 3-more/10-ajax/12-ajax-iframe/samedomain/samedomain.php create mode 100755 3-more/10-ajax/13-ajax-iframe-htmlfile/activex/.zip create mode 100755 3-more/10-ajax/13-ajax-iframe-htmlfile/activex/activex.js create mode 100755 3-more/10-ajax/13-ajax-iframe-htmlfile/activex/index.html create mode 100755 3-more/10-ajax/13-ajax-iframe-htmlfile/activex/samedomain.php create mode 100644 3-more/10-ajax/13-ajax-iframe-htmlfile/article.md create mode 100644 3-more/10-ajax/14-ajax-iframe-xdomain/article.md create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/name.js create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/name/.zip create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/name/anydomain.php create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/name/blank.html create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/name/iframe.js create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/name/index.html create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/name/name.js create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/postmessage.js create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/postmessage/.zip create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/postmessage/anydomain.php create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/postmessage/iframe.js create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/postmessage/index.html create mode 100755 3-more/10-ajax/14-ajax-iframe-xdomain/postmessage/postmessage.js create mode 100644 3-more/10-ajax/15-comet-iframe/article.md create mode 100755 3-more/10-ajax/15-comet-iframe/comet.png create mode 100755 3-more/10-ajax/15-comet-iframe/iframeComet.js create mode 100644 3-more/10-ajax/16-ajax-summary/article.md create mode 100644 3-more/10-ajax/2-ajax-nodejs/article.md create mode 100755 3-more/10-ajax/2-ajax-nodejs/example/.zip create mode 100755 3-more/10-ajax/2-ajax-nodejs/example/index.html create mode 100755 3-more/10-ajax/2-ajax-nodejs/example/index.js create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-async/.zip create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-async/index.html create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-async/index.js create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-async/phones.json create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-list/.zip create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-list/index.html create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-list/index.js create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/phones-list/phones.json create mode 100644 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/solution.md create mode 100644 3-more/10-ajax/3-ajax-xmlhttprequest/1-phones-list/task.md create mode 100644 3-more/10-ajax/3-ajax-xmlhttprequest/2-request-with-auth/solution.md create mode 100644 3-more/10-ajax/3-ajax-xmlhttprequest/2-request-with-auth/task.md create mode 100644 3-more/10-ajax/3-ajax-xmlhttprequest/article.md create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones-async/.zip create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones-async/index.html create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones-async/index.js create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones-async/phones.json create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones/.zip create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones/index.html create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones/index.js create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/phones/phones.json create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/readystate/.zip create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/readystate/index.html create mode 100755 3-more/10-ajax/3-ajax-xmlhttprequest/readystate/index.js create mode 100644 3-more/10-ajax/4-xhr-forms/article.md create mode 100644 3-more/10-ajax/5-xhr-longpoll/article.md create mode 100755 3-more/10-ajax/5-xhr-longpoll/longpoll.png create mode 100755 3-more/10-ajax/5-xhr-longpoll/longpoll/.zip create mode 100755 3-more/10-ajax/5-xhr-longpoll/longpoll/browser.js create mode 100755 3-more/10-ajax/5-xhr-longpoll/longpoll/index.html create mode 100755 3-more/10-ajax/5-xhr-longpoll/longpoll/index.js create mode 100644 3-more/10-ajax/6-xhr-crossdomain/1-do-we-need-origin/solution.md create mode 100644 3-more/10-ajax/6-xhr-crossdomain/1-do-we-need-origin/task.md create mode 100644 3-more/10-ajax/6-xhr-crossdomain/article.md create mode 100644 3-more/10-ajax/7-xhr-onprogress/article.md create mode 100755 3-more/10-ajax/7-xhr-onprogress/progress/.zip create mode 100755 3-more/10-ajax/7-xhr-onprogress/progress/index.html create mode 100755 3-more/10-ajax/7-xhr-onprogress/progress/upload.php create mode 100644 3-more/10-ajax/8-xhr-resume/article.md create mode 100755 3-more/10-ajax/8-xhr-resume/browser.js create mode 100755 3-more/10-ajax/8-xhr-resume/upload-2way/.zip create mode 100755 3-more/10-ajax/8-xhr-resume/upload-2way/browser.js create mode 100755 3-more/10-ajax/8-xhr-resume/upload-2way/index.html create mode 100755 3-more/10-ajax/8-xhr-resume/upload-2way/index.js create mode 100755 3-more/10-ajax/8-xhr-resume/upload-resume/.zip create mode 100755 3-more/10-ajax/8-xhr-resume/upload-resume/browser.js create mode 100755 3-more/10-ajax/8-xhr-resume/upload-resume/index.html create mode 100755 3-more/10-ajax/8-xhr-resume/upload-resume/index.js create mode 100644 3-more/10-ajax/9-websockets/article.md create mode 100644 3-more/10-ajax/index.md create mode 100644 3-more/11-css-for-js/1-css-why/article.md create mode 100644 3-more/11-css-for-js/10-box-sizing/article.md create mode 100755 3-more/11-css-for-js/10-box-sizing/border-box.png create mode 100644 3-more/11-css-for-js/11-margin/1-failing-margins/solution.md create mode 100644 3-more/11-css-for-js/11-margin/1-failing-margins/task.md create mode 100644 3-more/11-css-for-js/11-margin/2-position-text-into-input/solution.md create mode 100755 3-more/11-css-for-js/11-margin/2-position-text-into-input/solution.view/index.html create mode 100755 3-more/11-css-for-js/11-margin/2-position-text-into-input/source.view/index.html create mode 100644 3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md create mode 100644 3-more/11-css-for-js/11-margin/article.md create mode 100755 3-more/11-css-for-js/11-margin/h2-margin-top-position.view/index.html create mode 100755 3-more/11-css-for-js/11-margin/h2-margin-top.view/index.html create mode 100755 3-more/11-css-for-js/11-margin/hr-margin-left-src.view/index.html create mode 100755 3-more/11-css-for-js/11-margin/hr-margin-left.view/index.html create mode 100755 3-more/11-css-for-js/11-margin/negative-margin-bottom.view/index.html create mode 100644 3-more/11-css-for-js/12-space-under-img/article.md create mode 100755 3-more/11-css-for-js/12-space-under-img/block.view/index.html create mode 100755 3-more/11-css-for-js/12-space-under-img/inline-p.view/index.html create mode 100755 3-more/11-css-for-js/12-space-under-img/inline.view/index.html create mode 100755 3-more/11-css-for-js/12-space-under-img/valign-p.view/index.html create mode 100755 3-more/11-css-for-js/12-space-under-img/valign-small-lh.view/index.html create mode 100755 3-more/11-css-for-js/12-space-under-img/valign-small.view/index.html create mode 100755 3-more/11-css-for-js/12-space-under-img/valign.view/index.html create mode 100644 3-more/11-css-for-js/13-overflow/article.md create mode 100644 3-more/11-css-for-js/14-height-percent/article.md create mode 100755 3-more/11-css-for-js/14-height-percent/height-percent-float-exact.view/index.html create mode 100755 3-more/11-css-for-js/14-height-percent/height-percent-float.view/index.html create mode 100755 3-more/11-css-for-js/14-height-percent/height-percent.view/index.html create mode 100755 3-more/11-css-for-js/15-css-selectors/1-select-elements-selector/index.html create mode 100644 3-more/11-css-for-js/15-css-selectors/1-select-elements-selector/solution.md create mode 100755 3-more/11-css-for-js/15-css-selectors/1-select-elements-selector/source.view/index.html create mode 100644 3-more/11-css-for-js/15-css-selectors/1-select-elements-selector/task.md create mode 100644 3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/solution.md create mode 100755 3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/solution.view/index.html create mode 100755 3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/source.view/index.html create mode 100644 3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md create mode 100755 3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/index.html create mode 100644 3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/solution.md create mode 100755 3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/solution.view/index.html create mode 100755 3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/source.view/index.html create mode 100644 3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md create mode 100644 3-more/11-css-for-js/15-css-selectors/article.md create mode 100755 3-more/11-css-for-js/15-css-selectors/nthchild-type.view/index.html create mode 100755 3-more/11-css-for-js/15-css-selectors/nthchild.view/index.html create mode 100755 3-more/11-css-for-js/15-css-selectors/relation.view/index.html create mode 100644 3-more/11-css-for-js/16-css-no-ie6/article.md create mode 100755 3-more/11-css-for-js/17-css-sprite/article.gif create mode 100644 3-more/11-css-for-js/17-css-sprite/article.md create mode 100755 3-more/11-css-for-js/17-css-sprite/height48.view/index.html create mode 100755 3-more/11-css-for-js/17-css-sprite/icons.gif create mode 100755 3-more/11-css-for-js/17-css-sprite/minus.gif create mode 100755 3-more/11-css-for-js/17-css-sprite/plus.gif create mode 100755 3-more/11-css-for-js/17-css-sprite/sprite-example/index.html create mode 100755 3-more/11-css-for-js/17-css-sprite/sprite-tree-1/height48.view/index.html create mode 100755 3-more/11-css-for-js/17-css-sprite/sprite-tree-1/index.html create mode 100755 3-more/11-css-for-js/17-css-sprite/sprite-tree-src.view/index.html create mode 100755 3-more/11-css-for-js/17-css-sprite/sprite-tree.view/index.html create mode 100755 3-more/11-css-for-js/17-css-sprite/sprites-example-lines2.png create mode 100755 3-more/11-css-for-js/17-css-sprite/sprites-example.png create mode 100644 3-more/11-css-for-js/18-css-format/article.md create mode 100644 3-more/11-css-for-js/2-css-units/article.md create mode 100644 3-more/11-css-for-js/3-display/article.md create mode 100755 3-more/11-css-for-js/4-float/1-inline-block-vs-float/gallery-float-diffsize.png create mode 100755 3-more/11-css-for-js/4-float/1-inline-block-vs-float/gallery-float-diffsize.view/index.html create mode 100755 3-more/11-css-for-js/4-float/1-inline-block-vs-float/gallery-inline-block.view/index.html create mode 100644 3-more/11-css-for-js/4-float/1-inline-block-vs-float/solution.md create mode 100755 3-more/11-css-for-js/4-float/1-inline-block-vs-float/solution.view/index.html create mode 100644 3-more/11-css-for-js/4-float/1-inline-block-vs-float/task.md create mode 100644 3-more/11-css-for-js/4-float/2-tree-with-multiline-nodes/solution.md create mode 100755 3-more/11-css-for-js/4-float/2-tree-with-multiline-nodes/solution.view/index.html create mode 100755 3-more/11-css-for-js/4-float/2-tree-with-multiline-nodes/source.view/index.html create mode 100644 3-more/11-css-for-js/4-float/2-tree-with-multiline-nodes/task.md create mode 100755 3-more/11-css-for-js/4-float/3-paginator-css/nav-div-wrong/arrow-left.jpg create mode 100755 3-more/11-css-for-js/4-float/3-paginator-css/nav-div-wrong/arrow-right.jpg create mode 100755 3-more/11-css-for-js/4-float/3-paginator-css/nav-div-wrong/index.html create mode 100644 3-more/11-css-for-js/4-float/3-paginator-css/solution.md create mode 100755 3-more/11-css-for-js/4-float/3-paginator-css/solution.view/index.html create mode 100755 3-more/11-css-for-js/4-float/3-paginator-css/source.view/index.html create mode 100644 3-more/11-css-for-js/4-float/3-paginator-css/task.md create mode 100644 3-more/11-css-for-js/4-float/4-add-border-keep-width/solution.md create mode 100644 3-more/11-css-for-js/4-float/4-add-border-keep-width/task.md create mode 100644 3-more/11-css-for-js/4-float/article.md create mode 100755 3-more/11-css-for-js/4-float/float-small-margin.png create mode 100755 3-more/11-css-for-js/4-float/gallery-float.view/index.html create mode 100755 3-more/11-css-for-js/4-float/text.png create mode 100755 3-more/11-css-for-js/4-float/two-columns-2.view/index.html create mode 100755 3-more/11-css-for-js/4-float/two-columns.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-block-bg.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-block.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clear-1.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clear-2.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clear-3.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clear-4.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clearfill-clearfix.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clearfill-div.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clearfill-float.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-clearfill-overflow.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-nofloat-1.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-nofloat-2.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-nofloat-3.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie-nofloat.view/index.html create mode 100755 3-more/11-css-for-js/4-float/winnie.view/index.html create mode 100644 3-more/11-css-for-js/5-position/1-modal-window/solution.md create mode 100755 3-more/11-css-for-js/5-position/1-modal-window/solution.view/index.html create mode 100755 3-more/11-css-for-js/5-position/1-modal-window/source.view/index.html create mode 100644 3-more/11-css-for-js/5-position/1-modal-window/task.md create mode 100644 3-more/11-css-for-js/5-position/article.md create mode 100755 3-more/11-css-for-js/5-position/position-100-wrong.view/index.html create mode 100644 3-more/11-css-for-js/6-css-center/1-center-ball-css/solution.md create mode 100755 3-more/11-css-for-js/6-css-center/1-center-ball-css/solution.view/index.html create mode 100755 3-more/11-css-for-js/6-css-center/1-center-ball-css/source.view/index.html create mode 100644 3-more/11-css-for-js/6-css-center/1-center-ball-css/task.md create mode 100644 3-more/11-css-for-js/6-css-center/2-form-modal/solution.md create mode 100755 3-more/11-css-for-js/6-css-center/2-form-modal/solution.view/index.html create mode 100755 3-more/11-css-for-js/6-css-center/2-form-modal/source.view/index.html create mode 100644 3-more/11-css-for-js/6-css-center/2-form-modal/task.md create mode 100644 3-more/11-css-for-js/6-css-center/3-vertical-align-table-cell-position/solution.md create mode 100644 3-more/11-css-for-js/6-css-center/3-vertical-align-table-cell-position/task.md create mode 100644 3-more/11-css-for-js/6-css-center/article.md create mode 100755 3-more/11-css-for-js/6-css-center/vertical-align.view/index.html create mode 100644 3-more/11-css-for-js/7-font-size-line-height/article.md create mode 100644 3-more/11-css-for-js/8-white-space/article.md create mode 100644 3-more/11-css-for-js/9-outline/article.md create mode 100644 3-more/11-css-for-js/index.md create mode 100644 3-more/2-animation/1-js-animation/1-carousel-animated/solution.md create mode 100755 3-more/2-animation/1-js-animation/1-carousel-animated/solution.view/animate.js create mode 100755 3-more/2-animation/1-js-animation/1-carousel-animated/solution.view/index.html create mode 100755 3-more/2-animation/1-js-animation/1-carousel-animated/solution.view/style.css create mode 100644 3-more/2-animation/1-js-animation/1-carousel-animated/task.md create mode 100644 3-more/2-animation/1-js-animation/2-animate-logo/solution.md create mode 100755 3-more/2-animation/1-js-animation/2-animate-logo/solution.view/animate.js create mode 100755 3-more/2-animation/1-js-animation/2-animate-logo/solution.view/index.html create mode 100755 3-more/2-animation/1-js-animation/2-animate-logo/source.view/animate.js create mode 100755 3-more/2-animation/1-js-animation/2-animate-logo/source.view/index.html create mode 100644 3-more/2-animation/1-js-animation/2-animate-logo/task.md create mode 100644 3-more/2-animation/1-js-animation/3-animate-ball/solution.md create mode 100755 3-more/2-animation/1-js-animation/3-animate-ball/solution.view/animate.js create mode 100755 3-more/2-animation/1-js-animation/3-animate-ball/solution.view/index.html create mode 100755 3-more/2-animation/1-js-animation/3-animate-ball/source.view/animate.js create mode 100755 3-more/2-animation/1-js-animation/3-animate-ball/source.view/index.html create mode 100644 3-more/2-animation/1-js-animation/3-animate-ball/task.md create mode 100644 3-more/2-animation/1-js-animation/4-animate-ball-hops/solution.md create mode 100755 3-more/2-animation/1-js-animation/4-animate-ball-hops/solution.view/animate.js create mode 100755 3-more/2-animation/1-js-animation/4-animate-ball-hops/solution.view/index.html create mode 100755 3-more/2-animation/1-js-animation/4-animate-ball-hops/source.view/animate.js create mode 100755 3-more/2-animation/1-js-animation/4-animate-ball-hops/source.view/index.html create mode 100644 3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md create mode 100644 3-more/2-animation/1-js-animation/article.md create mode 100755 3-more/2-animation/1-js-animation/back.png create mode 100755 3-more/2-animation/1-js-animation/bounce-inout.png create mode 100755 3-more/2-animation/1-js-animation/circ.png create mode 100755 3-more/2-animation/1-js-animation/circ_ease.png create mode 100755 3-more/2-animation/1-js-animation/elastic.png create mode 100755 3-more/2-animation/1-js-animation/linear.png create mode 100755 3-more/2-animation/1-js-animation/move.view/index.html create mode 100755 3-more/2-animation/1-js-animation/move100.view/index.html create mode 100755 3-more/2-animation/1-js-animation/quad.png create mode 100755 3-more/2-animation/1-js-animation/quint.png create mode 100755 3-more/2-animation/1-js-animation/width.view/index.html create mode 100644 3-more/2-animation/2-bezier/article.md create mode 100755 3-more/2-animation/2-bezier/bezier2.png create mode 100755 3-more/2-animation/2-bezier/bezier3-draw1.png create mode 100755 3-more/2-animation/2-bezier/bezier3-draw2.png create mode 100755 3-more/2-animation/2-bezier/bezier3-e.png create mode 100755 3-more/2-animation/2-bezier/bezier3.png create mode 100755 3-more/2-animation/2-bezier/bezier4-e.png create mode 100755 3-more/2-animation/2-bezier/bezier4.png create mode 100755 3-more/2-animation/2-bezier/car.jpg create mode 100755 3-more/2-animation/2-bezier/demo.svg create mode 100755 3-more/2-animation/2-bezier/letter_m.png create mode 100755 3-more/2-animation/2-bezier/vase.png create mode 100644 3-more/2-animation/3-css-animation/1-animate-logo-css/solution.md create mode 100755 3-more/2-animation/3-css-animation/1-animate-logo-css/solution.view/index.html create mode 100755 3-more/2-animation/3-css-animation/1-animate-logo-css/source.view/animate.js create mode 100755 3-more/2-animation/3-css-animation/1-animate-logo-css/source.view/index.html create mode 100644 3-more/2-animation/3-css-animation/1-animate-logo-css/task.md create mode 100644 3-more/2-animation/3-css-animation/article.md create mode 100755 3-more/2-animation/3-css-animation/boat.view/index.html create mode 100755 3-more/2-animation/3-css-animation/ease-in-out.png create mode 100755 3-more/2-animation/3-css-animation/ease-in.png create mode 100755 3-more/2-animation/3-css-animation/ease-out.png create mode 100755 3-more/2-animation/3-css-animation/ease.png create mode 100755 3-more/2-animation/3-css-animation/train-curve.png create mode 100644 3-more/2-animation/index.md create mode 100644 3-more/3-jquery-stub/1-jquery-intro/article.md create mode 100644 3-more/3-jquery-stub/2-jquery-search/article.md create mode 100644 3-more/3-jquery-stub/3-jquery-traversal/1-select-parents-with-self/solution.md create mode 100644 3-more/3-jquery-stub/3-jquery-traversal/1-select-parents-with-self/task.md create mode 100644 3-more/3-jquery-stub/3-jquery-traversal/article.md create mode 100644 3-more/3-jquery-stub/4-jquery-dom/article.md create mode 100644 3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md create mode 100755 3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.view/bagua.css create mode 100755 3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.view/index.html create mode 100755 3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/source.view/bagua.css create mode 100755 3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/source.view/index.html create mode 100644 3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md create mode 100644 3-more/3-jquery-stub/5-jquery-stub-article/article.md create mode 100644 3-more/3-jquery-stub/index.md create mode 100644 3-more/4-optimize/1-memory-leaks/article.md create mode 100755 3-more/4-optimize/1-memory-leaks/chrome.png create mode 100755 3-more/4-optimize/1-memory-leaks/goodluck.png create mode 100755 3-more/4-optimize/1-memory-leaks/ie1.png create mode 100755 3-more/4-optimize/1-memory-leaks/ie2.png create mode 100755 3-more/4-optimize/1-memory-leaks/ie9_disable1.png create mode 100755 3-more/4-optimize/1-memory-leaks/ie9_disable2.png create mode 100755 3-more/4-optimize/1-memory-leaks/xhr.png create mode 100755 3-more/4-optimize/1-memory-leaks/xhr2.png create mode 100644 3-more/4-optimize/2-script-place-optimize/article.md create mode 100644 3-more/4-optimize/3-reflow/article.md create mode 100755 3-more/4-optimize/3-reflow/reflow.view/index.html create mode 100644 3-more/4-optimize/index.md create mode 100644 3-more/5-compress/1-minification/article.md create mode 100755 3-more/5-compress/1-minification/my.svg create mode 100644 3-more/5-compress/2-better-minification/article.md create mode 100644 3-more/5-compress/3-gcc-advanced-optimization/article.md create mode 100644 3-more/5-compress/4-gcc-check-types/article.md create mode 100644 3-more/5-compress/5-gcc-closure-library/article.md create mode 100644 3-more/5-compress/index.md create mode 100644 3-more/6-extra/1-memory-removechild-innerhtml/article.md create mode 100755 3-more/6-extra/1-memory-removechild-innerhtml/html-innerhtml.png create mode 100755 3-more/6-extra/1-memory-removechild-innerhtml/html-list.png create mode 100755 3-more/6-extra/1-memory-removechild-innerhtml/html.png create mode 100644 3-more/6-extra/10-cookie/article.md create mode 100755 3-more/6-extra/10-cookie/safari-nocookie.png create mode 100755 3-more/6-extra/10-cookie/safari-nocookie@2x.png create mode 100644 3-more/6-extra/11-intl/1-collate-array-sort/solution.md create mode 100644 3-more/6-extra/11-intl/1-collate-array-sort/task.md create mode 100644 3-more/6-extra/11-intl/article.md create mode 100644 3-more/6-extra/12-regexp-specials/article.md create mode 100644 3-more/6-extra/2-javascript-quiz/1-memory-management-question/solution.md create mode 100644 3-more/6-extra/2-javascript-quiz/1-memory-management-question/task.md create mode 100644 3-more/6-extra/2-javascript-quiz/article.md create mode 100644 3-more/6-extra/3-templates/article.md create mode 100644 3-more/6-extra/4-books/article.md create mode 100644 3-more/6-extra/5-setImmediate/article.md create mode 100755 3-more/6-extra/5-setImmediate/setImmediate.js create mode 100755 3-more/6-extra/5-setImmediate/setImmediate.view/index.html create mode 100755 3-more/6-extra/5-setImmediate/setImmediate.view/setImmediate.js create mode 100644 3-more/6-extra/6-bind-late/article.md create mode 100644 3-more/6-extra/7-sublime/article.md create mode 100755 3-more/6-extra/8-range-textrange-selection/56.gif create mode 100755 3-more/6-extra/8-range-textrange-selection/57.gif create mode 100755 3-more/6-extra/8-range-textrange-selection/58.gif create mode 100644 3-more/6-extra/8-range-textrange-selection/article.md create mode 100755 3-more/6-extra/8-range-textrange-selection/domRangeCreate.view/index.html create mode 100755 3-more/6-extra/8-range-textrange-selection/domRangeHighlight.view/index.html create mode 100755 3-more/6-extra/8-range-textrange-selection/fix-ie.view/fixIERangeObject.js create mode 100755 3-more/6-extra/8-range-textrange-selection/fix-ie.view/index.html create mode 100755 3-more/6-extra/8-range-textrange-selection/ieTextRangeHighlight.view/index.html create mode 100755 3-more/6-extra/8-range-textrange-selection/setSelection.view/index.html create mode 100755 3-more/6-extra/9-drag-and-drop-plus/DragAvatar.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/DragManager.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/DragZone.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/DropTarget.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/TreeDragAvatar.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/TreeDragZone.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/TreeDropTarget.js create mode 100644 3-more/6-extra/9-drag-and-drop-plus/article.md create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/DragAvatar.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/DragManager.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/DragZone.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/DropTarget.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/TreeDragAvatar.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/TreeDragZone.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/TreeDropTarget.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/dragTree.css create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/index.html create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragTree.view/lib.js create mode 100755 3-more/6-extra/9-drag-and-drop-plus/dragzonetarget.png create mode 100644 3-more/6-extra/index.md create mode 100644 3-more/7-frames-and-windows/1-window-open/article.md create mode 100644 3-more/7-frames-and-windows/2-window-properties-and-methods/article.md create mode 100644 3-more/7-frames-and-windows/3-window-focus/article.md create mode 100644 3-more/7-frames-and-windows/4-iframes/article.md create mode 100644 3-more/7-frames-and-windows/5-same-origin-policy/article.md create mode 100644 3-more/7-frames-and-windows/6-cross-window-messaging-with-postmessage/article.md create mode 100644 3-more/7-frames-and-windows/7-clickjacking/article.md create mode 100755 3-more/7-frames-and-windows/7-clickjacking/cj_location.html create mode 100755 3-more/7-frames-and-windows/7-clickjacking/clickjacking.view/index.html create mode 100644 3-more/7-frames-and-windows/index.md create mode 100644 3-more/8-regular-expressions-javascript/1-regexp-introduction/article.md create mode 100644 3-more/8-regular-expressions-javascript/10-regexp-backreferences/article.md create mode 100644 3-more/8-regular-expressions-javascript/11-regexp-infinite-backtracking-problem/article.md create mode 100755 3-more/8-regular-expressions-javascript/11-regexp-infinite-backtracking-problem/bad_backtrack_greedy1.png create mode 100755 3-more/8-regular-expressions-javascript/11-regexp-infinite-backtracking-problem/bad_backtrack_greedy11.png create mode 100755 3-more/8-regular-expressions-javascript/11-regexp-infinite-backtracking-problem/bad_backtrack_greedy2.png create mode 100755 3-more/8-regular-expressions-javascript/11-regexp-infinite-backtracking-problem/bad_backtrack_greedy3.png create mode 100755 3-more/8-regular-expressions-javascript/11-regexp-infinite-backtracking-problem/bad_backtrack_greedy4.png create mode 100755 3-more/8-regular-expressions-javascript/11-regexp-infinite-backtracking-problem/bad_backtrack_greedy5.png create mode 100644 3-more/8-regular-expressions-javascript/12-regexp-alternation/article.md create mode 100644 3-more/8-regular-expressions-javascript/13-regexp-ahchors-and-multiline-mode/article.md create mode 100644 3-more/8-regular-expressions-javascript/14-regexp-multiline-mode/article.md create mode 100644 3-more/8-regular-expressions-javascript/15-regexp-word-boundary/article.md create mode 100755 3-more/8-regular-expressions-javascript/15-regexp-word-boundary/boundary1.png create mode 100755 3-more/8-regular-expressions-javascript/15-regexp-word-boundary/boundary2.png create mode 100755 3-more/8-regular-expressions-javascript/15-regexp-word-boundary/boundary3.png create mode 100755 3-more/8-regular-expressions-javascript/15-regexp-word-boundary/boundary4.png create mode 100644 3-more/8-regular-expressions-javascript/16-regexp-practice/article.md create mode 100644 3-more/8-regular-expressions-javascript/17-regexp-orphans/article.md create mode 100644 3-more/8-regular-expressions-javascript/2-regexp-methods/article.md create mode 100644 3-more/8-regular-expressions-javascript/3-regexp-character-classes/article.md create mode 100755 3-more/8-regular-expressions-javascript/3-regexp-character-classes/love_html5.png create mode 100644 3-more/8-regular-expressions-javascript/4-regexp-special-characters/article.md create mode 100644 3-more/8-regular-expressions-javascript/5-regexp-character-sets-and-ranges/article.md create mode 100644 3-more/8-regular-expressions-javascript/6-regexp-numeric-quantifiers/1-find-text-manydots/solution.md create mode 100644 3-more/8-regular-expressions-javascript/6-regexp-numeric-quantifiers/1-find-text-manydots/task.md create mode 100644 3-more/8-regular-expressions-javascript/6-regexp-numeric-quantifiers/article.md create mode 100644 3-more/8-regular-expressions-javascript/7-regexp-quantifiers/article.md create mode 100644 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/article.md create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_greedy1.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_greedy2.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_greedy3.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_greedy4.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_greedy5.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_greedy6.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_lazy3.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_lazy4.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_lazy5.png create mode 100755 3-more/8-regular-expressions-javascript/8-regexp-greedy-and-lazy/witch_lazy6.png create mode 100644 3-more/8-regular-expressions-javascript/9-regexp-groups/article.md create mode 100755 3-more/8-regular-expressions-javascript/9-regexp-groups/groups.png create mode 100644 3-more/8-regular-expressions-javascript/index.md create mode 100644 3-more/9-tools/1-tools-browser-extensions/article.md create mode 100755 3-more/9-tools/1-tools-browser-extensions/dnsflusher.png create mode 100755 3-more/9-tools/1-tools-browser-extensions/downloadhelper.jpg create mode 100755 3-more/9-tools/1-tools-browser-extensions/jsonview.png create mode 100755 3-more/9-tools/1-tools-browser-extensions/pageinsight.png create mode 100755 3-more/9-tools/1-tools-browser-extensions/webdeveloper.png create mode 100644 3-more/9-tools/2-fiddler/article.md create mode 100755 3-more/9-tools/2-fiddler/fiddler-hook.png create mode 100755 3-more/9-tools/2-fiddler/fiddler.png create mode 100644 3-more/9-tools/3-ie-http-analyzer/article.md create mode 100755 3-more/9-tools/3-ie-http-analyzer/ie-http-analyzer-2.gif create mode 100755 3-more/9-tools/3-ie-http-analyzer/ie-http-analyzer-3.gif create mode 100755 3-more/9-tools/3-ie-http-analyzer/ie-http-analyzer.gif create mode 100644 3-more/9-tools/index.md create mode 100644 3-more/index.md diff --git a/1-js/1-getting-started/1-intro/article.md b/1-js/1-getting-started/1-intro/article.md new file mode 100644 index 00000000..0d4171a8 --- /dev/null +++ b/1-js/1-getting-started/1-intro/article.md @@ -0,0 +1,143 @@ +# Введение в JavaScript + +Давайте посмотрим, что такого особенного в JavaScript, почему именно он, и какие еще технологии существуют, кроме JavaScript. +[cut] +## Что такое JavaScript? + +*JavaScript* изначально создавался для того, чтобы сделать web-странички "живыми". +Программы на этом языке называются *скриптами*. Они подключаются напрямую к HTML и, как только загружается страничка -- тут же выполняются. + +**Программы на JavaScript -- обычный текст**. Они не требуют какой-то специальной подготовки. + +В этом плане JavaScript сильно отличается от другого языка, который называется Java. + +[smart header="Почему JavaScript?"] +Когда создавался язык JavaScript, у него изначально было другое название: "LiveScript". Но тогда был очень популярен язык Java, и маркетологи решили, что схожее название сделает новый язык более популярным. + +Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется ECMAScript, и к Java не имеет никакого отношения. + +У него много особенностей, которые усложняют освоение, но по ходу учебника мы с ними разберемся. +[/smart] + +Чтобы читать и выполнять текст на JavaScript, нужна специальная программа -- [интерпретатор](http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80). Процесс выполнения скрипта называют *"интерпретацией"*. + +[smart header="Компиляция и интерпретация, для программистов"] +Строго говоря, для выполнения программ существуют "компиляторы" и "интерпретаторы". + +Компиляторы преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается. + +А интерпретаторы, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт). + +Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. +[/smart] + +Во все основные браузеры встроен интерпретатор JavaScript, именно поэтому они могут выполнять скрипты на странице. + +Но, разумеется, этим возможности JavaScript не ограничены. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор. + +## Что умеет JavaScript? + +Современный JavaScript -- это "безопасный" язык программирования общего назначения. Он не предоставляет низкоуровневых средств работы с памятью, процессором, так как изначально был ориентирован на браузеры, в которых это не требуется. + +Что же касается остальных возможностей -- они зависят от окружения, в котором запущен JavaScript. + +В браузере JavaScript умеет делать все, что относится к манипуляции со страницей, взаимодействию с посетителем и, в какой-то мере, с сервером: + + + +## Что НЕ умеет JavaScript? + +JavaScript -- быстрый и мощный язык, но браузер накладывает на его исполнение некоторые ограничения.. + +Это сделано для безопасности пользователей, чтобы злоумышленник не мог с помощью JavaScript получить личные данные или как-то навредить компьютеру пользователя. + +Этих ограничений нет там, где JavaScript используется вне браузера, например на сервере. Кроме того, различные браузеры предоставляют свои механизмы по установке плагинов и расширений, которые обладают расширенными возможностями, но требуют специальных действий по установке от пользователя + +**Большинство возможностей JavaScript в браузере ограничено текущим окном и страницей.** + + + + + +## В чем уникальность JavaScript? + +Есть как минимум *три* замечательных особенности JavaScript: + +[compare] ++Полная интеграция с HTML/CSS. ++Простые вещи делаются просто. ++Поддерживается всеми распространенными браузерами и включен по умолчанию. +[/compare] + +**Этих трёх вещей одновременно нет больше ни в одной браузерной технологии.** Поэтому JavaScript и является самым распространенным средством создания браузерных интерфейсов. + +## Тенденции развития. + +Перед тем, как вы планируете изучить новую технологию, полезно ознакомиться с ее развитием и перспективами. Здесь в JavaScript всё более чем хорошо. + +### HTML 5 + +*HTML 5* -- эволюция стандарта HTML, добавляющая новые теги и, что более важно, ряд новых возможностей браузерам. + +Вот несколько примеров: + + +Многие возможности HTML5 всё ещё в разработке, но браузеры постепенно начинают их поддерживать. + +[summary]Тенденция: JavaScript становится всё более и более мощным и возможности браузера растут в сторону десктопных приложений.[/summary] + +### EcmaScript 6 + +Сам язык JavaScript улучшается. Современный стандарт EcmaScript 5 включает в себя новые возможности для разработки, EcmaScript 6 будет шагом вперёд в улучшении синтаксиса языка. + +Современные браузеры улучшают свои движки, чтобы увеличить скорость исполнения JavaScript, исправляют баги и стараются следовать стандартам. + +[summary]Тенденция: JavaScript становится всё быстрее и стабильнее.[/summary] + +Очень важно то, что новые стандарты HTML5 и ECMAScript сохраняют максимальную совместимость с предыдущими версиями. Это позволяет избежать неприятностей с уже существующими приложениями. + +Впрочем, небольшая проблема с HTML5 всё же есть. Иногда браузеры стараются включить новые возможности, которые еще не полностью описаны в стандарте, но настолько интересны, что разработчики просто не могут ждать. + +...Однако, со временем стандарт меняется и браузерам приходится подстраиваться к нему, что может привести к ошибкам в уже написанном (старом) коде. Поэтому следует дважды подумать перед тем, как применять на практике такие "супер-новые" решения. + +При этом все браузеры сходятся к стандарту, и различий между ними уже гораздо меньше, чем всего лишь несколько лет назад. + +[summary]Тенденция: всё идет к полной совместимости со стандартом.[/summary] + +## Недостатки JavaScript + +Зачастую, недостатки подходов и технологий -- это обратная сторона их полезности. Стоит ли упрекать молоток в том, что он -- тяжелый? Да, неудобно, зато гвозди забиваются лучше. + +В JavaScript, однако, есть вполне объективные недоработки, связанные с тем, что язык, по выражению его автора (Brendan Eich) делался "за 10 бессонных дней и ночей". Поэтому некоторые моменты продуманы плохо, есть и откровенные ошибки (которые признает тот же Brendan). + +Конкретные примеры мы увидим в дальнейшем, т.к. их удобнее обсуждать в процессе освоения языка. + +Пока что нам важно знать, что некоторые "странности" языка не являются чем-то очень умным, а просто не были достаточно хорошо продуманы в своё время. В этом учебнике мы будем обращать особое внимание на основные недоработки и "грабли". Ничего критичного в них нет, если знаешь -- не наступишь. + +**В новых версиях JavaScript (ECMAScript) эти недостатки постепенно убирают.** + +Процесс внедрения небыстрый, в первую очередь из-за старых версий IE, но они постепенно вымирают. Современный IE в этом отношении несравнимо лучше. + diff --git a/1-js/1-getting-started/1-intro/jslimit.jpg b/1-js/1-getting-started/1-intro/jslimit.jpg new file mode 100755 index 0000000000000000000000000000000000000000..12753ea9049a69c74b5fdf121f3aa8a1db24c464 GIT binary patch literal 47978 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

?imi2L|ZzH&_HB4%Hi*_sDC52Gk{KUrI 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 + + + + +``` + +Такой тег загружает Java-программу из файла `BTApplet.class` и выполняет ее с параметрами `param`. Апплет выполняется в отдельной части страницы, в прямоугольном "контейнере". Все действия пользователя внутри него обрабатывает апплет. Контейнер, впрочем, может быть и спрятан, если апплету нечего показывать. + +Конечно, для этого на компьютере должна быть установлена и включена среда выполнения Java, включая браузерный плагин. Статистика показывает, что это около 80% компьютеров. Кроме того, апплет должен быть подписан сертификатом издателя (в примере выше апплет без подписи), иначе Java заблокирует его. + +**Чем нам, JavaScript-разработчикам, может быть интересен Java?** + +В первую очередь тем, что подписанный Java-апплет может всё то же, что и обычная программа, установлена на компьютере посетителя. + +При попытке сделать потенциально опасное действие -- пользователь получает вопрос, который выглядит примерно так: + + + +Обойти это подтверждение или поменять его внешний вид нельзя. То есть, согласие посетителя действительно необходимо. + +И если оно есть -- то Java-апплет может выполнять любые действия, в отличие от JavaScript. + +[compare] ++Java может делать *всё* от имени посетителя, совсем как установленная программа. В целях безопасности, потенциально опасные действия требуют подписанного апплета и доверия пользователя. +-Java требует больше времени для загрузки. +-Среда выполнения Java, включая браузерный плагин, должна быть установлена на компьютере посетителя и включена. Таких посетителей в интернет -- около 80%. +-Java-апплет не интегрирован с HTML-страницей, а выполняется отдельно. Но он может вызывать функции JavaScript. +[/compare] + +Подписанный Java-апплет -- это возможность делать все, что угодно, на компьютере посетителя, если он вам доверяет. + +Java и JavaScript могут взаимодействовать, так что можно вынести в Java те вызовы, которым нужно обойти контекст безопасности, а для самой страницы использовать JavaScript. + + +## ActiveX/NPAPI, плагины и расширения для браузера + +ActiveX для IE и NPAPI для остальных браузеров позволяют писать плагины для браузера, в том числе на языке C. Как и в ситуации с Java-апплетом, посетитель поставит их в том случае, если вам доверяет. + +Эти плагины могут как отображать содержимое специального формата (плагин для проигрывания музыки, для показа PDF), так и взаимодействовать со страницей. + +ActiveX при этом еще и очень удобен в установке. Лично я - не фанат Microsoft, но видел отличные приложения, написанные на ActiveX и я могу понять, почему люди используют его и привязываются к IE. + +## Adobe Flash + +Adobe Flash -- кросс-браузерная платформа для мультимедиа-приложений, анимаций, аудио и видео. + +*Flash-ролик* -- это скомпилированная программа, написанная на языке ActionScript. Ее можно подключить к HTML-странице и запустить в прямоугольном контейнере. + +В первую очередь Flash полезен тем, что позволяет **кросс-браузерно** работать с микрофоном, камерой, с буфером обмена, а также поддерживает продвинутые возможности по работе с сетевыми соединениями. + +[compare] ++Сокеты, UDP для P2P и другие продвинутые возможности по работе с сетевыми соединениями ++Поддержка мультмедиа: изображения, аудио, видео. Работа с веб-камерой и микрофоном. +-Flash должен быть установлен и включен. А на некоторых устройствах он вообще не поддерживается. +-Flash не интегрирован с HTML-страницей, а выполняется отдельно. +-Существуют ограничения безопасности, однако они немного другие, чем в JavaScript. +[/compare] + +**JavaScript и ActionScript могут вызывать функции друг друга**, поэтому обычно сайты используют JavaScript, а там, где он не справляется -- можно подумать о Flash. + +## Dart + +Язык Dart предложен компанией Google как замена JavaScript, у которого, по выражению создателей Dart, есть [фатальные недостатки](http://lurkmore.to/%D0%A4%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D0%BA). + +Сейчас этот язык, хотя и доступен, находится в стадии разработки. Многие из возможностей еще ожидают своей реализации, есть ряд проблем. Другие ведущие интернет-компании объявляли о своей незаинтересованности в Dart. Но в будущем он может составить конкуренцию JS, если его доведут до ума. + +Программы на языке Dart специальным инструментом могут быть преобразованы в JavaScript. Конечно, при этом часть важных возможностей Dart теряется. + +## CoffeeScript + +Язык [CoffeeScript](http://coffeescript.org) -- это "синтаксический сахар" для JavaScript, который короче и, местами, проще. + +Этот язык напрямую в браузере не работает, но предлагается специальная программа для преобразования CoffeeScript в JavaScript, и при этом, так как CoffeeScript изначально задумывался как преобразуемый в JavaScript, результирующий код выглядит вполне хорошо и работает тоже. + +Есть и другие языки, которые написаны "поверх" JavaScript, например [TypeScript](http://www.typescriptlang.org/). + +Строго говоря, это не альтернативные технологии, для их использования необходимо, как базу, хорошо знать и понимать JavaScript. + +Возможно, вы захотите изучить этот язык после того, как освоите JavaScript, многим он нравится. + +## Итого + +Язык JavaScript уникален благодаря своей полной интеграции с HTML/CSS. Он работает почти у всех посетителей. + +**...Но хороший JavaScript-программист не должен забывать и о других технологиях.** Ведь наша цель -- создание хороших приложений, и здесь Flash, Java, ActiveX/NPAPI имеют свои уникальные возможности, которые можно использовать вместе с JavaScript. diff --git a/1-js/1-getting-started/3-pre-coding/article.md b/1-js/1-getting-started/3-pre-coding/article.md new file mode 100644 index 00000000..ab3cf454 --- /dev/null +++ b/1-js/1-getting-started/3-pre-coding/article.md @@ -0,0 +1,111 @@ +# Справочники и спецификации + +В этом разделе мы познакомимся со справочниками и спецификациями. + +Если вы только начинаете изучение, то вряд ли они будут нужны прямо сейчас. Тем не менее, эта глава находится в начале, так как предсказать точный момент, когда вы захотите заглянуть в справочник -- невозможно, но точно известно, что этот момент настанет. + +Поэтому рекомендуется кратко взглянуть на эту страницу и взять её на заметку, чтобы при необходимости вернуться к ней в будущем. + +[cut] + +## Справочники, и как в них искать + +Самая полная и подробная информация по JavaScript и браузерам есть в справочниках. + +Её объём таков, что перевести все с английского невозможно. Даже сделать "единый полный справочник" не получается, так как изменений много и они постоянно происходят. + +Тем не менее, жить вполне можно если знать, куда смотреть. + +**Есть три основных справочника по JavaScript на английском языке**: + +

    +
  1. [Mozilla Developer Network](https://developer.mozilla.org/) -- содержит информацию, верную для основных браузеров. Также там присутствуют расширения только для Firefox, они помечены. + +Когда мне нужно быстро найти "стандартную" информацию по `RegExp` - ввожу в Google **"RegExp MDN"**, и ключевое слово "MDN" (Mozilla Developer Network) приводит к информации из этого справочника. +
  2. +
  3. [MSDN](http://msdn.microsoft.com) -- справочник от Microsoft. Там много информации, в том числе и по JavaScript (они называют его "JScript"). Если нужно что-то, специфичное для IE -- лучше лезть сразу туда. + +Например, для информации об особенностях `RegExp` в IE -- полезное сочетание: **"RegExp msdn"**. Иногда к поисковой фразе лучше добавить термин "JScript": **"RegExp msdn jscript"**.
  4. +
  5. [Safari Developer Library](https://developer.apple.com/library/safari/navigation/index.html) -- менее известен и используется реже, но в нём тоже можно найти ценную информацию.
  6. +
+ +Есть ещё справочники, не от разработчиков браузеров, но тоже хорошие: + +
    +
  1. [http://help.dottoro.com]() -- содержит подробную информацию по HTML/CSS/JavaScript.
  2. +
  3. [http://javascript.ru/manual]() -- справочник по JavaScript на русском языке, он содержит основную информацию по языку, без функций для работы с документом. К нему можно обращаться и по адресу, если знаете, что искать. Например, так: [http://javascript.ru/RegExp](). +
  4. +
  5. [http://www.quirksmode.org]() -- информация о поддержке тех или иных возможностей и несовместимостях. +Для поиска можно пользоваться комбинацией **"quirksmode onkeypress"** в Google. +
  6. +
+ +## Спецификации + +Спецификация -- это самый главный, определяющий документ, в котором написано, как себя ведёт JavaScript, браузер, CSS и т.п. + +Если что-то непонятно, и справочник не даёт ответ, то спецификация, как правило, раскрывает тему гораздо глубже и позволяет расставить точки над i. + +### Спецификация ECMAScript + +Спецификация (формальное описание синтаксиса, базовых объектов и алгоритмов) языка Javascript называется
ECMAScript. + +Ее перевод есть на сайте в разделе [стандарт языка](http://javascript.ru/ecma). + +[smart header="Почему не просто "JavaScript" ?"] +Вы можете спросить: "Почему спецификация для JavaScript не называется просто *"JavaScript"*, зачем существует какое-то отдельное название?" + +Всё потому, что JavaScript™ -- зарегистрированная торговая марка, принадлежащая корпорации Oracle. + +Название "ECMAScript" было выбрано, чтобы сохранить спецификацию независимой от владельцев торговой марки. +[/smart] + +Спецификация может рассказать многое о том, как работает язык, и является самым фундаментальным, доверенным источником информации. + +Мы живем во время, когда все быстро изменяется. Современный стандарт -- это ECMA-262 5.1 (или просто ES5), поддерживается всеми современными браузерами. + +Не за горами -- новая спецификация ES6, в которой предусмотрены еще много полезных возможностей, делающих разработку быстрее и веселее :) + +### Спецификации HTML/CSS + +JavaScript -- язык общего назначения, поэтому в спецификации ECMAScript нет ни слова о браузерах. + +Соответствующую информацию вы можете найти на сайте [w3.org](http://w3.org). Там расположены стандарты HTML, CSS и многие другие. + +К сожалению, найти в этой куче то, что нужно, может быть нелегко, особенно когда неизвестно в каком именно стандарте искать. Самый лучший способ -- попросить Google с указанием сайта. + +Например, для поиска `document.cookie` набрать [document.cookie site:w3.org](https://www.google.com/search?q=document.cookie+site%3Aw3.org). + +Последние версии стандартов расположены на домене [dev.w3.org](http://dev.w3.org). + +## Итого + +Итак, посмотрим какие у нас есть источники информации. + +Справочники: +
    +
  • Mozilla Developer Network -- информация для Firefox и большинства браузеров. +Google-комбо: `"RegExp MDN"`, ключевое слово "MDN".
  • +
  • MSDN -- информация по IE. +Google-комбо: `"RegExp msdn"`. Иногда лучше добавить термин "JScript": `"RegExp msdn jscript"`.
  • +
  • [Safari Developer Library](https://developer.apple.com/library/safari/navigation/index.html) -- информация по Safari.
  • +
  • http://help.dottoro.com -- подробная информация по HTML/CSS/JavaScript с учетом браузерной совместимости. +Google-комбо: `"RegExp dottoro"`.
  • +
  • [](http://javascript.ru/manual) -- справочник по JavaScript на русском языке. К нему можно обращаться и по адресу, если знаете, что искать. Например, так: [](http://javascript.ru/RegExp). +Google-комбо: `"RegExp site:javascript.ru"`. +
  • +
+ +Спецификации содержат важнейшую информацию о том, как оно "должно работать": + +
    +
  • JavaScript, современный стандарт [ES5 (англ)](http://www.ecma-international.org/publications/standards/Ecma-262.htm), и предыдущий [ES3 (рус)](http://javascript.ru/ecma).
  • +
  • HTML/DOM/CSS -- на сайте [w3.org](http://www.w3.org). +Google-комбо: `"document.cookie site:w3.org"`.
  • +
+ +То, как оно на самом деле работает и несовместимости: + + \ No newline at end of file diff --git a/1-js/1-getting-started/4-editor/article.md b/1-js/1-getting-started/4-editor/article.md new file mode 100644 index 00000000..2fafff7d --- /dev/null +++ b/1-js/1-getting-started/4-editor/article.md @@ -0,0 +1,70 @@ +# Редакторы для кода + +Для разработки обязательно нужен хороший редактор. + +Тот, который вы выберете должен иметь в своем арсенале: + +
    +
  1. Подсветку синтаксиса.
  2. +
  3. Автодополнение.
  4. +
  5. "Фолдинг" (от англ. folding) -- возможность скрыть-раскрыть блок кода.
  6. +
+ +[cut] +## IDE + +Термин IDE (Integrated Development Environment) -- "интегрированная среда разработки", означает редактор, который расширен большим количеством "наворотов", умеет работать со вспомогательными системами, такими как багтрекер, контроль версий, и много чего ещё. + +Как правило, IDE загружает весь проект целиком, поэтому может предоставлять автодополнение по функциям всего проекта, удобную навигацию по его файлам и т.п. + +Если вы еще не задумывались над выбором IDE, присмотритесь к следующим вариантам. + +
    +
  • Продукты IntelliJ: [WebStorm](http://www.jetbrains.com/webstorm/), а также в зависимости от дополнительного языка программирования [PHPStorm (PHP)](http://www.jetbrains.com/phpstorm/), [IDEA (Java)](http://www.jetbrains.com/idea/), [RubyMine (Ruby)](http://www.jetbrains.com/ruby/) и другие.
  • +
  • Visual Studio, в сочетании с разработкой под .NET (Win)
  • +
  • Продукты на основе Eclipse, в частности [Aptana](http://www.aptana.com/) и Zend Studio
  • +
  • [Komodo IDE](http://www.activestate.com/komodo-ide) и его облегчённая версия [Komodo Edit](http://www.activestate.com/komodo-edit).
  • +
  • [Netbeans](http://netbeans.org/)
  • +
+ +Почти все они, за исключением Visual Studio, кросс-платформенные. + +Сортировка в этом списке ничего не означает. Выбор осуществляется по вкусу и по другим технологиям, которые нужно использовать вместе с JavaScript. + +Большинство IDE -- платные, с возможностью скачать и бесплатно использовать некоторое время. Но их стоимость, по сравнению с зарплатой веб-разработчика, невелика, поэтому ориентироваться можно на удобство. + +## Лёгкие редакторы + +Лёгкие редакторы -- не такие мощные, как IDE, но они быстрые и простые, мгновенно стартуют. + +Основная сфера применения лёгкого редактора -- мгновенно открыть нужный файл, чтобы что-то в нём поправить. + +На практике "лёгкие" редакторы могут обладать большим количеством плагинов, так что граница между IDE и "лёгким" редактором размыта, спорить что именно редактор, а что IDE -- не имеет смысла. + +Достойны внимания: + +
    +
  • Sublime Text (кросс-платформенный, shareware).
  • +
  • TextMate (Mac, платный)
  • +
  • SciTe простой, легкий и очень быстрый (Windows, бесплатный).
  • +
  • Notepad++ (Windows, бесплатный).
  • +
  • Vim, Emacs. Если умеете их готовить.
  • +
+ +## Мои редакторы + +Лично мои любимые редакторы: + +
    +
  • Как IDE -- редакторы от Jetbrains: для чистого JavaScript [WebStorm](http://www.jetbrains.com/webstorm/), если ещё какой-то язык, то в зависимости от языка: [PHPStorm (PHP)](http://www.jetbrains.com/phpstorm/), [IDEA (Java)](http://www.jetbrains.com/idea/), [RubyMine (Ruby)](http://www.jetbrains.com/ruby/). У них есть и другие редакторы под разные языки, но я ими не пользовался.
  • +
  • Как быстрый редактор -- Sublime Text.
  • +
  • Иногда Visual Studio, если разработка идёт под платформу .NET (Win).
  • +
+ +Если не знаете, что выбрать -- можно посмотреть на них ;) + +## Не будем ссориться + +В списках выше перечислены редакторы, которые использую я или мои знакомые -- хорошие разработчики. Конечно, существуют и другие отличные редакторы, если вам что-то нравится -- пользуйтесь. + +Выбор редактора, как и любого инструмента, во многом индивидуален и зависит от ваших проектов, привычек, личных предпочтений. \ No newline at end of file diff --git a/1-js/1-getting-started/5-devtools/article.md b/1-js/1-getting-started/5-devtools/article.md new file mode 100644 index 00000000..a4a187bb --- /dev/null +++ b/1-js/1-getting-started/5-devtools/article.md @@ -0,0 +1,112 @@ +# Консоль разработчика + +При разработке скриптов всегда возможны ошибки... Впрочем, что я говорю? У вас абсолютно точно будут ошибки, если конечно вы -- человек, а не робот инопланетный. + +Чтобы читать их в удобном виде, а также получать массу полезной информации о выполнении скриптов, в браузерах есть *инструменты разработки*. + +**Для разработки рекомендуется использовать Chrome или Firefox.** + +Другие браузеры, как правило, находятся в положении "догоняющих" по возможностям встроенных инструментов разработки. Если ошибка, к примеру, именно в Internet Explorer, тогда уже смотрим конкретно в нём, но обычно -- Chrome/Firefox. + +В инструментах разработчика предусмотрена масса возможностей, но на текущем этапе мы просто посмотрим, как их открывать, смотреть в консоли ошибки и запускать команды JavaScript. + +[cut] + +## Google Chrome + +Откройте страницу [bug.html](/devtools/bug.html). + +В её JavaScript-коде есть ошибка. Конечно, обычному посетителю она не видна, нужно открыть инструменты разработчика. + +Для этого используйте сочетание клавиш [key Ctrl+Shift+J], а если у вас Mac, то [key Cmd+Shift+J]. + +При этом откроются инструменты разработчика и вкладка Console, в которой будет ошибка. + +Выглядеть будет примерно так: + + + + +
    +
  • При клике на `bug.html` вы перейдёте во вкладку с кодом к месту ошибки, там будет и краткое описание ошибки. +В данном случае ошибка вызвана строкой `lalala`, которая интерпретатору непонятна.
  • +
  • Здесь же вы можете набирать команды на JavaScript, например наберите `alert("Hello")` -- команду вывода сообщения. Мы познакомимся с этой и другими командами далее.
  • +
  • Для запуска команды в консоли, нажмите [key Enter], для перевода курсора на следующую строку (если команда состоит из нескольких строк) -- [key Shift+Enter].
  • +
+ +Далее в учебнике мы подробнее рассмотрим отладку в Chrome в главе [](/debugging-chrome). + +## Firefox + +Для разработки в Firefox используется расширение Firebug. + +
    +
  1. Первым делом его надо установить. + +Это можно сделать со страницы https://addons.mozilla.org/ru/firefox/addon/firebug/. + +Перезапустите браузер. Firebug появится в правом-нижнем углу окна: + + + +Если иконки не видно -- возможно, у вас выключена панель расширений. Нажмите [key Ctrl+\] для ее показа. + +Ну а если ее нет и там, то нажмите [key F12] -- это горячая клавиша для запуска Firebug, расширение появится, если установлено. +
  2. +
  3. Далее, для того чтобы консоль заработала, её надо включить. + +Если консоль уже была включена ранее, то этот шаг не нужен, но если она серая -- выберите в меню `Консоль` и включите её: + + +
  4. +
  5. Для того, чтобы Firebug работал без глюков, желательно сначала открыть Firebug, а уже потом -- зайти на страницу. + +С открытым Firebug зайдите на страницу с ошибкой: [bug.html](/devtools/bug.html). + +Консоль покажет ошибку: + + + +Кликните на строчке с ошибкой и браузер покажет исходный код. При необходимости включайте дополнительные панели. +
  6. +
+ +Как и в Chrome, можно набирать и запускать команды, область для команд на рисунке находится справа, запуск команд осуществляется нажатием [key Ctrl+Enter] (для Mac -- [key Cmd]). + +Можно перенести её вниз. нажав на кнопочку -- на рисунке она не видна, но есть справа-снизу панели разработки. + +Об основных возможностях можно прочитать на сайте firebug.ru. + +## Internet Explorer + +Панель разработчика запускается нажатием [key F12]. + +Откройте её и зайдите на страницу с ошибкой: [bug.html](/devtools/bug.html). Если вы разобрались с Chrome/Firefox, то дальнейшее будет вам более-менее понятно, так как инструменты IE построены позже и по аналогии с Chrome/Firefox. + +## Safari + +Горячие клавиши: [key Ctrl+Shift+I], [key Ctrl+Alt+C] для Mac -- [key Cmd] вместо [key Ctrl]. + +Для доступа к функционалу разработки через меню: + +
    +
  1. +В Safari первым делом нужно активировать меню разработки. + +Откройте меню, нажав на колесико справа-сверху и выберите `Настройки`. + +Затем вкладка `Дополнительно`: + + +Отметьте `Показывать меню "Разработка" в строке меню`. Закройте настройки. +
  2. +
  3. Нажмите на колесико и выберите `Показать строку меню`. + +Инструменты будут доступны в появившейся строке меню, в пункте `Разработка`.
  4. +
+ +## Итого + +Мы разобрали, как открывать инструменты разработчика и смотреть ошибки, а также запускать простые команды, не отходя от браузера. + +Далее мы приступим к изучению JavaScript. diff --git a/1-js/1-getting-started/5-devtools/chrome.png b/1-js/1-getting-started/5-devtools/chrome.png new file mode 100755 index 0000000000000000000000000000000000000000..ed2e8928e516edb0e81cc18d8b0f17a37226c5af GIT binary patch literal 30225 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 literal 0 HcmV?d00001 diff --git a/1-js/1-getting-started/5-devtools/chrome@2x.png b/1-js/1-getting-started/5-devtools/chrome@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..ed7909e1ceb122cadac6f091147ab165a3952be6 GIT binary patch literal 57336 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ᦅm$%n3`;kOE?VzE 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 z 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 Ve6o^Z_b&z@@O1TaS?83{1OQ?>;gSFV literal 0 HcmV?d00001 diff --git a/1-js/1-getting-started/5-devtools/firebug-gray.png b/1-js/1-getting-started/5-devtools/firebug-gray.png new file mode 100755 index 0000000000000000000000000000000000000000..1fd5f8faa632ae76d291cc4dab8f192f23d20897 GIT binary patch literal 23603 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 z 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 literal 0 HcmV?d00001 diff --git a/1-js/1-getting-started/5-devtools/firefox_console_down.png b/1-js/1-getting-started/5-devtools/firefox_console_down.png new file mode 100755 index 0000000000000000000000000000000000000000..d17cea7babed376ed5cacc176d79279dd0ca451b GIT binary patch literal 468 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 literal 0 HcmV?d00001 diff --git a/1-js/1-getting-started/5-devtools/firefox_console_enable.png b/1-js/1-getting-started/5-devtools/firefox_console_enable.png new file mode 100755 index 0000000000000000000000000000000000000000..aa9300d9f06ba297f50721d5b7b523e9285dbb0c GIT binary patch literal 54575 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 Jd%L49{ud2GP0s)T literal 0 HcmV?d00001 diff --git a/1-js/1-getting-started/5-devtools/firefox_console_enable@2x.png b/1-js/1-getting-started/5-devtools/firefox_console_enable@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..a9eb7f26a42eb0b7e5a05b0993ad84c0f28d983e GIT binary patch literal 85023 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/VHSBR5xH`rZ$P17&B%trfj5rXU$e{AeEKbVy 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

mSKWy0bHP*KCzs53dkh1CyB`f|ZN@tuI)nCnlJ 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 O2w7>R2Srj({r@kN2N0+L literal 0 HcmV?d00001 diff --git a/1-js/1-getting-started/index.md b/1-js/1-getting-started/index.md new file mode 100644 index 00000000..b3e8e77d --- /dev/null +++ b/1-js/1-getting-started/index.md @@ -0,0 +1,3 @@ +# Введение + +Про язык JavaScript и окружение для разработки на нём. \ No newline at end of file diff --git a/1-js/2-first-steps/1-hello-world/1-hello-alert/solution.md b/1-js/2-first-steps/1-hello-world/1-hello-alert/solution.md new file mode 100644 index 00000000..95104042 --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/1-hello-alert/solution.md @@ -0,0 +1,19 @@ +Код страницы: + +```html + + + + + + + + + + + + +``` + diff --git a/1-js/2-first-steps/1-hello-world/1-hello-alert/solution.view/index.html b/1-js/2-first-steps/1-hello-world/1-hello-alert/solution.view/index.html new file mode 100644 index 00000000..a3b0b7b1 --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/1-hello-alert/solution.view/index.html @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/1-js/2-first-steps/1-hello-world/1-hello-alert/task.md b/1-js/2-first-steps/1-hello-world/1-hello-alert/task.md new file mode 100644 index 00000000..22890483 --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/1-hello-alert/task.md @@ -0,0 +1,9 @@ +# Выведите alert + +[importance 5] + +Сделайте страницу, которая выводит "Я - JavaScript!". + +Создайте ее на диске, откройте в браузере, убедитесь, что все работает. + +[demo src="solution"] diff --git a/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/alert.js b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/alert.js new file mode 100755 index 00000000..5dbc7e7b --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/alert.js @@ -0,0 +1 @@ +alert('Я - JavaScript!'); diff --git a/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/index.html b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/index.html new file mode 100755 index 00000000..7b1dac29 --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/index.html @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/solution.md b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/solution.md new file mode 100644 index 00000000..bef2fc5b --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/solution.md @@ -0,0 +1,12 @@ +Код для HTML-файла: + +```html + +``` + +Для файла `alert.js` из той же директории: + +```js +//+ src="alert.js" +``` + diff --git a/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/task.md b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/task.md new file mode 100644 index 00000000..93cf1b4e --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/2-hello-alert-ext/task.md @@ -0,0 +1,7 @@ +# Вывести alert внешним скриптом + +[importance 5] + +Возьмите решение предыдущей задачи [](/task/hello-alert) и вынесите скрипт во внешний файл `alert.js`, который расположите в той же директории. + +Откройте страницу и проверьте, что вывод сообщения всё ещё работает. \ No newline at end of file diff --git a/1-js/2-first-steps/1-hello-world/3-async-defer-first/solution.md b/1-js/2-first-steps/1-hello-world/3-async-defer-first/solution.md new file mode 100644 index 00000000..089a87e0 --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/3-async-defer-first/solution.md @@ -0,0 +1,6 @@ +Ответы: +

    +
  1. Первым выполнится `big.js`, это нормальная последовательность выполнения подряд идущих скриптов.
  2. +
  3. Первым выполнится `small.js`, так как скрипты из-за `async` ведут себя совершенно независимо друг от друга, страница тоже от них не зависит.
  4. +
  5. Первым выполнится `big.js`, так как скрипты, подключённые через `defer`, сохраняют порядок выполнения относительно друг друга.
  6. +
\ No newline at end of file diff --git a/1-js/2-first-steps/1-hello-world/3-async-defer-first/task.md b/1-js/2-first-steps/1-hello-world/3-async-defer-first/task.md new file mode 100644 index 00000000..72405f9a --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/3-async-defer-first/task.md @@ -0,0 +1,27 @@ +# Какой скрипт выполнится первым? + +[importance 4] + +В примере ниже подключены два скрипта `small.js` и `big.js`. + +Если предположить, что `small.js` загружается гораздо быстрее, чем `big.js` -- какой выполнится первым? + +```html + + +``` + +А вот так? + +```html + + +``` + +А так? + +```html + + +``` + diff --git a/1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/solution.md b/1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/solution.md new file mode 100644 index 00000000..288b3b6f --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/solution.md @@ -0,0 +1,17 @@ +**Первым выполнится обычный скрипт.** + +Заметим, что атрибуты `defer` и `async` на обычном скрипте будут проигнорированы. То есть, он работает так же, как и без них: + +```html + +``` + +Далее, обычно скрипты с `async/defer` не тормозят обработку страницы. То есть, браузер начнёт их загружать, а сам пойдёт дальше показывать страницу и выполнять скрипты. + +То есть, обычный скрипт в этом случае, очевидно, выполнится первым. + +...Но более того, даже если скрипты `small.js` и `big.js` не нужно загружать, а браузер берёт их из кеша, то он всё равно устроен так, что выполнит их после основных скриптов страницы. + +Таким образом, первым всегда будет обычный скрипт, а вот относительный порядок `small.js` и `big.js` здесь не регламентирован. diff --git a/1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/task.md b/1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/task.md new file mode 100644 index 00000000..e4013123 --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/4-async-defer-inline-first/task.md @@ -0,0 +1,17 @@ +# Что выполнится первым из скриптов? + +[importance 4] + +В этой странице есть три скрипта. + +Какой выполнится первым? + +```html + + + + +``` + diff --git a/1-js/2-first-steps/1-hello-world/article.md b/1-js/2-first-steps/1-hello-world/article.md new file mode 100644 index 00000000..0eed1c60 --- /dev/null +++ b/1-js/2-first-steps/1-hello-world/article.md @@ -0,0 +1,315 @@ +# Привет, мир! + +В этой статье мы создадим простой скрипт и посмотрим, как он работает. +[cut] +## Тег SCRIPT + +[smart header="А побыстрее?"] +В том (и только в том!) случае, если читатель нетерпелив и уже разрабатывал на JavaScript или имеет достаточно опыта в другом программировании, он может не читать каждую статью этого раздела, а прыгнуть сразу на главу [](/javascript-specials). Там будет кратко самое основное. + +Если же у вас есть достаточно времени и желание начать с азов, то читайте дальше :) +[/smart] + +Программы на языке JavaScript можно вставить в любое место HTML при помощи тега `SCRIPT`. Например: + +```html + + + + + + + + + +

Начало документа...

+ +*!* + +*/!* + +

...Конец документа

+ + + +``` + +Этот пример использует следующие элементы: + +
+
<script> ... </script>
+
Тег `script` содержит исполняемый код. Предыдущие стандарты HTML требовали обязательного указания атрибута `type`, но сейчас он уже не нужен. Достаточно просто ` +``` + +Браузер, для которого предназначались такие трюки, очень старый Netscape, давно умер. Поэтому в этих комментариях нет нужды. +
+
+ +Итак, для вставки скрипта мы просто пишем ` +``` + +Здесь `/path/to/script.js` -- это абсолютный путь к файлу, содержащему скрипт (из корня сайта). + +Браузер сам скачает скрипт и выполнит. + +Можно указать и полный URL, например: + +```html + +``` + +Вы также можете использовать путь относительно текущей страницы, в частности `src="jquery.js"` обозначает файл из текущей директории. + +Чтобы подключить несколько скриптов, используйте несколько тегов: + +```html + + +... +``` + +[smart] +Как правило, в HTML пишут только самые простые скрипты, а сложные выносят в отдельный файл. + +Браузер скачает его только первый раз и в дальнейшем, при правильной настройке сервера, будет брать из своего [кеша](http://ru.wikipedia.org/wiki/%D0%9A%D1%8D%D1%88). + +Благодаря этому один и тот же большой скрипт, например, меню или библиотека функций, может использоваться на разных страницах без полной перезагрузки с сервера. + +[/smart] + + +[warn header="Если указан атрибут `src`, то содержимое тега игнорируется."] + +В одном теге `SCRIPT` нельзя одновременно подключить внешний скрипт и указать код. + +Вот так не cработает: + +```html + +``` + +Нужно выбрать: либо `SCRIPT` идёт с `src`, либо содержит код. Тег выше следует разбить на два: один -- с `src`, другой -- с кодом, вот так: + +```html + + +``` + +[/warn] + +## Асинхронные скрипты: defer/async + +Обычно тег ` +*/!* + +

Кролики посчитаны!

+ + + +``` + +Такое поведение называют "синхронным". Как правило, оно вполне нормально, но бывает беда. + +Внешние скрипты ` + +

...Важная информация!

+``` + +В примере выше важная информация не покажется, пока не загрузится внешний скрипт. Но действительно ли он так важен, что мы хотим заставить посетителя ждать? Если это реклама или счётчик посещаемости, то вряд ли. + +Можно поставить все подобные скрипты в конец страницы -- это уменьшит проблему, но не избавит от неё полностью, поскольку если какой-то один скрипт тормозит или завис, то последующие будут его ждать. + +Чтобы это обойти, можно использовать для скриптов атрибуты `async` или `defer`: +
+
Атрибут `async`
+
Поддерживается всеми браузерами, кроме IE9-. Скрипт выполняется полностью асинхронно. То есть, при обнаружении ` + +``` + +А в таком коде (с `defer`) первым сработает всегда `1.js`, а скрипт `2.js`, даже если загрузился раньше, будет его ждать. + +```html + + +``` + +Атрибут `defer` используют в тех случаях, когда второй скрипт `2.js` зависит от первого `1.js`, к примеру -- использует что-то, описанное первым скриптом. + +
+
+ +[warn header="Либо `async` либо `defer`"] +Одновременно указывать `async` и `defer` не имеет смысла. + +В этом случае браузер использует только `async`. +[/warn] + +[warn header="Атрибуты `async/defer` -- только для внешних скриптов"] +Атрибуты `async/defer` работают только в том случае, если назначены на внешние скрипты, т.е. имеющие `src`. + +При попытке назначить их на обычные скрипты <script>...</script>, они будут проигнороированы. +[/warn] + +Тот же пример с `async`: + +```html + +

Начало страницы...

+ + + +

...Важная информация!

+``` + +При запуске вы увидите, что вся страница отобразилась тут же, а реклама будет показана позже, когда загрузится скрипт. + +### Разные типы скриптов + +На странице могут одновременно быть: +
    +
  • обычные скрипты
  • +
  • скрипты с `async`
  • +
  • скрипты с `defer`
  • +
+ +Если на странице используются разные виды подключения скриптов, то: +
    +
  • Сначала выполнятся обычные скрипты (без `async/defer`), по очереди.
  • +
  • Затем будут выполнены скрипты с `async` и `defer`, при этом относительный порядок между `defer` сохранится, а для `async` -- нет.
  • +
+ +То есть, такие скрипты: + +```html + + + + +``` + +Выполнятся строго в порядке `1.js` -> `3.js` -> `2.js` -> `4.js`. + +А вот такие: + +```html + + + + +``` + +Выполнятся в неопределённом порядке, смотря какой загрузится первым. Единственно, атрибут `defer` гарантирует, что `4.js` запустится после `2.js`. + +**Большинство современных системы рекламы и счётчиков знают про эти атрибуты и используют их.** + +Конечно, система рекламы должна корректно обрабатывать асинхронную загрузку скрипта, но никаких принципиальных проблем с этим нет, в частности, системы от Google и Яндекс используют такой подход по умолчанию. + +## Задачи + +Очень важно не только читать учебник, но делать что-то самостоятельно. + +Решите задачки, чтобы удостовериться, что вы все правильно поняли. + diff --git a/1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/solution.md b/1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/solution.md new file mode 100644 index 00000000..bf0e32fd --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/solution.md @@ -0,0 +1,6 @@ +
    +
  1. Операция `a^b` ставит бит результата в `1`, если на соответствующей битовой позиции в `a` или `b` (но не одновременно) стоит `1`. + +Так как в `0` везде стоят нули, то биты берутся в точности как во втором аргументе.
  2. +
  3. Первое побитовое НЕ `~` превращает `0` в `1`, а `1` в `0`. А второе НЕ превращает ещё раз, в итоге получается как было.
  4. +
\ No newline at end of file diff --git a/1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/task.md b/1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/task.md new file mode 100644 index 00000000..ea53eeab --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/task.md @@ -0,0 +1,13 @@ +# Побитовый оператор и значение + +[importance 5] + +Почему побитовые операции в примерах ниже не меняют число? Что они делают внутри? + +```js +//+ run +alert( 123 ^ 0 ); // 123 +alert( 0 ^ 123 ); // 123 +alert( ~~123 ); // 123 +``` + diff --git a/1-js/2-first-steps/10-bitwise-operators/2-check-integer/solution.md b/1-js/2-first-steps/10-bitwise-operators/2-check-integer/solution.md new file mode 100644 index 00000000..2a53ef36 --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/2-check-integer/solution.md @@ -0,0 +1,14 @@ +Один из вариантов такой функции: + +```js +//+ run +function isInteger(num) { + return (num ^ 0) === num; +} + +alert( isInteger(1) ); // true +alert( isInteger(1.5) ); // false +alert( isInteger(-0.5) ); // false +``` + +Обратите внимание: `num^0` -- в скобках! Это потому, что приоритет операции `^` очень низкий. Если не поставить скобку, то `===` сработает раньше. Получится `num ^ (0 === num)`, а это уже совсем другое дело. \ No newline at end of file diff --git a/1-js/2-first-steps/10-bitwise-operators/2-check-integer/task.md b/1-js/2-first-steps/10-bitwise-operators/2-check-integer/task.md new file mode 100644 index 00000000..03e8505e --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/2-check-integer/task.md @@ -0,0 +1,14 @@ +# Проверка, целое ли число + +[importance 3] + +Напишите функцию `isInteger(num)`, которая возвращает `true`, если `num` -- целое число, иначе `false`. + +Например: + +```js +alert( isInteger(1) ); // true +alert( isInteger(1.5) ); // false +alert( isInteger(-0.5) ); // false +``` + diff --git a/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md b/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md new file mode 100644 index 00000000..abc0d296 --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md @@ -0,0 +1,23 @@ +Операция над числами, в конечном итоге, сводится к битам. + +Посмотрим, можно ли поменять местами биты слева и справа. + +Например, таблица истинности для `^`: + + + + + + + + + + +
`a``b`результат
`0``0``0`
`0``1``1`
`1``0``1`
`1``1``0`
+ +Случаи `0^0` и `1^1` заведомо не изменятся при перемене мест, поэтому нас не интересуют. А вот `0^1` и `1^0` эквивалентны и равны `1`. + +Аналогично можно увидеть, что и другие операторы симметричны. + +Ответ: **да**. + diff --git a/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/task.md b/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/task.md new file mode 100644 index 00000000..96b7ef88 --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/task.md @@ -0,0 +1,12 @@ +# Симметричны ли операции ^, |, &? + +[importance 5] + +Верно ли, что для любых `a` и `b` выполняются равенства ниже? +
    +
  • `a ^ b == b ^ a`
  • +
  • `a & b == b & a`
  • +
  • `a | b == b | a`
  • +
+ +Иными словами, при перемене мест -- всегда ли результат остаётся тем же? \ No newline at end of file diff --git a/1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/solution.md b/1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/solution.md new file mode 100644 index 00000000..0b6f6443 --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/solution.md @@ -0,0 +1,29 @@ +Всё дело в том, что побитовые операции преобразуют число в 32-битное целое. + +Обычно число в JavaScript имеет 64-битный формат с плавающей точкой. При этом часть битов (`52`) отведены под цифры, часть (`11`) отведены под хранение номера позиции, на которой стоит десятичная точка, и один бит -- знак числа. + +Это означает, что максимальное целое число, которое можно хранить, занимает `52` бита. + +Число `12345678912345` в двоичном виде: `10110011101001110011110011100101101101011001` (44 цифры). + +Побитовый оператор `^` преобразует его в 32-битное путём отбрасывания десятичной точки и "лишних" старших цифр. При этом, так как число большое и старшие биты здесь ненулевые, то, естественно, оно изменится. + +Вот ещё пример: + +```js +//+ run +// в двоичном виде 1000000000000000000000000000000 (31 цифры) +alert( Math.pow(2, 30) ); // 1073741824 +alert( Math.pow(2, 30) ^ 0 ); // 1073741824, всё ок, длины хватает + +// в двоичном виде 100000000000000000000000000000000 (33 цифры) +alert( Math.pow(2, 32) ); // 4294967296 +alert( Math.pow(2, 32) ^ 0 ); // 0, отброшены старшие цифры, остались нули + +// пограничный случай +// в двоичном виде 10000000000000000000000000000000 (32 цифры) +alert( Math.pow(2, 31) ); // 2147483648 +alert( Math.pow(2, 31) ^ 0 ); // -2147483648, ничего не отброшено, +// но первый бит 1 теперь стоит в начале числа и является знаковым +``` + diff --git a/1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/task.md b/1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/task.md new file mode 100644 index 00000000..a0a19eac --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/4-bit-rounding/task.md @@ -0,0 +1,12 @@ +# Почему результат разный? + +[importance 5] + +Почему результат второго `alert'а` такой странный? + +```js +//+ run +alert( 123456789 ^ 0 ); // 123456789 +alert( 12345678912345 ^ 0 ); // 1942903641 +``` + diff --git a/1-js/2-first-steps/10-bitwise-operators/article.md b/1-js/2-first-steps/10-bitwise-operators/article.md new file mode 100644 index 00000000..f7e1e4d9 --- /dev/null +++ b/1-js/2-first-steps/10-bitwise-operators/article.md @@ -0,0 +1,752 @@ +# Побитовые операторы + +Побитовые операторы интерпретируют операнды как последовательность из 32 битов (нулей и единиц). Они производят операции, используя двоичное представление числа, и возвращают новую последовательность из 32 бит (число) в качестве результата. + +**Эта глава сложная, требует дополнительных знаний в программировании и не очень важная, вы можете пропустить её.** +[cut] + +## Формат 32-битного целого числа со знаком [#signed-format] + +Побитовые операторы в JavaScript работают с 32-битными целыми числами в их двоичном представлении. + +Это представление называется "32-битное целое со знаком, старшим битом слева и дополнением до двойки". + +Разберём, как устроены числа внутри подробнее, это необходимо знать для битовых операций с ними. + +
    +
  • Что такое [двоичная система счисления](http://ru.wikipedia.org/wiki/%C4%E2%EE%E8%F7%ED%E0%FF_%F1%E8%F1%F2%E5%EC%E0_%F1%F7%E8%F1%EB%E5%ED%E8%FF), вам, надеюсь, уже известно. При разборе побитовых операций мы будем обсуждать именно двоичное представление чисел, из 32 бит. + +
  • +
  • *Старший бит слева* -- это научное название для самого обычного порядка записи цифр (от большего разряда к меньшему). При этом, если больший разряд отсутствует, то соответствующий бит равен нулю. + +Примеры представления чисел в двоичной системе: + +```js +a = 0; // 00000000000000000000000000000000 +a = 1; // 00000000000000000000000000000001 +a = 2; // 00000000000000000000000000000010 +a = 3; // 00000000000000000000000000000011 +a = 255;// 00000000000000000000000011111111 +``` + +Обратите внимание, каждое число состоит ровно из 32-битов. + +[smart header="Младший бит слева"] +Несмотря на то, что нам такой способ записи чисел кажется не совсем обычным, бывают языки и технологии, использующие способ записи "младший бит слева", когда биты пишутся наоборот, от меньшего разряда к большему. + +Именно поэтому спецификация EcmaScript явно говорит "старший бит слева". +[/smart] + +
  • +
  • *Дополнение до двойки* -- это название способа поддержки отрицательных чисел. + +**Двоичный вид числа, обратного данному (например, `5` и `-5`) получается путём обращения всех битов с прибавлением 1.** + +То есть, нули заменяются на единицы, единицы -- на нули и к числу прибавляется `1`. Получается внутреннее представление того же числа, но со знаком минус. + +Например, вот число `314`: + +```js +00000000000000000000000100111010 +``` + +Чтобы получить `-314`, первый шаг -- обратить биты числа: заменить `0` на `1`, а `1` на `0`: + +```js +11111111111111111111111011000101 +``` + +Второй шаг -- к полученному двоичному числу приплюсовать единицу, обычным двоичным сложением: `11111111111111111111111011000101 + 1 = 11111111111111111111111011000110`. + +Итак, мы получили: + +```js +-314 = 11111111111111111111111011000110 +``` + +Принцип дополнения до двойки делит все двоичные представления на два множества: если крайний-левый бит равен `0` -- число положительное, если `1` -- число отрицательное. Поэтому этот бит называется знаковым битом. +
  • +
+ +## Список операторов + +В следующей таблице перечислены все побитовые операторы. +Далее операторы разобраны более подробно. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ОператорИспользованиеОписание
Побитовое И (AND)a & bСтавит 1 на бит результата, для которого соответствующие биты операндов равны 1.
Побитовое ИЛИ (OR)a | bСтавит 1 на бит результата, для которого хотя бы один из соответствующих битов операндов равен 1.
Побитовое исключающее ИЛИ (XOR)a ^ bСтавит 1 на бит результата, для которого только один из соответствующих битов операндов равен 1 (но не оба).
Побитовое НЕ (NOT)~aЗаменяет каждый бит операнда на противоположный.
Левый сдвиг`a << b`Сдвигает двоичное представление a на b битов влево, добавляя справа нули.
Правый сдвиг, переносящий знак`a >> b`Сдвигает двоичное представление a на b битов вправо, отбрасывая сдвигаемые биты.
Правый сдвиг с заполнением нулями`a >>> b`Сдвигает двоичное представление a на b битов вправо, отбрасывая сдвигаемые биты и добавляя нули слева.
+ +## Описание работы операторов + +Побитовые операторы работают следующим образом: + +
    +
  1. Операнды преобразуются в 32-битные целые числа, представленные последовательностью битов. Дробная часть, если она есть, отбрасывается.
  2. +
  3. Для бинарных операторов -- каждый бит в первом операнде рассматривается вместе с соответствующим битом второго операнда: первый бит с первым, второй со вторым и т.п. Оператор применяется к каждой паре бит, давая соответствующий бит результата.
  4. +
  5. Получившаяся в результате последовательность бит интерпретируется как обычное число.
  6. +
+ +Посмотрим, как работают операторы, на примерах. + +### & (Побитовое И) + +Выполняет операцию И над каждой парой бит. + +Результат `a & b` равен единице только когда оба бита `a` и `b` равны единице. + +Таблица истинности для `&`: + + + + + + + +
`a``b``a & b`
`0``0``0`
`0``1``0`
`1``0``0`
`1``1``1`
+ +Пример: + +```js +9 (по осн. 10) + = 00000000000000000000000000001001 (по осн. 2) +14 (по осн. 10) + = 00000000000000000000000000001110 (по осн. 2) + -------------------------------- +14 & 9 (по осн. 10) + = 00000000000000000000000000001000 (по осн. 2) + = 8 (по осн. 10) +``` + +### | (Побитовое ИЛИ) + +Выполняет операцию ИЛИ над каждой парой бит. Результат `a | b` равен 1, если хотя бы один бит из a,b равен 1. + +Таблица истинности для `|`: + + + + + + + +
`a``b``a | b`
`0``0``0`
`0``1``1`
`1``0``1`
`1``1``1`
+ +Пример: + +```js +9 (по осн. 10) + = 00000000000000000000000000001001 (по осн. 2) +14 (по осн. 10) + = 00000000000000000000000000001110 (по осн. 2) + -------------------------------- +14 | 9 (по осн. 10) + = 00000000000000000000000000001111 (по осн. 2) + = 15 (по осн. 10) +``` + +### ^ (Исключающее ИЛИ) + +Выполняет операцию "Исключающее ИЛИ" над каждой парой бит. + + a Исключающее ИЛИ b равно 1, если только a=1 или только b=1, но не оба одновременно a=b=1. + +Таблица истинности для исключающего ИЛИ: + + + + + + + +
`a``b``a ^ b`
`0``0``0`
`0``1``1`
`1``0``1`
`1``1``0`
+ +Как видно, оно даёт 1, если ЛИБО слева `1`, ЛИБО справа `1`, но не одновременно. Поэтому его и называют "исключающее ИЛИ". + +Пример: + +```js +9 (по осн. 10) + = 00000000000000000000000000001001 (по осн. 2) +14 (по осн. 10) + = 00000000000000000000000000001110 (по осн. 2) + -------------------------------- +14 ^ 9 (по осн. 10) + = 00000000000000000000000000000111 (по осн. 2) + = 7 (по осн. 10) +``` + +[smart header="Исключающее ИЛИ в шифровании"] +Исключающее или можно использовать для шифрования, так как эта операция полностью обратима. Двойное применение исключающего ИЛИ с тем же аргументом даёт исходное число. + +Иначе говоря, верна формула: `a ^ b ^ b == a`. + +Пускай Вася хочет передать Пете секретную информацию `data`. Эта информация заранее превращена в число, например строка интерпретируется как последовательность кодов символов. + +Вася и Петя заранее договариваются о числовом ключе шифрования `key`. + +Алгоритм: +
    +
  • Вася берёт двоичное представление `data` и делает операцию `data ^ key`. При необходимости `data` бьётся на части, равные по длине `key`, чтобы можно было провести побитовое ИЛИ `^` для каждой части. В JavaScript оператор `^` работает с 32-битными целыми числами, так что `data` нужно разбить на последовательность таких чисел.
  • +
  • Результат `data ^ key` отправляется Пете, это шифровка.
  • +
+ +Например, пусть в `data` очередное число равно `9`, а ключ `key` равен `1220461917`. + +```js +Данные: 9 в двоичном виде +00000000000000000000000000001001 + +Ключ: 1220461917 в двоичном виде +01001000101111101100010101011101 + +Результат операции 9 ^ key: +01001000101111101100010101010100 +Результат в 10-ной системе (шифровка): +1220461908 +``` + +
    +
  • Петя, получив очередное число шифровки `1220461908`, применяет к нему такую же операцию `^ key`.
  • +
  • Результатом будет исходное число `data`.
  • +
+ +В нашем случае: + +```js +Полученная шифровка в двоичной системе: +9 ^ key = 1220461908 +01001000101111101100010101010100 + +Ключ: 1220461917 в двоичном виде: +01001000101111101100010101011101 + +Результат операции 1220461917 ^ key: +00000000000000000000000000001001 +Результат в 10-ной системе (исходное сообщение): +9 +``` + +Конечно, такое шифрование поддаётся частотному анализу и другим методам дешифровки, поэтому современные алгоритмы используют операцию XOR `^` как одну из важных частей более сложной многоступенчатой схемы. +[/smart] + + + + +### ~ (Побитовое НЕ) + +Производит операцию НЕ над каждым битом, заменяя его на обратный ему. + +Таблица истинности для НЕ: + + + + + +
`a``~a`
`0``1`
`1``0`
+ +Пример: + +```js + 9 (по осн. 10) + = 00000000000000000000000000001001 (по осн. 2) + -------------------------------- +~9 (по осн. 10) + = 11111111111111111111111111110110 (по осн. 2) + = -10 (по осн. 10) +``` + +Из-за внутреннего представления отрицательных чисел получается так, что `~n == -(n+1)`. + +Например: + +```js +//+ run +alert(~3); // -4 +alert(~-1); // 0 +``` + +### << (Битовый сдвиг влево) + +Операторы битового сдвига принимают два операнда. Первый -- это число для сдвига, а второй -- количество битов, которые нужно сдвинуть в первом операнде. + +Оператор `<<` сдвигает первый операнд на указанное число битов влево. Лишние биты отбрасываются, справа добавляются нулевые биты. + +Например, `9 << 2` даст `36`: + +```js + +9 (по осн.10) + = 00000000000000000000000000001001 (по осн.2) + -------------------------------- +9 << 2 (по осн.10) + = 00000000000000000000000000100100 (по осн.2) + = 36 (по осн.10) +``` + +Операция `<< 2` сдвинула и отбросила два левых нулевых бита и добавила справа два новых нулевых. + +[smart header="Левый сдвиг почти равен умножению на 2"] +Битовый сдвиг `<< N` обычно имеет тот же эффект, что и умножение на два `N` раз, например: + +```js +//+ run +alert( 3 << 1 ); // 6, умножение на 2 +alert( 3 << 2 ); // 12, умножение на 2 два раза +alert( 3 << 3 ); // 24, умножение на 2 три раза +``` + +Конечно, следует иметь в виду, что побитовые операторы работают только с 32-битными числами, поэтому верхний порог такого "умножения" ограничен: + +```js +//+ run +*!* +alert(10000000000 << 1); // -1474836480, отброшен крайний-левый бит +*/!* +alert(10000000000 * 2); // 20000000000, обычное умножение +``` + +[/smart] + +### >> (Правый битовый сдвиг, переносящий знак) + +Этот оператор сдвигает биты вправо, отбрасывая лишние. При этом слева добавляется *копия* крайнего-левого бита. + +Знак числа (представленный крайним-левым битом) при этом не меняется, так как новый крайний-левый бит имеет то же значение, что и исходном числе. + +Поэтому он назван "переносящим знак". + +Например, `9 >> 2` даст 2: + +```js +9 (по осн.10) + = 00000000000000000000000000001001 (по осн.2) + -------------------------------- +9 >> 2 (по осн.10) + = 00000000000000000000000000000010 (по осн.2) + = 2 (по осн.10) +``` + +Операция `>> 2` сдвинула вправо и отбросила два правых бита `01` и добавила слева две копии первого бита `00`. + +Аналогично, `-9 >> 2` даст `-3`: + +```js +-9 (по осн.10) + = 11111111111111111111111111110111 (по осн.2) + -------------------------------- +-9 >> 2 (по осн.10) + = 11111111111111111111111111111101 (по осн.2) = -3 (по осн.10) +``` + +Здесь операция `>> 2` сдвинула вправо и отбросила два правых бита `11` и добавила слева две копии первого бита `11`. , Знак числа сохранён, так как крайний-левый (знаковый) бит сохранил значение `1`. + +[smart header="Правый сдвиг почти равен целочисленному делению на 2"] +Битовый сдвиг `>> N` обычно имеет тот же, что и целочисленное деление на два `N` раз: + +```js +//+ run +alert( 100 >> 1 ); // 50, деление на 2 +alert( 100 >> 2 ); // 25, деление на 2 два раза +alert( 100 >> 3 ); // 12, деление на 2 три раза, целая часть от результата +``` + +[/smart] + + +### >>> (Правый сдвиг с заполнением нулями) + +Этот оператор сдвигает биты первого операнда вправо. Лишние биты справа отбрасываются. Слева добавляются нулевые биты. + +Знаковый бит становится равным 0, поэтому результат всегда положителен. + +**Для неотрицательных чисел правый сдвиг с заполнением нулями `>>>` и правый сдвиг с переносом знака `>>` дадут одинаковый результат, т.к в обоих случаях слева добавятся нули.** + +Для отрицательных чисел -- результат работы разный. Например, `-9 >>> 2` даст `1073741821`, в отличие от `-9 >> 2` (дает `-3`): + +```js +-9 (по осн.10) + = 11111111111111111111111111110111 (по осн.2) + -------------------------------- +-9 >>> 2 (по осн.10) + = 00111111111111111111111111111101 (по осн.2) + = 1073741821 (по осн.10) +``` + +## Применение побитовых операторов + +Побитовые операторы используются редко, но всё же используются. + +Случаи применения побитовых операторов, которые мы здесь разберём, составляют большинство всех использований в JavaScript. + +[warn header="Осторожно, приоритеты!"] +В JavaScript побитовые операторы `^`, `&`, `|` выполняются после сравнений `==`. + +Например, в сравнении `a == b^0` будет сначала выполнено сравнение `a == b`, а потом уже операция `^0`, как будто стоят скобки `(a == b)^0`. + +Обычно это не то, чего мы хотим. Чтобы гарантировать желаемый порядок, нужно ставить скобки: `a == (b^0)`. +[/warn] + +### Маска + +Для этого примера представим, что наш скрипт работает с пользователями: +
    +
  • `Гость`
  • +
  • `Редактор`
  • +
  • `Админ`
  • +
+ +У каждого из них есть ряд доступов, которые можно свести в таблицу: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ПользовательПросмотр статейИзменение статейПросмотр товаровИзменение товаровУправление правами
ГостьДаНетДаНетНет
РедакторДаДаДаДаНет
АдминДаДаДаДаДа
+ +Если вместо "Да" поставить `1`, а вместо "Нет" -- `0`, то каждый набор доступов описывается числом: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ПользовательПросмотр статейИзменение статейПросмотр товаровИзменение товаровУправление правамиВ 10-ной системе
Гость10100 = 20
Редактор11110 = 30
Админ11111 = 31
+ +**Мы "упаковали" много информации в одно число. Это экономит память. Но, кроме этого, по нему очень легко проверить, имеет ли посетитель заданную *комбинацию доступов*!** + +Для этого посмотрим, как в 2-ной системе представляется каждый доступ в отдельности. + +
    +
  • Доступ, соответствующий только управлению правами: `00001 (=1)` (все нули кроме `1` на позиции, соответствующей этому доступу).
  • +
  • Доступ, соответствующий только изменению товаров: `00010 (=2)`.
  • +
  • Доступ, соответствующий только просмотру товаров: `00100 (=4)`.
  • +
  • Доступ, соответствующий только изменению статей: `01000 (=8)`.
  • +
  • Доступ, соответствующий только просмотру статей: `10000 (=16)`.
  • +
+ +Например, просматривать и изменять статьи позволит доступ `access = 11000`. + +Как правило, доступы задаются в виде констант: + +```js +var ACCESS_ADMIN = 1; // 00001 +var ACCESS_GOODS_CHANGE = 2; // 00010 +var ACCESS_GOODS_VIEW = 4; // 00100 +var ACCESS_ARTICLE_CHANGE = 8; // 01000 +var ACCESS_ARTICLE_VIEW = 16; // 10000 +``` + +Из этих констант получить нужную комбинацию доступов можно при помощи операции `|`. + +```js +var access = ACCESS_ARTICLE_VIEW | ACCESS_ARTICLE_CHANGE; // 11000 +``` + +### Двоичные числа в JavaScript + +Для удобной работы с примерами в этой статье пригодятся две функции. + +
    +
  • `parseInt("11000", 2)` -- переводит строку с двоичной записью числа в число.
  • +
  • `n.toString(2)` -- получает для числа `n` запись в 2-ной системе в виде строки.
  • +
+ +Например: + +```js +//+ run +var access = parseInt("11000", 2); // получаем число из строки + +alert(access); // 24, число с таким 2-ным представлением + +var access2 = access.toString(2); // обратно двоичную строку из числа + +alert(access2); // 11000 +``` + +### Проверка доступов + +Для того, чтобы понять, есть ли в доступе `access` нужный доступ, например управление правами -- достаточно применить к нему побитовый оператор И (`&`) с соответствующей маской. + +Создадим для примера ряд доступов и проверим их: + +```js +//+ run +var access = parseInt("11111", 2); // 31, все 1 означает, что доступ полный + +alert(access & ACCESS_ADMIN); // если результат не 0, то есть доступ ACCESS_ADMIN +``` + +А теперь та же проверка для посетителя с другими правами: + +```js +//+ run +var access = parseInt("10100"); // 20, нет 1 в конце + +alert(access & ACCESS_ADMIN); // 0, нет доступа к управлению правами +``` + +Такая проверка работает, потому что оператор И ставит `1` на те позиции результата, на которых в обоих операндах стоит `1`. + +Так что `access & 1` для любого числа `access` поставит все биты в ноль, кроме самого правого. А самый правый станет `1` только если он равен `1` в `access`. + +Для полноты картины также проверим, даёт ли доступ `11111` право на изменение товаров. Для этого нужно применить к доступу оператор И (`&`) с `00010` (=`2` в 10-ной системе). + +```js +//+ run +var adminAccess = 31; // 111*!*1*/!*1 + +alert(adminAccess & ACCESS_GOODS_CHANGE); // не 0, есть доступ к изменению товаров +``` + +**Можно проверить один из нескольких доступов.** + +Например, проверим, есть ли права на просмотр ИЛИ изменение товаров. Соответствующие права задаются битом `1` на втором и третьем месте с конца, что даёт число `00110` (=`6` в 10-ной системе). + +```js +//+ run +var check = ACCESS_GOODS_VIEW | ACCESS_GOODS_CHANGE; // 6, 00110 + +var access = 30; // 11*!*11*/!*0; + +alert(access & check); // не 0, значит есть доступ к просмотру ИЛИ изменению + +access = parseInt("11100", 2); + +alert(access & check); // не 0, есть доступ к просмотру ИЛИ изменению +``` + +Как видно из примера выше, если в аргументе `check` стоит ИЛИ из нескольких доступов `ACCESS_*`, то и результат проверки скажет, есть ли хотя бы один из них. А какой -- нужно смотреть отдельной проверкой, если это важно. + +**Итак, маска даёт возможность удобно "паковать" много битовых значений в одно число при помощи ИЛИ `|`, а также, при помощи оператора И (`&`), проверять маску на комбинацию установленных битов.** + +### Маски в функциях + +Зачастую маски используют в функциях, чтобы одним параметром передать несколько "флагов", т.е. однобитных значений. + +Например: + +```js +// найти пользователей с правами на изменение товаров или администраторов +findUsers(ACCESS_GOODS_CHANGE | ACCESS_ADMIN); +``` + +### Округление + +Так как битовые операции отбрасывают десятичную часть, то их можно использовать для округления. Достаточно взять любую операцию, которая не меняет значение числа. + +Например, двойное НЕ (`~`): + +```js +//+ run +alert( ~~12.345 ); // 12 +``` + +Подойдёт и Исключающее ИЛИ (`^`) с нулём: + +```js +//+ run +alert( 12.345^0 ); // 12 +``` + +Последнее даже более удобно, поскольку отлично читается: + +```js +//+ run +alert( 12.3 * 14.5 ^ 0); // (=178) "12.3 умножить на 14.5 *!*и округлить*/!*" +``` + +У побитовых операторов достаточно низкий приоритет, он меньше чем у остальной арифметики: + +```js +//+ run +alert( 1.1 + 1.2 ^ 0 ); // 2, сложение выполнится раньше округления +``` + +### Проверка на -1 + +[Внутренний формат](#signed-format) чисел устроен так, что для смены знака нужно все биты заменить на противоположные ("обратить") и прибавить `1`. + +Обращение битов -- это побитовое НЕ (`~`). То есть, при таком формате представления числа `-n = ~n + 1`. Или, если перенести единицу: `~n = -(n+1)`. + +Как видно из последнего равенства, `~n == 0` только если `n == -1`. Поэтому можно легко проверить равенство `n == -1`: + +```js +//+ run +var n = 5; + +if (~n) { // сработает, т.к. ~n = -(5+1) = -6 + alert("n не -1"); // выведет! +} +``` + + + +```js +//+ run +var n = -1; + +if (~n) { // не сработает, т.к. ~n = -(-1+1) = 0 + alert("...ничего не выведет..."); +} +``` + +Проверка на `-1` пригождается, например, при поиске символа в строке. Вызов `str.indexOf("подстрока")` возвращает позицию подстроки в `str`, или `-1` если не нашёл. + +```js +//+ run +var str = "Проверка"; + +if (~str.indexOf("верка")) { // Сочетание "if (~...indexOf)" читается как "если найдено" + alert('найдено!'); +} +``` + +### Умножение и деление на степени 2 + +Оператор `a << b`, сдвигая биты, по сути умножает `a` на 2b. + +Например: + +```js +//+ run +alert( 1 << 2 ); // 1*(2*2) = 4 +alert( 1 << 3 ); // 1*(2*2*2) = 8 +alert( 3 << 3 ); // 3*(2*2*2) = 24 +``` + +При этом следует иметь в виду, что максимальный верхний порог такого умножения меньше, чем обычно, так как побитовый оператор оперирует 32-битными целыми, в то время как обычные операторы оперируют числами длиной 64 бита. + +**Оператор `a >> b`, сдвигая биты, производит целочисленное деление `a` на 2b.** + +```js +//+ run +alert( 8 >> 2 ); // 2 = 8/4, убрали 2 нуля в двоичном представлении +alert( 11 >> 2 ); // 2, целочисленное деление (менее значимые биты просто отброшены) +``` + +## Итого + +
    +
  • Бинарные побитовые операторы: `& | ^ << >> >>>`.
  • +
  • Унарный побитовый оператор один: `~`.
  • +
+ +Как правило, битовое представление числа используется для: +
    +
  • Упаковки нескольких битововых значений ("флагов") в одно значение. Это экономит память и позволяет проверять наличие комбинации флагов одним оператором `&`. Кроме того, такое упакованное значение будет для функции всего одним параметром, это тоже удобно.
  • +
  • Округления числа: `(12.34^0) = 12`.
  • +
  • Проверки на равенство `-1`: `if (~n) { n не -1 }`.
  • +
+[head] + +[/head] \ No newline at end of file diff --git a/1-js/2-first-steps/11-uibasic/1-simple-page/solution.md b/1-js/2-first-steps/11-uibasic/1-simple-page/solution.md new file mode 100644 index 00000000..53bc8af2 --- /dev/null +++ b/1-js/2-first-steps/11-uibasic/1-simple-page/solution.md @@ -0,0 +1,27 @@ +JS-код: + +```js +//+ demo run +var name = prompt("Ваше имя?", ""); +alert(name); +``` + +Полная страница: + +```html + + + + + + + + + + + +``` + diff --git a/1-js/2-first-steps/11-uibasic/1-simple-page/task.md b/1-js/2-first-steps/11-uibasic/1-simple-page/task.md new file mode 100644 index 00000000..6d2ca2e1 --- /dev/null +++ b/1-js/2-first-steps/11-uibasic/1-simple-page/task.md @@ -0,0 +1,8 @@ +# Простая страница + +[importance 4] + +Создайте страницу, которая спрашивает имя и выводит его. + +[demo /] + diff --git a/1-js/2-first-steps/11-uibasic/article.md b/1-js/2-first-steps/11-uibasic/article.md new file mode 100644 index 00000000..e1b00705 --- /dev/null +++ b/1-js/2-first-steps/11-uibasic/article.md @@ -0,0 +1,110 @@ +# Взаимодействие с пользователем: alert, prompt, confirm + + +В этом разделе мы рассмотрим базовые UI операции: `alert`, `prompt` и `confirm`, которые позволяют работать с данными, полученными от пользователя. +[cut] +## alert + +Синтаксис: + +```js +alert(сообщение) +``` + +`alert` выводит на экран окно с сообщением и приостанавливает выполнение скрипта, пока пользователь не нажмет "ОК". + +```js +//+ run +alert("Привет"); +``` + +Окно сообщения, которое выводится, является *модальным окном*. Слово "модальное" означает, что посетитель не может взаимодействовать со страницей, нажимать другие кнопки и т.п., пока не разберется с окном. В данном случае - пока не нажмет на "OK". + +## prompt + +Функция prompt принимает два аргумента: + +```js +result = prompt(title, default); +``` + +Она выводит модальное окно с заголовком `title`, полем для ввода текста, заполненным строкой по умолчанию `default` и кнопками OK/CANCEL. + +Пользователь должен либо что-то ввести и нажать OK, либо отменить ввод кликом на CANCEL или нажатием [key Esc] на клавиатуре. + +**Вызов `prompt` возвращает то, что ввел посетитель -- строку или специальное значение `null`, если ввод отменен.** + +[warn header="Safari 5.1+ не возвращает `null`"] +Единственный браузер, который не возвращает `null` при отмене ввода -- это Safari. При отсутствии ввода он возвращает пустую строку. Предположительно, это ошибка в браузере. + +Если нам важен этот браузер, то пустую строку нужно обрабатывать точно так же, как и `null`, т.е. считать отменой ввода. +[/warn] + +Как и в случае с `alert`, окно `prompt` модальное. + +```js +//+ run +var years = prompt('Сколько вам лет?', 100); + +alert('Вам ' + years + ' лет!') +``` + +[warn header="Всегда указывайте `default`"] +Вообще, второй `default` может отсутствовать. Однако при этом IE вставит в диалог значение по умолчанию `"undefined"`. + +Запустите этот код в IE, чтобы понять о чем речь: + +```js +//+ run +var test = prompt("Тест"); +``` + +Поэтому рекомендуется *всегда* указывать второй аргумент: + +```js +//+ run +var test = prompt("Тест", ''); // <-- так лучше +``` + +[/warn] + + +## confirm + +Синтаксис: + +```js +result = confirm(question); +``` + +`confirm` выводит окно с вопросом `question` с двумя кнопками: OK и CANCEL. + +**Результатом будет `true` при нажатии OK и `false` - при CANCEL([key Esc]).** + +Например: + +```js +//+ run +var isAdmin = confirm("Вы - администратор?"); + +alert(isAdmin); +``` + +## Особенности встроенных функций + +Место, где выводится модальное окно с вопросом, и внешний вид окна выбирает браузер. Разработчик не может на это влиять. + +С одной стороны -- это недостаток, т.к. нельзя вывести окно в своем дизайне. + +С другой стороны, преимущество этих функций по сравнению с другими, более сложными методами взаимодействия, которые мы изучим в дальнейшем -- как раз в том, что они очень просты. + +Это самый простой способ вывести сообщение или получить информацию от посетителя. Поэтому их используют в тех случаях, когда простота важна, а всякие "красивости" особой роли не играют. + + +## Резюме + +
    +
  • `alert` выводит сообщение.
  • +
  • `prompt` выводит сообщение и ждет, пока пользователь введет текст, а затем возвращает введенное значение или `null`, если ввод отменен (CANCEL/[key Esc]).
  • +
  • `confirm` выводит сообщение и ждет, пока пользователь нажмет "OK" или "CANCEL" и возвращает `true/false`.
  • +
\ No newline at end of file diff --git a/1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md b/1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md new file mode 100644 index 00000000..0e71c2b9 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/1-if-zero-string/solution.md @@ -0,0 +1,13 @@ +**Да, выведется,** т.к. внутри `if` стоит строка `"0"`. + +Любая строка, кроме пустой (а здесь она не пустая), в логическом контексте является `true`. + +Можно запустить и проверить: + +```js +//+ run +if ("0") { + alert('Привет'); +} +``` + diff --git a/1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md b/1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md new file mode 100644 index 00000000..2b1bd3a7 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/1-if-zero-string/task.md @@ -0,0 +1,12 @@ +# if (строка с нулём) + +[importance 5] + +Выведется ли `alert`? + +```js +if ("0") { + alert('Привет'); +} +``` + diff --git a/1-js/2-first-steps/12-ifelse/2-check-standard/ifelse_task2.png b/1-js/2-first-steps/12-ifelse/2-check-standard/ifelse_task2.png new file mode 100755 index 0000000000000000000000000000000000000000..77e0fd124e3cd577d36a8d479173f454e751982a GIT binary patch literal 21357 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Ú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 literal 0 HcmV?d00001 diff --git a/1-js/2-first-steps/12-ifelse/2-check-standard/ifelse_task2/index.html b/1-js/2-first-steps/12-ifelse/2-check-standard/ifelse_task2/index.html new file mode 100755 index 00000000..588be43f --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/2-check-standard/ifelse_task2/index.html @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/1-js/2-first-steps/12-ifelse/2-check-standard/solution.md b/1-js/2-first-steps/12-ifelse/2-check-standard/solution.md new file mode 100644 index 00000000..aacb5966 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/2-check-standard/solution.md @@ -0,0 +1,6 @@ + + +```html + +``` + diff --git a/1-js/2-first-steps/12-ifelse/2-check-standard/task.md b/1-js/2-first-steps/12-ifelse/2-check-standard/task.md new file mode 100644 index 00000000..f5aa5eb6 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/2-check-standard/task.md @@ -0,0 +1,13 @@ +# Проверка стандарта + +[importance 2] + +Используя конструкцию `if..else`, напишите код, который будет спрашивать: "Каково "официальное" название JavaScript?". + +Если посетитель вводит "EcmaScript", то выводить "Верно!", если что-то другое -- выводить "Не знаете? "EcmaScript"!". + +Блок-схема: + + + +[demo src="ifelse_task2"] \ No newline at end of file diff --git a/1-js/2-first-steps/12-ifelse/2-check-standardifelse_task2/index.html b/1-js/2-first-steps/12-ifelse/2-check-standardifelse_task2/index.html new file mode 100755 index 00000000..588be43f --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/2-check-standardifelse_task2/index.html @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/1-js/2-first-steps/12-ifelse/3-sign/if_sign/index.html b/1-js/2-first-steps/12-ifelse/3-sign/if_sign/index.html new file mode 100755 index 00000000..cff65b6c --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/3-sign/if_sign/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/1-js/2-first-steps/12-ifelse/3-sign/solution.md b/1-js/2-first-steps/12-ifelse/3-sign/solution.md new file mode 100644 index 00000000..61af24e2 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/3-sign/solution.md @@ -0,0 +1,15 @@ + + +```js +//+ run +var value = prompt('Введите число', 0); + +if (value > 0) { + alert(1); +} else if (value < 0) { + alert(-1); +} else { + alert(0); +} +``` + diff --git a/1-js/2-first-steps/12-ifelse/3-sign/task.md b/1-js/2-first-steps/12-ifelse/3-sign/task.md new file mode 100644 index 00000000..9d24ede9 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/3-sign/task.md @@ -0,0 +1,12 @@ +# Получить знак числа + +[importance 2] + +Используя конструкцию `if..else`, напишите код, который получает значение `prompt`, а затем выводит `alert`: +
      +
    • `1`, если значение больше нуля,
    • +
    • `-1`, если значение меньше нуля,
    • +
    • `0`, если значение равно нулю.
    • +
    + +[demo src="if_sign"] \ No newline at end of file diff --git a/1-js/2-first-steps/12-ifelse/4-check-login/ifelse_task.png b/1-js/2-first-steps/12-ifelse/4-check-login/ifelse_task.png new file mode 100755 index 0000000000000000000000000000000000000000..e9a9270dd9dd50420d7bda6c8585cef4ecbf81f4 GIT binary patch literal 32291 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 + +Для решения используйте вложенные блоки `if`. Обращайте внимание на стиль и читаемость кода. + +[demo /] \ No newline at end of file diff --git a/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/solution.md b/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/solution.md new file mode 100644 index 00000000..1799c70b --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/solution.md @@ -0,0 +1,6 @@ + + +```js +result = (a + b < 4) ? 'Мало' : 'Много'; +``` + diff --git a/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md b/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md new file mode 100644 index 00000000..dc75b1fb --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/5-rewrite-if-question/task.md @@ -0,0 +1,14 @@ +# Перепишите 'if' в '?' + +[importance 5] + +Перепишите `if` с использованием оператора `'?'`: + +```js +if (a + b < 4) { + result = 'Мало'; +} else { + result = 'Много'; +} +``` + diff --git a/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/solution.md b/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/solution.md new file mode 100644 index 00000000..42b7b628 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/solution.md @@ -0,0 +1,9 @@ + + +```js +var message = (login == 'Вася') ? 'Привет' : + (login == 'Директор') ? 'Здравствуйте' : + (login == '') ? 'Нет логина' : + ''; +``` + diff --git a/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md b/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md new file mode 100644 index 00000000..b3babf08 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/6-rewrite-if-else-question/task.md @@ -0,0 +1,22 @@ +# Перепишите 'if..else' в '?' + +[importance 5] + +Перепишите `if..else` с использованием нескольких операторов `'?'`. + +Для читаемости -- оформляйте код в несколько строк. + +```js +var message; + +if (login == 'Вася') { + message = 'Привет'; +} else if (login == 'Директор') { + message = 'Здравствуйте'; +} else if (login == '') { + message = 'Нет логина'; +} else { + message = ''; +} +``` + diff --git a/1-js/2-first-steps/12-ifelse/article.md b/1-js/2-first-steps/12-ifelse/article.md new file mode 100644 index 00000000..9547b6d1 --- /dev/null +++ b/1-js/2-first-steps/12-ifelse/article.md @@ -0,0 +1,227 @@ +# Условные операторы: if, '?' + +Иногда, в зависимости от условия, нужно выполнить различные действия. Для этого используется оператор `if`. +[cut] +Например: + +```js +//+ run +var year = prompt('В каком году появилась спецификация ECMA-262 5.1?', ''); + +if (year != 2011) alert('А вот и неправильно!'); +``` + +## Оператор if + +Оператор `if` ("если") получает условие, в примере выше это `year != 2011`. Он вычисляет его, и если результат -- `true`, то выполняет команду. + +Если нужно выполнить более одной команды -- они оформляются блоком кода в фигурных скобках: + +```js +if (year != 2011) { + alert('А вот..'); + alert('..и неправильно!'); +} +``` + +**Рекомендуется использовать фигурные скобки всегда, даже когда команда одна.** Это улучшает читаемость кода. + + +## Преобразование к логическому типу + +Оператор `if (...)` вычисляет и преобразует выражение в скобках к логическому типу. + +**В логическом контексте число `0`, пустая строка `""`, `null` и `undefined`, а также `NaN` являются `false`, остальные значения -- `true`.** + +Например, такое условие никогда не выполнится: + +```js +if (0) { // 0 преобразуется к false + ... +} +``` + +... А такое -- выполнится всегда: + +```js +if (1) { // 1 преобразуется к true + ... +} +``` + +Вычисление условия в проверке `if (year != 2011)` может быть вынесено в отдельную переменную: + +```js +var cond = (year != 2011); // true/false + +if (cond) { + ... +} +``` + +## Неверное условие, else + +Необязательный блок `else` ("иначе") выполняется, если условие неверно: + +```js +//+ run +var year = prompt('Введите год ECMA-262 5.1', ''); + +if (year == 2011) { + alert('Да вы знаток!'); +} else { + alert('А вот и неправильно!'); // любое значение, кроме 2011 +} +``` + +## Несколько условий, else if + +Бывает нужно проверить несколько вариантов условия. Для этого используется блок `else if ...`. Например: + +```js +//+ run +var year = prompt('В каком году появилась спецификация ECMA-262 5.1?', ''); + +if (year < 2011) { + alert('Это слишком рано..'); +} else if (year > 2011) { + alert('Это поздновато..'); +} else { + alert('Да, точно в этом году!'); +} +``` + +В примере выше JavaScript сначала проверит первое условие, если оно ложно -- перейдет ко второму -- и так далее, до последнего `else`. + + +## Оператор вопросительный знак '?' +Иногда нужно в зависимости от условия присвоить переменную. Например: + +```js +//+ run +var access; +var age = prompt('Сколько вам лет?', ''); + +*!* +if (age > 14) { + access = true; +} else { + access = false; +} +*/!* + +alert(access); +``` + +Оператор вопросительный знак `'?'` позволяет делать это короче и проще. + +Он состоит из трех частей: + +```js +условие ? значение1 : значение2 +``` + +Проверяется условие, затем если оно верно -- возвращается `значение1 `, если неверно -- `значение2`, например: + +```js +access = (age > 14) ? true : false; +``` + +Оператор `'?'` выполняется позже большинства других, в частности -- позже сравнений, поэтому скобки можно не ставить: + +```js +access = age > 14 ? true : false; +``` + +...Но когда скобки есть -- код лучше читается. Так что рекомендуется их писать. + +[smart] +В данном случае можно было бы обойтись и без оператора `'?'`, т.к. сравнение само по себе уже возвращает `true/false`: + +```js +access = age > 14; +``` + +[/smart] + +[smart header="\"Тернарный оператор\""] +Вопросительный знак -- единственный оператор, у которого есть аж три аргумента, в то время как у обычных операторов их один-два. +Поэтому его называют *"тернарный оператор"*. +[/smart] + + +## Несколько операторов '?' + +Несколько операторов `if..else` можно заменить последовательностью операторов `'?'`. Например: + +```js +//+ run +var a = prompt('a?', 1); + +*!* +var res = (a == 1) ? 'значение1' : + (a == 2) ? 'значение2' : + (a > 2) ? 'значение3' : + 'значение4'; +*/!* + +alert(res); +``` + +Поначалу может быть сложно понять, что происходит. Однако, внимательно приглядевшись, мы замечаем, что это *обычный `if..else`*! + +Вопросительный знак проверяет сначала `a == 1`, если верно -- возвращает `значение1`, если нет -- идет проверять `a == 2`. Если это верно -- возвращает `значение2`, иначе проверка `a > 2` и `значение3`... Наконец, если ничего не верно, то `значение4`. + +Альтернативный вариант с `if..else`: + +```js +var res; + +if (a == 1) { + res = 'значение1'; +} else if (a == 2) { + res = 'значение2'; +} else if (a > 2) { + res = 'значение3'; +} else { + res = 'значение4'; +} +``` + +## Нетрадиционное использование '?' + +Иногда оператор вопросительный знак `'?'` используют как замену `if`: + +```js +//+ run +var company = prompt('Какая компания создала JavaScript?', ''); + +*!* +(company == 'Netscape') ? + alert('Да, верно') : alert('Неправильно'); +*/!* +``` + +Работает это так: в зависимости от условия, будет выполнена либо первая, либо вторая часть после `'?'`. + +Результат выполнения не присваивается в переменную, так что пропадёт (впрочем, `alert` ничего не возвращает). + +**Рекомендуется не использовать вопросительный знак таким образом.** + +Несмотря на то, что с виду такая запись короче `if`, она является существенно менее читаемой. + +Вот, для сравнения, то же самое с `if`: + +```js +//+ run +var company = prompt('Какая компания создала JavaScript?', ''); + +*!* +if (company == 'Netscape') { + alert('Да, верно'); +} else { + alert('Неправильно'); +} +*/!* +``` + diff --git a/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md new file mode 100644 index 00000000..4756a6ce --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/solution.md @@ -0,0 +1,7 @@ +Ответ: `2`, это первое значение, которое в логическом контексте даст `true`. + +```js +//+ run +alert( null || 2 || undefined ); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md new file mode 100644 index 00000000..f6e93650 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/1-alert-null-2-undefined/task.md @@ -0,0 +1,10 @@ +# Что выведет alert (ИЛИ)? + +[importance 5] + +Что выведет код ниже? + +```js +alert( null || 2 || undefined ); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md b/1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md new file mode 100644 index 00000000..30fce045 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/2-alert-or/solution.md @@ -0,0 +1,15 @@ +Ответ: сначала `1`, затем `2`. + +```js +//+ run +alert( alert(1) || 2 || alert(3) ); +``` + +Вызов `alert` не возвращает значения, или, иначе говоря, возвращает `undefined`. + +
      +
    1. Первый оператор ИЛИ `||` выполнит первый `alert(1)`, получит `undefined` и пойдёт дальше, ко второму операнду.
    2. +
    3. Так как второй операнд `2` является истинным, то вычисления завершатся, результатом `undefined || 2` будет `2`, которое будет выведено внешним `alert( .... )`.
    4. +
    + +Второй оператор `||` не будет выполнен, выполнение до `alert(3)` не дойдёт, поэтому `3` выведено не будет. \ No newline at end of file diff --git a/1-js/2-first-steps/13-logical-ops/2-alert-or/task.md b/1-js/2-first-steps/13-logical-ops/2-alert-or/task.md new file mode 100644 index 00000000..1d4ed593 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/2-alert-or/task.md @@ -0,0 +1,10 @@ +# Что выведет alert (ИЛИ)? + +[importance 3] + +Что выведет код ниже? + +```js +alert( alert(1) || 2 || alert(3) ); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md new file mode 100644 index 00000000..c91e674a --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/solution.md @@ -0,0 +1,7 @@ +Ответ: `null`, это первое ложное значение из списка. + +```js +//+ run +alert( 1 && null && 2 ); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md new file mode 100644 index 00000000..38fee457 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/3-alert-1-null-2/task.md @@ -0,0 +1,10 @@ +# Что выведет alert (И)? + +[importance 5] + +Что выведет код ниже? + +```js +alert( 1 && null && 2 ); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md b/1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md new file mode 100644 index 00000000..83a88c73 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/4-alert-and/solution.md @@ -0,0 +1,10 @@ +Ответ: `1`, а затем `undefined`. + +```js +//+ run +alert( alert(1) && alert(2) ); +``` + +Вызов `alert` не возвращает значения, или, иначе говоря, возвращает `undefined`. + +Поэтому до правого `alert` дело не дойдёт, вычисления закончатся на левом. \ No newline at end of file diff --git a/1-js/2-first-steps/13-logical-ops/4-alert-and/task.md b/1-js/2-first-steps/13-logical-ops/4-alert-and/task.md new file mode 100644 index 00000000..2d1594d9 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/4-alert-and/task.md @@ -0,0 +1,10 @@ +# Что выведет alert (И)? + +[importance 3] + +Что выведет код ниже? + +```js +alert( alert(1) && alert(2) ); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/5-check-if-in-range/solution.md b/1-js/2-first-steps/13-logical-ops/5-check-if-in-range/solution.md new file mode 100644 index 00000000..87c733b2 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/5-check-if-in-range/solution.md @@ -0,0 +1,6 @@ + + +```js +if (age >= 14 && age <= 90) +``` + diff --git a/1-js/2-first-steps/13-logical-ops/5-check-if-in-range/task.md b/1-js/2-first-steps/13-logical-ops/5-check-if-in-range/task.md new file mode 100644 index 00000000..df16ad99 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/5-check-if-in-range/task.md @@ -0,0 +1,7 @@ +# Проверка if внутри диапазона + +[importance 3] + +Напишите условие `if` для проверки того факта, что переменная `age` находится между `14` и `90` включительно. + +"Включительно" означает, что концы промежутка включены, то есть `age` может быть равна `14` или `90`. \ No newline at end of file diff --git a/1-js/2-first-steps/13-logical-ops/6-check-if-out-range/solution.md b/1-js/2-first-steps/13-logical-ops/6-check-if-out-range/solution.md new file mode 100644 index 00000000..a901721c --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/6-check-if-out-range/solution.md @@ -0,0 +1,12 @@ +Первый вариант: + +```js +if ( !(age >= 14 && age <= 90) ) +``` + +Второй вариант: + +```js +if (age < 14 || age > 90) +``` + diff --git a/1-js/2-first-steps/13-logical-ops/6-check-if-out-range/task.md b/1-js/2-first-steps/13-logical-ops/6-check-if-out-range/task.md new file mode 100644 index 00000000..1d833664 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/6-check-if-out-range/task.md @@ -0,0 +1,7 @@ +# Проверка if вне диапазона + +[importance 3] + +Напишите условие `if` для проверки того факта, что `age` НЕ находится между 14 и 90 включительно. + +Сделайте два варианта условия: первый с использованием оператора НЕ `!`, второй - без этого оператора. \ No newline at end of file diff --git a/1-js/2-first-steps/13-logical-ops/7-if-question/solution.md b/1-js/2-first-steps/13-logical-ops/7-if-question/solution.md new file mode 100644 index 00000000..90f7a877 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/7-if-question/solution.md @@ -0,0 +1,21 @@ +Ответ: первое и третье выполнятся. + +Детали: + +```js +//+ run +// Выполнится +// Результат -1 || 0 = -1, в логическом контексте true +if (-1 || 0) alert('первое'); + +// Не выполнится +// -1 && 0 = 0, в логическом контексте false +if (-1 && 0) alert('второе'); + +// Выполнится +// оператор && имеет больший приоритет, чем || +// так что -1 && 1 выполнится раньше +// вычисления: null || -1 && 1 -> null || 1 -> 1 +if (null || -1 && 1) alert('третье'); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/7-if-question/task.md b/1-js/2-first-steps/13-logical-ops/7-if-question/task.md new file mode 100644 index 00000000..bbf094d8 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/7-if-question/task.md @@ -0,0 +1,14 @@ +# Вопрос про "if" + +[importance 5] + +Какие из этих `if` верны, т.е. выполнятся? + +Какие конкретно значения будут результатами выражений в условиях `if(...)`? + +```js +if (-1 || 0) alert('первое'); +if (-1 && 0) alert('второе'); +if (null || -1 && 1) alert('третье'); +``` + diff --git a/1-js/2-first-steps/13-logical-ops/article.md b/1-js/2-first-steps/13-logical-ops/article.md new file mode 100644 index 00000000..27742817 --- /dev/null +++ b/1-js/2-first-steps/13-logical-ops/article.md @@ -0,0 +1,249 @@ +# Логические операторы + +В JavaScript поддерживаются операторы `||` (ИЛИ), `&&` (И) и `!` (НЕ). + +Они называются *"логическими"*, но в JavaScript могут применяться к значениям любого типа и возвращают также значения любого типа. +[cut] + +## || (ИЛИ) + +Оператор ИЛИ выглядит как двойной символ вертикальной черты: + +```js +result = a || b; +``` + +**Логическое ИЛИ в классическом программировании работает следующим образом: "если *хотя бы один* из аргументов `true`, то возвращает `true`, иначе -- `false`".** + +Получается следующая таблица результатов: + +```js +//+ run +alert( true || true ); // true +alert( false || true ); // true +alert( true || false); // true +alert( false || false); // false +``` + +При вычислении ИЛИ в JavaScript можно использовать любые значения. В этом случае они будут интерпретироваться как логические. + +Например, число `1` будет воспринято как `true`, а `0` -- как `false`: + +```js +//+ run +if ( 1 || 0 ) { // сработает как if( true || false ) + alert('верно'); +} +``` + +Обычно оператор ИЛИ используется в `if`, чтобы проверить, выполняется ли хотя бы одно из условий, например: + +```js +//+ run +var hour = 9; + +*!* +if (hour < 10 || hour > 18) { +*/!* + alert('Офис до 10 или после 18 закрыт'); +} +``` + +Можно передать и больше условий: + +```js +//+ run +var hour = 12, isWeekend = true; + +if (hour < 10 || hour > 18 || isWeekend) { + alert('Офис до 10 или после 18 или в выходной закрыт'); +} +``` + +## Короткий цикл вычислений + +JavaScript вычисляет несколько ИЛИ слева направо. При этом, чтобы экономить ресурсы, используется так называемый *"короткий цикл вычисления"*. + +Допустим, вычисляются несколько ИЛИ подряд: `a || b || c || ...`. Если первый аргумент -- `true`, то результат заведомо будет `true` (хотя бы одно из значений -- `true`), и остальные значения игнорируются. + +Это особенно заметно, когда выражение, переданное в качестве второго аргумента, имеет *сторонний эффект* -- например, присваивает переменную. + +При запуске примера ниже присвоение `x` не произойдёт: + +```js +//+ run +var x; + +*!*true*/!* || (x = 1); // просто вычислим ИЛИ, без if + +alert(x); // undefined, x не присвоен +``` + +...А в примере ниже первый аргумент -- `false`, так что ИЛИ попытается вычислить второй, запустив тем самым присваивание: + +```js +//+ run +var x; + +*!*false*/!* || (x = 1); +alert(x); // 1 +``` + +## Значение ИЛИ + +Итак, как мы видим, оператор ИЛИ вычисляет ровно столько значений, сколько необходимо -- до первого `true`. + +**Оператор ИЛИ возвращает то значение, на котором остановились вычисления.** + +Примеры: + +```js +//+ run +alert( 1 || 0 ); // 1 +alert( true || 'неважно что'); // true + +alert( null || 1 ); // 1 +alert( undefined || 0 ); // 0 +``` + +Это используют, в частности, чтобы выбрать первое "истинное" значение из списка: + +```js +//+ run +var undef; // переменная не присвоена, т.е. равна undefined +var zero = 0; +var emptyStr = ""; +var msg = "Привет!"; + +*!* +var result = undef || zero || emptyStr || msg || 0; +*/!* + +alert(result); // выведет "Привет!" - первое значение, которое является true +``` + +## && (И) + + +Оператор И пишется как два амперсанда `&&`: + +```js +result = a && b; +``` + +**В классическом программировании И возвращает `true`, если оба аргумента истинны, а иначе -- `false`** + +```js +//+ run +alert( true && true ); // true +alert( false && true ); // false +alert( true && false); // false +alert( false && false); // false +``` + +Пример: + +```js +//+ run +var hour = 12, minute = 30; + +if (hour == 12 && minute == 30) { + alert('Время 12:30'); +} +``` + +Как и в ИЛИ, допустимы любые значения: + +```js +//+ run +if ( 1 && 0 ) { // вычислится как true && false + alert('не сработает, т.к. условие ложно'); +} +``` + +К И применим тот же принцип "короткого цикла вычислений", но немного по-другому, чем к ИЛИ. + +**Если левый аргумент -- `false`, оператор И возвращает его и заканчивает вычисления, а иначе -- вычисляет и возвращает правый аргумент.** + +Например: + +```js +//+ run +// Первый аргумент - true, +// Поэтому возвращается второй аргумент +alert(1 && 0); // 0 +alert(1 && 5); // 5 + +// Первый аргумент - false, +// Он и возвращается, а второй аргумент игнорируется +alert(null && 5); // null +alert(0 && "не важно"); // 0 +``` + +**Приоритет оператора И `&&` больше, чем ИЛИ `||`, т.е. он выполняется раньше.** + +Поэтому в следующем коде сначала будет вычислено правое И: `1 && 0 = 0`, а уже потом -- ИЛИ. + +```js +//+ run +alert(5 || 1 && 0); // 5 +``` + +[warn header="Не используйте `&&` вместо `if`"] + +Оператор `&&` в простых случаях можно использовать вместо `if`, например: + +```js +//+ run +var x = 1; + +(x > 0) && alert('Больше'); +``` + +Действие в правой части `&&` выполнится только в том случае, если до него дойдут вычисления. То есть, если в левой части будет `true`. + +Получился аналог: + +```js +//+ run +var x = 1; + +if (x > 0) { + alert('Больше'); +} +``` + +Однако, как правило, `if` лучше читается и воспринимается. Он более очевиден, поэтому лучше использовать его. Это, впрочем, относится и к другим неочевидным применениям возможностей языка. +[/warn] + +## ! (НЕ) + +Оператор НЕ -- самый простой. Он получает один аргумент. Синтаксис: + +```js +var result = !value; +``` + +Действия `!`: + +
      +
    1. Сначала приводит аргумент к логическому типу `true/false`.
    2. +
    3. Затем возвращает противоположное значение.
    4. +
    + +Например: + +```js +//+ run +alert( !true ) // false +alert( !0 ) // true +``` + +**В частности, двойное НЕ используются для преобразования значений к логическому типу:** + +```js +//+ run +alert( !!"строка" ) // true +alert( !!null ) // false +``` + diff --git a/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md new file mode 100644 index 00000000..553696ef --- /dev/null +++ b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md @@ -0,0 +1,31 @@ + + +```js +"" + 1 + 0 = "10" // (1) +"" - 1 + 0 = -1 // (2) +true + false = 1 +6 / "3" = 2 +"2" * "3" = 6 +4 + 5 + "px" = "9px" +"$" + 4 + 5
 = "$45" +"4" - 2
 = 2 +"4px" - 2
 = NaN +7 / 0
 = Infinity +parseInt("09")
 = "0" или "9" // (3) +" -9\n" + 5 = " -9\n5" +" -9\n" - 5 = -14 +5 && 2
 = 2 +2 && 5
 = 5 +5 || 0
 = 5 +0 || 5 = 5 +null + 1 = 1 // (4) +undefined + 1 = NaN // (5) +``` + +
      +
    1. Оператор `"+"` в данном случае прибавляет `1` как строку, и затем `0`.
    2. +
    3. Оператор `"-"` работает только с числами, так что он сразу приводит `""` к `0`.
    4. +
    5. В некоторых браузерах `parseInt` без второго аргумента интерпретирует `09` как восьмиричное число.
    6. +
    7. `null` при численном преобразовании становится `0`
    8. +
    9. `undefined` при численном преобразовании становится `NaN`
    10. +
    \ No newline at end of file diff --git a/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md new file mode 100644 index 00000000..b5519c80 --- /dev/null +++ b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md @@ -0,0 +1,28 @@ +# Вопросник по преобразованиям, для примитивов + +[importance 5] + +Подумайте, какой результат будет у выражений ниже. Тут не только преобразования типов. Когда закончите -- сверьтесь с решением. + +```js +"" + 1 + 0 +"" - 1 + 0 +true + false +6 / "3" +"2" * "3" +4 + 5 + "px" +"$" + 4 + 5
 +"4" - 2
 +"4px" - 2
 +7 / 0
 +parseInt("09")
 +" -9\n" + 5 +" -9\n" - 5 +5 && 2
 +2 && 5
 +5 || 0
 +0 || 5 +null + 1 +undefined + 1 +``` + diff --git a/1-js/2-first-steps/14-types-conversion/article.md b/1-js/2-first-steps/14-types-conversion/article.md new file mode 100644 index 00000000..076e54fb --- /dev/null +++ b/1-js/2-first-steps/14-types-conversion/article.md @@ -0,0 +1,210 @@ +# Преобразование типов для примитивов + +Система преобразования типов в JavaScript очень проста, но отличается от других языков. Поэтому она часто служит "камнем преткновения" для приходящих из других языков программистов. +[cut] +Всего есть три преобразования: +
      +
    1. Cтроковое преобразование.
    2. +
    3. Числовое преобразование.
    4. +
    5. Преобразование к логическому значению.
    6. +
    + +**Эта глава описывает преобразование только примитивных значений, объекты разбираются далее в учебнике.** + + +## Строковое преобразование + +Строковое преобразование происходит, когда требуется представление чего-либо в виде строки. Например, его производит функция `alert`. + +```js +//+ run +var a = true; + +alert(a); // "true" +``` + +Можно также осуществить преобразование явным вызовом `String(val)`: + +```js +//+ run +alert( String(null) === "null" ); // true +``` + +Также для явного преобразования применяется оператор `"+"`, у которого один из аргументов строка. В этом случае он приводит к строке и другой аргумент, например: + +```js +//+ run +alert( true + "test" ); // "truetest" +alert( "123" + undefined); // "123undefined" +``` + +## Численное преобразование + +Численное преобразование происходит в математических функциях и выражениях, а также при сравнении данных различных типов (кроме сравнений `===`, `!==`). + +Для преобразования к числу в явном виде можно вызвать `Number(val)`, либо, что короче, поставить перед выражением оператор унарный плюс `"+"`: + +```js +var a = +"123"; // 123 +var a = Number("123"); // 123, тот же эффект +``` + + + + + + + +
    ЗначениеПреобразуется в...
    `undefined``NaN`
    `null``0`
    `true / false``1 / 0`
    СтрокаПробельные символы по краям обрезаются.
    Далее, если остаётся пустая строка, то `0`.
    Из непустой строки "считывается" число, при ошибке результат: `NaN`.
    + +Например: + +```js +//+ run +alert( +" \n 123 \n \n"); // 123 +``` + +Ещё примеры: +
      +
    • Логические значения: + +```js +//+ run +alert( +true ); // 1 +alert( +false); // 0 +``` + +
    • +
    • Сравнение разных типов -- значит численное преобразование: + +```js +//+ run +alert( "\n0\n" == 0 ); // true +``` + +При этом строка `"\n0\n"` преобразуется к числу -- начальные и конечные пробелы игнорируются, получается `0`.
    • + +
    • +Ещё пример сравнения разных типов: + +```js +//+ run +alert( "\n" == false ); +alert( "1" == true ); +``` + +Здесь сравнение `"=="` снова приводит обе части к числу. В первой строке слева и справа получается `0`, во второй `1`. +
    • +
    + +### Специальные значения + +Посмотрим на поведение специальных значений более внимательно. + +**Интуитивно, значения `null/undefined` ассоциируются с нулём, но при преобразованиях ведут себя иначе.** + +Специальные значения преобразуются к числу так: + + + + +
    ЗначениеПреобразуется в...
    `undefined``NaN`
    `null``0`
    + +Это преобразование осуществляется при арифметических операциях и сравнениях `> >= < <=`, но не при проверке равенства `==`. Алгоритм проверки равенства для этих значений в спецификации прописан отдельно (пункт [11.9.3](http://es5.github.com/x11.html#x11.9.3)). В нём считается, что `null` и `undefined` равны `"=="` между собой, но эти значения не равны никакому другому значению. + +Это ведёт к забавным последствиям. + +Например, `null` не подчиняется законам математики -- он "больше либо равен нулю": `null>=0`, но не больше и не равен: + +```js +//+ run +alert(null >= 0); // true, т.к. null преобразуется к 0 +alert(null > 0); // false (не больше), т.к. null преобразуется к 0 +alert(null == 0 ); // false (и не равен!), т.к. == рассматривает null особо. +``` + +Значение `undefined` вообще вне сравнений: + +```js +//+ run +alert(undefined > 0); // false, т.к. undefined -> NaN +alert(undefined == 0); // false, т.к. это undefined (без преобразования) +alert(undefined < 0); // false, т.к. undefined -> NaN +``` + +**Для более очевидной работы кода и во избежание ошибок лучше не давать специальным значениям участвовать в сравнениях `> >= < <=`.** + +Используйте в таких случаях переменные-числа или приводите к числу явно. + +## Логическое преобразование + +Преобразование к `true/false` происходит в логическом контексте, таком как `if(obj)`, `while(obj)` и при применении логических операторов. + +Все значения, которые интуитивно "пусты", становятся `false`. Их несколько: `0`, пустая строка, `null`, `undefined` и `NaN`. + +Остальное, в том числе и любые объекты -- `true`. + +Полная таблица преобразований: + + + + + + + +
    ЗначениеПреобразуется в...
    `undefined`, `null``false`
    ЧислаВсе `true`, кроме `0`, `NaN` -- `false`.
    СтрокиВсе `true`, кроме пустой строки `""` -- `false`
    ОбъектыВсегда `true`
    + +**Для явного преобразования используется двойное логическое отрицание `!!value` или вызов `Boolean(value)`.** + +[warn header="Обратите внимание: строка `\"0\"` становится `true`"] +В отличие от многих языков программирования (например PHP), `"0"` в JavaScript является `true`, как и строка из пробелов: + +```js +//+ run +alert( !!"0" ); // true +alert( !!" " ); // любые непустые строки, даже из пробелов - true! +``` + +[/warn] + + +Логическое преобразование интересно тем, как оно сочетается с численным. + +**Два значения могут быть равны, но одно из них в логическом контексте `true`, другое -- `false`**. + +Например, равенства в следующем примере верны, так как происходит численное преобразование: + +```js +//+ run +alert( 0 == "\n0\n" ); // true +alert( false == " " ); // true +``` + +...А в логическом контексте левая часть даст `false`, правая -- `true`: + +```js +//+ run +if ("\n0\n") { + alert("true, совсем не как 0!"); +} +``` + +С точки зрения преобразования типов в JavaScript это совершенно нормально. При равенстве -- численное преобразование, а в `if` -- логическое, только и всего. + +## Итого + +В JavaScript есть три преобразования: + +
      +
    1. Строковое: `String(value)` -- в строковом контексте или при сложении со строкой
    2. +
    3. Численное: `Number(value)` -- в численном контексте, включая унарный плюс `+value`.
    4. +
    5. Логическое: `Boolean(value)` -- в логическом контексте, можно также сделать двойным НЕ: `!!value`.
    6. +
    + +**Сравнение не осуществляет преобразование типов в следующих случаях:** +
      +
    • При сравнении объектов. Две переменные, которые являются объектами равны только, когда ссылаются на один и тот же объект.
    • +
    • При сравнении двух строк. Там отдельный алгоритм сравнения. А вот если хоть один операнд -- не строка, то значения будут приведены: `true > "000"` станет `1 > 0`.
    • +
    • При проверке равенства с `null` и `undefined`. Они равны друг другу, но не равны чему бы то ни было ещё, этот случай прописан особо в спецификации.
    • +
    + diff --git a/1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md b/1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md new file mode 100644 index 00000000..6bdf4691 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/1-loop-last-value/solution.md @@ -0,0 +1,26 @@ +Ответ: `1`. + +```js +//+ run +var i = 3; + +while(i) { + alert(i--); +} +``` + +Каждое выполнение цикла уменьшает `i`. Проверка `while(i)` даст сигнал "стоп" при `i = 0`. + +Соответственно, шаги цикла: + +```js +var i = 3 +alert(i--); // выведет 3, затем уменьшит i до 2 + +alert(i--) // выведет 2, затем уменьшит i до 1 + +alert(i--) // выведет 1, затем уменьшит i до 0 + +// все, проверка while(i) не даст выполняться циклу дальше +``` + diff --git a/1-js/2-first-steps/15-while-for/1-loop-last-value/task.md b/1-js/2-first-steps/15-while-for/1-loop-last-value/task.md new file mode 100644 index 00000000..46b79f7e --- /dev/null +++ b/1-js/2-first-steps/15-while-for/1-loop-last-value/task.md @@ -0,0 +1,14 @@ +# Последнее значение цикла + +[importance 3] + +Какое последнее значение выведет этот код? Почему? + +```js +var i = 3; + +while(i) { + alert(i--); +} +``` + diff --git a/1-js/2-first-steps/15-while-for/2-which-value-while/solution.md b/1-js/2-first-steps/15-while-for/2-which-value-while/solution.md new file mode 100644 index 00000000..5d0afef5 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/2-which-value-while/solution.md @@ -0,0 +1,31 @@ +
      +
    1. **От 1 до 4** + +```js +//+ run +var i = 0; +while (++i < 5) alert(i); +``` + +Первое значение: `i=1`, так как операция `++i` сначала увеличит `i`, а потом уже произойдёт сравнение и выполнение `alert`. + +Далее `2,3,4..` Значения выводятся одно за другим. Для каждого значения сначала происходит увеличение, а потом -- сравнение, так как `++` стоит перед переменной. + +При `i=4` произойдет увеличение `i` до `5`, а потом сравнение `while(5 < 5)` -- это неверно. Поэтому на этом цикл остановится, и значение `5` выведено не будет. +
    2. +
    3. **От 1 до 5** + +```js +//+ run +var i = 0; +while (i++ < 5) alert(i); +``` + +Первое значение: `i=1`. Остановимся на нём подробнее. Оператор `i++` увеличивает `i`, возвращая старое значение, так что в сравнении `i++ < 5` будет участвовать старое `i=0`. + +Но последующий вызов `alert` уже не относится к этому выражению, так что получит новый `i=1`. + +Далее `2,3,4..` Для каждого значения сначала происходит сравнение, а потом -- увеличение, и затем срабатывание `alert`. + +Окончание цикла: при `i=4` произойдет сравнение `while(4 < 5)` -- верно, после этого сработает `i++`, увеличив `i` до `5`, так что значение `5` будет выведено. Оно станет последним.
    4. +
    \ No newline at end of file diff --git a/1-js/2-first-steps/15-while-for/2-which-value-while/task.md b/1-js/2-first-steps/15-while-for/2-which-value-while/task.md new file mode 100644 index 00000000..8d477177 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/2-which-value-while/task.md @@ -0,0 +1,23 @@ +# Какие значения i выведет цикл while? + +[importance 4] + +Для каждого цикла запишите, какие значения он выведет. Потом сравните с ответом. +
      +
    1. Префиксный вариант + +```js +var i = 0; +while (++i < 5) alert(i); +``` + +
    2. +
    3. Постфиксный вариант + +```js +var i = 0; +while (i++ < 5) alert(i); +``` + +
    4. +
    \ No newline at end of file diff --git a/1-js/2-first-steps/15-while-for/3-which-value-for/solution.md b/1-js/2-first-steps/15-while-for/3-which-value-for/solution.md new file mode 100644 index 00000000..734224cf --- /dev/null +++ b/1-js/2-first-steps/15-while-for/3-which-value-for/solution.md @@ -0,0 +1,17 @@ +**Ответ: от 0 до 4 в обоих случаях.** + +```js +//+ run +for(var i=0; i<5; ++i) alert(i); + +for(var i=0; i<5; i++) alert(i); +``` + +Такой результат обусловлен алгоритмом работы `for`: +
      +
    1. Выполнить присвоение `i=0`
    2. +
    3. Проверить `i<5`
    4. +
    5. Если верно - выполнить тело цикла `alert(i)`, затем выполнить `i++`
    6. +
    + +Увеличение `i++` выполняется отдельно от проверки условия (2), значение `i` при этом не используется, поэтому нет никакой разницы между `i++` и `++i`. \ No newline at end of file diff --git a/1-js/2-first-steps/15-while-for/3-which-value-for/task.md b/1-js/2-first-steps/15-while-for/3-which-value-for/task.md new file mode 100644 index 00000000..a08c4743 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/3-which-value-for/task.md @@ -0,0 +1,21 @@ +# Какие значения i выведет цикл for? + +[importance 4] + +Для каждого цикла запишите, какие значения он выведет. Потом сравните с ответом. +
      +
    1. Постфиксная форма: + +```js +for(var i=0; i<5; i++) alert(i); +``` + +
    2. +
    3. Префиксная форма: + +```js +for(var i=0; i<5; ++i) alert(i); +``` + +
    4. +
    \ No newline at end of file diff --git a/1-js/2-first-steps/15-while-for/4-for-even/solution.md b/1-js/2-first-steps/15-while-for/4-for-even/solution.md new file mode 100644 index 00000000..993f351d --- /dev/null +++ b/1-js/2-first-steps/15-while-for/4-for-even/solution.md @@ -0,0 +1,12 @@ + + +```js +//+ run demo +for (var i = 2; i <= 10; i++) { + if ( i % 2 == 0) { + alert(i); + } +} +``` + +Чётность проверяется по остатку при делении на `2`, используя оператор "деление с остатком" `%`: `i % 2`. \ No newline at end of file diff --git a/1-js/2-first-steps/15-while-for/4-for-even/task.md b/1-js/2-first-steps/15-while-for/4-for-even/task.md new file mode 100644 index 00000000..d20029d0 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/4-for-even/task.md @@ -0,0 +1,7 @@ +# Выведите чётные числа + +[importance 5] + +При помощи цикла `for` выведите чётные числа от `2` до `10`. + +[demo /] \ No newline at end of file diff --git a/1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md b/1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md new file mode 100644 index 00000000..d0c6d428 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/5-replace-for-while/solution.md @@ -0,0 +1,11 @@ + + +```js +//+ run +var i = 0; +while (i < 3) { + alert("номер " + i + "!"); + i++; +} +``` + diff --git a/1-js/2-first-steps/15-while-for/5-replace-for-while/task.md b/1-js/2-first-steps/15-while-for/5-replace-for-while/task.md new file mode 100644 index 00000000..4898d8b9 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/5-replace-for-while/task.md @@ -0,0 +1,13 @@ +# Замените for на while + +[importance 5] + +Перепишите код, заменив цикл `for` на `while`, без изменения поведения цикла. + +```js +//+ run +for (var i = 0; i < 3; i++) { + alert("номер " + i + "!"); +} +``` + diff --git a/1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md new file mode 100644 index 00000000..311bb68b --- /dev/null +++ b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/solution.md @@ -0,0 +1,18 @@ + + +```js +//+ run demo +var num; + +do { + num = prompt("Введите число больше 100?", 0); +} while(num <= 100 && num != null); +``` + +Цикл `do..while` повторяется, пока верны две проверки: +
      +
    1. Проверка `num <= 100` -- то есть, введённое число всё еще меньше `100`.
    2. +
    3. Проверка `num != null` -- значение `null` означает, что посетитель нажал "Отмена", в этом случае цикл тоже нужно прекратить.
    4. +
    + +Кстати, сравнение `num <= 100` при вводе `null` даст `true`, так что вторая проверка необходима. \ No newline at end of file diff --git a/1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md new file mode 100644 index 00000000..6fa1a462 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/6-repeat-until-correct/task.md @@ -0,0 +1,11 @@ +# Повторять цикл, пока ввод неверен + +[importance 5] + +Напишите цикл, который предлагает `prompt` ввести число, большее `100`. Если посетитель ввел другое число -- попросить ввести еще раз, и так далее. + +Цикл должен спрашивать число пока либо посетитель не введет число, большее `100`, либо не нажмет кнопку Cancel (ESC). + +Предполагается, что посетитель вводит только числа. + +[demo /] diff --git a/1-js/2-first-steps/15-while-for/article.md b/1-js/2-first-steps/15-while-for/article.md new file mode 100644 index 00000000..e1a60635 --- /dev/null +++ b/1-js/2-first-steps/15-while-for/article.md @@ -0,0 +1,179 @@ +# Циклы while, for + +При написании скриптов зачастую встает задача сделать однотипное действие много раз. + +Например, вывести товары из списка один за другим. Или просто перебрать все числа от 1 до 10 и для каждого выполнить одинаковый код. + +Для многократного повторения одного участка кода - предусмотрены *циклы*. +[cut] +## Цикл while + +Цикл `while` имеет вид: + +```js +while (условие) { + // код, тело цикла +} +``` + +Пока `условие` верно -- выполняется код из тела цикла. + +Например, цикл ниже выводит `i` пока `i < 3`: + +```js +//+ run +var i = 0; +while (i < 3) { + alert(i); + i++; +} +``` + +**Повторение цикла по-научному называется *"итерация"*. Цикл в примере выше совершает три итерации.** + +Если бы `i++` в коде выше не было, то цикл выполнялся бы (в теории) вечно. На практике, браузер выведет сообщение о "зависшем" скрипте и посетитель его остановит. + +**Бесконечный цикл** можно сделать и проще: + +```js +while (true) { + // ... +} +``` + +**Условие в скобках интерпретируется как логическое значение, поэтому вместо `while (i!=0)` обычно пишут `while (i)`**: + +```js +//+ run +var i = 3; +*!* +while (i) { // при i=0 значение в скобках будет false и цикл остановится +*/!* + alert(i); + i--; +} +``` + +## Цикл do..while + +Проверку условия можно поставить *под* телом цикла, используя специальный синтаксис `do..while`: + +```js +do { + // тело цикла +} while (условие); +``` + +Цикл, описанный, таким образом, сначала выполняет тело, а затем проверяет условие. + +Например: + +```js +//+ run +var i = 0; +do { + alert(i); + i++; +} while (i < 3); +``` + +Синтаксис `do..while` редко используется, т.к. обычный `while` нагляднее -- в нём не приходится искать глазами условие и ломать голову, почему оно проверяется именно в конце. + + +## Цикл for + +Чаще всего применяется цикл `for`. Выглядит он так: + +```js +for (начало; условие; шаг) { + // ... тело цикла ... +} +``` + +Пример цикла, который выполняет `alert(i)` для `i` от `0` до `2` включительно (до `3`): + +```js +//+ run +var i; + +for (i=0; i<3; i++) { + alert(i); +} +``` + +Здесь: +
      +
    • **Начало:** `i=0`.
    • +
    • **Условие:** `i<3`.
    • +
    • **Шаг:** `i++`.
    • +
    • **Тело:** `alert(i)`, т.е. код внутри фигурных скобок (они не обязательны, если только одна операция)
    • +
    + +Цикл выполняется так: + +
      +
    1. Начало: `i=0` выполняется один-единственный раз, при заходе в цикл.
    2. +
    3. Условие: `i<3` проверяется перед каждой итерацией и при входе в цикл, если оно нарушено, то происходит выход.
    4. +
    5. Тело: `alert(i)`.
    6. +
    7. Шаг: `i++` выполняется после *тела* на каждой итерации, но перед проверкой условия.
    8. +
    9. Идти на шаг 2.
    10. +
    + +Иными, словами, поток выполнения: `начало` -> (если `условие` -> `тело` -> `шаг`) -> (если `условие` -> `тело` -> `шаг`) -> ... и так далее, пока верно `условие`. + +[smart] +В цикле также можно определить переменную: + +```js +//+ run +for (*!*var*/!* i=0; i<3; i++) { + alert(i); // 0, 1, 2 +} +``` + +Эта переменная будет видна и за границами цикла, в частности, после окончания цикла `i` станет равно `3`. +[/smart] + +## Пропуск частей for + +Любая часть `for` может быть пропущена. + +Например, можно убрать `начало`. Цикл в примере ниже полностью идентичен приведённому выше: + +```js +//+ run +var i = 0; + +for (; i<3; i++) { + alert(i); // 0, 1, 2 +} +``` + +Можно убрать и `шаг`: + +```js +//+ run +var i = 0; + +for (; i<3;) { + alert(i); + // цикл превратился в аналог while (i<3) +} +``` + +А можно и вообще убрать все, получив бесконечный цикл: + +```js +for (;;) { + // будет выполняться вечно +} +``` + +При этом сами точки с запятой `;` обязательно должны присутствовать, иначе будет ошибка синтаксиса. + +[smart header="`for..in`"] +Существует также специальная конструкция `for..in` для перебора свойств объекта. + +Мы познакомимся с ней позже, когда будем [говорить об объектах](#for..in). +[/smart] + diff --git a/1-js/2-first-steps/16-break-continue/1-list-primes/solution.md b/1-js/2-first-steps/16-break-continue/1-list-primes/solution.md new file mode 100644 index 00000000..7a566562 --- /dev/null +++ b/1-js/2-first-steps/16-break-continue/1-list-primes/solution.md @@ -0,0 +1,28 @@ +# Схема решения + +```js +Для всех i от 1 до 10 { + проверить, делится ли число i на какое-либо из чисел до него + если делится, то это i не подходит, берем следующее + если не делится, то i - простое число +} +``` + +# Решение + +Решение с использованием метки: + +```js +//+ run +nextPrime: +for(var i=2; i<10; i++) { + + for(var j=2; jn>1 - простое, если при делении на любое число от `2` до `n-1` есть остаток. + +**Создайте код, который выводит все простые числа из интервала от `2` до `10`.** Результат должен быть: `2,3,5,7`. + +P.S. Код также должен легко модифицироваться для любых других интервалов. + diff --git a/1-js/2-first-steps/16-break-continue/article.md b/1-js/2-first-steps/16-break-continue/article.md new file mode 100644 index 00000000..7a4b2adc --- /dev/null +++ b/1-js/2-first-steps/16-break-continue/article.md @@ -0,0 +1,198 @@ +# Директивы break и continue + +Для более гибкого управления циклом используются директивы `break` и `continue`. +[cut] +## Выход: break + +Выйти из цикла можно не только при проверке условия но и, вообще, в любой момент. Эту возможность обеспечивает директива `break`. + +Например, бесконечный цикл в примере прекратит выполнение при `i==5`: + +```js +var i=0; + +while(1) { + i++; + + *!*if (i==5) break;*/!* + + alert(i); +} + +alert('Последняя i = '+ i ); // 5 (*) +``` + +Выполнение продолжится со строки `(*)`, следующей за циклом. + +## Следующая итерация: continue [#continue] + +Директива `continue` прекращает выполнение *текущей итерации* цикла. Например, цикл ниже не выводит четные значения: + +```js +//+ run +for (var i = 0; i < 10; i++) { + + *!*if (i % 2 == 0) continue;*/!* + + alert(i); +} +``` + +Для четных `i` срабатывает `continue`, выполнение блока прекращается и управление передается на `for`. + +[smart header="Совет по стилю"] + +Как правило, `continue` и используют, чтобы не обрабатывать определенные значения в цикле. + +Цикл, который обрабатывает только часть значений, мог бы выглядеть так: + +```js +for (var i = 0; i < 10; i++) { + + if ( checkValue(i) ) { + // функция checkValue проверяет, подходит ли i + + // ... + // ... обработка + // ... этого + // ... значения + // ... цикла + // ... + + } +} +``` + +Все хорошо, но мы получили *дополнительный уровень вложенности фигурных скобок, без которого можно и нужно обойтись*. + +Гораздо лучше здесь использовать `continue`: + +```js +for (var i = 0; i < 10; i++) { + + *!*if ( !checkValue(i) ) continue;*/!* + + // здесь мы точно знаем, что i подходит + + // ... + // ... обработка + // ... этого + // ... значения + // ... цикла + // ... + +} +``` + +[/smart] + +[warn header="Нельзя использовать break/continue справа от оператора '?'"] +Обычно мы можем заменить `if` на оператор вопросительный знак `'?'`. + +То есть, запись: + +```js +if (условие) { + a(); +} else { + b(); +} +``` + +..Аналогична записи: + +```js +условие ? a() : b(); +``` + +В обоих случаях в зависимости от условия выполняется либо `a()` либо `b()`. + +Но разница состоит в том, что оператор вопросительный знак `'?'`, использованный во второй записи, возвращает значение. + +**Синтаксические конструкции, которые не возвращают значений, нельзя использовать в операторе `'?'`.** К таким относятся большинство конструкций и, в частности, `break/continue`. + +Поэтому такой код приведёт к ошибке: + +```js +(i > 5) ? alert(i) : *!*continue*/!*; +``` + +[/warn] + +## Метки + +Бывает нужно выйти одновременно из нескольких уровней цикла. + +Представим, что нужно ввести значения точек. У каждой точки есть две координаты `(i, j)`. Цикл для ввода значений `i,j = 0..2` может выглядеть так: + +```js +//+ run +for (var i = 0; i < 3; i++) { + + for (var j = 0; j < 3; j++) { + + var input = prompt("Значение в координатах " + i + "," + j, ""); + + if (input == null) *!*break*/!*; // (*) + + } +} +alert('Готово!'); +``` + +Здесь `break` используется, чтобы прервать ввод, если посетитель нажал на `Отмена`. Но обычный вызов `break` в строке `(*)` не может прервать два цикла сразу. Как же прервать ввод полностью? Один из способов -- поставить *метку*. + +Метка имеет вид `"имя:"`, имя должно быть уникальным. Она ставится перед циклом, вот так: + +```js +outer: for (var i = 0; i < 3; i++) { ... } +``` + +Можно также выносить ее на отдельную строку. Вызов `break outer` прерывает управление цикла с такой меткой, вот так: + +```js +//+ run +outer: +for (var i = 0; i < 3; i++) { + + for (var j = 0; j < 3; j++) { + + var input = prompt('Значение в координатах '+i+','+j, ''); + + if (input == null) *!*break outer*/!*; // (*) + + } +} +alert('Готово!'); +``` + +Директива `continue` также может быть использована с меткой. Управление перепрыгнет на следующую итерацию цикла с меткой. + +**Метки можно ставить в том числе на блок, без цикла:** + +```js +//+ run +my: { + + for (;;) { + for (i=0; i<10; i++) { + if (i>4) break my; + } + } + + some_code; // произвольный участок кода + +} +alert("После my"); // (*) +``` + +В примере выше, `break` перепрыгнет через `some_code`, выполнение продолжится сразу после блока `my`, со строки `(*)`. Возможность ставить метку на блоке используется редко. Обычно метки ставятся перед циклом. + +[smart header="Goto?"] +В некоторых языках программирования есть оператор `goto`, который может передавать управление на любой участок программы. + +Операторы `break/continue` более ограниченны. Они работают только внутри циклов, и метка должна быть не где угодно, а выше по уровню вложенности. + +В JavaScript нет `goto`. +[/smart] + diff --git a/1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/solution.md b/1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/solution.md new file mode 100644 index 00000000..98ca59a1 --- /dev/null +++ b/1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/solution.md @@ -0,0 +1,20 @@ +Если совсем точно следовать условию, то сравнение должно быть строгим `'==='`. + +В реальном случае, скорее всего, подойдёт обычное сравнение `'=='`. + +```js +if(browser == 'IE') { + alert('О, да у вас IE!'); +} else if (browser == 'Chrome' + || browser == 'Firefox' + || browser == 'Safari' + || browser == 'Opera') { + alert('Да, и эти браузеры мы поддерживаем'); +} else { + alert('Мы надеемся, что и в вашем браузере все ок!'); +} +``` + +Обратите внимание: конструкция `browser == 'Chrome' || browser == 'Firefox' ...` разбита на несколько строк для лучшей читаемости. + +Но всё равно запись через `switch` нагляднее. \ No newline at end of file diff --git a/1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/task.md b/1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/task.md new file mode 100644 index 00000000..f9d936ea --- /dev/null +++ b/1-js/2-first-steps/17-switch/1-rewrite-switch-if-else/task.md @@ -0,0 +1,24 @@ +# Напишите "if", аналогичный "switch" + +[importance 5] + +Напишите `if..else`, соответствующий следующему `switch`: + +```js +switch(browser) { + case 'IE': + alert('О, да у вас IE!'); + break; + + case 'Chrome': + case 'Firefox': + case 'Safari': + case 'Opera': + alert('Да, и эти браузеры мы поддерживаем'); + break; + + default: + alert('Мы надеемся, что и в вашем браузере все ок!'); +} +``` + diff --git a/1-js/2-first-steps/17-switch/2-rewrite-if-switch/solution.md b/1-js/2-first-steps/17-switch/2-rewrite-if-switch/solution.md new file mode 100644 index 00000000..149bcfa1 --- /dev/null +++ b/1-js/2-first-steps/17-switch/2-rewrite-if-switch/solution.md @@ -0,0 +1,27 @@ +Первые две проверки -- обычный `case`, третья разделена на два `case`: + +```js +//+ run +var a = +prompt('a?', ''); + +switch(a) { + case 0: + alert(0); + break; + + case 1: + alert(1); + break; + + case 2: + case 3: + alert('2,3'); +*!* + break; +*/!* +} +``` + +Обратите внимание: `break` внизу не обязателен, но ставится по "правилам хорошего тона". + +Допустим, он не стоит. Есть шанс, что в будущем нам понадобится добавить в конец ещё один `case`, например `case 4`, и мы, вполне вероятно, забудем этот `break` поставить. В результате выполнение `case 2`/`case 3` продолжится на `case 4` и будет ошибка. diff --git a/1-js/2-first-steps/17-switch/2-rewrite-if-switch/task.md b/1-js/2-first-steps/17-switch/2-rewrite-if-switch/task.md new file mode 100644 index 00000000..a967428e --- /dev/null +++ b/1-js/2-first-steps/17-switch/2-rewrite-if-switch/task.md @@ -0,0 +1,22 @@ +# Переписать if'ы в switch + +[importance 4] + +Перепишите код с использованием одной конструкции `switch`: + +```js +//+ run +var a = +prompt('a?', ''); + +if (a == 0) { + alert(0); +} +if (a == 1) { + alert(1); +} + +if (a == 2 || a == 3) { + alert('2,3'); +} +``` + diff --git a/1-js/2-first-steps/17-switch/article.md b/1-js/2-first-steps/17-switch/article.md new file mode 100644 index 00000000..b94a6f9e --- /dev/null +++ b/1-js/2-first-steps/17-switch/article.md @@ -0,0 +1,185 @@ +# Конструкция switch + +Конструкция `switch` заменяет собой сразу несколько `if`. + +Это -- более наглядный способ сравнить выражение сразу с несколькими вариантами. +[cut] +## Синтаксис + +Выглядит она так: + +```js +switch(x) { + case 'value1': // if (x === 'value1') + ... + [break] + + case 'value2': // if (x === 'value2') + ... + [break] + + default: + ... + [break] +} +``` + +
      +
    • +Переменная `x` проверяется на строгое равенство первому значению `value1`, затем второму `value2` и так далее. +
    • +
    • +Если соответствие установлено -- switch начинает выполняться от соответствующей директивы `case` и далее, *до ближайшего `break`* (или до конца `switch`). +
    • +
    • +Если ни один `case` не совпал -- выполняетcя (если есть) вариант `default`. +
    • +
    + +При этом `case` называют *вариантами `switch`*. + +## Пример работы + +Пример использования `switch` (сработавший код выделен): + +```js +//+ run +var a = 2+2; + +switch (a) { + case 3: + alert('Маловато'); + break; +*!* + case 4: + alert('В точку!'); + break; +*/!* + case 5: + alert('Перебор'); + break; + default: + alert('Я таких значений не знаю'); +} +``` + +Будет выведено только одно значение, соответствующее `4`. После чего `break` прервёт выполнение. + +**Если его не прервать -- оно пойдёт далее, при этом остальные проверки игнорируются.** + +Например: + +```js +//+ run +var a = 2+2; + +switch (a) { + case 3: + alert('Маловато'); +*!* + case 4: + alert('В точку!'); + case 5: + alert('Перебор'); + default: + alert('Я таких значений не знаю'); +*/!* +} +``` + +В примере выше последовательно выполнятся три `alert`. + +```js +alert('В точку!'); +alert('Перебор'); +alert('Я таких значений не знаю'); +``` + +**В `case` могут быть любые выражения**, в том числе включающие в себя переменные и функции. + +Например: + +```js +//+ run +var a = 1; +var b = 0; + +switch(a) { +*!* + case b+1: + alert(1); + break; +*/!* + + default: + alert('нет-нет, выполнится вариант выше') +} +``` + +## Группировка case + +Несколько значений case можно группировать. + +В примере ниже `case 3` и `case 5` выполняют один и тот же код: + +```js +//+ run +var a = 2+2; + +switch (a) { + case 4: + alert('Верно!'); + break; + +*!* + case 3: // (*) + case 5: // (**) + alert('Неверно!'); + alert('Немного ошиблись, бывает.'); + break; +*/!* + + default: + alert('Странный результат, очень странный'); +} +``` + +При `case 3` выполнение идёт со строки `(*)`, при `case 5` -- со строки `(**)`. + +## Тип имеет значение + +Следующий пример принимает значение от посетителя. + +```js +//+ run +var arg = prompt("Введите arg?") +switch(arg) { + case '0': + case '1': + alert('Один или ноль'); + + case '2': + alert('Два'); + break; + + case 3: + alert('Никогда не выполнится'); + + case null: + alert('Отмена'); + break; + + default: + alert('Неизвестное значение: ' + arg) +} +``` + +Что оно выведет при вводе чисел 0, 1, 2, 3? Подумайте и *потом* читайте дальше... + +
      +
    • При вводе `0` или `1` выполнится первый `alert`, далее выполнение продолжится вниз до первого `break` и выведет второй `alert('Два')`.
    • +
    • При вводе `2`, `switch` перейдет к `case '2'` и выведет `Два`.
    • +
    • **При вводе `3`, `switch` перейдет на `default`.** Это потому, что `prompt` возвращает строку `'3'`, а не число. Типы разные. `Switch` использует строгое равенство `===`, так что совпадения не будет.
    • +
    • При отмене сработает `case null`.
    • +
    + diff --git a/1-js/2-first-steps/18-function-basics/1-if-else-required/solution.md b/1-js/2-first-steps/18-function-basics/1-if-else-required/solution.md new file mode 100644 index 00000000..be1daacc --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/1-if-else-required/solution.md @@ -0,0 +1 @@ +Оба варианта функции работают одинаково, отличий нет. \ No newline at end of file diff --git a/1-js/2-first-steps/18-function-basics/1-if-else-required/task.md b/1-js/2-first-steps/18-function-basics/1-if-else-required/task.md new file mode 100644 index 00000000..217ea049 --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/1-if-else-required/task.md @@ -0,0 +1,35 @@ +# Обязателен ли "else"? + +[importance 4] + +Следующая функция возвращает `true`, если параметр `age` больше `18`. +В ином случае она задает вопрос посредством вызова `confirm` и возвращает его результат. + +```js +function checkAge(age) { + if (age > 18) { + return true; +*!* + } else { + // ... + return confirm('Родители разрешили?'); + } +*/!* +} +``` + +Будет ли эта функция работать как-то иначе, если убрать `else`? + +```js +function checkAge(age) { + if (age > 18) { + return true; + } +*!* + // ... + return confirm('Родители разрешили?'); +*/!* +} +``` + +Есть ли хоть одно отличие в поведении этого варианта? \ No newline at end of file diff --git a/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/solution.md b/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/solution.md new file mode 100644 index 00000000..f021c7e4 --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/solution.md @@ -0,0 +1,16 @@ +Используя оператор `'?'`: + +```js +function checkAge(age) { + return (age > 18) ? true : confirm('Родители разрешили?'); +} +``` + +Используя оператор `||` (самый короткий вариант): + +```js +function checkAge(age) { + return (age > 18) || confirm('Родители разрешили?'); +} +``` + diff --git a/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md b/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md new file mode 100644 index 00000000..a2523c4f --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/2-rewrite-function-question-or/task.md @@ -0,0 +1,23 @@ +# Перепишите функцию, используя оператор '?' или '||' + +[importance 4] + +Следующая функция возвращает `true`, если параметр `age` больше `18`. +В ином случае она задает вопрос `confirm` и возвращает его результат. + +```js +function checkAge(age) { + if (age > 18) { + return true; + } else { + return confirm('Родители разрешили?'); + } +} +``` + +Перепишите функцию, чтобы она делала то же самое, но без `if`, в одну строку. +Сделайте два варианта функции `checkAge`: +
      +
    1. Используя оператор `'?'`
    2. +
    3. Используя оператор `||`
    4. +
    diff --git a/1-js/2-first-steps/18-function-basics/3-min/solution.md b/1-js/2-first-steps/18-function-basics/3-min/solution.md new file mode 100644 index 00000000..91809daa --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/3-min/solution.md @@ -0,0 +1,21 @@ +Вариант решения с использованием `if`: + +```js +function min(a, b) { + if (a < b) { + return a; + } else { + return b; + } +} +``` + +Вариант решения с оператором `'?'`: + +```js +function min(a, b) { + return a < b ? a : b; +} +``` + +P.S. Случай равенства `a == b` здесь отдельно не рассматривается, так как при этом неважно, что возвращать. \ No newline at end of file diff --git a/1-js/2-first-steps/18-function-basics/3-min/task.md b/1-js/2-first-steps/18-function-basics/3-min/task.md new file mode 100644 index 00000000..8d042382 --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/3-min/task.md @@ -0,0 +1,16 @@ +# Функция min + +[importance 1] + +Задача "Hello World" для функций :) + +Напишите функцию `min(a,b)`, которая возвращает меньшее из чисел `a,b`. + +Пример вызовов: + +```js +min(2, 5) == 2 +min(3, -1) == -1 +min(1, 1) == 1 +``` + diff --git a/1-js/2-first-steps/18-function-basics/4-pow/solution.md b/1-js/2-first-steps/18-function-basics/4-pow/solution.md new file mode 100644 index 00000000..7d818e30 --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/4-pow/solution.md @@ -0,0 +1,34 @@ + + +```js +//+ run demo +/** + * Возводит x в степень n (комментарий JSDoc) + * + * @param {number} x число, которое возводится в степень + * @param {number} n степень, должна быть целым числом больше 1 + * + * @return {number} x в степени n + */ +function pow(x, n) { + var result = x; + + for(var i = 1; i < n; i++) { + result *= x; + } + + return result; +} + +var x = prompt("x?", ''); +var n = prompt("n?", ''); + +if (n <= 1) { + alert('Степень ' + n + + 'не поддерживается, введите целую степень, большую 1' + ); +} else { + alert( pow(x, n) ); +} +``` + diff --git a/1-js/2-first-steps/18-function-basics/4-pow/task.md b/1-js/2-first-steps/18-function-basics/4-pow/task.md new file mode 100644 index 00000000..522badc3 --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/4-pow/task.md @@ -0,0 +1,17 @@ +# Функция pow(x,n) + +[importance 4] + +Напишите функцию `pow(x,n)`, которая возвращает `x` в степени `n`. Иначе говоря, умножает `x` на себя `n` раз и возвращает результат. + +```js +pow(3, 2) = 3*3 = 9 +pow(3, 3) = 3*3*3 = 27 +pow(1, 100) = 1*1*...*1 = 1 +``` + +Создайте страницу, которая запрашивает `x` и `n`, а затем выводит результат `pow(x,n)`. + +[demo /] + +P.S. В этой задаче функция обязана поддерживать только натуральные значения `n`, т.е. целые от `1` и выше. \ No newline at end of file diff --git a/1-js/2-first-steps/18-function-basics/article.md b/1-js/2-first-steps/18-function-basics/article.md new file mode 100644 index 00000000..c1322276 --- /dev/null +++ b/1-js/2-first-steps/18-function-basics/article.md @@ -0,0 +1,457 @@ +# Функции + +Зачастую нам надо повторять одно и то же действие во многих частях программы. + +Например, красиво вывести сообщение необходимо при приветствии посетителя, при выходе посетителя с сайта, еще где-нибудь. + +Чтобы не повторять один и тот же код во многих местах, придуманы функции. Функции являются основными "строительными блоками" программы. +[cut] +Примеры встроенных функций вы уже видели -- это `alert(message)`, `prompt(message, default)` и `confirm(question)`. Но можно создавать и свои. + +## Объявление + +Пример объявления функции: + +```js +function showMessage() { + alert('Привет всем присутствующим!'); +} +``` + +Вначале идет ключевое слово `function`, после него *имя функции*, затем *список параметров* в скобках (в примере выше он пустой) и *тело функции* -- код, который выполняется при её вызове. + +Объявленная функция доступна по имени, например: + +```js +//+ run +function showMessage() { + alert('Привет всем присутствующим!'); +} + +*!* +showMessage(); +showMessage(); +*/!* +``` + +Этот код выведет сообщение два раза. Уже здесь видна **главная цель создания функций: избавление от дублирования кода**. + +Если понадобится поменять сообщение или способ его вывода -- достаточно изменить его в одном месте: в функции, которая его выводит. + +## Локальные переменные + +Функция может содержать *локальные* переменные, объявленные через `var`. Такие переменные видны только внутри функции: + +```js +//+ run +function showMessage() { +*!* + var message = 'Привет, я - Вася!'; // локальная переменная +*/!* + + alert(message); +} + +showMessage(); // 'Привет, я - Вася!' + +alert(message); // <-- будет ошибка, т.к. переменная видна только внутри +``` + +**Блоки `if/else`, `switch`, `for`, `while`, `do..while` не влияют на область видимости переменных.** + +При объявлении переменной в таких блоках, она всё равно будет видна во всей функции. + +Например: + +```js +function count() { + for (*!*var*/!* i=0; i<3; i++) { + *!*var*/!* j = i * 2; + } + +*!* + alert(i); // i=3, на этом значении цикл остановился + alert(j); // j=4, последнее значение, на котором цикл сработал, было i=2 +*/!* +} +``` + +**Неважно, где именно в функции и сколько раз объявляется переменная. Любое объявление срабатывает один раз и распространяется на всю функцию.** + +Объявления переменных в примере выше можно передвинуть вверх, это ни на что не повлияет: + +```js +function count() { +*!* + var i, j; // передвинули объявления var в начало +*/!* + for (i=0; i<3; i++) { + j = i * 2; + } + + alert(i); // i=3 + alert(j); // j=4 +} +``` + +## Внешние переменные + +Функция может обратиться ко внешней переменной, например: + +```js +//+ run +var *!*userName*/!* = 'Вася'; + +function showMessage() { + var message = 'Привет, я ' + *!*userName*/!*; + alert(message); +} + +showMessage(); // Привет, я Вася +``` + +Доступ возможен не только на чтение, но и на запись. При этом, так как переменная внешняя, то изменения будут видны и снаружи функции: + +```js +//+ run +var *!*userName*/!* = 'Вася'; + +function showMessage() { +*!* + userName = 'Петя'; // (1) присвоение во внешнюю переменную +*/!* + var message = 'Привет, я ' + *!*userName*/!*; + alert(message); +} + +showMessage(); + +*!* +alert(userName); // Петя, значение внешней переменной изменено функцией +*/!* +``` + +Конечно, если бы внутри функции, в строке `(1)`, была бы объявлена своя локальная переменная `var userName`, то все обращения использовали бы её, и внешняя переменная осталась бы неизменной. + +[summary] +**Переменные, объявленные на уровне всего скрипта, называют *"глобальными переменными"*.** + +Делайте глобальными только те переменные, которые действительно имеют общее значение для вашего проекта. + +Пусть каждая функция работает "в своей песочнице". +[/summary] + + +[warn header="Внимание: неявное объявление глобальных переменных!"] + +В старом стандарте JavaScript существовала возможность неявного объявления переменных присвоением значения. + +Например: + +```js +//+ run +function showMessage() { + message = 'Привет'; // без var! +} + +showMessage(); + +alert(message); // Привет +``` + +В коде выше переменная `message` нигде не объявлена, а сразу присваивается. Скорее всего, программист просто забыл поставить `var`. + +При `use strict` такой код привёл бы к ошибке, но без него переменная будет создана автоматически, причём в примере выше она создаётся не в функции, а на уровне всего скрипта. + +Избегайте этого. + +Здесь опасность даже не в автоматическом создании переменной, а в том, что глобальные переменные должны использоваться тогда, когда действительно нужны "общескриптовые" параметры. + +Забыли `var` в одном месте, потом в другом -- в результате одна функция неожиданно поменяла глобальную переменную, которую использует другая. Возможна ошибка и потеря времени на поиск проблемы. +[/warn] + +В будущем, когда мы лучше познакомимся с основами JavaScript, в главе [](/closures), мы более детально рассмотрим внутренние механизмы работы переменных и функций. + +## Параметры + +При вызове функции ей можно передать данные, которые та использует по своему усмотрению. + +Например, этот код выводит два сообщения: + +```js +//+ run +function showMessage(*!*from, text*/!*) { // параметры from, text + + from = "** " + from + " **"; // здесь может быть сложный код оформления + + alert(from + ': ' + text); +} + +*!* +showMessage('Маша', 'Привет!'); +showMessage('Маша', 'Как дела?'); +*/!* +``` + +**Параметры копируются в локальные переменные функции**. + +Например, в коде ниже есть внешняя переменная `from`, значение которой при запуске функции копируется в параметр функции с тем же именем. Далее функция работает уже с параметром: + +```js +//+ run +function showMessage(from, text) { +*!* + from = '**' + from + '**'; // меняем локальную переменную (1) +*/!* + alert(from + ': ' + text); +} + +var from = "Маша"; + +showMessage(from, "Привет"); + +alert(from); // "Маша", без изменений, так как в строке (1) была изменена копия значения +``` + +Здесь есть небольшая тонкость при работе с объектами. Как мы помним, в переменной хранится ссылка на объект. Поэтому функция, получив параметр-объект, работает с самим этим объектом: + +Например, в коде ниже функция по ссылке меняет содержимое объекта `user`: + +```js +//+ run +function makeAdmin(user) { + user.isAdmin = true; +} + +var user = { name: "Вася" }; + +makeAdmin(user); +alert(user.isAdmin); // true +``` + +## Стиль объявления функций + +В объявлении функции есть правила для расстановки пробелов. Они отмечены стрелочками: + + + +Конечно, вы можете ставить пробелы и по-другому, но эти правила используются в большинстве JavaScript-фреймворков. +## Аргументы по умолчанию + +Функцию можно вызвать с любым количеством аргументов. + +Если параметр не передан при вызове -- он считается равным `undefined`. + +Например, функцию показа сообщения `showMessage(from, text)` можно вызвать с одним аргументом: + +```js +showMessage("Маша"); +``` + +При этом можно проверить, и если параметр не передан -- присвоить ему значение "по умолчанию": + +```js +//+ run +function showMessage(from, text) { +*!* + if (text === undefined) { + text = 'текст не передан'; + } +*/!* + + alert(from + ": " + text); +} + +showMessage("Маша", "Привет!"); // Маша: Привет! +*!* +showMessage("Маша"); // Маша: текст не передан +*/!* +``` + +**При объявлении функции необязательные аргументы, как правило, располагают в конце списка.** + +Для указания значения "по умолчанию", то есть, такого, которое используется, если аргумент не указан, используется два способа: + +
      +
    1. Можно проверить, равен ли аргумент `undefined`, и если да -- то записать в него значение по умолчанию. Этот способ продемонстрирован в примере выше.
    2. +
    3. Использовать оператор `||`: + +```js +//+ run +function showMessage(from, text) { + text = text || 'текст не передан'; + + ... +} +``` + +Второй способ считает, что аргумент отсутствует, если передана пустая строка, `0`, или вообще любое значение, которое в булевом виде является `false`. +
    4. +
    + +Если аргументов передано больше, чем надо, например `showMessage("Маша", "привет", 1, 2, 3)`, то ошибки не будет. Но, чтобы получить такие "лишние" аргументы, нужно будет прочитать их из специального объекта `arguments`, который мы рассмотрим в главе [](/arguments-pseudoarray). + +## Возврат значения + +Функция может возвратить результат, который будет передан в вызвавший её код. + +Например, создадим функцию `calcD`, которая будет возвращать дискриминант квадратного уравнения по формуле b2 - 4ac: + +```js +//+ run +function calcD(a, b, c) { + *!*return*/!* b*b - 4*a*c; +} + +var test = calcD(-4, 2, 1); +alert(test); // 20 +``` + +**Для возврата значения используется директива `return`.** + +Она может находиться в любом месте функции. Как только до нее доходит управление -- функция завершается и значение передается обратно. + +Вызовов `return` может быть и несколько, например: + +```js +//+ run +function checkAge(age) { + if (age > 18) { + return true; + } else { + return confirm('Родители разрешили?'); + } +} + +var age = prompt('Ваш возраст?'); + +if (checkAge(age)) { + alert('Доступ разрешен'); +} else { + alert('В доступе отказано'); +} +``` + +Директива `return` может также использоваться без значения, чтобы прекратить выполнение и выйти из функции. + +Например: + +```js +function showMovie(age) { + if (!checkAge(age)) { +*!* + return; +*/!* + } + + alert("Фильм не для всех"); // (*) + // ... +} +``` + +В коде выше, если сработал `if`, то строка `(*)` и весь код под ней никогда не выполнится, так как `return` завершает выполнение функции. + +[smart header="Значение функции без `return` и с пустым `return`"] +В случае, когда функция не вернула значение или `return` был без аргументов, считается что она вернула `undefined`: + +```js +//+ run +function doNothing() { /* пусто */ } + +alert( doNothing() ); // undefined +``` + +Обратите внимание, никакой ошибки нет. Просто возвращается `undefined`. + +Ещё пример, на этот раз с `return` без аргумента: + +```js +//+ run +function doNothing() { + return; +} + +alert( doNothing() === undefined ); // true +``` + +[/smart] + +## Выбор имени функции [#function-naming] + +Имя функции следует тем же правилам, что и имя переменной. Основное отличие -- оно должно быть глаголом, т.к. функция -- это действие. + +Как правило, используются глагольные префиксы, обозначающие общий характер действия, после которых следует уточнение. + +Функции, которые начинаются с `"show"` -- что-то показывают: + +```js +showMessage(..) // префикс show, "показать" сообщение +``` + +Функции, начинающиеся с `"get"` -- получают, и т.п.: + +```js +getAge(..) // get, "получает" возраст +calcD(..) // calc, "вычисляет" дискриминант +createForm(..) // create, "создает" форму +checkPermission(..) // check, "проверяет" разрешение, возвращает true/false +``` + +Это очень удобно, поскольку взглянув на функцию -- мы уже примерно представляем, что она делает, даже если функцию написал совсем другой человек, а в отдельных случаях -- и какого вида значение она возвращает. + +[smart header="Одна функция -- одно действие"] + +Функция должна делать только то, что явно подразумевается её названием. И это должно быть одно действие. + +Если оно сложное и подразумевает поддействия -- может быть имеет смысл выделить их в отдельные функции? Зачастую это имеет смысл, чтобы лучше структурировать код. + +**...Но самое главное -- в функции не должно быть ничего, кроме самого действия и поддействий, неразрывно связанных с ним.** + +Например, функция проверки данных (скажем, `"validate"`) не должна показывать сообщение об ошибке. Её действие -- проверить. +[/smart] + + +[smart header="Сверхкороткие имена функций"] +Имена функций, которые используются *очень часто*, иногда делают сверхкороткими. + +Например, во фреймворке [jQuery](http://jquery.com) есть функция `$`, во фреймворке [Prototype](http://prototypejs.com) -- функция `$$`, а в библиотеке [LoDash](http://lodash.com/) очень активно используется функция с названием из одного символа подчеркивания `_`. +[/smart] + +## Итого + +Объявление функции имеет вид: + +```js +function имя(параметры, через, запятую) { + код функции +} +``` + +
      +
    • Передаваемые значения копируются в параметры функции и становятся локальными переменными.
    • +
    • Параметры функции копируются в её локальные переменные.
    • +
    • Можно объявить новые локальные переменые при помощи `var`.
    • +
    • Значение возвращается оператором `return ...`.
    • +
    • Вызов `return` тут же прекращает функцию.
    • +
    • Если `return;` вызван без значения, или функция завершилась без `return`, то её результат равен `undefined`.
    • +
    + +При обращении к необъявленной переменной функция будет искать внешнюю переменную с таким именем, но лучше, если функция использует только локальные переменные: + +
      +
    • Это делает очевидным общий поток выполнения -- что передаётся в функцию и какой получаем результат.
    • +
    • Это предотвращает возможные конфликты доступа, когда две функции, возможно написанные в разное время или разными людьми, неожиданно друг для друга меняют одну и ту же внешнюю переменную.
    • +
    + +
+ +Именование функций: + +
    +
  • Имя функции должно понятно и чётко отражать, что она делает. Увидев её вызов в коде, вы должны тут же понимать, что она делает.
  • +
  • Функция -- это действие, поэтому для имён функций, как правило, используются глаголы.
  • +
+ +Функции являются основными строительными блоками скриптов. Мы будем неоднократно возвращаться к ним и изучать все более и более глубоко. + + diff --git a/1-js/2-first-steps/18-function-basics/style.png b/1-js/2-first-steps/18-function-basics/style.png new file mode 100755 index 0000000000000000000000000000000000000000..d0a49dcc5a34964c43012cb4807eb107537a634a GIT binary patch literal 12589 zcmb`tWmp_f@Gd%p0Kwhe-3bJDw_w3t7I$|-@Ze$51%kV~1q<$k;E>=>f;(r)@Bf^8 zu6(>7wzg-cx~HqUr0ea8daojjibRA20064IoRm5Mz^p^tn{Qr0sbXc61N0BkSx(mt z0Fbd?elS2r76AYtsoF?NzJG7+Jl-*IEi#jl!zD#k(6H-an*V-rKMjJ59LO}#>EAH##LiMiAGvL z*rLpf3(b#=9=ZSRmv8s8<9cWOsc~Lpx8fX9KZ(%&1_dm~t@bt;rBs3p^H=C#|G@7p zHn9*S8fO6GO}z!B+aom$a1$sb#7xzV&;`JF&mzA8x|K7#IY=U&(GMij4Pb&l!F0PP zzEgY?j01@I#z_mt)FQ(ef!BV3 z$q+TQH}EMPz>zuA7W&Ivg|W*7)l_<&P%90;bcp^NRu=?qZ8kE733+^G9A48`rWs;v zy*}xLTp>K@zs|=1AU6>gD((5B_XJwi!~}0#6PhvW!8iD4Dl@aqr|rpdXE6Zy?H)M& z#KK-r6f6iI?C_LFd-B@a2szi|I>xFFU91tv-Cxo^cYe{0^w)&e#l`Kdtp$aC34PNM z?SLmxuW`5bqy255(8KlRudWT65H7o%?8M7HG$TJhkj_%| z%bT_8FyU;fVY$RfWqdy8Dx`{%NMig>JM(O@vCeW2E3*C;sIe7+@k?YaF*Jw0Ql!Vw zaqr%^27t46r=A}SZ(xJ1Lw`?tJ)ep`%I4An!B+A~E&yO8MZ=~!QZG9A1^}dTLzrsB zi7$ExSi0d!df--ikRMEVKS|K^_ex+$AXx;HxSB9le3W1aAFm;0GGYHAM#|HzW*wgF zjK{>bN)f>0vjNJ#w$HVrVFaBXQKI z6cgXdajHjaQfSGMo(a3Y;*T(pX-gCw0=Patgm=htehH~l6aInHDA`)VNAyW14|&SM zoiigIFE?|_wSh?ZGw;{ksd8)drFap^L5}V{0tD`Udk(gNK8f0QEQrbGqqS5ODCGl0 zH6JQq+oLYcCu_Z4V}(d}Bl5oXlAtgp6PMFb(otEEE1@8v;lW%&KzDOwPy`xphU+o#m0Dp{bGTWh@8F+hQAPFU~FLTQIu9_|tHwx6zc ze9_;NsXgtHv^_?+tn@3tB)0;$cD?%f7b{VO%`}&rEO!;eU54V+^T6meoKwaPM&cqK zrB+T$1G_SCDp;pnu3W8L_OO$;>bMwE)G6Jrdmn-(KBz!%Krai5pMZnxYAkB379$no zDGLi+Rjd^=F_=*M-ssPsQKt{S9~dpq61%#LIb~y zGC?5p{jH0W5GniM@?SMc!#**|Lemt})Zd>HTc?Hc=VW4K&_CM@7;MsPIt(}rs4KS?F%}6b2`UYakB#Sz|4e_IDa<*~wVSz{IiI=SY@+9_$I?{N)M6=L zx20F4d(zb57^cUsTd1R@XIL*&38|$0*u8Q-9pbJW1I3O@vU*K=^BsmbvF++kE-@LWgCaBO9oLtTRi(d zPXoolv@jsps1WfG{a5!lzW$Wo;zR|OEwAbpkHtUdwuLX+VS^U-K5*~n6oToFX-r=r3Vm2an0B~moO7fO(KKi3Td(OANw;;WJ1MZ#S|*57 zmA{%*;VqL$8Jn%p5?>ono9F4%@j zK4j?Z^L3*4BCHs%lnskT04$~ysq*g2A8`z(61>l}XV_k}aY#PBq`e?2_G#Yf$OTCQ zCNh;XIVNS_q@%=+w>~uAxeHmgTR+j4CUhvFDy?P;WaDLcQaEr43v_aZCM71gNR&}3 zCpUo(Ks#2RqZO86bx+?NW188?QV@pi>Juv9bXk#_B#QPl^%&-v5b8jd+E(Ajqel3_ z<=M>R$7A&)%L#m0r#a8ZSiM-klbQ;{6}4GOb#^){Z29YiTzr<1HgVyY!#}`R2(?5v zF*(esmLF@URt0v_`6}Cm81;;N>}iCtJ4Dt(+71giT$w*MRMlbEU2inK3x^Pk;6_DP z;Vk2);sz}+taxt|M>vgqOJDiYP+H#KYB6awW3|7t#+t2<1};n8Nkwx+U0iBFUH{N< ze0e3k%$_>Vu-qQnB-xt(O{k^AvUqr6Tu@ZAK=VTLPLua!X0_3D{>E|ogxIg+isxu< zS-<1@QDnGlSqnx>dCqFi@?QSF{#vvus%-xTeD7dbsp8;rJP11j`-nh|)->PxV~%u2 zSW`XzC-b2!+8}w?6Xev36_poND>iFjgW6fjXKVi&as8SMRba{UvtPw;gjsS=QV=P- ztwhFIhD@eL#=X9oew*r;$n?*HHQxu>WpeZ^9wA*Hg>%heo2C7av&o>d$F1bT!4AO*gR>U*v%2MNZ0#29jA{X6hXeNmp{L|o z)xq|x_Kd1l1H0A}-_AxqtLuH@Y`%%ri%y@vc+WrQviXHqJI{TcuD@SjuH&r+y3#*R zjJ7X&(VtXysCF1%h#iYBO0GuCiRwSCES#-#7o=>mHUc-llPCg}G#-mHZ#iz%Q zhNFfbX1^2R=id-@ecXR2mYlShq|3&C%6l5E!pCC|yqPXtu65W}VRG{GYuL2& z2Xk)LW$1pB!dy;W8324~0U$UO0B)b5|N8*o!2tjVCIBFi1_1a@Nygu00Dw+MUP@fk zd+7+`U{5j#*?DG_Yolo(L2R-g)qE|z|69R8K;?@e+)-=i4MxBp9tRfGcl`sy8BZHz z>vw3}Jt55^!B=MU{ghG8hh!vXeoN$LR59;(p*bWfZ>lT*k6c zV+X_9uuiMcRNjlYt9p5;ej7)Q;NCii6?HBuDtj{2ICsCCozt>_nGz#b9P|+33%B{zT&TD$#4+n> zlNq$FdMgHmHGW}lzywF;PMB;bFt?A$ejx@A(U(fml+Ilk=%&c!2v`@5zT=|ebh4R6 zlCNV)5CJWmrWGQF(KKdJQ&DwsFe3Z9^7`iRl5?D_o0 zltg>P2iG!_OAQh;&R?B^OSqh{Fw+r=-HrE!k_o6MYX34&?Iz9t36Owjn1SmIP`eJf zp6NeA6h~zX;E=CU2-9PfLD(OiYT#;U?`V40#-H!2lExGhhxR{>(fAMA2tn|#W$x06_Oxbrl^oW z?aqBQ4Xem%ZG^;69D{b#2>-eq zZAAp{-r;SV_m}1&e5+T8zf%jk3Z#nbU>rQ*ZO?SjNb3^=y_^;3O)VJoumaZ0xfxW3 z_6UeOm?wR_w#HiU_dkDb_zTo%9@t-d1o52uJmgB1=8IZ`>a$ zh@4TkuBRv;lVhD_f8Plr?Y=^sx1Bm`oPg(Ml^BgdlHY_Ap`^}FZxUjT_PZOqXupPY zGq3yA9yoKxC{!BhZ7aBKJ-z-2^P?5<)uwTm6UFTvtJR*8ludx}l|~4_?ecPMXqzArpIK^e|@g>E^mUtf}t@hf_7oxZrdGP#wFE-`nNuno- zXG=HccN$hGqtu8FCKM3-wiEJ^h;QY*Y_T_Ap+Q)d4jr3W!@$6%*7Tihp)cX9#2SZS zS#-U70!1@)z0SYEbANe|pf9^QvDB_cmkq!9rDYLWjcH5D<6u$1L7TpZ9lP65C~Y(y zEe-j*1}o#<561=o6EetKx__~nAT#%8S5;<1Vb{5#!?3cw(`Fa7&f zyp@`#7_@p>@}F$$9UL~RD1cz=V|APne5;BsA$nJ>Wz7WCQ7ywR4)gcCn?(v`TDj_A z=7W#+QW1yR zgg%9w&s+?@+JISo4bsKag8_gKq4iJ-9H0Qedl0noLV^Wg|07f;AKrB5eJ#&yw0;E$ zNP`1Z--fA1Ba|bIdBNvmmsA;}Ny9@s2-vR(0S@picHpl09w}H|EfCcDsV$IKTzPopboA0u#Y@=+wkpk0z7E_440f-^^afF zm1BEUuzUJBZjf)A!DzAB- zG=BMZrxM~xPO;cu(Q&y{j;~eLu$*l9oW;o$H(t&2MJeu0HdQ2M$XZ%d15*Zxf5Hg0 z&aT`m7T0nI;v-WvR6D4+&%y}j`AZ@z+hdNkNC^tLL0L-Q5^Anh$Nt*Rj*Jiqm@|bG zPl%IKX`^M%Z!S0X4R3fPyaeg=8o0i+*+;vD-I21b_V5@6u&ZU!>~=Wq*{}iZ5{aal z;o9HZP1UjgD~^xZ?`%6czeI1FtKV_apzrF!`f!sK!^>&6Se=HAvnN4#&3?LAYFdMi zyLfdu#O5HHPo$me`pqL;MOZBdBs-B|<+<(Un%s1HO0}l=%~5Ln#3fA|5&|h91ew!W z)flK3sF!~EAO}54o0jf}ZuPbtO>Lp0u+wOACmKid0Rz38HXZkYAML5Mm|7kWo{l|_ zD=&WLCClnENZh`z@AY+?TYA+iwuY&(^$TqrHJhT zxb=!j7E5XA1bSptXkRn+C8DEuywWSi|JvMUz>rHlJ! z&SXt<3#QEm*82xTivfehy_`Q?8f9L_4Q=I30piuC=V64BcxA)s8^I$6U!^}efa^T@ znZ>_zq;!i&Vp22MNs!iN?n<7iJ}9VF>!5|tiz@co$ENjLPecSeYX4ynfvL?Hc!FW z!-2HxjjbjVjlG~`ZdOeKxF74JZr25C_f5mYZBeAJxf8)6Q<b)=d7<=1ti50G;>v?t0};!qfRDeF<5ni%L0lSiA!CnP zQ#5e4A%*l7<)*hqYAz#_b2=|(JSE)#nj9|Di+qBZYO5GvIVsIAV`@(C{X*?M`?D-E zf7)1Ip>l|L{wddS_>qQQo_7$3wR_@6213knDm!GFFF?XXecy=t)0eayI1$y&=Lru4^IE&oi^k91?PfBpx^H`fpg~qo z3ST6?UUQOfj@zZnKG8BktU#$gbsGQ@qIt?M;H*?za?mP%;~UIOJ})J}c~*A*iqK+o z{oWg?b$6g|%%Kyw6l%sDUhyNnB{)|K5Ank#EHoU8ATLC-jcs+tkXkofAop#>&|@=^AOq`U6izlHU6g_@(?NmW zm(WvaT7ZOhl7;UXzf8BAE14O4^Q3zbnjTaN#?5!x47G_zLtufW@ujQ%Oee+|HeIF~ z#XfkzUG&(6x9sqpM|y*Y%>n?FxRJt6on(UQsfrO`fVMEtn+eqF@?-rL0kha~M*}n= zmvt!emdh(_B!%PMt!9Gvo9=p%@ak4s60cYE$5DP^h&nZs4Uat?ThoW8G@J-H0m!%e zVy~$;Ch|6+0tlL{6x!k*m1@hM=zkpg`HM8!2H7T?mM2{c?CjrJ_yoE=g?dc{L}oA9 zM5;cL#7=RXX5Ih6m!14dx?wZ_xh;HtuIlbJwnE?Ndyg~MUs3mQvtgs;svYhZz1#6F z5QGo#^@Hm{8xc-lNd=evtqDfNH+D`gD`D>7kLfe#%Eh zH$GqOnq)BSwe&BRSDB781GkFg0f+b1zm1SikUU9u*#j=ta~`+X$!?n0ji1pQWMsz| zt?dnuGn6os$=aOwor{#jc^6tqqey~I&-k7uMahFsxdhmLw8j*H{GsD0cLri9tFbft z$F`+hcdXkDPJH__^6>n9`?o9ig?0qm)1^^^q|l2(t$a`Z-g|D4nSkyla#Q?|s{~zx z8ZJx8AASFN@l6rsCih&Rl$@7s>OXr7;y2mftUZ}qBTdzs_`?6-hk-=O8;FSe+^-K_HSe)YGp6Js!dzbf+kmmuG9<2MT)9i0&qQ*CKL4+-jf_;yN^Ah^G6Xj{7UiLQ= z&d;;#kMQNr!IpzY!kf?q>-tN-JWcc-Bo^B4=(m?m`g|WD%Mk|4LY) zumg_Dd4M0K39*Ek<<6a;NRmB0rlwN*4c#&QyAHXuoB#a0xavgs4U#P!`x7|+j}KQk zNADhLHihKR8>`Kq*YnRWbypStQ%CHOdP_n2Pk@d z#vp4=?W*j$kCo zHT^dL_!HDj?{5MGbMB^>b?6XzfR}gmV4XF#pDf&O3(^}2L_?X`{$tLPy*g`ly1Tf( z)}F$lK>eq#bU)w*pG{-j*^dzf<$@?dc4*U_MD)3J{ zea$TH8@LxGnk;s!Xj335O$G~uT3R{JJFMSKE<-0$T|0~G{7;g-H!o}T?dDc_eK`n4 z8Rp+K1Y)3T(H^*&yacKG<=yYR6Z*a6>cxSuK~J5Bac^FR&fTo>YReD~RC}Bwyn1~8 zyF%7EeSbG$9s*N6KigGvn+?h9E@6#q%f_KP`PpKNioUE`fd(7iJ9x5qc* zSl{CWdHreK4r$JZwxRxK-2QiXjeUKwmUG$j)^M4Re;4atU&o%s{R8@Mt)837r24!a zF|}?i@kiT1PglD4wwp__sz%CI3pC8f8~jr=sPu!R!~*=k=9%%ko(ft2No?4+{(M;K zbn5q*zR!Q(bMnpqPgOoW`{ToLJzs$BD&ZUVnYjT!eEg`rsb!GhtrZ0(Q2w2hw^VC%{T4Dq3yh3l^+l2?OHbxc{ zv_UUR-r4Nr?W|8fc-zZ-E~{$P=6t(3c)ENGHO?0I%cXR5y!h;nhCj>kz9NlRFF~pN zlR#+P4s&JHuLWA3H8$wla zq6KiT!=83-SR4im@>HVbVm&6*!SCW)Sbpmt=y`M*jbv}U+jU}mYs)za**L>I zf87v6;uSq=WQ0j7KYCv<%3|5-m=wgSDh+v^Ug1jd{blc~&Ki+UOQ^eiH_4-okS(N7 ztZre$Ux$JfiIdn6-X%3Pe&FBv#n5^-wIrZGiaz6f{)38n<~c6aOflNhnLSz7OjHTi zIw^=OnGT04gbumU1`4OlI1{tg!+qrn3E{`YR88i>OiZh0U-u7-lxrNypls1tEuEO( zai=;^t2_obuGTfNr}liu_hq$fe_QWT=uRUK9tMNXfBgt9Q!wOqUXv9_6e7GzZc-II zHZk${&uu}sN`73X(4|m6AQqY2mwIJ6<-b}o(Ujb6s2LfFC%wGr{26ZfP^To$5bu12 zF|NJDM;`wzz2H6PRo{ehlRG4GZ06Mmy+C#e##`O- zFxFjYj6_<-Fe;DuV6ltn)`q3vMo2_Sl`*hr8)gRgew|)`@By2R5NxSCZ}FREnsBj3 z)K@DnS?aXhNZp!kl#31ViAKE3N*7F-gIKEAc3@$qv6`26pnxrdQzo_LQ`CdwimeqT zS3=gogqb{=5N4|#qi`YS@$OK?L~^m7tp1fvMG^0(XPo)DaxM->M*PiN5hn_Du)g= zDKY!~zs;%YNP#Jezed`T163ns5@&Z?0Hs>?mYTh>AEVg6D?9Z zpaw9B^V6p)Y)R7IwsmmVhJZNi7sI~m^lsb2SGGHN3{%toJgGQQnmJc{$V!dWU6yIQ zD;-Xf=KSezgkXQNE<|@S@BH5q$4fiH7M0wQH2|Q#cpuA8Mh4UF>b}%@T z#UVA)#4=9%yHc`JgYz46cfg{@qYJywx}O1zx=ThW%Cn(~JL~HSmfx+)<013(OC%?v zyzWCpAU0f5C$YaN5opRYSWGBQ8{R!nry3qm7l`zUYeCtUn&FTsG&~mM8xZiR`!HBN zsU2wz5&AiUkX$gSdG9ir))5!UbUtt17fGkxgwjg&Q;=9`4>T^=<~acbI;Vp| zn(zf7WzjbxW9YF76H7!;FY@KwG<=9wDEqTPbSJZY`3lr29+Y?nutEwzU|*3rJ+Uq#-`FEr4wYd zt<=X$%sN&CxY$PCNxCCe(KN&`@gX)MwPiSKjp7CbLa6Uo`ErSDI=|3s{`6N7TG-R@ zSIX4zFmh%titN|20N0sGf7p)J`F80ru?*_gBxlo~^YNa==t?P@n2$-Yg%{w8hEk zXFQMHk@QpI+>wi}(vaUI+u;b&_g9PIGFxNeBmP!Ocxf|4NY%WD;=<}vzov8jArWKS7@z*QixkAAf zb*blWiUJ-{gyP7^gR~Lr97|?zG|TPM^S0hGtKsu=-cgB>oS7Yr`!xAVH@(HSUZv`4 zTN^iSjgtp#0xk_|nGEJJgGF`P>p`?$H{ln5@tG-k=R6Nt=O;?K|1T}(L&so?Ouc0)JknJv0p{T zdOm1o=U^eNmpzK(F+V+&q9xC6mB!GkV9st_T7oVAX|PqBK?h{s_;s5&4pKtPs6-A4WanrOSV&$ zQk|G@V#`CBHM2uTq#W7d&}_Kyy+ozH#XWpvq*O(HNG{k6Tg{$Qg|45y;5TB2ro zmcGPad|b1#sk1COMP2G(fojhQ5z)JWqhH$eIbHQk)e-SWYqPl`TcRK}lzrT)MbZGCoUx1tlwv#W<{+YTR z`W@!r=Q}BUxWDca9cAnx%GTwc2Bj%D5o-<>s0jh84b}4Ro zFxwNHcwSqV9)GUw*a@K1Z_C~hVAba$ES~`JW)|8X^ zF$dwE>k5A;)SmATSFfLHMAt`vY?ia-F5g|Bl~;w5BrMewFe4+o`#yig3h;0}3mG2n zM4$OfpDk)P+H{`oMxRY0?B7pV|LyLKUv<87=7>crhvs0rHPzTsLg2nb)Lb)!^Aq_| zE4FHzlW&mHmPfNs`6GPXW{Z*h!m*f7GPW_kdGg`sn`>>Y(^5u6ab!{8@ z$8TRMpQRd^YQb6MSP&XtV-F*vU6WoLrA$gn zD(T=0<-6zmb!}Rz9@bHL>@rHklU)`lLia3?<7Qljb>16M{i(Y=vV=A7R}KZ=+7>82 zUi4vhcMVC^|FAVjV5zpmofx{|4U zSF9U7+SrUqj|V^R$}@g@6U4~-+`t}d`d7B#wuJ?0c+hD2Ihyb0a(UUJb+AV0v2PECm#HE)d_xS*OA z@Tn-yXi3{;V{(BwZ(5j=Vs4KtSGt;CYVRl?D7voQc^Ap*!R>HyYW&dM_qw-TZ9nqrP-LNsu3|7lisk~eux_*-EQ~fx^Q?rt z3A-Xv$#KL-mwy*T!*~~D8jkc@KmroA{*KKMFXemaP8)xi+#cbEuFZ*B<#_9xLOdDY z8@#JcU*U86BDp$K{Tag!Rd+=Uax=@Zw zAXMBMs?%Hf)qbs{k{uBE!wvlcjM`VDrlJ<>^ehYKzm|VRT_L25)m)$SZR+Pw6CPeI}PKaxvje zjV=z6_c$Iza!1d#FLGqdyq@uRCGY%U)WcM_Csbv0GO;fo!Eqp;nPLZ|kR?Z>mfxK8 z%N~l=sz;vlU?vKMgZEHCuoYy`$*jbF08Grgy#aa*RIfqMvqk`*u;jYw@nKa(1D|H&KZPlrk7p$TS9@pQb~FPw$r^wyZ4w~>Ol(dKKIF4$7%l`hSk%r4H()*sv*Rdw3tksAWD zI6k4Kg-}bX#z+=%G{LH+YZzcvS$|-{-?S*JylV)xxDD3&U%A4vi^s{9*c(R-x0uHG zM@s5pDpD-v)@mRw$(A4Ur{)$d^mJ}!7e(PS#z_c1^S-5APL}hldD%XP z!+uTYDa6KP#Qt>u5o!>JL=AX!mOT(j>rrSNUOUDIMpDWio%m2nS$Gc5Nhr!qz@V ztq>q$GVLh;#gKQHp^XwWdj1qU_9JprzxbUF)OZr5S~KiEV!}KU1g9W?bbm4l7_h45 zNqkh|hPy(cOj`P4SGSe+WjsNpKo1A2NCxUQ9&@k>KrosMufQjRbc>J+Di_0xDTs_g zxI2}6;S_fyud)YLx`JcV$e;d*jEtb;>t%YzTU<&SFWl>O@^*f9?F%uxhSK=0NWH5Jz`kETK zpH~wIu6n=QG(#zyn ziJ6YX;Q;5J39VR1hHVE6+`3s!sgT;`_onF35j?B%cFc!TP}8H+{Y7#Zlk9oE4Uk^t zz5=`(K)5vZU&e7fc493;cz4`qE>W}#BJD#A^T8W3#_A~krZSLCDQWe}pGU-6XzK6r?}|6W93{hqO8~$@6Z9JtV>Nb4JP*yQuSex_XsO@@ zPr4y;K}u?HzRj=goYY1>N+)8z0zTj_w3a>g|IbJcp3vpmUT>yj{7RXd9K#K{J z#es=d(*`sEaL<1EEMm{V<3rIj^wX~?wSz3TtJneGKhUx>T3WPl^A1^BXZer zWe;{vdI^m7EG1m81PDZyh=%gMf*z(331TM}uq|Jy g06 +
  • С использованием цикла.
  • +
  • Через рекурсию, т.к. `sumTo(n) = n + sumTo(n-1)` для `n > 1`.
  • +
  • С использованием формулы для суммы [арифметической прогрессии](http://ru.wikipedia.org/wiki/%D0%90%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F).
  • + + +Пример работы вашей функции: + +```js +function sumTo(n) { /*... ваш код ... */ } + +alert( sumTo(100) ); // 5050 +``` + +**Какой вариант решения самый быстрый? Самый медленный? Почему?** + +**Можно ли при помощи рекурсии посчитать `sumTo(100000)`? Если нет, то почему?** diff --git a/1-js/2-first-steps/19-recursion/2-factorial/solution.md b/1-js/2-first-steps/19-recursion/2-factorial/solution.md new file mode 100644 index 00000000..dcc08cc3 --- /dev/null +++ b/1-js/2-first-steps/19-recursion/2-factorial/solution.md @@ -0,0 +1,25 @@ +По свойствам факториала, как описано в условии, `n!` можно записать как `n * (n-1)!`. + +То есть, результат функции для `n` можно получить как `n`, умноженное на результат функции для `n-1`, и так далее до `1!`: + +```js +//+ run +function factorial(n) { + return (n!=1) ? n*factorial(n-1) : 1; +} + +alert( factorial(5) ); // 120 +``` + +Базисом рекурсии является значение `1`. А можно было бы сделать базисом и `0`. Тогда код станет чуть короче: + +```js +//+ run +function factorial(n) { + return n ? n*factorial(n-1) : 1; +} + +alert( factorial(5) ); // 120 +``` + +В этом случае вызов `factorial(1)` сведется к `1*factorial(0)`, будет дополнительный шаг рекурсии. diff --git a/1-js/2-first-steps/19-recursion/2-factorial/task.md b/1-js/2-first-steps/19-recursion/2-factorial/task.md new file mode 100644 index 00000000..47ef048a --- /dev/null +++ b/1-js/2-first-steps/19-recursion/2-factorial/task.md @@ -0,0 +1,29 @@ +# Вычислить факториал + +[importance 4] + +*Факториа́л числа* -- это число, умноженное на "себя минус один", затем на "себя минус два" и так далее, до единицы. Обозначается `n!` + +Определение факториала можно записать как: + +```js +n! = n*(n-1)*(n-2)*...*1 +``` + +Примеры значений для разных `n`: + +```js +1! = 1 +2! = 2*1 = 2 +3! = 3*2*1 = 6 +4! = 4*3*2*1 = 24 +5! = 5*4*3*2*1 = 120 +``` + +Задача -- написать функцию `factorial(n)`, которая возвращает факториал числа `n!`, используя рекурсивный вызов. + +```js +alert( factorial(5) ); // 120 +``` + +Подсказка: обратите внимание, что `n!` можно записать как `n * (n-1)!`, например `3! = 3*2! = 3*2*1! = 6` \ No newline at end of file diff --git a/1-js/2-first-steps/19-recursion/3-fibonacci-numbers/solution.md b/1-js/2-first-steps/19-recursion/3-fibonacci-numbers/solution.md new file mode 100644 index 00000000..4e6b2301 --- /dev/null +++ b/1-js/2-first-steps/19-recursion/3-fibonacci-numbers/solution.md @@ -0,0 +1,94 @@ +# Вычисление рекурсией (медленное) + +Решение по формуле, используя рекурсию: + +```js +//+ run +function fib(n) { + return n <= 1 ? n : fib(n-1) + fib(n-2); +} + +alert( fib(3) ); // 2 +alert( fib(7) ); // 13 +// fib(77); // не запускаем, подвесит браузер +``` + +При больших значениях `n` оно будет работать очень медленно. Например, `fib(77)` уже будет вычисляться очень долго. + +Это потому, что функция порождает обширное дерево вложенных вызовов. При этом ряд значений вычисляются много раз. Например, посмотрим на отрывок вычислений: + +```js +... +fib(5) = fib(4) + fib(3) +fib(4) = fib(3) + fib(2) +... +``` + +Здесь видно, что значение `fib(3)` нужно одновременно и для `fib(5)` и для `fib(4)`. В коде оно будет вычислено два раза, совершенно независимо. + +Можно это оптимизировать, запоминая уже вычисленные значения, получится гораздо быстрее. Альтернативный вариант -- вообще отказаться от рекурсии, а вместо этого в цикле начать с первых значений `1`, `2`, затем из них получить `fib(3)`, далее `fib(4)`, затем `fib(5)` и так далее, до нужного значения. + +Это решение будет наиболее эффективным. Попробуйте его написать. + +# Алгоритм вычисления в цикле + +Будем идти по формуле слева-направо: + +```js +var a = 1, b = 1; // начальные значения +var c = a + b; // 2 + +/* переменные на начальном шаге: +a b c +1, 1, 2 +*/ +``` + +Теперь следующий шаг, присвоим `a` и `b` текущие 2 числа и получим новое следующее в `c`: + +```js +a = b, b = c; +c = a + b; + +/* стало так (еще число): + a b c +1, 1, 2, 3 +*/ +``` + +Следующий шаг даст нам еще одно число последовательности: + +```js +a = b, b = c; +c = a + b; + +/* стало так (еще число): + a b c +1, 1, 2, 3, 5 +*/ +``` + +Повторять в цикле до тех пор, пока не получим нужное значение. Это гораздо быстрее, чем рекурсия, хотя бы потому что ни одно из чисел не вычисляется дважды. + +P.S. Этот подход к вычислению называется [динамическое программирование снизу-вверх](http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5). + +# Код для вычисления в цикле + +```js +//+ run +function fib(n) { + var a = 1, b = 1; + for (var i = 3; i <= n; i++) { + var c = a + b; + a = b; + b = c; + } + return b; +} + +alert( fib(3) ); // 2 +alert( fib(7) ); // 13 +alert( fib(77)); // 5527939700884757 +``` + +Цикл здесь начинается с `i=3`, так как первое и второе числа Фибоначчи заранее записаны в переменные `a=1`, `b=1`. \ No newline at end of file diff --git a/1-js/2-first-steps/19-recursion/3-fibonacci-numbers/task.md b/1-js/2-first-steps/19-recursion/3-fibonacci-numbers/task.md new file mode 100644 index 00000000..a174a148 --- /dev/null +++ b/1-js/2-first-steps/19-recursion/3-fibonacci-numbers/task.md @@ -0,0 +1,23 @@ +# Числа Фибоначчи + +[importance 5] + +Последовательность [чисел Фибоначчи](http://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8) имеет формулу Fn = Fn-1 + Fn-2. То есть, следующее число получается как сумма двух предыдущих. + +Первые два числа равны `1`, затем `2(1+1)`, затем `3(1+2)`, `5(2+3)` и так далее: `1, 1, 2, 3, 5, 8, 13, 21...`. + +Числа Фибоначчи тесно связаны с [золотым сечением](http://ru.wikipedia.org/wiki/%D0%97%D0%BE%D0%BB%D0%BE%D1%82%D0%BE%D0%B5_%D1%81%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5) и множеством природных явлений вокруг нас. + +Напишите функцию `fib(n)`, которая возвращает `n-е` число Фибоначчи. Пример работы: + +```js +function fib(n) { /* ваш код */ } + +alert( fib(3) ); // 2 +alert( fib(7) ); // 13 +alert( fib(77)); // 5527939700884757 +``` + +**Все запуски функций из примера выше должны срабатывать быстро.** + + \ No newline at end of file diff --git a/1-js/2-first-steps/19-recursion/article.md b/1-js/2-first-steps/19-recursion/article.md new file mode 100644 index 00000000..7225e526 --- /dev/null +++ b/1-js/2-first-steps/19-recursion/article.md @@ -0,0 +1,273 @@ +# Рекурсия, стек + +В коде функции могут вызывать другие функции для выполнения подзадач. Частный случай подвызова -- когда функция вызывает сама себя. Это называется *рекурсией*. + +В этой главе мы рассмотрим, как рекурсия устроена изнутри, и как её можно использовать. +[cut] + + +## Реализация pow(x, n) через рекурсию + +Чтобы возвести `x` в натуральную степень `n` -- можно умножить его на себя `n` раз в цикле: + +```js +function pow(x, n) { + var result = x; + for(var i=1; ixn = x * xn-1, т.е. можно вынести один `x` из-под степени. Иначе говоря, значение функции `pow(x,n)` получается из `pow(x, n-1)` умножением на `x`. + +Этот процесс можно продолжить. Например, вычислим `pow(2, 4)`: + +```js +pow(2, 4) = 2 * pow(2, 3) = 2 * 2 * pow(2, 2) = 2 * 2 * 2 * pow(2, 1) = 2 * 2 * 2 * 2; +``` + +Процесс перехода от `n` к `n-1` останавливается на `n==1`, так как очевидно, что `pow(x,1) == x`. + +Код для такого вычисления: + +```js +//+ run +function pow(x, n) { + if (n != 1) { // пока n!=1 сводить вычисление pow(..n) к pow(..n-1) + return x * pow(x, n-1); + } else { + return x; + } +} + +alert( pow(2, 3) ); // 8 +``` + +Говорят, что "функция `pow` *рекурсивно вызывает сама себя*" при `n != 1`. + +Значение, на котором рекурсия заканчивается называют *базисом рекурсии*. В примере выше базисом является `1`. + +Общее количество вложенных вызовов называют *глубиной рекурсии*. В случае со степенью, всего будет `n` вызовов. Максимальная глубина рекурсии ограничена и составляет около `10000`, но это число зависит от конкретного интерпретатора JavaScript и может быть в 10 раз меньше. + +**Рекурсию используют, когда вычисление функции можно свести к её более простому вызову, а его -- еще к более простому, и так далее, пока значение не станет очевидно.** + +## Контекст выполнения, стек + +Теперь мы посмотрим, как работают рекурсивные вызовы. Для этого мы рассмотрим, как вообще работают функции, что происходит при вызове. + +**У каждого вызова функции есть свой "контекст выполнения" (execution context).** + +Контекст выполнения -- это служебная информация, которая соответствует текущему запуску функции. Она включает в себя локальные переменные функции. + +Например, для вызова: + +```js +//+ run +function pow(x, n) { + if (n != 1) { // пока n!=1 сводить вычисление pow(..n) к pow(..n-1) + return x * pow(x, n-1); + } else { + return x; + } +} + +*!* +alert( pow(2, 3) ); // (*) +*/!* +``` + +При запуске функции `pow` в строке `(*)` будет создан контекст выполнения, который будет хранить переменные `x = 2, n = 3`. Мы схематично обозначим его так: + +
      +
    • Контекст: { x: 2, n: 3 }
    • +
    + +Далее функция `pow` начинает выполняться. Вычисляется выражение `n != 1` -- оно равно `true`, ведь в текущем контексте `n=3`. Поэтому задействуется первая ветвь `if` : + +```js + if (n != 1) { // пока n!=1 сводить вычисление pow(..n) к pow(..n-1) +*!* + return x * pow(x, n-1); +*/!* + } else { + return x; + } +``` + +Чтобы вычислить выражение `x * pow(x, n-1)`, требуется произвести запуск `pow` с новыми аргументами. + +**При любом вложенном вызове JavaScript запоминает место, где он остановился в текущей функции в специальной внутренней структуре данных -- "стеке контекстов".** + +Это как если бы мы куда-то ехали, но очень захотелось поесть. Можно остановиться у кафе, оставить машину, отойти, а потом, через некоторое время, вернуться к ней и продолжить дорогу. + +Так и здесь -- мы запомним, где остановились в этой функции, пойдём выполним вложенный вызов, затем вернёмся и продолжим дорогу. + +**После того, как текущий контекст выполнения сохранён в стеке контекстов, JavaScript приступает к выполнению вложенного вызова.** + +В данном случае вызывается та же `pow`, однако, это абсолютно неважно. Для любых функций процесс одинаков. + +**Создаётся новый контекст выполнения, и управление переходит в подвызов, а когда он завершён -- старый контекст достаётся из стека и выполнение внешней функции возобновляется.** + +## Разбор примера + +Разберём происходящее более подробно, начиная с вызова `(*)`: + +```js +//+ run +function pow(x, n) { + if (n != 1) { // пока n!=1 сводить вычисление pow(..n) к pow(..n-1) + return x * pow(x, n-1); + } else { + return x; + } +} + +*!* +alert( pow(2, 3) ); // (*) +*/!* +``` + +
    +
    `pow(2, 3)`
    +
    Запускается функция `pow`, с аргументами `x=2`, `n=3`. Эти переменные хранятся в контексте выполнения, схематично изображённом ниже: + +
      +
    • Контекст: { x: 2, n: 3 }
    • +
    +Выполнение в этом контексте продолжается, пока не встретит вложенный вызов в строке 3. +
    +
    `pow(2, 2)`
    +
    В строке `3` происходит вложенный вызов `pow` с аргументами `x=2`, `n=2`. Для этой функции создаётся новый текущий контекст (выделен красным), а предыдущий сохраняется в "стеке": + +
      +
    • Контекст: { x: 2, n: 3 }
    • +
    • Контекст: { x: 2, n: 2 }
    • +
    + +
    +
    `pow(2, 1)`
    +
    Опять вложенный вызов в строке `3`, на этот раз -- с аргументами `x=2`, `n=1`. Создаётся новый текущий контекст, предыдущий добавляется в стек: +
      +
    • Контекст: { x: 2, n: 3 }
    • +
    • Контекст: { x: 2, n: 2 }
    • +
    • Контекст: { x: 2, n: 1 }
    • +
    +
    +
    Выход из `pow(2, 1)`.
    +
    При выполнении `pow(2, 1)`, в отличие от предыдущих запусков, выражение `n != 1` будет равно `false`, поэтому сработает вторая ветка `if..else`: + +```js +function pow(x, n) { + if (n != 1) { + return x * pow(x, n-1); + } else { +*!* + return x; // первая степень числа равна самому числу +*/!* + } +} +``` + +Здесь вложенных вызовов нет, так что функция заканчивает свою работу, возвращая `2`. Текущий контекст больше не нужен и удаляется из памяти, из стека восстанавливается предыдущий: + +
      +
    • Контекст: { x: 2, n: 3 }
    • +
    • Контекст: { x: 2, n: 2 }
    • +
    +Возобновляется обработка внешнего вызова `pow(2, 2)`. +
    +
    Выход из `pow(2, 2)`.
    +
    ...И теперь уже `pow(2, 2)` может закончить свою работу, вернув `4`. Восстанавливается контекст предыдущего вызова: +
      +
    • Контекст: { x: 2, n: 3 }
    • +
    +Возобновляется обработка внешнего вызова `pow(2, 3)`. +
    + +
    Выход из `pow(2, 3)`.
    +
    Самый внешний вызов заканчивает свою работу, его результат: `pow(2, 3) = 8`.
    +
    + +Глубина рекурсии в данном случае составила: **3**. + +Как видно из иллюстраций выше, глубина рекурсии равна максимальному числу контекстов, одновременно хранимых в стеке. + +[smart] +В самом конце, как и в самом начале, выполнение попадает во внешний код, который находится вне любых функций. + +Контекст, который соответствует самому внешнему коду, называют *"глобальный контекст"*. Естественно, он является начальной и конечной точкой любых вложенных подвызовов. +[/smart] + +Обратим внимание на требования к памяти. Рекурсия приводит к хранению всех данных для неоконченных внешних вызовов в стеке, в данном случае это приводит к тому, что возведение в степень `n` хранит в памяти `n` различных контекстов. + +Реализация степени через цикл гораздо более экономна: + +```js +function pow(x, n) { + var result = x; + for(var i=1; i +.function-execution-context { + margin: 0; + padding: 0; + overflow: auto; +} + +.function-execution-context li { + float: left; + clear: both; + border: 1px solid black; + font-family: "PT Mono", monospace; + padding: 3px 5px; +} + + +.function-execution-context li:last-child { + color: red; +} + +[/head] \ No newline at end of file diff --git a/1-js/2-first-steps/2-structure/article.md b/1-js/2-first-steps/2-structure/article.md new file mode 100644 index 00000000..2dc6d34e --- /dev/null +++ b/1-js/2-first-steps/2-structure/article.md @@ -0,0 +1,113 @@ +# Структура кода + +В этой главе мы рассмотрим общую структуру кода, команды и их разделение. +[cut] +## Команды + +Например, можно вместо одного вызова `alert` сделать два: + +```js +//+ run +alert('Привет'); alert('Мир'); +``` + +Как правило, новая команда занимает отдельную строку -- так код лучше читается: + +```js +//+ run +alert('Привет'); +alert('Мир'); +``` + +Точку с запятой *во многих случаях* можно не ставить, если есть переход на новую строку. + +Так тоже будет работать: + +```js +//+ run +alert('Привет') +alert('Мир') +``` + +В этом случае JavaScript интерпретирует переход на новую строчку как разделитель команд и автоматически вставляет "виртуальную" точку с запятой между ними. + +**Однако, важно то, что "во многих случаях" не означает "всегда"!** + +Например, запустите этот код: + +```js +//+ run +alert(3 + +1 ++ 2); +``` + +Выведет 6. + +То есть, точка с запятой не ставится. Почему? Интуитивно понятно, что здесь дело в "незавершённом выражении", конца которого JavaScript ждёт с первой строки и поэтому не ставит точку с запятой. И здесь это, пожалуй, хорошо и приятно. + +**Но в некоторых важных ситуациях JavaScript "забывает" вставить точку с запятой там, где она нужна.** + +Таких ситуаций не так много, но они всё же есть, и ошибки, которые при этом появляются, достаточно сложно обнаруживать и исправлять. + +**Поэтому рекомендуется точки с запятой ставить. Сейчас это, фактически, стандарт, которому следуют все большие проекты.** + + +## Комментарии + +Со временем программа становится большой и сложной. Появляется необходимость добавить *комментарии*, которые объясняют, что происходит и почему. + +Комментарии могут находиться в любом месте программы и никак не влияют на ее выполнение. Интерпретатор JavaScript попросту игнорирует их. + +*Однострочные комментарии* начинаются с двойного слэша `//`. Текст считается комментарием до конца строки: + +```js +//+ run +// Команда ниже говорит "Привет" +alert('Привет'); + +alert('Мир'); // Второе сообщение выводим отдельно +``` + +*Многострочные комментарии* начинаются слешем-звездочкой "/*" и заканчиваются звездочкой-слэшем "*/", вот так: + +```js +//+ run +/* Пример с двумя сообщениями. +Это - многострочный комментарий. +*/ +alert('Привет'); +alert('Мир'); +``` + +Все содержимое комментария игнорируется. Если поместить код внутрь /* ... */ или после `//` -- он не выполнится. + +```js +//+ run +/* Закомментировали код +alert('Привет'); +*/ +alert('Мир'); +``` + +[smart header="Используйте горячие клавиши!"] +В большинстве редакторов комментарий можно поставить горячей клавишей, обычно это Ctrl + / для однострочных и что-то вроде Ctrl + Shift + / -- для многострочных комментариев (нужно выделить блок и нажать сочетание клавиш). Детали смотрите в руководстве по редактору. +[/smart] + +[warn header="Вложенные комментарии не поддерживаются!"] +В этом коде будет ошибка: + +```js +//+ run +/* + /* вложенный комментарий ?!? */ +*/ +alert('Мир'); +``` + +[/warn] + + +Не бойтесь комментариев. Чем больше кода в проекте -- тем они важнее. Что же касается увеличения размера кода -- это не страшно, т.к. существуют инструменты сжатия JavaScript, которые при публикации кода легко их удалят. + +На следующих занятиях мы поговорим о переменных, блоках и других структурных элементах программы на JavaScript. \ No newline at end of file diff --git a/1-js/2-first-steps/20-function-declaration-expression/article.md b/1-js/2-first-steps/20-function-declaration-expression/article.md new file mode 100644 index 00000000..29c50197 --- /dev/null +++ b/1-js/2-first-steps/20-function-declaration-expression/article.md @@ -0,0 +1,364 @@ +# Функциональные выражения + +В JavaScript функция является значением, таким же как строка или число. + +## Функция -- это значение + +Как и любое значение, объявленную функцию можно вывести, вот так: + +```js +//+ run +function sayHi() { + alert( "Привет" ); +} + +*!* +alert( sayHi ); // выведет код функции +*/!* +``` + +Обратим внимание на то, что в последней строке после `sayHi` нет скобок. То есть, функция не вызывается, а просто выводится на экран. + +**Функцию можно скопировать в другую переменную:** + +```js +//+ run +function sayHi() { // (1) + alert( "Привет" ); +} + +var func = sayHi; // (2) +func(); // Привет // (3) + +sayHi = null; +sayHi(); // ошибка (4) +``` + +
      +
    1. Объявление `(1)` как бы говорит интерпретатору "создай функцию и помести её в переменную `sayHi`
    2. +
    3. В строке `(2)` мы копируем функцию в новую переменную `func`. Ещё раз обратите внимание: после `sayHi` нет скобок. Если бы они были, то вызов `var func = sayHi()` записал бы в `func` *результат* работы `sayHi()` (кстати, чему он равен? правильно, `undefined`, ведь внутри `sayHi` нет `return`).
    4. +
    5. На момент `(3)` функцию можно вызывать и как `sayHi()` и как `func()`
    6. +
    7. ...Однако, в любой момент значение переменной можно поменять. При этом, если оно не функция, то вызов `(4)` выдаст ошибку.
    8. +
    + +Обычные значения, такие как числа или строки, представляют собой *данные*. А функцию можно воспринимать как *действие*. Это действие, как правило, хранится в переменной, но его можно скопировать или переместить из неё. + + +## Объявление Function Expression [#function-expression] + +Функцию можно создать и присвоить переменной в любом месте кода. + +Для этого используется объявление "Function Expression" (функциональное выражение), которое выглядит так: + +```js +//+ run +var f = function(параметры) { + // тело функции +}; +``` + +Например: + +```js +//+ run +var sayHi = function(person) { + alert("Привет, " + person); +}; + +sayHi('Вася'); +``` + +## Сравнение с Function Declaration + +"Классическое" объявление функции, о котором мы говорили до этого, вида `function имя(параметры) {...}`, называется в спецификации языка "Function Declaration". + +
      +
    • **Function Declaration** -- функция, объявленная в основном потоке кода.
    • +
    • **Function Expression** -- объявление функции в контексте какого-либо выражения, например присваивания.
    • +
    + +Несмотря на немного разный вид, по сути две эти записи делают одно и то же: + +```js +// Function Declaration +function sum(a, b) { + return a + b; +} + +// Function Expression +var sum = function(a, b) { + return a + b; +} +``` + +Оба этих объявления говорят интерпретатору: "объяви переменную `sum`, создай функцию с указанными параметрами и кодом и сохрани её в `sum`". + +**При этом название переменной, в которую записана функция, обычно называют "именем функции". Говорят: "функция sum". Но при этом имя к функции никак не привязано.** + +Это всего лишь имя переменной, в которой *в данный момент* находится функция. + +Функция может быть в процессе работы скрипта скопирована в другую переменную, а из этой удалена, передана в другое место кода, и так далее, как мы видели выше. + +**Основное отличие между ними: функции, объявленные как Function Declaration, создаются интерпретатором *до выполнения кода*.** + +Поэтому их можно вызвать *до* объявления, например: + +```js +//+ run +*!* +sayHi("Вася"); // Привет, Вася +*/!* + +function sayHi(name) { + alert("Привет, " + name); +} +``` + +А если бы это было объявление Function Expression, то такой вызов бы не сработал: + +```js +//+ run +*!* +sayHi("Вася"); // ошибка! +*/!* + +var sayHi = function(name) { + alert("Привет, " + name); +} +``` + +Это из-за того, что JavaScript перед запуском кода ищет в нём Function Declaration (они начинаются в основном потоке с `function`) и обрабатывает их. + +А Function Expression создаются при выполнении выражения, в котором созданы, в данном случае -- функция будет создана при операции присваивания `sayHi = ...`. + +**Как правило, возможность Function Declaration вызвать функцию до объявления -- это удобно, так как даёт больше свободы в том, как организовать свой код.** + + +### Условное объявление функции [#bad-conditional-declaration] + +В некоторых случаях "дополнительное удобство" Function Declaration может сослужить плохую службу. + +Например, попробуем, в зависимости от условия, объявить функцию `sayHi` по-разному: + +```js +//+ run +var age = 20; + +if (age >= 18) { + function sayHi() { alert('Прошу вас!'); } +} else { + function sayHi() { alert('До 18 нельзя'); } +} + +sayHi(); +``` + +[smart header="Зачем условное объявление?"] +Конечно, можно произвести проверку условия внутри функцию. + +Но вынос проверки вовне даёт очевидный выигрыш в производительности в том случае, когда проверку достаточно произвести только один раз, и её результат никогда не изменится. + +Например, мы можем проверить, поддерживает ли браузер определённые современные возможности, и если да -- функция будет использовать их, а если нет -- реализовать её другим способом. При этом проверка будет осуществляться один раз, на этапе объявления функции, а не при каждом запуске функции. +[/smart] + +При запуске примера выше в любом браузере, кроме Firefox, мы увидим, что условное объявление не работает. Срабатывает `"До 18 нельзя"`, несмотря на то, что `age = 20`. + +В чём дело? Чтобы ответить на этот вопрос -- вспомним, как работают функции. + +
      +
    1. Function Declaration обрабатываются перед запуском кода. Интерпретатор сканирует код и создает из таких объявлений функции. При этом второе объявление перезапишет первое. +
    2. +
    3. Дальше, во время выполнения, объявления Function Declaration игнорируются (они уже были обработаны). Это как если бы код был таким: + +```js +function sayHi() { alert('Прошу вас!'); } +function sayHi() { alert('До 18 нельзя'); } + +var age = 20; + +if (age >= 18) { + /* объявление было обработано ранее */ +} else { + /* объявление было обработано ранее */ +} + +*!* +sayHi(); // "До 18 нельзя", сработает всегда вторая функция +*/!* +``` + +...То есть, от `if` здесь уже ничего не зависит. По-разному объявить функцию, в зависимости от условия, не получилось. +
    4. +
    + +Такое поведение соответствует современному стандарту. На момент написания этого раздела ему следуют все браузеры, кроме, как ни странно, Firefox. + +**Вывод: для условного объявления функций Function Declaration не годится.** + +А что, если использовать Function Expression? + +```js +//+ run +var age = prompt('Сколько вам лет?'); + +var sayHi; + +if (age >= 18) { + sayHi = function() { alert('Прошу Вас!'); } +} else { + sayHi = function() { alert('До 18 нельзя'); } +} + +sayHi(); +``` + +Или даже так: + +```js +//+ run +var age = prompt('Сколько вам лет?'); + +var sayHi = (age >= 18) ? + function() { alert('Прошу Вас!'); } : + function() { alert('До 18 нельзя'); }; + +sayHi(); +``` + +Оба этих варианта работают правильно, поскольку, в зависимости от условия, создаётся именно та функция, которая нужна. + +### Анонимные функции + +Взглянем ещё на один пример. + +Функция `test(f, yes, no)` получает три функции, вызывает первую и, в зависимости от её результата, вызывает вторую или третью: + +```js +//+ run +*!* +function test(f, yes, no) { + if (f()) yes() + else no(); +} +*/!* + +// вспомогательные функции +function f1() { + return confirm("OK?"); +} + +function f2() { + alert("Вы согласились."); +} + +function f3() { + alert("Вы отменили выполнение."); +} + +// использование +test(f1, f2, f3); +``` + +В этом примере для нас, наверно, нет ничего нового. Подумаешь, объявили функции `f1`, `f2`, `f3`, передали их в качестве параметров другой функции (ведь функция -- обычное значение), вызвали те, которые нужны... + +А вот то же самое, но более коротко: + +```js +//+ run +function test(f, yes, no) { + if (f()) yes() + else no(); +} + +*!* +test( + function() { return confirm("OK?"); }, + function() { alert("Вы согласились."); }, + function() { alert("Вы отменили выполнение."); } +); +*/!* +``` + +Здесь функции объявлены прямо внутри вызова `test(...)`, даже без присвоения им имени. + +**Функциональное выражение, которое не записывается в переменную, называют [анонимной функцией](http://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%BE%D0%BD%D0%B8%D0%BC%D0%BD%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F).** + +Действительно, зачем нам записывать функцию в переменную, если мы не собираемся вызывать её ещё раз? Можно просто объявить непосредственно там, где функция нужна. + +Такого рода код возникает естественно, он соответствует "духу" JavaScript. + +## new Function + +Существует ещё один способ создания функции, который используется очень редко. + +Он выглядит так: + +```js +//+ run +var sum = new Function('a,b', ' return a+b; '); + +var result = sum(1,2); +alert(result); // 3 +``` + +То есть, функция создаётся вызовом `new Function(params, code)`: +
    +
    `params`
    +
    Параметры функции через запятую в виде строки.
    +
    `code`
    +
    Код функции в виде строки.
    +
    + +Этот способ позволяет конструировать строку с кодом функции динамически, во время выполнения программы. Это, скорее, исключение, чем правило, но также бывает востребовано. Пример использования -- динамическая компиляция шаблонов на JavaScript, мы встретимся с ней позже, при работе с интерфейсами. + +## Итого + +Функции в JavaScript являются значениями. Их можно присваивать, передавать, создавать в любом месте кода. + +
      +
    • Если функция объявлена в *основном потоке кода*, то это Function Declaration.
    • +
    • Если функция создана как *часть выражения*, то это Function Expression.
    • +
    + +Между этими двумя основными способами создания функций есть следующие различия: + + + + + + + + + + + + + + + + + + + + + + +
    Function DeclarationFunction Expression
    Время созданияДо выполнения первой строчки кода.Когда управление достигает строки с функцией.
    Можно вызвать до объявления `Да` (т.к. создаётся заранее)`Нет`
    Условное объявление в `if``Не работает``Работает`
    + +Иногда в коде начинающих разработчиков можно увидеть много Function Expression. Почему-то, видимо, не очень понимая происходящее, функции решают создавать как `var func = function()`, но в большинстве случаев обычное объявление функции -- лучше. + +**Если нет явной причины использовать Function Expression -- предпочитайте Function Declaration.** + +Сравните по читаемости: + +```js +// Function Expression +var f = function() { ... } + +// Function Declaration +function f() { ... } +``` + +Function Declaration короче и лучше читается. Дополнительный бонус -- такие функции можно вызывать до того, как они объявлены. + +Используйте Function Expression только там, где это действительно нужно и удобно. diff --git a/1-js/2-first-steps/21-named-function-expression/1-nfe-check/solution.md b/1-js/2-first-steps/21-named-function-expression/1-nfe-check/solution.md new file mode 100644 index 00000000..f8cb2fb5 --- /dev/null +++ b/1-js/2-first-steps/21-named-function-expression/1-nfe-check/solution.md @@ -0,0 +1,21 @@ +**Первый код выведет `function ...`, второй -- ошибку во всех браузерах, кроме IE8-.** + +```js +//+ run untrusted +// обычное объявление функции (Function Declaration) +function g() { return 1; }; + +alert(g); // функция +``` + +Во втором коде скобки есть, значит функция внутри является не `Function Declaration`, а частью выражения, то есть `Named Function Expression`. Его имя видно только внутри, снаружи переменная `g` не определена. + +```js +//+ run untrusted +// Named Function Expression! +(function g() { return 1; }); + +alert(g); // Ошибка! +``` + +Все браузеры, кроме IE8-, поддерживают это ограничение видимости и выведут ошибку, `"undefined variable"`. \ No newline at end of file diff --git a/1-js/2-first-steps/21-named-function-expression/1-nfe-check/task.md b/1-js/2-first-steps/21-named-function-expression/1-nfe-check/task.md new file mode 100644 index 00000000..1e7deaa8 --- /dev/null +++ b/1-js/2-first-steps/21-named-function-expression/1-nfe-check/task.md @@ -0,0 +1,20 @@ +# Проверка на NFE + +[importance 5] + +Каков будет результат выполнения кода? + +```js +function g() { return 1; } + +alert(g); +``` + +А такого? Будет ли разница, если да -- почему? + +```js +(function g() { return 1; }); + +alert(g); +``` + diff --git a/1-js/2-first-steps/21-named-function-expression/article.md b/1-js/2-first-steps/21-named-function-expression/article.md new file mode 100644 index 00000000..241c5bef --- /dev/null +++ b/1-js/2-first-steps/21-named-function-expression/article.md @@ -0,0 +1,136 @@ +# Именованные функциональные выражения + +Обычно то, что называют "именем функции", на самом деле -- всего лишь имя переменной, в которую присвоена функция. К самой функции это "имя" никак не привязано. + +Однако, есть в JavaScript способ указать имя, действительно привязанное к функции. Оно называется "Named Function Expression" (сокращённо NFE) или, по-русски, *"именованное функциональное выражение"*. +[cut] + + +## Named Function Expression [#functions-nfe] + +Простейший пример NFE выглядит так: + +```js +var f = function *!*sayHi*/!*(...) { /* тело функции */ }; +``` + +Проще говоря, NFE -- это `Function Expression` с дополнительным именем (в примере выше `sayHi`). + +Что же это за имя, которое идёт в дополнение к переменной `f`, и зачем оно? + +**Имя функционального выражения (`sayHi`) имеет особый смысл. Оно доступно только изнутри самой функции.** + +**Это ограничение видимости входит в стандарт JavaScript и поддерживается всеми браузерами, кроме IE8-.** + +Например: + +```js +//+ run +var f = function sayHi(name) { + alert(sayHi); // изнутри функции - видно (выведет код функции) +}; + +alert(sayHi); // снаружи - не видно (ошибка: undefined variable 'sayHi') +``` + +**Кроме того, имя NFE нельзя перезаписать:** + +```js +//+ run +var test = function sayHi(name) { +*!* + sayHi = "тест"; // перезапись +*/!* + alert(sayHi); // function... (перезапись не удалась) +}; + +test(); +``` + +В режиме `use strict` код выше выдал бы ошибку. + +**Как правило, имя NFE используется для единственной цели -- позволить изнутри функции вызвать саму себя.** + +[smart header="Устаревшее специальное значение `arguments.callee`"] +Если вы работали с JavaScript, то, возможно, знаете, что для этой цели также служило специальное значение `arguments.callee`. + +Если это название вам ни о чём не говорит -- всё в порядке, читайте дальше, мы обязательно обсудим его [в отдельной главе](#arguments-callee). + +Если же вы в курсе, то стоит иметь в виду, что оно официально исключено из современного стандарта. А NFE -- это наше настоящее. +[/smart] + +## Пример использования + +NFE используется в первую очередь в тех ситуациях, когда функцию нужно передавать в другое место кода или перемещать из одной переменной в другую. + +**Внутреннее имя позволяет функции надёжно обращаться к самой себе, где бы она ни находилась.** + +Вспомним, к примеру, функцию-факториал из задачи [](/task/factorial): + +```js +//+ run +function f(n) { + return n ? n*f(n-1) : 1; +}; + +alert( f(5) ); // 120 +``` + +Попробуем перенести её в другую переменную `g`: + +```js +//+ run +function f(n) { + return n ? n*f(n-1) : 1; +}; + +*!* +var g = f; +f = null; +*/!* + +alert( g(5) ); // запуск функции с новым именем - ошибка при выполнении! +``` + +Ошибка возникла потому что функция из своего кода обращается к своему старому имени `f`. А этой функции уже нет, `f = null`. + +Для того, чтобы функция всегда надёжно работала, объявим её как Named Function Expression: + +```js +//+ run +var f = function *!*factorial*/!*(n) { + return n ? n**!*factorial*/!*(n-1) : 1; +}; + +var g = f; // скопировали ссылку на функцию-факториал в g +f = null; + +*!* +alert( g(5) ); // 120, работает! +*/!* +``` + +[warn header="В браузере IE8- создаются две функции"] + +Как мы говорили выше, в браузере IE до 9 версии имя NFE видно везде, что является ошибкой с точки зрения стандарта. + +...Но на самом деле ситуация еще забавнее. Старый IE создаёт в таких случаях целых две функции: одна записывается в переменную `f`, а вторая -- в переменную `factorial`. + +Например: + +```js +//+ run +var f = function factorial(n) { /*...*/ }; + +// в IE8- false +// в остальных браузерах ошибка, т.к. имя factorial не видно +alert(f === factorial); +``` + +Все остальные браузеры полностью поддерживают именованные функциональные выражения. +[/warn] + +## Итого + +Если функция задана как Function Expression, её можно дать имя. Оно будет доступно только внутри функции (кроме IE8-) и предназначено для надёжного рекурсивного вызова функции, даже если она записана в другую переменную. + diff --git a/1-js/2-first-steps/22-javascript-specials/article.md b/1-js/2-first-steps/22-javascript-specials/article.md new file mode 100644 index 00000000..859e24da --- /dev/null +++ b/1-js/2-first-steps/22-javascript-specials/article.md @@ -0,0 +1,418 @@ +# Всё вместе: особенности JavaScript + +В этой главе приводятся основные особенности JavaScript, на уровне базовых конструкций, типов, синтаксиса. + +Она будет особенно полезна, если ранее вы программировали на другом языке, ну или как повторение важных моментов раздела. + +Все очень компактно, со ссылками на развёрнутые описания. + +[cut] + +## Структура кода + +Операторы разделяются точкой с запятой: + +```js +//+ run +alert('Привет'); alert('Мир'); +``` + +Как правило, перевод строки тоже подразумевает точку с запятой. Так тоже будет работать: + +```js +//+ run +alert('Привет') +alert('Мир') +``` + +..Однако, иногда JavaScript не вставляет точку с запятой. Например: + +```js +//+ run +var a = 2 ++3 + +alert(a); // 5 +``` + +Бывают случаи, когда это ведёт к ошибкам, которые достаточно трудно найти и исправить. Правила, когда точка с запятой ставится, а когда нет -- конечно, есть в спецификации языка, но запомнить их поначалу сложно, так как они неочевидны, придуманы "не для людей". + +**Поэтому в JavaScript рекомендуется точки с запятой ставить. Сейчас это, фактически, общепринятый стандарт.** + +Поддерживаются однострочные комментарии `// ...` и многострочные `/* ... */`: + +Подробнее: [](/structure). + +## Переменные и типы + +
      +
    • Объявляются директивой `var`. Могут хранить любое значение: + +```js +var x = 5; +x = "Петя"; +``` + +
    • +
    • Есть 5 "примитивных" типов и объекты: + +```js +x = 1; // число +x = "Тест"; // строка, кавычки могут быть одинарные или двойные +x = true; // булево значение true/false +x = null; // спец. значение (само себе тип) +x = undefined; // спец. значение (само себе тип) +``` + +Также есть специальные числовые значения `Infinity` (бесконечность) и `NaN`. + +Значение `NaN` обозначает ошибку и является результатом числовой операции, если она некорректна. +
    • +
    • **Значение `null` не является "ссылкой на нулевой адрес/объект" или чем-то подобным. Это просто специальное значение.** + +Оно присваивается, если мы хотим указать, что значение переменной неизвестно. + +Например: + +```js +var age = null; // возраст неизвестен +``` + +
    • +
    • **Значение `undefined` означает "переменная не присвоена".** + +Например: + +```js +var x; +alert( x ); // undefined +``` + +Можно присвоить его и явным образом: `x = undefined`, но так делать не рекомендуется. + +Про объекты мы поговорим в главе [](/object), они в JavaScript сильно отличаются от большинства других языков. +
    • +
    • В имени переменной могут быть использованы любые буквы или цифры, но цифра не может быть первой. Символы доллар `$` и подчёркивание `_` допускаются наравне с буквами.
    • +
    + +Подробнее: [](/variables), [](/types-intro). + + +## Методы и свойства + +Все значения в JavaScript, за исключением `null` и `undefined`, содержат набор вспомогательных функций и значений, доступных "через точку". + +Такие функции называют "методами", а значения -- "свойствами". + +Например: + +```js +//+ run +alert( "Привет, мир!".length ); // 12 +``` + +Еще у строк есть *метод* `toUpperCase()`, который возвращает строку в верхнем регистре: + +```js +//+ run +var hello = "Привет, мир!"; + +*!* +alert( hello.toUpperCase() ); // "ПРИВЕТ, МИР!" +*/!* +``` + +Подробнее: [](/properties-and-methods). + + +## Строгий режим + +Для того, чтобы интерпретатор работал в режиме максимального соответствия современному стандарту, нужно начинать скрипт директивой `'use strict';` + +```js +'use strict'; + +... +``` + +Эта директива может также указываться в начале функций. При этом функция будет выполняться в режиме соответствия, а на внешний код такая директива не повлияет. + +Одно из важных изменений в современном стандарте -- все переменные нужно объявлять через `var`. Есть и другие, которые мы изучим позже, вместе с соответствующими возможностями языка. + + + +## Взаимодействие с посетителем + +Простейшие функции для взаимодействия с посетителем в браузере: + +
    +
    ["prompt(вопрос[, по_умолчанию])"](https://developer.mozilla.org/en/DOM/window.prompt)
    +
    Задать `вопрос` и возвратить введённую строку, либо `null`, если посетитель нажал "Отмена".
    +
    ["confirm(вопрос)"](https://developer.mozilla.org/en/DOM/window.confirm)
    +
    Задать `вопрос` и предложить кнопки "Ок", "Отмена". Возвращает, соответственно, `true/false`.
    +
    ["alert(сообщение)"](https://developer.mozilla.org/en/DOM/window.alert)
    +
    Вывести сообщение на экран.
    +
    + +Все эти функции являются *модальными*, т.е. не позволяют посетителю взаимодействовать со страницей до ответа. + +Например: + +```js +//+ run +var userName = prompt("Введите имя?", "Василий"); +var isTeaWanted = confirm("Вы хотите чаю?"); + +alert( "Посетитель: " + userName); +alert( "Чай: " + isTeaWanted); +``` + +Подробнее: [](/uibasic). + +## Особенности операторов + +
      +
    • **Для сложения строк используется оператор `+`.** + +Если хоть один аргумент -- строка, то другой тоже приводится к строке: + +```js +//+ run +alert( 1 + 2 ); // 3, число +alert( '1' + 2 ); // '12', строка +alert( 1 + '2' ); // '12', строка +``` + +
    • +
    • **Сравнение `===` проверяет точное равенство, включая одинаковый тип.** Это самый очевидный и надёжный способ сравнения. + +**Остальные сравнения `== < <= > >=` осуществляют числовое приведение типа:** + +```js +//+ run +alert( 0 == false ); // true +alert( true > 0 ); // true +``` + +Исключение -- сравнение двух строк (см. далее). + +**Исключение: значения `null` и `undefined` ведут себя в сравнениях не как ноль.** +
        +
      • Они равны `null == undefined` друг другу и не равны ничему ещё. В частности, не равны нулю.
      • +
      • В других сравнениях (кроме `===`) значение `null` преобразуется к нулю, а `undefined` -- становится `NaN` ("ошибка").
      • +
      + +Такое поведение может привести к неочевидным результатам, поэтому лучше всего использовать для сравнения с ними `===`. Оператор `==` тоже можно, если не хотите отличать `null` от `undefined`. + +Например, забавное следствие этих правил для `null`: + +```js +//+ run +alert( null > 0 ); // false, т.к. null преобразовано к 0 +alert( null >= 0 ); // true, т.к. null преобразовано к 0 +alert( null == 0 ); // false, в стандарте явно указано, что null равен лишь undefined +``` + +С точки зрения здравого смысла такое невозможно. Значение `null` не равно нулю и не больше, но при этом `null >= 0` возвращает `true`! +
    • + + + +
    • **Сравнение строк -- лексикографическое, символы сравниваются по своим unicode-кодам.** + +Поэтому получается, что строчные буквы всегда больше, чем прописные: + +```js +//+ run +alert('а' > 'Я'); // true +``` + +
    • +
    + +Подробнее: [](/operators), [](/comparison). + +## Логические операторы + +В JavaScript есть логические операторы: И (обозначается `&&`), ИЛИ (обозначается `||`) и НЕ (обозначается `!`). Они интерпретируют любое значение как логическое. + +Не стоит путать их с [побитовыми операторами](/bitwise-operators) И, ИЛИ, НЕ, которые тоже есть в JavaScript и работают с числами на уровне битов. + +Как и в большинстве других языков, в логических операторах используется "короткий цикл" вычислений. Например, вычисление выражения `1 && 0 && 2` остановится после первого И `&&`, т.к. понятно что результат будет ложным (ноль интерпретируется как `false`). + +**Результатом логического оператора служит последнее значение в коротком цикле вычислений.** + +Можно сказать и по-другому: значения хоть и интерпретируются как логические, но то, которое в итоге определяет результат, возвращается без преобразования. + +Например: + +```js +//+ run +alert( 0 && 1 ); // 0 +alert( 1 && 2 && 3 ); // 3 +alert( null || 1 || 2 ); // 1 +``` + +Подробнее: [](/logical-ops). + +## Циклы + +
      +
    • Поддерживаются три вида циклов: + +```js +// 1 +while (условие) { + ... +} + +// 2 +do { + ... +} while(условие); + +// 3 +for (var i = 0; i < 10; i++) { + ... +} +``` + +
    • +
    • Переменную можно объявлять прямо в цикле, но видна она будет и за его пределами.
    • +
    • Поддерживаются директивы `break/continue` для выхода из цикла/перехода на следующую итерацию. + +Для выхода одновременно из нескольких уровней цикла можно задать метку. + +Синтаксис: "`имя_метки:`", ставится она только перед циклами и блоками, например: + +```js +*!*outer:*/!* +for(;;) { + ... + for(;;) { + ... + *!*break outer;*/!* + } +} +``` + +Переход на метку возможен только изнутри цикла, и только на внешний блок по отношению к данному циклу. В произвольное место программы перейти нельзя. +
    • +
    + +Подробнее: [](/break-continue). + +## Конструкция switch + +При сравнениях в конструкции `switch` используется оператор `===`. + +Например: + +```js +//+ run +var age = prompt('Ваш возраст', 18); + +switch (age) { + case 18: + alert('Никогда не сработает'); // результат prompt - строка, а не число + + case "18": // вот так - сработает! + alert('Вам 18 лет!'); + break; + + default: + alert('Любое значение, не совпавшее с case'); +} +``` + +Подробнее: [](/switch). + +## Функции + +Синтаксис функций в JavaScript: + +```js +//+ run +// function имя(список параметров) { тело } +function sum(a, b) { + var result = a + b; + + return result; +} + +// использование: +alert( sum(1, 2) ); // 3 +``` + +
      +
    • `sum` -- имя функции, ограничения на имя функции -- те же, что и на имя переменной.
    • +
    • Переменные, объявленные через `var` внутри функции, видны везде внутри этой функции, блоки `if`, `for` и т.п. на видимость не влияют.
    • +
    • Параметры передаются "по значению", т.е. копируются в локальные переменные `a`, `b`, за исключением объектов, которые передаются "по ссылке", их мы подробно обсудим в главе [](/object). +
    • +
    • Функция без `return` считается возвращающей `undefined`. Вызов `return` без значения также возвращает `undefined`: + +```js +//+ run +function f() { } +alert( f() ); // undefined +``` + +
    • +
    + +Подробнее: [](/function-basics). + +## Function Declaration и Expression + +Функция в JavaScript является обычным значением. + +Её можно создать в любом месте кода и присвоить в переменную, вот так: + +```js +//+ run +var sum = function(a, b) { + var result = a + b; + + return result; +} + +alert( sum(1, 2) ); // 3 +``` + +Такой синтаксис, при котором функция объявляется в контексте выражения (в данном случае, выражения присваивания), называется Function Expression, а обычный синтаксис, при котором функция объявляется в основном потоке кода -- Function Declaration. + +Функции, объявленные через Function Declaration, отличаются от Function Expression тем, что интерпретатор создаёт их при входе в область видимости (в начале выполнения скрипта), так что они работают до объявления. + +Обычно это удобно, но может быть проблемой, если нужно объявить функцию в зависимости от условия. В этом случае, а также в других ситуациях, когда хочется создать функцию "здесь и сейчас", используют Function Expression. + +Детали: [](/function-declaration-expression). + +## Named Function Expression + +Если объявление функции является частью какого-либо выражения, например `var = function...` или любого другого, то это Function Expression. + +В этом случае имя, которое можно (но не обязательно) указать после `function`, будет видно только внутри этой функции и позволяет обратиться к функции изнутри себя. Обычно оно используется для рекурсивных вызовов. + +Например, создадим функцию для вычисления факториала как Function Expression и дадим ей имя `me`: + +```js +//+ run +var factorial = function me(n) { + return (n == 1) ? n : n * me(n-1); +} + +alert( factorial(5) ); // 120 +*!* +alert( me ); // ошибка, нет такой переменной +*/!* +``` + +Ограничение видимости для имени не работает в IE8-, но вызов с его помощью работает во всех браузерах. + +Более развёрнуто: [](/named-function-expression). + +## Итого + +В этой главе мы повторили основные особенности JavaScript, знание которых необходимо для обхода большинства "граблей", да и просто для написания хорошего кода. + +Это, конечно, лишь основы. Дальше вы узнаете много других особенностей и приёмов программирования на этом языке. diff --git a/1-js/2-first-steps/3-variables/1-hello-variables/solution.md b/1-js/2-first-steps/3-variables/1-hello-variables/solution.md new file mode 100644 index 00000000..1eab8bc7 --- /dev/null +++ b/1-js/2-first-steps/3-variables/1-hello-variables/solution.md @@ -0,0 +1,13 @@ +Каждая строчка решения соответствует одному шагу задачи: + +```js +//+ run +var admin, name; // две переменных через запятую + +name = "Василий"; + +admin = name; + +alert(admin); // "Василий" +``` + diff --git a/1-js/2-first-steps/3-variables/1-hello-variables/task.md b/1-js/2-first-steps/3-variables/1-hello-variables/task.md new file mode 100644 index 00000000..42438a4b --- /dev/null +++ b/1-js/2-first-steps/3-variables/1-hello-variables/task.md @@ -0,0 +1,10 @@ +# Работа с переменными + +[importance 2] + +
      +
    1. Объявите две переменные: `admin` и `name`.
    2. +
    3. Запишите в `name` строку `"Василий"`.
    4. +
    5. Скопируйте значение из `name` в `admin`.
    6. +
    7. Выведите `admin` (должно вывести "Василий").
    8. +
    \ No newline at end of file diff --git a/1-js/2-first-steps/3-variables/article.md b/1-js/2-first-steps/3-variables/article.md new file mode 100644 index 00000000..6dcad365 --- /dev/null +++ b/1-js/2-first-steps/3-variables/article.md @@ -0,0 +1,252 @@ +# Переменные + +В зависимости от того, для чего вы делаете скрипт, понадобится работать с информацией. + +Если это электронный магазин - то это товары, корзина. Если чат - посетители, сообщения и так далее. + +Чтобы хранить информацию, используются *переменные*. +[cut] +## Переменная + +*Переменная* состоит из имени и выделенной области памяти, которая ему соответствует.. + +Для *объявления* или, другими словами, *создания переменной* используется ключевое слово `var`: + +```js +var message; +``` + +После объявления, можно записать в переменную данные: + +```js +var message; +message = 'Привет'; // сохраним в переменной строку +``` + +Эти данные будут сохранены в соответствующей области памяти и в дальнейшем доступны при обращении по имени: + +```js +//+ run +var message; +message = 'Привет'; + +alert(message); // выведет содержимое переменной +``` + +Для краткости можно совместить объявление переменной и запись данных: + +```js +var message = 'Привет'; +``` + +Можно даже объявить несколько переменных сразу: + +```js +var user = 'Вася', age = 25, message = 'Привет'; +``` + +### Аналогия из жизни + +Проще всего понять переменную, если представить ее как "коробку" для данных, с уникальным именем. + +Например, переменная `message` - это коробка, в которой хранится значение `"Привет"`: + + + +В коробку можно положить любое значение, а позже - поменять его. Значение в переменной можно изменять сколько угодно раз: + +```js +//+ run +var message; + +message = 'Привет'; + +message = 'Мир'; // заменили значение + +alert(message); +``` + + + +При изменении значения старое содержимое переменной удаляется. + +[smart] +Существуют [функциональные](http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) языки программирования, в которых значение переменной менять нельзя. Например, [Scala](http://www.scala-lang.org/) или [Erlang](http://www.erlang.org/). + +В таких языках положил один раз значение в коробку - и оно хранится там вечно, ни удалить ни изменить. А нужно что-то другое сохранить - изволь создать новую коробку (объявить новую переменную), повторное использование невозможно. + +С виду -- не очень удобно, но, как ни странно, и на таких языках вполне можно успешно программировать. Более того, оказывается, что в ряде областей, например в распараллеливании вычислений, они имеют преимущества. Изучение какого-нибудь функционального языка рекомендуется для расширения кругозора. +[/smart] + +### Имена переменных [#variable-naming] + +На имя переменной в JavaScript наложены всего два ограничения. +
      +
    1. Имя может состоять из: букв, цифр, символов `$` и `_`
    2. +
    3. Первый символ не должен быть цифрой.
    4. +
    + +Например: + +```js +var myName; +var test123; +``` + +**Что особенно интересно -- доллар `'$'` и знак подчеркивания `'_'` являются такими же обычными символами, как буквы:** + +```js +//+ run untrusted +var $ = 1; // объявили переменную с именем '$' +var _ = 2; // переменная с именем '_' + +alert($ + _); // 3 +``` + +А такие переменные были бы неправильными: + +```js +var 1a; // начало не может быть цифрой + +var my-name; // дефис '-' не является разрешенным символом +``` + +[smart header="Регистр букв имеет значение"] +Переменные `apple` и `AppLE` - две разные переменные. +[/smart] + +[smart header="Русские буквы допустимы, но не рекомендуются"] + +В названии переменных можно использовать и русские буквы, например: + +```js +//+ run +var имя = "Вася"; +alert(имя); // "Вася" +``` + +Технически, ошибки здесь нет, но на практике сложилась традиция использовать в именах только английские буквы. +[/smart] + +[warn header="Зарезервированные имена"] + +Существует список зарезервированных слов, которые нельзя использовать для переменных, так как они используются самим языком, например: `var, class, return, export` и др. + +Некоторые такие слова, например, `export`, не используются в современном JavaScript, но они зарезервированы на будущее. + +Например, такой пример выдаст синтаксическую ошибку: + +```js +//+ run +var class = 5; // ошибка, слово зарезервировано +alert(class); +``` + +[/warn] + + +### Копирование значений + +Переменные в JavaScript могут хранить не только строки, но и другие данные, например, числа. + +Объявим две переменные, положим в одну -- строку, а в другую -- число: + +```js +var num = 100500; +var message = 'Привет'; +``` + +При этом в любой момент значение можно скопировать из одной переменной в другую: + +```js +var num = 100500; +var message = 'Привет'; + +*!* +message = num; +*/!* +``` + +При копировании значение из `num` перезаписывает текущее в `message`. + +**В "коробке" `message` изменится значение**: + + + +После этого присваивания в обеих коробках `num` и `message` находится одно и то же значение `100500`. + +## Важность директивы var + +В JavaScript вы можете создать переменную и без `var`, достаточно просто присвоить ей значение: + +```js +x = "value"; // переменная создана, если ее не было +``` + +Технически, это не вызовет ошибки, но делать так все-таки не стоит. + +**Всегда определяйте переменные через `var`**. + +Это хороший тон в программировании и помогает избежать ошибок. + +[warn header="Ошибка в IE8- без `var`"] +Если же вы собираетесь поддерживать IE8-, то у меня для вас ещё одна причина всегда использовать `var`. + +Следущий документ в IE8- ничего не выведет, будет ошибка: + +```html +
    + +``` + +Это потому, что переменная `test` не объявлена через `var` и совпадает с `id` элемента `
    `. Даже не спрашивайте почему -- это ошибка в браузере IE до версии 9. + +Самое "забавное" -- то, что такая ошибка присвоения значений будет только в IE8- и только если на странице присутствует элемент с совпадающим с именем `id`. + +Такие ошибки особенно "весело" исправлять и отлаживать. + +Вывод простой -- всегда объявляем переменные через `var`, и сюрпризов не будет. Даже в старых IE. +[/warn] + +## Константы + +*Константа* -- это переменная, которая никогда не меняется. Как правило, их называют большими буквами, через подчёркивание. Например: + +```js +//+ run +var COLOR_RED = "#F00"; +var COLOR_GREEN = "#0F0"; +var COLOR_BLUE = "#00F"; +var COLOR_ORANGE = "#FF7F00"; + +var color = COLOR_ORANGE; +alert(color); // #FF7F00 +``` + +Технически, константа является обычной переменной, то есть её *можно* изменить. Но мы *договариваемся* этого не делать. + +Зачем нужны константы? Почему бы просто не писать `var color = "#FF7F00"`? + +
      +
    1. Во-первых, константа `COLOR_ORANGE` -- это понятное имя. По присвоению `var color="#FF7F00"` непонятно, что цвет -- оранжевый. Иными словами, константа `COLOR_ORANGE` является "понятным псевдонимом" для значения `#FF7F00`.
    2. +
    3. Во-вторых, опечатка в строке, особенно такой сложной как `#FF7F00`, может быть не замечена, а в имени константы её допустить куда сложнее.
    4. +
    + +**Константы используют вместо строк и цифр, чтобы сделать программу понятнее и избежать ошибок.** + +## Итого + +
      +
    • В JavaScript можно объявлять переменные для хранения данных. Это делается при помощи `var`.
    • +
    • Технически, можно просто записать значение и без объявления переменной, однако по ряду причин это не рекомендуется.
    • +
    • Вместе с объявлением можно сразу присвоить значение: `var x = 10`.
    • +
    • Переменные, которые названы `БОЛЬШИМИ_БУКВАМИ`, являются константами, то есть никогда не меняются. Как правило, они используются для удобства, чтобы было меньше ошибок.
    • +
    + + + diff --git a/1-js/2-first-steps/3-variables/box-message-hello.png b/1-js/2-first-steps/3-variables/box-message-hello.png new file mode 100755 index 0000000000000000000000000000000000000000..1a0a7efa59fb1f9d7dca115653af2a47628c49d6 GIT binary patch literal 34701 zcmV)OK(@b$P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z004ZrNklL7B>wG9@7-B!L7-V8CEe76y#% zMR~$DcH8Bl+*LM>%d4u~ZkO#|rj4nh4P6F|tKGP;nURD>1V~CLQ_6XY$cV@o?~NOG zzUO@J-n)P7_x;Yzln^N?1w!OqTDd|IcR2T)efIF|=Xo}{J6`^HaUX8k%{a9$KNTSno*(pb_WGc;>y`)sr^4S_+~Y zadJ}t#Ikv1(*YtOA~3tDq(QTEeD2!U9K7wVFQ>GZ!|R0~dAhUl^!s-&KB(L0%re2< zoj3vR?rcL;MnnLC$W6D`r|Ox&#EF?qJEjC8Vg@l0u`q~On8%0b zuluS)cYJ*s&c7U9e>4)+-sbvK@87xbN!vZ|n%$iUZV_9w?^z+Zxr2xRcLy=S0iyM_ zZMcJ(N!*QC+`&X7Oa>>AJ4*r)H3D}cmUf{%aP!iMuUowCl`n_aSK!CyxleDNe1G0J zrPEC!a#Iihg1eiM2pn!o%=^L%?l}??+#{(Gu)ewl5Qt&s1eU~{+?6krMx#+my!PJJ+6J*AT^qWIMa6gkM;!IIp}-D{HtQ-gcS zVV;TD-J${#v1=w4vrHgj*<9Q1x-O-r_S zdG27qQRUdt+%#r&rgu-M}fq4PYV$L0E{{ z)hIDhaIa~&d&B6_fx4e0LnB2xn~Jfq-S z;_^%{Vqi805|OB z%mQXO0Z6Fa4qxJUa+Ewec7-0n0E?OvaAQnER z4tH0$b7}x`&0vN)h#baLnlL9&eH6reb#>DeRMD-{X^}9Idl$e2rvc2INH~%kIfGdM z1z6J1T*V1Q%n1Tw0wscjI4WxV8^?M|q@pSj`Am>H5rd_b@zKHI+n2s9Q`(nBco9Yi2^G*Ti7 zW-JYuK?*Q|NkpQ}iprW8V0b1O5C}{$i^SJbliW<2#^G=x5g3626iLK18x)#xvv}kD zjj#XmNojwO;kEL}uWp_Dc)t3KYX{=;>M{U=8kik`n^`6YKu%PVs*a@r;HsQjH#JwP z!3QE3Q2PBD(BS6o=1@c>CBVtu0}&%;z|5n!E_0>3Gqbz7d7v9>D?9E^B*ch}#LUr_ zJB+CzCLuTxi-15R=00eLW=;%{*Jw!0NmApQiJ6i(j5)<@ODq5plMuTZgouQ=0K7z8 z%5ESgAmX|kh}n}x=8g>x-LZJn>;GWMkH6pHwX^!{+T*{nd+}4cx4|N&IdB0tElspL z5n$1SkZU)?2+C$A{@~=%6}c0L$kj;L)neNNr~_^u`K;paW~vZzwOArL#cD{2OYcQQ zW@Qv0;!+|j#J|3_1CV6}klH~!einf{C1K)tHboK>6T{)e#A)Pt$}F6cyK`b9iCrg? zfQf};cm#x)h!b-%>xdFD3&%TxNEnsPLEONcM3}|nSK&mk@^rw#LI4k!()jqoO>Y=1 zU-y+6US@gakzd_@?ql7?na8)zy>H{$4{lw)-zJZq_~QjoaDRMn^}nn={i(^u$8Gn~ z6W>lm?&=;rwU}wVrvpuhSR`hPen0v!%?6a1gQH|FFCl3LE??*dzyNZ~1@LqOi{~6O zV8oeed~*-%1g(irl{&bw#x%}Us{-qCg8~@Xx*ZjE~-wx9N@XqX9 z{_jry{QIZt|Lpizf8UMYn8w$%2X9-r@pZp%DeX&0hTgvP)Ro77W%uHzb+SPu+j;Nb zTz=r+Zd?QdhJq&%ZRg34Ui`#Q>|8=!9s^|V&+cB?gT<)j1XE)sGmWv$VhnUY)Qk@E z&|y|$B0Dp|+|1R8%S&jk$iytJ3U_CA%S2>uLQsl#si<)C`^2tz&6C7Ek~rY3?ZSFd*7NxG^;lfoW8H zmt@@@gqg|B+%0yR?gsGxdiDb!++7Fo4=#V=*14l^I&e2!iRH)6yyyMXb-4e%iyysl zaPVu7pxZjPbLKaBFxM>HFn8T+2g}#~VG1wHdzT*m)$Qj#)?GbirK2+9qb8H4~p z9ZUt?BtRWPApGNnTi&^JE12Efp-x1e4Im?cO*;pG&K(TV+yU<9fWh6e6G1&k{SBy# zh%_q`n;Q|Luof^6Ey@j?MNDPc%G)z zz}?6gAZcR(#Ys$^nE-NvYYy6(h*<6j1ZbcZh(^;4ECjn@w2bZN;>r2d)ra4-{7MJG z{KnBiY@Uha`fIC?yyeJ!Fm;Aax2CI)POm%;LNj-5vwX|qO<#?kF!JRVURxI)TY2;s zCzl_$>81nGuGWOlrri^hD?hn;35>rmf9!7`c^$ZPP>=1b{=YXa!13qjkNw31cRSdf zOtX6i0CO~q>;TX(YNdmrdy){PimbWg)VMi=9Uyn21XHlYCiMG`z43!vXFfdLfW{Im zW*7gn*S_`r>nA_dZI(rAC4jgZnBWH3bp1@X_1x}rzlAhvmTsK8=DwFOrG4SymG`zU zKl)2sXFfVzJ4Gy}x%S{j#FlfvAtsg&Y@P)Grki-|?#LE9xc6_K4$S>TGZ)#SFkO=toB-`W zY3Tf?4!`iIa?vH3x29yy2_9$dvYC z!^^t8yz(#&miPAdRv!7Ky_LthtrckoZVHg;l=gw$rX4X`v=qdayXU$cxTEv`vVH!W z7jGVO8x8gOZZC)iKfiVEn-^{#K>Ffk7Q-Jvq&X8uv(EvtGZD-oRB!|kIY2N~lglw!HV z(5Z4Ou34DPLF(ih^DsHUV3BAX6(n#<391H*WqchF69}dqIKeW33_{2(i9p^d8i1J0 zoH7wR$y2+RAOy!-m+mOzni(-YxqUHS!M7cHWs#-CKLu3i?qp@B?+yw~aDwe~x_xf% z>_?~>r^Oq`$6xJvmzvRF>Dre*yz<`m=CdCfEi7a2azlLRrdMuo-spC8x<|xtjY34i zo;xCDW;bK50A?&_5<&5C-TQZ|kNlOx_X2=h)ElUO-1dI*@ZzPDZemf`VN zw98DS!G3nQ**{u)n1EZ;==AX2Lh&m1A?!o`4cjFdvo+K4Xh((&*DrZ%vrm{&5qfx@0|JVZuNuR76|t?qpxlb z{Hf(T578LzoRaC3Tz+%w+4t_Ag*!6^Td2HI3`wXgRsm-Ei^sqE#?dj?d?9cB?8T4$ z=;le7|JB8tUom%`=P6ju?Op!qbHDYY8_z)KZ!Fw;`}jJC!<3ldv1|zbWPrF%h0SdM zn=8ferF(kysqKxEZkiUZ8!Ub2OCMfoIG0irjU>$4@!`XFyzS8KZ{1xxb@ka#Y+rmT z3W=M=tQD{jd5p(ys&5}(^PjF<1ryXS+Qc-oh^c<#==jf7$=5}jnrgvB4a{8D%w_lI zsyUc5}R@-e{}V+2fIm`2F!nUZ|!Gy*M4N-#Op^# zKy2CE%*lVZ*QL2}Edex!aT z{@UV+AH3-uef1|wZkZrPT(G@BaAdZ>m(&o8NP}3jo5D43o}F%9ZWoTc#Np+pX*}FLapX_$l17-}K3_#j-ED3}+&tLm@r|bXA&iVUf_-E&C z23)lx(3{4`|MuS1f3bW1wKDwv#ajV$kgI}t+GQ{yySoK?ifF(&nw|jYku?)MIzKZ9 za8>gUtv&Wop1egy?;IaL%*_XjjtUZBjQi%>d$PS{6M$$-)ubmCYa#>-&~&C!!fc0p{+1?%<@7VR_$P%yEXnmOFn9FF&QJ23wX#l zert355>J0ludcw(`tEHu%+w`Lp7Z}_@8l)YBg#KCch|fO)m`BCqys;^xb%H1zja>q z|F!nmPh5MgbsaTw$MDE2=os9I!IIqZ!&e`N<3v0E9gBC71mf!KPN{LTC+_DlzOCiX-3T0G zFx&|wO*@!d8qOVP#|tSnMLbo$#NcIIA;7yXAY9v9oot+cNwb%`P1ehXI2gtjYvWwE zd+}*n8Y7m4YwlXO<`sEwbK|*(*G_(Xx*cE69vHNv5{`)?lY!g=WR2QN9;03V2tWWd zXApzfat;m_$R)AmJX>u!p!h4xCtNL-&xC(z@% z@w3yb0KTU^_#@qAs2dvq)ezHK`F+)6C(y8|yCm6y{)VrE={_1-F7&ICH8JgSW-VNK0G&h7nkyV?(J}}7^i@3g z4c&d5I(KBK1;r0Qc1@mD!SoZ8ivZq53wL0I3@`#j1p{W_0PKK7zm!**$fnMT>~y zd1npwW*+}Vxt<8BrcUnkux~~B`Ow~l)TF5L3}zwO;|sbQ9ptX(Je@X8OT?-fAd;wd%ngy4D;blBY3G)~%q|5oWpSNy8n~OO4(FEAV6JI~L1T=c+bgC@ zg0uqn#opG{0_2Iw3Ltl#u0H1Wwg8`Bg7DIvl@dU)WJOW@6;)tAr}U!w5Zy@I}?Ie@^gy*Fhj%yiTRi!0S; z0X_rAiFxt5S1nzC?{xdh`k7B&dG^6>ce7YIM1m2qX+dJWe?JicFf$HPJVDI@Xr4Jj zFuS|v%tW)lG%q{|RV_3wAeP7frii2;Y>zV_!hu>5H~@NgYLeWU zmMwSAq~5_fAVa7-0*?TZyD3 zw|&W7D+|hj{eMQKm|D*S2LR8g#8I!=%cGy7+QPxzb$sZi(ZL(9$&-z953fD@z}Cuh zt_F$*3(SNL5O*_2(1@X?L_|zvwG||&DkXMTj#5SBYRV2EcT*N|x6`_FSrx#YKF}`5 zB7vv?c+Y9~5#EF02XI8E=5TOHkS55cp})}BWmf9Fx_JjloXrjXYFT)_ZhXvkKZ0Ec zdCp+m=tDS={gY|!&2m&g?#QYPBNIv_=0?WM=3v*-Ta!_Qn3ZHHRFuGO4v#=Fbz)}_ z+VSFe=}0@bB&m(2#fw5tOOkVA5qGMuW>r>!KoMKy23DpgGg1~@qgykct~%j z18y)Xl-Ect&x%6v4K}*fM@H^u*$w7Mr0S;5Nv6{d1(*bKP1j7OPAR%a--QBL2CF-} zyWt+14_N=-PcObE9h`>{6T*@Q=0-+kMs{;b0ydC9)kD@HrM9Z6yHkO?G&4rO%8J_H>g_2yXunHL~Vk`7D(TB|nrF%axdik|cjXh*Aci`Av-*D{iw{Kl~ za^CYuh=#Se;P}N zcwnw(ku0o)qY>P{OAje5Qmkcpp}={qEHlj0ZZM8;Kb03 z*cz+G*P3TS(9<hsuWs{V0YBhGZ2KUq=)R*GmcK8=_adg~ zCtimKn&*|c3~=;sC1e2y`@a5c?#Qikhi>_a`@ZE@pZV4Q{n7X8q?0D8X7|~%Je^Ks z3^H{RB6!X!40M3t2fEXTJANe(-0>moMoIrppMRGh$~n86GkI2KiqrzZpVOtq4kivj zvt}|3>e^i`bQ7A@0W^fE|KA4Z4m(T3EVM)R1b0D1yNlZI><(u!Vls9({Yg9atV}+v zJ1eaJXzvVCzX*>wz}uUJcaEq?S1c1J&xXdx-Eu}{Yz*g@=a!GoAGv{3OJKJg^Ghst zOUZKtiJU5CRB641+*?*XB^SigHzNs$=UEYqI0e0+?pFvw!i$DDPj}8g_(g?R-o6C) zLQD6q+J6LT!-`>_+w*DrR3ZvJ42I&;=D}k9jt!*Yp-&voKuxu2=r4cir`_ z-L>Sx%ePn@s488@%c(Q+;r=i_mp7w-pQy(xvYL)FAJi5U)s|g!rkfx-?+w;&prpW zg{$AT7(mqTKt$F}H!eJJ`RR|Xoq5{gc~yrwrKCBBR^y-K(;vbf48M?WJC%2*47eTl z!6=iHn>&GXRxkyoFDY54R;V7aHvkDUv6_cEGKOYJWNO5`xus@)h4NL_wqa+G`IzN8 z8we9o$b|?%laiCMQ))z7c4HyhmF}ERh&Z)!kOs%nsAL~FQDP=;gq$3hTRO0O&56as z*Ei$E0<_f8yS`&7ETsbQMD-*?UrOqeTnG6Kiooh$v!e6^1!!OAHp}(j&5K;wFzfoQ z?DZW>ulmz-$6xVtSLGp8_NR2`O zQ_h)_7|gPR69Y(TMCo=JgfLRTrUf-&MC*mo+`@tDZeKcfb2FGLyzgGc8)KkX{bteF zQOsDCep8;!0xT5SBw6`dEpK?$8hTCy&xXR)sj^UE3uNDC`NG`_*_;4VfOeky_!k&n zdFw)H2BX-OG}FH;`nQPJHG6#z&Gv*G+u738$4F9z`USI!2F_wtY-K_rD#Rn5QiU;! zodi4$M#t{_+GBTq-PX#f%TImc{1Xql8H_aN((fBIyIF?9ncZS&LhdxEJ&`NiKn4eU zHZ_x!OclbW8j4v{pK2#b3=WOK0^KBY;v9V&h@1>Y**S?9vl2H2Igv2n%wlEcBAAMh zWdji@Ih;eLW;9+tboi!MEM0TUV7yfP45*@0{nHiC9Wi1h8yr9s!cu*whX{}1TKgCS zh?rd~dKZ2zm2Tkf#o4;#1p*_MX)r~lk^=@7xR!+y7_Qyg6FS}f92QZ(dwA_!cGFUQ zE9vZcMbNFRKPv=`9w%Y05Gx|cg47D;n)6~kjD6!|tO1IvDO|m(SPMdn8&o8|4?p4p*@f{;~nP&pkvfaPr zR%>N#2_qa!UX848APSLwe7yIdscw z4&8j;ba(wPJ^9P4kG$`(t6S!9RXCX$m~)rorOH!f;Z8Gw&FinhP_+Q{V$QPJ5bRXE zPh7LIuxfVVpv8-@!irc&l^fBl#4N%&Ya;|9Q*}ccBr|6wG8p;X(!zCj-h1e}+eeFs zyqXB3P)K}6RSkYhA&eV2o8{UvQFQBWnMkTfx)Tdo8N*9cajYE}aB`a#2s39CHBE*afp^c{|2e|zv$ys;7ar+WADg)pxdsig#P*C)$g_zj(gETtgylDp1~ z7Yj+NxaWD9$xwj!f-y2&VeZTxZ(ZvM;-S?GXO7~k2e<5n-sTh&K*a&V+tD>g$vX1p zzcW}o`gw%c##8UL-PN#RDM3~YAR=2U6_YInp8p#6g%Y&?%l9QSGVMy$tC2LzOm1N; zDn-#2)+&i_fInv-# zz{p9}3}9gbMc>UFdRihTGuz(DW<){*VKq-}1SUkNX_FfmMlF*<5+@-8EiBC4@~Zoe zp15b>(D9zVRs@YR-wcaiHuQGAWWz0o^YniHQh7s%U^i-9xRLdJxG8Z8y_TEpAHsZJ zuSTWPmOLKwQN*;lqArg6r`IWlM@LyMfk0;6_~vgoboaNt*znTH_Qn&xxIcMRN)SB{ zTPWSSJuhRGS+B?&XLOywRLi2Mv~j+F4gmFaw(crsTtzA}Gk6b(#2>t_Y08v}=RIHm zz;t)>%%?td@>8GK-Pv&sW(i=h0y>tbTFnEIV`ft`RT6P?NzzTb;z1+4y^{?Dn24mr zA>d9T@t~MF5xGEsg@a4Cz52f6x7@XG_`3SER7#MQcV@ZR;8rH(N>{ALuoUk3m3ZVc zqnCKS3!v!rtHOYoU2}a7s-&QN1Kk(3<=fZds3h!J13?WPWohcGSFKw$G74)UkVDCt zn(?)7{~`Kp0N7^M25~`@scy}m7u>VSlxFWslIKBXFTmKC;l6(9)H5Idz^O+cQ*|yh8xT|1Y0N0v zDTLxVVd2~<%giu`h0SbtQbrS@a1wzyK+MU>DK)aNICtB9ue#y(dzY>`fnsr3eCvAJ z`wT-0{v7$fC&b-?XceXbsV>|cT6?LwuZRE%yO($dYH9?^{A;Cva?t=2m%V20DX57o- z%)9Tqm9tYi-MjeAgOC2!2d-RP1(hHR=dY$ootg-DUB}ECC@WK$Y21lunklORBxEdM zl*+=id}!gedtY_aU0=0){HAcEo_Y0vYNw@TWQ%GXkX4Mk*0Y<)Jp){SUm}8a(>iq5 zELe*0gOPhH|DH4z5;}9OhD0 zm&+3hRMn`)xay{xs}~>t`1>D!;9<=(b={0GIh#LV=ADweFD#7ief?{0zWb{V-*9W$ z9Tm5U8JnuiY*y6$6@+#a&(zR@!1rrmqU`K%07`DH5eWygs}dE>G8ODP-tZD`d(Y#0 z`mC4tehtc~Nz@C;!i%*>(7en6%V750#Wd%|G{8v2wGdPcUVl3*-u>OnpMg-kFuXRN z`EYmjsY1!ButJ7j!H>T8 zeY-n*0l~LTbNB1-J#qKzkKTM&E$H!G5C;?7x>!oWE12G^qKo(?Mlko1W~grs>)%I7 zt)kKL%GAILeuRdjT?MYG-#*r@HU*T*aEjb z-C#!2xK2O<7*rt%Fw41)wq@+Q_U->eyKwk-4X?@ixsAtuA#Paoiy-e=%>7Wd?++0K zvmuRn-z&B66)o?Ex?I{1tJZ(p9|AOETll{5q869gYtSEcq318GV*kp|BXZQvuMnhW z)a>W~i2B)E>nqPa@#$-Bz3bRbcN5PNdDIB6FKh+AOB|F1P22&QCGSdkh+RcVIaFB7 z&u^AXz;W$13eHJxdDe}US-Z+b8E~=y4x)>X`sHv$(ae=k(H~Qy0+z-r8x35ADdUG) zOr7LjnE2&s3Zoh?I+z$-BdyB zHSFVW%+yTd%iS%$q!cwrm>h+yN;L-{UeOzrU*5fZnrR4{OBZ8irk1l?bv_881~|Is z&}z>faC~_`<;E`+qksH%7HaYOqgCC@_cpV+r6bqhaqsb)Up14Cm0md9akV@lF-hpansvX>2bHEdE z&nONxcn#(L@K(6r6e=r|yBE+QcCDr!4P`uAg>>&0kKc@#%+xjacXvYhy>s>>&trzY zVCOiwda9gxDr%8Zs$4COO@QMhqE)pJxpl-$aL>7nd+vy-$NPnrRkO0FVdeT=h2znK zfwlf>{d=I#4_;MnR5FlT?hy^RL#^tRYQI_jF*ueLOCv60ztimL<^mcOqq&$pEpJ{p zwS4s2G?*(V)52LU#uQb+d!3duP*_kg9(r9U#9F${XysWgYdtGj%_4`fo5%GAswtUB z0;dSW#Sj!kzt5aZbJ6uz4tL*LS=m=wtuS0vckxL~2nP@-X)KqbWDo#nf?A=%?n_$a zF;Ey$Dkm$*O>^yGp*vT0E=mCSyz=g*ZCxS}&w17w7jrgvm=AIAwFMJeFK{WR2f-~CRX%KI|%GX>ew!tW$t2vq`E-eXQh zMIsH#lTuk|@O@I5@+%a_ufh~ESIW~})9L1=bIaG?8ogd!a8*%5?PDTymZm2hLTc59 z)%m0pL=-#XiUUR!;FOBgqLTOmqbT9%44O6Fk$!^c>*VDMNzarj8=Kz3-QZ@k#(>?- zwRm`x_iY`_J+ADAZK75Q4~av)@|3Dcll5C>Cv#Ppk;vxB5AP4JS#jK5J?R9~T(<4S z(ny2)9J{b^!iZ95u2#W147&^S*`|_#j~(~gypdzSbvdJ%XiyZU(uXb&pp#~ zV5pe2R7PZc6DwdN%1^H9`pD(X-s2lyC%9@R)niC;Po!>UC47;BV-tYAtHQi&`nX3H zOQ|Y+J1^(l%DM^UY8L8H&qW%f+V2ekE7XZ7h_0@Mzi*ns;$eJjTIz>Jyp~TZ-Y?pr zBsp@m-E$weZt_{O*JSl6FTZ4<25vg-?-le&x|^cBtK#Vh&@U!%FKZdH6;nj-3 zY)Vz<4PblyistF|#@gQY`f$7mrV7RxzzADu>znbOaZt>FOJ{9e94V^p8SRIo!oa~% zWO=pqnd#sQUek{w=5V#LvaEG0iZZ1#69juFBx!YG?Wc!AGtx|jVjR{c6xSHsrWG0@ zD>*DzqNmPG!opLiG&|Ps;N8@<+c@*_ievrBzj zGR)kynkB)_T)UENJP@?nIYslX9qOB)_AEv-=S!R2DvbK*;hq(Kwp5)BbJ2!cSJHNU zLLza7j&AehZ@#cN?p{6#RT!WaL_C9H3lV?L#sC$=T?m1hR>!+1R8-*Qe@mt4dZmzB5u2WSrzxeEv-dnbi_n^RRSB-)y z1&g4HQfuKWV!pa=clVsV4i@fON2N0CxT?F)2yMkVL``!Y$#Y@Ehv6QyzQUmk$_}qP z>qmQ0xTiRv(*gu0F3g z?yWxQWyFhl&?*Fso=Uo(hZEe4lEC6T0vx7hMk4((u-<41PL5ZL2&*7y&%+5SdXAc~ z52VQZwzKjA9*&v9yBQD1X1}wQcbitVoX)gXp_%D7-`ee4kavYg{d!L``DkUPd8r?)p&s-SG5M3s!GFK>ZiPt_;diR*H-Fsra{|AT%}NO7aJ9G{L$cU=6| zXPueXy58&TiseKnpd9rgMU*F)!!OYrA*9{-Er=zPc0leHq)w$q(Yyf1(t}-L*5i zyAkZ^-VHT;v)t4*Tb{=B>mF4s#Vj8k~%cfR& zTER4;+G%C-*#w5m zcRuC^MXnxtzX}^IE6)#nHpn^70At4fxt2+#os*2wM zST`x#Ln>#z$`ev>S*4!E>gFKJ9Zch2iGz8qD2Ll3kaC%6O%a$afhhF=r@ML1#Ur_Q z42h$0EU{W4W+K^m=KZBO?p^p)1UOMRSfF=6t=h6eqj5JfSgklHYYYohlbE0T+v&0O ztGjKVktwQTF=j1}!#MGVD2yed@T01m%AO96xcX^jPgltGCA~}ke(-vXCGLq-s0G$d zI5nO#X7gVypoLq^TUS@L+Z&BX)~9UbbKSj?n{J=^sO3M;ll6;v zchy}TfdaVK5izg;)6OXn6)kNR1fV@h{bq7>CF5_SofK(!5p8R0OU*6Pggye}DN5A96x3JLO0+^;O| z?iPimtiueZt`_EH#cC|Nl;D?@fwXgrA5l1oY8gT6jmh7Eytnb}$J5T`ry?yDys_x? zpGJ9Th5b2B(sD_0=UcU@9d_W?gv@L7SPCMf8pV?&^`q3sC}fxfhQuR7q@kO3c(> z6E};Ylt6K4jwl6(I~Y6e%A8^v4Lg_7^{-#N?Hd=be^okg+nc4GyZY37Y-a`Lj_h#e z{#vVW!Iygqn!AFur-)VXuoo-4Yt{XdZ?3H}lQfM8Q(VN8#L_U4 zFr9kz!J{|b;jvfk72v3@W>!tj>XO6zvQDMO!#P%A%mN8mq#v`38Hbw_i6bt6^tZR- zg)MgTFpn@Yoq`3HS;W}(C<^U7%hRF9I;l43jrQ#M|aZL zD_G&aOR@Hk;G+~`0v;V+y!9Io-0`+FT$tfri#Oi4c;kH=XCGRB>OI~1X_V|Xy9~%I znkU57B%-dg0z)eMxOzr93X=zR9NI%dNw!oHSkMFesI-EKglB*hr|8+T$VjOV1;lDn zJM7;k1xY-d-)UyOSs41gc^wsDOwTjh$I54SU%hl8rNl%eiMdhhSU5EzDM^wuk3apo zcVs4pX6GWpv$*yR0tdnuzbSf5E5y*%cBXgCtNKK%fe6LSylsvx@z^ zPIBv}RW6U}k*V%wlcm}LMvDtM{h_3)wT_i^NubX`4-jZ-ews)^- zudqQ1Th|Nczv>ip=1&0-rwU>RZ-NM9mYGwPJzCA0x$GZ%g`@YPqnd{RFG>^bQ#Y#b zZ#_I)pVLAC$hq6w-P)a7oF@kvs3qaXBoTu}QrqT@?Q@Smc>SHPsie;u!EOaWugb8> z<%(A!j6!G5fMt;qz$}7#8pi@+XN3Y}xWa^(Ri^=^lF!uJR{1=LqX$Hhe)=o)<kkBic2gFKW0ag4at@9KY=)hpYTnD=GdWY)N5`7Ij8EPy9G}1S?aQ~mrB7GChsVUi zHFqvtbLaM@XRbW{%hQ!7Ymilx96qxonTeR-C~Ji3F)n4_Tzz26&5mN=8yO{6&1_k? z7QcydQaVVL#ptRT?m|SQ+65M0#o>&tG%r7vfGhcl5;E(Z9ZP`Q(*He`UJzSWjgRlbHev zpj(3BBGmuzJ(lY*t=m^$T`YaB%_(2NVJjXRzWT>C9!0 z_6voJtG4E{k775Hq1n-^hg*;Nxs&%7uX@SNPcs&jHM$Qe$(18?7+xoK=>hyg3#yq*Ax z#T|wDQ*lL`71sVn1;Dce5dj242}~^TenwQAC>|lpaO*P!b_TYWM_M4 z@!&Fx03N0zq(hY~sU;Q`NrU9uduJd2etTGFGk-CKK zPa(e6V`Y`^Sunpu)V+&iWe9JqK4y+KSBYr+&u0rnRdb3p*XxyKA#corsc? z5UWr33M@{Mx~y_Zitw-qp3FUW?#?V09A(W>%gBLTC>)%c0K+T{v~w;RA?mG;b2M{q zT~Yf)6AdMipaw+55YbE+O>S`!y-I+hP@*DF(chJuMnsp-T}n-2CW1>!0W~o(CuV6x zSegW4Fr7JherIcKG=HGYiudu@^K#8BZ-+SWVPapODzC^GNcA5Y(X^_sL5O@%8+)&$5_3pdL1DrB2aZD1HBEs>OFUggqNCYRRS)EGNTci+!XN}nU=-5|=^at` z5dgV*9vOw0EU+|#p(6;GJnqxhx0VAG8|SX5XTx;F%cV=5?(J@GY)*FfghiURNs^jG zOw2;n5GmemMQ!!@e7xB3vgvN2F-2n0T%JXcivUB*Q$`MU7lDdlOHcy}R7PH22Dq71 z_2472X;;0(Dw?HQT$6fsVLwZT?^hAMaBuCjk0E1$q7|&9_Z1+r2s^kmnkACWvU;Wm|Q!^KNbK)QDKzj&eaWwaFWq@Ow6fig%HA3N{L)!i|IrpVS9luO?X*X`8EnuDpq%Kc`%t8$;hk& zWzx>vd|Fkt^|DYLUNj4mIG1u339lHw#L7H4PfS&d>oYQRNlsRrMcvWMC*iIvjYYPI zJw`|u3z<`^qE+2z25y$~rE{0zF3b!tLzqmn#F|LEm>^jaGm9_@vxu8N@`;D;dc#`_ zvRW2e)}O{ef6%}c2Ip$44v=vqn^K#~gQ>@V+`$xAAqw>rF@{QXsC6}KWxgT6xhx=j zIy)il!K*70ad)S1^Irl`CjfT&&9dNGe(@z{s4XG0SN*-%Td!88#tUB-cpdG1!)^ zl^Kat<`A(+T)OY4>mIOmkZH$gLP)#M(5{?GBhu`q1OKn0YniIQR-C-W?kX@xRZ8>L~u1qjRi9saEp0d-9soLPUO~+ zYS@Pqvwe$gw4$FTqSJL}k#28yW9{nZ+Pb@?M#ke2Hz_p(CPxPcTlQz2N4OZGXpDHOgn~gznklsZlrN) zz1GpnZQ@xI8x#wI{>zI1M_ z8MNflpcoM`iCabzkTXj*Cn&K<(-0FgF{dQV#A|EYD`!s~zTsAwnkjRD2-*AfOX0_` zqfj}bQ$i>!$;r8*I$Sns6~_R`b4RHm7Bgi|02`E?i!eG$M~q6Pb8{fUb$fmN>dNZQ z=5{+6Hf`Is4U43>Ag{ZM4w90N98xxA9qT0)bgpoVdloDvKq$u)~e$km8Nnj|SP zGXP;Crl%iz=ze%S)+gL?m&NRzxH$_$al)RQ=ofyD?58 z@Mx@wNQk*yMd>|!0iEsu2fqZ_E9jtsh1PNwffa-e5OYs4Eql~p_Ju>YNotK~nlq^; zC?znFmy2N1ughX1(HpiB^)r11TBCGopM++swqCeW{L~QGJ;A9SK%5znIB@aYDiKnW zm|Y}dEI<(nx9~H6n={Y1$;w1-n1|;1gf{j&H5_?mnZuNLn@xfTOz27=q{! z+(UIB_m?G#N+(RtIk{`h1yMs;2GD6u-bNq`s+n~V+Pt#1dhznk_Re6~rluXwkC~IS zsTs7)%p?+xEFrans`S@L5ux#8aHSKLF|IjvdH!Q(Mo+IoZRfu0*1qMH&v%%Ash2_) zm9d<%36Fr{MN>^mNb{6P3U*p>2Z|C9#v4sanlb5ocW*Lik%Wm@^E7@ja}C&{q)Ams z>izGlx(1r#@VM?f8xgY8$_N~t9Ya5ahK=|nF)`^2#uZz~BWI>q4VM2|?xRY};U6K9Z9oqvne(F@~JYaI{G zmm-jbf>Ois9(oE*1^IHr_`jDMMRibBr$3k>2F>!TV+qh zrG=)9Yr(CWbVq;Y{-xh|V#b|$ao2g>bTWkf2B+V?xs-awh z*heHJ5-uj6ahVq?w7WZT?*@XwAi1i~Fo+J!RBcJh3E^D3hJhYy0R;sjb<>%@qv&&$7~x$AY?Hb7__%4j^((;>URC|<;#~=_SUzX z@nAR}wSz%wn}#I~S{4azEmsi(6Tl2B*n1Fbxol>O!zhKpj)SIp?f>Jw!;`D4-~HOn zH{a^kUGuMhbNJ-t#gCl2`p544lJ#C7?WVzLDZbIYcanSUyZgiPivILLHI;CuxTnI* zo0ejA(xu>h&N1EO!=ubl&Ultfw5- zy(9s+c>apRS(uq(n2ilzyi>qTBC$w`cp_<^-4A-3 z9Cn>n%kJu~W9DJ^73a~)lNMf;QZ^hS3^ttxE323`MgyR>x3{x;?!xM&H72As%^zBB z+m=OAJ8as-!sNtBk`$1bm{dFB7I3gKH*VRgiCjIKP(7hQ4m6(N&;)x(Pi1%-P_oj%#CC`Y^srXJ@H#&qn@b>td==!4Na~1otjd$>q2p7F4yAr z`9RkdMAuzf*=`$QqSQ1^8`7Y1f&*FvPUR}L=D@P08N|j{gw2eEz0>Jb&pr9b4X?Pz zd&^*Rl6qsSnvDlih}?l9!itEin0tG6Vt9tBRX?e6UCI@XE0->;URd3@x-}dR$MbWN zq-|3(90dg}H7%Hv2w0LdZd$xmL6Qd5xwe|^7H3{|*YN}Am)`T}+IQT$d;1{(qem_* zeB|WncfW4;#GwLEyQf`^hw}w|ym(+jHRx02&Q>`T(BEz)i6PI5!*5)Sc-|!`cb$f$ zCNdD2NlNb4#(KHS8=I4>YdebzgSojuoan6#2%cr2eTG<84P8wG-6)q9%A?XQfP{LU zu9u$U^7$+K4mLP?uV+){Dk>E6OvM}+U`fPC%`mlX48^7sbr<2M9)9xr+wYzkP?CF| z1}&>FW8H{^hzyMWj7scM)tuuJOgWMjrhz2M;d@(~m(N|ed|?IfCZ(l=%aT$vXa?;t zH7U02EJ;L261kDE!#TCCQ-D~wD0sPa!<59;+UKs$-G6%NJ&&c8EuA0exFJri-GN_y z)LU79$1C6_d%Ez!CzpQX$@aN*T^e2eV|P8@X#1t@y(Zf|YqYW_BzIFHj;ozkuKO_& zsrDX?97{mLY-L+hag$y2t8M)yciE;B#C#_Fm8ya%WJfgKh>|d+yAI zGv~K9c88-uJ7|V;V@Wa?3?)fB7?DttR#IXnl2qJW(GV3GJxk-(d32EBx@R5@=)t!5;S$)^No3Fc( zsIQ@4g77L#geuS=#3e*6yvuGmJkw3P)wSJrkR&k^ zF-KhlvxMnqm@a!M>2bACnG-XmrX|{z_)5SXB0TN%)MF2wxa%I2-E!=Lir;+oD~}M; z;yPFSNsQFNxfL*{MwSjQHK}O_Z8I2gVriNbQ)|-({>Lov3`#{? z;1Nt=2qXOg4iM4q^!SgwZ|?qQcka7k`>Spmf8yEp?A6i3=g~A|>Y&k+mtj75_R0
    T>tvpx@(qW-3Ow&K>5<_99fd)DOqt5Hd9VwIX~~7S$LFDC08+<7US36 zR-Txxcm+5mff|~I1B@X^+f4WNz>r4vcK6n{rYkEK4AjsP*CSC@7y!}lN3*YLs;lSET{v_8%H{RJcrY9e z+hIEx4V$KEM#Cgc(+Dv)gCR?U!WAbLh7-%sv;#56wIw%@z%!Ujx?w`rYyOva51+Vr z{_lUw_G_*OeE8M3T>lS$Uas!+3cj?q10Ww9uYT9-Hoy8tZ-mO}1_l{VRpm>@m>|Hq zDT`FvYH{bTPP@h&L_8&~G{`uvR8`&FpQ$nnO%Z_*^zc%`tVwA)oi-^k6B99WlF1&? zrOR8-on1S6c<%6#g_M#`ryL`ctn7`()uJTy|<1 z;O(_5XP-TN>D(12PDu_PJJ_@hiwsAjrfpNxHiNbq49LK#5uvzv#Vkc5kObPXq+l`@ zV5H3Hu|NXc7C-Rh=%MFU{`{M_@4YrUgzoShfP8epz1}o&2hbf^*!pB;Ijcy0Uxbx%Fd5#@AeXFrGH8H;Z~3Jyd50cSp`qL3G+x zOHSY0-CNz5w2d%aM1&}bfJnG03=Wt>dPQWJPc4xsv9KhOMwlc?Giaxij;dDT)T5ui z?N#>?C-gqK{mosnxQSPEb+DZE(sO6dKJ(o6)?P|791YrGI~LhGDY_1-p7_c@T85}wRhf&&%ZjR&mCL+hiT@}QkOU= z*a`QiWvd#8n5)t}wzWd_ezw(X?Ui;XMZsK_0mZ_F$(=<+2&6fW=3VwCZZ3OMxL;b? zIe&5M$ieY-*BuD3C#cT#I$p1S?juR|oQNL%J%dgB`R7Bhi1)>qFw`Rv7W zmzgCEnuX>0rfHf%JDeLeP1CkR7D-LZLejJZN=;k%Wx42i_`0t)9SWt?15?h?RT!c>s}ir;^Z$?c+CPU+!l-RoVaQ=*Nkgy#ep-% zw8&3f+*ym)Pn>`(_BYWDSyv965EYpkS0AQOM99^EcjjuxV0(<~bl-Ct)jhvz_DZu4XVIK7VlwhSZ7(H;IHOC1EbZt;emy*<~DJ z7Bd4gF$F1JQX*z)5-MODzth>XSGPB>jOQ0)D*sn(D#-bpPUi`2^K+|2t%U?uWm_hHbqVPdYzX`QFzb z{+W-`R0k(lyCVx5-+Jr%H{CfsII0&|6rh(Zyb1+Vwd=Y#(qyib*k?{<*7wxbdxXqf ztTK5DFo=o6ZY~&FC5J^iBnKC3bj zas1He<`c&TZGu*Aw0SVC*6tF@SIY0 z1OePRi~y3P6hfLtXez=vn+U1;smGqU>$R@|xLCHRfp}we<@A#$&z)Ow!*DcQTwZ9~ zrX36h!@*!YYzISWnzm_4BsH-+7l4_(2og!$GD|?B8O{L3@{Lo|JbLEnzj}9bZf*D8 z8?JuGYxeHEcJ!&!$N%Xs%het3vL+^2cg>-Ea4uchKKifUcl2Kaz}8!CU-{mz%7^C4 zJEZK_vHr*I-hAurgQqTc*DiI-!`K%wlLu+aULrzHA6pS#)5(NoVBK!OfW;;>nm^02 z)u-Umhqo)UnK7r*fmjB$Mfup@&2x(*BAykqa~ck>1RoDEmo>r}J{YzsaY{TDX$DP_ z-6qjAkxX!5b@%LrXRbLszVW7mbK^mEdk?+^Y21!e1#scQMx2=vAz?~FP1}$e+?sY6 zm&-}&(IlXNcAfwwVwOZCEJ8y4nvww#nr1N56OWv_>%P~36zqccADNsuvU|_9+i$pSa@$e2Ty=cW z&w-HOYNK}VRo8)ta@Qa4MY$#<^wJhbGs`)-A_|F(7p&a^@5#zsdrNxFccS*(6Dczy$6%UtHNa zbAIc(W8+(HJ~W;i#*c`FV>Djw{@l6EHc@r)VK8Y{3|nSVGmfkf>{f|gaCPZL_0b3l zx(EVqL^wzVtU+Z$_L&Lh#GAO-k*cU056sMuXw}I7u@c4N}uIZQG89 zNg7ElCrM4i;gJ#!YLNQ73Q;v8G!SvRu+|-0LWrNt0qnftw#$F_TeaajG3w}%=la5q z5DZScrC<5<)*ElV_}{!8>LfC{|K$8{J~{sMIk~#C`L(xQ`oV7qvNnZvd2lx*_1-ak+?VaYf~pUP9DE09QoUqbuAi3o371nMrp4H|6j~By;gnKp zq-j%|hU1|*rjscdNow1+X_5>U=R~+2w!_h2FdPg9qh>g0n$!%2(lo*iCr+s$qF9%4 zYKlfEG1S22z68N#eP{V+KeF&^55PPhTiW`%yIeD;7Vb{U)nR(!Jr6Da>~EzjTRX40 zY4!WR_V_>fg>dAHN|3H>1DOBFQ}Z8r3P5-5^7=dO-n;u+CtUZ#{~3TcVf`f*`_SGq zDgf+&uSrmB^^Gg({`ZWq^tpxqL=+MRt{+6ywFgemzm5I$HG7|!=PlJ-?~)g}ox73I zz5`kgCUcXp4R>P%r@+gjCjygN$1GM*!Ls))9(?3(&PmiV0h}1*jkLs&ti+&62PWQ| z1_6!Dh5X{m?zzjm2bbDA?>MrwI68Z2JG-~S;cE^dhqDx+J;=clG+^zz#N2bmn7HUe z!kjau)HF?#+QDEtnT|1Jj$s$gplJtf+cd+uQEJj?JWfqYO*0(LF-z07EF$e7>S}BT z!w3c>a1azyxU~edCs&UB@c%)Ry#B{uxAl%!O|M_B_dB9V3<)<5|C@I&yyv0KZ+PX} zyI!A%uG=o-Hf>F&P;nv2n)(QMi zipHh5kGnEA>D=Yx|L|wKV@oUl;7@jk7sBcsZjfenKfvwqPriTQJr7;}>)*8b^>@ZR zKK|%a{iY>e6Fs=#!)AK(;R}EFThLS!2GF6O{s@>>|Lhw}$5}K~VR7$qO0jq;hyd)C zyWBO^F?qJ5`+UQzPI6AM3Q4JLTQmDixOKyB{K(dUBl+1^%$*%4tNx`%fok@*WP3A` zzFCZ$BE|K}VC>KtQMj0`So{2Q#*X@+|hsjE1rb15~pBVFa5$NhmV}Q z^f%r?Z89^sx0kjL|JZK~A3J~XZ@hi)_M_!Y6~%33^&(AR6zWvGa~0#`POYkn$cuFO z`aQDOXZ}rml={##DJ2nE*_6|3hi>B2cg}iev=K zz|2)+SLnfPc5ppv9E(m#Qk~0*Oqq$>hP#fbAxG2j-tKfd?O@hTAxzu5Q$bP-(J3)e zn@B_$M2?gaxe5u)n7H_ea=%yXwNml0cS+qP{x7z{?E(O@vx91Nb@96hso{1wA9cPy<7_8seUrIfVng^IiN ztf>ljBtp2vN=jA^_(tQkPpciBT=B?LCNVaKgrz>RO2d;qYTb#6lk82p-L1)(Xfn;L z(E(BtawaF2hMZ9@BDo90JO@V4J%uJBJCyhCAR$sojcGR+kDGSTO?C#OQ7p=u!5~bF zSh#5iPQ)U@Vrtb=pj7)Hb+w;-=D@#u-{A3c0J@uxqA2|wASzTPT=!T0w-AU( z+E26^^^h67_I6v^-jJ0jzU}U zI!H>mUf1E&_H8OPILl0IFlJJx)FjP$*tX!u3!wn>ROF~Pk_ z(j*DrCePsbbExi!`ord>i7BcF6(Y1lVzI0&#Wk2YB#W9h>iXHC*-BG8O2MOm+QTZ#eMNANFB8x&7Go*W9}E+M9Kh zEDp&O*B*y+y;pDUd1bPE!LQvLUOU&!&8Ja>LI2;El8_VMuK(^YNML=0jmP7;xw#0k z&CT(rHx?c{zjE)w`5P8@hzL>d;`+LQMKotgNdv+N!9~3hTAoSGL|p5s5s`MCG{M1g zcOwa|i)k)b^ioPLa6+C2(~i3&K{nBB!W0axlsGl1SW1`|@-wli0m^Z+&MFbl>s4Y3 z??5pivA8=+BTedW#)?RJib#U&ReTbisAfZecw_tMfB#d>`72lc=67tp{naj9F)FSZ z8U$MZGhcu8d*3oRd3k!%VHa|@<)8cLfq(Y_Zv;f-?4}#vaxd*pWo>(M+p(RmxkKj~ zB9GgPg_`4FN$cPA%Jpx)yLgjSDz>DiUN;XLHYUiob(bNced|L0$vo;V(^dFEl|5c6O!^EBc#z3rNi7BeT_nE=@S`g>-g<)N&9@0+Ze zNyVNwtl@j&a%C6BF+Czl)=h(aQN8+{NY1bG6IaIPr%Q8lb8~ZZ^YioZ-*`1gqtS3U z91I32rKn>s(q#4XfK~SgS>&_$VUff32ie@dkByD-hqewM+&F*V^7(@!tLO5<*VxRI zCBdDgF!zZF9G87zxuYt}iJusGt3Qtr6_bQbJ2w|e7N8m&tx(qCxRC@fTDR$5Tp|WB z4Th;{lO!f8M;l^)9Qys>Le6e!1u_>GB#N^*gA!?H0H*{eawSd_Tp!oCgg{o1GsF=d zhg@2l``{zfn~zRT9HVj$Ha1Z1PVi7+6t!@iGml$83%~gB#h?G!&R5^I^)W=KA&Z7et!P&;n@opnIZz~GqV@fkC!aG z_Sec7P2&edt&BK}2pf$?``-i`8yg!Nqjz6Ddi}<8_by+WYlGo~VlmTY;wgMeXGoUoj2Tm`R{&v7$%UA zTP~9(fr-rkXa(P=1or;iH77Ua)VRiVL<7mitM=&&e0qCsFdEM-Juj-_zkSAP+cqGA z{dw!9&t9K7FGLhaCGO#|2(tZEvZk?(E1TnAUOjdqJ@?ARO9L^m6?s4U^ATX`&7sXT za+TM!1YZ0aA}FIF%TpGiu%iW;se@QV0Vy_r!Y$=aleCuA-MOxIPy`j`(;NrDn57rD z0Yt)aRUm8`_kngqAgBhpuLyTRaGU$hN0)!}7iDd$$miepskQ&hcWiyz>qDYBJ#pOI zhNj*4gAeV0N(T?0_J#5KcfAFw?$%u18o&2b?Wv2S`=8;Ri7kv)|LQkyed}w>K{6uC zN>WS-tDIOPDBYd7p<=79EXlOqsbJol=u?;Q&?VmTh4FZN_~-{!{@A7dx7uMf7LyEUrR(oXrc`i3yQNNZ?5T5>Q+ntDc7L z?#A`vSD;<+xG!1gA;ifkSL0nH7Pe5&+M$2(^Ka9*4yv3fdt{KSct{7n4*>S@B^!?a^uvxcJ;VZss2|s@!)g%%*HSc#^Z(YHFMAV zh*zplS8dz&MJZm{&o{8X*zo!sU4IX{4(jO9{|@no&CR)|Hs>F|aOIxy+1nS^E!km>L&7T(RF_7R}imiN&;Qnq=4zP8XW zL3q8$u0MW<&*;g<4{t3$c5&s^b7yZ_*e)nAvz7Lrs}r=jITKSTD~ZGJr0}czi+O6q zq&fFH-Jk=7Z@9aW3CFz*VpHQLSOKy3N~FEy_h0*g*$b`PuG)ymeMyx1LGz|w-7 z5~uXkxyAqRfz5ZlW&0hkAt#5D!$vItns%HTHzjUhod>ZvTR7sjXI91^eq{QJ>$cx; zN4ZB%l&?FSuRG#8B_iTt2u&=AqunSMTv!t7F}2wCmgrI?mMa^351+%ME5z;6cs#!5 z@CzHP{eiWA2h(#G`dsw|1lCI#UN5HW?-8>7IeBw)b7N!t@y!E|UbuAM+}Y!EleqR+ zwm|*zA0AU=STF~cVdeo_y1VCMT?8{}+H(H6Uiop&y&z1IsA_Pd;RX9BijN}JHFvkJ zqqrJeyjY4Iv%5D}Hjn(RA4?amOmDyL(!co|ap!FDXWs{4<6Uow5peX|Pt5=4j|@Nl zq$k;V>#K_9LbC%DU~v-Ko-F-`_b>dX-_pa2mw)KHDRJSQ6k{e3Nfnoe3z&w(Xr=px zL@JIoM;9A6s{EOY`rx^Iac?*tkCzXR`_^i_?;{G!{&e+4*1<1%c)g(OkG3pY!hVVL znO%R6#C~Y&@WJi#_br|~(C+n%s9@;Tbt!~782dGyi8 z^R->7qGw2tg%f;4C_vthF(-#TN+;}{`=D_cr zuA+1A)72MK2Y)}p>oZqT{iBa^{yDn-&CSh?jnR8Hk6nkeuU@>cIIPy~R!$P5SMWye zD%MrSw>+YNH-uj#G+Lzd}bQ8(#o0A2p$ItJ-xS8jys7~zhO~pT9I((95%R^`#(R#>)SqP zo0Av1Td!@NKDYSO@4fPW{T@i;NqS0^Tv{)VAb;wuTi@{pJ-FcIK36EJq~9+4Anm>O z*6Ce0ZoU0pz2-m|8iqGc$lT02IMo5gz#%&F{!TA^;wVRxcRPCM+1&@vdB>yicatU=8X=4`00`ZTlZ^czs@7e_t_stpCE+{IgfCy>oEpuEkZMa%DB%$C6UG3Y2&% zRV=R3#rljwFt^X&&_j|K7-@)=L(6Zfb!|x1!6{_%y!ey9Hof!4=Glvv|Je_;kDNUC z&;Fw=j&|R8C;5yKT4+N+ciXk=-~W!;uME)k-r|4wKzGaWowwc-{ydxi)tfiJ^G)UD zEdI0tmS9|kFe#8vcPCEd<@AQD2E;|u0Dku3-h*elC)Z>=o*yrd_jT>FI@kx+3)=P< zVD4X{!1{d(uP?Iee`<5?iOU;zwqkQR&1)np#`7?S9s8?4vitfw(xvsmL#JT2ci)MtfBieU8;_PsS5L$B z3sdh8Kv#}9$|*;7&*hdeKtvbUCZBj_`-xR<2BY!Zf#Y+Zr4IIOd+eTjz`fT@{Juri zA3%70zFmJGXY1?hFN|MmtMEfR_^!XNmE-ZaUyW~Wjy|+?=-|$U*DXA^-0WF@U9?;} zCU+C2atqDjopC9Y(IAm!t!^t;jGNrE&g2Phmb;udl{FCuyzl+>tNwgM&`0C)%=-7g zWBZ$4J9zLJ%#C*Mz1f!L%3WhFUSDx3yqM7yhq@`T#A+YzOzh=wx)brr)!he9?mT=^ zxfzW{2ag~4ENJ`hw#JF4^d*F^{*Z;&i|P6!)xV%z286M-HU9OjW7pW}`xY)N4#T{{ zIZ3(XVM-ytEpOVZkxXJGT-P#Ty;jLW%tWT$KJ=f_+lrP~i~HgjCvX7Q>ke;U zd#La}+`t6&=+Hy75_g2W2#}O0!PMQj*vdOO6nOIV_Wh@}FKo+bG+H|NyjJ1&VU6>Z z6JDRY>;J5otS^_Fo11H!!(Z9F=7!BP_bpx+HDnsh1$K9x7HfMi7+10Vh8qjV&xpn; zJbx|M%Q>~z38TE8;_e<^aP_>a^{mD?a~!@8T`vnLNLAo%_1vzTMUxkd=W^MqI16KK zv-{M^%?F_LBj);M2j;q^JX{{0M}7mSwc>+7)^zqmQ~3sS)lbsVs3}^O;v$IWo<0=l$vDHt#>Vb9$XdqtX2G@@Eb= zFTh3juW`P7>fo1eczy1!Kc%#v4cnK?h_LATPj1dVxw`(U!KphJt`f0Ma{;eBtO#N% zBm!BUStJm#by{k4w%KC{Bl?OyRKt1zptg-Rf9suZMl2AE0JU6Ls+Zx5@eDY;GGoCd z-~dtC)pn=$i6_?XKfRY}Fd8i!J2tmJu=c}Ozn^QIuh{VV+`Rr?JhGqHzyHP9+#El= zweZ;GE3cY6efz?uRsL3hr9td8x4vsKw;8J}y#GKJ7o&t7KC`oOhkJL^v6X-ESNHC{ zrQG{09DU}%6Y8-KCm|}+KsoHyU!;M%b|mTa`K^yVwf^`e9goN3#l!o@mwt^Czh=Cz zem~bZU*X~Pxx4=T+oTsnSl{)3a{Itz7cbv8clx^F7AJ94^CB+`*IX9XtX@wNF~_~? zkeRS{YVKT@Ikr3xIEi$(UE9q-&vH5__=hZFZgI@9TCrIeFZOrW39`4>ed_6rkDc7w z%4s~FJAQopSy6_bEV_Rl{4#9Y{}6}Q7uof1ZVo@ZeQ2P|6= zIuHe2C#y2Exf7GBIidHDz4AkUcJFn!S8oq4me1ulL}lWGqaQ0((xMwO-bCq#AycN$yeV={c-MsdxaFp!wdx_lNC?@P?E)W1oO1ZkDOflou@Xg?DBX# zK6GUH`3&UWb&V6*`VUtf{6iUDUv$^Md3AI6OB>hTOsDT#yf8`{N)XLOlvX?V*$rlj zvuz=2?T-plIqF&5-lO+|5}xn3Sde_ae0AsJPpmy~dWX|sZf^Pb(s=F<$r|U6Vt9R# zUH{hB*7?ohvsbUZT~6JzxYEW2I+`}tIPT>lyuI(!I;!ehL;{diV9 zdUExnPpzNd@X=_rbl`B$6n#Ou`mA;E%VCZ4M>o8_;I4mjb8|ErZEcNDZO=V*W&NJ^ z)SU}g0%8q=`?zt$LYl*(C(d>P`%GX$z8k|q@NLSX8U*;&t?5S}z4Xa5J4WqzJb(1) zXznvUKC=#f8Ln~usE5}V-}OJdJ^$Fs)mIOmy>)J_gpS1tSQifFzNb-BH;gD?De8?y zFG3F|c9O?Wt$y^0wUeuPG#bq<9(n;N+DFxAs#3o^*ElbS*B9IMZ)|LAZH?~VUVM0U z<-Xym8|Qa|!AHU|HbP*kJ;xfeKU5tpu(93U|HS3rd1^hQ9gRlEj*Z8kZ6565t6r7* zWxmFFIlNwiu76`=V{>zJYisn8?Sl`mUV8ob^x@&2PE;BJ;MsW4+oOeHVlk2g@XWc5 z-+651(erzw(P%V(@Uy0?{cD`)3%}y);8$jNy_l~51s*>8DAyZXTU%ROqhH@Xe0=BJ z>*k+ZLKj|kmUA&Ds<$k6_qzKZzx>-zu5EWR9*>V6T^#@J@YQE-oxkGi;8${Z{hnQa z)XEoh{qytl8yg!DWb0d_U)(%?vz&d+!i6Cwg_utQqSNQse*2NthtKUa?QlF^K6dc; zsDq!m#`&XA2fy;e>kIDsH#Rl`zqqtB_luj?-^S0rT2`i=J^19M-+uDy%9f2rqeF*} zMreMfD)j{(YcE*id|s9^Uumz!i?sOt!}!swaO1Fus^*-#uG`z&+uPgQ-QC^Z-rm~U z+S=NR9JaZ+xxKx;v$HdqOp@<48+FShI7Zx6e_R&H%=?dr=7_Dp7G{js;M>-uuJv$GR_m`TPUuOW*d zi*h-gPUD!(-rimWoT~N!M@UQlD8pAThu0U?^+zU)WR`P|zuA8#qR&+?*TI*=>+=h; zzE<|vccU^!=KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z005V=Nkl!|t8FA0v`~BGG-b{cKh>-x|ED5Vvl@S?n@44UE!?(YW+#Tcf%$8erGfwsRQjFJl zjn^0!p5030OYjZX*5$`nPW^tfbW*pLM!sus_)U9ndUriJH@-6CHC|&_7{kIhyJ(#2 zeAQ)nbmh^H59ja6t7qH|ZXj~Ajn&4@;V$)bZ{M-G>)tVU^o`@oHD2R2hJ`UKj8C0s zvo;qVU3u)I&6QI&yi(F z7RInJK6Spq%A<{yM?b!K@g7}2XO;=>?!*ajcZWL>xjV7A=CvzZX38uq72M$t0)$}( zrfOoYx98a0@psJ}e$9Aqjn{aMVPOml<5OpQtzSB^^62jmmmWsma5o|b9EkrA5l0~7 zZbSqSh}?92d8D2ROq`g>v|&mhB4!X15etKeg?X@d>hQPix$)hpKQ-QG<27DmSQx{? ztMSyyTdT{De0<}=mu&OAYj$@cxW(S09an|m<_;nP+#SRO2Z)xJ*5M9jCUG}naR(ET zFd3Xc?kovJR0-UPSnBC|*U{Ny-!XIe*6~w4UgI@}g;zN&yedwe)pPf*p89xRIjy5r zB63p@0D`-lkq8`aO3XX97u<8iDR7Tihk)h9HGn`2GbgYl=H#x#iJU-SfS8E|u{{$J z3E)IRl+w&qg9ESGeZxD)3D9_r*BBOFov`qVJ#|JKS5_YT_{N31b@iNECJ`cXH#a4S zySY1yY=3(+T7se?C;pa1b1uQ4pVdSKy|cIvF0xohS0C-arlI$R@)uSTE< zP0SrE$<5rot<=KQ;9f!-&qVBQkuMXmYbF-6Odw)eU0QFNCZ(!`MMMk+6DKhvf>Ekq zCR~9*PQ(m%k^~r~L@RY^H#NIBK|nNB-+>FeereToqJu;nBK@*qunkEN(7UZRYU<1Sb|EauBCT$(fjll7lI>C^5N7Z?c*@Hhb)yllza2 zkz%~YYYYpoNLY9opE@f~d|~DECz~s$tyu#QkqEKCjF{aWZc(I#Qz4>&0CH2nKtx2Q zN<<}7HX{}Qg@#Y;+pR-msZ2*#me$?CDZve3A_hTNh}qRBF;Rpv42}&|11=zk6ETP= zF+fC)*rp;8-E{k#;F9_>xp(5gZL`PTF7?D1LB?ym#<1{;frXdZsWVzzSbF56TNm$c z)-J(~h#gKS0Sn9kl)VL*D-3W0Gt2;T2XTZs?50Enlw=w1&J=r#2t>(UVUE&Dj19_H z7FInwr9=#nz?DQ`PRztf01|P4B?y>2z!%B5@KG<4TW!Fm0_b>BX*`^Xr5#_QFy#<1`TfQ4_lQ)lty@2{Qt@6GZlSmPE`!R|0ZizW7G6oP@GWubY%V>y^vLfGFMc_1ECE&$ zV-{C~XF%MQh#e(yCKkZlEcR7lKmw*Y2Cv|7H%_(butYcR1aghw#od)e2xOW$C2dA6 zQ^kq64Vub;n3+fGkeIJ5tUHK6?#8Jia&s3>AR$+PBqd^U@~Fm&B$%;OUlsjha&QB0-W4EDEq_=n0fT=3YEp(nc3akJb0E%3mfiEB*ch7g_)z} z=P;&jH+-tLCPoFrAQnV2bw! zkC=s1a(7NlBq8*~Bw%9U;Hv;aOvH&fnKeX-n1$nsAQDC^d`n!xoJ5$#HeTPFYYYpoDp+_iP93wn@W6-G&wjpHIdfv|+{acP|K!^I zT{e91*bfwHqx*@i#otQa%YiJjA7xMf`uUC5!l^GQU?o>Fa;+9OfNnxynqhY z>z5w6eBy(f7w^^K3X!bmt$#Cr_kUQq2nGy=@J_UzhyVKG7k_EvQn$kZGWW+fFK@wu z-QfgNVyd)fGy_CvIZ4NK)A zvjISo=7xf>4@6BFZcG(KU>fxSmt@Trgqg|B+${v1+zsIW&y%0{HIEE5gzz0OxMi>qv70@#IsdWMGoRU9`a<5i@96h- zu<+36^6#uZanIK3-J`90u6ysdGAw*x@yq{W{nQ(1;-4IP`;mz~9W4Cn#n1iI<&$rz zr~dI(@49wk|2KpMxTB1|GF%-9Sa36Vq(|a8=e6@MGAumLr;g>VOZR_h{p{zPE2piL zWsNv#9{u8_Fa7f7JQ#m!a{nLQebd#|w3)%}-!9z!OBML@k~(BIIEkq<6F^RI&Ee-EB9CM77!sECjn|Vh-zP zG0JowqKyWvJh)A0pb1G&*FaPrDB{2TX)PcXb?~UM6 zhJ9#b@!zjpfa6b39r&}mZga3ZnP&G40OqI|*#V$pw0SWMMv}20K9R zL3nmF+NGe@pY)9wb?FD*UtTU#q2 z{H>Y8KQVo5CoC*9n}2-q{`f5aarbREq^TDT7WT>ngy0Ut=ZEVL4KLlo2SM1w0}vrQ zgg)P_o!q)~LvQcbhXv2dlHA?hsKo3oyMp2rDuSmkGAum%Qzvh&&p-G(YiB+;S~}fs z0(3)FmUE|?M=YOMeG&keuH}KdBU=a%eSGx^0B{_uCL<{F(EVmHvp9I}x#qjewTtR4 z;ARhQE&Rm7myx|`a$&iMSRMfkCsQr{f8-o!9-YLjfP15vHA;DayJkS#GBLY3gUl4I zNJd06vBiOS7$OK`(_9RjoYa(w%^;OqA!3>Y;dSC!HIHiSW-NMPEO3~Dnw?+ zLV&|K@^^Q$RwRnRZf2&O62<0FC#l?N!2S2n-SX-4p9RyQH0=av14@18AK&}hPd)i* zIIgN@q1lL-9L#O?JoKbso~hXwEj-vPo*+&#I8g06I&;mpjT4~pdf{LJ@MxZEZiuCW zh3M$GX&L6<0Sj>mxtgo8B+EHq;lZtiUs;<6@Fxd*|Hrx8BRz8WlX>|A8;cP9RB!K} zow>;Y%}v0W-Bk; zPrbRVt*wOzerIdpp=NDCs-BwyWICc9v%97ZF?5@!wiM|GhIu2V6&G z_I$GynykOMcJ6zpkM3)X6m{IOG6>MWQLCAc0d#P&HTx6t%hbvNSV@lP?!;O=Ba=g=J#LkmN!pVReoTTk9e z)ga9r8614A=S`|6db8s+XuO^`Scqs+bJIFQQ)$=$Mc_GNcE>g>sD&&5@l#;o6YJ;T zfZ%8~8I`2qt$kwSd^D1;O@pVw!r7*Q(Cu8`qr+1hSFWw6I#~GV))JUrL-lzhGOxJb&L`-1}O03$ZipQ|#WmJ5s=?#xMZqqg;d zl}AtIjca-E$7hajBLD8{nNMsjeKK!=@Dugi`}zlOs^^$U!<*LOW*yc??2-ZTk2PgTqn4B_?>xPKRGr44*j_uU!M!Tq)u}-O?+MtgoDM(=>g!H~S-F zs2#883l>~6OL9|!TXBp=$!~xd-ZagTUj!@=;AVl*J7MAMXftM7{>#S2_w)`;RsDd4 zCpOoj6#rXm7v9^yYEqJGG+O{B7~b8RyLa=_XGROxq(Q*KiQ$#|M#J~lGpn%sbg1s0 z5wHNbX(OpJ)0htpSa2s*V-87W{11`*=9A4oF5tN z*+o@}suQ2yxC8?TKR&U4Pc`N4&`ctxnVI24>dqOITysi&cXM!|p@Wb|p+9P-O!4)# zTRneq^Sv}ah_r~wsbHlqfmrh@K{EO=sABk;II)Om&*2%T&_`PRv z=r=B30Ta|O+R!w!h^c<}#KHeOyb{0VqK!FSO;$L-F!S7u z0*fEZ>%Y0N{KEr3)2#gLm51(WhNYNk{_9&yzrMNj3)9EmG_eoFmd(wa{C8~~!1pR? zqs(H~u#lVn^Oe&lxWNW)n3zyD*UTbtJgQrF>IM?QP#AYY$o?@}`&eH456%2P>R~&DZq-L=jo*1tD^_6=sx^^z?_vEd6^!&d&cm99hb=!B&9F0ed2$%B4f8JauKSZ6T zZK?Ajl}H4jpWHiy*$of;2S^Y;@fW6#{*`OKJNS~8Q@>lces$&1zp(2TS0y3|1jv3*8vV!BNB-Q*4Ws2>4%gUmrM zeq^-tb!Qmr3*}+22`pfz3hEvOe{!@kFLn#nKR7t>p8nxU?yG}AWWMfO zcaIi+?#e?jAmOKHZgz7bY}oMbApBY|ID5{U>1mBrot&2*rrA6l*r8+cr?1h zGR{FlAXN>XMT`u+B(U&|P8~N*gQ>R6+D`BiP3*aDV)s#NHkY6L^75H4H5HqZ1@otlWc+_Mt zA-l&VDkKbx-B|)6Le@<1C?A_SfGe8+!O}zb<>5PI;)e$Z_j2{g(c&*{EQ0Wl*B<}X zG&SL=s00#00U&trsv~n#r~leqJb?z;i-|fc#?8#s)Ph0x0lIODD=-mZDK($P(!Xiu z;rRK@Gq0VTn=n=tch9WnY~ydP-hT=Dwlw%-gClR~A0Xm;b@2o1r#{iF{f(9T|6Quy z&_BpY-1U}v_dnWovt~_+39N2EbL9lgzby@Zbno?=HC4e7^<6S>GC1BUQ+G`6`N6%f zy?N>?A}Qr&^>43c-Z6dXJ^OCIdGc^L??%Noo^W>ult_Xm6uecb6LBRe0RmT`lTfs9 zni?*g9G^Pl^?boXU|E<$TW**oV8Pui8#8$b{ z1mYKLXt{}L(|6Zb-%w8~bC0T$ks}w!gf`Ock{%*JDuO!-o$5t~g=ci?=*B!W z13>ARc*|b~0Inu>9ec~J>)x`pe17H37gsMltfQ^A#p0Hm=*|3z-M9SY>VhB1#Aa&da949UKHhA={Lc*b{<+EH zstu7Gr|AjfUmVU~g#N+S!gp2snc;ARNT8xo&zeJ7V|~>8%KChv(+HSZvw7sp@$C%& zdd%kT>f}C`>hG@(UgFVz)+-CJCw=pJ>t|{bC(rr+yLIXk=|1IuFnP_Y6#9&G8_?asw;5b%K{m{%UBrz%G>`tk2 zvxjf_>7u#BDdf=274DC{_AiG*Mtj{n40oBtLB)K8#Z5USW|3-wlZ1W-+~L__G34xF ziq$mkG+KNZ*S&2Fxa0MF!2(MvXA<*HSZKQu0FkS8u+aAK;r(zjEWEYe_doX5et!Mp?OgxKi6fC8sWvC`dNfGf?ft#ozqmF3x#7|s)$FH7 z3m4tqU(fa+je1lO0P@DNYcyUVAeIgm)=huO=gVos=wN}JRLT+b!RFG3cn#)%s^0tN ziM{i-^=r-fhj{dv;rf4Gd*nwakEw_Q$o~EH>}z{--#2w^D%BvirU4vGKT_}h_L+m< zF>~!?nsA4?!oi$8HzZOBNA46AIj5-VQ4Bh@umF-c{!6p$C4z-#cIs?iF4d%vZ;ehq zcj0sRCQ*OpVE?x7-*@wS*DgJ>{KQ@B3ui)>B8Fh|a3m?Nh`Bqs<>Cjm-kmutU`?}9 z3-0h>SdeK{gkhRVBsV#7k=&>mOts`XLNI@SHT$QkBc^8A;R@ir)xKZcnup?^t<~?U z_BW&8by$cBx)~bF0DupS&d-zYbDlQ^(P*Taj0nxB37PU3aW!+eQW64b&O~Vss(9$C z#<>zxH?k*n{Ugl^9DjcD@Bj$}CNeXE_lVx#Kky5iXYXk?AK$usq?&=V=}@>L5qEP_ zrYcAi01z{<<{=hBs%;52lhm>8)JCAFPQYW>TT)2paw3Y0ZVD0tOI4?;FR2EFj);Na zxr|f92vZ#H-ZY^q?^}z*mGixsLu1Sxua^cE;{S^x=Tl(eCnk^mc<-8cXB|buLjnB6 z#I=8H@;Wy)MIJRQV%c+}VXWiX--@|k)cN0~)ju`LUl^^x@OGIq)esWBd${^O>;pjH ztQN_^Xqc4?Ec|YsUn1)!-&MC^q0I{MAzj^T{Bwhwui}BQTu)QC$n0NUzi*!H*S0SH z=+rSL`oaFSKQuT3B0)k_9RULV@XQTAGE%}1sPz6y(}iXF&@I!4ZpvG$D`)RtI`xIodc2%HChfhX=RsL9D++yPh^kivHNNu` zfBct_d|kePar1dOPXH>BP0vk-b0H?_2T&i%$*$uZzn1oAP%_^xLV9ZL=Zr{ zb>V^WsWVcaNpGL^h)Uznq3R5EPX!h(qxt#KJb*dS6*Vwr^9~j)GQW7CD|LXCBCTR6e5=&VJdyL=M+HDl=c! zPRs%@Z<>aPgQ{Yhi?2l~RbtfS%vuc20W=Ol9r>qPOMr0#Zs*?b>*fh++>xOcmP!D! zYx1lLre7Lf1n_>Ez7Z41MO30`6bzVwW1;{^^gDTxiEQMY=$wwekT;fKZ|A|Em8*%M zYU<=p_xl>mLHN|xg;b@e2{4$2WQ#B8X6)rn&v`Ves+x#ZGsu}lQi`f|ms-I&GV*>r*hquTY%MHg)u^7C zTULK(nmJ*MzcRW6^Y_%#SRR~8wEGATI#@{Ls&<42utg+#e6)5oPqDElA~g@YQUH#x1q)>AQY08&cChe` zPaWM@C>tn*=g_emTl#zZN!uMpVN_o5(!Iay>O;G(Ie6RqR?gkO^u*ok3s0D7tL0}q z&SBErM8C^5n|W(28$>Rs8G+!gp+wLs1iC4)I9%0&o3Cc>1koNevI~=^9BiUG}){&GBz_ZB9F+9ewCI$D4KE(Bsz-ftv1ukG_ppj zWZ5XO<%mS^^TP{hsCzh;$egTSPObh(Ao5#re>Tc@1G_U|7a_YkOr@;aGdX8{c64*Ln#FKjJfe z7PAOjUKq)|EHO68AM)V?Jo;CB;hNF>&(_EGW(H6($4meif2BUi zfCvM@E8&nKaHlHC&1ueZ<4o!eoMWZ|8YB}SfvB*3pxIowd<<(jC~P(g`;NE<^~7{< zFxwlmFuyygi@u@Rz>bxYdK%n9! z`qf~;y_ko(Z^J@6XhKfgurRN~a3OUgfcBtz1NXj&(e<8=<=PX}y_Z|MRxO${5ov_N z4r5pKf1fYG@#kdsj3t*sJ#h8xnwW?%8fA!s(PRa|vIQ&{5os>gIOguIS(%9_MZ3xr z;Wzpgd)g@LwD5K&68)11c0&2J6CQ7OWf2w!ydKQ$ zz42XpZ~V@U#nYEh-?e=Hq>V-(@+K3BtAWhTaubDBGBvnm>-5Rp)Kss9eLxS3I&b~yyTmv zjfYX}d$wi?E{WYpKtghlt^Bk4;+dZP2Yd2wH%Fw`Yno<%O9%LF+Bd}sAWkGH5g5V* zlT^n%u$ci2N$|q0DfS@*nCGwsDN0tZITH!x224b3Sve&l>J4V=!AyT@H!;D?BUOs4 zrmYwWS~{xb5*#s`T8y8TDTeqdw=(YJp~i^7N?5ff}os0cK)0m}9l;Eo5 zWF|>8?0lHMIxK)Zs}o{M^yLK$-{90~)-SnhYcJuz&Of7d`m@fy8vs0`_3!gGsACGnV*hb=aWsS`VcP!DDXv-|4FSxI$U+*T4nJX;}wF5*t@-3+h@ zHNeRm@(zw6pJ3|AMI9{=LPV|VLl zqnMwgYnQ2xF{6g zWfRAJ!eU0v4dzIs>ZZ;~MxzF0&JxIN6vt%hl%fRfn@|9AV0CAAH@t?XLcHMDMi*b7 zc27ZwLmLS(NoG{odTvfhzy=biIx!rO5-X{xdo&`e7+_-N{$P4AyKgYJpQJ*u*9~34 za=qHhdradMk~o-MEdtE0Ic8mCN?h{p;8T*9Tkj5QhXLVRm&T{gt9QMGun>EZa$!|H z4Hk$g$KH<9!3+w8IbhllXd4!?!C(X@_ZZgS0Sl_eVZc^qBH`p73{-O@`cHQGirHJG z|Ax^Z8aWh#(EL)8!!p@Hw6o(%EG2Y;`(I=3t#WlaUFTH zLMX#o?c7!v?XjB{!`N22uZWbp2E{OHfdtx4tKB<}ikGh)(%VWTy~$k%ZuzbQx4mcW z(#eHKKIbP+#v4Y74CVwfb2l$U%lOym7FwxKMk08sSwE5{VXlTv(qC&Xe$duI_+yye z!##5~ix{G)Xut^WKc;&WQ5_DITOfO5t{`iSm^_jXbM#r&M5t+$31l=B``vosJ{}?C zZ8Ts)R!t&vmVT1wJ|I^f_2$oS-v3wYt8TE#y=maYBiA#wadxz^0sG;>5dw$Ko;FQ* z*{bD`0gV8pRJwE1pPZiBeR#0@prk$kw}wjl5oShAuo&2;Qjm>Vir8Dku}jL3mq$^8 zp&22Wr5dj_&x9}!)-XS`t}0??8<&R57kaY?#}NE#TQ4mvET26IP(i$}fCUaGYlFef zT37(N8yOli77kdr-!|K5HWC~5ov`4po*OE7+BS_)20F4ojts_+HoJmoXNG2Em?Ee< zZNoxN25}^6)Qmg{1uU5PS*(4S*5UYZ-Zep@jgla2s1fHSwUW|b6&7Ib{4#}wuXpM+ zs}~D98&1TwgHvBRd(rBTzb|g(Ayh*h_s-!lh2*WREFvCgE5Z&q*mo3pC-)tn+;iP8 z-SNH;J@%phNA+{UgoZEJjSm4yPZr1CPt_)4H+1`mHxCQhCW zm65yUQZF|3{?y#$-2SP3*Kn!{?3SYu8LC#>#w5jVq_9_8)74_VS_CZ$7R2S-ws3XL zU6F*GLUOSk7bk@2Q8e4~Xyg1n<5TC=SYCTcVL?ahOJ}}3|Hxe%m*>9{7MfwhBp!?* zF0jBUSvF!KcgqSC#pU?e8m-?rxLR0HBFhFrNJmDINwa1))P;!my*fCQD^Jj@YL+U( z$N@B?oP>#msSwLxSYlnx%`~cjg_FMV&zmQau*>)d_(0AoRVp3(l%SU3B0?lz3l=CP zxV!3LcK6E;7QWu8lh-f7y?BXxgLcHoTd4|kvgD;o+kMHFvtP2y)(6m|J{3fONT%~P zmAH+1;x*I#*&n<0$KQX;`!|=)FP^?@{?U7NGⅅ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 literal 0 HcmV?d00001 diff --git a/1-js/2-first-steps/4-variable-names/1-declare-variables/solution.md b/1-js/2-first-steps/4-variable-names/1-declare-variables/solution.md new file mode 100644 index 00000000..692a5bc7 --- /dev/null +++ b/1-js/2-first-steps/4-variable-names/1-declare-variables/solution.md @@ -0,0 +1,13 @@ +Каждая строчка решения соответствует одному шагу задачи: + +```js +//+ run +var ourPlanetName = "Земля"; // буквально "название нашей планеты" + +var userName = "Петя"; // "имя посетителя" +``` + +Названия переменных можно бы сократить, например, до `planet` и `name`, но тогда станет менее понятно, о чем речь. + +Насколько допустимы такие сокращения -- зависит от скрипта, его размера и сложности, от того, есть ли другие планеты и пользователи. В общем, лучше не жалеть букв и называть переменные так, чтобы по имени можно было легко понять, что в ней находится, и нельзя было перепутать переменные. + \ No newline at end of file diff --git a/1-js/2-first-steps/4-variable-names/1-declare-variables/task.md b/1-js/2-first-steps/4-variable-names/1-declare-variables/task.md new file mode 100644 index 00000000..1f0ef92f --- /dev/null +++ b/1-js/2-first-steps/4-variable-names/1-declare-variables/task.md @@ -0,0 +1,8 @@ +# Объявление переменных + +[importance 3] + +

      +
    1. Создайте переменную для названия нашей планеты и присвойте ей значение `"Земля"`. *Правильное* имя выберите сами.
    2. +
    3. Создайте переменную для имени посетителя со значением `"Петя"`. Имя также на ваш вкус.
    4. +
    \ No newline at end of file diff --git a/1-js/2-first-steps/4-variable-names/article.md b/1-js/2-first-steps/4-variable-names/article.md new file mode 100644 index 00000000..db6a7899 --- /dev/null +++ b/1-js/2-first-steps/4-variable-names/article.md @@ -0,0 +1,118 @@ +# Правильный выбор имени переменной + +Правильный выбор имени переменной -- одна из самых важных и сложных вещей в программировании, которая отличает начинающего от гуру. + +[cut] + +Дело в том, что большинство времени мы тратим не на изначальное написание кода, а на его развитие. + +Возможно, эти слова не очевидны, если вы пока что ничего большого не писали или пишете код "только для чтения" (написал 5 строк, отдал заказчику и забыл). Но чем более серьёзные проекты вы будете делать, тем более актуальны они будут для вас. + +Что такое это "развитие"? Это когда я вчера написал код, а сегодня (или спустя неделю) прихожу и хочу его поменять. Например, вывести сообщение не так, а эдак... Обработать товары по-другому, добавить функционал.. А где у меня там сообщение хранится? А где товар?... + +**Гораздо проще найти нужные данные, если они правильно помечены, то есть когда переменная названа *правильно*.** + +
      +
    • **Правило 1.** + +**Никакого транслита. Только английский.** + +Неприемлемы: + +```js +var moiTovari; +var cena; +var ssilka; +``` + +Подойдут: + +```js +var myGoods; +var price; +var link; +``` + +Чем плох транслит? + +Во-первых, среди разработчиков всего мира принято использовать английский язык для имён переменных. И если ваш код потом попадёт к кому-то другому, например вы будете в команде больше чем из одного человека, то велик шанс, что транслит ему не понравится. + +Во-вторых, русский транслит хуже читается и длиннее, чем названия на английском. + +В-третьих, в проектах вы наверняка будете применять библиотеки, написанные другими людьми. Многое уже готово, в распоряжении современного разработчика есть масса инструментов, все они используют названия переменных и функций на английском языке, и вы, конечно, будете их использовать. А от кода, где транслит перемешан с английским -- могут волосы смогут встать дыбом, и не только на голове. + +Если вы вдруг не знаете английский -- самое время выучить. +
    • +
    • **Правило 2.** + +**Использовать короткие имена только для переменных "местного значения".** + +Называть переменные именами, не несущими смысловой нагрузки, например `a`, `e`, `p`, `mg` -- можно только в том случае, если они используются в небольшом фрагменте кода и их применение очевидно. + +Вообще же, название переменной должно быть понятным. Иногда для этого нужно использовать несколько слов. +
    • +
    • **Правило 3.** + +**Переменные из нескольких слов пишутся `вместеВотТак`.** + +Например: + +```js +var borderLeftWidth; +``` + +Этот способ записи называется "верблюжьей нотацией" или, по-английски, "camelCase". + +Существует альтернативный стандарт, когда несколько слов пишутся через знак подчеркивания `'_'`: + +```js +var border_left_width; +``` + +Преимущественно в JavaScript используется вариант `borderLeftWidth`, в частности во встроенных языковых и браузерных функциях. Поэтому целесообразно остановиться на нём. + +Ещё одна причина выбрать "верблюжью нотацию" -- запись в ней немного короче, чем c подчеркиванием, т.к. не нужно вставлять `'_'`. +
    • +
    • **Правило последнее, главное.** + +**Имя переменной должно максимально чётко соответствовать хранимым в ней данным.** + +Придумывание таких имен -- одновременно коротких и точных, при которых всегда понятно, что где лежит, приходит с опытом, но только если сознательно стремиться к этому. +
    • +
    + +Позвольте поделиться одним небольшим секретом, который позволит улучшить ваши названия переменных и сэкономит вам время. + +Бывает так, что вы написали код, через некоторое время к нему возвращаетесь, и вам надо что-то поправить. Например, изменить какую-то рамку `border`... + +...И вы помните, что переменная, в которой хранится нужное вам значение, называется примерно так: `borderLeftWidth`. Вы ищете ее в коде, не находите, разбираетесь, и обнаруживаете, что на самом деле переменная называлась вот так: `leftBorderWidth`. После чего вносите нужные правки. + +**Если вы искали переменную с одним именем, а нашли -- с другим, то самый лучший ход -- это *переименовать* переменную, чтобы имя было тем, которое вы искали.** + +То есть, у вас в коде `leftBorderWidth`, а вы ее переименовываете на `borderLeftWidth`. + +Зачем? Дело в том, что в следующий раз, когда вы захотите что-то поправить, то вы будете искать по тому же самому имени. Соответственно, это сэкономит вам время. + +Кроме того, поскольку именно это имя переменной пришло вам в голову -- скорее всего, оно больше соответствует хранимым там данным, чем то, которое вы придумали изначально. Исключения бывают, но в любом случае -- такое несовпадение -- это повод задуматься. + +[summary] +Смысл имени переменной -- это "имя на коробке", по которому мы сможем максимально быстро находить нужные нам данные. + +**Не нужно бояться переименовывать переменные, если вы придумали имя получше.** + +Современные редакторы позволяют делать это очень удобно и быстро. Это в конечном счете сэкономит вам время. +[/summary] + + +[warn header="Храните в переменной то, что следует"] +Бывают ленивые программисты, которые, вместо того чтобы объявить новую переменную, используют существующую. + +В результате получается, что такая переменная -- как коробка, в которую кидают то одно, то другое, то третье, при этом не меняя название. Что в ней лежит сейчас? А кто его знает.. Нужно подойти, проверить. + +Сэкономит такой программист время на объявлении переменной -- потеряет в два раза больше на отладке кода. + +**"Лишняя" переменная -- добро, а не зло.** +[/warn] + + + diff --git a/1-js/2-first-steps/5-strict-mode/article.md b/1-js/2-first-steps/5-strict-mode/article.md new file mode 100644 index 00000000..4acc70e8 --- /dev/null +++ b/1-js/2-first-steps/5-strict-mode/article.md @@ -0,0 +1,90 @@ +# Современный стандарт, "use strict" + +Очень долго язык JavaScript развивался без потери совместимости. Новые возможности добавлялись в язык, но старые -- никогда не менялись, чтобы не "сломать" уже существующие HTML/JS-страницы с их использованием. + +Однако, это привело к тому, что любая ошибка в дизайне языка становилась "вмороженной" в него навсегда. + +Так было до появления стандарта EcmaScript 5 (ES5), который одновременно добавил новые возможности и внёс в язык ряд исправлений, которые могут привести к тому, что старый код, который был написан до его появления, перестанет работать. + +Чтобы этого не случилось, решили, что по умолчанию эти опасные изменения будут выключены, и код будет работать по-старому. А для того, чтобы перевести код в режим полного соответствия современному стандарту, нужно указать специальную директиву `use strict`. + +Эта директива не поддерживается IE9-. + +[cut] + +## Директива use strict + +Директива выглядит как строка `"use strict";` или `'use strict';` и ставится в начале скрипта. + +Например: + +```js +"use strict"; + +// этот код будет работать по современному стандарту ES5 +... +``` + +**Важный пример отличия современного стандарта от старого -- присвоение переменной без объявления, оно в [старом стандарте](http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf) было допустимо, а в современном -- нет.** + +Поэтому следующий код выдаст ошибку: + +```js +//+ run +"use strict"; + +*!* +x = 5; // error: x is not defined +*/!* +``` + +Обратим внимание, директиву `use strict` нужно ставить до кода, иначе она не сработает: + +```js +//+ run +var a; + +"use strict"; // слишком поздно + +*!* +x = 5; // ошибки не будет, так как строгий режим не активирован +*/!* +``` + +[warn header="Отменить действие `use strict` никак нельзя"] +Не существует директивы `no use strict` или подобной, которая возвращает в старый режим. + +Если уж вошли в современный режим, то это дорога в один конец. +[/warn] + +[smart header="`use strict` для функций"] +Через некоторое время мы будем проходить [функции](/function-basics). На будущее заметим, что `use strict` также можно указывать в начале функций, тогда строгий режим будет действовать только внутри функции. +[/smart] + +## Нужен ли мне use strict? + +В строгом режиме исправлены некоторые ошибки в дизайне языка. Если старый код их эксплуатировал -- будет сюрприз и, возможно, ошибка. + +**Основная проблема при использовании `use strict` -- поддержка браузеров IE9-, которые игнорируют `use strict`.** + +Предположим, что мы, используя `use strict`, разработали код и протестировали его в браузере Chrome. Всё работает... Однако, вероятность ошибок при этом в IE9- выросла! Он-то всегда работает по старому стандарту, а значит, иногда по-другому. Возникающие ошибки придётся отлаживать уже в IE9-, и это намного менее приятно, нежели в Chrome. + +Поэтому строгий режим используют пока ещё не повсеместно. + +Впрочем, проблема не так страшна. Несовместимостей мало. И, если их знать (а в учебнике мы будем останавливаться на них) и писать правильный код, то всё будет в порядке и `use strict` станет нашим верным помощником. + +[smart header="ES5-shim"] +Директива `use strict` влияет только на "опасные" возможности языка. Большинство приятных новых возможностей, которые мы изучим далее, будут работать в любом случае, поскольку ни с чем не конфликтуют. + +Браузер IE8 был создан до появления ES5, поэтому не знает о них. Так что же, неужели они для нас закрыты, если мы решаем поддерживать IE8? К счастью, нет. + +Сообществом создана библиотека [ES5 shim](https://github.com/es-shims/es5-shim), которая при подключении файлов `es5-shim.js` и `es5-sham.js` добавляет в IE8- многие возможности из современного стандарта JavaScript. +[/smart] + +## Итого + +В этой главе мы познакомились с понятием "строгий режим" и посмотрели одно из важнейших его отличий -- обязательность объявления переменных. Ранее уже упоминалось, что объявлять переменные через `var` полезно с целью избежания конфликтов в IE8-. Теперь есть ещё довод -- соответствие современному стандарту JavaScript. + +Есть и другие отличия работы в строгом режиме, которые мы будем рассматривать далее, по мере погружения в JavaScript. + +Далее мы будем предполагать, что разработка ведётся либо в современном браузере, либо в IE8- с подключённым [ES5 shim](https://github.com/es-shims/es5-shim). Это позволит нам использовать большинство возможностей современного JavaScript во всех браузерах. diff --git a/1-js/2-first-steps/6-types-intro/article.md b/1-js/2-first-steps/6-types-intro/article.md new file mode 100644 index 00000000..71a7da0d --- /dev/null +++ b/1-js/2-first-steps/6-types-intro/article.md @@ -0,0 +1,105 @@ +# Шесть типов данных + +В JavaScript существует несколько основных типов данных. +[cut] + +## Число "number" + +```js +var n = 123; +n = 12.345; +``` + +Единый тип *число* используется как для целых, так и для дробных чисел. + +Существуют специальные числовые значения `Infinity` (бесконечность) и `NaN` (ошибка вычислений). + +Например, бесконечность `Infinity` получается при делении на ноль: + +```js +//+ run +alert( 1 / 0 ); // Infinity +``` + +Ошибка вычислений `NaN` будет результатом некорректной математической операции, например: + +```js +//+ run +alert( "нечисло" * 2 ); // NaN, ошибка +``` + +Эти значения формально принадлежат типу "число", хотя, конечно, числами в их обычном понимании не являются. + +## Строка "string" + +```js +var str = "Мама мыла раму"; +str = 'Одинарные кавычки тоже подойдут'; +``` + +**В JavaScript одинарные и двойные кавычки равноправны.** Можно использовать или те или другие. + +[smart header="Тип *символ* не существует, есть только *строка*."] +В некоторых языках программирования есть специальный тип данных для одного символа. Например, в языке С это `char`. В JavaScript есть только тип "строка" `string`. Что, надо сказать, вполне удобно. +[/smart] + +## Булевый (логический) тип "boolean" + +У него всего два значения: `true` (истина) и `false` (ложь). + +Как правило, такой тип используется для хранения значения типа да/нет, например: + +```js +var checked = true; // поле формы помечено галочкой +checked = false; // поле формы не содержит галочки +``` + +О нём мы поговорим более подробно, когда будем обсуждать логические вычисления и условные операторы. + +## Специальное значение "null" + +Значение `null` не относится ни к одному из типов выше, а образует свой отдельный тип, состоящий из единственного значения `null`: + +```js +var age = null; +``` + +В JavaScript `null` не является "ссылкой на несуществующий объект" или "нулевым указателем", как в некоторых других языках. Это просто специальное значение, которое имеет смысл "ничего" или "значение неизвестно". + +В частности, код выше говорит о том, что возраст `age` неизвестен. + +## Специальное значение "undefined" + +Значение `undefined`, как и `null`, образует свой собственный тип, состоящий из одного этого значения. Оно имеет смысл "значение не присвоено". + +Если переменная объявлена, но в неё ничего не записано, то ее значение как раз и есть `undefined`: + +```js +//+ run +var x; +alert(x); // выведет "undefined" +``` + +Можно присвоить `undefined` и в явном виде, хотя это делается редко: + +```js +//+ run +var x = 123; +x = undefined; + +alert(x); // "undefined" +``` + +В явном виде `undefined` обычно не присваивают, так как это противоречит его смыслу. Для записи в переменную "пустого" или "неизвестного" значения используется `null`. + +## Объекты "object" + +Первые 5 типов называют *"примитивными"*. + +Особняком стоит шестой тип: *"объекты"*. К нему относятся, например, даты, он используется для коллекций данных и для объявления более сложных сущностей. Позже мы вернёмся к этому типу и рассмотрим его принципиальные отличия от примитивов. + +## Итого + +Есть 5 "примитивных" типов: `number`, `string`, `boolean`, `null`, `undefined` и 6-й тип -- объекты `object`. + +Очень скоро мы изучим их во всех деталях. \ No newline at end of file diff --git a/1-js/2-first-steps/7-properties-and-methods/article.md b/1-js/2-first-steps/7-properties-and-methods/article.md new file mode 100644 index 00000000..d878c3f9 --- /dev/null +++ b/1-js/2-first-steps/7-properties-and-methods/article.md @@ -0,0 +1,112 @@ +# Методы и свойства + +Все значения в JavaScript, за исключением `null` и `undefined`, содержат набор вспомогательных функций и значений, доступных "через точку". + +Такие функции называют "методами", а значения -- "свойствами". Здесь мы рассмотрим основы использования свойств и методов. + +[cut] + +## Свойство str.length + +У строки есть *свойство* `length`, содержащее длину: + +```js +//+ run +alert( "Привет, мир!".length ); // 12 +``` + +Можно и записать строку в переменную, а потом запросить её свойство: + +```js +//+ run +var str = "Привет, мир!"; +alert( str.length ); // 12 +``` + +## Метод str.toUpperCase() + +Также у строк есть *метод* `toUpperCase()`, который возвращает строку в верхнем регистре: + +```js +//+ run +var hello = "Привет, мир!"; + +*!* +alert( hello.toUpperCase() ); // "ПРИВЕТ, МИР!" +*/!* +``` + +[warn header="Вызов метода -- через круглые скобки!"] + +Обратите внимание, для вызова метода обязательно нужны круглые скобки. + +Посмотрите, например, результат обращения к `toUpperCase` без скобок: + +```js +//+ run +var hello = "Привет"; + +*!* +alert( hello.toUpperCase ); // function... +*/!* +``` + +Метод -- это встроенная команда ("функция", мы поговорим о них позже), которую нужно вызвать для получения значения. Если обратиться к ней без скобок, то результатом будет сама эта функция. Как правило браузер выведет её как-то так: `"function toUpperCase() { ... }"`, а чтобы получить результат -- нужно добавить скобки: + +```js +//+ run +var hello = "Привет"; + +*!* +alert( hello.toUpperCase() ); // ПРИВЕТ +*/!* +``` + +[/warn] + +Более подробно с различными свойствами и методами строк мы познакомимся в главе [](/string). + +## Метод num.toFixed(n) + +Есть методы и у чисел, например `num.toFixed(n)`. Он округляет число `num` до `n` знаков после запятой, при необходимости добивает нулями до данной длины и возвращает в виде строки (удобно для форматированного вывода): + +```js +//+ run +var n = 12.345; + +alert( n.toFixed(2) ); // "12.35" +alert( n.toFixed(0) ); // "12" +alert( n.toFixed(5) ); // "12.34500" +``` + +Детали работы `toFixed` разобраны в главе [](/number). + +[warn header="Обращение к методам чисел"] +К методу числа можно обратиться и напрямую: + +```js +//+ run +alert( 12.34.toFixed(1) ); // 12.3 +``` + +...Но если число целое, то будет проблема: + +```js +//+ run +alert( 12.toFixed(1) ); // ошибка! +``` + +Ошибка произойдёт потому, что JavaScript ожидает десятичную дробь после точки. + +Это -- особенность синтаксиса JavaScript. Вот так -- будет работать: + +```js +//+ run +alert( 12..toFixed(1) ); // 12.0 +``` + +[/warn] + + + +Мы еще встретимся со [строками](/string) и [числами](/number) в последующих главах и глубже познакомимся с их свойствами и методами. \ No newline at end of file diff --git a/1-js/2-first-steps/8-operators/1-increment-order/solution.md b/1-js/2-first-steps/8-operators/1-increment-order/solution.md new file mode 100644 index 00000000..de103276 --- /dev/null +++ b/1-js/2-first-steps/8-operators/1-increment-order/solution.md @@ -0,0 +1,23 @@ +# Разъяснения + +```js +//+ run +var a = 1, b = 1, c, d; + +// префиксная форма сначала увеличивает a до 2, а потом возвращает +c = ++a; alert(c); // 2 + +// постфиксная форма увеличивает, но возвращает старое значение +d = b++; alert(d); // 1 + +// сначала увеличили a до 3, потом использовали в арифметике +c = (2+ ++a); alert(c); // 5 + +// увеличили b до 3, но в этом выражении оставили старое значение +d = (2+ b++); alert(d); // 4 + +// каждую переменную увеличили по 2 раза +alert(a); // 3 +alert(b); // 3 +``` + diff --git a/1-js/2-first-steps/8-operators/1-increment-order/task.md b/1-js/2-first-steps/8-operators/1-increment-order/task.md new file mode 100644 index 00000000..6489a2af --- /dev/null +++ b/1-js/2-first-steps/8-operators/1-increment-order/task.md @@ -0,0 +1,20 @@ +# Инкремент, порядок срабатывания + +[importance 5] + +Посмотрите, понятно ли вам, почему код ниже работает именно так? + +```js +//+ run +var a = 1, b = 1, c, d; + +c = ++a; alert(c); // 2 +d = b++; alert(d); // 1 + +c = (2+ ++a); alert(c); // 5 +d = (2+ b++); alert(d); // 4 + +alert(a); // 3 +alert(b); // 3 +``` + diff --git a/1-js/2-first-steps/8-operators/2-assignment-result/solution.md b/1-js/2-first-steps/8-operators/2-assignment-result/solution.md new file mode 100644 index 00000000..c0e69ce4 --- /dev/null +++ b/1-js/2-first-steps/8-operators/2-assignment-result/solution.md @@ -0,0 +1,11 @@ +Ответ: `x = 5`. + +Оператор присваивания возвращает значение, которое будет записано в переменную, например: + +```js +//+ run +var a = 2; +alert( a *= 2 ); // 4 +``` + +Отсюда `x = 1 + 4 = 5`. \ No newline at end of file diff --git a/1-js/2-first-steps/8-operators/2-assignment-result/task.md b/1-js/2-first-steps/8-operators/2-assignment-result/task.md new file mode 100644 index 00000000..a3c166af --- /dev/null +++ b/1-js/2-first-steps/8-operators/2-assignment-result/task.md @@ -0,0 +1,12 @@ +# Результат присваивания + +[importance 3] + +Чему будет равен `x` в примере ниже? + +```js +var a = 2; + +var x = 1 + (a *= 2); +``` + diff --git a/1-js/2-first-steps/8-operators/article.md b/1-js/2-first-steps/8-operators/article.md new file mode 100644 index 00000000..faebc399 --- /dev/null +++ b/1-js/2-first-steps/8-operators/article.md @@ -0,0 +1,415 @@ +# Основные операторы + +Для работы с переменными, со значениями, JavaScript поддерживает все стандартные операторы, большинство которых есть и в других языках программирования. +[cut] + +## Термины: "унарный", "бинарный", "операнд" + +У операторов есть своя терминология, которая используется во всех языках программирования. +
      +
    • *Операнд* -- то, к чему применяется оператор. Например: `5 * 2` -- оператор умножения с левым и правым операндами. Другое название: "аргумент оператора".
    • +
    • *Унарным* называется оператор, который применяется к одному выражению. Например, оператор унарный минус `"-"` меняет знак числа на противоположный: + +```js +//+ run +var x = 1; +alert( -x ); // -1, унарный минус +alert( -(x+2) ); // -3, унарный минус применён к результату сложения x+2 +alert( -(-3) ); // 3 +``` + +
    • +
    • *Бинарным* называется оператор, который применяется к двум операндам. Тот же минус существует и в бинарной форме: + +```js +//+ run +var x = 1, y = 3; +alert( y - x ); // 2, бинарный минус +``` + +
    • +
    + +Некоторые операторы, например, вычитание `"-"` и сложение `"+"`, бывают в двух вариантах: унарный -- при применении к одному операнду, и бинарный -- к двум. + +## Арифметические операторы + +Базовые арифметические операторы знакомы нам с детства: это плюс `+`, минус `-`, умножить `*`, поделить `/`. + +Например: + +```js +//+ run +alert(2 + 2); // 4 +``` + +Или чуть сложнее: + +```js +//+ run +var i = 2; + +i = (2 + i) * 3 / i; + +alert(i); // 6 +``` + +**Более редкий арифметический оператор `%` интересен тем, что никакого отношения к процентам не имеет. Его результат `a % b` -- это остаток от деления `a` на `b`.** + +Например: + +```js +//+ run +alert(5 % 2); // 1, остаток от деления 5 на 2 +alert(8 % 3); // 2, остаток от деления 8 на 3 +alert(6 % 3); // 0, остаток от деления 6 на 3 +``` + +### Сложение строк, бинарный + + +Если бинарный оператор `+` применить к строкам, то он их объединяет в одну: + +```js +var a = "моя" + "строка"; +alert(a); // моястрока +``` + +**Если хотя бы один аргумент является строкой, то второй будет также преобразован к строке!** + +Причем не важно, справа или слева находится операнд-строка, в любом случае нестроковый аргумент будет преобразован. Например: + +```js +//+ run +alert( '1' + 2 ); // "12" +alert( 2 + '1' ); // "21" +``` + +Это приведение к строке -- особенность бинарного оператора `"+"`. + +**Остальные арифметические операторы работают только с числами и всегда приводят аргументы к числу.** + +Например: + +```js +//+ run +alert( '1' - 2 ); // -1 +alert( 6 / '2'); // 3 +``` + +### Унарный плюс + + +Унарный, то есть применённый к одному значению, плюс как арифметический оператор ничего не делает: + +```js +//+ run +alert( +1 ); // 1 +alert( +(1-2) ); // -1 +``` + +Как видно, плюс ничего не изменил в выражениях. Результат -- такой же, как и без него. + +Тем не менее, он широко применяется, так как его "побочный эффект" -- преобразование значения в число. + +Например, у нас есть два числа, в форме строк, и нужно их сложить. Бинарный плюс сложит их как строки, поэтому используем унарный плюс, чтобы преобразовать к числу: + +```js +//+ run +var a = "2"; +var b = "3"; + +alert( a + b ); // "23", так как бинарный плюс складывает строки +alert( +a + b ); // "23", второй операнд - всё ещё строка + +alert( +a + +b); // 5, число, так как оба операнда предварительно преобразованы в числа +``` + +## Присваивание + +Оператор присваивания выглядит как знак равенства `=`: + +```js +var i = 1 + 2; + +alert(i); // 3 +``` + +Он вычисляет выражение, которое находится справа, и присваивает результат переменной. Это выражение может быть достаточно сложным и включать в себя любые другие переменные: + +```js +//+ run +var a = 1; +var b = 2; + +*!* +a = b + a + 3; // (*) +*/!* + +alert(a); // 6 +``` + +В строке `(*)` сначала произойдет вычисление, использующее текущее значение `a` (т.е. `1`), после чего результат перезапишет старое значение `a`. + +**Возможно присваивание по цепочке:** + +```js +//+ run +var a, b, c; + +*!* +a = b = c = 2 + 2; +*/!* + +alert(a); // 4 +alert(b); // 4 +alert(c); // 4 +``` + +Такое присваивание работает справа-налево, то есть сначала вычислятся самое правое выражение `2+2`, присвоится в `c`, затем выполнится `b = c` и, наконец, `a = b`. + +[smart header="Оператор `\"=\"` возвращает значение"] +Все операторы возвращают значение. Вызов `x = выражение` записывает выражение в `x`, а затем возвращает его. Благодаря этому присваивание можно использовать как часть более сложного выражения: + +```js +//+ run +var a = 1; +var b = 2; + +*!* +var c = 3 - (a = b + 1); +*/!* + +alert(a); // 3 +alert(c); // 0 +``` + +В примере выше результатом `(a = b + 1)` является значение, которое записывается в `a` (т.е. `3`). Оно используется для вычисления `c`. + +Забавное применение присваивания, не так ли? + +Знать, как это работает -- стоит обязательно, а вот писать самому -- только если вы уверены, что это сделает код более читаемым и понятным. +[/smart] + + +## Приоритет + +В том случае, если в выражении есть несколько операторов - порядок их выполнения определяется *приоритетом*. + +Из школы мы знаем, что умножение в выражении `2 * 2 + 1` выполнится раньше сложения, т.к. его *приоритет* выше, а скобки явно задают порядок выполнения. Но в JavaScript -- гораздо больше операторов, поэтому существует целая [таблица приоритетов](https://developer.mozilla.org/en/JavaScript/Reference/operators/operator_precedence). + +Она содержит как уже пройденные операторы, так и те, которые мы еще не проходили. В ней каждому оператору задан числовой приоритет. Тот, у кого число меньше -- выполнится раньше. Если приоритет одинаковый, то порядок выполнения -- слева направо. + +Отрывок из таблицы: + + + + + + + + + +
    .........
    5умножение`*`
    5деление`/`
    6сложение`+`
    6вычитание`-`
    17присвоение`=`
    .........
    + +Посмотрим на таблицу в действии. + +В выражении `x = 2 * 2 + 1` есть три оператора: присвоение `=`, умножение `*` и сложение `+`. Приоритет умножения `*` равен `5`, оно выполнится первым, затем произойдёт сложение `+`, у которого приоритет `6`, и после них -- присвоение `=`, с приоритетом 17. + +## Инкремент/декремент: ++, -- + +Одной из наиболее частых операций в JavaScript, как и во многих других языках программирования, является увеличение или уменьшение переменной на единицу. + +Для этого существуют даже специальные операторы: +
      +
    • **Инкремент** `++` увеличивает на 1: + +```js +//+ run +var i = 2; +i++; // более короткая запись для i = i + 1. +alert(i); // 3 +``` + +
    • +
    • **Декремент** `--` уменьшает на 1: + +```js +//+ run +var i = 2; +i--; // более короткая запись для i = i - 1. +alert(i); // 1 +``` + +
    • +
    + +[warn] +Инкремент/декремент можно применить только к переменной. +Код `5++` даст ошибку. +[/warn] + +Вызывать эти операторы можно не только после, но и перед переменной: `i++` (называется "постфиксная форма") или `++i` ("префиксная форма"). + +Обе эти формы записи делают одно и то же: увеличивают на `1`. + +Тем не менее, между ними существует разница. Она видна только в том случае, когда мы хотим не только увеличить/уменьшить переменную, но и использовать результат в том же выражении. + +Например: + +```js +//+ run +var i = 1; +var a = ++i; // (*) + +alert(a); // *!*2*/!* +``` + +В строке `(*)` вызов `++i` увеличит переменную, а *затем* вернёт ее значение в `a`. **То есть, в `a` попадёт значение `i` *после* увеличения**. + +**Постфиксная форма `i++` отличается от префиксной `++i` тем, что возвращает старое значение, бывшее до увеличения.** + +В примере ниже в `a` попадёт старое значение `i`, равное `1`: + +```js +//+ run +var i = 1; +var a = i++; // (*) + +alert(a); // *!*1*/!* +``` + +
      +
    • Если результат оператора не используется, а нужно только увеличить/уменьшить переменную -- без разницы, какую форму использовать: + +```js +//+ run +var i = 0; +i++; +++i; +alert(i); // 2 +``` + +
    • +
    • Если хочется тут же использовать результат, то нужна префиксная форма: + +```js +//+ run +var i = 0; +alert( ++i ); // 1 +``` + +
    • +
    • Если нужно увеличить, но нужно значение переменной *до увеличения* -- постфиксная форма: + +```js +//+ run +var i = 0; +alert( i++ ); // 0 +``` + +
    • +
    + +**Инкремент/декремент можно использовать в любых выражениях.** + +При этом он имеет более высокий приоритет и выполняется раньше, чем арифметические операции: + +```js +//+ run +var i = 1; +alert( 2 * ++i ); // 4 +``` + + + +```js +//+ run +var i = 1; +alert( 2 * i++ ); // 2, выполнился раньше но значение вернул старое +``` + +При этом, нужно с осторожностью использовать такую запись, потому что при чтении кода зачастую неочевидно, что переменая увеличивается. Три строки -- длиннее, зато нагляднее: + +```js +//+ run +var i = 1; +alert( 2 * i ); +i++; +``` + +## Побитовые операторы + +Побитовые операторы рассматривают аргументы как 32-разрядные целые числа и работают на уровне их внутреннего двоичного представления. + +Эти операторы не являются чем-то специфичным для JavaScript, они поддерживаются в большинстве языков программирования. + +Поддерживаются следующие побитовые операторы: +
      +
    • AND(и) ( `&` )
    • +
    • OR(или) ( `|` )
    • +
    • XOR(побитовое исключающее или) ( `^` )
    • +
    • NOT(не) ( `~` )
    • +
    • LEFT SHIFT(левый сдвиг) ( `<<` )
    • +
    • RIGHT SHIFT(правый сдвиг) ( `>>` )
    • +
    • ZERO-FILL RIGHT SHIFT(правый сдвиг с заполнением нулями) ( `>>>` )
    • +
    + +Вы можете более подробно почитать о них в отдельной статье [](/bitwise-operators). + + + +## Вызов операторов с присваиванием + +Часто нужно применить оператор к переменной и сохранить результат в ней же, например: + +```js +var n = 2; +n = n + 5; +n = n * 2; +``` + +Эту запись можно укоротить при помощи совмещённых операторов: +=, -=, *=, /=, >>=, <<=, >>>=, &=, |=, ^=. + +Вот так: + +```js +//+ run +var n = 2; +n += 5; // теперь n=7 (работает как n = n + 5) +n *= 2; // теперь n=14 (работает как n = n * 2) + +alert(n); // 14 +``` + +Все эти операторы имеют в точности такой же приоритет, как обычное присваивание, то есть выполняются после большинства других операций. + + + +## Оператор запятая + +Запятая тоже является оператором. Ее можно вызвать явным образом, например: + +```js +//+ run +*!* +a = (5, 6); +*/!* + +alert(a); +``` + +Запятая позволяет перечислять выражения, разделяя их запятой `','`. Каждое из них -- вычисляется и отбрасывается, за исключением последнего, которое возвращается. + +Запятая -- единственный оператор, приоритет которого ниже присваивания. В выражении `a = (5,6)` для явного задания приоритета использованы скобки, иначе оператор `'='` выполнился бы до запятой `','`, получилось бы `(a=5), 6`. + +Зачем же нужен такой странный оператор, который отбрасывает значения всех перечисленных выражений, кроме последнего? + +Обычно он используется в составе более сложных конструкций, чтобы сделать несколько действий в одной строке. Например: + +```js +// три операции в одной строке +for (*!*a = 1, b = 3, c = a*b*/!*; a < 10; a++) { + ... +} +``` + +Такие трюки используются во многих JavaScript-фреймворках для укорачивания кода. \ No newline at end of file diff --git a/1-js/2-first-steps/9-comparison/article.md b/1-js/2-first-steps/9-comparison/article.md new file mode 100644 index 00000000..29832001 --- /dev/null +++ b/1-js/2-first-steps/9-comparison/article.md @@ -0,0 +1,232 @@ +# Операторы сравнения и логические значения + +В этом разделе мы познакомимся с операторами сравнения и с логическими значениями, которые такие операторы возвращают. +[cut] +Многие операторы сравнения знакомы нам со школы: + +
      +
    • Больше/меньше: a > b, a < b.
    • +
    • Больше/меньше или равно: a >= b, a <= b.
    • +
    • Равно `a == b`. +Для сравнения используется два символа равенства `'='`. Один символ `a = b` означал бы присваивание.
    • +
    • "Не равно". В школе он пишется как , в JavaScript -- знак равенства с восклицательным знаком перед ним !=.
    • +
    + +## Логические значения + +Как и другие операторы, сравнение возвращает значение. Это значение имеет специальный *логический* тип. + +Существует всего два логических значения: +
      +
    • `true` -- имеет смысл "да", "верно", "истина".
    • +
    • `false` -- означает "нет", "неверно", "ложь".
    • +
    + +Например: + +```js +//+ run +alert( 2 > 1 ); // true, верно +alert( 2 == 1 ); // false, неверно +alert( 2 != 1 ); // true +``` + +Логические значения можно использовать и напрямую, присваивать переменным, работать с ними как с любыми другими: + +```js +//+ run +var a = true; // присвоили явно +var b = 3 > 4; // false + +alert( b ); // false + +alert( a == b ); // (true == false) неверно, результат false +``` + +## Сравнение строк + +Строки сравниваются побуквенно: + +```js +//+ run +alert( 'Б' > 'А' ); // true +``` + +[warn header="Осторожно, Unicode!"] +Аналогом "алфавита" во внутреннем представлении строк служит кодировка, у каждого символа -- свой номер (код). JavaScript использует кодировку [Unicode](http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4). + +При этом сравниваются *численные коды символов*. В частности, код у символа `Б` больше, чем у `А`, поэтому и результат сравнения такой. + +**В кодировке Unicode обычно код у строчной буквы больше, чем у прописной.** + +Поэтому регистр имеет значение: + +```js +//+ run +alert('а' > 'Я'); // true, строчные буквы больше прописных +``` + +Для корректного сравнения символы должны быть в одинаковом регистре. +[/warn] + +Если строка состоит из нескольких букв, то сравнение осуществляется как в телефонной книжке или в словаре. Сначала сравниваются первые буквы, потом вторые, и так далее, пока одна не будет больше другой. + +Иными словами, больше -- та строка, которая в телефонной книге была бы на большей странице. + +Например: +
      +
    • Если первая буква первой строки больше -- значит первая строка больше, независимо от остальных символов: + +```js +//+ run +alert( 'Банан' > 'Аят' ); +``` + +
    • +
    • Если одинаковы -- сравнение идёт дальше. Здесь оно дойдёт до третьей буквы: + +```js +//+ run +alert( 'Вася' > 'Ваня' ); // true, т.к. 'с' > 'н' +``` + +
    • +
    • При этом любая буква больше отсутствия буквы: + +```js +//+ run +alert( 'Привет' > 'Прив' ); // true, так как 'е' больше чем "ничего". +``` + +
    • +
    +Такое сравнение называется *лексикографическим*. + + +[warn] +Обычно мы получаем значения от посетителя в виде строк. Например, `prompt` возвращает *строку*, которую ввел посетитель. + +Числа, полученные таким образом, в виде строк сравнивать нельзя, результат будет неверен. Например: + +```js +//+ run +alert( "2" > "14" ); // true, неверно, ведь 2 не больше 14 +``` + +В примере выше `2` оказалось больше `14`, потому что строки сравниваются посимвольно, а первый символ `'2'` больше `'1'`. + +Правильно было бы преобразовать их к числу явным образом. Например, поставив перед ними `+`: + +```js +//+ run +alert( +"2" > +"14" ); // false, теперь правильно +``` + +[/warn] + +## Сравнение разных типов + +При сравнении значения преобразуются к числам. Исключение: когда оба значения -- строки, тогда не преобразуются. + +Например: + +```js +//+ run +alert( '2' > 1 ); // true +alert( '01' == 1 ); //true +alert( false == 0 ); // true, false становится 0, а true 1. +``` + +Тема преобразований типов будет продолжена далее, в главе [](/types-conversion). + +## Строгое равенство + +Обычное равенство не может отличить `0` от `false`: + +```js +//+ run +alert(0 == false); // true, так как false преобразуется к 0 +``` + +Что же делать, если всё же нужно отличить `0` от `false`? + +**Для проверки равенства без преобразования типов используются операторы строгого равенства `===` (тройное равно) и `!==`.** + +Они сравнивают без приведения типов. Если тип разный, то такие значения всегда неравны (строго): + +```js +//+ run +alert(0 === false); // false, т.к. типы различны +``` + +Строгое сравнение предпочтительно, если мы хотим быть уверены, что "сюрпризов" не будет. + +## Сравнение с null и undefined + +Проблемы со специальными значениями возможны, когда к переменной применяется операция сравнения `> < <= >=`, а у неё может быть как численное значение, так и `null/undefined`. + +**Интуитивно кажется, что `null/undefined` эквивалентны нулю, но это не так! Они ведут себя по-другому.** + +
      +
    1. **Значения `null` и `undefined` равны `==` друг другу и не равны чему бы то ни было ещё.** +Это жёсткое правило буквально прописано в спецификации языка.
    2. +
    3. **При преобразовании в число `null` становится `0`, а `undefined` становится `NaN`.**
    4. +
    + +Посмотрим забавные следствия. + +[smart header="Некорректный результат сравнения `null` с `0`"] +Сравним `null` с нулём: + +```js +//+ run +alert(null > 0); // false +alert(null == 0); // false +``` + +Итак, мы получили, что `null` не больше и не равен нулю. А теперь... + +```js +//+ run +alert(null >= 0); // *!*true*/!* +``` + +Как такое возможно? Если нечто *"больше или равно нулю"*, то резонно полагать, что оно либо *больше*, либо *равно*. Но здесь это не так. + +Дело в том, что алгоритмы проверки равенства `==` и сравнения `>= > < <=` работают по-разному. + +Сравнение честно приводит к числу, получается ноль. А при проверке равенства значения `null` и `undefined` обрабатываются особым образом: они равны друг другу, но не равны чему-то ещё. + +В результате получается странная с точки зрения здравого смысла ситуация, которую мы видели в примере выше. + +[/smart] + +[smart header="Несравнимый `undefined`"] +Значение `undefined` вообще нельзя сравнивать: + +```js +//+ run +alert(undefined > 0); // false (1) +alert(undefined < 0); // false (2) +alert(undefined == 0); // false (3) +``` + +
      +
    • Сравнения `(1)` и `(2)` дают `false` потому, что `undefined` при преобразовании к числу даёт `NaN`. А значение `NaN` по стандарту устроено так, что сравнения `==`, `<`, `>`, `<=`, `>=` и даже `===` с ним возвращают `false`.
    • +
    • Проверка равенства `(3)` даёт `false`, потому что в стандарте явно прописано, что `undefined` равно лишь `null` и ничему другому.
    • +
    +[/smart] + +**Вывод: любые сравнения с `undefined/null`, кроме точного `===`, следует делать с осторожностью.** + +Желательно не использовать сравнения `>= > < <=` с ними, во избежание ошибок в коде. + + +## Итого + +
      +
    • В JavaScript есть логические значения `true` (истина) и `false` (ложь). Операторы сравнения возвращают их.
    • +
    • Строки сравниваются побуквенно.
    • +
    • Значения разных типов приводятся к числу при сравнении, за исключением строгого равенства `===` (`!==`).
    • +
    • Значения `null` и `undefined` равны `==` друг другу и не равны ничему другому. В других сравнениях (с участием `>`,`<`) их лучше не использовать, так как они ведут себя не как `0`.
    • +
    \ No newline at end of file diff --git a/1-js/2-first-steps/index.md b/1-js/2-first-steps/index.md new file mode 100644 index 00000000..eee61f1c --- /dev/null +++ b/1-js/2-first-steps/index.md @@ -0,0 +1,3 @@ +# Основы JavaScript + +Основные кирпичики из которых состоят скрипты. \ No newline at end of file diff --git a/1-js/3-writing-js/1-debugging-chrome/article.md b/1-js/3-writing-js/1-debugging-chrome/article.md new file mode 100644 index 00000000..0d497bc7 --- /dev/null +++ b/1-js/3-writing-js/1-debugging-chrome/article.md @@ -0,0 +1,254 @@ +# Отладка в браузере Chrome + +Перед тем, как двигаться дальше, поговорим об отладке скриптов. + +Все современные браузеры поддерживают для этого "инструменты разработчика". Исправление ошибок с их помощью намного проще и быстрее. + +На текущий момент самые многофункциональные инструменты -- в браузере Chrome. Также очень хорош Firebug (для Firefox). + +[cut] + +## Общий вид панели Sources + +В вашей версии Chrome панель может выглядеть несколько по-иному, но что где находится, должно быть понятно. + +Зайдите на страницу [debugging/pow/index.html](/debugging/pow/index.html) браузером Chrome. + +Откройте инструменты разработчика: [key F12] или в меню `Инструменты > Инструменты Разработчика`. + +Выберите сверху `Sources` (вместо иконок у вас могут быть просто надписи "Elements", "Resources", "Network", "Sources"...) + + + +Вы видите три зоны: + +
      +
    1. **Зона исходных файлов.** В ней находятся все подключённые к странице файлы, включая JS/CSS. Выберите `pow.js`, если он не выбран.
    2. +
    3. **Зона текста.** В ней находится текст файлов.
    4. +
    5. **Зона информации и контроля.** Мы поговорим о ней позже.
    6. +
    + +Обычно зона исходных файлов при отладке не нужна. Скройте её кнопкой . + +## Общие кнопки управления + + + +Три полезные кнопки управления: +
    +
    Формат
    +
    Нажатие форматирует текст текущего файла, расставляет отступы. Нужна, если вы хотите разобраться в чужом коде, плохо отформатированном или сжатом.
    +
    Консоль
    +
    Очень полезная кнопка, открывает тут же консоль для запуска команд. Можно смотреть код и тут же запускайть функции. Её нажатие можно заменить на клавишу Esc.
    +
    Окно
    +
    Если код очень большой, то можно вынести инструменты разработки вбок или в отдельное окно, зажав эту кнопку и выбрав соответствующий вариант из списка.
    +
    + +## Точки остановки + +Открыли `pow.js` в зоне текста? Кликните на 6й строке файла `pow.js`, прямо на цифре 6. + +Поздравляю! Вы поставили "точку остановки" или, как чаще говорят, "брейкпойнт". + + + +Слово *Брейкпойнт* (breakpoint) -- часто используемый английский жаргонизм. Это то место в коде, где отладчик будет *автоматически* останавливать выполнение JavaScript, как только оно до него дойдёт. + + +**В остановленном коде можно посмотреть текущие значения переменных, выполнять команды и т.п., в общем -- отлаживать его.** + +Вы можете видеть, что информация о точке остановки появилась справа, в подвкладке Breakpoints. + +Вкладка Breakpoints очень удобна, когда код большой, она позволяет: + +
      +
    • Быстро перейти на место кода, где стоит брейкпойнт -- кликом на текст.
    • +
    • Временно выключить брейкпойнт -- кликом на чекбокс.
    • +
    • Быстро удалить брейкпойнт -- правым кликом на текст и выбором Remove...
    • +
    + +[smart header="Дополнительные возможности"] +
      +
    • Остановку можно инициировать и напрямую из кода скрипта, командой `debugger`: + +```js +function pow(x, n) { + ... + debugger; // <-- отладчик остановится тут + ... +} +``` + +
    • +
    • *Правый клик* на номер строки `pow.js` позволит создать условную точку остановки (conditional breakpoint), т.е. задать условие, при котором точка остановки сработает. + +Это удобно, если остановка нужна только при определённом значении переменной или параметра функции. +
    • +
    +[/smart] + +## Остановиться и осмотреться + +Наша функция выполняется сразу при загрузке страницы, так что самый простой способ активировать JavaScript -- перезагрузить её. Итак, нажимаем [key F5] (Windows, Linux) или [key Cmd+R] (Mac). + +Если вы сделали всё, как описано выше, то выполнение прервётся как раз на 6й строке. + + + +Обратите внимание на информационные вкладки справа (отмечены стрелками). + +В них мы можем посмотреть текущее состояние: +
      +
    1. **`Watch Expressions` -- показывает текущие значения любых выражений.** + +Можно раскрыть эту вкладку, нажать мышью `+` на ней и ввести любое выражение. Отладчик будет отображать его значение на текущий момент, автоматически перевычисляя его при проходе по коду.
    2. +
    3. **`Call Stack` -- стек вызовов, все вложенные вызовы, которые привели к текущему месту кода.** + +На текущий момент видно, отладчик находится в функции `pow` (pow.js, строка 6), вызванной из анонимного кода (index.html, строка 13).
    4. +
    5. **`Scope Variables` -- переменные.** + +На текущий момент строка 6 ещё не выполнилась, поэтому `result` равен `undefined`. + +В `Local` показываются переменные функции: объявленные через `var` и параметры. Вы также можете там видеть ключевое слово `this`, если вы не знаете, что это такое -- ничего страшного, мы это обсудим позже, в следующих главах учебника. + +В `Global` -- глобальные переменные и функции. +
    6. +
    + +## Управление выполнением + +Пришло время "погонять" скрипт и "оттрейсить" (от англ. trace, отслеживать) его работу. + +Обратим внимание на панель управления справа-сверху, в ней есть 6 кнопок: + +
    +
    -- продолжить выполнение, горячая клавиша [key F8].
    +
    Если скрипт не встретит новых точек остановки, то на этом работа в отладчике закончится. + +Нажмите на эту кнопку. + +Вы увидите, что отладчик остался на той же строке, но в `Call Stack` появился новый вызов. Это произошло потому, что в 6й строке находится рекурсивный вызов функции `pow`, т.е. управление перешло в неё опять, но с другими аргументами. + +Походите по стеку вверх-вниз -- вы увидите, что действительно аргументы разные. +
    +
    -- сделать шаг, не заходя внутрь функции, горячая клавиша [key F10].
    +
    Выполняет одну команду скрипта. Если в ней есть вызов функции -- то отладчик обходит его стороной, т.е. не переходит на код внутри. + +Эта кнопка очень удобна, если в текущей строке вызывается функция JS-фреймворка или какая-то другая, которая нас ну совсем не интересует. Тогда выполнение продолжится дальше, без захода в эту функцию, что нам и нужно. + +Обратим внимание, в данном случае эта кнопка при нажатии всё-таки перейдёт внутрь вложенного вызова `pow`, так как внутри `pow` находится брейкпойнт, а на включённых брейкпойнтах отладчик останавливается всегда. +
    +
    -- сделать шаг, горячая клавиша [key F11].
    +
    Выполняет одну команду скрипта и переходит к следующей. Если есть вложенный вызов, то заходит внутрь функции. + +Эта кнопка позволяет подробнейшим образом пройтись по очереди по командам скрипта. +
    +
    -- выполнять до выхода из текущей функции, горячая клавиша [key Shift+F11].
    +
    Выполняет команды до завершения текущей функции. + +Эта кнопка очень удобна в случае, если мы нечаянно вошли во вложенный вызов, который нам не интересен -- чтобы быстро из него выйти. +
    +
    -- отключить/включить все точки остановки.
    +
    Эта кнопка никак не двигает нас по коду, она позволяет временно отключить все точки остановки в файле. +
    +
    -- включить/отключить автоматическую остановку при ошибке.
    +
    Эта кнопка -- одна из самых важных. + +Нажмите её несколько раз. В старых версиях Chrome у неё три режима -- нужен фиолетовый, в новых -- два, тогда достаточно синего. + +Когда она включена, то при ошибке в коде он автоматически остановится и мы сможем посмотреть в отладчике текущие значения переменных, при желании выполнить команды и выяснить, как так получилось. +
    +
    + +**Процесс отладки заключается в том, что мы останавливаем скрипт, смотрим, что с переменными, переходим дальше и ищем, где поведение отклоняется от правильного.** + +[smart header="Дополнительные возможности"] +Правый клик на номер строки открывает контекстное меню, в котором можно запустить выполнение кода до неё (Continue to here). + +Это очень удобно, если промежуточные строки нас не интересуют. +[/smart] + + + +## Консоль + +При отладке, кроме просмотра переменных, бывает полезно запускать команды JavaScript. Для этого нужна консоль. + +В неё можно перейти, нажав кнопку "Console" вверху-справа, а можно и открыть в дополнение к отладчику, нажав на кнопку или клавишей [key ESC]. + +**Самая любимая команда разработчиков: `console.log(...)`.** + +Она пишет переданные ей аргументы в консоль, например: + +```js +//+ run +// результат будет виден в консоли +for(var i=0; i<5; i++) { + console.log("значение", i); +} +``` + +Полную информацию по специальным командам консоли вы можете получить на странице [](https://developers.google.com/chrome-developer-tools/docs/commandline-api?hl=ru). Эти команды также действуют в Firebug (отладчик для браузера Firefox). + +Консоль поддерживают все браузеры, и, хотя IE10- поддерживает далеко не все функции, `console.log` работает везде, пользуйтесь им вместо `alert`. + +## Ошибки + +Ошибки JavaScript выводятся в консоли. + +Например, прервите отладку -- для этого достаточно закрыть инструменты разрабтчика -- и откройте страницу [debugging/pow-error/index.html](/debugging/pow-error/index.html). + +Перейдите во вкладку Console инструментов разработчика ([key Ctrl+Shift+J] / [key Cmd+Shift+J]). + +В консоли вы увидите что-то подобное: + + +Красная строка -- это сообщение об ошибке. + +В чём дело? Если мы хотим понять, что случилось -- перейдём в отладчик. + +Для этого: +
      +
    1. Перейдите на вкладку Sources.
    2. +
    3. Включите останов при ошибке, используя кнопку .
    4. +
    5. Перезагрузите страницу.
    6. +
    + +После перезагрузки страницы JavaScript-код запустится снова и отладчик остановит выполнение на строке с ошибкой: + + + +Можно посмотреть значения переменных. Открыть консоль и попробовать запустить что-то в ней. Поставить брейкпойнты раньше по коду и посмотреть, что привело к такой печальной картине, и так далее. + +В данном случае-то всё просто: опечатка в имени переменной `y` вместо `x`. Этот тип ошибки называется `ReferenceError`. + +## Итого + +Отладчик позволяет: +
      +
    • Останавливаться на отмеченном месте (breakpoint) или по команде `debugger`.
    • +
    • Выполнять код -- по одной строке или до определённого места.
    • +
    • Смотреть переменные, выполнять команды в консоли и т.п.
    • +
    + +В этой главе кратко описаны возможности отладчика Google Chrome, относящиеся именно к работе с кодом. + +Пока что это всё, что нам надо, но, конечно, инструменты разработчика умеют много чего ещё. В частности, вкладка Elements -- позволяет работать со страницей (понадобится позже), Timeline -- смотреть, что именно делает браузер и сколько это у него занимает и т.п. + +Осваивать можно двумя путями: +
      +
    1. [Официальная документация](https://developers.google.com/chrome-developer-tools/docs/overview) (на англ.)
    2. +
    3. Кликать в разных местах и смотреть, что получается. Не забывать о клике правой кнопкой мыши.
    4. +
    + +Мы ещё вернёмся к отладчику позже, когда будем работать с HTML. +[head] + +[/head] \ No newline at end of file diff --git a/1-js/3-writing-js/1-debugging-chrome/chrome_break_error.png b/1-js/3-writing-js/1-debugging-chrome/chrome_break_error.png new file mode 100755 index 0000000000000000000000000000000000000000..e55e7e026057e829603cd37b52a3ce6c9c028878 GIT binary patch literal 86080 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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/chrome_break_error@2x.png b/1-js/3-writing-js/1-debugging-chrome/chrome_break_error@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..96341920c16883371176df5b2068947d8a4e1d05 GIT binary patch literal 157709 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�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 Yl4|@LO%-9l_a4YfDZMX|`0D#V0AggU%K!iX literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/chrome_sources@2x.png b/1-js/3-writing-js/1-debugging-chrome/chrome_sources@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..effa8673bdcd5fedf97a58c505095be2f98e2dd3 GIT binary patch literal 270355 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℞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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/console_error.png b/1-js/3-writing-js/1-debugging-chrome/console_error.png new file mode 100755 index 0000000000000000000000000000000000000000..18346ea62f0db27ba8a850e06c7c1ae7448befaf GIT binary patch literal 25184 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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/console_error@2x.png b/1-js/3-writing-js/1-debugging-chrome/console_error@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..1e4707408a61057a1bffd79d924a45c4372d57a9 GIT binary patch literal 50794 zcmaI7b95$A^DdfXGI1uhZQHh;ys>TDwrzW2=bhNLZB3jBPriHCS$D1To%{Qv|LE?$ ztE*~1t9I4XwIdbfCE#JOVL(7Y;H4x*l|ev$3WI=vVM9TDKRFWOzybk*5wa8!QIrx9 zAyjm-H?y=c1p$$S&rNezRarw1pXuS~nMEchBzwU2f+n2jkwgPmij)da1PcoxcN6_7 zj*3L3Zld}JR3e<%SPT_5ILK%P`VLWXxKBw`>}V^-8v3S|?S4D!V?=9b?WApG&HTo9 zr4vN)JqWztMH4iDwNMlF`l3$<8D(Pd84ME<^p_^+pFJ}(aETXDu*LTtzRb)D$>FA_ zYx)3_t_@nCBDwSOmwzHLhX^SI2#nYgJFg!(#t~SGO4AS)^B4H|Ln;+>7!xykA#_m< z@xfrd%~Sa?P1jgPI{9HCw$?OOH)~!@m*RF7*QbuJ+D;btY zr=w=Cw@oVljF@Or2ITf4JY;7cn&ILYF#_uC)5Ji@v}`ji60d4;udcL~k1hTI*LLvz zR6h7dz24Mr$uDQ}gktivc5E(d7<$k_o=5@Ncul>jY9P(F5Q0a0H3~O`Aa_4OnzwWA z@xyHNk_PwTC}5*6FKwJb^R4M=PC4H4gY3tFVO-Cd6W4F*JY^UHfh1CBET&>dW#wfu zqLY(wztU$+KAsW34*qaiPK^!F=H&muxD7p3Q#wt74vDnr3gr#dOrSS`3GrXr^T%YT zfW-34wMMmY)d%qnP~fGh@j&4SAZu{%KMfNT7LcYuWpkPw6k>yu#w-43*b z3i^wPRwPuFfL?--DZGq`1Ay`r5mMwt{V^mGnShui_-~fH0+Twps!&9c?}5YxyAw(` z__Y9XmXH2`GfUv2#udpLhV zXhZe;lc5Ahp?=JXYeM1NiV7!al7b=;Stk;gfK`fRCHyME>4=p~bUge45ngDRfr&nh zbr7xp)QMY%x;Fr68JBu)M%-pOp~HUzzv!mDLa;KP~9NjK>K%k z!;e+NOCH=`BY&{=aUJ~HF?E>j*y_OB5LRNk0xkyN_sDNOx~aEOZ-Nl|oc|j65cR_N zA0bHntV)3u3NFN9h@OKwMpO-Pt3usU zxa9K5s8V617|NtnnazQ!QdY#e(q;MZ!(3H zm2~%XefoR~eIkG9&$9P+Fr_}hK9#`Y-|B_pd(HiPp;BU5MX5#+Mp;IYM#1}RLrP@b zNr6di$O@H$XTRskN{O(A7fLyo6mp04y+GmS?e16j)Ykq7&lFqZ5_ANR?_Xb0k3>{vUGoMp?Ar5%{={j zB7P%(V}j%h_XzL#^}OohM%fkOyM%Ocy4OB^8*>0j;Z4!7AXUDTt2IqE4L@BB3y1L+ zW04NiY0h!49oH$5-h@6z-@~DBQEemj0C4d-DYp`P;x=eIxV6f+_R;=EgCK*DC=or9 zQl5N*Jp-#3kzTKns8QdR^lWrvbyLpI%^%4h%a79Q)?4k%@M8D@_Tl!rb-(iWxgnDD!ZTPQCy8=NlMt1~7& zEo%+=rDwaEho6T#IGvH0sK{WKWc=v-s6=!ux(vFz_?X0y*ph^tn73HEm`u7Rtya^a zcnlzhu#69#00+&R)Xk~#d45YK{NQpQ=HQy1MJKK4a^0!rsB&VaE13GZB=%PK#q>Q9JUyf_WKJ}FP&d+8s!j?`>HthZ zsAbo+QU5ORurehfrI?DPa;|d9GNk#Xc|n-WFzPprE(;$;55oX!F{4Q5xaHEd8cLDi zT%s(cvzA#`M%<_Dqht(eHd(M1Y?D>vwz-69{4taOozRtbJ-ivr!LR-nTzZ2pUv8FgXc2V1lN(D;4dkrj_ zZjOhAJA{??dg!LLf7uM#pxIn)nKji~ZKM}T>__b@kZmSi>}dIF{M(v*3c2bj zeJXu(-*tm>-`qOuyw}V$($ZU-t=rYDJ(|2Lx@+swxa?Io)OIvLu#7i}Z)UD&?2)dw zl2|G~FF6myj?X&oIrnb6%3UAXSOMv!SSwnM)_8qQGDb-wax;f0ENq&%aN@m?3UiL-aBUj3%PjHcyt2U zUp@~pPnlUw$r4zd~RffcpZi;nxzX6*U+cMxOabZbie9eQoD$kWQp*_x1fA?Z7pRmn>0b~K zK@cfXAyp61%Unnw)FF%!|H4CJVL{8FfQMf&g(SpcUN=w?s(~QrDRmLbs62S3&=n8# zYC?!X%3sn6dZdWbfd)Vgjm=0QGu&EdFlB|I@$# z=n`(QkvP1C)J!&ESI(E9|FY=X3^>F`xo{ zCGbD0BD#QUB4WG9_5U>bFEc$P{#dmHh2-D;rDqS9w*>q8cqWj9qDDXuDRYT-`204Z zL=B7}>WzYotgO)2QSu)r z1geUE`=qj_uf6@heL@0?98#u`uZI+1HkuF^YAG%#MSi#Ce?QGXD>#N)CWaCMU!!!W^9~RaQ5Yic>-hnQE8S zVLMo63jRfWIfxg~@l$N~`Ns?^99&+hTtfQoBc#h5s{ca#AOHVI3dwI4r?d=BGKiHs zCn78#OeRcW6IM~^a+Fd@`x6R_k;0aEe>_!9GumRkqEnab^LVbNtJ&G^aa-i{HJQ$k zpG?40!uOwb@U|Ui`>%BXB_Rwozncu2U0ec{M5GQaXoOeMfNyV>CG>A`3%xs<@J3-%3riKA-DtC?IV$g5=q$L}Xwv}Cx&|*)CV9yB|Lj}Q_m9>0|4@?( z<`+ybV9N+842FP*k$jWQWF{j#D@zmoK@ZjAbQHx*Cn3k7^|L~+(O989{P!pi)m z_9Fxv8QBrs4CS0XpyS&L3-=};g%Z``lp`;o_yZ*K!tZl+W$_|gXUB{n2{RJ&>4v@F zMq_X1rmrp6C~%fwnJIFf1L;xYX*9w4MioEuY}`uOg4lHiD!a`|ebQ#V@lQA%vc0};kG>fV@SGNTNR)62@3K8QP zuD?W4n(trl)Elx^p=DMEIxi*^f|DwbbY@Y|5JYPzruJ0J!p03k^xLfTI&ih3P#Iq5^ zN_<&fGZ`w%2MTY!qwB2lf~k4of=Dm*#o0?#J=@wZ z$j1Gp_m|mMFp|Ark3d##ui8KI(Ln^}yiJekdWRRgv~*f5Rw12>qDp;wUrp&!QiT-! z5@En?jql>95x)2cv>=eUvSoL_`iWY(4MWG%EPBw`{h5}CtA7EV@V7y$HnTwDh6KTV zWNt|}QH_99tWG$Ep)9VZ7Nb|JiQ0E?B%v{*(;08Q!k0k((W|F8Apff_;hZQsrqk1 z+R*5O!hW&a+2qs&c?;!oaS=c)DL9!H>|=3<^GT8YPA{caW68uhsoDZ#DJzU+8WS|N zltE=Gos_qY4K4r6?vFOWQi(60^)hW}Yz&3a99t=$?K-O%3v1~L99x<~TJnq(2_mD= zcNEm9)2U3E);+NNIF-;IhNd>O=th$mj6O!9$VDJ|uPJ~A${#l-!}64ngLOU$1U-r1 z>`&6JVE1zDKdG4aZOgJMCCSYq6B3E-t-tikfj(a!u)73Pn0D9r8+J)N8{hBee#!W- zp-+5j9#|&25H)iHCf|E)@%c=3<@{v!QPBm71|~em(HG-8F0O&oXZT!=kQ2u-82Gur z|D94$p4^e7I&YSA=4^k)W{J*l2_tT0G!O1Ol92!67;uL1hMV_!s{p@D6WzFgTAoI~ zT6$-}&0XTB1lJy>{_E<1$k}d^a8;?jc@R*z>QLqDU?m?Nk1vfhbR)&M872iHtg?Sb zrZ3<0)GSuJ;@5ZR#bA&KiS%R-2==dj79MC^ega@#(L#&wl1Wm5k6I&05-)e?2hL|+k)+9TS;k(mc4_(=AIC8xqo7{X+(|Y#k z6C{C~H?RGgaw{!m<#xZm%_o*2^`OH5x(}K}m%z z!j^ntTV3wec!}JkL#1pY!IoLw#xRolle*g=d(!X^Up4!Qy@H6c_e<&2nDv7q2j>h8 zuea;M+BC9?XB_d~1?Gqx2hBS<1Uapa8ar%YNvQ zja)+y3>RuS+)mg$X>mg@O@3ohD7O@#GLGFnK3sO(rJg?~)*t(kyWTdOH41FnZ^?#& ziiT`d-V3%}oydXYg(_>l?u3pwnS!+%W-@%HUp&{q+`$`ro}=gIYK*p=#hm4QuzV5MN1!%qdg_KnjpwTE zNu(k4o|*ORQIQr^Voa6(<$!_L0QZY4Uwy)ToS|}eWP5LGXSSMXBzD?Dod z_eN*A^F0!UDk0q@9%*?Dg(ZZlc~S^CrrQCS5TGSZQ|`Mn|^h<6jobTC}BekR-AmMBt2g$kkpfs@=>by4okf2I;}__ zgd@Q)*=b`&Qc^r-)5#Ltwa<=lnVa6w*)-d~lEugPeZ_Ka>a~E-Vu|>wy=t}UvIitU z8F7bfEubZ(2Ax5#CP(T?xW7M>#oXvm04Sw$NS?}r__*amU7x>LBk4M3WV68(+|opH zCmDK~R+AZ}YDIz;I@LM5@i1Ke-OUaVsBk-PMGAx!K7&kOE+;(exYSu|G!==*=Tq$V zaKsyNIvNj*8&9P%-tP7se}zL0-&e-2?|I77mg=Q%IPA30Lz-ExNUYM&Nrp}B@{wo2 zjkffr9OQ$;T|(|qi3I6@lbhoPn>>AG#wO4WlpZVaO#x_iSbwEFM@wwBIzJgf$u-tX z6y;n78~#*mg}`$~%)I+~gv^Nqg<`8RFqX=CyAJ@9Sx(TPShQ5d8k9Np7IyGCkbEW+N zJb38zI1J|n54~sZ3Rx47*o%0#oWFqiVd@jiC^R{~Jx%2RO!~9 zWsicE1-A@Qh3a#9Zshx^474jN%>7w;KD7Ytp}eIcK&WlBer!>+jV?37{5|%bv;735 zZa5rDjXCJV}R3Rx4H3+?kELlLAL17khT(A&GZ|M0^{za=w|np z)0Gfrj)`5DZs9#7>fcg(@^45aM|GmtMJN+AFtKrl^4XF(AZjG57+$eLBsUBSdK%i^ zKc^y#&!W*(H3DU5#9e<rq)0!^r8_s>CXI749y=bz|;Ic`b7e`s;?r# z9$c(-*4y>A4M+ZSAIn%^2%4>P>J5X~)5BjC0% z>ehfI?x`ihJ0J3y#D2Jm8Gq&=g4m_}eQ-Fw+z8R^i;;YUGS<=)!Of1qTWBlK=Zr## zl|FZ!25#n;7lLV->u))->8mo}#8U*)vqm%~$^H+uA#>~YT-RdY3G~#a&faKdHD**4 ze;wWq;BcH}Rp=JZi~vQD9W}NhqLCb!F3nqdb*4v~KhRtW-F0q%$7{TwzUupaPIW7b z?hCkDG1PJ<(wD!TRBNtSuy4J?5uORr+tLWC09H_b^_L+4RqJun)HHF)_yL_+vBh_f zg|>^b&BpSaVMpq(TPSv&RdrKCO)1^*3w);!R9+U%nLm`~A}X_$JeN7V&F)LT#+zHr zkqZ(T<$9ex8@0ZHKhXp&SZ>#)L0lCxA7+&T#DFxgR%EPOi$jPy36_&tXQ&v&{W zW^;)(C(}fZXfDZ%TI+Vdi#jO0s7p`hSsM7d+&45xg;jgv%=;oEQLVyEY7`fKeI9q* zISN0>QsHbK)0rg5wfxcOAg)GE$kr|oZTWEVitNf;Vdp20hx!-3CxVS0ng_>}N89fOWUxR+9ssK<{)TNBga|(T{}Z364WVNBXGt=W#W`Fka6s^q>&a?@dRU6|!6* zKdx50trMPrQsJD($^m&ij4lHEUl@~NZQ#pclU#J zAR~?RZ@K5oUO3tsDpRTxjepqNIV+ z10A5bKt(WS=VxJaFa|uQr3JT7gV9h*J<4z#DG!q?GmMDgSv3rnbTE29JhxCqO$Nbq zIftBhZQf00$)ZM$EBmr#ZBul1SMf3pFygOK+g0&^qlJfBcTsP|n91upyG>^o#t-S% zW+1M#fTLRn{ffR(mLbOjCIdSHQ(V8UF{{LxmI?jA6FmQ+-7K!|(QW7H$cC);PoDS9n%G+OqkvJ=D-`c0a(NMi<$NAuDxe@L7pyqpnJTq%ywz zI3Cx;ysS3-f^5vssHVC7r|#i?-X8PY#jeH2d$s;i{nuSM7F;8Lzz6?`adCEYo7S_P zO70h}5LGW$+uDQ*cE7zASLpgU!;Ksp*OP8rT;g~@O5R*;+uu#gtsbAY#+lo4b?y-s zJJQ*zu$Gr-8gulaxKvj1^C(mD1MlfOz=-C~C?_XOyI}702J)R8iv5ZWpB@}_LqiiPXa7@*S6}#{nWer7BGXF{rlS8aSTO{& z4uFauoVw6!&qg+VW>=`9u>>w)R~(GQYlQUF%@YoF

    )Fz+I6taCN}w1O0qWrgOOF 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 mw!&AVd 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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage1.png b/1-js/3-writing-js/1-debugging-chrome/manage1.png new file mode 100755 index 0000000000000000000000000000000000000000..bbc2a6c7f8991251844f1e59cd56584ff5b584aa GIT binary patch literal 717 zcmZ{iYeHRs|1S-P^+7Gl94Q!EIpSkYyjHHv2jB`1 z07Dx9KYz2z=9l>Z&}smL0{}$ntW^uyEXOI#Q)R)wg%Cs#?t0-j7j*4H9}Q_g#2C)3 zAl)Eta$x%u!U(?o42PeguTDrXoLoeeJ*1+Cn8)$#8mhLDYa@7i8BH!BbuY0z!EOmEdWHamyF~EDU`<;Hk?pU5>>*gR;`}rL^tpj=I1+Q#txh9R`*~Vx5(IIx^tu7 zQY8*AJwfHlODI*Iyj-d@c5o|l%d)9rc|oP*jKbc{z0=!1ZR~t}TNqKC*xGuC8*8Ry%j@^V8O|;W_z4;D!K12%=)&W{Ag(;dvP4(Lvm5aASta@! zjlNc>ZLVbnr0@l4$^6u0L5fO{D&(gN1sO^FG$Eg#KH(3%+drUDS989u_5VP&zsSY{ NK#^5IjY-wl{{W@~S6cu8 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage1@2x.png b/1-js/3-writing-js/1-debugging-chrome/manage1@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..61ffb88fb076125a5c5ba40efbcf60b7a71fca6f GIT binary patch literal 3114 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 Ef(g*wV*mgE literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage2.png b/1-js/3-writing-js/1-debugging-chrome/manage2.png new file mode 100755 index 0000000000000000000000000000000000000000..40abcd4585fbf55fe36f0ffc4885ae1d1fb96085 GIT binary patch literal 504 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 FV1o7K1SkLi literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage3.png b/1-js/3-writing-js/1-debugging-chrome/manage3.png new file mode 100755 index 0000000000000000000000000000000000000000..5f82f3935e2d05a0a12096329138fa6f30b5aa6a GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)q0VEh|%NHI8QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3R2di=ni&{={s+=P@lpc@hF1v;3|2E37{v1@#UFJ8s%1*@ zc6VX;-`;;_Kaj^+;1OBOz#s`@WzBsLug!IT5tJ{l zuW`c5$LHi)`@V&*-#)I?S--!9~?QEaqb^#-exVqn8?q$D; ztE=9(x8`W^nxOT|j~q>(cP#7r>y?EcBhxonKMo3i`bykl&c{C=XK%l;^xgs&@qH0& z3|#&X)LY^`b%AbHEpd$~Nl7e8wMs5Z1yT$~28JfO2FALEMj?jARt6SU2FBV3CRPRp i90E@cplHa=PsvQH#I2#yH>L)tfx*+&&t;ucLK6VQZl1CL literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage3@2x.png b/1-js/3-writing-js/1-debugging-chrome/manage3@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..1c4b1ac8edb5a37ef08f1dbf063029cb8cf7e3fa GIT binary patch literal 3152 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 U!(aBGHlPLuPgg&ebxsLQ0C2dHQ2+n{ literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage4@2x.png b/1-js/3-writing-js/1-debugging-chrome/manage4@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..24e18a5e7413786c33bb6d1ea89d7f6ab7541458 GIT binary patch literal 3154 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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage5.png b/1-js/3-writing-js/1-debugging-chrome/manage5.png new file mode 100755 index 0000000000000000000000000000000000000000..9f30eb2dbd4e7605b023aa6b71aed7af41642f46 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)q0VEh|%NHI8QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3R2di=ni&{={s+=P@lpc@hF1v;3|2E37{v1@#UFJ8s%1*@ zc6VX;-`;;_Kaj^+;1OBOz#sHu6jiMY}F?*wXK?V zhK7p&-z+@Svo|`Z@ywG}1>=W7p4xfWj-9uUoic%Aig)B!F2$)AO0vUh9v{_PptK<5 zl~hZJ)3t}OnU?O;)EiTSrtN8vmY8nvJSp6y4&PN&&erl3AKN{*@~pVp(bBlL zr}bHym^zphINA23Y4dt{8UO_QmvAUQh^kM zk%6I!u7RT literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage5@2x.png b/1-js/3-writing-js/1-debugging-chrome/manage5@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..ad386c3e384d23bf17ffe515d5a367069f284aa9 GIT binary patch literal 3737 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 Q05dRny85}Sb4q9e0KEmK2><{9 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/manage6@2x.png b/1-js/3-writing-js/1-debugging-chrome/manage6@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..d84cd790114ca0e23ffaa20c16bfff895434ec91 GIT binary patch literal 3043 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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/statusbarButtonGlyphs.svg b/1-js/3-writing-js/1-debugging-chrome/statusbarButtonGlyphs.svg new file mode 100755 index 00000000..6e10e153 --- /dev/null +++ b/1-js/3-writing-js/1-debugging-chrome/statusbarButtonGlyphs.svg @@ -0,0 +1,1735 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ! + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/2-coding-style/1-style-errors/solution.md b/1-js/3-writing-js/2-coding-style/1-style-errors/solution.md new file mode 100644 index 00000000..f23811eb --- /dev/null +++ b/1-js/3-writing-js/2-coding-style/1-style-errors/solution.md @@ -0,0 +1,48 @@ +# Ответ + +Вы могли заметить следующие недостатки, сверху-вниз: + +```js +function pow(x,n) // <- отсутствует пробел между аргументами +{ // <- фигурная скобка на отдельной строке + var result=1; // <- нет пробелов вокруг знака = + for(var i=0;i + +Разберём основные моменты. + +### Фигурные скобки + +Пишутся на той же строке, так называемый "египетский" стиль. Перед скобкой -- пробел. + + + +Если у вас уже есть опыт в разработке и вы привыкли делать скобку на отдельной строке -- это тоже вариант. В конце концов, решать вам. Но в основных JavaScript-фреймворках (jQuery, Dojo, Google Closure Library, Mootools, Ext.JS, YUI...) стиль именно такой. + +Если условие и код достаточно короткие, например `if (cond) return null;`, то запись в одну строку вполне читаема... Но, как правило, отдельная строка всё равно воспринимается лучше. + +### Длина строки + +Максимальную длину строки согласовывают в команде. Как правило, это либо `80`, либо `120` символов, в зависимости от того, какие мониторы у разработчиков. + +Более длинные строки необходимо разбивать. Если этого не сделать, то перевод очень длинной строки сделает редактор, и это может быть менее красиво и читаемо. + +### Отступы + +Отступы нужны двух типов: + +

    + +### Точка с запятой + +Точки с запятой нужно ставить, даже если их, казалось бы, можно пропустить. + +Есть языки, в которых точка с запятой не обязательна, и её там никто не ставит. В JavaScript она тоже не обязательна, но ставить нужно. В чём же разница? + +Она в том, что **в JavaScript без точки с запятой возможны трудноуловимые ошибки.** С некоторыми примерами вы встретитесь дальше в учебнике. Такая вот особенность синтаксиса. И поэтому рекомендуется её всегда ставить. + +## Именование + +Общее правило: +
      +
    • Имя переменной -- существительное.
    • +
    • Имя функции -- глагол или начинается с глагола. Бывает, что имена для краткости делают существительными, но глаголы понятнее.
    • +
    + +Для имён используется английский язык (не транслит) и верблюжья нотация. + +Более подробно -- читайте про [имена функций](#function-naming) и [имена переменных](#variable-naming). + +## Уровни вложенности + +Уровней вложенности должно быть немного. + +Например, [проверки в циклах лучше делать через "continue"](#continue), чтобы не было дополнительного уровня `if(..) { ... }`: + +Вместо: + +```js +for (var i=0; i<10; i++) { + if (i подходит) { + ... // <- уровень вложенности 2 + } +} +``` + +Используйте: + +```js +for (var i=0; i<10; i++) { + if (i *!*не*/!* подходит) *!*continue*/!*; + ... // <- уровень вложенности 1 +} +``` + +Аналогичная ситуация -- с `if/else` и `return`. Следующие две конструкции идентичны. + +Первая: + +```js +function isEven(n) { // проверка чётности + if (n % 2 == 0) { + return true; +*!* + } else { + return false; + } +*/!* +} +``` + +Вторая: + +```js +function isEven(n) { // проверка чётности + if (n % 2 == 0) { + return true; + } + +*!* + return false; +*/!* +} +``` + +Если в блоке `if` идёт `return`, то `else` за ним не нужен. + +**Лучше быстро обработать простые случаи, вернуть результат, а дальше разбираться со сложным, без дополнительного уровня вложенности.** + +В случае с функцией `isEven` можно было бы поступить и проще: + +```js +function isEven(n) { // проверка чётности + return n % 2 == 0; +} +``` + +..Казалось бы, можно пойти дальше, есть ещё более короткий вариант: + +```js +function isEven(n) { // проверка чётности + return !(n % 2); +} +``` + +...Однако, код `!(n % 2)` менее очевиден чем `n % 2 == 0`. Поэтому, на самом деле, последний вариант хуже. **Главное для нас -- не краткость кода, а его простота и читаемость.** + +## Функции = Комментарии + +Функции должны быть небольшими. Если функция большая -- желательно разбить её на несколько. + +Этому правилу бывает сложно следовать, но оно стоит того. При чем же здесь комментарии? + +Вызов отдельной небольшой функции не только легче отлаживать и тестировать -- сам факт его наличия является *отличным комментарием*. + +Сравните, например, две функции `showPrimes(n)` для вывода простых чисел до `n`. + +Первый вариант: + +```js +function showPrimes(n) { + nextPrime: + for (var i=2; i +
  • Функции над кодом, который их использует: + +```js +// *!*объявить функции*/!* +function createElement() { + ... +} + +function setHandler(elem) { + ... +} + +function walkAround() { + ... +} + +// *!*код, использующий функции*/!* +var elem = createElement(); +setHandler(elem); +walkAround(); +``` + +
  • +
  • Сначала код, а функции внизу: + +```js +// *!*код, использующий функции*/!* +var elem = createElement(); +setHandler(elem); +walkAround(); + +// --- *!*функции*/!* --- + +function createElement() { + ... +} + +function setHandler(elem) { + ... +} + +function walkAround() { + ... +} +``` + +
  • + + +...На самом деле существует еще третий "стиль", при котором функции хаотично разбросаны по коду ;), но это ведь не наш метод, да? + +**Как правило, лучше располагать функции под кодом, который их использует.** То есть, это 2й способ. + +Дело в том, что при чтении такого кода мы хотим знать в первую очередь, *что он делает*, а уже затем *какие функции ему помогают.* Если первым идёт код, то это как раз дает необходимую информацию. Что же касается функций, то вполне возможно нам и не понадобится их читать, особенно если они названы адекватно и то, что они делают, понятно. + +У первого способа, впрочем, есть то преимущество, что на момент чтения мы уже знаем, какие функции существуют. + +Таким образом, если над названиями функций никто не думает -- может быть, это будет лучшим выбором :). Попробуйте оба варианта, но по моей практике предпочтителен всё же второй. + + +## Комментарии + +В коде нужны комментарии. + +**Как правило, комментарии отвечают на вопрос "что происходит в коде?"** + +Например: +
      +
    • **Архитектурный комментарий -- "как оно, вообще, устроено".** + +Какие компоненты есть, какие технологии использованы, поток взаимодействия. О чём и зачем этот скрипт. Эти комментарии особенно нужны, если вы не один. + +Для описания архитектуры, кстати, создан специальный язык [UML](http://ru.wikipedia.org/wiki/Unified_Modeling_Language), красивые диаграммы, но можно и без этого. Главное -- чтобы понятно. +
    • +
    • **Справочный комментарий перед функцией -- о том, что именно она делает, какие параметры принимает и что возвращает.** + +Для таких комментариев существует синтаксис [JSDoc](http://en.wikipedia.org/wiki/JSDoc). + +```js +/** + * Возвращает x в степени n, только для натуральных n + * + * @param {number} x Число для возведения в степень. + * @param {number} n Показатель степени, натуральное число. + * @return {number} x в степени n. + */ +function pow(x, n) { + ... +} +``` + +Такие комментарии позволяют сразу понять, что принимает и что делает функция, не вникая в код. + +Кстати, они автоматически обрабатываются многими редакторами, например [Aptana](http://aptana.com) и редакторами от [JetBrains](http://www.jetbrains.com/), которые учитывают их при автодополнении. +
    • +
    • **Краткий комментарий, что именно происходит в данном блоке кода.** + +Что интересно, в коде начинающих разработчиков обычно комментариев либо нет, либо они как раз такого типа: "что делается в этих строках кода". + +На самом деле именно эти комментарии, как правило, являются самыми ненужными. Хороший код и так самоочевиден, если не используются особо сложные алгоритмы. + +Об этом замечательно выразился Р. Мартин в книге ["Чистый код"](http://www.ozon.ru/context/detail/id/21916535/): "Если вам кажется, что нужно добавить комментарий для улучшения понимания, это значит, что ваш код не достаточно прост, и, может, стоит переписать его". + +
    • +
    + +**...Но куда более важными могут быть комментарии, которые объясняют не *что*, а *почему* в коде происходит именно это!** + +Как правило, из кода можно понять, что он делает. Бывает, конечно, всякое, но, в конце концов, вы этот код *видите*. Однако гораздо важнее может быть то, чего вы *не видите*! + +*Почему* это сделано именно так? На это сам код ответа не даёт. + +Например: + +
      +
    • **Есть несколько способов решения задачи. Почему выбран именно этот?** + +Например, пробовали решить задачу по-другому, но не получилось -- напишите об этом. Почему вы выбрали именно этот способ решения? Особенно это важно в тех случаях, когда используется не первый приходящий в голову способ, а какой-то другой. + +Без этого возможна, например, такая ситуация: +
        +
      • Вы открываете код, который был написан какое-то время назад, и видите, что он "неоптимален".
      • +
      • Думаете: "Какой я был дурак", и переписываете под "более очевидный и правильный" вариант.
      • +
      • ...Порыв, конечно, хороший, да только этот вариант вы уже обдумали раньше. И отказались, а почему -- забыли. В процессе переписывания вспомнили, конечно (к счастью), но результат - потеря времени на повторное обдумывание.
      • +
      + +Комментарии, которые объясняют поведение кода, очень важны. Они помогают понять происходящее и принять правильное решение о развитии кода. + +
    • +
    • **Какие неочевидные возможности обеспечивает этот код?** Где в другом месте кода они используются? + +В хорошем коде должно быть минимум неочевидного. Но там, где это есть -- пожалуйста, комментируйте. +
    • + +
    + +Один из показателей хорошего разработчика -- качество комментариев, которые позволяют эффективно поддерживать код, возвращаться к нему после любой паузы и легко вносить изменения. + + +## Руководства по стилю + +Когда написанием проекта занимается целая команда, то должен существовать один стандарт кода, описывающий где и когда ставить пробелы, запятые, переносы строк и т.п. + +Сейчас, когда есть столько готовых проектов, нет смысла придумывать целиком своё руководство по стилю. Можно взять уже готовое, и которому, по желанию, всегда можно что-то добавить. + +Большинство есть на английском, сообщите мне, если найдёте хороший перевод: + +
      +
    • [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml)
    • +
    • [JQuery Core Style Guidelines](http://docs.jquery.com/JQuery_Core_Style_Guidelines)
    • +
    • [Idiomatic.JS](https://github.com/rwldrn/idiomatic.js) (есть [перевод](https://github.com/rwldrn/idiomatic.js/tree/master/translations/ru_RU))
    • +
    • [Dojo Style Guide](http://dojotoolkit.org/community/styleGuide)
    • +
    + +Для того, чтобы начать разработку, вполне хватит элементов стилей, обозначенных в этой главе. В дальнейшем, посмотрите на эти руководства, найдите "свой" стиль ;) + +### Автоматизированные средства проверки + +Существуют онлайн-сервисы, проверяющие стиль кода. + +Самые известные -- это: + +
      +
    • [JSLint](http://www.jslint.com/) -- проверяет код на соответствие [стилю JSLint](http://www.jslint.com/lint.html), в онлайн-интерфейсе вверху можно ввести код, а внизу различные настройки проверки, чтобы сделать её более мягкой.
    • +
    • [JSHint](http://www.jshint.com/) -- ещё один вариант JSLint, ослабляющий требования в ряде мест.
    • +
    • [Closure Linter](https://developers.google.com/closure/utilities/) -- проверка на соответствие [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml).
    • +
    + +Все они также доступны в виде программ, которые можно скачать. + +## Итого + +Описанные принципы оформления кода уместны в большинстве проектов. Есть и другие полезные соглашения. + +Следуя (или не следуя) им, необходимо помнить, что любые советы по стилю хороши лишь тогда, когда делают код читаемее, понятнее, проще в поддержке. + diff --git a/1-js/3-writing-js/2-coding-style/cheatsheet.png b/1-js/3-writing-js/2-coding-style/cheatsheet.png new file mode 100755 index 0000000000000000000000000000000000000000..ea150473810958cfc2b68f8a5ea42a5a67e0563f GIT binary patch literal 38371 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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/2-coding-style/figure.png b/1-js/3-writing-js/2-coding-style/figure.png new file mode 100755 index 0000000000000000000000000000000000000000..5d2f116722e53141ba3bec9f6abdef881a069641 GIT binary patch literal 17529 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 +"...Вот только жук у вас необычный...
    +И чтобы с ним справиться, я должен жить как жук, стать жуком, думать как жук."
    +(грызёт стол Симпсонов) +[/quote] + +Чтобы помешать другому программисту исправить ваш код, вы должны понять путь его мыслей. + +Представьте, перед ним -- ваш большой скрипт. И ему нужно поправить его. У него нет ни времени ни желания, чтобы читать его целиком, а тем более -- досконально разбирать. Он хотел бы по-быстрому найти нужное место, сделать изменение и убраться восвояси без появления побочных эффектов. + +Он рассматривает ваш код как бы через трубочку из туалетной бумаги. Это не даёт ему общей картины, он ищет тот небольшой фрагмент, который ему необходимо изменить. По крайней мере, он надеется, что этот фрагмент будет небольшим. + +**На что он попытается опереться в этом поиске -- так это на соглашения, принятые в программировании, об именах переменных, названиях функций и методов...** + +Как затруднить задачу? Можно везде нарушать соглашения -- это помешает ему, но такое могут заметить, и код будет переписан. Как поступил бы ниндзя на вашем месте? + +**...Правильно! Следуйте соглашениям "в общем", но иногда -- нарушайте их.** Тщательно разбросанные по коду нарушения соглашений с одной стороны не делают код явно плохим при первом взгляде, а с другой -- имеют в точности тот же, и даже лучший эффект, чем явное неследование им! + +Если пример, который я приведу ниже, пока сложноват -- пропустите его, но обязательно вернитесь к нему позже. Поверьте, это стоит того. + +Во фреймворке jQuery есть метод [wrap](http://api.jquery.com/wrap/), который обёртывает один элемент вокруг другого: + +```js +var img = $(''); // создали новые элементы (jQuery-синтаксис) +var div = $('
    '); // и поместили в переменную + +*!* +img.wrap(div); // обернуть img в div +*/!* +``` + +Результат кода выше -- два элемента, один вложен в другой: + +```html +
    + +
    +``` + +(`div` обернулся вокруг `img`) + +А теперь, когда все расслабились и насладились этим замечательным методом... + +...Самое время ниндзя нанести свой удар! + +**Как вы думаете, что будет, если добавить к коду выше строку:** + +```js +//+ lines first-line=5 +div.append(''); +``` + +[smart header="jQuery-справка"] +Вызов `elemA.append(elemB)` добавляет `elemB` в конец содержимого элемента `elemA`. +[/smart] + +**Возможно, вы полагаете, что `` добавится в конец `div`, сразу после `img`?** + +А вот и нет! А вот и нет!.. + +Оказывается, внутри вызова `img.wrap(div)` происходит *клонирование* `div`. И вокруг `img` оборачивается не сам `div`, а его злой клон. + +При этом исходная переменная `div` не меняется, в ней как был пустой `div`, так и остался. В итоге, после применения к нему `append` получается два `div'а`: один обёрнут вокруг `span`, а в другом -- только `img`. + + + + + + + + + + + + +
    Переменная `div`Клон `div`, созданный `wrap` + (не присвоен никакой переменной)
    + +```html +
    + +
    +``` + +
    + +```html +
    + +
    +``` + +
    + +Странно? Неочевидно? Да, и не только вам :) + +Соглашение в данном случае -- в том, что большинство методов jQuery не клонируют элементы. А вызов `wrap` -- клонирует. + +Код его истинный ниндзя писал! + +## Краткость -- сестра таланта! + +Пишите "как короче", а не как понятнее. "Меньше букв" -- уважительная причина для нарушения любых соглашений. + +Ваш верный помощник -- возможности языка, использованные неочевидным образом. + +Обратите внимание на оператор вопросительный знак `'?'`, например: + +```js +// код из jQuery +i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; +``` + +Разработчик, встретивший эту строку и попытавшийся понять, чему же всё-таки равно `i`, скорее всего придёт к вам за разъяснениями. Смело скажите ему, что короче -- это всегда лучше. Посвятите и его в пути ниндзя. Не забудьте вручить [Дао дэ цзин](http://lib.ru/POECHIN/lao1.txt). + +## Именование + +Существенную часть науки о создании неподдерживаемого кода занимает искусство выбора имён. + +### Однобуквенные переменные + +Называйте переменные коротко: `a`, `b` или `c`. + +В этом случае никто не сможет найти её, используя фунцию "Поиск" текстового редактора. + +Более того, даже найдя -- никто не сможет "расшифровать" её и догадаться, что она означает. + +### Не используйте i для цикла + +В тех местах, где однобуквенные переменные общеприняты, например, в счетчике цикла -- ни в коем случае не используйте стандартные названия `i`, `j`, `k`. Где угодно, только не здесь! + +Остановите свой взыскательный взгляд на чём-нибудь более экзотическом. Например, `x` или `y`. + +Эффективность этого подхода особенно заметна, если тело цикла занимает одну-две страницы. + +В этом случае заметить, что переменная -- счетчик цикла, без пролистывания вверх, невозможно. + +### Русские слова и сокращения + +Если вам *приходится* использовать длинные, понятные имена переменных -- что поделать.. Но и здесь есть простор для творчества! + +**Назовите переменные "калькой" с русского языка или как-то "улучшите" английское слово.** + +В одном месте напишите `var ssilka`, в другом `var ssylka`, в третьем `var link`, в четвёртом -- `var lnk`... Это действительно великолепно работает и очень креативно! + +Количество ошибок при поддержке такого кода увеличивается во много раз. + +### Будьте абстрактны при выборе имени + +[quote author="Лао-цзы"]Лучший кувшин лепят всю жизнь.
    +Высокая музыка неподвластна слуху.
    +Великий образ не имеет формы.[/quote] + +При выборе имени старайтесь применить максимально абстрактное слово, например `obj`, `data`, `value`, `item`, `elem` и т.п. + +
      +
    • **Идеальное имя для переменной: `data`.** Используйте это имя везде, где можно. В конце концов, каждая переменная содержит *данные*, не правда ли? + +Но что делать, если имя `data` уже занято? Попробуйте `value`, оно не менее универсально. Ведь каждая переменная содержит *значение*. + +Занято и это? Есть и другой вариант. +
    • +
    • **Называйте переменную по типу данных, которые она хранит: `obj`, `num`, `arr`...** + +Насколько это усложнит разработку? Как ни странно, намного! + +Казалось бы, название переменной содержит информацию, говорит о том, что в переменной -- число, объект или массив... С другой стороны, **когда непосвящённый будет разбирать этот код -- он с удивлением обнаружит, что информации нет!** + +Ведь как раз тип легко понять, запустив отладчик и посмотрев, что внутри. Но в чём смысл этой переменной? Что за массив/объект/число в ней хранится? Без долгой медитации над кодом тут не обойтись! +
    • +
    • **Что делать, если и эти имена кончились? Просто добавьте цифру:** `item1, item2, elem5, data1`...
    • +
    + +### Похожие имена + +Только истинно внимательный программист достоин понять ваш код. Но как проверить, достоин ли читающий? + +**Один из способов -- использовать похожие имена переменных, например `data` и `date`.** Бегло прочитать такой код почти невозможно. А уж заметить опечатку и поправить её... Ммммм... Мы здесь надолго, время попить чайку. + +### А.К.Р.О.Н.И.М + +Используйте сокращения, чтобы сделать код короче. + +Например `ie` (Inner Element), `mc` (Money Counter) и другие. Если вы обнаружите, что путаетесь в них сами -- героически страдайте, но не переписывайте код. Вы знали, на что шли. + +### Хитрые синонимы + +[quote author="Конфуций"]Очень трудно найти чёрную кошку в тёмной комнате, особенно когда её там нет.[/quote] + +**Чтобы было не скучно -- используйте *похожие названия* для обозначения *одинаковых действий*.** + +Например, если метод показывает что-то на экране -- начните его название с `display..` (скажем, `displayElement`), а в другом месте объявите аналогичный метод как `show..` (`showFrame`). + +**Как бы намекните этим, что существует тонкое различие между способами показа в этих методах, хотя на самом деле его нет.** + +По возможности, договоритесь с членами своей команды. Если Вася в своих классах использует `display..`, то Валера -- обязательно `render..`, а Петя -- `paint..`. + +**...И напротив, если есть две функции с важными отличиями -- используйте одно и то же слово для их описания!** Например, с `print...` можно начать метод печати на принтере `printPage`, а также -- метод добавления текста на страницу `printText`. + +А теперь, пусть читающий код думает: "Куда же выводит сообщение `printMessage`?". Особый шик -- добавить элемент неожиданности. Пусть `printMessage` выводит не туда, куда все, а в новое окно! + +### Словарь терминов -- это еда! + +Ни в коем случае не поддавайтесь требованиям написать словарь терминов для проекта. Если же он уже есть -- не следуйте ему, а лучше проглотите и скажите, что так и былО! + +Пусть читающий ваш код программист напрасно ищет различия в `helloUser` и `welcomeVisitor` и пытается понять, когда что использовать. Вы-то знаете, что на самом деле различий нет, но искать их можно о-очень долго. + +**Для обозначения посетителя в одном месте используйте `user`, а в другом `visitor`, в третьем -- просто `u`. Выбирайте одно имя или другое, в зависимости от функции и настроения.** + +Это воплотит сразу два ключевых принципа ниндзя-дизайна -- *сокрытие информации* и *подмена понятий*! + +### Повторно используйте имена + +По возможности, повторно используйте имена переменных, функций и свойств. Просто записывайте в них новые значения. + +Добавляйте новое имя только если это абсолютно необходимо. + +В функции старайтесь обойтись только теми переменными, которые были переданы как параметры. + +Это не только затруднит идентификацию того, что *сейчас* находится в переменной, но и сделает почти невозможным поиск места, в котором конкретное значение было присвоено. + +Цель -- максимально усложнить отладку и заставить читающего код программиста построчно анализировать код и конспектировать изменения переменных для каждой ветки исполнения. + +**Продвинутый вариант этого подхода -- незаметно (!) подменить переменную на нечто похожее, например:** + +```js +function ninjaFunction(elem) { + // 20 строк кода, работающего с elem + + elem = elem.cloneNode(true); + + // еще 20 строк кода, работающего с elem +} +``` + +Программист, пожелавший добавить действия с `elem` во вторую часть функции, будет удивлён. Лишь во время отладки, посмотрев весь код, он с удивлением обнаружит, что оказывается имел дело с клоном! + +Регулярные встречи с этим приемом на практике говорят: защититься невозможно. Эффективно даже против опытного ниндзи. + +### Добавляйте подчеркивания + +Добавляйте подчеркивания `_` и `__` к именам переменных. Желательно, чтобы их смысл был известен только вам, а лучше -- вообще без явной причины. + +Этим вы достигните двух целей. Во-первых, код станет длиннее и менее читаемым, а во-вторых, другой программист будет долго искать смысл в подчёркиваниях. Особенно хорошо сработает и внесет сумятицу в его мысли, если в некоторых частях проекта подчеркивания будут, а в некоторых -- нет. + +В процессе развития кода вы, скорее всего, будете путаться и смешивать стили: добавлять имена с подчеркиваниями там, где обычно подчеркиваний нет, и наоборот. Это нормально и полностью соответствует третьей цели -- увеличить количество ошибок при внесении исправлений. + +### Покажите вашу любовь к разработке + +Пусть все видят, какими замечательными сущностями вы оперируете! Имена `superElement`, `megaFrame` и `niceItem` при благоприятном положении звёзд могут привести к просветлению читающего. + +Действительно, с одной стороны, кое-что написано: `super..`, `mega..`, `nice..` С другой -- это не несёт никакой конкретики. Читающий может решить поискать в этом глубинный смысл и замедитировать на часок-другой оплаченного рабочего времени. + +### Перекрывайте внешние переменные + +[quote author="Гуань Инь-цзы"] +Находясь на свету, нельзя ничего увидеть в темноте.
    +Пребывая же в темноте, увидишь все, что находится на свету. +[/quote] + +Почему бы не использовать одинаковые переменные внутри и снаружи функции? Это просто и не требует придумывать новых имён. + +```js +var *!*user*/!* = authenticateUser(); + +function render() { + var *!*user*/!* = ... + ... + ...многобукв... + ... + ... // <-- программист захочет внести исправления сюда, и.. + ... +} +``` + +Зашедший в середину метода `render` программист, скорее всего, не заметит, что переменная `user` "уже не та" и использует её... Ловушка захлопнулась! Здравствуй, отладчик. + +## Мощные функции! + +Не ограничивайте действия функции тем, что написано в её названии. Будьте шире. + +Например, функция `validateEmail(email)` может, кроме проверки e-mail на правильность, выводить сообщение об ошибке и просить заново ввести e-mail. + +**Выберите хотя бы пару дополнительных действий, кроме основного назначения функции.** Главное -- они должны быть неочевидны из названия функции. Истинный ниндзя-девелопер сделает так, что они будут неочевидны и из кода тоже. + +**Объединение нескольких смежных действий в одну функцию защитит ваш код от повторного использования.** + +Представьте, что другому разработчику нужно только проверить адрес, а сообщение -- не выводить. Ваша функция `validateEmail(email)`, которая делает и то и другое, ему не подойдёт. Работодатель будет вынужден оплатить создание новой. + + +## Внимание.. Сюр-при-из! + +Есть функции, название которых говорит о том, что они ничего не меняют. Например, `isReady`, `checkPermission`, `findTags`... Предполагается, что при вызове они произведут некие вычисления, или найдут и возвратят полезные данные, но при этом их не изменят. В трактатах это называется "отсутствие сторонних эффектов". + +**По-настоящему красивый приём -- делать в таких функциях что-нибудь полезное, заодно с процессом проверки. Что именно -- совершенно неважно.** + +Удивление и ошеломление, которое возникнет у вашего коллеги, когда он увидит, что функция с названием на `is..`, `check..` или `find...` что-то меняет -- несомненно, расширит его границы разумного! + +**Ещё одна вариация такого подхода -- возвращать нестандартное значение.** + +Ведь общеизвестно, что `is..` и `check..` обычно возвращают `true/false`. Продемонстрируйте оригинальное мышление. Пусть вызов `checkPermission` возвращает не результат `true/false`, а объект -- с результатами проверки! А что, полезно. + +Те разработчики, кто попытается написать проверку `if (checkPermission(..))`, будут весьма удивлены результатом. Ответьте им: "надо читать документацию!". И перешлите эту статью. + +## Заключение + +Все советы выше пришли из реального кода... И в том числе от разработчиков с большим опытом. + +Возможно, даже больше вашего, так что не судите опрометчиво ;) + +
      +
    • Следуйте нескольким из них -- и ваш код станет полон сюрпризов.
    • +
    • Следуйте многим -- и ваш код станет истинно вашим, никто не захочет изменять его.
    • +
    • Следуйте всем -- и ваш код станет ценным уроком для молодых разработчиков, ищущих просветления.
    • +
    \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/1-pow-nan-spec/_js.view/solution.js b/1-js/3-writing-js/4-testing/1-pow-nan-spec/_js.view/solution.js new file mode 100644 index 00000000..ba86c0d8 --- /dev/null +++ b/1-js/3-writing-js/4-testing/1-pow-nan-spec/_js.view/solution.js @@ -0,0 +1,10 @@ +function pow(x, n) { + if (n < 0) return NaN; + if (Math.round(n) != n) return NaN; + + var result = 1; + for(var i=0; i +``` + +Этот файл содержит код библиотек, стили, настройки для них и запуск `mocha.run` по окончании загрузки страницы. Если нет элемента с `id="mocha"`, то результаты выводятся в ``. + +Сборка сделана исключительно для более компактного представления задач, без рекомендаций использовать именно её в проектах. diff --git a/1-js/3-writing-js/4-testing/2-pow-test-0/_js.view/solution.js b/1-js/3-writing-js/4-testing/2-pow-test-0/_js.view/solution.js new file mode 100644 index 00000000..dbc8d388 --- /dev/null +++ b/1-js/3-writing-js/4-testing/2-pow-test-0/_js.view/solution.js @@ -0,0 +1,11 @@ +function pow(x, n) { + if (n < 0) return NaN; + if (Math.round(n) != n) return NaN; + if (n == 0 && x ==0) return NaN; + + var result = 1; + for(var i=0; i0 не определён). + +При необходимости, исправьте реализацию, чтобы тесты проходили без ошибок. \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/3-pow-test-wrong/solution.md b/1-js/3-writing-js/4-testing/3-pow-test-wrong/solution.md new file mode 100644 index 00000000..46b37ff6 --- /dev/null +++ b/1-js/3-writing-js/4-testing/3-pow-test-wrong/solution.md @@ -0,0 +1,27 @@ +Этот тест демонстрирует один из соблазнов, которые ожидают начинающего автора тестов. + +Вместо того, чтобы написать три различных теста, он изложил их в виде одного потока вычислений, с несколькими `assert`. + +Иногда так написать легче и проще, однако при ошибке в тесте гораздо менее очевидно, что же пошло не так. + +Если в сложном тесте произошла ошибка где-то посередине потока вычислений, то придётся выяснять, какие конкретно были входные и выходные данные на этот момент, то есть по сути -- отлаживать код самого теста. + +Гораздо лучше будет разбить тест на несколько блоков `it`, с чётко прописанными входными и выходными данными. + +```js +describe("Возводит x в степень n", function() { + it("5 в степени 1 равно 5", function() { + assert.equal( pow(5, 1), 5 ); + }); + + it("5 в степени 2 равно 25", function() { + assert.equal( pow(5, 2), 25 ); + }); + + it("5 в степени 3 равно 125", function() { + assert.equal( pow(5, 3), 25 ); + }); +}); +``` + +Можно использовать цикл для генерации блоков `it`, в этом случае важно, чтобы сам код такого цикла был достаточно простым. Иногда проще записать несколько блоков `it` вручную, как сделано выше, чем "городить огород" из синтаксических конструкций. diff --git a/1-js/3-writing-js/4-testing/3-pow-test-wrong/task.md b/1-js/3-writing-js/4-testing/3-pow-test-wrong/task.md new file mode 100644 index 00000000..febf59f2 --- /dev/null +++ b/1-js/3-writing-js/4-testing/3-pow-test-wrong/task.md @@ -0,0 +1,22 @@ +# Что не так в тесте? + +[importance 5] + +Что не так в этом тесте функции `pow`? + +```js +it("Возводит x в степень n", function() { + var x = 5; + + var result = x; + assert.equal( pow(x, 1), result ); + + var result *= x; + assert.equal( pow(x, 2), result ); + + var result *= x; + assert.equal( pow(x, 3), result ); +}); +``` + +P.S. Синтаксически он верен и работает, но спроектирован неправильно. \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/article.md b/1-js/3-writing-js/4-testing/article.md new file mode 100644 index 00000000..164607ab --- /dev/null +++ b/1-js/3-writing-js/4-testing/article.md @@ -0,0 +1,447 @@ +# Автоматические тесты при помощи chai и mocha + +В этой главе мы разберём основы автоматического тестирования. Оно будет применяться далее в задачах, и вообще, входит в "образовательный минимум" программиста. + +[cut] + +## Зачем нужны тесты? + +При написании функции мы обычно представляем, что она должна делать, какое значение -- на каких аргументах выдавать. + +В процессе разработки мы, время от времени, проверяем функцию. Самый простой способ проверки -- это запустить функцию и посмотреть результат. + +Потом написать ещё код, попробовать запустить -- опять посмотреть результат. + +И так -- "до победного конца". + +К сожалению, такие ручные запуски -- очень несовершенное средство проверки. + +**Когда проверяешь работу кода вручную -- легко его "недотестировать".** + +Например, пишем функцию `f`. Написали, тестируем с разными аргументами. Вызов функции `f(a)` -- работает, а вот `f(b)` -- не работает. Поправили код -- стало работать `f(b)`, вроде закончили. Но при этом забыли заново протестировать `f(a)` -- упс, вот и возможная ошибка в коде. + +**Автоматизированное тестирование -- это когда тесты написаны отдельно от кода, и можно в любой момент запустить их и проверить все важные случаи использования.** + +## BDD -- поведенческие тесты кода + +Мы рассмотрим методику тестирования, которая входит в [BDD](http://en.wikipedia.org/wiki/Behavior-driven_development) -- Behavior Driven Development. Подход BDD давно и с успехом используется во многих проектах. + +BDD -- это не просто тесты. Это гораздо больше. + +**Тесты BDD -- это три в одном: это И тесты И документация И примеры использования одновременно.** + +Впрочем, хватит слов. Рассмотрим примеры. + +## Разработка pow + +Допустим, мы хотим разработать функцию `pow(x, n)`, которая возводит `x` в целую степень `n`, для простоты `n≥0`. + +### Спецификация + +Ещё до разработки мы можем представить себе, что эта функция будет делать и описать это по методике BDD. + +Это описание называется *спецификация* (или, как говорят в обиходе, "спека") и выглядит так: + +```js +describe("pow", function() { + + it("возводит в n-ю степень", function() { + assert.equal( pow(2, 3), 8); + }); + +}); +``` + +У спецификации есть три основных строительных блока, которые вы видите в примере выше: +
    +
    `describe(название, function() { ... })`
    +
    Задаёт, что именно мы описываем, используется для группировки "рабочих лошадок" -- блоков `it`. В данном случае мы описываем функцию `pow`.
    +
    `it(название, function() { ... })`
    +
    В названии блока `it` *человеческим языком* описывается, что должна делать функция, далее следует *тест*, который проверяет это.
    +
    `assert.equal(value1, value2)`
    +
    Код внутри `it`, если реализация верна, должен выполняться без ошибок. + +Для того, чтобы проверить, делает ли `pow` то, что задумано, используются функции вида `assert.*`. Пока что нас интересует только одна из них -- `assert.equal`, она сравнивает свой первый аргумент со вторым и выдаёт ошибку в случае, когда они не равны. Есть и другие виды сравнений и проверок, которые мы увидим далее.
    +
    + +Как правило, поток разработки таков: +
      +
    1. Пишется спецификация, которая описывает самый базовый функционал.
    2. +
    3. Делается начальная реализация.
    4. +
    5. Для проверки соответствия спецификации мы задействуем одновременно фреймворк, в нашем случае [Mocha](http://visionmedia.github.io/mocha/) вместе со спецификацией и реализацией. Фреймворк запускает все тесты `it` и выводит ошибки, если они возникнут. При ошибках вносятся исправления.
    6. +
    7. Спецификация расширяется, в неё добавляются возможности, которые пока, возможно, не поддерживаются реализацией.
    8. +
    9. Идём на пункт 3, делаем реализацию, и так далее, до победного конца.
    10. +
    + +Разработка ведётся *итеративно*, один проход за другим, пока спецификация и реализация не будут завершены. + +В нашем случае первый шаг уже завершён, начальная спецификация готова, хорошо бы приступить к реализации. Но перед этим проведём "нулевой" запуск спецификации, просто чтобы увидеть, что уже в таком виде, даже без реализации -- тесты работают. + +### Проверка спецификации + +Для запуска тестов нужны соответствующие JavaScript-библиотеки. + +Мы будем использовать: +
      +
    • [Mocha](http://visionmedia.github.io/mocha/) -- эта библиотека содержит общие функции для тестирования, включая `describe` и `it`.
    • +
    • [Chai](http://chaijs.com) -- библиотека поддерживает разнообразные функции для проверок. Есть разные "стили" проверки результатов, с которыми мы познакомимся позже, на текущий момент мы будем использовать лишь `assert.equal`.
    • +
    • [Sinon](http://sinonjs.org/) -- для эмуляции и хитрой подмены функций "заглушками", понадобится позднее.
    • +
    + +Эти библиотеки позволяют тестировать JS не только в браузере, но и на сервере Node.JS. Здесь мы рассмотрим браузерный вариант, серверный использует те же функции. + +Пример HTML-страницы для тестов: + +```html + +``` + +Эту страницу можно условно разделить на три части: +
      +
    1. В `` подключаем библиотеки и стили.
    2. +
    3. Подключаем ` + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/beforeafter.view/test.js b/1-js/3-writing-js/4-testing/beforeafter.view/test.js new file mode 100755 index 00000000..f55c0781 --- /dev/null +++ b/1-js/3-writing-js/4-testing/beforeafter.view/test.js @@ -0,0 +1,12 @@ +describe("Тест", function() { + + before(function() { alert("Начало тестов"); }); + after(function() { alert("Конец тестов"); }); + + beforeEach(function() { alert("Вход в тест"); }); + afterEach(function() { alert("Выход из теста"); }); + + it('тест 1', function() { alert('1'); }); + it('тест 2', function() { alert('2'); }); + +}); \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/index.html b/1-js/3-writing-js/4-testing/index.html new file mode 100755 index 00000000..b53b160a --- /dev/null +++ b/1-js/3-writing-js/4-testing/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-1.view/index.html b/1-js/3-writing-js/4-testing/pow-1.view/index.html new file mode 100755 index 00000000..b53b160a --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-1.view/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-1.view/test.js b/1-js/3-writing-js/4-testing/pow-1.view/test.js new file mode 100755 index 00000000..1513b594 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-1.view/test.js @@ -0,0 +1,7 @@ +describe("pow", function() { + + it("возводит в n-ю степень", function() { + assert.equal( pow(2, 3), 8); + }); + +}); \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-2.view/index.html b/1-js/3-writing-js/4-testing/pow-2.view/index.html new file mode 100755 index 00000000..1bd90a55 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-2.view/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-2.view/test.js b/1-js/3-writing-js/4-testing/pow-2.view/test.js new file mode 100755 index 00000000..3323af1f --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-2.view/test.js @@ -0,0 +1,11 @@ +describe("pow", function() { + + it("при возведении 2 в 3ю степень результат 8", function() { + assert.equal( pow(2, 3), 8); + }); + + it("при возведении 3 в 4ю степень равен 81", function() { + assert.equal( pow(3, 4), 81); + }); + +}); \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-3.view/index.html b/1-js/3-writing-js/4-testing/pow-3.view/index.html new file mode 100755 index 00000000..6bca4917 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-3.view/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-3.view/test.js b/1-js/3-writing-js/4-testing/pow-3.view/test.js new file mode 100755 index 00000000..b1aca005 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-3.view/test.js @@ -0,0 +1,14 @@ +describe("pow", function() { + + function makeTest(x) { + var expected = x*x*x; + it("при возведении "+x+" в степень 3 результат: " + expected, function() { + assert.equal( pow(x, 3), expected); + }); + } + + for(var x = 1; x <= 5; x++) { + makeTest(x); + } + +}); \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-4.view/index.html b/1-js/3-writing-js/4-testing/pow-4.view/index.html new file mode 100755 index 00000000..6bca4917 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-4.view/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-4.view/test.js b/1-js/3-writing-js/4-testing/pow-4.view/test.js new file mode 100755 index 00000000..06e6997b --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-4.view/test.js @@ -0,0 +1,20 @@ +describe("pow", function() { + + describe("возводит x в степень n", function() { + + function makeTest(x) { + var expected = x*x*x; + it("при возведении "+x+" в степень 3 результат: " + expected, function() { + assert.equal( pow(x, 3), expected); + }); + } + + for(var x = 1; x <= 5; x++) { + makeTest(x); + } + + }); + + // ... + +}); \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-min.view/index.html b/1-js/3-writing-js/4-testing/pow-min.view/index.html new file mode 100755 index 00000000..1bd90a55 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-min.view/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-min.view/test.js b/1-js/3-writing-js/4-testing/pow-min.view/test.js new file mode 100755 index 00000000..1513b594 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-min.view/test.js @@ -0,0 +1,7 @@ +describe("pow", function() { + + it("возводит в n-ю степень", function() { + assert.equal( pow(2, 3), 8); + }); + +}); \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-nan-assert.view/index.html b/1-js/3-writing-js/4-testing/pow-nan-assert.view/index.html new file mode 100755 index 00000000..e35012d5 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-nan-assert.view/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-nan-assert.view/test.js b/1-js/3-writing-js/4-testing/pow-nan-assert.view/test.js new file mode 100755 index 00000000..d65b4e6e --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-nan-assert.view/test.js @@ -0,0 +1,26 @@ +describe("pow", function() { + + describe("возводит x в степень n", function() { + + function makeTest(x) { + var expected = x*x*x; + it("при возведении "+x+" в степень 3 результат: " + expected, function() { + assert.equal( pow(x, 3), expected); + }); + } + + for(var x = 1; x <= 5; x++) { + makeTest(x); + } + + }); + + it("при возведении в отрицательную степень результат NaN", function() { + assert( isNaN( pow(2, -1) ), "pow(2, -1) не NaN" ); + }); + + it("при возведении в дробную степень результат NaN", function() { + assert( isNaN( pow(2, 1.5) ), "pow(2, -1.5) не NaN" ); + }); + +}); diff --git a/1-js/3-writing-js/4-testing/pow-nan.view/index.html b/1-js/3-writing-js/4-testing/pow-nan.view/index.html new file mode 100755 index 00000000..e35012d5 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-nan.view/index.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testing/pow-nan.view/test.js b/1-js/3-writing-js/4-testing/pow-nan.view/test.js new file mode 100755 index 00000000..ce885be6 --- /dev/null +++ b/1-js/3-writing-js/4-testing/pow-nan.view/test.js @@ -0,0 +1,26 @@ +describe("pow", function() { + + describe("возводит x в степень n", function() { + + function makeTest(x) { + var expected = x*x*x; + it("при возведении "+x+" в степень 3 результат: " + expected, function() { + assert.equal( pow(x, 3), expected); + }); + } + + for(var x = 1; x <= 5; x++) { + makeTest(x); + } + + }); + + it("при возведении в отрицательную степень результат NaN", function() { + assert( isNaN( pow(2, -1) ) ); + }); + + it("при возведении в дробную степень результат NaN", function() { + assert( isNaN( pow(2, 1.5) ) ); + }); + +}); diff --git a/1-js/3-writing-js/4-testingpow-full/pow-full.view/index.html b/1-js/3-writing-js/4-testingpow-full/pow-full.view/index.html new file mode 100755 index 00000000..f42a4ec7 --- /dev/null +++ b/1-js/3-writing-js/4-testingpow-full/pow-full.view/index.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + \ No newline at end of file diff --git a/1-js/3-writing-js/4-testingpow-full/pow-full.view/test.js b/1-js/3-writing-js/4-testingpow-full/pow-full.view/test.js new file mode 100755 index 00000000..158ddfe3 --- /dev/null +++ b/1-js/3-writing-js/4-testingpow-full/pow-full.view/test.js @@ -0,0 +1,44 @@ +describe("pow", function() { + + describe("возводит x в степень n", function() { + + function makeTest(x) { + var expected = x*x*x; + it("при возведении "+x+" в степень 3 результат: " + expected, function() { + assert.equal( pow(x, 3), expected); + }); + } + + for(var x = 1; x <= 5; x++) { + makeTest(x); + } + + }); + + it("при возведении в отрицательную степень результат NaN", function() { + assert( isNaN( pow(2, -1) ), "pow(2, -1) не NaN" ); + }); + + it("при возведении в дробную степень результат NaN", function() { + assert( isNaN( pow(2, 1.5) ), "pow(2, -1.5) не NaN" ); + }); + + describe("любое число, кроме нуля, в степени 0 равно 1", function() { + + function makeTest(x) { + it("при возведении " + x + " в степень 0 результат: 1", function() { + assert.equal( pow(x, 0), 1); + }); + } + + for(var x = -5; x <= 5; x+=2) { + makeTest(x); + } + + }); + + it("ноль в нулевой степени даёт NaN", function() { + assert( isNaN( pow(0,0) ), "0 в степени 0 не NaN"); + }); + +}); diff --git a/1-js/3-writing-js/4-testingpow-full/test.js b/1-js/3-writing-js/4-testingpow-full/test.js new file mode 100755 index 00000000..158ddfe3 --- /dev/null +++ b/1-js/3-writing-js/4-testingpow-full/test.js @@ -0,0 +1,44 @@ +describe("pow", function() { + + describe("возводит x в степень n", function() { + + function makeTest(x) { + var expected = x*x*x; + it("при возведении "+x+" в степень 3 результат: " + expected, function() { + assert.equal( pow(x, 3), expected); + }); + } + + for(var x = 1; x <= 5; x++) { + makeTest(x); + } + + }); + + it("при возведении в отрицательную степень результат NaN", function() { + assert( isNaN( pow(2, -1) ), "pow(2, -1) не NaN" ); + }); + + it("при возведении в дробную степень результат NaN", function() { + assert( isNaN( pow(2, 1.5) ), "pow(2, -1.5) не NaN" ); + }); + + describe("любое число, кроме нуля, в степени 0 равно 1", function() { + + function makeTest(x) { + it("при возведении " + x + " в степень 0 результат: 1", function() { + assert.equal( pow(x, 0), 1); + }); + } + + for(var x = -5; x <= 5; x+=2) { + makeTest(x); + } + + }); + + it("ноль в нулевой степени даёт NaN", function() { + assert( isNaN( pow(0,0) ), "0 в степени 0 не NaN"); + }); + +}); diff --git a/1-js/3-writing-js/index.md b/1-js/3-writing-js/index.md new file mode 100644 index 00000000..96320c44 --- /dev/null +++ b/1-js/3-writing-js/index.md @@ -0,0 +1,8 @@ +# Качество кода + +Для того, чтобы код был качественным, необходимы как минимум: +
        +
      1. Умение отладить код и поправить ошибки.
      2. +
      3. Хороший стиль кода.
      4. +
      5. Тестировать код, желательно -- в автоматическом режиме.
      6. +
      \ No newline at end of file diff --git a/1-js/4-data-structures/1-string/1-ucfirst/_js.view/solution.js b/1-js/4-data-structures/1-string/1-ucfirst/_js.view/solution.js new file mode 100644 index 00000000..5f8c8226 --- /dev/null +++ b/1-js/4-data-structures/1-string/1-ucfirst/_js.view/solution.js @@ -0,0 +1,9 @@ +function ucFirst(str) { + var newStr = str.charAt(0).toUpperCase(); + + for(var i=1; i maxlength) ? + str.slice(0, maxlength - 3) + '...' : str; +} \ No newline at end of file diff --git a/1-js/4-data-structures/1-string/3-truncate/_js.view/test.js b/1-js/4-data-structures/1-string/3-truncate/_js.view/test.js new file mode 100644 index 00000000..8c173a49 --- /dev/null +++ b/1-js/4-data-structures/1-string/3-truncate/_js.view/test.js @@ -0,0 +1,16 @@ +describe("truncate", function() { + it("обрезает строку до указанной длины (включая троеточие)", function() { + assert.equal( + truncate("Вот, что мне хотелось бы сказать на эту тему:", 20), + "Вот, что мне хоте..." + ); + }); + + it("не меняет короткие строки", function() { + assert.equal( + truncate("Всем привет!", 20), + "Всем привет!" + ); + }); + +}); \ No newline at end of file diff --git a/1-js/4-data-structures/1-string/3-truncate/solution.md b/1-js/4-data-structures/1-string/3-truncate/solution.md new file mode 100644 index 00000000..06e56ada --- /dev/null +++ b/1-js/4-data-structures/1-string/3-truncate/solution.md @@ -0,0 +1,28 @@ +Так как окончательная длина строки должна быть `maxlength`, то нужно её обрезать немного короче, чтобы дать место для троеточия. + +```js +//+ run +function truncate(str, maxlength) { + if (str.length > maxlength) { + return str.slice(0, maxlength - 3) + '...'; + // итоговая длина равна maxlength + } + + return str; +} + +alert(truncate("Вот, что мне хотелось бы сказать на эту тему:", 20)); +alert(truncate("Всем привет!", 20)); +``` + +Можно было бы написать этот код ещё короче: + +```js +//+ run +function truncate(str, maxlength) { + return (str.length > maxlength) ? + str.slice(0, maxlength - 3) + '...' : str; +} +``` + +P.S. Кстати, в кодироке Unicode существует специальный символ "троеточие": `…` (HTML: `…`), который можно использовать вместо трёх точек. Если его использовать, то можно отрезать только один символ. diff --git a/1-js/4-data-structures/1-string/3-truncate/task.md b/1-js/4-data-structures/1-string/3-truncate/task.md new file mode 100644 index 00000000..099b9e3f --- /dev/null +++ b/1-js/4-data-structures/1-string/3-truncate/task.md @@ -0,0 +1,17 @@ +# Усечение строки + +[importance 5] + +Создайте функцию `truncate(str, maxlength)`, которая проверяет длину строки `str`, и если она превосходит `maxlength` -- заменяет конец `str` на `"..."`, так чтобы ее длина стала равна `maxlength`. + +Результатом функции должна быть (при необходимости) усечённая строка. + +Например: + +```js +truncate("Вот, что мне хотелось бы сказать на эту тему:", 20) = "Вот, что мне хотело..." + +truncate("Всем привет!", 20) = "Всем привет!" +``` + +Эта функция имеет применение в жизни. Она используется, чтобы усекать слишком длинные темы сообщений. diff --git a/1-js/4-data-structures/1-string/article.md b/1-js/4-data-structures/1-string/article.md new file mode 100644 index 00000000..2309ba44 --- /dev/null +++ b/1-js/4-data-structures/1-string/article.md @@ -0,0 +1,538 @@ +# Строки + +В JavaScript любые текстовые данные являются строками. Не существует отдельного типа "символ", который есть в ряде других языков. + +Внутренним форматом строк, вне зависимости от кодировки страницы, является [Юникод (Unicode)](http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4). +[cut] +## Создание строк + +Строки создаются при помощи двойных или одинарных кавычек: + +```js +var text = "моя строка"; + +var anotherText = 'еще строка'; + +var str = "012345"; +``` + +В JavaScript **нет разницы между двойными и одинарными кавычками**. + +### Специальные символы + +Строки могут содержать специальные символы. Самый часто используемый из таких символов -- это *перевод строки*. + +Он обозначается как `\n`, например: + +```js +//+ run +alert('Привет\nМир'); // выведет "Мир" на новой строке +``` + +Есть и более редкие символы, вот их список: + + + + + + + + + + +
      Специальные символы
      СимволОписание
      \bBackspace
      \fForm feed
      \nNew line
      \rCarriage return
      \tTab
      \uNNNNСимвол в кодировке Юникод с шестнадцатеричным кодом `NNNN`. Например, `\u00A9` -- юникодное представление символа копирайт © +
      + +### Экранирование специальных символов + +Если строка в одинарных кавычках, то внутренние одинарные кавычки внутри должны быть *экранированы*, то есть снабжены обратным слешем `\'`, вот так: + +```js +var str = '*!*I\'m*/!* a JavaScript programmer'; +``` + +В двойных кавычках -- экранируются внутренние двойные: + +```js +//+ run +var str = "I'm a JavaScript \"programmer\" "; +alert(str); +``` + +Экранирование служит исключительно для правильного восприятия строки JavaScript. **В памяти строка будет содержать сам символ без `'\'`**. Вы можете увидеть это, запустив пример выше. + +Сам символ обратного слэша `'\'` является служебным, поэтому всегда экранируется, т.е пишется как `\\`: + +```js +//+ run +var str = ' символ \\ '; + +alert(str); // символ \ +``` + +Заэкранировать можно любой символ. Если он не специальный, то ничего не произойдёт: + +```js +//+ run +alert( "\a" ); // a +// идентично alert( "a" ); +``` + +## Методы и свойства + +Здесь мы рассмотрим методы и свойства строк, с некоторыми из которых мы знакомились ранее, в главе [](/properties-and-methods). + + +### Длина length + +Одно из самых частых действий со строкой -- это получение ее длины: + +```js +//+ run +var str = "My\n"; // 3 символа. Третий - перевод строки + +alert(str.length); // 3 +``` + +### Доступ к символам + +Чтобы получить символ, используйте вызов `charAt(позиция)`. Первый символ имеет позицию `0`: + +```js +//+ run +var str = "jQuery"; +alert( str.charAt(0) ); // "j" +``` + +В JavaScript **нет отдельного типа "символ"**, так что `charAt` возвращает строку, состоящую из выбранного символа. + +[smart] +В современных браузерах (не IE7-) для доступа к символу можно также использовать квадратные скобки: + +```js +//+ run +var str = "Я - современный браузер!"; +alert(str[0]); // "Я", IE8+ +``` + +Разница между этим способом и `charAt` заключается в том, что если символа нет -- `charAt` выдает пустую строку, а скобки -- `undefined`: + +```js +//+ run +alert( "".charAt(0) ); // пустая строка +alert( ""[0] ); // undefined, IE8+ +``` + +[/smart] + +[warn header="Вызов метода -- всегда со скобками"] + +Обратите внимание, `str.length` -- это *свойство* строки, а `str.charAt(pos)` -- *метод*, т.е. функция. + +Обращение к методу всегда идет со скобками, а к свойству -- без скобок. + +[/warn] + + +### Изменения строк + +Строки в JavaScript нельзя изменять. Можно прочитать символ, но нельзя заменить его. Как только строка создана -- она такая навсегда. + +Чтобы это обойти, создаётся новая строка и присваивается в переменную вместо старой: + +```js +//+ run +var str = "строка"; + +str = str.charAt(3) + str.charAt(4) + str.charAt(5); + +alert(str); // ока +``` + +### Смена регистра + +Методы `toLowerCase()` и `toUpperCase()` меняют регистр строки на нижний/верхний: + +```js +//+ run +alert( "Интерфейс".toUpperCase() ); // ИНТЕРФЕЙС +``` + +Пример ниже получает первый символ и приводит его к нижнему регистру: + +```js +alert( "Интерфейс".charAt(0).toLowerCase() ); // 'и' +``` + +### Поиск подстроки + +Для поиска подстроки есть метод
      indexOf(подстрока[, начальная_позиция]). + +Он возвращает позицию, на которой находится `подстрока` или `-1`, если ничего не найдено. Например: + +```js +//+ run +var str = "Widget with id"; + +alert( str.indexOf("Widget") ); // 0, т.к. "Widget" найден прямо в начале str +alert( str.indexOf("id") ); // 1, т.к. "id" найден, начиная с позиции 1 +alert( str.indexOf("Lalala") ); // -1, подстрока не найдена +``` + +Необязательный второй аргумент позволяет искать, начиная с указанной позиции. Например, первый раз `"id"` появляется на позиции `1`. Чтобы найти его следующее появление -- запустим поиск с позиции `2`: + +```js +//+ run +var str = "Widget with id"; + +alert( str.indexOf("id", 2) ) // 12, поиск начат с позиции 2 +``` + +Также существует аналогичный метод lastIndexOf, который ищет не с начала, а с конца строки. + +[smart] +Для красивого вызова `indexOf` применяется побитовый оператор НЕ `'~'`. + +Дело в том, что вызов `~n` эквивалентен выражению `-(n+1)`, например: + +```js +//+ run +alert( ~2 ); // -(2+1) = -3 +alert( ~1 ); // -(1+1) = -2 +alert( ~0 ); // -(0+1) = -1 +*!* +alert( ~-1 ); // -(-1+1) = 0 +*/!* +``` + +Как видно, `~n` -- ноль только в случае, когда `n == -1`. + +То есть, проверка `if ( ~str.indexOf(...) )` означает, что результат `indexOf` отличен от `-1, т.е. совпадение есть. + +Вот так: + +```js +//+ run +var str = "Widget"; + +if( ~str.indexOf("get") ) { + alert('совпадение есть!'); +} +``` + +Вообще, использовать возможности языка неочевидным образом не рекомендуется, поскольку ухудшает читаемость кода. + +Однако, в данном случае, все в порядке. Просто запомните: `'~'` читается как "не минус один", а `"if ~str.indexOf"` читается как `"если найдено"`. + +[/smart] + + +### Поиск всех вхождений + +Чтобы найти все вхождения подстроки, нужно запустить `indexOf` в цикле. Как только получаем очередную позицию -- начинаем следующий поиск со следующей. + +Пример такого цикла: + +```js +//+ run +var str = "Ослик Иа-Иа посмотрел на виадук"; // ищем в этой строке +var target = "Иа"; // цель поиска + +var pos = 0; +while(true) { + var foundPos = str.indexOf(target, pos); + if (foundPos == -1) break; + + alert(foundPos); // нашли на этой позиции + pos = foundPos + 1; // продолжить поиск со следующей +} +``` + +Такой цикл начинает поиск с позиции `0`, затем найдя подстроку на позиции `foundPos`, следующий поиск продолжит с позиции `pos = foundPos+1`, и так далее, пока что-то находит. + +Впрочем, тот же алгоритм можно записать и короче: + +```js +//+ run +var str = "Ослик Иа-Иа посмотрел на виадук"; // ищем в этой строке +var target = "Иа"; // цель поиска + +*!* +var pos = -1; +while ( (pos = str.indexOf(target, pos+1)) != -1) { + alert(pos); +} +*/!* +``` + +### Взятие подстроки: substr, substring, slice. + +В JavaScript существуют целых 3 (!) метода для взятия подстроки, с небольшими отличиями между ними. + +
      +
      `substring(start [, end])` +
      +Метод `substring(start, end)` возвращает подстроку с позиции `start` до, но не включая `end`. + +```js +//+ run +var str = "*!*s*/!*tringify"; +alert(str.substring(0,1)); // "s", символы с позиции 0 по 1 не включая 1. +``` + +Если аргумент `end` отсутствует, то идет до конца строки: + +```js +//+ run +var str = "st*!*ringify*/!*"; +alert(str.substring(2)); // ringify, символы с позиции 2 до конца +``` + +
      +
      `substr(start [, length])`
      +
      Первый аргумент имеет такой же смысл, как и в `substring`, а второй содержит не конечную позицию, а количество символов. + +```js +//+ run +var str = "st*!*ring*/!*ify"; +str = str.substr(2,4); // ring, со 2й позиции 4 символа +alert(str) +``` + +Если второго аргумента нет -- подразумевается "до конца строки".
      +
      `slice(start [, end])`
      +
      Возвращает часть строки от позиции `start` до, но не включая, позиции `end`. Смысл параметров -- такой же как в `substring`.
      +
      + +### Отрицательные аргументы + +Различие между `substring` и `slice` -- в том, как они работают с отрицательными и выходящими за границу строки аргументами: + +
      +
      `substring(start, end)`
      +
      Отрицательные аргументы интерпретируются как равные нулю. Слишком большие значения усекаются до длины строки: + +```js +//+ run +alert( "testme".substring(-2) ); // "testme", -2 становится 0 +``` + +Кроме того, если start > end, то аргументы меняются местами, т.е. возвращается участок строки *между* `start` и `end`: + +```js +//+ run +alert( "testme".substring(4, -1) ); // "test" +// -1 становится 0 -> получили substring(4, 0) +// 4 > 0, так что аргументы меняются местами -> substring(0, 4) = "test" +``` + +
      +
      `slice`
      +
      Отрицательные значения отсчитываются от конца строки: + +```js +//+ run +alert( "testme".slice(-2) ); // "me", от 2 позиции с конца +``` + + + +```js +//+ run +alert( "testme".slice(1, -1) ); // "estm", от 1 позиции до первой с конца. +``` + +Это гораздо более удобно, чем странная логика `substring`. +
      +
      + +Отрицательное значение первого параметра поддерживается в `substr` во всех браузерах, кроме IE8-. + +[summary] +Самый удобный метод из списка -- это `slice(start, end)`. Очень забавно, что не `substr`, не `substring`, а именно метод `slice`, название которого наименее очевидно. + +Впрочем, `substr(start, length)` тоже можно использовать, но с оглядкой на IE8-, который не поддерживает отрицательный `start`. +[/summary] + + + + +## Кодировка Юникод + +Как мы знаем, символы сравниваются в алфавитном порядке `'А' < 'Б' < 'В' < ... < 'Я'`. + +Но есть несколько странностей.. + +
        +
      1. Почему буква `'а'` маленькая больше буквы `'Я'` большой? + +```js +//+ run +alert( 'а' > 'Я' ); // true +``` + +
      2. +Буква `'ё'` находится в алфавите между `е` и `ж`: абвгде**ё**жз... Но почему тогда `'ё'` больше `'я'`? + +```js +//+ run +alert( 'ё' > 'я' ); // true +``` + +
      3. +
      + +Чтобы разобраться с этим, обратимся к внутреннему представлению строк в JavaScript. + +**Все строки имеют внутреннюю кодировку [Юникод](http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4).** + +Неважно, на каком языке написана страница, находится ли она в windows-1251 или utf-8. Внутри JavaScript-интерпретатора все строки приводятся к единому "юникодному" виду. Каждому символу соответствует свой код. + +Есть метод для получения символа по его коду: +
      +
      String.fromCharCode(code)
      +
      Возвращает символ по коду `code`: + +```js +//+ run +alert( String.fromCharCode(1072) ); // 'а' +``` + +
      +
      + +...И метод для получения цифрового кода из символа: + +
      +
      str.charCodeAt(pos)
      +
      Возвращает код символа на позиции `pos`. Отсчет позиции начинается с нуля. + +```js +//+ run +alert( "абрикос".charCodeAt(0) ); // 1072, код 'а' +``` + +
      +
      + +Теперь вернемся к примерам выше. Почему сравнения `'ё' > 'я'` и `'а' > 'Я'` дают такой странный результат? + +Дело в том, что **символы сравниваются не по алфавиту, а по коду**. У кого код больше -- тот и больше. В юникоде есть много разных символов. Кириллическим буквам соответствует только небольшая часть из них, подробнее -- [Кириллица в Юникоде](http://ru.wikipedia.org/wiki/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0_%D0%B2_%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4%D0%B5). + +Выведем отрезок символов юникода с кодами от `1034` до `1113`: + +```js +//+ run +var str = ''; +for (var i=1034; i<=1113; i++) { + str += String.fromCharCode(i); +} +alert(str); +``` + +Результат: +
      +ЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљ +
      + +Мы можем увидеть из этого отрезка две важных вещи: + +
        +
      1. **Строчные буквы идут после заглавных, поэтому они всегда больше.** + +В частности, `'а'(код 1072) > 'Я'(код 1071)`. + +То же самое происходит и в английском алфавите, там `'a' > 'Z'`. +
      2. +
      3. **Ряд букв, например `ё`, находятся вне основного алфавита.** + +В частности, маленькая буква `ё` имеет код, больший чем `я`, поэтому **`'ё'(код 1105) > 'я'(код 1103)`**. + +Кстати, большая буква `Ё` располагается в Unicode до `А`, поэтому **`'Ё'`(код 1025) < `'А'`(код 1040)**. Удивительно: есть буква меньше чем `А` :) +
      4. +
      + +**Буква `ё` не уникальна, точки над буквой используются и в других языках, приводя к тому же результату.** + +Например, при работе с немецкими названиями: + +```js +//+ run +alert( "ö" > "z" ); // true +``` + +[smart header="Юникод в HTML"] +Кстати, если мы знаем код символа в кодировке юникод, то можем добавить его в HTML, используя "числовую ссылку" (numeric character reference). + +Для этого нужно написать сначала `&#`, затем код, и завершить точкой с запятой `';'`. Например, символ `'а'` в виде числовой ссылки: `а`. + +Если код хотят дать в 16-ричной системе счисления, то начинают с `&#x`. + +В юникоде есть много забавных и полезных символов, например, символ ножниц: ✂ (`✂`), дроби: ½ (`½`) ¾ (`¾`) и другие. Их можно использовать вместо картинок в дизайне. +[/smart] + + +## Посимвольное сравнение + +Сравнение строк работает *лексикографически*, иначе говоря, посимвольно. + +Сравнение строк `s1` и `s2` обрабатывается по следующему алгоритму: + +
      1. Сравниваются первые символы: `a = s1.charAt(0)` и `b = s2.charAt(0)`. Если они разные, то сравниваем их и, в зависимости от результата их сравнения, возвратить `true` или `false`. Если же они одинаковые, то...
      2. +
      3. Сравниваются вторые символы `a = s1.charAt(1)` и `b = s2.charAt(1)`
      4. +
      5. Затем третьи `a = s1.charAt(2)` и `b = s2.charAt(2)` и так далее, пока символы не будут наконец разными, и тогда какой символ больше -- та строка и больше. Если же в какой-либо строке закончились символы, то считаем, что она меньше, а если закончились в обеих -- они равны.
      6. +
      + +Спецификация языка определяет этот алгоритм более детально. Если же говорить простыми словами, смысл алгоритма в точности соответствует порядку, по которому имена заносятся в орфографический словарь. + +```js +"Вася" > "Ваня" // true, т.к. начальные символы совпадают, а потом 'с' > 'н' +"Дома" > "До" // true, т.к. начало совпадает, но в 1й строке больше символов +``` + +[warn header="Числа в виде строк сравниваются как строки"] + +Бывает, что числа приходят в скрипт в виде строк, например как результат `prompt`. В этом случае результат их сравнения будет неверным: + +```js +//+ run +alert("2" > "14"); // true, так как это строки, и для первых символов верно "2" > "1" +``` + +Если хотя бы один аргумент -- не строка, то другой будет преобразован к числу: + +```js +//+ run +alert(2 > "14"); // false +``` + +[/warn] + +## Правильное сравнение + +Все современные браузеры, кроме IE10- (для которых нужно подключить библиотеку [Intl.JS](https://github.com/andyearnshaw/Intl.js/)) поддерживают стандарт [ECMA 402](http://www.ecma-international.org/ecma-402/1.0/ECMA-402.pdf), поддерживающий сравнение строк на разных языках, с учётом их правил. + +Способ использования: + +```js +//+ run +var str = "Ёлки"; + +alert( str.localeCompare("Яблони") ); // -1 +``` + +Метод `str1.localeCompare(str2)` возвращает `-1`, если `str1 < str2`, `1`, если `str1 > str2` и `0`, если они равны. + +Более подробно про устройство этого метода можно будет узнать в статье [](/intl), когда это вам понадобится. + +## Итого + +
        +
      • Строки в JavaScript имеют внутреннюю кодировку Юникод. При написании строки можно использовать специальные символы, например `\n` и вставлять юникодные символы по коду.
      • +
      • Мы познакомились со свойством `length` и методами `charAt`, `toLowerCase/toUpperCase`, `substring/substr/slice` (предпочтителен `slice`)
      • +
      • Строки сравниваются побуквенно. Поэтому если число получено в виде строки, то такие числа могут сравниваться некорректно, нужно преобразовать его к типу *number*.
      • +
      • При сравнении строк следует иметь в виду, что буквы сравниваются по их кодам. Поэтому большая буква меньше маленькой, а буква `ё` вообще вне основного алфавита.
      • +
      • Для правильного сравнения существует целый стандарт ECMA 402. Это не такое простое дело, много языков и много правил. Он поддерживается во всех современных браузерах, кроме IE10-, в которых нужна библиотека [](https://github.com/andyearnshaw/Intl.js/). Такое сравнение работает через вызов `str1.localeCompare(str2)`.
      • +
      + +Больше информации о методах для строк можно получить в справочнике: [http://javascript.ru/String](). \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/1-new-date/solution.md b/1-js/4-data-structures/10-datetime/1-new-date/solution.md new file mode 100644 index 00000000..d20950e8 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/1-new-date/solution.md @@ -0,0 +1,10 @@ +Дата в местной временной зоне создается при помощи `new Date`. + +Месяцы начинаются с нуля, так что февраль имеет номер 1. Параметры можно указывать с точностью до минут: + +```js +//+ run +var d = new Date(2012, 1, 20, 3, 12); +alert(d); +``` + diff --git a/1-js/4-data-structures/10-datetime/1-new-date/task.md b/1-js/4-data-structures/10-datetime/1-new-date/task.md new file mode 100644 index 00000000..c96882ac --- /dev/null +++ b/1-js/4-data-structures/10-datetime/1-new-date/task.md @@ -0,0 +1,7 @@ +# Создайте дату + +[importance 5] + +Создайте объект `Date` для даты: 20 февраля 2012 года, 3 часа 12 минут. + +Временная зона -- местная. Выведите его на экран. \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/solution.js b/1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/solution.js new file mode 100644 index 00000000..9b543d37 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/solution.js @@ -0,0 +1,5 @@ +function getWeekDay(date) { + var days = ['вс','пн','вт','ср','чт','пт','сб'] ; + + return days[ date.getDay() ]; +} \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/test.js b/1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/test.js new file mode 100644 index 00000000..33f5a79a --- /dev/null +++ b/1-js/4-data-structures/10-datetime/2-get-week-day/_js.view/test.js @@ -0,0 +1,29 @@ +describe("getWeekDay", function() { + it("3 января 2014 - пятница", function() { + assert.equal( getWeekDay(new Date(2014, 0, 3)), 'пт'); + }); + + it("4 января 2014 - суббота", function() { + assert.equal( getWeekDay(new Date(2014, 0, 4)), 'сб'); + }); + + it("5 января 2014 - воскресенье", function() { + assert.equal( getWeekDay(new Date(2014, 0, 5)), 'вс'); + }); + + it("6 января 2014 - понедельник", function() { + assert.equal( getWeekDay(new Date(2014, 0, 6)), 'пн'); + }); + + it("7 января 2014 - вторник", function() { + assert.equal( getWeekDay(new Date(2014, 0, 7)), 'вт'); + }); + + it("8 января 2014 - среда", function() { + assert.equal( getWeekDay(new Date(2014, 0, 8)), 'ср'); + }); + + it("9 января 2014 - четверг", function() { + assert.equal( getWeekDay(new Date(2014, 0, 9)), 'чт'); + }); +}); \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/2-get-week-day/solution.md b/1-js/4-data-structures/10-datetime/2-get-week-day/solution.md new file mode 100644 index 00000000..6f65f4e9 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/2-get-week-day/solution.md @@ -0,0 +1,16 @@ +Метод `getDay()` позволяет получить номер дня недели, начиная с воскресенья. + +Запишем имена дней недели в массив, чтобы можно было их достать по номеру: + +```js +//+ run +function getWeekDay(date) { + var days = ['вс','пн','вт','ср','чт','пт','сб'] ; + + return days[ date.getDay() ]; +} + +var date = new Date(2014,0,3); // 3 января 2014 +alert( getWeekDay(date) ); // 'пт' +``` + diff --git a/1-js/4-data-structures/10-datetime/2-get-week-day/task.md b/1-js/4-data-structures/10-datetime/2-get-week-day/task.md new file mode 100644 index 00000000..b66aa2c1 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/2-get-week-day/task.md @@ -0,0 +1,13 @@ +# Имя дня недели + +[importance 5] + +Создайте функцию `getWeekDay(date)`, которая выводит текущий день недели в коротком формате 'пн', 'вт', ... 'вс'. + +Например: + +```js +var date = new Date(2012,0,3); // 3 января 2012 +alert( getWeekDay(date) ); // Должно вывести 'вт' +``` + diff --git a/1-js/4-data-structures/10-datetime/3-weekday/_js.view/solution.js b/1-js/4-data-structures/10-datetime/3-weekday/_js.view/solution.js new file mode 100644 index 00000000..3c3266ce --- /dev/null +++ b/1-js/4-data-structures/10-datetime/3-weekday/_js.view/solution.js @@ -0,0 +1,10 @@ +function getLocalDay(date) { + + var day = date.getDay(); + + if ( day == 0 ) { // день 0 становится 7 + day = 7; + } + + return day; +} diff --git a/1-js/4-data-structures/10-datetime/3-weekday/_js.view/test.js b/1-js/4-data-structures/10-datetime/3-weekday/_js.view/test.js new file mode 100644 index 00000000..7b7e2e81 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/3-weekday/_js.view/test.js @@ -0,0 +1,29 @@ +describe("getLocalDay возвращает день недели", function() { + it("3 января 2014 - пятница", function() { + assert.equal( getLocalDay(new Date(2014, 0, 3)), 5); + }); + + it("4 января 2014 - суббота", function() { + assert.equal( getLocalDay(new Date(2014, 0, 4)), 6); + }); + + it("5 января 2014 - воскресенье", function() { + assert.equal( getLocalDay(new Date(2014, 0, 5)), 7); + }); + + it("6 января 2014 - понедельник", function() { + assert.equal( getLocalDay(new Date(2014, 0, 6)), 1); + }); + + it("7 января 2014 - вторник", function() { + assert.equal( getLocalDay(new Date(2014, 0, 7)), 2); + }); + + it("8 января 2014 - среда", function() { + assert.equal( getLocalDay(new Date(2014, 0, 8)), 3); + }); + + it("9 января 2014 - четверг", function() { + assert.equal( getLocalDay(new Date(2014, 0, 9)), 4); + }); +}); diff --git a/1-js/4-data-structures/10-datetime/3-weekday/solution.md b/1-js/4-data-structures/10-datetime/3-weekday/solution.md new file mode 100644 index 00000000..62f951c5 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/3-weekday/solution.md @@ -0,0 +1,19 @@ +Решение - в использовании встроенной функции `getDay`. Она полностью подходит нашим целям, но для воскресенья возвращает 0 вместо 7: + +```js +//+ run +function getLocalDay(date) { + + var day = date.getDay(); + + if ( day == 0 ) { // день 0 становится 7 + day = 7; + } + + return day; +} + +alert( getLocalDay(new Date(2012,0,3)) ); // 2 +``` + +Если удобнее, чтобы день недели начинался с нуля, то можно возвращать в функции `day - 1`, тогда дни будут от 0 (пн) до 6(вс). \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/3-weekday/task.md b/1-js/4-data-structures/10-datetime/3-weekday/task.md new file mode 100644 index 00000000..b0398e39 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/3-weekday/task.md @@ -0,0 +1,13 @@ +# День недели в европейской нумерации + +[importance 5] + +Напишите функцию, `getLocalDay(date)` которая возвращает день недели для даты `date`. + +День нужно возвратить в европейской нумерации, т.е. понедельник имеет номер 1, вторник номер 2, ..., воскресенье - номер 7. + +```js +var date = new Date(2012, 0, 3); // 3 янв 2012 +alert( getLocalDay(date) ); // вторник, выведет 2 +``` + diff --git a/1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/solution.js b/1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/solution.js new file mode 100644 index 00000000..6389ebfc --- /dev/null +++ b/1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/solution.js @@ -0,0 +1,6 @@ +function getDateAgo(date, days) { + var dateCopy = new Date(date); + + dateCopy.setDate( date.getDate() - days ); + return dateCopy.getDate(); +} \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/test.js b/1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/test.js new file mode 100644 index 00000000..138ddbd7 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/4-get-date-ago/_js.view/test.js @@ -0,0 +1,27 @@ +describe("getDateAgo", function() { + + it("1 день до 02.01.2015 -> число 1", function() { + assert.equal( getDateAgo(new Date(2015, 0, 2), 1), 1 ); + }); + + + it("2 день до 02.01.2015 -> число 31", function() { + assert.equal( getDateAgo(new Date(2015, 0, 2), 2), 31 ); + }); + + it("100 дней от 02.01.2015 -> число 24", function() { + assert.equal( getDateAgo(new Date(2015, 0, 2), 100), 24 ); + }); + + it("365 дней от 02.01.2015 -> число 2", function() { + assert.equal( getDateAgo(new Date(2015, 0, 2), 365), 2 ); + }); + + it("не меняет переданный объект Date", function() { + var date = new Date(2015, 0, 2); + var dateCopy = new Date(date); + getDateAgo(dateCopy, 100); + assert.equal(date.getTime(), dateCopy.getTime()); + }); + +}); diff --git a/1-js/4-data-structures/10-datetime/4-get-date-ago/solution.md b/1-js/4-data-structures/10-datetime/4-get-date-ago/solution.md new file mode 100644 index 00000000..d9f8f553 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/4-get-date-ago/solution.md @@ -0,0 +1,29 @@ +Из даты `date` нужно вычесть указанное количество дней. Это просто: + +```js +function getDateAgo(date, days) { + date.setDate( date.getDate() - days ); + return date.getDate(); +} +``` + +Ситуацию осложняет то, что исходный объект даты не должен меняться. Это разумное требование, оно позволит избежать сюрпризов. + +Для того чтобы ему соответствовать, создадим копию объекта даты: + +```js +//+ run +function getDateAgo(date, days) { + var dateCopy = new Date(date); + + dateCopy.setDate( date.getDate() - days ); + return dateCopy.getDate(); +} + +var date = new Date(2015, 0, 2); + +alert( getDateAgo(date, 1) ); // 1, (1 января 2015) +alert( getDateAgo(date, 2) ); // 31, (31 декабря 2014) +alert( getDateAgo(date, 365) ); // 2, (2 января 2014) +``` + diff --git a/1-js/4-data-structures/10-datetime/4-get-date-ago/task.md b/1-js/4-data-structures/10-datetime/4-get-date-ago/task.md new file mode 100644 index 00000000..0db7847b --- /dev/null +++ b/1-js/4-data-structures/10-datetime/4-get-date-ago/task.md @@ -0,0 +1,17 @@ +# День указанное количество дней назад + +[importance 4] + +Создайте функцию `getDateAgo(date, days)`, которая возвращает число, которое было `days` дней назад от даты `date`. + +Например, для 2 января 2015: + +```js +var date = new Date(2015, 0, 2); + +alert( getDateAgo(date, 1) ); // 1, (1 января 2015) +alert( getDateAgo(date, 2) ); // 31, (31 декабря 2014) +alert( getDateAgo(date, 365) ); // 2, (2 января 2014) +``` + +P.S. Важная деталь: в процессе вычислений функция не должна менять переданный ей объект `date`. diff --git a/1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/solution.js b/1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/solution.js new file mode 100644 index 00000000..ed998043 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/solution.js @@ -0,0 +1,4 @@ +function getLastDayOfMonth(year, month) { + var date = new Date(year, month+1, 0); + return date.getDate(); +} diff --git a/1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/test.js b/1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/test.js new file mode 100644 index 00000000..c1d174e0 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/5-last-day-of-month/_js.view/test.js @@ -0,0 +1,13 @@ +describe("getLastDayOfMonth", function() { + it("последний день 01.01.2012 - 31", function() { + assert.equal( getLastDayOfMonth(2012, 0), 31); + }); + + it("последний день 01.02.2012 - 29 (високосный год)", function() { + assert.equal( getLastDayOfMonth(2012, 1), 29); + }); + + it("последний день 01.02.2013 - 28", function() { + assert.equal( getLastDayOfMonth(2013, 1), 28); + }); +}); \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/5-last-day-of-month/solution.md b/1-js/4-data-structures/10-datetime/5-last-day-of-month/solution.md new file mode 100644 index 00000000..5dd517e9 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/5-last-day-of-month/solution.md @@ -0,0 +1,14 @@ +Создадим дату из следующего месяца, но день не первый, а "нулевой" (т.е. предыдущий): + +```js +//+ run +function getLastDayOfMonth(year, month) { + var date = new Date(year, month+1, 0); + return date.getDate(); +} + +alert( getLastDayOfMonth(2012, 0) ); // 31 +alert( getLastDayOfMonth(2012, 1) ); // 29 +alert( getLastDayOfMonth(2013, 1) ); // 28 +``` + diff --git a/1-js/4-data-structures/10-datetime/5-last-day-of-month/task.md b/1-js/4-data-structures/10-datetime/5-last-day-of-month/task.md new file mode 100644 index 00000000..8f88e971 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/5-last-day-of-month/task.md @@ -0,0 +1,13 @@ +# Последний день месяца? + +[importance 5] + +Напишите функцию `getLastDayOfMonth(year, month)`, которая возвращает последний день месяца. + +Параметры: +
        +
      • `year` -- 4-значный год, например 2012.
      • +
      • `month` -- месяц от 0 до 11.
      • +
      + +Например, `getLastDayOfMonth(2012, 1) = 29` (високосный год, февраль). diff --git a/1-js/4-data-structures/10-datetime/6-get-seconds-today/solution.md b/1-js/4-data-structures/10-datetime/6-get-seconds-today/solution.md new file mode 100644 index 00000000..00cbc9ee --- /dev/null +++ b/1-js/4-data-structures/10-datetime/6-get-seconds-today/solution.md @@ -0,0 +1,19 @@ +Для вывода достаточно сгенерировать объект `Date`, соответствующий началу дня, т.е. "сегодня" 00 часов 00 минут 00 секунд, и вычесть его из текущей даты. + +Полученная разница -- это как раз количество миллисекунд от начала дня, которое достаточно поделить на `1000`, чтобы получить секунды: + +```js +//+ run +function getSecondsToday() { + var now = new Date(); + + // создать объект из текущей даты, без часов-минут-секунд + var today = new Date(now.getFullYear(), now.getMonth(), now.getDate()); + + var diff = now - today; // разница в миллисекундах + return Math.round(diff / 1000); // перевести в секунды +} + +alert( getSecondsToday() ); +``` + diff --git a/1-js/4-data-structures/10-datetime/6-get-seconds-today/task.md b/1-js/4-data-structures/10-datetime/6-get-seconds-today/task.md new file mode 100644 index 00000000..0b8cde4a --- /dev/null +++ b/1-js/4-data-structures/10-datetime/6-get-seconds-today/task.md @@ -0,0 +1,13 @@ +# Сколько секунд уже прошло сегодня? + +[importance 5] + +Напишите функцию `getSecondsToday()` которая возвращает, сколько секунд прошло с начала сегодняшнего дня. + +Например, если сейчас `10:00` и не было перехода на зимнее/летнее время, то: + +```js +getSecondsToday() == 36000 // (3600 * 10) +``` + +Функция должна работать в любой день, т.е. в ней не должно быть конкретного значения сегодняшней даты. \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/solution.md b/1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/solution.md new file mode 100644 index 00000000..a00492fc --- /dev/null +++ b/1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/solution.md @@ -0,0 +1,17 @@ +Для получения оставшихся до конца дня миллисекунд нужно из "завтра 00ч 00мин 00сек" вычесть текущее время. + +Чтобы сгенерировать "завтра" -- увеличим текущую дату на 1 день: + +```js +//+ run +function getSecondsToTomorrow() { + var now = new Date(); + + // создать объект из завтрашней даты, без часов-минут-секунд + var tomorrow = new Date(now.getFullYear(), now.getMonth(), *!*now.getDate()+1*/!*); + + var diff = tomorrow - now; // разница в миллисекундах + return Math.round(diff / 1000); // перевести в секунды +} +``` + diff --git a/1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/task.md b/1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/task.md new file mode 100644 index 00000000..93980a4f --- /dev/null +++ b/1-js/4-data-structures/10-datetime/7-get-seconds-to-tomorrow/task.md @@ -0,0 +1,13 @@ +# Сколько секунд - до завтра? + +[importance 5] + +Напишите функцию `getSecondsToTomorrow()` которая возвращает, сколько секунд осталось до завтра. + +Например, если сейчас `23:00`, то: + +```js +getSecondsToTomorrow() == 3600 +``` + +P.S. Функция должна работать в любой день, т.е. в ней не должно быть конкретного значения сегодняшней даты. \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/solution.js b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/solution.js new file mode 100644 index 00000000..df675b10 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/solution.js @@ -0,0 +1,13 @@ +function formatDate(date) { + + var dd = date.getDate(); + if ( dd < 10 ) dd = '0' + dd; + + var mm = date.getMonth()+1; + if ( mm < 10 ) mm = '0' + mm; + + var yy = date.getFullYear() % 100; + if ( yy < 10 ) yy = '0' + yy; + + return dd+'.'+mm+'.'+yy; +} diff --git a/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/test.js b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/test.js new file mode 100644 index 00000000..2980944a --- /dev/null +++ b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/_js.view/test.js @@ -0,0 +1,13 @@ +describe("formatDate", function() { + it("правильно форматирует дату 30.01.14", function() { + assert.equal( formatDate(new Date(2014, 0, 30)), '30.01.14'); + }); + + it("правильно форматирует дату 01.01.01", function() { + assert.equal( formatDate(new Date(2001, 0, 1)), '01.01.01'); + }); + + it("правильно форматирует дату 01.01.00", function() { + assert.equal( formatDate(new Date(2000, 0, 1)), '01.01.00'); + }); +}); diff --git a/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/solution.md b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/solution.md new file mode 100644 index 00000000..71125af8 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/solution.md @@ -0,0 +1,51 @@ +Получим компоненты один за другим. +
        +
      1. День можно получить как `date.getDate()`. При необходимости добавим ведущий ноль: + +```js +var dd = date.getDate(); +if (dd<10) dd= '0'+dd; +``` + +
      2. +
      3. `date.getMonth()` возвратит месяц, начиная с нуля. Увеличим его на 1: + +```js +var mm = date.getMonth() + 1; // месяц 1-12 +if (mm<10) mm= '0'+mm; +``` + +
      4. +
      5. `date.getFullYear()` вернет год в 4-значном формате. Чтобы сделать его двузначным - воспользуемся оператором взятия остатка `'%'`: + +```js +var yy = date.getFullYear() % 100; +if (yy<10) yy= '0'+yy; +``` + +Заметим, что год, как и другие компоненты, может понадобиться дополнить нулем слева, причем возможно что `yy == 0` (например, 2000 год). При сложении со строкой `0+'0' == '00'`, так что будет все в порядке. +
      6. +
      + +Полный код: + +```js +//+ run +function formatDate(date) { + + var dd = date.getDate(); + if ( dd < 10 ) dd = '0' + dd; + + var mm = date.getMonth()+1; + if ( mm < 10 ) mm = '0' + mm; + + var yy = date.getFullYear() % 100; + if ( yy < 10 ) yy = '0' + yy; + + return dd+'.'+mm+'.'+yy; +} + +var d = new Date(2014, 0, 30); // 30 Янв 2014 +alert( formatDate(d) ); // '30.01.14' +``` + diff --git a/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/task.md b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/task.md new file mode 100644 index 00000000..820b0a4b --- /dev/null +++ b/1-js/4-data-structures/10-datetime/8-format-date-ddmmyy/task.md @@ -0,0 +1,14 @@ +# Вывести дату в формате дд.мм.гг + +[importance 3] + +Напишите функцию `formatDate(date)`, которая выводит дату `date` в формате `дд.мм.гг`: + +Например: + +```js +var d = new Date(2014, 0, 30); // 30 января 2014 +alert( formatDate(d) ); // '30.01.14' +``` + +P.S. Обратите внимание, ведущие нули должны присутствовать, то есть 1 января 2001 должно быть 01.01.01, а не 1.1.1. \ No newline at end of file diff --git a/1-js/4-data-structures/10-datetime/9-format-date-relative/_js.view/solution.js b/1-js/4-data-structures/10-datetime/9-format-date-relative/_js.view/solution.js new file mode 100644 index 00000000..e332defe --- /dev/null +++ b/1-js/4-data-structures/10-datetime/9-format-date-relative/_js.view/solution.js @@ -0,0 +1,34 @@ +function formatDate(date) { + var diff = new Date() - date; // разница в миллисекундах + + if (diff < 1000) { // прошло менее 1 секунды + return 'только что'; + } + + var sec = Math.floor( diff / 1000 ); // округлить diff до секунд + + if (sec < 60) { + return sec + ' сек. назад'; + } + + var min = Math.floor( diff / 60000 ); // округлить diff до минут + if (min < 60) { + return min + ' мин. назад'; + } + + // форматировать дату, с учетом того, что месяцы начинаются с 0 + var d = date; + d = [ + '0'+d.getDate(), + '0'+(d.getMonth()+1), + ''+d.getFullYear(), + '0'+d.getHours(), + '0'+d.getMinutes() + ]; + + for(var i=0; i +
    4. Если со времени `date` прошло менее секунды, то возвращает `"только что"`.
    5. +
    6. Иначе если со времени `date` прошло менее минуты, то `"n сек. назад"`.
    7. +
    8. Иначе если прошло меньше часа, то `"m мин. назад"`.
    9. +
    10. Иначе полная дата в формате `"дд.мм.гг чч:мм"`.
    11. + + +Например: + +```js +function formatDate(date) { /* ваш код */ } + +alert( formatDate( new Date(new Date - 1) ) ); // "только что" + +alert( formatDate( new Date(new Date - 30*1000) ) ); // "30 сек. назад" + +alert( formatDate( new Date(new Date- 5*60*1000) ) ); // "5 мин. назад" + +alert( formatDate( new Date(new Date - 86400*1000) ) ); // вчерашняя дата в формате "дд.мм.гг чч:мм" +``` + diff --git a/1-js/4-data-structures/10-datetime/article.md b/1-js/4-data-structures/10-datetime/article.md new file mode 100644 index 00000000..13f9c5b8 --- /dev/null +++ b/1-js/4-data-structures/10-datetime/article.md @@ -0,0 +1,492 @@ +# Дата и Время + +Для работы с датой и временем в JavaScript используются объекты [Date](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/). + +[cut] +## Создание + +Для создания нового объекта типа `Date` используется один из синтаксисов: +
      +
      `new Date()`
      +
      Создает объект `Date` с текущей датой и временем: + +```js +//+ run +var now = new Date(); +alert(now); +``` + +
      +
      `new Date(milliseconds)`
      +
      Создает объект `Date`, значение которого равно количеству миллисекунд (1/1000 секунды), прошедших с 1 января 1970 года GMT+0. + +```js +//+ run +// 24 часа после 01.01.1970 GMT+0 +var Jan02_1970 = new Date(3600*24*1000); +alert( Jan02_1970 ); +``` + +
      +
      `new Date(datestring)`
      +
      Если единственный аргумент - строка, используется вызов `Date.parse` для ее разбора.
      +
      `new Date(year, month, date, hours, minutes, seconds, ms)`
      +
      Дату можно создать, используя компоненты в местной временной зоне. Для этого формата обязательны только первые два аргумента. Отсутствующие параметры, начиная с `hours` считаются равными нулю, а `date` -- единице. + +**Заметим, что год `year` должен быть из 4 цифр, а отсчет месяцев `month` начинается с нуля 0.** Например: + +```js +new Date(2011, 0, 1) // 1 января 2011, 00:00:00 в местной временной зоне +new Date(2011, 0) // то же самое, date по умолчанию равно 1 +new Date(2011, 0, 1, 0, 0, 0, 0); // то же самое +``` + +Дата задана с точностью до миллисекунд: + +```js +//+ run +var d = new Date(2011, 0, 1, 2, 3, 4, 567); +alert(d); // 1.01.2011, 02:03:04.567 +``` + +
      +
      + + +## Получение компонентов даты + +Для доступа к компонентам даты-времени объекта `Date` используются следующие методы: +
      +
      `getFullYear()`
      +
      Получить год(из 4 цифр)
      +
      `getMonth()`
      +
      Получить месяц, **от 0 до 11**.
      +
      `getDate()`
      +
      Получить число месяца, от 1 до 31.
      +
      `getHours(), getMinutes(), getSeconds(), getMilliseconds()`
      +
      Получить соответствующие компоненты.
      +
      + +[warn header="Устаревший `getYear()`"] +Некоторые браузеры реализуют нестандартный метод `getYear()`. Где-то он возвращает только две цифры из года, где-то четыре. Так или иначе, этот метод отсутствует в стандарте JavaScript. Не используйте его. Для получения года есть `getFullYear()`. +[/warn] + +Дополнительно можно получить день недели: +
      +
      `getDay()`
      +
      Получить номер дня в неделе. Неделя в JavaScript начинается с воскресенья, так что результат будет числом **от 0(воскресенье) до 6(суббота)**.
      +
      + +**Все методы, указанные выше, возвращают результат для местной временной зоны.** + +Существуют также UTC-варианты этих методов, возвращающие день, месяц, год и т.п. для зоны GMT+0 (UTC): `getUTCFullYear()`, `getUTCMonth()`, `getUTCDay()`. То есть, сразу после `"get"` вставляется `"UTC"`. + +Если ваше локальное время сдвинуто относительно UTC, то следующий код покажет разные часы: + +```js +//+ run +var date = new Date(); + +alert( date.getHours() ); // час в вашей зоне для даты date +alert( date.getUTCHours() ); // час в зоне GMT+0 для даты date +``` + +Кроме описанных выше, существуют два специальных метода без UTC-варианта: + +
      +
      `getTime()`
      +
      Возвращает число миллисекунд, прошедших с 01.01.1970 00:00:00 UTC. Это то же число, которое используется в конструкторе `new Date(milliseconds)`.
      +
      `getTimezoneOffset()`
      +
      Возвращает разницу между местным и UTC-временем, в минутах. + +```js +//+ run +alert( new Date().getTimezoneOffset() ); // Для GMT-1 выведет 60 +``` + +
      +
      + + + +## Установка компонентов даты + +Следующие методы позволяют устанавливать компоненты даты и времени: +
        +
      • `setFullYear(year [, month, date])`
      • +
      • `setMonth(month [, date])`
      • +
      • `setDate(date)`
      • +
      • `setHours(hour [, min, sec, ms])`
      • +
      • `setMinutes(min [, sec, ms])`
      • +
      • `setSeconds(sec [, ms])`
      • +
      • `setMilliseconds(ms)`
      • +
      • `setTime(milliseconds)` (устанавливает всю дату по миллисекундам с 01.01.1970 UTC)
      • +
      + +Все они, кроме `setTime()`, обладают также UTC-вариантом, например: `setUTCHours()`. + +Как видно, некоторые методы могут устанавливать несколько компонентов даты одновременно, в частности, `setHours`. При этом если какая-то компонента не указана, она не меняется. Например: + +```js +//+ run +var today = new Date; + +today.setHours(0); +alert( today ); // сегодня, но час изменён на 0 + +today.setHours(0, 0, 0, 0); +alert (today ); // сегодня, ровно 00:00:00. +``` + +### Автоисправление даты + +*Автоисправление* -- очень удобное свойство объектов `Date`. Оно заключается в том, что можно устанавливать заведомо некорректные компоненты (например 32 января), а объект сам себя поправит. + +```js +//+ run +var d = new Date(2013, 0, *!*32*/!*); // 32 января 2013 ?!? +alert(d); // ... это 1 февраля 2013! +``` + +**Неправильные компоненты даты автоматически распределяются по остальным.** + +Например, нужно увеличить на 2 дня дату "28 февраля 2011". Может быть так, что это будет 2 марта, а может быть и 1 марта, если год високосный. Но нам обо всем этом думать не нужно. Просто прибавляем два дня. Остальное сделает `Date`: + +```js +//+ run +var d = new Date(2011, 1, 28); +*!* +d.setDate( d.getDate() + 2 ); +*/!* + +alert(d); // 2 марта, 2011 +``` + +Также это используют для получения даты, отдаленной от имеющейся на нужный промежуток времени. Например, получим дату на 70 секунд большую текущей: + +```js +//+ run +var d = new Date(); +d.setSeconds( d.getSeconds()+70); + +alert(d); // выведет корректную дату +``` + +Можно установить и нулевые, и даже отрицательные компоненты. Например: + +```js +//+ run +var d = new Date; + +d.setDate(1); // поставить первое число месяца +alert(d); + +d.setDate(0); // нулевого числа нет, будет последнее число предыдущего месяца +alert(d); +``` + + + +```js +//+ run +var d = new Date; + +d.setDate(-1); // предпоследнее число предыдущего месяца +alert(d); +``` + +### Преобразование к числу, разность дат + +Когда объект `Date` используется в числовом контексте, он преобразуется в количество миллисекунд: + +```js +//+ run +alert( +new Date ) // +date то же самое, что: +date.valueOf() +``` + +**Важный побочный эффект: даты можно вычитать, результат вычитания объектов `Date` -- их временная разница, в миллисекундах**. + +Это используют для измерения времени: + +```js +//+ run +var start = new Date; // засекли время + +// что-то сделать +for (var i=0; i<100000; i++) { + var doSomething = i*i*i; +} + +var end = new Date; // конец измерения + +alert("Цикл занял " + (end-start) + " ms"); +``` + +### Бенчмаркинг + +Допустим, у нас есть несколько вариантов решения задачи, каждый описан функцией. + +Как узнать, какой быстрее? + +Для примера возьмем две функции, которые бегают по массиву: + +```js +function walkIn(arr) { + for(var key in arr) arr[i]++ +} + +function walkLength(arr) { + for(var i=0; i`, чтобы узнать, сколько времени потребовалось браузеру, чтобы до него добраться, включая загрузку HTML. + +Возвращаемое значение измеряется в миллисекундах, но дополнительно имеет точность 3 знака после запятой (до миллионных долей секунды!), поэтому можно использовать его и для более точного бенчмаркинга в том числе. +[/smart] + +[smart header="`console.time(метка)` и `console.timeEnd(метка)`"] +Для измерения с одновременным выводом результатов в консоли есть методы: +
        +
      • `console.time(метка)` -- включить внутренний хронометр браузера с меткой.
      • +
      • `console.timeEnd(метка)` -- выключить внутренний хронометр браузера с меткой и вывести результат.
      • +
      +Параметр `"метка"` используется для идентификации таймера, чтобы можно было делать много замеров одновременно и даже вкладывать измерения друг в друга. + +В коде ниже таймеры `walkIn`, `walkLength` -- конкретные тесты, а таймер "All Benchmarks" -- время "на всё про всё": + +```js +//+ run +var arr = []; +for(var i=0; i<1000; i++) arr[i] = 0; + +function walkIn(arr) { for(var key in arr) arr[i]++; } +function walkLength(arr) { for(var i=0; i +
    12. Автоматически выносят инвариант, то есть постоянное в цикле значение типа `arr.length`, за пределы цикла.
    13. +
    14. Стараются понять, значения какого типа хранит данная переменная или массив, какую структуру имеет объект и, исходя из этого, оптимизировать внутренние алгоритмы.
    15. +
    16. Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции.
    17. +
    18. В теории, могут выкинуть код, который ни на что не влияет, например присваивание к неиспользуемой локальной переменной, хотя делают это редко.
    19. +
    +Они могут влиять на результаты тестов. +[/warn] + + +## Форматирование + +Во всех браузерах, кроме IE10-, поддерживается новый стандарт [Ecma 402](http://www.ecma-international.org/publications/standards/Ecma-402.htm), который добавляет специальные методы для форматирования дат. + +Это делается взыовом `date.toLocaleString(локаль, опции)`, у которого много настроек. Он позволяет указать, какие параметры даты нужно вывести, и ряд настроек вывода, после чего интерпретатор сам сформирует строку. + +Пример с почти всеми параметрами даты и русским, затем английским (США) форматированием: + +```js +//+ run +var date = new Date(2014, 11, 31, 12, 30, 0); + +var options = { + era: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + weekday: 'long', + timezone: 'UTC', + hour: 'numeric', + minute: 'numeric', + second: 'numeric' +}; + +alert( date.toLocaleString("ru", options) ); // среда, 31 декабря 2014 г. н.э. 12:30:00 +alert( date.toLocaleString("en-US", options) ); // Wednesday, December 31, 2014 Anno Domini 12:30:00 PM +``` + +Вы сможете подробно узнать о них в статье [](/intl), которая посвящена этому стандарту. + + +**Методы вывода без локализации:** + +
    +
    `toString()`, `toDateString()`, `toTimeString()`
    +
    Возвращают стандартное строчное представление, не указанное в стандарте, а зависящее от браузера. Единственное требование - читаемость человеком. Метод `toString` возвращает дату целиком, `toDateString()` и `toTimeString()` - только дату и время соответственно. + +```js +//+ run +var d = new Date(); + +alert( d.toString() ); // вывод, похожий на 'Wed Jan 26 2011 16:40:50 GMT+0300' +``` + +
    `toUTCString()`
    +
    То же самое, что `toString()`, но дата в зоне UTC.
    +
    +
    `toISOString()`
    +
    Возвращает дату в формате ISO Детали формата будут далее. Поддерживается современными браузерами, не поддерживается IE<9. + +```js +//+ run +var d = new Date(); + +alert( d.toISOString() ); // вывод, похожий на '2011-01-26T13:51:50.417Z' +``` + +
    + +**Если хочется иметь большую гибкость и кросс-браузерность, то также можно воспользоваться специальной библиотекой, например [Moment.JS](http://momentjs.com/) или написать свою функцию.** + + + +## Разбор строки, Date.parse + +Все современные браузеры, включая IE9+, понимают даты в упрощённом формате ISO 8601 Extended. + +Этот формат выглядит так: `YYYY-MM-DDTHH:mm:ss.sssZ`. Для разделения даты и времени в нем используется символ `'T'`. Часть `'Z'` обозначает (необязательную) временную зону -- она может отсутствовать, тогда зона UTC, либо может быть символ `z` -- тоже UTC, или зона в формате `+-hh:mm`. + +Также возможны упрощенные варианты, к примеру: + +```js +YYYY +YYYY-MM +YYYY-MM-DD +``` + +Метод `Date.parse(str)` разбирает строку `str` в таком формате и возвращает соответствующее ей количество миллисекунд. Если это невозможно, `Date.parse` возвращает `NaN`. + +На момент написания некоторые браузеры (Safari) воспринимали формат без `'Z'` как дату в локальной таймзоне (по стандарту UTC), поэтому пример ниже в них работает некорректно: + +```js +//+ run +var msNoZone = Date.parse('2012-01-26T13:51:50.417'); // без зоны, значит UTC + +alert(msNoZone); // 1327571510417 (число миллисекунд) + +var msZ = Date.parse('2012-01-26T13:51:50.417z'); // зона z означает UTC +alert(msZ == msNoZone); // true, если браузер правильный +``` + +С таймзоной `-07:00 GMT` в конце все современные браузеры работают правильно: + +```js +//+ run +var ms = Date.parse('2012-01-26T13:51:50.417-07:00'); + +alert(ms); // 1327611110417 (число миллисекунд) +``` + +[smart header="Формат дат для IE8-"] +До появления спецификации EcmaScript 5 формат не был стандартизован, и браузеры, включая IE8-, имели свои собственные форматы дат. Частично, эти форматы пересекаются. + +Например, код ниже работает везде, включая старые IE: + +```js +//+ run +var ms = Date.parse("January 26, 2011 13:51:50"); + +alert(ms); +``` + +Вы также можете почитать о старых форматах IE в документации к методу MSDN Date.parse. + +Конечно же, сейчас лучше использовать современный формат. Если же нужна поддержка IE8-, то метод `Date.parse`, как и ряд других современных методов, добавляется библиотекой [es5-shim](https://github.com/kriskowal/es5-shim). +[/smart] + +## Метод Date.now() + +Метод `Date.now()` возвращает дату сразу в виде миллисекунд. + +Технически, он аналогичен вызову `+new Date()`, но в отличие от него не создаёт промежуточный объект даты, а поэтому -- во много раз быстрее. + +Его использование особенно рекомендуется там, где производительность при работе с датами критична. Обычно это не на веб-страницах, а, к примеру, в разработке игр на JavaScript. + +## Итого + +
      +
    • Дата и время представлены в JavaScript одним объектом: [Date](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/). Создать "только время" при этом нельзя, оно должно быть с датой. Список методов `Date` вы можете найти в справочнике [Date](http://javascript.ru/Date) или выше.
    • +
    • Отсчёт месяцев начинается с нуля.
    • +
    • Отсчёт дней недели (для `getDay()`) тоже начинается с нуля (и это воскресенье).
    • +
    • Объект `Date` удобен тем, что автокорректируется. Благодаря этому легко сдвигать даты.
    • +
    • При преобразовании к числу объект `Date` даёт количество миллисекунд, прошедших с 1 января 1970 UTC. Побочное следствие -- даты можно вычитать, результатом будет разница в миллисекундах.
    • +
    • Для получения текущей даты в миллисекундах лучше использовать `Date.now()`, чтобы не создавать лишний объект `Date` (кроме IE8-)
    • +
    • Для бенчмаркинга лучше использовать `performance.now()` (кроме IE9-), он в 1000 раз точнее.
    • +
    \ No newline at end of file diff --git a/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/solution.js b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/solution.js new file mode 100644 index 00000000..12a379c5 --- /dev/null +++ b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/solution.js @@ -0,0 +1,28 @@ +function formatDate(date) { + if (typeof date == 'number') { + // перевести секунды в миллисекунды и преобразовать к Date + date = new Date(date*1000); + } else if(typeof date == 'string') { + // разобрать строку и преобразовать к Date + date = date.split('-'); + date = new Date(date[0], date[1]-1, date[2]); + } else if ( date.length ) { // есть длина, но не строка - значит массив + date = new Date(date[0], date[1], date[2]); + } + // преобразования для поддержки полиморфизма завершены, + // теперь мы работаем с датой (форматируем её) + + var day = date.getDate(); + if (day < 10) day = '0' + day; + + var month = date.getMonth()+1; + if (month < 10) month = '0' + month; + + // взять 2 последние цифры года + var year = date.getFullYear() % 100; + if (year < 10) year = '0' + year; + + var formattedDate = day + '.' + month + '.' + year; + + return formattedDate; +} \ No newline at end of file diff --git a/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/test.js b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/test.js new file mode 100644 index 00000000..adb572fc --- /dev/null +++ b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/_js.view/test.js @@ -0,0 +1,18 @@ +describe("formatDate", function() { + it("читает дату вида гггг-мм-дд из строки", function() { + assert.equal( formatDate( '2011-10-02' ), "02.10.11" ); + }); + + it("читает дату из числа 1234567890 (миллисекунды)", function() { + assert.equal( formatDate( 1234567890 ), "14.02.09" ); + }); + + it("читает дату из массива вида [гггг, м, д]", function() { + assert.equal( formatDate( [2014,0,1] ), "01.01.14" ); + }); + + it("читает дату из объекта Date", function() { + assert.equal( formatDate( new Date(2014,0,1) ), "01.01.14" ); + }); + +}); \ No newline at end of file diff --git a/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/solution.md b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/solution.md new file mode 100644 index 00000000..c1d24900 --- /dev/null +++ b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/solution.md @@ -0,0 +1,55 @@ +Для определения примитивного типа строка/число подойдет оператор [typeof](#type-typeof). + +Примеры его работы: + +```js +//+ run +alert(typeof 123); // "number" +alert(typeof "строка"); // "string" +alert(typeof new Date()); // "object" +alert(typeof []); // "object" +``` + +Оператор `typeof` не умеет различать разные типы объектов, они для него все на одно лицо: `"object"`. Поэтому он не сможет отличить `Date` от `Array`. + +Используем для них утиную типизацию: + +Функция: + +```js +//+ run +function formatDate(date) { + if (typeof date == 'number') { + // перевести секунды в миллисекунды и преобразовать к Date + date = new Date(date*1000); + } else if(typeof date == 'string') { + // разобрать строку и преобразовать к Date + date = date.split('-'); + date = new Date(date[0], date[1]-1, date[2]); + } else if ( date.length ) { // есть длина, но не строка - значит массив + date = new Date(date[0], date[1], date[2]); + } + // преобразования для поддержки полиморфизма завершены, + // теперь мы работаем с датой (форматируем её) + + var day = date.getDate(); + if (day < 10) day = '0' + day; + + var month = date.getMonth()+1; + if (month < 10) month = '0' + month; + + // взять 2 последние цифры года + var year = date.getFullYear() % 100; + if (year < 10) year = '0' + year; + + var formattedDate = day + '.' + month + '.' + year; + + return formattedDate; +} + +alert( formatDate( '2011-10-02' ) ); // 02.10.11 +alert( formatDate( 1234567890 ) ); // 14.02.09 +alert( formatDate( [2014,0,1] ) ); // 01.01.14 +alert( formatDate( new Date(2014,0,1) ) ); // 01.01.14 +``` + diff --git a/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/task.md b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/task.md new file mode 100644 index 00000000..d12a3af9 --- /dev/null +++ b/1-js/4-data-structures/11-typeof-duck-typing/1-format-date-polymorphic/task.md @@ -0,0 +1,26 @@ +# Полиморфная функция formatDate + +[importance 5] + +Напишите функцию `formatDate(date)`, которая возвращает дату в формате `dd.mm.yy`. + +Ее первый аргумент должен содержать дату в одном из видов: +
      +
    1. Как объект `Date`.
    2. +
    3. Как строку в формате `yyyy-mm-dd`.
    4. +
    5. Как число *секунд* с `01.01.1970`.
    6. +
    7. Как массив `[гггг, мм, дд]`, месяц начинается с нуля
    8. +
    +Для этого вам понадобится определить тип данных аргумента и, при необходимости, преобразовать входные данные в нужный формат. + +Пример работы: + +```js +function formatDate(date) { /* ваш код */ } + +alert( formatDate( '2011-10-02' ) ); // 02.10.11 +alert( formatDate( 1234567890 ) ); // 14.02.09 +alert( formatDate( [2014,0,1] ) ); // 01.01.14 +alert( formatDate( new Date(2014,0,1) ) ); // 01.01.14 +``` + diff --git a/1-js/4-data-structures/11-typeof-duck-typing/article.md b/1-js/4-data-structures/11-typeof-duck-typing/article.md new file mode 100644 index 00000000..cfcfe2d4 --- /dev/null +++ b/1-js/4-data-structures/11-typeof-duck-typing/article.md @@ -0,0 +1,162 @@ +# Оператор typeof и утиная типизация + +В этой главе мы рассмотрим, как создавать *полиморфные* функции, то есть такие, которые по-разному обрабатывают аргументы, в зависимости от их типа. Например, функция вывода может по-разному форматировать числа и даты. + +Для реализации такой возможности нужен способ определить тип переменной. + +[cut] +Как мы знаем, существует несколько *примитивных типов*: +
    +
    `null`
    +
    Специальный тип, содержит только значение `null`.
    +
    `undefined`
    +
    Специальный тип, содержит только значение `undefined`.
    +
    `number`
    +
    Числа: `0`, `3.14`, а также значения `NaN` и `Infinity`
    +
    `boolean`
    +
    `true`, `false`.
    +
    `string`
    +
    Строки, такие как `"Мяу"` или пустая строка `""`.
    +
    + +Все остальные значения являются **объектами**, включая функции и массивы. + +## Оператор typeof [#type-typeof] + +Оператор `typeof` возвращает тип аргумента. У него есть два синтаксиса: +
      +
    1. Синтаксис оператора: `typeof x`.
    2. +
    3. Синтаксис функции: `typeof(x)`.
    4. +
    + +Работают они одинаково, но первый синтаксис короче. + +**Результатом `typeof` является строка, содержащая тип:** + +```js +typeof undefined // "undefined" + +typeof 0 // "number" + +typeof true // "boolean" + +typeof "foo" // "string" + +typeof {} // "object" + +*!* +typeof null // "object" +*/!* + +function f() { /* ... */ } +typeof f // "function" +*/!* +``` + +Последние две строки помечены, потому что `typeof` ведет себя в них по-особому. + +
      +
    1. Результат `typeof null == "object"` -- это официально признанная ошибка в языке, которая сохраняется для совместимости. + +На самом деле `null` -- это не объект, а примитив. Это сразу видно, если попытаться присвоить ему свойство: + +```js +//+ run +var x = null; +x.prop = 1; // ошибка, т.к. нельзя присвоить свойство примитиву +``` + +
    2. +
    3. Для функции `f` значением `typeof f` является `"function"`. На самом деле функция не является отдельным базовым типом в JavaScript, все функции являются объектами, но такое выделение функций на практике удобно, так как позволяет легко определить функцию.
    4. +
    + +**Оператор `typeof` надежно работает с примитивными типами, кроме `null`, а также с функциями. Но обычные объекты, массивы и даты для `typeof` все на одно лицо, они имеют тип `'object'`:** + +```js +//+ run +alert( typeof {} ); // 'object' +alert( typeof [] ); // 'object' +alert( typeof new Date ); // 'object' +``` + +Поэтому различить их при помощи `typeof` нельзя. + +## Утиная типизация + +Основная проблема `typeof` -- неумение различать объекты, кроме функций. Но есть и другой способ проверки типа. + +Так называемая "утиная типизация" основана на одной известной пословице: *"If it looks like a duck, swims like a duck and quacks like a duck, then it probably is a duck (who cares what it really is)"*. + +В переводе: *"Если это выглядит как утка, плавает как утка и крякает как утка, то, вероятно, это утка (какая разница, что это на самом деле)"*. + +Смысл утиной типизации -- в проверке необходимых методов и свойств. + +Например, у нас функция работает с массивами. Мы можем проверить, что объект -- массив, уточнив наличие метода `splice`: + +```js +//+ run +var something = [1,2,3]; + +if (something.splice) { + alert('Массив!'); +} +``` + +Обратите внимание -- в `if` мы не вызываем метод `something.splice()`, а пробуем получить само свойство `something.splice`. Для массивов оно всегда есть и является функцией, т.е. даст в логическом контексте `true`. + +Проверить на дату можно, определив наличие метода `getTime`: + +```js +//+ run +var x = new Date(); + +if (x.getTime) { + alert('Дата!'); +} +``` + +С виду такая проверка хрупка, ее можно "сломать", передав похожий объект с тем же методом. + +Но как раз в этом и есть смысл утиной типизации: если объект похож на массив, у него есть методы массива, то будем работать с ним как с массивом (какая разница, что это на самом деле). + +## Полиморфизм + +Используем проверку типов для того, чтобы создать полиморфную функцию `sayHi(who)`, которая говорит "Привет" своему аргументу. + +При этом, если передали массив, она должна вызвать себя для каждого подэлемента. + +```js +//+ run +function sayHi(who) { + + if (who.splice) { // проверка на массив (или что-то похожее) + for(var i=0; i +
  • Он считает `null` объектом, это внутренняя ошибка в языке.
  • +
  • Для функций он возвращает `function`, по стандарту функция не считается базовым типом, но на практике это удобно и полезно.
  • + + +Там, где нужно различать объекты, обычно используется утиная типизация, то есть мы смотрим, есть ли в объекте нужный метод, желательно -- тот, который мы собираемся исползовать, но это не обязательно. + diff --git a/1-js/4-data-structures/2-number/1-sum-interface/solution.md b/1-js/4-data-structures/2-number/1-sum-interface/solution.md new file mode 100644 index 00000000..d42523ce --- /dev/null +++ b/1-js/4-data-structures/2-number/1-sum-interface/solution.md @@ -0,0 +1,11 @@ + + +```js +//+ run demo +var a = +prompt("Введите первое число", ""); +var b = +prompt("Введите второе число", ""); + +alert( a + b ); +``` + +Обратите внимание на оператор `+` перед `prompt`, он сразу приводит вводимое значение к числу. Если бы его не было, то `a` и `b` были бы строками и складывались бы как строки, то есть `"1" + "2" = "12"`. \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/1-sum-interface/task.md b/1-js/4-data-structures/2-number/1-sum-interface/task.md new file mode 100644 index 00000000..2aac44a6 --- /dev/null +++ b/1-js/4-data-structures/2-number/1-sum-interface/task.md @@ -0,0 +1,9 @@ +# Интерфейс суммы + +[importance 5] + +Создайте страницу, которая предлагает ввести два числа и выводит их сумму. + +[demo /] + +P.S. Есть "подводный камень" при работе с типами. diff --git a/1-js/4-data-structures/2-number/2-why-rounded-down/solution.md b/1-js/4-data-structures/2-number/2-why-rounded-down/solution.md new file mode 100644 index 00000000..574bf957 --- /dev/null +++ b/1-js/4-data-structures/2-number/2-why-rounded-down/solution.md @@ -0,0 +1,8 @@ +Во внутреннем двоичном представлении `6.35` является бесконечной двоичной дробью. Хранится она с потерей точности.. А впрочем, посмотрим сами: + +```js +//+ run +alert( 6.35.toFixed(20) ); // 6.34999999999999964473 +``` + +Интерпретатор видит число как `6.34...`, поэтому и округляет вниз. \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/2-why-rounded-down/task.md b/1-js/4-data-structures/2-number/2-why-rounded-down/task.md new file mode 100644 index 00000000..203280c6 --- /dev/null +++ b/1-js/4-data-structures/2-number/2-why-rounded-down/task.md @@ -0,0 +1,19 @@ +# Почему 6.35.toFixed(1) == 6.3? + +[importance 4] + +В математике принято, что `5` округляется вверх, например: + +```js +//+ run +alert( 1.5.toFixed(0) ); // 2 +alert( 1.35.toFixed(1) ); // 1.4 +``` + +Но почему в примере ниже `6.35` округляется до `6.3`? + +```js +//+ run +alert( 6.35.toFixed(1) ); // 6.3 +``` + diff --git a/1-js/4-data-structures/2-number/3-sum-prices/solution.md b/1-js/4-data-structures/2-number/3-sum-prices/solution.md new file mode 100644 index 00000000..e01779c0 --- /dev/null +++ b/1-js/4-data-structures/2-number/3-sum-prices/solution.md @@ -0,0 +1,13 @@ +Есть два основных подхода. +
      +
    1. Можно хранить сами цены в "копейках" (центах и т.п.). Тогда они всегда будут целые и проблема исчезнет. Но при показе и при обмене данными нужно будет это учитывать и не забывать делить на 100.
    2. +
    3. При операциях, когда необходимо получить окончательный результат -- округлять до 2го знака после запятой. Все, что дальше -- ошибка округления: + +```js +//+ run +var price1 = 0.1, price2 = 0.2; +alert( +(price1 + price2).toFixed(2) ); +``` + +
    4. +
    \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/3-sum-prices/task.md b/1-js/4-data-structures/2-number/3-sum-prices/task.md new file mode 100644 index 00000000..02118152 --- /dev/null +++ b/1-js/4-data-structures/2-number/3-sum-prices/task.md @@ -0,0 +1,16 @@ +# Сложение цен + +[importance 5] + +Представьте себе электронный магазин. Цены даны с точностью до копейки(цента, евроцента и т.п.). + +Вы пишете интерфейс для него. Основная работа происходит на сервере, но и на клиенте все должно быть хорошо. Сложение цен на купленные товары и умножение их на количество является обычной операцией. + +Получится глупо, если при заказе двух товаров с ценами `0.10$` и `0.20$` человек получит общую стоимость `0.30000000000000004$`: + +```js +//+ run +alert( 0.1 + 0.2 + '$' ); +``` + +Что можно сделать, чтобы избежать проблем с ошибками округления? \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/4-endless-loop-error/solution.md b/1-js/4-data-structures/2-number/4-endless-loop-error/solution.md new file mode 100644 index 00000000..ef44f68b --- /dev/null +++ b/1-js/4-data-structures/2-number/4-endless-loop-error/solution.md @@ -0,0 +1,14 @@ +Потому что `i` никогда не станет равным `10`. + +Запустите, чтобы увидеть *реальные* значения `i`: + +```js +//+ run +var i = 0; +while(i < 11) { + i += 0.2; + if (i>9.8 && i<10.2) alert(i); +} +``` + +Ни одно из них в точности не равно `10`. \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/4-endless-loop-error/task.md b/1-js/4-data-structures/2-number/4-endless-loop-error/task.md new file mode 100644 index 00000000..e0b500a5 --- /dev/null +++ b/1-js/4-data-structures/2-number/4-endless-loop-error/task.md @@ -0,0 +1,13 @@ +# Бесконечный цикл по ошибке + +[importance 4] + +Этот цикл - бесконечный. Почему? + +```js +var i = 0; +while(i != 10) { + i += 0.2; +} +``` + diff --git a/1-js/4-data-structures/2-number/5-get-decimal/_js.view/solution.js b/1-js/4-data-structures/2-number/5-get-decimal/_js.view/solution.js new file mode 100644 index 00000000..3b1a71d2 --- /dev/null +++ b/1-js/4-data-structures/2-number/5-get-decimal/_js.view/solution.js @@ -0,0 +1,7 @@ +function getDecimal(num) { + var str = "" + num; + var zeroPos = str.indexOf("."); + if (zeroPos == -1) return 0; + str = str.slice( zeroPos ); + return +str; +} \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/5-get-decimal/_js.view/test.js b/1-js/4-data-structures/2-number/5-get-decimal/_js.view/test.js new file mode 100644 index 00000000..2a759a5c --- /dev/null +++ b/1-js/4-data-structures/2-number/5-get-decimal/_js.view/test.js @@ -0,0 +1,21 @@ +describe("getDecimal", function() { + it("возвращает дробную часть 1.2 как 0.2", function() { + assert.equal( getDecimal(1.2), 0.2 ); + }); + + it("возвращает дробную часть 1.3 как 0.3", function() { + assert.equal( getDecimal(1.3), 0.3 ); + }); + + it("возвращает дробную часть 12.345 как 0.345", function() { + assert.equal( getDecimal(12.345), 0.345 ); + }); + + it("возвращает дробную часть -1.2 как 0.2", function() { + assert.equal( getDecimal(-1.2), 0.2 ); + }); + + it("возвращает дробную часть 5 как 0", function() { + assert.equal( getDecimal(5), 0 ); + }); +}); diff --git a/1-js/4-data-structures/2-number/5-get-decimal/solution.md b/1-js/4-data-structures/2-number/5-get-decimal/solution.md new file mode 100644 index 00000000..65cd4bc8 --- /dev/null +++ b/1-js/4-data-structures/2-number/5-get-decimal/solution.md @@ -0,0 +1,82 @@ +# Функция + +Первая идея может быть такой: + +```js +//+ run +function getDecimal(num) { + return num - Math.floor(num); +} + +alert( getDecimal(12.5) ); // 0.5 +*!* +alert( getDecimal(-1.2) ); // 0.8, неверно! +*/!* +``` + +Как видно из примера выше, для отрицательных чисел она не работает. + +Это потому, что округление `Math.floor` происходит всегда к ближайшему меньшему целому, то есть `Math.floor(-1.2) = -2`, а нам бы хотелось убрать целую часть, т.е. получить `-1`. + +Можно попытаться решить проблему так: + +```js +//+ run +function getDecimal(num) { + return num > 0 ? num - Math.floor(num) : Math.ceil(num) - num; +} + +alert( getDecimal(12.5) ); // 0.5 +*!* +alert( getDecimal(-1.2) ); // 0.19999999999999996, неверно! +alert( getDecimal(1.2) ); // 0.19999999999999996 +*/!* +``` + +Проблема с отрицательными числами решена, но результат, увы, не совсем тот. + +Внутреннее неточное представление чисел приводит к ошибке в вычислениях, которая проявляется при работе и с положительными и с отрицательными числами. + +Давайте попробуем ещё вариант -- получим остаток при делении на `1`. При таком делении от любого числа в остатке окажется именно дробная часть: + +```js +//+ run +function getDecimal(num) { + return num > 0 ? (num % 1) : (-num % 1); +} + +alert( getDecimal(12.5) ); // 0.5 +*!* +alert( getDecimal(1.2) ); // 0.19999999999999996, неверно! +*/!* +``` + +В общем-то, работает, функция стала короче, но, увы, ошибка сохранилась. + +Что делать? + +Увы, операции с десятичными дробями подразумевают некоторую потерю точности. + +Зависит от ситуации. +
      +
    • Если внешний вид числа неважен и ошибка в вычислениях допустима -- она ведь очень мала, то можно оставить как есть.
    • +
    • Перейти на промежуточные целочисленные вычисления там, где это возможно.
    • +
    • Если мы знаем, что десятичная часть жёстко ограничена, к примеру, может содержать не более 2 знаков то можно округлить число, то есть вернуть `+num.toFixed(2)`.
    • +
    + +Если эти варианты не подходят, то можно работать с числом как со строкой: + +```js +//+ run +function getDecimal(num) { + var str = "" + num; + var zeroPos = str.indexOf("."); + if (zeroPos == -1) return 0; + str = str.slice( zeroPos ); + return +str; +} + +alert( getDecimal(12.5) ); // 0.5 +alert( getDecimal(1.2) ); // 0.2 +``` + diff --git a/1-js/4-data-structures/2-number/5-get-decimal/task.md b/1-js/4-data-structures/2-number/5-get-decimal/task.md new file mode 100644 index 00000000..ec77059b --- /dev/null +++ b/1-js/4-data-structures/2-number/5-get-decimal/task.md @@ -0,0 +1,12 @@ +# Как получить дробную часть числа? + +[importance 4] + +Напишите функцию `getDecimal(num)`, которая возвращает десятичную часть числа: + +```js +alert( getDecimal(12.345) ); // 0.345 +alert( getDecimal(1.2) ); // 0.2 +alert( getDecimal(-1.2) ); // 0.2 +``` + diff --git a/1-js/4-data-structures/2-number/6-formula-binet/solution.md b/1-js/4-data-structures/2-number/6-formula-binet/solution.md new file mode 100644 index 00000000..d6628450 --- /dev/null +++ b/1-js/4-data-structures/2-number/6-formula-binet/solution.md @@ -0,0 +1,33 @@ + + +```js +//+ run +function fibBinet(n) { + var phi = (1 + Math.sqrt(5)) / 2; + // используем Math.round для округления до ближайшего целого + return Math.round( Math.pow(phi, n) / Math.sqrt(5) ); +} + +function fib(n){ + var a=1, b=0, x; + for(i=0; iF77 получился неверным!** + +Причина -- в ошибках округления, ведь √5 -- бесконечная дробь. + +Ошибки округления при вычислениях множатся и, в итоге, дают расхождение. \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/6-formula-binet/task.md b/1-js/4-data-structures/2-number/6-formula-binet/task.md new file mode 100644 index 00000000..80d4b9ad --- /dev/null +++ b/1-js/4-data-structures/2-number/6-formula-binet/task.md @@ -0,0 +1,27 @@ +# Формула Бине + +[importance 4] + +Последовательность [чисел Фибоначчи](http://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8) имеет формулу Fn = Fn-1 + Fn-2. То есть, следующее число получается как сумма двух предыдущих. + +Первые два числа равны `1`, затем `2(1+1)`, затем `3(1+2)`, `5(2+3)` и так далее: `1, 1, 2, 3, 5, 8, 13, 21...`. + +Код для их вычисления (из задачи [](/task/fibonacci-numbers)): + +```js +function fib(n){ + var a=1, b=0, x; + for(i=0; iFn равно ближайшему целому для ϕn/√5, где ϕ=(1+√5)/2 -- золотое сечение. + +Напишите функцию `fibBinet(n)`, которая будет вычислять Fn, используя эту формулу. Проверьте её для значения F77 (должно получиться `fibBinet(77) = 5527939700884757`). + +**Одинаковы ли результаты, полученные при помощи кода `fib(n)` выше и по формуле Бине? Если нет, то почему и какой из них верный?** \ No newline at end of file diff --git a/1-js/4-data-structures/2-number/7-random-0-max/solution.md b/1-js/4-data-structures/2-number/7-random-0-max/solution.md new file mode 100644 index 00000000..fef2bf9c --- /dev/null +++ b/1-js/4-data-structures/2-number/7-random-0-max/solution.md @@ -0,0 +1,9 @@ +Сгенерируем значение в диапазоне `0..1` и умножим на `max`: + +```js +//+ run +var max = 10; + +alert( Math.random()*max ); +``` + diff --git a/1-js/4-data-structures/2-number/7-random-0-max/task.md b/1-js/4-data-structures/2-number/7-random-0-max/task.md new file mode 100644 index 00000000..a7175b55 --- /dev/null +++ b/1-js/4-data-structures/2-number/7-random-0-max/task.md @@ -0,0 +1,5 @@ +# Случайное из интервала (0, max) + +[importance 2] + +Напишите код для генерации случайного значения в диапазоне от `0` до `max`, не включая `max`. diff --git a/1-js/4-data-structures/2-number/8-random-min-max/solution.md b/1-js/4-data-structures/2-number/8-random-min-max/solution.md new file mode 100644 index 00000000..896d6ff6 --- /dev/null +++ b/1-js/4-data-structures/2-number/8-random-min-max/solution.md @@ -0,0 +1,9 @@ +Сгенерируем значение из интервала `0..max-min`, а затем сдвинем на `min`: + +```js +//+ run +var min=5, max = 10; + +alert( min + Math.random()*(max-min) ); +``` + diff --git a/1-js/4-data-structures/2-number/8-random-min-max/task.md b/1-js/4-data-structures/2-number/8-random-min-max/task.md new file mode 100644 index 00000000..e5e8bf18 --- /dev/null +++ b/1-js/4-data-structures/2-number/8-random-min-max/task.md @@ -0,0 +1,5 @@ +# Случайное из интервала (min, max) + +[importance 2] + +Напишите код для генерации случайного числа от `min` до `max`, не включая `max`. diff --git a/1-js/4-data-structures/2-number/9-random-int-min-max/solution.md b/1-js/4-data-structures/2-number/9-random-int-min-max/solution.md new file mode 100644 index 00000000..09584440 --- /dev/null +++ b/1-js/4-data-structures/2-number/9-random-int-min-max/solution.md @@ -0,0 +1,78 @@ +# Очевидное неверное решение (round) + +Самый простой, но неверный способ -- это сгенерировать значение в интервале `min..max` и округлить его `Math.round`, вот так: + +```js +//+ run +function randomInteger(min, max) { + var rand = min + Math.random()*(max-min) + rand = Math.round(rand); + return rand; +} + +alert( randomInteger(1, 3) ); +``` + +Эта функция работает. Но при этом она некорректна: вероятность получить крайние значения `min` и `max` будет в два раза меньше, чем любые другие. + +При многократном запуске этого кода вы легко заметите, что `2` выпадает чаще всех. + +Это происходит из-за того, что `Math.round()` получает разнообразные случайные числа из интервала от `1` до `3`, но при округлении до ближайшего целого получится, что: + +```js +значения из диапазона 1 ... 1.49999.. станут 1 +значения из диапазона 1.5 ... 2.49999.. станут 2 +значения из диапазона 2.5 ... 2.99999.. станут 3 +``` + +Отсюда явно видно, что в `1` (как и `3`) попадает диапазон значений в два раза меньший, чем в `2`. Из-за этого такой перекос. + +# Верное решение с round + +Правильный способ: `Math.round(случайное от min-0.5 до max+0.5)` + +```js +//+ run +*!* +function randomInteger(min, max) { + var rand = min - 0.5 + Math.random()*(max-min+1) + rand = Math.round(rand); + return rand; +} +*/!* + +alert( randomInteger(5, 10) ); +``` + +В этом случае диапазон будет тот же (`max-min+1`), но учтена механика округления `round`. + +# Решение с floor + +Альтернативный путь - применить округление `Math.floor()` к случайному числу от `min` до `max+1`. + +Например, для генерации целого числа от `1` до `3`, создадим вспомогательное случайное значение от `1` до `4` (не включая `4`). + +Тогда `Math.floor()` округлит их так: + +```js +1 ... 1.999+ станет 1 +2 ... 2.999+ станет 2 +3 ... 3.999+ станет 3 +``` + +Все диапазоны одинаковы. +Итак, код: + +```js +//+ run +*!* +function randomInteger(min, max) { + var rand = min + Math.random() * (max+1-min); + rand = Math.floor(rand); + return rand; +} +*/!* + +alert( randomInteger(5, 10) ); +``` + diff --git a/1-js/4-data-structures/2-number/9-random-int-min-max/task.md b/1-js/4-data-structures/2-number/9-random-int-min-max/task.md new file mode 100644 index 00000000..7f747a25 --- /dev/null +++ b/1-js/4-data-structures/2-number/9-random-int-min-max/task.md @@ -0,0 +1,7 @@ +# Случайное целое от min до max + +[importance 2] + +Напишите функцию `randomInteger(min, max)` для генерации случайного **целого** числа между `min` и `max`, включая `min,max` как возможные значения. + +Любое число из интервала `min..max` должно иметь одинаковую вероятность. diff --git a/1-js/4-data-structures/2-number/article.md b/1-js/4-data-structures/2-number/article.md new file mode 100644 index 00000000..2787ce9d --- /dev/null +++ b/1-js/4-data-structures/2-number/article.md @@ -0,0 +1,615 @@ +# Числа + +Все числа в JavaScript, как целые так и дробные, имеют тип `Number` и хранятся в 64-битном формате [IEEE-754](http://en.wikipedia.org/wiki/IEEE_754-1985), также известном как "double precision". + +Здесь мы рассмотрим различные тонкости, связанные с работой с числами в JavaScript. + +## Способы записи + +В JavaScript можно записывать числа не только в десятичной, но и в шестнадцатеричной (начинается с `0x`), а также восьмеричной (начинается с `0`) системах счисления: + +```js +//+ run +alert( 0xFF ); // 255 в шестнадцатиричной системе +alert( 010 ); // 8 в восьмеричной системе +``` + +Также доступна запись в *"научном формате"* (ещё говорят "запись с плавающей точкой"), который выглядит как `<число>e<кол-во нулей>`. + +Например, `1e3` -- это `1` с `3` нулями, то есть `1000`. + +```js +//+ run +// еще пример научной формы: 3 с 5 нулями +alert( 3e5 ); // 300000 +``` + +Если количество нулей отрицательно, то число сдвигается вправо за десятичную точку, так что получается десятичная дробь: + +```js +//+ run +// здесь 3 сдвинуто 5 раз вправо, за десятичную точку. +alert( 3e-5 ); // 0.00003 <-- 5 нулей, включая начальный ноль +``` + +## Деление на ноль, Infinity + +Представьте, что вы собираетесь создать новый язык... Люди будут называть его "JavaScript" (или LiveScript... неважно). + +Что должно происходить при попытке деления на ноль? + +Как правило, ошибка в программе... Во всяком случае, в большинстве языков программирования это именно так. + +Но создатель JavaScript решил пойти математически правильным путем. Ведь чем меньше делитель, тем больше результат. При делении на очень-очень маленькое число должно получиться очень большое. В математическом анализе это описывается через [пределы](http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)), и если подразумевать предел, то в качестве результата деления на `0` мы получаем "бесконечность", которая обозначается символом `∞` или, в JavaScript: `"Infinity"`. + +```js +//+ run +alert(1/0); // Infinity +alert(12345/0); // Infinity +``` + +**`Infinity` -- особенное численное значение, которое ведет себя в точности как математическая бесконечность `∞`.** +
      +
    • `Infinity` больше любого числа.
    • +
    • Добавление к бесконечности не меняет её.
    • +
    + +```js +//+ run +alert(Infinity > 1234567890); // true +alert(Infinity + 5 == Infinity); // true +``` + +**Бесконечность можно присвоить и в явном виде: `var x = Infinity`.** + +Бывает и минус бесконечность `-Infinity`: + +```js +//+ run +alert( -1 / 0 ); // -Infinity +``` + +Бесконечность можно получить также, если сделать ну очень большое число, для которого количество разрядов в двоичном представлении не помещается в соответствующую часть стандартного 64-битного формата, например: + +```js +//+ run +alert( 1e500 ); // Infinity +``` + +## NaN + +Если математическая операция не может быть совершена, то возвращается специальное значение `NaN` (Not-A-Number). + +Например, деление `0/0` в математическом смысле неопределено, поэтому возвращает `NaN`: + +```js +//+ run +alert( 0 / 0 ); // NaN +``` + +Значение `NaN` используется для обозначения математической ошибки и обладает следующими свойствами: + +
      +
    • Значение `NaN` -- единственное, в своем роде, которое *не равно ничему, включая себя*. + +Следующий код ничего не выведет: + +```js +//+ run +if (NaN == NaN) alert("=="); // Ни один вызов +if (NaN === NaN) alert("==="); // не сработает +``` + +
    • +
    • Значение `NaN` можно проверить специальной функцией `isNaN(n)`, которая возвращает `true` если аргумент -- `NaN` и `false` для любого другого значения. + +```js +//+ run +var n = 0/0; + +alert( isNaN(n) ); // true +``` + +[smart] +Отсюда вытекает забавный способ проверки значения на `NaN`: можно проверить его на равенство самому себе, вот так: + +```js +//+ run +var n = 0/0; + +if (n !== n) alert('n = NaN!'); +``` + +Это работает, но для наглядности лучше использовать `isNaN(n)`. +[/smart] +
    • +
    • Значение `NaN` "прилипчиво". Любая операция с `NaN` возвращает `NaN`. + +```js +//+ run +alert( NaN + 1 ); // NaN +``` + +
    • +
    + +Если аргумент `isNaN` -- не число, то он автоматически преобразуется к числу. + + +[summary]Никакие математические операции в JavaScript не могут привести к ошибке или "обрушить" программу. + +В худшем случае, результат будет `NaN`. +[/summary] + +## isFinite(n) + +Итак, в JavaScript есть обычные числа и три специальных числовых значения: `NaN`, `Infinity` и `-Infinity`. + +**Функция `isFinite(n)` возвращает `true` только тогда, когда `n` -- обычное число, а не одно из этих значений:** + +```js +//+ run +alert( isFinite(1) ); // true +alert( isFinite(Infinity) ); // false +alert( isFinite(NaN) ); // false +``` + +Если аргумент `isFinite` -- не число, то он автоматически преобразуется к числу. + + +## Преобразование к числу + +Строгое преобразование можно осуществить унарным плюсом `'+'`: + +```js +//+ run +var s = "12.34"; +alert( +s ); // 12.34 +``` + +*Строгое* -- означает, что если строка не является в точности числом, то результат будет `NaN`: + +```js +//+ run +alert( +"12test" ); // NaN +``` + +Единственное исключение -- пробельные символы в начале и в конце строки, которые игнорируются: + +```js +//+ run +alert( +" -12"); // -12 +alert( +" \n34 \n"); // 34, перевод строки \n является пробельным символом +alert( +"" ); // 0, пустая строка становится нулем +alert( +"1 2" ); // NaN, пробел посередине числа - ошибка +``` + +Аналогичным образом происходит преобразование и в других математических операторах и функциях: + +```js +//+ run +alert( '12.34' / "-2" ); // -6.17 +``` + +### isNaN -- проверка на число для строк + +Функция `isNaN` является математической, она преобразует аргумент в число, а затем проверяет, `NaN` это или нет. + +Поэтому можно использовать ее для проверки: + +```js +//+ run +var x = "-11.5"; +if (isNaN(x)) { + alert("Строка преобразовалась в NaN. Не число"); +} else { + alert("Число"); +} +``` + +Единственный тонкий момент -- в том, что пустая строка и строка из пробельных символов преобразуются к `0`: + +```js +//+ run +alert(isNaN(" \n\n ")) // false, т.к. строка из пробелов преобразуется к 0 +``` + +В случае, если применить такую проверку не к строке, то могут быть сюрпризы, в частности `isNaN` посчитает числами значения `false, true, null`, так как они хотя и не числа, но преобразуются к ним: + +```js ++false = 0 // isNaN(false) преобразует false в число, получится 0 - ок ++true = 1 // тоже ок ++null = 0 // тоже ок ++undefined = NaN; // а вот это точно не число +``` + +## Мягкое преобразование: parseInt и parseFloat + +В мире HTML/CSS многие значения не являются в точности числами. Например, метрики CSS: `10pt` или `-12px`. + +Оператор `'+'` для таких значений возвратит `NaN`: + +```js +//+ run +alert( +"12px" ) // NaN +``` + +Для удобного чтения таких значений существует функция `parseInt`: + +```js +//+ run +alert( parseInt('12px') ); // 12 +``` + +**`parseInt` и ее аналог `parseFloat` преобразуют строку символ за символом, пока это возможно.** + +При возникновении ошибки возвращается число, которое получилось. `parseInt` читает из строки целое число, а `parseFloat` -- дробное. + +```js +//+ run +alert( parseInt('12px') ) // 12, ошибка на символе 'p' +alert( parseFloat('12.3.4') ) // 12.3, ошибка на второй точке +``` + +Конечно, существуют ситуации, когда `parseInt/parseFloat` возвращают `NaN`. Это происходит при ошибке на первом же символе: + +```js +//+ run +alert( parseInt('a123') ); // NaN +``` + +[warn header="Ошибка `parseInt('0..')`"] + +`parseInt` (но не `parseFloat`) понимает 16-ричную систему счисления: + +```js +//+ run +alert( parseInt('0xFF') ) // 255 +``` + +В старом стандарте JavaScript он умел понимать и восьмеричную: + +```js +//+ run +alert( parseInt('010') ) // в некоторых браузерах 8 +``` + +Если вы хотите быть уверенным, что число, начинающееся с нуля, будет интерпретировано верно -- используйте второй необязательный аргумент `parseInt` -- основание системы счисления: + +```js +//+ run +alert( parseInt('010', 10) ); // во всех браузерах 10 +``` + +[/warn] + +## Проверка на число для всех типов + +Если вам нужна действительно точная проверка на число, которая не считает числом строку из пробелов, логические и специальные значения -- используйте следующую функцию `isNumeric`: + +```js +function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} +``` + +Разберёмся, как она работает. Начнём справа. + +
      +
    • Функция `isFinite(n)` преобразует аргумент к числу и возвращает `true`, если это не `Infinity/-Infinity/NaN`. + +Таким образом, правая часть отсеет заведомо не-числа, но оставит такие значения как `true/false/null` и пустую строку `''`, т.к. они корректно преобразуются в числа. +
    • +
    • Для их проверки нужна левая часть. Вызов `parseFloat(true/false/null/'')` вернёт `NaN` для этих значений. + +Так устроена функция `parseFloat`: она преобразует аргумент к строке, т.е. `true/false/null` становятся `"true"/"false"/"null"`, а затем считывает из неё число, при этом пустая строка даёт `NaN`.
    • +
    + +В результате отсеивается всё, кроме строк-чисел и обычных чисел. + +## toString(система счисления) + +Как показано выше, числа можно записывать не только в 10-чной, но и в 16-ричной системе. Но бывает и противоположная задача: получить 16-ричное представление числа. Для этого используется метод `toString(основание системы)`, например: + +```js +//+ run +var n = 255; + +alert( n.toString(16) ); // ff +``` + +Основание может быть любым от `2` до `36`. + +
      +
    • Основание `2` бывает полезно для отладки битовых операций, которые мы пройдём чуть позже: + +```js +//+ run +var n = 4; +alert( n.toString(2) ); // 100 +``` + +
    • +
    • Основание `36` (по количеству букв в английском алфавите -- 26, вместе с цифрами, которых 10) используется для того, чтобы "кодировать" число в виде буквенно-цифровой строки. В этой системе счисления сначала используются цифры, а затем буквы от `a` до `z`: + +```js +//+ run +var n = 1234567890; +alert( n.toString(36) ); // kf12oi +``` + +При помощи такого кодирования можно сделать длинный цифровой идентификатор короче, чтобы затем использовать его в URL. +
    • +
    + + + + +## Округление + +Одна из самых частых операций с числом -- округление. В JavaScript существуют целых 3 функции для этого. + +
    +
    `Math.floor`
    +
    Округляет вниз
    +
    `Math.ceil`
    +
    Округляет вверх
    +
    `Math.round`
    +
    Округляет до ближайшего целого
    +
    + +```js +//+ run +alert( Math.floor(3.1) ); // 3 +alert( Math.ceil(3.1) ); // 4 +alert( Math.round(3.1) ); // 3 +``` + +[smart header="Округление битовыми операторами"] +[Битовые операторы](/bitwise-operators) делают любое число 32-битным целым, обрезая десятичную часть. + +В результате побитовая операция, которая не изменяет число, например, двойное битовое НЕ -- округляет его: + +```js +//+ run +alert( ~~12.3 ); // 12 +``` + +Любая побитовая операция такого рода подойдет, например XOR (исключающее ИЛИ, `"^"`) с нулем: + +```js +//+ run +alert( 12.3 ^ 0 ); // 12 +alert( 1.2 + 1.3 ^ 0); // 2, приоритет ^ меньше, чем + +``` + +Это удобно в первую очередь тем, что легко читается и не заставляет ставить дополнительные скобки как `Math.floor(...)`: + +```js +var x = a * b / c ^ 0; // читается так: "a*b/c *!*и округлить*/!*" +``` + +[/smart] + +### Округление до заданной точности + +Обычный трюк -- это умножить и поделить на 10 с нужным количеством нулей. Например, округлим `3.456` до 2го знака после запятой: + +```js +//+ run +var n = 3.456; +alert( Math.round( n * 100 ) / 100 ); // 3.456 -> 345.6 -> 346 -> 3.46 +``` + +Таким образом можно округлять число и вверх и вниз. + +### num.toFixed(precision) + +Существует специальный метод `num.toFixed(precision)`, который округляет число `num` до точности `precision` и возвращает результат *в виде строки*: + +```js +//+ run +var n = 12.34; +alert( n.toFixed(1) ); // "12.3" +``` + +Округление идёт до ближайшего значения, аналогично `Math.round`: + +```js +//+ run +var n = 12.36; +alert( n.toFixed(1) ); // "12.4" +``` + +Итоговая строка, при необходимости, дополняется нулями до нужной точности: + +```js +//+ run +var n = 12.34; +alert( n.toFixed(5) ); // "12.34000", добавлены нули до 5 знаков после запятой +``` + +Если нам нужно именно число, то мы можем получить его, применив `'+'` к результату `n.toFixed(..)`: + +```js +//+ run +var n = 12.34; +alert( +n.toFixed(5) ); // 12.34 +``` + +[warn header="Метод `toFixed` не эквивалентен `Math.round`!"] +Например, произведём округление до одного знака после запятой с использованием двух способов: + +```js +//+ run +var price = 6.35; + +alert( price.toFixed(1) ); // 6.3 +alert( Math.round(price*10)/10 ); // 6.4 +``` + +Как видно, результат разный! Вариант округления через `Math.round` получился более корректным, так как по общепринятым правилам `5` округляется вверх. А `toFixed` может округлить его как вверх, так и вниз. Почему? Скоро узнаем! +[/warn] + + +## Неточные вычисления + +Запустите этот пример: + +```js +//+ run +alert(0.1 + 0.2 == 0.3); +``` + +Запустили? Если нет -- все же сделайте это. + +Ок, вы запустили его. Результат несколько странный, не так ли? Возможно, ошибка в браузере? Поменяйте браузер, запустите еще раз. + +Хорошо, теперь мы можем быть уверены: `0.1 + 0.2` это не `0.3`. Но тогда что же это? + +```js +//+ run +alert(0.1 + 0.2); // 0.30000000000000004 +``` + +Как видите, произошла небольшая вычислительная ошибка. + +Дело в том, что в стандарте IEEE 754 на число выделяется ровно 8 байт(=64 бита), не больше и не меньше. + +Число `0.1 (=1/10)` короткое в десятичном формате, а в двоичной системе счисления это бесконечная дробь ([перевод десятичной дроби в двоичную систему](http://www.klgtu.ru/students/literature/inf_asu/1760.html)). Также бесконечной дробью является `0.2 (=2/10)`. + +Двоичное значение бесконечных дробей хранится только до определенного знака, поэтому возникает неточность. Это даже можно увидеть: + +```js +//+ run +alert( 0.1.toFixed(20) ); // 0.10000000000000000555 +``` + +Когда мы складываем `0.1` и `0.2`, то две неточности складываются, получаем третью. + +Конечно, это не означает, что точные вычисления для таких чисел невозможны. Они возможны. И даже необходимы. + +Например, есть два способа сложить `0.1` и `0.2`: +
      +
    1. Сделать их целыми, сложить, а потом поделить: + +```js +//+ run +alert( (0.1*10 + 0.2*10) / 10 ); // 0.3 +``` + +Это работает, т.к. числа `0.1*10 = 1` и `0.2*10 = 2` могут быть точно представлены в двоичной системе. +
    2. +
    3. Сложить, а затем округлить до разумного знака после запятой. Округления до 10-го знака обычно бывает достаточно, чтобы отсечь ошибку вычислений: + +```js +//+ run +var result = 0.1 + 0.2; +alert( +result.toFixed(10) ); // 0.3 +``` + +
    4. +
    + + + +[smart header="Забавный пример"] +Привет! Я -- число, растущее само по себе! + +```js +//+ run +alert(9999999999999999); +``` + +Причина та же -- потеря точности. + +Из `64` бит, отведённых на число, сами цифры числа занимают до `52` бит, остальные `11` бит хранят позицию десятичной точки и один бит -- знак. Так что если `52` бит не хватает на цифры, то при записи пропадут младшие разряды. + +Интерпретатор не выдаст ошибку, но в результате получится "не совсем то число", что мы и видим в примере выше. Как говорится: "как смог, так записал". + +[/smart] + +Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl. + +## Другие математические методы + +JavaScript предоставляет базовые тригонометрические и некоторые другие функции для работы с числами. + +### Тригонометрия + +Встроенные функции для тригонометрических вычислений: + +
    +
    `Math.acos(x)`
    +
    Возвращает арккосинус `x` (в радианах)
    +
    `Math.asin(x)`
    +
    Возвращает арксинус `x` (в радианах)
    +
    `Math.atan`
    +
    Возвращает арктангенс `x` (в радианах)
    +
    `Math.atan2(y, x)`
    +
    Возвращает угол до точки `(y, x)`. Описание функции: [Atan2](http://en.wikipedia.org/wiki/Atan2).
    +
    `Math.sin(x)`
    +
    Вычисляет синус `x` (в радианах)
    +
    `Math.cos(x)`
    +
    Вычисляет косинус `x` (в радианах)
    +
    `Math.tan(x)`
    +
    Возвращает тангенс `x` (в радианах)
    +
    + +### Функции общего назначения + +Разные полезные функции: +
    +
    `Math.sqrt(x)`
    +
    Возвращает квадратный корень из `x`.
    +
    `Math.log(x)`
    +
    Возвращает натуральный (по основанию e) логарифм `x`.
    +
    `Math.pow(x, exp)`
    +
    Возводит число в степень, возвращает xexp, например `Math.pow(2,3) = 8`. Работает в том числе с дробными и отрицательными степенями, например: `Math.pow(4, -1/2) = 0.5`.
    +
    `Math.abs(x)`
    +
    Возвращает абсолютное значение числа
    +
    `Math.exp(x)`
    +
    Возвращает ex, где e -- основание натуральных логарифмов.
    +
    `Math.max(a, b, c...)`
    +
    Возвращает наибольший из списка аргументов
    +
    `Math.min(a, b, c...)`
    +
    Возвращает наименьший из списка аргументов
    +
    `Math.random()`
    +
    Возвращает псевдо-случайное число в интервале [0,1) - то есть между 0(включительно) и 1(не включая). Генератор случайных чисел инициализуется текущим временем.
    +
    + +### Форматирование + +Для красивого вывода чисел в стандарте [ECMA 402](http://www.ecma-international.org/ecma-402/1.0/ECMA-402.pdf) есть метод `toLocaleString()`: + +```js +//+ run +var number = 123456789; + +alert( number.toLocaleString() ); // 123 456 789 +``` + +Его поддерживают все современные браузеры, кроме IE10- (для которых нужно подключить библиотеку [Intl.JS](https://github.com/andyearnshaw/Intl.js/)). Он также умеет форматировать валюту и проценты. Более подробно про устройство этого метода можно будет узнать в статье [](/intl), когда это вам понадобится. + +## Итого + +
      +
    • Числа могут быть записаны в шестнадцатиричной, восьмеричной системе, а также "научным" способом.
    • +
    • В JavaScript существует числовое значение бесконечность `Infinity`.
    • +
    • Ошибка вычислений дает `NaN`.
    • +
    • Арифметические и математические функции преобразуют строку в точности в число, игнорируя начальные и конечные пробелы.
    • +
    • Функции `parseInt/parseFloat` делают числа из строк, которые начинаются с числа.
    • +
    • Есть четыре способа округления: `Math.floor`, `Math.round`, `Math.ceil` и битовый оператор. Для округления до нужного знака используйте `+n.toFixed(p)` или трюк с умножением и делением на 10p.
    • +
    • Дробные числа дают ошибку вычислений. При необходимости ее можно отсечь округлением до нужного знака.
    • +
    • Случайные числа от `0` до `1` генерируются с помощью `Math.random()`, остальные -- преобразованием из них.
    • +
    + +Существуют и другие математические функции. Вы можете ознакомиться с ними в справочнике в разделах Number и Math. + + + + + + + + diff --git a/1-js/4-data-structures/3-object/1-hello-object/solution.md b/1-js/4-data-structures/3-object/1-hello-object/solution.md new file mode 100644 index 00000000..465bf1ad --- /dev/null +++ b/1-js/4-data-structures/3-object/1-hello-object/solution.md @@ -0,0 +1,10 @@ + + +```js +var user = {}; +user.name = "Вася"; +user.surname = "Петров"; +user.name = "Сергей"; +delete user.name; +``` + diff --git a/1-js/4-data-structures/3-object/1-hello-object/task.md b/1-js/4-data-structures/3-object/1-hello-object/task.md new file mode 100644 index 00000000..b0dfdaa3 --- /dev/null +++ b/1-js/4-data-structures/3-object/1-hello-object/task.md @@ -0,0 +1,13 @@ +# Первый объект + +[importance 3] + +Мини-задача на синтаксис объектов. Напишите код, по строке на каждое действие. +
      +
    1. Создайте пустой объект `user`.
    2. +
    3. Добавьте свойство `name` со значением `Вася`.
    4. +
    5. Добавьте свойство `surname` со значением `Петров`.
    6. +
    7. Поменяйте значение `name` на `Сергей`.
    8. +
    9. Удалите свойство `name` из объекта.
    10. +
    + diff --git a/1-js/4-data-structures/3-object/article.md b/1-js/4-data-structures/3-object/article.md new file mode 100644 index 00000000..568ecdf4 --- /dev/null +++ b/1-js/4-data-structures/3-object/article.md @@ -0,0 +1,328 @@ +# Объекты как ассоциативные массивы + +Объекты в JavaScript являются "двуличными". Они сочетают в себе два важных функционала. + +Первый -- это ассоциативный массив: структура, пригодная для хранения любых данных. В этой главе мы рассмотрим использование объектов именно как массивов. + +Второй -- языковые возможности для объектно-ориентированного программирования. Эти возможности мы изучим в последующих разделах учебника. + +[cut] +## Ассоциативные массивы + +[Ассоциативный массив](http://ru.wikipedia.org/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2) -- структура данных, в которой можно хранить любые данные в формате ключ-значение. + +Её можно легко представить как шкаф с подписанными ящиками. Все данные хранятся в ящичках. По имени можно легко найти ящик и взять то значение, которое в нём лежит. + +В отличие от реальных шкафов, в ассоциативный массив можно в любой момент добавить новые именованные "ящики" или удалить существующие. Далее мы увидим примеры, как это делается. + +Кстати, в других языках программирования такую структуру данных также называют *"словарь"* и *"хэш"*. + +## Создание объектов + +Пустой объект (*"пустой шкаф"*) может быть создан одним из двух синтаксисов: + +```js +1. o = new Object(); +2. o = {}; // пустые фигурные скобки +``` + +Обычно все пользуются синтаксисом `(2)`, т.к. он короче. + +## Операции с объектом + +Объект может содержать в себе любые значения, которые называются *свойствами объекта*. Доступ к свойствам осуществляется по *имени свойства* (иногда говорят *"по ключу"*). + +Например, создадим объект `person` для хранения информации о человеке: + +```js +var person = {}; // пока пустой +``` + +Основные операции с объектами -- это: +
      +
    1. **Присвоение свойства по ключу.**
    2. +
    3. **Чтение свойства по ключу.**
    4. +
    5. **Удаление свойства по ключу.**
    6. +
    + +Для обращения к свойствам используется запись "через точку", вида `объект.свойство`: + +```js +//+ run +var person = {}; + +// *!*1. присвоение*/!* +// при присвоении свойства в объекте автоматически создаётся "ящик" +// с именем "name" и в него записывается содержимое 'Вася' +person.name = 'Вася'; + +person.age = 25; // запишем ещё одно свойство: с именем 'age' и значением 25 + +// *!*2. чтение*/!* +alert(person.name + ': ' + person.age); // вывести значения + +// *!*3. удаление*/!* +delete person.name; // удалить "ящик" с именем "name" вместе со значением в нём +``` + +Следующая операция: +
      +
    1. **Проверка существования свойства с определенным ключом.**
    2. +
    + +Например, есть объект `person`, и нужно проверить, существует ли в нем свойство `age`. + +Для проверки существования есть оператор `in`. Его синтаксис: `"prop" in obj`, причем имя свойства -- в виде строки, например: + +```js +var person = { }; + +if (*!*"age" in person*/!*) { + alert("Свойство age существует!"); +} +``` + +Впрочем, чаще используется другой способ -- сравнение значения с `undefined`. + +Дело в том, что **в JavaScript можно обратиться к любому свойству объекта, даже если его нет**. Ошибки не будет. + +Но если свойство не существует, то вернется специальное значение `undefined`: + +```js +//+ run +var person = {}; + +alert(person.lalala); // undefined, нет свойства с ключом lalala +``` + +Таким образом **мы можем легко проверить существование свойства -- получив его и сравнив с `undefined`**: + +```js +//+ run +var person = { name: "Василий" }; + +alert(person.lalala === undefined); // true, свойства нет +alert(person.name === undefined); // false, свойство есть. +``` + +[smart header="Разница между проверками `in` и `=== undefined`"] + +Есть два средства для проверки наличия свойства в объекте: первое -- оператор `in`, второе -- получить его и сравнить его с `undefined`. + +Они почти идентичны, но есть одна небольшая разница. + +Дело в том, что технически возможно, что *свойство есть и равно `undefined`*: + +```js +//+ untrusted refresh run +var obj = {}; +obj.test = undefined; // добавили свойство со значением undefined + +*!* +// проверим наличие свойств test и заведомо отсутствующего blabla +alert(obj.test === undefined); // true +alert(obj.blabla === undefined); // true +*/!* +``` + +...При этом, как видно из кода, при простом сравнении наличие такого свойства будет неотличимо от его отсутствия. + +Но оператор `in` гарантирует правильный результат: + +```js +//+ untrusted refresh run +var obj = {}; +obj.test = undefined; + +*!* +alert( "test" in obj ); // true +alert( "blabla" in obj ); // false +*/!* +``` + +Как правило, в коде мы не будем присваивать `undefined`, чтобы корректно работали обе проверки. А в качестве значения, обозначающего неизвестность и неопределенность, будем использовать `null`. +[/smart] + +### Доступ через квадратные скобки + +Существует альтернативный синтаксис работы со свойствами, использующий квадратные скобки `объект['свойство']`: + +```js +//+ run +var person = {}; + +person['name'] = 'Вася'; // то же что и person.name = 'Вася' +``` + +Записи `person['name']` и `person.name` идентичны, но квадратные скобки позволяют использовать в качестве имени свойства любую строку: + +```js +//+ run +var person = {}; + +person['любимый стиль музыки'] = 'Джаз'; // то же что и person.name = 'Вася' +``` + +Такое присвоение было бы невозможно "через точку", так интерпретатор после первого пробела подумает, что свойство закончилось, и далее выдаст ошибку: + +```js +//+ run +person.любимый стиль музыки = 'Джаз'; // ??? ошибка +``` + +В обоих случаях, **имя свойства обязано быть строкой**. Если использовано значение другого типа -- JavaScript приведет его к строке автоматически. + +### Доступ к свойству через переменную + +Квадратные скобки также позволяют обратиться к свойству, имя которого хранится в переменной: + +```js +//+ run +var person = { age: 25 }; +var key = 'age'; + +alert( person[key] ); // выведет person['age'] +``` + +Вообще, если имя свойства хранится в переменной (`var key = "age"`), то единственный способ к нему обратиться -- это квадратные скобки `person[key]`. + +Доступ через точку используется, если мы на этапе написания программы уже знаем название свойства. А если оно будет определено по ходу выполнения, например, введено посетителем и записано в переменную, то единственный выбор -- квадратные скобки. + +### Объявление со свойствами + +Объект можно заполнить значениями при создании, указав их в фигурных скобках: `{ ключ1: значение1, ключ2: значение2, ... }`. + +Такой синтаксис называется *литеральным* (оригинал - *literal*), например: + + + +Следующие два фрагмента кода создают одинаковый объект: + +```js +var menuSetup = { + width: 300, + height: 200, + title: "Menu" +}; + +// то же самое, что: + +var menuSetup = {}; +menuSetup.width = 300; +menuSetup.height = 200; +menuSetup.title = 'Menu'; +``` + +**Названия свойств можно перечислять в кавычках или без, если они удовлетворяют ограничениям для имён переменных.** + +Например: + +```js +var menuSetup = { + width: 300, + 'height': 200, + "мама мыла раму": true +}; +``` + +**Значение у свойства может быть любое, в том числе и другой объект, который можно указать тут же:** + +```js +var user = { + name: "Таня", + age: 25, +*!* + size: { + top: 90, + middle: 60, + bottom: 90 + } +*/!* +} + +alert( user.name ) // "Таня" + +alert( user.size.top ) // 90 +``` + +Здесь значением свойства `size` является объект `{top: 90, middle: 60, bottom: 90 }`. +## Компактное представление объектов + +[warn header="Hardcore coders only"] +Эта секция относится ко внутреннему устройству структуры данных. Она не обязательна к прочтению. +[/warn] + +Браузер использует специальное "компактное" представление объектов, чтобы сэкономить память в том случае, когда однотипных объектов много. + +Например, посмотрим на такой объект: + +```js +var user = { + name: "Vasya", + age: 25 +}; +``` + +Здесь содержится информация о свойстве `name` и его строковом значении, а также о свойстве `age` и его численном значении. Представим, что таких объектов много. + +Получится, что информация об именах свойств `name` и `age` дублируется в каждом объекте. Чтобы этого избежать, браузер применяет оптимизацию. + +**При создании множества объектов одного и того же вида (с одинаковыми полями) интерпретатор выносит описание полей в отдельную структуру. А сам объект остаётся в виде непрерывной области памяти с данными.** + +Например, есть много объектов с полями `name` и `age`: + +```js +{name: "Вася", age: 25} +{name: "Петя", age: 22} +{name: "Маша", age: 19} +... +``` + +Для их эффективного хранения будет создана структура, которая описывает данный вид объектов. Выглядеть она будет примерно так: ``. А сами объекты будут представлены в памяти только данными: + +```js +<структура: string name, number age> +Вася 25 +Петя 22 +Маша 19 +``` + +При добавлении нового объекта такой структуры достаточно хранить значения полей, но не их имена. Экономия памяти -- налицо. + +А что происходит, если к объекту добавляется новое свойство? Например, к одному из них добавили свойство `isAdmin`: + +```js +user.isAdmin = true; +``` + +В этом случае браузер смотрит, есть ли уже структура, под которую подходит такой объект. Если нет -- она создаётся и объект привязывается к ней. + +**Эта оптимизация является примером того, что далеко не всё то, что мы пишем, один-в-один переносится в память.** + +Современные интерпретаторы очень стараются оптимизировать как код, так и структуры данных. Детали применения и реализации этого способа хранения варьируются от браузера к браузеру. О том, как это сделано в Chrome можно узнать, например, из презентации [Know Your Engines](http://www.slideshare.net/newmovie/know-yourengines-velocity2011). Она была некоторое время назад, но с тех пор мало что изменилось. + + +## Итого + +Объекты -- это ассоциативные массивы с дополнительными возможностями: + +
      +
    • Доступ к элементам осуществляется: +
        +
      • Напрямую по ключу `obj.prop = 5`
      • +
      • Через переменную, в которой хранится ключ: + +```js +var key = "prop"; +obj[key] = 5 +``` + +
      • +
      +
    • Удаление ключей: `delete obj.name`.
    • +
    • Существование свойства может проверять оператор `in`: `if ("prop" in obj)`, как правило, работает и просто сравнение `if (obj.prop !== undefined)`.
    • +
    + + + + diff --git a/1-js/4-data-structures/3-object/objectLiteral.png b/1-js/4-data-structures/3-object/objectLiteral.png new file mode 100755 index 0000000000000000000000000000000000000000..fac01eb8d5f5591296dc26d2ac46baa5e3ce94b4 GIT binary patch literal 9473 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 literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/solution.js b/1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/solution.js new file mode 100644 index 00000000..ffd029a2 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/solution.js @@ -0,0 +1,6 @@ +function isEmpty(obj) { + for(var key in obj) { + return false; + } + return true; +} diff --git a/1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/test.js b/1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/test.js new file mode 100644 index 00000000..8a1e2796 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/1-is-empty/_js.view/test.js @@ -0,0 +1,9 @@ +describe("isEmpty", function() { + it("если объект пустой - возвращает true", function() { + assert.isTrue( isEmpty({}) ); + }); + + it("если у объекта есть любое свойство, не важно какое - возвращает false", function() { + assert.isFalse( isEmpty({ anything: false }) ); + }); +}); \ No newline at end of file diff --git a/1-js/4-data-structures/4-object-for-in/1-is-empty/solution.md b/1-js/4-data-structures/4-object-for-in/1-is-empty/solution.md new file mode 100644 index 00000000..8ecef652 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/1-is-empty/solution.md @@ -0,0 +1,20 @@ + + +```js +//+ run +function isEmpty(obj) { + for(var key in obj) { + return false; + } + return true; +} + +var schedule = {}; + +alert( isEmpty( schedule ) ); // true + +schedule["8:30"] = "подъём"; + +alert( isEmpty( schedule ) ); // false +``` + diff --git a/1-js/4-data-structures/4-object-for-in/1-is-empty/task.md b/1-js/4-data-structures/4-object-for-in/1-is-empty/task.md new file mode 100644 index 00000000..b3cae17d --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/1-is-empty/task.md @@ -0,0 +1,22 @@ +# Определите, пуст ли объект + +[importance 5] + +Создайте функцию `isEmpty(obj)`, которая возвращает `true`, если в объекте нет свойств и `false` -- если хоть одно свойство есть. + +Работать должно так: + +```js +function isEmpty(obj) { + /* ваш код */ +} + +var schedule = {}; + +alert( isEmpty( schedule ) ); // true + +schedule["8:30"] = "подъём"; + +alert( isEmpty( schedule ) ); // false +``` + diff --git a/1-js/4-data-structures/4-object-for-in/2-sum-salaries/solution.md b/1-js/4-data-structures/4-object-for-in/2-sum-salaries/solution.md new file mode 100644 index 00000000..6584b1e6 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/2-sum-salaries/solution.md @@ -0,0 +1,20 @@ + + +```js +//+ run +"use strict"; + +var salaries = { + "Вася": 100, + "Петя": 300, + "Даша": 250 +}; + +var sum = 0; +for(var name in salaries) { + sum += salaries[name]; +} + +alert(sum); +``` + diff --git a/1-js/4-data-structures/4-object-for-in/2-sum-salaries/task.md b/1-js/4-data-structures/4-object-for-in/2-sum-salaries/task.md new file mode 100644 index 00000000..2cf0015a --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/2-sum-salaries/task.md @@ -0,0 +1,23 @@ +# Сумма свойств + +[importance 5] + +Есть объект `salaries` с зарплатами. Напишите код, который выведет сумму всех зарплат. + +Если объект пустой, то результат должен быть `0`. + +Например: + +```js +"use strict"; + +var salaries = { + "Вася": 100, + "Петя": 300, + "Даша": 250 +}; + +//... ваш код выведет 650 +``` + +P.S. Сверху стоит `use strict`, чтобы не забыть объявить переменные. \ No newline at end of file diff --git a/1-js/4-data-structures/4-object-for-in/3-max-salary/solution.md b/1-js/4-data-structures/4-object-for-in/3-max-salary/solution.md new file mode 100644 index 00000000..f3ec028e --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/3-max-salary/solution.md @@ -0,0 +1,24 @@ + + +```js +//+ run +"use strict"; + +var salaries = { + "Вася": 100, + "Петя": 300, + "Даша": 250 +}; + +var max = 0; +var maxName = ""; +for(var name in salaries) { + if (max < salaries[name]) { + max = salaries[name]; + maxName = name; + } +} + +alert(maxName || "нет сотрудников"); +``` + diff --git a/1-js/4-data-structures/4-object-for-in/3-max-salary/task.md b/1-js/4-data-structures/4-object-for-in/3-max-salary/task.md new file mode 100644 index 00000000..6b95d9d7 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/3-max-salary/task.md @@ -0,0 +1,22 @@ +# Свойство с наибольшим значением + +[importance 5] + +Есть объект `salaries` с зарплатами. Напишите код, который выведет имя сотрудника, у которого самая большая зарплата. + +Если объект пустой, то пусть он выводит "нет сотрудников". + +Например: + +```js +"use strict"; + +var salaries = { + "Вася": 100, + "Петя": 300, + "Даша": 250 +}; + +// ... ваш код выведет "Петя" +``` + diff --git a/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/solution.js b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/solution.js new file mode 100644 index 00000000..fec115e0 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/solution.js @@ -0,0 +1,11 @@ +function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n) +} + +function multiplyNumeric(obj) { + for(var key in obj) { + if (isNumeric( obj[key] )) { + obj[key] *= 2; + } + } +} diff --git a/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/source.js b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/source.js new file mode 100644 index 00000000..558ef93e --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/source.js @@ -0,0 +1,5 @@ +function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n) +} + +// ... ваш код ... \ No newline at end of file diff --git a/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/test.js b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/test.js new file mode 100644 index 00000000..8bddc36d --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/_js.view/test.js @@ -0,0 +1,13 @@ +describe("multiplyNumeric", function() { + it("умножает численные свойства на 2", function() { + var menu = { + width: 200, + height: "300", + title: "Моё меню" + }; + multiplyNumeric(menu); + assert.equal( menu.width, 400 ); + assert.equal( menu.height, 600 ); + assert.equal( menu.title, "Моё меню" ); + }); +}); \ No newline at end of file diff --git a/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/solution.md b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/solution.md new file mode 100644 index 00000000..226af069 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/solution.md @@ -0,0 +1,27 @@ + + +```js +//+ run +var menu = { + width: 200, + height: 300, + title: "My menu" +}; + +function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} + +function multiplyNumeric(obj) { + for(var key in obj) { + if (isNumeric( obj[key] )) { + obj[key] *= 2; + } + } +} + +multiplyNumeric(menu); + +alert("menu width="+menu.width+" height="+menu.height+" title="+menu.title); +``` + diff --git a/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/task.md b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/task.md new file mode 100644 index 00000000..15cd1fce --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/4-multiply-numeric/task.md @@ -0,0 +1,32 @@ +# Умножьте численные свойства на 2 + +[importance 3] + +Создайте функцию `multiplyNumeric`, которая получает объект и умножает все численные свойства на 2. Например: + +```js +// до вызова +var menu = { + width: 200, + height: 300, + title: "My menu" +}; + +multiplyNumeric(menu); + +// после вызова +menu = { + width: 400, + height: 600, + title: "My menu" +}; +``` + +P.S. Для проверки на число используйте функцию: + +```js +function isNumeric(n) { + return !isNaN(parseFloat(n)) && isFinite(n) +} +``` + diff --git a/1-js/4-data-structures/4-object-for-in/article.md b/1-js/4-data-structures/4-object-for-in/article.md new file mode 100644 index 00000000..75940780 --- /dev/null +++ b/1-js/4-data-structures/4-object-for-in/article.md @@ -0,0 +1,173 @@ +# Объекты: перебор свойств + +Для перебора всех свойств из объекта используется цикл по свойствам `for..in`. Это специальная синтаксическая конструкция, которая работает не так, как обычный цикл. + +[cut] + +## for..in [#for..in] + +Синтаксис: + +```js +for (key in obj) { + /* ... делать что-то с obj[key] ... */ +} +``` + +При этом в `key` будут последовательно записаны имена свойств. Конечно, вместо `key` может быть любое другое имя переменной. + + +[smart header="Объявление переменной в цикле `for (var key in obj)`"] +Переменную можно объявить прямо в цикле: + +```js +for (*!*var key*/!* in menu) { + // ... +} +``` + +Так иногда пишут для краткости кода. +[/smart] + + +Например: + +```js +//+ run +var menu = { + width: 300, + height: 200, + title: "Menu" +}; + +for (var key in menu) { + // этот код будет вызван для каждого свойства объекта + // ..и выведет имя свойства и его значение + +*!* + alert("Ключ: " + key + " значение:" + menu[key]); +*/!* +} +``` + +Обратите внимание, мы использовали квадратные скобки `menu[key]`. Как уже говорилось, если имя свойства хранится в переменной, то обратиться к нему можно только так, не через точку. + +## Количество свойств в объекте + +Как узнать, сколько свойств хранит объект? + +Готового метода для этого нет. + +Самый кросс-браузерный способ -- это сделать цикл по свойствам и посчитать, вот так: + +```js +//+ run +var menu = { + width: 300, + height: 200, + title: "Menu" +}; + +*!* +var counter = 0; + +for (var key in menu) { + counter++; +} +*/!* + +alert("Всего свойств: " + counter); +``` + +В следующих главах мы пройдём массивы и познакомимся с другим, более коротким, вызовом: `Object.keys(menu).length`. + +## В каком порядке перебираются свойства? + +Для примера, рассмотрим объект, который задаёт список опций для выбора страны: + +```js +var codes = { + // телефонные коды в формате "код страны": "название" + "7": "Россия", + "38": "Украина", + // .., + "1": "США" +}; +``` + +Здесь мы предполагаем, что большинство посетителей из России, и поэтому начинаем с `7`, это зависит от проекта. + +При выборе телефонного кода мы хотели бы предлагать варианты, начиная с первого. Обычно на основе списка генерируется `select`, но здесь нам важно не это, а важно другое. + +**Правда ли, что при переборе `for(key in codes)` ключи `key` будут перечислены именно в том порядке, в котором заданы?** + +**По стандарту -- нет. Но некоторое соглашение об этом, всё же, есть.** + +Соглашение говорит, что если имя свойства -- нечисловая строка, то такие ключи всегда перебираются в том же порядке. Так получилось по историческим причинам и изменить это сложно: поломается много готового кода. + +С другой стороны, если имя свойства -- число, то все современные браузеры сортируют такие свойства в целях внутренней оптимизации. + +К примеру, рассмотрим объект с заведомо нечисловыми свойствами: + +```js +//+ run +var user = { + name: "Вася", + surname: "Петров" +}; +user.age = 25; + +*!* +// порядок перебора соответствует порядку присвоения свойства +*/!* +for (var prop in user) { + alert(prop); // name, surname, age +} +``` + +А теперь -- что будет, если перебрать объект с кодами? + +```js +//+ run +var codes = { + // телефонные коды в формате "код страны": "название" + "7": "Россия", + "38": "Украина", + "1": "США" +}; + +for(var code in codes) alert(code); // 1, 7, 38 +``` + +При запуске этого кода в современном браузере мы увидим, что на первое место попал код США! + +Нарушение порядка возникло, потому что ключи численные. Интерпретатор JavaScript видит, что строка на самом деле является числом и преобразует ключ в немного другой внутренний формат. Дополнительным эффектом внутренних оптимизаций является сортировка. + +**А что, если мы хотим, чтобы порядок был именно таким, какой мы задали?** + +Это возможно. Можно применить небольшой хак, который заключается в том, чтобы сделать все ключи нечисловыми, например, добавим в начало дополнительный символ `'+'`: + +```js +//+ run +var codes = { + "+7": "Россия", + "+38": "Украина", + "+1": "США" +}; + +for (var code in codes ) { + var value = codes[code]; + code = +code; // ..если нам нужно именно число, преобразуем: "+7" -> 7 + + alert( code + ": " + value ); // 7, 38, 1 во всех браузерах +} +``` + +## Итого + +
      +
    • Цикл по ключам: `for (key in obj)`.
    • +
    • Порядок перебора соответствует порядку объявления для нечисловых ключей, а числовые -- сортируются (в современных браузерах).
    • +
    • Для того, чтобы гарантировать перебор ключей в нужном порядке, их делают "нечисловыми", например добавляя в начало `+`, а потом, в процессе обработки, преобразуют ключи в числа.
    • +
    + diff --git a/1-js/4-data-structures/5-object-reference/article.md b/1-js/4-data-structures/5-object-reference/article.md new file mode 100644 index 00000000..7247f6d7 --- /dev/null +++ b/1-js/4-data-structures/5-object-reference/article.md @@ -0,0 +1,162 @@ +# Объекты: передача по ссылке + +Фундаментальным отличием объектов от примитивов, является их копирование "по ссылке". + +[cut] + +## Копирование по значению + +Обычные значения: строки, числа, булевы значения, `null/undefined` при присваивании переменных копируются целиком или, как говорят, *"по значению"*. + +```js +var message = "Привет"; +var phrase = message; +``` + +В результате такого копирования получились две полностью независимые переменные, в каждой из которых хранится значение `"Привет"`. + + + +## Копирование по ссылке + +С объектами -- всё не так. + +**В переменной, которой присвоен объект, хранится не сам объект, а "адрес его места в памяти", иными словами -- "ссылка" на него.** + +Например, обычную переменную можно изобразить как коробку с данными: + +```js +var message = "Привет"; // значение в переменной +``` + + + +А вот как выглядит переменная, которой присвоен объект: + +```js +var user = { name: "Вася" }; +``` + + + +Внимание: объект -- вне переменной. В переменной -- лишь ссылка на него. + +**При копировании переменной с объектом -- копируется эта ссылка, а объект по-прежнему остается в единственном экземпляре.** + +Например: + +```js +var user = { name: "Вася" }; // в переменной - ссылка + +var admin = user; // скопировали ссылку +``` + +Получили две переменные, в которых находятся ссылки на один и тот же объект: + + + +**Так как объект всего один, то изменения через любую переменную видны в других переменных:** + +```js +//+ run +var user = { name: 'Вася' }; + +var admin = user; + +*!*admin.name*/!* = 'Петя'; // поменяли данные через admin + +alert(*!*user.name*/!*); // 'Петя', изменения видны в user +``` + +[smart header="Переменная с объектом как \"ключ\" к сейфу с данными"] +Ещё одна аналогия: переменная, в которую присвоен объект, на самом деле хранит не сами данные, а ключ к сейфу, где они хранятся. + +При копировании её, получается что мы сделали копию ключа, но сейф по-прежнему один. По какому бы ключу мы не залезли в сейф, данные -- одни и те же. +[/smart] + +## Клонирование объектов + +Иногда, на практике -- очень редко, нужно скопировать объект целиком, создать именно полную копию, "независимый клон". + +Что ж, можно сделать и это. Для этого нужно пройти по объекту, достать данные и скопировать на уровне примитивов. + +Примерно так: + +```js +//+ run +var user = { + name: "Вася", + age: 30 +}; + +*!* +var clone = {}; // новый пустой объект + +// скопируем в него все свойства user +for(var key in user) { + clone[key] = user[key]; +} +*/!* + +// теперь clone -- полностью независимая копия +clone.name = "Петя"; // поменяли данные в clone + +alert(user.name); // по-прежнем "Вася" +``` + +В этом коде не учитывается, что свойства объектов, в свою очередь, могут хранить ссылки на другие объекты. Можно обойти такие подобъекты и тоже склонировать их. + +Это называют "глубоким" клонированием. Для того, чтобы это сделать, нужно рекурсивно обойти объект вместе с подобъектами. + +## Вывод в консоли + +Откройте консоль браузера (обычно [key F12]) и запустите следующий код: + +```js +//+ run +var time = { + year: 2345, + month: 11, + day: 10, + hour: 11, + minute: 12, + second: 13, + microsecond: 123456 +} + +console.log(time); // (*) +time.microsecond++; // (**) + +console.log(time); +time.microsecond++; + +console.log(time); +time.microsecond++; +``` + +Как видно, некий объект выводится `(*)`, затем он меняется `(**)` и снова выводится, и так несколько раз. Пока ничего необычного, типичная ситуация -- скрипт делает какую-то работу с объектом и выводит в консоли то, как она продвигается. + +Необычное -- в другом! + +При раскрытии каждый объект будет выглядеть примерно так (в Chrome): + + + +**Судя по выводу, свойство `microsecond` всегда было равно `123459`... Или нет?** + +Конечно, нет! Консоль нас просто дурит. + +**При "раскрытии" свойств объекта в консоли -- браузер всегда выводит их текущие (на момент раскрытия) значения.** + +Так происходит именно потому, что вывод не делает "копию" текущего содержимого, а сохраняет лишь ссылку на объект. В будущем, при отладке скриптов у вас не раз возникнет подобная ситуация :) + + +## Итого + +
      +
    • Объект присваивается и копируется "по ссылке". То есть, в переменной хранится не сам объект а, условно говоря, адрес в памяти, где он находится.
    • +
    • Если переменная-объект скопирована или передана в функцию, то копируется именно эта ссылка, а объект остаётся один в памяти.
    • +
    + +Это -- одно из ключевых отличий объекта от примитива (числа, строки...), который при присвоении как раз копируется "по значению", то есть полностью. + diff --git a/1-js/4-data-structures/5-object-reference/box-message-hello.png b/1-js/4-data-structures/5-object-reference/box-message-hello.png new file mode 100755 index 0000000000000000000000000000000000000000..1a0a7efa59fb1f9d7dca115653af2a47628c49d6 GIT binary patch literal 34701 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 z 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[ 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 literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/5-object-reference/object-reference-console@2x.png b/1-js/4-data-structures/5-object-reference/object-reference-console@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..89345268935ce5c3940ad425496686913014464e GIT binary patch literal 125648 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 P00000NkvXXu0mjfGUhD2 literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/5-object-reference/referenceUser.png b/1-js/4-data-structures/5-object-reference/referenceUser.png new file mode 100755 index 0000000000000000000000000000000000000000..8884c2cdfae2f5e8f53be32a3f802c1dab131c95 GIT binary patch literal 38547 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 QhX4Qo07*qoM6N<$f<|A5RR910 literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/5-object-reference/referenceUser@2x.png b/1-js/4-data-structures/5-object-reference/referenceUser@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..747686287989758acefc0626404347a2dd0ae2b7 GIT binary patch literal 142043 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%0AQ%}2y>^)oj)@w{$>{vQ@4!PERku8J2R{Td{7VP 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 KQLa(6e)WH10uZYJ literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/5-object-reference/referenceUserAdmin.png b/1-js/4-data-structures/5-object-reference/referenceUserAdmin.png new file mode 100755 index 0000000000000000000000000000000000000000..24910f93480426e9b95514c29c62330c9246fd5d GIT binary patch literal 76261 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 z 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 A2mk;8 literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/5-object-reference/referenceUserAdmin@2x.png b/1-js/4-data-structures/5-object-reference/referenceUserAdmin@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..3ffccfe69ee6dfa9d8178f202ed3806a64e2f051 GIT binary patch literal 284580 zcmeEuWmHvL8?I~+0SV~_0SRg81|^l2?gr_S&Mnd{-Q5k+4N6LPHz?g5cWu<8=X~S- zzJKl*>oAbB*IaKr?=#<+Yx~Pci6SB3Av}2S0O_@u(Ax(Oprao=0ExoE0)N>e>K1tL z0OpyoprFiaLBXdoHkO9QW(E%)aG-iCELhISWAOP~zRkqqf2u6%8}PM6K~Aj}AFrqb z_H{(o&Ks<(ACuJ2R=L>y^Y9)i?8y_Gs8YjzHt9r7oYZn3~5bi+MIl>Ihp zS|yIr{OIc3xEgl$h+uz&4F*&Iig8Osa~$fV55oVu)wb)H4LvP`lMqsu*48*UH#$?g+9UVcw56u`6@B1R<8!df1c)4zR90|qVkwv zU%XVSr1rIr$HVi`%VAfLBeCpp-Y2*B^BbaCT16Q1u=5XHhOBZPOJ14Sy>KDGDH}Q= z--_)b!Wvjug(in>0vapIVaB0mClbr<=BmM>9Seeoh4Sy z-DS%Ba#K*(#JUyRjQB?AnWgNL3EObutz50h4-st4xiG0m+^9~D8l>&yvACpU4zC5= zsQhI6r}pqJ`$BJh;!DM8j>)74U$Cg{pg(8w3=RtlIcyT_M2Gy>j|K0sRAy2lvfr|GbxaypWH^EGjee)n$t>%j|FpJjf%~orm-zB<5`mzX~_4N z^H)v6_H&5lyJ|wdcWvBTitp5N(cN~QoHXN2`|L}(t}~|xK02vuT;9kKTZIjm<0@Ua zBK#q~JomnO$kFpmVSrMIo0uK%u9zKg>N*M-NMc~0}p_lTGP}@oHp6Uuww*v*6yO|?X&?MVB*diFHLah&Hm7#aDD=F=zc}K zF$o_HHC4|f6`+NIRgygsdwuRGpFSX!;RH_>J`YI8Pp9I}Ih6l|0fqVm+(9Pew_;A) zf9JE;*J0YIN(&+#^n*DrH~o@R%of;!^~6tC&92vI;cyg7KP~fK)-xEX+e=>NI_}M; zIFnR3;K3O1`Twd25~8AFBR+lWdxit;GaYSpwJ<-c^+4g}=#i;oT zWwrLM5Pe%-6x&+-TS=ewxkmTurJp33zn z6*(on5!o#OfWI_Lt%L6>E!^G6nD!TFf6}FP%Ov3@IpL-iUD+Lbd%5iMK)~Lh{aR2) z@Sj^uJ^?<6cQwoZ3^$4mp3Ii$QMp=5QyAKdFI+(n7cOO9``c(HU;!>Jna6etgunuu z(E?`{#v}W0>*PcX-Uu4~B{~uyy6FmMUNou91WYOPc8D?b3yE5e#&MP3l0w|i1{kC; zcq3CaK%f!5E1HE-%ce;D&ni#AcmQ!6Q-V7$5fI@hV zV)^NCqx@h;GfVu8(|OZ>1;8i-U6uQh@}j7@wxDnoYo*CT;lRy?T9f2IFc>8SK4f<$ zHue-Xmkv}GJi}LYo>9ok$9%|Mp+{U)gq2(MH#j9<-GiM>@~LIf24-O?w+OXEzuN6P zSKUm^2~%r6%5wZlnr$)uCsCAtbWsxn(1!(*w*e@kkJ1yh=P1ks1?SVQw)`!koHm1B zp{)*DX2c(v`~;9t2jwU6oR#zQ;YLxxzC+Q?Evehu3EJ9C+(rjUWs;LQA=A0pf5H<$ z0T7prp{huj;7yW2{iGZgwF#Q?)1KG3y@@E$5neG@tA$r}n|WC#f0KvIb3pm1PoEOu z{8~!U{kE5q3+>c>%w3A5nD`m1s-S%upBnt_lTrl$ceDA9QMCX)dc(L!^sJTTNjn!+ z{4KjVAc_k9!0Sp3Fc)Q*Q*AZ);Pe08GyfsETwO>soG;~?{B3o}?=p`8Mi_6Cdkewj z-(VF=4S+<$vTsKIf9X$v4kF8A>DP7`;7dvwu>>5I!n3ys|H3dT=n_ha4CT!j2H2S* zjMat2T&p!bY1lOB@5h*U0ce|cl*-S78|4I7<%r{*kAE`N2>6R@M;`#TWZe&w7e>u> z0EN?OSz_@LOyd&ASC^#(@9bwgTUJm1g^80_0J0l-URMgjm?R2B2ow8%b1gDxT^`uj z0XMIieY;K!zL7PPqZo5Ml6U(PEV-tDeYP$S@~uf_xM4`Q90zG_P4tJ33hm4e=*y;P z6Zy5rS&Qve)8qfhCa?masiMPW-J}doo(@d0RYOumh_z}yb}&h3FO3sj-~J`>-T16Z zWt8IAzYQzllXZ&-iHYKRqU}g9-q{Wk7-z>p!~)IG=P-UZGOf;Fl$|nc)*% zc5BZ_x^*P5gooS~Zgw3OzHA-!bMNU{6L=&{yw~dtnY+bbIPWO8%2|Vnt_z5fVxq`O}h?MW1f>iaU1W?o@F#*GXxyWV42Y={2K*DTqQlxVASUa4(OL9ME zMfZ(=O_+)QeBRFUjU>cD;0}^h)ZPxKag)4zp~#_v*sze2hVx2eVbus4X`^rvL5PF9 zR3XR`2I)bP{hbH>vINAz4-<39QVPFTE#Ph4GIS*-_OK4uMy^F4T0FBbDY##V8)C!T zk7IoIHnas11b+mt6w$IecLd>9)D;x;w$l)n39)%UbVxbT=kF>`vHR9=Va<1|;ujdg zzme!0UsAK2n(VH>#r2NEX@ZrCRSH5LctL;(VOTabdy(`0Tq!=Nd~+&1mkZ*LwSBZ78dn-hOUNDc&AW+Nfp6oL(-GS~nuF3Yd7TJ4GCSx5$qT?`CmKbnd z)=#Xp3ka_^ z=^0|_w5&F+ETMa~i!9@R`0dYsR`&iGMe@vmOUAC>%d-P+4=3Gc!+0R7KjcyOvH`+&Jwzp#My!YAL27Ge9(JcMAedvyT zUee-$?2hcZ$@lRwUU2V-C!bM=2fn*Riq(7*%-zfLl%s64n2K?^7cCBiJZ5NKcPpqI zN%F6!mmh4R|$p4rdZ-3`byZE|jXucf@b1v~MVawO|SOIJL;&{>%| zt=w`ct=Qqlo@KrAX!LYP?j&M8TMe<>YWCaQUKx6wq+I)|n{}n1d%eGm!>(36r5)~Q zSFX!TDH`xmIBa3U`0E`$h$3?0afZ1tlfKRP zv{0`ME8UJH0(QZBM)0D6@RoHyaPi7^<;gj#BVH7N$}E;UHIFER$HO}n#}FnPmZ%IP z?)CwnJ1*Be)7CzZ7Uqy*^jnmD76BB`g@^83*L3?5;u%#S>=Zd_7_q$o^XucT@roj{ zb^7M(!$&eWHzF4OiJT8%5^H4_v1Y9{w;l&3w^Rs-li_IeMWp;-;6}V_1VyVdQjPoL(eh%-xyo!Fa)?T_2+HChK&2-H}`~9aRq(=JkH5}=W zyf{m>Ur|ZpGbCW0PWKE6S+{=fg6xjt&?u6D8{UDG|zhy6p^SxlPx!%qgMVsbm0SP=LS5s z2D8U4Jj*7#b=>55t7ikBUYuNqBmuv9tA>$u!%cC;-O_3OzM(O)(q|{_IvE@ zp3~N}_1)C|!@+r9rY8|j>K^|&5;Nt3`@}Xc_AKvJ*vwwC+mn8mjDG3NC}lQx-cMb> z(jI{|7#3X>PMX)i*3SY9W@CxqFI_;^;yUa=eSv4Y;F*)5BjQ!UFWPSV^h{K!;qk4p zBi?hbVAoxLM|YQSIeE^*3ra_>Nvl(e^MRI}jt8Ox9O<0UO{0=uCAmNs4(i0v(q5lO z=K>PW+6R1%e8~{0xCz{4Vk);cjuaiy5mTP$KJn>ex(fh*b`MT?$()}qhT|Hi7utxI z@u}4SfvrgUf|s%UY`|K5e*+=zO8e<;vwZg6MOD3_2eHm^0!N|Ow#Z^uY*ih8n3E_J zMHQ1)$WzNz#+#E9?+M~cTdfQx|MD5DR<0eC zJ1j@MN&Lk}?@R57{LS0uoqCDmE59+vf)enWptJK%;ewu4DbvT`ZRseZMoIbXG3w&D z>29A_?X{<7q&1W8B0sZlXDW})m`vcn@p5e9>x;71+BB87_@wRmV6x}RijY>LW0~^N z6S-2zJ_uZ9s8FX8y+3_@j8=mY!*YFTD=rSIW~e3VG00o$A=G1W%uNnu~jsl zJG7+6v24||BP~REF|_`n(b1hKO+@>S!`7IDLN|9_oG7nKW`ENT)lTu5iJ}zWIR!br z#t-@l0s2f+^BX8z4J9xWwryQ*bnRq;iq%p$10FGg?+@}>NILk=q)P05B~IX_XTZk4 zl$qB6Y^$5#7Hu-wtd!y0Og#&S2b^%prnEoA*_D1cL?SS`&22V8b-N8I<2>aX-Jm-Rgy;|;8q}m1r-kQhmx`2Wj4H31H z!E*{I$*fyd(3bV)Shc5H>)&c~ew;O{xjJ?nG9Pq@Cux&d_<{u&M)Sf3EN3j!pY3~N z-+tLx$N!=I?XX+FXG{AvY>;V)>bisITuj=oO3;Vf$9!>z3(6TzXP)pFB)^i_e>F3D zo}>Sa#J}A6|uYaP%X;M?o?%@=^3S_g)7&lntpWn z>UWo$eGZ9D@5W`1`b8UGTn6{~>eg@7kZs)JE|gurDpW~J z?SiXeA@P6*^L=X$Qpddj(g)0pPxl(g3oROjy$SB|=sbD2pOvti8Mo~n826)3k!z$h z^JV>G9wcvvHWaoo>>(R3R6pi8Ej7NEI5V1z$U4kz$Ktbvdh1E@UDzLF{poDz5;!kU zX9k=(f~5yKiEU3_UbtEa01>vWb+bh$=4lu1lKG=*HAusJA;be_Pwc4Wg!rIjd9P+e zs*;MznH#aM+r7x^cc@VSGA6)FEZ=WHaNr%(7%3g~kEZUQbU!22dgnqT^)!_o&k`xh3 zEG7=I<}O2JqJ6xaje9QZ8?UAKFXR2)+MO24EZRA9*}0h!$qK9cnpbFxp`y`$7I0oeDo#c|3SQ_PX=S%4kVJ zu4eex-daNjyV9__Qp=&~d8lEQ?CgF??-~KYhKaOrWA332a>nhZrp4WgrV*M!m&$tc zvmNiD@+n4`vn340XNgMR`UekP$-j;0qF;*in6G!Ncw6LDb zs3#kmVa>xupUH|~M08al!#z>Vk8aJ)MAvh}AFTN4Bhae?{MR!6G&QeO%`5*9XuQAE z2OSNbqc7f#KLQ2!UoC}tHp3CYPWo};xZ0Ck>+Cmw+<-IjC?*6KuIya}ZsSK+t`D>* zgVWYTB$0jkI!V>qcsAQ~R867eM70FA+#eTgQ^rvpfyez<9Mr7Nw%vo@uw5Qwrz9gEJd`Bf8xM=6bo! zM<=pQt`9fry&}@lBH!ZBjY>1jthwkqL|9c-5X2^ab~D=Fq&6e>{{rVI3K*U5t^oO1 zM8mFkWBxMj(s)eKyqjgUiT&F7oWFHrso<-1-7d|d+9Id(8x%5=qfH#PZIvs$Of?*p zMAiE_?}2KTc<)H!30um_U>s zH_5njgx*=v-RkeRj6xP89XaodZBtM@g4#r=QZNugI0hgZncF>)T4ZR)|+YWfyH-c#6EO_2G4%&sOE%D$ zIe&hFMSvWwJUpdon*P5XB;X#OHAVq>te-~u^K-BZX!)=mjwsFix8e33PIv$&{Y!f4(04z|L=ZUV+!KzQJriyB0nd zYbil(Qu*huQOGV?c`++*ikb@zI@tS`uC8CDWOi^`Hnlp55EDm-6WHNagp8L<@kctK zQ9X#)>*F+Pk_#t~4L01m)UU8>%IfBF@S{D_#EB&=Bnj#r=oqiFwHs5c{CmWM18Lc` zey0NZH`+pQEGnJSWPz@cXk;-(PJs(Nqz?<8{N)F*4hi5NWkzarphrPR9#-~^(3psk z{;$0C-fOw;kf!1tZk`Y6;8Pf;z+oR<)ouD8mHq#?2KZ%68t~2uKiQZJ4BkfpHl<;i z#)LQ8-{1c6ReqAEdxOFi`rDiTaZ?YZHGTLfbMt>%)0Ke5Rd%GsPSC+VB&FsqmU1ib zjT8SGlI7Y%#JhpdbBBmW>XQ99g}^Di?`v`C)mJP%6yp0Z{RKX-DrAU)mHcUw3KT4; z?LIu}hQPLq&P0#D(OQu8k3N->fHLO%{9~Fhn*jpj=?tkaJq$7s6wgKaJNRHd3_^o% zbj?=ma|=51U;J|usf;M3#X8h3FDH~b4lgu*;2Kd$m{|55?VHz}=jnE+Z0}SofeU=G zf%5nzwBpS_K?#hGD3Pg98mm;%pDi$1u*{!e4Kxk`N=9R^GhZ|eDf@zz%5yy|;B_8BH89PW9dXvbX z`WYx#JXQPjWff6<`)y-)2!HcLu9-T82{5qu9qxaPh2A{@#a`AKy)(J)?6UaAE>#7zO_1fZsoZUjlB><1woI3q?P%Q-ucvl^RkJ)BiN4J0K2zkzAqr9KM5xc zNPiJ&aG;6(_u2{&D#7F@P>_Vd3v8)N8a{2ySC7`*`db2-8^FGbcg$~*gi}f2FbX&J zKc_jqxZ(ZJ*zOVn-CLtfyny>j_{j-Q)-@A;z(r|oQ01)LS+F8xBK`~TsUdJIW3pLh`a1Xuw2n<5ba$yLhQ@no^vWotyth+QEH@pRf6$pq_w-NC47t ztT>m6M$Y)8XdrDiR9()tb7VLWDwQRl|CeD~!XN~X#zqcIlW|}{clauw;Y8M6;Y3Lr z6|LPezI~oygERRzE#t@nP7uYYMgTx42G63l(VRW8G+TR6wEK6kn)rCK?d8RZW(EA2 zoBRZffE_UMR!JHVuKe%(8XOOhOt~RZ6gBmK{X6y=aDyEm_SpXn*MSECgIFi|{M^5k zx_^>9CE)q73w3##KN$QO+_|`*%UQ8L9%==7n0zk*lJfD0=EDT@f(*9&dzP1{1glHC zCu|nRncR=D)qH_x6tyeV1_&gf`8~#(iJRl)H5xaD9;1aUjiU*&CgE?ur3MU3p<}+hz6{AG=(8dHwR=$-TlY`Jyen3m}bVzjd znR2UCg#~vP=@r4|8NY&psDcO#p1;7yyFkwRR{GB_v{hT?iF3NPW(H&=GHMWt(`JE` zOp=$>YCy?U1^2BiZ(N5mZTK4M%JAB;4+B4}tTS)|a$pC?2~@`G^GdqyuD5#S+TOI9 zSev4C?p({cQL^lUkz*p*HA_An680>}K&S^F6^^|HA}sC6xliR30{6Tq#mtVF{?M!? zTNz@ndo7g=j7We0mXCpZM%%f^3CHyUFY=u)x3)69mWH^thI08t&-N%*fK2S4(@JK=Bj6y>fsXZ2D`2U zcs-BSo8Z|pl>H$TEpP*w;Cc+m(*ZO^CAz3PGayQ#hZAY&Vsn)`%8b{3JMSUz*407K7QcF>(ky{=y9 zS(_gZ=7tiA?GeWtQefuII1Phv`khfhN2!5^-pV8G2GdD1bZcv8>vWWHt;Fo!_PcQJ zf(_<)-?EAUju6uhk?h2nh?t9I;l@}}TS@9Ha-+~QAD`B(y+;cnD5VPe;CZTVwdzv1 z$MCB2HqwpU)hD`HlQpXQ`FHM1klKolNPYXeU-`>OxnM9YIj!YBbPLIV} z72OxAj$O4{L<0sO4T1;nP2;$VKa3XIpZA^Z8lTV3z9}-3Y+izX` z$Tue)q=H%3=I@l^#^OIbcM8+9BI4GS4Bb}ThI3i=i^}-`C3R zdt``#Q618Qclh_|RRbhFEIM|}T|($VQTH_<8IW`MSYG7&dLg^3Va5eaFj zp(84DMceaUQ&V4>3~6%~zv-XW4eNodr3m-kTZu;c%?Z$@_)Z@7b%WPu^BtndpLO#|{)~A&aEznl)UAv=>lukTkv1Kt^4@g<7S~x;fCCB}U?hZQ{o! z+qbI=hvd#K4VmgRM^u%y#&Z_;33K<;0u2ui)I#G<}KP`M(gbNPIvhE*W1@6-`x*!F8qo0{4dgY*`RBMI_nD;5@LgwgnV z#NIJf@Ja1SoPUf&1O9+RYF>WT)~LpwdV|RU_tS_F7GyE)ger3)_stJEe6@X(=7-P- z&+jW3yo8p+a)yzP^^9?V=|_>k8#~Q|(Qks@6bExbi>zIERcUO|Jo+jp7_Oe1dQ9EcQXMg#gEAx+$G97u z2dR0gj$b6W4Von!g>ZWHWQE&$@K3B?r!!5l1mD-_gJO^pVt7PRO*j=5Uj1E;&hfz~ zgoN7^M(SpRl(IN6<}wMqU9RTmtEwby$B~StZUT21XlU*m4)0h1`o-Vz zFKC3&FMS!Ww*35ub>tc+QB+}l>7~oL$tBhe9c$cnrnZ=EO+9JskuAVashe;OCL$NN zBvQUv_z{G9)lGMbGqwr5y;T`B69$y(b{}{vmgCCH(IDjlScDYV%fgeZrl~=}uRPW6 z9Q2fwD$IM>ILp`0)7Q%I-QGN<)>Fpg)7vL<{U!kDn`#0tfydo#pHMfGdLoV_jv$H8 z-nYwfg`B`;v6*U&Q>)vKz`fq1XJ*jZ^Up&d`GIWm=jrFbLl%7*(e>(a`{r`YA~+9Y z%h0#QtE|YTCSey&+V>CafHnmx`}f63m3_mUiaJEl$qG{SXRUtIv9vFUveHKICvb9 zH}h>wnC{S=qU2qZi4)^qP46{CkGy;I{>rlXPCT?T6ng}bD%Y=%;)(FkB5~!yHbE57 zI0F)lft2eDPq<{|%a3a-4F(xzvg?w}3;IgQu31U95r_D%7wY#l@6@|l_ZqWfe-_w- zxiII1;ud*#+8H33ddPO{+k)+JA?#v37l_IFy+G81weI_VU=zH~WqR*g={K7v8J|8Z z#GNDsTBXO}8-lKtd4t3ynTZUGgX8C*xDlI}%|xYrtyd2)XPR`$gmMV2;^{OSC+VAx zmV?`_>T6F?CZ_u%9I8r)PR4H2F)1JX3Avw&3kGol4P{sJpc9JLRiPjB((Ew3>IIM1Tz7Ic*wwgRBO!d`~QQA}D7hctDI zI+p+^J_SzDVmS@6B?-8#2NC${R)?TgJl+q7Zu{|u;4n6^ET>pr8r5&?okha_0Fq81 z?}MEB^KqUvDTEs(1{*2yZUNXleIIQ;J3q5)&Yt2_QK_#68|miyW05SnWV-2^5)t;B zIx3(y*&EM=Tv~P$PGzIFw%Jn)xFxYo2l7+5cta6;WeyrQ^jAlR{AbujjQ1Ii3nat2 zMJ)i6$~41_zb`J++aNM!DDucNBg?6jte7!cu#i)GbQjr@qIo@%>STKV5t_7}LK4U4eyKg>IJ+4#c8mLI4L>?2D(b#eAH@gg;p9|kj0hEIA=SR> zmufoIr!j&<6BU;WoU>V{tJ?T{NX)-5*r+4(0k4bzBa~Da2x5RHR$=+pW-a9GD=v)s zs>cm2GWl!NYHZR7J;n~k<7oH;b@vl7Xdu3>6b3c~b6$oqMHr!{B>Ukh9$#)ZO77%P zL+_l=JaG9*Wc<0UI-wt7v|D7IuFuW$Xg81oM$QjyS*j=IdzXbg|6}px%1D=>J>QpN zzBQ8-m()ZT?IGyXrj#ZWe2EyXGYxu%uaM@kKoR7S?5`w+3hlgF>n=g#V6g>%ALF6* zfwzNuYrkV3Zq`dLO^8L0?+JeEdMAQ18c9~ehHP6uV?hXfh@i;vn*hYWMCmUY)@g8hMko3woCzlN}gR5EVR@)wNaH~tlN;!=m zVcQZVW9GHlBQxLawl#mdl^NW#X!NMbVfl;=VI&w3)%;1#awd)0X=?@hCd;%%o4x(W zl|}i)-r;4R$(PQBb8GI6Fk9+3wo{EUQe_g zF^DKF@I1$Df~V1Uj)9d9)iLBYli%96V>YgbJM=pvqjsdVHO{!|9hMranoJuBKaaeu zx*DCkLYJG|M}OBQ-+sMsG~*F62xfn}zIv;NscH$6tag;>QEjsv>u=vh?~8bG)51F6 z*~i_#d)qr_fNCutiSOHJTjCJ?8$^s?e4t^vKO#3KoEi?d|7eNi&fSkrqyDp5#aV2X zFYo@)BeMkSnaHRpfiXz2V;3rfxf$9rU0iwELEJC|u$Pd>5We?;TKt*YIp2&&$1T41 zmIy@IO~004V0I%aEhmWzb|!BbYF}9=QVN&lG?>MxzuBHKkRRXThpiNc$^ZC3l$R5& z_U6k@@Ay0O4b?lA;bFTq?v5Tqiu(;K_bsG5bljS&3Sbfp%w=buPbBMxGPpI+ep)xH zD2bakN^tAxc>|bJ0H!Lkr9Z;H>R|=8vYNQsRAI8(O=4d>doSBD;_d5@?iua0Nz3(tlw_xK^!WQQ7`~rAbJXvz>v1v2ZcDGa4>@h zi^lMomWVt!iGH-}s6ACa zX$`#puwWWW>y%ko2>IVaK=T|}%R48ND?q^O$)bh-bz#?IQ%$Ow<<~_Kt_62L%tv~E zc@AhasM#j$VbmY3CiP;~rnz|a#dG&2YaO|&sK7%y0s?=HD_}`lG|+0*mWegb1*fps z4HC9HMl3(yWbY{{Dnjf)$~X*Dl~UU1;3|p3oMtv8K2CpNseb6v`19?oULa)~KOB*p z69&4*uCA?}!S&>d%a9=7CUj}cK$E>c-O!TzWD-EM{R%Gd##vhrr+dyB??glA`JCp@ z;iLk9OVg9?ym`oQ!hOF5WxM{&tvVe`!|~kPzJIGfPfYREy)5xCA+uLvS7+$Ajp@|0 zCo%QgWc+txzg=(g3~)VOO2Fnb!1as8&GQBu^UfB4>ko*fK9>-jLp}PYZd%@ii|m+l;RA!tea3O7>=iG+n@2KK*s%Y;w3ks{zS5K zk@bY|Pr1oKT6~AS_QSW73i4~x3n#|)KSJ3Rp3#up?_Ct2OK(LxX2*_77+ud~9vyZhbjUT+mgLie<^^j%(~Nk_qN z639<_&|L3wwLN2Qv$a~T;AVUyZvSmo&&+OP^LO%S0-0psC4bliQW~K}xoVFd3-{&q z0M+ZHm1aHBJ=^!cy`%cHbnn=0XPw!yYTe9sYLo9|SGRFZrVm1G;i zS0;~23lG#JL68$I839_}fj|y)zP8|QOx(2Aj>&pn;}%+BNp#is8wizRi-i-(2DbAr za?C_T(pDC-&$+|-a z5K`P8{1jGe-AdE=4la5sFxQCP+xUhvZUgiGL?a$VCRn?u=OCn4 zsmv3`kb;3uy|&aWa7J}{yK1U>Dg@nu_E&|Hiw)8%*W2DOx}80pHY_QZ-0ZQN@>fcE zH&E!9{RI<NWOq(G2;Yp3_(*5{~%nL>}oE3KWJ z(3{Wc`Z0tKafHo#2bkSIH}uW$mgJGsZpfQyf8=C(PHaZ z^=xjsR&tpb+biEycbM9^?ZGYij4##PS}yxfz=y-Bzdsi~jal<};oe-HxUwDASUoj! zuJO&s>ic)3q{i*RuV@%SyM`5gNJH;g-@*X%Z{Vc6$E*AWIMfy^GIc2K-3uyxBC>FK zWvp?@b+$sAcBbkjgWjbh0Ody<*xJhLI?7nu%BQPpbRTr$aG4(-XpA@RlAGd<_|Vq5 z!bD`mvM@4B_6>Te;H1$NKWSX#;;T@sJ7jP3HR}p@3b5Pp90&`>Uj6* zjK@XM4!7GvdAS0^18Am++Htpu>5U?nKHKO$Rnv=p)_H6E=u~}LEgU`6CYMuR)rgs%n}VjdG6aeGLx03(20X!Ck3f4iq3hVlBb1s0v>-F&}%jQR&ARC2vu@ z=!u=#M?>tz#BZiFjH zzv`*)2ZI-NQ%Gyrot#^$++PuRb00aY)yhJPz97TNLUmTp&{sv7FdP4Hm6LKKCoDof zbFp%Et1Mzb$0I)`3-nq>;U$Q;r*>oAduwF6^1|JyY!T_OyJ8k zV->c6=GmNJY>XoNw(Od!IHtOeLmaVc)XH2AQOY6-$p3%eYmj?qLe144fqghm$E3+ zK2Fm$-x_>p#EVK|WGkzn!N3(Ie>|5YW5bAn>-%2Emye1<$&rQWht;|nJ~b^~0k2NJ z6y9Tn^+TssU(Tv%(W%7jkxKVk{Lq5r+JOmuL)8v#Izt+f7u99!2Q!nC-P|fPJebI45i|Xj|So`MX&eaw!Z(s!RT&_ zdb|VK@p*|GI#m-?A4L)Fh;6FdpW5p+e^AFZd}LSL#v2`%Du}ICD43&r2l{TjxBXRu zbY6~sMSyv9LaF0>V&BH&@!P`%w~N;(@10>&OpU?2`jqBa6(6qM+t_fr35@h8EsWyU z4^wP$&Dp56U`!zGTU9rk{IjPpsWz#R@3yTmn282{e-}XHAR*!_>QbU(_w^Tz*`}<{ z{4dbr)UeqW55fiaSm!v@h`~a9(K?}&M@MFXuPl_7JvrAbgkFt!bBLs}vra}ALJxN^ zYQ~9ns?MuQV{Oq+Wdzv8PL-{gfBRxL4*J@SdhmQ`?KV(C6#;!X@Cz7T?D{w}$xSjBG4e4JXK z=JV987(XNC05*_a+nk?t+?o?XKR&(;BP;J~hs4}aOkz+>Gho_(KJd~m zA0K$-PK7=6Ezu7E4ZfnNH&g@RVj)E3Mv-z#7uLpjNyYBs zk=S;)VX$sK$`cCm?^vFoE}aqNWj;CVTQhIxirn)t(EWy&T}4U~EGq4pK}iK8Ol(-Y zTnBF>DalBs_Vh7-_LwLmCtVdTtPw0ix$!JUkfv0*^~l-b)xn58om9+;ndp+$UHa9I zxl%)4UCoj#?pYP@f}z9Bh{pKpmUJ&1P2CVYFzCv-dn|MH=$X}&Tg=o&brQd}tMQi$ zOTGnq-qYdXRMh5EX zqBCdYp}fRU-E~{k`92y2nQWjz6_r6whTv&{7+1g75P9Kmz<7J{E|o$_6Zz<(1a<7% zF=*3um~5$*Jz0vC8hPlwCa0!@Q-_NiDW4d`Xaf^Qn3Ojo=1tC?bwD4}Rl#MQ%ueE2 zVesR_lHcQbz0Bbi-jc91cCXjkh_-zOX@OgO*3Cr8(2==v=!m_v7}`hYKlVqowWU71 zHLKup*36@wTh5YA#3@OqHi)iVHT1Ln#>5vtbVBMjE}ZB4~>;GE*iEb z3I{MgSePe#keam~XVT%uXEuIhc3BZqsngy_@zJ^}42X)BLAZC++k-XF$KIiOqHQWy zAodtHo)oHmcwRK1XAa9Y^`lM7S{dbs2p$H4L&Om)-ZpC1vMzyozI#AY%1e9_5cajW zVC85T<>+0Dqpb^80L|+awN%QoWQKO$1erHJPA_>vlNF{zIcnQA9q9eaBz)2>j!Edd zte#=$P?Ze&vy#Vdw&&IHejnTEh$J~}D}HBw#2hS9OpMEHM}a|VpP1B?bJk?jw>}rt6zzQ1SzS;uL{!#8XqBk1_md5pIc+?h{84@?1WHgB! zbv1_4(r{xyrCfMv4$t~vjzbTSQxGJriji~MJ>K44^CJ)HvY_W}MZ_*n5c(q0q3dBl znP2q`!5P)#$K-PYvth=F+y@#vmm>p>HpNhNBsN0zd~_mFjI!U zdDDJ2Fh0sOF3QF{m^NBOFhsy??BlQ>(#i)XEWBGe_!6kne~lWN5a3|!mbac6*T}jI z?jM;-aC_^FjFffMjcey{1c{x#FaFYRt*o`g8|e@AYTn4rGy3u9O-+WAs^?)a z$LFbspEV`c%=gdqP@s4X5?C7LE>2NwkiaZIl{HnUiBS zFU)q+9>HF|=I85n`PQ377#KdTw%}2)!)8!zlOFK%oNR8G0M_0uet%8t{P_+0^olq! zF^d9nhP`@>(_Qnd<<-EXhs;!(5Ee%k=7L!e1P*X6b-6j(ROZ!@6|-p_UpoWTwiua03-Q$^;4Fm@JNqzUJ|hOh={-R;@+VP;Ch& z;j(vdvX&3+I+Eowy|6OU#5yy8uYp?YnTR5ZBqm$r7#q*IJE!1-`z~T>`H_H>5vt@w zBUIa5ETVFSJ5jyh_1CUSQWYw}(*~a(eB9GG+d&&0IU98sz9{q8FY7lf&mtwe>iS&< zcwE})EvbH0bHMjakTIqid>DXTG7^i{Hu<4#K`4S6n&eW*dp`8Y{0e>sg@Q{!-E3~B zK%K!B&yj8SMTFn><-C0~+X zBNA|nwZF|arrLClu8aO)48uxW95KU#!N@*)v`R!UZYJ^&FYz@KwfYxw+W_Tvj2~R; z=uA3ksa%^rk|o4qt!2dSh^Oo~BAs6_x}z07B#Xs;za5fLUa@dSFMUw>{t4Iz(w!k8 zc41}5%ZJK%zYVq1YQ$-yOgU9%LZZ2A+OD|DGGChA=0cK({;sU`;o8fcm(u1R1=tr~ zH9S7yt&u=OA?wqyIXp%bi^wtZapFowRi>rHh>`bwo4`>*gQ>yvaJ(Q!>;=9<1Jzg* z5gY|=bM7-8XJ-)1azdQ-MX;sxWr>MzpG7w&nbFV4n$p32QK)&mvbR;v$tabb0X*O{~H{1W==^fZJTe@)F zj&0jc#~nNA*tTukwr$(C?c`0zwr%cwYoD`!!>pRu7!U5U>)s>0YX3L8YVR1^xb5}A zwzRat8fL^NFUOxXBjMczl%2{#=$PF#Dn)d?5{y4EM&|5lr=)h%FGy>$Qb~Xko$8c_ z4mVz4BsWBNJwX?5nlcxd1$Xf3iPdF!NV`1lZ$OXO}C=cG-aBx+w8HVB8slJ8cU^ggelo zU;)M)YxcCtsRl6}j!zp{fS_IYs0-eAZg9dasOX1 zXVbT!CtuGa%h@Jbg4@$C614xD+GMZ-)oC2Gym$lDwxZN<=CdC<$Mb|_x{ z=peWus+^gj3v>L7iVPENQ$x|hGvEU(D!n7^FpAoa+2?hw{gFMm!P{PReM0K*KHxP7 zD9)%J9`EJBFhpHtJBV>1#m7Dg?r}8z$nKy_;=SXTX-V=~E}19yN?UwLBMe74NnNH# zoT-96=qOTUg}Yd&gP756bSR3R%*J9l2H6RNb+W*7dJ_&qrv3`sz)gVJXmR4;b!@O2kSu!t?A#Auw`oVfs$qXp>WQ2 zny(^)FD2=;gyzbIz<8Ds?>b|hqJ%KN=iJL^5PC0piuB99I332{h4b4O?yvV35RWzk z%gfJ~=U*O!1em6|E|aAzj<`1SbJRcdr&qYJ*CxxkZlpFx3m$TRRmrxA@#+h5Ko2q^ zb&Yy<53;dP^_8vM7b8W&+FcSvAH7LY_NY|(<1*`aNN+v<*#(fVgtsj6yle!zydWU7 z%1C)rA8$3hYhLv7-E1!b2P(__?4JC&I9SB&WR_aMsozfyT-QtY)WCLE`p0XovEMfG zDI&%(nX7$b8l5lSUMvmwhrO?yv@sh%B6bwvxjN?%QQu!v9IexO4{IN1CU&=ps zdwN7B1D}UeHf4pE)8j}I4fl7v|AVipxTKY%^;|`J!e5|)m8m)t?Zrysub>;F@4IV7~F+EM> zyt^86)vL!ac)H{D;%AEOX8e8fqs^wsW7(bm7sn?N+1U`9ZT|6gEkB0DI9y*pQ`cqE z${n^WX9Z2^On?QxJM_b6gmi_Vw6h0IJ72QJA6~#eqmZ~QP?mX=sJ)#nG${{-p+XA2va%qF%2%~nq>8qV z8jKVE!IkEVnXOuq6EgY@52tl_(la$EjWunu!udE{%ZAwX*NZXnQZYIX*(NRSxFVeS zw(-wPYr~tFd4WHDZ6N7jJb{&HMWvSzRJPqyt;a0quBhz2mvUI2&IrwD!)f3@{x~si zqwiy+(Rm7nv$`v8#{0G%@iKEfu=|s^P#iBu=0BfAQ0bOaD<~{aOVGzFJXA+|mO8AM zBso0b3=izDlR~Y5583k=qtV`o(HP$%$}X(oJ2D8MbjuA`_JF5Xz)$ca(#73igW*>) ztd$(7Z940C)_O6Z7?93Cd#xyxQJ6PH5+!%XG*&8V0}|`rfEc^+V#;xz${h}y|1kGH z5e?N*$Jp;l@Sgu$bd;Zi4X(T4$M#uVDnAtdzeywFIy6YH{WRMZW_muuA1AEW>I&oY zPLlPo*z}@$<#drNATsx8ZvpP)2G>KGyAIUBAY|kaz@EA;}4e`K(+PyruD{R_Iozfkip@P)%Cv!!*Hnzne)+!Asg$; zE?arWvZ1HFjQ*wYHMz&-9Sh+uhlaY=aj1@5P5y!8+V;|ypbQS6GD-n#4?O!kLTS!0 zj&K9RlQ@yq?b=24Zl*Mirlkoo3!pPa2@fz@@T{E`IZa^Vk-h4fnBoRGkf%;t3bBSh z#AsEaPsu$>R$*burP^GP($9lU*>B(PTXIl}A1UzF2paaRs$|~)Gd^u6k7!%jG9d5b ze^q*@V)Im1kD-8upr0R3VAb0s=cBosr#M;zoTsFSJ^8M}l01|Ed@MXq8i_wa6#k3j zMS%iUeRdutxvO>DsCXKU7Y3$?@jTV@ZJ90ayr;bD8@6JGkUmPv6SUO`po>FLDT4;G zE-^wn8Y@)DYb7k$%~5$b!3jljHjy$fTZiL2f_ROtb@7%V!6}K5;{DSRX@}D z^6!_tXB}uf8%WZ)Dm%|*$6|&*9WXOlS;fl)>c^apF*gp;$%6lX46lj>&O0#i!G==r z;%eO|QOx+4oP&--IXSflg#84r&OP89a7i`M6KSfRZ2Qz6`dii~S?`;yuJ6GN$c=r3 z*uTf-Zv0ZnQh0smO{I&ri0H_ZlPSZvU zw4ieEF^^EHK2m`~+zSq;#sxcCxDa>6XD}Q)(80d$s~}IEeTgN__(G#ME6jq$NNF?^gcK zgAKs<=gl+N@%KeJ+|vkICSo5dopyHLD&izV69o1#L{3MAlU(M69GnH^jCrl6J=>N; zzfw$1n%1mEp${lHP_Df?rfA<$=*G1V@rl(t1!*_Vo_s zn*HcO&5OLM*qU?6Sf>7eI?=T6h%Fbu6w%$E^M_UUzxW6Ug84%QBpHaI|A@XU#Ioof zHh_X-VpP`0&U9Hu>ha`ME6^B|e%H7i{2c1#l7jXjlok%IN9k2ZS~;qf%sm{Sv6qyJ z7;5MisfZa95sYDe_JA#bKP$9X9<;z98;FCzzxEJ){YohAQSvB!d^%u!d$LN7H2m;6 z-jKzT^(f0-dC}i>QZ0mhVeg}dN}s^(7J)pxu34Wqrxoa-trd|_tiDfoaP`VKI}~qY zO9UzGGLyMy{z?Rjb<0T^r|?p z{V)yqz5nm?`k$YO**>E&vznqJ7nk90~l zYX2|6v5H16BgsJI^RGPE9C_SzGhxMIo+RGi<$I-+t&fMb@>Q%pCfzypBTAaEGIic7bcr8vi7#VdZ zqC|QLJP{Ow_x!z97eW(huu^toj0ILnyVH29L)+UF3i#vhQ{59nLsL@vAGU}p2(T!Rn1SSxg)Kls_OXL^fCH`N9CET<&!dcw5DyomoQKH!_OK$ zW%K|oRvv)j&2cq4RUF?#S+0h3cF~ zAI~AFqTX=FZzBYcDp{|9AS9#jO@GQG%7nwJYY@&2nl3c8x0l=<+II1#;4reW^>5}Giwo6&eWrqJ%2sK3LL-IL z)*>pc&K+_0ZIl+2!fw#cLYr`t+3jPvp#vuZT{KPm5!w0PKZ!xM8WJVbF_8KE(1Zwj zEykdQi$W=d`XR#DMA=DWP#!=dB=s9;;siXM)EozF5Ugj zD0KC}NY=T!NtXUoo08Ay$CmK32V6>W;T`em-PJh7`{rY@vMitKVI#Rc^F!T*g1UA` z-mQ3}Pb5Gm0DQ^_^9Aw=DGGX&io#3q>xBRQ7n?Cegv85DLt6}#RlC(D7?c}I&-^E+ z`>ZGWm^F*4k%O6{767b1;=U#f*QI}<)M?bIx_X?-qk_I+%hnY{h8Vkke5*Z`CtOAo z&~qX^<=OF&rBnKR+O7oU9&ivhRBABnh5TyZW}fko5uYR(EQoz)FUu%gT(2~aD(hfk zWmf~?9*${>LnkC*p=2UBJ7gXber3X*7@TF-E`B8rD?@kCu8)fL%2Zo)5yv}D2KDrq z#**ilbZAQ-C9xl>#Gt_3vr52cn$Rys_GtAC?nFMPCmIUOwti2bT_ZW)fBxLhe_0(@ zBdlliKf!p+uI5ak<2HUfCOI-cPvu=>oV&*~d2mtX$qoI^t$m*K4u1&PgI7qFc*_CO z6oFK?hi;GFuxt6_Go>eU5GKP`CSrdIgBed}O+PX7U~6#U{HEcE*D5C#$2!U|-3jto z7h_NoQ$%VANeuK276*ZzQAw_(*N;d2#9u0UZjta|^F&SJR8|X$F+&EFP{Q`JMS24a>znk|?8%TXyj?~wYuJ;h6HX$0kT1j#b(D>%0h?WOyDg$gD;{To@ zouwFr65WfN;MAjsZ|PAKa-{$fxHw2pz%h;o5uE*=Xn@7lmOk`ON_bmt<~#pY-nOET z=cH~l2cYDwKmEuc!*r&UjeCZ-2VXD*O;qPE7c}iON~2P``1Kc0?_(aVAu5#n(YZ}x zMh7->80>tArA@d;crP1_GOBuSez>6up%x_3Yhi25nMq@8wngCBfmv84RJ-?u=y*~_ z13LlBsxJwTYjs3s6U;~Tf|KjtNL22T`}t4U;-^P@D7JuK+|ZWH{yPb`wAO%hK{Oe8 zcqrPud<4)+;_O}ih z?#pOxIv3r5ByarlN>SfI#%u6O9<&!quCRc@!uhD9!2vi;s`F)a`1P0s*&wJ=7dseE z0+9~Mh}*h$Sbx4A0=-TsEl<7a^&_MNb(JREUa>n?-i68Q4a+$ z9&948()+c~zP*IYk?I=U&SZlT; z)ypUWuRBXwNz6q>mMw0dE0xZPc8~KPjJR9Gd6#)@-QSm#2l}Pd?ZbDj$=n9*jJ1nw z6c?izBA6VBBnaDbYeBg=LxH-36LX0xz$B?;uQOP@2{i<}$*&;~gt`6Z^wpFkBj z=UZArp-&yZH?hYq)1)MIVKn5>l8_+8!h!(V;56`e0)`Cy%{?F3#PS9Qi+Cybl>i^|D$rK31j!*^)h^sX=$DR`m-hZ)aAU07?Q}|)-@+f{3o>{Ty2{_BH&k zm?HMW6NP=2&H6uB<22;Z3Wz^GD3s?vj4K}BE~`XtcZb7WjJ6|4UF1}yVaMn;W}Ghu zdetbeYjR(~l72HI4K}^OzY2wfI68|{xFKwKFnJIt*X>f&%41|a#k^~2(DhD5#$Vk2 zG^GO}WVmfEWPM1}3>E42`*7}xl5>o^QKnJrz@K^7UEn+k&kH5b!CA5Ef8p0fWPcke zQ{zy&-rJ4fYkUt=x|FoJu_BwJnltnM`o2{p#LsL%(Im7VR;l9RSGlH1=eArkD&0*2AM%E*b0%1)t4q? zAqCbV@W9X4YMIG3WdcxPR*Oju!y{e&l1+8l4Ba-uM;&O-LH}ljepTjmi?h_V!K3Fr z&2C`fTn*0@5VZr(ZvBnYI@mEa&iaGu)zcN+HW=(Sc=v2vO#UCN?+4=$RGWdkPZqYR zX5NGby}<}yOA~{<%e&lz9bq2mYuNxHVvIjhe7%=}nX(1lbGtJT!r_ySE9hn}Mz&1E zRkF#>bN#~kJH&<>*?{VR-W2jhlMM})-q2S_h?G5~m>dla-3WzDjn=GCFy7e!liBj9 zt6p+)jh$tKkxn|P#ONqrZI%{pi}ctaXtET-G`OrO!bc_ovV%+-V*+ZGcq*_w<-|^y zg-za0tL+&x7l5*-UEbj&)(@ImH2PcNw{VUWH*`fN<0v zd+sVmSpCC=Yr&mv@MR_AL2qVe3?a@VN1t;?TV@W_&$GUaZ+lqQ8HY?p!+W-&81VbO;@0 zp4~iP*rVP`hGYytVg004)V9Y8*=75Sko_l`XlI)Q4w-dv5V-$ z?P(%kX{=K+YSpf=5Yh@C=n}fqy{kecBl2mP`?*Xu)7B7MvPc8-9a9xvfK1<92SFcknkz$tI7{dygIZl%9`tXA!O^ zZ$J|UxLj+DL|MXIVWg3|yiFBGe{22Nxqwvn>=cH#$m!4zqdBw@@|kiw63W=YD30y{ zSAjgJv6UH4*5dG4ARP2HF9dVyZGQi6%tr)QJyBIDm+kqI9SCU|V}qcHv=aVQl4cu# z44a&m2CAZPWrc8eG|qK_Y+}SseM3LRQiG?Ev{ufQo>cvOw-ZpWmU7s@y^8=7Tnb!j zh_zh%o~hk(X5UNi`chi{zS<7ZMH`A3b`VZ+4>g@4K%$MD_Y%Z)l&;uuNP5J3N6ek5 z*N6!|*Fu~H_o!{E9Y1(F*UB8f7uK_?FKH>iS=Tr}$Y#uFZ=@N3b(v1Aqyb(-YpKCE z1z`o}EP#-dZF`09RUWhDcCFQnfNz4sKLTiQG$-RrB7UsT&dn}PE=ubkL2MOyQKWP@ zxyWK`vHW_uf{VG<)jf~(`Y@i-!$#~1{SfqGx|lk?ZguVvCNIJ|VMmcfuG!j!V~x-3 zM`ealrHxf*T7er=+Gea;Btvr~Nw^dsj(D(un58PpyE3w>_!2a82+~SWrCh0k=&Y~R zgbVrNB1hWi1wnNNNrYMuCgLR&I;~<0l%rVYA&Ng&8`Xh*#%{MuVQx&gaD&!>7m)6s zL-71V$QRQmILGyi@T6n@^&Wid5f`S^P=>vsC(2}$>WiIZB7^`|3_XwC5nK_ISMT_b zt-FW>AxAJ&s`9i-S__*z%W1=(rSfxS5#8OqHn4 zBr;OkD~Vktu$V^!cH+FTGa^!sqU#Fm!md4~CLy6qY^{u+r${g>%;+Ob;Z__%haC+T z^WRyuJdJWa6zGbePZP~lCt&S|1+bR;x>m-Dr)f>1VP=7mdhq`h8+O(jrh9uj8;krj zV6LqQ(w`&_27PfpmXT(L1Jr-PnB?mK(K9y9gYW>y>(CTkIr~HhK2z^sWRmgIhU)k% z_wtOhF=~2vamtR-MaECDPDcAX1j&mJF63$&aNj3V&{mqgJfoNXSDMEZ0d~WAqlL}U zKHW72-;ApJp54j>KTpYi)_#w2y>O3PYao|wsA7*16xMPn1}31StRO@s>cgnG^QYdE z0EI#v6_4VkBxPr%LqMDCr-F{y%bb=2g09GmKp24~CufQ`9M9xZk7sI;ny&pIJ^nFsP@9ZQ#V#q~~ReWc}4q*4yaqe)h9OwZ+7w^(|+f z|7F|vr##X75yQuO$pF%JqIUvjRrC*|{kv(xOmRZ54~j19UG(|y0F%Y;yNe_=dQz|{ zRu3h-nv%sUz7^vbDfN5@8}HboBCa?QWCo)}ohX$@)ba!LI+i%^_9>Ws$G~Lb2~;V) z5Xx6y1jD)7=d+yo7-G&ntKSX$d)Bwyd>G~Uv`2_A{A~)2&-`ES@`rue{$%*mz~?XJ z;6HxGH)AsS+4r^p&vcB3xAA>ION*Xu?)-CUe^ZY{=(|b)Y!!3g->bE1#~l}rI-UA1 z?HVtbfftv5_@YskNB3tixeF5q=YTC5-G|68ueZP$+Q#gxiSc(#;|oUk&^P_24}8*) z$^lGn2xEz0Tap2EoWG-E1|Ux-S!T`E8jiC~dliuJpR!(`9s%&{_-xF&q7=ooH6^_}h}mixJp{ z=^^q%Jw*Y@%a1xycac}1u2Q1Gp;Uiu;Q#7&alo;@?o|s97}7XcxgOH2M$s*-YfY53 zn$!Q0#4sz$^5bc&z-_d$f4U%J?$71vV)~qm>}A}%A^H{5vww(i-u9;JewLdvQ(-vX z+EEnTqk0NKBrGugw->HuQ-be&hg$+w_2F<$vrP)(H-xZ#Wwmyu5-Kqjh3f-03os!< zHk(HG2BMUv3#O9I&T?luj>hf=@3-0(f%}=z73u7$H?nC7Srz@WJbaZZ?RDXR2TkRK zzuU6zR{=s#=a)mzt=EtY5#E?%(d=J4T|BMibU)ny;BRADB&=GkXvWcG0EQ~f54JM3n?DL6Ympj`%r zzD3mZ=kjFH1w5llXQ9@{0@*-_CW{M!_YlP2g`Srq+xzA+<3Ra)ecgn_+*|vY|G3X% zxWREx^Kd5I&PgOgL*lp)!Wvxq)g>8zQ@+$W?^^m+-e@Zk^!cWwhi9C>0bx+SH2AgE zJbu0}cJQQ`4^cby*M~LtB_En?L5v+gMy!`bS~+`xY@TrWz z0TZGB6@F9oHqV?0CwA>=%5zjo6)Jc(UzUXAGNyyjB2gcB@9J-NNc0A9U^A-^hl#c< zQnn7T{(_Yg%YgLrgnxpRZ`up*t-h~^+aDR=$+FhDxjtXkz6*g9Wke>(nO87kr@z_` z?QGdT&`yoU37GVqV+0Vh$f;%|*xbu)61ZObK%qm)@t}mJhd?B)|CAU?rB=A6I%VwD z%kc0T9V%qk@hwRomkUrj7pbx+>c(}uoa3q;_i;j8#eq0!;bs9?%P0;&`4(D9pE=r< zbI&@;QEFnH?x;VRDQa`KsGL9vaM|AL&(n%RxCSVrQ+TEA9Y&p3(Yus#~bA#8BXL(6u3WR&vd0^h9 z?mz?U9c+!TRe_84;?5`us<1s_JZL0t2x5b6>~ZRCGuxh*s0}rHWIxlv7LA$;y<~~~ z)IYUq$v3Ju(_Qu9n|xYUCj*~1Y+|{HhTV1<{em=9J%yG?DZNR0sGx;=M_u-neh@;R z`y;x(%e!#O_M`bgXSEw0a^t#Mt`4TMhkOrH{2Lh}yVe<=BLCZ`CSMW4+LC>CGiQG^V-cNfW`ulrpan7n_nYja0>8*I~B^OoBDv%!I!un}QOy4JEH ztCM73QQj%^h7d>o|@%r6LmVloWG>9bslvK0%2f$Fb^#9;l2i#g9u z(xJNd%#AoDkyia$Dq7G75f4gM%t>G)E77}0+>|#;#$ygGgw4aUYsvtk0q0l<_X&D< z2n0WM#7=fCS~b60!WNjcvvni;$&#T*c;O!He1Ibem=VNobHuxH+;o-y>+dZPI4rK+ zZ6wBc*cztizNIJ;eSl-&z0$IBRLl{nehA8@zbX@16~p@LNv^FU)8x1|o~06TS5A9J z)nj)(j+CI!y;~N=?u~%xJVpUU9fP*84;M{`Wp-8sstCW89y2&^fQakZ+ibk0w^? z3IDX|F|aZ)MBV$ca=ZdBKc13G_u9Pp&-Wyz<{GKr#!_-^(nRbI{QP8$I?}*gX$*Ejc}9=*O~gY@_*8sk{wr;&ni>?k9~L3 zbk4A~TD?W|=lOBi9B`QeBm^nTTv(p9zUsZlUYN7<__+ay@FCz`_+kTNG7OuW;-@hL zp+L-Cu&EvC5sRDPaST3RhRG+ejC0mm15{>2BmCju5bhAR^Hh|rIzpD4v^e1QJea>d z*YwUIEXWTeSnE&DAU^^O-NaQ3AMiHvbNxb6weGgf$6&tm$a`+V`{eI~U-owU%_six zq{JsZ{~qm*4MuJMh>+UiI0k_rXgaGCkKDGNOEQPw%m*=VS8icI@+|=&GzLf?7XpCf zNR!TDyPw8SpW$mD?OaD&YrmcfxB0x6XF$ev-I5|B;y3FOT^SN!DHsF<62K7T9&R7Cv)}#-;nxJ8LsPBUiwcYyW@$G627IelyWXa9^x|%Bkp;+RIf?6KEYa1~h z^_nJ6as&O-u#pUJI3Dspl7WMlZL&emaosA9`r^rV;hk*y;jCS|Z_fZ8Z9c{w_Tj&4 z*}6H+Nm#*w4MiANgS`iN+e!M;n)?U0`~ofwCg3{Z`}hazqw{jFLQn6lFea}wLB}3! zK?U(R`Z8JrXVigPl=#xO5;c_8lR z#ybl;<2X0BoOyR}SAlU=n=76ZT^eUZ#C$WZ)KD+wB(vB_BB=q#BO0Cqpk9a7fh;?D z$Uk0O*L`eL>lS3&VI66yHi52b$kPaDuN-H5 zC^b*jEsah#6pb;4;MCm7apc<%b;xR1Dmv%Z<(Mr#J?j*=KHl zSvXNggKWYmNtWMCgQ4N)$L)v`;n($cNA*&@ur>-8=tVHu1s}J^?^+FmAt(6D1nw_`0E8^h zPG>M>svV}zC$7e#+N%?<3jyqO`BS#PamhSK_C;P~E|Kag+%a*Z%%u~VLU8d=Z$^A1 zX)vh!o|zSkoX_ScqcM209hwS|X+py&t;HtZb| z=y&>9-gwP0rbjS>ZLgKRdnFnLM9-?i zN;x_KbDu?nd59ods+!;(X#JLbhsR!F8$!V_{j9_cEG1i7i7wNGI^;oo8`)L zY>Sa$OB`Jx;hGHC>)Lr*6?$0#{ZsKr)V){HF!i&|GwKj?jU@Dmu#fWg81!9rmxrj$|lnq5rPrm za0MT`JrGLx-rjmyc&J>?vH$3%`yLs7mi?X>euj(=64v+tTbP!QWS`Z7X_F!_yWC-F zix+J(v6eNA8xy9djIykwBgbiqUVj##Wqk>zbRQjktD*U~7iQaP{la6+c|0v$tyTfD zv2ZNO>Pjz@d4|}k`~@p@k59g`CqQxemKUe`M|10~XU5+de&d>>FX%XWIXC<1XMf!~ ztd;WgKsyu*-M`%`qCntjr{LO?-ym*YLI2#eDV3`;D6=B4&Zr}a=m$Szvw}e>{4(T` zk|*zZl!(gL8qi>^PNw!Vcf4IG82p#-mJI)jw(9*P1ekfakNuWMprdyj8PwiDgRA&n zn9R-kY8>Tb;u$J!N|UP+NO+CUIrD`T)iv6ac!mvOsKgFy!Euu?-KSBX?3vRV>y*g? z0E3u$(FDwl_aq*?6lTD;6%K+G!8FZtJn@~Df0$$=zsvSkNbLAzScx+B>(AG|s@Xn_ zrOD@za!jO)#YvHpfI!W_%pXMRLt6@F^x~#qfbS5&FKLCdMddM<5epDz!xv!v8vplu zCxD~>4rR#v56dcvpF3stoD#kCM^C<8ngm=X5 z&Cspcu(| z>&*HyHY&q{xFe{IqPS>WLE$2Di;j7OUr zK)JkjayDhI4M68~CoZiZWqKKdde97|m*x8&xhD6DJ?C>i8b2*W@XAy1Og^iC$^4A2 z@d?`{3V84YYgsUGck(HxSn`t@uWZ@-!>Msr^$^uD1H)c~sV9LCEo!A@Dn-!-^9O1S zJ)auGUyHZH^;HAn))u)#Un|Eu=<-9p`#_trJJY=?eF^UHK7T8|Kykz9otC+p>$nuo zIjG9)?w(b{`t?>%={l`ylM`Zz!;avW1mmvkb&tt@>ffqYCYl@@WFxSYK_TW=JIwVTH=3LAPUc0ZjM;$~1AYs|{sxI7cv< zuf(#ilh5Y8m!IMEB(nm+PS?^}BX-AI z;KkV_J>1Ui3em}t%bUtu<^__D&s}WWeu|Ak)aS3Y*=gfOD

    pvD_*1B3|OVwOdJT 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�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

    ?lX}F*759Lv~7a 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

    3l^4NT;V4* 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 O{Yi+*h?EHFdi_6^p!JFX literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/6-array/1-get-last-in-array/solution.md b/1-js/4-data-structures/6-array/1-get-last-in-array/solution.md new file mode 100644 index 00000000..50760642 --- /dev/null +++ b/1-js/4-data-structures/6-array/1-get-last-in-array/solution.md @@ -0,0 +1,16 @@ +Последний элемент имеет индекс на `1` меньший, чем длина массива. + +Например: + +```js +var fruits = ["Яблоко", "Груша", "Слива"]; +``` + +Длина массива этого массива `fruits.length` равна `3`. Здесь "Яблоко" имеет индекс `0`, "Груша" -- индекс `1`, "Слива" -- индекс `2`. + +То есть, для массива длины `goods`: + +```js +var lastItem = goods[goods.length-1]; // получить последний элемент +``` + diff --git a/1-js/4-data-structures/6-array/1-get-last-in-array/task.md b/1-js/4-data-structures/6-array/1-get-last-in-array/task.md new file mode 100644 index 00000000..b33ea3d9 --- /dev/null +++ b/1-js/4-data-structures/6-array/1-get-last-in-array/task.md @@ -0,0 +1,9 @@ +# Получить последний элемент массива + +[importance 5] + +Как получить последний элемент из произвольного массива? + +У нас есть массив `goods`. Сколько в нем элементов -- не знаем, но можем прочитать из `goods.length`. + +Напишите код для получения последнего элемента `goods`. \ No newline at end of file diff --git a/1-js/4-data-structures/6-array/10-maximal-subarray/_js.view/solution.js b/1-js/4-data-structures/6-array/10-maximal-subarray/_js.view/solution.js new file mode 100644 index 00000000..727ee23b --- /dev/null +++ b/1-js/4-data-structures/6-array/10-maximal-subarray/_js.view/solution.js @@ -0,0 +1,10 @@ +function getMaxSubSum(arr) { + var maxSum = 0, partialSum = 0; + for (var i=0; i2), то есть при увеличении массива в 2 раза алгоритм требует в 4 раза больше времени. На больших массивах (1000, 10000 и более элементов) такие алгоритмы могут приводить к серьёзным "тормозам". + +# Подсказка (быстрое решение) + +Будем идти по массиву и накапливать в некоторой переменной `s` текущую частичную сумму. Если в какой-то момент s окажется отрицательной, то мы просто присвоим `s=0`. Утверждается, что максимум из всех значений переменной s, случившихся за время работы, и будет ответом на задачу. + +**Докажем этот алгоритм.** + +В самом деле, рассмотрим первый момент времени, когда сумма `s` стала отрицательной. Это означает, что, стартовав с нулевой частичной суммы, мы в итоге пришли к отрицательной частичной сумме -- значит, и весь этот префикс массива, равно как и любой его суффикс имеют отрицательную сумму. + +Следовательно, от всего этого префикса массива в дальнейшем не может быть никакой пользы: он может дать только отрицательную прибавку к ответу. + +# Быстрое решение + +```js +//+ run +function getMaxSubSum(arr) { + var maxSum = 0, partialSum = 0; + for (var i=0; i2), а лучше за O(n) операций. \ No newline at end of file diff --git a/1-js/4-data-structures/6-array/2-add-item-to-array/solution.md b/1-js/4-data-structures/6-array/2-add-item-to-array/solution.md new file mode 100644 index 00000000..9f72e68b --- /dev/null +++ b/1-js/4-data-structures/6-array/2-add-item-to-array/solution.md @@ -0,0 +1,6 @@ +Текущий последний элемент имеет индекс `goods.length-1`. Значит, индексом нового элемента будет `goods.length`: + +```js +goods[goods.length] = 'Компьютер' +``` + diff --git a/1-js/4-data-structures/6-array/2-add-item-to-array/task.md b/1-js/4-data-structures/6-array/2-add-item-to-array/task.md new file mode 100644 index 00000000..6f0e6d16 --- /dev/null +++ b/1-js/4-data-structures/6-array/2-add-item-to-array/task.md @@ -0,0 +1,7 @@ +# Добавить новый элемент в массив + +[importance 5] + +Как добавить элемент в конец произвольного массива? + +У нас есть массив `goods`. Напишите код для добавления в его конец значения "Компьютер". diff --git a/1-js/4-data-structures/6-array/3-create-array/solution.md b/1-js/4-data-structures/6-array/3-create-array/solution.md new file mode 100644 index 00000000..5f6093c8 --- /dev/null +++ b/1-js/4-data-structures/6-array/3-create-array/solution.md @@ -0,0 +1,11 @@ + + +```js +//+ run +var styles = ["Джаз", "Блюз"]; +styles.push("Рок-н-Ролл"); +styles[styles.length-2] = "Классика"; +alert( styles.shift() ); +styles.unshift( "Рэп", "Регги "); +``` + diff --git a/1-js/4-data-structures/6-array/3-create-array/task.md b/1-js/4-data-structures/6-array/3-create-array/task.md new file mode 100644 index 00000000..38434b47 --- /dev/null +++ b/1-js/4-data-structures/6-array/3-create-array/task.md @@ -0,0 +1,23 @@ +# Создание массива + +[importance 5] + +Задача из 5 шагов-строк: +

      +
    1. Создайте массив `styles` с элементами "Джаз", "Блюз".
    2. +
    3. Добавьте в конец значение "Рок-н-Ролл"
    4. +
    5. Замените предпоследнее значение с конца на "Классика". Код замены предпоследнего значения должен работать для массивов любой длины.
    6. +
    7. Удалите первое значение массива и выведите его `alert`.
    8. +
    9. Добавьте в начало значения "Рэп" и "Регги".
    10. +
    + +Массив в результате каждого шага: + +```js +Джаз, Блюз +Джаз, Блюз, Рок-н-Ролл +Джаз, Классика, Рок-н-Ролл +Классика, Рок-н-Ролл +Рэп, Регги, Классика, Рок-н-Ролл +``` + diff --git a/1-js/4-data-structures/6-array/4-random-from-array/solution.md b/1-js/4-data-structures/6-array/4-random-from-array/solution.md new file mode 100644 index 00000000..9f4d1195 --- /dev/null +++ b/1-js/4-data-structures/6-array/4-random-from-array/solution.md @@ -0,0 +1,11 @@ +Для вывода нужен случайный номер от `0` до `arr.length-1` включительно. + +```js +//+ run +var arr = ["Яблоко", "Апельсин", "Груша", "Лимон"]; + +var rand = Math.floor( Math.random() * arr.length ); + +alert(arr[rand]); +``` + diff --git a/1-js/4-data-structures/6-array/4-random-from-array/task.md b/1-js/4-data-structures/6-array/4-random-from-array/task.md new file mode 100644 index 00000000..71fde183 --- /dev/null +++ b/1-js/4-data-structures/6-array/4-random-from-array/task.md @@ -0,0 +1,16 @@ +# Получить случайное значение из массива + +[importance 3] + +Напишите код для вывода `alert` случайного значения из массива: + +```js +var arr = ["Яблоко", "Апельсин", "Груша", "Лимон"]; +``` + +P.S. Код для генерации случайного целого от `min` to `max` включительно: + +```js +var rand = min + Math.floor( Math.random() * (max+1-min) ); +``` + diff --git a/1-js/4-data-structures/6-array/5-calculator-for-input/solution.md b/1-js/4-data-structures/6-array/5-calculator-for-input/solution.md new file mode 100644 index 00000000..d2f7dfc5 --- /dev/null +++ b/1-js/4-data-structures/6-array/5-calculator-for-input/solution.md @@ -0,0 +1,23 @@ +В решение ниже обратите внимание: мы не приводим `value` к числу сразу после `prompt`, так как если сделать `value = +value`, то после этого отличить пустую строку от нуля уже никак нельзя. А нам здесь нужно при пустой строке прекращать ввод, а при нуле -- продолжать. + +```js +//+ run demo +var numbers = []; + +while(true) { + + var value = prompt("Введите число", 0); + + if (value === "" || value === null || isNaN(value)) break; + + numbers.push(+value); +} + +var sum = 0; +for(var i=0; i +
  • Запрашивает по очереди значения при помощи `prompt` и сохраняет их в массиве.
  • +
  • Заканчивает ввод, как только посетитель введёт пустую строку, не число или нажмёт "Отмена".
  • +
  • При этом ноль `0` не должен заканчивать ввод, это разрешённое число.
  • +
  • Выводит сумму всех значений массива
  • + + +[demo /] \ No newline at end of file diff --git a/1-js/4-data-structures/6-array/6-item-value/solution.md b/1-js/4-data-structures/6-array/6-item-value/solution.md new file mode 100644 index 00000000..38e515d0 --- /dev/null +++ b/1-js/4-data-structures/6-array/6-item-value/solution.md @@ -0,0 +1,24 @@ + + +```js +//+ run +var arr = [1,2,3]; + +var arr2 = arr; // (*) +arr2[0] = 5; + +alert(arr[0]); +alert(arr2[0]); +``` + +Код выведет `5` в обоих случаях, так как массив является объектом. В строке `(*)` в переменную `arr2` копируется ссылка на него, а сам объект в памяти по-прежнему один, в нём отражаются изменения, внесенные через `arr2` или `arr`. + +В частности, сравнение `arr2 == arr` даст `true`. + +Если нужно именно скопировать массив, то это можно сделать, например, так: + +```js +var arr2 = []; +for(var i=0; iArray#indexOf
    , которая работает именно таким образом. Имеет смысл ей воспользоваться, если браузер ее поддерживает. + +```js +//+ run +function find(array, value) { + if (array.indexOf) { // если метод существует + return array.indexOf(value); + } + + for(var i=0; i= a && arr[i] <= b) { + result.push(arr[i]); + } + } + + return result; +} \ No newline at end of file diff --git a/1-js/4-data-structures/6-array/8-filter-range/_js.view/test.js b/1-js/4-data-structures/6-array/8-filter-range/_js.view/test.js new file mode 100644 index 00000000..0007bbbe --- /dev/null +++ b/1-js/4-data-structures/6-array/8-filter-range/_js.view/test.js @@ -0,0 +1,15 @@ +describe("filterRange", function() { + it("не меняет исходный массив", function() { + var arr = [5, 4, 3, 8, 0]; + + filterRange(arr, 0, 10); + assert.deepEqual(arr, [5,4,3,8,0]); + }); + + it("оставляет только значения указанного интервала", function() { + var arr = [5, 4, 3, 8, 0]; + + var result = filterRange(arr, 3, 5); + assert.deepEqual(result, [5,4,3]); + }); +}); diff --git a/1-js/4-data-structures/6-array/8-filter-range/solution.md b/1-js/4-data-structures/6-array/8-filter-range/solution.md new file mode 100644 index 00000000..d37bc58b --- /dev/null +++ b/1-js/4-data-structures/6-array/8-filter-range/solution.md @@ -0,0 +1,29 @@ +# Алгоритм решения +
      +
    1. Создайте временный пустой массив `var results = []`.
    2. +
    3. Пройдите по элементам `arr` в цикле и заполните его.
    4. +
    5. Возвратите `results`.
    6. +
    + +# Решение + +```js +//+ run +function filterRange(arr, a, b) { + var result = []; + + for(var i=0; i= a && arr[i] <= b) { + result.push(arr[i]); + } + } + + return result; +} + +var arr = [5, 4, 3, 8, 0]; + +var filtered = filterRange(arr, 3, 5); +alert(filtered); +``` + diff --git a/1-js/4-data-structures/6-array/8-filter-range/task.md b/1-js/4-data-structures/6-array/8-filter-range/task.md new file mode 100644 index 00000000..150f7737 --- /dev/null +++ b/1-js/4-data-structures/6-array/8-filter-range/task.md @@ -0,0 +1,17 @@ +# Фильтр диапазона + +[importance 3] + +Создайте фунцию `filterRange(arr, a, b)`, которая принимает массив чисел `arr` и возвращает новый массив, который содержит только числа из `arr` из диапазона от `a` до `b`. То есть, проверка имеет вид `a ≤ arr[i] ≤ b`. +Функция не должна менять `arr`. + +Пример работы: + +```js +var arr = [5, 4, 3, 8, 0]; + +var filtered = filterRange(arr, 3, 5); +// теперь filtered = [5, 4, 3] +// arr не изменился +``` + diff --git a/1-js/4-data-structures/6-array/9-eratosthenes-sieve/solution.md b/1-js/4-data-structures/6-array/9-eratosthenes-sieve/solution.md new file mode 100644 index 00000000..03dc51b2 --- /dev/null +++ b/1-js/4-data-structures/6-array/9-eratosthenes-sieve/solution.md @@ -0,0 +1,40 @@ +Их сумма равна `1060`. + +```js +//+ run +// шаг 1 +var arr = []; + +for (var i=2; i<100; i++) { + arr[i] = true +} + +// шаг 2 +var p = 2; + +do { + // шаг 3 + for (i=2*p; i<100; i+=p) { + arr[i] = false; + } + + // шаг 4 + for (i=p+1; i<100; i++) { + if (arr[i]) break; + } + + p = i; +} while (p*p < 100); // шаг 5 + +// шаг 6 (готово) +// посчитать сумму +var sum = 0; +for (i=0; i +
  • Создать список последовательных чисел от `2` до `n`: `2, 3, 4, ..., n`.
  • +
  • Пусть `p=2`, это первое простое число.
  • +
  • Зачеркнуть все последующие числа в списке с разницей в `p`, т.е. `2*p, 3*p, 4*p` и т.д. В случае `p=2` это будут `4,6,8...`.
  • +
  • Поменять значение `p` на первое незачеркнутое число после `p`.
  • +
  • Повторить шаги 3-4 пока p2 < n.
  • +
  • Все оставшиеся незачеркнутыми числа -- простые.
  • + + +Посмотрите также анимацию алгоритма. + +Реализуйте "Решето Эратосфена" в JavaScript, используя массив. + +Найдите все простые числа до `100` и выведите их сумму. + + + diff --git a/1-js/4-data-structures/6-array/article.md b/1-js/4-data-structures/6-array/article.md new file mode 100644 index 00000000..fe381029 --- /dev/null +++ b/1-js/4-data-structures/6-array/article.md @@ -0,0 +1,440 @@ +# Массивы c числовыми индексами + +*Массив с числовыми индексами* -- это коллекция данных, которая хранит сколько угодно значений, причем у каждого значения -- свой уникальный номер. + +Если переменная -- это *коробка для данных*, то массив -- это *шкаф с нумерованными ячейками*, в каждой из которых могут быть свои данные. +[cut] +Например, при создании электронного магазина нужно хранить список товаров -- для таких задач и придуман массив. + +## Объявление + +Синтаксис для создания нового массива -- квадратные скобки со списком элементов внутри. + +Пустой массив: + +```js +var arr = []; +``` + +Массив `fruits` с тремя элементами: + +```js +var fruits = ["Яблоко", "Апельсин", "Слива"]; +``` + +**Элементы нумеруются, начиная с нуля.** Чтобы получить нужный элемент из массива -- указывается его номер в квадратных скобках: + +```js +//+ run +var fruits = ["Яблоко", "Апельсин", "Слива"]; + +alert(fruits[0]); // Яблоко +alert(fruits[1]); // Апельсин +alert(fruits[2]); // Слива +``` + +Элемент можно всегда заменить: + +```js +fruits[2] = 'Груша'; // теперь ["Яблоко", "Апельсин", "Груша"] +``` + +... Или добавить: + +```js +fruits[3] = 'Лимон'; // теперь ["Яблоко", "Апельсин", "Груша", "Лимон"] +``` + +Общее число элементов, хранимых в массиве, содержится в его свойстве `length`: + +```js +//+ run +var fruits = ["Яблоко", "Апельсин", "Груша"]; + +alert(fruits.length); // 3 +``` + +**Через `alert` можно вывести и массив целиком.** При этом его элементы будут перечислены через запятую: + +```js +//+ run +var fruits = ["Яблоко", "Апельсин", "Груша"]; + +alert(fruits); // Яблоко,Апельсин,Груша +``` + +**В массиве может храниться любое число элементов любого типа.** В том числе, строки, числа, объекты и т.п.: + +```js +//+ run +// микс значений +var arr = [ 1, 'Имя', { name: 'Петя' }, true ]; + +// получить объект из массива и тут же -- его свойство +alert( arr[2].name ); // Петя +``` + +## Методы pop/push, shift/unshift + +Одно из применений массива -- это [очередь](http://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29). В классическом программировании так называют упорядоченную коллекцию элементов, такую что элементы добавляются в конец, а обрабатываются -- с начала. + +В реальной жизни эта структура данных встречается очень часто. Например, очередь сообщений, которые надо отослать. + +Очень близка к очереди еще одна структура данных: [стек](http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA). Это такая коллекция элементов, в которой новые элементы добавляются в конец и берутся с конца. + +Например, стеком является колода карт, в которую новые карты кладутся сверху, и берутся -- тоже сверху. + +Для того, чтобы реализовывать эти структуры данных, и просто для более удобной работы с началом и концом массива существуют специальные методы. + +### Конец массива + +
    +
    `pop`
    +
    Удаляет *последний* элемент из массива и возвращает его: + +```js +//+ run +var fruits = ["Яблоко", "Апельсин", "Груша"]; + +alert( fruits.pop() ); // удалили "Груша" + +alert(fruits); // Яблоко, Апельсин +``` + +
    +
    `push`
    +
    Добавляет элемент *в конец* массива: + +```js +//+ run +var fruits = ["Яблоко", "Апельсин"]; + +fruits.push("Груша"); + +alert(fruits); // Яблоко, Апельсин, Груша +``` + +Является полным аналогом `fruits[fruits.length] = ...`. +
    +
    + +### Начало массива + +
    +
    `shift`
    +
    Удаляет из массива *первый* элемент и возвращает его: + +```js +var fruits = ["Яблоко", "Апельсин", "Груша"]; + +alert( fruits.shift() ); // удалили Яблоко + +alert(fruits); // Апельсин, Груша +``` + +
    +
    `unshift`
    +
    Добавляет элемент *в начало* массива: + +```js +var fruits = ["Апельсин", "Груша"]; + +fruits.unshift('Яблоко'); + +alert(fruits); // Яблоко, Апельсин, Груша +``` + +
    +
    + + + +Методы `push` и `unshift` могут добавлять сразу по несколько элементов: + +```js +//+ run +var fruits = ["Яблоко"]; + +fruits.push("Апельсин", "Персик"); +fruits.unshift("Ананас", "Лимон"); + +// результат: ["Ананас", "Лимон", "Яблоко", "Апельсин", "Персик"] +alert(fruits); +``` + +## Внутреннее устройство массива + +Массив -- это объект, где в качестве ключей выбраны цифры, с дополнительными методами и свойством `length`. + +Так как это объект, то в функцию он передаётся по ссылке: + +```js +//+ run +function eat(arr) { + arr.pop(); +} + +var arr = ["нам", "не", "страшен", "серый", "волк"] + +alert(arr.length); // 5 +eat(arr); +eat(arr); +alert(arr.length); // 3, в функцию массив не скопирован, а передана ссылка +``` + +**Ещё одно следствие -- можно присваивать в массив любые свойства.** + +Например: + +```js +var fruits = []; // создать массив + +fruits[99999] = 5; // присвоить свойство с любым номером + +fruits.age = 25; // назначить свойство со строковым именем +``` + +.. Но массивы для того и придуманы в JavaScript, чтобы удобно работать именно *с упорядоченными, нумерованными данными*. Для этого в них существуют специальные методы и свойство `length`. + +Как правило, нет причин использовать массив как обычный объект, хотя технически это и возможно. + +[warn header="Вывод массива с \"дырами\""] +Если в массиве есть пропущенные индексы, то при выводе в большинстве браузеров появляются "лишние" запятые, например: + +```js +//+ run +var a = []; +a[0] = 0; +a[5] = 5; + +alert(a); // 0,,,,,5 +``` + +Эти запятые появляются потому, что алгоритм вывода массива идёт от `0` до `arr.length` и выводит всё через запятую. Отсутствие значений даёт несколько запятых подряд. +[/warn] + +### Влияние на быстродействие + +Методы `push/pop` выполняются быстро, а `shift/unshift` -- медленно. + +Чтобы понять, почему работать с концом массива -- быстрее, чем с его началом, разберём происходящее подробнее. + +Операция `shift` выполняет два действия: +
      +
    1. Удалить элемент в начале.
    2. +
    3. Обновить внутреннее свойство `length`.
    4. +
    + +При этом, так как все элементы находятся в своих ячейках, просто очистить ячейку с номером `0` недостаточно. Нужно еще и переместить все ячейки на `1` вниз (красным на рисунке подсвечены изменения): + +```js +*!*fruits.shift();*/!* // убрать 1 элемент с начала +``` + + + +Чем больше элементов в массиве, тем дольше их перемещать. + +Аналогично работает `unshift`: чтобы добавить элемент в начало массива, нужно сначала перенести все существующие. + +У методов `push/pop` таких проблем нет. Для того, чтобы удалить элемент, метод `pop` очищает ячейку и укорачивает `length`. + +```js +*!*fruits.pop();*/!* // убрать 1 элемент с конца +``` + + + +Аналогично работает `push`. + + +## Перебор элементов + +Для перебора элементов обычно используется цикл: + +```js +//+ run +var arr = ["Яблоко", "Апельсин", "Груша"]; + +*!* +for (var i=0; i +
  • Цикл `for..in` выведет *все свойства* объекта, а не только цифровые. + +В браузере, при работе с объектами страницы, встречаются коллекции элементов, которые по виду как массивы, но имеют дополнительные нецифровые свойства, которые будут видны в цикле `for..in`. + +Бывают и библиотеки, которые предоставляют такие коллекции. Например jQuery. С виду -- массив, но есть дополнительные свойства. Для перебора только цифровых свойств нужен цикл `for(var i=0; i +
  • Цикл `for (var i=0; i + + +**Если кратко: цикл `for(var i=0; i +
  • Не ставить массиву произвольные свойства, такие как `arr.test = 5`. То есть, работать именно как с массивом, а не как с объектом.
  • +
  • Заполнять массив непрерывно. Как только браузер встречает необычное поведение массива, например устанавливается значение `arr[0]`, а потом сразу `arr[1000]`, то он начинает работать с ним, как с обычным объектом. Как правило, это влечёт преобразование его в хэш-таблицу.
  • + + + +Если следовать этим принципам, то массивы будут занимать меньше памяти и быстрее работать. + +## Итого + +Массивы существуют для работы с упорядоченным набором элементов. + +**Объявление:** + +```js +// предпочтительное +var arr = [ элемент1, элемент2... ]; + +// new Array +var arr = new Array( элемент1, элемент2...); +``` + +При этом `new Array(число)` создаёт массив заданной длины, *без элементов*. Чтобы избежать ошибок, предпочтителен первый синтаксис. + +**Свойство `length`** -- длина массива. Если точнее, то последний индекс массива плюс `1`. Если её уменьшить вручную, то массив укоротится. Если `length` больше реального количества элементов, то отсутствующие элементы равны `undefined`. + + +Массив можно использовать как очередь или стек. + +**Операции с концом массива:** +
      +
    • `arr.push(элемент1, элемент2...)` добавляет элементы в конец.
    • +
    • `var elem = arr.pop()` удаляет и возвращает последний элемент.
    • +
    + +**Операции с началом массива:** +
      +
    • `arr.unshift(элемент1, элемент2...)` добавляет элементы в начало.
    • +
    • `var elem = arr.shift()` удаляет и возвращает первый элемент.
    • +
    + +Эти операции перенумеровывают все элементы, поэтому работают медленно. + +В следующей главе мы рассмотрим другие методы для работы с массивами. + + + + diff --git a/1-js/4-data-structures/6-array/pop.png b/1-js/4-data-structures/6-array/pop.png new file mode 100755 index 0000000000000000000000000000000000000000..80551a8ccc6f58823303a3d947d5564e9e92e601 GIT binary patch literal 9419 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 literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/6-array/shift.png b/1-js/4-data-structures/6-array/shift.png new file mode 100755 index 0000000000000000000000000000000000000000..6c412948b43ebc37d6bbd77fe7cf70a3870f54d4 GIT binary patch literal 13155 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 W@3{I>8enfR0y3WzCCbH&zWy(O#*gCw literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/6-array/shiftpush.png b/1-js/4-data-structures/6-array/shiftpush.png new file mode 100755 index 0000000000000000000000000000000000000000..568b1b773f2a59172b0173c331051993a5b74ce3 GIT binary patch literal 7847 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 взо +киборг, гробик -> бгикор +... +``` + +По такой последовательности будем делать массив уникальным. + +Для этого воспользуемся вспомогательным объектом, в который будем записывать слова по отсортированному ключу: + +```js +//+ run +function aclean(arr) { + // этот объект будем использовать для уникальности + var obj = {}; + + for(var i=0; i +
  • Для первого элемента -- это обойдётся в `0` операций доступа к элементам `result` (он пока пустой).
  • +
  • Для второго элемента -- это обойдётся в `1` операцию доступа к элементам `result`.
  • +
  • Для третьего элемента -- это обойдётся в `2` операции доступа к элементам `result`.
  • +
  • ...Для n-го элемента -- это обойдётся в `n-1` операций доступа к элементам `result`.
  • + + +Всего 0 + 1 + 2 + ... + n-1 = (n-1)*n/2 = n2/2 - n/2 (как сумма арифметической прогрессии), то есть количество операций растёт примерно как квадрат от `n`. + +Это очень быстрый рост. Для `100` элементов -- `4950` операций, для `1000` -- `499500` (по формуле выше). + +Поэтому такое решение подойдёт только для небольших массивов. Вместо вложенного `for` можно использовать и `arr.indexOf`, ситуация от этого не поменяется, так как `indexOf` тоже ищет перебором. + +# Решение с объектом (быстрое) + +Наилучшая техника для выбора уникальных строк -- использование вспомогательного объекта. Ведь название свойства в объекте, с одной стороны -- строка, а с другой -- всегда уникально. Повторная запись в свойство с тем же именем перезапишет его. + +Например, если `"харе"` попало в объект один раз (`obj["харе"] = true`), то второе такое же присваивание ничего не изменит. + +Решение ниже создаёт объект `obj = {}` и записывает в него все строки как имена свойств. А затем собирает свойства из объекта в массив через `for..in`. Дубликатов уже не будет. + +```js +//+ run +function unique(arr) { + var obj = {}; + + for(var i=0; i b) { + arr.splice(i--, 1); + } + } + +} diff --git a/1-js/4-data-structures/7-array-methods/4-filter-in-place/_js.view/test.js b/1-js/4-data-structures/7-array-methods/4-filter-in-place/_js.view/test.js new file mode 100644 index 00000000..f8374db2 --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/4-filter-in-place/_js.view/test.js @@ -0,0 +1,9 @@ +describe("filterRangeInPlace", function() { + + it("меняет массив, оставляя только значения из диапазона", function() { + var arr = [5, 3, 8, 1]; + filterRangeInPlace(arr, 1, 4); + assert.deepEqual(arr, [3, 1]); + }); + +}); \ No newline at end of file diff --git a/1-js/4-data-structures/7-array-methods/4-filter-in-place/solution.md b/1-js/4-data-structures/7-array-methods/4-filter-in-place/solution.md new file mode 100644 index 00000000..05c7b005 --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/4-filter-in-place/solution.md @@ -0,0 +1,21 @@ + + +```js +//+ run +function filterRangeInPlace(arr, a, b) { + + for(var i = 0; i b) { + arr.splice(i--, 1); + } + } + +} + +var arr = [5, 3, 8, 1]; + +filterRangeInPlace(arr, 1, 4); +alert(arr); // [3, 1] +``` + diff --git a/1-js/4-data-structures/7-array-methods/4-filter-in-place/task.md b/1-js/4-data-structures/7-array-methods/4-filter-in-place/task.md new file mode 100644 index 00000000..ba90585a --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/4-filter-in-place/task.md @@ -0,0 +1,17 @@ +# Фильтрация массива "на месте" + +[importance 4] + +Создайте функцию `filterRangeInPlace(arr, a, b)`, которая получает массив с числами `arr` и удаляет из него все числа вне диапазона `a..b`. +То есть, проверка имеет вид `a ≤ arr[i] ≤ b`. Функция должна менять сам массив и ничего не возвращать. + +Например: + +```js +arr = [5, 3, 8, 1]; + +filterRangeInPlace(arr, 1, 4); // удалены числа вне диапазона 1..4 + +alert(arr); // массив изменился: остались [3, 1] +``` + diff --git a/1-js/4-data-structures/7-array-methods/5-sort-back/solution.md b/1-js/4-data-structures/7-array-methods/5-sort-back/solution.md new file mode 100644 index 00000000..0931342a --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/5-sort-back/solution.md @@ -0,0 +1,15 @@ + + +```js +//+ run +var arr = [ 5, 2, 1, -10, 8]; + +function compareReversed(a, b) { + return b - a; +} + +arr.sort(compareReversed); + +alert(arr); +``` + diff --git a/1-js/4-data-structures/7-array-methods/5-sort-back/task.md b/1-js/4-data-structures/7-array-methods/5-sort-back/task.md new file mode 100644 index 00000000..6771097f --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/5-sort-back/task.md @@ -0,0 +1,14 @@ +# Сортировать в обратном порядке + +[importance 5] + +Как отсортировать массив чисел в обратном порядке? + +```js +var arr = [ 5, 2, 1, -10, 8]; + +// отсортируйте? + +alert(arr); // 8, 5, 2, 1, -10 +``` + diff --git a/1-js/4-data-structures/7-array-methods/6-copy-sort-array/solution.md b/1-js/4-data-structures/7-array-methods/6-copy-sort-array/solution.md new file mode 100644 index 00000000..242fa0b9 --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/6-copy-sort-array/solution.md @@ -0,0 +1,14 @@ +Для копирования массива используем `slice()`, и тут же -- сортировку: + +```js +//+ run +var arr = [ "HTML", "JavaScript", "CSS" ]; + +*!* +var arrSorted = arr.slice().sort(); +*/!* + +alert(arrSorted); +alert(arr); +``` + diff --git a/1-js/4-data-structures/7-array-methods/6-copy-sort-array/task.md b/1-js/4-data-structures/7-array-methods/6-copy-sort-array/task.md new file mode 100644 index 00000000..52660134 --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/6-copy-sort-array/task.md @@ -0,0 +1,18 @@ +# Скопировать и отсортировать массив + +[importance 5] + +Есть массив строк `arr`. Создайте массив `arrSorted` -- из тех же элементов, но отсортированный. + +Исходный массив не должен меняться. + +```js +var arr = [ "HTML", "JavaScript", "CSS" ]; + +// ... ваш код ... + +alert(arrSorted); // CSS, HTML, JavaScript +alert(arr); // HTML, JavaScript, CSS (без изменений) +``` + +Постарайтесь сделать код как можно короче. \ No newline at end of file diff --git a/1-js/4-data-structures/7-array-methods/7-shuffle-array/solution.md b/1-js/4-data-structures/7-array-methods/7-shuffle-array/solution.md new file mode 100644 index 00000000..fa23ae9e --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/7-shuffle-array/solution.md @@ -0,0 +1,23 @@ +# Подсказка + +Функция сортировки должна возвращать случайный результат сравнения. Используйте для этого [Math.random](http://javascript.ru/Math.random). + +# Решение + +Обычно `Math.random()` возвращает результат от `0` до `1`. Вычтем `0.5`, чтобы область значений стала `[-0.5 ... 0.5)`. + +```js +//+ run +var arr = [1, 2, 3, 4, 5]; + +*!* +function compareRandom(a, b) { + return Math.random() - 0.5; +} + +arr.sort(compareRandom); +*/!* + +alert(arr); // элементы в случайном порядке, например [3,5,1,2,4] +``` + diff --git a/1-js/4-data-structures/7-array-methods/7-shuffle-array/task.md b/1-js/4-data-structures/7-array-methods/7-shuffle-array/task.md new file mode 100644 index 00000000..9a645e3f --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/7-shuffle-array/task.md @@ -0,0 +1,14 @@ +# Случайный порядок в массиве + +[importance 3] + +Используйте функцию `sort` для того, чтобы "перетрясти" элементы массива в случайном порядке. + +```js +var arr = [1, 2, 3, 4, 5]; + +arr.sort(ваша функция); + +alert(arr); // элементы в случайном порядке, например [3,5,1,2,4] +``` + diff --git a/1-js/4-data-structures/7-array-methods/8-sort-objects/solution.md b/1-js/4-data-structures/7-array-methods/8-sort-objects/solution.md new file mode 100644 index 00000000..a29d3cec --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/8-sort-objects/solution.md @@ -0,0 +1,26 @@ +Для сортировки объявим и передадим в `sort` анонимную функцию, которая сравнивает объекты по полю `age`: + +```js +//+ run +*!* +// Наша функция сравнения +function compareAge(personA, personB) { + return personA.age - personB.age; +} +*/!* + +// проверка +var vasya = { name: "Вася", age: 23 }; +var masha = { name: "Маша", age: 18 }; +var vovochka = { name: "Вовочка", age: 6 }; + +var people = [ vasya , masha , vovochka ]; + +people.sort(compareAge); + +// вывести +for(var i=0; i-)T zM7jbC3W#EW7y^q(m1-#AUEkY%_nSL&@610l=Rap={<&jkW62K|2ZKN$ev}o`0R&>B z0N-c0Ie}d9dY~gvaDlC-~Oaz0d``)?96WBJj4BhZ^$_L1>ry%=hQWU z1T)mjp94lWKp{<>qVKIt2M131NO7&#R@&5^moO8nHxFVwbNE?VUrc!#Sn7Q#T{p|> zl<6N6m<(RG29#N3kz55&s2YRTbKxvrM?87<;uG}@yXr@L{7(1f-}i9_Ko#(MtR9aG z%H=y#-WRkv6QV=w=dEi{!#np^+Gv&;`Jbb5YY%6_Mi>kA4;T2C_(R@H(5DExp1{ruwWx1NR=FI#k@l|kCPUHo`vKv zx@c1UPYn{9p}ZMnJT-`F^V4<_nvY`HDKO1Sgg_v#EX;EZXVPCIBU*hBgTw>9F?hB% z*-u=x;6gxCtw=<7(EQC36j6kQfWv#9eN^$vs%J7|bl~vu_2}u0fBX>cf_S-sk``jJ za&x9iYJS%fNOBEU31J;Dk+?|lfAMn*z4~m1!CWpp zHnQ3E!y80jd%b2>h~rMVJCGbhN`ns4ZC|)zg8 zxe_>rjxlbnC_Ji4C4PWwo)IfbqMwqF}6%4 z`;%q3`E8eO-(<5BtU~?EV|dy{nxzG|EPl>@wg3T?ccJ!X6LNkYvgTHbm9a!)^C3Jz z>=LrSt#Ve)T=@E=#HeeEOkgaIYZUVF7fydjf2hay?YAELfSP{jF}My4)@Ad+NNTl= zMDmfBmw(};@^PiCtjsGRA%X7yTPFjM0#FJ?>;Y+@h{dN-fw8fzPus@Z5P5H=rX&GN zw}ynoL{h=vd`Lv94-3oqzJq>3nqw%gm3XHz^l}cr?gcmap4Zy68u4gJJk(EeU8{6g z1E|-_Vei)H+PB~^0jQ-vYNJ5Y5V2!$PpS@d5d6t4b0@upqrH?wIu#zLQ2Lndd@-ty zM8dhy_hOrZ()Lp@67HW;Ww_~#l!dmM%*ja?D8mX6@d;S|NPD~|B*10~1;t8IKT^W zso0?^B`}9cx!|zQw%$QN%7;brYe| z(p=QFNo?1#=9DsK^=Dau=K10khaRx_92$$bzrj>y3Q}stIdQTUl$e9RtYNzrc zWG|Jfv50xT~bn5mLBw zwX^zanx1>HyR+>zuDrjVE7sp;)>??diye6(S+F|+ ztP`MeSeyW3?95bUj*f?on0_M(-`^-@7&pHn5Vyiwjyv`cqaN8N%1v%c@@X*5ZHXXmO5TNozfX1ke; zlq$-q!1hv2p!?R*rjXv^b1vzE!%!7p1K6F|$1 z2)xNG*hP<0d|jgZH$#};?D=Y2Qz#!^e>Th9eNrhT`ny)2h|2I9vHiQ+o9(TuL-%?L zbk*s)BS(B4?@tjSVsGt zr~X_Ei{9E4^a=^l*a;*Nz|QIyd7u6?o@zidb>5~i|e_}7osJ|vn`^);GRQfn+jFj6 zj~Lf`M?QSqXtOWW{R#+fmz7M`|kSuQS*Mm;1+P`?8TMUkWa~sx^$_1g$S0 zZcFEf#wJcb#*`S!W)X^_)mucfY>S>WG^45q@I6I73TtCmDamt2)2@y@+P1+uS#mZm50;r4Y@4T3jROWnEx!LQ!)=P_hu(74Hh;$1M z)K)W-#WX$=WoKu1>5xp>@g7y@BV(m|QM!(E_2&ZICslS5y82Xl=&S literal 0 HcmV?d00001 diff --git a/1-js/4-data-structures/7-array-methods/9-output-single-linked-list/solution.md b/1-js/4-data-structures/7-array-methods/9-output-single-linked-list/solution.md new file mode 100644 index 00000000..4f8ca104 --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/9-output-single-linked-list/solution.md @@ -0,0 +1,142 @@ +# Вывод списка в цикле + +```js +//+ run +var list = { + value: 1, next: { + value: 2, next: { + value: 3, next: { + value: 4, next: null + } + } + } +}; + +function printList(list) { + var tmp = list; + + while(tmp) { + alert( tmp.value ); + tmp = tmp.next; + } + +} + +printList(list); +``` + +Обратите внимание, что для прохода по списку используется временная переменная `tmp`, а не `list`. Можно было бы и бегать по списку, используя входной параметр функции: + +```js +function printList(list) { + + while(*!*list*/!*) { + alert( list.value ); + list = list.next; + } + +} +``` + +...Но при этом мы в будущем не сможем расширить функцию и сделать со списком что-то ещё, ведь после окончания цикла начало списка уже нигде не хранится. + +Поэтому и используется временная переменная -- чтобы сделать код расширяемым, и, кстати, более понятным, ведь роль `tmp` -- исключительно обход списка, как `i` в цикле `for`. + +# Вывод списка с рекурсией + +Рекурсивный вариант `printList(list)` следует простой логике: вывести текущее значение `(1)`, а затем пропустить через себя следующее `(2)`: + +```js +//+ run +var list = { + value: 1, next: { + value: 2, next: { + value: 3, next: { + value: 4, next: null + } + } + } +}; + +function printList(list) { + + alert(list.value); // (1) + + if (list.next) { + printList(list.next); // (2) + } + +} + +printList(list); +``` + +# Обратный вывод с рекурсией + +Обратный вывод -- почти то же самое, что прямой, просто сначала мы обрабатываем следующее значение, а потом -- текущее: + +```js +//+ run +var list = { + value: 1, next: { + value: 2, next: { + value: 3, next: { + value: 4, next: null + } + } + } +}; + +function printReverseList(list) { + + if (list.next) { + printReverseList(list.next); + } + + alert(list.value); +} + +printReverseList(list); +``` + +# Обратный вывод без рекурсии + +```js +//+ run +var list = { + value: 1, next: { + value: 2, next: { + value: 3, next: { + value: 4, next: null + } + } + } +}; + + +function printReverseList(list) { + var arr = []; + var tmp = list; + + while(tmp) { + arr.push(tmp.value); + tmp = tmp.next; + } + + for( var i = arr.length-1; i>=0; i-- ) { + alert( arr[i] ); + } +} + +printReverseList(list); +``` + +**Обратный вывод без рекурсии быстрее.** + +По сути, рекурсивный вариант и нерекурсивный работают одинаково: они проходят список и запоминают его элементы, а потом выводят в обратном порядке. + +В случае с массивом это очевидно, а для рекурсии запоминание происходит в стеке (внутренней специальной структуре данных): когда вызывается вложенная функция, то интерпретатор сохраняет в стек текущие параметры. Вложенные вызовы заполняют стек, а потом он выводится в обратном порядке. + +При этом, при рекурсии в стеке сохраняется не только элемент списка, а другая вспомогательная информация, необходимая для возвращения из вложенного вызова. Поэтому тратится больше памяти. Все эти расходы отсутствуют во варианте без рекурсии, так как в массиве хранится именно то, что нужно. + +Преимущество рекурсии, с другой стороны -- более короткий и, зачастую, более простой код. \ No newline at end of file diff --git a/1-js/4-data-structures/7-array-methods/9-output-single-linked-list/task.md b/1-js/4-data-structures/7-array-methods/9-output-single-linked-list/task.md new file mode 100644 index 00000000..eb93d530 --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/9-output-single-linked-list/task.md @@ -0,0 +1,49 @@ +# Вывести односвязный список + +[importance 5] + +[Односвязный список](http://ru.wikipedia.org/wiki/Связный_список) -- это структура данных, которая состоит из *элементов*, каждый из которых хранит ссылку на следующий. Последний элемент может не иметь ссылки, либо она равна `null`. + +Например, объект ниже задаёт односвязный список, в `next` хранится ссылка на следующий элемент: + +```js +var list = { + value: 1, + next: { + value: 2, + next: { + value: 3, + next: { + value: 4, + next: null + } + } + } +}; +``` + +Графическое представление этого списка: + + +Альтернативный способ создания: + +```js +var list = { value: 1 }; +list.next = { value: 2 }; +list.next.next = { value: 3 }; +list.next.next.next = { value: 4 }; +``` + +Такая структура данных интересна тем, что можно очень быстро разбить список на части, объединить списки, удалить или добавить элемент в любое место, включая начало. При использовании массива такие действия требуют обширных перенумерований. + +Задачи: + +
      +
    1. Напишите функцию `printList(list)`, которая выводит элементы списка по очереди, при помощи цикла.
    2. +
    3. Напишите функцию `printList(list)` при помощи рекурсии.
    4. +
    5. Напишите функцию `printReverseList(list)`, которая выводит элементы списка в обратном порядке, при помощи рекурсии. +Для списка выше она должна выводить `4`,`3`,`2`,`1`
    6. +
    7. Сделайте вариант `printReverseList(list)`, использующий не рекурсию, а цикл.
    8. +
    + +Как лучше -- с рекурсией или без? \ No newline at end of file diff --git a/1-js/4-data-structures/7-array-methods/article.md b/1-js/4-data-structures/7-array-methods/article.md new file mode 100644 index 00000000..af8cf6fa --- /dev/null +++ b/1-js/4-data-structures/7-array-methods/article.md @@ -0,0 +1,445 @@ +# Массивы: методы + +В этой главе мы рассмотрим встроенные методы массивов JavaScript. +[cut] + +## Метод split + +Ситуация из реальной жизни. Мы пишем сервис отсылки сообщений и посетитель вводит имена тех, кому его отправить: `Маша, Петя, Марина, Василий...`. Но нам-то гораздо удобнее работать с массивом имен, чем с одной строкой. + +К счастью, есть метод `split(s)`, который позволяет превратить строку в массив, разбив ее по разделителю `s`. В примере ниже таким разделителем является строка из запятой и пробела. + +```js +//+ run +var names = 'Маша, Петя, Марина, Василий'; + +var arr = names.split(', '); + +for (var i=0; i +
    `arr.splice(index[, deleteCount, elem1, ..., elemN])`
    +
    Удалить `deleteCount` элементов, начиная с номера `index`, а затем вставить `elem1, ..., elemN` на их место.
    + + +Посмотрим примеры. + +```js +//+ run +var arr = ["Я", "изучаю", "JavaScript"]; + +*!* +arr.splice(1, 1); // начиная с позиции 1, удалить 1 элемент +*/!* + +alert(arr); // осталось ["Я", "JavaScript"] +``` + +Ниже продемонстрировано, как использовать `splice` для удаления одного элемента. Следующие за удаленным элементы сдвигаются, чтобы заполнить его место. + +```js +//+ run +var arr = ["Я", "изучаю", "JavaScript"]; + +*!* +arr.splice(0, 1); // удалить 1 элемент, начиная с позиции 0 +*/!* + +alert( arr[0] ); // "изучаю" стал первым элементом +``` + +Следующий пример показывает, как *заменять элементы*: + +```js +//+ run +var arr = [*!*"Я", "сейчас", "изучаю",*/!* "JavaScript"]; + +// удалить 3 первых элемента и добавить другие вместо них +arr.splice(0, 3, "Мы", "изучаем") + +alert( arr ) // теперь [*!*"Мы", "изучаем"*/!*, "JavaScript"] +``` + +Метод **`splice` возвращает массив из удаленных элементов**: + +```js +//+ run +var arr = [*!*"Я", "сейчас",*/!* "изучаю", "JavaScript"]; + +// удалить 2 первых элемента +var removed = arr.splice(0, 2); + +alert( removed ); // "Я", "сейчас" <-- array of removed elements +``` + +Метод **`splice` также может вставлять элементы без удаления**, для этого достаточно установить `deleteCount` в `0`: + +```js +//+ run +var arr = ["Я", "изучаю", "JavaScript"]; + +// с позиции 2 +// удалить 0 +// вставить "сложный", "язык" +arr.splice(2, 0, "сложный", "язык"); + +alert(arr); // "Я", "изучаю", "сложный", "язык", "JavaScript" +``` + +Допускается использование отрицательного номера позиции, которая в этом случае отсчитывается с конца: + +```js +//+ run +var arr = [1, 2, 5] + +// начиная с позиции индексом -1 (предпоследний элемент) +// удалить 0 элементов, +// затем вставить числа 3 и 4 +arr.splice(-1, 0, 3, 4); + +alert(arr); // результат: 1,2,3,4,5 +``` + +## Метод slice + +Метод `slice(begin, end)` копирует участок массива от `begin` до `end`, не включая `end`. Исходный массив при этом не меняется. + +Например: + +```js +//+ run +var arr = ["Почему", "надо", "учить", "JavaScript"]; + +var arr2 = arr.slice(1,3); // элементы 1, 2 (не включая 3) + +alert(arr2); // надо, учить +``` + +Аргументы ведут себя так же, как и в строковом `slice`: +
      +
    • Если не указать `end` -- копирование будет до конца массива: + +```js +//+ run +var arr = ["Почему", "надо", "учить", "JavaScript"]; + +alert( arr.slice(1) ); // взять все элементы, начиная с номера 1 +``` + +
    • +
    • Можно использовать отрицательные индексы, они отсчитываются с конца: + +```js +var arr2 = arr.slice(-2); // копировать от 2го элемента с конца и дальше +``` + +
    • +
    • Если вообще не указать аргументов -- скопируется весь массив: + +```js +var fullCopy = arr.slice(); +``` + +
    • +
    + +## Сортировка, метод sort(fn) + +Метод `sort()` сортирует массив *на месте*. Например: + +```js +//+ run +var arr = [ 1, 2, 15 ]; + +arr.sort(); + +alert( arr ); // *!*1, 15, 2*/!* +``` + +Не заметили ничего странного в этом примере? + +Порядок стал `1, 15, 2`. Это произошло потому, что **`sort` сортирует, преобразуя элементы к строке**. Поэтому и порядок у них строковый, ведь `"2" > "15"`. + +### Свой порядок сортировки + +Внутренняя реализация метода `arr.sort(fn)` умеет сортировать любые массивы, если указать функцию `fn` от двух элементов, которая умеет сравнивать их. + +Если эту функцию не указать, то элементы сортируются как строки. + +Например, укажем эту функцию явно, отсортируем элементы массива как числа: + +```js +//+ run +function compareNumeric(a, b) { + if (a > b) return 1; + if (a < b) return -1; +} + +var arr = [ 1, 2, 15 ]; + +*!* +arr.sort(compareNumeric); +*/!* + +alert(arr); // *!*1, 2, 15*/!* +``` + +Обратите внимание, мы передаём в `sort()` именно саму функцию `compareNumeric`, без вызова через скобки. Был бы ошибкой следующий код: + +```js +*!* +arr.sort( compareNumeric() ); // не сработает +*/!* +``` + +К функции, передаваемой `sort`, есть всего одно требование. + +Алгоритм сортировки, встроенный в JavaScript, будет передавать ей для сравнения элементы массива. Она должна возвращать: +
      +
    • Положительное значение, если `a > b`,
    • +
    • Отрицательное значение, если `a < b`,
    • +
    • Если равны -- не важно, что возвращать, их взаимный порядок не имеет значения.
    • +
    + + +[smart header="Алгоритм сортировки"] +В методе `sort`, внутри самого интерпретатора JavaScript, реализован универсальный алгоритм сортировки. Как правило, это ["\"быстрая сортировка\""](http://algolist.manual.ru/sort/quick_sort.php), дополнительно оптимизированная для небольших массивов. + +Ему совершенно неважно, что сортировать -- строки, числа, яблоки с апельсинами или посетителей. Это и не должно быть важно, алгоритм сортировки просто сортирует абстрактные "элементы массива". Всё, что ему нужно о них знать -- как эти элементы сравнивать между собой. + +Для этого мы передаём в `sort` функцию сравнения. А там уже алгоритм решает, что с чем сравнивать, чтобы отсортировать побыстрее. + +Кстати, те значения, с которыми `sort` вызывает функцию сравнения, можно увидеть, если вставить в неё `alert`: + +```js +//+ run +[1, -2, 15, 2, 0, 8].sort(function(a, b) { + alert(a + " <> " + b); +}); +``` + +[/smart] + +Функцию `compareNumeric` для сравнения элементов-чисел можно упростить до одной строчки. Как? + +[hide text="Показать простой вариант `compareNumeric`"] +Функция должна возвращать положительное число, если `a > b`, отрицательное, если наоборот, и, например, `0`, если числа равны. + +Всем этим требованиям удовлетворяет функция: + +```js +function compareNumeric(a, b) { + return a - b; +} +``` + +[/hide] + + +## reverse + +Метод [arr.reverse()](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reverse) меняет порядок элементов в массиве на обратный. + +```js +//+ run +var arr = [1,2,3]; +arr.reverse(); + +alert(arr); // 3,2,1 +``` + +## concat + +Метод [arr.concat(value1, value2, ... valueN)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/concat) создаёт новый массив, в который копируются элементы из `arr`, а также `value1, value2, ... valueN`. + +Например: + +```js +//+ run +var arr = [1,2]; +*!* +var newArr = arr.concat(3,4); +*/!* + +alert(newArr); // 1,2,3,4 +``` + +**Если `value` -- массив, то `concat` добавляет его элементы.** + +Например: + +```js +//+ run +var arr = [1,2]; +*!* +var newArr = arr.concat( [3,4], 5);// то же самое, что arr.concat(3,4,5) +*/!* + +alert(newArr); // 1,2,3,4,5 +``` + +## indexOf/lastIndexOf + +Эти методы не поддерживаются в IE<9. Для их поддержки подключите библиотеку [ES5-shim](https://github.com/kriskowal/es5-shim). + + +Метод ["arr.indexOf(searchElement[, fromIndex])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf) возвращает номер элемента `searchElement` в массиве `arr` или `-1`, если его нет. + +Поиск начинается с номера `fromIndex`, если он указан. Если нет -- с начала массива. + +**Для поиска используется строгое сравнение `===`.** + +Например: + +```js +//+ run +var arr = [ 1, 0, false ]; + +alert( arr.indexOf(0) ); // 1 +alert( arr.indexOf(false) ); // 2 +alert( arr.indexOf(null) ); // -1 +``` + +Как вы могли заметить, по синтаксису он полностью аналогичен методу [indexOf для строк](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf). + +Метод ["arr.lastIndexOf(searchElement[, fromIndex])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/lastIndexOf) ищет справа-налево: с конца массива или с номера `fromIndex`, если он указан. + +[warn header="Методы `indexOf/lastIndexOf` осуществляют поиск перебором"] +Если нужно проверить, существует ли значение в массиве -- его нужно перебрать. Только так. Внутренняя реализация `indexOf/lastIndexOf` осуществляет полный перебор, аналогичный циклу `for` по массиву. Чем длиннее массив, тем дольше он будет работать. +[/warn] + +[smart header="Коллекция уникальных элементов"] +Рассмотрим задачу -- есть коллекция строк, и нужно быстро проверять: есть ли в ней какой-то элемент. Массив для этого не подходит из-за медленного `indexOf`. Но подходит объект! Доступ к свойству объекта осуществляется очень быстро, так что можно сделать все элементы ключами объекта и проверять, есть ли уже такой ключ. + +Например, организуем такую проверку для коллекции строк `"div"`, `"a"` и `"form"`: + +```js +var store = { }; // объект для коллекции + +var items = ["div", "a", "form"]; + +for(var i=0; i +
  • `push/pop`, `shift/unshift`, `splice` -- для добавления и удаления элементов.
  • +
  • `join/split` -- для преобразования строки в массив и обратно.
  • +
  • `sort` -- для сортировки массива. Если не передать функцию сравнения -- сортирует элементы как строки.
  • +
  • `reverse` -- меняет порядок элементов на обратный.
  • +
  • `concat` -- объединяет массивы.
  • +
  • `indexOf/lastIndexOf` -- возвращают позицию элемента в массиве (не поддерживается в IE<9).
  • + + +Изученных нами методов достаточно в 95% случаях, но существуют и другие. Для знакомства с ними рекомендуется заглянуть в справочник
    Array и [Array в Mozilla Developer Network](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array). \ No newline at end of file diff --git a/1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/solution.md b/1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/solution.md new file mode 100644 index 00000000..3b1d135e --- /dev/null +++ b/1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/solution.md @@ -0,0 +1,15 @@ + + +```js +//+ run +var arr = ["Есть", "жизнь", "на", "Марсе"]; + +*!* +var arrLength = arr.map(function(item) { + return item.length; +}); +*/!* + +alert( arrLength ); // 4,5,2,5 +``` + diff --git a/1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/task.md b/1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/task.md new file mode 100644 index 00000000..3ef6e594 --- /dev/null +++ b/1-js/4-data-structures/8-array-iteration/1-rewrite-for-map/task.md @@ -0,0 +1,21 @@ +# Перепишите цикл через map + +[importance 5] + +Код ниже получает из массива строк новый массив, содержащий их длины: + +```js +//+ run +var arr = ["Есть", "жизнь", "на", "Марсе"]; + +*!* +var arrLength = []; +for(var i=0; i +
  • Функция не должна модифицировать входной массив.
  • +
  • В решении используйте метод `arr.reduce`.
  • + \ No newline at end of file diff --git a/1-js/4-data-structures/8-array-iteration/article.md b/1-js/4-data-structures/8-array-iteration/article.md new file mode 100644 index 00000000..90fe2ce4 --- /dev/null +++ b/1-js/4-data-structures/8-array-iteration/article.md @@ -0,0 +1,227 @@ +# Массив: перебирающие методы + +Современный стандарт JavaScript предоставляет много методов для "умного" перебора массивов, которые есть в современных браузерах... + +...Ну а для их поддержки в IE8- просто подключите библиотеку [ES5-shim](https://github.com/kriskowal/es5-shim). +[cut] +## forEach + +Метод ["arr.forEach(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach) используется для перебора массива. + +Он позволяет перебрать массив при помощи функции `callback`, что зачастую гораздо элегантнее, нежели цикл `for`. + +Функция `callback` вызывается для каждого элемента с тремя параметрами `callback(item, i, arr)`: + +
      +
    • `item` -- очередной элемент массива.
    • +
    • `i` -- его номер.
    • +
    • `arr` -- массив, который перебирается.
    • +
    + +Например: + +```js +//+ run +var arr = ["Яблоко", "Апельсин", "Груша"]; + +function show(item, i, arr) { + alert(i + ": " + item + " (массив:" + arr + ")"); +} + +arr.forEach(show); +``` + +Второй, необязательный аргумент `forEach` позволяет указать контекст `this` для `callback`. Мы обсудим его в деталях чуть позже, сейчас он нам не важен. + +Метод `forEach` ничего не возвращает, его используют только для перебора. + +## filter + +Метод ["arr.filter(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter) используется для *фильтрации* массива через функцию. + +Он создаёт новый массив, в который войдут только те элементы `arr`, для которых вызов `callback(item, i, arr)` возвратит `true`. + +Например: + +```js +//+ run +var arr = [1, -1, 2, -2, 3]; + +function isPositive(number) { + return number > 0; +} + +*!* +var positiveArr = arr.filter(isPositive); +*/!* + +alert(positiveArr); // 1,2,3 +``` + +## map + +Метод ["arr.map(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/map) используется для *трансформации* массива. + +Он создаёт новый массив, который будет состоять из результатов вызова `callback(item, i, arr)` для каждого элемента `arr`. + +Например: + +```js +//+ run +var arr = [1, 2, 3, 4]; + +function square(number) { + return number * number; +} + +*!* +var squaredArr = arr.map(square); +*/!* + +alert(squaredArr); // получили массив квадратов чисел: 1, 4, 9, 16 +``` + +## every/some + +Эти методы используется для проверки массива. + +Метод ["arr.every(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/every) возвращает `true`, если вызов `callback` вернёт `true` для *каждого* элемента `arr`. + + +Метод ["arr.some(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some) возвращает `true`, если вызов `callback` вернёт `true` для *какого-нибудь* элемента `arr`. + +```js +//+ run +var arr = [1, -1, 2, -2, 3]; + +function isPositive(number) { + return number > 0; +} + +*!* +alert( arr.every(isPositive) ); // false, не все положительные +alert( arr.some(isPositive) ); // true, есть хоть одно положительное +*/!* +``` + +## reduce/reduceRight + +Метод ["arr.reduce(callback[, initialValue])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduce) используется для последовательной обработки каждого элемента массива с сохранением промежуточного результата. + +Это один из самых сложных методов для работы с массивами. Но его стоит освоить, потому что временами с его помощью можно в несколько строк решить задачу, которая иначе потребовала бы в разы больше места и времени. + +Метод `reduce` используется для вычисления на основе массива какого-либо единого значения, иначе говорят "для свёртки массива". Чуть далее мы разберём пример для вычисления суммы. + +Он применяет функцию `callback` по очереди к каждому элементу массива слева направо, сохраняя при этом промежуточный результат. + +Аргументы функции `callback(previousValue, currentItem, index, arr)`: + +
      +
    • `previousValue` -- последний результат вызова функции, он же "промежуточный результат". Значение `previousValue` при первом вызове равно `initialValue` (второй аргумент `reduce`) или, если у `reduce` нет второго аргумента, то оно равно первому элементу массива, а перебор начинается со второго.
    • +
    • `currentItem` -- текущий элемент массива, элементы перебираются по очереди слева-направо.
    • +
    • `index` -- номер текущего элемента.
    • +
    • `arr` -- обрабатываемый массив.
    • +
    + +Разберём работу метода `reduce` на примере. + +Пусть мы хотим вычислить сумму всех элементов массива. Можно сделать это при помощи цикла, но это как раз подходящий повод познакомиться с `reduce`. + +Вот решение в одну строку: + +```js +//+ run +var arr = [1, 2, 3, 4, 5] + +var result = arr.reduce(function(prev, current) { return prev + current }, 0); + +alert(result); // 15 +``` + +Разберём, что в нём происходит. + +Здесь начальное значение, с которого начинаются вычисления, равно нулю (второй аргумент `reduce`). + +Сначала анонимная функция вызывается с этим начальным значением и первым элементом массива, результат запоминается и передаётся в следующий вызов, уже со вторым аргументом массива, затем новое значение участвует в вычислениях с третьим аргументом и так далее. + +Таблица вычислений получается такая: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    `prev``current`результат
    первый вызов`0``1``1`
    второй вызов`1``2``3`
    третий вызов`3``3``6`
    четвёртый вызов`6``4``10`
    пятый вызов`10``5``15`
    + +Функция-аргумент `reduce` могла бы также использовать параметры `i` и `array`, но здесь в них нет нужды. + +**Можно сделать ещё короче!** + +Посмотрим, что будет, если не указать `initialValue` в вызове `arr.reduce`: + +```js +//+ run +var arr = [1, 2, 3, 4, 5] + +// убрали 0 в конце +var result = arr.reduce(function(prev, current) { return prev + current }); + +alert(result); // 15 +``` + +Результат -- точно такой же! Это потому, что при отсутствии `initialValue` в качестве первого значения берётся первый элемент массива, а перебор стартует со второго. + +Таблица вычислений будет такая же, за вычетом первой строки. + +**Метод [arr.reduceRight](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduceRight) работает аналогично, но идёт по массиву справа-налево:** + + + +## Итого + +Мы рассмотрели методы: +
      +
    • `forEach` -- для *перебора* массива.
    • +
    • `filter` -- для *фильтрации* массива.
    • +
    • `every/some` -- для *проверки* массива.
    • +
    • `map` -- для *трансформации* массива в массив.
    • +
    • `reduce/reduceRight` -- для *прохода по массиву с вычислением значения*.
    • +
    + +Во многих ситуациях их использование позволяет написать код короче и понятнее, чем обычный перебор через `for`. + \ No newline at end of file diff --git a/1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/solution.md b/1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/solution.md new file mode 100644 index 00000000..277201c7 --- /dev/null +++ b/1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/solution.md @@ -0,0 +1,12 @@ +Узнать количество реально переданных аргументов можно по значению `arguments.length`: + +```js +//+ run +function f(x) { + alert(arguments.length ? 1 : 0); +} + +f(undefined); +f(); +``` + diff --git a/1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/task.md b/1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/task.md new file mode 100644 index 00000000..7cfd2562 --- /dev/null +++ b/1-js/4-data-structures/9-arguments-pseudoarray/1-check-arguments-undefined/task.md @@ -0,0 +1,16 @@ +# Проверка на аргумент-undefined + +[importance 5] + +Как в функции отличить отсутствующий аргумент от `undefined`? + +```js +function f(x) { + // ..ваш код.. + // выведите 1, если первый аргумент есть, и 0 - если нет +} + +f(undefined); // 1 +f(); // 0 +``` + diff --git a/1-js/4-data-structures/9-arguments-pseudoarray/2-sum-arguments/solution.md b/1-js/4-data-structures/9-arguments-pseudoarray/2-sum-arguments/solution.md new file mode 100644 index 00000000..c957acc6 --- /dev/null +++ b/1-js/4-data-structures/9-arguments-pseudoarray/2-sum-arguments/solution.md @@ -0,0 +1,21 @@ + + +```js +//+ run +function sum() { + var result = 0; + + for(var i=0; iarguments. + +Он содержит список аргументов по номерам: `arguments[0]`, `arguments[1]`..., а также свойство `length`. + +Например, выведем список всех аргументов: + +```js +//+ run +function sayHi() { + for (var i=0; i +
    copy(dst, src1, src2...)
    +
    Копирует свойства из объектов `src1, src2,...` в объект `dst`. Возвращает получившийся объект.
    + + +Использование: + +
      +
    • Для объединения нескольких объектов в один: + +```js +//+ run +var vasya = { + age: 21, + name: 'Вася', + surname: 'Петров' +}; + +var user = { + isAdmin: false, + isEmailConfirmed: true +}; + +var student = { + university: 'My university' +}; + +// добавить к vasya свойства из user и student +*!* +copy(vasya, user, student); +*/!* + +alert(vasya.isAdmin); // false +alert(vasya.university); // My university +``` + +
    • +
    • Для создания копии объекта `user`: + +```js +// скопирует все свойства в пустой объект +var userClone = copy({}, user); +``` + +Такой "клон" объекта может пригодиться там, где мы хотим изменять его свойства, при этом не трогая исходный объект `user`. + +В нашей реализации мы будем копировать только свойства первого уровня, то есть вложенные объекты как-то особым образом не обрабатываются. Впрочем, её можно расширить.
    • +
    + +А вот и реализация: + +```js +//+ autorun +function copy() { + var dst = arguments[0]; + for (var i=1; i +
  • Полный список аргументов, с которыми вызвана функция, доступен через `arguments`.
  • +
  • Это псевдомассив, то есть объект, который похож на массив, в нём есть нумерованные свойства и `length`, но методов массива у него нет.
  • +
  • В старом стандарте было свойство `arguments.callee` со ссылкой на текущую функцию, а также свойство `arguments.callee.caller`, содержащее ссылку на функцию, которая вызвала данную. Эти свойства устарели, при `use strict` обращение к ним приведёт к ошибке.
  • +
  • Для указания аргументов по умолчанию, в тех случаях, когда они заведомо не `false`, удобен оператор `||`.
  • + + +В тех случаях, когда возможных аргументов много и, в особенности, когда большинство их имеют значения по умолчанию, вместо работы с `arguments` организуют передачу данных через объект, который как правило называют `options`. + +Возможен и гибридный подход, при котором первый аргумент обязателен, а второй -- `options`, который содержит всевозможные дополнительные параметры: + +```js +function showMessage(text, options) { + // показать сообщение text, настройки показа указаны в options +} +``` + diff --git a/1-js/4-data-structures/index.md b/1-js/4-data-structures/index.md new file mode 100644 index 00000000..774dee46 --- /dev/null +++ b/1-js/4-data-structures/index.md @@ -0,0 +1,3 @@ +# Структуры данных + +Изучаем JavaScript: расширенное знакомство со встроенными типами данных, их особенностями. \ No newline at end of file diff --git a/1-js/5-functions-closures/1-global-object/1-window-and-variable/solution.md b/1-js/5-functions-closures/1-global-object/1-window-and-variable/solution.md new file mode 100644 index 00000000..f889e997 --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/1-window-and-variable/solution.md @@ -0,0 +1,24 @@ +Ответ: `1`. + +```js +//+ run untrusted refresh +if ("a" in window) { + var a = 1; +} +alert(a); +``` + +Посмотрим, почему. + +На стадии подготовки к выполнению, из `var a` создается `window.a`: + +```js +// window = {a:undefined} + +if ("a" in window) { // в if видно что window.a уже есть + var a = 1; // поэтому эта строка сработает +} +alert(a); +``` + +В результате `a` становится `1`. \ No newline at end of file diff --git a/1-js/5-functions-closures/1-global-object/1-window-and-variable/task.md b/1-js/5-functions-closures/1-global-object/1-window-and-variable/task.md new file mode 100644 index 00000000..d06c144a --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/1-window-and-variable/task.md @@ -0,0 +1,13 @@ +# Window и переменная + +[importance 5] + +Каков будет результат кода? + +```js +if ("a" in window) { + var a = 1; +} +alert(a); +``` + diff --git a/1-js/5-functions-closures/1-global-object/2-window-and-variable-2/solution.md b/1-js/5-functions-closures/1-global-object/2-window-and-variable-2/solution.md new file mode 100644 index 00000000..379979fc --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/2-window-and-variable-2/solution.md @@ -0,0 +1,12 @@ +Ответ: **ошибка**. + +Переменной `a` нет, так что условие `"a" in window` не выполнится. В результате на последней строчке - обращение к неопределенной переменной. + +```js +//+ run untrusted refresh +if ("a" in window) { + a = 1; +} +alert(a); // <-- error! +``` + diff --git a/1-js/5-functions-closures/1-global-object/2-window-and-variable-2/task.md b/1-js/5-functions-closures/1-global-object/2-window-and-variable-2/task.md new file mode 100644 index 00000000..b88a32f9 --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/2-window-and-variable-2/task.md @@ -0,0 +1,13 @@ +# Window и переменная 2 + +[importance 5] + +Каков будет результат (перед `a` нет `var`)? + +```js +if ("a" in window) { + a = 1; +} +alert(a); +``` + diff --git a/1-js/5-functions-closures/1-global-object/3-window-and-variable-3/solution.md b/1-js/5-functions-closures/1-global-object/3-window-and-variable-3/solution.md new file mode 100644 index 00000000..dd910b4d --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/3-window-and-variable-3/solution.md @@ -0,0 +1,14 @@ +Ответ: `1`. + +Переменная `a` создается до начала выполнения кода, так что условие `"a" in window` выполнится и сработает `a = 1`. + +```js +//+ run untrusted refresh +if ("a" in window) { + a = 1; +} +var a; + +alert(a); // 1 +``` + diff --git a/1-js/5-functions-closures/1-global-object/3-window-and-variable-3/task.md b/1-js/5-functions-closures/1-global-object/3-window-and-variable-3/task.md new file mode 100644 index 00000000..6575a422 --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/3-window-and-variable-3/task.md @@ -0,0 +1,15 @@ +# Window и переменная 3 + +[importance 5] + +Каков будет результат (перед `a` нет `var`, а ниже есть)? + +```js +if ("a" in window) { + a = 1; +} +var a; + +alert(a); +``` + diff --git a/1-js/5-functions-closures/1-global-object/4-function-and-variable/solution.md b/1-js/5-functions-closures/1-global-object/4-function-and-variable/solution.md new file mode 100644 index 00000000..33fe8cf2 --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/4-function-and-variable/solution.md @@ -0,0 +1,19 @@ +Ответ: `5`. + +```js +//+ run untrusted +var a = 5; + +function a() { } + +alert(a); +``` + +Чтобы понять, почему -- разберём внимательно как работает этот код. +
      +
    1. До начала выполнения создаётся переменная `a` и функция `a`. Стандарт написан так, что функция создаётся первой и переменная ее не перезаписывает. То есть, функция имеет приоритет. Но в данном случае это совершенно неважно, потому что... +
    2. +
    3. ...После инициализации, когда код начинает выполняться -- срабатывает присваивание `a = 5`, перезаписывая `a`, и уже не важно, что там лежало.
    4. +
    5. Объявление `Function Declaration` на стадии выполнения игнорируется (уже обработано).
    6. +
    7. В результате `alert(a)` выводит 5.
    8. +
    diff --git a/1-js/5-functions-closures/1-global-object/4-function-and-variable/task.md b/1-js/5-functions-closures/1-global-object/4-function-and-variable/task.md new file mode 100644 index 00000000..ee8502d0 --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/4-function-and-variable/task.md @@ -0,0 +1,15 @@ +# Функция и переменная + +[importance 3] + +Каков будет результат кода? Почему? + +```js +var a = 5; + +function a() { } + +alert(a); +``` + +P.S. Это задание -- учебное, на понимание процесса инициализации и выполнения. В реальной жизни мы, конечно же, не будем называть переменную и функцию одинаково. diff --git a/1-js/5-functions-closures/1-global-object/article.md b/1-js/5-functions-closures/1-global-object/article.md new file mode 100644 index 00000000..e4d9ad5d --- /dev/null +++ b/1-js/5-functions-closures/1-global-object/article.md @@ -0,0 +1,242 @@ +# Глобальный объект + +Механизм работы функций и переменных в JavaScript очень отличается от большинства языков. + +Чтобы его понять, мы в этой главе рассмотрим переменные и функции в глобальной области. А в следующей -- пойдём дальше. + +[cut] + +## Глобальный объект + +*Глобальными* называют переменные и функции, которые не находятся внутри какой-то функции. То есть, иными словами, если переменная или функция не находятся внутри конструкции `function`, то они -- "глобальные". + +**В JavaScript все глобальные переменные и функции являются свойствами специального объекта, который называется *"глобальный объект"* (`global object`).** + +В браузере этот объект явно доступен под именем `window`. Объект `window` одновременно является глобальным объектом и содержит ряд свойств и методов для работы с окном браузера, но нас здесь интересует только его роль как глобального объекта. + +В других окружениях, например Node.JS, глобальный объект может быть недоступен в явном виде, но суть происходящего от этого не изменяется, поэтому далее для обозначения глобального объекта мы будем использовать `"window"`. + +**Присваивая или читая глобальную переменную, мы, фактически, работаем со свойствами `window`.** + +Например: + +```js +//+ run untrusted refresh +var a = 5; // объявление var создаёт свойство window.a +alert(window.a); // 5 +``` + +Создать переменную можно и явным присваиванием в `window`: + +```js +//+ run untrusted refresh +window.a = 5; +alert(a); // 5 +``` + +## Порядок инициализации + +Выполнение скрипта происходит в две фазы: +
      +
    1. На первой фазе происходит инициализация, подготовка к запуску. + +Во время инициализации скрипт сканируется на предмет объявления функций вида [Function Declaration](/function-declaration-expression), а затем -- на предмет объявления переменных `var`. Каждое такое объявление добавляется в `window`. + +**Функции, объявленные как Function Declaration, создаются сразу работающими, а переменные -- равными `undefined`.** +
    2. +
    3. На второй фазе -- собственно, выполнение. + +Присваивание (`=`) значений переменных происходит на второй фазе, когда поток выполнения доходит до соответствующей строчки кода. +
    4. +
    + +В начале кода ниже указано содержание глобального объекта на момент окончания инициализации: + +```js +// По окончании инициализации, до выполнения кода: +*!* +// window = { f: function, a: undefined, g: undefined } +*/!* + +var a = 5; // при инициализации даёт: window.a=undefined + +function f(arg) { /*...*/ } // при инициализации даёт: window.f = function + +var g = function(arg) { /*...*/ }; // при инициализации даёт: window.g = undefined +``` + +Кстати, тот факт, что к началу выполнения кода переменные и функции *уже* содержатся в `window`, можно легко проверить: + +```js +//+ run untrusted refresh + +alert("a" in window); // *!*true*/!*, т.к. есть свойство window.a +alert(a); // равно *!*undefined*/!*, присваивание будет выполнено далее +alert(f); // *!*function ...*/!*, готовая к выполнению функция +alert(g); // *!*undefined*/!*, т.к. это переменная, а не Function Declaration + +var a = 5; +function f() { /*...*/ } +var g = function() { /*...*/ }; +``` + +[smart header="Присвоение переменной без объявления"] +В старом стандарте JavaScript переменную можно было создать и без объявления `var`: + +```js +//+ run +a = 5; + +alert(a); // 5 +``` + +Такое присвоение, как и `var a = 5`, создает свойство `window.a = 5`. Отличие от `var a = 5` -- в том, что переменная будет создана не на этапе входа в область видимости, а в момент присвоения. + +Сравните два кода ниже. + +Первый выведет `undefined`, так как переменная была добавлена в `window` на фазе инициализации: + +```js +//+ run untrusted refresh +*!* +alert(a); // undefined +*/!* + +var a = 5; +``` + +Второй код выведет ошибку, так как переменной ещё не существует: + +```js +//+ run untrusted refresh +*!* +alert(a); // error, a is not defined +*/!* + +a = 5; +``` + +**Вообще, рекомендуется всегда объявлять переменные через `var`.** + +В современном стандарте присваивание без `var` вызовет ошибку: + +```js +//+ run +'use strict'; +a = 5; // error, a is not defined +``` + +[/smart] + +[smart header="Конструкции `for, if...` не влияют на видимость переменных"] +Фигурные скобки, которые используются в `for, while, if`, в отличие от объявлений функции, имеют "декоративный" характер. + +В JavaScript нет разницы между объявлением вне блока: + +```js +*!*var*/!* i; +{ + i = 5; +} +``` + +...И внутри него: + +```js +i = 5; +{ + *!*var*/!* i; +} +``` + +**Также нет разницы между объявлением в цикле и вне его:** + +```js +//+ run untrusted refresh +for (*!*var*/!* i=0; i<5; i++) { } +``` + +Идентичный по функциональности код: + +```js +//+ run untrusted refresh +*!*var i;*/!* +for (i=0; i<5; i++) { } +``` + +В обоих случаях переменная будет создана до выполнения цикла, на стадии инициализации, и ее значение будет сохранено после окончания цикла. + +[/smart] + +[smart header="Не важно, где и сколько раз объявлена переменная"] + +Объявлений `var` может быть сколько угодно: + +```js +var i = 10; + +for (var i=0; i<20; i++) { + ... +} + +var i = 5; +``` + +**Все `var` будут обработаны один раз, на фазе инициализации.** + +На фазе исполнения объявления `var` будут проигнорированы: они уже были обработаны. Зато будут выполнены присваивания. +[/smart] + + +[warn header="Ошибки при работе с `window` в IE8-"] + +В старых IE есть две забавные ошибки при работе с переменными в `window`: + +
      +
    1. Переопределение переменной, у которой такое же имя, как и `id` элемента, приведет к ошибке: + +```html + +
      ...
      + +``` + +А если сделать через `var`, то всё будет хорошо. + +Это была реклама того, что надо везде ставить `var`. + +
    2. +
    3. Ошибка при рекурсии через функцию-свойство `window`. Следующий код "умрет" в IE<9: + +```html + + +``` + +Проблема здесь возникает из-за того, что функция напрямую присвоена в `window.recurse = ...`. Ее не будет при обычном объявлении функции. + +**Этот пример выдаст ошибку только в настоящем IE8!** Не IE9 в режиме эмуляции. Вообще, режим эмуляции позволяет отлавливать где-то 95% несовместимостей и проблем, а для оставшихся 5% вам нужен будет настоящий IE8 в виртуальной машине. +
    4. +
    +[/warn] + + +## Итого + +В результате инициализации, к началу выполнения кода: +
      +
    1. Функции, объявленные как `Function Declaration`, создаются полностью и готовы к использованию.
    2. +
    3. Переменные объявлены, но равны `undefined`. Присваивания выполнятся позже, когда выполнение дойдет до них.
    4. +
    + + diff --git a/1-js/5-functions-closures/2-closures/1-say-phrase-first/solution.md b/1-js/5-functions-closures/2-closures/1-say-phrase-first/solution.md new file mode 100644 index 00000000..7d7d24e9 --- /dev/null +++ b/1-js/5-functions-closures/2-closures/1-say-phrase-first/solution.md @@ -0,0 +1,17 @@ +Ошибки не будет, выведет `"Вася, undefined"`. + +```js +//+ run + +*!* +say('Вася'); // Что выведет? Не будет ли ошибки? +*/!* + +var phrase = 'Привет'; + +function say(name) { + alert(name + ", " + phrase); +} +``` + +Переменная как таковая существует, вот только на момент запуска функции она равна `undefined`. \ No newline at end of file diff --git a/1-js/5-functions-closures/2-closures/1-say-phrase-first/task.md b/1-js/5-functions-closures/2-closures/1-say-phrase-first/task.md new file mode 100644 index 00000000..37162cd1 --- /dev/null +++ b/1-js/5-functions-closures/2-closures/1-say-phrase-first/task.md @@ -0,0 +1,19 @@ +# Что выведет say в начале кода? + +[importance 5] + +Что будет, если вызов `sayHi('Вася');` стоит в самом-самом начале, в первой строке кода? + +```js + +*!* +say('Вася'); // Что выведет? Не будет ли ошибки? +*/!* + +var phrase = 'Привет'; + +function say(name) { + alert(name + ", " + phrase); +} +``` + diff --git a/1-js/5-functions-closures/2-closures/1.png b/1-js/5-functions-closures/2-closures/1.png new file mode 100755 index 0000000000000000000000000000000000000000..bbbbb2bc88c08bfa772a72ab0c4954f66cb3a996 GIT binary patch literal 7961 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 J%LC_^{}&5Lo)7>4 literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/2-closures/2-which-value-is-modified/solution.md b/1-js/5-functions-closures/2-closures/2-which-value-is-modified/solution.md new file mode 100644 index 00000000..eed571f3 --- /dev/null +++ b/1-js/5-functions-closures/2-closures/2-which-value-is-modified/solution.md @@ -0,0 +1,9 @@ +**Результатом будет `true`**, т.к. `var` обработается и переменная будет создана до выполнения кода. + +Соответственно, присвоение `value=true` сработает на локальной переменной, и `alert` выведет `true`. + +**Внешняя переменная не изменится.** + +P.S. Если `var` нет, то в функции переменная не будет найдена. Интерпретатор обратится за ней в `window` и изменит её там. + +**Так что без `var` результат будет также `true`, но внешняя переменная изменится.** diff --git a/1-js/5-functions-closures/2-closures/2-which-value-is-modified/task.md b/1-js/5-functions-closures/2-closures/2-which-value-is-modified/task.md new file mode 100644 index 00000000..9472005a --- /dev/null +++ b/1-js/5-functions-closures/2-closures/2-which-value-is-modified/task.md @@ -0,0 +1,25 @@ +# В какую переменную будет присвоено значение? + +[importance 5] + +Каков будет результат выполнения этого кода? + +```js +var value = 0; + +function f() { + if (1) { + value = true; + } else { + var value = false; + } + + alert(value); +} + +f(); +``` + +Изменится ли внешняя переменная `value` ? + +P.S. Какими будут ответы, если из строки `var value = false` убрать `var`? \ No newline at end of file diff --git a/1-js/5-functions-closures/2-closures/2.png b/1-js/5-functions-closures/2-closures/2.png new file mode 100755 index 0000000000000000000000000000000000000000..19e1a6d2a1aa44a2cad8ba4bbea3142f16769489 GIT binary patch literal 4619 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 AM*si- literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/2-closures/2@2x.png b/1-js/5-functions-closures/2-closures/2@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..fc810e06f264f85632c87696679dffab6f599c45 GIT binary patch literal 10146 zcmeHt`9D=AEL^3}{{u2l2+XVptg3bR4Ke9t!6 z0uBpCJPLFNAP@*yFMppPw?_f)vhYBUeBw<306-LA0KIJ)R z>rV_R29&zCy58nz?q>p|lQbeXTyaZ-bNfNPF;?XHMV+AHLw$_)M-&?Pf6V@L}%hjYHf1gt4`l3u8#v4OnG^tH!&k-95~ z%8L2r^w*ZMI@lXm>NeYq8#rSRb@(ze>&bfjai#z?FEPK6Jd(2qUy1Dm30m1vD^XD+ zc%8Yq6(kbLdR5G&f1;jD=VIaFHhp+&DUX<6qjt_#vHhs<__=y(mJc8~Rx?(1_l3N# z#4ZR3()PCQ=xPsslyWnYk1xv!0lv!rKJMVr_o-L}c~6n98pO&ZOHZU<1Fpo~jg5*O z$(^~5=zKe+cVmuix;9RRcjdIoNyHQi{cu;eg>+bHceIX;>4p^dNZo#Z=0hAhldINb zPrz?#Kk|yMusdR1sv_Wl-3(vy%&_KsWGBk+DU_B5OTrMu&|u*axvz|vQK`b`dxy8a z71L>Md+Mi%;ZhS)<7#=E(+gA+R{I>cBMh45f$~N7v0{90)-y-ObveqPr2xqEI%~dvb(m{{Be}?A-53hBHWdTR z8=;2=ngMVI-ES|&;{LdD=V#BIt`jwD13i3t0yZ=NzDzDchh_4>L)CCUeH>KMcGYJ@p}{!uP-xeg&9}KkD^W0X*ynoZ1#G>to(o2^ zgQH%=tmcMWn{f=qvRDJH)yoYAvmD75t#jX|uP|J>smR*L0PZ?x#qTm1!a8l|vJz-i zq4e6fD1y+F%{}D;O9T}&kbNl~m?zG3*9qfpzwRGY$N}Vj@o3RI1Qt4~1}ex6)0365 zWB49$UWP#Yvd%*$bAf}=0AIkD@4iHp`pE0@m;C~&jt}jQx?w@=0L*L8M&?6ftaI%8 zR}}`6t(6niZk!2SH0yPyXy6H3n08GOb7V&f(;P>b1<1Z5_E_Cd)Bo#*;=O@j%r+!m z>+8a(O)nUn{?5mp^QU%blHCzRG^96jN7BV1QwlIGRmxeveAne#?2gqZO~oT( z7YK#|Jj&P8S|XZ99>F3;hehew%YG+hMe#r{+?+H0r|$9xHP_XnYF5ZLpG$J%$vwWO zPqX%0YhRsGwyiAV5BvRa9)mbv*4N4x+G_{Ix#uGL){%gB5~htuEqH!dfNeM>QClmU zwtNim&zLD=?XcBOKtz4u1tUP`bktyujj?|kNV8|_Q8`MhiPQGnpea!EOWh6phscPy z_Beh3tchp$;;iH9@~QjMpda2NL$)bdRj7Ygjypw~_e(-ddBzcKk`or6TNQ^To*{+m z%(H;qxnPpX+%|hrTZjNwsD5>6r(+!c5+ip5y%l>6D~H>*T@LCjyyyS4=C|N1fnF-!@e;cbJ&vJ_u9r>@WYyEgcPO+7 z@D)*!w+v~pvf(!Y}aTK^MUuo-U}QiNiY zNWetT;(0?fbo?Go2baOwt2>`v)Xp1CGyZ*z3eHVJ_Hj;Si{61kp$SD&6Z{a`p=I$e z;2<()|G%NRV8^XV7c^Hr!=X-#lV}&BQ$%T&9!L|E5vv?45f?FUWV&xkW@Jb2!LS5u z9@egEMO_{Z#vbki!p`Nc6GteSoQFVpuo^4H#>bZuvXp}T+9Ky?(In{Bq!^$k&(8;n zyg*_4tIPp`RH48VJb77cha5{fact+RNWjpYmB@o@=sjDPqzJ-{_!~#SeSP!19SG+m{8ww15n;YU0O-ND(Eqh`KhzY}(Dx@gqr zN~TLvUY}f-0(LJVZ+*x!ip_{s1+SmFE+Hp_@S=WVKdzqDNEUjE+ELe?h zk76bqCH!9c(4`g5rD=gG(;!OBq<%B|?zjM<_6fykHofzmZcJK-2W*QD4kA{BXdhqZ zs1x&MS!+FhX7US&AdzEh+1_ngZS3uMzSEj*t}jVQj9GOp6+8FA^@XTe|Q@KiLLFd}3> zXlZT!I3;#b={51H3+Y<}I!V*NVmf_*w5EZ@#3pLw6b@JLK(}8bL z2*SJhHZ$yP!ptID48x6~vBOK^W*0jw`C*e=YIy0;^jy1HAbaO?Js z#_=`6Q*Gkl@va)^C8~xaQo6mJD|d}3N9lUU+j_hsQ`X*#7uog_Q=AiMxeykVHL)_b za)5o!2D$li%7*7t{tORWnY{^pzBFp)8+pzD^DaO>|Kn^l|DmG?dR%?t8S-;ro%7aZ z>L<%nGaUnpzAvj82m2`BpM?3g5g>`NNM2fm(SgCY(4GWarMacUa_22sMw;^Nc5`Lxsgm=2-;6QrP`qooFO8Yrn&W3#7Cb z4qKGJl9x_<8`w)%Z~wnHM7lV3GSI$%ta2%ad-+)bb-G40dY|pE#O_Fnwx1r+!&cqm z&hx)@bI8roUS)p!=?9T@Jk zK@6#4U_{+b0?;k#Bjgr<+Q5_c81$99>6lJ^O8&}aFKBqdLpN$|^=x5~_UO0vOOu9a zI^2$i#Q<5c5>3#;dD@=@Za@&USk858-Z;~HK8uV7jlSMi22jQ#rE2yRq!;g(`m9}` znBy1tiKSV^S~jj@8KxF2qD7a9({S-;iE#6Z<)d1=qj1XD@}0jS<3XQ;ZoK+fL>M|` zvbq!+$6J?i-;v2A$S(WJ9vY385 zL%HZgoUhDMm7yYN2N{JAq`*ts~Zq_<(#hKN*-cT#N&H_&jdiDp`~zY=b8%ou>r zp@`9SC}YMBGqHX>ABHU$*}vp3MFnw|fXYH{S%=ExF%)bOmFx6iDqyvj9~Tzb!(JRZ zI@KkPe7a-?ISpTKQ%XBbbtVuMgXU5o{=-0%CzRfZX_9@?*7zH6ccFiWXY_RiPfkK? z+J&)Z%ruNA;B5rqsL$cZT#7BChqp;9OR_yyEiPhxPX5D}kn1<@ulW4hdSn_P=bnNp zQkCu$3Cm_?Y+^ip!I${%luc73UVuv%Rw5{Z`DSs>>N?G0C$n z>5_-Kv`P%xjBzy(=Tw#bgOvId-c%NtkwG0&8IX~#wAL!RRvPS+KZ7SszYpA!043(m zbYhNMkDgx(&_XdgO_pNXH=_WGn*4_+EHuiuFn> zVGbN~D$-|eUos_EKPpFm_x_5D)~ApxcsBg}VH3mv;Sfq1Icj*8C|(kk3>+WYc0tt5 z0d9`qLP7qQ4PA;QdT9BkC>@Y5DDpc_Hjr|!RjHh7%1vT+#!+|v z7F^e%xzof!0`vLk2AYFT#}E#`Vu&Ic_8u{VpBF(R6HSfgwC*_M3#jYZv5>kxGv;ra z4*jqqWkyibLOnjPiLW~85S=O~A3PDy5-qWG*J3^Sdt5_v*w)_GsQ~Oea)CR)Nz6hS z$52b?O2`M@v+j0kQj*So+K-<$ zi_%#mr4mHe$Ol&f(oj*U%#gqda+C0Ht>-OqdD&Iuyz}$EFjMY0TrY0BV4oVE+oEFJ zw=;+wYh0hFX3zgdi*Ee{&ZvD#jr>osa?QFhgEVxbp-1Hi@UE3H38bgJm_IRJS#%f( zvtrxvuiND*Vd}dJHTyXMb==?d6?l@9snvjaee_~=#_b`~-ZT&K^r>s+58fn^k*+ut zER^=eGP=q%A*AboyBuDvq;Y0!T@dx?a%|t;A5$sbuJ`8k=KJ=dAc54@4i#%6$rJaR(uw7DR)i-|!W6-p{@QFD=t?is@7#|$!ydIZ{5S%|0Nz5`P40$?NV)a@N@NkS(I00|o~M>A-$BHrdfwtN%ggF- zyEYO`DN3;K8|>hSshyY}cSCMp&+V_gjULgs+)RiV|DzEM=NM~xgN!sI56Gr?J*$Fk zz7)tJ5s!W=<&I04gL=L9WZo`5aLZo^d-KulSqoaN^>rOr7A9e}yDuf)EZXub-rL`5 zaVxOyxGe4Sv6dy{e1(d9I;$(O<3D_-$;rkg=)UJO$v1^wu(=Cw9`mljWOe7vTYr9> zI+ch4DYULxPq+sOzXHmmQ$A*nMfKvcts^+U^*~M;)BxOD0{iNVc_*@U$IO! zr^zi9@DX?9N4ulY<>jMmZBzNpgUv}jqVJR17Bq1KI-)NR3R>hZ8M5Bi=rsHr8Li`D z9i8hbs{HaW?x;P2;BKqV7T)ng^sKAC!%ltiMrc!n*CTp;`*i!Tq2uU;9C`)~T3{kW_E`Tamn~M6bL21!JOKQ*={#Gl@x+ zFW8cZOHAu3L%PL|&=mo{z5@8!58vj&YN%|LI4;L!SWF;xQc-fQ`GbOwxKjG#CX5_m z^^u5pWutiR%wm$}&I{;D*L!60+DJtvG&oRlOJ+O>y;vSH7G(N@-j1N#bhiCht*0d7 zBo%rWM}V&2sTM558c>^+tJp6KjNmD5-mPjQylLQ;@a5A_c_{-vfpS`2*4inaLdvfW zFHnUJ>CHGA*+$2d;YL#TlHsD8m6bEe1CAWsymDKWPgTqoZ^o&OmfQ5N2<3^a zJ`rur-tcbbua|?_FFDD0R>}T#F*PPReIPOBy}8_jA5la%bDqT?=gsUoD1YmMezvY* z9GdvmtIuzw)KLw)Lp<2lMHKaj^}QS?nU0uptpHxpcMym=mD!=n0e~SYiKNS6p`avs z9@4|@_`H{EMeO7aGbHtDEjQJX%WNp48}a#JJRyAT!#azWZ*zkqC>EpR4wD0`PPkQA zx;xx!tW!%p#1DJZ3x^;`Rv`%yUMx?RlfR3ra-UTX@pLH#;)*#_w5+|Bp!71$W-RnC zz0Ph2XH_cu`P3!qn#Akv7|s{+MtFR=L;n!dlB01W#Md55bx@J-4_NXsCjPW68BxaG zYvE;@_bz{@G9OZhn#qHOB2hcV4?Q?kX6{9*;YmFWm;nRWP)?t!67j@u1ktXYsRuDoBjK3-U{q>i=ZoYH+! zuu{JdAtHGJj>OWojPETuvMSQfw||7BiWy!lVi49xXTtmkSKmwEQwdJtKsEKOy!$4- z1W2WpxANE*Z&DASgXxqGNXAsj3v!&;gi|19f#W$1 zMI!mGu$hxqb4RJ30)tg17-N?Cd*BF8*W3$0_CSoBkxyQ3{B2^~tx@Ndp77V7sHe9ON8@Xg2NUK*yL@biP0dcj+#ry?MhEu_Jc(!@3_O3pa@n0xV>Q zep6rfimatlQd5i3(czp{p6ocU8+fN{j;9JuNh|n;U%yrQE_oa?HtBF2LKFgj$#y%A zmO+#E#o{!_I-Ef4wQo)}TUYRRSYVsq6B$ahqTt@J=WzNEzNg2AHi(@I`2}2{~2uS@?f9h^#-QBnl0X4Y2Qc%%( zuR0UL@a8_HjqQv#;={;ZBpK0PqbW(D>;?me%JDa%MjCn_wFYUF*84w}#p^Y=P4-U} zG!E$n4)$=WE}1mWOlz$EOum+83cjku9$8Y~SzNk0I8L_zuzJ-sR;n(YDD8FhZ9me| zAAj`XPf!U)8u{P*9F7)IM0&^6qxS-HY>1W{%{v#VnVr<2UWbicnM4i^-?868Q;8f8 zIUr3#RIHjAgKA~c%0UR{6U61131Oqyn5uN`e6hDqf2*oKXtIZ0YaVI{_HUq|>o~3#=bSQVo#O#{<4=ySZY&^paGw*H&;jR63;;bi`~1v9TmK>&&e|M*cz7o(Ec`# zshTX5HTf{CPWr@ucw`USNe zkFT=!Kq{?3OBjy9P>vjnkFOfCDVIxtQcz1rzr1~NP$w9joV2{b_K{U+pJTZ)8Ltl&<0v<~;;PGOSw!1r$Tj;xlYAA%PTfF<;JB&>UGgdeUdocd9PTEoD$j|`KBl*=_d{yGKkxDkjl8igIO9W z{aqw~{7IW{AH)e896LSGr!=D4GY+-1 zpC1;%4V73s1l30HRVlXvor#LW`^23Ie{sW+hESeS-^=&-AT`Ntcq3%!#a?s2=Z({A zca}|dqgp!0MxGWJHcl5q9U@N|D4hpB!q#qHffaQiL`wudDefFW<_J@jelIPOs}e0x%7zMMN{;<56Z=nKbGlaF%IuLN)UcQP8? z2-qiUPT4HlF@VQ}Q& zXLldZct7X=6#qQ;*4nK-Tx?3VY|N+pW5yqz#z9Nh`-#i@BT>dN90cCY!v7WC2|Jcc zVb{X|j)q2=dld;RV~q30N_ zLUbQtGrtVZQ#VeBP2WEh{v{^P-NvORFQd*#G1~gz30t%WyPc+q>uyG95(^8+)=(%T z>b4cvZB~nLC*l)5541%w%F!EU%Ei6fxD26{eCv|lZuq_4ucbXQD&O(U+q-N8s7M9J<0BtyYj@S=(iFNEE)Rb>@PNQ={BNnlK9TC*MU0>RIjd(;bv1q zJ_l>!uLsL7;)_iObwO~kvRCbMLA(gXIr*Jt&k|IPl`Z*B;mFZbDaF#lq~m!;?J4o@ z*7-NN;)e=L+N6s8Z`6x86JV{8QAgs8m7m-JCk-Jo>79kz?yH1lx4b?}$c?6OU{_$F zW_kF!!e09>+$mES_)rmiNrx`D^s;M}dc0?3ST(A~O`&ujjjfBFi=BZr>G>b8jFV@? z{$RfC*;Q*a`eu(F#JY`Po?;Z)G^Tcu1`YPf5-Kavc# z2){1|f!uYH_?N$kyS346KoVNCVsjO#Y9+(XG6#Qn#vd#KzQpHBQ)A-pb${OrSZaoa z=3>qo@U;XQVStJI9~YoUwh6LkzF6ovf5^9c+r@{Lj?Sszf9t#^7piM(Ij5)QP|5{* zH5hH>+B?3iRp(xGi*=0cEE`ebon}{Ko@Q*B$B_dm5#A&^q*oiow9ZtNjt1+e=V|am zBQNASO8V=JyBZRbSe&V zg2}GvT3|N72gLM9ZuAExR^J5S6p$%^B1rfYOaoJ|~W zY(LgtITX#RrgmNwFi*9UavO(_&qc0f2G)_byxb7Z4_HOV_NG1t|J**h+13fQl(~KX z8`?e13krR#FDT!xX#T!Cov>qp700&uO@}1q+U?pQoZY#E5YDbJM_Nrl%S`4$a5`qB zy5Z!yi-fmn@c2s>!qL5XUe$axWg$GLd98+%h|g( z?cw9ZeqXsI3#ev>jA#3EuV~@{Oon*(Z*K99K$!!S@p&pe7}g{^n&D!zq+U|qodLaT zg#4N|8v?c$(~@J1c81@T`hHZn$F(c)8{xI_Cx7NicV9N3nafYm={~8sw6&+=eNf%{ z)Vv`S`g}MG8u^Av8GJodGt=A^Uo40}wjZ#>c+d%8gma=WuJ_6X-N69S<9`}22q`Zo%x{T#`(JF>ELKJ)yawdX$SWQz z?XEDUvD9;93G=He=9VEYg40tsEJJ!yu<6(*73bHeSYd1@ppJ7wC?h!ux6RzUtz ziO9E$ez{G{?iT||owslat%|#EQH~5Z3sOI`jEcE_z))_sxdojj=8F2B+igTSGF=yC ztPB4SKT`c>jTdW!lzL5hMDEvEQN}?GWqUxKisLPoa{--Dp?$RCsQn6SB|R9581PnfOBF*%usaw!+yVwrB!;#_x;e*s|D!%b zwSF3CaH3Tha%a}M9ry(4de^L-ABc^*3wof!@JN|}xAX)GmsO&DQ& zk!BJiRoP8~=p;+sse(k^ste$BMq3G^njv2?NUp75i!|F(ri=*N%^jlLdeb7n^RY>a zKjB=jL;OeCnQY0VF!r!%Jnv-RqUTcSb$E?Fo2UdQ8*dJmmdILo4HqLCA2*jI3J2F~ z5&vv%$EbmWjjsqmhXX0AUPqHy=@1EJ#p6q_heY-+pJP*^ZD5rIPtMCBxlyQ(3BVSX z+-JwqQ2_-Oaimg2=U1whpAL;fQk{JP%4%um8YrCwz7oUorLM*zIRBDy<5xaiR^<*w zqJRhu$rdOPbrntC%+z^+I$pM&m-8C$XokQ{FBw=8zMQ9YHoGrEAUCc^BKbCOD&llW z`A>8{4;`NZcG+BFDsj>@e>)}-hWQ>^sOuIAo#w5k|8m$vw z@QfKu+X|EZUyXq~oh&*k)|AeaQ_;ccj@()@=Rb~teQB}>Yg~Z{+mp)yTtu5-QD>T> z8`#w<#R2ShER{f|QI3!m)ih5)+bZb6M8s0G5K$AjXlgXYR2Bkp`!~9N!rS(!eSXV; znofH>nBT#h0UQ)m*Gx=%MWYz?EtzW}1Dw+%RKLVD(1t_e4cebTvOlbc{1v0^9*`R? zKh8r=-xN`>_v4<^#s^!-AzPHS(&&f3Zr9|dY$x8NMPHxj1AbrcEafKt-K$GbDKY!u z-l)OT{=9z_rpE_{5FWbovE_k-)o}DbmGR$^8e1K#1w~G0JT1&&Uq*ti{FB~k-+ZMP z=NJ3*77N9lnk)Bju1lL%9ApQzm`n3ZGFb)uxYj=G%rUwyZ+Bim))2;NDxoVexVzUPX{o# MX9BIg@mH+?% literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/2-closures/3-var-window/solution.md b/1-js/5-functions-closures/2-closures/3-var-window/solution.md new file mode 100644 index 00000000..da66ef7a --- /dev/null +++ b/1-js/5-functions-closures/2-closures/3-var-window/solution.md @@ -0,0 +1,29 @@ +Результатом будет `undefined`, затем `5`. + +```js +//+ run +function test() { + + alert(window); + + var window = 5; + + alert(window); +} + +test(); +``` + +Такой результат получился потом, что `window` -- это глобальная переменная, но ничто не мешает объявить такую же локальную. + +Директива `var window` обработается до начала выполнения кода функции и будет создана локальная переменная, т.е. свойство `LexicalEnvironment.window`: + +```js +LexicalEnvironment = { + window: undefined +} +``` + +Когда выполнение кода начнется и сработает `alert`, он выведет уже локальную переменную, которая на тот момент равна `undefined`. + +Затем сработает присваивание, и второй `alert` выведет уже `5`. \ No newline at end of file diff --git a/1-js/5-functions-closures/2-closures/3-var-window/task.md b/1-js/5-functions-closures/2-closures/3-var-window/task.md new file mode 100644 index 00000000..1aa6c7a9 --- /dev/null +++ b/1-js/5-functions-closures/2-closures/3-var-window/task.md @@ -0,0 +1,19 @@ +# var window + +[importance 5] + +Каков будет результат выполнения этого кода? Почему? + +```js +function test() { + + alert(window); + + var window = 5; + + alert(window); +} + +test(); +``` + diff --git a/1-js/5-functions-closures/2-closures/3.png b/1-js/5-functions-closures/2-closures/3.png new file mode 100755 index 0000000000000000000000000000000000000000..caa7d158872b2bd45e0089899a8e004223947390 GIT binary patch literal 8557 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 HLB;+HGFN>+ literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/2-closures/4-call-inplace/solution.md b/1-js/5-functions-closures/2-closures/4-call-inplace/solution.md new file mode 100644 index 00000000..204c334e --- /dev/null +++ b/1-js/5-functions-closures/2-closures/4-call-inplace/solution.md @@ -0,0 +1,37 @@ +Результат - **ошибка**. Попробуйте: + +```js +//+ run +var a = 5 + +(function() { + alert(a) +})() +``` + +Дело в том, что после `var a = 5` нет точки с запятой. + +JavaScript воспринимает этот код как если бы перевода строки не было: + +```js +//+ run +var a = 5(function() { + alert(a) +})() +``` + +То есть, он пытается вызвать *функцию* `5`, что и приводит к ошибке. + +Если точку с запятой поставить, все будет хорошо: + +```js +//+ run +var a = 5; + +(function() { + alert(a) +})() +``` + +Это один из наиболее частых и опасных подводных камней, приводящих к ошибкам тех, кто *не* ставит точки с запятой. + diff --git a/1-js/5-functions-closures/2-closures/4-call-inplace/task.md b/1-js/5-functions-closures/2-closures/4-call-inplace/task.md new file mode 100644 index 00000000..988f0273 --- /dev/null +++ b/1-js/5-functions-closures/2-closures/4-call-inplace/task.md @@ -0,0 +1,16 @@ +# Вызов "на месте" + +[importance 4] + +Каков будет результат выполнения кода? Почему? + +```js +var a = 5 + +(function() { + alert(a) +})() +``` + +P.S. *Подумайте хорошо! Здесь все ошибаются!* +P.P.S. *Внимание, здесь подводный камень! Ок, вы предупреждены.* diff --git a/1-js/5-functions-closures/2-closures/4.png b/1-js/5-functions-closures/2-closures/4.png new file mode 100755 index 0000000000000000000000000000000000000000..4282808bafdcb77607178a93e0ac769c8f453f18 GIT binary patch literal 12838 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 literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/2-closures/5@2x.png b/1-js/5-functions-closures/2-closures/5@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..fca45921be59ded4fe32aedfa68d664096a1b971 GIT binary patch literal 25857 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 TY}L&l00000NkvXXu0mjfex})1 literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/2-closures/6@2x.png b/1-js/5-functions-closures/2-closures/6@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..38209f2c709385054132e0073ab6b20467380f1f GIT binary patch literal 47270 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 +
  • До выполнения первой строчки её кода, на стадии инициализации, интерпретатор создает пустой объект `LexicalEnvironment` и заполняет его. + +В данном случае туда попадает аргумент `name` и единственная переменная `phrase`: + +```js +function sayHi(name) { +*!* + // LexicalEnvironment = { name: 'Вася', phrase: undefined } +*/!* + var phrase = "Привет, " + name; + alert(phrase); +} + +sayHi('Вася'); +``` + +
  • +
  • Функция выполняется. + +Во время выполнения происходит присвоение локальной переменной `phrase`, то есть, другими словами, присвоение свойству `LexicalEnvironment.phrase` нового значения: + +```js +function sayHi(name) { + // LexicalEnvironment = { name: 'Вася', phrase: undefined } + var phrase = "Привет, " + name; + +*!* + // LexicalEnvironment = { name: 'Вася', phrase: 'Привет, Вася'} +*/!* + alert(phrase); +} + +sayHi('Вася'); +``` + +
  • +
  • В конце выполнения функции объект с переменными обычно выбрасывается и память очищается.
  • + + +[smart header="Тонкости спецификации"] +Если почитать спецификацию ECMA-262, то мы увидим, что речь идёт о двух объектах: `VariableEnvironment` и `LexicalEnvironment`. + +Но там же замечено, что в реализациях эти два объекта могут быть объединены. Так что мы избегаем лишних деталей и используем везде термин `LexicalEnvironment`, это достаточно точно позволяет описать происходящее. + +Более формальное описание находится в спецификации ECMA-262, секции 10.2-10.5 и 13. +[/smart] + + +## Доступ ко внешним переменным + +Из функции мы можем обратиться не только к локальной переменной, но и к внешней: + +```js +var a = 5; + +function f() { + alert(a); // 5 +} +``` + +**Интерпретатор, при доступе к переменной, сначала пытается найти переменную в текущем `LexicalEnvironment`, а затем, если её нет -- ищет во внешнем объекте переменных. В данном случае им является `window`.** + +Такой порядок поиска возможен благодаря тому, что ссылка на внешний объект переменных хранится в специальном внутреннем свойстве функции, которое называется `[[Scope]]`. Это свойство закрыто от прямого доступа, но знание о нём очень важно для понимания того, как работает JavaScript. + +Рассмотрим, как `[[Scope]]` создаётся и используется: + +
      +
    1. Всё начинается с момента создания функции. Функция создается не в вакууме, а в некотором лексическом окружении. + +В случае выше функция создается в глобальном лексическом окружении `window`: + + + +**Для того, чтобы функция могла в будущем обратиться к внешним переменным, в момент создания она получает скрытое свойство `[[Scope]]`, которое ссылается на лексическое окружение, в котором она была создана:** + + + +Эта ссылка появляется одновременно с функцией и умирает вместе с ней. Программист не может как-либо получить или изменить её. +
    2. +
    3. Позже, приходит время и функция запускается. + +Интерпретатор вспоминает, что у неё есть свойство `f.[[Scope]]`: + + + +...И использует его при создании объекта переменных для функции. + +**Новый объект `LexicalEnvironment` получает ссылку на "внешнее лексическое окружение" со значением из `[[Scope]]`. Эта ссылка используется для поиска переменных, которых нет в текущей функции.** + + +Например, `alert(a)` сначала ищет в текущем объекте переменных: он пустой. А потом, как показано зеленой стрелкой на рисунке ниже -- по ссылке, во внешнем окружении. + + + + +На уровне кода это выглядит как поиск во внешней области видимости, вне функции: + + + +
    4. +
    + +Если обобщить: +
      +
    • Каждая функция при создании получает ссылку `[[Scope]]` на объект с переменными, в контексте которого была создана.
    • +
    • При запуске функции создаётся новый объект с переменными `LexicalEnvironment`. Он получает ссылку на внешний объект переменных из `[[Scope]]`.
    • +
    • При поиске переменных он осуществляется сначала в текущем объекте переменных, а потом -- по этой ссылке. Благодаря этому в функции доступны внешние переменные.
    • +
    + +### Значение переменных -- всегда текущее + +Значение переменной из внешней области берётся всегда текущее, на момент запуска, а не то, которое было на момент создания функции. + +Например, в коде ниже функция `sayHi` берёт `phrase` из внешней области: + +```js +//+ run + +var phrase = 'Привет'; + +function say(name) { + alert(name + ", " + phrase); +} + +*!* +say('Вася'); // Вася, Привет (*) +*/!* + +phrase = 'Пока'; + +*!* +say('Вася'); // Вася, Пока (**) +*/!* +``` + +На момент выполнения строки `(*)`, переменная `phrase` имела значение `'Привет'`, а потом изменила его на `'Пока'`. Функция всегда берёт то внешнее значение, которое есть сейчас. + +Это естественно, ведь для доступа к внешним переменным функция использует ссылку на внешний объект с ними -- на внешний объект целиком! А не на каждое его свойство (переменную) по отдельности. Если переменная меняется, то при новом доступе функция всегда получит текущее, последнее её значение. + + + + +## Вложенные функции + +Внутри функции можно объявлять не только локальные переменные, но и другие функции. + +К примеру, вложенная функция может помочь лучше организовать код: + +```js +//+ run +function sayHi(firstName, lastName) { + + alert( "Привет, " + getFullName() ); + +*!* + function getFullName() { + return firstName + " " + lastName; + } +*/!* + +} + +sayHi("Вася", "Пупкин"); // Привет, Вася Пупкин +``` + +Здесь, для наглядности, для вычислений создана функция `getFullName()`. + +**Вложенные функции обрабатываются в точности так же, как и глобальные. Единственная разница -- они создаются в объекте переменных внешней функции, а не в `window`.** + +При запуске функции `sayHi("Вася", "Пупкин")`: +
      +
    • Интерпретатор создаст объект для переменных.
    • +
    • Заполнит его аргументами текущего вызова и локальными переменными: + +```js +function sayHi(firstName, lastName) { +*!* +// LexicalEnvironment = { +// firstName: "Вася", +// lastName: "Пупкин", +// getFullName: function +// } +*/!* + + alert( "Привет, " + getFullName() ); // (*) + + function getFullName() { + return firstName + " " + lastName; + } + +} + +sayHi("Вася", "Пупкин"); // Привет, Вася Пупкин +``` + +
    • +
    • Далее, в строке `(*)`, при вызове `getFullName()` -- она получит ссылку на внешний объект переменных, достанет оттуда `firstName` и `lastName`.
    • +
    + + +## Возврат функции + +Рассмотрим более "продвинутый" вариант, при котором внутри одной функции создаётся другая и возвращается в качестве результата. + +Здесь мы будем создавать функцию-счётчик. Это, конечно, учебный пример, дальше будут задачи посложнее, поближе к реальности, ну а при изучении интерфейсов создавать и передавать туда-сюда функцию будет вообще стандартным приёмом разработки. + +В примере ниже `makeCounter` создает функцию, которая считает свои вызовы: + +```js +//+ run +function makeCounter() { + var currentCount = 1; + + return function() { // (**) + return currentCount++; + }; +} + +var counter = makeCounter(); // (*) + +// каждый вызов увеличивает счётчик и возвращает результат +alert( counter() ); // 1 +alert( counter() ); // 2 +alert( counter() ); // 3 + +// создать другой счётчик, он будет независим от первого +var counter2 = makeCounter(); +alert( counter2() ); // 1 +``` + +Хранение текущего числа вызовов осуществляется в переменной `currentCount` внешней функции. + +Что здесь, вообще, происходит? + +**Первый этап -- вызов `makeCounter()`:** + +
      +
    1. В строке `(*)` запускается `makeCounter()`. При этом создаётся `LexicalEnvironment` для переменных текущего вызова. В функции есть одна переменная `var currentCount`, которая станет свойством этого объекта. Она изначально инициализуется в `undefined`, затем, в процессе выполнения, получит значение `1`: + +```js +function makeCounter() { +*!* + // LexicalEnvironment = { currentCount: undefined } -> window +*/!* + + var currentCount = 1; + +*!* + // LexicalEnvironment = { currentCount: 1 } -> window +*/!* + + return function() { // [[Scope]] -> LexicalEnvironment (**) + return currentCount++; + }; +} + +var counter = makeCounter(); // (*) +``` + +
    2. +
    3. В процессе выполнения `makeCounter()` создаёт функцию в строке `(**)`. При создании эта функция получает внутреннее свойство `[[Scope]]` со ссылкой на текущий `LexicalEnvironment`.
    4. +
    5. Далее вызов `makeCounter()` завершается и функция `(**)` возвращается и сохраняется во внешней переменной `counter` `(*)`.
    6. +
    + +**На этом первый этап можно считать завершённым.** + +В результате вызова `makeCounter` в переменную `counter` была записана функция: + +```js +var counter = function() { // [[Scope]] -> {currentCount: 1} -> window + return currentCount++; +}; +``` + +**Возвращённая из `makeCounter()` функция `counter` отличается от "просто функции" тем, что она помнит (через `[[Scope]]`) о том, в каком окружении была создана.** + +Скорее всего, когда-нибудь функция `counter` будет вызвана. Мы не знаем, когда это произойдёт. Может быть, прямо сейчас, но, вообще говоря, совсем не факт. Этот вызов может быть сильно отделён по времени, поэтому назовём происходящее "вторым этапом". + +**Второй этап -- вызов `counter`:** + +
      +
    1. Эта функция состоит из одной строки: `return currentCount++`, ни переменных ни параметров в ней нет, поэтому её собственный объект переменных, для краткости назовём его `LE` -- будет пуст. + +Единственное, что у него есть -- так это ссылка на внешний `LexicalEnvironment`, которую он получит из `[[Scope]]`: + +```js +var counter = function() { + //в процессе запуска LE = {} -> {currentCount: 1} -> window + return currentCount++; +}; +``` + +
    2. +
    3. Чтобы увеличить и вернуть `currentCount`, интерпретатор ищет в текущем объекте переменных `LE`, но он пуст, затем идёт во внешний объект, там находит, изменяет и возвращает новое значение: + +```js +//+ run +function makeCounter() { + var currentCount = 1; + + return function() { + return currentCount++; + }; +} + +var counter = makeCounter(); // [[Scope]] -> {currentCount: 1} -> window + +alert( counter() ); // 1, [[Scope]] -> {currentCount: 1} -> window +alert( counter() ); // 2, [[Scope]] -> {currentCount: 2} -> window +alert( counter() ); // 3, [[Scope]] -> {currentCount: 3} -> window +``` + +
    4. +
    + +Можно создать несколько счётчиков. Все они будут взаимно независимы: + +```js +var counter = makeCounter(); + +var counter2 = makeCounter(); + +alert( counter() ); // 1 +alert( counter() ); // 2 +alert( counter() ); // 3 + +alert( counter2() ); // 1, *!*счётчики независимы*/!* +``` + +Они независимы, потому что при каждом запуске `makeCounter` создаётся свой `LexicalEnvironment`, на который имеет ссылку соответствующий счётчик. + + +## Альтернатива -- свойство функции + +Функция в JavaScript является объектом, поэтому можно присваивать свойства прямо к ней. + +Перепишем пример со счётчиком, используя запись в функцию: + +```js +//+ run +*!* +function makeCounter() { + function counter() { + return counter.currentCount++; + }; + counter.currentCount = 1; + + return counter; +} +*/!* + +var counter = makeCounter(); +alert( counter() ); // 1 +alert( counter() ); // 2 +alert (counter() ); // 3 +``` + +Как видно, с виду пример работает также. Но внутри всё по-другому. + +**Свойство функции, в отличие от переменной из замыкания -- общедоступно. К нему имеет доступ любой, у кого есть объект функции.** + +Например, можно взять и поменять счётчик из внешнего кода: + +```js +var counter = makeCounter(); +alert( counter() ); // 1 + +*!* +counter.currentCount = 5; +*/!* + +alert( counter() ); // 5 +``` + +[smart header="Статические переменные"] +Иногда свойства, привязанные к функции, называют "статическими переменными". + +В некоторых языках программирования можно объявлять переменную, которая сохраняет значение между вызовами функции. В JavaScript ближайший аналог -- это свойство функции. +[/smart] + + +## Итого: замыкания + +[Замыкание](http://en.wikipedia.org/wiki/Closure_(computer_science)) -- это функция вместе со всеми внешними переменными, которые ей доступны. + +Таково стандартное определение, которое есть в Wikipedia и большинстве серьёзных источников по программированию. То есть, замыкание -- это функция + внешние переменные. + +Тем не менее, в JavaScript есть небольшая терминологическая особенность. + +**Обычно, говоря "замыкание функции", подразумевают не саму эту функцию, а именно внешние переменные.** + +**Иногда говорят "переменная берётся из замыкания". Это означает -- из внешнего объекта переменных.** + + +[smart header="Что это такое -- \"понимать замыкания?\""] +Иногда говорят "Вася крут, Вася понимает замыкания!". Что это такое -- "понимать замыкания", какой смысл обычно вкладывают в эти слова? + +"Понимать замыкания" в JavaScript означает понимать следующие вещи: +
      +
    1. Все переменные и параметры функций являются свойствами объекта переменных `LexicalEnvironment`. Каждый запуск функции создает новый такой объект. На верхнем уровне роль `LexicalEnvironment` играет "глобальный объект", в браузере это `window`.
    2. +
    3. При создании функция получает системное свойство `[[Scope]]`, которое ссылается на `LexicalEnvironment`, в котором она была создана (кроме `new Function`).
    4. +
    5. Свойство `[[Scope]]` создаётся вместе с функцией и далее не меняется. Когда бы ни была вызвана функция, куда бы её ни передали в коде -- она будет искать переменные сначала у себя, а затем во внешних `LexicalEnvironment` с места своего создания.
    6. +
    + +В следующих главах мы углубим и расширим это понимание дополнительными примерами, а также рассмотрим, что происходит с памятью. +[/smart] diff --git a/1-js/5-functions-closures/3-scope-new-function/article.md b/1-js/5-functions-closures/3-scope-new-function/article.md new file mode 100644 index 00000000..95e2de45 --- /dev/null +++ b/1-js/5-functions-closures/3-scope-new-function/article.md @@ -0,0 +1,90 @@ +# [[Scope]] для new Function + + +## Присвоение [[Scope]] для new Function [#scope-Function] + +Есть одно исключение из общего правила присвоения `[[Scope]]`, которое мы рассматривали в предыдущей главе. + +**При создании функции с использованием `new Function`, её свойство `[[Scope]]` ссылается не на текущий `LexicalEnvironment`, а на `window`.** + +## Пример + +Следующий пример демонстрирует как функция, созданная `new Function`, игнорирует внешнюю переменную `a` и выводит глобальную вместо нее. + +Сначала обычное поведение: + +```js +//+ run untrusted refresh +var a = 1; +function getFunc() { + var a = 2; + +*!* + var func = function() { alert(a); }; +*/!* + + return func; +} + +getFunc()(); // *!*2*/!*, из LexicalEnvironment функции getFunc +``` + +А теперь -- для функции, созданной через `new Function`: + +```js +//+ run untrusted refresh +var a = 1; +function getFunc() { + var a = 2; + +*!* + var func = new Function('', 'alert(a)'); +*/!* + + return func; +} + +getFunc()(); // *!*1*/!*, из window +``` + +## Почему так сделано? + +[warn header="Продвинутые знания"] +Содержимое этой секции содержит информацию теоретического характера, которая прямо сейчас не обязательна для дальнейшего изучения JavaScript. +[/warn] + +**Эта особенность `new Function`, хоть и выглядит странно, на самом деле весьма полезна.** + +Представьте себе, что нам действительно нужно создать функцию из строки кода. Наверняка код этой функции неизвестен на момент написания скрипта (иначе зачем `new Function`), но станет известен позже, например получен с сервера или из других источников данных. + +При выполнении кода на боевом сервере он наверняка сжат минификатором -- специальной программой, которая уменьшает размер кода, убирая из него лишние комментарии, пробелы, что очень важно -- переименовывает локальные переменные на более короткие. + +То есть, обычно если внутри функции есть `var userName`, то минификатор заменит её на `var u` (или другую букву, чтобы не было конфликта), предполагая, что так как переменная видна только внутри функции, то этого всё равно никто не заметит, а код станет короче. И обычно проблем нет. + +...Но если бы `new Function` могла обращаться к внешним переменным, то при попытке доступа к `userName` в сжатом коде была бы ошибка, так как минификатор переименовал её. + +**Получается, что даже если бы мы захотели использовать локальные переменные в `new Function`, то после сжатия были бы проблемы, так как минификатор переименовывает локальные переменные.** + +Описанная особенность `new Function` просто-таки спасает нас от ошибок. + +Если внутри функции, создаваемой через `new Function`, всё же нужно использовать локальные переменные -- нужно всего лишь предусмотреть соответствующие параметры и передавать их явным образом, например так: + +```js +//+ run untrusted refresh +*!* +var sum = new Function('a, b', ' return a + b; '); +*/!* + +var a = 1, b = 2; + +*!* +alert( sum(a, b) ); // 3 +*/!* +``` + +## Итого + +
      +
    • Функции, создаваемые через `new Function`, имеют значением `[[Scope]]` не внешний объект переменных, а `window`.
    • +
    • Следствие -- такие функции не могут использовать замыкание. Но это хорошо, так как бережёт от ошибок проектирования, да и при сжатии JavaScript проблем не будет. Если же внешние переменные реально нужны -- их можно передать в качестве параметров.
    • +
    diff --git a/1-js/5-functions-closures/4-closures-module/article.md b/1-js/5-functions-closures/4-closures-module/article.md new file mode 100644 index 00000000..a88a3f51 --- /dev/null +++ b/1-js/5-functions-closures/4-closures-module/article.md @@ -0,0 +1,304 @@ +# Модули через замыкания + +Приём программирования "модуль" имеет громадное количество вариаций. + +Его цель -- скрыть внутренние детали реализации скрипта. В том числе: временные переменные, константы, вспомогательные мини-функции и т.п. + +## Зачем нужен модуль? + +Допустим, мы хотим разработать скрипт, который делает что-то полезное. + +В браузере скрипты могут делать много чего -- если бы мы умели работать со страницей, то могли бы сделать так, чтобы все блоки кода красиво расцвечивались, так сделано на этом сайте. + +Но, так как пока мы со страницей работать не умеем (скоро научимся), то пусть скрипт просто выводит сообщение: + +Файл `highlight.js` + +```js +//+ run +// глобальная переменная нашего скрипта +var message = "Привет"; + +// функция для вывода этой переменной +function showMessage() { + alert(message); +} + +// выводим сообщение +showMessage(); +``` + +**У этого скрипта есть свои внутренние переменные и функции.** + +В данном случае это `message` и `showMessage`. + +**Если подключить подобный скрипт к странице "как есть", то возможен конфликт с переменными, которые она использует.** + +То есть, при подключении к такой странице он её "сломает": + +```html + + + + + +``` + +Будет выведено два раза слово "Привет". + +[edit src="highlight-conflict"/] + +Если же убрать скрипт `highlight.js`, то страница будет выводить правильное сообщение. + +**Проблема возникла потому, что переменная `message` из скрипта `highlight.js` перезаписала объявленную на странице.** + +## Приём проектирования "Модуль" + +Чтобы проблемы не было, нам всего-то нужно, чтобы у скрипта была *своя собственная область видимости*, чтобы его переменные не попали на страницу. + +Для этого мы завернём всё его содержимое в функцию, которую тут же запустим. + +Файл `highlight.js`, оформленный как модуль: + +```js +//+ run +(function() { + + // глобальная переменная нашего скрипта + var message = "Привет"; + + // функция для вывода этой переменной + function showMessage() { + alert(message); + } + + // выводим сообщение + showMessage(); + +})(); +``` + +Этот скрипт при подключении к той же странице будет работать корректно. + +Будет выводиться "Привет", а затем "Пожалуйста, нажмите на кнопку". + +[edit src="highlight-module"/] + +### Зачем скобки вокруг функции? + +В примере выше объявление модуля выглядит так: + +```js +//+ run +(function() { + + alert("объявляем локальные переменные, функции, работаем"); + // ... + +}()); +``` + +**В начале и в конце стоят скобки, так как иначе была бы ошибка.** + +Вот неверный вариант: + +```js +//+ run +function() { + // будет ошибка +}(); +``` + +Ошибка при его запуске произойдет потому, что браузер, видя ключевое слово `function` в основном потоке кода, попытается прочитать `Function Declaration`, а здесь имени нет. + +Впрочем, даже если имя поставить, то работать тоже не будет: + +```js +//+ run +function work() { + // ... +}(); // syntax error +``` + +**Дело в том, что "на месте" разрешено вызывать *только* `Function Expression`.** + +Общее правило таково: + +
      +
    • **Если браузер видит `function` в основном потоке кода -- он считает, что это `Function Declaration`.**
    • +
    • **Если же `function` идёт в составе более сложного выражения, то он считает, что это `Function Expression`.**
    • +
    + +Для этого и нужны скобки -- показать, что у нас `Function Expression`, который по правилам JavaScript можно вызвать "на месте". + +Можно показать это другим способом, например поставив перед функцией оператор: + +```js +//+ run ++function() { + alert('Вызов на месте'); +}(); + +!function() { + alert('Так тоже будет работать'); +}(); +``` + +## Библиотека + +Приём "модуль" используется почти во всех современных библиотеках. + +Ведь что такое библиотека? Это полезные функции, ради которых её подключают, плюс временные переменные и вспомогательные функции, которые библиотека использует внутри себя. + +Посмотрим, к примеру, на библиотеку [Lodash](http://lodash.com/), хотя могли бы и [jQuery](http://jquery.com/), там почти то же самое. + +Если её подключить, то появится функция `lodash` (она же `_`), в которую можно обернуть любой объект, так что `lodash(obj)` -- это обёртка, добавляющая к объекту функциональность. + +Кроме того, `lodash` имеет ряд полезных свойств-функций, например [lodash.defaults(object, source)](http://lodash.com/docs#defaults) для удобного добавления в объект `object` значений свойств "по умолчанию", описанных в `source`. + +Выдержка из файла [lodash.js](https://github.com/lodash/lodash/blob/master/dist/lodash.js) для демонстрации того, как организована библиотека: + +```js +//+ run +;(function() { + +*!* + // порядок не важен, но сначала объявим то, что нужно только внутри библиотеки + // version, objectTypes, assignDefaults +*/!* + var version = '2.4.1'; + + var objectTypes = { + 'function': true, + 'object': true + }; + + function assignDefaults(objectValue, sourceValue) { + return typeof objectValue == 'undefined' ? sourceValue : objectValue; + } + +*!* + // а это функция, которая станет lodash.defaults +*/!* + function defaults(object) { + if (!object || arguments.length < 2) { + return object; + } + var args = slice(arguments); + args.push(assignDefaults); + return assign.apply(null, args); + } + +*!* + // lodash - основная функция для библиотеки, единственное, что пойдёт наружу +*/!* + function lodash(value) { + // ... + } + +*!* + // присвоим ей defaults и другие функции, которые нужно вынести из модуля +*/!* + lodash.defaults = defaults; + // lodash... = ... + +*!* + // root - это window в браузере + // в других окружениях, где window нет, root = this +*/!* + var root = (objectTypes[typeof window] && window) || this; + + root.lodash = lodash; // в браузере будет window.lodash = lodash + +}.call(this)); // this = window в браузере, в Node.JS - по-другому +``` + +**Внутри внешней функции:** +
      +
    1. **Происходит что угодно, объявляются свои локальные переменные, функции.**
    2. +
    3. **В `window` выносится то, что нужно снаружи.**
    4. +
    + +Технически, мы могли бы вынести в `window` не только `lodash`, но и вообще все объекты и функции. На практике, обычно модуль -- это один объект, глобальную область во избежание конфликтов хранят максимально чистой. + +[smart header="Зачем точка с запятой в начале?"] +Если получится, что несколько JS-файлы объединены в один (и, скорее всего, сжаты минификатором, но это не важно), то без точки с запятой будет ошибка: + +```js +//+ run +// a.js, в конце забыта точка с запятой! +*!* +var a = 5 +*/!* + +// lib.js, библиотека +(function() { + // ... +})(); +``` + +Ошибка при запуске будет потому, что JavaScript интерпретирует код как `var a = 5(function ...)`, то есть пытается вызвать число `5` как функцию. + +Таковы правила языка, и поэтому рекомендуется явно ставить точку с запятой. В данном случае автор Lodash ставит `;` перед функцией, чтобы предупредить эту ошибку. +[/smart] + +Использование: + +```html + +

    Подключим библиотеку

    + + +

    Используем _.defaults().

    + +``` + +## Экспортирование через return + +Можно оформить модуль и чуть по-другому, например передать значение через `return`: + +```js +var lodash = (function() { + + var version; + function assignDefaults() { ... } + + return { + defaults: function() { } + } + +})(); +``` + +Здесь, кстати, скобки вокруг внешней `function() { ... }` не обязательны, ведь функция и так объявлена внутри выражения присваивания, а значит -- является Function Expression. + +Тем не менее, лучше их ставить, для улучшения читаемости кода, чтобы было сразу видно, что это не простое присвоение функции. + +## Итого + +Модуль при помощи замыканий -- это оборачивание пакета функционала в единую внешнюю функцию, которая тут же выполняется. + +**Все функции модуля будут иметь доступ к другим переменным и внутренним функциям этого же модуля через замыкание.** + +Например, `defaults` из примера выше имеет доступ к `assignDefaults`. + +**Но снаружи программист, использующий модуль, может обращаться напрямую только к тем, которые экспортированы.** + +Благодаря этому будут скрыты внутренние аспекты реализации, которые нужны только разработчику модуля. + +Можно придумать и много других вариаций такого подхода. В конце концов, "модуль" -- это всего лишь функция-обёртка для скрытия переменных. + + diff --git a/1-js/5-functions-closures/4-closures-module/highlight-conflict.view/highlight.js b/1-js/5-functions-closures/4-closures-module/highlight-conflict.view/highlight.js new file mode 100755 index 00000000..09c9f943 --- /dev/null +++ b/1-js/5-functions-closures/4-closures-module/highlight-conflict.view/highlight.js @@ -0,0 +1,10 @@ +// глобальная переменная нашего скрипта +var message = "Привет"; + +// функция для вывода этой переменной +function showMessage() { + alert(message); +} + +// выводим сообщение +showMessage(); diff --git a/1-js/5-functions-closures/4-closures-module/highlight-conflict.view/index.html b/1-js/5-functions-closures/4-closures-module/highlight-conflict.view/index.html new file mode 100755 index 00000000..42649598 --- /dev/null +++ b/1-js/5-functions-closures/4-closures-module/highlight-conflict.view/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/1-js/5-functions-closures/4-closures-module/highlight-module.view/highlight.js b/1-js/5-functions-closures/4-closures-module/highlight-module.view/highlight.js new file mode 100755 index 00000000..c517f401 --- /dev/null +++ b/1-js/5-functions-closures/4-closures-module/highlight-module.view/highlight.js @@ -0,0 +1,14 @@ +(function() { + + // глобальная переменная нашего скрипта + var message = "Привет"; + + // функция для вывода этой переменной + function showMessage() { + alert(message); + } + + // выводим сообщение + showMessage(); + +})(); \ No newline at end of file diff --git a/1-js/5-functions-closures/4-closures-module/highlight-module.view/index.html b/1-js/5-functions-closures/4-closures-module/highlight-module.view/index.html new file mode 100755 index 00000000..42649598 --- /dev/null +++ b/1-js/5-functions-closures/4-closures-module/highlight-module.view/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/1-js/5-functions-closures/5-closures-usage/1-closure-sum/solution.md b/1-js/5-functions-closures/5-closures-usage/1-closure-sum/solution.md new file mode 100644 index 00000000..48af7992 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/1-closure-sum/solution.md @@ -0,0 +1,18 @@ +Чтобы вторые скобки в вызове работали - первые должны возвращать функцию. + +Эта функция должна знать про `a` и уметь прибавлять `a` к `b`. Вот так: + +```js +//+ run +function sum(a) { + + return function(b) { + return a + b; // возьмет a из внешнего LexicalEnvironment + }; + +} + +alert( sum(1)(2) ); +alert( sum(5)(-1) ); +``` + diff --git a/1-js/5-functions-closures/5-closures-usage/1-closure-sum/task.md b/1-js/5-functions-closures/5-closures-usage/1-closure-sum/task.md new file mode 100644 index 00000000..5de93f5e --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/1-closure-sum/task.md @@ -0,0 +1,13 @@ +# Сумма через замыкание + +[importance 4] + +Напишите функцию `sum`, которая работает так: `sum(a)(b) = a+b`. + +Да, именно так, через двойные скобки (это не опечатка). Например: + +```js +sum(1)(2) = 3 +sum(5)(-1) = 4 +``` + diff --git a/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/solution.js b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/solution.js new file mode 100644 index 00000000..e1f3870b --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/solution.js @@ -0,0 +1,10 @@ +function makeBuffer() { + var text = ''; + + return function(piece) { + if (arguments.length == 0) { // вызов без аргументов + return text; + } + text += piece; + }; +}; \ No newline at end of file diff --git a/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/test.js b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/test.js new file mode 100644 index 00000000..45aee8dc --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/_js.view/test.js @@ -0,0 +1,22 @@ +var buffer; +beforeEach(function() { + buffer = makeBuffer(); +}); + +it("возвращает пустую строку по умолчанию", function() { + assert.strictEqual( buffer(), ""); +}); + +it("добавляет аргументы в буффер", function() { + buffer('Замыкания'); + buffer(' Использовать'); + buffer(' Нужно!'); + assert.equal( buffer(), 'Замыкания Использовать Нужно!'); +}); + +it("приводит всё к строке", function() { + buffer(null); + buffer(false); + assert.equal( buffer(), "nullfalse"); +}); + diff --git a/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/solution.md b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/solution.md new file mode 100644 index 00000000..af2beea3 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/solution.md @@ -0,0 +1,30 @@ +Текущее значение текста удобно хранить в замыкании, в локальной переменной `makeBuffer`: + +```js +//+ run +function makeBuffer() { + var text = ''; + + return function(piece) { + if (arguments.length == 0) { // вызов без аргументов + return text; + } + text += piece; + }; +}; + +var buffer = makeBuffer(); + +// добавить значения к буферу +buffer('Замыкания'); +buffer(' Использовать'); +buffer(' Нужно!'); +alert( buffer() ); // 'Замыкания Использовать Нужно!' + +var buffer2 = makeBuffer(); +buffer2(0); buffer2(1); buffer2(0); + +alert( buffer2() ); // '010' +``` + +Начальное значение `text = ''` -- пустая строка. Поэтому операция `text += piece` прибавляет `piece` к строке, автоматически преобразуя его к строковому типу, как и требовалось в условии. diff --git a/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/task.md b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/task.md new file mode 100644 index 00000000..e892ca4a --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/2-stringbuffer/task.md @@ -0,0 +1,43 @@ +# Функция - строковый буфер + +[importance 5] + +В некоторых языках программирования существует объект "строковый буфер", который аккумулирует внутри себя значения. Его функционал состоит из двух возможностей: +
      +
    1. Добавить значение в буфер.
    2. +
    3. Получить текущее содержимое.
    4. +
    + +**Задача -- реализовать строковый буфер на функциях в JavaScript, со следующим синтаксисом:** + +
      +
    • Создание объекта: `var buffer = makeBuffer();`.
    • +
    • Вызов `makeBuffer` должен возвращать такую функцию `buffer`, которая при вызове `buffer(value)` добавляет значение в некоторое внутреннее хранилище, а при вызове без аргументов `buffer()` -- возвращает его.
    • +
    + +Вот пример работы: + +```js +function makeBuffer() { /* ваш код */ } + +var buffer = makeBuffer(); + +// добавить значения к буферу +buffer('Замыкания'); +buffer(' Использовать'); +buffer(' Нужно!'); + +// получить текущее значение +alert( buffer() ); // Замыкания Использовать Нужно! +``` + +Буфер должен преобразовывать все данные к строковому типу: + +```js +var buffer = makeBuffer(); +buffer(0); buffer(1); buffer(0); + +alert( buffer() ); // '010' +``` + +Решение не должно использовать глобальные переменные. diff --git a/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/solution.js b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/solution.js new file mode 100644 index 00000000..6b044530 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/solution.js @@ -0,0 +1,16 @@ +function makeBuffer() { + var text = ''; + + function buffer(piece) { + if (arguments.length == 0) { // вызов без аргументов + return text; + } + text += piece; + }; + + buffer.clear = function() { + text = ""; + } + + return buffer; +}; \ No newline at end of file diff --git a/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/test.js b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/test.js new file mode 100644 index 00000000..e9c1b8fc --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/_js.view/test.js @@ -0,0 +1,30 @@ +var buffer; + +beforeEach(function() { + buffer = makeBuffer(); +}); + +it("возвращает пустую строку по умолчанию", function() { + assert.strictEqual( buffer(), ""); +}); + +it("добавляет аргументы в буффер", function() { + buffer('Замыкания'); + buffer(' Использовать'); + buffer(' Нужно!'); + assert.equal( buffer(), 'Замыкания Использовать Нужно!'); +}); + +it("приводит всё к строке", function() { + buffer(null); + buffer(false); + assert.equal( buffer(), "nullfalse"); +}); + +it("очищает буфер вызовом clear", function() { + buffer("test"); + buffer.clear(); + buffer("первый"); + buffer("второй"); + assert.equal( buffer(), "первыйвторой"); +}); diff --git a/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/solution.md b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/solution.md new file mode 100644 index 00000000..ae3b8a62 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/solution.md @@ -0,0 +1,34 @@ + + +```js +//+ run +function makeBuffer() { + var text = ''; + + function buffer(piece) { + if (arguments.length == 0) { // вызов без аргументов + return text; + } + text += piece; + }; + + buffer.clear = function() { + text = ""; + } + + return buffer; +}; + +var buffer = makeBuffer(); + +buffer("Тест"); +buffer(" тебя не съест "); +alert( buffer() ); // Тест тебя не съест + +*!* +buffer.clear(); +*/!* + +alert( buffer() ); // "" +``` + diff --git a/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/task.md b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/task.md new file mode 100644 index 00000000..319af876 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/3-stringbuffer-with-clear/task.md @@ -0,0 +1,24 @@ +# Строковый буфер с очисткой + +[importance 5] + +Добавьте буферу из решения задачи [](/task/stringbuffer) метод `buffer.clear()`, который будет очищать текущее содержимое буфера: + +```js +function makeBuffer() { + ...ваш код... +} + +var buffer = makeBuffer(); + +buffer("Тест"); +buffer(" тебя не съест "); +alert( buffer() ); // Тест тебя не съест + +*!* +buffer.clear(); +*/!* + +alert( buffer() ); // "" +``` + diff --git a/1-js/5-functions-closures/5-closures-usage/4-sort-by-field/solution.md b/1-js/5-functions-closures/5-closures-usage/4-sort-by-field/solution.md new file mode 100644 index 00000000..8ba3409d --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/4-sort-by-field/solution.md @@ -0,0 +1,25 @@ + + +```js +//+ run +var users = [ + { name: "Вася", surname: 'Иванов', age: 20 }, + { name: "Петя", surname: 'Чапаев', age: 25 }, + { name: "Маша", surname: 'Медведева', age: 18 } +]; + +*!* +function byField(field) { + return function(a, b) { + return a[field] > b[field] ? 1: -1; + } +} +*/!* + +users.sort(byField('name')); +users.forEach(function(user) { alert(user.name); }); + +users.sort(byField('age')); +users.forEach(function(user) { alert(user.name); }); +``` + diff --git a/1-js/5-functions-closures/5-closures-usage/4-sort-by-field/task.md b/1-js/5-functions-closures/5-closures-usage/4-sort-by-field/task.md new file mode 100644 index 00000000..154b2358 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/4-sort-by-field/task.md @@ -0,0 +1,41 @@ +# Сортировка + +[importance 5] + +У нас есть массив объектов: + +```js +var users = [ + { name: "Вася", surname: 'Иванов', age: 20 }, + { name: "Петя", surname: 'Чапаев', age: 25 }, + { name: "Маша", surname: 'Медведева', age: 18 } +]; +``` + +Обычно сортировка по нужному полю происходит так: + +```js +// по полю name (Вася, Маша, Петя) +users.sort(function(a, b) { + return a.name > b.name ? 1 : -1; +}); + +// по полю age (Маша, Вася, Петя) +users.sort(function(a, b) { + return a.age > b.age ? 1 : -1; +}); +``` + +Мы хотели бы упростить синтаксис до одной строки, вот так: + +```js +users.sort(byField('name')); +users.forEach(function(user) { alert(user.name); }); // Вася, Маша, Петя + +users.sort(byField('age')); +users.forEach(function(user) { alert(user.name); }); // Маша, Вася, Петя +``` + +То есть, вместо того, чтобы каждый раз писать в `sort` `function...` -- будем использовать `byField(...)` + +Напишите функцию `byField(field)`, которую можно использовать в `sort` для сравнения объектов по полю `field`, чтобы пример выше заработал. diff --git a/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/solution.js b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/solution.js new file mode 100644 index 00000000..45f3087d --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/solution.js @@ -0,0 +1,24 @@ +function filter(arr, func) { + var result = []; + + for(var i=0; i=a && x <= b; + }; +} diff --git a/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/source.js b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/source.js new file mode 100644 index 00000000..677f2997 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/source.js @@ -0,0 +1,12 @@ +function filter(arr, fuc) { + // ...ваш код... +} + +function inBetween(a, b) { + // ...ваш код... +} + +function inArray(arr) { + // ...ваш код... +} + diff --git a/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/test.js b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/test.js new file mode 100644 index 00000000..1cefcabd --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/_js.view/test.js @@ -0,0 +1,54 @@ +var arr; + +before(function() { + arr = [1, 2, 3, 4, 5, 6, 7]; +}); + +describe("inArray", function() { + var checkInArr; + + before(function() { + checkInArr = inArray(arr); + }); + + it("возвращает фильтр для значений в массиве", function() { + assert.isTrue( checkInArr(5) ); + assert.isFalse( checkInArr(0) ); + }); +}); + + +describe("inBetween", function() { + var checkBetween36; + + before(function() { + checkBetween36 = inBetween(3, 6); + }); + + it("возвращает фильтрa для значений в промежутке", function() { + assert.isTrue( checkBetween36(5) ); + assert.isFalse( checkBetween36(0) ); + }); +}); + + +describe("filter", function() { + + it("фильтрует через func", function() { + assert.deepEqual( filter(arr, function(a) { return a % 2 == 0; }), [2,4,6] ); + }); + + it("не модифицирует исходный массив", function() { + filter(arr, function(a) { return a % 2 == 0; }); + assert.deepEqual( arr, [1, 2, 3, 4, 5, 6, 7] ); + }); + + it("поддерживает фильтр inBetween", function() { + assert.deepEqual( filter(arr,inBetween(3,6)), [3,4,5,6]); + }); + + it("поддерживает фильтр inArray", function() { + assert.deepEqual( filter(arr, inArray([1,2,3])), [1,2,3]); + }); + +}); diff --git a/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/solution.md b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/solution.md new file mode 100644 index 00000000..2974267c --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/5-filter-through-function/solution.md @@ -0,0 +1,80 @@ +# Функция фильтрации + +```js +//+ run +function filter(arr, func) { + var result = []; + + for(var i=0; i=a && x <= b; + }; +} +*/!* + +var arr = [1, 2, 3, 4, 5, 6, 7]; +alert( filter(arr, inBetween(3,6)) ); // 3,4,5,6 +``` + +# Фильтр inArray + +```js +//+ run +function filter(arr, func) { + var result = []; + + for(var i=0; i +
  • Создайте функцию `filter(arr, func)`, которая получает массив `arr` и возвращает новый, в который входят только те элементы `arr`, для которых `func` возвращает `true`.
  • +
  • Создайте набор "готовых фильтров": `inBetween(a,b)` -- "между a,b", `inArray([...])` -- "в массиве `[...]`". +Использование должно быть таким: +
      +
    • `filter(arr, inBetween(3,6))` -- выберет только числа от 3 до 6,
    • +
    • `filter(arr, inArray([1,2,3]))` -- выберет только элементы, совпадающие с одним из значений массива.
    • +
    +
  • + +Пример, как это должно работать: + +```js +/* .. ваш код для filter, inBetween, inArray */ +var arr = [1, 2, 3, 4, 5, 6, 7]; + +alert( filter(arr, function(a) { return a % 2 == 0 }) ); // 2,4,6 + +alert( filter(arr, inBetween(3,6)) ); // 3,4,5,6 + +alert( filter(arr, inArray([1,2,10])) ); // 1,2 +``` + diff --git a/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/solution.js b/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/solution.js new file mode 100644 index 00000000..b19f094d --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/solution.js @@ -0,0 +1,19 @@ +function makeArmy() { + + var shooters = []; + + for(var i=0; i<10; i++) { + + var shooter = (function(x) { + + return function() { + alert( x ); + }; + + })(i); + + shooters.push(shooter); + } + + return shooters; +} diff --git a/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/source.js b/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/source.js new file mode 100644 index 00000000..a8678c17 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/source.js @@ -0,0 +1,13 @@ +function makeArmy() { + + var shooters = []; + + for(var i=0; i<10; i++) { + var shooter = function() { // функция-стрелок + alert(i); // выводит свой номер + }; + shooters.push(shooter); + } + + return shooters; +} diff --git a/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/test.js b/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/test.js new file mode 100644 index 00000000..fdfabf66 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/6-make-army/_js.view/test.js @@ -0,0 +1,20 @@ +var army; +before(function() { + army = makeArmy(); + window.alert = sinon.stub(window, "alert"); +}); + +it("army[0] выводит 0", function() { + army[0](); + assert(alert.calledWith(0)); +}); + + +it("army[5] функция выводит 5", function() { + army[5](); + assert(alert.calledWith(5)); +}); + +after(function() { + window.alert.restore(); +}); \ No newline at end of file diff --git a/1-js/5-functions-closures/5-closures-usage/6-make-army/solution.md b/1-js/5-functions-closures/5-closures-usage/6-make-army/solution.md new file mode 100644 index 00000000..edef84d0 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/6-make-army/solution.md @@ -0,0 +1,217 @@ +# Что происходит в этом коде + +Функция `makeArmy` делает следующее: +
      +
    1. Создаёт пустой массив `shooter`: + +```js +var shooters = []; +``` + +
    2. +
    3. В цикле заполняет массив элементами через `shooter.push`. +При этом каждый элемент массива -- это функция, так что в итоге после цикла массив будет таким: + +```js +shooters = [ + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); }, + function () { alert(i); } +]; +``` + +Этот массив возвращается из функции. +
    4. +
    5. Вызов `army[5]()` -- это получение элемента массива (им будет функция), и тут же -- её запуск.
    6. +
    + +# Почему ошибка + +Вначале разберемся, почему все стрелки выводят одно и то же значение. + +В функциях-стрелках `shooter` отсутствует переменная `i`. Когда такая функция вызывается, то `i` она берет из внешнего `LexicalEnvironment`. + +Чему же будет равно это значение `i`? + +К моменту вызова `army[0]()`, функция `makeArmy` уже закончила работу. Цикл завершился, последнее значение было `i=10`. + +В результате все функции `shooter` получают из внешнего лексического кружения это, одно и то же, последнее, значение `i=10`. + +Попробуйте исправить проблему самостоятельно. + +# Исправление (3 варианта) + +Есть несколько способов исправить ситуацию. + +
      +
    1. **Первый способ исправить код - это привязать значение непосредственно к функции-стрелку:** + +```js +//+ run +function makeArmy() { + + var shooters = []; + + for(var i=0; i<10; i++) { + +*!* + var shooter = function me() { + alert( me.i ); + }; + shooter.i = i; +*/!* + + shooters.push(shooter); + } + + return shooters; +} + +var army = makeArmy(); + +army[0](); // 0 +army[1](); // 1 +``` + +В этом случае каждая функция хранит в себе свой собственный номер. + +Кстати, обратите внимание на использование Named Function Expression, вот в этом участке: + +```js +... +var shooter = function me() { + alert( me.i ); +}; +... +``` + +Если убрать имя `me` и оставить обращение через `shooter`, то работать не будет: + +```js +for(var i=0; i<10; i++) { + var shooter = function() { +*!* + alert(shooter.i); // вывести свой номер (не работает!) + // потому что откуда функция возьмёт переменную shooter? + // ..правильно, из внешнего объекта, а там она одна на всех +*/!* + }; + shooter.i = i; + shooters.push(shooter); +} +``` + +Вызов `alert(shooter.i)` при вызове будет искать переменную `shooter`, а эта переменная меняет значение по ходу цикла, и к моменту вызову она равна последней функции, созданной в цикле. + +Если использовать Named Function Expression, то имя жёстко привязывается к конкретной функции, и поэтому в коде выше `me.i` возвращает правильный `i`. + +
    2. +
    3. **Другое, более продвинутое решение --- использовать дополнительную функцию для того, чтобы "поймать" текущее значение `i`**: + +```js +//+ run +function makeArmy() { + + var shooters = []; + + for(var i=0; i<10; i++) { + +*!* + var shooter = (function(x) { + + return function() { + alert( x ); + }; + + })(i); +*/!* + + shooters.push(shooter); + } + + return shooters; +} + +var army = makeArmy(); + +army[0](); // 0 +army[1](); // 1 +``` + +Посмотрим выделенный фрагмент более внимательно, чтобы понять, что происходит: + +```js +var shooter = (function(x) { + return function() { + alert( x ); + }; +})(i); +``` + +Функция `shooter` создана как результат вызова промежуточного функционального выражения `function(x)`, которое объявляется -- и тут же выполняется, получая `x = i`. + +Так как `function(x)` тут же завершается, то значение `x` больше не меняется. Оно и будет использовано в возвращаемой функции-стрелке. + +Для красоты можно изменить название переменной `x` на `i`, суть происходящего при этом не изменится: + +```js +var shooter = (function(i) { + return function() { + alert( i ); + }; +})(i); +``` + +**Кстати, обратите внимание -- скобки вокруг `function(i)` не нужны**, можно и так: + +```js +var shooter = function(i) { // *!*без скобок вокруг function(i)*/!* + return function() { + alert( i ); + }; +}(i); +``` + +Скобки добавлены в код для лучшей читаемости, чтобы человек, который просматривает его, не подумал, что `var shooter = function`, а понял что это вызов "на месте", и присваивается его результат. +
    4. +
    5. **Еще один забавный способ - обернуть весь цикл во временную функцию**: + +```js +//+ run +function makeArmy() { + + var shooters = []; + +*!* + for(var i=0; i<10; i++) (function(i) { + + var shooter = function() { + alert( i ); + }; + + shooters.push(shooter); + + })(i); +*/!* + + return shooters; +} + +var army = makeArmy(); + +army[0](); // 0 +army[1](); // 1 +``` + +Вызов `(function(i) { ... })` обернут в скобки, чтобы интерпретатор понял, что это `Function Expression`. + +Плюс этого способа - в большей читаемости. Фактически, мы не меняем создание `shooter`, а просто обертываем итерацию в функцию. +
    6. +
    \ No newline at end of file diff --git a/1-js/5-functions-closures/5-closures-usage/6-make-army/task.md b/1-js/5-functions-closures/5-closures-usage/6-make-army/task.md new file mode 100644 index 00000000..04d0eef1 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/6-make-army/task.md @@ -0,0 +1,31 @@ +# Армия функций + +[importance 5] + +Следующий код создает массив функций-стрелков `shooters`. По замыслу, каждый стрелок должен выводить свой номер: + +```js +//+ run +function makeArmy() { + + var shooters = []; + + for(var i=0; i<10; i++) { + var shooter = function() { // функция-стрелок + alert(i); // выводит свой номер + }; + shooters.push(shooter); + } + + return shooters; +} + +var army = makeArmy(); + +army[0](); // стрелок выводит 10, а должен 0 +army[5](); // стрелок выводит 10... +// .. все стрелки выводят 10 вместо 0,1,2...9 +``` + +Почему все стрелки́ выводят одно и то же? Поправьте код, чтобы стрелки работали как задумано. Предложите несколько вариантов исправления. + diff --git a/1-js/5-functions-closures/5-closures-usage/article.md b/1-js/5-functions-closures/5-closures-usage/article.md new file mode 100644 index 00000000..041edea7 --- /dev/null +++ b/1-js/5-functions-closures/5-closures-usage/article.md @@ -0,0 +1,126 @@ +# Использование замыканий + +Замыкания можно использовать сотнями способов. Иногда люди сами не замечают, что использовали замыкания -- настолько это просто и естественно. + +В этой главе мы рассмотрим дополнительные примеры использования замыканий и задачи на эту тему. + +[cut] + +## Локальные переменные для объекта + +Ранее мы сделали счётчик. + +Напомню, как он выглядел: + +```js +//+ run +function makeCounter() { + var currentCount = 1; + + return function() { + return currentCount++; + }; +} + +var counter = makeCounter(); + +// каждый вызов увеличивает счётчик и возвращает результат +alert( counter() ); // 1 +alert( counter() ); // 2 +alert( counter() ); // 3 +``` + +Счётчик получился вполне рабочий, но вот только возможностей ему не хватает. Хорошо бы, чтобы можно было сбрасывать значение счётчика или начинать отсчёт с другого значения вместо `1` или... Да много чего можно захотеть от простого счётчика и, тем более, в более сложных проектах. + +**Чтобы добавить счётчику возможностей -- перейдём с функции на полноценный объект:** + +```js +//+ run +function makeCounter() { + var currentCount = 1; + + return { // возвратим объект вместо функции + getNext: function() { + return currentCount++; + }, + + set: function(value) { + currentCount = value; + }, + + reset: function() { + currentCount = 0; + } + }; +} + +var counter = makeCounter(); + +alert( counter.getNext() ); // 1 +alert( counter.getNext() ); // 2 + +counter.set(5); +alert( counter.getNext() ); // 5 +``` + +Теперь функция `makeCounter` возвращает не одну функцию, а объект с несколькими методами: + +
      +
    • `getNext()` -- получить следующее значение, то, что раньше делал вызов `counter()`.
    • +
    • `set(value)` -- поставить значение.
    • +
    • `reset()` -- обнулить счётчик.
    • +
    + +Все они получают ссылку `[[Scope]]` на текущий (внешний) объект переменных. Поэтому вызов любого из этих методов будет получать или модифицировать одно и то же внешнее значение `currentCount`. + +## Объект счётчика + функция + +Изначально, счётчик делался функцией во многом ради красивого вызова: `counter()`, который увеличивал значение и возвращал результат. + +К сожалению, при переходе на объект короткий вызов пропал, вместо него теперь `counter.getNext()`. Но он ведь был таким простым и удобным... + +Поэтому давайте вернём его! + +```js +//+ run +function makeCounter() { + var currentCount = 1; + +*!* + // возвращаемся к функции + function counter() { + return currentCount++; + } +*/!* + + // ...и добавляем ей методы! + counter.set = function(value) { + currentCount = value; + }; + + counter.reset = function() { + currentCount = 0; + }; + + return counter; +} + +var counter = makeCounter(); + +*!* +alert( counter() ); // 1 +alert( counter() ); // 2 + +counter.set(5); +alert( counter() ); // 5 +*/!* +``` + +Красиво, не правда ли? Получился полноценный объект, который можно вдобавок ещё и вызывать. + +Этот трюк часто используется при разработке JavaScript-библиотек. Например, популярная библиотека [jQuery](http://jquery.com) предоставляет глобальную переменную с именем [jQuery](http://api.jquery.com/jQuery/) (доступна также под коротким именем `$`), которая с одной стороны является функцией и может вызываться как `jQuery(...)`, а с другой -- у неё есть различные методы, например `jQuery.type(123)` возвращает тип аргумента. + + +## Задачи на понимание замыканий + + diff --git a/1-js/5-functions-closures/6-memory-management/article.md b/1-js/5-functions-closures/6-memory-management/article.md new file mode 100644 index 00000000..095c372a --- /dev/null +++ b/1-js/5-functions-closures/6-memory-management/article.md @@ -0,0 +1,491 @@ +# Управление памятью в JavaScript + +Управление памятью обычно незаметно. Мы создаём примитивы, объекты, функции.. Всё это занимает память. + +Что происходит с объектом, когда он становится "не нужен"? Возможно ли "переполнение" памяти? Для ответа на эти вопросы -- залезем "под капот" интерпретатора. + +[cut] +## Управление памятью в JavaScript + +Главной концепцией управления памятью в JavaScript является принцип *достижимости* (англ. reachability). + +
      +
    1. Определённое множество значений считается достижимым изначально, в частности: +
        +
      • Значения, ссылки на которые содержатся в стеке вызова, то есть -- все локальные переменные и параметры функций, которые в настоящий момент выполняются или находятся в ожидании окончания вложенного вызова.
      • +
      • Все глобальные переменные.
      • +
      + +Эти значения гарантированно хранятся в памяти. Мы будем называть их *корнями*. +
    2. +
    3. **Любое другое значение сохраняется в памяти лишь до тех пор, пока доступно из корня по ссылке или цепочке ссылок.**
    4. +
    + +Для очистки памяти от недостижимых значений в браузерах используется автоматический
    Сборщик мусора (англ. Garbage collection, GC), встроенный в интерпретатор, который наблюдает за объектами и время от времени удаляет недостижимые. + +Далее мы посмотрим ряд примеров, которые помогут в этом разобраться. + +### Достижимость и наличие ссылок + +Можно сказать просто: "значение остаётся в памяти, пока на него есть ссылка". Но такое упрощение будет не совсем верным. + +
      +
    • **Верно -- в том плане, что если на значение не остаётся ссылок, то память из-под него очищается.** + +Например, была создана ссылка в переменной, и эту переменную тут же перезаписали: + +```js +var user = { name: "Вася" }; +user = null; +``` + +Теперь объект `{ name: "Вася" }` более недоступен. Память будет освобождена. +
    • +
    • **Неверно -- может быть так, что ссылка есть, но при этом значение недостижимо и должно быть удалено из памяти.** + +Такая ситуация возникает с объектами, при наличии ссылок друг на друга: + +```js +var vasya = {}; +var petya = {}; +vasya.friend = petya; +petya.friend = vasya; + +vasya = petya = null; +``` + +Несмотря на то, что на объекты `vasya`, `petya` ссылаются друг на друга через ссылку `friend`, то есть можно сказать, что на каждый из них есть ссылка, последняя строка делает эти объекты в совокупности недостижимыми. + +Поэтому они будут удалены из памяти. + +Чтобы отследить такие сложные случаи, придуман [сборщик мусора](http://ru.wikipedia.org/wiki/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0), который время от времени перебирает объекты и ищет недоступные, с использованием хитрых алгоритмов и оптимизаций, чтобы это было быстро и незаметно. +
    • +
    + +## Управление памятью в картинках + +Рассмотрим пример объекта "семья": + + + + + + + + + +
    КодСтруктура в памяти
    + +```js +var family = { }; + +family.father = { + name: "Вася" +}; + +family.mother = { + name: "Маша" +}; +``` + + + + +
    +Этот код создаёт объект `family` и два дополнительных объекта, доступных по ссылкам `family.father` и `family.mother`. + +### Недостижимый объект + +Теперь посмотрим, что будет, если удалить ссылку `family.father` при помощи `delete`: + + + + + + + + + +
    КодСтруктура в памяти
    + +```js +var family = { }; + +family.father = { + name: "Вася" +}; + +family.mother = { + name: "Маша" +}; + +*!* +delete family.father; +*/!* +``` + + + +
    + +### Пришёл сборщик мусора + +Сборщик мусора ищет недоступные объекты. Базовый алгоритм поиска -- это идти от корня (`window`) по ссылкам и помечать все объекты, которые встретит. Тогда после окончания обхода непомеченными останутся как раз недостижимые объекты. + +В нашем случае таким объектом будет бывший `family.father`. Он стал недостижимым и будет удалён вместе со своим "поддеревом", которое также более недоступно из программы. + + + + + + + + + +
    КодСтруктура в памяти
    + +```js +var family = { + father: { + name: "Вася" + }, + + mother: { + name: "Маша" + } +}; + +*!* +delete family.father; +*/!* +``` + + + +
    + +### После сборщика + +После того, как сработает сборщик мусора, картина в памяти будет такой: + + + + + + + + + +
    КодСтруктура в памяти
    + +```js +var family = { + father: { + name: "Вася" + }, + + mother: { + name: "Маша" + } +}; + +*!* +delete family.father; +*/!* +``` + + + +
    + + +### Достижимость -- только по входящим ссылкам + +Вернёмся к исходному коду. + +**Пусть внутренние объекты ссылаются друг на друга:** + + + + + + + + + +
    КодСтруктура в памяти
    + +```js +var family = { + father: { + name: "Вася" + }, + + mother: { + name: "Маша" + } +}; + +// добавим перекрёстных ссылок +*!* +family.father.wife = family.mother; +family.mother.husband = family.father; +family.father.we = family; +family.mother.we = family; +*/!* +``` + + + +
    + +Получилась сложная структура, с круговыми ссылками. + +**Если удалить ссылки `family.father` и `family.mother.husband` (см. иллюстрацию ниже), то получится объект, который имеет исходящие ссылки, но не имеет входящих:** + + + + + + + + +
    КодСтруктура в памяти
    + +```js +var family = { + father: { + name: "Вася" + }, + + mother: { + name: "Маша" + } +}; + +family.father.wife = family.mother; +family.mother.husband = family.father; +family.father.we = family; +family.mother.we = family; + +*!* +delete family.father; +delete family.mother.husband; +*/!* +``` + + + +
    + +При стандартном алгоритме очистки памяти, сборщик мусора пойдёт от корня и не сможет достичь объект, помеченный серым. Поэтому он будет удалён. + +**И совершенно неважно, что из объекта выходят какие-то ссылки `wife`, `we`, они не влияют на достижимость этого объекта.** + +### Недостижимый остров + +Всё "семейство" объектов, которое мы рассматривали выше, достижимо исключительно через глобальную переменную `family` или, иными словами, через свойство `window.family`. + +Если записать в `window.family` что-то ещё, то все они, вместе со своими внутренними ссылками станут "недостижимым островом" и будут удалены: + + + + + + + + + +
    КодСтруктура в памяти
    + +```js +var family = { + father: { + name: "Вася" + }, + + mother: { + name: "Маша" + } +}; + +family.father.wife = family.mother; +family.mother.husband = family.father; +family.father.we = family; +family.mother.we = family; + +*!* +family = null; +*/!* +``` + + + +
    + +## Замыкания + +Замыкания следуют тем же правилам, что и обычные объекты. + +**Объект переменных внешней функции существует в памяти до тех пор, пока существует хоть одна внутренняя функция, ссылающаяся на него через свойство `[[Scope]]`.** + +Например: + +
      +
    • Обычно объект переменных удаляется по завершении работы функции. Даже если в нём есть объявление внутренней функции: + +```js +function f() { + var value = Math.random(); + + function g() { } // g видна только изнутри +} + +f(); +``` + +В коде выше внутренняя функция объявлена, но она осталась внутри. После окончания работы `f()` она станет недоступной для вызовов, так что будет убрана из памяти вместе с остальными локальными переменными. +
    • +
    • ...А вот в этом случае лексическое окружение, включая переменную `value`, будет сохранено: + +```js +function f() { + var value = Math.random(); + + function g() { } + +*!* + return g; +*/!* +} + +var g = f(); // функция g будет жить и сохранит ссылку на объект переменных +``` + +Причина сохранения проста: в скрытом свойстве `g.[[Scope]]` находится ссылка на объект переменных, в котором была создана `g`. +
    • +
    • +Если `f()` будет вызываться много раз, а полученные функции будут сохраняться, например, складываться в массив, то будут сохраняться и объекты `LexicalEnvironment` с соответствующими значениями `value`: + +```js +function f() { + var value = Math.random(); + + return function() { }; +} + +// 3 функции, каждая ссылается на свой объект переменных, +// со своим значением value +var arr = [f(), f(), f()]; +``` + +При этом совершенно не важно, имеет ли вложенная функция имя или нет. +
    • +
    • Объект `LexicalEnvironment` живёт ровно до тех пор, пока на него существуют ссылки. В коде ниже замыкание сначала сохраняется в памяти, а после удаления ссылки на `g` умирает: + +```js +function f() { + var value = Math.random(); + + function g() { } + + return g; +} + +var g = f(); // функция g жива +// а значит в памяти остается соответствующий объект переменных + +g = null; // ..а вот теперь память будет очищена +``` + +
    • +
    + +### Оптимизация в V8 и её последствия + +Современные JS-движки делают оптимизации замыканий по памяти. Они анализируют использование переменных и в случае, когда переменная из замыкания абсолютно точно не используется, удаляют её. + +В коде выше переменная `value` никак не используется. Поэтому она будет удалена из памяти. + +**Важный побочный эффект в V8 (Chrome, Opera) состоит в том, что удалённая переменная станет недоступна и при отладке!** + +Попробуйте запустить пример ниже с открытой консолью Chrome. Когда он остановится, в консоли наберите `alert(value)`. + +```js +//+ run +function f() { + var value = Math.random(); + + function g() { + debugger; // выполните в консоли alert(value); Нет такой переменной! + } + + return g; +} + +var g = f(); +g(); +``` + +Это может привести к забавным казусам при отладке, вплоть до того что вместо этой переменной будет другая, внешняя: + +```js +//+ run +var value = "Сюрприз"; + +function f() { + var value = "..."; + + function g() { + debugger; // выполните в консоли alert(value); Сюрприз! + } + + return g; +} + +var g = f(); +g(); +``` + +[warn header="Ещё увидимся"] +Об этой особенности важно знать. Если вы отлаживаете под Chrome/Opera, то наверняка рано или поздно с ней встретитесь! + +Это не глюк отладчика, а особенность работы V8, которая, возможно, будет когда-нибудь изменена. Вы всегда сможете проверить, не изменилось ли чего, запустив примеры на этой странице. +[/warn] + +## Влияние управления памятью на скорость + +На создание новых объектов и их удаление тратится время. Это важно иметь в виду в случае, когда важна производительность. + +В качестве примера рассмотрим рекурсию. При вложенных вызовах каждый раз создаётся новый объект с переменными и помещается в стек. Потом память из-под него нужно очистить. Поэтому рекурсивный код будет всегда медленнее использующего цикл, но насколько? + +Пример ниже тестирует сложение чисел до данного через рекурсию по сравнению с обычным циклом: + +```js +//+ run +function sumTo(n) { // обычный цикл 1+2+...+n + var result = 0; + for (var i=1; i<=n; i++) { + result += i; + } + return result; +} + +function sumToRec(n) { // рекурсия sumToRec(n) = n+SumToRec(n-1) + return n == 1 ? 1 : n + sumToRec(n-1); +} + +var timeLoop = performance.now(); +for (var i=1;i<1000;i++) sumTo(1000); // цикл +timeLoop = performance.now() - timeLoop; + +var timeRecursion = performance.now(); +for (var i=1;i<1000;i++) sumToRec(1000); // рекурсия +timeRecursion = performance.now() - timeRecursion; + +alert("Разница в " + ( timeRecursion / timeLoop ) + " раз"); +``` + +Различие в скорости на таком примере может составлять, в зависимости от интерпретатора, 2-10 раз. + +В большинстве ситуаций оптимизация по количеству создаваемых объектов несущественна, просто потому что "JavaScript и так достаточно быстр". Но она может быть важной для "узких мест" кода, а также при написании компьютерной графики и сложных вычислений на JS. diff --git a/1-js/5-functions-closures/6-memory-management/family-ext-nofatherlink-nohusband.png b/1-js/5-functions-closures/6-memory-management/family-ext-nofatherlink-nohusband.png new file mode 100755 index 0000000000000000000000000000000000000000..51715238b737c8b621b9635b510ca6f161e46ab5 GIT binary patch literal 38813 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

    gx(7GY1wK5`232S`wYO-}ezI|1%|Y>5 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 Z9{>pH!eP&HZ^Hlp002ovPDHLkV1my%U9JEC literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/6-memory-management/family-ext.png b/1-js/5-functions-closures/6-memory-management/family-ext.png new file mode 100755 index 0000000000000000000000000000000000000000..c1108d592aa29777c2f8a435388078ca8070c4d1 GIT binary patch literal 12302 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 LQM^+0ec=BC#*&Ku literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/6-memory-management/family-nofatherlink-junk-cleanup.png b/1-js/5-functions-closures/6-memory-management/family-nofatherlink-junk-cleanup.png new file mode 100755 index 0000000000000000000000000000000000000000..ea1c8300d6f5d34ca29a5905e19dcb848d151545 GIT binary patch literal 9393 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 literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/6-memory-management/family.png b/1-js/5-functions-closures/6-memory-management/family.png new file mode 100755 index 0000000000000000000000000000000000000000..93e7247d937d7d926612aaa80fef141cfb9620cc GIT binary patch literal 10526 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 s-s6wIBcR@wT&0W>5dp&(u=YWU&*0L0}QyZ`_I literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/7-with/1-with-function/solution.md b/1-js/5-functions-closures/7-with/1-with-function/solution.md new file mode 100644 index 00000000..fd30089e --- /dev/null +++ b/1-js/5-functions-closures/7-with/1-with-function/solution.md @@ -0,0 +1,17 @@ +Вторая (`2`), т.к. при обращении к любой переменной внутри `with` -- она ищется прежде всего в объекте. + +Соответственно, будет выведено `2`: + +```js +//+ run +function f() { alert(1) } + +var obj = { + f: function() { alert(2) } +}; + +with(obj) { + f(); +} +``` + diff --git a/1-js/5-functions-closures/7-with/1-with-function/task.md b/1-js/5-functions-closures/7-with/1-with-function/task.md new file mode 100644 index 00000000..05e73c4e --- /dev/null +++ b/1-js/5-functions-closures/7-with/1-with-function/task.md @@ -0,0 +1,18 @@ +# With + функция + +[importance 5] + +Какая из функций будет вызвана? + +```js +function f() { alert(1) } + +var obj = { + f: function() { alert(2) } +}; + +with(obj) { + f(); +} +``` + diff --git a/1-js/5-functions-closures/7-with/2-with-variables/solution.md b/1-js/5-functions-closures/7-with/2-with-variables/solution.md new file mode 100644 index 00000000..79d5f180 --- /dev/null +++ b/1-js/5-functions-closures/7-with/2-with-variables/solution.md @@ -0,0 +1,20 @@ +Выведет `3`. + +**Конструкция `with` не создаёт области видимости,** её создают только функции. Поэтому объявление `var b` внутри конструкции работает также, как если бы оно было вне её. + +Код в задаче эквивалентен такому: + +```js +//+ run +var a = 1; +*!* +var b; +*/!* + +var obj = { b: 2 } + +with(obj) { + alert( a + b ); +} +``` + diff --git a/1-js/5-functions-closures/7-with/2-with-variables/task.md b/1-js/5-functions-closures/7-with/2-with-variables/task.md new file mode 100644 index 00000000..c979fc47 --- /dev/null +++ b/1-js/5-functions-closures/7-with/2-with-variables/task.md @@ -0,0 +1,17 @@ +# With + переменные + +[importance 5] + +Что выведет этот код? + +```js +var a = 1; + +var obj = { b: 2 }; + +with(obj) { + var b; + alert( a + b ); +} +``` + diff --git a/1-js/5-functions-closures/7-with/article.md b/1-js/5-functions-closures/7-with/article.md new file mode 100644 index 00000000..966dc0e6 --- /dev/null +++ b/1-js/5-functions-closures/7-with/article.md @@ -0,0 +1,181 @@ +# Устаревшая конструкция "with" + +Конструкция `with` позволяет использовать в качестве области видимости для переменных произвольный объект. + +В современном JavaScript от этой конструкции отказались. С `use strict` она не работает, но её ещё можно найти в старом коде, так что стоит познакомиться с ней, чтобы если что -- понимать, о чём речь. + +[cut] +Синтаксис: + +```js +with(obj) { + ... код ... +} +``` + +**Любое обращение к переменной внутри `with` сначала ищет её среди свойств `obj`, а только потом -- вне `with`.** + +## Пример + +В примере ниже переменная будет взята не из глобальной области, а из `obj`: + +```js +//+ run +var a = 5; + +var obj = { a : 10 }; + +*!* +with(obj) { + alert(a); // 10, из obj +} +*/!* +``` + +Попробуем получить переменную, которой в `obj` нет: + +```js +//+ run +var b = 1; + +var obj = { a : 10 }; + +*!* +with(obj) { + alert(b); // 1, из window +} +*/!* +``` + +Здесь интерпретатор сначала проверяет наличие `obj.b`, не находит и идет вне `with`. + +Особенно забавно выглядит применение вложенных `with`: + +```js +//+ run +var obj = { + weight: 10, + size: { + width: 5, + height: 7 + } +}; + +with(obj) { + with(size) { // size будет взят из obj +*!* + alert( width*height / weight ); // width,height из size, weight из obj +*/!* + } +} +``` + +Свойства из разных объектов используются как обычные переменные... Магия! Порядок поиска переменных в выделенном коде: `size => obj => window` + + + +## Изменения переменной + +При использовании `with`, как и во вложенных функциях -- переменная изменяется в той области, где была найдена. + +Например: + +```js +//+ run +var obj = { a : 10 } + +*!* +with(obj) { + a = 20; +} +*/!* +alert(obj.a); // 20, переменная была изменена в объекте +``` + +## Почему отказались от with? + +Есть несколько причин. + +

      +
    1. В современном стандарте `JavaScript` отказались от `with`, потому что **конструкция `with` подвержена ошибкам и непрозрачна.** + +Проблемы возникают в том случае, когда в `with(obj)` присваивается переменная, которая по замыслу должна быть в свойствах `obj`, но ее там нет. + +Например: + +```js +//+ run +var obj = { weight: 10 }; + +with(obj) { + weight = 20; // (1) + size = 35; // (2) +} + +alert(obj.size); +alert(window.size); +``` + +В строке `(2)` присваивается свойство, отсутствующее в `obj`. В результате интерпретатор, не найдя его, создает новую глобальную переменную `window.size`. + +Такие ошибки редки, но очень сложны в отладке, особенно если `size` изменилась не в `window`, а где-нибудь во внешнем `LexicalEnvironment`. +
    2. +
    3. Еще одна причина -- **алгоритмы сжатия JavaScript не любят `with`**. Перед выкладкой на сервер JavaScript сжимают. Для этого есть много инструментов, например [Closure Compiler](http://code.google.com/intl/ru-RU/closure/compiler/) и [UglifyJS](https://github.com/mishoo/UglifyJS). Если вкратце -- они либо сжимают код с `with` с ошибками, либо оставляют его частично несжатым.
    4. +
    5. Ну и, наконец, **производительность -- усложнение поиска переменной из-за `with` влечет дополнительные накладные расходы**. Современные движки применяют много внутренних оптимизаций, ряд которых не могут быть применены к коду, в котором есть `with`. + +Вот, к примеру, запустите этот код в современном браузере. Производительность функции `fast` существенно отличается `slow` с пустым(!) `with`. И дело тут именно в `with`, т.к. наличие этой конструкции препятствует оптимизации. + +```js +//+ run +var i = 0; + +function fast() { + i++; +} + +function slow() { + with(i) {} + i++; +} + + +var time = new Date(); +while(i < 1000000) fast(); +alert(new Date - time); + +var time = new Date(); +i=0; +while(i < 1000000) slow(); +alert(new Date - time); +``` + +
    6. +
    + +### Замена with + +Вместо `with` рекомендуется использовать временную переменную, например: + +```js +/* вместо +with(elem.style) { + top = '10px'; + left = '20px'; +} +*/ + +var s = elem.style; + +s.top = '10px'; +s.left = '0'; +``` + +Это не так элегантно, но убирает лишний уровень вложенности и абсолютно точно понятно, что будет происходить и куда присвоятся свойства. + +## Итого + +
      +
    • Конструкция `with(obj) { ... }` использует `obj` как дополнительную область видимости. Все переменные, к которым идет обращение внутри блока, сначала ищутся в `obj`.
    • +
    • Конструкция `with` устарела и не рекомендуется по ряду причин. Избегайте её.
    • +
    + diff --git a/1-js/5-functions-closures/7-with/with_obj_size.png b/1-js/5-functions-closures/7-with/with_obj_size.png new file mode 100755 index 0000000000000000000000000000000000000000..1967895d8b7c152e79c0fa4ada6b3515bdddfa07 GIT binary patch literal 9594 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 LRFbF`Gx_{qX7iXv literal 0 HcmV?d00001 diff --git a/1-js/5-functions-closures/index.md b/1-js/5-functions-closures/index.md new file mode 100644 index 00000000..faff5532 --- /dev/null +++ b/1-js/5-functions-closures/index.md @@ -0,0 +1,5 @@ +# Замыкания, область видимости + +Понимание "области видимости" и "замыканий" -- ключевое в изучении JavaScript, без них "каши не сваришь". + +В этом разделе мы более глубоко изучаем переменные и функции -- и замыкания в том числе. \ No newline at end of file diff --git a/1-js/6-objects-more/1-object-methods/1-call-array-this/solution.md b/1-js/6-objects-more/1-object-methods/1-call-array-this/solution.md new file mode 100644 index 00000000..f3b7cde8 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/1-call-array-this/solution.md @@ -0,0 +1,13 @@ +Вызов `arr[2]()` -- это обращение к методу объекта `obj[method]()`, в роли `obj` выступает `arr`, а в роли метода: `2`. + +Поэтому, как это бывает при вызове функции как метода, функция `arr[2]` получит `this = arr` и выведет массив: + +```js +//+ run +var arr = ["a", "b"]; + +arr.push( function() { alert(this); } ) + +arr[2](); // "a","b",function +``` + diff --git a/1-js/6-objects-more/1-object-methods/1-call-array-this/task.md b/1-js/6-objects-more/1-object-methods/1-call-array-this/task.md new file mode 100644 index 00000000..a46c5456 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/1-call-array-this/task.md @@ -0,0 +1,14 @@ +# Вызов в контексте массива + +[importance 5] + +Каким будет результат? Почему? + +```js +var arr = ["a", "b"]; + +arr.push( function() { alert(this); } ) + +arr[2](); // ? +``` + diff --git a/1-js/6-objects-more/1-object-methods/2-check-syntax/solution.md b/1-js/6-objects-more/1-object-methods/2-check-syntax/solution.md new file mode 100644 index 00000000..b73f4b2d --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/2-check-syntax/solution.md @@ -0,0 +1,24 @@ +**Ошибка**! + +Попробуйте: + +```js +//+ run +var obj = { + go: function() { alert(this) } +} + +(obj.go)() // error! +``` + +Причем сообщение об ошибке в большинстве браузеров не даёт понять, что на самом деле не так. + +**Ошибка возникла из-за того, что после объявления `obj` пропущена точка с запятой.** + +JavaScript игнорирует перевод строки перед скобкой `(obj.go)()` и читает этот код как: + +```js +var obj = { go:... }(obj.go)() +``` + +Интерпретатор попытается вычислить это выражение, которое обозначает вызов объекта `{ go: ... }` как функции с аргументом `(obj.go)`. При этом, естественно, возникнет ошибка. diff --git a/1-js/6-objects-more/1-object-methods/2-check-syntax/task.md b/1-js/6-objects-more/1-object-methods/2-check-syntax/task.md new file mode 100644 index 00000000..f8fe23ec --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/2-check-syntax/task.md @@ -0,0 +1,15 @@ +# Проверка синтаксиса + +[importance 2] + +Каков будет результат этого кода? + +```js +var obj = { + go: function() { alert(this) } +} + +(obj.go)() +``` + +P.S. Есть подвох :) \ No newline at end of file diff --git a/1-js/6-objects-more/1-object-methods/3-why-this/solution.md b/1-js/6-objects-more/1-object-methods/3-why-this/solution.md new file mode 100644 index 00000000..b7e4eea6 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/3-why-this/solution.md @@ -0,0 +1,31 @@ +
      +
    1. Обычный вызов функции в контексте объекта.
    2. +
    3. То же самое, скобки ни на что не влияют.
    4. +
    5. Здесь не просто вызов `obj.method()`, а более сложный вызов вида `(выражение).method()`. Такой вызов работает, как если бы он был разбит на две строки: + +```js +f = obj.go; // сначала вычислить выражение +f(); // потом вызвать то, что получилось +``` + +При этом `f()` выполняется как обычная функция, без передачи `this`. +
    6. +
    7. Здесь также слева от точки находится выражение, вызов аналогичен двум строкам.
    8. +
    + +В спецификации это объясняется при помощи специального внутреннего типа [Reference Type](http://es5.github.com/x8.html#x8.7). + +Если подробнее -- то `obj.go()` состоит из двух операций: +
      +
    1. Сначала получить свойство `obj.go`.
    2. +
    3. Потом вызвать его как функцию.
    4. +
    + +Но откуда на шаге 2 получить `this`? Как раз для этого операция получения свойства `obj.go` возвращает значение особого типа `Reference Type`, который в дополнение к свойству `go` содержит информацию об `obj`. Далее, на втором шаге, вызов его при помощи скобок `()` правильно устанавливает `this`. + +**Любые другие операции, кроме вызова, превращают `Reference Type` в обычный тип, в данном случае -- функцию `go` (так уж этот тип устроен).** + +Поэтому получается, что `(method = obj.go)` присваивает в переменную `method` функцию `go`, уже без всякой информации об объекте `obj`. + +Аналогичная ситуация и в случае `(4)`: оператор ИЛИ `||` делает из `Reference Type` обычную функцию. + diff --git a/1-js/6-objects-more/1-object-methods/3-why-this/task.md b/1-js/6-objects-more/1-object-methods/3-why-this/task.md new file mode 100644 index 00000000..5ff97a04 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/3-why-this/task.md @@ -0,0 +1,26 @@ +# Почему this присваивается именно так? + +[importance 3] + +Вызовы `(1)` и `(2)` в примере ниже работают не так, как `(3)` и `(4)`: + +```js +//+ run +"use strict" + +var obj, f; + +obj = { + go: function() { alert(this); } +}; + +obj.go(); // (1) object + +(obj.go)(); // (2) object + +(method = obj.go)(); // (3) undefined + +(obj.go || obj.stop)(); // (4) undefined +``` + +В чём дело? Объясните логику работы `this`. diff --git a/1-js/6-objects-more/1-object-methods/4-object-property-this/solution.md b/1-js/6-objects-more/1-object-methods/4-object-property-this/solution.md new file mode 100644 index 00000000..e26f24d8 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/4-object-property-this/solution.md @@ -0,0 +1,22 @@ +**Ответ: пустая строка.** + +```js +//+ run +var name = ""; + +var user = { + name: "Василий", + +*!* + export: this // (*) +*/!* +}; + +alert(user.export.name); +``` + +Объявление объекта само по себе не влияет на `this`. Никаких функций, которые могли бы повлиять на контекст, здесь нет. + +Так как код находится вообще вне любых функций, то `this` в нём равен `window` (при `use strict` было бы `undefined`). + +Получается, что в строке `(*)` мы имеем `export: window`, так что далее `alert(user.export.name)` выводит свойство `window.name`, то есть глобальную переменную `name`, которая равна пустой строке. diff --git a/1-js/6-objects-more/1-object-methods/4-object-property-this/task.md b/1-js/6-objects-more/1-object-methods/4-object-property-this/task.md new file mode 100644 index 00000000..95421894 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/4-object-property-this/task.md @@ -0,0 +1,18 @@ +# Значение this в объявлении объекта + +[importance 5] + +Что выведет `alert` в этом коде? Почему? + +```js +var name = ""; + +var user = { + name: "Василий", + + export: this +}; + +alert(user.export.name); +``` + diff --git a/1-js/6-objects-more/1-object-methods/5-return-this/solution.md b/1-js/6-objects-more/1-object-methods/5-return-this/solution.md new file mode 100644 index 00000000..b34977b4 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/5-return-this/solution.md @@ -0,0 +1,5 @@ +**Ответ: `Василий`.** + +Вызов `user.export()` использует `this`, который равен объекту до точки, то есть внутри `user.export()` строка `return this` возвращает объект `user`. + +В итоге выводится свойство `name` объекта `user`, равное `"Василий"`. diff --git a/1-js/6-objects-more/1-object-methods/5-return-this/task.md b/1-js/6-objects-more/1-object-methods/5-return-this/task.md new file mode 100644 index 00000000..e9065794 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/5-return-this/task.md @@ -0,0 +1,21 @@ +# Возврат this + +[importance 5] + +Что выведет `alert` в этом коде? Почему? + +```js +var name = ""; + +var user = { + name: "Василий", + + export: function() { + return this; + } + +}; + +alert(user.export().name); +``` + diff --git a/1-js/6-objects-more/1-object-methods/6-return-object-this/solution.md b/1-js/6-objects-more/1-object-methods/6-return-object-this/solution.md new file mode 100644 index 00000000..67dda01b --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/6-return-object-this/solution.md @@ -0,0 +1,7 @@ +**Ответ: `Василий`.** + +Во время выполнения `user.export()` значение `this = user`. + +При создании объекта `{ value: this }`, в свойство `value` копируется ссылка на текущий контекст, то есть на `user`. + +Получается что `user.export().value == user`. diff --git a/1-js/6-objects-more/1-object-methods/6-return-object-this/task.md b/1-js/6-objects-more/1-object-methods/6-return-object-this/task.md new file mode 100644 index 00000000..fe585cfa --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/6-return-object-this/task.md @@ -0,0 +1,23 @@ +# Возврат объекта с this + +[importance 5] + +Что выведет `alert` в этом коде? Почему? + +```js +var name = ""; + +var user = { + name: "Василий", + + export: function() { + return { + value: this + }; + } + +}; + +alert(user.export().value.name); +``` + diff --git a/1-js/6-objects-more/1-object-methods/7-calculator/_js.view/solution.js b/1-js/6-objects-more/1-object-methods/7-calculator/_js.view/solution.js new file mode 100644 index 00000000..ca2ca33b --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/7-calculator/_js.view/solution.js @@ -0,0 +1,15 @@ +var calculator = { + sum: function() { + return this.a + this.b; + }, + + mul: function() { + return this.a * this.b; + }, + + read: function() { + this.a = +prompt('a?', 0); + this.b = +prompt('b?', 0); + } +} + diff --git a/1-js/6-objects-more/1-object-methods/7-calculator/_js.view/test.js b/1-js/6-objects-more/1-object-methods/7-calculator/_js.view/test.js new file mode 100644 index 00000000..761f881e --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/7-calculator/_js.view/test.js @@ -0,0 +1,22 @@ +sinon.stub(window, "prompt"); + +prompt.onCall(0).returns("2"); +prompt.onCall(1).returns("3"); + +describe("calculator", function() { + before(function() { + calculator.read(); + }); + + it("при вводе 2 и 3 сумма равна 5", function() { + assert.equal( calculator.sum(), 5 ); + }); + + it("при вводе 2 и 3 произведение равно 6", function() { + assert.equal( calculator.mul(), 6 ); + }); +}); + +after(function() { + prompt.restore(); +}); \ No newline at end of file diff --git a/1-js/6-objects-more/1-object-methods/7-calculator/solution.md b/1-js/6-objects-more/1-object-methods/7-calculator/solution.md new file mode 100644 index 00000000..1849cc94 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/7-calculator/solution.md @@ -0,0 +1,24 @@ + + +```js +//+ run demo +var calculator = { + sum: function() { + return this.a + this.b; + }, + + mul: function() { + return this.a * this.b; + }, + + read: function() { + this.a = +prompt('a?', 0); + this.b = +prompt('b?', 0); + } +} + +calculator.read(); +alert( calculator.sum() ); +alert( calculator.mul() ); +``` + diff --git a/1-js/6-objects-more/1-object-methods/7-calculator/task.md b/1-js/6-objects-more/1-object-methods/7-calculator/task.md new file mode 100644 index 00000000..d45d1b1e --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/7-calculator/task.md @@ -0,0 +1,22 @@ +# Создайте калькулятор + +[importance 5] + +Создайте объект `calculator` с тремя методами: +
      +
    • `read()` запрашивает `prompt` два значения и сохраняет их как свойства объекта
    • +
    • `sum()` возвращает сумму этих двух значений
    • +
    • `mul()` возвращает произведение этих двух значений
    • +
    + +```js +var calculator = { + ... ваш код... +} + +calculator.read(); +alert( calculator.sum() ); +alert( calculator.mul() ); +``` + +[demo /] diff --git a/1-js/6-objects-more/1-object-methods/8-chain-calls/solution.md b/1-js/6-objects-more/1-object-methods/8-chain-calls/solution.md new file mode 100644 index 00000000..d412c95e --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/8-chain-calls/solution.md @@ -0,0 +1,23 @@ +Решение состоит в том, чтобы каждый раз возвращать текущий объект. Это делается добавлением `return this` в конце каждого метода: + +```js +//+ run +var ladder = { + step: 0, + up: function() { + this.step++; + return this; + }, + down: function() { + this.step--; + return this; + }, + showStep: function() { + alert(this.step); + return this; + } +} + +ladder.up().up().down().up().down().showStep(); // 1 +``` + diff --git a/1-js/6-objects-more/1-object-methods/8-chain-calls/task.md b/1-js/6-objects-more/1-object-methods/8-chain-calls/task.md new file mode 100644 index 00000000..0fa9218a --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/8-chain-calls/task.md @@ -0,0 +1,38 @@ +# Цепочка вызовов + +[importance 2] + +Есть объект "лестница" ladder: + +```js +var ladder = { + step: 0, + up: function() { // вверх по лестнице + this.step++; + }, + down: function() { // вниз по лестнице + this.step--; + }, + showStep: function() { // вывести текущую ступеньку + alert(this.step); + } +}; +``` + +Сейчас, если нужно последовательно вызвать несколько методов объекта, это можно сделать так: + +```js +ladder.up(); +ladder.up(); +ladder.down(); +ladder.showStep(); // 1 +``` + +Модифицируйте код методов объекта, чтобы вызовы можно было делать цепочкой, вот так: + +```js +ladder.up().up().down().up().down().showStep(); // 1 +``` + +Такой подход называется "чейнинг" (chaining) и используется, например, во фреймворке jQuery. + diff --git a/1-js/6-objects-more/1-object-methods/article.md b/1-js/6-objects-more/1-object-methods/article.md new file mode 100644 index 00000000..80403568 --- /dev/null +++ b/1-js/6-objects-more/1-object-methods/article.md @@ -0,0 +1,228 @@ +# Методы объектов, this + +До этого мы говорили об объекте лишь как о хранилище значений. Теперь пойдём дальше и поговорим об объектах как о сущностях со своими функциями ("методами"). +[cut] + +## Методы у объектов + +При объявлении объекта можно указать свойство-функцию, например: + +```js +//+ run +var user = { + name: 'Василий', + +*!* + // метод +*/!* + sayHi: function() { + alert('Привет!'); + } + +}; + +*!* +// Вызов +user.sayHi(); +*/!* +``` + +Свойства-функции называют "методами" объектов. Их можно добавлять и удалять в любой момент, в том числе и явным присваиванием: + +```js +//+ run +var user = { + name: 'Василий' +}; + +*!* +user.sayHi = function() { // присвоили метод после создания объекта + alert('Привет!'); +}; +*/!* + +// Вызов метода: +*!*user.sayHi();*/!* +``` + +## Доступ к объекту через this + +Для полноценной работы метод должен иметь доступ к данным объекта. В частности, вызов `user.sayHi()` может захотеть вывести имя пользователя. + +**Для доступа к текущему объекту из метода используется ключевое слово `this`**. + +Значением `this` является объект перед "точкой", в контексте которого вызван метод, например: + +```js +//+ run +var user = { + name: 'Василий', + + sayHi: function() { + alert( *!*this.name*/!* ); + } +}; + +user.sayHi(); // sayHi в контексте user +``` + +Здесь при выполнении функции `user.sayHi()` в `this` будет храниться ссылка на текущий объект `user`. + +Вместо `this` внутри `sayHi` можно было бы обратиться к объекту, используя переменную `user`: + +```js +... + sayHi: function() { + alert( *!*user.name*/!* ); + } +... +``` + +...Однако, такое решение нестабильно. Если мы решим скопировать объект в другую переменную, например `admin = user`, а в переменную `user` записать что-то другое -- обращение будет совсем не по адресу: + +```js +//+ run +var user = { + name: 'Василий', + + sayHi: function() { + alert( *!*user.name*/!* ); // приведёт к ошибке + } +}; + +var admin = user; +user = null; + +admin.sayHi(); // упс! внутри sayHi обращение по старому имени, ошибка! +``` + +**Использование `this` гарантирует, что функция работает именно с тем объектом, в контексте которого вызвана!** + +Через `this` метод может обратиться к любому свойству объекта, а, при желании, и передать объект куда-либо: + +```js +//+ run +var user = { + name: 'Василий', + +*!* + sayHi: function() { + showName(this); // передать текущий объект в showName + } +*/!* +}; + +function showName(obj) { + alert( obj.name ); +} + +user.sayHi(); // Василий +``` + +## Подробнее про this + +Любая функция может иметь в себе `this`. Совершенно неважно, объявлена она в объекте или вне него. + +Значение `this` называется *контекстом вызова* и будет определено в момент вызова функции. + +Например, такая функция, объявленная без объекта, вполне допустима: + +```js +function sayHi() { + alert( *!*this.firstName*/!* ); +} +``` + +Эта функция ещё не знает, каким будет `this`. Это выяснится при выполнении программы. + +**Если одну и ту же функцию запускать в контексте разных объектов, она будет получать разный `this`:** + +```js +//+ run +var user = { firstName: "Вася" }; +var admin = { firstName: "Админ" }; + +function func() { + alert( this.firstName ); +} + +user.f = func; +admin.g = func; + +*!* +// this равен объекту перед точкой: +user.f(); // Вася +admin.g(); // Админ +admin['g'](); // Админ (не важно, доступ к объекту через точку или квадратные скобки) +*/!* +``` + +**Значение `this` не зависит от того, как функция была создана, оно определяется исключительно в момент вызова.** + +## Значение this при вызове без контекста + +Если функция использует `this` -- это подразумевает работу с объектом. Но и прямой вызов `func()` технически возможен. + +Как правило, такая ситуация возникает при ошибке в разработке. + +При этом `this` получает значение `window`, глобального объекта: + +```js +//+ run +function func() { + alert(this); // выведет [object Window] или [object global] +} + +func(); +``` + +В современном стандарте языка это поведение изменено, вместо глобального объекта `this` будет `undefined`. + +```js +//+ run +function func() { + "use strict"; + alert(this); // выведет undefined (кроме IE<10) +} + +func(); +``` + +Это стоит иметь в виду для общего развития, но обычно если в функции используется `this`, то она, всё же, проектируется для вызова в контексте объекта. + +[warn header="`this` теряется при операциях с методом"] +Ещё раз обратим внимание: контекст `this` никак не привязан к функции, даже если она создана в объявлении объекта. + +Чтобы `this` передался правильно, нужно вызвать функцию именно через точку (или квадратные скобки). Любой более хитрый вызов приведёт к потере контекста, например: + +```js +//+ run +var user = { + name: "Вася", + hi: function() { alert(this.name); }, + bye: function() { alert("Пока"); } +}; + +user.hi(); // Вася (простой вызов работает) +*!* +// а теперь вызовем user.hi или user.bye в зависимости от имени +(user.name == "Вася" ? user.hi : user.bye)(); // undefined +*/!* +``` + +В последней строке примера метод получен в результате выполнения тернарного оператора и тут же вызван. При этом `this` теряется. + +Иначе говоря, такой вызов эквивалентен двум строкам: + +```js +var method = (user.name == "Вася" ? user.hi : user.bye); +method(); // без this +``` + +[/warn] + +## Задачи + + + + diff --git a/1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/solution.md b/1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/solution.md new file mode 100644 index 00000000..2dcc843b --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/solution.md @@ -0,0 +1,19 @@ +Да, возможны. + +Они должны возвращать одинаковый объект. При этом если функция возвращает объект, то `this` не используется. + +Например, они могут вернуть один и тот же объект `obj`, определённый снаружи: + +```js +//+ run +var obj = {}; + +function A() { return obj; } +function B() { return obj; } + +var a = new A; +var b = new B; + +alert( a == b ); // true +``` + diff --git a/1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/task.md b/1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/task.md new file mode 100644 index 00000000..a70741db --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/1-two-functions-one-object/task.md @@ -0,0 +1,17 @@ +# Две функции один объект + +[importance 2] + +Возможны ли такие функции `A` и `B` в примере ниже, что соответствующие объекты `a,b` равны (см. код ниже)? + +```js +function A() { ... } +function B() { ... } + +var a = new A; +var b = new B; + +alert( a == b ); // true +``` + +Если да -- приведите пример кода с такими функциями. \ No newline at end of file diff --git a/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/solution.js b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/solution.js new file mode 100644 index 00000000..6e40b871 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/solution.js @@ -0,0 +1,15 @@ +function Calculator() { + + this.read = function() { + this.a = +prompt('a?', 0); + this.b = +prompt('b?', 0); + }; + + this.sum = function() { + return this.a + this.b; + }; + + this.mul = function() { + return this.a * this.b; + }; +} \ No newline at end of file diff --git a/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/test.js b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/test.js new file mode 100644 index 00000000..74f1186e --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/_js.view/test.js @@ -0,0 +1,25 @@ +sinon.stub(window, "prompt") + +prompt.onCall(0).returns("2"); +prompt.onCall(1).returns("3"); + +describe("calculator", function() { + var calculator; + before(function() { + calculator = new Calculator(); + calculator.read(); + }); + + it("при вводе 2 и 3 сумма равна 5", function() { + assert.equal( calculator.sum(), 5 ); + }); + + it("при вводе 2 и 3 произведение равно 6", function() { + assert.equal( calculator.mul(), 6 ); + }); + +}); + +after(function() { + prompt.restore(); +}); \ No newline at end of file diff --git a/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/solution.md b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/solution.md new file mode 100644 index 00000000..41051702 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/solution.md @@ -0,0 +1,27 @@ + + +```js +//+ run demo +function Calculator() { + + this.read = function() { + this.a = +prompt('a?', 0); + this.b = +prompt('b?', 0); + }; + + this.sum = function() { + return this.a + this.b; + }; + + this.mul = function() { + return this.a * this.b; + }; +} + +var calculator = new Calculator(); +calculator.read(); + +alert( "Сумма=" + calculator.sum() ); +alert( "Произведение=" + calculator.mul() ); +``` + diff --git a/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/task.md b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/task.md new file mode 100644 index 00000000..bc7933a0 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/2-calculator-constructor/task.md @@ -0,0 +1,22 @@ +# Создать Calculator при помощи конструктора + +[importance 5] + +Напишите *функцию-конструктор* `Calculator`, которая создает объект с двумя методами: +
      +
    • Метод `read()` запрашивает два значения при помощи `prompt` и запоминает их в свойствах объекта.
    • +
    • Метод `sum()` возвращает сумму запомненных свойств.
    • +
    • Метод `mul()` возвращает произведение запомненных свойств.
    • +
    + +Пример использования: + +```js +var calculator = new Calculator(); +calculator.read(); + +alert( "Сумма=" + calculator.sum() ); +alert( "Произведение=" + calculator.mul() ); +``` + +[demo /] diff --git a/1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/solution.js b/1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/solution.js new file mode 100644 index 00000000..425f7bdd --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/solution.js @@ -0,0 +1,8 @@ +function Accumulator(startingValue) { + this.value = startingValue; + + this.read = function() { + this.value += +prompt('Сколько добавлять будем?', 0); + }; + +} diff --git a/1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/test.js b/1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/test.js new file mode 100644 index 00000000..1ab40633 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/3-accumulator/_js.view/test.js @@ -0,0 +1,37 @@ +describe("Accumulator(1)", function() { + var accumulator; + before(function() { + accumulator = new Accumulator(1); + }); + + beforeEach(function() { + sinon.stub(window, "prompt") + }); + + afterEach(function() { + prompt.restore(); + }); + + it("начальное значение 1", function() { + assert.equal( accumulator.value, 1 ); + }); + + it("после ввода 0 значение 1", function() { + prompt.returns("0"); + accumulator.read(); + assert.equal( accumulator.value, 1 ); + }); + + it("после ввода 1 значение 2", function() { + prompt.returns("1"); + accumulator.read(); + assert.equal( accumulator.value, 2 ); + }); + + it("после ввода 2 значение 4", function() { + prompt.returns("2"); + accumulator.read(); + assert.equal( accumulator.value, 4 ); + }); + +}); \ No newline at end of file diff --git a/1-js/6-objects-more/2-constructor-new/3-accumulator/solution.md b/1-js/6-objects-more/2-constructor-new/3-accumulator/solution.md new file mode 100644 index 00000000..974473fd --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/3-accumulator/solution.md @@ -0,0 +1,19 @@ + + +```js +//+ run +function Accumulator(startingValue) { + this.value = startingValue; + + this.read = function() { + this.value += +prompt('Сколько добавлять будем?', 0); + }; + +} + +var accumulator = new Accumulator(1); +accumulator.read(); +accumulator.read(); +alert( accumulator.value ); +``` + diff --git a/1-js/6-objects-more/2-constructor-new/3-accumulator/task.md b/1-js/6-objects-more/2-constructor-new/3-accumulator/task.md new file mode 100644 index 00000000..7852e561 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/3-accumulator/task.md @@ -0,0 +1,24 @@ +# Создать Accumulator при помощи конструктора + +[importance 5] + +Напишите *функцию-конструктор* `Accumulator(startingValue)`. +Объекты, которые она создает, должны хранить текущую сумму и прибавлять к ней то, что вводит посетитель. + +Более формально, объект должен: +
      +
    • Хранить текущее значение в своём свойстве `value`. Начальное значение свойства `value` ставится конструктором равным `startingValue`.
    • +
    • Метод `read()` вызывает `prompt`, принимает число и прибавляет его к свойству `value`.
    • +
    +Таким образом, свойство `value` является текущей суммой всего, что ввел посетитель при вызовах метода `read()`, с учетом начального значения `startingValue`. + +Ниже вы можете посмотреть работу кода: + +```js +var accumulator = new Accumulator(1); // начальное значение 1 +accumulator.read(); // прибавит ввод prompt к текущему значению +accumulator.read(); // прибавит ввод prompt к текущему значению +alert( accumulator.value ); // выведет текущее значение +``` + +[demo /] diff --git a/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/solution.js b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/solution.js new file mode 100644 index 00000000..175c5704 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/solution.js @@ -0,0 +1,29 @@ +function Calculator() { + + var methods = { + "-": function(a, b) { + return a - b; + }, + "+": function(a, b) { + return a + b; + } + }; + + this.calculate = function(str) { + + var split = str.split(' '), + a = +split[0], + op = split[1], + b = +split[2] + + if(!methods[op] || isNaN(a) || isNaN(b)) { + return NaN; + } + + return methods[op](+a, +b); + } + + this.addMethod = function(name, func) { + methods[name] = func; + }; +} diff --git a/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/test.js b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/test.js new file mode 100644 index 00000000..50a30d5c --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/_js.view/test.js @@ -0,0 +1,26 @@ +var calculator; +before(function() { + calculator = new Calculator; +}); + +it("calculate(12 + 34) = 46", function() { + assert.equal( calculator.calculate("12 + 34"), 46 ); +}); + +it("calculate(34 - 12) = 22", function() { + assert.equal( calculator.calculate("34 - 12"), 22 ); +}); + +it("добавили умножение: calculate(2 * 3) = 6", function() { + calculator.addMethod("*", function(a, b) { + return a * b; + }); + assert.equal( calculator.calculate("2 * 3"), 6 ); +}); + +it("добавили возведение в степень: calculate(2 ** 3) = 8", function() { + calculator.addMethod("**", function(a, b) { + return Math.pow(a, b); + }); + assert.equal( calculator.calculate("2 ** 3"), 8 ); +}); diff --git a/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/solution.md b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/solution.md new file mode 100644 index 00000000..80b6a8a0 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/solution.md @@ -0,0 +1,55 @@ + + +```js +//+ run +function Calculator() { + + var methods = { + "-": function(a, b) { + return a - b; + }, + "+": function(a, b) { + return a + b; + } + }; + + this.calculate = function(str) { + + var split = str.split(' '), + a = +split[0], + op = split[1], + b = +split[2] + + if(!methods[op] || isNaN(a) || isNaN(b)) { + return NaN; + } + + return methods[op](+a, +b); + } + + this.addMethod = function(name, func) { + methods[name] = func; + }; +} + +var calc = new Calculator; + +calc.addMethod("*", function(a, b) { + return a * b; +}); +calc.addMethod("/", function(a, b) { + return a / b; +}); +calc.addMethod("**", function(a, b) { + return Math.pow(a, b); +}); + +var result = calc.calculate("2 ** 3"); +alert(result); // 8 +``` + +
      +
    • Обратите внимание на хранение методов. Они просто добавляются к внутреннему объекту.
    • +
    • Все проверки и преобразование к числу производятся в методе `calculate`. В дальнейшем он может быть расширен для поддержки более сложных выражений.
    • +
    + diff --git a/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/task.md b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/task.md new file mode 100644 index 00000000..89e61cc9 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/4-calculator-extendable/task.md @@ -0,0 +1,41 @@ +# Создайте калькулятор + +[importance 5] + +Напишите конструктор `Calculator`, который создаёт расширяемые объекты-калькуляторы. + +Эта задача состоит из двух частей, которые можно решать одна за другой. +
      +
    1. Первый шаг задачи: вызов `calculate(str)` принимает строку, например "1 + 2", с жёстко заданным форматом "ЧИСЛО операция ЧИСЛО" (по одному пробелу вокруг операции), и возвращает результат. Понимает плюс `+` и минус `-`. + +Пример использования: + +```js +var calc = new Calculator; + +alert(calc.calculate("3 + 7")); // 10 +``` + +
    2. +
    3. Второй шаг -- добавить калькулятору метод `addMethod(name, func)`, который учит калькулятор новой операции. Он получает имя операции `name` и функцию от двух аргументов `func(a,b)`, которая должна её реализовывать. + +Например, добавим операции умножить `*`, поделить `/` и возвести в степень `**`: + +```js +var powerCalc = new Calculator; +powerCalc.addMethod("*", function(a, b) { return a * b; }); +powerCalc.addMethod("/", function(a, b) { return a / b; }); +powerCalc.addMethod("**", function(a, b) { return Math.pow(a, b); }); + +var result = powerCalc.calculate("2 ** 3"); +alert(result); // 8 +``` + +
    4. +
    + +
      +
    • Поддержка скобок и сложных математических выражений в этой задаче не требуется.
    • +
    • Числа и операции могут состоять из нескольких символов. Между ними ровно один пробел.
    • +
    • Предусмотрите обработку ошибок. Какая она должна быть - решите сами.
    • +
    \ No newline at end of file diff --git a/1-js/6-objects-more/2-constructor-new/article.md b/1-js/6-objects-more/2-constructor-new/article.md new file mode 100644 index 00000000..ab1922d4 --- /dev/null +++ b/1-js/6-objects-more/2-constructor-new/article.md @@ -0,0 +1,185 @@ +# Создание объектов через "new" + +Обычный синтаксис `{...}` позволяет создать один объект. Но зачастую нужно создать много однотипных объектов. + +Для этого используют функции, запуская их при помощи специального оператора `new`. +[cut] +## Конструктор + +Конструктором становится любая функция, вызванная через `new`. + +Например: + +```js +function Animal(name) { + this.name = name; + this.canWalk = true; +} + +*!* +var animal = new Animal("ёжик"); +*/!* +``` + +Технически, никаких ограничений нет -- любую функцию можно вызвать при помощи `new`. Но при этом она работает несколько иным образом, чем обычно, поэтому функции, предназначенные к вызову через `new`, называют с большой буквы. + +**Алгоритм работы оператора `new`:** + +
      +
    1. Автоматически создается новый пустой объект.
    2. +
    3. Ключевое слово `this` получает ссылку на этот объект.
    4. +
    5. Функция выполняется. Как правило, она модифицирует `this`, добавляет методы, свойства.
    6. +
    7. Возвращается `this`.
    8. +
    + + +В результате вызова `new Animal("ёжик");` получаем объект: + +```js +animal = { + name: "ёжик", + canWalk: true +} +``` + +Иными словами, при вызове `new Animal` происходит что-то в таком духе (комментарии -- это то, что делает интерпретатор): + +```js +function Animal(name) { +*!* + // this = {} +*/!* + this.name = name; + this.canWalk = true; +*!* + // return this +*/!* +} +``` + +## Правила обработки return + +Как правило, конструкторы ничего не возвращают. Их задача -- записать всё, что нужно, в `this`, который автоматически станет результатом. + +Но если явный вызов `return` всё же есть, то применяется простое правило: +
      +
    • При вызове `return` с объектом, будет возвращён он, а не `this`.
    • +
    • При вызове `return` с примитивным значением, оно будет отброшено.
    • +
    + +Иными словами, вызов `return` с объектом вернёт объект, а с чем угодно, кроме объекта -- прекратит выполнение функции и возвратит `this`. + +Например, возврат объекта: + +```js +//+ run +function BigAnimal() { + + this.name = "Мышь"; + + return { name: "Годзилла" }; // <-- возвратим объект +} + +alert( new BigAnimal().name ); // Годзилла, получили объект вместо this +``` + +А вот пример с возвратом строки: + +```js +//+ run +function BigAnimal() { + + this.name = "Мышь"; + + return "Годзилла"; // <-- возвратим примитив +} + +alert( new BigAnimal().name ); // Мышь, получили this (а Годзилла пропал) +``` + +Эта особенность работы `new` прописана в стандарте, знать о ней полезно, но используется она весьма редко. + +[smart] +Кстати, при вызове `new` без аргументов скобки можно не ставить: + +```js +var animal = new BigAnimal; // <-- без скобок +// то же самое что +var animal = new BigAnimal(); +``` + +[/smart] + +## Создание методов в конструкторе + +Использование функций для создания объекта дает большую гибкость. Можно передавать конструктору параметры, определяющие как его создавать. + +Например, `new User(name)` создает объект с заданным значением свойства `name` и методом `sayHi`: + +```js +//+ run +function User(name) { + this.name = name; + + this.sayHi = function() { + alert("Моё имя: " + this.name); + }; +} + +*!* +var ivan = new User("Иван"); + +ivan.sayHi(); // Моё имя: Иван +*/!* + +/* +ivan = { + name: "Иван", + sayHi: функция +} +*/ +``` + +## Локальные переменные + +В функции-конструкторе бывает удобно объявить вспомогательные локальные переменные и вложенные функции, которые будут видны только внутри: + +```js +//+ run +function User(firstName, lastName) { +*!* + // вспомогательная переменная + var phrase = "Привет"; + + // вспомогательная вложенная функция + function getFullName() { + return firstName + " " + lastName; + } +*/!* + + this.sayHi = function() { + alert(phrase + ", " + getFullName()); // использование + }; +} + +var vasya = new User("Вася", "Петров"); +vasya.sayHi(); // Вася Петров +``` + +Мы уже говорили об этом подходе ранее, в главе [](/closures-usage). + +Те функции и данные, которые должны быть доступны для внешнего кода, мы пишем в `this` -- и к ним можно будет обращаться, как например `vasya.sayHi()`, а вспомогательные, которые нужны только внутри самого объекта, сохраняем в локальной области видимости. + +## Итого + +Объекты могут быть созданы при помощи функций-конструкторов: + +
      +
    • Любая функция может быть вызвана с `new`, при этом она получает новый пустой объект в качестве `this`, в который она добавляет свойства. Если функция не решит возвратить свой объект, то её результатом будет `this`.
    • +
    • Функции, которые предназначены для создания объектов, называются *конструкторами*. Их названия пишут с большой буквы, чтобы отличать от обычных.
    • +
    + + + + + diff --git a/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/solution.js b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/solution.js new file mode 100644 index 00000000..f92594e2 --- /dev/null +++ b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/solution.js @@ -0,0 +1,11 @@ +function Article() { + this.created = new Date; + + Article.count++; // увеличиваем счетчик при каждом вызове + Article.last = this.created; // и запоминаем дату +} +Article.count = 0; // начальное значение + +Article.showStats = function() { + alert('Всего: ' + this.count + ', Последняя: ' + this.last); +}; diff --git a/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/test.js b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/test.js new file mode 100644 index 00000000..04f7d30b --- /dev/null +++ b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/_js.view/test.js @@ -0,0 +1,28 @@ +describe("Article.showStats", function() { + before(function() { + sinon.stub(window, "alert"); + this.clock = sinon.useFakeTimers(); + }); + + after(function() { + window.alert.restore(); + this.clock.restore(); + }); + + it("Выводит число статей и дату создания последней", function() { + new Article(); + this.clock.tick(100); + new Article(); + Article.showStats(); + + assert( alert.calledWith('Всего: 2, Последняя: ' + new Date() ) ); + }); + + it("и ещё одна статья...", function() { + this.clock.tick(100); + new Article(); + Article.showStats(); + + assert( alert.calledWith('Всего: 3, Последняя: ' + new Date() ) ); + }); +}); \ No newline at end of file diff --git a/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/solution.md b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/solution.md new file mode 100644 index 00000000..ad088c0b --- /dev/null +++ b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/solution.md @@ -0,0 +1,29 @@ +Решение (как вариант): + +```js +//+ run +function Article() { + this.created = new Date; + +*!* + Article.count++; // увеличиваем счетчик при каждом вызове + Article.last = this.created; // и запоминаем дату +*/!* +} +Article.count = 0; // начальное значение +// (нельзя оставить undefined, т.к. Article.count++ будет NaN) + +Article.showStats = function() { + alert('Всего: ' + this.count + ', Последняя: ' + this.last); +}; + +new Article(); +new Article(); + +Article.showStats(); // Всего: 2, Последняя: (дата) + +new Article(); + +Article.showStats(); // Всего: 3, Последняя: (дата) +``` + diff --git a/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/task.md b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/task.md new file mode 100644 index 00000000..513ed072 --- /dev/null +++ b/1-js/6-objects-more/3-static-properties-and-methods/1-objects-counter/task.md @@ -0,0 +1,33 @@ +# Счетчик объектов + +[importance 5] + +Добавить в конструктор `Article`: +
      +
    • Подсчёт общего количества созданных объектов.
    • +
    • Запоминание даты последнего созданного объекта.
    • +
    +Используйте для этого статические свойства. + +Пусть вызов `Article.showStats()` выводит то и другое. + +Использование: + +```js +function Article() { + this.created = new Date(); +*!* + // ... ваш код ... +*/!* +} + +new Article(); +new Article(); + +Article.showStats(); // Всего: 2, Последняя: (дата) + +new Article(); + +Article.showStats(); // Всего: 3, Последняя: (дата) +``` + diff --git a/1-js/6-objects-more/3-static-properties-and-methods/article.md b/1-js/6-objects-more/3-static-properties-and-methods/article.md new file mode 100644 index 00000000..decd48c6 --- /dev/null +++ b/1-js/6-objects-more/3-static-properties-and-methods/article.md @@ -0,0 +1,245 @@ +# Статические и фабричные методы + +Методы и свойства, которые не привязаны к конкретному экземпляру объекта, называют "статическими". Их записывают прямо в саму функцию-конструктор. + +[cut] + +## Статические свойства + +В коде ниже используются статические свойства `Article.count` и `Article.DEFAULT_FORMAT`: + +```js +function Article() { + Article.count++; +} + +Article.count = 0; // статическое свойство-переменная +Article.DEFAULT_FORMAT = "html"; // статическое свойство-константа +``` + +Они хранят данные, специфичные не для одного объекта, а для всех статей целиком. + +Как правило, это чаще константы, такие как формат "по умолчанию" `Article.DEFAULT_FORMAT`. + +## Статические методы + +С примерами статических методов мы уже знакомы: это встроенные методы [String.fromCharCode](http://javascript.ru/String.fromCharCode), [Date.parse](http://javascript.ru/Date.parse). + +Создадим для `Article` статический метод `Article.showCount()`: + +```js +//+ run +function Article() { + Article.count++; + + //... +} +Article.count = 0; + +Article.showCount = function() { +*!* + alert(this.count); // (1) +*/!* +} + +// использование +new Article(); +new Article(); +Article.showCount(); // (2) +``` + +Здесь `Article.count` -- статическое свойство, а `Article.showCount` -- статический метод. + +**Обратите внимание на контекст `this`. Несмотря на то, что переменная и метод -- статические, он всё ещё полезен. В строке `(1)` он равен `Article`!** + +## Пример: сравнение объектов + +Ещё один хороший способ применения -- сравнение объектов. + +Например, у нас есть объект `Journal` для журналов. Журналы можно сравнивать -- по толщине, по весу, по другим параметрам. + +Объявим "стандартную" функцию сравнения, которая будет сравнивать по дате издания. Эта функция сравнения, естественно, не привязана к конкретному журналу, но относится к журналам вообще. + +Поэтому зададим её как статический метод `Journal.compare`: + +```js +function Journal(date) { + this.date = date; + // ... +} + +// возвращает значение, большее 0, если A больше B, иначе меньшее 0 +Journal.compare = function(journalA, journalB) { + return journalA.date - journalB.date; +}; +``` + +В примере ниже эта функция используется для поиска самого раннего журнала из массива: + +```js +//+ run +function Journal(date) { + this.date = date; + + this.formatDate = function(date) { + return date.getDate() + '.' + (date.getMonth()+1) + '.' + date.getFullYear(); + }; + + this.getTitle = function() { + return "Выпуск от " + this.formatDate(this.date); + }; + +} + +*!* +Journal.compare = function(journalA, journalB) { + return journalA.date - journalB.date; +}; +*/!* + +// использование: +var journals = [ + new Journal(new Date(2012,1,1)), + new Journal(new Date(2012,0,1)), + new Journal(new Date(2011,11,1)) +]; + +function findMin(journals) { + var min = 0; + for(var i=0; i 0 ) min = i; +*/!* + } + return journals[min]; +} + +alert( findMin(journals).getTitle() ); +``` + +**Статический метод также можно использовать для функций, которые вообще не требуют наличия объекта.** + +Например, метод `formatDate(date)` можно сделать статическим. Он будет форматировать дату "как это принято в журналах", при этом его можно использовать в любом месте кода, не обязательно создавать журнал. + +Например: + +```js +//+ run +function Journal() { /*...*/ } + +Journal.formatDate = function(date) { + return date.getDate() + '.' + (date.getMonth()+1) + '.' + date.getFullYear(); +} + +// ни одного объекта Journal нет, просто форматируем дату +alert( *!*Journal.formatDate(new Date)*/!* ); +``` + +## Фабричные методы + +Рассмотрим ситуацию, когда объект нужно создавать различными способами. Например, это реализовано во встроенном объекте [Date](/datetime). Он по-разному обрабатывает аргументы разных типов: + +
      +
    • `new Date()` -- создаёт объект с текущей датой,
    • +
    • `new Date(milliseconds)` -- создаёт дату по количеству миллисекунд `milliseconds`,
    • +
    • `new Date(year, month, day ...)` -- создаёт дату по компонентам год, месяц, день...
    • +
    • `new Date(datestring)` -- читает дату из строки `datestring`
    • +
    + +**"Фабричный статический метод" -- удобная альтернатива такому конструктору. Так называется статический метод, который служит для создания новых объектов (поэтому и называется "фабричным").** + +Пример встроенного фабричного метода -- [String.fromCharCode(code)](http://javascript.ru/String.fromCharCode). Этот метод создает строку из кода символа: + +```js +//+ run +var str = String.fromCharCode(65); +alert(str); // 'A' +``` + +Но строки -- слишком простой пример, посмотрим что-нибудь посложнее. + +Допустим, нам нужно создавать объекты `User`: анонимные `new User()` и с данными `new User({name: 'Вася', age: 25})`. + +Можно, конечно, создать полиморфную функцию-конструктор `User`: + +```js +//+ run +function User(userData) { + if (userData) { // если указаны данные -- одна ветка if + this.name = userData.name; + this.age = userData.age; + } else { // если не указаны -- другая + this.name = 'Аноним'; + } + + this.sayHi = function() { alert(this.name) }; + // ... +} + +// Использование + +var guest = new User(); +guest.sayHi(); // Аноним + +var knownUser = new User({name: 'Вася', age: 25}); +knownUser.sayHi(); // Вася +``` + +Подход с использованием фабричных методов был бы другим. Вместо разбора параметров в конструкторе -- делаем два метода: `User.createAnonymous` и `User.createFromData`. + +Код: + +```js +//+ run +function User() { + this.sayHi = function() { alert(this.name) }; +} + +User.createAnonymous = function() { + var user = new User; + user.name = 'Аноним'; + return user; +} + +User.createFromData = function(userData) { + var user = new User; + user.name = userData.name; + user.age = userData.age; + return user; +} + +// Использование + +*!* +var guest = User.createAnonymous(); +guest.sayHi(); // Аноним + +var knownUser = User.createFromData({name: 'Вася', age: 25}); +knownUser.sayHi(); // Вася +*/!* +``` + +Преимущества использования фабричных методов: + +[compare] ++Лучшая читаемость кода. Как конструктора -- вместо одной большой функции несколько маленьких, так и вызывающего кода -- явно видно, что именно создаётся. ++Лучший контроль ошибок, т.к. если в `createFromData` ничего не передали, то будет ошибка, а полиморфный конструктор создал бы анонимного посетителя. ++Удобная расширяемость. Например, нужно добавить создание администратора, без аргументов. Фабричный метод сделать легко: `User.createAdmin = function() { ... }`. А для полиморфного конструктора вызов без аргумента создаст анонима, так что нужно добавить параметр -- "тип посетителя" и усложнить этим код. +[/compare] + +**Поэтому полиморфные конструкторы лучше использовать там, где нужна именно полиморфность**, т.е. когда непонятно, какого типа аргумент передадут, и хочется в одном конструкторе охватить все варианты. + +А в остальных случаях отличная альтернатива -- фабричные методы. + +## Итого + +Статические свойства и методы объекта удобно применять в следующих случаях: + +
      +
    • Общие действия и подсчёты, имеющие отношения ко всем объектам данного типа. В примерах выше это подсчёт количества.
    • +
    • Методы, не привязанные к конкретному объекту, например сравнение.
    • +
    • Вспомогательные методы, которые полезны вне объекта, например для форматирования даты.
    • +
    • Фабричные методы.
    • +
    + diff --git a/1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/solution.md b/1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/solution.md new file mode 100644 index 00000000..ba57d3fa --- /dev/null +++ b/1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/solution.md @@ -0,0 +1,31 @@ +# Первый вариант + +```js +//+ run +function sumArgs() { + // скопируем reduce из массива + arguments.reduce = [].reduce; + return arguments.reduce(function(a, b) { + return a + b; + }); +} + +alert( sumArgs(4,5,6) ); // 15 +``` + +# Второй вариант + +Метод `call` здесь вполне подойдёт, так как требуется вызвать `reduce` в контексте `arguments` с одним аргументом. + +```js +//+ run +function sumArgs() { + // запустим reduce из массива напрямую + return [].reduce.call(arguments, function(a, b) { + return a + b; + }); +} + +alert( sumArgs(4,5,6) ); // 15 +``` + diff --git a/1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/task.md b/1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/task.md new file mode 100644 index 00000000..412f68c9 --- /dev/null +++ b/1-js/6-objects-more/4-call-apply/1-rewrite-sum-arguments/task.md @@ -0,0 +1,28 @@ +# Перепишите суммирование аргументов + +[importance 5] + +Есть функция `sum`, которая суммирует все элементы массива: + +```js +//+ run +function sum(arr) { + return arr.reduce(function(a, b) { return a + b; }); +} + +alert( sum([1,2,3]) ); // 6 (=1+2+3) +``` + +Создайте аналогичную функцию `sumArgs()`, которая будет суммировать все свои аргументы: + +```js +function sumArgs() { + /* ваш код */ +} + +alert( sumArgs(1,2,3) ); // 6, аргументы переданы через запятую, без массива +``` + +Для решения примените метод `reduce` к `arguments`, используя `call`, `apply` или одалживание метода. + +P.S. Функция `sum` вам не понадобится, она приведена в качестве примера использования `reduce` для похожей задачи. \ No newline at end of file diff --git a/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/solution.js b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/solution.js new file mode 100644 index 00000000..41cf927e --- /dev/null +++ b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/solution.js @@ -0,0 +1,3 @@ +function applyAll(func) { + return func.apply(this, [].slice.call(arguments, 1) ); +} \ No newline at end of file diff --git a/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/test.js b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/test.js new file mode 100644 index 00000000..7de18f29 --- /dev/null +++ b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/_js.view/test.js @@ -0,0 +1,15 @@ +describe("applyAll", function() { + + it("применяет функцию ко всем аргументам, начиная со 2го", function() { + var min = applyAll(Math.min, 1, 2, 3); + assert.equal( min, 1 ); + }); + + it("при отсутствии аргументов просто вызывает функцию", function() { + var spy = sinon.spy(); + applyAll(spy); + assert( spy.calledOnce ); + assert.equal( spy.firstCall.args.length, 0 ); + }); + +}); \ No newline at end of file diff --git a/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/solution.md b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/solution.md new file mode 100644 index 00000000..32d6e1c7 --- /dev/null +++ b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/solution.md @@ -0,0 +1,23 @@ + + +```js +//+ run +function sum() { + return [].reduce.call(arguments, function(a, b) { return a + b; }); +} +function mul() { + return [].reduce.call(arguments, function(a, b) { return a * b; }); +} + +*!* +function applyAll(func) { + return func.apply(this, [].slice.call(arguments, 1) ); +} +*/!* + +alert( applyAll(sum, 1, 2, 3) ); // 6 +alert( applyAll(mul, 2, 3, 4) ); // 24 +alert( applyAll(Math.max, 2, -2, 3) ); // 3 +alert( applyAll(Math.min, 2, -2, 3) ); // -2 +``` + diff --git a/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/task.md b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/task.md new file mode 100644 index 00000000..d7f13e9a --- /dev/null +++ b/1-js/6-objects-more/4-call-apply/2-apply-function-skip-first-argument/task.md @@ -0,0 +1,35 @@ +# Примените функцию к аргументам + +[importance 5] + +Напишите функцию `applyAll(func, arg1, arg2...)`, которая получает функцию `func` и произвольное количество аргументов. + +Она должна вызвать `func(arg1, arg2...)`, то есть передать в `func` все аргументы, начиная со второго, и возвратить результат. + +Например: + +```js +// Применить Math.max к аргументам 2, -2, 3 +alert( applyAll(Math.max, 2, -2, 3) ); // 3 + +// Применить Math.min к аргументам 2, -2, 3 +alert( applyAll(Math.min, 2, -2, 3) ); // -2 +``` + +Область применения `applyAll`, конечно, шире, можно вызывать её и со своими функциями: + +```js +//+ run +function sum() { // суммирует аргументы: sum(1,2,3) = 6 + return [].reduce.call(arguments, function(a, b) { return a + b; }); +} +function mul() { // перемножает аргументы: mul(2,3,4) = 24 + return [].reduce.call(arguments, function(a, b) { return a * b; }); +} + +*!* +alert( applyAll(sum, 1, 2, 3) ); // -> sum(1, 2, 3) = 6 +alert( applyAll(mul, 2, 3, 4) ); // -> mul(2, 3, 4) = 24 +*/!* +``` + diff --git a/1-js/6-objects-more/4-call-apply/article.md b/1-js/6-objects-more/4-call-apply/article.md new file mode 100644 index 00000000..8308ec8d --- /dev/null +++ b/1-js/6-objects-more/4-call-apply/article.md @@ -0,0 +1,312 @@ +# Явное указание this: "call", "apply" + +Итак, мы знаем, что в `this` -- это текущий объект при вызове "через точку" и новый объект при конструировании через `new`. + +В этой главе наша цель получить окончательное и полное понимание `this` в JavaScript. Для этого не хватает всего одного элемента: способа явно указать `this` при помощи методов `call` и `apply`. + +[cut] + +## Метод call + +Синтаксис метода `call`: + +```js +func.call(context, arg1, arg2,...) +``` + +При этом вызывается функция `func`, первый аргумент `call` становится её `this`, а остальные передаются "как есть". + +**Вызов `func.call(context, a, b...)` -- то же, что обычный вызов `func(a, b...)`, но с явно указанным `this(=context)`.** + +Например, у нас есть функция `showFullName`, которая работает с `this`: + +```js +function showFullName() { + alert( this.firstName + " " + this.lastName ); +} +``` + +**Обратите внимание, JavaScript позволяет использовать `this` везде. Любая функция может в своём коде упомянуть `this`, каким будет это значение -- выяснится в момент запуска.** + +Вызов `showFullName.call(user)` запустит функцию, установив `this = user`, вот так: + +```js +//+ run +function showFullName() { + alert( this.firstName + " " + this.lastName ); +} + +var user = { + firstName: "Василий", + lastName: "Петров" +}; + +*!* +// функция вызовется с this=user +showFullName.call(user) // "Василий Петров" +*/!* +``` + +После контекста в `call` можно передать аргументы для функции. Вот пример с более сложным вариантом `showFullName`, который конструирует ответ из указанных свойств объекта: + +```js +//+ run +var user = { + firstName: "Василий", + surname: "Петров", + patronym: "Иванович" +}; + +function showFullName(firstPart, lastPart) { + alert( this[firstPart] + " " + this[lastPart] ); +} + +*!* +// f.call(контекст, аргумент1, аргумент2, ...) +showFullName.call(user, 'firstName', 'surname') // "Василий Петров" +showFullName.call(user, 'firstName', 'patronym') // "Василий Иванович" +*/!* +``` + +## "Одалживание метода" + +При помощи `call` можно легко взять метод одного объекта, в том числе встроенного, и вызвать в контексте другого. + +Это называется "одалживание метода" (на англ. *method borrowing*). + +**Используем эту технику для упрощения манипуляций с `arguments`.** + +Как мы знаем, `arguments` не массив, а обычный объект, поэтому таких полезных методов как `push`, `pop`, `join` и других у него нет. Но иногда так хочется, чтобы были... + +Нет ничего проще! Давайте скопируем метод `join` из обычного массива: + +```js +//+ run +function printArgs() { + arguments.join = [].join; // одолжили метод (1) + + var argStr = arguments.join(':'); // (2) + + alert(argStr); // сработает и выведет 1:2:3 +} + +printArgs(1, 2, 3); +``` + +
    + +Оба способа можно объединить в единой функции `globalEval(code)`, выполняющей код без доступа к локальным переменным: + +```js +//+ run +*!* +function globalEval(code) { // объединим два способа в одну функцию + window.execScript ? execScript(code) : window.eval(code); +} +*/!* + +var a = 1; + +(function() { + + var a = 2; + + globalEval(' alert(a) '); // 1, во всех браузерах + +})(); +``` + +### Взаимодействие с внешним кодом, new Function + +Бывает, что в код, выполняемый при помощи `eval`, всё же нужно передать какие-то значения. + + Считать их из локальных переменных нельзя: как мы видели, это подвержено ошибкам при переименовании переменных и сразу ломается при сжатии JavaScript. + +**К счастью, существует отличная альтернатива `eval`, которая позволяет корректно взаимодействовать c внешним кодом: `new Function`.** + +Вызов `new Function('a,b', '..тело..')` создает функцию с указанными аргументами `a,b` и телом. Как мы помним, доступа к текущему замыканию у такой функции не будет, но можно передать параметры и получить результат. + +Например: + +```js +//+ run +var a = 2, b = 3; + +*!* +// вместо обращения к a,b через eval +// будем принимать их как аргументы динамически созданной функции +var mul = new Function('a, b', ' return a * b;'); +*/!* + +alert( mul(a, b) ); // 6 +``` + +## JSON и eval + +В браузерах IE7- не было методов `JSON.stringify` и `JSON.parse`, поэтому работа с JSON происходила через `eval`. + +Вызов `eval(code)` выполняет код и, если это выражение, то возвращает его значение, поэтому можно в качестве кода передать JSON. + +Например: + +```js +//+ run +var str= '{ \ + "name": "Вася", \ + "age": 25 \ +}'; + +*!* +var user = eval('(' + str + ')'); +*/!* + +alert(user.name); // Вася +``` + +Зачем здесь нужны скобки `eval( '(' + str + ')' )`, почему не просто `eval(str)`? + +...Всё дело в том, что в JavaScript с фигурной скобки `{` начинаются не только объекты, а в том числе и "блоки кода". Что имеется в виду в данном случае -- интерпретатор определяет по контексту. Если в основном потоке кода -- то блок, если в контексте выражения, то объект. + +Поэтому если передать в `eval` объект напрямую, то интерпретатор подумает, что это на самом деле блок кода, а там внутри какие-то двоеточия... + +Вот, для примера, `eval` без скобок, он выдаст ошибку: + +```js +//+ run +var user = eval( '{ "name": "Вася", "age": 25 }' ); +``` + +А если `eval` получает выражение в скобках `( ... )`, то интерпретатор точно знает, что это не блок кода, а объект: + +```js +//+ run +var user = eval( '( { "name": "Вася", "age": 25 } )' ); +alert(user.age); // 25 +``` + +[warn header="Осторожно, злой JSON!"] +Если мы получаем JSON из недоверенного источника, например с чужого сервера, то разбор через `eval` может быть опасен. + +Например, чужой сервер может быть взломан (за свой-то код мы отвечаем, а за чужой -- нет) и вместо JSON вставлен злонамеренный JavaScript-код. + +**Поэтому рекомендуется, всё же, использовать `JSON.parse`.** + +При разборе через `JSON.parse` некорректный JSON просто приведёт к ошибке, а вот при разборе через `eval` этот код реально выполнится, он может вывести что-то на странице, перенаправить посетителя куда-то и т.п. + +Если вам важна поддержка IE7, в котором `JSON.parse нет`, то от злого кода можно защититься проверкой текста при помощи регулярного выражения из [стандарта RFC 4627, секция 6](https://www.ietf.org/rfc/rfc4627.txt) или подключить библиотеку [json2](https://github.com/douglascrockford/JSON-js/blob/master/json2.js). +[/warn] + + +## Итого + +
      +
    • Функция `eval(str)` выполняет код и возвращает последнее вычисленное выражение. В современном JavaScript она используется редко.
    • +
    • Вызов `eval` может читать и менять локальные переменные. Это -- зло, которого нужно избегать.
    • +
    • Для выполнения скрипта в глобальной области используются трюк с `window.eval/execScript`. При этом локальные переменные не будут затронуты, так что такое выполнение безопасно и иногда, в редких архитектурах, может быть полезным.
    • +
    • Если нужно выполняемый код всё же должен взаимодействовать с локальными переменными -- используйте `new Function`. Создавайте функцию из строки и передавайте переменные ей, это надёжно и безопасно.
    • +
    + +Ещё примеры использования `eval` вы найдёте далее, в главе [](/json). + diff --git a/1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/solution.md b/1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/solution.md new file mode 100644 index 00000000..d976cbee --- /dev/null +++ b/1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/solution.md @@ -0,0 +1,43 @@ +Разница в поведении станет очевидной, если рассмотреть код внутри функции. + +Поведение будет различным, если управление каким-то образом выпрыгнет из `try..catch`. + +Например, `finally` сработает после `return`: + +```js +function f() { + try { + ... +*!* + return result; +*/!* + } catch(e) { + ... + } finally { + очистить ресурсы + } +} +``` + +Или же управление может выпрыгнуть из-за `throw`: + +```js +function f() { + try { + ... + + } catch(e) { + ... + if (не умею обрабатывать эту ошибку) { +*!* + throw e; +*/!* + } + + } finally { + очистить ресурсы + } +} +``` + +В этих случаях именно `finally` гарантирует выполнение кода до окончания работы `f`, просто код не будет вызван. \ No newline at end of file diff --git a/1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/task.md b/1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/task.md new file mode 100644 index 00000000..29b0cbe6 --- /dev/null +++ b/1-js/7-js-misc/6-exception/1-finally-ili-prosto-kod/task.md @@ -0,0 +1,43 @@ +# Finally или просто код? + +[importance 5] + +Сравните два фрагмента кода. + +
      +
    1. Первый использует `finally` для выполнения кода по выходу из `try..catch`: + +```js +try { + начать работу + работать +} catch(e) { + обработать ошибку +} finally { +*!* + финализация: завершить работу +*/!* +} +``` + +
    2. +
    3. Второй фрагмент просто ставит очистку ресурсов за `try..catch`: + +```js +try { + начать работу +} catch(e) { + обработать ошибку +} + +*!* +финализация: завершить работу +*/!* +``` + +
    4. +
    + +Нужно, чтобы код финализации всегда выполнялся при выходе из блока `try..catch` и, таким образом, заканчивал начатую работу. Имеет ли здесь `finally` какое-то преимущество или оба фрагмента работают одинаково? + +Если имеет, то дайте пример когда код с `finally` работает верно, а без -- неверно. diff --git a/1-js/7-js-misc/6-exception/2-eval-calculator-errors/solution.md b/1-js/7-js-misc/6-exception/2-eval-calculator-errors/solution.md new file mode 100644 index 00000000..7fda9e72 --- /dev/null +++ b/1-js/7-js-misc/6-exception/2-eval-calculator-errors/solution.md @@ -0,0 +1,36 @@ +Вычислить любое выражение нам поможет `eval`: + +```js +//+ run +alert( eval("2+2") ); // 4 +``` + +Считываем выражение в цикле `while(true)`. Если при вычислении возникает ошибка -- ловим её в `try..catch`. + +Ошибкой считается, в том числе, получение `NaN` из `eval`, хотя при этом исключение не возникает. Можно бросить своё исключение в этом случае. + +Код решения: + +```js +//+ run demo +var expr, res; + +while(true) { + expr = prompt("Введите выражение?", '2-'); + if (expr == null) break; + + try { + res = eval(expr); + if (isNaN(res)) { + throw new Error("Результат неопределён"); + } + + break; + } catch(e) { + alert("Ошибка: "+e.message+", повторите ввод"); + } +} + +alert(res); +``` + diff --git a/1-js/7-js-misc/6-exception/2-eval-calculator-errors/task.md b/1-js/7-js-misc/6-exception/2-eval-calculator-errors/task.md new file mode 100644 index 00000000..73e5108f --- /dev/null +++ b/1-js/7-js-misc/6-exception/2-eval-calculator-errors/task.md @@ -0,0 +1,13 @@ +# Eval-калькулятор с ошибками + +[importance 5] + +Напишите интерфейс, который принимает математическое выражение (в `prompt`) и результат его вычисления через `eval`. + +**При ошибке нужно выводить сообщение и просить переввести выражение**. + +Ошибкой считается не только некорректное выражение, такое как `2+`, но и выражение, возвращающее `NaN`, например `0/0`. + +[demo /] + + diff --git a/1-js/7-js-misc/6-exception/article.md b/1-js/7-js-misc/6-exception/article.md new file mode 100644 index 00000000..0b44a210 --- /dev/null +++ b/1-js/7-js-misc/6-exception/article.md @@ -0,0 +1,512 @@ +# Перехват ошибок, "try..catch" + +Как бы мы хорошо ни программировали, в коде бывают ошибки. Обычно скрипт при ошибке, как говорят, "падает", с выводом ошибки в консоль. + +Но бывают случаи, когда нам хотелось бы как-то контролировать ситуацию, чтобы скрипт не просто "упал", а сделал что-то разумное. + +Для этого в JavaScript есть замечательная конструкция `try..catch`. + +[cut] + +## Конструкция try..catch + +Конструкция `try..catch` состоит из двух основных блоков: `try`, и затем `catch`: + +```js +try { + + // код ... + +} catch(err) { + + // обработка ошибки + +} +``` + +Работает она так: +
      +
    1. Выполняется код внутри блока `try`.
    2. +
    3. Если в нём ошибок нет, то блок `catch(err)` игнорируется, то есть выполнение доходит до конца `try` и потом прыгает через `catch`.
    4. +
    5. Если в нём возникнет ошибка, то выполнение `try` на ней прерывается, и управление прыгает в начало блока `catch(err)`. + +При этом переменная `err` (можно выбрать и другое название) будет содержать объект ошибки с подробной информацией о произошедшем.
    6. +
    + +**Таким образом, при ошибке в `try` скрипт не падает, а продолжает выполнение, и мы получаем возможность обработать ошибку внутри `catch`.** + +Посмотрим это на примерах. + +
      +
    • Пример без ошибок: при запуске сработают `alert` `(1)` и `(2)`: + +```js +//+ run +try { + + alert('Начало блока try'); // *!*(1) <--*/!* + + // .. код без ошибок + + alert('Конец блока try'); // *!*(2) <--*/!* + +} catch(e) { + + alert('Блок catch не получит управление, так как нет ошибок'); // (3) + +} + +alert("Потом код продолжит выполнение..."); +``` + +
    • +
    • Пример с ошибкой: при запуске сработают `(1)` и `(3)`: + +```js +//+ run +try { + + alert('Начало блока try'); // *!*(1) <--*/!* + +*!* + lalala; // ошибка, переменная не определена! +*/!* + + alert('Конец блока try'); // (2) + +} catch(e) { + + alert('Ошибка ' + e.name + ":" + e.message + "\n" + e.stack); // *!*(3) <--*/!* + +} + +alert("Потом код продолжит выполнение..."); +``` + +
    • +
    + +[warn header="`try..catch` подразумевает, что код синтаксически верен"] +Если грубо нарушена структура кода, например не закрыта фигурная скобка или где-то стоит лишняя запятая, то никакой `try..catch` здесь не поможет. Такие ошибки называются *синтаксическими*, интерпретатор не может понять такой код и запустить его. + +Здесь же мы рассматриваем ошибки *семантические*, то есть происходящие в корректном коде, в процессе выполнения. +[/warn] + + + +### Объект ошибки + +В примере выше мы видим объект ошибки. У него есть три основных свойства: +
    +
    `name`
    +
    Тип ошибки. Например, при обращении к несуществующей переменной: `"ReferenceError"`.
    +
    `message`
    +
    Текстовое сообщение о деталях ошибки.
    +
    `stack`
    +
    Везде, кроме IE8-, есть также свойство `stack`, которое содержит строку с информацией о последовательности вызовов, которая привела к ошибке.
    +
    + +В зависимости от браузера, у него могут быть и дополнительные свойства, см. Error в MDN и Error в MSDN. + +## Пример использования + +В JavaScript есть встроенный метод [JSON.parse(str)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse), который используется для чтения JavaScript-объектов (и не только) из строки. + +Обычно он используется для того, чтобы обрабатывать данные, полученные по сети, с сервера или из другого источника. + +Мы получаем их и вызываем метод `JSON.parse`, вот так: + +```js +//+ run +var data = '{"name":"Вася", "age": 30}'; // строка с данными, полученная с сервера + +var user = JSON.parse(data); // преобразовали строку в объект + +// теперь user -- это JS-объект с данными из строки +alert( user.name ); // Вася +alert( user.age ); // 30 +``` + +Более детально формат JSON разобран в главе [](/json). + +**В случае, если данные некорректны, `JSON.parse` генерирует ошибку, то есть скрипт "упадёт".** + +Устроит ли нас такое поведение? Конечно нет! + +Получается, что если вдруг что-то не так с данными, то посетитель никогда (если, конечно, не откроет консоль) об этом не узнает. + +А люди очень-очень не любят, когда что-то "просто падает", без всякого объявления об ошибке. + +**Бывают ситуации, когда без `try..catch` не обойтись, это -- одна из таких.** + +Используем `try..catch`, чтобы обработать некорректный ответ: + +```js +//+ run +var data = "Has Error"; // в данных ошибка + +try { + + var user = JSON.parse(data); // <-- ошибка при выполнении + alert(user.name); // не сработает + +} catch(e) { + // ...выполнится catch + alert( "Извините, в данных ошибка, мы попробуем получить их ещё раз"); + alert( e.name ); + alert( e.message ); +} +``` + +Здесь в `alert` только выводится сообщение, но область применения гораздо шире: можно повторять запрос, можно предлагать посетителю использовать альтернативный способ, можно отсылать информацию об ошибке на сервер... Свобода действий. + +## Генерация своих ошибок + +Представим на минуту, что данные являются корректным JSON... Но в этом объекте нет нужного свойства `name`: + +```js +//+ run +var data = '{ "age": 30 }'; // данные неполны + +try { + + var user = JSON.parse(data); // <-- выполнится без ошибок +*!* + alert(user.name); // undefined +*/!* + +} catch(e) { + // не выполнится + alert( "Извините, в данных ошибка"); +} +``` + +Вызов `JSON.parse` выполнится без ошибок, но ошибка в данных есть. И, так как свойство `name` обязательно должно быть, то для нас это такие же некорректные данные как и `"Has Error"`. + +Для того, чтобы унифицировать и объединить обработку ошибок парсинга и ошибок в структуре, мы воспользуемся оператором `throw`. + +### Оператор throw + +Оператор `throw` генерирует ошибку. + +Синтаксис: `throw <объект ошибки>`. + +Технически, в качестве объекта ошибки можно передать что угодно, это может быть даже не объект, а число или строка, но всё же лучше, чтобы это был объект, желательно -- совместимый со стандартным, то есть чтобы у него были как минимум свойства `name` и `message`. + +**В качестве конструктора ошибок можно использовать встроенный конструктор: `new Error(message)` или любой другой.** + +В данном случае мы используем конструктор `new SyntaxError(message)`, он создаст ошибку того же типа, что и `JSON.parse`. + +```js +//+ run +var data = '{ "age": 30 }'; // данные неполны + +try { + + var user = JSON.parse(data); // <-- выполнится без ошибок + +*!* + if (!user.name) { + throw new SyntaxError("Данные некорректны"); + } +*/!* + + alert(user.name); + +} catch(e) { + alert( "Извините, в данных ошибка"); +} +``` + +Получилось, что блок `catch` -- единое место для обработки ошибок во всех случаях: когда ошибка выявляется при `JSON.parse` или позже. + +## Проброс исключения + +В коде выше мы предусмотрели обработку ошибок, которые возникают при некорректных данных. Но может ли быть так, что возникнет какая-то другая ошибка? + +Конечно, может! Код -- это вообще мешок с ошибками, бывает даже так что библиотеку выкладывают в открытый доступ, она там 10 лет лежит, её смотрят миллионы людей и на 11й год находятся опаснейшие ошибки. Такова жизнь, таковы люди. + +**Блок `catch` в нашем примере предназначен для обработки ошибок, возникающих при некорректных данных.** + +Если же в него попала какая-то другая ошибка, то вывод сообщения о "некорректных данных" будет дезинформацией посетителя. Ошибку, о которой `catch` не знает, он должен пропустить. + +**Такая техника называется *"проброс исключения"*: в `catch(e)` мы анализируем объект ошибки, и если он нам не подходит, то делаем `throw e`.** + +При этом ошибка "выпадает" из `try..catch` наружу. Далее она может быть поймана либо внешним блоком `try..catch` (если есть), либо "повалит" скрипт. + +Например: + +```js +//+ run +var data = '{ "name": "Вася", "age": 30 }'; // данные корректны + +try { + + var user = JSON.parse(data); + + if (!user.name) { + throw new SyntaxError("Ошибка в данных"); + } + +*!* + blabla(); // произошла непредусмотренная ошибка +*/!* + + alert(user.name); + +} catch(e) { + +*!* + if (e.name == "SyntaxError") { + alert( "Извините, в данных ошибка"); + } else { + throw e; + } +*/!* + +} +``` + +**Ошибка, которая возникла внутри `catch`, "выпадает" наружу.** + +Возможно, что этот `try..catch` вызывается внутри другого, более общего `try.catch`, и он как раз умеет обрабатывать выпавшую ошибку. + +Тогда получится так: + +```js +//+ run +function readData() { + var data = '{ "name": "Вася", "age": 30 }'; + + try { + // ... +*!* + blabla(); // ошибка! +*/!* + } catch(e) { + // ... +*!* + if (e.name != 'SyntaxError') { + throw e; // пробрасываем + } +*/!* + } +} + + +try { + readData(); +} catch(e) { +*!* + alert("Поймал во внешнем catch: " + e); // ловим +*/!* +} +``` + +В примере выше `try..catch` внутри `readData` умеет обрабатывать только `SyntaxError`, а внешний -- все ошибки. + +Если же внешнего `try..catch` нет, то ошибка "вываливается" в консоль, и скрипт умирает. + +### Последняя надежда: window.onerror + +Допустим, ошибка произошла вне блока `try..catch` или выпала из `try..catch` наружу, во внешний код. Скрипт упал. + +Можно ли как-то узнать о том, что произошло? Да, конечно. + +**В браузере существует специальное свойство `window.onerror`, если в него записать функцию, то она выполнится и получит в аргументах сообщение ошибки, текущий URL и номер строки, откуда "выпала" ошибка.** + +Необходимо лишь позаботиться, чтобы функция была назначена заранее. + +Например: + +```html + + +``` + +Как правило, роль `window.onerror` заключается в том, чтобы не оживить скрипт -- скорее всего, это уже невозможно, а в том, чтобы отослать сообщение об ошибке на сервер, где разработчики о ней узнают. + +Существуют даже специальные веб-сервисы, которые предоставляют скрипты для отлова и аналитики таких ошибок, например: [](https://errorception.com/) или [](http://www.muscula.com/). + + + +## Секция finally + +Конструкция `try..catch` может содержать ещё один блок: `finally`. + +Выглядит этот расширенный синтаксис так: + +```js +*!*try*/!* { + .. пробуем выполнить код .. +} *!*catch*/!*(e) { + .. перехватываем исключение .. +} *!*finally*/!* { + .. выполняем всегда .. +} +``` + +Секция `finally` не обязательна, но если она есть, то она выполняется всегда: +
      +
    • после блока `try`, если ошибок не было,
    • +
    • после `catch`, если они были.
    • +
    + +Попробуйте запустить такой код? + +```js +//+ run +try { + alert('try'); + if (confirm('Сгенерировать ошибку?')) BAD_CODE(); +} catch(e) { + alert('catch'); +} finally { + alert('finally'); +} +``` + +У него два варианта работы: +
      +
    1. Если вы ответите на вопрос "Сгенерировать ошибку?" утвердительно, то `try -> catch -> finally`.
    2. +
    3. Если ответите отрицательно, то `try -> finally`. +
    + +**Секцию `finally` используют, чтобы завершить начатые операции при любом варианте развития событий.** + +Например, мы хотим подсчитать время на выполнение функции `sum(n)`, которая должна возвратить сумму чисел от `1` до `n` и работает рекурсивно: + +```js +//+ run +function sum(n) { + return n ? (n + sum(n-1)) : 0; +} + +var n = +prompt('Введите n?', 100); + +var start = new Date(); + +try { + var result = sum(n); +} catch(e) { + result = 0; +*!* +} finally { + var diff = new Date() - start; +} +*/!* + +alert(result ? result : 'была ошибка'); +alert("Выполнение заняло " + diff); +``` + +Здесь секция `finally` гарантирует, что время будет подсчитано в любых ситуациях -- при ошибке в `sum` или без неё. + +Вы можете проверить это, запустив код с указанием `n=100` -- будет без ошибки, `finally` выполнится после `try`, а затем с `n=100000` -- будет ошибка из-за слишком глубокой рекурсии, управление прыгнет в `finally` после `catch`. + +[smart header="`finally` и `return`"] + +Блок `finally` срабатывает при *любом* выходе из `try..catch`, в том числе и `return`. + +В примере ниже, из `try` происходит `return`, но `finally` получает управление до того, как контроль возвращается во внешний код. + +```js +//+ run +function func() { + + try { + // сразу вернуть значение + return 1; + + } catch(e) { + /* ... */ + } finally { +*!* + alert('finally'); +*/!* + } +} + +alert( func() ); // сначала finally, потом 1 +``` + +Если внутри `try` были начаты какие-то процессы, которые нужно завершить по окончании работы, во в `finally` это обязательно будет сделано. + +Кстати, для таких случаев иногда используют `try..finally` вообще без `catch`: + +```js +//+ run +function func() { + try { + return 1; + } finally { + alert('Вызов завершён'); + } +} + +alert( func() ); // сначала finally, потом 1 +``` + +В примере выше `try..finally` вообще не обрабатывает ошибки. Задача в другом -- выполнить код при любом выходе из `try` -- с ошибкой ли, без ошибок или через `return. +[/smart] + + + +## Итого + +Конструкция `try..catch` позволяет обработать произвольные ошибки в блоке кода. + +Это удобно в тех случаях, когда проще сделать действие и потом разбираться с результатом, чем долго и нудно проверять, не упадёт ли чего. + +Кроме того, иногда проверить просто невозможно, например `JSON.parse(str)` не позволяет "проверить" формат строки перед разбором. В этом случае блок `try..catch` необходим. + +Полный вид конструкции: + +```js +*!*try*/!* { + .. пробуем выполнить код .. +} *!*catch*/!*(e) { + .. перехватываем исключение .. +} *!*finally*/!* { + .. выполняем всегда .. +} +``` + +Возможны также варианты `try..catch` или `try..finally`. + +Вместе с `try..catch` используется оператор `throw err`, который генерирует ошибку `err`, причём в качестве `err` рекомендуется генерировать объекты встроенного типа, например [Error](http://javascript.ru/Error) или совместимые с ним. + +[warn header="`try..catch` работает только в синхронном коде"] +Ошибку, которая произойдёт в будущем, например, в `setTimeout`, `try..catch` не поймает: + +```js +//+ run +try { + setTimeout(function() { + throw new Error(); // вылетит в консоль + }, 1000); +} catch(e) { + alert("не сработает"); +} +// на момент срабатывания setTimeout этот код уже завершится +``` + +[/warn] + + + + + diff --git a/1-js/7-js-misc/index.md b/1-js/7-js-misc/index.md new file mode 100644 index 00000000..091a171f --- /dev/null +++ b/1-js/7-js-misc/index.md @@ -0,0 +1,3 @@ +# Некоторые другие возможности + +Различные возможности JavaScript, которые достаточно важны, но не заслужили отдельного раздела. \ No newline at end of file diff --git a/1-js/8-oop/1-about-oop/article.md b/1-js/8-oop/1-about-oop/article.md new file mode 100644 index 00000000..c6842bbc --- /dev/null +++ b/1-js/8-oop/1-about-oop/article.md @@ -0,0 +1,49 @@ +# Введение + +На протяжении долгого времени в программировании применялся [процедурный подход](http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5). При этом программа состоит из функций, вызывающих друг друга. + +Гораздо позже появилось [объектно-ориентированное программирование](http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) (ООП), которое позволяет группировать функции и данные в единой сущности -- "объекте". + +Например, "пользователь", "меню", "компонент интерфейса"... + +**Чтобы ООП-подход "работал", объект должен представлять собой законченную, интуитивно понятную сущность.** + +[warn header="ООП -- это не просто объекты"] +В JavaScript объекты часто используются просто как коллекции. + +Например, встроенный объект [Math](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math) содержит функции (`Math.sin`, `Math.pow`, ...) и данные (константа `Math.PI`). + +При таком использовании объектов мы не можем сказать, что "применён объектно-ориентированный подход". В частности, никакую "единую сущность" `Math` из себя не представляет. +[/warn] + + +Мы уже работали в ООП-стиле, создавая объекты такого вида: + +```js +//+ run +function User(name) { + + this.sayHi = function() { + alert("Привет, я " + name); + }; + +} + +var vasya = new User("Вася"); // создали пользователя +vasya.sayHi(); // пользователь умеет говорить "Привет" +``` + +Здесь мы видим ярко выраженную сущность -- `User` (посетитель). + +**При объектно-ориентированной разработке мы описываем происходящее на уровне объектов, которые создаются, меняют свои свойства, взаимодействуют друг с другом и (в случае браузера) со страницей, в общем, живут.** + +ООП -- это наука о том, как делать правильную архитектуру. У неё есть свои принципы, по ним пишут книги, к примеру: + + + +Далее мы поговорим подробно как про ООП, так и об основных принципах, которых нужно придерживаться. \ No newline at end of file diff --git a/1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/solution.md b/1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/solution.md new file mode 100644 index 00000000..2fd8f40f --- /dev/null +++ b/1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/solution.md @@ -0,0 +1,40 @@ +Кофеварка с новым методом: + +```js +//+ run +function CoffeeMachine(power) { + this.waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; +*!* + var timerId; +*/!* + var self = this; + + function getBoilTime() { + return self.waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { + timerId = setTimeout(onReady, getBoilTime()); + }; + +*!* + this.stop = function() { + clearTimeout(timerId) + }; +*/!* +} + + +var coffeeMachine = new CoffeeMachine(50000); +coffeeMachine.waterAmount = 200; + +coffeeMachine.run(); +coffeeMachine.stop(); // кофе приготовлен не будет +``` + diff --git a/1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/task.md b/1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/task.md new file mode 100644 index 00000000..33123bf7 --- /dev/null +++ b/1-js/8-oop/2-internal-external-interface/1-add-method-property-coffeemachine/task.md @@ -0,0 +1,41 @@ +# Добавить метод и свойство кофеварке + +[importance 5] + +Улучшите готовый код кофеварки, который дан ниже: добавьте в кофеварку *публичный* метод `stop()`, который будет останавливать кипячение (через `clearTimeout`). + +```js +function CoffeeMachine(power) { + this.waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + + var self = this; + + function getBoilTime() { + return self.waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { + setTimeout(onReady, getBoilTime()); + }; + +} +``` + +Вот такой код должен ничего не выводить: + +```js +var coffeeMachine = new CoffeeMachine(50000); +coffeeMachine.waterAmount = 200; + +coffeeMachine.run(); +coffeeMachine.stop(); // кофе приготовлен не будет +``` + +P.S. Текущую температуру воды вычислять и хранить не требуется. +P.P.S. При решении вам, скорее всего, понадобится добавить *приватное* свойство `timerId`, которое будет хранить текущий таймер. \ No newline at end of file diff --git a/1-js/8-oop/2-internal-external-interface/article.md b/1-js/8-oop/2-internal-external-interface/article.md new file mode 100644 index 00000000..533545c2 --- /dev/null +++ b/1-js/8-oop/2-internal-external-interface/article.md @@ -0,0 +1,352 @@ +# Внутренний и внешний интерфейс + +Один из важнейших принципов ООП -- отделение внутреннего интерфейса от внешнего. + +Это -- обязательная практика в разработке чего угодно сложнее hello world. + +Чтобы это понять, отвлечемся от разработки и переведем взгляд на объекты реального мира. + +Как правило, устройства, с которыми мы имеем дело, весьма сложны. Но *разделение интерфейса на внешний и внутренний* позволяет использовать их без малейших проблем. +[cut] +## Пример из жизни + +Например, кофеварка. Простая снаружи: кнопка, индикатор, отверстия,... И, конечно, результат -- кофе :) + + + +Но внутри... (картинка из пособия по ремонту) + + + +Масса деталей. Но мы можем пользоваться ей, совершенно не зная об этом. + +Кофеварки -- довольно-таки надежны, не правда ли? Можно пользоваться годами, и только когда что-то пойдет не так -- придется нести к мастеру. + +Секрет надежности и простоты кофеварки -- в том, что все детали отлажены и *спрятаны* внутри. + +Если снять с кофеварки защитный кожух, то использование её будет более сложным (куда нажимать?) и опасным (током ударить может). + +Как мы увидим, объекты очень схожи с кофеварками. + +Только для того, чтобы прятать внутренние детали, используется не кожух, а специальные средства языка и соглашения. + +## Внутренний и внешний интерфейс + +В программировании есть чёткое разграничение методов и свойств объекта на две группы: + +
      +
    • *Внутренний интерфейс* -- это свойства и методы, доступ к которым может быть осуществлен только из других методов объекта, их также называют "приватными" (есть и другие термины, встретим их далее).
    • + +
    • *Внешний интерфейс* -- это свойства и методы, доступные снаружи объекта, их называют "публичными".
    • +
    + +Если продолжить аналогию с кофеваркой -- то, что спрятано внутри кофеварки: трубка кипятильника, нагревательный элемент, тепловой предохранитель и так далее -- это её внутренний интерфейс. + +Внутренний интерфейс используется для обеспечения работоспособности объекта, его детали используют друг друга. Например, трубка кипятильника подключена к нагревательному элементу. + +Но снаружи кофеварка закрыта специальным кожухом, чтобы никто к ним не подобрался. Детали скрыты и недоступны. Виден лишь внешний интерфейс. + +**Все, что нужно для пользования объектом -- это внешний интерфейс.** + +О внутреннем пользователю вообще знать не обязательно. + +[smart header="Между приватным и публичным"] +Приватные свойства полностью закрыты для доступа снаружи, а публичные -- наоборот, полностью открыты. Это крайности, между которыми бывают промежуточные варианты. + +
      +
    • В языке С++ можно открыть доступ к приватным переменным одного класса -- другому, объявив его "дружественным".
    • +
    • В языке Java можно объявлять переменные, которые доступны всем классам внутри "пакета".
    • +
    • Между объектами можно организовать "наследование" и сделать свойства открытыми только для "наследников", такой вариант доступа называют "защищённым".
    • +
    + +В этом учебнике будем изучать наследование и защищённые свойства, но позже, а пока сосредоточимся на приватном и публичном доступе... И, конечно, использовать мы будем JavaScript :) +[/smart] + +Это были общие слова по теории программирования. + +Далее мы реализуем кофеварку на JavaScript с приватными и публичными свойствами. В кофеварке много деталей, мы конечно, не будем моделировать каждый винтик, а сосредоточимся на основных приёмах разработки. + +### Шаг 1: публичное и приватное свойство + +Конструктор кофеварок будет называться `CoffeeMachine`. + +```js +//+ run +function CoffeeMachine(power) { + this.waterAmount = 0; // количество воды в кофеварке + + alert('Создана кофеварка мощностью: ' + power + ' ватт'); +} + +// создать кофеварку +var coffeeMachine = new CoffeeMachine(100); + +// залить воды +coffeeMachine.waterAmount = 200; +``` + +**Локальные переменные, включая параметры конструктора, являются приватными свойствами.** + +В примере выше это `power` -- мощность кофеварки, которая указывается при создании и далее будет использована для расчёта времени кипячения. + +К локальным переменным конструктора нельзя обратиться снаружи, но они доступны внутри самого конструктора. + +**Свойства, записанные в `this`, являются публичными.** + +Здесь свойство `waterAmount` записано в объект, а значит -- доступно для модификации снаружи. Можно доливать и выливать воду в любом количестве. + +[smart header="Вопрос терминологии"] +Может возникнуть вопрос -- почему я назвал `power` "приватным свойством", ведь это локальная *переменная*, а никакое не *свойство* объекта? + +Здесь небольшой конфликт терминологий. + +Термины "приватное свойство/метод", "публичное свойство/метод" относятся к общей теории ООП. А их конкретная реализация в языке программирования может быть различной. + +Здесь ООП-принцип "приватного свойства" реализован через локальные переменные, поэтому и "локальная переменная" и "приватное свойство" -- правильные термины, в зависимости от того, с какой точки зрения посмотреть -- кода или архитектуры ООП. +[/smart] + + +### Шаг 2: публичный и приватный методы + +Добавим публичный метод `run`, запускающий кофеварку, а также вспомогательные внутренние методы `getBoilTime` и `onReady`: + +```js +//+ run +function CoffeeMachine(power) { + + this.waterAmount = 0; + +*!* + // расчёт времени для кипячения + function getBoilTime() { + return 1000; // точная формула расчета будет позже + } + + // что делать по окончании процесса + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { + // setTimeout - встроенная функция, + // она запустит onReady через getBoilTime() миллисекунд + setTimeout(onReady, getBoilTime()); + }; +*/!* +} + +var coffeeMachine = new CoffeeMachine(100); +coffeeMachine.waterAmount = 200; + +coffeeMachine.run(); +``` + +**Приватные методы, такие как `onReady`, `getBoilTime` объявляются как вложенные функции.** + +В результате естественным образом получается, что доступ к ним (через замыкание) имеют только другие функции, объявленные в том же конструкторе. + +### Шаг 3: константа + +Для расчёта времени на кипячение воды используется формула `c*m*ΔT / power`, где: +
      +
    • `c` -- коэффициент теплоёмкости воды, физическая константа равная `4200`.
    • +
    • `m` -- масса воды, которую нужно согреть.
    • +
    • `ΔT` -- температура, на которую нужно подогреть, будем считать, что изначально вода -- комнатной температуры 20°С, то есть до 100° нужно греть на `ΔT=80`.
    • +
    • `power` -- мощность.
    • +
    + +Используем её в более реалистичном варианте `getBoilTime()`, включающем использование приватных свойств и константу: + +```js +//+ run +"use strict" + +function CoffeeMachine(power) { + + this.waterAmount = 0; + +*!* + // физическая константа - удельная теплоёмкость воды для getBoilTime + var WATER_HEAT_CAPACITY = 4200; + + // расчёт времени для кипячения + function getBoilTime() { + return this.waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } +*/!* + + // что делать по окончании процесса + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { + setTimeout(onReady, getBoilTime()); + }; + +} + +var coffeeMachine = new CoffeeMachine(1000); +coffeeMachine.waterAmount = 200; + +coffeeMachine.run(); +``` + +Удельная теплоёмкость `WATER_HEAT_CAPACITY` выделена большими буквами, так как это константа. + +**Внимание, при запуске кода выше в методе `getBoilTime` будет ошибка. Как вы думаете, почему?** + +### Шаг 4: доступ к объекту из внутреннего метода + +Внутренний метод вызывается так: `getBoilTime()`. А чему при этом равен `this`?... Как вы наверняка помните, в современном стандарте он будет `undefined` (в старом -- `window`), из-за этого при чтении `this.waterAmount` возникнет ошибка! + +Её можно решить, если вызвать `getBoilTime` с явным указанием контекста: `getBoilTime.call(this)`: + +```js +//+ run +function CoffeeMachine(power) { + this.waterAmount = 0; + var WATER_HEAT_CAPACITY = 4200; + + function getBoilTime() { + return this.waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { +*!* + setTimeout(onReady, getBoilTime.call(this)); +*/!* + }; + +} + +// создаю кофеварку, мощностью 100000W чтобы кипятила быстро +var coffeeMachine = new CoffeeMachine(100000); +coffeeMachine.waterAmount = 200; + +coffeeMachine.run(); +``` + +Такой подход будет работать, но он не очень-то удобен. Ведь получается, что теперь везде, где мы хотим вызвать `getBoilTime`, нужно явно указывать контекст, т.е. писать `getBoilTime.call(this)`. + +К счастью существуют более элегантные решения. + +### Привязка через bind + +Можно при объявлении привязать `getBoilTime` к объекту через `bind`, тогда вопрос контекста отпадёт сам собой: + +```js +//+ run +function CoffeeMachine(power) { + this.waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + +*!* + var getBoilTime = function() { + return this.waterAmount * WATER_HEAT_CAPACITY * 80 / power; + }.bind(this); +*/!* + + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { +*!* + setTimeout(onReady, getBoilTime()); +*/!* + }; + +} + +var coffeeMachine = new CoffeeMachine(100000); +coffeeMachine.waterAmount = 200; + +coffeeMachine.run(); +``` + +Это решение будет работать, теперь функцию можно просто вызывать без `call`. Но объявление функции стало менее красивым. + +### Сохранение this в замыкании + +Пожалуй, самый удобный и часто применяемый путь решения состоит в том, чтобы предварительно скопировать `this` во вспомогательную переменную и обращаться из внутренних функций уже к ней. + +Вот так: + +```js +//+ run +function CoffeeMachine(power) { + this.waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + +*!* + var self = this; + + function getBoilTime() { + return self.waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } +*/!* + + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { + setTimeout(onReady, getBoilTime()); + }; + +} + +var coffeeMachine = new CoffeeMachine(100000); +coffeeMachine.waterAmount = 200; + +coffeeMachine.run(); +``` + +Теперь `getBoilTime` получает `self` из замыкания. + +**Конечно, чтобы это работало, мы не должны изменять `self`, а все приватные методы, которые хотят привязаться к текущему объекту, должны использовать внутри себя `self` вместо `this`.** + +Вместо `self` можно использовать любое другое имя переменной, например `var me = this`. + +## Что нам даст разделение доступов? + +Итак, мы сделали кофеварку с публичными и приватными методами и заставили их корректно работать. + +В терминологии ООП отделение и защита внутреннего интерфейса называется [инкапсуляция](http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29). + +Кратко перечислим бонусы, которые она даёт: + +
    +
    Защита пользователей от выстрела себе в ногу
    +
    Представьте, команда разработчиков пользуется кофеваркой. Кофеварка создана фирмой "Лучшие Кофеварки" и, в общем, работает хорошо, но с неё сняли защитный кожух и, таким образом, внутренний интерфейс стал доступен. + +Все разработчики цивилизованны -- и пользуются кофеваркой как обычно. Но хитрый Вася решил, что он самый умный, и подкрутил кое-что внутри кофеварки, чтобы кофе заваривался покрепче. Вася не знал, что те изменения, которые он произвёл, приведут к тому, что кофеварка испортится через два дня. + +Виноват, разумеется, не только Вася, но и тот, кто снял защитный кожух с кофеварки, и тем самым позволил Васе проводить манипуляции. + +В программировании -- то же самое. Если пользователь объекта будет менять то, что не рассчитано на изменение снаружи -- последствия могут быть непредсказуемыми. +
    +
    Удобство в поддержке
    +
    Ситуация в программировании сложнее, чем с кофеваркой, т.к. кофеварку один раз купили и всё, а программа может улучшаться и дорабатываться. + +**При наличии чётко выделенного внешнего интерфейса, разработчик может свободно менять внутренние свойства и методы, без оглядки на коллег.** + +Гораздо легче разрабатывать, если знаешь, что ряд методов (все внутренние) можно переименовывать, менять их параметры, и вообще, переписать как угодно, так как внешний код к ним абсолютно точно не обращается. + +Ближайшая аналогия в реальной жизни -- это когда выходит "новая версию" кофеварки, которая работает гораздо лучше. Разработчик мог переделать всё внутри, но пользоваться ей по-прежнему просто, так как внешний интерфейс сохранён.
    +
    Управление сложностью
    +
    Люди обожают пользоваться вещами, которые просты с виду. А что внутри -- дело десятое. + +Программисты здесь не исключение. + +**Всегда удобно, когда детали реализации скрыты, и доступен простой, понятно документированный внешний интерфейс.** +
    +
    + diff --git a/1-js/8-oop/2-internal-external-interface/coffee-inside.jpg b/1-js/8-oop/2-internal-external-interface/coffee-inside.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4d2c3dd081c90023e0c701090a57fc027a76eb48 GIT binary patch literal 89199 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

    dE{H}gy44U3h`^d6Zle`3+4l}z)SLALQ* zZ&Z%&$`0X2gt#3EW=5D!?acG|Sp*sch8C~ZJa==c)2JG4JAd)jZHDdu)?v%Lkviq~ zkBa%8sfi&xN+;P~S@Yb`t)ORz33hN&{GT68d*P<$gqn_-`TTciCd{gMzVSL|R z)@h1Ot0}9fJ@+x&`~$|>_S#`L=_9(PLEZxPwAd;F$z=62Z9*Ts zZOt|-H$|UzEge_|3le_Uv`XW3rS)MX?^|ZxrOMadPd3$=Lqr9NQWo7{dUrDNx=#|ne4Sev1bPlr)q2cJhmrR zqWLO1YuCza1CM*Y$=}x+P%Q9memse&9QcYVD-dmqPODE7B$o=#ZgKHw&MH~CvO9?Z zD$ybDlMkfPHD8X4eGezRyemXC;6n=g^u|*t;V8fO>XbF)BRf>UxGe^tI;Qh5@zh%U z7W1NP+}kC)(ZZ_4%|FgY{!!x+hs?L`NxA|*-O*k4ms}fTb1k30DHUS?aSXuhbzJ8= zQ+(|~U0PaQnLrx>dAaU%J6foKJ%m!DnF|;oR|7pT++4OpY82@gDIp!4nJOX_DVfgXT)bNB#soV~uMxNst{E(Q z?MhTGl;X?;Q@q%UAobM#u#`e@W>2s9K>KcJxb8@M-7IReE>R)AaZM>SI`m7(#I!F< zPwRosy~$#hU=M}j(64I86Nt~HvpO#nBh(0FY*{)WQ=X+bWibe%JV2W$Abid}|uLR#VNxSm- zV9HOjzq8P9$V@LKH2gUDFmh-Dy}x2!?fYyZ(B4nr-8K`$ak>h;r_yCR*b`Q3zJNYP zp=})oI^Hi!5q~-Ns=YMc4k^Cz{%s3mG2i5_QA%t=eC*Pvx#k`##^&s$KCruoA80+X zY}{e&PK)dxpUzxqh`Zu;4U)%P$u0 z={`&*0Svp$!6>A_5#7Y}h7mezrwzRjH6V8*|2X$y7f-K0!k)qrM}V~AFk1BLjuk8* z&^P4%G5Jus)`)=A+);EvC3n{a<@SQ}Oc^hs((*7qKlyb>*_b1Xm>IP0agWxLfU9^y zvd)LN46!&2VCwFSFZ1CY)BDs<>$7ha7`HUfGaG#Pcq9`lzk&g{j*&`5ADwENGusW( zVyt)DEzE_S7X2@^E0j(&tQ3{if@>cPU}@I;#Fu9QHa|63uE0$o0UNheILMoL)+}8O zPMtH&EtFjAzjbxAdEb5IR>GJrSUU6gop62ac#nrZyk_L^W4-N&VpP_ksCO}E!N*2j zp>6k^SDxRPFWB60F0MXk8Sc@cVl_CgzIj(^_^W#5jl15v_B5$Z-uGr`J?A4&p>7Sl zV71+Ew=Lb~Tg;QnrR!Tg1+zx2VW;6t!NJ}5UaJRL>#y_(qn*7w0sjiI=?e;S_+}b z#1yHiE7%rPqF5sLk^uv#oyq@LUR~2Mvz^)Vt))v}zWT*kCMCDwosgFP2H6rn5^&zu z>*AJSr;L1CB0o{oWKun4BvklfXS8=$q2cBT*?VMYNqtD+P5=eU(MaF4ViJ+7eb4f9 zLu0Yq?WCBsl-g}!u=k@lvJNiWR0n6S$O$+(*pF!G7p{3eG53%>MfNF%N!kOAm|Mz+ zDssM2RmypnD5Fr~%=|=P8s$s17#p(j1st0&!%NN29CrkSi|#k#WV@AgymL}U;)NL= ze6c}%HXj)&pB{g-Y`PohFQAw;EV_tp8200PZ}C7f@Y}V#hqq&jLOKr5r(yv0W!CJF zWw*UgAJM}$k@szyE7lu=Vgo*XXk0QumO4kF*fJt4j%;n$BtnO2b`S}-hqhQEGy2hI zoZ1NYTx+M;XVQS&Acbm6}-X9Cqj4ylG!Q&Z1a9#sJ5%FOEyU z#7s_?4*4v6%O84iKM0=O!qxvV%`kQAGo51Gd@}hnD zJzU1bUa~uKlKUNG8`#pOb}T!~GF_^ygvouQthM`};Dns52;w%qM=w30@N0 zQu7N|FriK)@+v>{_I=EelR zJ)%0ynLy!mxeHv)n5tr&O5Q_^8D)H~9^DyQ9v%NG*xrT;&T@ACx;Lg(2(L1$m{#O5 z3&?h3gcJaNv&Y@j zHU`*16`-w>n@e`&*0R3^v+wq04S+Ifj#SmBRo`#)u4T-1^B=o+px9S4)7OmN$QcjS zx*{7=w;-Lry`I*$S+UkIZY?&IfL1uI>~)|;w!^&IXo-Hbt)z9FnDXk#yrXN$0xDND zEnWVts=w9xp!AtX(cPjD3~*pL-Xi@~Ni&Vte9JLLt`ke7IxXn`5qB?VTi{YE7XhlR+YkSFOoIhiOY_{9mt!E&MiMRpfF zHXjwb*rI`MoO0fF3)QYYF7>?_7rPTmfqz&a*1<2_j0Z2RXqV^y790~=(I^lUux?JU z+;X`KJ!NZxF!10Sa#HKEyy_}hoteaR5aWEvq@0-*&SxY13_>(wv~6lyxy3uesRoexUK z0C>m5EtP2WBQ1ip2cJ?}`kFGA5jg&hFILe~1J1n-1;J8h)BoyR-jQWtl^u2_S%DJ_ zyzR=P_FhFHHBi~_D??aXo_K(hMvXqB{>8=20;|?H1@bJb!UqU$vpj}Yh3Qm<=29V8 z%jU4wAuC$ajfS^wtf#GKDjXrQ$W|VQmiM<7$m!y5SyMR9S`1AK{pxRC?AKCsP2gRK z(Rv7%1q?n6LloU|t{n*Rm-Gy_%^U9-5NpvIIu1Bwqy}Pd+}pp_STWb3@8BfC8&KG z+O(g!Nb6mbX&Y}+C#85gHl+~9z+%|J-#EDdd;UxzFP#Zh;Jne|HV#hYjK3Z~-QJxS zThH@pD7);I*-_FoeDn1B^?;H#kJ8wq8FW?do0l?S)SIR*A5L?vzU`#X;0~3VM)gH5 z9kvu-yYKAi$2?v92w{?z%t(UhK(?PXp1T}Q_c5tRNF6MyZd4!6mJUl!@5%5*#@ zTYMk+uroS7d`0GgZnUk=vF&6irgujoDK9a>HvW>vrTkqI{s2KmYnhOh^!<2?Ech~u z08RKMQ?{htfOklBulLRCGqVpcz#)Hd&(3gzcHz6~Bi2%bai8?+`PAVvYF9?~;HFje znPr)1Y4BSY{R`azy69K^#gcZ`(@$>WGG7cMsmbbM>S@Z_3>vMiXh58~j4VZM$1&-} z?$*UmRwz9}9TRUDqUHrw(E8?ip-Gi$4`qtkABO?)Pb%7~Ti&*#=(uD|rr?O}El(Ei zuiXkG7A8UQ{Q+YYO)b0c7lYOEgYC*=yIKmxIcf-`wr)41H}QI8cCFY1R8G_%$0_Ke zjwj1qK06-SyFta}3_1$?nfdo16BD*8Gkb4tWE_gFg=%#^-W$6NbeB=?Rbl{zvu41= ztI{S;?&k;3${S1-{OO&7i)Ify-5Nc|L;9*mj1T=Sg2WW`tB=!rkGOe?JwjrC=-_!GiY0ZHLo~{<2s3>eBXl(e%jtlgy-d7hQfPw=_F3>BrXZ` zDZvM86#xJvUOuh}UwuDcFF#)}h=;|gx%(Kw5q=&&VeH#bOH~c~)gtQdV`;zV2lu&T?*TW~FgFHKSn?D3u9O4$7Xh*x-rN@F#@iH@N1mZ1{_u*dGq__4HA<_qE5C z;6z9RX9MKVO2fifV(@)Zp%>v!-`V_2w#J}o%zw((2Pf~LV5b1Vd&SBFwuz*dXSTr!h>xe06_e+ z3ILoF33g7f+JLZ=6By$T`dAAZY@+X&?6il!Fk&ZoOVIyGBYA=m{2Oz^^BWij051T* z{6_~}#76(eD9rzxxD#CvVtN1U3pmPPF9)9=dOL%KPW1M@?=WJ6P(9H5ULI@^fZPK; ztVI$j;0AaCP5>OR1w>B%WC1Hc6tKY(fzQ9X-*I626F&c-`JLcr#NVA3K=`?1dpmYi z!guiWLpUP;rO&{8MZvg}fehQw+&vM_KiOa#Fx@H zBTd~eVw*MOANk;&#DQq+ctLOy&{6-5H-WQ{r=Qn9Q23rcuFkHAAH9WC!wAb={{#o} zAhY-L_0)nR;6C=ga7PdU7+?4LIUW*!C&ps1F*+X3Y~btv>+(bWeB6Hc2XfP&=zo%vI5?|$x_kQkrd+D;{8hDnMSw|wOP&a< zu8Dj-y}*w!B>ZQ?z{U}~gAM85u%r&2zF>p;H#`Yg#V-F!e$oriVVQwF2yD(un^=@BSFy{V~4#V|@3=`0kJK-5=w-KgM@|jPL#!-~BPZ`(u3f$N27#@!cQeyFbQv ze~j<`7~lOdzWZZ*_s96|kMZ3fa1_FlrGLL$Pzd8KP!_AocNFPj4#v{X^x*l29wU~_d; z;4qWa6VdZhgS)tD2l~K`0xucE0^MM;jvPvgZ0E1ZUGwnrfcx6BUGs29Amy$paGWrg z17R#$n1k(v#Me!M{>sYh=P6XblKi6_zoJiS9-D!eoSF~Z9<=W>25tMmic(W&GrErSg?k{` z)Iqx?Uwd~p9S?i3SvY^E*7J09b-E531Hu(Ju!ma-g8w3t#y=0Y;unzsEABVO@c%?A zA|odu^*gB^*j^k#1H=DB44$4PDfSz&o}Qe#C(I99b{%yE4sj7x6)7=UaY+pcQ5iL9 z6%9=>6-hB^NeLBkDG^x-^%GgZG&%^RuRQ_=$EE>`E#&IzD5oX~rk0WrRTmYJ)({mH zm6cYL)l?T(l~xrO*OXAv{F(N zmPepMK~;+Xj@MCBGw|_ra&-qIkf5C`n~sK>l&Gwfl%SZ9D7Gns@`EMPc142qcKt`^ zFoJvkfZSc#PFkFtJq&B!3i7b`hdXloK)U`XJxKg_dic&Tzy%Jn`!A~fI~mf`$v42> z2d?4_*3r+-Z}78a{(e5%PoZEg_6TP;JZ@!!_w|J_muV@H_p)gt__HFgsB z+h_z9`UC|Iaai!z*sAz*4E*!{qk%sf_@jY88u+7uKN|S|kp})=oxu^{1StSqdtpA3 znuBvhTLVLVO`VGxCkshZ?TfAmPaJT|ga^302s>#sx3FX*=mxh;5P>^5z|9f%Fr=5B zktTM76aY>r*|0N9Ed00I9sa&|V?a>bfQ{{M{QnU|1@rO&w;4eUKx%PEaGeFh;UMfD z;Om9OV=dij9o(=mc%m!_`+x$1Fas8L{tgSA(0qrLv9O~D0^AgVgO%CK(Zdl7zXstu z{(jia63~kv9O3T@4*=mo5I*bf=iv&%*gZD19&meb0|zeFivFxG9OeSTA|OoaV{8cS zQ^GwD9_LHy{2T1>8|(}2S^#MQHBYbWCwBa7=U}{S;PO(2O&cEI4)^sHGys>(_CAi_ zg4V;!9&sH2zLy!B3ZVYCS^Ek4yZ2v4{zms-f!MnJ9{=_7Nu5FHyZ*-go$_y-XAZc} z2i(sDz4tfHAq@a(Zvz0s_}{p*kHPOG!U3SB=eP3EW82Gb%WYRUObDycU+%vp_(l1@ z2Y$;>2%F!p6%U*G_iZ0+*j5b#w{iISupz;3EZ}T{|JsQE#|eKE>o++B4B<|2A2_&b zWHSX@8Mp`rs~h3yid|N*xg!3tF8htc|1jBa9I)W`b`1hFdB*^)tq?%jLkmFHx&T}n z5&&wQ3C2Kv)!RiPQ}D|p05D@+_}=b87>qyh|KZ`pgFzgm>&aFkK+VvY4d&;ebiQOg7nG6)UiG=vqx z1>uK?L1Z9`5Dmyhh#|xRVh3@CARvB_zaY0D(U3&QLr6BH5K<1QhrEEigY-ehARi!0 zkS`E44itwJhZctghZ{#2M+Qd)M;FH!#|Fn4#~UXQCmbgZ=K)R*P6SaN7n%yqftEoVpzY8B=qz*Eh zynMWByf=75c%Sfg@$vEL@p|a#FZqB zKXbo%4e>gNj}qjW{H)CRgu+| zHJP=Ab(xKhO@+;!?E%|swoP_sc5QY)_H6cU_5%(c4ik=>94L+{PGU|OPAAS}&X=5< zXIanco&D=<@!4@MA}$#&7q0tU?Oc1@Jltm7k=(W1i#!ZGIy`|q#XOVe$j&L9^FEhz zZjcwBSBBS(_YrR|9}b@+p9^0)Uk^VHzZAbK|0DiB0XzX&0faz~z=$BJpo*ZsV6or_ zA$p;ULN|qKh1P}73R?;%2)7F#i%5#Ni{yz+h*FDQ5WOkdAo@j&PYfoOE;cAmCax(S zDqbhPCBZKNm&lYDm86l>lZ=#nDS0F%E#)IsCbcAeR@zQFLwZDpR>nXkM&_+7o~){D zsO)pueK{#PU%3jo4S7L%H~Av@#q&Jp;pg+t&na*y*ehf!%qp@e+9^I(oK<31vRBGc z`l!sQ?5Lctyr9CXa#f{7WnEQ7)kn2jbx%!BEm*Bp9jdOSepkI)gIdEx!azI~4Uj)RUvhQlUI4R#;4;;8JH?6?G1 zfG5HioD`fAofe%HoRgfFT$Ef=T~=MyTpzk_UDdvtb#>28->tw6<8J1T@*woE^QcEq zBisSgR%({bn$MsHklz3EH)bU-% zyB*OY(W%jgF|e49Skc%Av6wigxbAqV_{@9w_Yn7n6OB^Ce9`4CDkOeCErcn zPO(jSmnxB(b)WdY-~HJK7r|rg&ZgZsq9d8T>oPh_4H<}>C;=N}ay3TB@gK7Cy%U07JeTohl7 zQ|wo~RAODyTdH1KS0-4NjiN_IKLeimJzFlfD+kYUu6S7~Q(0EURh3aqQ+>AvQggj# zv(}|{w$7riul_>)%Le&|>PDf)g6Hhd)0^m;;+u(^!<#WJfh{|&UahMyoL|hnw0$}8 z%KX*f>&vgZ-{`)1+osv}s$HeM<*mZo=kMg+)py8r)OJdB)^tgBRlk>fU)?R$UDG4o zQ`alo+t7Euueo2T|HXj%K--|sVCT@Kp}t|0;n5N6k=aql(Zwx5NxaFs zQOyKZSoL`<%MKx=^?%w)lKWbE$XP zYWdTO*UG_a#2VFF#`?MSstx6hu1)jJPg_1)m@hG3Pk$}gme_u|W3V&5>#=*VclX=r zZ%_AS_S?~B=!JuTLxRHxN4!T3$GXRp7!PpQ`8vS<36c_Zt`v-8b4i6vi#Np!;5D*d&;1dxM6NC3Y{L?|8P$(WQ9uYo15g9QN zF&PE+J_ic$RtV7jc#(b&{WIOK5auO#p98pkdjkpqFF^QypTlclADr5Nl0g2R_Ye@` z6M+|i;NU`u!EKV@hyUMEVDWxjmnlUW}8DkkVU~ z{zgK%p@aC@>=#_8Hn)7#j9?Op>c*1XY<)LxCHW45_bpI^N`^oQ3GhI@;bNtO08}{O z?F~@MP3-**3Ak)Gvddreafo~nqrp?&QZ@8(xS80`Nt^RhJV~Mgc9!lV@)rL0I~X9~ z)e}^p^ewKZ$+KHqbJQ3KyoRgJFji@f)qP zUW%)&8evzIbPfIQln39sQS2zjrK(VS=1W(y$QdF9bs#URNc23 zz+d31&eepdMgN7&3&pqdB<|5BJk_e;G7{9oo$aQ~l-so*=A=7yp79+oVve3n_^Ed@ z*Na{9o2>zWD0}r^_ZTO6{TKuKS@dKs+|$saVYb|y$>;KZI970abs&p*YG4Fsv$s#| zBLxg9{yB*_YtWpPpsh}TU0b4c!Kc?j%f4ueCt+1tqf{W~MxcPhZM5k%-g&YHFA0-@ zNqP0<7*gwAuE@N%+7|A~sg!m}vtHJuWYozkI@ZS>B@G{Fr$ib?TyndM_emb>^sV8l z264xW@=?wPB?vQT3a|IRLp^Yd6cJFjX41~L7a(AoHR*DHSUet7zD$)HGf!jaqeMIF zz*#^=8=+Zxb?idoq#HWI!B=&k(*IY z;v_P1?q1poX>>dN>C@`Eo!mY?U#0@pWZMG>d8?6UnV;uu3|Un^HT#9aRKtjrxv` zNR~5~JXtWnCkTObpL=4_t1Xg-id1{XJua6^GR}^6lsY{riJjo9fShZcs_Ob&ptbo45T+NPN>u5H$+m+;%20k9q=g$B?sazb(O=(9;LnS z;C^$u_xi*TIfT2qqxXxLb|km;Wu})r%$p&rsF;s3L`)vqdKQB=YOUeHZ_5ib9Os{N ze}%XXY9cvaALzJyh9@Y;%?bKGtGHsk?WGw;U9eN3JB4)M@3BKhSd5BwgWSHE#~EWxJq?9lSO5dS#cB+CI(?_9B{meW;p8N#P84Flx`hcB0B{bjX0 z;~=ADpgcd3|L$xEd)P3$Zbn|JWiHJ%PGiQRkA{#rs|A@Vr>llSbsHZjp2y2yk@)be z?^EEZj)7A7JgN^_ZT|EY;bvcxuCpa-ePkdL848=R@rk?CSJXv-5T(`B++s+eaCVVV zHC*vHNNv5%9G-GYWIEXNMt%aV%mj^-VJn>QV*cozdm}1;y;8lMmpq|YsOM8&^z=bh zS+2t?0n@4SSvNb1m)5$aHLA?_wIxa|Ta6lCR?U&WiVrbdWgx{1uyBiIpqUI&xpT`A z!o{0XX&f!kefmg8Svi=p!aDiOM}1u)tzj1X6bT%0nUYu1xu$&TtxJ4lkNWP60x|AMdt8@mXdbS6&Y75O zqn-r2sYOmJI-7rziBME|GeBRdsgWdQ_F1>V;tZqy6PSb^yVwJi3f%~lA{)+IQ#Ot9gjDA9JZ^e_4JdQcU^Rf9_6||6;8Y- zk@rrcfGVS6ytT?_IaBd+-zT|Oa~3udK3od*3>6Q%-{%aJg~3fnUPhdg5yA&3WV0?D zp963=r9DcQZhy*Wl;_R#%@;{))9p&9&`lU942|T7a{CZtMjWF1#4x4C_F?2FW1>qK zz^1?Ey7*_L)vPx&pq{q%>N7JTALpD^A4z6;x__iVi{(d-M5rID10#HuqSj@LD=UCL zSxb4>H!_Nq-JJkbMzI*Rd6x5WRLRprsxqNk9NY9apZBp^%$P zLn*6#FBj@&ub(oobT3bj4TiG!o+nhUaxZ!=ecIg&9-=DfyG40%vL;{dZbJhGShzV> z(CoK!zlFf*$Qm8`MsZB-wOssSi>`??-tv9AMO)!-vY~Pn4;M2f2gSOdnl8YM7{A5c zh;T~^8IBs@BpLvN>T@^HzS??ZDON3p&5`{{x7JJyI#c9KQD);Ka zsrw3V=&6Vs>t;om89z>NYf*{3caXd__|7ylMALm+TOi!jx101+yGjS2dst(Y8p$YA zF|C9oFz-}2;_$-c&3$;?@?6H%!qpLDfAX;UOYS)lmm{L2vzYn|1zper{H!=v+q9B0b+`69j@@mTIsQ*aJH$TTbHag0EAw10Xqok{5jrN`n`ti&AP4uB$%W-VO;R^GK9ngU>@4yszgQps+U@~kK-vDPx1gR| zk(PNRY&foMDB6QtQNI30{iP)Nxr1;LPviZ?cTRrV_3(46AMrmN?3DO4agU^Mn6SE> zGT@sFVs5vkt#faC?J%L!Ho7}5Ie7E)Dd!C|RAmc7Q|8x)EJeeG|zPcya*Qs#-t={R~ykO+W(NucdRV_-J z`AQv5|BmP2r6Jr^jr==3+pnJzyj=Dg5GB(o^4_f=l30EtLY$u@(Ij;#MbM6%qIbhg zno{Xg!_Z6DceuB!$$AwZdCAVm3j4=%*-r*<#Zxxls1SNC$bS>2CK?)>UL5`KjSb?0 zZ=@`})ePlSyko+bXDMxa{H*ustiC=nn0k1&z=>H}WPW3=B=woTKG*)zVyI0`#zv}5 zXwd$x>%3GjW&(q#R%O32lWGmhvbLJH`f!gYM(W~E4u*7gzynCVkId#?aZR$m(1eO> z(Ye$o*U*O`xAr8zn&B9~f7}$xg8r)o{}AVbD!Fh?HFLb>eVbTqrb|7_b$1N;(MLp2 zOgX8`Tyj|?M>SWSgsNAfX7qQ1vNmS8R{Xs!ztvBk`9jJhUs&TGzWPqIEL2D-ss4eR zJ6pJ9mu`ARKdTP<=1X~sgezwL`yJ=$Zu45;a!NU>l3u~l_0Z10)%Tp;WTA<6(*7PK z`_2b<-KaHjMcb!s3k)T~BO`pZm(v$YE;Gg4OIfu_x=Q(WMYL(iq&FlnB9&+n?YVqO-|CW`BjP)1Doho#kw-7JZmeoA_NZpm`$L-2*eqf_%fwOoVAgxy74 zb`5?ql+ot`s|Cb8LK+ejf4+FiKAlm zAH>iP!D%Uj6OLT?PEyUdIqI>1IRE(Tp~3F0Q;mAspLmO^MXTdNdFhvZCTl8B8E5%! z_~uU&fM=2FJUW;^LU9eyFIm|kvb@h^-<$PyhO&p_ItnH+jK8`w7sZpB_xW1_f5P>P zu3Yoc4E(V2B73Ipy42>^)tg6$9<2v71Cz%{{I!oI>qRl_>)vxB%%lWRNQ9T%F* z#~vyopO65_&u?!Lu&_2$$Efxcs;iXhS%!Qvl!u{i`Rj;n=Bu8jaLj$}ouPR;Y`OdG zayRFV4|eo=?&Wu*qvor7D?CgRT&w4pCv3(fy&l6)6P5Tw8OIsa`dPFR97A1&UbMai z%T5{zed;K}V$mAQ9#W%nVIAj^%7Z%fTk6H`xio+AJIy*;pV1hUCxC)WIzsSPN^tGE zO#^fja&S>!qts%Nk2=m48%cHj(w&FNxQKA!)e~>`Q#q!aC_JLXX)-7KDo7uQ`)>y**qwa8Xol}fbjh|54y-p3e z$wL#C3tXpGzIl=Gi-_{=gKg1s$u#G-l7V>Yv+_L+kK?{XDN{NGCuUJC(TL9Vd(lmD zsS9!h7f29Zd`nHWlM(RHViT;2Zf6YC(8BQ+grQg2}Fj* zEW^tj)uSdg_%{p9v)MUjsnczb>|TVoQVFYG%vRRA1~7%D|?Y~HSQ{i!%dK5s! ztM={+7rT=!od%xOdx=e{bCyZx3~$gC@?O@Axk@6D&cj1gOCFx)uj)A=)35&dz3yU*NR0s7_Zi7UW za0-x@uMyl6Lu}Xnx)8U7<}5bnJc3NKLQYd93ob&GIgUK{Br znx?5x=5;_4^5t`kM1o#-@ljN$-z7*)(lO)(&f*x#zi!B<$alK>C6SO_VK$16h9!mz zCxrd1jtIc^gf00N&I1txTwY`pua1EMZ5U-*PhJCbdHsI@d_aT0V1iPK2tMb$4*ewo zek0@}3do6(0;GaKR1jvl2>K|M6rR9H&LN|Q7Im(J~21~2>WRnr2F(8X_>-^fB=l8#axBvHoaVB?L`v= zN)oRm)BBW1YGzR=Fd|ThB1J^b>h^`QZEt8?gWUTS38s&+iNG_0nRFr$Qw#AaoMkY# z6mD_&d#d*-Bou<7ZnHWwsEO8WwOOhm+Xg!fNO!))AC#Wxp9w4>^&c+v(_ z5h+DALaHPc5?~S{r+7#K6;lAp6Ch*?h?0;&SOFbpGfl@9upF?4Fa4Zh(ocUv0QP zCUBVWlq0wR2)VmO5k}c%N>XN$2<%EJfRqvvQ{8HuQUVr{5`pMXan!->0EyH{BGj2L z-`YIYEW3!?F2T)Kv9`7NN(_8d!2u#Eq)eyCC{7BK3m}OD08D}2B@&51mx%NjNhylb zQf>P}$6NYqv&hz1zrK{A2uO_1a+QI`xzTX3RYD0WAVx(iWNMeW3APl8=-4qLe>cEk~}hs_%gMsBDDnm*ajX5SDo7Fn`Y=zY}X=w zzJ&hHljva!lvkN4QiLL?SEQKwSFxjbi!3#@nSdcZjm5P)givkTQ&1^MS(yA9|kP$9{vL_VgI>1Y~J0wY{a)IyA8*H(3v8xxJ%oDOW{gxsbKk*$QUa ztd)utP=AMysX-~lB`eAK2={;@fSRcZDyfOeFEe(wi?zI^beY89e%W*@03m)wU8BU# z;-NyT;w^3s3KZxjp#WE`Z?5q5YFK0>7AiHZ7NlAxoiBo5x9DBgvc}M|K@xx^0F;qT zrlLCu(bSe~4tyU}ABCKRrTE>+U zpBsydYPU+Vq_Uf2r75SuS%ts z1vb{{?wgBrS3+7=fmErYh)R-cq!S6CgHQk~rANsrQlV)g72Xn$HC9k6fP7RFI3vme z05yEl5)3E0)Ua1Z!sx78Qn!m=APiNinpEzb*Gs8moK?-bK!py51Rlat2uMjtLQNzk za8#;kNrcQF{xUpLsPS2eEJv4+B~r>*Tq+lBT$&culBH9sPsLJI=v7ryXH`S``muA2 zs=74q7i~`xN~*y#^e!o<$pt9~u?SF1EU7?)4vXrvlts=uG1bNGw~ZNuf<;w9QekUI zDg{xKy{%}JS0Gfsq@zlV;FHt3qVA=FssT(R(zDql_#l-8$FWM{m1=5BjkLSaFxeZ3 zwYN5b$J|<*Q@lXb(1N_e@sBO}lT&6zeqHU?oHmES9AuwuE1y$6zU$Ur$ zMXIE_iz_OoK?p%L=pwx;joa!gv&B@lqtzrT3QA#q$@YoBP%%v&aFl@n$|@$BgTAW8 zTfA@at+5x2t!PxGM~amRrV|IWQ%9Tvf&f4sQh)%DstmP|?m<48*z~ zoukacWMZ)qL zQI!0kCJhONsW7^w2AZUdzBFV|oIXl+w!+?$5)&Th^uZ8QF#rPvGJvB10|66-c!;S; z6XX;{9~e~xDgrIgNm9yF;{jknnLnyKN68`P78DeiDwry$lC;9At_q1X>YpC!fk?~8 z!W5wgybsc!=ywtFlLzB~1pX?9J}QC*GLWjCK&<|U|Jncu0RsR51pxIALKEavl9&^Y z{Xv7$U#%kqdcC1E5=}uP&={OZ9-ZP*E|Tdem!&8wgp*948qlN>66#104EhVN603r! zT1bh+E@y-nIgBQT?9%e1u-s@iS(2qelhVv=oG|= zi+W?Ni^< zI+!&OQ9vd~-_h+Ah^zWO@FJ1%h5Po8D4&!XBteu*piJP-0D%Y844|3BqFqEDq|PXa zsqSg006VBAnp*9fw>|aOAE|#IA&$7m+@{QgkW^|RbjdwFo`D2Qpzjic&_NJKS^&q0 zH7-}tMQe=(kfBEU!vs^A+Ib2Wj$5meO`-36N6Q}FWz;}2f&_a)R16AW!jh?rdazPN z9+HIADF~=krKp&cQ&0-0b6SmSt(xY$psHy~K{0Px35wt?WhMZe6qNc$LSk_^Ng@)m z56rkLktqa(feP`0U=kq2=LJ2`zp#|brC%<9P6CW3lGh0-r3;uog!Gq5K#tKlj}-i9 zq@Y()a8e_@6-qpTj?e&tCk8?%I88N>n^Ivar%2SUx{+@rMPJ?M5PNl;2>OVuq46qc zH4+pRZXr}w0Z9=!pH!$%=Y>{LigZ+BF{ZFX%1E3}(WC$=sqEHl}0>$|02ok%)WrHJ03}G0RqVxX(0suGzl zv@5@{Un}{{Tvpnd$A*=pfE21tujpW9(c-_8s4_@Yt+HFa#zm z00qLtz2L#=E`WA1IYS2%PY~P6+tPJ4(*g&w%;3bKH0J`85iWrDtiO>$1QP&25;e@x zT=^&{h@2DX9?)Z6?gZhj9~*++`oMb+c^MRw5&|V6l|q*VQ;!%B6(~`h11O}ABB3a$ z*;N7fNCZ+xko1q)(p>}(a=AjGN&*QasR}_tCl#&AAr(p^8IBoCm!ocm0{*9XMFOZz zB-2WjGgsW#2AyOHQ>ar0B@&55qy9dLMEjsjDP7g?F5q`6lvJu$82oix#n;JGwnAyG zaZx5IObUxIlOR+~5~)m(uqD!cex8BRD-t3^`<|NjQ`B)=y0n!nZ42zD&WJY^B&vkL zKWfqA0wpL3Bmh8A>|${^oCqJc(Jr4wrWe`_7-ZF>n`dL_DYD!Ka0H>1uCLuN?9#XR zdtacGeOnD{*A?adhrXq4UfQJvE>b?`C)9r5O(2pJO)51h_yvL251zln)y}&zxzhr0 z$fR-%YYSV842@!wPzX=HfU85t0Y>NhjhkAHR|Q(6#JxZ9^Z@}<5hT=$=%asL1xMKB5NJ5(uS2clJ4gZp1x zwQ35c6I_V-!4xf3byn9w9(&VCJkxFkPE5-is$XF zJCW%~?0qwawdEU2?B*is_WAuvrV*tU*0ruzT9sN0)U~M7a=2A;ytekKZmX<)M1N%K zw#ikl?yX*nK&Y4pxj%Jv0Go*sTinJ8mzm9@D~7$rSBXIO=m9XQYD^B6hzdq2`I^I0 z%4M$dmHWeU3qh-a*cjVKJ6@XAO;($&#X{QqF?Er;rFx2I8?JfEEP&4@QpH z#oc3`drJ{k(&4_pi^Ks%ASS~FTJo-HimP0$3QPp3j~;=3BAyQF;)2nOwuQLs(+#cI ziWZv-X52b@P6xNNR|HZ72top4eUPG%i^@nTt3^VkUnoTtDiLTB6T_Z|!j@tyBe6D^jY6Q75H$jSuPypqGl~~Q38`6C3e__sB%*O3k#C#Gi#mYI;Z!EvN5YW= zf>g6BI!IW!psGrjM&3CYESsgp{&gE89c;Sk_RwbA`#bvCsuXv1Iw^4_G6+9q5-A0! zf>0p|5|Jf+p(!dUrU_JvmojOsG{CBZA0lB_1VOH&0733(tG%6##zZZ?n`8XEO|Vm< z{V|N)*vs2DHq};VEEAgV3s)VQgVV`lNxeniL0ksmam zR9#3~0!pDZ3Pocybhcbs-`2+5+wHc+{kx6#YnRFO_ktjHC*A~nq>43yAyuHt0#c)( zu(sh1_hHNBU)VHbGosmX@F5ZAR0;wiDV%(=g(XG`N@8$>BDGEoOVT2KiS(CBYVj;r z`r7wb``Z|bc?^>8ZWU6T3aOH-$_XT;211}fD^iF_Sz0_|aDoUam#lQ3q;v*Q2#(zp zuHG<^5>~QLgrO-+XD{)Us9xdkXi|zpy;KyB{2wD8MmxmRW5!0HObXsqft+a!4Ylps zUDdAb_9K3d4>}BuTAp90+9eW#BgP2n;A7)35!h8yMEs(iAfZl|lqo(ZUOehGZ?5($ zEj06)OPt;M(v<$Mcm{n3yr&-=Viah2t=dq5DFxcBjXbklNFEr$g1Y=mpMxA ztW#fj(*e;rg)=pOxHFXZKWmWQzXq?7bW|gb`tAWVlHuf=s-)Ay% zD7$YDVw9{^vq4jVqTF_4QKW8})YZCj>>-WGW3u)>@ggEoDH#wuM4*Jna}qH)bZyM@ zva8zXJ#Nw0``OIL&Ej3yT&2AWs#h@Q+IrEGQ!UB;X^ywZ^R=XEHuv7z-g_Hh-11LS zU@_XKlbbEot22DEe_ybkT&a9v#!H*_cQ;#$k?pEj-fOXFT(fq@w%9c)(ib!@^hMiO zHD|o8+A&7G8=6GQ0hlw6@|l7}fiXDV8TGD)K8?7go?_!JF+8Jsu^Ep2O8(?7#?In+ z+rD0iY;eb3;YJsY+6}*2#>UGVM|M4QUHmm1`Db?(nU;2M9mlq}B3*3W3}fipXk@7{ z2qP?Xg#7}fIE>L zqhO_XTU%gkOa`#AJdxP;`e~VmtGTwui@n&|+iBLXO45smk@|-RSN*p7dQ-R1_l{*? z*o^j`9mhh&tlh!zIjLi|H*O+^Hv5Q_Xj9RjN^oa0+{4>ZG2gXLKXmBItsSRr<|_(tV+e~^7rOQGiAUUmNf$cDcdG`<&4Zq7|++>Py} zuDIaef7`d14JI}=w%67;>gs+tvVyB~W4QxalGbL^aylC=3~t-n4d)%slvgCN8o6x_ zQRYf?uH3s#o``c>RI=7?3mSHK2Q8h>V>el|j!w&cJ|q6H+PQk!+!pg;*s%5!dE(pL z+iL56=Qy=`=vy*zGa&@X@}AQc;<)^OV?1yd+T%;zZ(W*^%rrLAmgZg-o##>?0E7D7a$KIv|@X>A?i#LiIH zZr$d#uk{?I$s(H*dRC{KcRVd!w%YFJV%+85*cP2tvRtpY-);PDeFK`(E8I;z&9hnV zJkJ@ewU*oB*4X2n_OQ6&^TPKbVG=!eO|3>>C2%f0V?h~q9w#$eyQ##?r(=I%l(HVu zi>s>(7|@n=vP~x=n+Vg#(synRyjvOtn}{z9Ja#3h(#ztRIi`CXxgrUuh zYviy$jvYePb~yDF{VEu3cg9OZ-9Gkipue`i*KbM>w#ExGUVOw5OrT0UryQ2XTxB!X z_97ucYd*=>!Cc>|Y*e9=a*c%HPczHmOe@EqVQaQ(^%a?_tzP>wvg2u0};KQ z`~8V&uJ?AP*N-j9QqL>LES@ztRB|@8le%}4d7DpEqSqO;gmw@lVnR6`Yfin!I)%Uc zIuycbU*hrkOIJ@AZX5J2T+NF|ZyqkKtXSFW-HBeKU0Gdj@62lpDsb%Hi*ch)*lL@c zl4l0G#g>IES&bce{@xbBfgN zdM(R_fKhKl6+=k-raJ$YG%;t-Taxg#5)=e%=+6GtY(XgBI?Sz zZ&(c{iwXGO%wM=4KTgt^9XSb9{{U} z>KMgcT`viZbK19_n+d;BpUfSjhQi@_>eMwbJgLEFsHb$$u8R9jm{h&u#3e8TndT(~tVL(_HBuFzftw9hAdX#n_t*6NjsPyKCZ`)osy}ZDg*V zmKxhq;;7i>cD}ZzDYyWMN(d$bV|}i*SC#-(OWY7r6ec?y;*^{}5b4wnEr`>g;LmZX zrrU5ZEt!{XH~#41ZI$+aHpYMI46ZvlOBopK_G2xNZfp!0z18{J7O(c5)hjJNtdi|@ zyZ*L6TAr45hAE2Q8`BN zt@6H`i&a;^0$sd}=bf5xoKMHsqQ=@k>Z#Y_J2M+uy|lIMo6Wx2cx7`%N? z?D6)TNxyjHFt)boO_t8YT(WaH`V_DgF}YgKChja;pRc-M_!GUh%Z5+A0t-6v-TQ?Hca53v-8`)~qDq$~e zC|9(~W1H4lTRW|Lm%6ciT2Rlq_S25f2TwUp;hM~AWbr6tQNg(J&7HlRrF&0}4TW1+ zG3{!jC8KC2g&;|TIG1SK6>5!`%DJagDvszPWko1Ujo{PG;P|#`SJsbq)!N&9GrI=* z%kHA2PBudloAtAW%TRjZ#T4Z1-8f69BO^@ft&WZG>db75Jf@Cr-_*V3HuJlD>@6L( za_PO=SsNCXIm4ICA(HZMVDf3vION)4oA%<`??okPrkR)`0PjBgsO2fV7~2;Wh+Pe{ zjLFk=z8x+5CSEU6?AtdTjg~Eo!#k?CnzLb77VO?3TcWMyiacm2_H=FCbkD!ayR!I4 zy`{3PLJ$F7xZdukKNqu4XKwD<)i6w!4XF9ND)m`;RSNvK)?0u-US1 zHMsF+jE)kD5p8pzG6vv|&>+eHGjn3DbFN$!>v8beAQQ>=>zVnuxZ|^&jTg)3>}BxH zMH;_lS2fvuEk$}Oc5Q46GQN7<(UQjDZ*SXp>z#j!chP6QKm7d{nT%dC8n>>!5ar|L zIyzP1k`=bj)ZNaT%K6QWLB7P+?)O$l7Tx1!wzgA;kQmPu-Nt9}mW+!*HoA(k zcCOfT;_qB}$8L4R=HuoD!(HqR;ccAFFBw-->>XpGwUc+lV+x7o9J~DlOv5_eD%>vy zh7Iw7ru=p4Wm;X@-`aT2ABd|_kHg9ap0wY2Or9fMaoZm3&sAl!ZSj~L;mT`0KWNw3 z+n;)7T-nUdwr#ZemwkVdaOhVvKN)kiXd=&-?hGEm)Ox>qyKp>%W%AXFpSt9}+`+kS zxVNos+_{~o`LofleWlAh1-@BY*|)LTEu7AOOgP?@O@2ecfT;SiRq}1p2Z;$#$?GQ@ z0_lmf+wY3+v?jYNiganvXl?ARH)XF6Rx44&B?8&^tXOK?7|c$+<4ZRr`P;51CXVBE zM)u6v?MgbmP912?NqPTb|Y!>NC{ zT$_38WYTOg@aYhq-3gA-ul_T?Nt$5$<`?l;=W+_i-)ky@uDInr97We8@Xee(?Tdp} zV{U7I)XA~S;5WATWZq->iKddK-pSXmG?cHx@za(so=R+St) zwbl*t?&g+0ox7KHZLOT-abPm{8669br&nV-EsyZK$V@X>-!@mVt z%GG|~ymqG>^$y#-+D-0EVj4LfQepWgS5~^X`N$UEASsrGh)a)H+U1muXLXKS<4|j4 z(#Y<xR$tKpy1S9@!2<8ZlW+uG)aylP{%eOp~2i^SX5>D+aVn`ymcYV^-zEdKz{ z>8k`*cxEatouD!u;2y$oNSj)!X>U*_ne_XNKXNM3IXyzqblqz%PO$1YISk})X8!=c z{ADp+w04*YmRB)_!Q0v0V)GXK-muJFanClp)VVl`k9=0wS-S@YVQ!l|`f?lz!ML*9 zYMvt5FmSfz7I->VJG*03$A4d|tSH=P-XA5kxKIKA0Kc^MuD)gL25!Z~Pq(}@)ADZL zU`U6i%h!71(+|szJGm&YU~7%2!^dxYGaHY5zq;9(X1@fryIX%2YZaldu zZV~Krn;Don6TREdnhOT#^k-l>Vqw2G6+H6OQ` z+{Sck*Auf@=k?puft$o@N-i!@@E2#@WqC2e?Qeea%R0GdwD`-TwWfw+46TS>Lv6P| zo4R-}wKMsRW5o+yV^ycT^|Ns8E>7cK4*liH%v+7$ueW|>mdw^$8O>pU-&};+y5|F@ zG1$k;PaxmpqsETgX*KosI`?7djNU<^l4Cc<#I)Vc#_qkvYdyJ#+y4NLi+3}VjT}hB z=xc%jJ|-Ep>r~|N0G=dl219q5{DaTd$!#rP!i>{Nzp8UgT&4p(#O!Y!U0X+xS`!1b z861SqY|Il2P3J|fe{3|GG`ANhakz?)K6YVSRvPPD?K}G>>&ui)4S3k(=IqVo(}!r| ztSsLfV+m6x>e#O8Ty*EQ!*S*L4a$a-zgOdMd%ml$m8^ZKtnyqP*KF%tU5AI3#naZ# zY^Jx`6)=MUf^1Y*RBmOnZa-U z7rz)=Yms|N!G+RzJU(%Ee0@&X(%K7``$HdweZTfMBcFR$9_wxFKgWj$nhwTqIQXxm zG5Xh?*Nq-J@#9hJyNu3zYTUfskKATXgKqlm%Ye(>=5{;JFMz@~7TCwNxM8`QjEB;n zn~mp-#5gc5?mO~Q$7bJ4w$Rp;U-iO5mrzp8Ie0AG*!d0ZZ@e*j`;fZjiEBu4PUm>Ec7p=K z_wpR}cDPuYmz}nk7ModE)mx9owv?f(IOF+D+4ON*$?EO`;s!?ih`x=5|7?FkXqg_ma` zFdSw4YH6o^zOw%S6#oF0@nt*4q|Y-hY~7q#)lO@TKfhRcErG1{>%$ST8r`6FgW4Z; zt6H*dcAnGNSUzm(?a@KQWov(et8tTmw;4Lam|TO?R@@wVTETnuc$pX7SwO(tG+?o;ac|1!aF-M1C7s1TbfsP z(}~J9GD5ZX7Vm0}aj_d4KHc%QH7+@r`EFR$%<;yJ=2G5|95LG&tjpv+2Or7&R=(l3 z>2x|Z_7`O8hAvgFtn&3N^{$u^iLaf&#Y&r#B8R5O(u`YvTk{#?y{~lEa`NX|Yjy_C z%Iiuk?Y+uZHw-mfHzA}yz`C*F^Rf2ZcJnsXMZZ@-ZrtY_ zpE)K@kl&WheF?po77h+a^5N6q`_E!)JZ`XZ?JPz|PG*|?anV%X+kb4($};NMyR6%om$Q3r@JnSe zEj0fC4ehmFiiN|Cxq)|JoqD5T@zu+!_mgX5#?-nNy3dY*AM`;Tw(9{;c7`)s&~wt< z4JIaeg%rQSD%*=h)F?lZ9-DtwP)1Ps1!Ox?znqL0^l00~3+U@@U z$(uE|8(WZjw~!Uv9A|zyoj2O1g%%?_kF0DqOOM=Db~hB#)B0VRSb0x);w`MQt@}&c z3j3h~>qIX8@N3CI0LO?C;v;PFZqmI=E%xI700YJ))2+vnfdv4LLhBr(XC&%!A>EAC z&CO%7Z7Z`k1{piAk9mj7x!uG1SbG|re#>L;j)B3_sJ=Jr8n)P89%|*T%Ta2LQ((%d z{{Y&S&rEvQmwBwC`weTB<9nwqZHL!7rN?Wi>%8>_VdB@YdoI`P8a<-l-nl*-=NUo& z0G7q%pE~1vE29D2XVW!mbALojRD)FrxFn; zpH9)os@XcWtFtJL&C6YVgv`-<^GkU)SiC>vZN@Jr!u$ri#x%C^vQ{TiUT$o& zYm5o4O|H{xvM``_iH?)#L>~PBoO?&qh{)qHxr+u}?$ES7^ODSWxwsr?1c?jmV zrk+-6f9F^`@VWSQQEcaxk=ELx>f=N(^%dOb&v19S+AozhUi7`0kyJX}v5jxQnbU>Sy?Mu@Z+5 z4R$@Xe2*J9HXakGcZ$=bwHt>EoW0Onf$NdioKn?{tN#FUQz7FxDFP)DnC~C|+5iXv z0s;m<0O?q*3e&^hwDBHAP(%6TgqUwOQlSXHWJzrqQy90$g^g zWTkg1(|I3yqn*I{Dykq!971=Yvrh$UXSsY?@KinCc`NN*KD6a9(4I%ZS=jxj`Bu%j zvZXguxm8mm3w56bR5}&*!Lm5hmc>;;#aAP$1U|(|uQ8F;<4xZ5*i@Ob; z9mq}v;zO&VsF@lB@HI|yH%`9I<5C~VIaLQfqPgB~9_Vm-*}JV!!UgK*_CU}( z)CA~iYuVVJT04pxhl;PVq6DiIQ!wN1DaL)-Us`Er#=VHO1$FG!gUY&-RQ32P3lw8G zxFL(H@ql;IZwJ^s(=FNORMDe^2CSL!-QI&)>}seJCw~6`0G;1GzDl+yP44^hxGKQg z0nfEn$=H|&&tlX&QyQF>rqiq3npTTPgJ^wnCty!11EKBSb?Y=uquIKmq3Try06407 zcU#u1&#AkLv}e6h^W3UC2<{6<60{%UKIK!u7VHVlI1cmRnfuR#RR@6Vss1D`&>d8M z;&>Dr?&|(zYo2;6TzmbSCMfl$DU%%d_!Z^kRlS}{gm-s^LO6wQYPYm1k=~lT6SorG zl~n8v+HW4@ShlmL$H8Zw)t-7isdQ87PMuLWqP13~XbOcJQ<7<(d&;7*FxvQ3ksCaZn)6xeei$;B& zzRHV!O6lxHGCRCSL~rO-S&*vqj{R0&AAXu zmpz&BK&w-J$nfaZISW6(v0lZP51!I^C&G{|s@?{pu~#8amVli56@BGef|xVlRJ=~BWJt8G12313j(udd(UzqFw@|ux|^a-Uz>nH zCeUnOJD8A^g`Q_`L5&xuJoV)^cB*^($l$GG*V~b-CoOh+ywmHajz+O-Db1%pxe@IM zPoZsBiEgJ(3yuAj0EtW!6mbne7CUtzIY7d;9N&(VUnD`z(JiMlza>K2ogRy2uR^~4 zp8kbs+y;HBv>Qu0rg`f^^O9%)_=(s&=n%xlB1b^{G1<0S$^F&|^zTj^iZoYgw_2}A-kG*u15g@=T~!;1 zPC{&9@nbVDFk?ZgFl&Wrlob0`LJwZ_U75GEety3!1b*skBhypK6=&^>f zh8`?#5@=n<$FQqY%DFG%bq#5;Fz$_Dx$A!f2sAx6>3T~iB&yrcY*>kJU($e!@#B)Z z3#-_G7|4cj;hCMctTpU&eG*TOIGbG zJo>uNwhf^(*QDz1EI|Uz1a+&>i=AY-_jC*~A|xqoHR;e*_A;#js04Kj!}ybG(WkTF z-dySd4!*B!6_h|4=b<&5)t)`cwB)9wU1#8|JPNRJ9l_6HsROU>?kiq;N$>$0=e-8j zhhMXCqSX1aavhNvSYR= zO3={iwO*4~J!r-eyxMFXuBk#a5FdS&;1RWxfs#+5aP32{r2Q{`ed>5|w1SQfF#KS% zRfD}$vGAVYiyAd`WW9?a5v-6q)#wmG(irz5VW5IW!SAZYGB70A3kf;W_Oiv1K9gYL z?V%XL(-Xe5QieDblxjz+(R<&q31JXGiM-8pTSou`qbp~nOfw<94!-5RT*Q~FP!2}+ zv0uWK;hmz<(sGzo_-)Brb$h~#Yge&w!7p#zRopm;jfj(AMp%+!WxxvsNbg@DNx>u? z17b9Br%JvfAo>Ae+o1?VMll*G=2So+Hs0oSIZjLg09~VC8E7(Sjh{&7MI&5v-8S8$<3}9O5F_2(hCvgN3w6csb2_h5(u_8L1 zoQ>qCCCa*JbJD15vC3j8PTlE-dFw8mo-5D{yR+WukES}Qp9VrWq9hFt4*(AugfSov zEJ`f+P4#7TPz_xhlb90KQrp-TM-nmyAUnM&Zv^Pi5U}D-;En7#0jfF=}dkyh+l5l_lD$Yr2Z@a+oSD4Xu?dRk3{G z5qN$rCr7(-em>5^Ne>2>w#`)S9_GcOen? zB1kVwPMt_Khl<*$n@LV}u>D$kn!Rb03ixYvMqr#3u`w0v_peWiq7e;V+=5qxb`xF} zo~8X9BOr8=As*M4_*eBYZVgZ$=9BgSy-~h($eA88e#S)d(`cGn#_pww2L^bNA@m0f z2JY0z!w@(r-b6dIhVFFG4YNS=>qZw$O|C3E=%^@!>>wic82F$;)!GrEeERZiLD`UP z0fz4~tWGql*Sm#^g}VaRs;Z71b!Xs!M^ItHixcPKlLKIhZ+{Ld>>vk!6J98Tkj_>_ zIYi)r7&`|KUH%IYkl46!CA1O+Dbce&IUO3koO97)^#>-?LBW_d#C_gAX!@D;fnFIX ztuM#L*QP+POhMX9_6AP>2p1X7- z_;)jQSGhcKIJbShsfF3LpnKW-Q<%3{?6mO#dP4e5?~+*3&7pduAP$ys#x9H_ zF#Ws@dl4r(D&&0$v5p<#t)F6M7aOU&o2Ciu_opGU(KM_>7ndSZk9Mu-VNMqz9V`Ia zX=&P{2pU8%%sTjoA2i^OA$q0SPlC5Tza>E1?dpF98x;b1XwZX}dl^bnVg|7G>0b*S zV3_w1y%^IQ$e;Z{p43`Up73ILf=6W(iNm^E;u5?EaonIp{v#)+!a#GpmCSOolfXg2 zYJnhLkCpW0IV(gpD%7i0!>3B7o(NtZUA}0~5Qu?kunzTe4;n9_-Y>brtcM?Rp$Dy0 zfOmc95a)h=3d_5bpiQ9=Y7^4A?>#`O_W2JMR%f{!IfscrVN6{G!FFS}s*4ccd|W_% zT8mSML5(_9x3LyfwN;QYq0$sE{{RRC^}8%QKugZr(mF#n`m8y~muBHbq^eUTXs>=9 z15Wm}wJLg#VBT!)eTm0ro$@{kl-=iP;;EIBbXeG_($~FJ^WLamvADVsc9d*1BQk)+ z!~y`=FLpSmY7m704fw3!s7dNRNywK_Zxjfw`j7ryRDCI>y^ncr>o%13?KW`pB~-sy z%pK?pbu*L4$TD{Wa}&k;&sRamv94O%>>E7xr#9)?sv}Sul~&bE^Qs_G^JR%Vay?8y zcLU0u%Iq;CBd~+PvbLXM-4Zlw(0qzvZluIlQB}{c%{V=myJG#yvIBkZBXMP zzjoyR0Do9o@=;hgIN)sRWa5K+js?$PRROnnz^4uVBjSUSTTl`0^&aJ;J-$qy-Y2@L zU%Dv2Z#aahv{Y-<(AbzO%q9R989pU>GZO^N? zrbK0O47|T6a}ifqE56j_(BWEDo!9{{SnMT0bA={v#Dk`lve}YOmPnRX{3$$8s$; z8i;=PPVggm9!j@Q?+-QjLEj&GX-e_q+I*EMo_jrq|Jncu0RsXCKLGYtfUO^H6sZoI z>~u~;s!;n4HZ_XQ#ax;Bdv;Bb9chDi`6}nbp!qKp`U2hdLJooK8$#dg-=^!-S=Onc& z$QZbhfsWAvZ#KI@Z8qpw{OQ9G7X%>2vo_9h0NUV2FIIgEn8d&$KwXIX_JKc+$ccl9K}<2zbH-*Z?&y1Juz^pTolWc(IJ9hbE2pgM$+&mYgKU>2frL zH8AU=52vR zqX|z66olZ$QIF&?EaOpnYARn&`c4$E@aIWNKt-eZVF;4X_>1)>%SE>>GE*gTzD7Z9 zMD&kNiIo!s(xFzedqUQ*@E~r=WD5zQwoEF+Nzu7~YlF;3n23x`;M8$YSdjg85vITj zV3?rE$^beV)zj@=Q!R1_O$Go5l%+^QKbl8C;!S`OrOR?IBPvf2(s-?)eoQ@36*kSy z1&XLKXI7(5M+z|uf@UTaN3YSlhb%JP6aJfwaYL|Z8z0aCAEa}dPD1K=?*2lUC! zx*QIr^6?^LD3S;^f-MK8dQ}R5C(wEa7m~)F6pgn{CB8NuuvCA)<|m3HPzwlyuIxl& z`&sgBM+cFV6rxtZX# z(IFB>nZ_VXdSUHLCMn}*NH3en;usP=Q8k3x%h5FJwHyv-6h{b`FoZ-SFV$(6S?EWY zK9#@==*@LVY$Y_)cRwwUQ zUy2y`vls$F;~4`fv9OQ~L|;?BmP6-(EIAgABwdNLi2}waeYzEcf})avV`xKpK=hAK z2OAiABRG=wFe?w8`h38A3`hx?69MxKZpc7eOWvrDiJjIT(>d$E+)EkYFBzMWCPr>+ zS7W>kmoQ-|%Tz&;-~uqjiHwGV2s{eq&NEi{i_l+`2#*^Emo!|gaAS@mNn%PDjtGr^ zrzj6i;%$_v7=UU@JpKNCv}=x91e2|SW_A#8-cKmppmzwMNrvfNg;fmPnwi)#RNzajDJX&lXWsY$2W^C zTtiFJFHJ*08wC{VTLhbDj5JRfsnKj zpzJLY=uRZWf(Ro)wZY$F7!sBqCD6iigU_&mF0gjGmov>w;$lp>C$nG!KnxKiI>5og zB65?+3_*B94#>nY2GJvJjMPILoy5I&;fNPuAJY-vZq;U3jYt#q~ zf&h$2ixCm#fZb4PN`xw=){mEbc12lW92yv=2|1SU{@j- zv(l8>e3O#P(;#}+tg>iOX-qOQhavT=@Rk??{BN|xeit}oN-}CmoEvr_^slDj&R7x` zXDGfKLF~d31e)4r7>a3dd5%#0>P}-FKAEgFO_{ z5c=HZY?y6hcB%zTn$ZsBUIx0Bpr{kgl`426iGevnY(vJBHiN7kFGO&0@gvD%Mg~T7 zxjVWplMxf7-7O&GL=`wfLP8{gAz=XgLtzyg3dZ`tguYM*4if#WLvnK(Zh%ZR2^(B0 zNUdtd-IoKB<+(^Aeh zF`!{M6B$H`#El0fis0g!6jZfUH33deM+&L*qsWYDe{N0VhW>|lel_1!OLEsK5;aV6 z^8Bpp985^YP5DW#>Sj0lYwQ5b!(7v=lXl8ztNIa4fHX^dfs z2}pi8iI8C&ZgdD5^5kCoLbR z@==E|2!V?%L4GDpXcvrRNvqC2n;4-STv=QngnA+T5W6142*@y?9#S9xEhNw={{ZZ< z=PY9vlwl~wG1kr{DP8>5I^{5iF`p;RV!{Ix(|Q-A1c5&Th?f%hPO5tbR;nj4uD8nI zQC1`-v0D9Um26zV`j;#H$(&mV*>+4^)P~XO7l>8lhx@pT)5(ax{oGGA{{R*`e;z0E zFZi)Pzlr?G&nFUp`*BD4m#dP2{{ZyHALn22F#iDD#{PAIj(I3VLUATSc(Nb^QUsa#*~yOfaNiZ(MOx8_|qS{5w4bg626WVmQK? zhn*uerM*@h6$u&d@J#QJ0I^}r^Ks>)ha1t9o7b|WS*4RbQ zYxLTIQq;&QAPU6gxu^c$7=w5V*CYcyEr}E@>J0kUFFl9Mo?{wefD)E0hy~+@9++_i znig2x<{NLcJz7 zCOIgW(dfCJc1qnZ z0QHE(2D0>`Or#?83V8U_GM*%_NRy=a4GT*24k?C9#(_LTcc)d#%D-Z>B{DuwRTg=j z%a-N&7|HO2gy$e4X6)2*c%6VDi;01W7$3x8As^x)ve)dEEo!Bc#a)%6#KChM?kq&k z1V_t_52{4gw0bm7vueSXCnzNxY*}E-2+T@;lXguTtuY#$LwE>{cC3C^1N|VaZs2mt{B20sA(i`Q*0$#k86 zc7^=QGNi>@G~K1Pp2RgY`2f6Pq`zV!>$isExu23<>VkOIIX&2_sn>7JCN~xrUx(xE zu2dhV>2TwcDz^Srk=51`^ysS9f9A%Uug_)B7}I#G5N!73)6=f+oozbrziu^H68d^B zopN4N{Gn9QsD5Ejf!97ow=I>nCgk$umi;#T4gUbcsv4Tt2Z)*B4 z!+mVW>Wd_KckA`I-ZJukM{WZv{@n?|^OiGgLB8!=;S0q2Y@3`Lc*={vRoH){O61I6 z#`&-Y+>#Bor31u?>Y@^%*tU!IE2y7tfU^$)=QZQ9cc){iU6aKf`gBU^OD%qX`ea?c z8vb6c&fwQ&CcIk3Z`+YYXh*jEMh&A;pCwO^5M3g##WzLyroMXh{hvK5d_G!4_-ogF z_37!av-W(yV(a6!hRZ0rk4+WV5txYX=Jbb2Q3a^XHiYZ$F8u+qB43uAV*>Hw)5B3! zZzj%PTG3SB+HF(DN2ii1b=pEkT`Rso^0q;8)5u8e1~jRRRv@0rpo<8Oz`k3Q#p&?S z%EmA{TB{UIj_D$U)((BHPI(-VYxa|hy7gb*ua>sbI3vkH=GWCzZ*q0$g}?6GR+%f+ z?KP3nRm^s-{gmxWZ2^ZDv~DKd)=PEd)4ZE6;uY0S82l#=`^u6dLB50zH3^0xn6)C^ z@P|||p(&y`+YNJQwsqh>ymd|}_j$&lM{LK6rxgZ-Njj-|Dthj_`tPrg`}MIV`}(5m zkP$Y#xhki{f2&T@29eVZG zRQ333%CE%o7_XtPkmL)0EKF!*M>%aDY1otzPhgtsW{NIJaekSS=!qf3CX)Ll$S>>s zeRYcEk5$d`^Vf229-i!ItIE3QUrO1_1pc8NAIdrjwj{9l3X0SC>&`g*nyi}AAJo!X zMmDEGvyRy`3oaFacG33Byx!pZOujsakQc6n`0{unA8)j4v59<$Q>riT(xY66krQ;= zW!Zi@R&xCNAID`PZZId<$7V_VHVEo{(qFJeS4SorSq;=cMPJNXseZZwqHWY{E`KkG zsqx(&+wIY{LrqUH#+>cF8T_Ig=_%DyagU5KkQ(}WF3YNK8C6GX#5nDhZH>gd>1b|B zY>}=g;E?H@$?EH(xbb~LxK4dLy|4vd9_~q&H9sa}$e4A-WZ0>aU4vb!(vs7Rw)}}u z<2LjW4oF5%$CDeT=JZhAQqwnw<9w22N*gn!V$IlfvXUd1^M@VeC!D;B(Q}d}^PG1T zR1J)Q2UDy3Z+!GN>SXZB{F9PVRxydz$7xl`DH6u2@_EmFzC2ZyJ))|;*8^=0)(f9T z%qZRB{A+30#XURnT6g@nTY&w+yxT4cb8THAHAU(v>7_v$De*aiDM-fa33lntP^0DT zD($-M>_uI)+1>b>CPt~&N6}SXLPSlz3j_Iws%`SyP1k2wjs72Eq=6(_Y-|CwB}7m3 z-|6g?H(j^-EfW}aX;pb(&?!i!ZS-ovl=%0cyp73k{{Y6?X~x|i3g9Rh^i@P8*;C?+ z_UYTN1LV$lhR$J}+nN?5BzZM~BqrUM;NStfy^J2a0f#{@>g!w2yfo zFppZ)vEwc^#np}b$lm_|bMo3x<=V07@Ns0Kd{nfhYn0^HWbYM|4wdNGj3ZP<-4(2E zJ$uHBy6@e2#Z>iO1js%m#-!MRDTTeH5Vf1gmvvvOu=h*q;L z$YmVM+y4L=xjy1th5?rykmXschU)@|0A#zViXtK|>9*R-Jb97Lw#cxkIhDKB-Yk~? z0Mp|D0mRkEB1T5Ox#BQ0P?l~tv2+AP)whd$ZxM)ixWJ!PmgLofjY0_V;v@vgYt6mjG`iXMjGoM zm|_!LRph+tFBn(+i`=^Jb54AnPA zr#8WS1zh#hFR}B*`y1p{!PJUV^=!3)d(*L~Hq_E)lsL9gW{2ib*o^YVdzeaO+7%a2&`lgeR3so(Nd6wQ znzHoOqZq;@heT)Z|HYBSvU>IVI9Y z+Z6eclAx#buBBJjWXt3XjxvA$03n0NcO? zH)#$ySCb5jaTJAQu-YQ2Iz|eLsmV)y^_qD{D$J+lRrwu^s|a{Rc9y;({cxf@-IKua zIW3{wkXs(msIM0h&15abg4|e@lu|~%BxG%vsMKf*EwZgL0-^{B&;?O8^iNHA;aM{z z{#d6&1wug*NZokutLnR|{kr)o{B*w+`RRB2x?f#wy6Rlp8t==p2{HbS{GPLeGn`>| zRAN^kahYuY0OZPT*1y525@Smome!w>&_Mt}w-;L)|uJrv=rraEqr*d5gy z$7aTpi{-Aw3GuP(C2fAXBZJ8$R!n4$Jmz*y)R{FPO}n7lswSkvnHi~&;V?Od&P~SMf^K@yhS`cm55L1`az6{9Qbw-sFmbOiA^Z0A0PuceC z%~uUai7LS9aJtGk^N);Gn(KFuBht&%BE@A6OoAS$%Wf)l+gDywc78#3O^aPqT3%*0 zAXx(rSc4J{vSscbKoOgS$nLE-6?s8ZZA^*IZlxnxKZ|@j<#;OEzfpYNNo`FeRZ#{* z@QsKQoR7&m7h+j_l$UL0u}{SKr;5VE5v2-HrM0xWW_hC6r~#jM~nlEwe^wYwmg%9@<8OAdU~#yz4DEvzmeXW z>b%8|6SsgEs6K8j-Ox(*BN*>)evI&Qsw%|-$9R(CAp84*1&>0Vb+TW}CuM5z>16>$%u zBB=oGs+^FUaI=|qaYQ4waVJ59s$HdC=_|3@V7WSr)qN3B6%*AJ`@8E}O8QFX$;)eN z2bQ^(N17rLI^j41h&?^a)qON0;yfT0ppg}PjhHN&%9jyQ7nO7oZ70r7y$wb?M4d&| z(=xJuJxgWC&ZF?6<2cPM24gs&puLl`X4&-ilBX`_>YJyc?Wx%wGvpBRL|uKh*XY@BcsCrKvX-5p zircxpCR>uu%BSIZ{q{c=&c<2TNEp!xk_HxIpxe>~vT%?bbvdZ*%Ugd|mu{-REp_;O zRW{Ony8T6+OUzr}L9p?zJoq;1s=;p7QAU`{nJ^Oaaw-cIm6B14LT};TT@kGONX~@4XOMD}@qKdn?ytempPMV}!T*~kH#-4qJ zi@CE+!Y3uWYQqtxH2eoxaw4*A#9;&w5kXrOLf@At&}}@OpIpXZP)a*i%~G~#ikl*h z9B2o!ZRn=GI%wQ1E*-gT)#Ji3_xI8 z-IHoKI~@r~`YznIPv9;3am;+fVNj*dc(}RoNdmz8c71@qJ``#=90` zQ~6Jkr^qOHl~}_9IRaJy+pbP^v=!Z`VB#YCTy>?^NYHr|jCPX}VXGXWD`8eck5>`V ze4BbvNJ&n#()~H0sXl!8k_z<_Q^mo#k9f}ln_%WkGc1hl6uX%)VZA&E`*ETuFvAht zlN=S7Mdun&mDojRd^g4UHZ_uX>PBH-iBQM0U?<3?$r*JZv~N3B*_>+$F@(v&j%qHM zfi~b6dsiay)W{A%WmZeRC!F)kB<<+M;wd&EFROA~u_i)Hxe4z_ztgyliw!hBWD!9{ z{{Wi#IT?!Xrle8H2}|ScRO_Wqzh;+RdTzhJUcdEg$=Lk+QGn)mk>yxkaXLBka;Dxc zNh;G0w0W}kBYfO8P?up-CR_e3S=`lBG?{F7o2v5Xi`Z})SL8%(R33_|NZU_~YtAFC zac)d<2F!&~vu$Km$x?NZX>2QA6=rNBeYA8Mml*bOhd7ci6GUBY)l=ubxB2{a)2_Gp z>b`DOHRe|0Lc^wm8IyiQx5RmqZ8kotgVlFb>8RKy1%b$-x3+|q36f-G#A<81h}l@m zuWVP68uAFutLU#fDvF5HZkX7~fG*kOSLQF}S(T9s*0!&TY$qx75%!97ZJxyXbE^6Ps_FVVSob&6L5WPZFMZE5Ahl05e8z`I0MA$hvmwk;X)N@2~+!RaN=!n|!qHGmQC$`^%Xf zL!GZdJxO1(lmUYcVNqOE@?%Hv0DU|`tm4Xcq@L_uj}uI8iU_YHBeagAbH%VFL+jyfM$_s6oD>YeB?XylY z;;4kRRbkRy)mt+~c0HKACa(4?DBV_9R_ZZ1mij6OaRh?GL0|8p+I9*G_C+g+42S^A9#jxSMXasw9i> zR9$-h{VvPX_i2~xCC7v$;x@zYm^be<`=Cat?o>tSomWzPooXNbN#-e~l}~Vy6xpwJ zJ9N-cw)>G_3qpvUIje{2YO1z(lTsvi97bZah^F+H)f9z@?2hK^go3JqD66t6uE>h0 zsewUn0>fM-ALiLc4!rwm(N%{*92b3hq*UR$duH#tC)Q+TCpNoug~@a64EsjtsuG&9 z%$3c_5qFT|#r`d|Z(mymJP3hZDOiCSkY$7}(Euj^6cP6-b=y#F^2>;HwK%044rEr+ zoCc#rZX97p&DTAsh&)%W-F^wx6I`$c;rN#lm;V6E@*JAI+YFL(1@~n~rdJqZ6K0)3 zWw_&;F6SIQHDvdY{D+_U45mgfmKM1Tiu&M16+%DyhIkBVB z1LYeXs)E!a#QvqZ>)){L2d>+D!xj1_YZ7>SJ28tQ;A_cp>YCS z<1i5r678^xKn2Z7-DOR9{{Rn>72hDkU_VgTb=Qo?s+Vg9xrh?zs$G#X8h~(Xgvre` z>Z5{DgSaT>*wyEgynAn+;dsA5|HIsNf}U_Veaf{I~fOT2Vg=+5P57B zUKX)(Za!0Av$F}Zot0uUrxzzqZ+TS2mx>7g00zRGH$>l4s%>F2Wm#t(*p^lD0UTxc z?*fCZI0TA>CMu|?sns=0iHf`4aIbMma^4~*CP8`%+CX{LUHKX_QyomdiPLoYtAwlT zr0e_BUoVc6=dV6i*;a+MO{N**W@kWr5ZHP)1N#yXhEVSd|_1#-w$s)7A)v_B1E8(&PX`V2;u91mc$yV{~W@P^6 zJvH7toLUQo9#zr=y`@_*u}~yY2AdttUWD06$Fg`0BiC4M$Rt~M2)iPy(bSidd#=dy zL~NJvIJ%Q<9HfAAd^-$nESA9}9nyZlpby03bBFS{m)-<3>_zUys_msuu+ z+-wL%&M02gJ<&CSxiO`QV}?^lpub>6SBup#!LI0nZd*Lii=v*s?Y&b|GMv4#mx|IG zmGyK+sVA!C53L*%ibVNi>h=`pLKV_RP zz6^;(*j2^ZHzic|ug`6Mov}BZh?F@lX);u(Qk@T`pDK=}*)_3V5>5`H%qH9cRoP9j z+j8QXvP?@DcOX)2KjV{RBq~;v*M8W|AbIHyZSGWImj|kDX{V^Nf7PY|giJM9v*{_| zK~Z3wB?WC~TT7H2`Y7&gif{ZM4O`=WABTy`SH=GCle~*=YiBAmG0I4ZOgEyVEI8Qy z8*$@{9KC`{zU9I*=BikO4+6iRk7Q0)xMu+5*vDo>H<(uycjgh?MdD5m-BfXT?3VYZ z5F!G{2(g?6>iHV?9(lw?RP{jt-8b16=d8i3q1USHU4=g@#8`BZr@_e5#>%unO;dGn zqjyj}R7rYk$aYj$a`9@+CltAxoM!dPP0IYqs1hG)qOIcOfbcegQlCUpXjEGbop6b) z270ldDO-{lU|Da=n+6tCG$dxM;=2PfGeiHimHg>^gWA%twFpP{{TZjf2Fyt zMN&x9TM<`V0wfh6UPwS&Cm>W^W4UA%2WnF@b{u(O_f53MuZ4}5{{S*HMqfqvgP^;0 zMbiHMnoTFJw%K}X&P;>C(2fb?VqsNLHgT-J!S7OCy&KszpGXyLP3Tm;y^&Ca+ewSM zsxJLdx^1hhuNIcx51rky^w+m>p*1$5@v%igkC9TozfWS?Cq!`2Bm#ey@cL?wgUuMs zOlgYudsvP`D#}V@%KLzgkMh=Js*`Bs5`XS?n>I=KZNI@6PO{r}8Qfad(qzhs5Zhxl zs$`Rgc2!GXgJ#MJCeo|=l6p4k`?T{)HJNrfYKsYy_v`W>*%N*SJQo29EGvVackKZLy@;}`FKc2*_v`JBeqq~ z%!?slJmZe`)u4Jh5xA)ILvh9_j}yIO?i)3*-Bs>3Qjxg~i;X)auvJkfg?Xawv2VEU znsLK$TWzsZb;48;5gw{UtFj^|&2=J7dr#(HrzCC1DourmhQGj8GF^`a3x1q?{J+DZ zJTDEA5~5ow&(yVA{KMjiskqCuc8UseLR8(iBqDmI`tbHC<#Nz_QB>Jr&?SD4X;JPr1I@#xlzcf>q7U zA&VnV6BoA1sh#>r-ZBaEw|PTU2;Wr7v>t(@wWV;OoCB=j=gS3an=0BUrvM z4IMRBWgJP9?Bu>kO)4W~LV};cx}vA*aXhhFjpf*{j-@?`*`O4uMpw{qEtK*)&bi_8$DrqxiuS90i^Y`PK`6Jt%qerf5tYX1Nd@w@*3%nx}s+DOKQ zQhkT5B&u++gHb1up&>q|Q>?ZYAvQ!Hrze0X>E9f!w{HG?JdX0i$yae%`e+g|d3g1z zNoEU0x}i=pMK|v z{E9*W2IDC}r@S?aCi;z}$V!y?9a%LT!6br<;9LNJ9CMiE_85j4m1b2_o>pip1uEjt z2#rjhu^*aJ=dum=!4QylU66<4x(k*Nydgd!v}8>=X_Qg0DnMkQq>-GMK%7_6I)430 zcR$DK!XJ>c33(V$Qrkwc?oBx(DnHSd(bO)hhjm7PN9!2b7$uU&Z1LYG{+@D(SoO|F z9!&chh@`CJN83{=Qo_NIBBe8Xado9>*zP>LI|z*o#-9}O{cVIOBCpsdx1+ra4kxJYqa^~9i#<~ap0GSzWRRmYJZN_6Q@3J7aDB34L z>92PpG)eoYvyW6MF{)Pks$-IPiT)Et0Q*iME9yKvJlQ+Y!%@lTMW z&Wj-PY~RWjhs=e_#yRy2}g<@_s`d z*v%8KyEZpASV4Hrp=6aDPAE&bsw&)K7QR-+aZJ)Iw;|%$6%n;f^^}ad!^A;a>ysU- zeoKAk19s1cwcgTlMAS2=qRQmR2U#BGO?M*cseShsxX`VbBXSAk_NQUKXi3OLSKFpC zen>XAsOV zr`e~YUDZOkh{%(}9(;D>whjQP35dERh^VQ$Ds|Rp&8Cnf%SOUzZ`?HrwgRGRzb%t* z->PcM2yeY7CYb9G)-!y;qHQ_%9Yi7EBAa`*-+hrjdW9n6#+A2nY^v*{F;4V&&XVa!B7scCb;UL{d4_vKlGy({$ZQ=!VGk;~YP0hT3I|K%2*mNo z>%XD47$4p0gjaqevAB-NA`!=fTX3eK#7M>Zi+Il}n(kbGFHh*v(Row!_~h#T;%^G_ zs`O(jD6ZzAXO4Y3d_L>N`}F))v7DpF&4%dpZaw4{D`E#i;)4QJyhan(WKO~&Z|S2+ z*~WU%x(F`EETaH56hzq(9Z9NWziN`MmDjQy`p{M0WeMLQQ@|aOQFln$@+m;?E)vrlxqYSCQ{CRV zOl_ncm(@>gU*tIjWDF{ThQ3tGR_5H+u=ujmCh4faqm6MSj7Mbz{K3Ad)qXns+colo zvQejYeav>PBPt0gcGWHKUbmdsm(8MQ>_q9WCEYVt-SWV)hSdgU;f43X#f*T?xo}A4)*6aicUbtKCLUbZXkBVu&>!9L5-Z8*Dl(i0`9>;TRUbMK)8* zc?&nmqTfMJ^s!<|iyVEZh`Th6_4xX)T_@Y|*ZZ`Z{{UvZs>&+ySRN!tQ)E<8b25~R z)AuH`w%k-km}Z}}De&ae>RbN+PLt#I>2~X-UB9DK$$ALJc}w>rWxl+CO^^C7t!wF* zl5V0_7OVGD(_v9fBUe_DAUAIFQ5uf(s3#%U9cTmrz4s;N;HO0Bq?`Kd!;z~3N?2FQ zfZP`ejxD6<^j5Cdn`VNj?(-UJW#8{@)8neR6wWrw*D*rh7KD2tNtGp``uL(mL++M= z$Ps;BK>q*|>J^hVDsw5sU4xReou}j0y5O5OG2}Pfkk`{a+c%I66&fc+6+IF*Le@-< z+QppReZ!Z}Obd$kl>VLKcK)5{7H)(`(K)1(kRsZt@l;Kh^DFbcY9(ksw%y^W%@~LD zDq}2O2LAw;Er+tLuPv5B{83FkT!np+;4$YgXv~Oq({FIuO}(-g2O7Jnb}+9J68`|z zuIQ+~ningv)^5{eC0uhc!|g|jCi|w>Odi{O!89iCiu{E8PLCjQs#YfgrrV;SM3(w0 zFTqo$kfr#~H3H&>3hoVLd#_K3#VwUL+epaZ*_25I?FP#cnHSfpd!A{qPw8DDI@OI1 z!mHf6w#Mkdmw!bY3#jhx@Kr$R`}GnH9EvMv=79DiF?TBc_Z@hHA!z_9(YX6ZX&V`Bgod)p&Fhujf$x3&1$DK_Nw&MOKjPh*=|jRLt?f=**obq zh<4L^Q{Q3@c?d;`^i7*l1f#It=8q~a{)}7%bF{8$_}3p+@FD*I!Kx&`8iAfBrT+lT zY*JNRbyXL; zzQ0Cc9j+`Z-c)&l**YSNn<8z#$f$d!%cNa;e$KzwuP?E;R;qkL;;-(^rz(GDvy~o_ zQM!?mDd<0h@`qjb^k0%`7v`RtUY{Lrwykzfs|rU?{{Sepn7m|)z1U6rwk2NF%SG$| z0JYOm=gy~%Hbf&MhdJh(b?B()1vOxZ44YH!hb}vP(d*GQMPUi((C=ugar=yB-Pc4~ zk8fDh6JQA#qVU+8M$H#xP;>3oSDWza=yjeW@`I7ABVE))Sl^Od&QK>J+BVs6jVe6E z<_;=1%t_Wy-q3Ct3o&82BHZOiyoM;M+=cim5QSf(vF-KrHl!3~}6I?G70B@v?W=Q_Mq zr_M^PLJ=;{&)>SuQA~R)_-PMn| zCX^X0vrAmN?z>O9dOB_VK+~z|zP!VTo$#H`M>iVBoXgA&r@o>3i8Al594^B^zfT!t zN)-|`LP13&-4QJ^*lYxB(==){ycfsOh)(7~Ol_*nX0jcBF6+e}C`Uy>PCSLuQbgps z!7%`_ueq}E_(QPF->!S>AV9bl9jv6GizkSq{{WRmId8n`C*sPKuI!4aBl;&{M2Oq2 z@>vOzdI*RQUWwItC(BFr{58MBT{X8|_x0DATW8oz*LYzJ_uqEcGM;9;ZSv`_AS;4B zLYYN(MJ4{!Zlhan@9Z4X`QT^!2ZLGD$6>dR06TQpaJknK)uF31Z z%hyzwlk6?)!w+_3z^;KUBEz&-nn4hr*AwoGWYQ?@w%e}SnGO|PD+`!$C||fYTQVl4 zJ6P0)!AQx(EyeUi;pmE+Y@@cN*G2j&x*swsKuCA726i_t{{VqJ?H%MbRT5^*5S@zn zY~xZ9;7(xhvR6_(Qw|@8vOD5Org&oQLOweD_~0ZGF?@lR)-O|3FQt$mN``2nz?RyF zjQL9vxAF4a#(%e8Vv$8%t0$CQb~C{tz;NP7WL*RU0|&%L`~G0Cw5I}uo7*|e)4TYlRuo|JJrNusL{gCirAJlUb?vv; zLtrwI^=3^K>wLK?D8zZ%Db5Rt#dauGklNEft;1?o-^EjiOy-U+ zLQpZ;cHgS{^w*J=IjlKWn0^tASDH4B@ttu;5<46dlB%jZW-HfaPw3xRJ#Ib#mNs*( zGdkGou_?-*X5cEiP(1~_b_JM!n-&acq~(o=PQ0VS zVduB_xPqRfnsVKWmf6hmmza919yQoT(%hPbO;}2+zX)voJaS)vG)1o_T;r~gE>#_@ ze+r%?O&8?wCMyXyx%Cmue!g4MrxABhlwB3~svwYg13AfSv0P#IW8_0V-QkSVvO@h{ z9|(Jgxf7xF_M8PbLUE#BL|tW;)wQuJvCNi|o`(|4G8W~;8))vRxpZ(T*cUD=&GwrJ zO}NBn+U*mnub`?D=9#CEV@D~`BG_elws_@qD*UM{{+XERO9*4S@zX(lwuP1$ZcEZn zi=D?>ClxhccP%5tw#Y47oofO!TQJ*_U1-)LEvSkEaT-Qqx9vpW(sB6f^lvE_qg38V zad!S8HzSYF?M2txnosQ4ru*yd*PbKyQ50i%Ns(1VR1tSAneASm6?B|5(rwdiF6r^tU0jkUxNGGo{{G48{pUqpVodc0-Cm++9>T;Aj_L5} zrj~(rKW3vpexAD;TjR?5mvl*!N1L3$f6KE!Zm z`DUn*5CQbu$u=HpJM{MLy6Rjx&Aa(-K@cO{y$ySE<4A15=yp*}6+3T5eXwz|9-?R^ z*JVvy#PTFKmU&(vOk$pD$K*z7+WEc36|KK+Gk{2uCp1XmFWmtrMNv*V?3kWEJ?634 z@*9O~iDd9oC&pO%g&>MWQ)G@C0uLdu{{Yj-joU9kP(o3ZRzIiL9BIf#G9>uBF_~Q% zUT{gaWw%9iyx-%ah_hL-E&=sqUrQ z)~U$GA-iD6w@F`E%qdm(Q4||5#DI*+U&z`Y>V9Es`ew@VZT>H8rSLN;?gn}|ry9uZ+a|%YGkq1ePnQwnuqK4FNqL*$0TZ%$1~j69QX znhL6G*IhrMHNT>1K6?E?DTd7cW#K4dNP8)9$O+{{-(*Ez?%ulcgUjl6HBFE18mQ&J zUykO#?9z1WrCq&!b-HT!%~b$vCMl{Ss-hzYzQ~)dvNzO;V9Bs>VK!>2qOI9kiK3#Q z?5op$nwvS=S?iCrLnRTPRBlOD~O;D zI%;d&818n-T;?$>>ZKf;>{tRsa{^URvEq4IBigtc*JCLTR*%2yafj!=?Bz_e*p-D%g{ zUM@0(B8{gJFGVHv)#baMG{mH}Si(zT(W$O+Ry3HSDT4y-psI0rg*Q}Aik_Ojy-Ws# z-N&X)gH_qDZL$~Gd+C^Ev=r*9?-2CceO%@jn7%ERUE~%?Q{!*0s)51Maa*o~vYSh| z$dWEhE~e?NY(0dOmGNOvU;6ADMb!|`$vcx&DrL!c^TX4#rxR9qBgTV79 zGb{unq8nnU4LCq#E4Ha>>6>N@rxL&EhC^tn`L)0r#c&jOY<2KklO=c>FIM*AqzkNj z7lUo|5i^#J=U#Bol0FTHzCz`K689BCRD^lqGUBDdqF%c$vYg^Au>;WFugQ9UB(ZPA8wzt;0PZk&e$g{(IqweX~x8t3DAT4@E^(=gVG8K1IcD zUyfh%Bo)_ zBrWxp@dyg+oI_?sw(tUPq+6jobcQ1wACeu z%f9eD$5Un+1VTG}X~OjsU`(Bjw#t#q*|A0CsgA9Ejf{AVxco~Q8?gM3tax3WAL#+L zQgBJNbOh9%SCP=@B#NUwm!kzkhNC7jwxVMY$8|1Txc(Eyq@LfnYM%sMNolqoD)VKv zLpL{U3=?4%o75Td+YahhwqcU#A`Z>Wx^sKtW>XHHtBrV?d zwY=pA(739jQC(kd+v=Xaw#epQTDu;H9=UW|S0AyP&z+0NJR4OH#hUlSU_E9ztn!lf zHvKcJQj*?RoeC&1oMH>g*#M$DI1r_pA}X7YCj0b6si(*<8Z5kHN5t)N5+X!zAhU$a z`Av!$5$rV;5Sxa{68lZFMP12tV|`y{^;;fBi!TMkv3>vp9}%WFM=9Rs>Pf{JW*Ulb z)yK=z)%nlIj!)T5aZCw~g}-VcBWRy|OOUSUs;a$uYMw%mA!18xtHOwcqKUE!igiu7 ze101J6vcQy7B&l;I0`>?92Knv-)@~z#p|y`PoBMZUzWCC?ANBep4c=!lJb{@#LJfz zQ%Nw-efs+Nkkf3H$fku9NN4wQSB>d+OON+u@lQ3KNx=P?b&`u|-AP zM3q6n^l_qbwf36oyDliLQ)IRCKPt=W9#IgezKCEGVi6|hf^Km(OR68>n5qk^tFgJ> z2NYaw(Ev_JzkRhA5YYtFkgnp zLIO@Ch@xnsN}A04vE#2O#KrA=(@l@$`R)~eQnxiyACXqm#BoR_!jjiy-Pt%9AR&mB z$e@~+i{u%si>X;P(@>?BF954tk6T?;I^t9srcvoK5=7sm>?_3a8X^7~0-`Rm9J={i zJ2o7VTH~U>hPKlk8QBxSUlDFsZU8R*0upP;nIv18QgApkL}=hfaYct>)izP1$U)pt zl=-^gk$u!~w%c{yf+Ke}4B?q%hbZnVTyCeIr;WpdL9NcUk4yYu%dhM!O z2$kV2x~7@PtmqmQ<0;6}T8WQUDD~K7+8aGT@Z-3io9L-zO zpD|yS)UQTm?(?b1)M*JfQvly!CG-Uyl~EJ@sj8+(iN$hADW3Zwkrw-sF8zOc{B`;~ zY(Y4;IeEduG;kY`u@%Jw%vB$URIq&QWqBxe5c|9g#pLDou^%F;OvjQ zg5fp@uZohO7f(c0>8~QSigcIY>p4$;00j7i_E(D3A9G{Nrwnzq`goGp{ zh(fw-FscjhAgOWzpH&O7UC0lCf5c~$Sfq%*_-1>jqArHhI?OP?3sA^$LOZh`TWbe4 z{t!2o9AQ1ZP+NHu?bFr_XXobTqqr+DtZf2hMvtz@b#W1hjiUSzqxJc&vUpW+*sX&e zj=*C>hR`z5AjNSJ0kA;?+u)mOd7DDZs&RO}ilnX~3x~NPuc|33ZL(`KBao_p%l7K6 zuc&QbCyJu4P51TRUS<`RFEL|6*I*SUw3Rn)%a3Crw+&r| zkHcu@-%aipBUAc*O`)pq-gp;%*HV0!5|N7>cQ|M*vTRQxO*qHP5~wZ;#c#=_hr+Je{{S3ecgicuO{sGo3GRT3%KSTQl*B4U!#7%H!B0fdUU;(KyY;LMcSeL5=i z^wk5;JlR^4PIls=B056b$^?yu{d;1GzRB@IT~-=wW!;XdCW+A$hvl~Zn*AP;i8ga^ zFCiMVspyGeP`!Rh@=f)(!(Y2yH&5)+uKN8()l)}D@(1jwq|uLE%F42i1o$Yc@cd?g zcTY{zSnf#<3~ALjFr(SjjFv#vv5*4lClf{BW4^?msHwJ*6*pf*U3nJH)SQsz6{PBX za+&uO8jBVKro(K9ML_1E%+(WhB~|%r#@WRqg$jLy*eqLDuw~hm7GuEE@mx>i0ut%E zbR^ zXh0vbHhL%2%2P0A6l7kC{F80JfT`J?fy|(k)sgos)~;`Ww-Gzt8fn_S-f5-c1YKFv&$3QQ)0EX z_Ax<_$#ZVWw5i*NF~#k^+6!(FzCVc-Y;59JePg1`C6xPYqs|vm2Gq$plKc@m>&mvb zekjeeTwlo96`acJ3`)2yB||o>>^QY54|%x=+w90~)?EQ0R8kV*vMFPkSDLaq?;K2* zjoq~y4#_6RZy{=>PBX!4HXL^(BP|iK;u0yZY()veMN<)L^0<<(e0x5=pxDjgwlXpK z6fs;&DG{Pi118^k#>E(E;0^e(7`g4pcd5lG2wt(NI8&oETc|ma+d6SE)|^e16eAcv zV(KrT$8CKVRNgy}A?o@|2qzNu!L?tgYa6MIkKD;pL?u^WWjhF7s`PWwz8!(y&J$e)K0(KqB;@|5V}agH+6V5pMVh7ws4StES9GQn8+(q$Ta8_0C4;L7D*C^gb z92HgKZHb_e@6l0HT~pK3NV{~>{kq%JUR*85b;&B!5q*1uk5_Ng>_tV@kB%oAF+-Ef znS0|2CcIlxkYy&$pOXIo-mvkUhKKl>H9<|7J(uUJFClo!;tgHR@%Qpfa?M<7GxByp zDKXz{98f0_5ljenRoszNeYH!O`9{jFSMtNbD;~sZIlUbuw7azQmy8=uEf=_30ohAs zRoOON=e)m$xb>%Wz9>IP?(6+p$biwpQJl#l8f?3E6+U0#)@JGlZNj0oMPQeHU+82H zUH02`-(FJ1@Z>6c3t3bWt#j#Zgr=%v1tSfpMT%-8B6G-z+7nL8WB9J}_Oy1Gzlq~C zQl63Z8Q+v{T{+|Vl9D5fJ@PPm%ENC~M8&px0h1%er7Vn}myl&M8Ajx0HslY^R@HY_ zBOnMh6_5O=-~sVeCF`f&eN}BKjPn%&eKHq^p_5 z94K#0Hr{dB0tPB<$7RKBRT08%SB|cHdE~4`uMNLEzMAJPoZs^WV-%)*CBEf!n2Zsj zkFmJ~+t6DggSwYyu$AI}4#mkqwn$<}+9O+B1gUwAQXPFb+A`v2>fwf*@J$6np;To?(UFP`axfNhd@ofy) z4if$|hgWT93QU(*WZlUpEM7HK-;s6rYsmF1HxgA{h8LH`x9+Qqx}BJA$mHAW$OzDY zb_GF2>b$-h%j9LY*9&d=%nZvVqhTGQ$||hBotU(-qQrlJkKhAwSXJ&bAxM{*Ba5{+ zXSPhYoLn?c8ulr};fx(?+L)J^`) zWbucZ8**bJse1A@jF)BW)2~nJ)=>t%8FMPXgJ%OBVo$MwRIQTqxsLJot5IV#P9Gh& zUI3k3Mb>YP*Q~0RCcQ-__aJ0DZp4B4EOt?-kMY>1OCV7a>(~J|Q)BINsHuq=ii#L9 z!K%tgp4OXb6?Y$+scx!7yQvbYlBp`Lr?ppETGeG8{46d;OK$9!8eD=@M&~zI3bwtc zAAQ7*=n|XG#$^?F_f=7K102P(>uTHkNe3#%OcpDuqhhrUxQ)GGVP4dE&l|3Vm^yyOp+gw7l7RvJ6Ua?}hf z+_U;hl}S|c*>QOj&p@vO?6|6nyxO+?dcOt5LU&mqTR>kN`CaNe7MQ-0QDi%9St2nq zZUH9H?jo44Z@j^a&92*%N{S1C<#sp(Y(~~G;&g*JTJE`F8Ytd2^ysEQ+3}E#H{9Fr zlWDmZ6jaJ1P|%E9EawfwscF)BHtP_j#_W6_$x9wP>3H=f%!Ig~dl%En7JD zQ&n@7#<9m^%*gAUsjh;zX!HYUTVc0*s)EsOzTMNVtLU6~#@#jbV5 z2*ceXb_>c8o;O)~JL~#$kgBcraqRHO4K`nU6vM}Fns5ETvwpklZma#8`0LDQD1r>+ zkN}r--AQq}vfpoAwp2}jZj@CKQBhEZQ*=~cUY~BH{V0I9z51(W2?J7viE zK6T_GYgH`MbrNYi24Ckgs=dLTPSX={yvmRS@=ONtv5jwDgu4rb(h-Bq67&fS8;qau zxU0G*TF0QhPc#*MKJz4-dZ(`Ydg~}@pj9-N92{vAb>!H(-pRMG+)qt;dpd~txsOuf zH(0h6Gz}CU1cN2(dGYxD;gKb_*aJ=Z3}jUH7VG6nLaW({kWesx#7Loy*X+C%Q*DsH z>9(Se1qA>>5mn{s(|yzb0J~mH#41qQzW3>CW5AtDHXVx+VaSmf z;)JFVTJNAZM!}~C6HfT!#B8+wZIZfkT$5`gWX_WR0Bk|aYlj6BwGIm?ib|;4Vj?Uw zh-Qhbdkp67{Y z0Lc+qA0uQ4>^w&pZbD9vi`1GRBO@n@BeLBAM0CUOz<&v?(M;Tto_KcMyf-|)l6|im zHo?fE%&ZJ~D=$^Y*x8bMZc}3LFi(5^#?x(NbY59`d{^dFQH>3KCtFQ9XG5Tgcyj zHsU43jJDrdq^Z&J=@(P6OmP1I<{gRGL7f+cgt=9#TN=4tiy4T|SG4G&qLDevx`sO@ zr8xs4DoIv3K1CM7MYaCs)^JhnY}hUU)2*^;j?d~oJWmgnO=En+m% zshMxd!!Msz`&U!x0t8t(97B3eBlU>AvY4^R3Jc_liS+Z@Q;PWVO~Cmk#sZ`IYQK{* z!h1DzS#5kvJ2X$Ll+1{Aj|b8G^KSsy*vRWU zh0E1T8m#NL+tW&#P5%J1T{>#L%c!qLxui0C9LnonC|1>umfVgU*0yo9Es+crRkst` z;1KlH?M7&;m_!=+8)Vh2w;Dv2(0|L52vqq(JX$FQnH1Zo_Bg)9DK=Zw^ z7Nd&uM)x8R0Zv|7X~@A9KRlr(fkYL=clmMRqM#6&F#}5Rp^_iG34wPee`i zFC5FLVC0ljkbbhJ$$*f-s4pNT6GhmCdWj~=E7cVjQYR0N;@Q05jJ|q zu?npIhshS$UNw^B8SY6Eb2D6-3X&aLE=p_~Hyl5&ag^;i=G%(*J=+lKFX`tM&1<}i z7bSZ%uwzG$Bw)wjP zj7mF;=VVEnWgWgmjVei$X3%cD1q63px7X?GJj636Z9;p;%QCMVg*IdIrm&`{hpUP36OqKd1& z=$q^G@g5wW!%kyZ$jVbtL^K#Jnm5GEP>BoWy8Mw>R8Ete#d3=G9A$YB@kB0-f0xB~ zAMtJSR9=)gqe5d6t2pvA&{+iB8fp5aVsn<0`wWYGw1xhflK zBs(H{qVKH!r$1au*~ah4f~NWSBw+MbxRNU_xP+Vu6V(wHbX46H7g<$4FCvYGCS&&$ zxb`!SEPe|rN85 z*|*3&y(p}2V$aDaa9hB`j|Anxm>6RVze<=_lHO4~%zxU0n#MMYJ1RZTxpW8rKxVLKtoFEvn2fdvN+K#}Aw9&qB5$Ve<>6MU$1y_BLRS`W=W5B+U)o+e+#A?5~ zL;jYQ(c(~#AcVRz7GtEWnxb$Am9yA;hPnnF6bB;vNx$x<>O52Wx9QVE({24VvV47Z z(^Yx)Cts98j7o6+v87j7CG}Qb1s5CNqZT4tHg%nHLNU70LdMbZbyhDOxxYM&Kqg_ah&RJs`SL9IP<5MlDY+9c(D(uP( zYRF5+khtOypl+$sb{S<=YmQ}9&B=`HBW2hRoTeQyRBc`nQf!GfLlxpkoeOP9i(eLe z)4C?ut?qM0`sZ9}wit*4@u8tE>%VMO7vtAetj}|~If#rmHP2p8gJO;s^pYy;WcASQ zsEfKP7sIE|UMOVcp+qWMCmDn#x(lf#k#W^T-4l{1iZ91y)8xAE zzBY9ZPD^b94Q<@G=5>+Zm@mnNXKLCCB1LDiZ$gab#bEFOY%sxGc9RRDITB&iG)pGZ zYl`&S36cz+nLcBy)yL&NX6vNBq)YJERQ`=GO>C*QhvT~I^%u*Mncm|D9=v!KFC9LA zFuC_()EGvDO8IX>5tG{AUDPA#uHt6$!E8NS!ua^%ow$ue0(m zij!umN;;IRqZ^Le3U*otHY->y_2N9ft)bZyygX4O;|(^7Lz%bP9LCnQLGy~g3L z`zi`-C?cJHI$eBv>*KO((RTT3^%kf+4J`37LjLhCJd4p&?CIC#r0MJXJv6UwXpFra z%eHFT@kfJyaw>HBr=q7t=(@$4DUC&9($uTpZPO6%E3o7nZHFZH7dFv$O_!#yM+a^t zLtn>j(KblniMIWA+tXIbYd7f9FHc42x>*Lo3tRT0PmY9#xa_=8O?K*nii$(<(Pfnqt#ORO;Np3< zD=}+r39wz;YGQEgOF{nt!;;IPvifRV45p@+&3N=~CdHg5SjIAj+g_>l5ua78mRowO zZbs|;8V0j7$h=b|ltD`}rI!X85iZ<+G-PB~uHQ6~wt>t;JI8W>b8ZV$X%b?t{{Rh{ zbk~2gLcAAr)!iKYdHK*?xxBObVhE@NvuvbH7YrMDuu&y@bV6O#KKgRsQf=hp6`0;D zgq*llah1l7#ZKC`CvcarM9_kpDeWDX=f2$v!y&n^q=wM1DK-+DjM67gs&0^?s(qSq zxcRh8Spm=RX&9Gs=E>C;g=Bdv@%3N#YkLy67sydTY=RXi`#0Z+TuO%^kyrbz68(#( zBx3c7>=>X&Dr9=umadxhM%9<5{zqCUDxY~}JJ+WL_~g(QBeeCDiq z9CR2_TZK;76y&=+)TJI?(%n~97xyx!SQR!ykJMMiwsTQh zSCJtmyi+zxi9Ihgu5-R~)*I%d=UP2FBV+Jaog|;}@_5Is)O?O68CP|( zp+udw{fC}tfv2`kzlLgs)8(qHqYMV4c?u9$-NTOHD*Zl1Lnu||6qR=Y8L^FrNq5<$ zJ=0ii&J*J+Jbwe7T^-jiat9l)ZLsYkEPCjJ-H|C9B;byaw8^4#ZN~>~@)vUql3fKr zV>r8V(mjAyw)4C$3>Dc)#rDue6*g_aMc=OLwxySjp-9ScCgU>1I{d<9n;yirNRi19 zq&nfg4Y&$}!NWB6^9~${R?4|+4;#%X*hj2!vT+`c{9_~%elwd2sG%weB8m|1o9>IC zR36a+?r0qliG5XeME?M%u9|#UZ5|Nq6QTl(+g05YZi&%%`05)<>(Ph^QP*2ieWGkt zQ)e1+QB_ltr^n!%uG*h*onaWnh*ePzRP2JnrV^7ZGt`aQO3JzG@j~UdPOG+&j6(s< zYic970ydPHEv+9W(_}RWaqJVK^-<(Pzckf`S0~RtK&ZPXvI36*oW|MtjIh-COI*oA zSuzBPB6bIEJFlv)`v?fol2Bk(98?5W+BH_vNeQT;Dyavr zu9|Ao$+@;cHC0@bEpn^GVO79Qfm>N2?iJirhh$&3M^`Rr&65q5(BoS>VPNkPEtS9t z65nl8bwpl^*VPd;Q0ra#XV@;&Owht=7%A>R3Tqr1R8d0R5f^S-s_)BA$(Iz_omm}0 z%Lxdty}EMWh!B$UB`-z$cl&&zJ=sl1s|-aMekr)jm2KE_2oy<{)VJh{iijP4#q`Q& zMq*SzXEvc^uP3xk5ipkTHcX;CV)7R!P{~wKcMtC(YsPY;$S`!W=t=m5Xo!L)EvX?2 zawRfUUsV0e(_S`$@*xy&C}P5?$Q%`Gg`>HH_;)@Mt!y5@r3EtE@T zTQ?*w--im+wpDRgi!!%U*ko=VCz8jJ?P_u7Fr05}UL+deCR8fpp#yUcIlLlE)lqj; z^g>N!Zr4>Kw|3q>tc6o(qCLcrzniu#i7F{F8A7WKt+z{=!0Ec$g@F)6WSu1U8LIQydh9!{x{m#RI{Let zI8^aDAf&0Uw;8oBf^&3*H`7)XlH*xIeRpbPM_YZPRO#(D)P;8Y7g?9&%{XZiMRbdy zX+6bW+@M$2r(PnwNWR2f`fD5*jM}3B;vIz66~cwvPDqTn*n1R>SE&+vML%}D?_oyN z2C=b*!b_WE5}gE<9hclRWr)fh!bZq>sTv|D9)+(T!<6k){{WiF%`f7!99(Tl$0XHN z3L7Nrq(10-qM<5uUDM|k>Qk26%tNqY$Xt*a2?)s}B;YRI{^BAg{Si}CjZ3bO{CeoN z&ssS!49Q{~Wofrw2hH^bC)^YiQuR&6HObh-hKs}5uqcRZsH#GUTz5qH{I}O^p&QA| z-Ncmnk*W%pC0>0KZ%uhtD9Dda>ftz*(9W9B8*GGW_mG_@HgSbf^z|g$ruy@1aC2zc z9Gre-4f0nALvAbJ#!V2-#$$kY6#*UFqpF-$c`vH#!**dEsE%FdQQ|n$W=;cA23aYm z7XVxxxb#F-MD+FQzBdzXN1v8)G2^nQ6elEXzN(vV(HG^V-500Zrs}ht<_#^YqK1`8 z+>U} zToD_ajrP$|5VuNYRYYHpLe|@VPPgAdKR(Uqu-L8&lMY)RJhNcR5#3ND>@ z7V=y?we}wDEmaIT_I3nZRFvC;5;L+*v_$tfEvOHok}9UNHZgpPt1pV}J(N3oHppC( z1hL!)BTKJ&5%$Z~6}MYO`KG)-XYW?^>e*hhmc_HpVbTySE-g3GGgZ8QQ7 z@m?v&l>tbLbzOM+HDj_G#r%^hEp`4fu6Gz;tlSxRM0XT*qf}HOL{&}2dUQ!uxsG9u z)weCPVqImd=%7zFX~5ek?w=zU07e!&dZh?d%Wc?H455gVwo<&+inGO+yseG zP(|eV4%&_5TF(yo8gvSJvuTHxnq_1$m~EFij-;8eiNYrdNR`7P^iBOW0xyp|U7Jgw z$Lrgykt)_@09hmFDC}f5`IWnhh)zBR0-^*X_mq`Ub&y!(J{-*4hgA4g-u_1}g=Hn6 zB0V77GqUZvsN2o&!+U6?N*@rYQ*SyhSz? z-F8o%yn9a~N1>aIv;~vZo68Ov?e72B&$2eg$pL{(3YkyU!@;jc7^zF>-2 zsgoYw1gli?Z`C(d*nS#M->5zU@FYLaeA$tM4M~*42|4Q5CnBs^aN_;fCcGbuyT69Z zTR7q>5^bAXdB!D=pM1kn8M#yNh}LrwBU9G2?WVbNe1wm_+&Dsu*o;k!hK>lY02Mzl zW|?P)s^CJplTQLfj~iCFf07JX>g0IVaT`b9X^BB3oN7^-0h?}vrY0bohbJ{$V)pWG z%`-AxYf>!Rd9>*t>mu`XTurtSM-f-hbq^xJd}_tkQC#sgkKNfY@*D?McIMOf1f?B5 zJF=VYzx1T+u3z%r6?F;#%0+#~osm`bvq4&j3fPg9mjy*%R73#i2&kj6)_D3H_J<-U z(rzs-CObNOkELW|#%$epZVj^D=+i)m0E)XN>bh1=V?yw%Cu^AU-F_TVReg0PqZEl{ z_)oThuW1%gMq6`NR37jauz zL@`@&6x5XwvtB9f-2HVH^UV2nA%M@PX%7$ay@TOoa~uTpml7kQ@ioVEL}5txUQ6l3 zs;Vix7h#WOlGWy+LaV5QQwCZ^;wtP*8%3;FK!s66R1xjHTiG|(HHAMP7lRiJwQBb# z#%JV3Z2ZdzVnqT3m{|M^S5+gsw4)ukskYK{Mcj2qPnRAyjX-Ty)@D|<`3M=eUM@)( zj3lX*uA7e=BG{rdn~@4HOHWOTS;>8kFhL%d)wYZ6>M`?JX zAP9;k!>Dz2epT`8izyGkV|>*5I|O&@=RQ)WbCTV_0jRp+0ully$elWEsI_Rg^|QHr zJ0}w`!vb;0qOYxv56`nU-wA-K+egW?6f)Tf#1apUKTSjKv9S9@qn&=I{KnDX$`Vy6nb@T zPfvpD5VoVvkbGNzE?r((7cy~kd~zfMuX;m69z6d5sg|WCOAN9s$CMn@lZX)_CcKY? zx7ztc)sAVm&R7VkpxbLqNWSH&LOp*>A zaT6uWWMk3}#L7DW+YicY87Eam)M(U1h&lA!cU@u`9w*~Z%c?Nks-rXfwdst=%btx4 z90cJ?NX%aNw;+${+?s}}2ptW0>8z;on?Ea*SqjaJ43y44<&&CSoQpFa?Zs*%&8l^6 z`26R>(q+dwuLTZifzR)1{`XOzyYFQ@XPx5xLZeZjVUM)PqAypg=Yem( zr$*6#>(hL?`;%U8&ivth3md(2`L*nRbK3R7j@%#h6B%M(OPild4(0DiX4dLuN$1*N! z++1@Lx{FO1@8CjC)Vm2aFqT75du}HLd0y?jUiLWdfHpVSXN{owQ^b-alj}gl2(IRM zvsRLM9ImEDnsT(?1v+?@S;1i zBV=NW({)wpMUUVVSKn1|z1rI5;7NmJGCP1Scbr)wEHxDc#Qy+O-t8}-nwPPDr^*+h zV6S$~oFZ3AW;lE%?OSQLNu&Pstw6ti%YRcCd1tbZx zkA!HViim_G&BWa{X?IOZ{{Wf(U~;}Q=z`yh{Ag}4O(5=t^><%~GC~)sD`gmZDt61) zPX~o?N~}%EZYbDEl!)!4fISuGrU(|uBBV%4t{*LxdTTDdkCj~F_zmrgZ(sRl-p$X; zSaIf(X+JTh+>q?|n`F?HVlr;FM2ckBT}iL;_H^z6;p!rstB>s5wZjH_aj9?lE`vRi{bRR z)Rr5wYz{&90fq?7op74uEu!qGOVvIaTg8fuY&G0?8Z(z(OxUr4Q36|08<1~VD6^B@Ch(!@L5+vX5p?o!; zVi0_(N8su^2LAvew91i->ujdHyP%G=T$oKm305^1(rew1Dr1a-va=s1TO;5*qKGKkXY~7LcJ^-FnynyVM zop~G}GG&I7aWDI{RO*}RPZa(n<+`Hv>%U)L-=WWNn{x5rm@AnU>hq{zrrg$>>J|5q z1b{3dlJrn>@f-WhxY_m9t`C_}{{SQTTNq#@-{L0nJjAGGTpP8hld%0<7fm>!@k408 z4d4UYefLl6(9-5!L!_a$E~0}>i}dX_ zzasD?tbQlw9uULmW7^wY6HlQPm367uM>$WUB%mGVPqxx4ZMJHHI)60sRskc%`Ia!- z@o|e;H4$oMBHm11pG9?`uP*F2^ zM1;XD@b3Uux0Y2?&y@nFAfsv6wMg1H4oQ93a#ho3@m=ksfKCglD&VHetk(|7Z5pz) z#4hF1T1|`Y7oUdWHtC~_%XCLK6klGRsjF`=d9M_Sl+k7EoqvyUYev<`??T*CMZ<_+ zh^py_ZZh&sn?i9v%oWr;H^p=x%GqWv^g9fGGq+YQ)YL82lMtAV61r5gj4#-}YOBC^ zM%r=JPJ_$Cej=s5ZdZ`v(KUiw+BwC^GjSK;y3F|Unm9fhQXP-5N6lQUT`Ypsv}Mj`CY5nM?R<)l`|y;n!DJ zn57G4*r%y(x#!vJcAH=f_Chog=dmgVsqz`P`&l#5t>Mg@N)j4|@HH9!>bBIQW$<9j zhaMywY^0kmsw{uy-C14+Z7Vm-U|BW!R0-saO(^mYMJ>2EJK!CoXrz(rJb zFBHdRMDa!kJ;XWKpN^uHED7$Xs#;DbAF;4;Q5SyvzB_*o+v_2jh|aOEOE{7VV*|{j zXJbbfPD3&nR{Lhz3b={}J8jo)iLW6@#QZ-&lsBK!RG*7ma_%%ZwLehnbLU8z0E#Dh z?p#VDxZ$i~O~-B5e;Iz8e4CR%#ypdc<`y`@Z(_9rrAxHSCiJ=lp!E*}m z#Jr^qrym$0zvZ`#GOCVCsd2(nRRq|cVa4t@zUZzu@7LPDW~*k_*p@Hk3`OIx@!odB zXm8a{QP_mXr+O@bPTZK}yj^W}=tu-UPs-n}ZyNGvjccr+W!R&pE)8|$Sl!0eqAk0z z-xCQDkN)wZ9*A6pBiPJ!%S#*C5@p<4%H;ct+aBxh9_9*UN?ZN!+>7b2)E*2HU3(S3 z@m5oA^b%E8n3oO#AV>l96)Mt&~REksY>)=$<>B6En{&w0q;+;u`n+#n^> z`Ja?L%V(K2`gh6hajX+5$G4b~r! zuQ=BsL_l(T5%Qf&8Y;rX7I%i73G%jMTt& z_Yy;-qu+C8n?qDyP_fKHh3gwC{{5Uvn1nA{$X8q5Q;Nps@{`JljgJyF*gz1A?>!p6 zIDTwTBs(hOKc#*w;4x?g*bgIeRmE_Gc0l)*`!B;+6j!f(4ntPsEZ@SpXraFW$veEt z$w@7TX%tu6y7lV6yC=!1^6wnkSL0R_qJJjL%~+?%B&AbGg(K-6j`BF$&Y|{{2?)hE zME9nuaJQ~gy60n&B5s*QMabQ4_a+`bH2u+CloJH1Kn7-Jx z0}!Q`W-KBi4$#;mZJ`wTkf0(b&t6{1Gw%{ESDt>N?5weTCpn+=4?|gSMUW}Yw)^Wa z1*IdDk_E9sbkIE&3r~30$Qcnz$)YGs#IBW=W1RZvsGZnui$Va7MnOjre~G?H)kClI zbybsC?n7BHENCs8lG73^=f)*ABt`>pTqHtOPAG(mJA$VJQPnN(J%P^1vZfnIIf}%3 zJUVFBY>2CzW=S+P2S9=F7TR!x928%2E|G2W%Dfs8uUh!OfcTgYAXxw?6Z_6u^JXVJ7ZL6UY9k$Q=0PAG9D7~>181B5O)KgC;1ARqtia9I2 zT?Zm38*}C(@nlTdySfCl|8E+`mvZ;6Z9+XBusmM`dwC zxMFS^rscA1DYm?p+5w~2Snelejv;OY&;`s@6%|d>Vvq3or|#9BC70B-bC27$fie@j zro=lCI0icq7%s{rDvFEgqMa)$%4gE^tJ;mU24aZ};CY+r8r@%?|4?5VPE zA9#>vCJRAPPIT5X{;E51+6#${OE7gKqd-EeG|?HN886-y@NEWte_Q073p#3!rh@A$ ztT`8z$!PGJwA8e7gtU%eXe8QfuOQfg*k@QIKxt)E z%Adpq`;2~6blu}YRgB^i33_n2@wiyyw6ZHLs4Oz;MxLK4&9(*vMjDY=#Blt+%D%~{ zz36jM#@C6HZjW)IO;uw#TaV*R=UCNgc<&&FL=x*Qqf(?=xscvYo%nNMFAgiRk#R1C zw!Cr{)EK3XTHMRImiMjGvI_LKJd{+D0kM+P+@QGJ^E8Y|fz=n6O_u)v$KE`~q{zkV z?(8PDMN0>E5eWW62h>5R1MvQN1w)vJbz zU)>&WC&%1ky*A%fo+-ub9FdRX++BXtqDY@$@Tu5Od3RO(LgYdutH66>(NjvyXu_!0 z$G0z7;u|7u$vrpU?dz(1Up(=wT;+^BCpCuL{&8WC%&v`Q@=TLnQfm>!l?ddiJPnwG zjj0j?h?=Bx6>7T=#j9*ycB2)dsv6p+-{HG5JF%aQX8g8Q5ZaRL=N=X0yuIX$M|kaB z73|DL{hWq08+r)K8N-h~xvJatE6#rhiLM4tx_j#Q+Zn@i#lvq82r_n816LlZ`$(%? z@hv?|R;0H%-LzV`Y=R1r14fVf7pfG5VYN+{@BFpl4-m!@NIp2l(b>$V$;xz*`i;p2 zQBc7ph?n@A`!-BtBgSBzZb6JX-HX!^*BNobVNlva`7U<;;~>8l$T zKnS41lJ9iI2#^J`G9A=Oc3rxr%fHEWMSFr+#l^7MsvpRAuQEjk4!E~)TzZn&TJ5Rh zS5Kc69g$$lA#uI{LEG^S=a*|~!#&5GHO*_R&EN`KSUDq#FdCRGgH^Fyj)DXvPIp>X zpJ<(Uko8HLz2unq!PnTa7ZRqUNpk9vs;*3FvB9WiYU6D*GTG)m)(o65M_lGb*C?;a zvgfI8tfMh=2Qr0TQUJL&56O6AH0(D3T$3&3AeWq9njVbbH3#1QG+Mp3mlCtAe%=_V+J?P@DPTXpYs*)kj?{2_p2 zxTUpxMltMm-nPn0)k$H;TsiEO;YukI9uq((O;cb506;|~CbDaP7x2nx;7e;9n#AiX zx@Mn#1eRM?=w%YLS z9_Nw^II%{or_wsDN3MX)m^!V(VZwqvfC9*o1BS|iZ00RDUgtEyo-+%FJ8OttaR@4 zS(Y{v8Iwl#KP+Rq;KpK8>_=%NkSpYX(<94u>9C@DYbx?=ES^>d)_Z0VYS@VmEYGWl zR)!?{l;C+#ex>I?cq$_BRaErSZ{~ZRzbcAP{{V=(@*vFet>w#dXr;wwnQN+A`pFVQ zvl=ohFZKdh^ zwfp`W%%sKydPI5~HyCMA3z39JR7Fs_F6y3((^4t1f78T_j~mLXevQf5ZPXg-X|W_T z*ps_K-B(&M_WKWgw@~;luqM2PDh5EHCV7L80!e*C zbRHyK2YpN$tCFWn1Z1Skfv`v>nR9+kJOkWmN2-#Ek0JJ!`tWXjXXLA&B2Z>+-_(Tr zY3|9Bk6%&BaifOAu9Kv3oMKB7L_YF~yT@f+^_a6&OOJU27|4a;$fI1taHK?JK$}!@ zRe419Y}I)aYJ`f4ioJI6o&GBHSRP>U4QgST6)fW>*}J2F;r$eM98^;5xX%-fBt(&? zg~ay)x&>L{N;=y-Suf%`?~-cm;wv)yT>EXn+>qIImpGBDtQofAaX~$~CZ;siJW@P* zUjYfNM36nk%|Q$4jU4u>j_J%cB>C#P*4N1SABpE=k&qjH)*RS0ebD9x^hr&veS7VL zsj#A%`f*fFyM>pFe^L0SmKc5HKgw*RMJCAw6}40rHU(5|5Lb7$-+e0OUKXIq>zPmW zDO(~$Kyjs2?hiUgpHbu}p5ydg0A}7cvGD!urqRU6s&Z^{)e&87NE&hkl48+KMFe|X zIqtg_%Dd_^_-flbcD7)!{{ZF|bZ=ud(Vb<)a2+Yv5>8PnD59dnY0Z~qO;u&SVDcr0 zmNSe|ht``c%B*Bcuf}4&jrZBBD;HcQ(3PZ9ebVN;Y(25|>gvjxOsXFqK#t?L{z!0L zh;!I%c^nD^AxB&}2%HvT4{fnkCRN8aQ1UK&kYTcC;;>`2jN)-&%asNl4V1)K^!=HQ zwoMW-*x<`1Ux=bxqV+91EtpCYHfp|8d>)K)En>DmnJ9fn-ZhurB@s3GuG)uvc-lF9 z^fi|3XE>W|M>702xGwv+?;ll8psJ#rduDVvWqQbK2gje2KQYPPZBQ!UOqA@RBprlR z_sqy6f-dSvrl^gMsPQabv6^gm8-&euEmH}zY(|a<4T5}Cc1_h+s;=t2S6z17RG8xe zk7L*sgLYXIp1rvjfZuWi1pfa3(g`HDzq)@;p1io>&v_~?BRO&$QqBa{?wpD$%=-CI zav_fsV z*`g2_81955i@GW<%9{E7^}gLTorycx62|S2p6Z+tVLk5lqOVV0iLV;DhGTTm=|7gL zJ9!k|D0;;q~LQB_e*L26T{3{8WAh0<$*oE<83bsy^1|}4?W6!EL0!vCg;gcE2 z>m{^p=NljtJ@rMEVK#7G@-`aNwX^8^=-5h%tKTMF7q}cbEV!lYd_@;^MI`p_twzJA zQkANJPRZ}&ibRhXNlWmzaEZVbB~%84xB2{aj(Ge2T~+0jn9LUI*qcXo4ZA55lDPBG z?IXqjBPCKHN6j}ax9O*z$$v=h&6azckDfV=O*a?sZ{A{IuKbmKSAUL?_#dPJ`li(t zhUDY8`yEkwd!$U_n{B4s!@o|kap6)VQvAY(tpjo2eV{Cr*;m@TCjS7@qIz?iAOh88v|0`swnhTtIM$5vAMXr5~W_ZhF(A30C%)X|aCW~xQ9F0vQxV!LHxWewr7 znI&9yd-e~jJl-`EAw)k_UDxdN*Xm;gvF=T)qw$_gcaK1j^0*M)W-O?ZVz%<8=*x%1 zg*f!;sGU_cxAbqT>_;Z9YTF&j>*Q75Ry>=8h?3hToo#+wi7!;@i`6w(fKQJnI`M4j ziwg<~4~uZ@qwl*B>!muV-Ce-9(4oGm5^|3?#>>WFt>l=6lFozOIJOZVY~xOWF|E7M z=frsd=+Cyj3AY6aIxkUFRq5&Q)^4QQIw_CY@@-dcN%W5N-{HTeyjL1@2HuSBH4z0j zAaFf|2u->wE&(Dg$U;a-@Le6oB->fVFf^eef$qyUf}0?bHzD&F(^XS`jw>#7L{oKD zb&*5I;ebo<+@#B*Qoj|*R#i0@YO!*fxe#1Ikis_mP1-a_DA_8X0#r>zsmbJtW1c{A z%K^?KjBe9yz{;a7ShxhLqOG?%V=n9RLPgV*7M04Dt-m&s<>fkl7me&+BX)>zRu`K(_e=A?5co(dwvmbTa!(tuDr8Y z;O$;f0n&wX!$gQetyn^FsR|uYQ)d(x)i+I8-gt+~vhpdB+*5~#-#}``r$F5`*km~_ zERj%ef-0JlGt&x6($14xeZj+P(YEs;gWRU+Kaa7zNZ!|gvX<<6$EbkBcAJGoX?OGZOdtv z+)g{8cH1Nr+t*XF{{S|58j~E3Aj&AhaqCyn6a3KOA*kSDrS92XM#uQNdVeYS#bw)z zGF%4lCYx=Pu@FX)&cgu6w%96?i4vDJ`@Y27u6&ndrq(y%oChe%^9y%LQa=YO-GLd0 z5SOaFEoH4uv^0x0n$jbr9i?g5=!o+!wnBn32shbwMeFFAqdyct zwY9#@V9dts@d^m&{jH5l@FQ8uM!`t|utOd$x~Z@>_Ts2}YMPdEN3^?b>6dxTxDq2n zqK9>I`?F<7JDIMt2myx)V~Pug;_ywIQeCyj5~7yH1i{%XBDpIXryx~bx4oYoEu{|M z{{Wv}$d~ZR+pd!ox(HA#v1nEH@u5)!maApKu{YzapcyW|BfOH@HsukzYU-;F5{jCp zvRor26>^6ofb=UEZES`hY1{4z^+7N+Lmr(8HI?Kj)h1hnRlzsxFVaZIkhSsETu-Qq z_QZr6sVX+4oApK4m9SKqS!bMiM;5W7n#8nkfk6xPbGBjM;{#%BPAH;`>?7z~Q^wqm` z_4Tgiu^~8^t&Gr6F*Q_IA|$qy9$~p)gvpQ>wGWod$8A@}!|f`rpjt3*(D>ghZEEiu z8c7X>ty0;>Wm)=)xu1khxfr$tXw}sPQq}HQVK)H1$t_4S2sVNRSr;ON!)#3lEh2qP zBqv#Ir+6uW@6IE1A)pydl4=|`k)K$fgMHO9Lka=!N9kfK^@e!9WYM{R5XW47s{p?2dlu!sPz+o627+iseuqo{=|Ey(hz z1sNM*50kP}b29I_#7VZp@f>%4%V4{abwp78J$Q=6iMXAWq&NKi=5`T6CPi@o_`|8E zGvZIzSG%x@f)dD(szRJZ^$7a#x)wMC6??GDRCSGh7^|MiE*XfcgsLg1S#6x~ z%<@=nqY%7@oY{?}*55Vg5ROueXq)^3BTXmBbiB7!`LC|}@z;O8#kS5xV<~ zdVHn~S%;ffHTZGFl|>r0iiHXBUTUp+mxi8g@s!)RtOIIGWyo9-Z*(CpyP~4+ukF(H z_4qEO`G*Hf24OiNi$5b*(=swFE9SvzS&Np`MO4}OF<4b%bYDr(l$%sn8*K{5Kd+SS zZHm>^Sow~t7jQxr)nwXwm1a$ zsoI(|TkgZSgzN)tnb0f&71-`N4kp~1Kg4X&4RNn2SLG3hWooZCq-oP#x7j|voa@Ox z9^+xf{rbkFW;mUdUP#Q_`>1vpbl7(F(&5>#$L2KX-Jj&|k{q_ic(jT{Dc@059rlKl za%RDmD2inH@-Vw-fwPT*iwh>MG}eqnxhirp**y#9XJ?aRZ8Qtpebbce83x!A@%C6p zjA$x~s*0)67w6MXEoOZlILVMpBqQcgS{A}Us-oDTe)_N_lcL>++E4-HdS-REVlf2O4T}fozUvS6AMSGF?B70jV;EE!2Mb-`DJKN#SFig^A zm3Aj&aUP21CiKxV7u&rJo6DFQdS&9Rdl95kIZx|Dcnfe9ydLchiz3QciKIK7f~Hx*JV*vP9~n_ z$bnFoeQ&>_`sp*@6*po0u^z?i$8p*=MeB@G%0i*dvd3dC!!8u%P3)=_P+#iobr<#$ zuFEl5&~du`rd?ylSQ01EKnGk;&4RfZ4)n}!W4pUH5Q0smmHwewR=FxjYA}9HlvFgs zxfUY(%{=^Il04Xw!_6wUE*z2fN0iE|ZjYj&p#Zx_Ds%LfksoTy7Rn)_EV_$W%B2=` zeflc4N~l0y*8xeh+zgXen5U2_PCYeJ6^2z&S>Kj;>n2DmcSypaJu@AA)0%@wPgb}@ z(}1j?t8p)=uNb(dwrFHk+dz;qBFSWv+T$*^L?nuz6kQ4&u0y#hxTL?tza7y!=^bhJ zRS^()gRTIV&vZpy{>0l{CES)g<&+x$2&nYZzG<7BRzh-a;dd#)_MN>K|*> z2W?Pi*7(~oY%%%prs3W!eI1iuiPN;|NNyWUA@F+6d!yR1n)fp^bbwVFMN@|%kF1n= zBDU2NHSuK6lQXyq;x!eBjk@Ecpqu+siYHQ39rfhA>noG|)nVd%qJ0H7hd88qwyrAC zsj#P92PIjP43)ItYLVG+NddAj?yg@JgcyyRJ&)ta^<|7FAX->F{BwINo!gk(G9GxY zd4!`9B-yz8s*C0id1XC??N^bh zyOoirN0BMEBsDq{--ZOG_hgbUPKds`=$gqP$R%dCKdfghs6^-~ZA>lJT8Q*iLUJ>Z zUG&{}I9~-_KZYZy?9ATRAI9UdW=QG&WpxdSYKVe{h>Z7Dej6hEG^f8#TmJw?`u_la zmwo>LcDDYn+3C|tzdc!E`E?vTiypXZvtv;?v~`yU)K_Kuq$-F)L$L`W5UMI7>Lx*3 zBO}e|DB0}LX7rAWzDC7Z-+s?=!6C@&MS7H3LgVP3i6pk;0?WvfYpgKYhuEs~t~!Re z?1B~IqjMR>C+Oq}dt3<|nG)!)0WWPDeU|~|Uj%WNfRKQ|lW`#=-4zu&qNcyGb!T^m zyAvG9?4~zob5ATDT05DHq993>)MIV|mR6gQp^N6SlP#74>(FT|ssCv0Nx8 zLWPvX?)&7wg3s2|JOrEW)IMImNT-Q(726Ck3S!*1&e1Tvz#$Dy|1Aej3d z0v*RzSKd6CHf)Jc6p6Q(F;~{furgiM+nhGnw?{SgMEA*p{3o1Vyf@QPbBeq;o^?m* zU&$KCe0cllUv!aYSKQT}{{Y@%z{P$YHQpRk36^T3x<>M@C@4STMUZT&BK6yJ-|W?d z{Ey5YEb+{_Rn?V0O%EV{$Wn$R3$|{a5Urzt$SKNlD@{17Cu9Nr%dCB`24a`~VaFp# zecYG%rxv8gahWk)Mfx|P1o<+ikhLe=PQM_-Z@kK{O?eLUDDt(>j_s|anB?9!@s!5v zXrsfF*ebA6-e6oZap;OhtTGL@UBGEJGF?E#@HJ*OC**;Vjb!FF4p}3aReNt(*S_@E z48_?mu-wMo6g4r~q)`-9O<}%Y!J_u8>vK$U#=1H?!C17JbrKY|m|wlyu#X_xakN!M z-B*s@hgRdr>d;(Y(zbgbs-}A zn+X~6B;65F1sA6J$L%3im2}swP9uL!FO1l)u=_t;U^&gBYBzHuFcNAnkpV#(zN$4wrHYTYx+)S7 zeWLOYw@|AqUXS3rdC&G@;I~Behl?*?HC5qFW+*PyKI*EdHM3oR_eYo9v1q)Xk5BOS zQzhYx9zF4cl+&Ly+(NqXpY(63{{RbSO+3FAQFXB<%ktE$b15*>(Fswys_SyM=FAe&Bu`3PjQCNXtbfWFkH%wVtP@pz}*2}?1rhiwy4 zgUOJqvj$)gjctdP>MJEkA=v~*CSx6AGU=kGdPbq($^ta-IcGj+v$I+cOikt(ed9^@|OlAnYOuQ;#s>j@=W1j*3o6 z6UBJ5uNoDFH^_}wbX5G;Fqrdcw*3`i7R%^5$}##%X-;PsB9h|yBIa9~KiK7X0`&Gw)0!NdTp#;RsOL?}kpd~)U7B?iIMc)j9B(7kox4>9Fc zHrYpyGF&tBtX~?ePV{;#na2?vn`D5BoYFhaMr6<0(YEf~NVz6{IZjyqDK0)yZ*>~J zObL=*n-xJh*HxKbe@jQ=Ol}K*U161F7ZIa3SQ1aX_kFfx7vgg2K&!Hs zMJ-Txzx20-*?F*N0IP#Kl1ojCEaFvh_ujL4wQ^A#gr=hrmpxEWkv3gM$9$V_Vdu=2 zJN(D=--WX6W+MUORqU2YAqi2o8ZC&5!PO!Z_C_^cIyiTdE2idI6tcF=rc|;~>xNM_ z46_QollM0c3}%~+92ak3a#TVk*Tb*v`+sK1*Ijk-{j;erYa(4!*|bbqRL*21Mv&2c z=G|q)ATeK(rlmmfE$lliGE-{Zhl8`ka?>4orBq(b39bwB>&Mq-)gO+X5Lgt{N@y20 z-=@2{C&Dj|v+!G-5_`(O<<(mY{iZo7dqO<6i4)cy{WMK^a}AS%HyyQbvnsa=_ZfAq zlkv)Ic7jAO^;KDM+7wUw#ZJ0n=Nz(!eOCVf`8KtWwK^-Qx9~i{kpBR+bWrC29C-+> zNnphYObIq2Hl0n06*omi>8YVnSpEz7rsp|~Z?x51qS<#TbQ0Q?Qu_Q!PA?_?_M9&r z<}SyM(IH1`9I|qUprV$`MR48iA+O9?7-GNS_&S%ZLY&%{k6ue}juu5y zs;T@&43Etd;7J<|cIC$$US)~q7_Le@O;C|Vv$BIES7qB}j)l`yPUF5U^1XePWR;Rq z9LM`$+VD_O-Ki=Ex50U;Zk;uS)#ouRFj*j_ZxZ_aYpm>Emsr>l#%{j8^j(Bb6P!h5 zG(zhA&?OC&a>+h8#N}bK>}I9~J0?3i_f`{9TN>LLxQh-tG95nII12di>Vzl>vXIbZ zeno!Hgl5Z}&6KJJ4&h4C)sbS*NwJXYEV8m(alk}qi`=E_?bCT*>eKZ#0~+!Ddmlp0 zB_7!ES+SQ4zsx&A=PQr)8Tl%My;u>VLoPlCM zAQY8@VkYbeE+QhLw=T_i&U||8sLIA|eHFdBYBoEEA(C!V!JqQEd?j ziF%PP>Z{dNS6lx8R=s{2_5T3u{1aZE?boO8>#v_*O>eK7{IxEw+P*cdWcJmmwbL30 zKMk@1|>PvXA9w zl~Ga-Q3_5x{{SUL-52vPj2&0xN}DgoO}~uZN0|OYt#4ZuT9kv7kzqvMz&7BHT{eB>!!BX`~LuEudnRroj!Wo;=i-yuT6ee znBx^$Woas}&|AV{YbdMHRRQocMf+1zU&80)K07JsUHa;a0+m#zNQua5?8anP*Qcu> z*?qlqYe(e@jG2;A7c24#*$|Z56x)G45=4f2r%nEsr^`b0e+S_g(qnE++1Jdkal#@L zLPh$9YMkTKr@McS`|47Ui~O%jE-HOI9A^4Uj4+|UxJEt0t?^ya5KvWi>(k>B6_yqH zj9S%^y^L0zmRpMLzXx`3(~_sEDx!Yv^&ql;()X2ou~8;o@!@AKkJErC^)qJf<(SA@ z^iu3D>Hh$;rV^tH@wb35*IgH1u4$#cv|&@WhO9$?5G#a<8c)9CsGF|*lcL1P?_*2y zo^K7rejZ_&6I0xT@2>T5k+6kcDey?lf}(no>vc`n=dVty@X~M7T@!z|UYgxMt8F4} Gum9P_Ptn!@ literal 0 HcmV?d00001 diff --git a/1-js/8-oop/2-internal-external-interface/coffee.jpg b/1-js/8-oop/2-internal-external-interface/coffee.jpg new file mode 100755 index 0000000000000000000000000000000000000000..14e2810cc564a00c315fd163127edbca4076e62a GIT binary patch literal 24269 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 literal 0 HcmV?d00001 diff --git a/1-js/8-oop/3-getters-setters/1-object-with-getters-setters/solution.md b/1-js/8-oop/3-getters-setters/1-object-with-getters-setters/solution.md new file mode 100644 index 00000000..5713cb4e --- /dev/null +++ b/1-js/8-oop/3-getters-setters/1-object-with-getters-setters/solution.md @@ -0,0 +1,29 @@ +Решение: + +```js +//+ run +function User() { + + var firstName, surName; + + this.setFirstName = function(newFirstName) { + firstName = newFirstName; + }; + + this.setSurname = function(newSurname) { + surname = newSurname; + }; + + this.getFullName = function() { + return firstName + ' ' + surname; + } +} + +var user = new User(); +user.setFirstName("Петя"); +user.setSurname("Иванов"); + +alert( user.getFullName() ); // Петя Иванов +``` + +Обратим внимание, что для "геттера" `getFullName` нет соответствующего свойства объекта, он конструирует ответ "на лету". Это нормально. Одна из целей существования геттеров/сеттеров -- как раз и есть изоляция внутренних свойств объекта, чтобы можно было их как угодно менять, генерировать "на лету", а внешний интерфейс оставался тем же. \ No newline at end of file diff --git a/1-js/8-oop/3-getters-setters/1-object-with-getters-setters/task.md b/1-js/8-oop/3-getters-setters/1-object-with-getters-setters/task.md new file mode 100644 index 00000000..d9efe056 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/1-object-with-getters-setters/task.md @@ -0,0 +1,25 @@ +# Написать объект с геттерами и сеттерами + +[importance 4] + +Напишите конструктор `User` для создания объектов: +

      +
    • С приватными свойствами имя `firstName` и фамилия `surname`.
    • +
    • С сеттерами для этих свойств.
    • +
    • С геттером `getFullName()`, который возвращает полное имя.
    • +
    + +Должен работать так: + +```js +function User() { + /* ваш код */ +} + +var user = new User(); +user.setFirstName("Петя"); +user.setSurname("Иванов"); + +alert( user.getFullName() ); // Петя Иванов +``` + diff --git a/1-js/8-oop/3-getters-setters/2-getter-power/solution.md b/1-js/8-oop/3-getters-setters/2-getter-power/solution.md new file mode 100644 index 00000000..b82c109a --- /dev/null +++ b/1-js/8-oop/3-getters-setters/2-getter-power/solution.md @@ -0,0 +1,28 @@ + + +```js +function CoffeeMachine(power, capacity) { + //... + this.setWaterAmount = function(amount) { + if (amount < 0) { + throw new Error("Значение должно быть положительным"); + } + if (amount > capacity) { + throw new Error("Нельзя залить воды больше, чем " + capacity); + } + + waterAmount = amount; + }; + + this.getWaterAmount = function() { + return waterAmount; + }; + +*!* + this.getPower = function() { + return power; + }; +*/!* +} +``` + diff --git a/1-js/8-oop/3-getters-setters/2-getter-power/task.md b/1-js/8-oop/3-getters-setters/2-getter-power/task.md new file mode 100644 index 00000000..7301c6f5 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/2-getter-power/task.md @@ -0,0 +1,32 @@ +# Добавить геттер для power + +[importance 5] + +Добавьте кофеварке геттер для приватного свойства `power`, чтобы внешний код мог узнать мощность кофеварки. + +Исходный код: + +```js +function CoffeeMachine(power, capacity) { + //... + this.setWaterAmount = function(amount) { + if (amount < 0) { + throw new Error("Значение должно быть положительным"); + } + if (amount > capacity) { + throw new Error("Нельзя залить воды больше, чем " + capacity); + } + + waterAmount = amount; + }; + + this.getWaterAmount = function() { + return waterAmount; + }; + +} +``` + +Обратим внимание, что ситуация, когда у свойства `power` есть геттер, но нет сеттера -- вполне обычна. + +Здесь это означает, что мощность `power` можно указать лишь при создании кофеварки и в дальнейшем её можно прочитать, но нельзя изменить. \ No newline at end of file diff --git a/1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/solution.md b/1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/solution.md new file mode 100644 index 00000000..d01cf173 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/solution.md @@ -0,0 +1,46 @@ +В решении ниже `addWater` будет просто вызывать `setWaterAmount`. + +```js +//+ run +function CoffeeMachine(power, capacity) { + var waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + function getTimeToBoil() { + return waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + this.setWaterAmount = function(amount) { + if (amount < 0) { + throw new Error("Значение должно быть положительным"); + } + if (amount > capacity) { + throw new Error("Нельзя залить больше, чем " + capacity); + } + + waterAmount = amount; + }; + +*!* + this.addWater = function(amount) { + this.setWaterAmount(waterAmount + amount); + }; +*/!* + + function onReady() { + alert('Кофе готов!'); + } + + this.run = function() { + setTimeout(onReady, getTimeToBoil()); + }; + +} + +var coffeeMachine = new CoffeeMachine(100000, 400); +coffeeMachine.addWater(200); +coffeeMachine.addWater(100); +coffeeMachine.addWater(300); // Нельзя залить больше.. +coffeeMachine.run(); +``` + diff --git a/1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/task.md b/1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/task.md new file mode 100644 index 00000000..2243e0d3 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/3-add-public-coffeemachine/task.md @@ -0,0 +1,51 @@ +# Добавить публичный метод кофеварке + +[importance 5] + +Добавьте кофеварке публичный метод `addWater(amount)`, который будет добавлять воду. + +При этом, конечно же, должны происходить все необходимые проверки -- на положительность и превышение ёмкости. + +Исходный код: + +```js +function CoffeeMachine(power, capacity) { + var waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + function getTimeToBoil() { + return waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + this.setWaterAmount = function(amount) { + if (amount < 0) { + throw new Error("Значение должно быть положительным"); + } + if (amount > capacity) { + throw new Error("Нельзя залить больше, чем " + capacity); + } + + waterAmount = amount; + }; + + function onReady() { + alert('Кофе готов!'); + } + + this.run = function() { + setTimeout(onReady, getTimeToBoil()); + }; + +} +``` + +Вот такой код должен приводить к ошибке: + +```js +var coffeeMachine = new CoffeeMachine(100000, 400); +coffeeMachine.addWater(200); +coffeeMachine.addWater(100); +coffeeMachine.addWater(300); // Нельзя залить больше, чем 400 +coffeeMachine.run(); +``` + diff --git a/1-js/8-oop/3-getters-setters/4-setter-onready/solution.md b/1-js/8-oop/3-getters-setters/4-setter-onready/solution.md new file mode 100644 index 00000000..da337433 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/4-setter-onready/solution.md @@ -0,0 +1,66 @@ + + +```js +//+ run +function CoffeeMachine(power, capacity) { + var waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + function getTimeToBoil() { + return waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + this.setWaterAmount = function(amount) { + // ... проверки пропущены для краткости + waterAmount = amount; + }; + + this.getWaterAmount = function(amount) { + return waterAmount; + }; + + function onReady() { + alert('Кофе готов!'); + } + +*!* + this.setOnReady = function(newOnReady) { + onReady = newOnReady; + }; +*/!* + + this.run = function() { +*!* + setTimeout(function() { onReady(); }, getTimeToBoil()); +*/!* + }; + +} + +var coffeeMachine = new CoffeeMachine(20000, 500); +coffeeMachine.setWaterAmount(150); + +coffeeMachine.run(); + +*!* +coffeeMachine.setOnReady(function() { + var amount = coffeeMachine.getWaterAmount(); + alert('Готов кофе: ' + amount + 'мл'); // Готов кофе: 150 мл +}); +*/!* +``` + +Обратите внимание на два момента в решении: +
      +
    1. В сеттере `setOnReady` параметр называется `newOnReady`. Мы не можем назвать его `onReady`, так как тогда изнутри сеттера мы никак не доберёмся до внешнего (старого значения): + +```js +// нерабочий вариант +this.setOnReady = function(onReady) { + onReady = onReady; // ??? внешняя переменная onReady недоступна +}; +``` + +
    2. +
    3. Чтобы `setOnReady` можно было вызывать в любое время, в `setTimeout` передаётся не `onReady`, а анонимная функция `function() { onReady() }`, которая возьмёт текущий (установленный последним) `onReady` из замыкания.
    4. +
    \ No newline at end of file diff --git a/1-js/8-oop/3-getters-setters/4-setter-onready/task.md b/1-js/8-oop/3-getters-setters/4-setter-onready/task.md new file mode 100644 index 00000000..1d301654 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/4-setter-onready/task.md @@ -0,0 +1,58 @@ +# Создать сеттер для onReady + +[importance 5] + +Обычно когда кофе готов, мы хотим что-то сделать, например выпить его. + +Сейчас при готовности срабатывает функция `onReady`, но она жёстко задана в коде: + +```js +function CoffeeMachine(power, capacity) { + var waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + function getTimeToBoil() { + return waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + this.setWaterAmount = function(amount) { + // ... проверки пропущены для краткости + waterAmount = amount; + }; + + this.getWaterAmount = function(amount) { + return waterAmount; + }; + +*!* + function onReady() { + alert('Кофе готов!'); + } +*/!* + + this.run = function() { + setTimeout(onReady, getTimeToBoil()); + }; + +} +``` + +Создайте сеттер `setOnReady`, чтобы код снаружи мог назначить свой `onReady`, вот так: + +```js +var coffeeMachine = new CoffeeMachine(20000, 500); +coffeeMachine.setWaterAmount(150); + +*!* +coffeeMachine.setOnReady(function() { + var amount = coffeeMachine.getWaterAmount(); + alert('Готов кофе: ' + amount + 'мл'); // Кофе готов: 150 мл +}); +*/!* + +coffeeMachine.run(); +``` + +P.S. Значение `onReady` по умолчанию должно быть таким же, как и раньше. + +P.P.S. Постарайтесь сделать так, чтобы `setOnReady` можно было вызвать не только до, но и *после* запуска кофеварки, то есть чтобы функцию `onReady` можно было изменить в любой момент до её срабатывания. \ No newline at end of file diff --git a/1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/solution.md b/1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/solution.md new file mode 100644 index 00000000..dd4d0cf3 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/solution.md @@ -0,0 +1,61 @@ +Код решения модифицирует функцию `run` и добавляет приватный идентификатор таймера `timerId`, по наличию которого мы судим о состоянии кофеварки: + +```js +//+ run +function CoffeeMachine(power, capacity) { + var waterAmount = 0; + +*!* + var timerId; + + this.isRunning = function() { + return !!timerId; + }; +*/!* + + var WATER_HEAT_CAPACITY = 4200; + function getTimeToBoil() { + return waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + this.setWaterAmount = function(amount) { + // ... проверки пропущены для краткости + waterAmount = amount; + }; + + this.getWaterAmount = function(amount) { + return waterAmount; + }; + + function onReady() { + alert('Кофе готов!'); + } + + this.setOnReady = function(newOnReady) { + onReady = newOnReady; + }; + + this.run = function() { +*!* + timerId = setTimeout(function() { + timerId = null; + onReady(); + }, getTimeToBoil()); + }; +*/!* + +} + +var coffeeMachine = new CoffeeMachine(20000, 500); +coffeeMachine.setWaterAmount(100); + +alert('До: ' + coffeeMachine.isRunning()); // До: false + +coffeeMachine.run(); +alert('В процессе: ' + coffeeMachine.isRunning()); // В процессе: true + +coffeeMachine.setOnReady(function() { + alert("После: " + coffeeMachine.isRunning()); // После: false +}); +``` + diff --git a/1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/task.md b/1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/task.md new file mode 100644 index 00000000..45cb1d97 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/5-coffeemachine-add-isrunning/task.md @@ -0,0 +1,25 @@ +# Добавить метод isRunning + +[importance 5] + +Из внешнего кода мы хотели бы иметь возможность понять -- запущена кофеварка или нет. + +Для этого добавьте кофеварке публичный метод `isRunning()`, который будет возвращать `true`, если она запущена и `false`, если нет. + +Нужно, чтобы такой код работал: + +```js +var coffeeMachine = new CoffeeMachine(20000, 500); +coffeeMachine.setWaterAmount(100); + +alert('До: ' + coffeeMachine.isRunning()); // До: false + +coffeeMachine.run(); +alert('В процессе: ' + coffeeMachine.isRunning()); // В процессе: true + +coffeeMachine.setOnReady(function() { + alert("После: " + coffeeMachine.isRunning()); // После: false +}); +``` + +Исходный код возьмите из решения [предыдущей задачи](/task/setter-onReady). \ No newline at end of file diff --git a/1-js/8-oop/3-getters-setters/article.md b/1-js/8-oop/3-getters-setters/article.md new file mode 100644 index 00000000..a6888832 --- /dev/null +++ b/1-js/8-oop/3-getters-setters/article.md @@ -0,0 +1,157 @@ +# Геттеры и сеттеры + +Для *управляемого* доступа к состоянию объекта используют специальные функции, так называемые "геттеры" и "сеттеры". +[cut] + +## Геттер и сеттер для воды + +На текущий момент количество воды в кофеварке является публичным свойством `waterAmount`: + +```js +//+ run +function CoffeeMachine(power) { + // количество воды в кофеварке + this.waterAmount = 0; + + ... +} +``` + +Это немного опасно. Ведь в это свойство можно записать произвольное количество воды, хоть весь мировой океан. + +```js +// не помещается в кофеварку! +coffeeMachine.waterAmount = 1000000; +``` + +Это ещё ничего, гораздо хуже, что можно наоборот -- вылить больше, чем есть: + +```js +// и не волнует, было ли там столько воды вообще! +coffeeMachine.waterAmount -= 1000000; +``` + +Так происходит потому, что свойство полностью доступно снаружи. + +Чтобы не было таких казусов, нам нужно ограничить контроль над свойством со стороны внешнего кода. + +**Для лучшего контроля над свойством его делают приватным, а запись значения осуществляется через специальный метод, который называют *"сеттер"* (setter method).** + +Типичное название для сеттера -- `setСвойство`, например, в случае с кофеваркой таким сеттером будет метод `setWaterAmount`: + +```js +//+ run +function CoffeeMachine(power, capacity) { // capacity - ёмкость кофеварки + var waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + function getTimeToBoil() { + return waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + +*!* + // "умная" установка свойства + this.setWaterAmount = function(amount) { + if (amount < 0) { + throw new Error("Значение должно быть положительным"); + } + if (amount > capacity) { + throw new Error("Нельзя залить воды больше, чем " + capacity); + } + + waterAmount = amount; + }; +*/!* + + function onReady() { + alert('Кофе готов!'); + } + + this.run = function() { + setTimeout(onReady, getTimeToBoil()); + }; + +} + +var coffeeMachine = new CoffeeMachine(1000, 500); +coffeeMachine.setWaterAmount(600); // упс, ошибка! +``` + +Теперь `waterAmount` -- внутреннее свойство, его можно записать (через сеттер), но, увы, нельзя прочитать. + +**Для того, чтобы дать возможность внешнему коду узнать его значение, создадим специальную функцию -- "геттер" (getter method).** + +Геттеры обычно имеют название вида `getСвойство`, в данном случае `getWaterAmount`: + +```js +//+ run +function CoffeeMachine(power, capacity) { + //... + this.setWaterAmount = function(amount) { + if (amount < 0) { + throw new Error("Значение должно быть положительным"); + } + if (amount > capacity) { + throw new Error("Нельзя залить воды больше, чем " + capacity); + } + + waterAmount = amount; + }; + +*!* + this.getWaterAmount = function() { + return waterAmount; + }; +*/!* +} + +var coffeeMachine = new CoffeeMachine(1000, 500); +coffeeMachine.setWaterAmount(450); +alert( coffeeMachine.getWaterAmount() ); // 450 +``` + +## Единый геттер-сеттер + +Для большего удобства иногда делают единый метод, который называется так же, как свойство и отвечает *и за запись и за чтение*. + +При вызове без параметров такой метод возвращает свойство, а при передаче параметра -- назначает его. + +Выглядит это так: + +```js +//+ run +function CoffeeMachine(power, capacity) { + var waterAmount = 0; + +*!* + this.waterAmount = function(amount) { +*/!* + // вызов без параметра, значит режим геттера, возвращаем свойство + if (!arguments.length) return waterAmount; + + // иначе режим сеттера + if (amount < 0) { + throw new Error("Значение должно быть положительным"); + } + if (amount > capacity) { + throw new Error("Нельзя залить воды больше, чем " + capacity); + } + + waterAmount = amount; + }; + +} + +var coffeeMachine = new CoffeeMachine(1000, 500); + +// пример использования +*!* +coffeeMachine.waterAmount(450); +alert( coffeeMachine.waterAmount() ); // 450 +*/!* +``` + +Единый геттер-сеттер используется реже, чем две отдельные функции, но в некоторых JavaScript-библиотеках, например [jQuery](http://jquery.com) и [D3](http://d3js.org) подобный подход принят на уровне концепта. + +## Задачи + diff --git a/1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/solution.md b/1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/solution.md new file mode 100644 index 00000000..efe1006b --- /dev/null +++ b/1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/solution.md @@ -0,0 +1,27 @@ + + +```js +//+ run +function CoffeeMachine(power, capacity) { + var waterAmount = 0; + + Object.defineProperty(this, "waterAmount", { + + get: function() { + return waterAmount; + }, + + set: function(amount) { + if (amount > capacity) { + throw new Error("Нельзя залить больше, чем " + capacity); + } + + waterAmount = amount; + } + }); +} + +var coffeeMachine = new CoffeeMachine(1000, 300); +coffeeMachine.waterAmount = 500; +``` + diff --git a/1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/task.md b/1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/task.md new file mode 100644 index 00000000..73d213ef --- /dev/null +++ b/1-js/8-oop/4-descriptors-getters-setters/1-replace-property-getter/task.md @@ -0,0 +1,22 @@ +# Заменить свойство на встроенные геттеры/сеттеры + +[importance 5] + +Вам попал в руки код кофеварки, который использует свойство `this.waterAmount` для хранения количества воды: + +```js +function CoffeeMachine(power, capacity) { + // количество воды в кофеварке + this.waterAmount = 0; +} + +// создать кофеварку +var coffeeMachine = new CoffeeMachine(1000, 300); + +// залить воды +coffeeMachine.waterAmount = 500; +``` + +Задача -- сделать так, чтобы при присвоении `coffeeMachine.waterAmount = 500` выдавалась ошибка, если значение больше `capacity` (в примере выше `300`). + +Для этого реализуйте `waterAmount` через геттер и сеттер, который будет проверять корректность установки. Используйте для этого `Object.defineProperty`. \ No newline at end of file diff --git a/1-js/8-oop/4-descriptors-getters-setters/article.md b/1-js/8-oop/4-descriptors-getters-setters/article.md new file mode 100644 index 00000000..bc7f5eb2 --- /dev/null +++ b/1-js/8-oop/4-descriptors-getters-setters/article.md @@ -0,0 +1,407 @@ +# Дескрипторы, геттеры и сеттеры свойств + +В этой главе мы рассмотрим возможности, которые позволяют очень гибко и мощно управлять всеми свойствами объекта, включая их аспекты -- изменяемость, видимость в цикле `for..in` и даже "невидимые" геттеры-сеттеры. + +Они поддерживаются всеми современными браузерами, но не IE8-. Точнее говоря, они поддерживаются даже в IE8, но не для всех объектов, а только для DOM-объектов (они используются при работе со страницей, это сейчас вне нашего рассмотрения). + +Большая часть этих методов, в частности, работа с дескрипторами, не задействуется в других главах учебника для обеспечения совместимости с IE8-, но во вспомогательных скриптах -- библиотеках для тестирования, сборки, а также для сервера Node.JS они используются достаточно активно. + +[cut] +## Дескрипторы в примерах + +Основной метод для управления свойствами -- [Object.defineProperty](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty). + +Он позволяет определить свойство путём задания "дескриптора" -- описания, включающего в себя ряд важных внутренних параметров. + +Синтаксис: + +```js +Object.defineProperty(obj, prop, descriptor) +``` + +Аргументы: +
    +
    `obj`
    +
    Объект, в котором объявляется свойство.
    +
    `prop`
    +
    Имя свойства, которое нужно объявить или модифицировать.
    +
    `descriptor`
    +
    Дескриптор -- объект, который описывает поведение свойства. В нём могут быть следующие поля: + +
    +
    `value`
    +
    Значение свойства, по умолчанию `undefined`
    +
    `writable`
    +
    Значение свойства можно менять, если `true`. По умолчанию `false`.
    +
    `configurable`
    +
    Если `true`, то свойство можно удалять, а также менять его в дальнейшем при помощи `defineProperty`. По умолчанию `false`.
    +
    `enumerable`
    +
    Если `true`, то свойство будет участвовать в переборе `for..in`. По умолчанию `false`.
    +
    `get`
    +
    Функция, которая возвращает значение свойства. По умолчанию `undefined`.
    +
    `set`
    +
    Функция, которая записывает значение свойства. По умолчанию `undefined`.
    +
    +
    +
    + +Чтобы избежать конфликта, запрещено одновременно указывать значение `value` и функции `get/set`. Либо значение, либо функции для его чтения-записи, одно из двух. Также запрещено и не имеет смысла указывать `writable` при наличии `get/set`-функций. + +Далее мы подробно разберём эти свойства на примерах. + +### Пример: обычное свойство + +Обычное свойство добавить очень просто. + +Два таких вызова работают одинаково: + +```js +var user = {}; + +// 1. простое присваивание +user.name = "Вася"; + +// 2. указание значения через дескриптор +Object.defineProperty(user, "name", { value: "Вася" }); +``` + +### Пример: свойство-константа + +Для того, чтобы сделать свойство неизменяемым, добавим ему флаги `writable` и `configurable`: + +```js +//+ run +*!* +"use strict"; +*/!* + +var user = {}; + +Object.defineProperty(user, "name", { + value: "Вася", + writable: false, // запретить присвоение "user.name=" + configurable: false // запретить удаление "delete user.name" +}); + +// Теперь попытаемся изменить это свойство. + +// в strict mode присвоение "user.name=" вызовет ошибку +*!* +user.name = "Петя"; +*/!* +``` + +**Заметим, что ошибки при попытке изменения такого свойства произойдут только при `use strict`.** + +Без `use strict` операция записи "молча" не сработает. + +### Пример: свойство, скрытое для for..in + +Встроенный метод `toString`, как и большинство встроенных методов, не участвует в цикле `for..in`. Это удобно, так как обычно такое свойство является "служебным". + +К сожалению, свойство `toString`, объявленное обычным способом, будет видно в цикле `for..in`, например: + +```js +//+ run +var user = { + name: "Вася", + toString: function() { return this.name; } +}; + +*!* +for(var key in user) alert(key); // name, toString +*/!* +``` + +`Object.defineProperty` может помочь исключить `toString` из списка итерации. Достаточно поставить ему флаг `enumerable: false`: + +```js +//+ run +var user = { + name: "Вася", + toString: function() { return this.name; } +}; + +*!* +Object.defineProperty(user, "toString", {enumerable: false}); + +for(var key in user) alert(key); // name +*/!* +``` + +Обратим внимание, вызов `defineProperty` не перезаписал свойство, а просто модифицировал настройки у существующего `toString`. + +### Пример: свойство как функция-геттер + +Дескриптор позволяет задать свойство, которое на самом деле работает как функция. Для этого в нём нужно указать эту функцию в `get`. + +Например, у объекта `user` есть обычные свойства: имя `firstName` и фамилия `surname`. + +Создадим свойство `fullName`, которое на самом деле является функцией: + +```js +//+ run +var user = { + firstName: "Вася", + surname: "Петров" +} + +Object.defineProperty(user, "fullName", { + *!*get*/!*: function() { + return this.firstName + ' ' + this.surname; + } +}); + +*!* +alert(user.fullName); // Вася Петров +*/!* +``` + +**Обратим внимание, снаружи это обычное свойство `user.fullName`.** + +Лишь в описании указывается, что на самом деле его значение возвращается функцией. + +### Пример: свойство геттер-сеттер + +Также можно указать функцию, которая используется для записи значения, при помощи дескриптора `set`. + +Например, добавим возможность присвоения `user.fullName` к примеру выше: + +```js +//+ run +var user = { + firstName: "Вася", + surname: "Петров" +} + +Object.defineProperty(user, "fullName", { + + get: function() { + return this.firstName + ' ' + this.surname; + }, + +*!* + set: function(value) { + var split = value.split(' '); + this.firstName = split[0]; + this.surname = split[1]; + } +*/!* +}); + +*!* +user.fullName = "Петя Иванов"; +*/!* +alert(user.firstName); // Петя +alert(user.surname); // Иванов +``` + +## Геттеры и сеттеры в литералах + +Если мы создаём объект при помощи синтаксиса `{ ... }`, то задать геттеры/сеттеры можно прямо в его определении. + +Для этого используется особый синтаксис: `get свойство` или `set свойство`. + +Например, ниже объявлен геттер-сеттер `fullName`: + +```js +//+ run +var user = { + firstName: "Вася", + surname: "Петров", + +*!* + get fullName() { +*/!* + return this.firstName + ' ' + this.surname; + }, + +*!* + set fullName(value) { +*/!* + var split = value.split(' '); + this.firstName = split[0]; + this.surname = split[1]; + } +}; + +*!* +alert(user.fullName); // Вася Петров (из геттера) + +user.fullName = "Петя Иванов"; +alert(user.firstName); // Петя (поставил сеттер) +alert(user.surname); // Иванов (поставил сеттер) +*/!* +``` + +## Да здравствуют геттеры и сеттеры! + +Казалось бы, зачем нам назначать геттеры и сеттеры через всякие хитрые вызовы? Можно же сделать функции `getFullName`, `setFullName`... + +**Основной бонус -- возможность получить контроль над свойством в любой момент!** + +В начале разработки мы можем использовать обычные свойства, например у `User` будет имя `name` и возраст `age`: + +```js +function User(name, age) { + this.name = name; + this.age = age; +} + +var pete = new User("Петя", 25); + +alert(pete.age); // 25 +``` + +**С обычными свойствами в коде меньше букв, они удобны.** + +...Но рано или поздно может наступить расплата! + +Например, когда написано много кода, который использует эти свойства, формат данных изменился и теперь вместо возраста `age` хранится дата рождения `birthday`: + +```js +function User(name, birthday) { + this.name = name; + this.birthday = birthday; +} + +var pete = new User("Петя", new Date(1987, 6, 1)); +``` + +Что теперь делать со старым кодом, который выводит свойство `age`? + +Можно, конечно, найти все места и поправить их, но это долго, а иногда и невозможно, скажем, если вы взаимодействуете со сторонней библиотекой, код в которой -- чужой и влезать в него нежелательно. + +Геттеры позволяют обойти проблему легко и непринуждённо. + +Просто добавляем геттер `age`: + +```js +//+ run +function User(name, birthday) { + this.name = name; + this.birthday = birthday; + +*!* + Object.defineProperty(this, "age", { + get: function() { + var todayYear = new Date().getFullYear(); + return todayYear - this.birthday.getFullYear(); + } + }); +*/!* +} + +var pete = new User("Петя", new Date(1987, 6, 1)); + +alert(pete.age); // получает возраст из даты рождения +``` + +**Таким образом, `defineProperty` позволяет нам использовать обычные свойства и, при необходимости, в любой момент заменить их на функции, сохраняя совместимость внешнего интерфейса.** + +## Другие методы работы со свойствами + +
    +
    [Object.defineProperties(obj, descriptors)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties)
    +
    Позволяет объявить несколько свойств сразу: + +```js +//+ run +var user = {} + +Object.defineProperties(user, { +*!* + firstName: { +*/!* + value: "Петя" + }, + +*!* + surname: { +*/!* + value: "Иванов" + }, + +*!* + fullName: { +*/!* + get: function() { + return this.firstName + ' ' + this.surname; + } + } +}); + +alert( user.fullName ); // Петя Иванов +``` + +
    +
    [Object.keys(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys), [Object.getOwnPropertyNames(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames)
    +
    Возвращают массив -- список свойств объекта. + +При этом `Object.keys` возвращает только `enumerable`-свойства, а `Object.getOwnPropertyNames` -- все: + +```js +//+ run +var obj = { + a: 1, + b: 2, + internal: 3 +}; + +Object.defineProperty(obj, "internal", {enumerable: false}); + +*!* +alert( Object.keys(obj) ); // a,b +alert( Object.getOwnPropertyNames(obj) ); // a, internal, b +*/!* +``` + +
    +
    [Object.getOwnPropertyDescriptor(prop)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor)
    +
    Возвращает дескриптор для свойства с `prop`. + +Полученный дескриптор можно изменить и использовать `defineProperty` для сохранения изменений, например: + +```js +//+ run +var obj = { test: 5 }; +*!* +var descriptor = Object.getOwnPropertyDescriptor(obj, 'test'); +*/!* + +*!* +// заменим value на геттер, для этого... +*/!* +delete descriptor.value; // ..нужно убрать value/writable +delete descriptor.writable; +descriptor.get = function() { // и поставить get + alert("Preved :)"); +}; + +*!* +// поставим новое свойство вместо старого +*/!* + +// если не удалить - defineProperty объединит старый дескриптор с новым +delete obj.test; + +Object.defineProperty(obj, 'test', descriptor); + +obj.test; // Preved :) +``` + +
    +
    + +...И несколько методов, которые используются очень редко: +
    +
    [Object.preventExtensions(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal)
    +
    Запрещает добавление свойств в объект.
    +
    [Object.seal(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal)
    +
    Запрещает добавление и удаление свойств, все текущие свойства делает `configurable: false`.
    +
    [Object.freeze(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze)
    +
    Запрещает добавление, удаление и изменение свойств, все текущие свойства делает `configurable: false, writable: false`.
    +
    [Object.isExtensible(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible), [Object.isSealed(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed), [Object.isFrozen(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen)
    +
    Возвращают `true`, если на объекте были вызваны методы `Object.preventExtensions/seal/freeze`.
    +
    + diff --git a/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.md b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.md new file mode 100644 index 00000000..5a64ee15 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.md @@ -0,0 +1,15 @@ +Изменения в методе `run`: + +```js +this.run = function() { +*!* + if (!this._enabled) { + throw new Error("Кофеварка выключена"); + } +*/!* + + setTimeout(onReady, 1000); +}; +``` + +[edit src="solution" /] diff --git a/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.view/index.html b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.view/index.html new file mode 100755 index 00000000..5a2be21c --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/solution.view/index.html @@ -0,0 +1,48 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/source.view/index.html b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/source.view/index.html new file mode 100755 index 00000000..d742ef78 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/source.view/index.html @@ -0,0 +1,42 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/task.md b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/task.md new file mode 100644 index 00000000..fcbe592e --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/1-coffeemachine-fix-run/task.md @@ -0,0 +1,22 @@ +# Запускать только при включённой кофеварке + +[importance 5] + +В коде `CoffeeMachine` сделайте так, чтобы метод `run` выводил ошибку, если кофеварка выключена. + +В итоге должен работать такой код: + +```js +var coffeeMachine = new CoffeeMachine(10000); +coffeeMachine.run(); // ошибка, кофеварка выключена! +``` + +А вот так -- всё в порядке: + +```js +var coffeeMachine = new CoffeeMachine(10000); +coffeeMachine.enable(); +coffeeMachine.run(); // ...Кофе готов! +``` + +[edit src="source" task /] \ No newline at end of file diff --git a/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.md b/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.md new file mode 100644 index 00000000..33000522 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.md @@ -0,0 +1 @@ +[edit src="solution"/] \ No newline at end of file diff --git a/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.view/index.html b/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.view/index.html new file mode 100755 index 00000000..7a6ba8b0 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/solution.view/index.html @@ -0,0 +1,55 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/task.md b/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/task.md new file mode 100644 index 00000000..298cd301 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/2-coffeemachine-disable-stop/task.md @@ -0,0 +1,16 @@ +# Останавливать кофеварку при выключении + +[importance 5] + +Когда кофеварку выключают -- текущая варка кофе должна останавливаться. + +Например, следующий код кофе не сварит: + +```js +var coffeeMachine = new CoffeeMachine(10000); +coffeeMachine.enable(); +coffeeMachine.run(); +coffeeMachine.disable(); // остановит работу, ничего не выведет +``` + +Реализуйте это на основе решения [предыдущей задачи](/task/coffeemachine-fix-run). diff --git a/1-js/8-oop/5-functional-inheritance/3-inherit-fridge/solution.md b/1-js/8-oop/5-functional-inheritance/3-inherit-fridge/solution.md new file mode 100644 index 00000000..f5a6c779 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/3-inherit-fridge/solution.md @@ -0,0 +1,29 @@ +Решение: + +```js +function Fridge(power) { + // унаследовать + Machine.apply(this, arguments); + + var food = []; // приватное свойство food + + this.addFood = function() { + if (!this._enabled) { + throw new Error("Холодильник выключен"); + } + if (food.length + arguments.length >= this._power / 100) { + throw new Error("Нельзя добавить, не хватает мощности"); + } + for(var i=0; i +
  • Приватное свойство `food` хранит массив еды.
  • +
  • Публичный метод `addFood(item)` добавляет в массив `food` новую еду, доступен вызов с несколькими аргументами `addFood(item1, item2...)` для добавления нескольких элементов сразу.
  • +
  • Если холодильник выключен, то добавить еду нельзя, будет ошибка.
  • +
  • Максимальное количество еды ограничено `power/100`, где `power` -- мощность холодильника, указывается в конструкторе. При попытке добавить больше -- будет ошибка
  • +
  • Публичный метод `getFood()` возвращает еду в виде массива, добавление или удаление элементов из которого не должно влиять на свойство `food` холодильника.
  • + + +Код для проверки: + +```js +var fridge = new Fridge(200); +fridge.addFood("котлета"); // ошибка, холодильник выключен +``` + +Ещё код для проверки: + +```js +// создать холодильник мощностью 500 (не более 5 еды) +var fridge = new Fridge(500); +fridge.enable(); +fridge.addFood("котлета"); +fridge.addFood("сок", "зелень"); +fridge.addFood("варенье", "пирог", "торт"); // ошибка, слишком много еды +``` + +Код использования холодильника без ошибок: + +```js +var fridge = new Fridge(500); +fridge.enable(); +fridge.addFood("котлета"); +fridge.addFood("сок", "варенье"); + +var fridgeFood = fridge.getFood(); +alert(fridgeFood); // котлета, сок, варенье + +// добавление элементов не влияет на еду в холодильнике +fridgeFood.push("вилка", "ложка"); + +alert(fridge.getFood()); // внутри по-прежнему: котлета, сок, варенье +``` + +Исходный код класса `Machine`, от которого нужно наследовать: + +```js +function Machine(power) { + this._power = power; + this._enabled = false; + + var self = this; + + this.enable = function() { + self._enabled = true; + }; + + this.disable = function() { + self._enabled = false; + }; +} +``` + diff --git a/1-js/8-oop/5-functional-inheritance/4-add-methods-fridge/solution.md b/1-js/8-oop/5-functional-inheritance/4-add-methods-fridge/solution.md new file mode 100644 index 00000000..50758d57 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/4-add-methods-fridge/solution.md @@ -0,0 +1,77 @@ + + +```js +//+ run +function Machine(power) { + this._power = power; + this._enabled = false; + + var self = this; + + this.enable = function() { + self._enabled = true; + }; + + this.disable = function() { + self._enabled = false; + }; +} + +function Fridge(power) { + // унаследовать + Machine.apply(this, arguments); + + var food = []; // приватное свойство food + + this.addFood = function() { + if (!this._enabled) { + throw new Error("Холодильник выключен"); + } + if (food.length + arguments.length >= this._power / 100) { + throw new Error("Нельзя добавить, не хватает мощности"); + } + for(var i=0; i +
  • Публичный метод `filterFood(func)`, который возвращает всю еду, для которой `func(item) == true`
  • +
  • Публичный метод `removeFood(item)`, который удаляет еду `item` из холодильника.
  • + + +Код для проверки: + +```js +var fridge = new Fridge(500); +fridge.enable(); +fridge.addFood({ title: "котлета", calories: 100 }); +fridge.addFood({ title: "сок", calories: 30 }); +fridge.addFood({ title: "зелень", calories: 10 }); +fridge.addFood({ title: "варенье", calories: 150 }); + +fridge.removeFood("нет такой еды"); // без эффекта +alert(fridge.getFood().length); // 4 + +var dietItems = fridge.filterFood(function(item) { + return item.calories < 50; +}); + +dietItems.forEach(function(item) { + alert(item.title); // сок, зелень + fridge.removeFood(item); +}); + +alert(fridge.getFood().length); // 2 +``` + +В качестве исходного кода используйте решение [предыдущей задачи](/task/inherit-fridge). diff --git a/1-js/8-oop/5-functional-inheritance/5-override-disable/solution.md b/1-js/8-oop/5-functional-inheritance/5-override-disable/solution.md new file mode 100644 index 00000000..1ea8ed77 --- /dev/null +++ b/1-js/8-oop/5-functional-inheritance/5-override-disable/solution.md @@ -0,0 +1,68 @@ + + +```js +//+ run +function Machine(power) { + this._power = power; + this._enabled = false; + + var self = this; + + this.enable = function() { + self._enabled = true; + }; + + this.disable = function() { + self._enabled = false; + }; +} + +function Fridge(power) { + Machine.apply(this, arguments); + + var food = []; // приватное свойство food + + this.addFood = function() { + if (!this._enabled) { + throw new Error("Холодильник выключен"); + } + if (food.length + arguments.length >= this._power / 100) { + throw new Error("Нельзя добавить, не хватает мощности"); + } + for(var i=0; i
    -- включение, шнур с розеткой нужно воткнуть в питание и т.п. + +Можно сказать, что "у всех машин есть общие свойства, а конкретные машины могут их дополнять". + +Именно поэтому, увидев новую технику, мы уже можем что-то с ней сделать, даже не читая инструкцию. + +**Механизм наследования позволяет определить базовый класс `Машина`, в нём описать то, что свойственно всем машинам, а затем на его основе построить другие, более конкретные: `Кофеварка`, `Холодильник` и т.п.** + +[smart header="В веб-разработке всё так же"] +В веб-разработке нам могут понадобиться классы `Меню`, `Табы`, `Диалог` и другие компоненты интерфейса. + +Можно выделить полезный общий функционал в класс `Компонент` и наследовать их от него, чтобы не дублировать код. Это обычная практика, принятая во множестве библиотек. +[/smart] + +## Наследование от Machine + +Например, у нас есть класс `Machine`, который реализует методы "включить" `enable()` и "выключить" `disable()`: + +```js +function Machine() { + var enabled = false; + + this.enable = function() { + enabled = true; + }; + + this.disable = function() { + enabled = false; + }; +} +``` + +Унаследуем от него кофеварку. При этом она получит эти методы автоматически: + +```js +function CoffeeMachine(power) { +*!* + Machine.call(this); +*/!* + var waterAmount = 0; + + this.setWaterAmount = function(amount) { + waterAmount = amount; + }; + + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { + setTimeout(onReady, 1000); + }; + +} + +var coffeeMachine = new CoffeeMachine(10000); +coffeeMachine.enable(); +``` + +Наследование реализовано вызовом `Machine.call(this)` в начале `CoffeeMachine`. + +Он вызывает функцию `Machine`, передавая ей в качестве контекста `this` текущий объект. `Machine`, в процессе выполнения, записывает в `this` различные полезные свойства и методы, в нашем случае `this.enable` и `this.disable`. + +Далее `CoffeeMachine` продолжает выполнение и может добавить свои свойства и методы, а также пользоваться унаследованными. + +## Защищённые свойства + +В коде выше есть одна проблема. + +**Наследник не имеет доступа к приватным свойствам родителя.** + +Иначе говоря, если кофеварка захочет обратиться к `enabled`, то её ждёт разочарование: + +```js +//+ run +function Machine() { + var enabled = false; + + this.enable = function() { + enabled = true; + }; + + this.disable = function() { + enabled = false; + }; +} + +function CoffeeMachine(power) { + Machine.call(this); + + this.enable(); + +*!* + // ошибка, переменная не определена! + alert(enabled); +*/!* +} + +var coffeeMachine = new CoffeeMachine(10000); +``` + +Это естественно, ведь `enabled` -- локальная переменная функции `Machine`. Она находится в другой области видимости. + +**Чтобы наследник имел доступ к свойству, оно должно быть записано в `this`.** + +**При этом, чтобы обозначить, что свойство является внутренним, его имя начинают с подчёркивания `_`.** + +```js +//+ run +function Machine() { +*!* + this._enabled = false; +*/!* + + this.enable = function() { + this._enabled = true; + }; + + this.disable = function() { + this._enabled = false; + }; +} + +function CoffeeMachine(power) { + Machine.call(this); + + this.enable(); + +*!* + alert(this._enabled); // true +*/!* +} + +var coffeeMachine = new CoffeeMachine(10000); +``` + +**Подчёркивание в начале свойства -- общепринятый знак, что свойство является внутренним, предназначенным лишь для доступа из самого объекта и его наследников. Такие свойства называют *защищёнными*.** + +Технически это, конечно, возможно, но приличный программист снаружи в такое свойство не полезет. + +**Вообще, это стандартная практика: конструктор сохраняет свои параметры в свойствах объекта. Иначе наследники не будут иметь к ним доступ.** + +## Перенос свойства в защищённые + +В коде выше есть свойство `power`. Сейчас мы его тоже сделаем защищённым и перенесём в `Machine`, поскольку "мощность" свойственна всем машинам, а не только кофеварке: + +```js +//+ run +function CoffeeMachine(power) { +*!* + Machine.apply(this, arguments); // (1) +*/!* + + alert(this._enabled); // false + alert(this._power); // 10000 +} + +function Machine(power) { +*!* + this._power = power; // (2) +*/!* + + this._enabled = false; + + this.enable = function() { + this._enabled = true; + }; + + this.disable = function() { + this._enabled = false; + }; +} + +var coffeeMachine = new CoffeeMachine(10000); +``` + +В коде выше при вызове `new CoffeeMachine(10000)` в строке `(1)` кофеварка передаёт аргументы и контекст родителю вызовом `Machine.apply(this, arguments)`. + +Можно было бы использовать `Machine.call(this, power)`, но использование `apply` гарантирует передачу всех аргументов, мало ли, вдруг мы в будущем захотим их добавить. + +Далее конструктор `Machine` в строке `(2)` сохраняет `power` в свойстве объекта `this._power`, благодаря этому кофеварка, когда наследование перейдёт обратно к `CoffeeMachine`, сможет сразу обращаться к нему. + +## Переопределение методов + +Итак, мы получили класс `CoffeeMachine`, который наследует от `Machine`. + +Аналогичным образом мы можем унаследовать от `Machine` холодильник `Fridge`, микроволновку `MicroOven` и другие классы, которые разделяют общий "машинный" функционал. + +Для этого достаточно вызвать `Machine` текущем контексте, а затем добавить свои методы. + +```js +// Fridge может добавить и свои аргументы, +// которые в Machine не будут использованы +function Fridge(power, temperature) { + Machine.call(this, arguments); + + // ... +} +``` + +Кроме создания новых методов, можно заменить унаследованные на свои: + +```js +function CoffeeMachine(power, capacity) { + Machine.apply(this, arguments); + + // переопределить this.enable + this.enable = function() { + /* enable для кофеварки */ + }; +} +``` + +...Однако, как правило, мы хотим не заменить, а *расширить* метод родителя. Например, сделать так, чтобы при включении кофеварка тут же запускалась. + +Для этого метод родителя предварительно копируют в переменную, и затем вызывают внутри нового `enable` -- там, где считают нужным: + +```js +function CoffeeMachine(power) { + Machine.apply(this, arguments); + +*!* + var parentEnable = this.enable; // (1) + this.enable = function() { // (2) + parentEnable.call(this); // (3) + this.run(); // (4) + } +*/!* + + ... +} +``` + +**Общая схема переопределения метода (по строкам выделенного фрагмента кода):** + +
      +
    1. Мы скопировали доставшийся от родителя метод `enable` в переменную, например `parentEnable`.
    2. +
    3. Заменили метод `this.enable()` на свою функцию...
    4. +
    5. Которая по-прежнему реализует старый функционал через вызов `parentEnable`...
    6. +
    7. И в дополнение к нему делает что-то своё, например запускает приготовление кофе.
    8. +
    + +Обратим внимание на строку `(3)`. + +В ней родительский метод вызывается так: `parentEnable.call(this)`. Если бы вызов был таким: `parentEnable()`, то ему бы не передался текущий `this` и возникла бы ошибка. + +Технически, можно сделать возможность вызывать его и как `parentEnable()`, но тогда надо гарантировать, что контекст будет правильным, например привязать его при помощи `bind` или при объявлении, в родителе, вообще не использовать `this`, а получать контекст через замыкание, вот так: + +```js +//+ run +function Machine(power) { + this._enabled = false; + +*!* + var self = this; + + this.enable = function() { + // используем внешнюю переменную вместо this + self._enabled = true; + }; +*/!* + + this.disable = function() { + this._enabled = false; + }; + +} + +function CoffeeMachine(power) { + Machine.apply(this, arguments); + + var waterAmount = 0; + + this.setWaterAmount = function(amount) { + waterAmount = amount; + }; + +*!* + var parentEnable = this.enable; + this.enable = function() { + parentEnable(); // теперь можно вызывать как угодно, this не важен + this.run(); + } +*/!* + + function onReady() { + alert('Кофе готово!'); + } + + this.run = function() { + setTimeout(onReady, 1000); + }; + +} + +var coffeeMachine = new CoffeeMachine(10000); +coffeeMachine.setWaterAmount(50); +coffeeMachine.enable(); +``` + +В коде выше родительский метод `parentEnable = this.enable` успешно продолжает работать даже при вызове без контекста. А всё потому, что использует `self` внутри. + +## Итого + +Организация наследования, которая описана в этой главе, называется "функциональным паттерном наследования". + +Её общая схема (кратко): + +
      +
    1. Объявляется конструктор родителя `Machine`. В нём могут быть приватные (private), публичные (public) и защищённые (protected) свойства: + +```js +function Machine(params) { + // локальные переменные и функции доступны только внутри Machine + var private; + + // публичные доступны снаружи + this.public = ...; + + // защищённые доступны внутри Machine и для потомков + // мы договариваемся не трогать их снаружи + this._protected = ... +} + +var machine = new Machine(...) +machine.public(); +``` + +
    2. +
    3. Для наследования конструктор потомка вызывает родителя в своём контексте через `apply`. После чего может добавить свои переменные и методы: + +```js +function CoffeeMachine(params) { + // универсальный вызов с передачей любых аргументов +*!* + Machine.apply(this, arguments); +*/!* + + this.coffeePublic = ... +} + +var coffeeMachine = new CoffeeMachine(...); +coffeeMachine.public(); +coffeeMachine.coffeePublic(); +``` + +
    4. +
    5. В `CoffeeMachine` свойства, полученные от родителя, можно перезаписать своими. Но обычно требуется не заменить, а расширить метод родителя. Для этого он предварительно копируется в переменную: + +```js +function CoffeeMachine(params) { + Machine.apply(this, arguments); + +*!* + var parentProtected = this._protected; + this._protected = function(args) { + parentProtected.call(this, args); // (*) + // ... + }; +*/!* +} +``` + +Строку `(*)` можно упростить до `parentProtected(args)`, если метод родителя не использует `this`, а, например, привязан к `var self = this`: + +```js +function Machine(params) { + var self = this; + + this._protected = function() { + self.property = "value"; + }; +} +``` + +
    6. +
    + +**В следующих главах мы будем изучать прототипный подход, который обладаем рядом преимуществ, по сравнению с функциональным.** + +Но функциональный тоже бывает полезен. + +В своей практике разработки я обычно наследую функционально в тех случаях, когда *уже* есть какой-то код, который на нём построен. К примеру, уже существуют классы, написанные сторонними разработчиками, которые можно доопределить или расширить только так. + + + + + diff --git a/1-js/8-oop/index.md b/1-js/8-oop/index.md new file mode 100644 index 00000000..292b2d77 --- /dev/null +++ b/1-js/8-oop/index.md @@ -0,0 +1,3 @@ +# ООП в функциональном стиле + +Инкапсуляция и наследование в функциональном стиле, а также расширенные возможности объектов JavaScript. \ No newline at end of file diff --git a/1-js/9-prototypes/1-prototype/1-property-after-delete/solution.md b/1-js/9-prototypes/1-prototype/1-property-after-delete/solution.md new file mode 100644 index 00000000..f6308c17 --- /dev/null +++ b/1-js/9-prototypes/1-prototype/1-property-after-delete/solution.md @@ -0,0 +1,5 @@ +
      +
    1. `true`, свойство взято из `rabbit`.
    2. +
    3. `null`, свойство взято из `animal`.
    4. +
    5. `undefined`, свойства больше нет.
    6. +
    \ No newline at end of file diff --git a/1-js/9-prototypes/1-prototype/1-property-after-delete/task.md b/1-js/9-prototypes/1-prototype/1-property-after-delete/task.md new file mode 100644 index 00000000..cdcc0a9a --- /dev/null +++ b/1-js/9-prototypes/1-prototype/1-property-after-delete/task.md @@ -0,0 +1,24 @@ +# Чему равно cвойство после delete? + +[importance 5] + +Какие значения будут выводиться в коде ниже? + +```js +var animal = { jumps: null }; +var rabbit = { jumps: true }; + +rabbit.__proto__ = animal; + +alert( rabbit.jumps ); // ? (1) + +delete rabbit.jumps; + +alert( rabbit.jumps ); // ? (2) + +delete animal.jumps; + +alert( rabbit.jumps); // ? (3) +``` + +Итого три вопроса. \ No newline at end of file diff --git a/1-js/9-prototypes/1-prototype/1.png b/1-js/9-prototypes/1-prototype/1.png new file mode 100755 index 0000000000000000000000000000000000000000..85778ffcbdb75a7d297302cad1a048af8ba914d9 GIT binary patch literal 6216 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 MLvw?=>&S%v0f-N_9{>OV literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/1-prototype/1@2x.png b/1-js/9-prototypes/1-prototype/1@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..3439b25e6ba806048ae0f8ccf2632f327e3da006 GIT binary patch literal 13663 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
  • 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 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/1-prototype/2-proto-and-this/proto6.png b/1-js/9-prototypes/1-prototype/2-proto-and-this/proto6.png new file mode 100755 index 0000000000000000000000000000000000000000..c9eb114f8486cdd5752880a5fb914f79f47e1fe6 GIT binary patch literal 6076 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 +
  • Интерпретатор ищет `rabbit.eat`, чтобы его вызвать. Но свойство `eat` отсутствует в объекте `rabbit`, поэтому он идет по ссылке `rabbit.__proto__` и находит это свойство там. + +
  • +
  • Функция `eat` запускается. Контекст ставится равным объекту перед точкой, т.е. `this = rabbit`. + +Итак -- получается, что команда `this.full = true` устанавливает свойство `full` в самом объекте `rabbit`. Итог: + + +
  • + + +Эта задача демонстрирует, что несмотря на то, в каком прототипе находится свойство, это никак не влияет на установку `this`, которая осуществляется по своим, независимым правилам. \ No newline at end of file diff --git a/1-js/9-prototypes/1-prototype/2-proto-and-this/task.md b/1-js/9-prototypes/1-prototype/2-proto-and-this/task.md new file mode 100644 index 00000000..a5ac9430 --- /dev/null +++ b/1-js/9-prototypes/1-prototype/2-proto-and-this/task.md @@ -0,0 +1,24 @@ +# Прототип и this + +[importance 5] + +Сработает ли вызов `rabbit.eat()` ? + +Если да, то в какой именно объект он запишет свойство `full`: в `rabbit` или `animal`? + +```js +var animal = { + eat: function() { + this.full = true; + } +}; + +var rabbit = { + __proto__: animal +}; + +*!* +rabbit.eat(); +*/!* +``` + diff --git a/1-js/9-prototypes/1-prototype/3-search-algorithm/solution.md b/1-js/9-prototypes/1-prototype/3-search-algorithm/solution.md new file mode 100644 index 00000000..60ba9501 --- /dev/null +++ b/1-js/9-prototypes/1-prototype/3-search-algorithm/solution.md @@ -0,0 +1,33 @@ +
      +
    1. Расставим `__proto__`: + +```js +//+ run +var head = { + glasses: 1 +}; + +var table = { + pen: 3 +}; +table.__proto__ = head; + +var bed = { + sheet: 1, + pillow: 2 +}; +bed.__proto__ = table; + +var pockets = { + money: 2000 +}; +pockets.__proto__ = bed; + +alert( pockets.pen ); // 3 +alert( bed.glasses ); // 1 +alert( table.money ); // undefined +``` + +
    2. +
    3. **В современных браузерах, с точки зрения производительности, нет разницы, брать свойство из объекта или прототипа.** Они запоминают, где было найдено свойство и в следующий раз при запросе, к примеру, `pockets.glasses` начнут искать сразу в прототипе (`head`).
    4. +
    \ No newline at end of file diff --git a/1-js/9-prototypes/1-prototype/3-search-algorithm/task.md b/1-js/9-prototypes/1-prototype/3-search-algorithm/task.md new file mode 100644 index 00000000..ab5f9f16 --- /dev/null +++ b/1-js/9-prototypes/1-prototype/3-search-algorithm/task.md @@ -0,0 +1,32 @@ +# Алгоритм для поиска + +[importance 5] + +Есть объекты: + +```js +var head = { + glasses: 1 +}; + +var table = { + pen: 3 +}; + +var bed = { + sheet: 1, + pillow: 2 +}; + +var pockets = { + money: 2000 +}; +``` + +Задание состоит из двух частей: +
      +
    1. Присвойте объектам ссылки `__proto__` так, чтобы любой поиск чего-либо шёл по алгоритму `pockets -> bed -> table -> head`. + +То есть `pockets.pen == 3`, `bed.glasses == 1`, но `table.money == undefined`.
    2. +
    3. После этого ответьте на вопрос, как быстрее искать `glasses`: обращением к `pockets.glasses` или `head.glasses`? Попробуйте протестировать.
    4. +
    diff --git a/1-js/9-prototypes/1-prototype/article.md b/1-js/9-prototypes/1-prototype/article.md new file mode 100644 index 00000000..2eaed2c1 --- /dev/null +++ b/1-js/9-prototypes/1-prototype/article.md @@ -0,0 +1,211 @@ +# Прототип объекта + +Объекты в JavaScript можно организовать в цепочки, так, чтобы если свойство не найдено в одном объекте -- оно автоматически искалось бы его в другом. + +Связующим звеном выступает специальное свойство `__proto__`. + +[cut] +## Прототип __proto__ + +Если один объект имеет специальную ссылку `__proto__` на другой объект, то при чтении свойства из него, если свойство отсутствует в самом объекте, оно ищется в объекте `__proto__`. + +Свойство доступно во всех браузерах, кроме IE10-. Впрочем, в старых IE оно, на самом деле, тоже есть, но требуются чуть более сложные способы для работы с ним, которые мы рассмотрим позднее. + +Пример кода (кроме IE10-): + +```js +//+ run +var animal = { eats: true }; +var rabbit = { jumps: true }; + +*!* +rabbit.__proto__ = animal; +*/!* + +// в rabbit можно найти оба свойства +alert(rabbit.jumps); // true +alert(rabbit.eats); // true +``` + +
      +
    1. Первый `alert` здесь работает очевидным образом -- он выводит свойство `jumps` объекта `rabbit`.
    2. +
    3. Второй `alert` хочет вывести `rabbit.eats`, ищет его в самом объекте `rabbit`, не находит -- и продолжает поиск в объекте `rabbit.__proto__`, то есть, в данном случае, в `animal`.
    4. +
    + +Иллюстрация происходящего (поиск идет снизу вверх): + + + +**Объект, на который указывает ссылка `__proto__`, называется *"прототипом"*. В данном случае получилось, что `animal` является прототипом для `rabbit`.** + +**Также говорят, что объект `rabbit` *"прототипно наследует"* от `animal`.** + +Обратим внимание -- прототип используется исключительно при чтении. Запись значения, например, `rabbit.eats = value` или удаление `delete rabbit.eats` -- работает напрямую с объектом. + +В примере ниже мы записываем свойство в сам `rabbit`, после чего `alert` перестаёт брать его у прототипа, а берёт уже из самого объекта: + +```js +//+ run +var animal = { eats: true }; +var rabbit = { jumps: true, eats: false }; + +rabbit.__proto__ = animal; + +*!* +alert(rabbit.eats); // false, свойство взято из rabbit +*/!* +``` + +**Другими словами, прототип -- это "резервное хранилище свойств и методов" объекта, автоматически используемое при поиске.** + +[smart header="Ссылка __proto__ в спецификации"] +Если вы будете читать спецификацию EcmaScript -- свойство `__proto__` обозначено в ней как `[[Prototype]]`. + +Двойные квадратные скобки здесь важны, чтобы не перепутать его с совсем другим свойством, которое называется `prototype`, и которое мы рассмотрим позже. +[/smart] + + +## Цепочка прототипов + +У объекта, который является `__proto__`, может быть свой `__proto__`, у того -- свой, и так далее. + +Например, цепочка наследования из трех объектов `donkey -> winnie -> owl`: + +```js +//+ run +var donkey = { /* ... */ }; +var winnie = { /* ... */ }; +var owl = { knowsAll: true }; + +donkey.__proto__ = winnie; +winnie.__proto__ = owl; + +*!* +alert( donkey.knowsAll ); // true +*/!* +``` + +Картина происходящего: + + + +## Перебор свойств без прототипа + +Обычный цикл `for..in` не делает различия между свойствами объекта и его прототипа. + +Он перебирает всё, например: + +```js +//+ run +var animal = { + eats: true +}; + +var rabbit = { + jumps: true, + __proto__: animal +}; + +*!* +for (var key in rabbit) { + alert (key + " = " + rabbit[key]); // выводит и "eats" и "jumps" +} +*/!* +``` + +Иногда хочется посмотреть, что находится именно в самом объекте, а не в прототипе. + +**Вызов [obj.hasOwnProperty(prop)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/HasOwnProperty) возвращает `true`, если свойство `prop` принадлежит самому объекту `obj`, иначе `false`.** + +Например: + +```js +//+ run +var animal = { + eats: true +}; + +var rabbit = { + jumps: true, + __proto__: animal +}; + +*!* +alert( rabbit.hasOwnProperty('jumps') ); // true: jumps принадлежит rabbit + +alert( rabbit.hasOwnProperty('eats') ); // false: eats не принадлежит +*/!* +``` + +Для того, чтобы перебрать свойства самого объекта, достаточно профильтровать `key` через `hasOwnProperty`: + +```js +//+ run +var animal = { + eats: true +}; + +var rabbit = { + jumps: true, + __proto__: animal +}; + +for (var key in rabbit) { +*!* + if ( !rabbit.hasOwnProperty(key) ) continue; // пропустить "не свои" свойства +*/!* + alert (key + " = " + rabbit[key]); // выводит только "jumps" +} +``` + +## Методы для работы с __proto__ + +В современных браузерах есть два дополнительных метода для работы с `__proto__`. Зачем они нужны, если есть `__proto__`? В общем-то, не очень нужны, но по историческим причинам тоже существуют. + +
    +
    [Object.getPrototypeOf(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getPrototypeOf)
    +
    Возвращает `obj.__proto__` (кроме IE8-)
    +
    [Object.setPrototypeOf(obj, proto)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/setPrototypeOf)
    +
    Устанавливает `obj.__proto__ = proto` (кроме IE10-).
    +
    + +Кроме того, есть ещё один вспомогательный метод: +
    [Object.create(proto)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create)
    +
    Создаёт пустой объект с `__proto__`, равным первому аргументу (кроме IE8-).
    + + +Метод `Object.create` -- несколько более мощный, чем здесь описано, у него есть необязательный второй аргумент, который позволяет также задать другие свойства объекта, но используется он редко и пока что нам не нужен. Мы рассмотрим его позже, в главе [](/descriptors-getters-setters). + +## Итого + +
      +
    • Объекты в JavaScript можно организовать в цепочку при помощи специального свойства `__proto__`.
    • +
    • При установке свойства `rabbit.__proto__ = animal` говорят, что объект `animal` будет "прототипом" `rabbit`.
    • +
    • При чтении свойства из объекта, если его в нём нет, оно ищется в `__proto__`. Прототип задействуется только при чтении свойства. Операции присвоения `obj.prop =` или удаления `delete obj.prop` совершаются всегда над самим объектом `obj`.
    • +
    + +Несколько прототипов одному объекту присвоить нельзя, но можно организовать объекты в цепочку, когда один объект ссылается на другой при помощи `__proto__`, тот ссылается на третий, и так далее. + +В современных браузерах есть методы для работы с прототипом: + +
      +
    • [Object.getPrototypeOf(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getPrototypeOf) (кроме IE8-)
    • +
    • [Object.setPrototypeOf(obj, proto)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/setPrototypeOf) (кроме IE10-)
    • +
    • [Object.create(proto)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create) (кроме IE8-)
    • +
    + +Возможно, вас смущает недостаточная поддержка `__proto__` в старых IE. Но это временно. В последующих главах мы рассмотрим дополнительные методы работы с `__proto__`, включая те, которые работают везде. + +Также мы рассмотрим, как свойство `__proto__` используется внутри самого языка JavaScript. + + + +[head] + +[/head] \ No newline at end of file diff --git a/1-js/9-prototypes/1-prototype/donkey_winnie_owl.png b/1-js/9-prototypes/1-prototype/donkey_winnie_owl.png new file mode 100755 index 0000000000000000000000000000000000000000..823529061b2377c828b2ad8e04d767eb7dd9de51 GIT binary patch literal 86891 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

    Pz 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

    l^PdiS2Xe?^|5984w|Y5$huRk2#+A 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 Hu0mjfM%`#b literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/2-new-prototype/1-prototype-after-new/solution.md b/1-js/9-prototypes/2-new-prototype/1-prototype-after-new/solution.md new file mode 100644 index 00000000..9256a9fb --- /dev/null +++ b/1-js/9-prototypes/2-new-prototype/1-prototype-after-new/solution.md @@ -0,0 +1,9 @@ +Результат: `true`, из прототипа + +Результат: `true`. Свойство `prototype` всего лишь задаёт `__proto__` у новых объектов. Так что его изменение не повлияет на `rabbit.__proto__`. Свойство `eats` будет получено из прототипа. + +Результат: `false`. Свойство `Rabbit.prototype` и `rabbit.__proto__` указывают на один и тот же объект. В данном случае изменения вносятся в сам объект. + +Результат: `true`, так как `delete rabbit.eats` попытается удалить `eats` из `rabbit`, где его и так нет. А чтение в `alert` произойдёт из прототипа. + +Результат: `undefined`. Удаление осуществляется из самого прототипа, поэтому свойство `rabbit.eats` больше взять неоткуда. \ No newline at end of file diff --git a/1-js/9-prototypes/2-new-prototype/1-prototype-after-new/task.md b/1-js/9-prototypes/2-new-prototype/1-prototype-after-new/task.md new file mode 100644 index 00000000..5ebab1fe --- /dev/null +++ b/1-js/9-prototypes/2-new-prototype/1-prototype-after-new/task.md @@ -0,0 +1,79 @@ +# Прототип после создания + +[importance 5] + +В примерах ниже создаётся объект `new Rabbit`, а затем проводятся различные действия с `prototype`. + +Каковы будут результаты выполнения? Почему? + +Начнём с этого кода. Что он выведет? + +```js +function Rabbit() { } +Rabbit.prototype = { eats: true }; + +var rabbit = new Rabbit(); + +alert(rabbit.eats); +``` + +Добавили строку (выделена), что будет теперь? + +```js +function Rabbit() { } +Rabbit.prototype = { eats: true }; + +var rabbit = new Rabbit(); + +*!* +Rabbit.prototype = {}; +*/!* + +alert(rabbit.eats); +``` + +А если код будет такой? (заменена одна строка): + +```js +function Rabbit(name) { } +Rabbit.prototype = { eats: true }; + +var rabbit = new Rabbit(); + +*!* +Rabbit.prototype.eats = false; +*/!* + +alert(rabbit.eats); +``` + +А такой? (заменена одна строка) + +```js +function Rabbit(name) { } +Rabbit.prototype = { eats: true }; + +var rabbit = new Rabbit(); + +*!* +delete rabbit.eats; // (*) +*/!* + +alert(rabbit.eats); +``` + +И последний вариант: + +```js +function Rabbit(name) { } +Rabbit.prototype = { eats: true }; + +var rabbit = new Rabbit(); + +*!* +delete Rabbit.prototype.eats; // (*) +*/!* + +alert(rabbit.eats); +``` + diff --git a/1-js/9-prototypes/2-new-prototype/2-default-arguments/solution.md b/1-js/9-prototypes/2-new-prototype/2-default-arguments/solution.md new file mode 100644 index 00000000..7dec9540 --- /dev/null +++ b/1-js/9-prototypes/2-new-prototype/2-default-arguments/solution.md @@ -0,0 +1,15 @@ +Можно прототипно унаследовать от `options` и добавлять/менять опции в наследнике: + +```js +//+ run +function Menu(options) { + options = Object.create(options); + options.width = options.width || 300; + + alert(options.width); // возьмёт width из наследника + alert(options.height); // возьмёт height из исходного объекта + ... +} +``` + +Все изменения будут происходить не в самом `options`, а в его наследнике, при этом исходный объект останется незатронутым. diff --git a/1-js/9-prototypes/2-new-prototype/2-default-arguments/task.md b/1-js/9-prototypes/2-new-prototype/2-default-arguments/task.md new file mode 100644 index 00000000..1f1c84d5 --- /dev/null +++ b/1-js/9-prototypes/2-new-prototype/2-default-arguments/task.md @@ -0,0 +1,27 @@ +# Аргументы по умолчанию + +[importance 4] + +Есть функция `Menu`, которая получает аргументы в виде объекта `options`: + +```js +/* options содержит настройки меню: width, height и т.п. */ +function Menu(options) { + ... +} +``` + +Ряд опций должны иметь значение по умолчанию. Мы могли бы проставить их напрямую в объекте `options`: + +```js +function Menu(options) { + options.width = options.width || 300; // по умолчанию ширина 300 + ... +} +``` + +...Но такие изменения могут привести к непредвиденным результатам, т.к. объект `options` может быть повторно использован во внешнем коде. Он передается в `Menu` для того, чтобы параметры из него читали, а не писали. + +Один из способов безопасно назначить значения по умолчанию -- скопировать все свойства `options` в локальные переменные и затем уже менять. Другой способ -- клонировать `options` путём копирования всех свойств из него в новый объект, который уже изменяется. + +При помощи наследования и `Object.create` предложите третий способ, который позволяет избежать копирования объекта и не требует новых переменных. diff --git a/1-js/9-prototypes/2-new-prototype/3-compare-calls/solution.md b/1-js/9-prototypes/2-new-prototype/3-compare-calls/solution.md new file mode 100644 index 00000000..ac2d442b --- /dev/null +++ b/1-js/9-prototypes/2-new-prototype/3-compare-calls/solution.md @@ -0,0 +1,29 @@ +# Разница между вызовами + +Первый вызов ставит `this == rabbit`, остальные ставят `this` равным `Rabbit.prototype`, следуя правилу "`this` -- объект перед точкой". + +Так что только первый вызов выведет `Rabbit`, в остальных он будет `undefined`. + +Код для проверки: + +```js +//+ run +function Rabbit(name) { this.name = name; } +Rabbit.prototype.sayHi = function() { alert(this.name); } + +var rabbit = new Rabbit("Rabbit"); + +rabbit.sayHi(); +Rabbit.prototype.sayHi(); +Object.getPrototypeOf(rabbit).sayHi(); +rabbit.__proto__.sayHi(); +``` + +# Совместимость + +

      +
    1. Первый вызов работает везде.
    2. +
    3. Второй вызов работает везде.
    4. +
    5. Третий вызов не будет работать в IE8-, там нет метода `getPrototypeOf`
    6. +
    7. Четвёртый вызов -- самый "несовместимый", он не будет работать в IE10-, ввиду отсутствия свойства `__proto__`.
    8. +
    \ No newline at end of file diff --git a/1-js/9-prototypes/2-new-prototype/3-compare-calls/task.md b/1-js/9-prototypes/2-new-prototype/3-compare-calls/task.md new file mode 100644 index 00000000..98f1d037 --- /dev/null +++ b/1-js/9-prototypes/2-new-prototype/3-compare-calls/task.md @@ -0,0 +1,23 @@ +# Есть ли разница между вызовами? + +[importance 5] + +Создадим новый объект, вот такой: + +```js +function Rabbit(name) { this.name = name; } +Rabbit.prototype.sayHi = function() { alert(this.name); } + +var rabbit = new Rabbit("Rabbit"); +``` + +Одинаково ли сработают эти вызовы? + +```js +rabbit.sayHi(); +Rabbit.prototype.sayHi(); +Object.getPrototypeOf(rabbit).sayHi(); +rabbit.__proto__.sayHi(); +``` + +Все ли они являются кросс-браузерными? Если нет -- в каких браузерах сработает каждый? \ No newline at end of file diff --git a/1-js/9-prototypes/2-new-prototype/article.md b/1-js/9-prototypes/2-new-prototype/article.md new file mode 100644 index 00000000..f9e80be1 --- /dev/null +++ b/1-js/9-prototypes/2-new-prototype/article.md @@ -0,0 +1,156 @@ +# Свойство F.prototype и создание объектов через new + +До этого момента мы говорили о наследовании объектов, объявленных через `{...}`. + +Но что, если объекты создаются функцией-конструктором через `new`? Как указать прототип в этом случае? +[cut] + +## Свойство F.prototype + +Самым очевидным решением является назначение `__proto__` в конструкторе. + +Например, если я хочу, чтобы у всех объектов, которые создаются `new Rabbit`, был прототип `animal`, я могу сделать так: + +```js +//+ run +var animal = { eats: true } + +function Rabbit(name) { + this.name = name; +*!* + this.__proto__ = animal; +*/!* +} + +var rabbit = new Rabbit("Кроль"); + +alert( rabbit.eats ); // true, из прототипа +``` + +Недостаток этого подхода -- он не работает в IE10-. + +К счастью, в JavaScript с древнейших времён существует альтернативный, встроенный в язык и полностью кросс-браузерный способ. + +**Чтобы новым объектам автоматически ставить прототип, конструктору ставится свойство `prototype`.** + +**При создании объекта через `new`, в его прототип `__proto__` записывается ссылка из `prototype` функции-конструктора.** + +Например, код ниже полностью аналогичен предыдущему, но работает всегда и везде: + +```js +//+ run +var animal = { eats: true }; + +function Rabbit(name) { + this.name = name; +} + +*!* +Rabbit.prototype = animal; +*/!* + +var rabbit = new Rabbit("Кроль"); // rabbit.__proto__ == animal + +alert( rabbit.eats ); // true +``` + +Установка `Rabbit.prototype = animal` буквально говорит интерпретатору следующее: *"При создании объекта через `new Rabbit` запиши ему `__proto__ = animal`".* + +[smart header="Свойство `prototype` имеет смысл только у конструктора"] +Свойство `prototype` можно указать на любом объекте, но особый смысл оно имеет, лишь если назначено функции-конструктору. + +Само по себе оно вообще ничего не делает, его единственное назначение -- ставить `__proto__` новым объектам. +[/smart] + + + +[warn header="Значением `prototype` может быть только объект"] +Технически, в это свойство можно записать что угодно. + +Однако, при работе `new`, свойство `prototype` будет использовано лишь в том случае, если это объект. Примитивное значение, такое как число или строка, будет проигнорировано. +[/warn] + +## Эмуляция Object.create для IE8- [#inherit] + +Как мы только что видели, с конструкторами всё просто, назначить прототип можно кросс-браузерно при помощи `F.prototype`. + +Теперь вернёмся к созданию объектов без конструктора. + +Мы знаем, что в этом случае можно указывать прототип при помощи `__proto__`, но это не работает в IE10-. Также мы знаем, что есть метод `Object.create(proto)`, который создаёт пустой объект с данным прототипом, но он не работает в IE8-. + +**Используя `prototype`, вызов `Object.create` можно легко эмулировать, так что он будет работать во всех браузерах, включая даже очень-очень старые.** + +Кросс-браузерный аналог -- назовём его `inherit`, состоит буквально из нескольких строк: + +```js +function inherit(proto) { + function F() {} + F.prototype = proto; + var object = new F; + return object; +} +``` + +Результат вызова `inherit(animal)` идентичен `Object.create(animal)`. Это будет новый пустой объект с прототипом `animal`. + +Например: + +```js +//+ run +var animal = { eats: true }; + +var rabbit = inherit(animal); + +alert(rabbit.eats); // true +``` + +Посмотрите внимательно на функцию `inherit` и вы, наверняка, сами поймёте, как она работает... + +Давайте, на всякий случай, пройдём её по шагам: + +```js +function inherit(proto) { + function F() {} // (1) + F.prototype = proto // (2) + var object = new F; // (3) + return object; // (4) +} +``` + +
      +
    1. Создана новая функция `F`. Она ничего не делает с `this`, так что если вызвать `new F`, то получим пустой объект.
    2. +
    3. Свойство `F.prototype` устанавливается в будущий прототип `proto`
    4. +
    5. Результатом вызова `new F` будет пустой объект с `__proto__` равным значению `F.prototype`.
    6. +
    7. Мы получили пустой объект с заданным прототипом, как и хотели. Возвратим его.
    8. +
    + + +Эта функция широко используется в библиотеках и фреймворках. + +Здесь и далее мы будем использовать `Object.create`, предполагая что для IE8- выполнен код: + +```js +if (!Object.create) Object.create = inherit; /* определение inherit - выше */ +``` + +В частности, аналогичным образом работает библиотека [es5-shim](https://github.com/es-shims/es5-shim), при подключении которой `Object.create` станет доступен для всех браузеров. + +## Итого + +
      +
    • Прототип новых объектов, создаваемых через `new`, можно задавать кросс-браузерно, при помощи свойства конструктора `prototype`.
    • +
    • При создании объекта через `new F`, в его `__proto__` записывается ссылка на объект `F.prototype`.
    • +
    • Современный метод `Object.create(proto)` можно эмулировать его при помощи `prototype`, если хочется, чтобы он работал в IE8-.
    • +
    + + + +[head] + +[/head] \ No newline at end of file diff --git a/1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/solution.md b/1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/solution.md new file mode 100644 index 00000000..2db51390 --- /dev/null +++ b/1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/solution.md @@ -0,0 +1,15 @@ + + +```js +//+ run +Function.prototype.defer = function(ms) { + setTimeout(this, ms); +} + +function f() { + alert("привет"); +} + +f.defer(1000); // выведет "привет" через 1 секунду +``` + diff --git a/1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/task.md b/1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/task.md new file mode 100644 index 00000000..01e01567 --- /dev/null +++ b/1-js/9-prototypes/3-native-prototypes/1-defer-to-prototype/task.md @@ -0,0 +1,16 @@ +# Добавить функциям defer + +[importance 5] + +Добавьте всем функциям в прототип метод `defer(ms)`, который откладывает вызов функции на `ms` миллисекунд. + +После этого должен работать такой код: + +```js +function f() { + alert("привет"); +} + +f.defer(1000); // выведет "привет" через 1 секунду +``` + diff --git a/1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/solution.md b/1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/solution.md new file mode 100644 index 00000000..9a262a07 --- /dev/null +++ b/1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/solution.md @@ -0,0 +1,22 @@ + + +```js +//+ run +Function.prototype.defer = function(ms) { + var f = this; + return function() { + var args = arguments, context = this; + setTimeout(function() { + f.apply(context, args); + }, ms); + } +} + +// проверка +function f(a, b) { + alert(a + b); +} + +f.defer(1000)(1, 2); // выведет 3 через 1 секунду. +``` + diff --git a/1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/task.md b/1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/task.md new file mode 100644 index 00000000..e7efba30 --- /dev/null +++ b/1-js/9-prototypes/3-native-prototypes/2-defer-to-prototype-extended/task.md @@ -0,0 +1,19 @@ +# Добавить функциям defer с аргументами + +[importance 4] + +Добавьте всем функциям в прототип метод defer(ms), который возвращает обёртку, откладывающую вызов функции на ms миллисекунд. + +Например, должно работать так: + +```js +function f(a, b) { + alert(a + b); +} + +f.defer(1000)(1, 2); // выведет 3 через 1 секунду. +``` + +То есть, должны корректно передаваться аргументы. + + diff --git a/1-js/9-prototypes/3-native-prototypes/5.png b/1-js/9-prototypes/3-native-prototypes/5.png new file mode 100755 index 0000000000000000000000000000000000000000..f4202de0f1e4673e7a19ea3a1152b268c34db12f GIT binary patch literal 8379 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 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/3-native-prototypes/5@2x.png b/1-js/9-prototypes/3-native-prototypes/5@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..9adfa4636ea9d2dde354215e6fdf2a7a08c5e3fa GIT binary patch literal 19033 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 SHeeYjx$|}|Sk}3qw0{7ao>;^H literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/3-native-prototypes/6.png b/1-js/9-prototypes/3-native-prototypes/6.png new file mode 100755 index 0000000000000000000000000000000000000000..a4ab88fdcba279da470371414d10942bc1025f87 GIT binary patch literal 28752 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 Rdioy#a?j{)xsF}<{{r`4s;K|~ literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/3-native-prototypes/6@2x.png b/1-js/9-prototypes/3-native-prototypes/6@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..6ac1ba26c8b3b0ec29556419866bdf47811b1666 GIT binary patch literal 64393 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𝔢&WOWuO2(I$uW4OXForOIgHq&FZMgL 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 qpefI+0G&&@{2PQ{;?CI+pz|Ffyam;D>OH63b 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
    V_5pp#CP_{M$3Cv(+sEXE%l*C?0Z*4x{jB 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 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/3-native-prototypes/article.md b/1-js/9-prototypes/3-native-prototypes/article.md new file mode 100644 index 00000000..590286ec --- /dev/null +++ b/1-js/9-prototypes/3-native-prototypes/article.md @@ -0,0 +1,293 @@ +# Встроенные "классы" в JavaScript + +В JavaScript есть встроенные объекты: `Date`, `Array`, `Object` и другие. Они используют прототипы и демонстрируют организацию "псевдоклассов" на JavaScript, которую мы вполне можем применить и для себя. + +[cut] + +## Откуда методы у {} ? + +Начнём мы с того, что создадим пустой объект и выведем его. + +```js +//+ run +var obj = { }; +alert( obj ); // "[object Object]" ? +``` + +В объекте, очевидно, ничего нет... Но кто же тогда генерирует строковое представление для `alert(obj)`? + +## Object.prototype + +...Конечно же, это сделал метод `toString`, который находится во встроенном прототипе `Object.prototype`. Этот прототип ставится всем объектам `Object` при создании и содержит все встроенные методы и свойства для объектов. + +В деталях, работает это так: +
      +
    1. Запись `obj = {}` является краткой формой `obj = new Object`, где `Object` -- встроенная функция-конструктор для объектов.
    2. +
    3. При выполнении `new Object`, создаваемому объекту ставится `__proto__` по `prototype` конструктора, то есть в данном случае `Object.prototype`.
    4. +
    5. В дальнейшем при обращении к `obj.toString()` -- функция будет взята из `Object.prototype`.
    6. +
    + + +Это можно легко проверить: + +```js +//+ run +var obj = { }; + +// метод берётся из прототипа? +alert(obj.toString == Object.prototype.toString); // true, да + +// проверим, правда ли что __proto__ это Object.prototype? +alert(obj.__proto__ == Object.prototype); // true +``` + +## Встроенные "классы" в JavaScript + +Точно такой же подход используется в массивах `Array`, функциях `Function` и других объектах. Встроенные методы для них находятся в `Array.prototype`, `Function.prototype` и т.п. + + + +Как видно из картинки, `Array.prototype` в свою очередь имеет прототипом `Object.prototype`, поэтому если метода нет у массива, то он ищется в объекте. + +Например, при вызове `arr.hasOwnProperty(...)` для массива `arr` метод `hasOwnProperty` берётся из `Object.prototype`. + +Получается иерархия наследования, которая всегда заканчивается на `Object.prototype`. Объект `Object.prototype` -- вершина иерархии, единственный, у которого `__proto__` равно `null`. + +**Поэтому говорят, что "все объекты наследуют от `Object`", а если более точно, то от `Object.prototype`.** + +**"Псевдоклассом" или, более коротко, "классом", называют функцию-конструктор вместе с её `prototype`.** + +[smart header="Переопределение методов в наследниках"] +**При наследовании часть методов переопределяется, например, у массива `Array` есть свой `toString`, который находится в `Array.prototype.toString`:** + +```js +//+ run +var arr = [1, 2, 3] +alert( arr ); // 1,2,3 <-- результат Array.prototype.toString +``` + +Для вывода объекта JavaScript ищет `toString` сначала в самом объекте `arr`, затем в `arr.__proto__`, который равен `Array.prototype`. + +Конечно, если бы его там не было -- поиск пошёл бы выше в `Array.prototype.__proto__`, который по стандарту (см. диаграмму выше) равен `Object.prototype`, и тогда использовался бы стандартный метод для объектов. +[/smart] + +Ранее мы говорили о применении методов массивов к "псевдомассивам", например, можно использовать `[].join` для произвольных объектов, имеющих нумерованные свойства и `length`: + +```js +//+ run +function showList() { +*!* + alert( [].join.call(arguments, " - ") ); +*/!* +} + +showList("Вася", "Паша", "Маша"); // Вася - Паша - Маша +``` + +Так как метод `join` находится в `Array.prototype`, то можно вызвать его оттуда напрямую, вот так: + +```js +//+ run +function showList() { +*!* + alert( Array.prototype.join.call(arguments, " - ") ); +*/!* +} + +showList("Вася", "Паша", "Маша"); // Вася - Паша - Маша +``` + +Это лучше, потому что не создаётся лишний объект массива `[]`, хотя, с другой стороны -- так больше писать. + + +## Примитивы + +Примитивы не являются объектами, но методы берут из соответствующих прототипов: `Number.prototype`, `Boolean.prototype`, `String.prototype`. + +По стандарту, если обратиться к свойству примитива, то будет создан объект соответствующего типа, например `new String`, произведена операция со свойством или вызов метода по обычным правилам, с поиском в прототипе, а затем этот объект будет уничтожен. + +Именно так работает код ниже: + +```js +//+ run +var user = "Вася"; // создали строку (примитив) + +*!* +alert( user.toUpperCase() ); // ВАСЯ +// создан временный объект new String +// вызван метод +// new String уничтожен, результат возвращён +*/!* +``` + +**Принципиальное отличие от объектов -- в примитив нельзя записать свойство.** + +```js +//+ run +// а теперь попытаемся записать свойство в строку: +var user = "Вася"; +user.age = 30; + +*!* +alert(user.age); // undefined +*/!* +``` + +Свойство `age` было записано во временный объект, который был тут же уничтожен. + +[warn header="Конструкторы `String/Number/Boolean` -- только для внутреннего использования"] +Технически, можно создавать объекты для примитивов и вручную, например `new Number`. Но в ряде случаев получится откровенно бредовое поведение. Например: + +```js +//+ run +alert(typeof 1); // "number" + +alert(typeof new Number(1)); // "object" ?!? +``` + +Или, ещё страннее: + +```js +//+ run +var zero = new Number(0); + +if (zero) { // объект - true, так что alert выполнится + alert("число ноль -- true?!?"); +} +``` + +Поэтому в явном виде `new String`, `new Number` и `new Boolean` никогда не вызываются. +[/warn] + +[warn header="Значения `null` и `undefined` не имеют свойств"] +Значения `null` и `undefined` стоят особняком. Вышесказанное к ним не относится. + +Для них нет соответствующих классов, в них нельзя записать свойство (будет ошибка), в общем, на конкурсе "самое примитивное значение" они точно разделили бы первое место. + +[/warn] + + +## Изменение встроенных прототипов [#native-prototype-change] + +Встроенные прототипы можно изменять. В том числе -- добавлять свои методы. + +Мы можем написать метод для многократного повторения строки, и он тут же станет доступным для всех строк: + +```js +//+ run +String.prototype.repeat = function(times) { + return new Array(times+1).join(this); +}; + +alert( "ля".repeat(3) ) // ляляля +``` + +Аналогично мы могли бы создать метод `Object.prototype.each(func)`, который будет применять `func` к каждому свойству: + +```js +//+ run +Object.prototype.each = function(f) { + for (var prop in this) { + var value = this[prop]; + f.call(value, prop, value); // вызовет f(prop, value), this=value + } +} + +// Попробуем! (внимание, пока что это работает неверно!) +var obj = { name: 'Вася', age: 25 }; + +obj.each(function(prop, val) { + alert(prop); // name -> age -> (!) each +}); +``` + +Обратите внимание -- пример выше работает неправильно. Он выводит лишнее свойство `each`, т.к. цикл `for..in` перебирает свойства в прототипе. Встроенные методы при этом пропускаются, а наш метод -- вылез. + +В данном случае это легко поправить добавлением проверки `hasOwnProperty`: + +```js +//+ run +Object.prototype.each = function(f) { + + for (var prop in this) { + +*!* + if (!this.hasOwnProperty(prop)) continue; +*/!* + + var value = this[prop]; + f.call(value, prop, value); + + } + +}; + +// Теперь все будет в порядке +var obj = { name: 'Вася', age: 25 }; + +obj.each(function(prop, val) { + alert(prop); // name -> age +}); +``` + +Здесь это сработало, теперь код работает верно. Но мы же не хотим добавлять `hasOwnProperty` в цикл по любому объекту! Поэтому... + + + +[warn header="Не добавляйте свойства в `Object.prototype`"] + +Свойства, добавленные в `Object.prototype`, появятся во всех `for..in` циклах. Они в них будут лишними. + +[/warn] + + + +[smart header="Современный стандарт и `for..in`"] + +Встроенные свойства и методы не перебираются в `for..in`, так как у них есть специальный внутренний флаг `[[Enumerable]]`, установленный в `false`. + +Современные браузеры (включая IE с версии 9) позволяют устанавливать этот флаг для любых свойств, используя специальные вызовы, описанные в главе [](/descriptors-getters-setters). При таком добавлении предупреждение станет неактуальным, так как они тоже не будут видны в `for..in`. +[/smart] + +**Многие объекты не участвуют в циклах `for..in`, например строки, функции... С ними уж точно нет такой проблемы, и в их прототипы, пожалуй, можно добавлять свои методы.** + +Но здесь есть свои "за" и "против": + +[compare] ++Методы в прототипе автоматически доступны везде, их вызов прост и красив. +-Новые свойства, добавленные в прототип из разных мест, могут конфликтовать между собой. Представьте, что вы подключили две библиотеки, которые добавили одно и то же свойство в прототип, но определили его по-разному. Конфликт неизбежен. +-Изменения встроенных прототипов влияют глобально, на все-все скрипты, делать их не очень хорошо с архитектурной точки зрения. +[/compare] + +С другой стороны, есть одно исключение, когда изменения встроенных прототипов не только разрешены, но и приветствуются. + +**Допустимо изменение прототипа встроенных объектов, которое добавляет поддержку метода из современных стандартов в те браузеры, где её пока нет.** + +Например, добавим `Object.create(proto)` в старые браузеры: + +```js +if (!Object.create) { + + Object.create = function(proto) { + function F() {} + F.prototype = proto; + return new F; + }; + +} +``` + +Именно так работает библиотека [es5-shim](https://github.com/kriskowal/es5-shim), которая предоставляет многие функции современного JavaScript для старых браузеров. Они добавляются во встроенные объекты и их прототипы. + +## Итого + +
    + diff --git a/1-js/9-prototypes/4-classes/1-rewrite-by-class/solution.md b/1-js/9-prototypes/4-classes/1-rewrite-by-class/solution.md new file mode 100644 index 00000000..09af813f --- /dev/null +++ b/1-js/9-prototypes/4-classes/1-rewrite-by-class/solution.md @@ -0,0 +1,32 @@ + + +```js +//+ run +function CoffeeMachine(power) { + // свойства конкретной кофеварки + this._power = power; + this._waterAmount = 0; +} + +// свойства и методы для всех объектов класса +CoffeeMachine.prototype.WATER_HEAT_CAPACITY = 4200; + +CoffeeMachine.prototype._getTimeToBoil = function() { + return this._waterAmount * this.WATER_HEAT_CAPACITY * 80 / this._power; +}; + +CoffeeMachine.prototype.run = function() { + setTimeout(function() { + alert('Кофе готов!'); + }, this._getTimeToBoil()); +}; + +CoffeeMachine.prototype.setWaterAmount = function(amount) { + this._waterAmount = amount; +}; + +var coffeeMachine = new CoffeeMachine(10000); +coffeeMachine.setWaterAmount(50); +coffeeMachine.run(); +``` + diff --git a/1-js/9-prototypes/4-classes/1-rewrite-by-class/task.md b/1-js/9-prototypes/4-classes/1-rewrite-by-class/task.md new file mode 100644 index 00000000..dadde648 --- /dev/null +++ b/1-js/9-prototypes/4-classes/1-rewrite-by-class/task.md @@ -0,0 +1,39 @@ +# Перепишите в виде класса + +[importance 5] + +Есть класс `CoffeeMachine`, заданный в функциональном стиле. + +Задача: переписать `CoffeeMachine` в виде класса с использованием прототипа. + +Исходный код: + +```js +//+ run +function CoffeeMachine(power) { + var waterAmount = 0; + + var WATER_HEAT_CAPACITY = 4200; + + function getTimeToBoil() { + return waterAmount * WATER_HEAT_CAPACITY * 80 / power; + } + + this.run = function() { + setTimeout(function() { + alert('Кофе готов!'); + }, getTimeToBoil()); + }; + + this.setWaterAmount = function(amount) { + waterAmount = amount; + }; + +} + +var coffeeMachine = new CoffeeMachine(10000); +coffeeMachine.setWaterAmount(50); +coffeeMachine.run(); +``` + +P.S. При описании через прототипы локальные переменные недоступны методам, поэтому нужно будет переделать их в защищённые свойства. diff --git a/1-js/9-prototypes/4-classes/2-hamsters-with-proto/solution.md b/1-js/9-prototypes/4-classes/2-hamsters-with-proto/solution.md new file mode 100644 index 00000000..70cc2fc5 --- /dev/null +++ b/1-js/9-prototypes/4-classes/2-hamsters-with-proto/solution.md @@ -0,0 +1,52 @@ +# Почему возникает проблема + +Давайте подробнее разберем происходящее при вызове `speedy.found("яблоко")`: +
      +
    1. Интерпретатор ищет свойство `found` в `speedy`. Но `speedy` -- пустой объект, т.к. `new Hamster` ничего не делает с `this`.
    2. +
    3. Интерпретатор идёт по ссылке `speedy.__proto__ (==Hamster.prototype)` и находят там метод `found`, запускает его.
    4. +
    5. Значение `this` устанавливается в объект перед точкой, т.е. в `speedy`.
    6. +
    7. Для выполнения `this.food.push()` нужно найти свойство `this.food`. Оно отсутствует в `speedy`, но есть в `speedy.__proto__`.
    8. +
    9. Значение `"яблоко"` добавляется в `speedy.__proto__.food`.
    10. +
    + +**У всех хомяков общий живот!** Или, в терминах JavaScript, свойство `food` изменяется в прототипе, который является общим для всех объектов-хомяков. + +Заметим, что этой проблемы не было бы при простом присваивании: + +```js +this.food = something; +``` + +В этом случае значение записалось бы в сам объект, без поиска `found` в прототипе. + +**Проблема возникает только со свойствами-объектами в прототипе.** + +Исправьте её? + +# Исправление + +Для исправления проблемы нужно дать каждому хомяку свой живот. Это можно сделать, присвоив его в конструкторе. + +```js +//+ run +function Hamster() { +*!* + this.food = []; +*/!* +} + +Hamster.prototype.found = function(something) { + this.food.push(something); +}; + +speedy = new Hamster(); +lazy = new Hamster(); + +speedy.found("яблоко"); +speedy.found("орех"); + +alert(speedy.food.length) // 2 +alert(lazy.food.length) // 0(!) +``` + +Теперь всё в порядке. У каждого хомяка -- свой живот. \ No newline at end of file diff --git a/1-js/9-prototypes/4-classes/2-hamsters-with-proto/task.md b/1-js/9-prototypes/4-classes/2-hamsters-with-proto/task.md new file mode 100644 index 00000000..452c3d46 --- /dev/null +++ b/1-js/9-prototypes/4-classes/2-hamsters-with-proto/task.md @@ -0,0 +1,33 @@ +# Хомяки с __proto__ + +[importance 5] + +Вы -- руководитель команды, которая разрабатывает игру, хомяковую ферму. Один из программистов получил задание создать класс "хомяк" (англ - `"Hamster"`). + +Объекты-хомяки должны иметь массив `food` для хранения еды и метод `found`, который добавляет к нему. + +Ниже -- его решение. При создании двух хомяков, если поел один -- почему-то сытым становится и второй тоже. + +В чём дело? Как поправить? + +```js +//+ run +function Hamster() { } + +Hamster.prototype.food = [ ]; // пустой "живот" + +Hamster.prototype.found = function(something) { + this.food.push(something); +}; + +// Создаём двух хомяков и кормим первого +speedy = new Hamster(); +lazy = new Hamster(); + +speedy.found("яблоко"); +speedy.found("орех"); + +alert(speedy.food.length); // 2 +alert(lazy.food.length); // 2 (!??) +``` + diff --git a/1-js/9-prototypes/4-classes/7.png b/1-js/9-prototypes/4-classes/7.png new file mode 100755 index 0000000000000000000000000000000000000000..9a43f55e7e17a510453c34d0d33b130982dd8aa1 GIT binary patch literal 20351 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 TQ3I`15YUYE&GagDonQPvGDcyG literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/4-classes/article.md b/1-js/9-prototypes/4-classes/article.md new file mode 100644 index 00000000..cc6da884 --- /dev/null +++ b/1-js/9-prototypes/4-classes/article.md @@ -0,0 +1,138 @@ +# Свои классы на прототипах + +Используем ту же структуру, что JavaScript использует внутри себя, для объявления своих классов. + +[cut] +## Обычный конструктор + +Вспомним, как мы объявляли конструкторы ранее. + +Например, этот код задаёт объект `Animal` без всяких прототипов: + +```js +//+ run +function Animal(name) { + this.speed = 0; + this.name = name; + + this.run = function(speed) { + this.speed += speed; + alert(this.name + ' бежит, скорость ' + this.speed); + }; + + this.stop = function() { + this.speed = 0; + alert(this.name + ' стоит'); + }; +}; + +var animal = new Animal('Зверь'); + +alert(animal.speed); // 0, начальная скорость +animal.run(3); // Зверь бежит, скорость 3 +animal.run(10); // Зверь бежит, скорость 13 +animal.stop(); // Зверь стоит +``` + +## Класс через прототип + +А теперь создадим аналогичный класс, используя прототипы, наподобие того, как сделаны классы `Object`, `Date` и остальные. + +**Чтобы объявить свой класс, нужно:** +
      +
    1. Объявить функцию-конструктор.
    2. +
    3. Записать методы и свойства, нужные всем объектам класса, в `prototype`.
    4. +
    + +Опишем класс `Animal`: + +```js +//+ run +// конструктор +function Animal(name) { + this.name = name; +} + +// методы в прототипе +Animal.prototype.run = function(speed) { + this.speed += speed; + alert(this.name + ' бежит, скорость ' + this.speed); +}; + +Animal.prototype.stop = function() { + this.speed = 0; + alert(this.name + ' стоит'); +}; + +// свойство speed со значением "по умолчанию" +Animal.prototype.speed = 0; + +var animal = new Animal('Зверь'); + +alert(animal.speed); // 0, свойство взято из прототипа +animal.run(5); // Зверь бежит, скорость 5 +animal.run(5); // Зверь бежит, скорость 10 +animal.stop(); // Зверь стоит +``` + +Здесь объекту `animal` принадлежит лишь свойство `name`, а остальное находится в прототипе. + +Обратим внимание, значение `speed` по умолчанию тоже перенесено в прототип, ведь оно во всех объектах (в начале) одинаково, но вызовы `animal.run()`, `animal.stop()` в примере используют вызов `this.speed += speed`, а любая запись в `this.свойство` работает с самим объектом. + +То есть, начальное значение `speed` берётся из прототипа, а новое -- пишется уже в сам объект. И в дальнейшем используется. + + + +## Сравнение + +Чем такое задание класса лучше и хуже предыдущего? + +[compare] ++Прототип позволяет хранить общие свойства и методы в единственном экземпляре, таким образом экономится память и создание объекта происходит быстрее, чем если записывать их в каждый `this`. +-При объявлении класса через прототип, мы теряем возможность использовать локальные переменные и функции. +[/compare] + +К примеру, есть у нас приватное свойство `name` и метод `sayHi` в функциональном стиле ООП: + +```js +//+ run +function Animal(name) { + this.sayHi = function() { +*!* + alert(name); +*/!* + }; +} + +var animal = new Animal("Зверь"); +animal.sayHi(); // Зверь +``` + +При задании методов в прототипе мы не сможем её так оставить, ведь методы находятся *вне* конструктора, у них нет общей области видимости, поэтому приходится записывать `name` в сам объект, обозначив его как защищённое: + +```js +//+ run +function Animal(name) { +*!* + this._name = name; +*/!* +} + +Animal.prototype.sayHi = function() { +*!* + alert(this._name); +*/!* +} + +var animal = new Animal("Зверь"); +animal.sayHi(); // Зверь +``` + +Ранее в каждый объект `Animal` записывалась своя функция `this.sayHi`, а теперь есть одна функция такого рода в прототипе. В сам объект мы пишем только то, что свойственно именно этому объекту. + +## Задачи + +Обычно свойства по умолчанию хранятся в прототипе. Но если свойство по умолчанию -- объект, то его в прототипе хранить нельзя. + +Почему? Смотрите задачу ниже на эту тему. + diff --git a/1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/solution.md b/1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/solution.md new file mode 100644 index 00000000..f0b99ed5 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/solution.md @@ -0,0 +1,44 @@ +Ошибка в строке: + +```js +Rabbit.prototype = Animal.prototype; +``` + +Эта ошибка приведёт к тому, что `Rabbit.prototype` и `Animal.prototype` -- один и тот же объект. В результате методы `Rabbit` будут помещены в него и, при совпадении, перезапишут методы `Animal`. + +Получится, что все животные прыгают, вот пример: + +```js +//+ run +function Animal(name) { + this.name = name; +} + +Animal.prototype.walk = function() { + alert("ходит " + this.name); +}; + +function Rabbit(name) { + this.name = name; +} +*!* +Rabbit.prototype = Animal.prototype; +*/!* + +Rabbit.prototype.walk = function() { + alert("прыгает! и ходит: " + this.name); +}; + +*!* +var animal = new Animal("Хрюшка"); +animal.walk(); // прыгает! и ходит Хрюшка +*/!* +``` + +Правильный вариант этой строки: + +```js +Rabbit.prototype = Object.create(Animal.prototype); +``` + +Если так написать, то в `Rabbit.prototype` будет отдельный объект, который прототипно наследует от `Animal.prototype`, но может содержать и свои свойства, специфичные для кроликов. diff --git a/1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/task.md b/1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/task.md new file mode 100644 index 00000000..5b176d3d --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/1-inheritance-error-assign/task.md @@ -0,0 +1,25 @@ +# Найдите ошибку в наследовании + +[importance 5] + +Найдите ошибку в пототипном наследовании. К чему она приведёт? + +```js +function Animal(name) { + this.name = name; +} + +Animal.prototype.walk = function() { + alert("ходит " + this.name); +}; + +function Rabbit(name) { + this.name = name; +} +Rabbit.prototype = Animal.prototype; + +Rabbit.prototype.walk = function() { + alert("прыгает! и ходит: " + this.name); +}; +``` + diff --git a/1-js/9-prototypes/5-class-inheritance/10.png b/1-js/9-prototypes/5-class-inheritance/10.png new file mode 100755 index 0000000000000000000000000000000000000000..f5fa8c74164969289803d63624888aa42837f7dc GIT binary patch literal 13489 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 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/5-class-inheritance/10@2x.png b/1-js/9-prototypes/5-class-inheritance/10@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..53c247af8cd68e6a0d86549aba569c422bc41099 GIT binary patch literal 29132 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 YzIBu4QPeCDFd-mNQ_)f`S2Pd#FLL0qvH$=8 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/5-class-inheritance/11.png b/1-js/9-prototypes/5-class-inheritance/11.png new file mode 100755 index 0000000000000000000000000000000000000000..826d023909c5b34c6f82e44fedcb3e4459f593de GIT binary patch literal 15914 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 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/5-class-inheritance/11@2x.png b/1-js/9-prototypes/5-class-inheritance/11@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..995a70ebc4d4df400e8c41ca179ad927b7f58aca GIT binary patch literal 34046 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 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/solution.md b/1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/solution.md new file mode 100644 index 00000000..8d0ae759 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/solution.md @@ -0,0 +1,40 @@ +Ошибка -- в том, что метод `walk` присваивается в конструкторе `Animal` самому объекту вместо прототипа. + +Казалось бы -- ничего страшного, ведь `Animal.apply(this, arguments)` создаст его. Код работает. + +Однако, если мы решим перезаписать этот метод своим, специфичным для кролика, то будет сюрприз: + +```js +//+ run +function Animal(name) { + this.name = name; + + this.walk = function() { + alert("ходит " + this.name); + }; +} + +function Rabbit(name) { + Animal.apply(this, arguments); +} +Rabbit.prototype = Object.create(Animal.prototype); + +*!* +Rabbit.prototype.walk = function() { + alert("прыгает! и ходит: " + this.name); +}; +*/!* + +var rabbit = new Rabbit("Кроль"); +*!* +rabbit.walk(); // ходит Кроль +*/!* +``` + +Переопределение не сработало! + +Причина -- метод `walk` создаётся в конструкторе, записывается в сам объект и тем самым игнорирует цепочку прототипов и говорит "гуд-бай" всей иерархии наследования. + +Правильно было бы определять `walk` как `Animal.prototype.walk`. + +Тем более, что этот метод является общим для всех объектов, тратить память и время на запись его в каждый конструктор определённо ни к чему. \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/task.md b/1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/task.md new file mode 100644 index 00000000..b3efa118 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/2-inheritance-error-constructor/task.md @@ -0,0 +1,26 @@ +# В чём ошибка в наследовании + +[importance 5] + +Найдите ошибку в пототипном наследовании. К чему она приведёт? + +```js +//+ run +function Animal(name) { + this.name = name; + + this.walk = function() { + alert("ходит " + this.name); + }; + +} + +function Rabbit(name) { + Animal.apply(this, arguments); +} +Rabbit.prototype = Object.create(Animal.prototype); + +var rabbit = new Rabbit("Кроль"); +rabbit.walk(); +``` + diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/clock.js b/1-js/9-prototypes/5-class-inheritance/3-clock-class/clock.js new file mode 100755 index 00000000..a3b119c8 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/clock.js @@ -0,0 +1,33 @@ + +function Clock(options) { + this._template = options.template; +} + +Clock.prototype._render = function render() { + var date = new Date(); + + var hours = date.getHours(); + if (hours < 10) hours = '0' + hours; + + var min = date.getMinutes(); + if (min < 10) min = '0' + min; + + var sec = date.getSeconds(); + if (sec < 10) sec = '0' + sec; + + var output = this._template.replace('h', hours).replace('m', min).replace('s', sec); + + console.log(output); +}; + +Clock.prototype.stop = function() { + clearInterval(this._timer); +}; + +Clock.prototype.start = function() { + this._render(); + var self = this; + this._timer = setInterval(function() { + self._render(); + }, 1000); +}; diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.md b/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.md new file mode 100644 index 00000000..d1c08b87 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.md @@ -0,0 +1,7 @@ + + +```js +//+ src="clock.js" +``` + +[edit src="solution"]Открыть полное решение[/edit] \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/clock.js b/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/clock.js new file mode 100755 index 00000000..a3b119c8 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/clock.js @@ -0,0 +1,33 @@ + +function Clock(options) { + this._template = options.template; +} + +Clock.prototype._render = function render() { + var date = new Date(); + + var hours = date.getHours(); + if (hours < 10) hours = '0' + hours; + + var min = date.getMinutes(); + if (min < 10) min = '0' + min; + + var sec = date.getSeconds(); + if (sec < 10) sec = '0' + sec; + + var output = this._template.replace('h', hours).replace('m', min).replace('s', sec); + + console.log(output); +}; + +Clock.prototype.stop = function() { + clearInterval(this._timer); +}; + +Clock.prototype.start = function() { + this._render(); + var self = this; + this._timer = setInterval(function() { + self._render(); + }, 1000); +}; diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/index.html b/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/index.html new file mode 100755 index 00000000..5b807b0c --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/solution.view/index.html @@ -0,0 +1,18 @@ + + + + Часики в консоли + + + + + + + + + diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/clock.js b/1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/clock.js new file mode 100755 index 00000000..bb9662fc --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/clock.js @@ -0,0 +1,32 @@ +function Clock(options) { + + var template = options.template; + var timer; + + function render() { + var date = new Date(); + + var hours = date.getHours(); + if (hours < 10) hours = '0' + hours; + + var min = date.getMinutes(); + if (min < 10) min = '0' + min; + + var sec = date.getSeconds(); + if (sec < 10) sec = '0' + sec; + + var output = template.replace('h', hours).replace('m', min).replace('s', sec); + + console.log(output); + } + + this.stop = function() { + clearInterval(timer); + }; + + this.start = function() { + render(); + timer = setInterval(render, 1000); + } + +} diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/index.html b/1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/index.html new file mode 100755 index 00000000..5b807b0c --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/source.view/index.html @@ -0,0 +1,18 @@ + + + + Часики в консоли + + + + + + + + + diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md b/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md new file mode 100644 index 00000000..51dc1bd9 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md @@ -0,0 +1,11 @@ +# Класс "часы" + +[importance 5] + +Есть реализация часиков, оформленная в виде одной функции-конструктора. У неё есть приватные свойства `timer`, `template` и метод `render`. + +Задача: переписать часы на прототипах. Приватные свойства и методы сделать защищёнными. + +[edit src="source" task/] + +P.S. Часики тикают в браузерной консоли (надо открыть её, чтобы увидеть). \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/extended-clock.js b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/extended-clock.js new file mode 100755 index 00000000..75a8478d --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/extended-clock.js @@ -0,0 +1,16 @@ + + +function ExtendedClock(options) { + Clock.apply(this, arguments); + this._precision = +options.precision || 1000; +} + +ExtendedClock.prototype = Object.create(Clock.prototype); + +ExtendedClock.prototype.start = function() { + this._render(); + var self = this; + this._timer = setInterval(function() { + self._render(); + }, this._precision); +}; diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.md b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.md new file mode 100644 index 00000000..f58d46d8 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.md @@ -0,0 +1,7 @@ +Наследник: + +```js +//+ src="extended-clock.js" +``` + +[edit src="solution"]Открыть полное решение в редакторе[/edit] \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/clock.js b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/clock.js new file mode 100755 index 00000000..a3b119c8 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/clock.js @@ -0,0 +1,33 @@ + +function Clock(options) { + this._template = options.template; +} + +Clock.prototype._render = function render() { + var date = new Date(); + + var hours = date.getHours(); + if (hours < 10) hours = '0' + hours; + + var min = date.getMinutes(); + if (min < 10) min = '0' + min; + + var sec = date.getSeconds(); + if (sec < 10) sec = '0' + sec; + + var output = this._template.replace('h', hours).replace('m', min).replace('s', sec); + + console.log(output); +}; + +Clock.prototype.stop = function() { + clearInterval(this._timer); +}; + +Clock.prototype.start = function() { + this._render(); + var self = this; + this._timer = setInterval(function() { + self._render(); + }, 1000); +}; diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/extended-clock.js b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/extended-clock.js new file mode 100755 index 00000000..75a8478d --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/extended-clock.js @@ -0,0 +1,16 @@ + + +function ExtendedClock(options) { + Clock.apply(this, arguments); + this._precision = +options.precision || 1000; +} + +ExtendedClock.prototype = Object.create(Clock.prototype); + +ExtendedClock.prototype.start = function() { + this._render(); + var self = this; + this._timer = setInterval(function() { + self._render(); + }, this._precision); +}; diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/index.html b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/index.html new file mode 100755 index 00000000..e7b9c984 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/solution.view/index.html @@ -0,0 +1,23 @@ + + + + Часики в консоли + + + + + + + + + + + + diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/clock.js b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/clock.js new file mode 100755 index 00000000..a3b119c8 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/clock.js @@ -0,0 +1,33 @@ + +function Clock(options) { + this._template = options.template; +} + +Clock.prototype._render = function render() { + var date = new Date(); + + var hours = date.getHours(); + if (hours < 10) hours = '0' + hours; + + var min = date.getMinutes(); + if (min < 10) min = '0' + min; + + var sec = date.getSeconds(); + if (sec < 10) sec = '0' + sec; + + var output = this._template.replace('h', hours).replace('m', min).replace('s', sec); + + console.log(output); +}; + +Clock.prototype.stop = function() { + clearInterval(this._timer); +}; + +Clock.prototype.start = function() { + this._render(); + var self = this; + this._timer = setInterval(function() { + self._render(); + }, 1000); +}; diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/extended-clock.js b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/extended-clock.js new file mode 100755 index 00000000..05d93d88 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/extended-clock.js @@ -0,0 +1,12 @@ +function extend(Child, Parent) { + Child.prototype = inherit(Parent.prototype); + Child.prototype.constructor = Child; + Child.parent = Parent.prototype; +} +function inherit(proto) { + function F() {} + F.prototype = proto; + return new F; +} + +// ваш код \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/index.html b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/index.html new file mode 100755 index 00000000..9611fa12 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/source.view/index.html @@ -0,0 +1,33 @@ + + + + Часики в консоли + + + + + + + + + + diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md new file mode 100644 index 00000000..ad2d973a --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md @@ -0,0 +1,15 @@ +# Класс "расширенные часы" + +[importance 5] + +Есть реализация часиков на прототипах. Создайте класс, расширяющий её, добавляющий поддержку параметра `precision`, который будет задавать частоту тика в `setInterval`. Значение по умолчанию: `1000`. + +[edit src="source" task/] + +
      +
    • Для этого класс `Clock` надо унаследовать. Пишите ваш новый код в файле `extended-clock.js`.
    • +
    • Исходный класс `Clock` менять нельзя.
    • +
    • Пусть конструктор потомка вызывает конструктор родителя. Это позволит избежать проблем при расширении `Clock` новыми опциями.
    • +
    + +P.S. Часики тикают в браузерной консоли (надо открыть её, чтобы увидеть). \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.md b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.md new file mode 100644 index 00000000..9cb942f7 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.md @@ -0,0 +1,3 @@ +[edit src="solution"]Открыть решение в редакторе[/edit] + +Обратите внимание: константы состояний перенесены в прототип, чтобы `AnimatingMenu` их тоже унаследовал. diff --git a/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/index.html b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/index.html new file mode 100755 index 00000000..a3dec85f --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/index.html @@ -0,0 +1,67 @@ + + + + + + + + + + + + diff --git a/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/menu.js b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/menu.js new file mode 100755 index 00000000..9180dec9 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/solution.view/menu.js @@ -0,0 +1,28 @@ +function Menu(state) { + this._state = state || this.STATE_CLOSED; +}; + +Menu.prototype.STATE_OPEN = 1; +Menu.prototype.STATE_CLOSED = 0; + +Menu.prototype.open = function() { + this._state = this.STATE_OPEN; +}; + +Menu.prototype.close = function() { + this._state = this.STATE_CLOSED; +}; + +Menu.prototype._stateAsString = function() { + switch(this._state) { + case this.STATE_OPEN: + return 'открыто'; + + case this.STATE_CLOSED: + return 'закрыто'; + } +}; + +Menu.prototype.showState = function() { + alert( this._stateAsString() ); +} \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/index.html b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/index.html new file mode 100755 index 00000000..bc17df1f --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/index.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + diff --git a/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/menu.js b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/menu.js new file mode 100755 index 00000000..9de39aa5 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/source.view/menu.js @@ -0,0 +1,28 @@ +function Menu(state) { + this._state = state || Menu.STATE_CLOSED; +}; + +Menu.STATE_OPEN = 1; +Menu.STATE_CLOSED = 0; + +Menu.prototype.open = function() { + this._state = Menu.STATE_OPEN; +}; + +Menu.prototype.close = function() { + this._state = Menu.STATE_CLOSED; +}; + +Menu.prototype._stateAsString = function() { + switch(this._state) { + case Menu.STATE_OPEN: + return 'открыто'; + + case Menu.STATE_CLOSED: + return 'закрыто'; + } +}; + +Menu.prototype.showState = function() { + alert( this._stateAsString() ); +}; \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/task.md b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/task.md new file mode 100644 index 00000000..dd080260 --- /dev/null +++ b/1-js/9-prototypes/5-class-inheritance/5-menu-timer-animated/task.md @@ -0,0 +1,14 @@ +# Меню с таймером для анимации + +[importance 5] + +Есть класс `Menu`. У него может быть два состояния: открыто `STATE_OPEN` и закрыто `STATE_CLOSED`. + +Создайте наследника `AnimatingMenu`, который добавляет третье состояние `STATE_ANIMATING`. +
      +
    • При вызове `open()` состояние меняется на `STATE_ANIMATING`, а через 1 секунду, по таймеру, открытие завершается вызовом `open()` родителя.
    • +
    • Вызов `close()` при необходимости отменяет таймер анимации (назначаемый в `open`) и передаёт вызов родительскому `close`.
    • +
    • Метод `showState` для нового состояния выводит `"анимация"`, для остальных -- полагается на родителя.
    • +
    + +[edit src="source"]Исходный документ, вместе с тестом[/edit] \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/array-object-prototype.png b/1-js/9-prototypes/5-class-inheritance/array-object-prototype.png new file mode 100755 index 0000000000000000000000000000000000000000..1c732c4b33eb2930299419cb8ca4328c74702dc5 GIT binary patch literal 16050 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 Ku}a=N?0*5g9zb6J literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/5-class-inheritance/array-object-prototype@2x.png b/1-js/9-prototypes/5-class-inheritance/array-object-prototype@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..4905d1e2a4fe33f119988a4c98e416681bad4853 GIT binary patch literal 33252 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 + +То есть, как и раньше, методы хранятся в прототипах, а для наследования прототипы организованы в `__proto__`-цепочку. + +Самый наглядный способ это увидеть -- запустить в консоли команду `console.dir([1,2,3])`. + +Вывод в Chrome будет примерно таким: + + + +Здесь отчётливо видно, что сами данные и `length` находятся в массиве, дальше в `__proto__` идут методы для массивов `concat`, то есть `Array.prototype`, а далее -- `Object.prototype`. + +[smart header="`console.dir` для доступа к свойствам"] +Обратите внимание, я использовал именно `console.dir`, а не `console.log`, поскольку `log` зачастую выводит объект в виде строки, без доступа к свойствам. +[/smart] + +## Наследование в наших классах + +Применим тот же подход для наших классах. Объявим класс `Rabbit`, который будет наследовать от `Animal`. + +Вначале создадим два этих класса по отдельности, они пока что будут совершенно независимы. + +`Animal`: + +```js +function Animal(name) { + this.name = name; +} + +Animal.prototype.speed = 0; + +Animal.prototype.run = function(speed) { + this.speed += speed; + alert(this.name + ' бежит, скорость ' + this.speed); +}; + +Animal.prototype.stop = function() { + this.speed = 0; + alert(this.name + ' стоит'); +}; +``` + +`Rabbit`: + +```js +function Rabbit(name) { + this.name = name; +} + +Rabbit.prototype.jump = function() { + this.speed++; + alert(this.name + ' прыгает'); +}; + +var rabbit = new Rabbit('Кроль'); +``` + +Для того, чтобы наследование работало, объект `rabbit = new Rabbit` должен использовать свойства и методы из своего прототипа `Rabbit.prototype`, а если их там нет, то -- свойства и метода родителя, которые хранятся в `Animal.prototype`. + +Если ещё короче -- порядок поиска свойств и методов должен быть таким: `rabbit -> Rabbit.prototype -> Animal.prototype`, по аналогии с тем, как это сделано для объектов и массивов. + +Для этого можно поставить ссылку `__proto__` явно: `Rabbit.prototype.__proto__ = Animal.prototype`. Но это не будет работать в IE10-. + +Поэтому лучше используем функцию `Object.create`, благо она либо встроена либо легко эмулируется во всех браузерах. + +Класс `Animal` остаётся без изменений, а для `Rabbit` добавим установку `prototype`: + +```js +function Rabbit(name) { + this.name = name; +} + +*!* +// задаём наследование +Rabbit.prototype = Object.create(Animal.prototype); +*/!* + +// и добавим свой метод (или методы...) +Rabbit.prototype.jump = function() { ... }; +``` + +Теперь выглядеть иерархия будет так: + + + +Для наглядности -- вот итоговый код с двумя классами `Animal` и `Rabbit`: + +```js +// 1. Конструктор Animal +function Animal(name) { + this.name = name; +} + +// 1.1. Методы и свойства по умолчанию -- в прототип +Animal.prototype.speed = 0; + +Animal.prototype.stop = function() { + this.speed = 0; + alert(this.name + ' стоит'); +} + +Animal.prototype.run = function(speed) { + this.speed += speed; + alert(this.name + ' бежит, скорость ' + this.speed); +}; + + +// 2. Конструктор Rabbit +function Rabbit(name) { + this.name = name; +} + +// 2.1. Наследование +Rabbit.prototype = Object.create(Animal.prototype); + +// 2.2. Методы Rabbit +Rabbit.prototype.jump = function() { + this.speed++; + alert(this.name + ' прыгает, скорость ' + this.speed); +} +``` + +Как видно, наследование задаётся всего одной строчкой, поставленной в правильном месте. + +Обратим внимание: `Rabbit.prototype = Object.create(proto)` присваивается сразу после объявления конструктора, иначе он перезатрёт уже записанные в прототип методы. + +[warn header="Альтернативный вариант: `Rabbit.prototype = new Animal`"] + +Можно унаследовать от `Animal` и по-другому: + +```js +// вместо Rabbit.prototype = Object.create(Animal.prototype) +Rabbit.prototype = new Animal(); +``` + +В этом случае мы получаем в прототипе не пустой объект с прототипом `Animal.prototype`, а полноценный `Animal`. + +Можно даже сконфигурировать его: + +```js +Rabbit.prototype = new Animal("Зверь номер два"); +``` + +Теперь новые `Rabbit` будут создаваться на основе конкретного экземпляра `Animal`. Это интересная возможность, но как правило мы не хотим создавать `Animal`, а хотим только унаследовать его методы! + +Более того, на практике создание объекта, скажем, меню `new Menu`, может иметь побочные эффекты, показывать что-то посетителю, и так далее, и этого мы хотели бы избежать. Поэтому рекомендуется использовать вариант с `Object.create`. +[/warn] + +## Вызов конструктора родителя + +Посмотрим внимательно на конструкторы `Animal` и `Rabbit` из примеров выше: + +```js +function Animal(name) { + this.name = name; +} + +function Rabbit(name) { + this.name = name; +} +``` + +Как видно, объект `Rabbit` не добавляет никакой особенной логики при создании, которой не было в `Animal`. + +Чтобы упростить поддержку кода, имеет смысл не дублировать код конструктора `Animal`, а напрямую вызвать его: + +```js +function Rabbit(name) { + Animal.apply(this, arguments); +} +``` + +Такой вызов запустит функцию `Animal` в контексте текущего объекта, со всеми аргументами, она выполнится и запишет в `this` всё, что нужно. + +Здесь можно было бы использовать и `Animal.call(this, name)`, но `apply` надёжнее, так как работает с любым количеством аргументов. + +## Переопределение метода + +Итак, `Rabbit` наследует `Animal`. Теперь если какого-то метода нет в `Rabbit.prototype` -- он будет взят из `Animal.prototype`. + +В `Rabbit` может понадобиться задать какие-то методы, которые у родителя уже есть. Например, кролики бегают не так, как остальные животные, поэтому переопределим метод `run()`: + +```js +Rabbit.prototype.run = function(speed) { + this.speed++; + this.jump(); +}; +``` + +Вызов `rabbit.run()` теперь будет брать `run` из своего прототипа: + + + +[smart] +Кстати, можно назначить метод и на уровне конкретного объекта: + +```js +rabbit.run = function() { + alert('Особый метод подпрыгивания для этого кролика'); +}; +``` + +[/smart] + +### Вызов метода родителя после переопределения + +Более частая ситуация -- когда мы хотим не просто заменить метод на свой, а взять метод родителя и расширить его. Скажем, кролик бежит так же, как и другие звери, но время от времени подпрыгивает. + +Для вызова метода родителя можно обратиться к нему напрямую, взяв из прототипа: + +```js +//+ run + +Rabbit.prototype.run = function() { +*!* + Animal.prototype.run.apply(this, arguments); + this.jump(); +*/!* +} +``` + +Обратите внимание на `apply` и явное указание контекста. Если вызвать просто `Animal.prototype.run()`, то в качестве `this` функция `run` получит `Animal.prototype`, а это неверно, нужен текущий объект. + +## Итого + +

      +
    • Для наследования нужно, чтобы "склад методов потомка" (`Child.prototype`) наследовал от "склада метода родителей" (`Parent.prototype`). + +Это можно сделать при помощи `Object.create`: + +Код: + +```js +Rabbit.prototype = Object.create(Animal.prototype); +``` + +
    • +
    • Для того, чтобы наследник создавался так же, как и родитель, он вызывает конструктор родителя в своём контексте, используя `apply(this, arguments)`, вот так: + +```js +function Rabbit(...) { + Animal.apply(this, arguments); +} +``` + +
    • +
    • При переопределении метода родителя в потомке, к исходному методу можно обратиться, взяв его напрямую из прототипа: + +```js +Rabbit.prototype.run = function() { + var result = Animal.prototype.run.apply(this, ...); + // result -- результат вызова метода родителя +} +``` + +
    • +
    + +Структура наследования полностью: + +```js +//+ run +// --------- *!*Класс-Родитель*/!* ------------ +// Конструктор родителя +function Animal(name) { + this.name = name; +} + +// Методы родителя +Animal.prototype.run= function() { + alert(this + " бежит!") +} + +Animal.prototype.toString = function() { + return this.name; +} + +// --------- *!*Класс-потомок*/!* ----------- +// Конструктор потомка +function Rabbit(name) { + Animal.apply(this, arguments); +} + +// *!*Унаследовать*/!* +*!* +Rabbit.prototype = Object.create(Animal.prototype); +*/!* + +// Методы потомка +Rabbit.prototype.run = function() { + Animal.prototype.run.apply(this); // метод родителя вызвать + alert(this + " подпрыгивает!"); +}; + +var rabbit = new Rabbit('Кроль'); +rabbit.run(); +``` + +
      +
    • Если метод или свойство начинается с `_`, то оно существует исключительно для внутренних нужд объекта, не нужно обращаться к нему из внешнего кода, но можно -- из методов объекта и наследников.
    • +
    • Остальные свойства и методы -- публичные.
    • +
    + diff --git a/1-js/9-prototypes/5-class-inheritance/console_dir_array.png b/1-js/9-prototypes/5-class-inheritance/console_dir_array.png new file mode 100755 index 0000000000000000000000000000000000000000..1ae78dd6f530023f8fe7be95b2d99a0b7d0e3881 GIT binary patch literal 50231 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 literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/5-class-inheritance/console_dir_array@2x.png b/1-js/9-prototypes/5-class-inheritance/console_dir_array@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..a55d2c899c677a717bcec4dfb9291bc7b818a42a GIT binary patch literal 86491 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 +
  • `rabbit` -- это пустой объект, в нём нет.
  • +
  • `Rabbit.prototype` -- в него при помощи `Object.create` записан пустой объект, наследующий от `Animal.prototype`. Поэтому `constructor'а` в нём также нет.
  • +
  • `Animal.prototype` -- у функции `Animal` свойство `prototype` никто не менял. Поэтому оно содержит `Animal.prototype.constructor == Animal`.
  • + + +```js +//+ run +function Animal() { } + +function Rabbit() { } +Rabbit.prototype = Object.create(Animal.prototype); + +var rabbit = new Rabbit(); + +*!* +alert( rabbit.constructor == Rabbit ); // false +alert( rabbit.constructor == Animal ); // true +*/!* +``` + diff --git a/1-js/9-prototypes/6-constructor/2-constructor-inherited/task.md b/1-js/9-prototypes/6-constructor/2-constructor-inherited/task.md new file mode 100644 index 00000000..da6986d3 --- /dev/null +++ b/1-js/9-prototypes/6-constructor/2-constructor-inherited/task.md @@ -0,0 +1,19 @@ +# Что содержит constructor? + +[importance 5] + +В коде ниже создаётся простейшая иерархия классов: `Animal -> Rabbit`. + +Что содержит свойство `rabbit.constructor`? Распознает ли проверка в `alert` объект как `Rabbit`? + +```js +function Animal() { } + +function Rabbit() { } +Rabbit.prototype = Object.create(Animal.prototype); + +var rabbit = new Rabbit(); + +alert( rabbit.constructor == Rabbit ); // что выведет? +``` + diff --git a/1-js/9-prototypes/6-constructor/8.png b/1-js/9-prototypes/6-constructor/8.png new file mode 100755 index 0000000000000000000000000000000000000000..b875db60eb3e4255f5c6ad7f20250959c7667552 GIT binary patch literal 7881 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 Cv=J2m literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/6-constructor/8@2x.png b/1-js/9-prototypes/6-constructor/8@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..fc77fd69172f92eca92f78483dc424618be80796 GIT binary patch literal 17896 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 Lu6{1-oD!M<)gx{& literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/6-constructor/9.png b/1-js/9-prototypes/6-constructor/9.png new file mode 100755 index 0000000000000000000000000000000000000000..666fd19cc66051b234cc6d1384b05fc0e51aacd1 GIT binary patch literal 25538 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

    fX7&m6bPaR7__{wQ5k4ytJ@Jts?^o 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 TT!Ti)D**cIvnT4mBL47CDS{`O literal 0 HcmV?d00001 diff --git a/1-js/9-prototypes/6-constructor/article.md b/1-js/9-prototypes/6-constructor/article.md new file mode 100644 index 00000000..3cc088ac --- /dev/null +++ b/1-js/9-prototypes/6-constructor/article.md @@ -0,0 +1,141 @@ +# F.prototype по умолчанию, "constructor" + +В стандарте JavaScript есть свойство `constructor`, которое, по идее, должно быть в каждом объекте и указывать, какой функцией он создан. + +Однако на практике оно ведет себя не всегда адекватным образом. Мы рассмотрим, как оно работает и почему именно так, а также -- как сделать, чтобы оно работало правильно. +[cut] + +## Свойство constructor [#constructor] + +По замыслу, свойство `constructor` объекта должно содержать ссылку на функцию, создавшую объект. И в простейших случаях так оно и есть, вот например: + +```js +//+ run +function Rabbit() { } + +var rabbit = new Rabbit(); + +*!* +alert( rabbit.constructor == Rabbit ); // true +*/!* +``` + +Как видим, всё работает. Мы получили из объекта функцию, которая его создала. + +Но всё не так просто. Расширим наш пример установкой `Rabbit.prototype`: + +```js +//+ run +function Rabbit() { } + +Rabbit.prototype = { jumps: true } ; + +var rabbit = new Rabbit(); + +*!* +alert( rabbit.constructor == Rabbit ); // false (упс, потеряли конструктор!) +*/!* +``` + +...Сломалось! Чтобы детальнее понять происходящее -- посмотрим, откуда берется свойство `constructor` и что с ним произошло. + +## Значение prototype по умолчанию + +До этого мы записывали и меняли свойство `prototype`, но оказывается, оно существует и без нашего вмешательства. + +**Свойство `prototype` есть у каждой функции, даже если его не ставить.** + +**Оно создается автоматически вместе с самой функцией, и по умолчанию является пустым объектом с единственным свойством `constructor`, которое ссылается обратно на функцию.** + +Вот такой вид имеет прототип по умолчанию: + +```js +Rabbit.prototype = { + constructor: Rabbit +} +``` + + + +Так что объект `rabbit` не хранит в себе свойство `constructor`, а берёт его из прототипа. + +Сделаем прямую проверку этого: + +```js +//+ run +function Rabbit() { } + +var rabbit = new Rabbit(); + +*!* +alert( rabbit.hasOwnProperty('constructor') ); // false, в объекте нет! + +alert( Rabbit.prototype.hasOwnProperty('constructor') ); // true, да, оно в прототипе +*/!* +``` + +## Потеря constructor + +JavaScript не прилагает никаких усилий для проверки корректности или поддержания правильного значения `constructor`. + +**При замене `Rabbit.prototype` на свой объект, свойство `constructor` из него обычно пропадает.** + +Например: + +```js +//+ run +function Rabbit() { } + +Rabbit.prototype = {}; // (*) + +var rabbit = new Rabbit(); + +alert( rabbit.constructor == Rabbit ); // false +alert( rabbit.constructor == Object ); // true +``` + +Ого! Теперь конструктором `rabbit` является не `Rabbit`, а `Object`. Но почему? + +Вот иллюстрация, которая наглядно демонстрирует причину: + + + +То есть, свойство `constructor` бралось из `Rabbit.prototype`, но мы заменили его на пустой объект `Rabbit.prototype = {}`. В нём свойства `constructor` там уже нет, значит оно ищется дальше по цепочке прототипов, в `{}.__proto__`, то есть берётся из встроенного `Object.prototype`. А там оно равно `Object`. + +Что делать? + +**Если мы хотим, чтобы свойство `constructor` объекта всегда хранило функцию, которая его создала -- об этом нужно позаботиться самостоятельно.** + +То есть, можно не заменять встроенный `Rabbit.prototype`, а расширить его. Или же, если обязательно нужно заменить, скажем при наследовании, то указать `constructor` явно: + +```js +//+ run +function Animal() { } +Animal.prototype.run = function() { } + +function Rabbit() { } +*!* +Rabbit.prototype = Object.create(Animal); +Rabbit.prototype.constructor = Rabbit; +*/!* + +Rabbit.prototype.run = function() { } + +var rabbit = new Rabbit(); + +*!* +alert( rabbit.constructor == Rabbit ); // true +*/!* +``` + +## Итого + +При создании функции, её `prototype` -- это объект с единственным свойством `constructor`, которое указывает обратно на функцию. + +**Забавен тот факт, что больше нигде в спецификации JavaScript свойство `constructor` не упоминается. Интерпретатор не использует его никак и нигде.** + +В результате, в частности, `constructor` теряется при замене `prototype` на новый объект. И ничего страшного в этом нет. + +Но если мы хотим использовать это свойство сами, чтобы при необходимости получать функцию-конструктор объекта, но при смене прототипа нужно самим смотреть, чтобы ненароком не перезаписать его. + + diff --git a/1-js/9-prototypes/7-instanceof/1-strange-instanceof/solution.md b/1-js/9-prototypes/7-instanceof/1-strange-instanceof/solution.md new file mode 100644 index 00000000..6bf55d43 --- /dev/null +++ b/1-js/9-prototypes/7-instanceof/1-strange-instanceof/solution.md @@ -0,0 +1,7 @@ +Да, это выглядит достаточно странно, поскольку объект `a` не создавался функцией `B`. + +Но методу `instanceof` на самом деле вообще не важна функция. Он смотрит на её `prototype` и сверяет его с цепочкой `__proto__` объекта. + +В данном случае `a.__proto__ == B.prototype`, поэтому `instanceof` возвращает `true`. + +По логике `instanceof` именно прототип задаёт "тип объекта", поэтому `instanceof` работает именно так. \ No newline at end of file diff --git a/1-js/9-prototypes/7-instanceof/1-strange-instanceof/task.md b/1-js/9-prototypes/7-instanceof/1-strange-instanceof/task.md new file mode 100644 index 00000000..c8638a4c --- /dev/null +++ b/1-js/9-prototypes/7-instanceof/1-strange-instanceof/task.md @@ -0,0 +1,20 @@ +# Странное поведение instanceof + +[importance 5] + +Почему `instanceof` в коде ниже возвращает `true`, ведь объект `a` явно создан не `B()`? + +```js +//+ run +function A() {} +function B() {} + +A.prototype = B.prototype = {}; + +var a = new A(); + +*!* +alert(a instanceof B); // true +*/!* +``` + diff --git a/1-js/9-prototypes/7-instanceof/2-instanceof-result/solution.md b/1-js/9-prototypes/7-instanceof/2-instanceof-result/solution.md new file mode 100644 index 00000000..071ec9e2 --- /dev/null +++ b/1-js/9-prototypes/7-instanceof/2-instanceof-result/solution.md @@ -0,0 +1,18 @@ +Да, распознает. + +Он проверяет наследование с учётом цепочки прототипов. + +```js +//+ run +function Animal() { } + +function Rabbit() { } +Rabbit.prototype = Object.create(Animal.prototype); + +var rabbit = new Rabbit(); + +alert( rabbit instanceof Rabbit ); // true +alert( rabbit instanceof Animal ); // true +alert( rabbit instanceof Object ); // true +``` + diff --git a/1-js/9-prototypes/7-instanceof/2-instanceof-result/task.md b/1-js/9-prototypes/7-instanceof/2-instanceof-result/task.md new file mode 100644 index 00000000..aa8c4c40 --- /dev/null +++ b/1-js/9-prototypes/7-instanceof/2-instanceof-result/task.md @@ -0,0 +1,23 @@ +# Что выведет instanceof? + +[importance 5] + +В коде ниже создаётся простейшая иерархия классов: `Animal -> Rabbit`. + +Что выведет [instanceof](/instanceof)? + +Распознает ли он `rabbit` как `Animal`, `Rabbit` и к тому же `Object`? + +```js +function Animal() { } + +function Rabbit() { } +Rabbit.prototype = Object.create(Animal.prototype); + +var rabbit = new Rabbit(); + +alert( rabbit instanceof Rabbit ); +alert( rabbit instanceof Animal ); +alert( rabbit instanceof Object ); +``` + diff --git a/1-js/9-prototypes/7-instanceof/article.md b/1-js/9-prototypes/7-instanceof/article.md new file mode 100644 index 00000000..827ad460 --- /dev/null +++ b/1-js/9-prototypes/7-instanceof/article.md @@ -0,0 +1,240 @@ +# Проверка класса: "instanceof" + +Оператор `instanceof` позволяет проверить, какому классу принадлежит объект, с учетом прототипного наследования. +[cut] + + +## Алгоритм работы instanceof [#ref-instanceof] + +Вызов `obj instanceof Constructor` возвращает `true`, если объект принадлежит классу `Constructor` или его родителям. + +Как это часто бывает в JavaScript, здесь есть ряд тонкостей. В некоторых ситуациях, проверка может даже ошибаться! + +Вначале -- простейший пример. + +Вот так, по замыслу, должен работать `instanceof`: + +```js +//+ run +function Rabbit() { } + +*!* +// создаём объект +*/!* +var rabbit = new Rabbit; + +*!* +// проверяем -- этот объект создан Rabbit? +alert(rabbit instanceof Rabbit); // true, верно +*/!* +``` + +Для встроенных объектов: + +```js +//+ run +var arr = []; +alert(arr instanceof Array); // true +alert(arr instanceof Object); // true +``` + +Массив `arr` принадлежит классу `Array`, но также и является объектом `Object`. Это верно, так как массивы наследуют от объектов. + +По этой же логике вызов `rabbit instanceof Object` -- тоже будет `true`, так как `rabbit` является объектом. + +**Алгоритм проверки `obj instanceof Constructor`:** + +

      +
    1. Получить `obj.__proto__`
    2. +
    3. Сравнить `obj.__proto__` с `Constructor.prototype`
    4. +
    5. Если не совпадает, тогда заменить `obj` на `obj.__proto__` и повторить проверку на шаге 2 до тех пор, пока либо не найдется совпадение (результат `true`), либо цепочка прототипов не закончится (результат `false`).
    6. +
    + +В проверки `rabbit instanceof Rabbit`, совпадение находится тут же, на первом же шаге, так как: `rabbit.__proto__ == Rabbit.prototype`. + +А если рассмотреть `rabbit instanceof Rabbit`, то совпадение будет найдено на следующем шаге, т.к. `rabbit.__proto__.__proto__ == Object.prototype`. + +[smart header="Примитивы -- не объекты, доказательство"] +Проверим, является ли число объектом `Number`: + +```js +//+ run +alert(123 instanceof Number); // false, нет! +``` + +...С другой стороны, если создать встроенный объект `Number` (не делайте так): + +```js +//+ run +alert( new Number(123) instanceof Number ); // true +``` + +[/smart] + +[warn header="Не друзья: `instanceof` и фреймы"] + +**Оператор `instanceof` не срабатывает, когда значение приходит из другого окна или фрейма.** + +Например, массив, который создан в ифрейме и передан родительскому окну -- будет массивом *в том ифрейме*, но не в родительском окне. Проверка `instanceof Array` в родительском окне вернёт `false`. + +Вообще, у каждого окна и фрейма -- своя иерархия объектов и свой `window` . + +Как правило, эта проблема возникает со встроенными объектами, в этом случае используется проверка внутреннего свойства `[[Class]]`. Более подробно это описано в главе [](/class-property). +[/warn] + +[smart header="Вызов `instanceof Rabbit` не использует саму функцию `Rabbit`"] +Забавно, что сама функция-констуктор не участвует в процессе проверки! + +Используется только цепочка прототипов для проверяемого объекта и `Rabbit.prototype`. + +Это может приводить к забавному результату и даже ошибкам в проверке при изменении `prototype`, например: + +```js +//+ run +// Создаём объект rabbit, как обычно +function Rabbit() { } +var rabbit = new Rabbit(); + +// изменили prototype... +Rabbit.prototype = {}; + +// ...instanceof перестал работать! +*!* +alert( rabbit instanceof Rabbit ); // false +*/!* +``` + +Стоит ли говорить, что это один из доводов для того, чтобы никогда не менять `prototype`? Так сказать, во избежание... +[/smart] + +## instanceof + наследование + try..catch = ♡ + +Когда мы работаем с внешними данными, возможны самые разные ошибки. + +Создание иерархии ошибок вносит порядок в происходящее, а `instanceof` внутри `try..catch` позволяет легко понять, что за ошибка произошла и обработать, либо пробросить её дальше. + +Для примера создадим функцию `readUser(json)`, которая будет разбирать JSON с данными посетителя. Мы его получаем с сервера -- может, нашего, а может -- чужого, в общем -- желательно проверить на ошибки. А может, это даже и не JSON, а какие-то другие данные -- не важно, для наглядности поработаем с JSON. + +Пример правильного JSON: `{ "name": "Вася", "age": 30 }`. + +Функция `readUser` должна бросать исключение в случаях, когда: + +
      +
    1. В JSON синтаксическая ошибка, то есть "падает" вызов `JSON.parse`.
    2. +
    3. В получившемся объекте нет свойства `name` или `age`.
    4. +
    5. Свойство `age` (возраст) -- не число.
    6. +
    + +Для каждого из этих типов ошибок сделаем отдельный класс -- это поможет позже легко идентифицировать произошедшее: + +
      +
    1. `SyntaxError` -- ошибка "что-то не так в данных", встроенный класс, ошибка такого типа генерируется как раз `JSON.parse`.
    2. +
    3. `PropertyRequiredError` -- ошибка "нет свойства", будет наследовать от `SyntaxError`, так как является подвидом синтаксической ошибки.
    4. +
    5. `FormatError` -- "ошибка форматирования", тоже наследник `SyntaxError`.
    6. +
    + +Вот ошибки в JS: + +```js +function PropertyRequiredError(property) { +*!* + this.property = property; + this.message = "Отсутствует свойство " + property; +*/!* + this.name = 'PropertyRequired'; +} +PropertyRequiredError.prototype = Object.create(SyntaxError.prototype); + + +function FormatError(message) { + this.message = message; + this.name = 'FormatError'; +} +FormatError.prototype = Object.create(SyntaxError.prototype); +``` + +Понятное дело, эти классы ошибок имеют общий характер и могут использоваться не только в данной конкретной функции, но и в других местах кода -- при обработке любых данных. + +**У разных типов ошибок могут быть разные конструкторы, разные дополнительные свойства, которые позволят в дальнейшем удобно работать с ошибкой.** + +В коде выше обратите внимание на `PropertyRequiredError` -- конструтор этой ошибки получает отсутствующее свойство и сохраняет его в дополнительном свойстве `property`, в дополнение к стандартному `message`. В дальнейшем, для особой обработки этой ошибки, его легко можно будет получить. + +Код ниже -- полная реализация `readUser`: + +```js +function PropertyRequiredError(property) { + this.property = property; + this.message = "Отсутствует свойство " + property; + this.name = 'PropertyRequired'; +} +PropertyRequiredError.prototype = Object.create(SyntaxError.prototype); + + +function FormatError(message) { + this.message = message; + this.name = 'FormatError'; +} +FormatError.prototype = Object.create(SyntaxError.prototype); + + +function readUser(data) { + + var user = JSON.parse(data); + + validateUser(user); + + return user; +} + +function validateUser(user) { + + if (!user.age) { + throw new PropertyRequiredError("age"); + } + if (typeof user.age != "number") { + throw new FormatError("Возраст - не число"); + } + + if (!user.name) { + throw new PropertyRequiredError("name"); + } + +} + +try { + readUser('{ "name": "Вася", "age": "unknown" }'); +} catch (e) { +*!* + if (e instanceof PropertyRequiredError) { + if (e.property == 'name') { + // в данном месте кода возможны анонимы, ошибка поправима + user[e.property] = "Аноним"; + } else { + alert(e.message); + } + } else if (e instanceof SyntaxError) { + alert("Ошибка в данных: " + e.message); + } else { + throw e; // неизвестная ошибка, не знаю что с ней делать + } +*/!* +} +``` + +Обратим внимание -- в данном конкретном месте кода мы допускаем анонимных посетителей, поэтому в случае, если отсутствует `name` -- исправляем эту ошибку. Мы можем легко это сделать, благодаря наличию у `PropertyRequiredError` дополнительного (по сравнению со стандартными ошибками) свойства `property`. + +**Для проверки, какая именно ошибка произошла, вместо `e.name` используется `instanceof`.** + +Это позволяет как выделить какие-то отдельные типы ошибок (`e instanceof PropertyRequiredError`), так и проверить общий тип, с которым мы умеем работать, без оглядки на его детали (`e instanceof SyntaxError`). + +Благодаря `instanceof` мы получили удобную поддержку иерархии ошибок, с возможностью в любой момент добавить новые классы, понятным кодом и предсказуемым поведением. + +## Итого + +
      +
    • Оператор `obj instanceof Func` проверяет тот факт, что `obj` является результатом вызова `new Func`. Он учитывает цепочку `__proto__`, поэтому наследование поддерживается.
    • +
    • Оператор `instanceof` не сможет проверить тип значения, если объект создан в одном окне/фрейме, а проверяется в другом. Это потому, что в каждом окне -- своя иерархия объектов. Для точной проверки типов встроенных объектов можно использовать свойство `[[Class]]`.
    • +
    • Оператор `instanceof` особенно востребован в случаях, когда мы работаем с иерархиями классов. Это наилучший способ проверить принадлежность тому или иному классу с учётом наследования.
    • +
    + + diff --git a/1-js/9-prototypes/8-class-extend/article.md b/1-js/9-prototypes/8-class-extend/article.md new file mode 100644 index 00000000..3483325e --- /dev/null +++ b/1-js/9-prototypes/8-class-extend/article.md @@ -0,0 +1,300 @@ +# Фреймворк Class.extend + +Можно использовать прототипное наследование и не повторять `Rabbit.prototype.method = ...` при определении каждого метода, не иметь проблем с конструкторами и так далее. + +Для этого используют ООП-фреймворк -- библиотеку, в которой об этом подумали "за нас". + +В этой главе мы рассмотрим один из таких фреймворков: +
      +
    • С удобным синтаксисом наследования.
    • +
    • С вызовом родительских методов.
    • +
    • С поддержкой статических методов и *примесей*.
    • +
    + +Можно сказать, что фреймворк представляет собой "синтаксический сахар" к наследованию на классах. +[cut] + +Оригинальный код этого фреймворка были предложены Джоном Ресигом: [Simple JavaScript Inheritance](http://ejohn.org/blog/simple-javascript-inheritance/), но подход это не новый, его варианты используются во многих фреймворках и знакомство с ним будет очень кстати. + +Полный код фреймворка: [class-extend.js](http://js.cx/libs/class-extend.js). Он содержит много комментариев, чтобы было проще его понять, но смотреть его лучше после того, как ознакомитесь с возможностями. + +## Создание класса + +Итак, начнём. + +Фреймворк предоставляет всего один метод: `Class.extend`. + +Чтобы представлять себе, как выглядит класс "на фреймворке", взглянем на рабочий пример: + +```js +//+ run +// Объявление класса Animal +var Animal = *!*Class.extend*/!*({ + + init: function(name) { + this.name = name; + }, + + run: function() { + alert(this.name + " бежит!"); + } + +}); + +// Создать (вызовется `init`) +var animal = new Animal("Зверь"); + +// Вызвать метод +animal.run(); // "Зверь бежит!" +``` + +Готово, создан класс `Animal`. + +Внутри `Class.extend(props)` делает следующее: + +
      +
    • Создаётся объект, в который копируются свойства и методы из `prop`. Это будет прототип.
    • +
    • Объявляется функция, которая вызывает `this.init`, в её `prototype` записывается созданный прототип.
    • +
    • Эта функция возвращается, она и есть конструктор `Animal`.
    • +
    + +Как видим, всё весьма просто. + +Но фреймворк этим не ограничивается и добавляет ряд других интересных возможностей. + +## Статические свойства + +У метода `Class.extend` есть и второй, необязательный аргумент: объект `staticProps`. + +Если он есть, то его свойства копируются в саму функцию-конструктор. + +Например: + +```js +//+ run +// Объявить класс Animal +var Animal = Class.extend({ + + init: function(name){ + this.name = name; + }, + + toString: function(){ + return this.name; + } + +}, +*!* +{ // статические свойства + compare: function(a, b) { + return a.name - b.name; + } +}); +*/!* + +var arr = [new Animal('Зорька'), new Animal('Бурёнка')] + +*!* +arr.sort(Animal.compare); +*/!* + +alert(arr); // Бурёнка, Зорька +``` + +## Наследование + +Метод `extend` копируется в создаваемые классы. + +Поэтому его можно вызывать на любом конструкторе, чтобы создать ему класс-наследник. + +Например, создадим `Rabbit`, наследующий от `Animal`: + +```js +//+ run +// Создать Animal, всё как обычно +var Animal = Class.extend({ + init: function(name) { + this.name = name; + }, + run: function() { + alert(this.name + ' бежит!'); + } +}); + +// Объявить класс Rabbit, *!*наследующий*/!* от Animal +var Rabbit = *!*Animal.extend*/!*({ + + init: function(name) { +*!* + this._super(name); // вызвать родительский init(name) +*/!* + }, + + run: function() { + this._super(); // вызвать родительский run + alert('..и мощно прыгает за морковкой!'); + } + +}); + +*!* +var rabbit = new Rabbit("Кроль"); +rabbit.run(); // "Кроль бежит!", затем "..и мощно прыгает за морковкой!" +*/!* +``` + +## Метод this._super + +В коде выше появился ещё один замечательный метод: `this._super`. + +**Вызов `this._super(аргументы)` вызывает метод *родительского класса*, с указанными аргументами.** + +То есть, здесь он запустит родительский `init(name)`: + +```js +init: function(name) { + this._super(name); // вызвать родительский init(name) +} +``` + +...А здесь -- родительский `run`: + +```js +run: function() { + this._super(); // вызвать родительский run + alert('..и мощно прыгает за морковкой!'); +} +``` + +Работает это, примерно, так: когда фреймворк копирует методы в прототип, он смотрит их код, и если видит там слово `_super`, то оборачивает метод в обёртку, которая ставит `this._super` в метод родителя, затем вызывает метод, а затем возвращает `this._super` как было ранее. + +Это вызывает некоторые дополнительные расходы при объявлении, так как чтобы проверить, есть ли обращение к `_super`, фреймворк при копировании методов преобразует их через `toString` в строку и ищет в ней обращение. + +Как правило, эти расходы несущественны, если нужно их минимизировать -- не составляет труда изъять эту возможность из фреймворка или учесть в инструментах сжатия (минификации) кода. + +Кстати, примерно это минификатор Google Closure Compiler, когда сжимает код, написанный на "дружащей" с ним Google Closure Library. + + +## Примеси [#mixins] + +Согласно теории ООП, *примесь* (англ. mixin) -- класс, реализующий какое-либо чётко выделенное поведение, который не предназначен для порождения самостоятельно используемых объектов, а используется для *уточнения* поведения других классов. + +Иными словами, *примесь* позволяет легко добавить в существующий класс новые возможности, например: +
      +
    • Публикация событий и подписка на них.
    • +
    • Работ c шаблонизатором.
    • +
    • ... любое поведение, дополняющее объект.
    • +
    + +**Как правило, примесь реализуется в виде объекта, свойства которого копируются в прототип.** + +Например, напишем примесь `EventMixin` для работы с событиями. Она будет содержать три метода -- `on/off` (подписка) и `trigger` (генерация события): + +```js +var EventMixin = { + + on: function (eventName, handler) { + if (!this._eventHandlers) this._eventHandlers = {}; + if (!this._eventHandlers[eventName]) { + this._eventHandlers[eventName] = []; + } + + this._eventHandlers[eventName].push(handler); + }, + + off: function(eventName, handler) { + ... + }, + + trigger: function (eventName, args) { + if (!this.eventHandlers || !this._eventHandlers[eventName]) { + return; + } + + var handlers = this._eventHandlers[eventName]; + for (var i = 0; i < handlers.length; i++) { + handlers[i].apply(this, args); + } + } + +}; +``` + +Скопировав свойства из `EventMixin` в любой объект, мы дадим ему возможность генерировать события (`trigger`) и подписываться на них (`on/off`). + +Чтобы было проще, во фреймворк добавлена возможность указания примесей при объявлении класса. + +**Для добавления примесей у метода `Class.extend` существует синтаксис с первым аргументом-массивом:** +
      +
    • **`Class.extend([mixin1, mixin2...], props, staticProps)`.**
    • +
    + +Если первый аргумент -- массив, то его элементы `mixin1, mixin2..` записываются в прототип по очереди, перед `props`, примерно так: + +```js +for(var key in mixin1) prototype[key] = mixin1[key]; +for(var key in mixin2) prototype[key] = mixin2[key]; +... +for(var key in props) prototype[key] = props[key]; +``` + +При этом, если названия методов совпадают, то последующий затрёт предыдущий, так как в объекте может быть только одно свойство с данным названием. Впрочем, обычно такого не происходит, т.к. примеси проектируются так, чтобы их методы были уникальными и ни с чем не конфликтовали. + +Применение: + +```js +*!* +var Rabbit = Class.extend( [ EventMixin ], { +*/!* + + /* свойства и методы для Rabbit */ + +}); + +var rabbit = new Rabbit(); + +*!*rabbit.on*/!*("jump", function() { // повесить функцию на событие jump + alert("jump &-@!"); +}); + +*!*rabbit.trigger*/!*('jump'); // alert сработает! +``` + +Примеси могут быть самыми разными. Например `TemplateMixin` для работы с шаблонами: + +```js +Rabbit = Class.extend([EventMixin, TemplateMixin], { + + /* Теперь Rabbit умеет использовать события и шаблоны */ + +}); +``` + +Красиво, не правда ли? Всего лишь указали одну-другую примесь и объект уже всё умеет! + +Примеси могут задавать и многое другое, например автоматически подписывать компонент на стандартные события, добавлять AJAX-функционал и т.п. + +## Итого + +
      +
    1. **Фреймворк имеет основной метод `Class.extend` с несколькими вариациями:** +
        +
      • `Class.extend(props)` -- просто класс с прототипом `props`.
      • +
      • `Class.extend(props, staticProps)` -- класс с прототипом `props` и статическими свойствами `staticProps`.
      • +
      • `Class.extend(mixins, props [, staticProps])` -- если первый аргумент массив, то он интерпретируется как примеси. Их свойства копируются в прототип перед `props`.
      • +
      +
    2. +
    3. **У созданных этим методом классов также есть `extend` для продолжения наследования.**
    4. +
    5. **Методы родителя можно вызвать при помощи `this._super(...)`.**
    6. +
    + +Плюсы и минусы: +[compare] ++Такой фреймворк удобен потому, что класс можно задать одним вызовом `Class.extend`, с читаемым синтаксисом, удобным наследованием и вызовом родительских методов. +-Редакторы и IDE, как правило, не понимают такой синтаксис, а значит, не предоставляют автодополнение. При этом они обычно понимают объявление методов через явную запись в объект или в прототип. +-Есть некоторые дополнительные расходы, связанные с реализацией `_super`. Если они критичны, то их можно избежать.[/compare] + +То, как работает фреймворк, подробно описано в комментариях: [class-extend.js](http://js.cx/libs/class-extend.js). +[head] + +[/head] \ No newline at end of file diff --git a/1-js/9-prototypes/9-why-prototypes-better/article.md b/1-js/9-prototypes/9-why-prototypes-better/article.md new file mode 100644 index 00000000..1bb6e93a --- /dev/null +++ b/1-js/9-prototypes/9-why-prototypes-better/article.md @@ -0,0 +1,266 @@ +# Сравнение с функциональным наследованием + +В этой главе мы озаботимся тем, чтобы сравнить прототипный и функциональный подход к ООП. + +Причём, сделать это грамотно, с учётом того, что реально происходит "под капотом" интерпретатора. + +Нас интересуют три показателя: +
      +
    1. Эффективность по памяти.
    2. +
    3. Скорость работы.
    4. +
    5. Архитектурные ограничения (если есть) и плюшки.
    6. +
    + +[cut] + +## Класс Machine + +Объявим класс `Machine` двумя способами: +
    +
    Функциональное объявление:
    +
    Состоит из единственной функции-конструктора, которая записывает в объект всё, что нужно. Приватные данные сохраняются в локальные переменные и доступны через замыкание: + +```js +function MachineOne(power) { + var enabled = false; + + this.enable = function() { enabled = true; }; + this.disable = function() { enabled = false; }; + + // ... +} +``` + +При этом у каждого объекта будет своя копия методов `enable` и `disable`, которые создаются каждый раз заново. +
    +
    Прототипное объявление:
    +
    В объекте хранится только то, что ему нужно. Методы записываются в прототип: + +```js +function MachineTwo(power) { + this._enabled = false; +} + +MachineTwo.prototype.enable = function() { + this._enabled = true; +}; + +MachineTwo.prototype.disable = function() { + this._enabled = false; +}; +``` + +
    +
    + +## Сравнение памяти + +Оценим затраты памяти в функциональном стиле: + +```js +var machine = new MachineOne(); + +затраты памяти = + сам объект + + свойства и методы в нём (this.enable/disable) + + замыкание, объект с приватными переменными (var enabled) +``` + +В этой, казалось бы, очевидной формуле кроется серьёзная ошибка. + +По коду кажется, каждый объект хранит свою копию методов `this.enable/disable`, однако это не совсем так. + +Интерпретаторы оптимизируют создание и хранение одинаковых одинаковых функций. "Под капотом" *строка с кодом* функции `enable/disable` хранится только один раз, и её разделяют между собой все объекты `MachineOne`. То есть, если вывести функцию в виде строки `alert(machine.enable)`, то каждый объект возьмёт код из единого для всех места в памяти. + +Далее, при использовании, строка с кодом на JavaScript превращается в *машинный код*, который может по-разному оптимизироваться, в зависимости от того, как именно используется функция, но и здесь интерпретатор старается разделять одинаково оптимизированный код между объектами. + +**То есть, на самом деле в каждом объекте хранится не полная копия метода, а скорее "метаданные", которые указывают, где в памяти лежит соответствующим образом оптимизированная функция.** + +Теперь прототипный стиль: + +```js +var machine = new MachineTwo(); + +затраты памяти = + сам объект + + свойства (this._enabled) +``` + +Если сравнить, то мы видим, что значение `var enabled` переместилось в сам объект, произошла небольшая экономия на объекте LexicalEnvironment, который больше не нужен. + +Кроме того, методы находятся в прототипе. Интерпретатор делает неплохую работу по оптимизации функционального стиля можно сказать, что "почти вся" информация о функциях будет разделяться между объектами, но в прототипном подходе функции разделяются на 100%, без "почти". + +**Вывод: прототипный стиль требует меньше памяти, так как не хранится LexicalEnvironment и методы (совсем).** + +В случае, когда объект хранит мало данных, и методы маленькие, разница в памяти может быть существенной. В браузере Chrome (V8) для описанных выше `MachineOne` и `MachineTwo` она может составлять 5-8 раз. Но это лишь потому, что объекты полностью синтетические, в них почти нет кода и данных. В реальности она меньше, порядка 1-3 раз, конечно это зависит от конкретного объекта. + +## Сравнение производительности + +Создание объекта в функциональном стиле дольше, поскольку происходят присвоения в `this`. Это очевидно. + +Но может показаться, что при этом скорость доступа к таким методом "особо быстрая", так как они хранятся в самом объекте, а не в его прототипе. + +Это не так. + +"Под капотом" интерпретатор при первом вызове метода пробежится по цепочке `__proto__`, запомнит место, где его нашёл, и далее будет обращаться прямо туда. + +**В современных браузерах скорость доступа к методам в прототипе и в объекте одинакова.** + +Функциональный стиль и здесь не имеет преимущества. + +## Красота синтаксиса + +В функциональном стиле мы имеем красивые приватные переменные и функции. Это хорошо. + +Но пользоваться публичными методами менее удобно. + +Скажем, мы хотим при создании `new Machine` тут же включить машину вызовом `this.enable()`: + +```js +function Machine(power) { + var enabled = false; + + this.enable = function() { enabled = true; }; + this.disable = function() { enabled = false; }; + +*!* + // нужно писать этот вызов внизу + this.enable(); +*/!* +} +``` + +Мы вынуждены написать вызов `this.enable()` внизу, под определением соответствующего метода. + +**Если методов много и они длинные, то получается, что при чтении кода нам нужно проматывать в конец файла. Это неудобно!** + +Типичное средство обхода -- объявлять все методы через Function Declaration, а внизу выносить во внешний интерфейс нужные: + +```js +function Machine(power) { + var enabled = false; + + enable(); + + function enable() { enabled = true; }; + function disable() { enabled = false; }; + +*!* + this.enable = enable; + this.disable = disable; +*/!* +} +``` + +Ничего такого, но приходится писать лишние буквы, а у программиста и так нелёгкий труд. + +Прототипное наследование похожей проблемы не имеет. Зато там нужно писать слово `prototype`, что, впрочем, исправляется различными ООП-фреймворками. + +## Архитектурные ограничения + +Наследование, реализованное в функциональном стиле, обладает важным архитектурным ограничением. + +**Конструктор наследника получает контроль лишь после полной инициализации родителя, и это может быть слишком поздно.** + +Например, пусть конструктор `Machine` при инициализации вызывает свой метод `work()`. Это достаточно типично, что при создании объект тут же делает что-то полезное или заполняет себя важными данными. + +Потомок -- `CoffeeMachine` захочет переопределить этот метод. Реализация будет выглядеть так: + +```js +//+ run +// Родитель: + +function Machine() { + this.work = function() { + alert('Гр-р-р-р! Бям-бямс...'); + }; + + this.work(); +} + +// Потомок: + +function CoffeeMachine() { + Machine.apply(this, arguments); + +*!* + // попытаемся переопределить метод в потомке + this.work = function() { + alert('Вжжжжжжжжж!'); + }; +*/!* +} + +// переопределение не сработало! +*!* +var coffeeMachine = new CoffeeMachine(); // Гр-р-р-р! Бям-бямс...! +*/!* +``` + +Вызвался метод `work` не потомка, а родителя! + +Это естественно, ведь первым делом мы вызвали `Machine.apply(this, arguments)`, в котором используется старый `work`. + +**Методы для инициализации, уже использованные родителем, переопределить в потомке нельзя: слишком поздно.** + +Недостаток этот -- весьма серьёзный. Фактически, он ограничивает возможности построения архитектуры. + +Заметим, что при использовании прототипов такой проблемы не возникает. Потому что сначала полностью задаются конструкторы, методы, задаётся порядок поиска через прототипы, а уже *потом* создаются объекты. + +Аналогичный код через прототипы: + +```js +//+ run +function Machine() { + this.work(); +} +Machine.prototype.work = function() { + alert('Гр-р-р-р! Бям-бямс...'); +}; + +function CoffeeMachine() { + Machine.apply(this, arguments); +} +CoffeeMachine.prototype = Object.create(Machine.prototype); + +CoffeeMachine.prototype.work = function() { + alert('Вжжжжжжжжж!'); +}; + +// переопределение сработает, work найден в CoffeeMachine.prototype +*!* +var coffeeMachine = new CoffeeMachine(); // Вжжжжжжжжж! +*/!* +``` + +## Не учитывается наследование в instanceof + +Есть и ещё одна проблема функционального подхода. + +При наследовании в функциональном стиле проверка `coffeeMachine instanceof Machine` вернёт `false`. + +Это вполне естественно, ведь, формально говоря, `CoffeeMachine` не является `Machine`. + +Единственная связь между ними -- конструктор `CoffeeMachine` вызвал функцию `Machine` в своём контексте. Оператор `instanceof` работает через проверку цепочки прототипов, а здесь её нет. + +**Здесь прототипный подход гораздо удобнее.** + +Конечно, можно попробовать запоминать, кого и в каком порядке вызывали, разработать свой аналог `instanceof`, но обычно так не делают, т.к. в прототипах встроенный `instanceof` просто работает. + +## Сжатие JavaScript + +При функциональном наследовании используются локальные переменные и функции. + +Современные средства сжатия JavaScript переименовывают их, делая короче и таким образом уменьшая размер кода. + +**Это означает, что код, написанный в функциональном стиле, сожмётся лучше.** + +## Итого + +Получилось, что функциональный паттерн в сочетании с наследованием обладает рядом серьёзных проблем. + +Его, по сути, основное достоинство -- это использование локальных функций и переменных, в которые никак нельзя залезть снаружи, и которые дают лучшее сжатие кода минификаторами. + +Кроме того, если программировать без фреймворков, то функциональный стиль -- наиболее нагляден и прост. + +Но если в проекте нужен единообразный стиль ООП, то лучше использовать прототипный подход, возможно прибавив "сахарку" в виде ООП-фреймворка (тысячи их), а функциональный использовать в тех случаях, когда *уже есть* сторонняя библиотека или конструкторы в этом стиле, которые нужно расширить. diff --git a/1-js/9-prototypes/index.md b/1-js/9-prototypes/index.md new file mode 100644 index 00000000..e9dc66dd --- /dev/null +++ b/1-js/9-prototypes/index.md @@ -0,0 +1,3 @@ +# ООП в прототипном стиле + +Изучаем прототипы -- де-факто стандарт объектно-ориентированной разработки, а также их использование для наследования. \ No newline at end of file diff --git a/1-js/index.md b/1-js/index.md new file mode 100644 index 00000000..f3fadc3a --- /dev/null +++ b/1-js/index.md @@ -0,0 +1,5 @@ +# Язык JavaScript + +Эта часть позволит вам изучить JavaScript с нуля или упорядочить и дополнить существующие знания. + +Мы будем использовать браузер в качестве окружения, но основное внимание будет уделяться именно самому языку JavaScript. \ No newline at end of file diff --git a/2-ui/1-document/1-browser-environment/article.md b/2-ui/1-document/1-browser-environment/article.md new file mode 100644 index 00000000..df975514 --- /dev/null +++ b/2-ui/1-document/1-browser-environment/article.md @@ -0,0 +1,45 @@ +# Окружение: DOM, BOM и JS + +Сам по себе язык JavaScript не предусматривает работы с браузером, он вообще не знает про HTML. + +Но в браузере есть ряд специальных объектов, которые образуют Document Object Model (DOM) и дают доступ к документу, а также объекты Browser Object Model (BOM), которые позволяют использовать различные возможности браузера, такие как коммуникация с сервером, открытие новых окон и т.п. +[cut] + +На рисунке ниже схематически отображена структура, которая получается если посмотреть на совокупность браузерных объектов с "высоты птичьего полёта". + + + +Как видно из рисунка, на вершине стоит `window`, который играет роль *глобального объекта*, но вместе с этим даёт доступ к функционалу по управлению окном браузера, у него есть методы `window.focus()`, `window.open()` и другие. +Все остальные объекты делятся на 3 группы. + +## Объектная модель документа (DOM) + +Глобальный объект `document` даёт возможность взаимодействовать с содержимым страницы. + +Он и громадное количество его свойств, методов и связанных с ним интерфейсов описаны в [стандарте W3C DOM](http://www.w3.org/DOM/DOMTR). + +По историческим причинам когда-то появилась первая версия стандарта DOM Level 1, затем придумали ещё свойства и методы, и появился DOM Level 2, на текущий момент поверх них добавили ещё DOM Level 3 и готовится DOM 4. + +Современные браузеры также поддерживают некоторые возможности, которые не вошли в стандарты, но де-факто существуют давным-давно и отказываться от них никто не хочет. Их условно называют "DOM Level 0". + +Также информацию по работе с элементами страницы можно найти в стандарте [HTML 5](http://www.w3.org/TR/html5/Overview.html). + +## Объектная модель браузера (BOM) + +BOM -- это объекты для работы с чем угодно, кроме документа. + +Например: +
      +
    • Объект [navigator](https://developer.mozilla.org/en/DOM/window.navigator) содержит общую информацию о браузере и операционной системе. Особенно примечательны два свойства: `navigator.userAgent` -- содержит информацию о браузере и `navigator.platform` -- содержит информацию о платформе, позволяет различать Windows/Linux/Mac и т.п.
    • +
    • Объект [location](https://developer.mozilla.org/en-US/docs/Web/API/Window.location) содержит информацию о текущем URL страницы и позволяет перенаправить посетителя на новый URL.
    • +
    • Функции `alert/confirm/prompt` -- тоже входят в BOM. +
    • +
    + +Большинство возможностей BOM стандартизированы в [HTML 5](http://www.w3.org/TR/html5/Overview.html), но браузеры любят изобрести что-нибудь своё, особенное. + +## Объекты и функции JavaScript + +JavaScript -- объекты и методы языка JavaScript, который даёт возможность управлять всем этим. Именно их описывает стандарт EcmaScript. + +Далее в этом курсе мы будем, преимущественно, изучать DOM, поскольку именно документ занимает центральную роль в организации интерфейса, и работа с ним -- сложнее всего. \ No newline at end of file diff --git a/2-ui/1-document/1-browser-environment/windowObjects.png b/2-ui/1-document/1-browser-environment/windowObjects.png new file mode 100755 index 0000000000000000000000000000000000000000..5407ce72a005cf11e1461c7be0fc3db59587fc23 GIT binary patch literal 18741 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 в списке, и нужно понять, какой из них выше другого. + +Это поможет сделать другой метод. + +Синтаксис: + +```js +var result = nodeA.compareDocumentPosition(nodeB); +``` + +Возвращаемое значение -- битовая маска (см. [](/bitwise-operators)), биты в которой означают следующее: + + + + + + + + + + + + + + +
    БитыЧислоЗначение
    0000000`nodeA` и `nodeB` -- один и тот же узел
    0000011Узлы в разных документах (или один из них не в документе)
    0000102`nodeB` предшествует `nodeA` (в порядке обхода документа)
    0001004`nodeA` предшествует `nodeB`
    0010008`nodeB` содержит `nodeA`
    01000016`nodeA` содержит `nodeB`
    10000032Зарезервировано для браузера
    + +Понятие "предшествует" -- означает не только "предыдущий сосед при общем родителе", но и имеет более общий смысл: "раньше встречается в порядке [прямого обхода](http://algolist.manual.ru/ds/walk.php) дерева документа. + +Могут быть и сочетания битов. Примеры реальных значений: + +```html + +

    ...

    +
      +
    • 1.1
    • +
    +

    ...

    + + +``` + +Комментарии: +
      +
    1. Узлы являются соседями, поэтому стоит только бит "предшествования": какой перед каким.
    2. +
    3. Здесь стоят сразу два бита: `10100` означает, что `ul` одновременно содержит `ul.firstChild` и является его предшественником, то есть при прямом обходе дерева документа сначала встречается `nodeA`, а потом `nodeB`. +Аналогично, `1010` означает, что `ul.parentNode` содержит `ul` и предшествует ему.
    4. +
    5. Так как ни один из узлов не является предком друг друга, то стоит только бит предшествования: `li` предшествует последнему узлу документа, никакого сюрприза здесь нет.
    6. +
    + +[smart header="Перевод в двоичную систему"] +Самый простой способ самостоятельно посмотреть, как число выглядит в 2-ной системе -- вызвать для него `toString(2)`, например: + +```js +//+ run +var x = 20; +alert( x.toString(2) ); // "10100" +``` + +Или так: + +```js +//+ run +alert( 20..toString(2) ); +``` + +Здесь после `20` две точки, так как если одна, то JS подумает, что после неё десятичная часть -- будет ошибка. +[/smart] + +Проверка условия "`nodeA` содержит `nodeB`" с использованием битовых операций: `nodeA.compareDocumentPosition(nodeB) & 16`, например: + +```html + +
      +
    • 1
    • +
    + + +``` + +Более подробно о битовых масках: [](/bitwise-operators). + +## Поддержка в IE8- + +В IE8- поддерживаются свои, нестандартные, метод и свойство: + +
    +
    [nodeA.contains(nodeB)](http://msdn.microsoft.com/en-us/library/ms536377.aspx)
    +
    Результат: `true`, если `nodeA` содержит `nodeB`, а также в том случае, если `nodeA == nodeB`.
    +
    [node.sourceIndex](http://msdn.microsoft.com/en-us/library/ms534635.aspx)
    +
    Номер элемента `node` в порядке прямого обхода дерева. Только для узлов-элементов.
    +
    + +На их основе можно написать кросс-браузерную реализацию `compareDocumentPosition`: + +```js +// Адаптировано с http://ejohn.org/blog/comparing-document-position/ +function compareDocumentPosition(a, b) { + return a.compareDocumentPosition ? + a.compareDocumentPosition(b) : + (a != b && a.contains(b) && 16) + + (a != b && b.contains(a) && 8) + + (a.sourceIndex >= 0 && b.sourceIndex >= 0 ? + (a.sourceIndex < b.sourceIndex && 4) + + (a.sourceIndex > b.sourceIndex && 2) : + 1); +} +``` + +Эта функция будет работать для узлов-элементов во всех браузерах. + +## Итого + +Для проверки, лежит ли один узел внутри другого, достаточно метода `nodeA.contains(nodeB)`. + +Для расширенной проверки на предшествование есть метод `compareDocumentPosition`, кросс-браузерный вариант которого приведён выше. + +Пример использования: + +```html + +
      +
    • 1
    • +
    • 2
    • +
    + + +``` + +Список битовых масок для проверки: + + + + + + + + + + + + +
    БитыЧислоЗначение
    0000000`nodeA` и `nodeB` -- один и тот же узел
    0000011Узлы в разных документах (или один из них не в документе)
    0000102`nodeB` предшествует `nodeA` (в порядке обхода документа)
    0001004`nodeA` предшествует `nodeB`
    0010008`nodeB` содержит `nodeA`
    01000016`nodeA` содержит `nodeB`
    diff --git a/2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/solution.md b/2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/solution.md new file mode 100644 index 00000000..9bfaa536 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/solution.md @@ -0,0 +1,31 @@ +Результат выполнения может быть разный: `innerHTML` вставит именно HTML, а `createTextNode` интерпретирует теги как текст. + +Запустите следующие примеры, чтобы увидеть разницу: +
      +
    • `createTextNode` создает текст '<b>текст</b>': + +```html + +
      + +``` + +
    • +
    • `innerHTML` присваивает HTML <b>текст</b>: + +```html + +
      + +``` + +
    • +
    diff --git a/2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/task.md b/2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/task.md new file mode 100644 index 00000000..eea47737 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/1-createtextnode-vs-innerhtml/task.md @@ -0,0 +1,21 @@ +# createTextNode vs innerHTML + +[importance 5] + +Есть *пустой* узел DOM `elem`. + +**Одинаковый ли результат дадут эти скрипты?** + +Первый: + +```js +elem.appendChild(document.createTextNode(text)); +``` + +Второй: + +```js +elem.innerHTML = text; +``` + +Если нет -- дайте пример значения `text`, для которого результат разный. \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.md b/2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.md new file mode 100644 index 00000000..f71c63c0 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.md @@ -0,0 +1,7 @@ +Общее решение описано в [аналогичной задаче с setInterval](/task/clock-setinterval). + +Способ через `setTimeout` -- по сути, такой же, только функция `update` каждый раз ставит себя в очередь заново. + +Заметим, что в данном случае целесообразнее использовать `setInterval`, т.к. нужна не задержка между запусками, а просто запуск каждую секунду. + +[edit src="solution"]Открыть решение в песочнице[/edit] diff --git a/2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.view/index.html b/2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.view/index.html new file mode 100755 index 00000000..ceec78e3 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/10-clock-settimeout/solution.view/index.html @@ -0,0 +1,58 @@ + + + + + + + +
    + hh:mm:ss +
    + + + + + + + + + diff --git a/2-ui/1-document/11-modifying-document/10-clock-settimeout/source.view/index.html b/2-ui/1-document/11-modifying-document/10-clock-settimeout/source.view/index.html new file mode 100755 index 00000000..57b6c3f2 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/10-clock-settimeout/source.view/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md b/2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md new file mode 100644 index 00000000..e227269f --- /dev/null +++ b/2-ui/1-document/11-modifying-document/10-clock-settimeout/task.md @@ -0,0 +1,10 @@ +# Часики при помощи "setTimeout" + +[importance 3] + +Создайте цветные часы, **используя `setTimeout` вместо `setInterval`**: + +[iframe src="solution"] + +[edit src="source" task/] + diff --git a/2-ui/1-document/11-modifying-document/2-remove-elements/solution.md b/2-ui/1-document/11-modifying-document/2-remove-elements/solution.md new file mode 100644 index 00000000..0d6d1ec6 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/2-remove-elements/solution.md @@ -0,0 +1,16 @@ +Родителя `parentNode` можно получить из `elem`. + +Нужно учесть два момента. +
      +
    1. Родителя может не быть (элемент уже удален или еще не вставлен).
    2. +
    3. Для совместимости со стандартным методом нужно вернуть удаленный элемент.
    4. +
    + +Вот так выглядит решение: + +```js +function remove(elem) { + return elem.parentNode ? elem.parentNode.removeChild(elem) : elem; +} +``` + diff --git a/2-ui/1-document/11-modifying-document/2-remove-elements/task.md b/2-ui/1-document/11-modifying-document/2-remove-elements/task.md new file mode 100644 index 00000000..763e2ab7 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/2-remove-elements/task.md @@ -0,0 +1,23 @@ +# Удаление элементов + +[importance 5] + +Напишите функцию, которая удаляет элемент из DOM. + +Синтаксис должен быть таким: `remove(elem)`, то есть, в отличие от `parentNode.removeChild(elem)` -- без родительского элемента. + +```html +
    Это
    +
    Все
    +
    Элементы DOM
    + + +``` + diff --git a/2-ui/1-document/11-modifying-document/3-insert-after/solution.md b/2-ui/1-document/11-modifying-document/3-insert-after/solution.md new file mode 100644 index 00000000..d935d32a --- /dev/null +++ b/2-ui/1-document/11-modifying-document/3-insert-after/solution.md @@ -0,0 +1,29 @@ +Для того, чтобы добавить элемент *после* `refElem`, мы можем вставить его *перед* `refElem.nextSibling`. + +Но что если `nextSibling` нет? Это означает, что `refElem` является последним потомком своего родителя и можем использовать `appendChild`. + +Код: + +```js +function insertAfter(elem, refElem) { + var parent = refElem.parentNode; + var next = refElem.nextSibling; + if (next) { + return parent.insertBefore(elem, next); + } else { + return parent.appendChild(elem); + } +} +``` + +Но код может быть гораздо короче, если использовать фишку со вторым аргументом null метода `insertBefore`: + +```js +function insertAfter(elem, refElem) { + return refElem.parentNode.insertBefore(elem, refElem.nextSibling); +} +``` + +Если нет `nextSibling`, то второй аргумент `insertBefore` становится `null` и тогда `insertBefore(elem,null)` работает как `appendChild`. + +В решении нет проверки на существование `refElem.parentNode`, поскольку вставка после элемента без родителя -- уже ошибка, пусть она возникнет в функции, это нормально. \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/3-insert-after/task.md b/2-ui/1-document/11-modifying-document/3-insert-after/task.md new file mode 100644 index 00000000..30947467 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/3-insert-after/task.md @@ -0,0 +1,27 @@ +# insertAfter + +[importance 5] + +Напишите функцию `insertAfter(elem, refElem)`, которая добавит `elem` после узла `refElem`. + +```html +
    Это
    +
    Элементы
    + + +``` + diff --git a/2-ui/1-document/11-modifying-document/4-remove-children/solution.md b/2-ui/1-document/11-modifying-document/4-remove-children/solution.md new file mode 100644 index 00000000..6a29e291 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/4-remove-children/solution.md @@ -0,0 +1,56 @@ +# Неправильное решение + +Для начала рассмотрим забавный пример того, как делать *не надо*: + +```js +function removeChildren(elem) { + for(var k=0; k + + ЭтоВсеЭлементы DOM + + + +
      +
    1. Вася
    2. +
    3. Петя
    4. +
    5. Маша
    6. +
    7. Даша
    8. +
    + + +``` + +P.S. Проверьте ваше решение в IE8. \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/5-why-aaa/solution.md b/2-ui/1-document/11-modifying-document/5-why-aaa/solution.md new file mode 100644 index 00000000..452540b9 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/5-why-aaa/solution.md @@ -0,0 +1,5 @@ +HTML в задаче некорректен. В этом всё дело. И вопрос легко решится, если открыть отладчик. + +В нём видно, что браузер поместил текст `aaa` *перед* таблицей. Поэтому он и остался в документе. + +Вообще, в стандарте HTML5 описано, как браузеру обрабатывать некорректный HTML, так что такое действие браузера является правильным. \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/5-why-aaa/task.md b/2-ui/1-document/11-modifying-document/5-why-aaa/task.md new file mode 100644 index 00000000..47a76ec2 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/5-why-aaa/task.md @@ -0,0 +1,25 @@ +# Почему остаётся "ааа" ? + +[importance 1] + +Запустите этот пример. Почему вызов `removeChild` не удалил текст `"aaa"`? + +```html + + + aaa + + + +
    Test
    + + +``` + diff --git a/2-ui/1-document/11-modifying-document/6-create-list/solution.md b/2-ui/1-document/11-modifying-document/6-create-list/solution.md new file mode 100644 index 00000000..d0235e68 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/6-create-list/solution.md @@ -0,0 +1,6 @@ + +Делайте проверку на `null` в цикле. `prompt` возвращает это значение только если был нажат ESC. + +Контент в `LI` добавляйте с помощью `document.createTextNode`, чтобы правильно работали <, > и т.д. + +[edit src="solution"]Решение в песочнице[/edit] diff --git a/2-ui/1-document/11-modifying-document/6-create-list/solution.view/index.html b/2-ui/1-document/11-modifying-document/6-create-list/solution.view/index.html new file mode 100755 index 00000000..757cf670 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/6-create-list/solution.view/index.html @@ -0,0 +1,27 @@ + + + + + + +

    Создание списка

    + + + + + diff --git a/2-ui/1-document/11-modifying-document/6-create-list/task.md b/2-ui/1-document/11-modifying-document/6-create-list/task.md new file mode 100644 index 00000000..c86fe48d --- /dev/null +++ b/2-ui/1-document/11-modifying-document/6-create-list/task.md @@ -0,0 +1,20 @@ +# Создать список + +[importance 4] + +Напишите интерфейс для создания списка. + +Для каждого пункта: +
      +
    1. Запрашивайте содержимое пункта у пользователя с помощью `prompt`.
    2. +
    3. Создавайте пункт и добавляйте его к `UL`.
    4. +
    5. Процесс прерывается, когда пользователь нажимает ESC.
    6. +
    + +**Все элементы должны создаваться динамически.** + +Если посетитель вводит теги -- в списке они показываются как обычный текст. + +[demo src="solution"] + +P.S. `prompt` возвращает `null`, если пользователь нажал ESC. \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/7-create-object-tree/build-tree-dom.view/index.html b/2-ui/1-document/11-modifying-document/7-create-object-tree/build-tree-dom.view/index.html new file mode 100755 index 00000000..7b920d9f --- /dev/null +++ b/2-ui/1-document/11-modifying-document/7-create-object-tree/build-tree-dom.view/index.html @@ -0,0 +1,67 @@ + + + + + + + +
    + + + + + diff --git a/2-ui/1-document/11-modifying-document/7-create-object-tree/solution.md b/2-ui/1-document/11-modifying-document/7-create-object-tree/solution.md new file mode 100644 index 00000000..ff334e70 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/7-create-object-tree/solution.md @@ -0,0 +1,6 @@ +Решения через рекурсию. + +
      +
    1. [edit src="solution"]Через innerHTML[/edit].
    2. +
    3. [edit src="build-tree-dom"]Через DOM[/edit].
    4. +
    \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/7-create-object-tree/solution.view/index.html b/2-ui/1-document/11-modifying-document/7-create-object-tree/solution.view/index.html new file mode 100755 index 00000000..e4c3501a --- /dev/null +++ b/2-ui/1-document/11-modifying-document/7-create-object-tree/solution.view/index.html @@ -0,0 +1,49 @@ + + + + + + + +
    + + + + diff --git a/2-ui/1-document/11-modifying-document/7-create-object-tree/source.view/index.html b/2-ui/1-document/11-modifying-document/7-create-object-tree/source.view/index.html new file mode 100755 index 00000000..35067bf8 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/7-create-object-tree/source.view/index.html @@ -0,0 +1,64 @@ + + + + + + + +
    + + + + + + + diff --git a/2-ui/1-document/11-modifying-document/7-create-object-tree/task.md b/2-ui/1-document/11-modifying-document/7-create-object-tree/task.md new file mode 100644 index 00000000..78726b96 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/7-create-object-tree/task.md @@ -0,0 +1,52 @@ +# Создайте дерево из объекта + +[importance 5] + +Напишите функцию, которая создаёт вложенный список `UL/LI` (дерево) из объекта. + +Например: + +```js +var data = { + "Рыбы":{ + "Форель":{}, + "Щука":{} + }, + + "Деревья":{ + "Хвойные":{ + "Лиственница":{}, + "Ель":{} + }, + "Цветковые":{ + "Берёза":{}, + "Тополь":{} + } + } +}; +``` + +Синтаксис: + +```js +var container = document.getElementById('container'); +*!* +createTree(container, data); // создаёт +*/!* +``` + +Результат (дерево): + +[iframe border=1 src="solution"] + +Выберите один из двух способов решения этой задачи: +
      +
    1. Создать строку, а затем присвоить через `container.innerHTML`.
    2. +
    3. Создавать узлы через методы DOM.
    4. +
    + +Если получится -- сделайте оба. + +[edit src="source" task/] + +P.S. Желательно, чтобы в дереве не было лишних элементов, в частности -- пустых `
      ` на нижнем уровне. \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/8-calendar-table/solution.md b/2-ui/1-document/11-modifying-document/8-calendar-table/solution.md new file mode 100644 index 00000000..a4e1a7f3 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/8-calendar-table/solution.md @@ -0,0 +1,11 @@ +Для решения задачи сгенерируем таблицу в виде строки: `"...
      "`, а затем присвоим в `innerHTML`. + +Алгоритм: +
        +
      1. Создать объект даты `d = new Date(year, month-1)`. Это первый день месяца `month` (с учетом того, что месяцы в JS начинаются от 0, а не от 1).
      2. +
      3. Ячейки первого ряда пустые от начала и до дня недели `d.getDay()`, с которого начинается месяц. Создадим их.
      4. +
      5. Увеличиваем день в `d` на единицу: `d.setDate(d.getDate()+1)`, и добавляем в календарь очередную ячейку, пока не достигли следующего месяца. При этом последний день недели означает вставку перевода строки "</tr><tr>".
      6. +
      7. При необходимости, если календарь окончился не на воскресенье - добавить пустые `TD` в таблицу, чтобы было все ровно.
      8. +
      + +[edit src="solution"]Открыть полное решение[/edit] diff --git a/2-ui/1-document/11-modifying-document/8-calendar-table/solution.view/index.html b/2-ui/1-document/11-modifying-document/8-calendar-table/solution.view/index.html new file mode 100755 index 00000000..2adc7474 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/8-calendar-table/solution.view/index.html @@ -0,0 +1,80 @@ + + + + + + + + + +
      + + + + + diff --git a/2-ui/1-document/11-modifying-document/8-calendar-table/source.view/index.html b/2-ui/1-document/11-modifying-document/8-calendar-table/source.view/index.html new file mode 100755 index 00000000..38008482 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/8-calendar-table/source.view/index.html @@ -0,0 +1,39 @@ + + + + + + + + + +
      + + + + diff --git a/2-ui/1-document/11-modifying-document/8-calendar-table/task.md b/2-ui/1-document/11-modifying-document/8-calendar-table/task.md new file mode 100644 index 00000000..a3b08b3c --- /dev/null +++ b/2-ui/1-document/11-modifying-document/8-calendar-table/task.md @@ -0,0 +1,19 @@ +# Создать календарь в виде таблицы + +[importance 4] + +Напишите функцию, которая умеет генерировать календарь для заданной пары (месяц, год). + +Календарь должен быть таблицей, где каждый день -- это `TD`. У таблицы должен быть заголовок с названиями дней недели, каждый день -- `TH`. + +Синтаксис: `createCalendar(id, year, month)`. + +Такой вызов должен генерировать текст для календаря месяца `month` в году `year`, а затем помещать его внутрь элемента с указанным `id`. + +Например: `createCalendar("cal", 2012, 9)` сгенерирует в <div id='cal'></div> следующий календарь: + +[iframe height=210 src="solution"] + +P.S. Достаточно сгенерировать календарь, кликабельным его делать не нужно. + +[edit src="source" task/] diff --git a/2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.md b/2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.md new file mode 100644 index 00000000..551e6f04 --- /dev/null +++ b/2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.md @@ -0,0 +1,59 @@ +Для начала, придумаем подходящую HTML/CSS-структуру. + +Здесь каждый компонент времени удобно поместить в соответствующий `SPAN`: + +```html +
      + hh:mm:ss +
      +``` + +Каждый `SPAN` раскрашивается при помощи CSS. + +Жизнь часам будет обеспечивать функция `update`, вызываемая каждую секунду: `setInterval(update, 1000)`. + +```js +var timerId; // таймер, если часы запущены + +function clockStart() { // запустить часы + if (timerId) return; + + timerId = setInterval(update, 1000); + update(); // (*) +} + +function clockStop() { + clearInterval(timerId); + timerId = null; +} +``` + +Обратите внимание, что вызов `update` не только запланирован, но и производится тут же в строке `(*)`. Иначе посетителю пришлось бы ждать до первого выполнения `setInterval`. + +Функция обновления часов: + +```js +function update() { + var clock = document.getElementById('clock'); +*!* + var date = new Date(); // (*) +*/!* + var hours = date.getHours(); + if (hours < 10) hours = '0'+hours; + clock.children[0].innerHTML = hours; + + var minutes = date.getMinutes(); + if (minutes < 10) minutes = '0'+minutes; + clock.children[1].innerHTML = minutes; + + var seconds = date.getSeconds(); + if (seconds < 10) seconds = '0'+seconds; + clock.children[2].innerHTML = seconds; +} +``` + +В строке `(*)` каждый раз мы получаем текущую дату. Мы должны это сделать, несмотря на то, что, казалось бы, могли бы просто увеличивать счетчик каждую секунду. + +На самом деле мы не можем опираться на счетчик для вычисления даты, т.к. `setInterval` не гарантирует точную задержку. Если в другом участке кода будет вызван `alert`, то часы остановятся, как и любые счетчики. + +[edit src="solution"]Полный код решения[/edit] \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.view/index.html b/2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.view/index.html new file mode 100755 index 00000000..645c176a --- /dev/null +++ b/2-ui/1-document/11-modifying-document/9-clock-setinterval/solution.view/index.html @@ -0,0 +1,59 @@ + + + + + + + +
      + hh:mm:ss +
      + + + + + + + + + + diff --git a/2-ui/1-document/11-modifying-document/9-clock-setinterval/source.view/index.html b/2-ui/1-document/11-modifying-document/9-clock-setinterval/source.view/index.html new file mode 100755 index 00000000..f921b8fb --- /dev/null +++ b/2-ui/1-document/11-modifying-document/9-clock-setinterval/source.view/index.html @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md b/2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md new file mode 100644 index 00000000..26a17c2f --- /dev/null +++ b/2-ui/1-document/11-modifying-document/9-clock-setinterval/task.md @@ -0,0 +1,9 @@ +# Часики с использованием "setInterval" + +[importance 4] + +Создайте цветные часики как в примере ниже, **используя `setInterval`**: + +[iframe src="solution"] + +[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/1-document/11-modifying-document/article.md b/2-ui/1-document/11-modifying-document/article.md new file mode 100644 index 00000000..d8c194db --- /dev/null +++ b/2-ui/1-document/11-modifying-document/article.md @@ -0,0 +1,341 @@ +# Добавление и удаление узлов + +Изменение DOM -- ключ к созданию "живых" страниц. + +В этой главе мы рассмотрим, как создавать новые элементы "на лету" и заполнять их данными. + +[cut] + +## Пример: показ сообщения + +В качестве примера рассмотрим добавление сообщения на страницу, чтобы оно было оформленно красивее чем обычный `alert`. + +HTML-код для сообщения (с подключённой библиотекой стилей [bootstrap](http://getbootstrap.com/)): + +```html + + + +
      + Ура! Вы прочитали это важное сообщение. +
      +``` + +## Создание элемента + +Для создания элементов используются следующие методы: + +
      +
      `document.createElement(tag)`
      +
      Создает новый элемент с указанным тегом: + +```js +var div = document.createElement('div'); +``` + +
      +
      `document.createTextNode(text)`
      +
      Создает новый *текстовый* узел с данным текстом: + +```js +var textElem = document.createTextNode('Тут был я'); +``` + +
      + +### Создание сообщения + +В нашем случае мы хотим сделать DOM-элемент `div`, дать ему классы и заполнить текстом: + +```js +var div = document.createElement('div'); +div.className = "alert alert-success"; +div.innerHTML = "Ура! Вы прочитали это важное сообщение."; +``` + +После этого кода у нас есть готовый DOM-элемент. Пока что он присвоен в переменную `div`, но не виден, так как никак не связан со страницей. + +## Добавление элемента: appendChild, insertBefore + +Чтобы DOM-узел был показан на странице, его необходимо вставить в `document`. + +Для этого первым делом нужно решить, куда мы будем его вставлять. Предположим, что мы решили, что вставлять будем в некий элемент `parentElem`, например `var parentElem = document.body`. + +Для вставки внутрь `parentElem` есть следующие методы: + +
      +
      `parentElem.appendChild(elem)`
      +
      Добавляет `elem` в конец дочерних элементов `parentElem`. + +Следующий пример добавляет новый элемент в конец `
        `: + +```html + +
          +
        1. 0
        2. +
        3. 1
        4. +
        5. 2
        6. +
        + + +``` + +
      +
      `parentElem.insertBefore(elem, nextSibling)`
      +
      Вставляет `elem` в список дочерних `parentElem` перед элементом `nextSibling`. + +Следующий код вставляет новый элемент перед вторым `
    • `: + +```html + +
        +
      1. 0
      2. +
      3. 1
      4. +
      5. 2
      6. +
      + +``` + +**Этот же метод используется для вставки в начало элемента.** + +Достаточно указать, что вставлять будем перед первым потомком: + +```js +list.insertBefore(newLi, list.firstChild); +``` + +У человека, который посмотрит на этот код внимательно, наверняка возникнет вопрос: "А что, если `list` вообще пустой, в этом случае ведь `list.firstChild = null`, произойдёт ли вставка?" + +Ответ -- да, произойдёт. + +**Дело в том, что если в качестве `nextSibling` указать `null`, то `insertBefore` сработает как `appendChild`:** + +```js +parentElem.insertBefore(elem, null); +// то же, что и: +parentElem.appendChild(elem) +``` + +
    • +
      + +Все методы вставки возвращают вставленный узел, например `parentElem.appendChild(elem)` возвращает `elem`. + +### Добавление сообщения + +Добавим сообщение в конец ``: + +```html + + + +

      Моя страница

      + + + +``` + +...А теперь -- в начало ``: + +```html + + + +

      Моя страница

      + + + +``` + +## Клонирование узлов: cloneNode + +А как бы мне вставить второе такое же сообщение? + +Конечно, можно сделать функцию для генерации сообщений и поместить туда этот код, но в ряде случаев гораздо эффективнее -- *клонировать* существующий `div`. В частности, если элемент большой, то клонировать его будет гораздо быстрее, чем пересоздавать. + +Вызов `elem.cloneNode(true)` создаст "глубокую" копию элемента -- вместе с атрибутами, включая подэлементы. Если же вызвать с аргумнтом `false`, то он копия будет без подэлементов, но это нужно гораздо реже. + +### Копия сообщения + +Пример со вставкой копии сообщения: + +```html + + + +

      Моя страница

      + + + +``` + +Обратите внимание на последнюю строку, которая вставляет `div2` после `div`: + +```js +div.parentNode.insertBefore( div2, div.nextSibling ); +``` + +
        +
      1. Для вставки нам нужен будущий родитель. Мы, возможно, не знаем, где точно находится `div` (или не хотим зависеть от того, где он), но если нужно вставить рядом с ним, то родителем определённо будет `div.parentNode`.
      2. +
      3. Вставляем в родителя. Мы хотели бы вставить после `div`, но метода `insertAfter` нет, есть только `insertBefore`, поэтому вставляем *перед* его правым соседом `div.nextSibling`.
      4. +
      + + +## Удаление узлов: removeChild + +Для удаления узла есть два метода: + +
      +
      `parentElem.removeChild(elem)`
      +
      Удаляет `elem` из списка детей `parentElem`.
      +
      `parentElem.replaceChild(elem, currentElem)`
      +
      Среди детей `parentElem` заменяет `currentElem` на `elem`.
      +
      + +Оба этих метода возвращают удаленный узел. Если нужно, его можно вставить в другое место DOM тут же или в будущем. + +[smart] +Если вы хотите *переместить* элемент на новое место -- не нужно его удалять со старого. + +**Все методы вставки автоматически удаляют вставляемый элемент со старого места.** + +Конечно же, это очень удобно. + +Например, поменяем элементы местами: + +```html + +
      Первый
      +
      Второй
      + +``` + +[/smart] + + +### Удаление сообщения + +Сделаем так, что через секунду сообщение пропадёт: + +```html + + + +

      Сообщение пропадёт через секунду

      + + + +``` + +## Пример использования текстовых узлов + +При работе с сообщением мы использовали только узлы-элементы и `innerHTML`. + +Но и текстовые узлы тоже имеют интересную область применения! Было бы несправедливо их обойти. + +У них есть две особенности. Начнем с небольшого вопроса. + + +Ответили на вопрос выше? Даже если нет, то, поглядев в решение, вы легко увидите разницу. + +Итак, отличий два: +
        +
      1. При создании текстового узла `createTextNode('...')` любые специальные символы и теги в строке будут интерпретированы *как текст*. А `innerHTML` обработал бы их *как HTML*.
      2. +
      3. Во всех современных браузерах создание и вставка текстового узла работает гораздо быстрее, чем присвоение HTML.
      4. +
      + +## Итого + +Методы для создания узлов: + +
        +
      • `document.createElement(tag)` -- создает элемент
      • +
      • `document.createTextNode(value)` -- создает текстовый узел
      • +
      • `elem.cloneNode(deep)` -- клонирует элемент, если `deep == true`, то со всеми потомками, если `false` -- без потомков.
      • +
      + +Вставка и удаление узлов: +
        +
      • `parent.appendChild(elem)`
      • +
      • `parent.insertBefore(elem, nextSibling)`
      • +
      • `parent.removeChild(elem)`
      • +
      • `parent.replaceChild(elem, currentElem)`
      • +
      + +Все эти методы возвращают `elem`. + +Запомнить порядок аргументов очень просто: **новый(вставляемый) элемент -- всегда первый.** + +Методы для изменения DOM также описаны в спецификации
      DOM Level 1. + + + + + + + diff --git a/2-ui/1-document/12-multi-insert/1-append-to-list/solution.md b/2-ui/1-document/12-multi-insert/1-append-to-list/solution.md new file mode 100644 index 00000000..f8202293 --- /dev/null +++ b/2-ui/1-document/12-multi-insert/1-append-to-list/solution.md @@ -0,0 +1,8 @@ +Решение: + +```js +var ul = document.body.children[0]; + +ul.insertAdjacentHTML("beforeEnd", "
    • 3
    • 4
    • 5
    • "); +``` + diff --git a/2-ui/1-document/12-multi-insert/1-append-to-list/task.md b/2-ui/1-document/12-multi-insert/1-append-to-list/task.md new file mode 100644 index 00000000..88c334f6 --- /dev/null +++ b/2-ui/1-document/12-multi-insert/1-append-to-list/task.md @@ -0,0 +1,15 @@ +# Вставьте элементы в конец списка + +[importance 5] + +Напишите код для вставки текста `html` в конец списка `ul` с использованием метода `insertAdjacentHTML`. Такая вставка, в отличие от присвоения `innerHTML+=`, не будет перезаписывать текущее содержимое. + +Добавьте к списку ниже элементы `
    • 3
    • 4
    • 5
    • `: + +```html +
        +
      • 1
      • +
      • 2
      • +
      +``` + diff --git a/2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/solution.md b/2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/solution.md new file mode 100644 index 00000000..9de9c2f5 --- /dev/null +++ b/2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/solution.md @@ -0,0 +1,49 @@ +# Подсказки + +
        +
      • Проверить поддержку `insertAdjacentHTML` можно так: + +```js +if (elem.insertAdjacentHTML) { ... } +``` + +
      • +
      • Если этот метод не поддерживается, то сделайте временный элемент, через `innerHTML` поставьте туда `html`, а затем переместите содержимое в `DocumentFragment`. Последнее действие -- вставка в документ.
      • +
      + +# Решение + +```html + +
        +
      • 1
      • +
      • 2
      • +
      • 5
      • +
      + + +``` + diff --git a/2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/task.md b/2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/task.md new file mode 100644 index 00000000..ad9d8207 --- /dev/null +++ b/2-ui/1-document/12-multi-insert/2-insertadjacenthtml-documentfragment/task.md @@ -0,0 +1,34 @@ +# Вставка insertAdjacentHTML/DocumentFragment + +[importance 4] + +Напишите кроссбраузерную функцию `insertBefore(elem, html)`, которая: + +
        +
      • Вставляет HTML-строку `html` перед элементом `elem`, используя `insertAdjacentHTML`,
      • +
      • Если он не поддерживается (старый Firefox) -- то через `DocumentFragment`.
      • +
      + +В обоих случаях должна быть лишь одна операция с DOM документа. + +Следующий код должен вставить два пропущенных элемента списка `
    • 3
    • 4
    • `: + +```html +
        +
      • 1
      • +
      • 2
      • +
      • 5
      • +
      + + +``` + diff --git a/2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.md b/2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.md new file mode 100644 index 00000000..f5201d1c --- /dev/null +++ b/2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.md @@ -0,0 +1,11 @@ +Для сортировки нам поможет функция `sort` массива. + +Общая идея лежит на поверхности: сделать массив из строк и отсортировать его. Тонкости кроются в деталях. + +В ифрейме ниже загружен документ, описывающий и реализующий разные алгоритмы. Обратите внимание: разница в производительности может достигать нескольких раз! + +[iframe height=800 border=1 src="solution" link edit] + +P.S. Создавать `DocumentFragment` здесь ни к чему. Можно вытащить из документа `TBODY` и иметь дело с ним в отрыве от DOM (алгоритм 4). + +P.P.S. Если нужно сделать много узлов, то обычно `innerHTML` работает быстрее, чем генерация элементов через DOM-вызовы. Но в данном случае мы не создаём элементы, а сортируем и перевставляем готовые, так что результаты могут отличаться. diff --git a/2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.view/index.html b/2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.view/index.html new file mode 100755 index 00000000..ee89ce92 --- /dev/null +++ b/2-ui/1-document/12-multi-insert/3-sort-table-performance/solution.view/index.html @@ -0,0 +1,173 @@ + + + + +
      + Алгоритм 1. +
        +
      1. Все TR удалить из таблицы, при этом собрав их в JavaScript-массив.
      2. +
      3. Отсортировать этот массив, используя свою функцию в sort(...) для сравнения TR
      4. +
      5. Добавить TR из массива в таблицу в нужном порядке
      6. +
      + +
      + +
      + Алгоритм 2. +
        +
      1. Скопировать TR в JavaScript-массив.
      2. +
      3. Отсортировать этот массив, используя свою функцию в sort(...) для сравнения TR
      4. +
      5. Добавить TR из массива в таблицу в нужном порядке. При добавлении каждый TR сам удалится с предыдущего места.
      6. +
      + +
      + + +
      + Алгоритм 3. +
        +
      1. Создать массив из объектов вида {elem: ссылка на TR, value: содержимое TR}.
      2. +
      3. Отсортировать массив по value. Функция сравнения во время сортировки теперь будет обращаться не к innerHTML, а к свойству объекта, это быстрее. Сортировка может потребовать многократных сравнений одного и того же элемента, отсюда выигрыш.
      4. +
      5. Добавить TR в таблицу в нужном порядке (автоудалятся с предыдущего места).
      6. +
      + +
      + + +
      + Алгоритм 4. +
        +
      1. Выполнить алгоритм 3, но перед этим удалить таблицу из документа, а после - вставить обратно.
      2. +
      + +
      + +
      + Алгоритм 5. +
        +
      1. Замерить время генерации таблицы (создаётся строка и пишется в innerHTML).
      2. +
      + +
      + +
      + + + + + + +

      Содержимое документа для придания "реалистичности"

      + +
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      01234567890123456789012345678901234567890123456789
      + + + + diff --git a/2-ui/1-document/12-multi-insert/3-sort-table-performance/task.md b/2-ui/1-document/12-multi-insert/3-sort-table-performance/task.md new file mode 100644 index 00000000..0a1dcbf1 --- /dev/null +++ b/2-ui/1-document/12-multi-insert/3-sort-table-performance/task.md @@ -0,0 +1,47 @@ +# Отсортировать таблицу + +[importance 5] + +Есть таблица: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ИмяФамилияОтчествоВозраст
      ВасяПетровАлександрович10
      ПетяИвановПетрович15
      ВладимирЛенинИльич9
      ............
      + +Строк в таблице много: может быть 20, 50, 100.. Есть и другие элементы в документе. + +Как бы вы предложили отсортировать содержимое таблицы по полю `Возраст`? Обдумайте алгоритм, реализуйте его. + +Как сделать, чтобы сортировка работала как можно быстрее? А если в таблице 10000 строк (бывает и такое)? + +P.S. Может ли здесь помочь `DocumentFragment`? +P.P.S. Если предположить, что у нас заранее есть массив данных для таблицы в JavaScript -- что быстрее: отсортировать эту таблицу или сгенерировать новую? \ No newline at end of file diff --git a/2-ui/1-document/12-multi-insert/article.md b/2-ui/1-document/12-multi-insert/article.md new file mode 100644 index 00000000..71b2e967 --- /dev/null +++ b/2-ui/1-document/12-multi-insert/article.md @@ -0,0 +1,312 @@ +# Мультивставка: insertAdjacentHTML и DocumentFragment + +Обычные методы вставки работают с одним узлом. Но есть и способы вставлять множество узлов одновременно. +[cut] +## Оптимизация вставки в документ + +Рассмотрим задачу: сгенерировать список `UL/LI`. + +Есть две возможных последовательности: + +
        +
      1. Сначала вставить `UL` в документ, а потом добавить к нему `LI`: + +```js +var ul = document.createElement('ul'); +document.body.appendChild(ul); // сначала в документ +for(...) ul.appendChild(li); // потом узлы +``` + +
      2. +
      3. Полностью создать список "вне DOM", а потом -- вставить в документ: + +```js +var ul = document.createElement('ul'); +for(...) ul.appendChild(li); // сначала вставить узлы +document.body.appendChild(ul); // затем в документ +``` + +
      4. +
      + +Как ни странно, между этими последовательностями есть разница. В большинстве браузеров, второй вариант -- быстрее. + +Почему же? Иногда говорят: "потому что браузер перерисовывает каждый раз при добавлении элемента". Это не так. **Дело вовсе не в перерисовке**. + +Браузер достаточно "умён", чтобы ничего не перерисовывать понапрасну. В большинстве случаев процессы перерисовки и сопутствующие вычисления будут отложены до окончания работы скрипта, и на тот момент уже совершенно без разницы, в какой последовательности были изменены узлы. + +**Тем не менее, при вставке узла происходят разные внутренние события и обновления внутренних структур данных, скрытые от наших глаз.** + +Что именно происходит -- зависит от конкретной, внутренней браузерной реализации DOM, но это отнимает время. Конечно, браузеры развиваются и стараются свести лишние действия к минимуму. + +### Бенчмарк [#insert-bench-tbody] + +Чтобы легко проверить текущее состояние дел -- вот два бенчмарка. + +Оба они создают таблицу 20x20, наполняя TBODY элементами TR/TD. + +При этом первый вставляет все в документ тут же, второй -- задерживает вставку TBODY в документ до конца процесса. + +Кликните, чтобы запустить. + + + +
      + +```js +//+ hide="открыть код" src="insert-bench.js" +``` + +## Добавление множества узлов + +Продолжим работать со вставкой узлов. + +Рассмотрим случай, когда в документе *уже есть* большой список `UL`. И тут понадобилось срочно добавить еще 20 элементов `LI`. + +Как это сделать? + +Если новые элементы пришли в виде строки, то можно попробовать добавить их так: + +```js +ul.innerHTML += "
    • 1
    • 2
    • ..."; +``` + +Но операция `+=` с `innerHTML` не работает с DOM. Она не прибавляет, а заменяет всё содержимое списка на дополненную строку. Это не только медленно, но все внешние ресурсы (картинки) будут загружены заново! Так лучше не делать. + +А если нужно вставить в середину списка? Здесь `innerHTML` вообще не поможет. + +Можно, конечно, вставить строку во временный DOM-элемент и перенести оттуда элементы, но есть и гораздо лучший вариант: метод `insertAdjacentHTML`! + +## insertAdjacent* + +Метод [insertAdjacentHTML](https://developer.mozilla.org/en/DOM/element.insertAdjacentHTML) позволяет вставлять произвольный HTML в любое место документа, в том числе *и между узлами*! + +Он поддерживается всеми браузерами, кроме Firefox меньше версии 8, ну а там его можно эмулировать. + +Синтаксис: + +```js +elem.insertAdjacentHTML(where, html); +``` + +
      +
      `html`
      +
      Строка HTML, которую нужно вставить
      +
      `where`
      +
      Куда по отношению к `elem` вставлять строку. Всего четыре варианта: +
        +
      1. `beforeBegin` -- перед `elem`.
      2. +
      3. `afterBegin` -- внутрь `elem`, в самое начало.
      4. +
      5. `beforeEnd` -- внутрь `elem`, в конец.
      6. +
      7. `afterEnd` -- после `elem`.
      8. +
      +
      + + + +Например, вставим пропущенные элементы списка *перед* `
    • 5
    • `: + +```html + +
        +
      • 1
      • +
      • 2
      • +
      • 5
      • +
      + + +``` + +Единственный недостаток этого метода -- он не работает в Firefox до версии 8. Но его можно легко добавить, используя следующий JavaScript: [insertAdjacentFF.js](/files/tutorial/browser/dom/insertAdjacentFF.js). + +У этого метода есть "близнецы-братья", которые поддерживаются везде, кроме FF, но в него они добавляются этим же скриптом: + +
        +
      • [elem.insertAdjacentElement(where, newElem)](http://help.dottoro.com/ljbreokf.php) -- вставляет в произвольное место не строку HTML, а элемент `newElem`.
      • +
      • [elem.insertAdjacentText(where, text)](http://help.dottoro.com/ljrsluxu.php) -- создаёт текстовый узел из строки `text` и вставляет его в указанное место относительно `elem`.
      • +
      + +Синтаксис этих методов, за исключением последнего параметра, полностью совпадает с `insertAdjacentHTML`. Вместе они образуют "универсальный швейцарский нож" для вставки чего угодно куда угодно. + +## DocumentFragment + +[warn header="Важно для старых браузеров"] +Оптимизация, о которой здесь идёт речь, важна в первую очередь для старых браузеров, включая IE9-. В современных браузерах эффект от нее, как правило, не превышает 20%, а иногда может быть и отрицательным. +[/warn] + +До этого мы говорили о вставке строки в DOM. А что делать в случае, когда надо в существующий `UL` вставить много *DOM-элементов*? + +Можно вставлять их один за другим, вызовом `insertBefore/appendChild`, но при этом получится много операций с большим живым документом. + +**Вставить пачку узлов единовременно поможет `DocumentFragment`. Это особенный *кросс-браузерный* DOM-объект, который похож на обычный DOM-узел, но им не является.** + +Синтаксис для его создания: + +```js +var fragment = document.createDocumentFragment(); +``` + +В него можно добавлять другие узлы. + +```js +fragment.appendChild(node); +``` + +Его можно клонировать: + +```js +fragment.cloneNode(true); // клонирование с подэлементами +``` + +**У `DocumentFragment` нет обычных свойств DOM-узлов, таких как `innerHTML`, `tagName` и т.п. Это не узел.** + +**"Фишка" заключается в том, что когда `DocumentFragment` вставляется в DOM -- то он исчезает, а вместо него вставляются его дети. Это свойство является уникальной особенностью `DocumentFragment`.** + +Например, если добавить в него много `LI`, и потом `appendChild` к `UL`, то фрагмент растворится, и в DOM вставятся именно `LI`, причём в том же порядке, в котором были во фрагменте. + +Псевдокод: + +```js +// хотим вставить в список UL много LI + +// делаем вспомогательный DocumentFragment +var fragment = document.createDocumentFragment(); + +for (цикл по li) { + fragment.appendChild(list[i]); // вставить каждый LI в DocumentFragment +} + +ul.appendChild(fragment); // вместо фрагмента вставятся элементы списка +``` + +В современных браузерах эффект от такой оптимизации может быть различным. Чтобы понять текущее положение вещей, попробуйте в различных браузерах следующий небольшой бенчмарк. + +При нажатии на кнопки ниже в список добавляются `100` элементов. +[pre] +
      + + +
      + [/pre] +
        + + + + +```js +//+ hide="открыть код" src="documentfragment-bench.js" +``` + +## Итого + +
          +
        • **Манипуляции, меняющие структуру DOM (вставка, удаление элементов), как правило, быстрее с отдельным маленьким узлом, чем с большим DOM, который находится в документе.** + +Конкретная разница зависит от внутренней реализации DOM в браузере.
        • +
        • **Семейство методов `elem.insertAdjacentHTML(where, html)`, `insertAdjacentElement`, `insertAdjacentText` позволяет вставлять HTML/элемент/текст в произвольное место документа.** + +Метод `insertAdjacentHTML` не поддерживается в Firefox до версии 8, остальные два метода не поддерживаются в Firefox, на момент написания текста, вообще, но есть небольшой скрипт [insertAdjacentFF.js](/files/tutorial/browser/dom/insertAdjacentFF.js), который добавляет их. Конечно, он нужен только для Firefox. +
        • +
        • **`DocumentFragment` позволяет минимизировать количество вставок в большой живой DOM. Эта оптимизация особо эффективна в старых браузерах, в новых эффект от неё меньше.** + +Элементы сначала вставляются в него, а потом -- он вставляется в DOM. При вставке `DocumentFragment` "растворяется", и вместо него вставляются содержащиеся в нём узлы. + +`DocumentFragment`, в отличие от `insertAdjacent*`, работает с коллекцией DOM-узлов. +
        • +
        + + +[head] + + + +[/head] \ No newline at end of file diff --git a/2-ui/1-document/12-multi-insert/documentfragment-bench.js b/2-ui/1-document/12-multi-insert/documentfragment-bench.js new file mode 100755 index 00000000..afa0134b --- /dev/null +++ b/2-ui/1-document/12-multi-insert/documentfragment-bench.js @@ -0,0 +1,45 @@ +var DocumentFragmentTest = new function() { + var benchList = document.getElementById('bench-list'); + + var items = []; + for(var i=0; i<100; i++) { + var li = document.createElement('li'); + li.innerHTML = i; + items.push(li); + } + + this.insertPlain = new function() { + + this.setup = function() { + while(benchList.firstChild) { + benchList.removeChild(benchList.firstChild); + } + } + + this.work = function() { + for(var i=0; ijYvyLgVZ7=DM+q#tgwWXG)VXE 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 KQVq!Z-TwkW!YHW# literal 0 HcmV?d00001 diff --git a/2-ui/1-document/13-document-write/article.md b/2-ui/1-document/13-document-write/article.md new file mode 100644 index 00000000..cb15f278 --- /dev/null +++ b/2-ui/1-document/13-document-write/article.md @@ -0,0 +1,143 @@ +# Метод document.write + +Метод `document.write` -- один из наиболее древних методов добавления текста к документу. + +У него есть существенные ограничения, поэтому он используется редко, но по своей сути он совершенно уникален и иногда, хоть и редко, может быть полезен. +[cut] +## Как работает document.write + +Метод `document.write(str)` работает только пока HTML-страница находится в процессе загрузки. Он дописывает текст в текущее место HTML ещё до того, как браузер построит из него DOM. + +HTML-документ ниже будет содержать `1 2 3`. + +```html + + +1 + +3 + +``` + +**Нет никаких ограничений на содержимое `document.write`**. + +Строка просто пишется в HTML-документ без проверки структуры тегов, как будто она всегда там была. + +Например: + +```html + + + + + + Текст внутри TD. + + +
        +``` + +Также существует метод `document.writeln(str)` -- не менее древний, который добавляет после `str` символ перевода строки `"\n"`. + +## Только до конца загрузки + +Во время загрузки браузер читает документ и тут же строит из него DOM, по мере получения информации достраивая новые и новые узлы, и тут же отображая их. Этот процесс идет непрерывным потоком. Вы наверняка видели это, когда заходили на сайты в качестве посетителя -- браузер зачастую отображает неполный документ, добавляя его новыми узлами по мере их получения. + +**Методы `document.write` и `document.writeln` пишут напрямую в текст документа, до того как браузер построит из него DOM, поэтому они могут записать в документ все, что угодно, любые стили и незакрытые теги.** + +Браузер учтет их при построении DOM, точно так же, как учитывает очередную порцию HTML-текста. + +Технически, вызвать `document.write` можно в любое время, однако, когда HTML загрузился, и браузер полностью построил DOM, документ становится *"закрытым"*. Попытка дописать что-то в закрытый документ открывает его заново. При этом все текущее содержимое удаляется. + +Текущая страница, скорее всего, уже загрузилась, поэтому если вы нажмёте на эту кнопку -- её содержимое удалится: + + + +Из-за этой особенности `document.write` для загруженных документов не используют. + +[warn header="XHTML и `document.write`"] +В некоторых современных браузерах при получении страницы с заголовком `Content-Type: text/xml` или `Content-Type: text/xhtml+xml` включается "XML-режим" чтения документа. Метод `document.write` при этом не работает. + +Это одна из причин, по которой XML-режим обычно не используют. +[/warn] + + +## Преимущества перед innerHTML + +Метод `document.write` -- динозавр, он существовал десятки миллионов лет назад. С тех пор, как появился и стал стандартным метод `innerHTML`, нужда в нём возникает редко, но некоторые преимущества, всё же, есть. + +
          +
        • **Метод `document.write` работает быстрее, фактически это самый быстрый способ добавить на страницу текст, сгенерированный скриптом.** + +Это естественно, ведь он не модифицирует существующий DOM, а пишет в текст страницы до его генерации.
        • +
        • **Метод `document.write` вставляет любой текст на страницу "как есть", в то время как `innerHTML` может вписать лишь валидный HTML.** (при попытке подсунуть невалидный -- браузер скорректирует его).
        • +
        + +Эти преимущества являются скорее средством оптимизации, которое нужно использовать именно там, где подобная оптимизация нужна или уместна. + +Однако, `document.write` по своей природе уникален: он добавляет текст "в текущее место документа", без всяких хитроумных DOM. Поэтому он бывает просто-напросто удобен, из-за чего его нередко используют не по назначению. + +## Антипример: реклама + +Например, `document.write` используют для вставки рекламных скриптов и различных счетчиков, когда URL скрипта необходимо генерировать динамически, добавляя в него параметры из JavaScript, например: + +```html + +``` + +[smart] +Закрывающий тег </script> в строке разделён, чтобы браузер не увидел `` и не посчитал его концом скрипта. + +Также используют запись: + +```js +document.write('`: обратный слеш `\` обычно используется для вставки спецсимволов типа `\n`, а если такго спецсимвола нет, в данном случае `\/` не является спецсимволом, то он просто исчезает. Так что получается такой альтернативный способ безопасно вставить строку ``. +[/smart] + +Сервер, получив запрос с такими параметрами, обрабатывает его и, исходя учитывая переданную информацию, генерирует текст скрипта, в котором обычно есть какой-то другой `document.write`, рисующий на этом месте баннер. + +**Проблема здесь в том, что загрузка такого скрипта блокирует отрисовку всей страницы.** + +То есть, дело даже не в самом `document.write`, а в том, что в страницу вставляется сторонний скрипт, а браузер устроен так, что пока он его не загрузит и не выполнит -- он не будет дальше строить DOM и показывать документ. + +Представим на минуту, что сервер `ads.com`, с которого грузится скрипт, работает медленно или вообще завис -- зависнет и наша страница. + +Что делать? + +В современных браузерах у скриптов есть атрибуты `async` и `defer`, которые разрешают браузеру продолжать обработку страницы, но применить их здесь нельзя, так как рекламный скрипт захочет вызвать `document.write` именно на этом месте, и браузер не должен двигаться вперёд по документу. + +Альтернатива -- использовать другие техники вставки рекламы и счётчиков. Примеры вы можете увидеть в коде Google Analytics, Яндекс.Метрики и других. + +Если это невозможно -- применяют всякие хитрые оптимизации, например заменяют метод `document.write` своей функцией, и она уже разбирается со скриптами и баннерами. + +## Итого + +Метод `document.write` (или `writeln`) пишет текст прямо в HTML, как будто он там всегда был. + +
          +
        • **Этот метод редко используется, так как работает только из скриптов, выполняемых в процессе загрузки страницы.** + +Запуск после загрузки приведёт к очистке документа.
        • +
        • **Метод `document.write` очень быстр.** + +В отличие от установки `innerHTML` и DOM-методов, он не изменяет существующий документ, а работает на стадии текста, до того как DOM-структура сформирована.
        • +
        • **Иногда `document.write` используют для добавления скриптов с динамическим URL.** + +Рекомендуется избегать этого, так как браузер остановится на месте добавления скрипта и будет ждать его загрузки. Если скрипт будет тормозить, то и страница -- тоже. + +Поэтому желательно подключать внешние скрипты, используя вставку скрипта через DOM. +
        • +
        diff --git a/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.md b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.md new file mode 100644 index 00000000..c78f0136 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.md @@ -0,0 +1,43 @@ +Есть два варианта. + +
          +
        1. Можно использовать свойство `elem.style.cssText` и присвоить стиль в текстовом виде. При этом все присвоенные ранее свойства `elem.style` будут удалены.
        2. +
        3. Можно назначить подсвойства `elem.style` одно за другим. Этот способ более безопасен, т.к. меняет только явно присваемые свойства.
        4. +
        + +Мы выберем второй путь. + +[edit src="solution"]Открыть решение[/edit] + +**Описание CSS-свойств:** + +```css +.button { + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + border: 2px groove green; + display: block; + height: 30px; + line-height: 30px; + width: 100px; + text-decoration: none; + text-align: center; + color: red; + font-weight: bold; +} +``` + +
        +
        `*-border-radius`
        +
        Добавляет скругленные углы. Свойство присваивается в вариантах для Firefox `-moz-...`, Chrome/Safari `-webkit-...` и стандартное CSS3-свойство для тех, кто его поддерживает (Opera).
        +
        `display`
        +
        По умолчанию, у `A` это свойство имеет значение `display: inline`.
        +
        `height`, `line-height`
        +
        Устанавливает высоту и делает текст вертикально центрированным путем установки `line-height` в значение, равное высоте. Такой способ центрирования текста работает, если он состоит из одной строки.
        +
        `text-align`
        +
        Центрирует текст горизонтально.
        +
        `color`, `font-weight`
        +
        Делает текст красным и жирным.
        +
        + diff --git a/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.view/index.html b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.view/index.html new file mode 100755 index 00000000..906df785 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/solution.view/index.html @@ -0,0 +1,37 @@ + + + + + +
        + Кнопка: + +
        + + + + + + diff --git a/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/source.view/index.html b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/source.view/index.html new file mode 100755 index 00000000..be378ff0 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/source.view/index.html @@ -0,0 +1,17 @@ + + + + + +
        + Кнопка: + +
        + + + + + + diff --git a/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md new file mode 100644 index 00000000..f77417bc --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/1-round-button-javascript/task.md @@ -0,0 +1,33 @@ +# Скругленая кнопка со стилями из JavaScript + +[importance 3] + +Создайте кнопку в виде элемента `
        ` с заданным стилем, используя JavaScript. + +В примере ниже такая кнопка создана при помощи HTML/CSS. В вашем решении кнопка должна создаваться, настраиваться и добавляться в документ при помощи *только JavaScript*, без тегов ` + +Нажми меня +``` + +**Проверьте себя: вспомните, что означает каждое свойство. В чём состоит эффект его появления здесь?** + +[edit src="source" task/] diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md new file mode 100644 index 00000000..099f5e81 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.md @@ -0,0 +1 @@ +[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.css b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.css new file mode 100755 index 00000000..e04a30b3 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.css @@ -0,0 +1,15 @@ +.notification { + position: fixed; + z-index: 1000; + padding: 5px; + border: 1px solid black; + font: normal 20px Georgia; + background: white; + text-align: center; +} + +.welcome { + background: red; + color: yellow; +} + diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.html b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.html new file mode 100755 index 00000000..94dc16d3 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/solution.view/index.html @@ -0,0 +1,61 @@ + + + + + + + + +

        Уведомление

        + +

        + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum aspernatur quam ex eaque inventore quod voluptatem adipisci omnis nemo nulla fugit iste numquam ducimus cumque minima porro ea quidem maxime necessitatibus beatae labore soluta voluptatum magnam consequatur sit laboriosam velit excepturi laborum sequi eos placeat et quia deleniti? Corrupti velit impedit autem et obcaecati fuga debitis nemo ratione iste veniam amet dicta hic ipsam unde cupiditate incidunt aut iure ipsum officiis soluta temporibus. Tempore dicta ullam delectus numquam consectetur quisquam explicabo culpa excepturi placeat quo sequi molestias reprehenderit hic at nemo cumque voluptates quidem repellendus maiores unde earum molestiae ad. +

        + + + + + + diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.css b/2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.css new file mode 100755 index 00000000..e04a30b3 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.css @@ -0,0 +1,15 @@ +.notification { + position: fixed; + z-index: 1000; + padding: 5px; + border: 1px solid black; + font: normal 20px Georgia; + background: white; + text-align: center; +} + +.welcome { + background: red; + color: yellow; +} + diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.html b/2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.html new file mode 100755 index 00000000..752e22cc --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/source.view/index.html @@ -0,0 +1,46 @@ + + + + + + + + +

        Уведомление

        + +

        + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum aspernatur quam ex eaque inventore quod voluptatem adipisci omnis nemo nulla fugit iste numquam ducimus cumque minima porro ea quidem maxime necessitatibus beatae labore soluta voluptatum magnam consequatur sit laboriosam velit excepturi laborum sequi eos placeat et quia deleniti? Corrupti velit impedit autem et obcaecati fuga debitis nemo ratione iste veniam amet dicta hic ipsam unde cupiditate incidunt aut iure ipsum officiis soluta temporibus. Tempore dicta ullam delectus numquam consectetur quisquam explicabo culpa excepturi placeat quo sequi molestias reprehenderit hic at nemo cumque voluptates quidem repellendus maiores unde earum molestiae ad. +

        + +

        В CSS есть готовый класс notification, который можно ставить уведомлению.

        + + + + + + diff --git a/2-ui/1-document/14-styles-and-classes/2-create-notification/task.md b/2-ui/1-document/14-styles-and-classes/2-create-notification/task.md new file mode 100644 index 00000000..b2bedfb3 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/2-create-notification/task.md @@ -0,0 +1,41 @@ +# Создать уведомление + +[importance 5] + +Напишите функцию `showNotification(options)`, которая показывает уведомление, пропадающее через 1.5 сек. + +Описание функции: + +```js +/** + * Показывает уведомление, пропадающее через 1.5 сек + * + * @param options.top {number} вертикальный отступ, в px + * @param options.right {number} правый отступ, в px + * @param options.cssText {string} строка стиля + * @param options.className {string} CSS-класс + * @param options.html {string} HTML-текст для показа + */ +function showNotification(options) { + // ваш код +} +``` + +Пример использования: + +```js +// покажет элемент с текстом "Привет" и классом welcome справа-сверху окна +showNotification({ + top: 10, + right: 10, + html: "Привет", + className: "welcome" +}); +``` + +[demo src="solution"] + +Элемент уведомления должен иметь CSS-класс `notification`, к которому добавляется класс из `options.className`, если есть. Исходный документ содержит готовые стили. + +[edit src="source" task/] + diff --git a/2-ui/1-document/14-styles-and-classes/article.md b/2-ui/1-document/14-styles-and-classes/article.md new file mode 100644 index 00000000..371e5962 --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/article.md @@ -0,0 +1,343 @@ +# Стили, getComputedStyle + +Эта глава -- о свойствах стиля, получении о них информации и изменении при помощи JavaScript. + +Перед прочтением убедитесь, что хорошо знакомы с блочной моделью CSS и понимаете, что такое `padding`, `margin`, `border`. + +[cut] + +## Объект стилей style + +Объект `element.style` дает доступ к стилю элемента на чтение и запись. + +С его помощью можно изменять большинство CSS-свойств, например `element.style.width='100px'` работает так, как будто у элемента в атрибуте прописано `style="width:100px"`. + +[warn header="Единицы измерения обязательны в `style`"] +Об этом иногда забывают, но в `style` так же, как и в CSS, нужно указывать единицы измерения, например `px`. + +Ни в коем случае не просто `elem.style.width = 100` -- работать не будет. +[/warn] + +**Для свойств, названия которых состоят из нескольких слов, используется вотТакаяЗапись:** + +```js +background-color => elem.style.backgroundColor +z-index => elem.style.zIndex +border-left-width => elem.style.borderLeftWidth +``` + +Пример использования `style`: + +```js +//+ run +document.body.style.backgroundColor = prompt('background color?', 'green'); +``` + +[warn header="`style.cssFloat` вместо `style.float`"] +Исключением является свойство `float`. В старом стандарте JavaScript слово `"float"` было зарезервировано и недоступно для использования в качестве свойства объекта. Поэтому используется `element.style.cssFloat`. +[/warn] + +[smart header="Свойства с префиксами"] +Специфические свойства браузеров, типа `-moz-border-radius`, `-webkit-border-radius`, записываются следующим способом: + +```js +button.style.MozBorderRadius = '5px'; +button.style.WebkitBorderRadius = '5px'; +``` + +То есть, каждый дефис дает большую букву. В этом смысле преобразование -- такое же, как для обычных свойств. +[/smart] + +**Чтобы сбросить поставленный стиль, присваивают в `style` пустую строку: `elem.style.width=""`.** + +При сбросе свойства `style` стиль будет взят из CSS. + +Например, для того, чтобы спрятать элемент, можно присвоить: `elem.style.display = "none"`. + +А вот чтобы показать его обратно -- не обязательно явно указывать другой `elem.style.display = "block"`! Можно просто снять поставленный стиль: `elem.style.display = ""`. + +```js +//+ run +// если запустить этот код, то "мигнёт" +document.body.style.display = "none"; + +setTimeout(function() { + document.body.style.display = ""; +}, 1000); +``` + +**Стиль в `style` находится в формате браузера, а не в том, в котором его присвоили.** + +Например: + +```html + + + + +``` + +Обратите внимание на то, как браузер "распаковал" свойство `style.margin`, предоставив для чтения `style.marginTop`. То же самое произойдет и для `border`, `background` и т.д. + + +[warn header="Свойство `style` мы используем лишь там, где не работают классы"] +В большинстве случаев внешний вид элементов задаётся классами. А JavaScript добавляет или удаляет их. Такой код красив и гибок, дизайн можно легко изменять. + +Свойство `style` нужно использовать лишь там, где классы не подходят, например если точное значение цвета/отступа/высоты... Вычисляется в JavaScript. +[/warn] + + +## Строка стилей style.cssText + +Свойство `style` является специальным объектом, ему нельзя присваивать строку. + +Запись `div.style="color:blue"` работать не будет. Но как же, всё-таки, поставить свойство стиля, если хочется задать его строкой? + +Можно попробовать использовать атрибут: `elem.setAttribute("style", ...)`, но самым правильным и, главное, кросс-браузерным (с учётом старых IE) решением такой задачи будет использование свойства `style.cssText`. + +**Свойство `style.cssText` позволяет поставить стиль целиком в виде строки.** + +Например: + +```html + +
        Button
        + + +``` + +Браузер разбирает строку `style.cssText` и применяет известные ему свойства. Нет никаких ограничений на запись несуществующих свойств, но если указать свойство `blabla` -- большинство браузеров его просто проигнорируют. + +**При установке `style.cssText` все существующие свойства `style` перезаписываются.** + +Поэтому, по возможности, во избежание конфликта, присваивают более конкретные подсвойства `style`: `style.color`, `style.width` и т.п, а `style.cssText` используют для более короткой записи, когда это заведомо безопасно. + +## Чтение стиля из style + +Записать в стиль очень просто. А как прочитать? + +Например, мы хотим узнать размер, отступы элемента, его цвет... Как это сделать? + +**Свойство `style` содержит лишь тот стиль, который указан в атрибуте элемента, без учёта каскада CSS.** + +Вот так `style` уже ничего не увидит: + +```html + + + + + + + Красный текст + + +``` + +## Стиль из getComputedStyle + +Итак, свойство `style` дает доступ только к той информации, которая хранится в `elem.style`. + +Он не скажет ничего об отступе, если он появился в результате наложения CSS или встроенных стилей браузера: + +А если мы хотим, например, сделать анимацию и плавно увеличивать `marginTop` от текущего значения? Как нам сделать это? Ведь для начала нам надо это текущее значение получить. + +**Для того, чтобы получить текущее используемое значение свойства, используется метод `window.getComputedStyle`, описанный в стандарте DOM Level 2.** + +Его синтаксис таков: + +```js +getComputedStyle(element, pseudo) +``` + +
        +
        element
        +
        Элемент, значения для которого нужно получить
        +
        pseudo
        +
        Указывается, если нужен стиль псевдо-элемента, например `"::before"`. Пустая строка означает сам элемент.
        +
        + +Поддерживается всеми браузерами, кроме IE<9. Следующий код будет работать во всех не-IE браузерах и в IE9+: + +```html + + + + + + + +``` + +[smart header="Вычисленное (computed) и окончательное (resolved) значения"] +В CSS есть две концепции: +
          +
        1. *Вычисленное* (computed) значение -- это то, которое получено после применения всех правил CSS и CSS-наследования. Например, `width: auto` или `font-size: 125%`.
        2. +
        3. *Окончательное* ([resolved](http://dev.w3.org/csswg/cssom/#resolved-values)) значение -- непосредственно применяемое к элементу. При этом все размеры приводятся к пикселям, например `width: 212px` или `font-size: 16px`. В некоторых браузерах пиксели могут быть дробными.
        4. +
        +Когда-то `getComputedStyle` задумывалось для возврата вычисленного значения, но со временем оказалось, что окончательное гораздо удобнее. Поэтому сейчас в целом все значения возвращаются именно такие, кроме некоторых небольших глюков в браузерах, которые постепенно вычищаются. +[/smart] + +[warn header="`getComputedStyle` требует полное свойство!"] +Для правильного получения значения нужно указать точное свойство. Например: `paddingLeft`, `marginTop`, `borderLeftWidth`. + +**При обращении к сокращенному: `padding`, `margin`, `border` -- правильный результат не гарантируется.** + +Действительно, допустим свойства `paddingLeft/paddingTop` взяты из разных классов CSS. Браузер не обязан объединять их в одно свойство `padding`. Иногда, в простейших случаях, когда свойство задано сразу целиком, `getComputedStyle` сработает для сокращённого свойства, но не во всех браузерах. + +Например, некоторые браузеры (Chrome) выведут `10px` в документе ниже, а некоторые (Firefox) -- нет: + +```html + + + +``` + +[/warn] + + +[smart header="Стили посещенных ссылок -- тайна!"] +У посещенных ссылок может быть другой цвет, фон, чем у обычных. Это можно поставить в CSS с помощью псевдокласса `:visited`. + +Но `getComputedStyle` не дает доступ к этой информации, чтобы произвольная страница не могла определить, посещал ли пользователь ту или иную ссылку. + +Кроме того, большинство браузеров запрещают применять к `:visited` CSS-стили, которые могут изменить геометрию элемента, чтобы даже окольным путем нельзя было это понять. В целях безопасности. +[/smart] + +## currentStyle для IE8- + +В IE8- нет `getComputedStyle`, но у элементов есть свойство currentStyle, которое возвращает вычисленное (computed) значение: уже с учётом CSS-каскада, но не всегда в окончательном формате. + +Чтобы код работал и в старых и новых браузерах, обычно пишут кросс-браузерный код, наподобие такого: + +```js +function getStyle(elem) { + return window.getComputedStyle ? getComputedStyle(elem, "") : elem.currentStyle; +} +``` + +Если вы откроете такой документ в IE8-, то размеры будут в процентах, а в современных браузерах -- в пикселях. + +```html + + + + + +``` + +[smart header="IE8-: перевод `pt,em,%` из `currentStyle` в пиксели"] +Эта информация -- дополнительная, она не обязательна для освоения. + +В IE для того, чтобы получить из процентов реальное значение в пикселях существует метод "runtimeStyle+pixel", [описанный Дином Эдвардсом](http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291). + +Он основан на свойствах `runtimeStyle` и `pixelLeft`, работающих только в IE. + +В следующем примере функция `getIEComputedStyle(elem, prop)` получает значение в пикселях для свойства `prop`, используя `elem.currentStyle` и метод Дина Эдвардса. + +Если вам интересно, как он работает, ознакомьтесь со свойствами с runtimeStyle и pixelLeft в MSDN и раскройте код. + +```js +//+ src="getIEComputedStyle.js" hide="Раскрыть код" + +``` + + + +Рабочий пример (только IE): + +```html + +
        Тестовый элемент с margin 1%
        + + +``` + +[pre] + +
        Тестовый элемент с margin 1%
        + + + +[/pre] +Современные Javascript-фреймворки используют этот прием для эмуляции `getComputedStyle` в старых IE. +[/smart] + + +## Итого + +Все DOM-элементы предоставляют следующие свойства. + +
          +
        • Свойство `style` -- это объект, в котором CSS-свойства пишутся `вотТакВот`. Чтение и изменение его свойств -- это, по сути, работа с компонентами атрибута `style`.
        • +
        • `style.cssText` -- строка стилей для чтения или записи. Аналог полного атрибута `style`.
        • + +
        • Свойство `currentStyle`(IE8-) и метод `getComputedStyle` (IE9+, стандарт) позволяют получить реальное, применённое сейчас к элементу свойство стиля с учётом CSS-каскада и браузерных стилей по умолчанию. + +При этом `currentStyle` возвращает значение из CSS, до окончательных вычислений, а `getComputedStyle` -- окончательное, непосредственно применённое к элементу (как правило).
        • +
        + +Более полная информация о `style`, включающая другие, реже используемые методы работы с ним, доступна здесь: [CSSStyleDeclaration](https://developer.mozilla.org/en-US/docs/DOM/CSSStyleDeclaration). + diff --git a/2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js b/2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js new file mode 100755 index 00000000..df64388e --- /dev/null +++ b/2-ui/1-document/14-styles-and-classes/getIEComputedStyle.js @@ -0,0 +1,18 @@ +function getIEComputedStyle(elem, prop) { + var value = elem.currentStyle[prop] || 0 + + // we use 'left' property as a place holder so backup values + var leftCopy = elem.style.left + var runtimeLeftCopy = elem.runtimeStyle.left + + // assign to runtimeStyle and get pixel value + elem.runtimeStyle.left = elem.currentStyle.left + elem.style.left = (prop === "fontSize") ? "1em" : value + value = elem.style.pixelLeft + "px"; + + // restore values for left + elem.style.left = leftCopy + elem.runtimeStyle.left = runtimeLeftCopy + + return value +} diff --git a/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/solution.md b/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/solution.md new file mode 100644 index 00000000..4d84cf8f --- /dev/null +++ b/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/solution.md @@ -0,0 +1 @@ +Решение: `elem.scrollHeight - elem.scrollTop - elem.clientHeight`. \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md b/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md new file mode 100644 index 00000000..944fe06c --- /dev/null +++ b/2-ui/1-document/15-metrics/1-get-scroll-height-bottom/task.md @@ -0,0 +1,9 @@ +# Найти размер прокрутки снизу + +[importance 5] + +Свойство `elem.scrollTop` содержит размер прокрученной области при отсчете сверху. А как подсчитать его снизу? + +Напишите соответствующее выражение для произвольного элемента `elem`. + +Проверьте: если прокрутки нет или элемент полностью прокручен -- оно должно давать ноль. \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/2-scrollbar-width/solution.md b/2-ui/1-document/15-metrics/2-scrollbar-width/solution.md new file mode 100644 index 00000000..4dda1121 --- /dev/null +++ b/2-ui/1-document/15-metrics/2-scrollbar-width/solution.md @@ -0,0 +1,23 @@ +Создадим элемент с прокруткой, но без `padding`. Тогда разница между его полной шириной `offsetWidth` и внутренней `clientWidth` будет равна как раз прокрутке: + +```js +//+ run +// создадим элемент с прокруткой +var div = document.createElement('div'); + +div.style.overflowY = 'scroll'; +div.style.width = '50px'; +div.style.height = '50px'; + +// при display:none размеры нельзя узнать +// нужно, чтобы элемент был видим, +// visibility:hidden - можно, т.к. сохраняет геометрию +div.style.visibility = 'hidden'; + +document.body.appendChild(div); +var scrollWidth = div.offsetWidth - div.clientWidth; +document.body.removeChild(div); + +alert( scrollWidth ); +``` + diff --git a/2-ui/1-document/15-metrics/2-scrollbar-width/task.md b/2-ui/1-document/15-metrics/2-scrollbar-width/task.md new file mode 100644 index 00000000..77867ac8 --- /dev/null +++ b/2-ui/1-document/15-metrics/2-scrollbar-width/task.md @@ -0,0 +1,7 @@ +# Узнать ширину полосы прокрутки + +[importance 3] + +Напишите код, который возвращает ширину стандартной полосы прокрутки. Именно самой полосы, где ползунок. Обычно она равна `16px`, в редких и мобильных браузерах может колебаться от `14px` до `18px`, а кое-где даже равна `0px`. + +P.S. Ваш код должен работать на любом HTML-документе, независимо от его содержимого. \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/3-div-placeholder/solution.md b/2-ui/1-document/15-metrics/3-div-placeholder/solution.md new file mode 100644 index 00000000..b6cf804d --- /dev/null +++ b/2-ui/1-document/15-metrics/3-div-placeholder/solution.md @@ -0,0 +1,31 @@ +Нам нужно создать `div` с такими же размерами и вставить его на место "переезжающего". + +Один из вариантов -- это просто клонировать элемент. + +Если делать это при помощи `div.cloneNode(true)`, то склонируется все содержимое, которого может быть много. Обычно нам это не нужно, поэтому можно использовать `div.cloneNode(false)` для клонирования элемента со стилями, и потом поправить его `width/height`. + +Можно и просто создать новый `div` и поставить ему нужные размеры. + +**Всё, кроме `margin`, можно получить из свойств DOM-элемента, а `margin` -- только через `getComputedStyle`.** + +Причём `margin` мы обязаны поставить, так как иначе элемент не будет отодвинут от внешних. + +Код: + +```js +var div = document.getElementById('moving-div'); + +var placeHolder = document.createElement('div'); +placeHolder.style.height = div.offsetHeight + 'px'; +// можно и width, но в этом примере это не обязательно + +// IE || другой браузер +var computedStyle = div.currentStyle || getComputedStyle(div, ''); + +placeHolder.style.marginTop = computedStyle.marginTop; // (1) +placeHolder.style.marginBottom = computedStyle.marginBottom; +``` + +В строке `(1)` использование полного название свойства `"marginTop"` гарантирует, что полученное значение будет корректным. + +[edit src="solution"]Открыть решение в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/3-div-placeholder/solution.view/index.html b/2-ui/1-document/15-metrics/3-div-placeholder/solution.view/index.html new file mode 100755 index 00000000..be9ce325 --- /dev/null +++ b/2-ui/1-document/15-metrics/3-div-placeholder/solution.view/index.html @@ -0,0 +1,47 @@ + + + + + + + +Before Before Before + +
        +Text Text Text
        +Text Text Text
        +
        + +After After After + + + + + + diff --git a/2-ui/1-document/15-metrics/3-div-placeholder/source.view/index.html b/2-ui/1-document/15-metrics/3-div-placeholder/source.view/index.html new file mode 100755 index 00000000..de20a8c1 --- /dev/null +++ b/2-ui/1-document/15-metrics/3-div-placeholder/source.view/index.html @@ -0,0 +1,33 @@ + + + + + + + +Before Before Before + +
        +Text Text Text
        +Text Text Text
        +
        + +After After After + + + + + diff --git a/2-ui/1-document/15-metrics/3-div-placeholder/task.md b/2-ui/1-document/15-metrics/3-div-placeholder/task.md new file mode 100644 index 00000000..f814304d --- /dev/null +++ b/2-ui/1-document/15-metrics/3-div-placeholder/task.md @@ -0,0 +1,50 @@ +# Подменить div на другой с таким же размером + +[importance 3] + +Посмотрим следующий случай из жизни. Был текст, который, в частности, содержал `div` с зелеными границами: + +```html + + + +Before Before Before + +
        +Text Text Text
        +Text Text Text
        +
        + +After After After +``` + +Программист Валера из вашей команды написал код, который позиционирует его абсолютно и смещает в правый верхний угол. Вот этот код: + +```js +var div = document.getElementById('moving-div'); +div.style.position = 'absolute'; +div.style.right = div.style.top = 0; +``` + +Побочным результатом явилось смещение текста, который раньше шел после `DIV`. Теперь он поднялся вверх: +[iframe height=90 src="source"] + +**Допишите код Валеры, сделав так, чтобы текст оставался на своем месте после того, как `DIV` будет смещен.** + +Сделайте это путем создания вспомогательного `DIV` с теми же размерами (`width`, `height`, `border`, `margin`, `padding`), что и у желтого `DIV`. Используйте только JavaScript, без CSS. + +Должно быть так (новому блоку задан фоновый цвет для демонстрации): + +[iframe height=140 src="solution"] + +[edit src="source" task/] + + + diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/ball-half/index.html b/2-ui/1-document/15-metrics/4-put-ball-in-center/ball-half/index.html new file mode 100755 index 00000000..818ab431 --- /dev/null +++ b/2-ui/1-document/15-metrics/4-put-ball-in-center/ball-half/index.html @@ -0,0 +1,39 @@ + + + + + + + + +
        + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +
        + + + + + + + diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/field.png b/2-ui/1-document/15-metrics/4-put-ball-in-center/field.png new file mode 100755 index 0000000000000000000000000000000000000000..6d1fefb96d5cfab9378f31308b7591d2f0632755 GIT binary patch literal 5441 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/solution.md b/2-ui/1-document/15-metrics/4-put-ball-in-center/solution.md new file mode 100644 index 00000000..2dd7a7a5 --- /dev/null +++ b/2-ui/1-document/15-metrics/4-put-ball-in-center/solution.md @@ -0,0 +1,51 @@ +При абсолютном позиционировании мяча внутри поля его координаты `left/top` отсчитываются от **внутреннего** угла поля, например верхнего-левого: + + + +Метрики для внутренней зоны поля -- это `clientWidth/Height`. + +Центр - это `(clientWidth/2, clientHeight/2)`. + +Но если мы установим мячу такие значения `ball.style.left/top`, то в центре будет не сам мяч, а его левый верхний угол: + +```js +var ball = document.getElementById('ball'); +var field = document.getElementById('field'); + +ball.style.left = Math.round(field.clientWidth / 2)+'px'; +ball.style.top = Math.round(field.clientHeight / 2)+'px'; +``` + +[iframe hide="Нажмите, чтобы посмотреть текущий результат" height=180 src="ball-half"] + +Для того, чтобы центр мяча находился в центре поля, нам нужно сместить мяч на половину его ширины влево и на половину его высоты вверх. + +```js +var ball = document.getElementById('ball'); +var field = document.getElementById('field'); + +ball.style.left = Math.round(field.clientWidth/2 - ball.offsetWidth/2)+'px'; +ball.style.top = Math.round(field.clientHeight/2 - ball.offsetHeight/2)+'px'; +``` + +**Внимание, подводный камень!** + +Код выше стабильно работать не будет, потому что `IMG` идет без ширины/высоты: + +```html + +``` + +**Высота и ширина изображения неизвестны браузеру до тех пор, пока оно не загрузится, если размер не указан явно.** + +После первой загрузки изображение уже будет в кеше браузера, и его размеры будут известны. Но когда браузер впервые видит документ -- он ничего не знает о картинке, поэтому значение `ball.offsetWidth` равно `0`. Вычислить координаты невозможно. + +Чтобы это исправить, добавим `width/height` к картинке: + +```html + +``` + +Теперь браузер всегда знает ширину и высоту, так что все работает. Тот же эффект дало бы указание размеров в CSS. + +[edit src="solution"]Полный код решения[/edit] \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/solution.view/index.html b/2-ui/1-document/15-metrics/4-put-ball-in-center/solution.view/index.html new file mode 100755 index 00000000..e1c0a409 --- /dev/null +++ b/2-ui/1-document/15-metrics/4-put-ball-in-center/solution.view/index.html @@ -0,0 +1,39 @@ + + + + + + + + +
        + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +
        + + + + + + + diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/source.view/index.html b/2-ui/1-document/15-metrics/4-put-ball-in-center/source.view/index.html new file mode 100755 index 00000000..99a6d4fc --- /dev/null +++ b/2-ui/1-document/15-metrics/4-put-ball-in-center/source.view/index.html @@ -0,0 +1,27 @@ + + + + + + + + +
        + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +
        + + + + diff --git a/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md b/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md new file mode 100644 index 00000000..4c07cb6c --- /dev/null +++ b/2-ui/1-document/15-metrics/4-put-ball-in-center/task.md @@ -0,0 +1,21 @@ +# Поместите мяч в центр поля + +[importance 5] + +Поместите мяч в центр поля. + +Исходный документ выглядит так: +[iframe src="source" edit link] + +**Используйте JavaScript, чтобы поместить мяч в центр:** +[iframe src="solution"] + +
          +
        • Менять CSS нельзя, мяч должен переносить в центр ваш скрипт, через установку нужных стилей элемента.
        • +
        • Код не должен быть привязан к конкретному размеру мяча.
        • +
        • Обратите внимание: мяч должен быть строго по центру! Независимо от местоположения поля и ширины его рамки.
        • +
        + +[edit src="source" task/] + +P.S. Да, это можно сделать при помощи чистого CSS, но задача именно на JavaScript. Далее будет развитие темы и более сложные ситуации, когда JavaScript будет уже точно необходим. diff --git a/2-ui/1-document/15-metrics/5-expand-element/solution.md b/2-ui/1-document/15-metrics/5-expand-element/solution.md new file mode 100644 index 00000000..1c4e554b --- /dev/null +++ b/2-ui/1-document/15-metrics/5-expand-element/solution.md @@ -0,0 +1,45 @@ +**Вначале рассмотрим неверный вариант.** + +Он выглядит так: + +```js +elem.style.width = '100%'; +``` + +Если вы его попробуете, то увидите, что элемент начинает вылезать за рамки родителя. + +Так происходит потому, что ширина -- это то, что *внутри `padding`*. То есть, ставя ширину в `100%`, вы говорите: "внутренняя область должна занимать `100%` доступной ширины". А на `padding` остаётся `0%`. В результате поля вылезают наружу. + +**Правильное решение через `clientWidth`.** + +Доступную внутреннюю ширину родителя можно получить, вычитая `padding` из `clientWidth`, и присвоить элементу: + +```js +var bodyClientWidth = document.body.clientWidth; + +var style = window.getComputedStyle ? getComputedStyle(elem, '') : elem.currentStyle; + +*!* +var bodyInnerWidth = bodyClientWidth - parseInt(style.paddingLeft) - parseInt(style.paddingRight); +*/!* + +elem.style.width = bodyInnerWidth + 'px'; +``` + +Этот вариант сломается, если в IE<9 значение `padding` указано не в пикселях. Получение пикселей из процентов и других единиц измерения рассмотрено в главе [](/styles-and-classes). + +**Правильный вариант с CSS.** + +**Самое лучшее решение получится, если вспомнить, что элемент и сам рад растянуться по всей доступной ширине, и делает это по умолчанию.** + +Достаточно вернуть ему стандартный алгоритм вычисленя ширины, установив `width: auto`: + +```js +elem.style.width = 'auto'; +``` + +Но.. **Это не будет работать для элементов, которые сами по себе не растягиваются**, например в случае `position: absolute` или `float`. + +Такой элемент можно расширить, используя предыдущее решение. + +[edit src="solution"]Документ с обоими решениями[/edit] \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/5-expand-element/solution.view/index.html b/2-ui/1-document/15-metrics/5-expand-element/solution.view/index.html new file mode 100755 index 00000000..a2ab1d63 --- /dev/null +++ b/2-ui/1-document/15-metrics/5-expand-element/solution.view/index.html @@ -0,0 +1,58 @@ + + + + + + + + +
        +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +
        + + + + + + diff --git a/2-ui/1-document/15-metrics/5-expand-element/source.view/index.html b/2-ui/1-document/15-metrics/5-expand-element/source.view/index.html new file mode 100755 index 00000000..d2c10ef0 --- /dev/null +++ b/2-ui/1-document/15-metrics/5-expand-element/source.view/index.html @@ -0,0 +1,41 @@ + + + + + + + + +
        +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст +
        + + + + + + diff --git a/2-ui/1-document/15-metrics/5-expand-element/task.md b/2-ui/1-document/15-metrics/5-expand-element/task.md new file mode 100644 index 00000000..4a8f9293 --- /dev/null +++ b/2-ui/1-document/15-metrics/5-expand-element/task.md @@ -0,0 +1,18 @@ +# Расширить элемент + +[importance 3] + +В `BODY` есть элемент `DIV` с заданной шириной `width`. + +Задача -- написать код, который "распахнет" `DIV` по ширине на всю страницу. + +Исходный документ (`DIV` -- красный): +[iframe height=220 src="source"] + +[edit src="source" task/] + +Расширить нужно точно по ширине, чтобы красный `DIV` не вылез за границы `BODY`. + +P.S. Пользоваться следует исключительно средствами JS, при этом не подглядывая в стили. То есть, код должен быть универсален и не ломаться, если цифры в CSS станут другими. + +P.P.S. После того, как решите... Будет ли ваше решение работать, если у красного `DIV` стоит `position:absolute`? Если нет, то почему и как его поправить? \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/6-width-vs-clientwidth/solution.md b/2-ui/1-document/15-metrics/6-width-vs-clientwidth/solution.md new file mode 100644 index 00000000..60b19846 --- /dev/null +++ b/2-ui/1-document/15-metrics/6-width-vs-clientwidth/solution.md @@ -0,0 +1,11 @@ +Отличия: + +
          +
        1. `getComputedStyle` не работает в IE8-.
        2. +
        3. `clientWidth` возвращает число, а `getComputedStyle(...).width` -- в `px`.
        4. +
        5. `getComputedStyle` не всегда даст ширину, он может вернуть, к примеру, `"auto"` для инлайнового элемента.
        6. +
        7. `clientWidth` соответствует внутренней видимой области элемента, *включая `padding`, а CSS-ширина `width`, при стандартном значении [box-sizing](/box-sizing), соответствует зоне *внутри `padding`*.
        8. +
        9. Если есть полоса прокрутки, то некоторые браузеры включают её ширину в `width`, а некоторые -- нет. + +Свойство `clientWidth`, с другой стороны, полностью кросс-браузерно. Оно всегда обозначает размер *за вычетом прокрутки*, т.е. реально доступный для содержимого.
        10. +
        diff --git a/2-ui/1-document/15-metrics/6-width-vs-clientwidth/task.md b/2-ui/1-document/15-metrics/6-width-vs-clientwidth/task.md new file mode 100644 index 00000000..0acb4dfa --- /dev/null +++ b/2-ui/1-document/15-metrics/6-width-vs-clientwidth/task.md @@ -0,0 +1,7 @@ +# В чём отличие "width" и "clientWidth" ? + +[importance 5] + +В чём отличия между `getComputedStyle(elem, "").width` и `elem.clientWidth`? + +В решении приведены пять отличий. Постарайтесь найти столько же или больше :) \ No newline at end of file diff --git a/2-ui/1-document/15-metrics/article.md b/2-ui/1-document/15-metrics/article.md new file mode 100644 index 00000000..a01c3b4e --- /dev/null +++ b/2-ui/1-document/15-metrics/article.md @@ -0,0 +1,276 @@ +# Размеры и прокрутка элементов + +Для того, чтобы показывать элементы правильно, подгонять на нужные места страницы, управлять ими при помощи мыши, необходимо во-первых, знать CSS-позиционирование, а во-вторых -- уметь работать с "геометрией элементов" из JavaScript. + +В этой главе мы поговорим о размерах элементов DOM, способах их вычисления и *метриках* -- различных свойствах, которые содержат эту информацию. +[cut] +## Образец документа + +Мы будем использовать для примера блок, у которого есть рамка (border), поля (padding), отступы (margin) и прокрутка: + +```html +
        + ...Текст... +
        + +``` + +Результат выглядит так: + + + +Вы можете открыть документ [edit src="metric"]по этой ссылке[/edit]. +## Получение width/height из CSS + +Какой способ первый приходит на ум, когда есть задача определить `width/height`? + +Если вы внимательно читали до этого момента, то уж точно знаете, что CSS-высоту и ширину `width/height` можно установить с помощью `elem.style` и извлечь, используя `getComputedStyle()/currentStyle`, которые в подробностях обсуждаются в главе [](/styles-and-classes). + +Решение может быть таким: + +```js +//+ run +var elem = document.body; + +var style = window.getComputedStyle ? getComputedStyle(elem, "") : elem.currentStyle; +alert(style.width); // вывести CSS-ширину body +``` + +Всегда ли такой подход сработает? Увы, нет! + +
          +
        1. Во-первых, CSS-свойства `width/height` зависят от другого свойства -- `box-sizing`, которое определяет, что такое, собственно, эти ширина и высота. По умолчанию они относятся к размеру внутренней части элемента, которая лежит внутри `padding`, а если нужно узнать полную высоту/ширину?
        2. +
        3. В IE8- могут быть нестыковки с единицами измерения -- как мы помним, `currentStyle` не пересчитывает размеры в пиксели.
        4. +
        5. И, наконец, самое главное, свойства `width/height` могут быть равны `auto`! + +Например, для инлайн-элемента: + +```html + +Привет! + + +``` + +Конечно, с точки зрения CSS размер `auto` -- совершенно нормально, но нам-то в JavaScript нужен конкретный размер в пикселях, который мы сможем использовать для вычислений. +
        6. +
        + + +## Полоса прокрутки + +Полоса прокрутки -- причина многих проблем и недопониманий. Как говорится, "дьявол кроется в деталях". Недопустимо, чтобы наш код работал на элементах без прокрутки и начинал "глючить" с ней. Поэтому мы с самого начала будем её учитывать. + +**При наличии вертикальной полосы прокрутки -- она забирает себе часть ширины элемента.** + +Ширина полосы прокрутки обычно составляет около `14-18px`, в зависимости от браузера и операционной системы. Бывает и `0` для полупрозрачной прокрутки, не отъедающей место. В примере подразумевается, что прокрутка место ест, поэтому внутренняя область будет уже не `300px`, а около `284px`. + +**Несмотря на то, что на рисунке полоса прокрутки находится визуально в правом поле -- отнимает место она не у `padding`, а у внутренней области элемента.** + +...Но при этом некоторые браузеры отражают это уменьшение ширины в результате `getComputedStyle(...).width`, а некоторые -- нет. + +В примере ниже в стилях указано `width:300px`. А вот `getComputedStyle` возвращает `300px/284px`, в зависимости от браузера. + +Если ваш браузер в принципе показывает полосу прокрутки (например, под Windows почти все браузеры так делают), то вы можете протестировать это сами, нажав на кнопку в ифрейме ниже: + +[iframe src="cssWidthScroll" link border=1] + +Описанные разночтения касаются только чтения свойства `getComputedStyle(...).width` из JavaScript, визуальное отображение корректно в обоих случаях -- ширина текста при наличии прокрутки в обоих случаях уменьшается. + +**Здесь и далее, мы будем понимать под `width` именно реальную ширину внутренней области (около `284px`), а не результат чтения CSS-свойства `width`, который может быть разным в зависимости от браузера/OS.** + +## JavaScript-метрики + +В JavaScript существует ряд дополнительных свойств, содержащих размеры элементов. Мы будем называть их "метриками". + +**Метрики JavaScript, в отличие от свойств CSS, содержат числа, всегда в пикселях и без единиц измерения на конце.** + +### clientWidth/Height + +Размер *клиентской зоны*, а именно: внутренняя область плюс `padding`. + + + +Общая ширина внутри рамки -- это `284 (width) + 20(padding left) + 20 (padding right) = 324`. + +Получаем: + +```js +clientWidth = 284(width) + 2*20(padding) = 324 +clientHeight = 200(height) + 2*20(padding) = 240 +``` + +Обратите внимание, в `clientHeight` входят и верхнее и нижнее поля, несмотря на то, что нижнее поле заполнено текстом. + +**Если `padding` нет, то `clientWidth/Height` покажет реальный размер области данных, внутри рамок и полосы прокрутки.** + + + +### scrollWidth/Height + +Ширина и высота контента *с учетом прокручиваемой области*. + +
          +
        • `scrollHeight = 723` -- полная высота, включая прокрученную область
        • +
        • `scrollWidth = 324` -- полная ширина, включая прокрученную область
        • +
        + +**`scrollWidth/Height` то же самое, что и `clientWidth/Height`, но включает в себя прокручиваемую область.** + + + +Эти свойства можно использовать, чтобы "распахнуть" элемент на всю ширину/высоту: + +```js +element.style.height = element.scrollHeight + 'px'; +``` + +Нажмите на кнопку, чтобы распахнуть элемент: + +
        текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст
        + + + +### scrollTop/scrollLeft + +Размеры текущей прокрученной части элемента -- вертикальной и горизонтальной. + +Следующее изображение иллюстрирует `scrollHeight` и `scrollTop` для блока с вертикальной прокруткой. + + + +[smart header="`scrollLeft/scrollTop` можно изменять"] +**В отличие от большинства свойств, которые доступны только для чтения, значения `scrollLeft/scrollTop` можно изменить, и браузер выполнит прокрутку элемента**. + +При клике на следующий элемент будет выполняться код `elem.scrollTop += 10`. Поэтому он будет прокручиваться на `10px` вниз: + +
        Кликни
        Меня
        1
        2
        3
        4
        5
        6
        7
        8
        9
        +[/smart] + + +### offsetWidth/Height + +Внешняя ширина/высота блока, полный размер, включая рамки, исключая внешние отступы `margin`. + +
          +
        • `offsetWidth = 390` -- внешняя ширина блока
        • +
        • `offsetHeight = 290` -- внешняя высота блока
        • +
        + + + +Эти свойства показывают *внешние* ширину и высоту блока, то как блок выглядит снаружи. + +### clientTop/Left + +Отступ *клиентской области* от внешнего угла блока. + +Другими словами, это ширина верхней/левой рамки(border) в пикселях. + +
          +
        • `clientLeft = 25` -- ширина левой рамки
        • +
        • `clientTop = 25` -- ширина верхней рамки
        • +
        + + + +Казалось бы, зачем еще какие-то свойства, если ширину рамки можно получить напрямую из CSS? Обычно они действительно не нужны. + +Но есть две ситуации, когда эти свойства бывают полезны: + +
          +
        1. В случае, когда документ располагается *справа налево* (арабский язык, иврит), свойство `clientLeft` включает в себя еще и ширину *правой* полосы прокрутки.
        2. +
        3. В IE<8 документ, а точнее -- элемент `document.documentElement` немного смещен относительно верхнего левого угла документа. Несмотря на то, что рамки там нет, сдвиг существует и хранится в `document.body.clientLeft/clientTop` (обычно это 2 пикселя).
        4. +
        + +### offsetParent, offsetLeft/Top + +[warn header="Используются редко..."] +Ситуации, когда эти свойства нужны, можно перечислить по пальцам. Они возникают действительно редко. Как правило, эти свойства используют по ошибке, потому что не знают средств правильной работы с координатами, о которых мы поговорим позже. +[/warn] + +**`offsetParent` -- это родительский элемент в смысле отображения на странице.** + +Когда браузер рисует страницу, то он высчитывает дерево расположения элементов, иначе говоря "дерево геометрии" или "дерево рендеринга". + +Обычно элементы вложены друг в друга и структура дерева рендеринга повторяет DOM. + +Но, к примеру, если у элемента стоит `position: absolute`, то его расположение вычисляется уже не относительно непосредственного родителя `parentNode`, а относительно ближайшего
        позиционированного элемента (т.е. свойство `position` которого не равно `static`), или `BODY`, если таковой отсутствует. + +Получается, что элемент имеет одного родителя в DOM и другого -- в плане позиционирования, относительно которого он рисуется. Этот элемент и будет в свойстве `offsetParent`. + +**Свойства `offsetLeft/Top` задают смещение относительно `offsetParent`.** + +```html +
        +
        ...
        +
        +``` + + + +
        + + +[smart header="Метрики для невидимых элементов равны нулю."] + +Координаты и размеры в JavaScript устанавливаются только для *видимых* элементов. + +Для элементов с `display:none` или находящихся вне документа дерево рендеринга не строится. Для них метрики равны нулю. Кстати, и `offsetParent` для таких элементов тоже `null`. + +Это дает нам **замечательный способ для проверки, виден ли элемент**: + +```js +function isHidden(elem) + return !elem.offsetWidth && !elem.offsetHeight; +} +``` + +
          +
        • Работает, даже если родителю элемента установлено свойство `display:none`.
        • +
        • Работает для всех элементов, кроме `TR`, с которым возникают некоторые проблемы в разных браузерах. Обычно, проверяются не `TR`, поэтому всё ок :).
        • +
        • Считает элемент видимым, даже если позиционирован за пределами экрана или имеет свойство `visibility:hidden`.
        • +
        • "Схлопнутый" элемент, например пустой `div` без высоты и ширины, будет считаться невидимым.
        • +
        +[/smart] + + +## Итого + +У элементов есть следующие метрики: +
          +
        • `clientWidth/clientHeight` -- ширина/высота видимой области, включая поля, но не полосы прокрутки.
        • +
        • `clientLeft/clientTop` -- ширина левой/верхней рамки или, точнее, сдвиг клиентской области, относительно верхнего левого угла блока. +Используется, преимущественно, в IE<8 для вычисления сдвига `document.body`. +
        • +
        • `scrollWidth/scrollHeight` -- ширина/высота прокручиваемой области. Включает в себя `padding` и не включает полосы прокрутки.
        • +
        • `scrollLeft/scrollTop` -- ширина/высота прокрученной части документа, считается от верхнего левого угла.
        • +
        • `offsetWidth/offsetHeight` -- "внешняя" ширина/высота блока, не считая отступов.
        • +
        • `offsetParent` -- "родитель по дереву рендеринга" -- ближайшая ячейка таблицы, body для статического позиционирования или ближайший позиционированный элемент для других типов позиционирования.
        • +
        • `offsetLeft/offsetTop` -- позиция в пикселях левого верхнего угла блока, относительно его `offsetParent`.
        • +
        + +Все свойства, кроме `scrollLeft/scrollTop` доступны только для чтения. Изменение этих свойств заставляет браузер прокручивать элемент. + +Краткая схема: + + + +**Прокрутку *элемента* можно прочитать или изменить через свойства `scrollLeft/Top`.** + +В этой главе мы считали, что страница находится в режиме соответствия стандартам. В режиме совместимости -- всё так же, но некоторые старые браузеры требуют `document.body` вместо `documentElement`. + diff --git a/2-ui/1-document/15-metrics/clientLeft.png b/2-ui/1-document/15-metrics/clientLeft.png new file mode 100755 index 0000000000000000000000000000000000000000..b7bf8a34007018203627e0f186ff40522d07b0df GIT binary patch literal 78295 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

        ^!4Wk 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�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 LL9ANDFyMayook~= literal 0 HcmV?d00001 diff --git a/2-ui/1-document/15-metrics/clientWidth.png b/2-ui/1-document/15-metrics/clientWidth.png new file mode 100755 index 0000000000000000000000000000000000000000..cfc6222ed1f966c1a0f3d3e689bc139d9a163870 GIT binary patch literal 85124 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

        LBS&p69z0uW_CNtK}X!gCuB}xNWgXybQ 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 + + + +

        + + + +У элемента стоит style="width:300px"
        + + + + + diff --git a/2-ui/1-document/15-metrics/metric.view/index.html b/2-ui/1-document/15-metrics/metric.view/index.html new file mode 100755 index 00000000..50972d9c --- /dev/null +++ b/2-ui/1-document/15-metrics/metric.view/index.html @@ -0,0 +1,95 @@ + + + + + + + + + + + +
        +

        Introduction

        +

        This Ecma Standard is based on several originating technologies, the most well known being JavaScript (Netscape) and JScript (Microsoft). The language was invented by Brendan Eich at Netscape and first appeared in that company's Navigator 2.0 browser. It has appeared in all subsequent browsers from Netscape and in all browsers from Microsoft starting with Internet Explorer 3.0.

        + +

        The development of this Standard started in November 1996. The first edition of this Ecma Standard was adopted by the Ecma General Assembly of June 1997.

        + +

        That Ecma Standard was submitted to ISO/IEC JTC 1 for adoption under the fast-track procedure, and approved as international standard ISO/IEC 16262, in April 1998. The Ecma General Assembly of June 1998 approved the second edition of ECMA-262 to keep it fully aligned with ISO/IEC 16262. Changes between the first and the second edition are editorial in nature.

        + +

        The third edition of the Standard introduced powerful regular expressions, better string handling, new control statements, try/catch exception handling, tighter definition of errors, formatting for numeric output and minor changes in anticipation of forthcoming internationalisation facilities and future language growth. The third edition of the ECMAScript standard was adopted by the Ecma General Assembly of December 1999 and published as ISO/IEC 16262:2002 in June 2002.

        + +
        + + +
        Координаты мыши: ...
        +
        + + + + + + diff --git a/2-ui/1-document/15-metrics/offsetLeft.png b/2-ui/1-document/15-metrics/offsetLeft.png new file mode 100755 index 0000000000000000000000000000000000000000..c897d9cf3b176af83a8dbb062aa594c5a74693e6 GIT binary patch literal 90094 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 P06f%`v=l4ktwR3?w$tAI literal 0 HcmV?d00001 diff --git a/2-ui/1-document/15-metrics/offsetWidth.png b/2-ui/1-document/15-metrics/offsetWidth.png new file mode 100755 index 0000000000000000000000000000000000000000..8ba49795193f8581addb78748c0a7562f120754d GIT binary patch literal 88638 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/15-metrics/scrollTop.png b/2-ui/1-document/15-metrics/scrollTop.png new file mode 100755 index 0000000000000000000000000000000000000000..3c595d8970f0f05129de92afc92549f04c2bd619 GIT binary patch literal 101040 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 E0GPQQA^-pY literal 0 HcmV?d00001 diff --git a/2-ui/1-document/16-metrics-window/1-get-document-scrolls/solution.md b/2-ui/1-document/16-metrics-window/1-get-document-scrolls/solution.md new file mode 100644 index 00000000..40278b0b --- /dev/null +++ b/2-ui/1-document/16-metrics-window/1-get-document-scrolls/solution.md @@ -0,0 +1,47 @@ +`top` -- можно кроссбраузерно получить, как указано в главе [](/metrics-window): + +```js +function getDocumentScrollTop() { + var html = document.documentElement; + var body = document.body; + + var scrollTop = html.scrollTop || body && body.scrollTop || 0; + scrollTop -= html.clientTop; // IE<8 + + return scrollTop; +} +``` + +`bottom` -- это `top` плюс высота видимой части: + +```js +function getDocumentScrollBottom() { + return getDocumentScrollTop() + document.documentElement.clientHeight; +} +``` + +Полная высота -- максимум двух значений, детали см. в [](/metrics-window): + +```js +function getDocumentScrollHeight() { + var scrollHeight = document.documentElement.scrollHeight; + var clientHeight = document.documentElement.clientHeight; + + scrollHeight = Math.max(scrollHeight, clientHeight); + + return scrollHeight; +} +``` + +Итого, ответ, использующий описанные выше функции: + +```js +function getDocumentScroll() { + return { + top: getDocumentScrollTop(), + bottom: getDocumentScrollBottom(), + height: getDocumentScrollHeight() + }; +} +``` + diff --git a/2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md b/2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md new file mode 100644 index 00000000..b04f07cd --- /dev/null +++ b/2-ui/1-document/16-metrics-window/1-get-document-scrolls/task.md @@ -0,0 +1,15 @@ +# Получить прокрутки документа + +[importance 5] + +Напишите функцию `getDocumentScroll()`, которая возвращает объект с координатами области видимости относительно документа. + +Свойства объекта результата: + +

          +
        • `top` -- координата верхней границы видимой части (относительно документа).
        • +
        • `bottom` -- координата нижней границы видимой части (относительно документа).
        • +
        • `height` -- полная высота документа, включая прокрутку.
        • +
        + +В задаче можно учитывать только вертикальную прокрутку (горизонтальную отдельно нет смысла разбирать, она делается аналогично, а нужна сильно реже). \ No newline at end of file diff --git a/2-ui/1-document/16-metrics-window/article.md b/2-ui/1-document/16-metrics-window/article.md new file mode 100644 index 00000000..e1d93a2b --- /dev/null +++ b/2-ui/1-document/16-metrics-window/article.md @@ -0,0 +1,209 @@ +# Размеры и прокрутка страницы + +Многие метрики для страницы работают совсем не так, как для элементов. Поэтому рассмотрим решения типичных задач для страницы отдельно. +[cut] +## Ширина/высота видимой части окна + +Свойства `clientWidth/Height` для элемента `document.documentElement` позволяют получить ширину/высоту видимой области окна. + +Например, кнопка ниже выведет размер такой области для этой страницы: + + + +Этот способ -- кросс-браузерный. + +## Ширина/высота всей страницы, с учётом прокрутки + +Если прокрутка на странице присутствует, то полные размеры страницы можно взять в `document.documentElement.scrollWidth/scrollHeight`. + +Проблемы с этими свойствами возникают, когда *прокрутка то есть, то нет*. В этом случае они работают некорректно. + +В браузерах Chrome/Safari и Opera при отсутствии прокрутки значение `document.documentElement.scrollHeight` в этом случае может быть даже меньше, чем `document.documentElement.clientHeight` (нонсенс!). Эта проблема -- именно для `document.documentElement`, то есть для всей страницы. С обычными элементами здесь всё в порядке. + +Надёжно определить размер с учетом прокрутки можно, взяв максимум из двух свойств: + +```js +//+ run +var scrollHeight = document.documentElement.scrollHeight; +var clientHeight = document.documentElement.clientHeight; + +*!* +scrollHeight = Math.max(scrollHeight, clientHeight); +*/!* + +alert('Высота с учетом прокрутки: ' + scrollHeight); +``` + +## Прокрутка страницы [#page-scroll] + +### Получение текущей прокрутки + +Значение текущей прокрутки страницы хранится в свойствах `window.pageXOffset/pageYOffset`. + +Но эти свойства: +
          +
        • Не поддерживаются IE<9
        • +
        • Их можно только читать, а менять нельзя.
        • +
        + +Поэтому для кросс-браузерности рассмотрим другой способ -- свойство `document.documentElement.scrollLeft/Top`. + +
          +
        • `document.documentElement` содержит значение прокрутки, если стоит правильный DOCTYPE. Это работает во всех браузерах, кроме Safari/Chrome.
        • +
        • Safari/Chrome используют вместо этого `document.body` (это баг в Webkit).
        • +
        • В режиме совместимости (если некорректный DOCTYPE) некоторые браузеры также используют `document.body`.
        • +
        + +Таким образом, для IE8+ и других браузеров, работающих в режиме соответствия стандартам, получить значение прокрутки можно так: + +```js +//+ run +var scrollTop = window.pageYOffset || document.documentElement.scrollTop; + +alert("Текущая прокрутка: " + scrollTop); +``` + +### С учётом IE7- и Quirks Mode [#getPageScroll] + +Если дополнительно нужна поддержка IE<8, то там тоже есть важная тонкость. Документ может быть смещен относительно начальной позиции (0,0). Это смещение хранится в `document.documentElement.clientLeft/clientTop`, и мы должны вычесть его. + +Если дополнительно добавить возможность работы браузера в Quirks Mode, то надёжный способ будет таким: + +```js +//+ run +var html = document.documentElement; +var body = document.body; + +var scrollTop = html.scrollTop || body && body.scrollTop || 0; +scrollTop -= html.clientTop; +alert("Текущая прокрутка: " + scrollTop); +``` + +Итого, можно создать кросс-браузерную функцию, которая возвращает значения прокрутки и поддерживает в том числе IE8-: + +```js +var getPageScroll = (window.pageXOffset != undefined) ? + function() { + return { + left: pageXOffset, + top: pageYOffset + }; + } : + function() { + var html = document.documentElement; + var body = document.body; + + var top = html.scrollTop || body && body.scrollTop || 0; + top -= html.clientTop; + + var left = html.scrollLeft || body && body.scrollLeft || 0; + left -= html.clientLeft; + + return { top: top, left: left }; + } +``` + +### Изменение прокрутки: scrollTo, scrollBy, scrollIntoView [#window-scroll] + +[smart] +Чтобы прокрутить страницу при помощи JavaScript, её DOM должен быть полностью загружен. +[/smart] + +На обычных элементах свойства `scrollTop/scrollLeft` можно изменять, и при этом элемент будет прокручиваться. + +Никто не мешает точно так же поступать и со страницей. Во всех браузерах, кроме Chrome/Safari можно осуществить прокрутку установкой `document.documentElement.scrollTop`, а в Chrome/Safari -- использовать для этого `document.body.scrollTop`. И будет работать. + +Но есть и другое, полностью кросс-браузерное решение -- специальные методы прокрутки страницы [window.scrollBy(x,y)](https://developer.mozilla.org/en/Window.scrollBy) и [window.scrollTo(pageX,pageY)](https://developer.mozilla.org/en/Window.scrollTo). + + + +
          +
        • **Метод `scrollBy(x,y)` прокручивает страницу относительно текущих координат.** +Например, кнопка ниже прокрутит страницу на `10px` вниз: + + +
        • +
        • **Метод `scrollTo(pageX,pageY)` прокручивает страницу к указанным координатам относительно документа.** Он эквивалентен установке свойств `scrollLeft/scrollTop`. + +Чтобы прокрутить в начало документа, достаточно указать координаты `(0,0)`: + +
        • +
        + +Для полноты картины рассмотрим также метод [elem.scrollIntoView(top)](https://developer.mozilla.org/en/DOM/element.scrollIntoView). + +Метод `elem.scrollIntoView(top)` вызывается на элементе и прокручивает страницу так, чтобы элемент оказался вверху, если параметр `top` равен `true`, и внизу, если `top` равен `false`. Причем, если параметр `top` не указан, то он считается равным `true`. + +Кнопка ниже прокрутит страницу так, чтобы кнопка оказалась вверху: + + + +А следующая кнопка прокрутит страницу так, чтобы кнопка оказалась внизу: + + + +## Запрет прокрутки + +Иногда бывает нужно временно сделать документ "непрокручиваемым". Например, при показе большого диалогового окна над документом -- чтобы посетитель мог прокручивать это окно, но не документ. + +**Чтобы запретить прокрутку страницы, достаточно поставить `document.body.style.overflow = "hidden"`.** + +При этом страница замрёт в текущем положении. Попробуйте сами: + + + + + +При нажатии на верхнюю кнопку страница замрёт на текущем положении прокрутки. После нажатия на нижнюю -- прокрутка возобновится. + +**Вместо `document.body` может быть любой элемент, прокрутку которого необходимо запретить.** + +Недостатком этого способа является то, что сама полоса прокрутки исчезает. Если она занимала некоторую ширину, то теперь эта ширина освободится, и содержимое страницы расширится, заняв её место. Такая перерисовка иногда выглядит как "прыжок" страницы. Это может быть не очень красиво, но обходится, если вычислить размер прокрутки и добавить `padding-right`. + +## Итого + +Размеры: + +
          +
        • Для получения размеров видимой части окна: `document.documentElement.clientWidth/Height` +
        • +
        • Для получения размеров страницы с учётом прокрутки: + +```js +var scrollHeight = document.documentElement.scrollHeight; +var clientHeight = document.documentElement.clientHeight; + +*!* +scrollHeight = Math.max(scrollHeight, clientHeight); +*/!* +``` + +
        • +
        + +**Прокрутка окна:** + +
          +
        • Прокрутку окна можно *получить* как `window.pageYOffset` (для горизонтальной -- `window.pageXOffset`) везде, кроме IE<9. + +Для кросс-браузерности используется другой способ: + +```js +//+ run +var html = document.documentElement; +var body = document.body; + +var scrollTop = html.scrollTop || body && body.scrollTop || 0; +scrollTop -= html.clientTop; // IE<8 +alert("Текущая прокрутка: " + scrollTop); +``` + +
        • +
        • Установить прокрутку можно при помощи специальных методов: +
            +
          • `window.scrollTo(pageX,pageY)` -- абсолютные координаты,
          • +
          • `window.scrollBy(x,y)` -- прокрутить относительно текущего места.
          • `elem.scrollIntoView(top)` -- прокрутить, чтобы элемент `elem` стал виден.
          • +
          +
        • +
        + diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.md b/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.md new file mode 100644 index 00000000..ceae552e --- /dev/null +++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.md @@ -0,0 +1,42 @@ +# Координаты внешних углов + +Координаты элемента возвращаются функцией [elem.getBoundingClientRect](https://developer.mozilla.org/en-US/docs/DOM/element.getBoundingClientRect). Она возвращает все координаты относительно окна в виде объекта со свойствами `left`, `top`, `right`, `bottom`. Некоторые браузеры также добавляют `width`, `height`. + +Так что координаты верхнего-левого `coords1` и правого-нижнего `coords4` внешних углов: + +```js +var coords = elem.getBoundingClientRect(); + +var coords1 = [coords.left, coords.top]; +var coords2 = [coords.right, coords.bottom]; +``` + +# Левый-верхний угол внутри + +Этот угол отстоит от наружных границ на размер рамки, который доступен через `clientLeft/clientTop`: + +```js +var coords3 = [coords.left + field.clientLeft, coords.top + field.clientTop]; +``` + +# Правый-нижний угол внутри + +Этот угол отстоит от правой-нижней наружной границы на размер рамки. Так как нужная рамка находится справа-внизу, то специальных свойств для нее нет, но мы можем получить этот размер из CSS: + +```js +var coords4 = [ + coords.right - parseInt(getComputedStyle(field).borderRightWidth) , + coords.bottom - parseInt(getComputedStyle(field).borderBottomWidth) +] +``` + +Можно получить их альтернативным путем, прибавив `clientWidth/clientHeight` к координатам левого-верхнего внутреннего угла. Получится то же самое, пожалуй даже быстрее и изящнее. + +```js +var coords4 = [ + coords.left + elem.clientLeft + elem.clientWidth , + coords.top + elem.clientTop + elem.clientHeight +] +``` + +[edit src="solution"]Полный код решения[/edit] \ No newline at end of file diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.css b/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.css new file mode 100755 index 00000000..9d4f4a6e --- /dev/null +++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.css @@ -0,0 +1,27 @@ +body { + padding: 20px 0 0 20px; + cursor: pointer; +} + +#field { + overflow: hidden; + width: 200px; + height: 150px; + border-top: 10px solid black; + border-right: 10px solid gray; + border-bottom: 10px solid gray; + border-left: 10px solid black; + background-color: #00FF00; + font: 10px/1.2 monospace; +} + +.triangle-right { + position: relative; + width: 0; + height: 0; + border-top: 6px solid transparent; + border-bottom: 6px solid transparent; + border-left: 20px solid red; + text-indent: -20px; + font: 12px/1 monospace; +} diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.html b/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.html new file mode 100755 index 00000000..f4c46101 --- /dev/null +++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/solution.view/index.html @@ -0,0 +1,62 @@ + + + + + + + + + + Кликните на любое место, чтобы получить координаты относительно окна.
        + Это для удобства тестирования, чтобы проверить результат, который вы получите из DOM.
        +
        (координаты появятся тут)
        + + +
        + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +
        + + +
        1
        +
        3
        +
        4
        +
        2
        + + + + + + diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.css b/2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.css new file mode 100755 index 00000000..9d4f4a6e --- /dev/null +++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.css @@ -0,0 +1,27 @@ +body { + padding: 20px 0 0 20px; + cursor: pointer; +} + +#field { + overflow: hidden; + width: 200px; + height: 150px; + border-top: 10px solid black; + border-right: 10px solid gray; + border-bottom: 10px solid gray; + border-left: 10px solid black; + background-color: #00FF00; + font: 10px/1.2 monospace; +} + +.triangle-right { + position: relative; + width: 0; + height: 0; + border-top: 6px solid transparent; + border-bottom: 6px solid transparent; + border-left: 20px solid red; + text-indent: -20px; + font: 12px/1 monospace; +} diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.html b/2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.html new file mode 100755 index 00000000..cd09f1f8 --- /dev/null +++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/source.view/index.html @@ -0,0 +1,39 @@ + + + + + + + + + + Кликните на любое место, чтобы получить координаты относительно окна.
        + Это для удобства тестирования, чтобы проверить результат, который вы получите из DOM.
        +
        (координаты появятся тут)
        + + +
        + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +
        + + +
        1
        +
        3
        +
        4
        +
        2
        + + + + + + diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md b/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md new file mode 100644 index 00000000..052ebcb9 --- /dev/null +++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md @@ -0,0 +1,25 @@ +# Найдите координаты точки в документе + +[importance 5] + +В ифрейме ниже вы видите документ с зеленым "полем". + +При помощи JavaScript найдите координаты указанных стрелками углов относительно окна браузера. + +Для тестирования в документ добавлено удобство: клик в любом месте отображает координаты мыши относительно окна. + +[iframe border=1 height=360 src="source" link edit] + +Ваш код должен при помощи DOM получить четыре пары координат: +
          +
        1. Левый-верхний угол снаружи, это просто.
        2. +
        3. Правый-нижний угол снаружи, это тоже просто.
        4. +
        5. Левый-верхний угол внутри, это чуть сложнее.
        6. +
        7. Правый-нижний угол внутри, это ещё сложнее, но можно сделать даже несколькими способами.
        8. +
        + +Они должны совпадать с координатами, которые вы получите кликом по полю. + +P.S. Код не должен быть как-то привязан к конкретным размерам элемента, стилям, наличию или отсутствию рамки. + +[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/1-document/17-coordinates/2-position-at/solution.md b/2-ui/1-document/17-coordinates/2-position-at/solution.md new file mode 100644 index 00000000..099f5e81 --- /dev/null +++ b/2-ui/1-document/17-coordinates/2-position-at/solution.md @@ -0,0 +1 @@ +[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/17-coordinates/2-position-at/solution.view/index.css b/2-ui/1-document/17-coordinates/2-position-at/solution.view/index.css new file mode 100755 index 00000000..c3749b0d --- /dev/null +++ b/2-ui/1-document/17-coordinates/2-position-at/solution.view/index.css @@ -0,0 +1,28 @@ +.note { + position: fixed; + z-index: 1000; + padding: 5px; + border: 1px solid black; + background: white; + text-align: center; + font: italic 14px Georgia; +} + +blockquote { + background:#f9f9f9; + border-left:10px solid #ccc; + margin: 0 0 0 100px; + padding:.5em 10px; + quotes:"\201C""\201D""\2018""\2019"; + display: inline-block; + white-space: pre; +} + +blockquote:before { + color: #ccc; + content: open-quote; + font-size:4em; + line-height:.1em; + margin-right:.25em; + vertical-align:-.4em; +} diff --git a/2-ui/1-document/17-coordinates/2-position-at/solution.view/index.html b/2-ui/1-document/17-coordinates/2-position-at/solution.view/index.html new file mode 100755 index 00000000..4726fcc2 --- /dev/null +++ b/2-ui/1-document/17-coordinates/2-position-at/solution.view/index.html @@ -0,0 +1,85 @@ + + + + + + + + +

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit sint atque dolorum fuga ad incidunt voluptatum error fugiat animi amet! Odio temporibus nulla id unde quaerat dignissimos enim nisi rem provident molestias sit tempore omnis recusandae esse sequi officia sapiente.

        + + +
        +- Что на завтрак, Бэрримор? +- Овсянка, сэр. +- А на обед? +- Овсянка, сэр. +- Ну а на ужин? +- Котлеты, сэр. +- Уррра!!! +- Из овсянки, сэр!!! +
        + +

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit sint atque dolorum fuga ad incidunt voluptatum error fugiat animi amet! Odio temporibus nulla id unde quaerat dignissimos enim nisi rem provident molestias sit tempore omnis recusandae esse sequi officia sapiente.

        + + + + + + + diff --git a/2-ui/1-document/17-coordinates/2-position-at/source.view/index.css b/2-ui/1-document/17-coordinates/2-position-at/source.view/index.css new file mode 100755 index 00000000..c3749b0d --- /dev/null +++ b/2-ui/1-document/17-coordinates/2-position-at/source.view/index.css @@ -0,0 +1,28 @@ +.note { + position: fixed; + z-index: 1000; + padding: 5px; + border: 1px solid black; + background: white; + text-align: center; + font: italic 14px Georgia; +} + +blockquote { + background:#f9f9f9; + border-left:10px solid #ccc; + margin: 0 0 0 100px; + padding:.5em 10px; + quotes:"\201C""\201D""\2018""\2019"; + display: inline-block; + white-space: pre; +} + +blockquote:before { + color: #ccc; + content: open-quote; + font-size:4em; + line-height:.1em; + margin-right:.25em; + vertical-align:-.4em; +} diff --git a/2-ui/1-document/17-coordinates/2-position-at/source.view/index.html b/2-ui/1-document/17-coordinates/2-position-at/source.view/index.html new file mode 100755 index 00000000..f9e156cb --- /dev/null +++ b/2-ui/1-document/17-coordinates/2-position-at/source.view/index.html @@ -0,0 +1,58 @@ + + + + + + + + +

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit sint atque dolorum fuga ad incidunt voluptatum error fugiat animi amet! Odio temporibus nulla id unde quaerat dignissimos enim nisi rem provident molestias sit tempore omnis recusandae esse sequi officia sapiente.

        + + +
        +- Что на завтрак, Бэрримор? +- Овсянка, сэр. +- А на обед? +- Овсянка, сэр. +- Ну а на ужин? +- Котлеты, сэр. +- Уррра!!! +- Из овсянки, сэр!!! +
        + +

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit sint atque dolorum fuga ad incidunt voluptatum error fugiat animi amet! Odio temporibus nulla id unde quaerat dignissimos enim nisi rem provident molestias sit tempore omnis recusandae esse sequi officia sapiente.

        + + + + + + + diff --git a/2-ui/1-document/17-coordinates/2-position-at/task.md b/2-ui/1-document/17-coordinates/2-position-at/task.md new file mode 100644 index 00000000..43617adf --- /dev/null +++ b/2-ui/1-document/17-coordinates/2-position-at/task.md @@ -0,0 +1,13 @@ +# Разместить заметку рядом с элементом + +[importance 5] + +Создайте функцию `positionAt(anchor, position, elem)`, которая позиционирует элемент `elem`, в зависимости от `position`, сверху (`"top"`), справа (`"right"`) или снизу (`"bottom"`) от элемента `anchor`. + +Используйте её, чтобы сделать функцию `showNote(anchor, position, html)`, которая показывает элемент с классом `note` и текстом `html` на позиции `position` рядом с элементом `anchor`. + +Выведите заметки как здесь: + +[iframe src="solution" height="450" border="1" link] + +[edit src="source" task/] diff --git a/2-ui/1-document/17-coordinates/article.md b/2-ui/1-document/17-coordinates/article.md new file mode 100644 index 00000000..fe9364eb --- /dev/null +++ b/2-ui/1-document/17-coordinates/article.md @@ -0,0 +1,176 @@ +# Координаты в окне + +Для того, чтобы поместить один элемент рядом с другим на странице, а также двигать его произвольным образом, к примеру, рядом с указателем мыши -- используются координаты. + +Первая координатная система, которую мы посмотрим, начинается в левом-верхнем углу текущей видимой области окна. + +Мы будем называть координаты в ней `clientX/clientY`. + + +## getBoundingClientRect() + +Синтаксис: + +```js +var coords = elem.getBoundingClientRect(); +``` + +Возвращает координаты элемента, а точнее -- размеры прямоугольника, который охватывает элемент, в виде объекта со свойствами: `top`, `left`, `right` и `bottom`: +
          +
        • `top` -- Y-координата верхней границы элемента,
        • +
        • `left` -- X-координата левой границы,
        • +
        • `right` -- X-координата правой границы,
        • +
        • `bottom` -- Y-координата нижней границы.
        • +
        + +Например: + + + +Обратите внимание: страница в этом примере прокручена, её часть осталась сверху. + +**Координаты относительно окна не учитывают прокрутку, они высчитываются от границ текущей видимой области.** + +Например, кликните на кнопку, чтобы увидеть её координаты: + + + + + +Если вы прокрутите эту страницу, то положение кнопки в окне изменится, и её координаты, соответственно, тоже. + +
          +
        • Координаты могут быть дробными -- это нормально, так как они возвращаются из внутренних структур браузера.
        • +
        • Координаты могут быть и отрицательными, например если прокрутить страницу так, что часть кнопки будет выходить за верхнуюю границу окна, то её `top`-координата будет меньше нуля.
        • +
        • Некоторые современные браузеры также добавляют к объекту свойства для ширины и высоты: `width/height`, но их можно получить и простым вычитанием: `height = bottom - top`, `width = right - left`.
        • +
        + + +[smart header="Метод `elem.getBoundingClientRect()` изнутри"] + +Браузер отображает любое содержимое, используя прямоугольники. + +В случае с блочным элементом, таким как `DIV`, элемент сам по себе образует прямоугольник. Но если элемент строчный и содержит в себе длинный текст, то каждая строка будет отдельным прямоугольником, с одинаковой высотой но разной длиной (у каждой строки -- своя длина). + +Более подробно это описано в:
        спецификации. + +Если обобщить, содержимое элемента может отображаться в одном прямоугольнике или в нескольких. + +Все эти прямоугольники можно получить с помощью [elem.getClientRects()](https://developer.mozilla.org/en/DOM/element.getClientRects). А метод [elem.getBoundingClientRect()](https://developer.mozilla.org/en/DOM/element.getBoundingClientRect) возвращает один охватывающий прямоугольник для всех `getClientRects()`. +[/smart] + + +## elementFromPoint(x, y) [#elementFromPoint] + +Возвращает элемент, который находится на координатах `(x, y)` относительно окна. + +Синтаксис: + +```js +var elem = document.elementFromPoint(x, y); +``` + +Например, код ниже ниже выделяет и выводит тег у элемента, который сейчас в середине окна: + +```js +//+ run +var centerX = document.documentElement.clientWidth / 2; +var centerY = document.documentElement.clientHeight / 2; + +var elem = document.elementFromPoint(centerX, centerY); + +elem.style.background = "red"; +alert( elem.tagName ); +elem.style.background = ""; +``` + +Аналогично предыдущему методу, используются координаты относительно окна. В зависимости от прокрутки страницы, от размеров окна браузера, в центре может быть разный элемент. + +## position:fixed + +Координаты обычно требуются не просто так, а, например, чтобы переместить элемент на них. + +В CSS для позиционирования элемента относительно окна используется свойство `position:fixed`. Как правило, вместе с ним идут и координаты, например `left/top`. + +Например, этот код покажет сообщение под элементом с `id="coords-show-mark"`: + +```js +var elem = document.getElementById("coords-show-mark"); + +// получить координаты +var coords = elem.getBoundingClientRect(); + +// создать элемент для сообщения +var message = document.createElement('div'); + +// эти свойства можно было бы задать классом +message.style.position = "fixed"; +message.style.background = "red"; +message.style.color = "yellow"; + +*!* +// к координатам обязательно добавляем "px"! +message.style.left = coords.left + "px"; +message.style.top = coords.bottom + "px"; +*/!* + +message.innerHTML = "Привет, мир!"; + +// добавить на 10 сек в документ +document.body.appendChild(message); +setTimeout(function() { + document.body.removeChild(message); +}, 10000); +``` + +Нажмите на кнопку, чтобы запустить его: + + + +Этот код можно модифицировать, чтобы показывать сообщение слева, справа, сверху, делать это вместе с CSS-анимацией и так далее. Для этого нужно всего лишь понимать, как получить координаты. + +**Заметим, однако, важную деталь: при прокрутке страницы сообщение отделяется от кнопки.** + +Причина очевидна, ведь оно использует `position: fixed`. Как это обойти, мы посмотрим в следующей главе. + + +[head] + +[/head] \ No newline at end of file diff --git a/2-ui/1-document/17-coordinates/transitions-bare.png b/2-ui/1-document/17-coordinates/transitions-bare.png new file mode 100755 index 0000000000000000000000000000000000000000..346c57d2cfe837ddb061489bbd267193d1af6190 GIT binary patch literal 111143 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∾~zZj>S$2;ey*6fZ=`#Nslk0c`@Fz)s{hh3@gUk+v}#%_v<_90h3u$9)GREQT3~b#Iv(pOX*20fnxGtyS_6zW!a>!W0`jQ$XGAeTZWg@Ns;^e^ zE99If%2Wq}_x<21vdXTBAzNz(D-<8{7vffOHkc5|rIY`K`^ z^qZG3!%g$g&n?SxNjz-$m-a&W+_WH5T0ckbP!sJ&0~hk$;DyTZ&XT)Y0nDnbRyv2!t zP+vrtwU$>4BLKgKqOeOqBe1opvQ{J&8@iGkT_M_}WgC0RP!O*SC+*JV2)eR3jKZrh zA?yeB1IH>wm?IL*Ip96cy~K$&(n#)%#?nEbm?s)&Zj*ypV5LXZJNO!4s{06)-Tb-g z7rwJ^wVqJ>PMg%oz|IFOecgriT4lmekAzmAL~jaI1aTg-vB2IU!t?Rt)GX5hizS{} z1T6sp;xN&}1gbctwuUs&X%^QlV1kv`S;8Rhp4xNJar7tqz$jS>U<=L73}wuxC<BKj0-+35>D&5h4O7XF7Smg3d zO?WQb#b(pBVRoj(@VK}z%tSeRM-1L0a+F0RwdnoiVY6E=JfGUuFm^9oaoQ@cyXfsw zX9#{XyF-)CEATjCaLn&K&Ow&1zX8}I^@K3Ry{6PnPHRTH6|$x9s#D2p%=xQ&jeZ`* zy8JQ4{)$3B%0KY%tg7@84 zH-nO1#a95KezJhzxCuYIODP@QxPE7{FWsAFBVaspCC?tRWY<@gKk4bJ2+394JNND)zH-iiL0uqE11{kRDl$Wab0 z4>=){%{O}LnTE1gpISDZ2FkzyA>Y8;#n$|H%wSMof(D>I7owr?LZUvkbM;!vO@Z!a zUb_Y>U+6*=eAU%zsF7jLdlWn76aICdesKFv71yQB`` zeMO{imMA5SA^^=R(dEoAlw_@f21W}+Bt_x}J_U&|`?{GP+V#caxfT-tZ{zac*S}8) z8Bqi#trh<&2sIG;lbgCuswP=VQ{wG(HRuR6;~cw~q&QxaV^0avCtl-yJ^W$=v**$M z?VBciIj{cJ%+%x1I3-Y#9*Ky7VtJ`o;!!6*z*Xv3{{c4gQlaoP%35Eqa`-Uh|8e$} zVNo~V--s9}2ns5VihwjCNXP<;ba$6XN;ga22q@AmjdTb|*8+k{NiMKbi!>}9OUE;N z-#_C2_Ibs1E%Ti?bLPy6&pESV@6@j#Cem<|wJP-kl;&oFSW%7NyF8EZL~Hjc^4dw1 zkM7Quay9c8T!><-rE)fB;3-U?!Uj6B$`+|3Y^90uo05rJ;lpuFT>fL*B~W8+m6cuT z)sI&S8FK1g{ca*VSYy`cG!%fSgk=505M?U)w~nBLpvujPiatGg7CRaqMH}DzTadnA zL)NT>b1bB6kB`(CX7-QQz&4vqR^9RBT=soM3VcM=y2$1ij7!~VAv0DqiEN8mb)48Nf~M7saISldw7--b&!^>+V(f%nHkzj%R&z>@P zbh=L5)QfXr-C}-}J?q%-JCJg+mm(&S@4}a5*H=5s` z;SsmaOfO2=U&xx#BZ2qr9D{EUvrsxp3(%x;mJ*JtrU22u2CcCwtYFjE$kqr#`_j!~ zX?IfVHs`sX1b^A%9;(mDu7u9*ZG-JTnv^Ao+<#Tb%ZkP*c9v`b3Pn>jEus0^v5pmU z-R`r`++Ii8@>(Yh6WKPtRP`7Gj=nDsbvVM>a&^20OOv@C{G80*+%7&$Cy%L@3b}$* z4ror!*%xA*OCdrrXFs+~uo4@#NqW4neB`fSU4pW_du-{l;tKAncVwOES8mO4cJ=|B z(Bk^G1^UuaVeJZPo!miwwx0cojF-Sy?cqj85_F&a2WxoM6K%MiN;Op-mBvQs7f4@i zir2{|hxq|WHmx@)JmN#?3@y^S8xt7y*C&T^5sxR^ai*JlF4!6M2!du*$bnXBqQKgimI`= z5?LK;dR?+zsY?^-P-<#>1#G0y>wRIX>|-wRM$^h<=5GgTWr=QN^P(MkdK|`Hzq;T4 zOk8d(tcguYvW1}K7Cb0hNkqWWL#_KUgd&Rcu@k48?E1JU z+w<0BI=FMRuj&M(Aw{SaUr`zGxgK6?qs$5~6BK8ork5$K+Y4AvumI^%Y$tu5dmVbB zFb3Gt#P(Nfk99U5-uKhE9>3w58S=@mn)xl^JGf1~e|;H^S*pSPi7D(ikyi^4>YasnCAY2pVu zXo1}>=lW-448tmq{`5NBi$BnGZKZ{^?EZbow3@w~>Qukr#1Ul_v13xdmC5F~^{9CM zqu6jJ;-sysewwb7b|-=w9_Y@YZ7yEM z-SnYIw`U-ot4`tZ+k^#`tWgf4g7pm55QKR-S;S)xt|fb*fh|7u%&V8U22)-wZoU<* z9(5NcS#3Nsq+FxndXJY|a<8PY8Q@O1QDfN>u%ogYB3ooef0$wMQTZ4Z;a=H;5a`tW z6(NEi=%rTk7mHPZYo4`3b;^TAMw4R)WRy~OtE;w_zCbf_6*x;?`4h3++X7t1RKsR6 zljfF@fWTQ3iuISR%O7Yvah#aa#4NdAU*ll_y zt7H(Dzv{j6Fv2Dqyphz&od{M?~{2vIuNnGU-DcckeTM; zU+OLJtd|MAh#@<`9=*Xd4Daqx3P|LTMIkaG6$%Q#nT1;ZaI=bvrU_CjA8jf_A!BbV z>Rm2P)VspQBn_X-i+UGhA(NR9Z4z#u9>uoI*N?wWKE5lO@e9<9(tVwz`d$W}Z#EHc zuJ?Ajx8>>4Mh#!#0pos9iSC?H)V;#aW!L!Mwq9uU@Ng~BHekC!KK`-{W?ajE-(f?_ zYC|N)w$4*grS*nn?z8jvBo}v`mIwx!!mJK6l4bFc!pOA#1ecfD6lxQCVh6F0RIRK@ zhp$20W@MQk>VvcPio>r?^k=yYngi##bakFKLE3MPgJ#pv_Bss3{B2=)r2@Nl1yJh# zXU9)cHWRGqA=wgRZ;BK9BShG)3t?dswmwdk=;boaxOVA!5Wyu6o86ymo(7nb zh%{+j({jxP!r8iaC(M6(8V$1lZaj*|k5Lij#fyr@x{QnW6^R%19*gjgQ0iB7$yYne z2Q5f;TzP7LiG(`-OS8pWkN>;^gLpS8-|mSblyhk!l5YNvHX{FTB+}!uygKJ1=s^A# z5g`XiM_BHa%bYA9=!RqAlb15_Vv-yMK3&r4OpjV&SI#OWo&B6PkYKHN>%M@;mHaOZH&Um{(P_-^0BCM2QsiMF!h z>ty@ni-q$m(i`fQb1gF{QbRU!K@Yl+*;}WgF>%P7Ig-@8QSW9s5m|xGR;+wC`@8(v z@ygbGo&Sv4buFHN%zKY|>*DtpE`LmER@_WrsPlx9{@{{J&4t42rl;B4aE3M6Mi>!~ z5q{4XMLkUI7o`0y@(k@fZ%IMbWksu1`(6=j1W?$CbCMq2)51$uuU9m_`zZ8N;$7v( zj5rV2Ut^On1zb-kc+i7&iFB7UWstyg?J_8A-n?(uW8Vy_W*RgcjIG*{GacN?brpBf z+jqfBYLrKH_LM(rwx#bGgbt}z|AN)EsCc59t71lX+hqtk)>&RW4#2{BfOYBL9aonV zVzM>QRN?)qsJ%^7P`~2rrp~JK=4J|?%O#kKJ$Hp1Z1%DOvOXXas))+gjovB_>M7fh z(?MrNw?FLvbI0@@%pzagP^-s~l?QF``)0AN8NXGnBR@P=ri0fa9fRD*&y}y?z)IGj+pBEHPFgY{xSa9 zFIYZpH1c-hJP-!@BF5C)r`ysDCSX@p*M@&KfRMiSb%(*3h%!TR|Mzo&LJux}!8B#HKBlvsj?VHBET8s@ z56Kzjv9OmP_Jn^cnWl(Y?!}fk`?}HPPNP0=@{E7~g{Cq@t-Jx5osR_-4}LlyR+!mJ zP@m0A`i9SRcD_XKEy!6Pn0<*6LQ=&T!Re_^r$Fc}^a#-Eqx#zWb6$;uVqcjn&Y+*^ zN04A)#1)1yA+!xwJ$GuCK}Mo`MklBpVAeum{~O2jc`~E>f|Op# z_~9&f1*il&j7y)WpI}karv7B(lip!dm%xEV0w_ZTTMxD_3xF&c_)XUXm)jCN<=BDv zB-Qs;3BADjN59F+r)!lBN0zmyynM;nG+l4Ky>_)>pc`0Jj@o_lm=~rF>~{yogsB{~ zFY-q2A;^X8b+F8LPu?!e9s*bEt1KQpc}v&riET8JQnJ2J`(z@rGJrP! zeXO@s)N>;7+LgX!c;Df*1@Qxc5Aqv(3ieX@)NOsw=SH>;6t%`fJ9Mo(qhFUt(aWTm zbAF%%J3!hOH|at8`4-P#Zz^oy$MEWYdaapuP45J)w+-yr!3yBSaT{CIRcrm@2%xb; z;F(s7^x)?uKR?|kP+0>p-9cHwqpc_14abWOtVYG|2P5NDKh^jm^@|UGao69DHX8az zo|0#OKApxlv#K`?FoC$ z_>%|Nk^S`qedY6e1skMXm1X-1$}M>l`E_jg?X{h&EgA?dRTyc;W=@yM!ZXItt(BBG zBzKS@b|lrrg1~BrzWoDC9SiWV@6!5|eicrCX-SaQw>N&dCX=9UG-L%MR5xTic@Xy_>mhxhs z!PE^iqRL__iynO*H>2^`4ROTm&Q$TC@UbsSh6*Njn@%Q0q4ibr@}uJK96hYnVaBaE z{bOUbz}Rn0J{X61aWV_HA*6~)|6But=&q*g=raEE6`>bR>B}?3W zoPX3d8F815Aw~1(Mwh|oXzpKe%zT~69eH}4v!g5hrBy*&HSf49(j;P41cZqm(WaZ_ zP*3f9j?O|O6_eKdg&4sp%{9$hd_P+n3GjZM7MQxXtTXiLTBMooL$by3U)3x@<%8$I zUe$X^z26hygdYQV#(D~p5IrtqB;y<-xLfQq=(&J@A%!2%6K;My)?Q7?Xg8Y*{M)`ZvHu_JJ86@DZr zQ+5bs20sdS8`z#>Ae2!%Uw4wu$yz;q=U|}7()!;p|28@*Z$5W&MI$Ezozbs%%^UEhI1C{&qYFFLke<~Kh9 z`Y$|Vlq1Fx)E0m=f4y5T&C8&xOP@4d=F(H-b+l;8lYweBq}n8bmt7WtCKPCvw;!%K z=?O+m%Ug@gq=^Jp{CV>!<3YGyw4Ibp+2qH8e6{<}y2*WWUV|=$ z1EHcQ5Fxi**5Cyg=edH`S6xnxLUD*<{rWaNTdYf6m9)rW(qy)6)kZthGC=DFcdeFL ze554lW}c`re5Rx4Wewkqo{fyzTwd?w9=AZ~d3kItWp1l=->jj&W#<^ZnL1aQw^#Oc ztV5|`aw(u!fVkRfa>IynPKKKxHe->CX_c=_#d7@9;5e;R%x5+gwzkQ-L_6?V3r>^_xjaN^Dgn_CLf}QGYrF z#=p&Z))|VqXBmpsq*Pe$!`31xU+kAALB=%_HOiPD!o=_sLaEupp{T zYplxc*goYzdk(}O7O9vD6UNiUa7^@<4u?{XH00vgLzQHCGpC?2=pVf=ZzrTL#n(O<$xnB4fF`w1lC1q0N0dj{9wJ@`bafF3D z8+`mr5Im~&qJ`Sa-9gr16#s`<$7qd+)g3qy5x1>_+-S*6f24TRcTDuU5btE$`ecxI zI!w5x#Q`_3Zs9BZiyGaM zGOPI3F2Z6#9aTl{GfcS)l7lAT5}>TqS9;TDG{Z<#WDdEx_a8qRRXx5Z4MHDIv~sm7 zMrs`=ckd49dV$a{6j^~2%rCW*G9EiCZ}*P}(f@tJ)PldszR zH{wN6fv_?U3prRL&g(DL6XTuBt#q7*S2(fB9c>f?zKp82s&m&E`LZxOaYvVW!ts7Z z3+5*DiW%j*|4T_gB;}p^zQ|(Hv-ey4z6_r62jFS;ahMa@J$Hw2wSADBTF@*Z+Z{Ej zs(M_ue|vuplr!2QILfPMi|%FXKKK^<%@nq|o+n`KKeJlY%#Z#xM?F3WcyuN_BlK-S zd)uN$7S(Q*$cP$ss3kA-tx118vX-z@&!Op{BQuNc~4x4;k;L4&ed_K~R;^WH!6^E|Qo-ZR zx~m<&PN-+<^#HO$_Ge|!T|0E}N2rTTjJ>+`VrzErvTpKzW(|ALcG{97&0dN2XNOH2 z+@jF68YWZ!dtN7=%r83zU;O;K=&ED^Ibp8ev?+o@ zlqV)eeB@L3co>39&_cEyWkrDjOmYvbir+R-I;%*R+6P;4zJ{a!`NVG8+V}Imo(0)0 z$KOv|-hOfIc0(GjNagTO84}Ct6qI{^aF$dO7Szdn=KL+;UEEQwDNocSJ#Pcn$F3xo z$&a8I971HFO0t*n%sb^tUU3j9qt zp+R*`JHu}pOT8M200N+F_pb4+<90}_>u$y)UJJwFeNPrw119!%RXRGe;W3sjNmaW1 zy~W@am^EMO!&I@?I|_MoJj;!c42QWs2fdi|McL->Ki6N3@5w56-&JdV=#Yr0W{Zd1 zytNP?vm~j7eu)S{eM~%bgai~8Xd6xWxy}uRBA!vxGpF#4e9J>uF|eu(NAoYM-a$M< z*E4dbc)61|2>$2}Xc5`Mn=%tjmILU3wP8ig-MS*YMUY>EO#)m#i-I8V0ekt;uBcPLdo^zy#wCGSizq6_7QD5%W3 z6Abzvq3MF=cJj3enrA1BLae6}^ZGAm>STEYcl@vw!QLunwmwSAh$BNS5V)zg zbh`aX*WCTtJeHIGu-;0xEt#Fq=BBGdgFwyIqA9#P9tMd|zmoqV6?*{!bV}UPaiMQN z5_E=XPsrP&x9qOQTe&a4*PBEFpvHD0xdY*BN~Q@9^Xs|@s8DtEU@er9#Up8*bvlD8 z&X!VJc;s0SAJuqvWCech7JalyoY!YN$qvLpfF7Po2wD4W=dLHnnRND(qw$k5{5vte zCvS2h4QkT7xWA0xx-nA$O%4KK&X3WGlhZj!tD7WT{TUS{*D7Y4_%Mx4-6iQK@B4M( zkoq0(LMe}rK`(Z&$5~1njz$`SYfvrCk0}F$efuW;Hb7ViR$><&tX7`v=dL2)SZS!T zXsf|0VMM;KVySkuT+6mlWYI&#%HUXICm>9s&+|5s%qIJy(#SCECHkHEvhdJimexZ>r}nHDAEaD7-XnArPKdwN zA`PH5w*o6xRSJo87UkTA;WdbHjE3htv+-j5c)PN8u6Zsl5B)1UrGf?UNR>*oATzMO z!Ut9|KoqEX8}|D^QRV2d*x-R}G&H+x(H)7mN07(e{-P5&YV$V4^W{`{RlZ&`8bNUW z+9jY9B9KCSnd-x>5-prt^i&k*CVr&ZNXwsH#AuT2YK&L}r&53N4V9exBvGf%t^yDG z>Os-Tevwt8P0Lu^5^y@&&fk?$XY*R!`e_KvpJVo6J{sd4^-tHT{43qG9q1+GJThH( zYRAW9Bn`?Wbw?pP)!oaeT(%TVLJ`?Wrhr6k#GU|U*`IJX*C6`O2R!|}y2*~Q@CT%~ zGs8}60i?+a?7e*fa`5;6$))gs^t6F+ORR?hYAZ+6%CTM1L^E&I>bjC%1WG3VXTr4d zPT6kXgE_TV{f-N|sR#eOOMAT2qrYMR9_V2^DOq)o54gAF0_=a1w%o6JL67iOsZ5)j zlaDY=f{1ke>02}MjSpo@q>VCFD;fUk@{|}@$~K=m!W_Il1W53)e#xH9o>4;A+%O`N zLmLOaV9B{(LBnXWiYgQnsTL36LnR@^MmTSUI^Nuyu`Mxu%Ns0YYtOw??qgmg$G4DS zr5tRxUf5-)8sD5FXKArhf> zRzNo6`h(tYL3g3J`v|Wi#5@nuazu;|coh!tk^}R9_0$4)#KG8#D#1NuZm$eS$nK`b z2q$DL9hU=muhO=xCU3`HFKLOi+r@tjl$h0#wdz|@mW8g_=(#U{ z`NX;*(O>elHt{MhI&qGlo~u<#cO$|I@O%)xwhXrn>wU#8}9HLTJKYjwN92z>0je)bIDL5E#VqZU1-VH_S-v6kmK{H(M4b z0yr#&ZqG3^Yqap1b~r=qJLl5GWRJs7a)-$~{n-NLX%#2lydtIa~g>MW-f#2|4Q+m2D_JV_)8bAC@kQx)do zAS&NxnS&(77s(F&B$1K&)l!AO)n_nY>vf5E2Cp-?uLbT7#ss@4CUqvmTO z|2s$iLxoWc5qwpCds$=DP3(?Kb8Xp6j(6L^@~pm4`Ekq)71bg$?XE+$jM}(NZ%OH_ znz8c7ItUh|CkCjb^f_!Drf|SaI)2T8M|VzsFZhAoMEKT5e983*<+*`Zl8BD4HoE!ItFWBLPJsRpBEoSmCNv> za;}vXfs8Wa2GYewQ-_C$hlH(gEh&7Rn45YWss-xdcRA78iipGhMq1g7g@xIbC4nkp ziNQ|ayH^mekCDs31>x!Zc*GzI4yvw4NO9vg;JUTU21XHzf4Zj)fRY|2c`;gg{}9cm zB}aieg!bL?9z|JJyC*;py$N+2owCSIatgfnePiybCE9TlxG>5g6S#847-8#Il!Boo zw>Wi@T)v6xq`yI6g`s2r6kWA=r9m0f!)E>iN1L0Q619Tw4N!l&+p|%QDk}9^iwX*R z@deJ$dbc8cX;JFiUtTbla^7z^*_-0)sAfT%5ijeKIqwmadYGbW%oxX*tt|P}(0siu zfi?zmg3Q_ogDRVeo4RZN6b?Hg60Dkphe=}&HI`*#@>IrS{nPXYps|?^f@+A(EIGFB zir?r|hk)-iGRK^<0Fhy4tp|@IfTvK!G-p6)UGZyp&7uufn{=-ri#oON(c7}Ht}^q# zSqWC=5`5hW+-x`Uu4)U{%`_P-X&zZcu}aL!C+E#%u=QzPQ4uYCDcd}ABwzi~ptS2< zj%`G~rj>-5?3a}K_q88u!OLHJDKc;pQ@=fHk3}try(ZGGgJpZkL~sP-x>_%EhlB^|VWJh-1{o3~o@d8LPm5@UnxkYqP$Td|`f(Glsu`1`?*A&%v@+0)tSP#}yk*BK zd;lDiX5i6B{VlhV5#&8|;2}z_!91QuLY81-->g2KIh(2hCFKaNq1~@ zVP5-)GK7&4(Sy?IqKfgwi>aBT=N%&$c=i)uuwFJZ&Kb;1IkMDP?(bW29Ay{BlLM#^=V0sX*(Rl#&aa+KCr~P%O`gE&CS}YR){sNxaJdaEd}KTmc`Pfk2IC z(W&XD7S$s4D<5{)RT;bnv_yd2DOvq|cTXplhcDc;dO^jbc&Q&$nByc<Wv%2>44;lo1qxkym zQU5|he}c+>U#vZ64f+%4I!s75)N-kTT#g?ELIlyjX$-=>t!Vjcp=JAueo6yS`Am;! zfyjMioT{qKo?)>?;8Ij({zGZ9t1C%(e87LO`6xXkh!_LJgn{DWp|gdX1{kNJ6aE9F zHAMx~W?l3fNE}0+;w+8(lps=qhZ6)Na1bghWF*^$bv_??-7+~HFwidCOm9>GclQQi ztp*)TWWFPCHGD`Wqp=I5fuvuNB^H59aMFW(eqB>kpFp5pgeT*>&W{U=-$4f6(7-&v zG(K>xHb0r};ef5$l5+2slO!>bK z$51B!A6{!WP~Q4wBRXWMN^;QFKe;P{Rtg$XHyi)%i#^|JkRD_XedPhf3jpAeT4I1q0UI8qAG6{ zRa7-xmhmKSW_B^ffkash8YRhVBf1jO{^yzPuezu(^19O9U3r6=^>=(M^$AL4OaZa< zmI-3AY#nl5`|!~P|Ghna5bJoJJYA^R-M0&+8s3KzvyoHNNvE$swf#QDvRP`C>$I6y zzM?Zj=&HhEf2$Op@b6{YemqbcP+Cv{=XpNzXQ>6Gy}gn-mJyt2s6s(J*I|MqnXj}|guL;}wFK4-g= z9G~$3TN1VCf&6w&xVr{`8)|6x6^4E})+kxj)`S|=6>R6A9Pi9d2|V7?F0~?-@4xll zpy`MaO(#un*&x05-pt5WsfuwUJ6bE=>xmlj2b3h*@eQ+DXF z3rZrfp(xiesf})EOD_6o|Hc50J)ssVw*n7f^P>YGS_?U>)7dGW&@%SmnsoZiULppk zzj!{qlR{~g)Ll#sz*#6gzUrpI)ju-k{+rbDC^z}*E(j!0e;XP?8b8UW&~7$5*$qAU z6B#1dv$l^3!i{Lr<{sw9BoukI+i!Mq?`Xs#C3lJo7xGPS-~WX_<+orwkiuT?ubo4m z2~`7lP!;9SL4Kx&1J3^Z4FE#Ua`YBR%F3121z`&MUn(Uzt{EHOrmx*t9u{cy93B%o#8DRtA zE=`S5;zHKFX1n}!Di=x+Mo<}Gv#6Y0Z2`iGu{%K{adVKoo7Ykc2#j_bsT9V<46SI) zm4HTzarCbva~!gIJ6p|N2UOICzR**d#p<5Wzc`3U_#HF4N+&Y(LnDvkj)#ePq}GgT zda@v5d(<|3xysZ>XE(&8QiAWThMW-5w7F@vKV%_OTM*w~v(CkKHrR{elKFZ#CJl;A zAb+5c%itK3F|acko{```V(vqU$me>KQN=;xny#mq_{fv&OCfo|^o{#Z*39to6FG^s zBPp2#No9eTwYz@LyH47*f(+>ikPsrxYmUB3W5dwJubZ!z{c{zq#$MAoi1|z54>^t3 zKEiiALivBSyGi{dFsH$N&kmlK5Wg?9U>4`MsL-#37|_iLnV-=I1&ii8@-fnWK%qO3 zoskF#d)5x4utb%S=$FfbsfU}1MNKSn`>sv>X(p5i6)KI=rhc8!cDr27)mM~U)Ug5? zrULU_1l^TaPF6pxIZPf0f7&UzdCSeQ-)e!X&`A~!GmR(V^+?2^ugNW76%@AVBM{eexCO>bKs;%3({$0PA6?l7eHOG~rg)s^ zm=yw4*sc6@Bp14lHwa3^Hp1uf1HRSbXp^T%&|Xob>shgPeRoGrCO>;e4lib}>h_H@ z_>PeNjq6(^%xs4-EIboAKAPiI9fnK)%u&Xg7xQoaewL1002QD<2(+6%#qwx`%TeDe z#f!Q8jQ#?I2MgQQ*JxG!H?BP4-Twmt0xyw6IK9Y|{y=!) zC%AZODQoQDIxjQa-+4|lNa(`<{J%#?p5wqCVEH`8wi4*z521>2eRBKi*;1zIixrMj z-(P?ic{dW@ZZ#`*h*aBt+53f0Gf8<<**|}N-+Qa+6uF35h>s_LTOEAG_o^VeiA;Ij?^KqWcl?!$}lw2wmHd6`S0GR8>>bQ$yKfV2%l0MH7! zV{m~sS)oE*4<{t-)!T(gxfOqfW)nOi6aF9i3CqVFhh2Sk>h+Tg<1x^%N7{?K^ijkp z`QLCn8&&8lXgU}e`Qt+0bpArJzD9}!9Ul$6ADt0V9|yDy!Q#_61vxWcq2jJvBMPrAbE+_64*oN%l9tF~~Efsoj z&F7B2`mf-~^(l(#J2+?mkcI%1ijv+HtP6Y*CjMY9Y^_YC>8UE6;!mQpws?;L^zOkU z>9D^oQO?-Uy zjBXFupW;aVHsF0)lYael-Gn3$!6a$k%MG4(54vTc3j-TDOcBE}h}V0zZ9@6rL|8bk zKcG1K*t?M(*P+SaFE4(K?`-kgm3D)e2d<|SWXA>DDf^1y%jNU-LPt2Sri?^U8W85E zs>a?^XY?l&2k1YJD|pBY(@>K2=4H;V!%h`A?I8UTppx=*+x;`T38jwV*xkYn-6@tv zsVp2FR*VJGP@Xm?Bw+!IOP`TjxzH;M&EL6iiEX@(-Fv_Sl?ZIl7r2O7pvUcp56(L9 zZZy5_U}rS)?Q^}&R>qR>KiAIw)hYwLCk%^$y0g*F2hS{^u4({{Y-?e(}36gW83Ys*3!2CB_fq#OtH_|L7v_RAj(Yk z?~mmw;r0Dta)03#kXqblld{zYwm=9V+6>XTj9FHZDV z6cxK54<>Q!$e1_rDcF)BPtR!FScZXaex(h)xY3udgDG3fK(h>p_3d z2EoFHztqo)?A9lxzEk)RiMN>?!uLAyLJ!FD{;mbiPiWFh@g+-b@?$=~K>P3wMq z;9a?ky?1(yN$vr1G(VCNIQ<-O{gensy4Ud@7|cq3x+vO>Ntko5Txdur{s^289(#4V z@67~f!$r}9^Tz+;%>|-KbND0*H%$SYE5{uN0QmkN6`H{Twj+sZyL|SoP%0XSZ=EU{ zutic3FSAw=C-zx4KKB5{hMHcze0+hn_XzcGb=)Jyesn4X*n=^L%`i9p+36?%@UD-& zP8DnR)HqO3vGk1#ne^f5^1ZP>t;ky&H5Gt5(zCbI1X-u|I9_O6B2wQ=yHPTgl ze@+p?I96=nk<|PM&il>B!{=*%16Fl!O2qWS(#;uD00-;x(U%5diZQ1p9v^y>_9ox3`9gj=+s)&-R)wsvZyS zgO=6ox38a5K_7K}I~z>q~>v>6v3h^VJWJFP$GUb{`z`_~tw5GdP3z z%BMs~RRFgL`A@0I3&b*%O8w_MM^QM3b=5bc59e&3iUTG7-^3L-Ac= z`Bx&RgFlde0a}*R(7rtT1oFWil)P-~X!lg+F1UPA<{)HgL}8-IUerLI*e}O+qm2?Bmd29 z7jui#gB$0Bp)l-fs^B@%?_hHf`*%?XjDS+c@tz#&PNUC5wJMQ4xy1&W3S=vZ73&_W zbHP!=`&G#9IZDCpcuy0?ozTWS%ePmmOKIV7~P0zd;_esBn zlze7VR3a1XyMRtZQc_YdR2eFq83Nn9DrtG-nzVT=K%sR;4fb4&G%|1da{p|a-a-f- z24aqT?XFXA`v%FGz)NP44FNOzWkwEo@GS_JNBl6Oj^9oED1qd+o1&7|iONu9_bL;` ztut1V<^W6(sa-RFzByS*jR(j#+p8&DCJ)PoND-eDAfy8{eam7H8lsSaBE?O`uIed* z>UjuSOs_JUyxWW2G8P%M5nmeKX|?s&x@-T4*M3f5p8G|M@oZJfi-yVfJ0nXKBVwWw zq^w4XTUypRTd(Fx(lfKagWMeq>>tZVf({7p2&wyHXD6bOm?+G)TXz93#>A`Ln5wEM z^oM_@-M;MIjX%Zi#%tAV2-#6xs8YfXI${vf~W# zw;wE%M6ctVi5?UU5Jmzq8Rx$|=(&T9%*kG^iG_XVd%KE-mDm zVh@>I&o4d&%)yl0pT<8U{sVSp?8OS#oH4Jh#en#1j#{rsKc{u1T&TZi3x2d`T2fWG zB818IbU8x$WI%yR{G}*nazuke{~!3Br+%}%>pS;y6^gVI^bM=h?E5iYep>l{+TN5 z!$AKxI0`btYrhntRzJpK0cTFsTPlk^^6Yi$#pXlGFW7Hwvr0DN#UmF0pcybNXumv5gxH}|r_yt&u>{3Wfg zZ^1}k5O~Cm+5YKxmu)}t56kjo($2@A;CA>NIT<|$;y=O0KNlR6_N{MGskZp>c^{fU z@i*$YfpcyWVd0=?3CWJ?CgiWaB)vJ;nP4KN=brdgv&`}9XHSprZ1t9z3H+%)o>r%Fsy?x@cq-BYSJkE-^IzDbBSZh+sVi`jIYuQa2YM8NVKsvs^ zDNr}P(cB38JzB$b_vV>vf#ey$H&T>h3u|8>(j?BS=9FzC!YG3ta$F-$ZCE#v#ljQ; zYx3?siPUplQ^8Tk6RY9%Em#@{vR3gpytlvYZ*UGWCorwV!ItpU{_}Z?xwV3B67-%b z54yamRRbKU%hdD zz|h?nOUUJi3-C=X>oRE$b)a6n4cFF{U7k7@5S(}ZGMJJ{Q6`;D7F@9($gfO^cF=kq zk!dZ@ru|+V918N-?3G(3V~WzTaT1f^zu{|ck-K@-#;J<^g0@F52r7Z#702Nu%-Q*e3@^G@!)X> zNS>8o)wy6k5{lFQ4faL$%m>GWr`blzEQJ>FJmo4BT=(_3Rl#-h-ZnaK%fH=bw{n~S zKOPmlu!$J#c+b*7bas(9a$+u*;LMP&vm>M5j{DyK<+5A40Z*daz*Mq@^Xg8NvZB|h z`L$ZR&=#@gR$-dAqw1u$a1p%J&nW^|X2K~hs4mMmE|223$-K|5cOm^iTo=PkZgp_5 zIJDb~T@IL#Zx)T`9^cvTRnoQC)RvRBPVFBgr=QZI{zc9NGf>`Rus(YHDRG?6IPl!2 zi^ImKyQyIcr;H44!_*Y-)q$L6NYi=z7-X^OC+E`IWc#;z)9IoEC;^hh=CSVi^9A0XrA@q@hh zHXJLAC+>}jznisuqjvaHO4?u2x*%xP?Q)hNTY9EkcXrC#f(&P)`_EpS(oy>9B~{#% z$tE$!|JbGRF%c+c^=`1>^V_?rtA#@S5m< z(vqKITlIC=?p=aTH3x?k^yw?Z?4Ss~TRQw6r1a56+)-}|@XUg{>+yQmOQ@(9!vB|| z+#`#*p*2{=Pj4(C5$yW=T0h@@5V(T#mNV*8P-K@7gK%a_b6+=C_2Ct^${A35+@jOG z_9!gf@|npWWwv&Zl_j=Ltanw6wCFHwZEtff;lvNZ?x?%4&zI+Nob6z9xH>hP-lt*Rju+j)ty>ZJ$!}Enb3iSI=m#iz{LQM zgNGBI$L&4hxh}_Z_|e0Y7Y-5?@PkIgpIUE?KM2DnS_wMqK=$lXgcR$ygVhGXeF=&2 z$S!MoQCs3%KW~)Z$sRIhV$B9!7v!myGD7*h(8j=HL-@N#x3s0vkN&}(9A(OZdTv!o z7hoI{8>D~S|?ykVpfOHM8luvI8z0U4Uclq&m^Fn(yPRbip=Ry!gkNX{RxXp?9BPje|t02-%LEJ5GtJsB41y-GUg3o`sVoxmF+ zLrx=>CIM7X)9J5!S3L-%sY6(BUSS(R`s!C-=34f#;j#I~c;*>;F1l&^dm`6nngjMq z$91t8-|?d3qQ7r|l&5bPfVC5VX*l_98`MxOoqCJp1Hs6Oe?FWlbwVT8e*_D1P_&9W zfRax`*93RJSA6`$&qDhbUzS5QPt3|)yebH}zc(?#w>p(`Yu{kplcXvI-bZjdl$;&5 zUXsZ}$mHADmnpRjl8175ur=z^=31^2yu(eLe;3JG3rC zO!L2O5vm2-WZ}H`;LPXCi`!~SNOtS3IM^;&YCnyv)j*y~c(}xz4WT&A-$ex;9BoI5 zmgB@w@-LcxI+SnzV{rE%d9q5@zJmXhl9Tv7COkOPH@WH&0v6 z1L1IOQ}*_7oR?XN-l(u5K@RD>V^b!>=!*IfGp6j~R&dohXr=%X2KB?_iy`j9*_r zyY;Yq7#=?mP7jJgnl6OGCi->?Hnoysf$`sf_MA{XxcKc`Ade!e|6UNRSU#=0;I>LL z=vzJbDt4EQW#&E^iwDWMhKz+h1O_zToM65%$0(w(UIl*%Yxk`KPx2NbZcS9(&ZmGG zk~4<@xC#JcdD88kvNc9*qy_+@`HM=fB8b?X!sw-$Zv>nRFBIlb?=xayU07EgP6S>U z$D4NAq>cpEb29}C=Q(ivRQp_UJNq11yHBLCgpCZ|zCJfJKjRob>$ba41mQe>^zXD9 z3Bi~Yk1R^gHP(wAf{sc+gWt2w8s~F5xA`zD(*JLx(%qrJj5N|+BOom?faG_;=kf9LzVCnVy{>cd z!*HE*_Fj9fd#!b^b@u)jCjLdoKY{B1ExbSfx_;OHix&F}bJ6jJ9eT|we>wh_2mLKl z^o+=^wndN#Qq=rE#{TCi;{1V;70TfMc|ae*4;P_62C)~+1HHWpANceCqxt^tIR~cT zyprm6wb&SIcwVQE&QmSz+~{sgFTaue!>Ga2(aT-V@sjvI=_4f{ud@jv?D{E>?x6Q` z`7`Q3vKwN<@BqjEa+^OR{Vke^C=5|nX+(P3e=+6=!Jy;MgrlM|Z-4)cSzqLAjm4ym zo+b27h;S)TtOpeA2-dVA^RRS9d|R7-#r~k@afgHUEahlmb{;L5`Nr}73w0^CgHfpqi7CSbx?zArZO}kmx>P_lcvluA% z)K~UeuZ1hYr$<@Frm_Kg6Dj@VdM#$1?9&L&MhFg&-|J`kdWoEnIj5&MJTV&_Bok4Nf{(U^BA6n2+M#;4Q@#g>O z^VR$qA!s!ZW78%6kKp(-?JIC;JHC>opZU9v|M~eplTXq{TQgIQ)$70L?f*fg|I5?- zABckH*3mdQkuAyfpGEy;TVHww826KyX{Y$LF4eT%iooIer!_+K zW;JADXsNbaDn&i8dKlQhZ_m@%FE-g+U@5x_IzF`Z?(22Kc=xKLwd)MH zBK@MYoB`TyH=Mk`6)3c4^&~QNyP9;fX)5aO@OGMMDHPB-7VNi)4o0@FDx2r#K|v3! z;@cvRrX)xZp!MWO7jK)#pfq}KVfPY_=9VI2YF+T+om^4kHD4cbkv7inXP0(c=)rF~ z{jDQ`Vf2on_D$`s8<7c4w;U?Q0i|llxne+iwRsK%wy%G*{qxQ^m#Oz@cdxtt5jMKh z03E7=wIN@m=&=><2X0x|qrO|k6?eTq-{iE+Z!+JUL%P7WODnEG+M}|(kod~mL5sY9pbjk&ct9Jw)})%2=#&`1y_$+N zOc*HyI7=24+ifpj`5(lI2yq*^N6N26Lk4t+7nvCkA4C7&udl`{GO|?_crzB-%^SYNA$&jKvT4*cLc^ym}}T&o371i z_ON`k28O%)fE1~G$k}MMB2p{msx;omBz=q;W?IGu2+G9oNY=!$RZ36jraFM_>ia4i zp(I+f&-|kyb7QWt(B7KeIL)EJhAmZ-GZn@ ze$bucDTAdND>rXvC<{c!Qyo!?F!gz)5W)r;b3`0!2O32(hTK)DQ)K<3J9rER`qSNh z_3qfsmq{^>|mqAd_p;oO}}Z?Cf!>^{1vUg{15|0%lQlwdcKv6KLa!Z&nutOR2;PZWO7H2 z;TaZsT$cJ~k5PCaiZ2a@c0Z^RQhxi(O?DG$uX;V{t~X4SZ?S2ufYl7l6pf4t<;>{R zH0;ly!WBLS&4R{IeU#aa18m=cwTF>@&)8oCu6jPw)@pReKbqS;SG>LK(hA**$l8(N zdDl-t+`8$Bs&XlPZk|Jgj~OR}ZYW|ZSO12CY0v2R-rnVidYffi^zi%^#JDJ;=OW;= zqA8>}T=OI{(!J1C4A|6n*rFXTOWhu?XJ+Oxee3w7#Zrrn9wR5}K6{GOO4CNQ=F zX`tRLXGE~&WJSv&p(m%lrF-2XU1P8Q_jlo>E`>{rmTC3G{}b6d(U!F!zSqd^ftD=l zXTJJ1+9WqS7$Wd$qZ*&rwnMd+I9I*-Yc%#PXZBsserY4RD;eDrHx`dScoPn#0!b$h z56RtE_!CEqdhoa#;@JvN$e=8iMc`7}5 zS0LPM2GIU#gL4<2yi*reh*@hKbv}c7t3X|x&|zo?uKU!!2{wE206T&zFx}Q|GgsOe z4G%upbzL7p3XgQ8Zb zKG$O2v7-0B!DCu#N3d#+bNXnOEw)8R7i!hm$BTang3|>Pck36ZrE~wS&p`dOC=#@I z&m}OUe%W?JkMo;x{kePgBRcmroYsqlS`c-gv`v+o#_GHBf%JsIcBjDezFzZfs)c8X zpYd}P#_C(O8s^!_h33X7z$LymS04GPS%7n;24MCsZ5k4nI$6c5LSxqu*}yoVTGXy4gR>v(SHCN)oL z;_D>R?FKd?ZhzRw*LV00)B+u!U42(}Fmu4LKE8Fny@NA_0xkR26!SPzuSO%MJKnKh zJSL6)9)0;)$)$1jmzjsmuJP}kEdNPiBHBP*U^VuWYUt0?*)0c}F=5oulcR6`HC7xg zxA>Tk+M?}Gf9+Q3<0HOmKRPn<;&WcJ{S#;_Padf=_0P;86~>eOWX;w*F-1n5f?gP%*N8k{~E$X zMr>K)W<=#3nJ^n~**?`MRL4V~-oIDkJ=32G`c*8#g}MDm zXQ119ZNSKQXH)n{o}z9}!6+?71Tt%Xiejjqh}zl@_q3}SECy4%lNKBKJl%f&L;JSs zBNnxpH#Ac;Y1OI{Uj+nP2fy8>IYf_!_KMJcHDPuOEqljP#lwac!>H*g>YJW*rO;a2 zgr9ZZj@0QTJ6jtwto(mb6=h{epJ%lW3%K&XZ9c8waq;I#<`7m(vY>l zLpptF|5IjOuc_JB0_A$Rn+~^$OkL%6Y^)3Rn0c^QT=bnH7z0BbL-y4Rb<9${MzCGq zR%>Ny?FJPIxOQu;rN3kg>g_F&i}Gd%tSqHVxTC-vRLfhnq+Ls#*~e`E!^r_HTtoO)<{u($eh zxMMy_I^CLiY<5?pHYG!EvazRh-G`fMIy;r*5C47@Dv;g5ynK+%(ir~2B1~jot+8s= zNAzu>cWkeBnV0uzjR7gHZ=UbKFZvQC>R=b}f`h-ST{RebjIWn~u%du{MmHoF7vUUC z62NsSg3xW4@V9NEhrYrrt@*x0+r3kz`v^w*zvuoK?d_%;O*Y4OK<>gD-`^1^Q|Zlk zRzVZ09`qOYYXeqo^u}uC21SJJE#S_N?4)5Vzt9dIMeudFv7lu}1_$%1OO3~UI;)yx zRyL`w@lZkL-&FE{NWU)sb|C))NATFl&KQclLCybm?*GyuBa#bQJ@&&RRaN4a zJ~90s3siQbURv-hG=z0s)e9?nNVgtyI%7hE-Av|rr@@;D&>|FHaB(G(&@qaQ`C+uo z-%c^0%@N1N&SH()tsS!L+&q0)1=Z%Pq!clIVVrhFfvpZnxLvh#E3Qsfh;fllhg;6* z^ZQjAO5g zdbvZdNU)4%C;C+S&Y*3`fX)st$8ztl!+>`_(ydN>nip^T4p6uC?C*Gr zPNEm46Dq7cg&~c+gRY zXqg9mJxr>fU<7KCi{_@8*XZPbe~ZuTko+s_oc6%tueV@e7BiKx1I>4uzBKmZ_P9rj z(v?>FZVKsrn;d3$zxmmJBer1x52tm&V$1DFZ^h3Y(7Mb&4iUlumE}!r@#IaUH0eaq zr)@Bww9(BrrP@NPvKl)s9eBdy>P~Ojy@1_%K_;zq{9Dk;Gp~;E7mb(}jn2)g5 zJ!G7^b`I1U5Ae5Nn1^_1x=)Nkn>TsA%bV>7C1hN9TF0r8?>@|obl>v!kO@m-&pl6AF{R+8WtPQbt%;Phini^#K2GQ&{euU_7X?TWSOBnPA$%Lo>%yV5wX?PE7 z?FiHbiYeq>N1#_i^r{M5S@W16eH!E~Je3w$p^W7^@}RQ*@S$Z=^Qh2vwNV*9y33%eB@fc@7@>akgkK)5TbcXikX zmsmDO^k}RHrp4w?%Va7*a?Ftvs-?Zj^OG%-+4osCF$F%Yf0UlOC0ty+%CNE~WyElT zL~A`g+5;ws-crU^xN|kK(3LNjH7r`2mIL$0e!?6vCDg{$p?Fy`_kO$!s~Xw;Ff{b$ z1?zuF7CJ+AMBAfYI7W%|$BiG37rh#8+H7m1XcB8y;wwdN!q0COZ2{lN>W0(dR_hXTv@%GD&zF)1GOtgc<^+ z+;T|gw9kw3d0>TeC6u7`5+gH9slp)l?MnRKdnvVW>2%jP=YdM_tdKX2GMV6kw#UiKo%o5P~024_d78I;-+|i{B@(KaRbia zwvx=R=ijy5qSPc?@z@>KK%p`90{iy0`H}TH4>z3i4wzgvZnzEB$e+G@Id88ut;qwr ze|$k^kij!MS7@Hpw4>RWWoaURtA6^vtN*1&V^-l8`;DGWg+z#7!fdZ6=m`rLtlN;` z%`wr7;_wYkJ+Y}y#k5V}F)MNOF5JY>n}zOIwy5T_3gajU1S%<|PDeBbq`Kt@Xy4|v znDIkwP&za;wT3>OIWZazkfFhhQ!pmOXSO~YD~+!$ZH%|vytS?O3ADsA&QT$X*y;mI zw4z4cp`r^UlRA@%dHy85+XYongOZB8k5Jq0jF9+`Ut>YjICazLPiQ;mKc9~kF6)K0QCwqnWNPt!hlio`&NTH6z5v61z%jPBDPy0^PlmZb%K~ zs^+7JfncNIrOep~@)?~=!^bx*N>7z`Xr&*Jp?NT&T20NLSUZsrzm4TRbkV9EJU1Uw zXe%uA7FMY$@?&P~{JGB>%X*-jvyF_Cmv|4U9hO`zc)wJ6$ULI;si5W$d^FwHvJL7pg4T~+%$jc-LC*Q(5vTTb1t9{*bLX7Y zzq$9Hmy_N^f{pKmwl2qKWtnKjF-?pl9&e@w`QEuPd4~YYm5iWc_wD7QS|>{1gl}3- z^D0IU)v;b2Qr$AUqk~uYwPgnj`@v&+=yvWUs(5?#qchlBF>km>Ekk`A;A(T8p4y-> za6SsK$Ks759OEmd2w}i2!ABsiRP!ihk|%v!7#0u-`e_Xpd80|PK< z+)MTQ@$RmimuDUnC#lW!@rPiDT16avpL&INbs^=dQuuutcM&GFE)<6w!1+3$Y#W`Wr8;by zvVEpE`ud}W5}hb*xr#X@b?UI*phX#gLys9zPHwr8p(CuB-e`FCuAIMf8#Aj)b;%1* zW7Eq};+3Z1`7G|qrb6Zpwh!G(^XnYmbaNxR1`A?qtrV!CtlE}l=$*nG9}s$CV9bZ# zxXp_jS0Pq{K8^X$7l*lyMiVQwCx?azVbUEV00bfH!=X1VgzTr%Wv_~QOZcSv?V~uF zyj(>tevU8I2{?qE2pQ155K0$tH);J4nmlBVs=<5JuTwy$_5Jy8xugG{ON)ma1l#kC zOZrOqQZ|lHcs$m@@I5>y$Qcff(J&0R4%SssBiScTDBzTwOh&J5TNzy@SK0RaQ22@~ za^F?}PKQG6cJaz-maYkrTQcZEkgUs^-PCUCvx}Wd#_SyZMQ%JxDPxgKAIG4k8)I*W zgg@gZLQt+9PWE%}oQ%AbkN7&5YuXQP?;cw2a=3I6pa(Te_c%*6%Xyc*=v}x{4U1CJ z)96p(G)!Sm&c*C`fpL;*z`gFg-B>P&lLpXUs5c5c^uf@2|JEf}V9VpO5utK-kw>_= z7+~P|0ew$_NMD8PdG<%V6`BnRk>?+`^0z-9AFT^!qz2#|q={R;F`f0^>G%qbcRvFu>%1f3!~T!9pnsy^zw zGIBuqvVy3bTcb?0ZTL50VKF*0;wm5>&>-d$qo6DCfDt4zA6ZGYKaiXmC!k z0f+B1A|B?fBP*gha*~9G&`ON`-XU;cY^IXGejfLO-QK?5zPyN;s z!xvc1J1xJneIC|AjFXXn>>NTL2nq`YZUAfj_4rHtJXL)*zQRmlBgQrFk=0+N>damn zc;P_q4lg%x?r1{kYj~~}|An|X<`czYf0t_Q7IWt_m-=^g0*|UThc!-Dt1Y;sfi|eR zPc%V7Q-pIGyDcEh<|iudwlfbmKJNU2n^DbBj6V=Ske5r%wmYeu_y;7%p%Fx!hTuoZ zjfJE}hbWDxX(ou+nl0CAwKbRb;pQfT@e_TU@VYOmRo}_Ri56pn#peY(x;KaXjz&Hp zKh9Im`z^;Nak^U^^+<6-p3t!vG+r%KhtAyY-AkRn$Lat$}iPz z@sTdtvFrQI`8Y2%XW^^6$v$B5LPnu!@XyLcq=?9(=*v`Hp{&MY#hdiz5whtYc4N5W zxZ-!?1xK@X)v`*QK$e)kN}1c;R&v1?S|{p$1*r3K-KK|nooN$nzCr>rPPUrQisY4x zi=s*641TheyXdDH4(zMX3Jk3tEy~@cLBs69jX+iT4Um(o_3Hj{k5V+Ow3XiQbixw3 z(TYagCpb6R=flGzpW>W#dAERl2m6sCPstnVLO7c4G&o z?x!Npsm%MJJeQPN73{@2>pHdciHVGBjqxs>ke@Z-7q(X}>gp;B!uk13)DN^-BR}1N zZ~zEh9Q{Hq;%Pd~DVFdt1DltfAb$#+a?Qxl;?0bw$E*V>5GI9#y zSWWb1FBZv`pXR?i)*)9A*s^vX!sya2NKE1slPjV(L|IX4q%C>tLWfhu2XN?dyAA>+ zSlf)|%x~1XB!9s{J0+4p4DgTi27;abPz~jaR<4Wpl}pRO3nmNuYPHAe{EWM?Y>Sjg zf~N%R1Z>{>K0R}|kOU=IKg@rFx0&R**V>uj!Iro8)c6zMXZZ~0KVuVxtjQ$GidIjF zGbnfOIp`Gi7RD7#+~v$FW}Q~~Rr-%FKOhP`=uD%^iki-8pou7m?xLY4ZJqbE)4$9a zM}|E25l&aCM;ka!B5R9|8IdYYT+rCMJ!3jP{j)1*xCsq__lo$nG)NUyen~ohp}Xf( zR*UB_PZ(vKOrkl-~Px1&5S!jca9 zl;Np*I|Rc~7plDmwyHHX@tv?B`3||T#F5|tX8E4}mCa@%RtC+Fj%)RmNS5J}P>vQi zMX#U4^C962PX+X}KkoFfYVI|E+UapgyVXN%f&O$(`I+&WizSsokS3t;pV=mfuVQrv zgI1Xv>l%haC-zTS5d9hY?EQi(u;aeszFoI&Rr$Ky{`Xb|Y>Y6+NlA?syDR;Wj}R{x zEb{mHMJDX@>$p3#;n*h@&lBQMYCuj*@Pt8|TdMmdl$$}5P+EvYF9NnqR??~U{u)Zq zR`dz$Ks49!^-2AVfj~!{w?mi~zR0t=v!8i6=95l*!Sd_RYTxH9(i#$$mW`mi7`2}~ zwMgvve6T5%HRCV@bFm zNyA%Pz3;oVikZ)=GKF?0YC2mTEt@kl{bj-Ed1kY61efR5Rgh&o@nCR5L|>>^KUqv( zc_Z9!Jn!gRk@H$X`B`Klyl3qfgy%?zcO{Bk!?T6Kl~!}9yy;bAoQ&*OSHNuaHV&kK z&i;Nmr|D_3GF+A;jcB^xPih&ZC?m?YCj8Keo5OtwptLG75c{-44kPc5-w-niv!E+~ z#&I-y@|IXhnNwFWjkwW+g*y*O>LOTzd{>5^_yrpvI%*A#1foPPp~u_hrSRDT$1q5c zuGPS@eNgYsB%%dACgU%3Mi-{jmXR(mt|fqnsq14cV$*zdDCq7ylMVq)yU=;p##K4s ztiptg&V(vT%<#S@MXn}QrBFC;($o-Pq2V)dQ9?Xr$Z?HpUUFy%8$~rrdhU?MB|3I7 zinF_&u-d_raVFP0<+AbKs!Ma%*}D!)VcjyFU0FD^5F6sd0=qMx2a`IXE8UvtV9Iht z0UY2*h7Fuzhj6HlghILRrYb}62?1xZ=ia#aCrbIACPr%_#`+Hj z6JG12>6w|P0OKxt>A2E$q?mmg?gmMqi@?yGob#NlfH3P6pRs6}*0KS48oKSL&lRT4 zF%_mZD9XfSOipN9qkh%vJLNwOxfv&p5*#_{#(jMmS1NVBY+0VZu2xQnxdr5W!+^^~ zBIl!foB`X1A0EeSITh7Cv;E@Io1~O>9c|yEz-(76iYJ^MIF#R-F1$@+)9;$3hI|T{AtY**wR)}Zu5VEXg z{x+wi+&@Ybo_K59l!z5f7gtlg9y)QU#nMTA$t9+A{!@PUG$aK%d+4Q?l9IA_NXTfo zTv`ioILQgaU#0YJdCYxIq}kE!b8~9lY@5Fn&?lfb)v@g9c}MZG%93*g6FH%DaL z9K?>GoK!RXMpj09gom&cO|g(pJ3(3_?=?N~6<|~POql)^OayA?hATJIex!0%Xmb5g z&gH&l?%ZsLJKoex%x0bHBZ)q1rx}uT0XlgCO<%bvg{@9=q_(W8E`~IF8=X1A&AFVm zQ^U_M6s>)EbS=||o4u$Vl-*>HVucgXS%VK|@diS8f56A=3M$`*h;wsORCeVb_lgoB z-wL#nKA&9etb0=3^60Z_>w}HRART%c(&Ph9+NDIjC0?BDaT4~dGA#XA3EkC?r$ZtF zQsaCd=W|vi!6$(tqLWrQycWiqle&q=RlSh}XQ3JTwiOA;N?U=SI6uTR;3hsNkgP z=^MCB@zU_yQ&0MRsEi0$we)Ma#?m?Y8H=iYdi5K)_#?HJ5X#U;jV z2Q(aTO65x>r~z(f5juVf4FXS{y1uj66TIxGvZV{qu$ki@jc44#8T<;9?wuzAZFJxG z#Z`bEU*H_S=WXdJ)>F!_fBo^;PUd(3byju<<`*R?FK=`I1%g3fz;K8e-hy~EH5czeF=qM zn{|Ras0@ELbim~gpK+SjXH_5AC*BrTBlc6j$~&qsK&6ZW10VOw?uQ^vt$Tn*f=G~Y!jrus6D zPO9>S*Mjn&U%DGA<8A3}&0PUCI`(_h#vMIFB!4*`0z5gzj~u^5Rer1Z((O4{VxY>+ z|Fx2uac_ftoGh;N%sxUG<^Anvx_kKHoBGNtcXxfEc?sDK-Ngo6;90R&r+f%C=?=BC zOD~mh%@ge>3Qx3`k}zb;Mo64=bf>zVcW0Yo*$_F1$f$?>hO|;J=?8o;X+pjTtFIjM zi(C-5Cm+(QQ_=$mMH(5N-?W(wLju36+DB)ydp@gfXOIs-se9G=jb!+#qPGc!=BFl8 zmz$#l!E2ypREfj59h=gsEPOW1h0M$u60t0J-^l7H{%$b&&<%u3;{TlPn z4Ocofh!c?{$}=XkVaav+E*zPl?BjVOMipO8x+vb90rTdU=r4hDtyv>2@Pp&5WhTYY zU0V);jOP^IO{1O{_MrJ6@kUK?ru!7_!xW=ix1R>4mP8zHujYK)D7fMEc82wLHV`Ni z@auHl@=TCX-}^vVrA z%MyL-gsBE|dF(S6yPj%8j2%fxFQC~d#QwyMk#hpaLzHh~Cv)22cRZboV|CFV&RfkO za;b1S@oA%TMt(aS!r{lEi(qfeonAZnlc6hQBCt}V*&gC=UhdYN7v^60|5<{hUtpzBm2oDnx!f*s$TpwKH^@vj%4J60OE~l=08%izBd-TA#ZNawYs~ z#Okp#DX=SUdcBX#2w%A=Mu@jY`;Cs{JcovmP4NDoH{WItJlNZj=AVaM1U5%UK+F@v z&EsyF=Neh|tZG&;=xZhrvYm-WS5%F0f!D@j=yYcZ~Fq8_b< z|JEuOvT7p--Jf?y(Q;PhkI)yT7uEo~Bhp4;G)AqfF}sJMuemJy({eTVmmioAB1EK# zXmqp*nM!#9<(CH(HyCr9)Zs0u_Xs%}1LfN`3Ie?y(1*8P=YD~b3-t-(VU_nUO-E8% zfo5%#=>TuPwfl-j3-bJmOR3}2^cEMJZ^)ebI?HDqT8Sb{TSdyeevJLGr+a#s4*ijj zn3^Ar`|L;7alA;XG-$lVAYN89Vip2k5hQ#@&{g%YDeZK^8Bg^p-Uxr0NvS4y=wKODYyfz+rRYY17&b= zq^OEERl@>hBmE+a8Dt>)6jPeM{{$Zgw*sAg7VDmms}1lX3O7WkR$+d*mO$18y&*ul zM{rVB&wjw|UoKYH=H4FChOY34HQR3#v=m}Ti|k03?`?3f@?$BY=$7DJ)17P-+Yh*G zTp|?4;}(_0hwkAty#blL3eDIapsoOF4Zocfv;gD;JWxKStc_s8Vc1pifq8${ao zu!eRDYJ1;HNBgsZ{4$y6l=#Yi{KHYaK(F=-r_>pl->WS~|DkHI&bu0KiGyN?d?$*E zl#V=>%M`!c=xK4$LuLs?kTws$qBel~tV3%lY)kAxs=l)v>*Z3MX#OW}*}`J_!s*9_ z-9z0K3d7C1Y28@wL~n2$gq%yaVJKuOq+64YA2&e=4DqRAbR9>{(g2%QGLXu~R2hQ@1^%ZL<;~wn2d^1i6Ys zU!Mz&qbekP#~zTHVM?U7rDe^E9-%{}%nTfvGKEr=E>qJC^^6*yfwRt3r_)QN=#ZiJ zy5Y7Y6H`+YX;GD{o&p|y4+Sm!0)U__z}uBaDLX&Blzv?EtYz3(WLl2oMpYkaM@}Sx z#2W<~=@A?m4bGe332vtjRTP&W!Kadb-Mevw4Exc-%vo?{=!Oum=vB}9-W3&Wj46>K z4g?}UY#SB#%a)np*0i+Rz&5OBBH*y4y)NO75kCH?6MBUxD^e!Zc^<&q^{Z>&GU`0} zmOP)5QAyA;DT`5=`QnuA#gdyh0!(2~K{4lHVkd-3Ily3Uxg_Z;z)QGY^SrfUGh!;c z^Nw|b!#5ju5D^(a7Rh|ORS4cocQj3w`B;U3HSX2dZ1)&_c`vR7Ngia&fI@gdX{~5p z1y6Y_jqyqZIp4FNy?EHk9^B8{xTHU5X9A*D@Pg#x@Xrue!HCz3fbyVDBS4Kyb-J9K z$uJ_Xvzn=i+W)fs({9!*ykl-nD)LH21}k%y!WAF2bce#C%|EFhKcEb=F0Z8u`tP%yZP{t_`v8f)gWDI*e4Gs?b%9j zj_UyFlJaR}WU60-sgK!P_=Gb-$_vd%XwWF~BU}ls{Dq_04CWKR$#>ea5mkA-)Rs>< zKBQ}nVfDM&b*EbTOzd;Us~)z=%atDmvJHyjLDEkRl(Razb+f8k-W$sz50>THAgH#y}X(uxGFO0Casc(R-4sprrbhe0B3GpHK+S zJ$X!?5cASmYqVTCB?ENsXPc)yJWwk0DQ7Ue^zu?#rkM*PRRy3$5jtktSoNS=Ght1a z;T8Jqrgk53L@$G5FI$rG0w03*zOq-^7oVkTlR)zY5wsB;K@n`^wpAYs(E6a!D@Sen zm6gm8z>_Y2k$1@>#(%jKB*-l~?~J16e;cSh{kagKeBRbx7pBtfS#4F&Bw9SSb`1zB zL}bElo0%Yg2lCP#1~--c=242Hp&_EB?1Qv!gqAi>;_IGI6}rQ5T-gVrMS1|uuRezJ zP&(chS~7IjMU20ECYP3F@;FRkg~SjNOdkGp!o<=_ry^n0)Wk_mkEw#%5nlb%#EPGU z4DzVz&47|&&na4?LkW8~D>NneAkdxUy;IP2Xc{Hn*}!dX+3!w^tS3pKP{2s%I)4eX7*i_H>4@Y1udQ7B5wuzta;s4l6Zch z$%z0Qm$(3Ul(T|Kgh|n7*Q#{6#0RYAw{#xuv>a*9>{r$_IfBDl*~=}_9FBVsy~D85vFBrn>gb~c z2$ksiBkJsn`?C3#6~CBD_8=Rh0Rn~%RBz}Jgv<}0C_xZ%5|8RB`QCGAlNWPLt=}e6 z*01KE$hl1**0_ITchf=`P9k7LnL6XIHd5>6aGo8-oV&Z{a{HSqbZAKeS^%m%Ss6s5 zHZ5jNnLc(H-Bo-Rh*3$Yxq>%4ODM+C7gyrPv3+r5?X&@Ao9vbzwcRz;RkwNF_oVSa z8)rFKK+iLYl+)-Ne%h5P5%F3MmVQmyafAY|$!BeKOmcbN7WGoaP>ylc0Vs{DW=jpyhdqi zLH=4!6WI5(aOGDzQz+b5)B6J{^O6AB<$JIWcfA5U?j1;CdY+0``pZtD z*pM<+lE|S%mW0Q;>pdE~auQ7~RxG!OKQZIpWW&Z@rT5>tA&tn<+aj1Y1Zx(d&gh`r znRYk{&*bqw@_67t*3*WD`KwEZ<$S(jDPUldu$}|ZSn-1e6BfK2x~;7(#?OR4k<->` zRD%auJc3QKpn9)--K0E?baRUq*Iwt2xf3_kcDMMJI}uu;uzDHF%FHg>^lu@~0&JJ- zSMCMXIrqoW{R6+^0bH*(o<`Y5vc1C^fZ#QkP98y%9BN3}SZVv2}w&6gXTP zWkhJG9Y$)w*%KxEW446LQBX#_=rUp&0K`v=nnfvvhSrnMav%lh`u5nllQsT>(t=e0 z`3o5-&%5a3jFn)<8ZYya0NY~H@ym@wU_!`8_@O{L4brkn)4(1^y-cgl%VR2hxaJTuIk08QdPyK#;maw@{YezVe!H6b2dK5(S8{_%B8(qke9`W5~ZjtBoxI7G&FYyDo&M#CNRix(oo2=6~S zrPp6U;?6}f#a(_5BQo7UA`pv63R76T1?{-l?ZjV?I0_L%s#PPXp)W&kmS37tp{vrI z@i?5(luAl(%-va8EhCJWL9@$)9`ra6D}TB|ETxwHpF>;NuB@+BO_;Ui2I$Pvm8h+~ z?@k}e!GzWB`l?Ia`PqRCiz~=~dDj{Q>JL_Zu{J8Bp&;lRPK6xm(u1G48$MLqu6sg0 zxv3(!t^(|VgY~^|66GW&tAfwWpTE!cy+WqPfwwOA**y9zuM~Tb2oq)ucv1j?VI=oh zCzI|N2(YjV?seADCaXs&#NO1(s_5anpoFc9(uYJ?{R^ zK0H-GLKpr%Rv0!VQpDja*_Bdd;$vIQzIq+OWl)@_$_?j$i^3&w5((KzAFvLiSYKXb ztT~!8qO+O*c6Yl5cUx}2dt7Uy1(F!<7dxNpy+WQQWVwuqhRinV_rYnM9d2Ks1TW9E+gW~{cf20dOgu0?jYn{TwJhO!S1(99SR334(fB5 z2XHj(b%;u`2pq%Qt6x6ygQtMu7qfyz*{UFpUD&%kpCQ6gl3h4KI@#i?FomDl*>A{F~6TtXPG|T$OfTLK4~m8S?jNx z*U9W_(S_t6@fbv^|Ed?O9RY1+sxXJ4$47u)^#yo$oH$UXi<)AE!UHFsH58EO(FH&f zrr&a5R?+0Bscy4yVtbxg|7PVzFRn}4kopQ+O6vp5>zwoaMSzoZ6mU#cR~hC37YR$a z%SS?J69Hr>21W)3b?{woZ+X!FayYZ;oG>YcnVu3OD!ZAZH^?OtN{QL(OT5%Me(m8a zGgn=gx=mgL)FU08d*cXbmsg6Lq?%m6?{WcGeRE*5*@VDXO;~a*?SkmB)mI6wEdFpM zdjfXBUv0{V76qmR1ZllZWZ>#ntxr$Pt;pV6#EbP~UL zE!ps#_)z}vdhT98zI?G3@Y0jC2*YOJMk zMc_sRdcdWAbss~PcvqNN5ig@2DN8ekA5sj9d#ee-UsJEumvCvAGVDIf0IrYJPsLM+k$D7**PtVgD8v3AIkR8UJB7p@!Rk2Gi}ICWHx8b$52cA)yX2`Kp|E- zHl7V7&aim`ISG1o@9r|aH|8Kk@3-ARAz23E{JVmAYUXq<3OCK2WOH`YR0e1%qvJB>v?#0{!SRXz%XnKtNiB7fxZ^&hm z<)HBt_aQeUcjhR$au2!>=LynGvdnIvusngA_g$F0 zJuyodM=?v6GIdytu1caFscU3YE`z$*7tIy&WfA($-~CqNOl`*u2ri&C%A?z(t1hoR zdN-Oc4ee;r?@HgTv3DBbSBg!qs>bTM1^*U*TdSsk4etM&zI;b~gSX0gj`hat+i$EK zVA`@i)&|U?O61TE*&>#(I4#d1tb}M4YV>|3xp!9L4)Vs|!0xJiP6HPyvE;__DjDK2 z#(T&jb_rP%w4m9QnBrmy8g43EPH1pPhZN|mtOL7ja1>J;&4Y9cc7jW8xhAJe@)^Ei zSo`^&X(St};)%mTMD-7Je<1jZ)b>sVK&%Qra8*)Xc00XZVtB(~h%DTL0L#(6K_a8t zDHYdoSOCsF0nDM%+{&!_tj~*eQX;EE8{G#(N4et~xCt;nX+XDp{@(tJJN_g(W$N|n zPqSixI0=-6CPC{TUJ9wpm*wgYu|x|g0+TA)j72mT+TV;~d(?+pun91v-E0DSFq* z8|Bf@pt;_ox0V1=LFk6EC|N)Jm|L&^^0xu(fEHs{-;^FHAE^bmH_r#Jn zP!oEY_N9jBlJBaaC`&q%a#fIBQog^ZT=fm?B`o-TH?1hrCOH~d(vv4~J#=*O`=z*U zii;3RZ}kVr%C$~4kEK*TkM0$6nD3?M9(YErRvSy6FWc?`!X^Ix;AOeZ9NqlDyaMaS%G(gHxBsLz*Zn<%A9WmZn@uN zQ`NL>+~RZg>gM!nwb9I)+=CHgSAD9R0a)^T*r7sF`Bg&f5_^v5_NIT0;}zOCmc#4x zf66(ki>!_sjmatJA5iuXG38YWxnJ8*dl&}rF)$x4sR$FvoxvIc-8Zc9_c*!GXU*BN2;RAjkmLLr=8DDD!? zJ0qUK&%m#5jC|^G`e!i4SM6v0R)QAgMYniN*tBdv7YPm}nvZqwTocJ;>{z_i-05<; zBZ9bZxl2fhB8%_Js!@-3BY*SEfwT&lBO`(kr97mr!D@=gxT`|`zE4@G|A}Imy71@? z*X*Ddl&e(eFM035)SCLKe#0r6#5fSX(bAR-v)Y~J2U-h{I~7YM7@c*?H*mLTwwO>L zN{9_Lzov!J_@J6HO>lD)sWj19)&7Y>g2(ryZ@{sBc}p3=T6K8yuAM*ge4upB5ilhSVABRItz{?27SU&-rTF@mSrG2br5~;?^zzPjp9n;!-(+ zI{awPn?qCA8m8^gj50kt-mNb%Zz!2k(uL80z??NNlvDZHs67?}lSIAU6q30a#`M8` z5q4umI=@1|toYtGzE3~ioW#^TO6wmwDp1RVAFK@np{`?LvT=-^+&!$rqtb}+JN!4I z8*iRo)VW?;RVL28T)<)gA?uw312FO`O!<8o;}9$)ClC%$`yDR|qDIt^%ZWx&RBjWr zVu$6?8d&n_Jzsg)8j-xT8WT{Fw*W=v5k7(ckFU3YYWn^Dzy(o31O^I-k|Tu?igXGi zN24&hoYau+5~(324N9j-NGm8HFeD{LNlSN^fWZGf{V0C_zyJB4v%?v4zImSe+D1dT+=m5<5$eFdpA6QvAq*!hzIZ+sJ#5*4dq>1R}w>@o7gT8JJIP zzfpVeWh$61^#lXs9$!+)qs6f|{X=QskeP7^<7@F2kbk9trN;;lG&);y0WG`z5ZKqKV%*1qf@4 z&2o-rn=MCci|0HN3&_#*W|tm{HC$sgL^K4sVLq>}y`PL&NcH66MNg9j&n*Kxr&U%~ zF5T%8F$bcZn$+u+XLnXKXwdmj$0-v-MV7uR$O}v9>u7my@m)MBI#!=xB?~2JvASXz zqWwBnWo_yRnA&%%TjI>?)8YK<>a=B;+#V=0k2qv87FJhAgw8iy?z_8nZtYll$bnrO zkZwDl69V3dr&wyfyVzSg{et6(eRR=xY;LVcTJjd3)x-Az447#qG=r!Dx}9?5?4^oj z$B*S1-6bo)`o9}=w_PcCL}6dj)Fk_~Gx6>)yL07$7NHwgWxvKD=Ho`)Z8x+m6h`gd zEGXCiBTE>x%_Pgu&(9Sb?Ud8{UhO#-*veijUU$f9An*-aiyIL%ByYRzmm!0w@y}KJZzw$@>it-rG(EeG=fwz3U}K-B&UC&!{Z}Rgb$88 zc8irRzb*Jep@%G$w9=W&kGRBDmG&}MWZJaoQz#khgAx&hQ!K^ZD9%Zw?-Q7yR>6mG zfeArix@UE#eD|d_6){D}N$-QX?Wz&00th=tYRO}xF9|I)mG70x-?UV&Qyowly+{hx zRdqgP-gD1?8r=Qczrxz-D*%!GXT+=H{_<8+qU0S#@K1Ul6B>n2c=A<(J4#a2LnWZu zpM>v$6w4EZTxV5E zeAz4>VGn2A#--O`G973sr_cAVG9h{)DgV0v>0HCBs2Ypg&gC|@8RCvwr9bAYu4RY^ z@U@#0^4erwTYg}n?>-k-j(App@ruBGbqY&1)wM2i?UM|e zF_I%fGYBJs@2d6>O%^1nUMY1>>X4x)=gxGpXusS?yIq5WfR_%IePL9*_l(*XXg^Cq zrX=Y;7>x-CwP$+s4D36&fv;%>jlA7Gx8zFcyZ{O+k~M>c8UK6nND|QVFxW9rgP)88 zGj8oyirznYK&(!fag~(F-nRTJe`q8yEX}^>!4-tb3b*ee3}|8~WDoR0oSR6o|3ak` zJ7U*FG~+pWY>2F$i`QvAS}{7iwUFlPQ-y{WN(+wJydR&Qp*wRUZu<#LTtrWvogVyH zkT^@aRLwUCXKXP5XsAOkHv3WGjjg43umu3AX&ZvQ39 zBbdmPpW77)Lw%+K#Ur57OFy8w_FzK9W!!lvc^;UYN_-@3fF!~8cXS+Gyp6j7C`3~8 z6lX1;Q)UDhk5LVLf!2GscWdvRuh{#oB=gh|KpX@XX9&4Jy&NqW)U}>V81HfU*2ZvQ zn%UGr!uG>d(1-mIYu+KVNHP9NRt!DaDX@9`b;=X5&CeIjQg#PzN1T8emGhnvY*({@ zQK*9An|>s-$DE;x?djd9mpoa-+fQqjau0JXZ5y zqcN99fJw1jqpRHB)9cU^Ln#TV_@w zEeBM1r0BN%n0*V4PS~qNv}}L`-p7LC8g{*T1|xy`cpca4y61USFtEKvxs72!ywx@x~TW zRJbU8+`q_;w(@ns6L zC*dB^@h)v;AY%O75@|2=Hi#=5Xnzlknb#{d&e9#L6IPIy0#c>w(8rjpV)2WGpvDIvZLG3oWIUitS?4B$cFTGzL#|ErDy ze70*~Trw`wGeKEA>HDGpiOMgaZteqPx%onMP;&6ECWv6Wpl4r3OX@cRxgVQ=ObAKI zIyzz8wf705MAj-as~n&_=(4RB9L25iD12YKlSMfW-1Mr8{=@|}h^s&RYC9e2`_qg9o+e>QfxGcJqzk+Tuw^ zNbKdS&h6^Aut!_Z%3NrEPA+$wG_pF+EkF;VQtBo{4ZV=d6(C)xU0NcOp1a|}&x+`c z2Rg!X6PDHk1DSVfo1$ZnL%tDdwzu55aYbCS0;lw$iWKwEEU3P8He0!c+EEFZZ=TkA zg1#5mO}K?WiOOzQH9%CecVwKOgyiSvITBa?QH1yety6i+lY?(%W>w(YK=ERGomG{Bs$tbH{fk1QK&}@qaOJetz|IuDy2Ep!J8p3gUA^y zOVXwBrP&y1A6yGntioq}&Y-2i9q-p4YR2(nDK9NGP%EI)z-5^EJ>i2`7y2%ffnZQ5 zT+n&B9|8scG`SmM(Q>yDjLV$Kp2?!+1NSd`M8nbJeK0OyTN`ve;#A*jtGQZ&r@@|x zAp+C@lJg{e;;L%Oe3C_Em-RG2>L@rpoP!h-v86~MV(n?ZZ)3+LLjz*Gx1kHcD6?PLP{ZMLCdMvs` zMsxwCmW|-x9rY*u0DAkaONq8hQj<2-0o3#+IN__3lGZDS3IfuX_wnQVrF9%;r6m!! z0WPsMAXO=Kdb}d|oYIt*_`$Wi(RI;RU@)|ByD?1YMC!iRa(-S}Pf$84kbX3Z6r>Q` zbnC{HI<7&4lCK4$O%tQV^ddH*vqsp(3m1O-vn_Kl-vP zGi$rQ?=TBsaZnhz=IIoPZ)?~9S9|n_0&$&^8wBSxtHg(w6v{N8$CoTTp9$olQi9QM z0xSaXSvo|a48;tEQ$lh`Fys(jIXGHICH6Gdt5p7RsHoDQk?%>Tw5a9ny_tu^?#;1o z5u|M9nZf{x z`1Bk#gBKB2@0X{N9h@dDSl9emQ%~)~LEYy5pwigx%Lg)p)w_{pAWUgVtmg2apzxQa z!$uy=M0CJizW)m5K3`x`yQ)Z?kUGCiJ#}pg|L#jcG_w?%Lv+XvUp|>bY=NxxgNpDr z_?n6m_(r!c)VQ&O?4?Z)O1;d7i8Hn45sC8*)1p05FLBR~UUcv#%RnO*~RM1Ra=TL^+CFLdMA$`=w-CKy{Zi#JirjGZ^%i-KZ zDlfRlipoV74GNAZ9mYzFALZ9!SVPKr`c5Q`WsuF&j}CCGA4M#^re4U&@@oGqMP8ta zr<*DhV%*7ZzfKB~zao-q*{0=LC@{ssH(37|zY;?akw+)s2P zfRRn3Li8tNz(742>qF!T7CJ){sTeNXc_1x>27>KE3BDBTNj6dup`y z6_0GRZWZ^kjC`rQXE?-`RtEZFaXpg}mx=qD$LZmMqoIzvDNb95fm@Rx0?Y%(jgD{= zLd)YxL;^J1wQTqI6r@44c5u>}xn-R_qWwfZMN+wcV!573&>UJll zXa(7wYY2Hbb=3$hH*zPh%qm4wVzl2R$So9wLNIE@3${<^NTE>pNuvHS3wjP`i;T_~ zSNlB9IrGb@b~C4DRPAD)86vt!|Oo zW&xzD_(HPd_TBEVM#3N6a8QH3iIW-o2r5C)fc;Y8A|U%JEeG}1*Mavl4CBs z;RmTwRYdZ)Iz+EjkgH#dDhXS-HRnLY5N$RRcp(@bBIwd^iE{P`^u;ZgG4rNggZo9H z?jmUH>?H{l@)H!lA)_~BPgIOHh{!dc>y7X?}>Dl1UG%85Q- z0eYP$2yIT&bd{#ZUSd3WwSa64t81Wz!Nhq*&&V2X7>bB=LRig;Y_>J9>iQY)wvL8vs@9iJ7#U@1*H>O*vYY3qS<>_lyH9Wk7tYkUP8T| zcHv<155pR(kxH^j!=(ZMjrT1`P5w8nSyKX}q^K!8@I6ro)>Jpsh?%d`bZ0+W%no*C zS5*Onuk&4GrLcS(_7KE(hp-`rb6^x%u1wMY2IkC&QCRG_RCNX@@UR+7Sdy%1?uhn$ zmi{zpe?RL)X1E&adms-A6q4nICo*xlcx?=Y3a0aMtHOUAy6by(;H!wEv=UT?H-$Rs?UGYg zY82puVe>Rd{I=AsVzWy+FDj5bT$dEbhsIF5a$uf=g#GB$<13WV`R(D13QE!_@idR+ ze4T9QCz%TLi=DC#t`1v1xquw*8dk5|HwoQet^h$p@_ra^S1Uy>QXr4^=65D9$FR+> z3zs=GmVb7+*2Ns-s-krbbJ4F?s_FhkEogxF@1t~^<+&;_CLoi{jyBWVP4!$)3S@+G zR84@LOd5io$>>7)2=tMYb2^c5N^sp$Gk*+=@(U85O@ASY(K^!0rQ*<4M)cA8=Zhqr zV75UNTnH@55XKP1@Kl2zm$H#kioxd2B!4l#CM|^@5@BdvRLQR8qA!Oh-QQHEs#g?} zr}`RMrZ52*bu`y9n8ul51Q=*;qjMkXHk+KVX55BirX#*w5mUB_pA4tcAf`5H++iAc z0wH9^eR~aE^~(>{0OM`W7cA41b?dZBiUfDAjRj`0}vl&h(NRjS)=K=}oLyGi)6ZLxP zzu0WzGyMJ(_xYqErN?!9MYeN-%A&EK0q^s3597~Ee!)iIeM`}uvB(t&`UM8Hn ze6VKgE21Je6(9(N1v3ftKM@g4?ANxQ@R0cL;!IuRkU=v+Spyh!E@K34E>`>7J?Lp7 zi`+#s7EhHFHZ2oJN|#7Il0&=Uz#4H~we~Kh~jNm1bI2)Fwy&NGeSzm-+~ocLdcEef=&a zaX&2W&TBJ_2C*r<^9#P`^amkMyCK^H+#`}Ya9)keg--SIdS6w%-;iSrmowMkUhxq} zq~-+qw^jA>(*#GLua_>arN66?9$OUXwBWF`pmbkkJOGqJ3`U*H9sSBh{YvMim2{Fh z4^0!n6~=GaFmgC^w_;a=1>$axZYmYw8Yk&)skzwxi*JqZUYDP=u_4JY?A-hCql;jX z-|J+>s5`Q?G!U`y$!p+`76FXh4V)0wf$-?hS~QU?&wCzrFcf~@({H#(^gJ%0#OiLL zlH4I#cKeU*o23Pe3@SEkeJdZdsw)T^@a;7QGZiP*<;Qn3%6(qG*U|$ieAG*T4^1n7 zyi=f+CT!)Zy;b4bOs-v+6xL0kl|DdB*osk?tu$+p)FWjokZD`4m=kg~P0@L(%Kh&6 z+xd!WV8*AXnd|d*!soF$j~|1o?*hW_GU6aqMUaIU9~ zTz@s>XS}1A7Y1$ND{WU*q!Op|uQn)bC6~ul3X5&A2U|PLY8p;g5@`*EXdWu&Imk=v zSALhFbuVse^s#m@_2&iaBK25{R7b% ze*oeoA^nX{$2NcP93BV(eT4Hub!fIa`XG(?~OUU!6n1Jyo@3p3;!Z| zWB5O);+xhYKK@F|{XzP~Sm+D-Xw982|GQn<>m`AR$S5KIKN|y_9WGp?bUb1*l)LUG z0P`7OQHtKNvE=t`k<>!>;&rX^Es)601;_c$klfr{3roO3^~XZ5Sg52F2tUvP1lLUg zxL;`FgZ)fR1-m|3cExyYK@H;0NF0J`?&bV|woy1XjJF3+;pRe}a?^0WK~z!I2z%9- zLkHYt7~$yLZ(v>U69`#pR3%QF#(d9CwzfOCTd+X59Sf(Iz?fZ={@`-Ky9rC7!_4!h zIEkM@tiY+DCXHRY&rb!^%LK36Zs)M?m7#3r8`8fHq%#bI7#mcy0?5W%gI^2Un^HTp zGL!;C&CE@J{J}=&^SR=W>$l9lgtb}Llrsynt_Dk3on=0JG@gddWDwT=!c*p7+jhw? z!q+Qcyn*SJbi2MIm&Sxt>7dL$sxi| zhkH)PM*JxAo@Jm(H6!quRTrY>ekylD=3dHQyV*!M^K+*=a>&S6Y#*RJ9KdB~qU31X zC=v<^%M=SMFp8yJ!YdC`Np#0uj=~Yk0PbuGq{Jeys1r62bOUDE+=D^*ss$Vn_2hE$ z)gJaFErOUvwKZmyrN!WOu*%X6IbCYRplR{0P5#fJKU)SgSumg?PN!CN|8Yt}NZA4l zD+hHs!~vuTL8yRctMXG#6BknvUdsM~MVPVZD7D98M(IY~@e>B+(Jyl0x8ef1tE6UH zwXZ(W-)QfRDC4ZeFlIZm8Wep(GkgNv+;v@CYD)`&z0GZgs-`|lxYMkm+f<<7!Iw^~8dIVUQke01MnFS4j9(nfO~j`Ugl> z3O4iJ7#>j;#igZq2G^YyZ0RtuJoKmgN#CN7+*f&u&&(h1%s{O8edh2bK1wv}y7d>U zsh3`Ge++At(GF52KpLWK&kmb2ArE=91f=$2sQ_*<6cQ_JeGj-(bLJXlUvG0L+>J_n zO~`rrl4L4+ZB{Tq$?YIVlTMhUoT8-*bNuRD_IFuYl%mqb*t(-qKcJ{0co2r+TIQ1oJ7TzJR=xw1hOqFAC8s_WKDuF)9p^7BamQH>pK zt~Ilkkh(*Witw%ouX60(or5 z!l*FNl%j2cY`=#79eIq*v^^GD|G60~(W#dSq$xJc@2&t)Xqcvo5VIaX_;l;b79d$- zp^3L`D%7bRJMSJ+C4NfzIUA$eC3S0wSn&I^RbV75g`=42PA6}7CwKJ&yI7u9m(`Pl zNs0F~55o7SZ#aZ~01{f(Pe{p2iA+eX6)_zQ^Su&ikyJ5-aT=jiowj&)v|fOS&g;gD zelKml;|EvV4ppfx6K^Kf5SX4vBpAexegI%@pht~zvWx3%d!4D!5#VYvpZ;8sXaUj@ zi91{S``ENZ{f{f8H(PGEbqmgf>66$71v3ssh;9QzgXAP$ZKN$r7k&a%s$;e5q_-;t zbct>n!hKPAwWR5uCPq``j?4c5fISIV&SzFmK>RUiz#a7f$vbcC^*ahU%1UN`COxio z15yH41|wLL?W8ESK&x(+BzmQH%nx>@s0v9*8%vm=)W2Xm(3e4Ls036JDpIWc>i(V3 zApFSKCc>vBCH;DB0NA|xKi_?n&$ciAnc{231~Qyz0he-Tnu6BtnjJIJew!3Cm;rzkVDZEr2u%)~z8 zysQz_o?%!h)GdCzsxQGUCxy&SgU2|8NsG$x)BzO%<)7t+G4yZ5fg}%(9OSMgVZ_=x zPdxxe?$k2SnvlUBLd^HZFv;J1&vjfn9f0z!UTH0EJXeL6d2!JELQsKJ*N}lMG#^wB zj|W2T9x>y4y5Ku+24VL--AQZtDlnORNfELK;3}DOScLw^9JepkkiMgG)lnZW6X|Sm z?f!@$kWrhiKV7MJ5KBJ8B8~AOqN>qHrAV|wr{=N6mAdy4bsD+UdYG-)5J?5L(i;?T zo#-ofUl#Q{F!N5g1_v^lvQM+>RRZa{`i0XS7ZTvjz2_QoVT(ZzcWKfxq-KB`S z$#8uuc2{KmgPBj3kk+f+ixUn5zy{i_b(>~?&A|_;WU%>?NeWZ@R0tux3X?Mw)vGSO z&-4ze0pW1>VfAVSo))o!@J8FGm_Gq`ZjZqrl%*EXuoGauT2ztpaJ$N+T_qlD`2m}( zB=ke=+3B$v;5~&C35@X^#4S8;^mjw6wP)7y1WGh=XeA&WJ)NWdC2;6HKg3$>hH@Sg=%iadNvexPOx0#NjZtO+S~szWGF1oY+`u34OlN}eNHevM>vtjB zF9uj7!SaKD*~+;O?`I-;!Jep;B!dVh(N&6uUW3xdfLi(R?oSKKUTD4*y`XDai9*l= zMwJBIWnvTZBd901a?)d^NIN6{=*9yBR4^(;)G@k>eipctaK#?3r9n9u?2scVPyL+6 z`K@=2iaVT6g9OOHgy2Uz?7oYSfw%E3=cOSBzOa`aQ6;vkru56nd%!nw>8twETt+On z0AHcG{$#X%&Kf@jsTzETTU6>s&RVh~cgc2kJzTRZS%_CJt1+R8xgG=6NKc-liU{f&zlHX@aRN}^`$2ZQ=(r`>Tt-I(la zTRGzJN4)t~uT;;OHoY4_`&J#Zx&A??FVo=!a1^e9%HLk9D-+O{zF$zKI7`hP6)l>b z^GSCunwSulT7Y8vvTp`qB_00O)!Bg{7Tx>|_ud;Q4`iIaHBH~hs`VV@EC{XCFlLg# zO)2DX%p^YT5g$>n(m^P^k^VVT{Ti;eZTjkV-)QaoZ>FL8r`SBdz_^npg)Zrl1;^SH zRTSJF!uwr*9HYFw@1B|!!UxRDeEMos{x%3c z74h<#_P@-{jb-l8ij}+P$_@v5!9+R2%*I_dSqfTMS6rcQ_L_g1LW)|YkwS`QXs%>z z#ytipB>SN$S}j5p={GMt7>r84&Z-i&RyE4yM$k#)I!21E@+xx+f(KusH>Js>mrBQj zji_-7g6pP_8`b#-V*p6ncKtS(aqYp4+S8*I-cZ1@h`zt>QnA%Y$ld8Z6aF1JC3{l_ zS-V=+QT7aF5n|jn`iT_eKHPPByphH!Fz{qK&P|cJ#V*rlVnPfEKp^@+POQ?1Bjc5-beKoRL}6y^aR0H;`Z;cG}=ng;wKH6mZMdEjcCwn-EbpGFVX*?s5_wwsHR&)eqWmC?^8IHG+ZT9FD~aC$nG693%CmhPj7X~ zO8u}F;a|v>gKJioQO~}rie${bLsB$-Yi&w+G(F$HM!w~QaV`2oa7CyOh6|7%e-zv& zcaeK^%wC_7$cEW4Y^q@)&TEr>XCaK{XRmoOzuJ`r{A^Rrs~tBU+_vNx{h~l9P|DI@ zOJ6i1H|&Oq2`VEsE9hY9wsR~~47?piEdJyBr{>d&#{^zKrh?6>(bm_NU#K4GyNM5y zGZ_Il^LhMy=wH_D%uBH5(JecYSN=si+W@rFMkV5(kiwV2y^Aoa;=2F_!PjpJn8uIJXz`~Ay4$R zNA4LE31X&&YX;T5l2|F#e%@JuWKteyEI)ePakV;k1JHEaqU{YV6}QwNR&yLXj{(FZm?x#)1AoMrhcr>d_36{% zFE^y9&0hR!!-6HZ_PwaVU%2J-1;%HIJv}`y^<>`6;0!7W0GED^UxIoBO*0%` zj`0ZmMg@(r^)o_jwy$shl{Yoz^brTLl{`{LSuEJfPN9}18~(Oy{#W_?B8A`4(V=SJ zEin(Lu-gJ$XBWUQ*ws?hFlVgFpY~}6*rhOoS^u8N&1-ldBE_j^{M|{stXNRY4JZS3 zpcIrtSG?i5xxV<_GE3a`RG%o-bMSS1*J}Z8^QOkK{QNtHfD0!2B^I$%uJ+~dZ<-^0 z0UPiqCprFQvun7xziOdH0c}3B)k4?Z;t@1QZ&CMJP?BKx;mb0VkfiM__ULs2c`WL!fPtH_|kLnU)y3>Tb{hOi7(=y1IpmX?m)61 zGxG_0E@^S!!Nrd|zR$m~{4TYRCFmfVlY+}r%Gx;327s^QLUjCyI&QDs#Nl{xl;ib^dp-Z9!MTUyrdKV52Kfh6__nrT7{^cuvhwo}`Q?EI5{Ew-K>Tlw z4h&2Y=S*}J4;1?9^=PV);Ekgh@m&cVw2ZhMqwj82bw!5e+Qi57)BrJj164g#*>}7b;to zsg&>@lM8J$cxFyT_fc9Mz3J!<8>SOxc{Mcp7^hUR@v*eDG{qfq#ZUdtg!+UG&cC{d z{AS39_--(_OMxW+qZ5ozt8AbhM;ks2%bCs$5OnxqoAx#^%IMWATnV80*Xl4h!r8W( zPapS9;azgBhb7o%8-HJoKq(>K-($qSQImOA^xb~$P~G=n@@;Xa1kGNgh$)(n(!5k7 zGe-&!COVC%v`gwpH42OT`xM~KTkO*QWpiM~*Nkw>0>W~K)z7lHT?tI9Cw*9RZA;B6 z_#@i&nuc*BM=i#I(~Kg0&c1NYKM(Lv{7tXali;N$sivKKVw@X|MxP!iPc8`?+2Ff_`OK{ zf$cMTOvja+?w|OGOG0eEZdadzlUaW`DSqHN^Jo*oJ^x6UZLs&8Ogu)j-L6rxTB2t3_kZyCnJ5A1 z2v6PNdd)xfOY%03j!4ynqh9~X;VP|}4q|!l?$MN|^^5oct@ybe&PTS99RFs+ZZ-l8 zM?Cdwz+-H+MCy$R1abDeFaj^&~$4{NtO zy7M)oqiP1l=NA~T9oGSRQE${7|9b!>7jW>fzKBpI;x3_kwjV&??o@rxjkzaN&gA$!tYH)!AZ z)NpvZ#?fqjl(!6lIIOaR!U{PGWMCn2aV}2fw5;dm+b;u4HnqBs>;Jk2Ko8^X_|3`W zo6hg*F^G|3G6C{g-J`*h7HY7JmE(foACu@`GHP@bT_9^3_=&@U(YMVcm!%h#XIof!PphqnvX- zp%qgRIxpgD-(Yn9k$_eZ@UX{Eb3{!4*e0y9qQNaQMk+U&jJrxqra)>H%TM+epgXI> zgf>KSAJFY(6(!J;SPKP&mDxL>ZTFwe0+-BYu}rspdvX3exeNp}$&x-I2STiJC)Y{# zMI8kkl@d=iuuYR*!~ugQHUWMsE9taZc|xP|@ZlYzNTdmDhSy}&}oesRcU1M#vqw2%&4wb)7^ddy^!F{)8xsA)077dEC-V}V6{Jy2x~Vvt#~pBtT&qfzuUD~t^L`K z5lEJP7`H$8CvzCYfJ5LLus3-k)&KSNsO^nqy@lqgq2$WXRhtf>ZhPerSVOez+qIKH zW9`321ZX9m2+)by>!N<`zYKN;YHgg{OOQKR8`@V5l;N}%JCiTm?&&99_Nq#-kH@0x*5H3Jy{KMdOKLcE?HlUY}CoR>TJow6DecAT28-}=|wAB8-F z)(;Nl$uzxFUCq-KDSpyUqm9;ly^&l5agRV$2IfFGS5{X1*QVf)93W<&kch*Baxm8q zbF_n*hDu*y?daT>|KXO{3#LYZMxt=usO{@3 z^iHiSb$7uwgt@!-()S(E`gq??Dix7mG=(2Ga!ZAdU9T}OmC}AGM`m;%^#jvO3ZqmP zKMy1P9w>d*YrL}c)v@p24GFWTl@|Y87*}`gwWMKPUEsJa?&cZhIn~xfVb_Q;)6rR( z6IoUb)6IR`+@Y0164e(!OsXml+G=^Mex%zmz4p*|u+q(Q8uQ;Xjpebz&Ga-&1ZXt$ z*ZETmy#O|9I;gwpeAjNmR!Xm`cD@jzs91q6(~v@NmPXh0CYVg=riTBBlm_!F=uI3< zicX^=WkhQe3(bzpi%slz#{RGgaK#7+kb<&c=U5-01D@e67YlMPuU8{JS0V=zQc-+o z_M^C9gj^=`Xk&0Vye;LGnAr5PLx<;!+trCrO@Kuw)_gbpvuHN5OTB+TjCVd;2jmI}+aTf4G>vea~0 zsURX_C)XftaV8uP3;-WF24d2ji8AzNi~l?8&(kd5-z_#Pf1CSPTR}*1k?E-iJ3Aa& zVaWQ^v(b-~^!aZ^B4^I1f=nbqcB#?UOOn{m%tuQiG8pKT=hb}x;- z_gwGXHLE%HEZ|xY?-n|6%r851U$3>Xu`xATcxq!4C+4{?4}-zpRv?Vt+fq4N?` zuip@JHdz)V1bbH*W1bv8i|{@it-n0+?Hd~)nJ;s5S*U~@vcvivkwC5a6B12tvEstz zl6%EItSDp$yTLEMd4-@*RpYp~4 z=hRyN<3TFN`O;KA`#11B+}-TKmGNczD8XZ5Y}ujpK2Gc1z*5eYc&!n$DGL1~ACWKJ zL~@4vd301QRqLSPpFyqh5-(O)h8=sZMa`Ipgwf7Q;Ed?WOiX~cu}>YV0~aeAsSer<6&`sXDbXg{HMqa1-8j1UVSm+NiE~XW!AIxQo%tih zVXYeJyM%#dhO^bb>T6}XEJ_U0hq{g`}wM*};uaCPYwQ^W94r#Sld3Z*b zK2#Gas(!Swv&Fi{U+R?As$4GPQ!YE(ZteO081wdw92mEIFd`Be>b0dm*{9d#EBSaY zr*;Lx@SCM%{buXY?cWq$$^Ky}kfbpWF0GcwO{$1z74*H&o5CWe7O&VxtB6bS7WUz` zS)>5L{_<&0gf~*o{CG2hZpQD4Am-kx<7wUEq7We+UA6SA6H)1QV4PO(5y$;i-M5UJ z+e0HCwS)OiM<+u%2k6VXOE6s+JLFeWF+;gCvF*_bE5)+xsmFEdiI>)-qpK7jyMAYj zDk5nPj&u3Su{&Wi;P5`;Z5ScPS|aOis`mnwo~hKY)uylFR-Y!A4~xiN`NPb>>D&x^ zcF8B-Rosf|avc9FV5;HShww^L8k(gn7GPk5^YCMvZ|+m_iiAvJpLW&b>LegyB^4NH zSOLe8+lR_1zTxZN4me>qS&oJ!ZU~+6M48(j5D6)IBagf4Zye_3Ij(M)?R+hVR@s26 zb?JnPtMda~Y~F=Hjum~TjI7~@!PeV!<+5jn`Ui)t_ya%lN+^Gcs-G!72u>j#C;Xd( zuxu0*@a&Qot(LB&B~JP!zupo|)gjU^<5I8!t4KFX!D#oM-92iVrKy~?of*+L6?=A7 z!eY?ypm?g2vXV0Ql%O~&y^q?tMl244=Ft7R96z&8v$3xnP#-71pb)Xht1S;1&OWfY z!i9XRBQpD2Ufv#sPGCMGzoyvpp~gI4wC)}_?Ji^+*B^Dk(>GMd$dNnEBzq^Xg%x?t zFr?4>SRW%pjCx6Pbs}pL%8JspWy%RhHk&;eP3DM>zMa92te%-)Y$5lcYqV@Q*sIOr zUOXA7msnCr5IB>Zh0|1a1Yi}`GfApT_>c~iY9D?qO!6#h@KJG<<$v_hAb_h`p0(}t zVEkbuH;d?KjdkG`qhj}wwyLN4r71Jc!)3uQdwVdAu*vxrcT1aNV-hcFSp1XXdinHk5GULiEwV*zawI3lD ziFyI0p_&(JMcIgkyc@~hC`ita{7J{<(5^FnCHwi>_ivXZD61Dt$J6N+-JJ~PC$mU) z)m^FHIQLu*{jG1WNj-Cg6XQl|{&VcP&#riC9j#7fUx}fBcs#Snx%7hn_?S7yFzHIT z$&&N22z!>Z=WP>|rFY4WXo(WFZV*jMfywlWHE)yR=%iCX#IrGK+TrrT$P4wi4(@em zMcFQi5M{+&GAP(PN$4%P=bW4ymA6vYvYS|_Am=8YGX>AIH0o4uyEvN|vx8)p)k9Rg zE#fyDlei5)Q}k;?Ci`kXz8=-jcF+mR&zr84V|2)vmQA zsz*<%sMQZS`E-_YuP}c9c=C*$s{d+p2&Z4T*Ne>%p&SRVOyj1y7bcc7u7x|xxj<(Bzu_=O&2)hFk2ql8d8_&wAsJMchStdwTs_El%oa_ZzzRY$nVLJ{tFB1kb;F z>#VweDs*zwV9A{1ATZsFTlf|4H*KO&;EzQWDAd6!xZ55K*fD;%jCFzh6e;Dmzsu(s zF`oSOJV284~ns5bWAgU^lKF_u(ZZ|_!jz)^|rXWsBJqDayh;QO&rv@c($U)t989-HO!Og)8)ww zltE@a7xjPYnN8A|%Bm#n7uWt~T|UB!de&`+S=@#0E-za|OkJOY$86%)dgaY;Zf+5m zV@Sk7PkZKgp}C9N?FH_Q#jiHFhJt=kM+%SwGSj{rf5qSeE`r?6OW9?|JoV;qZpO4e z5hZW#M##^hQ7XOd;?;>aeu&3R3(z9RboaS0t~>nNJt_WH*7zgjH-g)Llb9|1f*-;% z+49ma&i>8b_XsV%yOm##q>2eb<*9aji`ErdNnW*aJ%R04>Fb>ycCCuRxLPMD-ZQV~ zZ~1+?a<6!OvC6dKk;=!#z0!!^n+ya*L~AiTYxIxA0v|gOhAkb_#BP_iwsVv0rED?3oEpWdBeT zjPC@J7bvd$ndDLM@{)q)q?OP~J!xCaetPP3@ag;X`UR)py3y^F$(7&$(XauK z%Zw&Ci!pCrpHo8*QQqO6vHIUWG693cvFy^T^PALIE#P-GU@CiHYQ<#9BqvTGZ_`U} ze|Q;xWoOUs^`+RVr!kzP)xACUYPdYjWCc9T1y-`Y@gMMcdzQEUWIPhIif)}b+DeYO ze+;!C@A+wzHsp^X)-JR8Cl z;)EvgAJuhVkCDzfd08qj?tM>_O!4`X9y#zrvzG;HaanJlOmtKtvhvcYm7u1tr zGyc43e}8`$xpKU}1}kD+D-RAcsWp6mCC21-719P>Ni#UNr(+qDaPQ1k#%CzAVdip_ z-umEy*s@uVJ1fy`%0+u?0n29}WFO075)}3yj$||5)vnLn`23TEh-)uu=Myj(OP+4Q zN2%$Ht>LSK);d=!iG+9L?i%kLA4GrG7)>oOS$~$wz@echQy%J*C@=BphU@sTOl+_m z3C4rvt)5_b$RN%7W2)bhj=}FQ(tBTQ-IuHE0JLw&*6s9|&Axwr-v&XydEKejMx5xe>7UHA~RA!L9sHBKC(TU{nIfJ{%$>Nf6G1 z!Z;HmqWqmzx6yTkTOqfebXBrgW$5alT(iU=y=IfzaNY`qN;uWK4Uc}Ff|r^ft9DLZ zqDUk_!+nDWJ8$g4!PJ>k33WGkUxkprU3>U(!}6o&?uhJCVZ%skl(1fY7Ly$1rf}$h zR`u#tXOcHpes2j(@MEI{C}T4K@^_Ca(yq%aiw~SzN&1&+pP$!qb4J%72zgadp~v@# z7Z=(a=st~h^VX0|ZfOtY$vU`L2?9gN0@~|YcJ*=2%T0m23 zW^T7-hC#$E9h(wOr*O%oLc^t$tBg{vnM*0CdqZS@5Lg z{qHG#*;KxPK!^snf3+!Fn{hp?ui;Ghvn@r_jqvpzUj5EO)I=Qj%VU_Ro@3*vLm=G8 zZ^QoJuGw+-&gw%2^yNq~LhAIAAyr5usm?byRgRpp>n;Y7vZ(q*RY-5Q#R>Dg7Zw`s z64f>nnz-y*Dmf{&0gu&clNrdmVmW1uA5fd^V<7#i`QR#J*xeCa250Gt58~!$uXIpE6a?SSb{&Sn6 zvno3aDgsdP_sfU1>ZQjgC)NA=n_DMG`jRM$2CIFEf$Kg%OEQaiTJ5@Kn%YPA5Qrb! z;Rl-Z_vr2p9Ud)&)rt#DcX+fMggcUA1EH&lBjuJt;sErO;e{1eFOLGbEiy9lxrTJ1 zhQe{PGK%uqYaV5n_if02sHhGU;sdJUT9tl0jOVZz5vNb?l{n?eE&KoN#qKS%g118% zFmzkTv@zU+|JEgcCx7;!f$j+&>%s&5t}kdtExD8KpGP&6f%jEiW?*8jwbmM6)R53k z(#9Fxw9p%~oqp=Vz@pbK;!2EJEQ=OOM4<2ZYOJmcTKp?u)hDm0-cY$& z6Ou`&1v+JBX6CWSYdwSZv{13_AMU6qF=5Kyws2n60a28Qf0*Hq9>>jajwJn@yx56=`*cfX|Jc#ZcmFp zqI#{WN{FG|jdtokmFz&p#r$f$sVWvLl2$rPDz=s|G4hgc-2=a2*|;eZTVurC->l+p*vxRbw6iRpD-dnMA$_gBy1BOb0kI zsgR-v_6);D&tteG!N9f8j_27YPdaB=kq;R3-mB2iI+4Lfa|#=%bMVn~F`MjpL)+xL z#Q~HGxD?EZmyIYSqLhsk#C^!PT|LYu-5hUtu-}hj4;LSm(V!i>U7Yi7g5k{0yLz6U zu0YX|)353{kw4ch=~yYP0kB<}3JlU&QAk9Ii~!b~)UcBQHz}Hn3!}IP$;r%FeYlsF z&>}D|H3Q|uL+__5IYNF5-UY~`{lyOa!56ych*OIm+OtG3R4;)n`QxhW@cF^|_9ey}txE*^b zUZuy-S>87Mi~+c16S|{!O$M|xhGt;O@erWRKbB7FLRVCsuJx{|$?P6M^A0SL-e?t} z=0Vk|Hy+o-HnxUcpd$Gs2(ShCZSI$ZwTS<51HiCPrQisn%nAx1m?A{ck|t)GZq($H z^LFaDTUH7GjdZ?aIB`8cYjaY{PPpaW>)8N5d&FKyS|d|t1-Ye zWEmp>q3K_WOVW`xvMfrBqX?nA-qAdA)tJ^w(c96MnT=_Yz@o8_Zp_Q%p!d##i)bBqC%Jd z^nOiu>h8x;l{59QDHG4igDa6hpsq_I9_!fvmYem7T>`rC>G1F8VKVp%pq6z;24Y|K zQFF;pj*uUs;}#sav3-vu&w^OR&!=*=ANeO!^e`#Z)NDbDO17YGjwN}$Mk%@iBjxPE zc*K}&zGX_81l|M^MW?MT{AA*X;l1>ksa#3d#SclyKduKlsAS`|0sOR58y|7!h2wGs zWFYF9cPPpypr{oIa0IIx?xo%^9rK`KPTME?S`dXcZ&gL_=h2m~E(X4&AbjRC;|@hc z4ca&G4yx$Gav$a2ApOa|(rj|;x)+#FGq<#uSzPBtyDHn6uA~HfX10^((c6+>|5KKJ zuQ%Q{!CgKi87?$StUt0=`gBz$NTHQ2wvA!se)Hhg;8VyPV-d=H>x*EzY>li58-qW0*O?48X8(HZ(IlSeg!7ae`$sEr? zh}=;W*FABox3xizEe)p@8X>$#Ek0uxCZDOlP$flwJH#~;*?lqLII0^1`T%4flg3eU z)IZWkq-Ac9g|A`_#Wn*(T6xP0doO2|>{+F=z^xur(zlq4!138&{Z$F%yK&u+zJ`FD ztB3UrBrwtum~z^4;O#~nLAehPC%k%mipN!_0!P?1oISOxf)WA0;nB$gaVJG!d>DTx zM|l-=84+feZ zMySh)6xMtCKf2ED@jY4RVtbwkt;lA};l22b;?n6r>f6~|&QL}MxZ0QHb-uT>9hNjf zK4e2O|IjC%z*-5fxWFxM0AA?oNnkAmY4AQD_Y0QVNdPWnYg@hhmg-f?>43}~=?>0UxmKN_ z{`SkjE_}?f3*2|Lr@eqz?5oIs1@OSdSM2yl!2c=9l(Dg~DV|`bKVQB5vG7lwfV`j4 zpF{2W0W8VFtP-CT7i%Xfgq4W7bKLNLNaQQ^D3pAj?`VA)I~!q#j6=9p18^p>6Ym3w r2d?@E$J@e3`cXdMkqu?coF#q3sHO{rD&tcMzy~{8m@8$mjt^hF; literal 0 HcmV?d00001 diff --git a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md new file mode 100644 index 00000000..099f5e81 --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md @@ -0,0 +1 @@ +[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.css b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.css new file mode 100755 index 00000000..0e0b7ec9 --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.css @@ -0,0 +1,28 @@ +.note { + position: absolute; + z-index: 1000; + padding: 5px; + border: 1px solid black; + background: white; + text-align: center; + font: italic 14px Georgia; +} + +blockquote { + background:#f9f9f9; + border-left:10px solid #ccc; + margin: 0 0 0 100px; + padding:.5em 10px; + quotes:"\201C""\201D""\2018""\2019"; + display: inline-block; + white-space: pre; +} + +blockquote:before { + color: #ccc; + content: open-quote; + font-size:4em; + line-height:.1em; + margin-right:.25em; + vertical-align:-.4em; +} diff --git a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.html b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.html new file mode 100755 index 00000000..4ead72fc --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.view/index.html @@ -0,0 +1,101 @@ + + + + + + + + +

        Исправления два:

        + +
          +
        1. Использование функции getCoords() из учебника для получения абсолютных координат.
        2. +
        3. Изменение position:fixed на position:absolute в стилях.
        4. +
        + +
        +- Что на завтрак, Бэрримор? +- Овсянка, сэр. +- А на обед? +- Овсянка, сэр. +- Ну а на ужин? +- Котлеты, сэр. +- Уррра!!! +- Из овсянки, сэр!!! +
        + +

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit sint atque dolorum fuga ad incidunt voluptatum error fugiat animi amet! Odio temporibus nulla id unde quaerat dignissimos enim nisi rem provident molestias sit tempore omnis recusandae esse sequi officia sapiente.

        + + + + + + + diff --git a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/task.md b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/task.md new file mode 100644 index 00000000..5e229a89 --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/task.md @@ -0,0 +1,9 @@ +# Разместить заметку рядом с элементом (absolute) + +[importance 5] + +Модифицируйте решение задачи [](/task/position-at), чтобы при прокрутке страницы заметка не убегала от элемента. + +Используйте для этого координаты относительно документа и `position:absolute` вместо `position:fixed`. + +В качестве исходного документа используйте решение задачи [](/task/position-at), для тестирования прокрутки добавьте стиль ``. \ No newline at end of file diff --git a/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.md b/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.md new file mode 100644 index 00000000..33000522 --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.md @@ -0,0 +1 @@ +[edit src="solution"/] \ No newline at end of file diff --git a/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.css b/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.css new file mode 100755 index 00000000..588db26b --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.css @@ -0,0 +1,29 @@ +.note { + position: absolute; + z-index: 1000; + padding: 5px; + border: 1px solid black; + background: white; + text-align: center; + font: italic 14px Georgia; + opacity: .8; +} + +blockquote { + background: #f9f9f9; + border-left: 10px solid #ccc; + margin: 0 0 0 100px; + padding: .5em 10px; + quotes: "\201C""\201D""\2018""\2019"; + display: inline-block; + white-space: pre; +} + +blockquote:before { + color: #ccc; + content: open-quote; + font-size: 4em; + line-height: .1em; + margin-right: .25em; + vertical-align: -.4em; +} diff --git a/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.html b/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.html new file mode 100755 index 00000000..0a8fce0e --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/2-position-at-2/solution.view/index.html @@ -0,0 +1,115 @@ + + + + + + + + +

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit sint atque dolorum fuga ad incidunt voluptatum error fugiat animi amet! Odio temporibus nulla id unde quaerat dignissimos enim nisi rem provident molestias sit tempore omnis recusandae esse sequi officia sapiente.

        + + +
        +- Что на завтрак, Бэрримор? +- Овсянка, сэр. +- А на обед? +- Овсянка, сэр. +- Ну а на ужин? +- Котлеты, сэр. +- Уррра!!! +- Из овсянки, сэр!!! +
        + +

        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit sint atque dolorum fuga ad incidunt voluptatum error fugiat animi amet! Odio temporibus nulla id unde quaerat dignissimos enim nisi rem provident molestias sit tempore omnis recusandae esse sequi officia sapiente.

        + + + + + + + diff --git a/2-ui/1-document/18-coordinates-document/2-position-at-2/task.md b/2-ui/1-document/18-coordinates-document/2-position-at-2/task.md new file mode 100644 index 00000000..f81c127f --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/2-position-at-2/task.md @@ -0,0 +1,27 @@ +# Разместить заметку внутри элемента + +[importance 5] + +Расширьте предыдущую задачу [](/task/position-at-absolute): научите функцию `positionAt(anchor, position, elem)` вставлять `elem` внутрь `anchor`. + +Новые значения `position`: +
          +
        • `top-out`, `right-out`, `bottom-out` -- работают так же, как раньше, то есть вставляют `elem` над/справа/под `anchor`.
        • +
        • `top-in`, `right-in`, `bottom-in` -- вставляют `elem` внутрь `anchor`: к верхней границе/правой/нижней.
        • +
        + +Например: + +```js +// покажет note сверху blockquote +positionAt(blockquote, "top-out", note); + +// покажет note сверху-внутри blockquote +positionAt(blockquote, "top-in", note); +``` + +Пример результата: + +[iframe src="solution" height="500" border="1" link] + +В качестве исходного документа возьмите решение задачи [](/task/position-at-absolute). \ No newline at end of file diff --git a/2-ui/1-document/18-coordinates-document/article.md b/2-ui/1-document/18-coordinates-document/article.md new file mode 100644 index 00000000..90b8ceac --- /dev/null +++ b/2-ui/1-document/18-coordinates-document/article.md @@ -0,0 +1,266 @@ +# Координаты в документе + +Система координат относительно всей страницы или, иначе говоря, относительно *документа*, тоже начинается в левом-верхнем углу. + +Мы будем называть координаты в ней `pageX/pageY`. + +[cut] + +Зачем нужны ещё какие-то координаты, кроме рассмотренных ранее? + +Как мы видели в конце предыдущей главы, позиционирование через `position: fixed` привязывает элемент не к месту на странице, а к окну. Поэтому при прокрутке страница под таким элементом двигается, а сам элемент -- нет. + +**Как правило, мы хотим показать элемент в определённом месте страницы, а не окна.** + +Для этого используют `position: absolute` и координаты `left/top`, которые заданы относительно документа. + +## Сравнение систем координат + +Когда страница не прокручена, точки начала координат относительно окна `(clientX,clientY)` и документа `(pageX,pageY)` совпадают: + + + +Например, координаты элемента с надписью "STANDARDS" равны расстоянию от верхней/левой границы окна: + + + +**Прокрутим страницу, чтобы элемент был на самом верху:** + +Посмотрите на рисунок ниже, на нём -- та же страница, только прокрученная, и тот же элемент "STANDARDS". + +
          +
        • Координата `clientY` изменилась. Она теперь равна `0`, так как элемент находится вверху окна.
        • +
        • Координата `pageY` осталась такой же, так как отсчитывается от левого-верхнего угла *документа*.
        • +
        + + + +**Итак, координаты `pageX/pageY` не меняются при прокрутке, в отличие от `clientX/clientY`.** + +Технически, координаты относительно страницы включают в себя текущую прокрутку. Эти две системы координат жёстко связаны, их разность `pageY-clientY` -- в точности размер текущей прокрученной области. + +## Получение координат [#getCoords] + +К сожалению, готовой функции для получения координат элемента относительно страницы нет. Но её можно легко написать самим. + +Наша функция `getCoords(elem)` будет брать результат `elem.getBoundingClientRect()` и прибавлять текущую прокрутку документа. + +Результат: объект с координатами `{left: .., top: ..}` + +```js +//+ autorun +function getCoords(elem) { + // (1) + var box = elem.getBoundingClientRect(); + + var body = document.body; + var docEl = document.documentElement; + + // (2) + var scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop; + var scrollLeft = window.pageXOffset || docEl.scrollLeft || body.scrollLeft; + + // (3) + var clientTop = docEl.clientTop || body.clientTop || 0; + var clientLeft = docEl.clientLeft || body.clientLeft || 0; + + // (4) + var top = box.top + scrollTop - clientTop; + var left = box.left + scrollLeft - clientLeft; + + return { top: top, left: left }; +} +``` + +Разберем что и зачем, по шагам: + +
          +
        1. Получаем прямоугольник.
        2. +
        3. Считаем прокрутку страницы. Все браузеры, кроме IE8- поддерживают свойство `pageXOffset/pageYOffset`. В более старых IE, когда установлен DOCTYPE, прокрутку можно получить из `documentElement`, ну и наконец если DOCTYPE некорректен -- использовать `body`.
        4. +
        5. В IE документ может быть смещен относительно левого верхнего угла. Получим это смещение.
        6. +
        7. Добавим прокрутку к координатам окна и вычтем смещение `html/body`, чтобы получить координаты всего документа.
        8. +
        + +### Устаревший метод: offset* + +Есть альтернативный способ нахождения координат -- это пройти всю цепочку `offsetParent` от элемента вверх и сложить отступы `offsetLeft/offsetTop`. + +Мы разбираем его здесь с учебной целью, так как он используется лишь в старых браузерах. + +Вот функция, реализующая такой подход. + +```js +//+ autorun +function getOffsetSum(elem) { + var top = 0, left = 0; + + while(elem) { + top = top + parseInt(elem.offsetTop); + left = left + parseInt(elem.offsetLeft); + elem = elem.offsetParent; + } + + return {top: top, left: left}; +} +``` + +Казалось бы, код нормальный. И он как-то работает, но разные браузеры преподносят "сюрпризы", включая или выключая размер рамок и прокруток из `offsetTop/Left`, некорректно учитывая позиционирование. В итоге результат не всегда верен. Можно, конечно, разобрать эти проблемы и посчитать действительно аккуратно и правильно этим способом, но зачем? Ведь есть `getBoundingClientRect`. + +### Сравнение offset* с getBoundingClientRect + +Посмотрим разницу между описанными способами вычисления координат на примере. + +В прямоугольнике ниже есть 3 вложенных `DIV`. Все они имеют `border`, кое-кто из них имеет `position/margin/padding`. + +Кликните по внутреннему (жёлтому) элементу, чтобы увидеть результаты обоих методов: `getOffsetSum` и `getCoords`, а также реальные координаты курсора -- `event.pageX/pageY` (мы обсудим их позже в статье [](/fixevent)). + +[pre] +
        +
        +
        Кликните, чтобы получить координаты getOffsetSum и getCoords
        +
        +
        +
        +
        getOffsetSum:значение getOffsetSum()
        +
        getCoords:значение getCoords()
        +
        mouse:координаты мыши
        +
        + + +[/pre] + +**При клике на любом месте желтого блока вы легко увидите разницу между `getOffsetSum(elem)` и `getCoords(elem)`.** + +Для того, чтобы узнать, какой же результат верный, кликните в левом-верхнем углу жёлтого блока, причём обратите внимание -- кликать нужно не на жёлтом, а на чёрном, это рамка, она тоже входит в элемент. Будут видны точные координаты мыши, так что вы можете сравнить их с `getOffsetSum/getCoords`. + +Пример клика в правильном месте (обратите внимание на разницу координат): + + + +**Именно `getCoords` всегда возвращает верное значение :).** + + + + +### Комбинированный подход + +Фреймворки, которые хотят быть совместимыми со старыми браузерами, используют комбинированный подход: + +```js +function getOffset(elem) { + if (elem.getBoundingClientRect) { + return getCoords(elem); + } else { // старый браузер + return getOffsetSum(elem); + } +} +``` + +[js hide="Открыть полный код getCoords/getOffsetSum"] +function getOffsetSum(elem) { + var top=0, left=0 + while(elem) { + top = top + parseInt(elem.offsetTop) + left = left + parseInt(elem.offsetLeft) + elem = elem.offsetParent + } + + return {top: top, left: left} +} + + +function getCoords(elem) { + var box = elem.getBoundingClientRect() + + var body = document.body; + var docEl = document.documentElement; + + var scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop; + var scrollLeft = window.pageXOffset || docEl.scrollLeft || body.scrollLeft; + + var clientTop = docEl.clientTop || body.clientTop || 0; + var clientLeft = docEl.clientLeft || body.clientLeft || 0; + + var top = box.top + scrollTop - clientTop; + var left = box.left + scrollLeft - clientLeft; + + return { top: Math.round(top), left: Math.round(left) }; +} + + +function getOffset(elem) { + if (elem.getBoundingClientRect) { + return getCoords(elem) + } else { + return getOffsetSum(elem) + } +} +[/js] + + +## Координаты на экране screenX/screenY + +Есть ещё одна система координат, которая используется очень редко, но для полноты картины необходимо её упомянуть. + +Координаты относительно *экрана* `screenX/screenY` отсчитываются от его левого-верхнего угла. Имеется в виду именно *весь экран*, а не окно браузера. + + + +Такие координаты могут быть полезны, например, при работе с мобильными устройствами или для открытия нового окна посередине экрана вызовом [window.open](https://developer.mozilla.org/en-US/docs/DOM/window.open). + +
          +
        • **Общая информация об экране хранится в глобальной переменной [screen](https://developer.mozilla.org/en/DOM/window.screen):** + +```js +//+ run +// общая ширина/высота +alert( screen.width + ' x ' + screen.height ); + +// доступная ширина/высота (за вычетом таскбара и т.п.) +alert( screen.availWidth + ' x ' + screen.availHeight); + +// есть и ряд других свойств screen (см. документацию) +``` + +
        • +
        • **Координаты левого-верхнего угла браузера на экране хранятся в `window.screenX,` `window.screenY`** (не поддерживаются IE8-): + +```js +//+ run +alert("Браузер находится на " + window.screenX + "," + window.screenY); +``` + +Они могут быть и меньше нуля, если окно частично вне экрана.
        • +
        • **Координаты *DOM-элемента* на экране получить нельзя, браузер не предоставляет свойств и методов для этого.**
        • +
        + +## Итого + +У любой точки в браузере есть координаты: +
          +
        1. Относительно окна `window` -- `elem.getBoundingClientRect()`.
        2. +
        3. Относительно документа `document` -- добавляем прокрутку, во всех фреймворках есть готовая функция.
        4. +
        5. Относительно экрана `screen` -- можно узнать координаты браузера, но не элемента.
        6. +
        + +Метод `elem.getBoundingClientRect()` поддерживается IE очень давно, с версии 6, а вот версии других браузеров старше чем 2010 года (примерно), могут не иметь его. Для них (и только для них) используется подсчёт координат суммированием `offsetTop/Left`. + +Координаты будут нужны нам далее, при работе с событиями мыши (координаты клика) и элементами (перемещение). + diff --git a/2-ui/1-document/18-coordinates-document/getcoords-compare.png b/2-ui/1-document/18-coordinates-document/getcoords-compare.png new file mode 100755 index 0000000000000000000000000000000000000000..8459a297b9cef448046d7fccab91bfede5026339 GIT binary patch literal 26467 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
        T24ODZpq{hdSCg<&OJU zu!H+SwU0FXS;eN_Rnz3f%}cMu$l|qOXQC_U3=e|#sl-|-xD`Yku*-s{?b(wmMf>}U zkN7j<1wQJg2v5n#R0ga(7{W}T7crb}k4%1>Qq{>rDiSD8=<9cJ@UV57xL~QXIX$g1 zqYIG)UkebW)YR;I7OlU%lndb47u~VbRw@>tsWtCblSMf%yF8p=y!)V?EfID7`ugV~ zqN)_BH98i>AAi;XKAU$clwI^iOw?$ zV=gpeYQtw<@Pq0>KymJJ|K??C0Gj0 z3c^-6iK?IC_1C$@c9n|j?Aj}>^ON=CeC_Ir{k&V+*j@3qf<`%g8dJr?$>$adE`ezS zTl#l&a&7(i1zxCklnt-&UR|4+kQ+^x`-s1Et@Wm!&=qnKQpUD6{j6*4@%Hu@{)gzi z63zpw3TZrtdzcn19b8pfTB)YxtXcbI`||!F5_=gkm84S*LALL)L*nSYH_)4pv6m;q zB{W9q3W*rTl_P5Zh1@F+`EF{oeAuCy?V52vsdqdz+|}|^d_C2^oL^trrz&(8mx=us z%+;RZ;jQ~?ed_x5J_SQU_GHoH8Vy2Oea1}(PNT;pcxXd+Gee` z6hzg}YiFUGnU6nCqjM>2&a|y8Aq)&O#$gw${^MI3L8q+3i~Hc40gpw~$zIx{pQ+pA z(Y#lkO(oy_bJ9 zNn$Z(PHrS;XB5tj5si47$Edo;47Ar?3cSK~?(q8ttEABElG&z;U2spwZ}xMQ=n8|5 zKaSN>d5LxK0@ZBCql3$A)qifP}%wRp^?b=VYWO5%*Tw!OfwK$BvsscSn3)i^j*jN0!mR)%9O zQoC@tZwflAnwyUosodxGE;k^M^J(=vEfdt7J|!79dmePb$xb2svMM=fL8X)L75_h} zNR<3%v3d{BiK0gB4BqBO7bkr2hg}z!jXfVSxk>l`o>#B^G&#Wq)T}T{wqk3;dy-x%|DC(u@vEhZg@nXAb2q<0 zqvl@WHBQcOa0K@P&35)MA5P-Z@5wB85s{MdaMO%@Vkx+_9m!yuhI zgTtp9y>~B8-h8t>c|SUKc5;rRgn@k_Zx6iXdCc|j@Z^*@wf3QVJcPYQqrNI0xQCRX z`bEz_mzI?rFD+c;=7z}0Jrj}i_3_cwD8w%6`bV$FgVpb9>SMXY`7Em5^-md^TXVNx zvy_`$;PsDQ{T6Hvu0=h4w(ljr zy|>$O-=!$Y1Du0e<8v^298Aai^}^R?E5dbbPVtjms?=#+W(wg5%oJg zw0!N#sVY8#62uG_qOYX&*^8<%4yKt@A5~^nbjaaCY*Txs_s6G0i)ux$cb-tofYIH^ z|38QMU!w;9=NFFr^)6XO=>~G~W>>nWM;4IFk`^P2k&II!T(HUM5*?v)6vr26aUY)&5e*By`_YYad#2` zato`NKeqG9Rrt25x|UXWX{kWp_wV8J_4W1AzB?R0GGrr94>#Mtd_iN9@lskFE48+^ zzG8N`HK%fRw%cFlyUP_27`T1#+fAj^!1j0T!?sH6_J}WogWL7J#%5-*ck{L9{&pwT z`5y{`Q$5fe=>PG-F!tEkSaANYp6uZj_oFTAGjQB#rQKQ2&d(pgj~`to$RDqc6dqhO zJlXuSR^FoK=O+_E%=CO~%bk*n>dVB$#O(f!8#kl_PsGW|$yt*%$f&6!;Fq+DX(O+C z7o-7kxXv^a@$vDAJC6|t1qG4PZErd)krWk*NHl3>0`>4$5ciwS9I#&mRAnwrZQPo{GwCnsBOKcuSj zTq4H8#@0*X(po;+p7;9GfwyyT@FDQ@V3fy=T`iVXR#tX(ypsKVtDQvLX@tiF!2g%E znCH)zn+~UeT+=xHEMt;*F!T(L=eRPImpkfoD@S)=r0{O{=xFk<+K0EleEBj`VXY$b z=#Ogn$3OG)g|LSs?`{zE^z;EHfpFoH` zfT;MpzOIRK+*=;Z)hjHhs7SEzU7&iYk@wMkPWf}-sieKVeeyMLn3&Kj)K~2wjJa~{ zBKED6+jK5W7Q74(#|k{#{`&FZZ^<{359y6fOkRR-{cpT-K8>n$ctt%&H$ktEGQM!s ziC0iilBYb=_G^4%ON(O0HP48sC>X`)9v)6Q*qpKCa)Z;O+IgLla`WHsPx;&PUy~ph za7dVSm6T90sM0%I9nW}88BTrgcq!}dojYXmetS_6!y0I4XnV6?Fk~Qh>py=Ux}O!O z=28C^mi(%m+*`Fc`Wy6dYU=p~1yKw64Ot_Kg%s6^?7f6jb}o# zyS<|Wv)Hg)4e~%kLqj<5#7i?>l8Bm``sm-M87mu`uzJrWHW?Xu@@P!R7z+!FROv@- z-v54uOHKP=L=rQ#9q%rop<2!l82I`56JEbISWHbyqF5a*j)VoYg|hOkzaROy_iAy% z5W+rwe(0@Y-N%DBS*~*>Au}d0`r`QO*Oz4(0Q&=BJgD)ALf(PcUEd z-niN!RoEIG61EcJC^bFZcCzjfIC&AF$NFL8S!`7ta6b##BRlUmqb1>fC@?CS6@!6b$7=tD>XE8-2xKcq+*#yRbfS{~Uo2=!;`9LR)=8W==4I5=_vN2Ir3^IwO9 zy6^nGMM+J~CMU;e+Z7wy&>%~RkJWtiCr0$7M5DQACx6uG5nKq=SZi3fikcdv8DJCA zhH&0~&C1D%wY|NaoEf||iw1>y?(g4cVPWV{L0cTT@gsNjtOnHWVFh5_q`j6&&CJb_ z%Vd)ER?5@M3BJ6bmG=|ZyL(pz_LfmGh!FxrmxuCb{)J*fVq)mkyB}DuTtV}wXJkvn z{aI$NqNaxZ(L}(*!-JHTHi}u^4>#_O5x*KtmmwoYFcZWE@BZXErR?e|=q1BcX4w+| z>=|b6hYyJ94O4569zCjivdIi77?zq!OG>7!tc$GpLtR?3wTI+pwHqSpF&C5D58L#p@#a=20idao;4STMiM$UrXl?_az1iE12pue-au5(FkOlME&|H+SRyn5nv^=CkBv zDleTskGmH<9L3+@+jEddCuC&A!6`!H!EtLjmwX-*Q|UCyYiDOS3riDGUM>VP4zqv$ zge4@9!nRyzOKhE(pxa*^#UPu5fT{TSQ56QFpq3%MQ9ZB3gp!idYNk05**gfp$*Cz3 zkH6{#qfSVQ!@0JmiQN}=o0fwaIaF&n0ZoNXCq4|5VQb`(x1864V6o*pR^Q(SB;q3X?>?69(Y1|>?6|E~qjpF{I>nQo**2?rdxr@nb(^Y2#;OyR*~ z4qwiw6W?+*@A2x-@)s~6$k3Oi&)W&ZVODl_nBa)dWnvT2E3qX)D8p1&Vb3lq{c^-n zob_T6C-SZsAyIkI@dAygghU?v?J(5Ul`l_mM)Gx7&;hU$LaV=F8Msds-D%@A{DEky z-ZN4=Q|=b*AB^y+8J1hXe3D>dN(#-y`1nA1%Y_D%*4ILo+Nc8OpJn=xQ;TWG$Hyb} zp7+UPI`>8mEeA7XpA1 zO&V~(kxJW}Z{+ z5?Y`%BtRiSIwWARZ-6HhE{<%!Ox3weh!%k>V&3SJ7^VJgruv(q@ddJ^3JMC!z7!%) zN?@CyJjA{hFf~{?X1^IvN;U|eSP*o6Ldn2zdU&D^Bd2)SH}!7ax&@`e5%wG69G{(? zz473e^LV`{H>&mzKhyzeH!CYEsS?gGa7Y9RbS0%XF)b~+qCyzz`1|Z^6r{^jX!B5c zuTaMj#S@@JUqBW43etQ$yk%Rp#)rNdYG7)ghdVHsNeu7oNEgwsPkCBM@mi%jnJR`tRQ7~ zcVP%(!}r=D+WAi*l}$dm5>Zf4NME~#v^3LCuI`T>g{GvWxHF-w7qVgaF~u?{I+@SV z1~4PlWT5IZ=r_6PSJO-tMr)5C;;Z)ShlU8Hd0T)Zwg(XI@QpZ?BHFNjUKaoQ{i;QH4 zb=+(|6*MR_i>4MZIg2jigfY#W9)tHEP2V-fC|?G%AtRn}tukKADA;V6Yf{P|POisB z0eH1?aEO3H-_hBb1AS82FGa{w4PXpXBR4jPZDM44CM_@OQ3%U$nXDt53BHsUv}lYv zI`Vm|7|guXpY>I!<%~_7Un22tKb-&e{!dGGQBm^EmP-YT!2NrTmlvn03V||EGLU`( zGq*4#i~QfY{#fjMW(Q`G3F3IjuES9D?WscYPb6el*x4}vU_rGf-4F_F&dtSKTwKH@ zA&IQ1sTp7;rWeO;Zf;h#wY+F9@;TbN@DVyB3oL9Neis!V-xY>MFaQ9=iO=rAF=4k* zqWZJOwa2bzPW?iGbg%mFL(;}G%bOGi!1(nuaPOEE0*tN%!w0KDJ%UexP010YIuhgK zBY@1k;ZyBTH>7dI<@shXq|i+W*gMdjMVtPdodv*#In*(J5BOvL*!Oe|<0)UA$n`qUrKYwfhmAxw{KtP2UkL`n}rc9ii zoVvxM2^x8+BDUDmzDrC2m*IXF0Q zvFp#|Mbk?99@Ur#h!;U^Kbn0?;touV-~2Nr;Agd!T=9C-Q;AiBD?wi=A~H#RnI!9pUy919Ceg8tUR;-U?N4}$&Nw`Q+H zPr3rw;`;UL?w+11DT3ytq@=pG*SNLcM!}`MgZ?}I$&KaR`}br31>pvRxw-a8xGLq% z>882W)#uQ;{s88pg(eC;@e!Pcs2{&jan7LiN+aN`zAQzS*RNmuz#d;o>K-UD7F(Zg zYG~uVmZ2Sa@b7nfXD1f0>NePD6uhFNcuooF5ca!jPkj)s(c9a5yy1yZTYLLp(LKI^ zgNgfqxH^D0Z-XlF2l}ttQ*0vlgLUJ#ATFq4Lgd7m zW+j-BC#9!1`SO@2rFVOIke!fD6cdi0(7TW-<;Gl6TDm>$zlj$ku=nb<5E~mh0IGJl zHsPQ%AI&sTELd$LfC9)EHaU6N$B*KUH6|q%P4rz|T`-AlROfyLx=S2Dt8AF^_gwlx zwKoCz&b#0Ycs%cT_wX1pcj4fR0H|ozoPQcNn+bp(+dHK6ckjyb?eJi!;{3Mq^Hnt`Z8o`K(By8 z6U=q3y{!!?6^PCQOM!4mGeMfy@B5+6O?`g+6!4I+O>b}SQ>Y=>B+Ri;5X2w;qAWG3 zQ3liwjOtlP2+C`7nn|zlW7rwo)SzNx!}jjoyMf$W6zh}q6i^;P^$G!A3XBB4eFlRc ztzBK%upM=e=CNfSuRfcdwSxL~ML~hN!TVoZ;oW?MviR;UewmqJp^w9c7KOlg*f`ci zbzOb^XW(@z=jgKX^5UN!{G%YWaB<;>`pi>ecUwaPxrqW8fdK6(oR-;VFFfRsz#y^A z>3?1M1Arg7`-ZQ)k!{(x_q711bvGaj!hPv;L|?zu5lpdd4MB^Fja4->V+=a|CxsjU z_-z-mA&ZLY`Ds3&Aom`Q0_c7M@dPj~kM(O_7~u;wT0 zJ_C%VSNKemi|;Nra0IFyZB@8a#(weP9)UiLSi|LG8D@dftjomGB5v||h)hJzfr z0S8JTw4RFETI$Rv^Ib%HE5kUjlPZvzy3pftn6D=HAY@!Y9t25<5+NZSX-fr`dl@qy zA5Z{lcxoAZPE}S`CUKeP0XI?+em;d&cmyA1R_}pTSy>4{r1g8cRQUOthR&b#H*a1) zsO#krOm2gGnZ0IfJMVNjDK=6;E5ilg*WMnBkFQu`_(aUZfHT;>U!dt`&NQh$XA6RW z)hf<>{r&yFK?O|}!5GfhxjEkzXYJr%@V+rx^&S4otvtPP*yn&uO|IhEFtKMBH)d9O zvZQKEi1PHJ4J`v}hQNMWz(9$KRpa}Pz2CG=Zpjx7G~l$<+BLjqUbNl_a2M)trO&pF zkH0?w!Bx2HZ%@eT)>#S z?;zXx1K4iJtl5PHd-rRH)$fK^fFTY7GUAn`s6i_=h=F_xixLJ^^XTNH*)dW2ZAuvL zQ|47KnJ-MamfyRMmj;FEU#oL8682nI?eCmDr&tcY-Ie^T8+3oFxkTSnb1JnU! z8wJ>*^ifbuOiYeGFJJPeFAR9zlk?ldg^EFKAvxyu*AM<4s1ZA;MVXnIRIlF~zE)&w zgI~K}ocTft2iAks_2i9AI70Xmh^ep@%Hw})xmF;X&6)$~5G|^*QUuu{Xb6B(K}wkX z{J6NUY}2L^ZuG+p4Gl%0=SMjV42*5S18fo!Q~)=YHZ31r1fH3P7L7PbJe>NR{Mq}T zhGCf*S$uw8-XL(7?x7()TrM8+Xeb{skQOQc>VlsTmg1iQ|FN^Sz7B2q9q=2)b zmgZmFGXqpa8K@rT4P>K1QyPNv zbbgho_C5!skC%~=I1&$ky@I{wk(N#+W|mV|Rh50RkqbR)XLpx9I5-&j;_U3~@#qm* z7$-e%KVUVGF1Qem5Af;1@<2|mF3-h*DBNLrt4Lf=CL^)cxr3M6X z2_X9C>D@y7CfzAv952?J*R!CG-S3J}0hrd4N01^VC zz-Zp&mkf@OfEPM2=m!umhz!{yncZMd&W{xXz9a+{ZOVXNcMYWxN1Xs8?^_ zYJ$!<0+;YSDk>W^b$ky-c|Umhts`iOuM!ile{!4o09g4>xkVFVVu*^0@@j1YyLQ2wm70(CT%eKRkfO4*SBx%^iuTJdg^|OQe4R@3|%`JM3KE#PzqnXa{7p zkB)XY3b;$0Cr24 zeAou;0l4}zSZ@UH3yX@jA%FGuEn$sG9H{rUJAb=DSM2Opyd(s%9rS)1Foj5CI+rJ^ zxj~yHO4i_XK~K-hdSMxKj0M0i!b~s{H2!Iyc_KJ3Wp_M-Ct9G1g5XR58VH_j7;qgX zfMRVwEra8LZ%fO{ws&=@so!nEI0YqWYgk7SVFmyQa0v+7L1=*+(1@YEfJD*;k~$b) zr0=Rggu#E5w6{E^11mmW_lO-p9YXy8Qd&VYv$CCS24A*AdMBo*$3QKH8hZt*Ov}Xy zAEJ&r4zMDsIjDCCAqT_&nHUR;kDya%>&t`habVlyCMV6tfB!~qLye=C2m>|@9tf0Q zLkG)dP!z~#f=&he_Lf7TCDMOw(Bn-uY6)s$&4T&?E>1iQO$Y3Lm#PaomjPV^!Rb;n z0Tgg_;Qj4zf9{=pZKk)0@VJM+YXvB}C*YKTlwJpU z7xWhlNM=L?0?`MU8I=Bei<@W1yXrbRUqOmOZqW6Nrik zBmk_&`+|akUprnvVI_?h-7mCg#q~foKu91k2Mma`)U>p@)6EuOq)L$JB3{e7KoqP- z3hw;JATTq_)+?;=T+#;F-lpvtUY+|KI$*;qaQ83B3{aQYq@-v-@ehNd@cGH6AT73# zkPxCdi>47m>VhPgD*HsxpwxtOJs<=0KG*{yXoNSwfOYbMJQb95n~sG%AlQz8jo#kv zSG4WVl!pMOq9+SXP^vVF1=h|EjuqTm4i+)87eN1>frO6;T7cYXge(xj9JZ#*U-QYcnI!< zYL(q=ylZ{;FUUVuz(bAzcZXLM-SQnuDy?=hiD&$A`)SVHD42HN`ubw!y;Kf~5l~dk~_38A_eF-<~5nYo8Y6S#FOr*g`xC3YlQ% zbbtF6^+6{~8&tP^``*`yFb*;MyaB94z)f1;(!s5VhD(k@Yw#Lv9X(M&NjH zc8nkeV5-?5g^C^mWy^q}jNUrV;`faK;A?OIQv3yyFPX@v4a9MV`?tM7Pts6VXNBp2 z6Hu}+Q`SIKEC7xl#%GkJ$o8(WQI1~N3e^Nu{8d(#4m81cu;}=w$9a$qVS>UXxVIkvy zy{tfCN6ZL~VLo17wm3Bv%YbdHwDj~O$otX4yOH2gKY+xg>hXYPO-V<03sS9Z`^~E* zC=uVjevO1Ky3e0U2{SC9X62D!gVHC9n6uC}5U31Wj1y97*AR66nbhsU@y>#>OD6c1 za22fL;*?NGczAiC#8{>cV49THDu0}UUjpX@9rOywoUrS(;*O*s9T0*#f`~haP6m!O z;xNEih@pQR7-m2nVb)>VZ%qJb#-GLS=^*MX&$KB1`s79el#`HF7=>_swxyHfV*qz( zh#d}DJ^&LJh;+cuuZc^SGxONAc+_V2gO*W^6BRZwBQ7_0{!Ru8(i_n)A&%SOf}a(X zLS`d+F-RxCYpfLHhh49IIur{;I$Xq&jHl@lZ$6tQs<&tPEixEInT;m+Y6*I!d@LMzkeZY+eL_p zgOg(X_&zSU+Ca=;)CFnJ11nx2^n8VffgpStW>*UO_90h0T0=1^!QzHl4VJd38;Yw% zyiHKp5OZ^)%AOX2ic2Rm7IsQAOMwZV(Q#c@H=$xx7|b9*HeCP~dph1gWsw9~8T5B3 z%%X@A0S0A@Sr?=B!`AFX-YKKit8V&xGYcNqfOx}FA|(yL(3g>skDB8i=avw?5C{Kh zjvG@?!5l+ngO>#2mm17Jf$GU><_1lMzfcmYF)RRR4=~2UYJ2bJGJ{yOD%-kTX-oh3 zxRJY5kDch;B_brrdUt>@ur>8$W)5U7=_ebEkmwO`L_|p}tJph&SpC-16PBNUKYU?L z6%)ub1l>rfsiAxFXsIa;Y*oakPoJ*S5Z#-vh5FPA>cKWNSlgagSE20&q#aXANqrLC z{){*@PEICQ2+y*56$tWnELJAl-=k7hKMMN#~XwbC~ zT@_Iyq5o5reX6Kv1wuOj>>Un>JT3wpc_?}!03Fb>hxWi;B%`50=wLJj_dBrrP$9sR z=3(CH3tS;4`{VU-5metjLxVg^1%P|jZ8}fs8nmZEoXBdx5C=T6Mj8>E zf#O)fn2PdKaKxT5n**{PE4O?BBS@{FAA%Z-g#SPk)MSt|UcGw73hE_zV2EFRd2y%+ z%^U+B*aDDEzSd^TW`iQhN`_MQxk*r{hFf^x%JDrd=BcIQN0Hz6iH+j0ag}e z#m)nq2&^5zr3jWjf;k&LaS!0eaM2(kUk5BB49u`EU5W&jM$Oy1c21cLG1T-w4E|Ik zu_8JKH}@H|U7IgqSgE4+8gv-@5D@dph8AC->xA1%xlStGx)nVjQb2sZoXxcZ_3R43 zDiUTn(z1H*fAj!upwnWdm76zky=?(V18h%tXJknS${#=@pjT>8PY1zLMkE7xdW<88 zz-DGO}f>Z8mR8gb7ak|$4pFL}r$@-5zzBL=)br;>JM`cs13JVbO0hVAdcy|&1+g3v;6QOg8z`WCiR*56s?xsSZd5a5Gr~_sD>b@|MUsPgHS&fK*&c2?K73tx!@@BJ90B zj=%jvqn8Gr00RcEHFy&~hf_~P9{&1&>N@kNp7XYk|4Jy)^h2SWXpya~83}1emQ(pZL~#WDt28irD$WNi^+jHN77*+(%U+^@?#=f2PLob&j{IZ?mw z^7&lX`+6^*ECmhU&0nsmrKPlngz4>B5Rs?bF_Puzf8*zF2A2K`0CH<>ea&~>2YcIY zt((AUOLcXkZ}O@%b#!8#v(CsG{=%kNL9>ugq^gJnwD=>ppzPi~k#vxDsXqd{e^s^? z&ZA3Z!yxo{_D}B>_JoBM+ZryAwNNL9xJ_fCqFS+g2TXSTRD2M^R#a~hcIorQeKNjR z_ww>;e*eCex8YhgC*)Rsal5ks`DtIJgTIq6EQCOB@fegvrO}JpxctiH%Lp!T$1$K5 zM`veaczeI{bSH1`UP96F#-T4wEG#;(T&UgRyIOR0`&yne78}e_59D~NOP3s|Nwbgn zuZGqat&>&_$c<(`W<M!kQFo1Vdv1))U-t^PDxFT>HQKn4|cx#>V2K$1wi*mVF%4{ zgQCJv?Gs9qga+5z--FuOo(hDepu5fYUGdngN=oWLiT)alsd{!xPfQQcDk7uPz-j>8 z?AmkG_vki%v#a-d720gG3{dAs@PN*hmS(ba-Q3)ou|4jZ+Lz2+pYB$ninVLk(&|Mr zftAx3>4j(0XWpMwgJyiBVoQS{P-j(YfxItm3MYFZQ#Z9;Ye^s22QEVVXB4`Fx!Mk( zxW-1A+@oV-Mf(%|R~7(Dt!P6cilTkxE;z6A?egWdKnbg`hnfZ>mL#%UimqJg5SVvz zjm^Z=gq2W_GGks zUWnEzGB=jd{ev^GwzeNM=urPljrc~azIobJG!~zcqv9Gvio7e%f;ShyPcjD8|8}S+ z_$(gV&x2G~n=?#SQB*^%#xdv%OoD9{J`;``^5A$U{&~0B)dA0Vr@O8-crRI^GiubS zc5Z&x1Bc_UV+Qy3@llg6{c(3%IG$W59zKGHs4KUH%;6bPL`3w0pWw6CB!XpN9l*FK zk1|i|uhdokW2lLKf&@B*-5Gr6q#jOJVJ0p;^8NEN6%O^T)yDA}Se0w%t%$&#yXCms z{_E_GDA?nqq@H^PF-$tqxvC-h)rw)g8Y2a|tbsiT$Cax0#tc zCAap;1IJAOey1I&$P?wiK@k-96QJP1E5 zSAsYgq3wX9+-?pcAG&-~GWWI^DdzGNGirr2gxRnN#~J za$8%>DcrvDU(*df=Q%>>nU1bE`rmnj;-vo*K={uWT4MGTZUkZ)qo`sE;Owc6>z_om zFhyoEhx>lhb_BlrVut@@ltIc)QIT!)+qYVyjx*yvKvOB!dC_E=7%d~+vRl=GdAT3l z-#&{9Y(<-6IB28X#Tc#k%{&P%P%V{8>j$e)aL)d=E`p$*4Gws=}aBDRR$ zu7?QUk9oi3pRmeM|OYZJZSV9!?AXDV>@?#chM>lv6g zTk~XBL&GV|K|m}gsN;T1L#A85M{Vhg<6K=`UE~p*Cgbj{`1?-645PTlLs`zwE?JdO z^?Ijql3>|ybLe_t-ZbVUqcu;D?sUyM;-~ADSJxqD*7es0NxN^=rQNWb{IIe?#T?%s z3MCV^IQ1WYdf?rBaiF_VYVyJ|MlVm12m&UJP3h@VmOa0{i}uK&7ajVM0fV*Q(9@M0 z&8B)+(e)dcZ)l<8fEA98o6^#purmp%aOBvrpAT=0P+FfNR1y;x=YbEqFA_`q7Pqa8 zdLyl^tJow#rlXX@BEWdY3P~~;9eDv`U3TZr4uFmeel-=9SlsixcI{U)a*omgVIlOw zpWoh!8^3`It1kF%SzuN6gqX7P1dR^)RNUFTeS0F)a~3oS=I~O!)d#=8Q`6J*8lJ8Z z$|WYB)x->_hq=pM%!Bpsj4c8>wJT%_umpOOh{swAw*w#)7z7P0l|J&r>zT;$wP5Pj z%335YX^hcVCgN|n=$JnlS`b7Tiee1zIffTcY({WBGMEHhGZP1HS+WrTq*zK2wuBlo zH*8{Cb~)sQ`MKJ)8#bKhMt)#f$bj#Oajaa}e)vb8~YIG@X#A5JB3muC5{>QvN#KpOt1%D?Sn4 zp0rX7Jhk`lt1IgNI6lbcUA+lZaM9hnhL}6yylr`dJ1hOY0|I6(I-ejFlvXLD2JdmE zuWbo;+U2KVAt51>IRHqX1N-M<)E8(W+&k(+5@guSeMbRUK0!Na;ofjY{&(|#tubhQ zb6`Cy3h1A&Mvd_CYrzSz3#S2gE|(p1PlT#54i(9BC+rxagtFw1qhnJ^7cX6f0RUF1++p?gn#VT|OoWmW^^gB%s-F? z;8j!~^>a-bZ@Mrf#FhWDaLJM>jdkUH;LB)wVvvpiBcjSzQW?uiN@7H7!bjSN4HWmODwQRiz{Sg#vw7LcT<+v;mTTeYoXK}ob1v(} zt5Q(62a+QG4w&kQq8Fm3F&#?_L-bG!YI--+3EAIY*LC z$OyyzD{Py=-Pd??YN}KX7B8HindF?p>nm1676fGvGtR`n;trk`<2DHp zTWU*ZXLrZoP5Wo;?+48*UxNxgw(vrVK|}C`l-`{U3|#POWiqn6XV|Q$M>H7ppo$}j z%i~;G`P_?$}~vfxtf>@I1Umq`HuT*ZOKZ z867_-bn=&{qOt-yCJuIoJTp_slQcG-4XLiSleO-_4|sOB;72(}c6LF;aJ?>FuF*Qi z!DUuMPmz7;`0UQ9&7@_8XQfQ7jqf{r_;mlvvalp41@uCF%C7Wh=`WXMMu=w*pX3f> zTTfMSJZEs8xPjQ#A3b_hNkPEonH2fy!!qOfOVTN8ZV-_DMvU0Z$R{hciQ>>vxzr2& zY=bl^#s**2Ne+Hhx8+NN9(3f>=sFGvu>BgB<9K{jSGRcrlLa_6p{%qt*5*T#hq3WV z{EXO1JU|wrus31wOhJ?o3&NzVNlmH|uO25(TU;@VVk$8;96ZqYRSY>n*+*gdgcC=T ztHAkW4|UJ1klD_8U3^~?lc# zZxl+PhK9zbS-YGZ@i^IudCSuQ%vXXBmdd<_-RBLNFQ0-(APHTXi3;0U@_Jp04i2tgOvk~YtP1EYtm52p@YDwSO6>w<}gi3(kKeg z+*61UGc~VIaikr@B2FpvR|esx6`P@0{G7dvPn7%=$B?&WvcTS_*fNNV%>pWvR7d965M65;(n{Zt*_C~=fZ3VMG zM;CWv!wWMk4kO4R-8CjNVk2k%Ey6M{tRgTE-p&x$MFLJO$dsm8Jq(DdcEpxIl_|d6 zW{j5WlEsTHzW*(&(qEAqs`u`Rg@pwTS)I>Ha`sr%HhhJNTSWS*_==o~T}0Fa;q+ir zuA_nZ@a(Zymtb&>2|9Y@h9mPjH-qiOY9!U3 ztFgIxdm)|TdPc^>b`6c4v*(%*N~jPTpeSMfWR60xh1y#;RR_2&p#-dq3jJo}`Hp-L z(?`qFwEL}}OmZb|5WIMC?Xzcd%?d86oE^J<8Qhh~;>Ps!^-c-;J|*k);x}v<2T8yt zjwA3U^8mXEY#YT|#-=+spvp9nGjJK!uN(9$m_q173x_vKDNktuC=Hi%Wk%J=xU)kh zrM;M-T-tWVkMS%?wyUtPOufRavd0}^?x7jB`9=ZHpOndvpd04F_fCIS zA5thUIsl}+c1Vw0&9vY+tP2x zQmgJ~tLuI5R>it}TKU0?CCdxTV$QLOXzKe}mU{pG0WeLmN}LT46~JHN^Kq8Su#Oqs z2bS0VBoBu+P9AVjO+&+45U>d>DRUlmI)=Lzw=0B{Fe(y-qpam}&qQ^1(vIOuJrB=s zjZab{erzS)Ig-F^%>jk93z4~c^-@66J0LMbZq>ku3Ij@ak72HX@seOCp5k^Oc6o)e zPiZkGkf@H)LcJpVY_SgSzv%K7HEvLx9J{8<+47>JpjK=^c3VIt!H*(QAz(+eXiVTP z**xCf9S&or2)=bpit{U5gqEfz$4eqP zFmIdS3kIJ(SfHokd1|epF%?0#-@t+E<8Nwba(N~wjqN&g$RS%097PeZj&40pJ@woeL>XP1qAW zSQGWYuIW<@B41tTBU(54(P@X~jd|77B*AWXS}$Zz6j@Noz!wLOp!yncBLCLwD~e8e)d>Pfxam1Y3YW6j8{1 z&7q@*`~<^gN8DRcR9Wd3dRSNa4;LkoEGqC$QYD@Q0!6(=KkU+F^Uy{Mcr|=MZ53zq z(ti9=n`6EOpNI&(O0AXjW>^$*gpuP(F=o@fk9#bcJ48F@_b1$*>4@b@9cm8&b#**R9bwD)2h1OYpY!c!Bf-F9=1$ZnSDf z>JiTNSlQtM?6hB@ztP8m%!QB*gdY;xIUhFzNC{s|(LIZQlfY`+@w*WdJr{iniGGsE z@9Hqa*!|H$S7~W5Ii`1IxeH!I{Oo9qgpB89EjvAL#)+#KrWfD$TKxGJo-~G?jWP`T ze2~X~c(hM#XYIdbQ)@SW48M4$x5~*=wa`c9YrP=Mm%kK42M@8d7;I@VWZ1N!!>osY yX+3QCfWem5g9mr~GhBYp&40gPamd1eMa%#HZ&+~Z%5=U#F~Mny<3W4xHU9>;xw;bo literal 0 HcmV?d00001 diff --git a/2-ui/1-document/18-coordinates-document/getcoords-compare@2x.png b/2-ui/1-document/18-coordinates-document/getcoords-compare@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..51f50217697c6c3b282dd9be7e2ac57336294979 GIT binary patch literal 40379 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�)FF32!RVO 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/18-coordinates-document/standards-scroll.png b/2-ui/1-document/18-coordinates-document/standards-scroll.png new file mode 100755 index 0000000000000000000000000000000000000000..0ab7389bb9a08472c1a260ca3028928737114729 GIT binary patch literal 65933 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Ⓢ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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/18-coordinates-document/standards.png b/2-ui/1-document/18-coordinates-document/standards.png new file mode 100755 index 0000000000000000000000000000000000000000..f0e49efaade9f7c4b1a342251a0909b165372ada GIT binary patch literal 77064 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/solution.md b/2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/solution.md new file mode 100644 index 00000000..af305164 --- /dev/null +++ b/2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/solution.md @@ -0,0 +1,30 @@ +Код для полифилла здесь имеет стандартный вид: + +```js +(function() { + + // проверяем поддержку + if (document.createElement('div').textContent === undefined) { + + // определяем свойство + Object.defineProperty(Element.prototype, "textContent", { + get : function() { + return this.innerText; + }, + set : function(value) { + this.innerText = value; + } + } + ); + } + +})(); +``` + +Единственный тонкий момент -- в проверке поддержки. + +Мы часто можем использовать уже существующий элемент. В частности, при проверке `firstElementChild` мы можем проверить его наличие в `document.documentElement`. + +Однако, в данном случае попытка получить `document.documentElement.textContent` при поддержке этого свойства приведёт к совершенно лишним затратам времени и памяти на генерацию текстового содержимого всего документа. + +Поэтому мы создаём временный пустой элемент и проверяем наличие свойства у него. diff --git a/2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/task.md b/2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/task.md new file mode 100644 index 00000000..aaad6bbd --- /dev/null +++ b/2-ui/1-document/19-support-polyfill/1-polyfill-textcontent-ie8/task.md @@ -0,0 +1,9 @@ +# Полифилл для textContent + +[importance 5] + +Свойство `textContent` не поддерживается IE8. Однако, там есть свойство `innerText`. + +Создаёте полифилл для него, который использует `innerText`. При наличии полифилла в IE8 свойство `textContent` должно стать "псевдонимом" для `innerText`. + +Хотя свойство `innerText` и работает по-иному, нежели `textContent`, но в некоторых ситуациях они могут быть взаимозаменимы. Именно на них направлен полифилл. diff --git a/2-ui/1-document/19-support-polyfill/article.md b/2-ui/1-document/19-support-polyfill/article.md new file mode 100644 index 00000000..fd56413e --- /dev/null +++ b/2-ui/1-document/19-support-polyfill/article.md @@ -0,0 +1,232 @@ +# Современный DOM: полифиллы + +В старых IE, особенно в IE8 и ниже, ряд стандартных DOM-свойств не поддерживаются или поддерживаются плохо. + +Но это не значит, что, поддерживая IE8-, мы должны о них забыть! + +Их можно использовать, необходимо только поставить нужный полифилл. +[cut] + +## Полифиллы + +"Полифилл" (англ. polyfill) -- это библиотека, которая добавляет в старые браузеры поддержку возможностей, которые в современных браузерах являются встроенными. + +Один полифилл мы уже видели, когда изучали собственно JavaScript -- это библиотека [ES5 shim](https://github.com/es-shims/es5-shim). Если её подключить, то в IE8- начинают работать многие возможности ES5. Работает она через модификацию стандартных объектов и их прототипов. Это типично для полифиллов. + +В работе с DOM несовместимостей гораздо больше, как и способов их обхода. + +Как правило, полифиллы организованы в виде коллекции, из которой можно как выбрать отдельные свойства и функции, так и подключить всё вместе, пачкой. + +Примеры полифиллов: +

          +
        • [](https://github.com/jonathantneal/polyfill) -- ES5 вместе с DOM
        • +
        • [](https://github.com/termi/ES5-DOM-SHIM) -- ES5 вместе с DOM
        • +
        • [](https://github.com/inexorabletash/polyfill) -- ES5+ вместе с DOM
        • +
        + +Есть и более мелкие библиотеки, а также коллекции ссылок на них: + +
          +
        • [](http://compatibility.shwups-cms.ch/en/polyfills/)
        • +
        • [](http://html5please.com/#polyfill)
        • +
        • [](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills)
        • +
        + +Например, мы хотим в браузере IE8 использовать свойство `firstElementChild`, которое по умолчанию отсутствует. + +Для этого мы либо смотрим свою любимую коллекцию полифиллов на предмет его поддержки, либо набираем в Google: ["\"polyfill firstElementChild\""](https://www.google.ru/search?q=polyfill+firstElementChild). Одна из ссылок укажет на [](http://compatibility.shwups-cms.ch/en/polyfills/)... + +И вот, пожалуйста, код, который нужно подключить к IE8, чтобы получить `firstElementChild` (и не только): +
          +
        • [](http://compatibility.shwups-cms.ch/en/polyfills?&id=81)
        • +
        + +## Что делает полифилл? + +Как работает полифилл для `firstElementChild`? Посмотрим внимательнее на его JS: + +```js +//+ run +*!* +if( document.createElement('div').firstElementChild === undefined ) { // (1) +*/!* + +*!* + Object.defineProperty(Element.prototype, 'firstElementChild', { // (2) +*/!* + get: function () { + var el = this.firstChild; + do { + if( el.nodeType === 1 ) { + return el; + } + el = el.nextSibling; + } while(el); + + return null; + } + }); +} +``` + +Если этот код запустить, то `firstElementChild` появится у всех элементов в IE8. + +Общий вид этого полифилла довольно типичен. Обычно полифилл состоит из двух частей: +
          +
        1. Проверка, есть ли встроенная возможность.
        2. +
        3. Эмуляция, если её нет.
        4. +
        + +### Проверка встроенного свойства + +Для проверки встроенной поддержки `firstElementChild` создаём элемент и смотрим, есть ли у него это свойство. + +**"Фишка" заключается в том, что если бы DOM-свойство поддерживалось, то его значение никогда не было бы `undefined`. Если детей нет -- свойство было бы `null`.** + +Сравните: + +```js +//+ run +var div = document.createElement('div'); + +alert( div.firstChild ); // null, поддержка есть +alert( div.blabla ); // undefined, поддержки нет +``` + +**Важная тонкость -- элемент, который мы тестируем, должен *по стандарту* поддерживать такое свойство.** + +Попытаемся, к примеру, проверить "поддержку" свойства `value`. У `input` оно есть, у `div` такого свойства нет: + +```js +//+ run +var div = document.createElement('div'); +var input = document.createElement('input'); + +alert( input.value ); // пустая строка, поддержка есть +alert( div.value ); // undefined, поддержки нет +``` + +[smart header="Поддержка значений свойств"] +**Если мы хотим проверить поддержку не свойства целиком, а некоторых его значений, то ситуация сложнее.** + +Например, нам интересно, поддерживает ли браузер ``. То есть, понятно, что свойство `type` у `input`, в целом, поддерживается, а вот конкретный тип ``? + +**Для этого можно присвоить такой атрибут и посмотреть, подействовал ли он.** + +Например, сохранился ли он в свойстве: + +```js +//+ run +var input = document.createElement("input"); +*!* +input.setAttribute("type", "range"); +*/!* + +var support = (input.type == "range"); + +alert('Поддержка: ' + support); +``` + +Эта проверка работает, так как хоть в атрибут `type` и можно присвоить любую строку, но в DOM-свойство `type` [по стандарту](http://www.w3.org/TR/html-markup/input.html) хранит реальный тип `input'а`. Если присвоить неподдерживаемый тип, то свойство `type` не изменится. + +Ниже вы можете увидеть, верно ли сработал код определения поддержки. Если он вывел `true`, то HTML ниже выведет красивый "слайдер", иначе -- текстовое поле. + +```html + + +``` + +[/smart] + +### Ещё проверки: Modernizr + +Существует целый фреймворк [Modernizr](http://modernizr.com/), посвящённый разнообразным проверкам. Использовать его очень просто. + +Можно либо скачать сборку, которая проверяет поддержку именно того, что интересно, со страницы [](http://modernizr.com/download/), либо подключить вообще все проверки файлом [](http://modernizr.com/downloads/modernizr.js). + +Пример использования: + +```html + + + + +``` + +### Добавляем поддержку + +Если мы осуществили проверку и видим, что встроенной поддержки нет -- полифилл должен её добавить. + +Для этого вспомним, что DOM элементы описываются соответствующими JS-классами. + +Например: +
        + +Они наследуют, как указано в секции DOM Interface по ссылкам выше, от [HTMLElement](http://www.w3.org/TR/html5/dom.html#htmlelement), который является общим родительским классом для HTML-элементов. + +А `HTMLElement`, в свою очередь, наследует от [Element](http://www.w3.org/TR/dom/#interface-element), который является общим родителем не только для HTML, но и для других DOM-структур, например для XML и SVG. + +**Для добавления нужной возможности берётся правильный класс и модифицируется его `prototype`.** + +Самое простое -- это добавить всем элементам в прототип функцию, например: + +```js +//+ run +Element.prototype.sayHi = function() { + alert("Привет от " + this); +} + +document.body.sayHi(); // Привет от [object HTMLBodyElement] +``` + +**Сложнее -- добавить свойство, но это тоже возможно, через `Object.defineProperty`:** + +```js +//+ run +Object.defineProperty(Element.prototype, 'lowerTag', { + get: function() { + return this.tagName.toLowerCase(); + } +}); + +alert( document.body.lowerTag ); // body +``` + +[warn header="Геттер-сеттер и IE8"] +В IE8 современные методы для работы со свойствами, такие как [Object.defineProperty](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty), [Object.getOwnPropertyDescriptor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor) и другие не поддерживаются для произвольных объектов, но отлично работают для DOM-элементов. + +Чем полифиллы и пользуются. +[/warn] + +В итоге получается, что если в браузере нет нужного свойства -- оно появляется. + +Эта техника почти не работает в совсем старых IE6,7. Когда-то для них использовалась особая "IE-магия" при помощи `.htc`-файлов, которые [более не поддерживаются](http://msdn.microsoft.com/en-us/library/ie/hh801216.aspx). + +Если нужно поддерживать и эти версии, то рекомендуется воспользоваться фреймворками. К счастью, для большинства проектов эти браузеры уже стали историей. + +## Итого + +
          +
        • Для того, чтобы спокойно и без оглядки на старые браузеры использовать современные возможности DOM, используются особые библиотеки, которые называют "полифиллами" (polyfill).
        • +
        • Для поиска полифилла обычно достаточно ввести в поисковике `"polyfill"`, и нужное свойство либо метод. Как правило, полифиллы идут в виде коллекций скриптов.
        • +
        • Полифиллы хороши тем, что мы просто подключаем их и используем везде современный DOM/JS, а когда старые браузеры окончательно отомрут -- просто выкинем полифилл, без изменения кода.
        • +
        + +Для создания полифилла DOM-свойства или метода: +
          +
        • Создаётся элемент, который его, в теории, должен поддерживать.
        • +
        • Соответствующее свойство сравнивается с `undefined`.
        • +
        • Если его нет -- модифицируется прототип, обычно это `Element.prototype` -- в него дописываются новые геттеры и функции.
        • +
        + +Другие полифиллы сделать сложнее. Например, для добавления поддержки `` полифилл должен искать все такие элементы на странице и обрабатывать их. Возможности такого полифилла ограничены -- если уже существующему `` поменять `type` на `range` -- полифилл не "подхватит" его. + +И это нормальная ситуация, что полифилл не обеспечивает 100% совместимости. Скорее всего, мы не собираемся так делать, а значит -- полифилл вполне подойдёт. + + diff --git a/2-ui/1-document/2-dom-nodes/1-body-from-head/solution.md b/2-ui/1-document/2-dom-nodes/1-body-from-head/solution.md new file mode 100644 index 00000000..4fd0177f --- /dev/null +++ b/2-ui/1-document/2-dom-nodes/1-body-from-head/solution.md @@ -0,0 +1,18 @@ +Выведет `null`, так как на момент выполнения скрипта тег `` ещё не обработан браузером. + +Попробуйте в действии: + +```html + + + + + + + Привет, мир! + + +``` + diff --git a/2-ui/1-document/2-dom-nodes/1-body-from-head/task.md b/2-ui/1-document/2-dom-nodes/1-body-from-head/task.md new file mode 100644 index 00000000..9303132d --- /dev/null +++ b/2-ui/1-document/2-dom-nodes/1-body-from-head/task.md @@ -0,0 +1,21 @@ +# Что выведет этот alert? + +[importance 5] + +Что выведет `alert`? + +```html + + +*!* + +*/!* + + + Привет, мир! + + +``` + diff --git a/2-ui/1-document/2-dom-nodes/article.md b/2-ui/1-document/2-dom-nodes/article.md new file mode 100644 index 00000000..f7e53cac --- /dev/null +++ b/2-ui/1-document/2-dom-nodes/article.md @@ -0,0 +1,250 @@ +# Дерево DOM + +Основным инструментом работы и динамических изменений на странице является DOM (Document Object Model) -- объектная модель, используемая для XML/HTML-документов. + + +[cut] +Согласно DOM-модели, документ является иерархией, деревом. Каждый HTML-тег образует узел дерева с типом "элемент". Вложенные в него теги становятся дочерними узлами. Для представления текста создаются узлы с типом "текст". + +**DOM -- это представление документа в виде дерева объектов, доступное для изменения через JavaScript.** + +## Пример DOM + +Построим, для начала, дерево DOM для следующего документа. + +```html + + + + + О лосях + + + Правда о лосях + + +``` + +
        + + +В этом дереве выделено два типа узлов. + +
          +
        1. Теги образуют синие узлы-элементы (element node). Естественным образом одни узлы вложены в другие. Структура дерева образована за счет синих элементов-узлов -- тегов HTML.
        2. +
        3. Текст внутри элементов образует **текстовые узлы** (text node), обозначенные как `#text`. Текстовый узел содержит исключительно строку текста и не может иметь потомков.
        4. +
        + +Например, у корневого элемента `` есть три узла-потомка: ``, текстовый узел и `` + +**На рисунке выше синие узлы-элементы можно кликать, при этом их дети будут скрываться-раскрываться.** + +Обратите внимание на специальные символы в текстовых узлах: +
          +
        • перевод строки: `↵`
        • +
        • пробел: `␣`
        • +
        + +**Пробелы и переводы строки -- это тоже текст, полноправные символы, которые учитываются в DOM!** + +В частности, в примере выше тег `` содержит не только узел-элемент ``, но и два текстовых узла до и после него, состоящие из пробелов и переводов строк. Они не видны, но они существуют! + +Исключения из этого правила только на самом верхнем уровне -- пробелы до `<head>` по стандарту игнорируются, а любое содержимое после `</body>` не создаёт узла, браузер переносит его в конец `body`. + +В остальных случаях всё честно -- если пробелы есть в документе, то они есть и в DOM, а если их убрать, то и в DOM их не будет, получится так: + +```html +<!DOCTYPE HTML> +<html><head><title>О лосяхПравда о лосях +``` + +
        + + +## Автоисправление + +При чтении неверного HTML браузер автоматически корректирует его для показа и при построении DOM. + +В частности, всегда будет верхний тег ``. Даже если в тексте нет -- в DOM он будет, браузер создаст его самостоятельно. + +То же самое касается и тега ``. + +Например, если файл состоит из одного слова `"Привет"`, то браузер автоматически обернёт его в `` и ``. + +**При генерации DOM браузер самостоятельно обрабатывает ошибки в документе, закрывает теги и так далее.** + +Такой документ: + +```html +

        Привет +

      • Мама +
      • и +
      • Папа +``` + +...Превратится вот во вполне респектабельный DOM, браузер сам закроет теги: + +
        + + +[warn header="Таблицы всегда содержат ``"] +Важный "особый случай" при работе с DOM -- таблицы. По стандарту DOM они обязаны иметь ``, однако по стандарту HTML их можно написать без него. + +В этом случае браузер добавляет `` самостоятельно. + +Например, для такого HTML: + +```html + + +
        1
        +``` + +DOM-структура будет такой: +
        + + +Вы видите? Появился ``, как будто документ был таким: + +```html + +*!* + +*/!* + +*!* + +*/!* +
        1
        +``` + +Важно знать об этом, иначе при работе с таблицами возможны сюрпризы. +[/warn] + + +## Другие типы узлов + +Дополним страницу новыми тегами и комментарием: + +```html + + + + Правда о лосях +
          +
        1. Лось — животное хитрое
        2. +*!* + +*/!* +
        3. ..и коварное!
        4. +
        + + +``` + +
        + + +**В этом примере тегов уже больше, и даже появился узел нового типа -- *комментарий*.** + +Казалось бы, зачем комментарий в DOM? На отображение-то он всё равно не влияет. Но так как он есть в HTML -- обязан присутствовать в DOM-дереве. + +**Всё, что есть в HTML, находится и в DOM.** + +Вообще-то это секрет, но и директива `` тоже является DOM-узлом, и находится в дереве DOM непосредственно перед HTML. На иллюстрациях выше этот факт скрыт, поскольку здесь и далее мы с этим узлом работать не будем. + +Даже сам объект `document`, формально, является DOM-узлом, самым-самым корневым. + +Всего различают 12 типов узлов, но на практике мы работаем с тремя из них: элемент, текст и, редко, комментарии (если они есть в HTML). + +## Возможности, которые дает DOM + +Зачем, кроме красивых рисунков, нужна иерархическая модель DOM? + +**DOM нужен для того, чтобы манипулировать страницей -- читать информацию из HTML, создавать и изменять элементы.** + +Узел `HTML` можно получить как `document.documentElement`, а `BODY` -- как `document.body`. Получив узел, мы можем что-то сделать с ним. + +Например, можно поменять цвет `BODY` и вернуть обратно: + +```js +//+ run +document.body.style.backgroundColor = 'red'; +alert('Поменяли цвет BODY'); + +document.body.style.backgroundColor = ''; +alert('Сбросили цвет BODY'); +``` + +Фактически, DOM предоставляет возможность делать со страницей всё, что угодно, и далее мы этому научимся. + +## Особенности IE8- + +IE8- не генерирует текстовые узлы, если они состоят только из пробелов. + + То есть, такие два документа дадут идентичный DOM: + +```html + +О лосяхПравда о лосях +``` + +И такой: + +```html + + + + О лосях + + + Правда о лосях + + +``` + +Эта, с позволения сказать, "оптимизация" не соответствует стандарту и IE9+ уже работает как нужно, то есть как описано ранее. + +Но, по большому счёту, для нас должно быть без разницы, старый или новый IE. + +**При работе с DOM/HTML мы в любом случае не должны быть завязаны на то, есть пробел между тегами или его нет. Мало ли, сегодня он есть, а завтра решили переформатировать HTML и его не стало.** + +К счастью, свойства и методы DOM, которые мы пройдём далее, вполне позволяют писать код, который будет работать корректно во всех версиях браузеров. + +## Итого + +
          +
        • DOM-модель -- это внутреннее представление HTML-страницы в виде дерева.
        • +
        • Все элементы страницы, включая теги, текст, комментарии, являются узлами DOM.
        • +
        • У элементов DOM есть свойства и методы, которые позволяют изменять их.
        • +
        • IE8- не генерирует пробельные узлы.
        • +
        + +Кстати, DOM-модель используется не только в JavaScript, это известный способ представления XML-документов. + +В следующих главах мы лучше познакомимся с DOM и увидим, какие свойства и методы нужны, чтобы творить красивые штуки со страницей. + +[libs] +d3 +domtree +[/libs] \ No newline at end of file diff --git a/2-ui/1-document/20-dom-cheatsheet/article.md b/2-ui/1-document/20-dom-cheatsheet/article.md new file mode 100644 index 00000000..c893a1a8 --- /dev/null +++ b/2-ui/1-document/20-dom-cheatsheet/article.md @@ -0,0 +1,157 @@ +# Итого: DOM-шпаргалка + +В этой статье перечислены основные свойства и методы DOM, которые мы изучили. + +Используйте её, чтобы быстро подглядеть то, что изучали ранее. + +[cut] + +## Создание + +
        +
        `document.createElement(tag)`
        создать элемент с тегом `tag`
        +
        `document.createTextNode(txt)`
        создать текстовый узел с текстом `txt`
        +
        `node.cloneNode(deep)`
        клонировать существующий узел, если `deep=false`, то без потомков.
        +
        + +## Свойства узлов + +
        +
        `node.nodeType`
        тип узла: 1(элемент) / 3(текст) / другие.
        +
        `elem.tagName`
        тег элемента.
        +
        `elem.innerHTML`
        HTML внутри элемента.
        +
        `node.data`
        содержимое любого узла любого типа, кроме элемента.
        +
        + +## Ссылки + +
        +
        `document.documentElement`
        +
        элемент ``
        +
        `document.body`
        +
        элемент ``
        +
        + +По всем узлам: +
          +
        • `parentNode`
        • +
        • `nextSibling` `previousSibling`
        • +
        • `childNodes` `firstChild` `lastChild`
        • +
        + +Только по элементам: + +
          +
        • `children`
        • +
        • `nextElementSibling` `previousElementSibling`
        • +
        • `firstElementChild` `lastElementChild`
        • +
        + +В IE8- из них работает только `children`, причём содержит не только элементы, но и комментарии (ошибка в браузере). + +### Таблицы + +
        +
        `table.rows[N]`
        +
        строка `TR` номер `N`.
        +
        `tr.cells[N]`
        +
        ячейка `TH/TD` номер `N`.
        +
        `tr.sectionRowIndex`
        +
        номер строки в таблице в секции `THEAD/TBODY`.
        +
        `td.cellIndex`
        +
        номер ячейки в строке.
        +
        + +### Формы + +
        +
        `document.forms[N/name]`
        +
        форма по номеру/имени.
        +
        `form.elements[N/name]`
        +
        элемент формы по номеру/имени
        +
        `element.form`
        +
        форма для элемента.
        +
        + +## Поиск + + +
        +
        `*.querySelector(css)`
        +
        По селектору, только первый элемент
        +
        `*.querySelectorAll(css)`
        +
        По селектору CSS3, в IE8 по CSS 2.1
        +
        `document.getElementById(id)`
        +
        По уникальному `id`
        +
        `document.getElementsByName(name)`
        +
        По атрибуту `name`, в IE<10 работает только для элементов, где `name` предусмотрен стандартом.
        +
        `*.getElementsByTagName(tag)`
        +
        По тегу `tag`
        +
        `*.getElementsByClassName(class)`
        +
        По классу, IE9+, корректно работает с элементами, у которых несколько классов.
        +
        + +При поддержки IE только версии 8 и выше, можно использовать только `querySelector/querySelectorAll`. + +Для более старых IE нужен либо фреймворк, который сам умеет искать узлы по селектору, наподобие jQuery, либо пользоваться методами `get*`, все из которых, кроме `...ByClassName`, поддерживаются с древних времён. + +## Изменение + +
          +
        • `parent.appendChild(newChild)`
        • +
        • `parent.removeChild(child)`
        • +
        • `parent.insertBefore(newChild, refNode)`
        • +
        • `parent.insertAdjacentHTML("beforeBegin|afterBegin|beforeEnd|afterEnd", html)`
        • +
        + +## Классы и стили + +
        +
        `elem.className`
        +
        Атрибут `class` +
        `elem.classList.add(class) remove(class) toggle(class) contains(class)`
        +
        Управление классами в HTML5, для IE8+ есть [эмуляция](https://github.com/eligrey/classList.js/blob/master/classList.js).
        +
        `elem.style`
        +
        Стили в атрибуте `style` элемента
        +
        `getComputedStyle(elem, "")` +
        Стиль, с учётом всего каскада, вычисленный и применённый (только чтение)
        +
        + +## Размеры и прокрутка элемента + +
        +
        `clientLeft/Top`
        +
        Ширина левой/верхней рамки `border`
        +
        `clientWidth/Height`
        +
        Ширина/высота внутренней части элемента, включая содержимое и `padding`, не включая полосу прокрутки (если есть).
        +
        `scrollWidth/Height`
        +
        Ширина/высота внутренней части элемента, с учетом прокрутки.
        +
        `scrollLeft/Top`
        +
        Ширина/высота прокрученной области.
        +
        `offsetWidth/Height`
        +
        Полный размер элемента: ширина/высота, включая `border`.
        +
        + +## Размеры и прокрутка страницы + +
          +
        • ширина/высота видимой области: `document.documentElement.clientHeight`
        • +
        • прокрутка(чтение): ` window.pageYOffset || document.documentElement.scrollTop`
        • +
        • прокрутка(изменение): +
            +
          • `window.scrollBy(x,y)`: на x,y относительно текущей позиции.
          • +
          • `window.scrollTo(pageX, pageY)`: на координаты в документе.
          • +
          • `elem.scrollIntoView(true/false)`: прокрутить, чтобы `elem` стал видимым и оказался вверху окна(`true`) или внизу(`false`)
          • +
          +
        • +
        + +## Координаты + +
          +
        • относительно окна: `elem.getBoundingClientRect()`
        • +
        • относительно документа: `elem.getBoundingClientRect()` + прокрутка страницы
        • +
        • получить элемент по координатам: `document.elementFromPoint(clientX, clientY)`
        • +
        + +Список намеренно сокращён, чтобы было проще найти то, что нужно. diff --git a/2-ui/1-document/3-dom-console/1.png b/2-ui/1-document/3-dom-console/1.png new file mode 100755 index 0000000000000000000000000000000000000000..864a95c9aa73a0d6ecb6d828190b20da8da8cdcc GIT binary patch literal 89200 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

        v4-T+Y}ARq5zAu6f!`q?|9 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�$_>4gD-Q z<3jFlBMaNORuLcwNwF>MuH7z*rB!*yoNg4_@u9SiUa+TkYy4cSX2i#>Gpv!Kcii^d zJ}N(~=&Ez4XhXtQbNxx?x4lwHEdkO$;Dg3M|0tZc6(fM7E+6M{<`h!6P*$lo9cSs~ z6V7xrpVLu-#QoNY*80kb9O7W0e~}yfsTA9^W%|OPp>peMw<&~u_;kxq?M4ITHP0VCndk2Svgg%95gzE7 z_&du7i+o-L|9;hO1@C6dj2*vbey+W_bi{v-jl@7DnIH$DbzK?jT?hf)cSqCYof zx5E@bB4#|$+uMbq9-r2i8j6!jGX@?u?A_iXu?v6MA)HhcC6<*h1wIP=)kHAWt}wio z>DGt$bISarJt-+@;UhPVVmyAymg?%)CdXpF^$g848PmPJPQu($E5`FwcssBq?E4c|s^&3*uFFE4p&HGK~+yhDY)atO4%aJ6aa z*SlWe^*ATjr~`}(^W83_dMs-TRYfl+w2>W@DX8P|+YB6=88#0f-1}w*Ahx}-U63}4 z7X}R3(2* zi!V&SJn6rK)=rbhB;3hSLmxTxf?oX=E?-yuR1a6_GZVhfWtx9_iQg-!c}b&f#Dxw!9X_fUwPtQT$9VFG#n%Xr z@tu`rDn(;!wON`R1t5*-y-YBSK!%0RYw_k{o-`^Pu*zsBrqh;`x;h!!=-Y|Wp zU6GgphhO=MT1a9U@XbyLtkMx^lWkw>Ux`n!^8GJJFbbDN0MA;L1n+NtWbg9I<-U2g z0>Q&FQlI%ma->mq?oE_LXMBeDSFp~#X1W=5w3jdibzE>a=!;ff5_}-WbP4x3ldM9Y z{Ig*2IG{RFMQRuQHEnow-iwR|D1-E6sm~(GDsgpMYXm{^KgYL0xFWrNL-8NozH*8B zlCrAyu1jwRX|P�HG6Li3zUGgEZE68Hk_M6A|`s@!6ZlS?r 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 z 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 QK0`k8(kfCV5+(uv1L}k1JOBUy literal 0 HcmV?d00001 diff --git a/2-ui/1-document/3-dom-console/2.png b/2-ui/1-document/3-dom-console/2.png new file mode 100755 index 0000000000000000000000000000000000000000..91dac7323e2d3c30485f430e9ecc3d2e8151c019 GIT binary patch literal 60398 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 KNz{oM2mc=+9Pq9H literal 0 HcmV?d00001 diff --git a/2-ui/1-document/3-dom-console/3@2x.png b/2-ui/1-document/3-dom-console/3@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..bc8a66d6631bdd2305ba0ff035d4efa88a89a581 GIT binary patch literal 165370 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

        + + + +**В более новой версии Chrome расположение элементов управления может отличаться, но происходящее всё равно должно быть понятно.** + +Справа будет различная информация об элементе: +
        +
        Computed Style
        +
        Итоговые свойства CSS элемента, которые он приобрёл в результате применения всего каскада стилей, включая внешние CSS-файлы и атрибут `style`.
        +
        Style
        +
        Каскад стилей, применённый к элементу. Каждое стилевое правило отдельно, здесь же можно менять стили кликом.
        +
        Metrics
        +
        Размеры элемента.
        +
        ...
        +
        И еще некоторые реже используемые вкладки, которые станут понятны по мере изучения DOM.
        +
        + +[warn header="DOM не полностью отображается в инструментах!"] +Во вкладке Elements не отображаются пробельные узлы. Это сделано для удобства просмотра. На самом-то деле они есть. + +Зато в Elements могут быть видны псевдоэлементы, такие как `::before`, `::after`. Это также сделано для удобства, в DOM их нет. +[/warn] + + +## Ссылки $0 $1... + +Зачастую бывает нужно выбрать элемент DOM и сделать с ним что-то на JavaScript. + +Находясь во вкладке Elements, откройте консоль нажатием Esc (или перейдите на вкладку Console). + +**Последний элемент, выбранный во вкладке Elements, доступен в консоли как `$0`, предыдущий -- `$1` и так далее.** + +Запустите на элементе команду, которая делает его красным: + +```js +$0.style.backgroundColor = 'red'; +``` + +Пример, как это может выглядеть в браузере: + + + +**Итак, можно выделить элемент и редактировать его в консоли. Есть и обратный путь: любой элемент из консоли можно открыть во вкладке Elements.** + +Чтобы показать элемент из JS-переменной во вкладке Elements: +
          +
        1. Выведите эту переменную в консоли, например при помощи `console.log`.
        2. +
        3. Кликните на нём правой кнопкой мыши.
        4. +
        5. Выберите соответствующий пункт меню.
        6. +
        + + + +**Таким образом можно легко перемещаться из Elements в консоль и обратно.** + +Выбрал элемент -- попробовал на нём JavaScript -- посмотрел что получилось в DOM. + +## Ещё методы консоли + +Для поиска элементов в консоли есть два специальных метода: +
          +
        • `$$("div.my")` -- возвращает все элементы по CSS-селектору.
        • +
        • `$("div.my")` -- возвращает один элемент по CSS-селектору, если их много, то только первый.
        • +
        + +Более полная документация по методам консоли доступна здесь: [Console API Reference для Chrome](https://developers.google.com/chrome-developer-tools/docs/console-api) и здесь: [Command Line API для Firebug](https://getfirebug.com/wiki/index.php/Command_Line_API), а также на [firebug.ru](http://firebug.ru). + +Другие браузеры реализуют почти такой же функционал, как и Chrome/Firebug. diff --git a/2-ui/1-document/4-traversing-dom/1-dom-children/index.html b/2-ui/1-document/4-traversing-dom/1-dom-children/index.html new file mode 100755 index 00000000..e8e9d60f --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/1-dom-children/index.html @@ -0,0 +1,18 @@ + + + + +
        Пользователи:
        +
          +
        • Маша
        • +
        • Вовочка
        • +
        + + + + + + + diff --git a/2-ui/1-document/4-traversing-dom/1-dom-children/solution.md b/2-ui/1-document/4-traversing-dom/1-dom-children/solution.md new file mode 100644 index 00000000..e04fff6a --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/1-dom-children/solution.md @@ -0,0 +1,34 @@ +# HEAD + +Два способа: + +```js +document.documentElement.children[0] +document.documentElement.firstChild +``` + +Второй способ работает, так как пробелы перед `` игнорируются. + +# UL + +Два варианта: + +```js +document.getElementById('user-list') +document.body.children[1] +``` + +Предпочтителен второй вариант, так как он не зависит от положении узла в документе. Мало ли, вдруг мы решим вставить какую-то ещё информацию перед ним. + +# LI + +Два варианта: + +```js +document.getElementById('user-list').children[1]; +document.body.children[1].children[1]; // LI +``` + +Если комментарий переместить между элементами списка, то в IE8- он станет одним из `children`, в результате последний код станет работать некорректно. + +Чтобы это обойти, нужно либо не ставить комментарии в те места HTML, где планируются такие выборки, либо использовать другие методы поиска в HTML, которые мы рассмотрим [далее](/searching-elements-dom). \ No newline at end of file diff --git a/2-ui/1-document/4-traversing-dom/1-dom-children/solution.view/index.html b/2-ui/1-document/4-traversing-dom/1-dom-children/solution.view/index.html new file mode 100755 index 00000000..e8e9d60f --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/1-dom-children/solution.view/index.html @@ -0,0 +1,18 @@ + + + + +
        Пользователи:
        +
          +
        • Маша
        • +
        • Вовочка
        • +
        + + + + + + + diff --git a/2-ui/1-document/4-traversing-dom/1-dom-children/task.md b/2-ui/1-document/4-traversing-dom/1-dom-children/task.md new file mode 100644 index 00000000..92c74b0a --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/1-dom-children/task.md @@ -0,0 +1,17 @@ +# DOM children + +[importance 5] + +Для страницы: + +```html + +``` + +
          +
        • Напишите код, который получит элемент `HEAD`.
        • +
        • Напишите код, который получит `UL`.
        • +
        • Напишите код, который получит второй `LI`. Будет ли ваш код работать в IE8-, если комментарий переместить *между* элементами `LI`?
        • +
        + +[edit src="solution" task/] \ No newline at end of file diff --git a/2-ui/1-document/4-traversing-dom/2-has-childnodes/solution.md b/2-ui/1-document/4-traversing-dom/2-has-childnodes/solution.md new file mode 100644 index 00000000..73176af3 --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/2-has-childnodes/solution.md @@ -0,0 +1,27 @@ +Вначале нерабочие способы, которые могут прийти на ум: + +```js +if (!elem) { .. } +``` + +Это не работает, так как `elem` всегда есть, и является объектом. Так что проверка `if (elem)` всегда верна, вне зависимости от того, есть ли у `elem` потомки. + +```js +if (!elem.childNodes) { ... } +``` + +Тоже не работает, так как псевдо-массив `childNodes` всегда существует. Он может быть пуст или непуст, но он всегда является объектом, так что проверка `if (elem.childNodes)` всегда верна. + +Несколько рабочих способов: + +```js +if (!elem.childNodes.length) { ... } + +if (!elem.firstChild) { ... } + +if (!elem.lastChild) { ... } +``` + +Последний - самый короткий. + +P.S. Также есть метод [hasChildNodes](https://developer.mozilla.org/en-US/docs/Web/API/Node.hasChildNodes), который позволяет вызовом `elem.hasChildNodes()` определить наличие детей. Он работает так же, как проверка `elem.childNodes.length != 0`. \ No newline at end of file diff --git a/2-ui/1-document/4-traversing-dom/2-has-childnodes/task.md b/2-ui/1-document/4-traversing-dom/2-has-childnodes/task.md new file mode 100644 index 00000000..d7aa46f6 --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/2-has-childnodes/task.md @@ -0,0 +1,13 @@ +# Проверка существования детей + +[importance 5] + +Придумайте самый короткий код для проверки, пуст ли элемент `elem`. + +"Пустой" -- значит нет дочерних узлов, даже текстовых. + +```js +if (/*...ваш код проверки elem... */) { узел elem пуст } +``` + +Что написать в условии `if` ? \ No newline at end of file diff --git a/2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/solution.md b/2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/solution.md new file mode 100644 index 00000000..ca09870b --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/solution.md @@ -0,0 +1,10 @@ +
          +
        1. Да, верно, с оговоркой. Элемент `elem.lastChild` последний, у него нет правого соседа. + +**Оговорка:** `elem.lastChild.nextSibling` выдаст ошибку если `elem` не имеет детей. +
        2. +
        3. Нет, неверно, это может быть текстовый узел. Значением `elem.children[0]` является первый узел-элемент, перед ним может быть текст. + +Аналогично предыдущему случаю, если у `elem` нет детей-элементов -- будет ошибка. +
        4. + diff --git a/2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/task.md b/2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/task.md new file mode 100644 index 00000000..993d7d8b --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/3-navigation-links-which-null/task.md @@ -0,0 +1,9 @@ +# Вопрос по навигационным ссылкам + +[importance 5] + +Если `elem` -- это произвольный узел DOM... + +Верно ли, что `elem.lastChild.nextSibling` всегда `null`? + +Верно ли, что `elem.children[0].previousSibling` всегда `null` ? \ No newline at end of file diff --git a/2-ui/1-document/4-traversing-dom/article.md b/2-ui/1-document/4-traversing-dom/article.md new file mode 100644 index 00000000..6cc5884b --- /dev/null +++ b/2-ui/1-document/4-traversing-dom/article.md @@ -0,0 +1,374 @@ +# Ссылки между DOM-элементами + +Для того, чтобы изменить узел DOM или его содержимое, нужно сначала его получить. + +Доступ к DOM начинается с объекта `document`. Из него можно добраться до любых узлов. + +[cut] + +Вот картина, которая, с небольшими дополниниями, будет обсуждаться в этой главе: + + + +## Корень: documentElement и body + +Войти в "корень" дерева можно двумя путями. + +
          +
          `` = `document.documentElement`
          +
          Первая точка входа -- `document.documentElement`. Это свойство ссылается на DOM-объект для тега `HTML`.
          +
          `` = `document.body`
          +
          Вторая точка входа -- `document.body`, который соответствует тегу `BODY`.
          +
          + +Оба варианта отлично работают. Но есть одна тонкость: **`document.body` может быть равен `null`**. + +Например, при доступе к `document.body` в момент обработки тега `HEAD`, то `document.body = null`. Это вполне логично, потому что `BODY` еще не существует. + +**Нельзя получить доступ к элементу, которого еще не существует в момент выполнения скрипта.** + +В следующем примере, первый `alert` выведет `null`: + +```html + + + + + + + + + + + + +``` + +[smart header="В DOM активно используется `null`"] + +В мире DOM в качестве значения "нет такого элемента" или "узел не найден" используется не `undefined`, а `null`. +[/smart] + +## document.getElementById или просто id + +Если элементу назначен специальный атрибут `id`, то можно получить его прямо по переменной с именем из значения `id`. + +Например: + +```html + +
          +
          Элемент
          +
          + + +``` + +По стандарту, значение `id` должно быть уникально, то есть в документе может быть только один элемент с данным `id`. + +Это поведение соответствует [стандарту](http://www.whatwg.org/specs/web-apps/current-work/#dom-window-nameditem). Оно существует, в первую очередь, для совместимости, как осколок далёкого прошлого и не очень приветствуется, поскольку использует глобальные переменные. Браузер пытается помочь нам, смешивая пространства имён JS и DOM, но при этом возможны конфликты. + +**Более правильной и общепринятой практикой является доступ к элементу вызовом `document.getElementById("идентификатор")`.** + +Например: + +```html + +
          Выделим этот элемент
          + + +``` + +**Далее я изредка буду использовать прямое обращение через переменную в примерах, чтобы было меньше букв и проще было понять происходящее. Но предпочтительным методом является `document.getElementById`.** + +## Дочерние элементы + +Здесь и далее мы будем использовать два принципиально разных термина. + +
            +
          • **Дочерние элементы (или дети)** -- элементы, которые лежат *непосредственно* внутри данного. Например, внутри `` обычно лежат `` и ``.
          • +
          • **Потомки** -- все элементы, которые лежат внутри данного, вместе с их детьми, детьми их детей и так далее. То есть, всё поддерево.
          • +
          + +### childNodes + +Псевдо-массив `childNodes` хранит все дочерние элементы, включая текстовые. + +Пример ниже последовательно выведет дочерние элементы `document.body`: + +```html + +``` + +Во всех браузерах, кроме старых IE, `document.body.childNodes[0]` это текстовый узел из пробелов, а `DIV` -- второй потомок: `document.body.childNodes[1]`. + +В IE8- не создаются пустые текстовые узлы, поэтому там дети начнутся с `DIV`. + +Как вы думаете, почему перечисление узлов в примере выше заканчивается на `SCRIPT` ? Неужели под скриптом нет пробельного узла? + +[hide] +Конечно, потому что пробельный узел будет в итоговом документе, но его еще нет на момент выполнения скрипта. +[/hide] + +[warn header="Коллекция только для чтения!"] +Все навигационные свойства, которые перечислены в этой главе -- только для чтения. Нельзя просто заменить элемент присвоением `childNodes[i] = ...`. В частности, методы массива для `childNodes` тоже не поддерживаются, поэтому это свойство и называют "коллекцией". + +Изменения DOM осуществляется другими методами, которые мы рассмотрим далее, все навигационные ссылки при этом обновляются автоматически. +[/warn] + + + +### children + +А что если текстовые узлы нам не интересны? + +**Свойство `children`, перечисляет только дочерние узлы-элементы, соответствующие тегам.** + +Модифицируем предыдущий пример, применив `children` вместо `childNodes`. + +Теперь он будет выводить не все узлы, а только узлы-элементы: + +```html + +``` + +[warn header="В IE8- в `children` присутствуют узлы-комментарии"] +С точки зрения стандарта это ошибка, но IE8- также включает в `children` узлы, соответствующие HTML-комментариям. + +Это может привести к сюрпризам при использовании свойства `children`, поэтому HTML-комментарии либо убирают либо используют функцию (или фреймворк, к примеру, jQuery), который автоматически офильтрует их. +[/warn] + +### Коллекции -- не массивы + +Коллекции, которые возвращают методы поиска, не являются массивами. + +У них нет методов массива, таких как `join`, `pop`, `forEach` и т.п. + +Например, этот пример выполнится с ошибкой: + +```js +//+ run +var elems = document.documentElement.childNodes; + +*!* +elems.forEach(function(elem) { // нет такого метода! +*/!* + /* ... */ +}); +``` + +Можно для перебора коллекции использовать обычный цикл `for(var i=0; i +
        5. Применить метод массива через `call/apply`: + +```js +//+ run +var elems = document.documentElement.childNodes; + +*!* +[].forEach.call(elems, function(elem) { +*/!* + alert(elem); // HEAD, текст, BODY +}); +``` + +
        6. +
        7. При помощи [Array.prototype.slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) сделать из коллекции массив. + +Обычно вызов `arr.slice(a, b)` делает новый массив и копирует туда элементы `arr` с индексами от `a` до `b-1` включительно. Если же вызвать его без аргументов `arr.slice()`, то он делает новый массив и копирует туда все элементы `arr`. + +Это работает и для коллекции: + +```js +//+ run +var elems = document.documentElement.childNodes; +*!* +elems = Array.prototype.slice.call(elems); // теперь elems - массив +*/!* + +elems.forEach(function(elem) { + alert(elem.tagName); // HEAD, текст, BODY +}); +``` + +
        8. +
        + +[warn header="Нельзя перебирать коллекцию через `for..in`"] +Ранее мы говорили, что не рекомендуется использовать для перебора массива цикл `for..in`. + +**Коллекции -- наглядный пример, почему нельзя. Они похожи на массивы, но у них есть свои свойства и методы, которых в массивах нет.** + +При запуске этого кода вы увидите, что `alert` сработает не 3, а целых 5 раз! + +```js +//+ run +var elems = document.documentElement.childNodes; + +for(var key in elems) { + alert(key); // 0, 1, 2, length, item +} +``` + +Цикл `for..in` вывел не только ожидаемые индексы `0`, `1`, `2`, по которым лежат узлы в коллекции, но и свойства `length` (в коллекции оно enumerable), а также функцию `item(n)` -- она никогда не используется, возвращает `n-й` элемент коллекции, старый аналог обращения по индексу `[n]`. + +В реальном коде мы хотим перебирать только элементы, поэтому желательно использовать `for(var i=0; i +
        ...
        +
          ...
        +
        ...
        + +``` + +DOM-дерево будет таким (внутренности `div` и `ul` скрыты): + +
        + + +Если бы пробельных узлов не было, например, в IE8, то была бы такая картина ссылок: + + + +С другой стороны, так как пробельные узлы, всё же, есть, то `body.firstChild` и `body.lastChild` будут указывать как раз на них, то есть на первый и последний `#text`. + +Всегда верны равенства: + +```js +body.firstChild === body.childNodes[0] +body.lastChild === body.childNodes[body.childNodes.length-1] +``` + +## parentNode, previousSibling и nextSibling + +Ранее мы смотрели свойства для доступа к детям. Теперь рассмотрим ссылки для доступа вверх и в стороны от узла. + +
          +
        • Свойство `parentNode` ссылается на родительский узел.
        • +
        • Свойства `previousSibling` и `nextSibling` дают доступ к левому и правому соседу.
        • +
        + +Ниже изображены ссылки между `BODY` и его потомками для документа: + +```html + +``` + +Ссылки (пробельные узлы обозначены решеткой `#`): + + + +## Ссылки для элементов (IE9+) + +Все современные браузеры, включая IE9+, поддерживают дополнительные ссылки: + +
          +
        • `firstElementChild` -- первый потомок-элемент (`=children[0]`)
        • +
        • `lastElementChild` -- последний потомок-элемент (`=children[children.length-1]`)
        • +
        • `nextElementSibling` -- правый брат-элемент
        • +
        • `previousElementSibling` -- левый брат-элемент
        • +
        • `parentElement` -- родительский узел-элемент, по факту отличается от `parentNode` только тем, что `document.documentElement.parentElement = null`, то есть `document` он элементом не считает.
        • +
        + +Любые другие узлы, кроме элементов, просто игнорируются. + +Например: + +```html + + + firstElementChild:
        ...
        + + lastElementChild: ... + + + + +``` + +Современные браузеры также поддерживают дополнительные интерфейсы для обхода DOM c фильтром по узлам: `NodeIterator`, `TreeFilter` и `TreeWalker`. Они были утверждены аж в 2000-м году, однако на практике оказались неудобными, и потому практически не применяются. Вы можете почитать о них в стандарте [DOM 2 Traversal](http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Filters). + + +## Итого + +Сверху в DOM можно войти либо через `document.documentElement` (тег `HTML`), либо через `document.body` (тег `BODY`). + +По элементу DOM можно получить всех соседей через ссылки: + +
        +
        `childNodes`, `children`
        +
        Список дочерних узлов.
        +
        `firstChild`, `lastChild`
        +
        Первый и последний потомки
        +
        `parentNode`
        +
        Родительский узел
        +
        `previousSibling`, `nextSibling`
        +
        Соседи влево-вправо
        +
        + +Все навигационные ссылки доступны только для чтения и поддерживаются автоматически. + +Свойства-коллекции, хотя и имеют индексы, а также `length`, не являются массивами. Поэтому их и называют "псевдомассивами", "коллекциями" или "списками". Далее мы встретимся с кучей других полезных коллекций, которые тоже не будут массивами. + +В современных браузерах, включая IE9+, реализованы дополнительные свойства, работающие только для элементов: + +
          +
        • `firstElementChild` -- первый потомок-элемент
        • +
        • `lastElementChild` -- последний потомок-элемент
        • +
        • `nextElementSibling` -- правый брат-элемент
        • +
        • `previousElementSibling` -- левый брат-элемент
        • +
        + +Картинка только со ссылками для элементов: + + + +
          +
        • `children*` -- единственное свойство из списка, поддерживаемое IE8-.
        • +
        + +[libs] +d3 +domtree +[/libs] \ No newline at end of file diff --git a/2-ui/1-document/4-traversing-dom/children.png b/2-ui/1-document/4-traversing-dom/children.png new file mode 100755 index 0000000000000000000000000000000000000000..1feaf4d5ce2c773a33c2ee8226b001820cf54026 GIT binary patch literal 3253 zcmeHJ`8V5H8~@s7B9@7zwzjWUi=weL=%OV`ZHcWKB#qX-H=}AMOhqYGRa;6-5lbs5 z!q7BnskErAN@9ztAr#dTjJ+>a-#7X%yyrdV{bBAo_qq3ep67h-bDs0u&$+2CPPQ^o zH7Ec8GWK@XZU7)c7w#J&VnVBXe2OewM55emt$^CT19QTIcn}he1c3TXsU05)01yLQ zQ0_KD8~_Xf7yzgMFc?flMFj?n1ON~~0KiEA0s&z#&~R^nKmuTH4nmS4uvD0x9f(4K zE-oM*5Bm6kAt7Ky1Q;0!qG+hNI1pcpPe=gM)4|Bb$lP2ojvbfKnn0z3rKKQ^2G-Vs z)IKVk4Ysy|%u!}X2gv5LJEl5#Jg{%JkIx7BOZ?ecaCUWeX>$n#!S5OVWB#eY|D*!b zD;nuSV#%NFyrKX=wry{UbP_84h1fZJYot5Tdyy&`KZby{=aFxeCNaix29A7yBH-v& z5?FU9;vmJpyC|EnN?hBy9hjMoAjO{znQ?18GdY?e+O$|!b)xyt;TQU*zkW(-+YBCl z`y68dFC`d!!m5tU|HznCtfXD1lPskeQ_yh2o$u~trI!+fE$C|;9FvUI9ht9aKU-k5 zT{s*P6*6S>DE{LsTqthsYrA#o?cw>9lVdPuO@lH*ZWLlMm>H;(MIlxCY+SFP#!Qy7 z5#484I+?r%ZV@^$IqtdoVk6$rz?!Icbc(I6?wnddW0XPAB{bFTB?YUVX7tni>f+PL zrycukIwW;EamZ^YtiBY@5u6RO=Tq4DwHJ7lG%4-R%*mR`t@@0&l)JCApEIOQk&N)% z*UF>gtU~*cpbEiZ3k>IqRUFw_i)W1N>GmUrC={cNo??d3X+s6*@S8pq5i(anbSc6K zs;HUx_3!1SCFX~XH(u}76V)lW2iUiL$886-WukcJ$4_1CDsXl$^<%6rY$z+DjT{8q z4Iek0UBs$xj1Ql?&~tpbda9A0soUw2rbd+#M$>Vbu`=f_WOKEQ#osTFgv&Z($+#gDM(0ML>kXcZ@ z4_?`%W5rp(ZQh{wNn9l8xLXA$JL@;g#JQ!cpCHf7G$I2hjEe^BN6&YVxnVPx%PoB; z8njqJPU*q-(8}roAvFWB(~R{&OQ{RZW|}2&N7`|;yUqz1m;QprxTBvgtuhsLa<3(C z7L;Eq8`)gCNo{7@&4doOboVzl?Xpns{TQ`-4V4j@sq-Nyiru^;Pc2 z{W98t$US{$lopqWsXX-Z(&>t0i(yYLSF1bpjj0f&_)~ok)mEOFyH*#geNo&LA++E+ zfA?^ViLNtD&zt=$_hqsxnDD7zcl!jVql-R)RQIOzNB+^ct0ntd66oDHZ zgQVV4LLN0bT%!4d#9=wE#@(Y@;*2*XhmMM3#k1ce-J+-{CRzWt?~-{DusvZ)R3%aIZDeF0t+TZU!g2ig9jfq{-W(+(bpN5&C6K_g=Lwz2MuI zI$q-M9?x;a+{w? zVDWOrn-sCm$twvXbA!f^op~QOg^WwFRay(do1k?jH@)kuC^oh(wO?&MDw^*mG3|2x z_ounrmIE;YBQCb^-vwK*3T|OKf32II|^pMJ#vp3`<54j;7_ z@suG;Frl*&JPl0fdB^4cl5pg3bh8~0nmdIo+5E_>^fn|%vXnpa7{IUF+&>#jZWAEMeJUuMZ+@Bsbp zt(e(+n)&kQ@Cv`+f4P5zr>0eRbuZS$!~J{g>8SRaVQ2667d>K0884=+%9EUnSljH^ulLHw?CaFm-tt74~5zV`lVNw01F z*f8_b`$S8?)QNqJ&;j4ij + + + +
        Начало
        + +
          +
        • Содержание
        • +
        + +
        Конец
        + + diff --git a/2-ui/1-document/4-traversing-dom/navigation-elements.png b/2-ui/1-document/4-traversing-dom/navigation-elements.png new file mode 100755 index 0000000000000000000000000000000000000000..59e387ae8f580abb5a5c5151ea08b91c28ef2c71 GIT binary patch literal 26587 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/4-traversing-dom/navigation.png b/2-ui/1-document/4-traversing-dom/navigation.png new file mode 100755 index 0000000000000000000000000000000000000000..1f4d6a46f5d57ff640a133bdf0dd9a61bedc4e48 GIT binary patch literal 36540 zcma&N2UHVX`?ni9p@yy$AyknTq=SOel_n1gL25#ihu(XWj?z>h2#A6LN{t}BgpSe# z1R}jx={1z(48HF<=fA#l*0;XJBALm|>~ili_kHc(j(?=DMN7p_1pCizD|2V>(93Na+c%*XonV+S=5tvX3rz4FyJxe>>xfv%h&@pl$?2^}8-vND??^-GrV_!Cb$G0} za$k3ZBZiZQw(nrp0aSxPYFt@6=MlMivQLkejXhosCb_G_El74T#;wFvDbGo#OLhY~ zKEE9WPSlb#lw`#AcC*FDmm~A+f<LMu+z#s=i&V^h=VYmQFW{zy4JY~(fQytVu zIu+})`ywLj{50WW)m^vof;OwGs8bZ&8_tCEP_U-jGe|tOEDfq`pfK`2BBu#pAkYNoZrrs>ggKA`K;){ zV}WP;DKAbyOe8F*&V^y@o*~Movvc7sSo(BF3}v7ZPoHo1Ue!5T`>HxO_rexMpm5dzJ*bDQF$)ROZM$U;z`+*##!o_j46k7{yqgy!l}P(z2E{R zwHL_VIGW8s6w3*c(7)O&I_b`4%}*?y>ADaXBpUQ_Zwc(Xf7|nwC=p$LkkNZn&*$?2 zecebS$Ib%jFS0>kYN)Id<5k595F;!mh){|KA~qW?C+UZ|(Kv}&g(DTw2 zs^P3E7Tp^+rz&X;7EVBqiX}Gf+eSgScqO6gvq)ignO&|q3GAEJZbA#nu9oO{v#yJ-t;;nBv1zn*=#Z1#M1%rV0Ws@}b(VWk@PobwQ0F4TKVE2OB% z8)FF;>ta^*e%=Ah2RxBNH!A4GYbWNFF9&s6%#w~jF{pZn1DANYYsQ659t$M&mXUTf z@W==4Ml~7aolC4UsyYh+T?o1$k4en-?gQUXxzo$NnJX&Zg51|oVV{|d2YQ1ZzhD%^ z1$8l>`%*j2*doH~GT-JtZ$L-5WJ4HelF@7o3{~g2x`%;Io95cLO^WC0`|dm)3Kf0` zW`P$!B<`MlRoNb!jAsUH%-ECz0u0{D74n-~DD9XVZ$qIrR%&{o>oiiotmjia;~}1^ z&zknPJ+dIqu=Tq-1$X!0ZbER%A-|u}u@GVmEqjB3%Ifow zcISG;Xrr8~DSqZx4TqC)pQB@u#qNw0A>iX@-(@3ta`N~kerF!uSum9Jy(1koDz(V+ zwv?%i?bO8Cw-;6+=R=z}TpWu`iAsnzvNnse+MVrPc})+G7uF4w>jUvsGWW=Tj-ga3 z6GfvS;il|AB0}#m{3QJa>PL}P5*M{iygb7yY$Xaur3^+vh+&35qvE4M&-P|V@Nmj1 zi?KkXn4_RW?ekxN5x(bk{qa%N@TS8(q=fFLpdhLpV4^SC)K5A7Ee=mb$VxTZ zub2GeIl`q%IYb^0w4^efcD3{v3rW;(-MrBL1;(nhYDgZ*RTk0Ow!{4^@3~^cr-zF| z1pYH{qi#m=W%+=hAE+-|q9J(@VETv?=P>~i>b~k&Q4r+ot4x{sY1&g@x=b;FYDJJd zqbiaDpudXPH{Fqaq{megD(BAAHOR1xkqwL&+eN4hUtGzP&vjMgUB3Ki16 zjWk%=;_h$wS-Ywum-t}IeAdtG2kIp)&V?**&00dKqJ>AJkn;~7eq%P-mTbF z8K`74Jtv20!rq>EhveP8W!$pxhpvxwpj*BFF1#s}f{E*eB#|T&2aK7>ie!w~>Sd=F zC5+ymJ;>gAtMvs2J9G0f+K0Ed1%9J(RHc2eyk?KvU!ezaR@zp-=bsE zJG0^zt;ZBk_lKGEQa=UP=U3TXbR%*`4ltwWAY1f+2(p^sZ5PP*#mR9Z36;NZaDE_$ zpB2D2A_q<#c?#HQ+7XbLGgwYO4BB%m3c0ZutRTc zzimb2gMXVJJ`#~@oj8_Jk-8y_Qn)a|T*riBzF`*8(m5ODT%@8Mnr24mBx}-L$K0;F z738;RFX(H@oU~Q0={PCuy5!dI!}@0%K5*D6P;szq$I3M4Ka=2(A>nS*4C};d?*%$X z-EjDrym`-xPA5VIR8ABbAptTVI_ds_@5S)WaVyhylk5<2lixV9J22%QPwvV5riB=x zIzQVniU=bSxi~QjZ$f{Lc@bd|uAqE(Bsc{3HQB+cq`gi&{iNmmJkqDJxFX5JC?joq zex#B~5Ojmo^HS0_YUqf@{v4yy(kiz)_Xvd!Ec4|uFeCBvd7K=dd z_7GvQ{VrPk;l<%C)?D*C7~&GBco+L9P^QoPzSH6;xBDudd>?nLbM`_}zy0Y;NSbIk zj-LBKR5}%7w8Hn`6uv1cv-D2k<*n-Nz4+6?aJ9>paU|aY3(EiLM$2F)`_^_}Kr%U= z)O>BxKhfNQQSus-I(N6`OgV`V0*S1F*LuJmyamSg^gBrhZiY28Zr&8?EPHVFHE~~- zd^1=%Nsq-m-jswr{GdXgp@gZ9mC0<-Cg;0QIJXTKZSzHWNAR;V5(#VK!}DhSDx}~c zP8m;5*a^T_ikFvgDo{T0OZ_S`wpR)Y1qJ`ekgP9=Zh_P4(Ojx)n zJpa&V?m@g8tP@wp4}Q$+I==~pa14&4aqA&A z-OABEu!hr}T#V>Vp{_R0wFAOyESekV-u;@1Ph&}Um8rsTH3K>RhGYJg49H^q(Rdj&Prj9VBwy z4aIXRIfh&Hg2}#B7TNI+AMJLq87D)1n-|m7=8E*$uIf!kUMW9^+1n|I zvJx_t35BOS6o}`4EIp4dA-euy@)9nDt_?@YtgcX$b|5QLsE1+wYl8zFR5(6XqFd?G ztDaw??3OO)l)C=Q$jcSCZgpI@WNuu8q@gd>@#Kq*&QbW?>$A~SJG6I}7L~|dqH3qF z=I3^0cy}0mUER8_?xQVufme7e0xrZPr?x8h)Uf-j;*P)A80C|*9X_;UNT)C@6Oq^6BWVuD|+{pRwtLYw7e8;=b|4 zAMm#g4Pt)L68Wu|Rh#bDaEh@%2U7`m!`OPm8XL1EP8b5#!LVW-3(M1sdgfuN$nqk( zlKd^HxW#ZYNhhnNXAN?KbPW&r1)oZyPbp=;?JHKWaYzX6I$Av#@EG|}I$i@fX4Ty6 z6+?DY{7NsUdT!`)+E(DstJXxdC;N8;UQ)^!ZJ) zk!gwvy4FAZg?7HlC9Depvc2P9HO$)_rW)=uY?y88Y#H{Fo^9*%qot90s!e%DeBH}^ zf;j)pyd+Waw?BGHyW&Pn-`&O@givrikR3j5;yAL16C#9~%1*V$RMmw0#QNY5ICs;C zPpqgpway*h5_TY2nwcaQ+{d~LxSgZ}7r*@$C_Z+yJlC4s;9#KlLsbkSiT~5^*Li zxI)*tF?g%*pDIaQ_i7latOoPx9dEzEc+p+huAvnjp+nR?tHDK_x2BKHDs+hIUC|8< z<=d$&1;4`b95QliE<*zSIyegmy2p24kCL%n8aZ#wpiTo8*ni_WB)tOa2qz)v zi<~IjS9NIwU8vhxWAJsRhmpZgl_N{<1(2OahmEy#t7B#}9ZD}QCwnJ26FBQ*N z0&VK-=8&5fZ&Mun$2scUtS>(#+Q6a8b{}j-mxhX-*L42v;v-rngT3(im0B2Ls=`iv zQg7g&_>eBPp*;FdZ#xQL(qv~dhuj^8!1NtSv$Qe55kfet==6iaoXfxj3JX!JZ3*=S~b7e-)McYB-`^e zvh?QDzAnSfUhC_!qYQTmnz^|e0rTUC^isQk?h$1Jsb`xU!+#dP&oc3DE(W%CvmlSc z4FA-Lb#GWMi7W-u2&1)Uzv|G-6(6eHejH8H)_gi>R>lF~}r(ThRHVgM{6Ol;u{afyZ0tpY5>o!x_)ZL<4RO4i? z2*bWdILFt;2qA?Gc_tppSF6b?Yk&CUBrTyGvI)KzW+14i!|fVqKB2pQV#CJo`;D*c zj`qj1BM#-gQ~|fUziZ?7sG-%8wm|sb;c?G%Zp}jF8vm=h$Z*WrEf!`&l&RBE8gPm=D4oa;R;`k&_AC({r2`cKs6aO@;rH3XEj>ErTmYA?VpoPWASGN zLFI4QRGss$DmPZSh~UPGq~21N>$7J!=?~aCUZ=lUH`IlZE|X}b(M+z-4GID_sh$08 zh1+=@R=3|jqhAimbK?QH1n3|_`&a2xl<=0Ex4zNzTQaF!{2(88v&AeT@8n&b-NWS+ z52eC~A|g&EeYBDk+caPGDbdq>Lbsr#aI;5mv{`Ad-9hB;CCZ4j19;5@GWzIoA*rsOL^nRLMYN@IEZS2=#iKZBBvMk=##r}=ED z&}LrMHWi}kUj;xiUi~;z4pp{Vb!~rE(%He7->)k^CmpQ@DSf!YgMYck{eo|G@*@+k zh@3fgp?7iH^T&3#x^Q3kCp_3^gbK9Tp6AcKKqJt)15R+SRg# zQ;dQI;6$2Ss&T6P5kKzR2qo&J8Phx~D>wb-J2Xih;e$P%01~=_J?c>6_oPJ~#~IJM zqSTotRLv+;WB-<&ZgTH-H28(+aT#5cr#a;i-PO%nC1D1!T04vXWyQ{+S3Q-PKl9dd z$KW*lI=|7UOkJnTH@WYOW+xpP0a$xws62>x>MebK9g#9!=8U^EXvwVhm}(0Q`@cQeZT%f9nbo zLF|XY&U_+QMf)${x(E6|LfHb_ibaF#y8psh0DwsWJ=p*^i5d zo}h=nw8|VgrQeCQ+!csg0|nSqL#a|hKO%^*lWH6h-|mqFlGQZuR6o7i1SI8fwL_q z-8I$0#QGnSPKIA7dJ)pQUUOn|J9quL(H@+X=CLkRV;h74P$;=>ax@2dFqQmuCJwr1 z#I7WG(vrRTV+wq{*s9*SyH0pkFxCftPVgz&wqR`VWp*b4JfD2=0z%*%Xif-25%Igp z;ytqWZ`}V8Ml_TeE=qh0yE{dR=KH_!`9<+_}bH8gs1yb6M0eR{-RN z2+`wVV;+r@TV3pP4+%{@VfAJwi$S9NA$X+(zWHACGZGJ0T%$nn1>%qY*GT^tYt2Pq z7*yukDO9jTeaDFI@Pu&Vr72w~c`)ZG*_c9D@|0Wt4{jCi%|;1wW%4PKU~(pM!=~#| zF41_7x!ZI9TC)n$m32jFQ^UyQDdi>8%e-KlJ!<%w%ledzZ_3-Aa}T8-O>h4snFS`q zY--LV8LCS(o$!o;G0_f1(h*{Xh(PqNa4RWx5gp@fRZ?jVx?uJ1?#8h=A2KBdGr`;8 zWag2X7Al~|_{?Jm5&~HnM)8cB*z4jOQ$?32&>lz9vR@Ju+b)BfT`2}I>>X+N83SP5 z$Eq!=LmWRde(ofNebad`E!qo_Z_OB`w7#{=W*x1POPX}J+6@|o+k{Y5bNO^=TP2;_ zARTT0m^17?ao*f;y0Gd2KWBi){xg~Ay+dQZ)@!dxfzUj={fEAhx{4!-KmV?U32 zq1XHC+)Ds&9_DH0-a^)Qf>XkF*LB1ioCZCyDcB4Cfj(o;{B3f2C>sCCPGwHxeHZuU z&d6>;So7;k84={3e%poRZTM==(RyOX?_#Wy_Hjo6@d>GK=f?UAv_oyA!Q{bGH5>Ov zd&{qA2craB*+s5Ix6{R*vDJ<8(?R|c8*UoWwv8DuW)(fF+MxrVKBtuBI`I^3UdMRh z&$+NWo5h&dz~XVfvRek|1oyRtvUalDi&u~iPjctps;W2nuEgAH{LW_F7P+ZlwaXXS z$nmNq(~1t<=6cw+0CsJ4Q@M{Cp6`Fx{jum&86GQuL6#8RYFCu2==vjFlKPS|oG*M4 zO=k-mdlUkes2+gZTeH`l`u%!ssd)VLO9g{owQ+s4fbTV=eJL4?kQY+ zGSR$~N9OcXB|0929Jh#w&)+V%q_lE1Qj`zl89TK~${Zwsf)l6W{5f|W`l3S021nSw z`?M+9o>#cabE2aR>*+>1}&SMc`~k#4sLVhDD6AUr^I8Kdi$$FIO*+c4fa}d zCqRQbM-k?+xZBR^_y^7(@iudQ@ErVg*)PhVVzu!zX#y!z)i}v4?`peyOp7u*I^*mh ztb^1~>kabxWjU(z{f*5&YQyK?8W#9;r%F~Qs*^{bymrK@(qyKtmZf+!W09BJgt(|( zedQh2ZI@ZM&cuagl9fjOv)O1Ljns8Fk0o(lOU%Kg!f%dz*4q4{odeGFB-Or;Oc!at=rJ9*j^~<^pA2H zHtvX=z?l$y!@(wp8eVwDDyaAcR*X?tA{_=}<4$h&%jT*;m>hs0fQaI3M+3F{ zFGg|o0rqjL33^ud@eQk1^*IRP(gp>w`m^)eAXOr3GeQoA@V)6$xID1yalvvbKDIu1 zJjhidKE0FsvS)_vYMNZsdT9EK0hrwnm=l-$9d z#fBWOJ~i-r)cRF3$jIPibN-xJ5`L*79#VDJe_UXxD(6TMTv?pPd=eokoO|a zUB4XI5?6*!ZI8U|Dxp`Ce4(=>6Q(3P(O$UhS`sncs`Am7Kzeb@}x>3Pg=<@|R8zuEmbVa$UA8a?RzyFMm&lsSFhET`w82d_H<^ zTrwlNx9*F_T@Dm_lny%Gbs^(XCQu-dy9^Wh)SU`+Oe>cWIskxLrHZ15=?uVivm@iH z4Y50U%*960GpVok2A$Qo{JT~a_T}1EPux&(T(lRF)jqc)Hr;2`VUzh-L<}4go2>DReOn$!SFZ5?1C+~ z0=jdq&Xeokkz52nm?2Ko{(*1@ZyyDcUr=<++W3{fg(vFKIfEefg(P*~EG#U;%BE$c z6&~W$-=GyOQAxX8KHM#-B9XKzxjD!?QFbG~(2Y_s=Hz%iEaTWmj!}eT@up}skXW_F zSL{uM^cYMd$K7@y5gs8Uo`x-AERnjd->&$(H#?D)L7E_wT5zT8vKbL?>m~2XQe%UPGIizS zm+gxC@)YL|C;Bsc7Z=;{dUex!lZrQREThB5Yl?jatD=3~pRU!icx78Y<|+S#-6<+= zfua)u?B_#4}J>)6O!%N!S(a-z6lbCxmd4e2wI3k(qG5*@fKi$|y(WcwA_3E#{IHn1AE3w~{_r z?cA(aW#w>8>QvWJrmoPR=kXNWU|AAXE=KGBfqM>Ax5Kn1L0QC^ahW(JUX13r0iu|; z{%p$FhWJEJ_hqL^)5nndnf+YTs$B8 ze@+fbxKCmxhX2hyp_ViRRs@bbEJbx~H4-+~Lb297UqMqzqb-AH4ylLpbbHuf3Ap}1>hlh`qfHhe}h_K3jAF;s2c3{g4R z8@0(lJRMfaIFUQ^vwfP(z7%GYk5#eZwO1IsR@TnGlUBujw`(!sbyxOS=nI*I5wv4g zi?#hu+y{89A}f=mhseFS#5eTa*=zs8BGOxpiKWjBs)*-|OBQFrOvb4sR&Q#Ug6|wi z8tzv~oL^MU#wXf#pVi7$dxVm53~|rrI%RiaZ^b=3$g2styhaktz1c%}t}r(<*Xw4$ z?J7N{a93}&*O^KAoz>|b^>lQS=DwruN6Uox9E*!p3bJ>8_>)t#+=Z7snU}8lbn6i= z2Pq<0;CDQ@b?r~hq3VoJ7*KCj5ATkreY|_16$+-rnGrY_fmLwjhvbV65tNi5N@GNVRDDshPplw!TF40WImo)=K-^KJtxOEiOvl@DcPr?ud>^LHK-`d z_4Z5RP1_Yj&I4AdeEm+vCF!wy;!wHg@74$JCM9b21_zH~i=5aMHan=C%j(6`2cCuv zrlD;rVML^|ugq2sI8WS)_Llcq$L3AC2Q(bBIC{@*P$_X)S+kvr*`Uh(#*OwnOw^TF zZi&v0p`D5(I{}xI+aRWA4mPxeoQb3Z?JPJEci-n#)#TdiTSr? z^Tol?90Rk%KTj)!BkoE<|LMuKzHZFTr_<-}Y}Y9leCG-FCjO~s&{KIUOF~{LrnqZk zR8dx!PtcdQSS>#}ERE0r$$D6uK80sD)iu}c+)&LlAh@8uS-V}s8-)2a{f5WlGLHz{Q)0j^^S^e zO-Vlq>@0lXTv7%IXx22yZITLG+B7f2^3L^3qA3B)fFm%ykFx5NS?b%&Qq^`%D2m9Iny=O+lhtq+vd9VqWd)i& z&pd7jOsrtJJAz&pEnNW6fTdtWDR0qx2TlJywsJ7KPWye}H;WOImB}bbNXqM$)7wzi)s@hr<0(7XK?7$WCt?+(&2ezsW@ zdal0li=p8LYm@0?Kur~QbVVd4+?PJJOiDg6$3LLd`MN&FPFeZeTSsQ#32WLDOOLfq z6|Ty4KR`u%rQ?M1PR&U+u$a(tg~e093aXL*)inONW`oPU?1O!0mABWWDjUDh3HP_n z*b1>ayBvrrX#YyHUQM6H@j&IE;;L~5J?FQu z6z!zz)g$+l`@(#F{LpLp1VNhJQ%VOzG3O7ZN6Q|j({nzVZglO>+PUj>&_1eTZ*1eH zO&g;-iS$b0G~w`<^~E5Fr((0I@r*I^ zzfrSMN5T&<6o&ENEm3|xNZM%Nv|C^v@=+!VgJT-d-${Z_Tu2z5S z5(CKP{sp4UXv#L2uD#Sc|2^61x9UJ|Q>VBxo+2+LnCsrP7@~iHB?GSaUH5_If!k`7 z(E2MG>;Gf5``KRMUPEC`IX8gv3H+V}LsSnRw866a%gmZ~JH2&mz96<bU!^ew zWC?ljeo8^^+D($NXhbc0k=7M*TuS{b_dk<1{qt>+7VlPH!^9u87SwYa3J4e5gTFB1 z-B>HNuatSfROHGKPeps@zb5-%I3jOM_7~vFp|m(=29YaP{ywiUJMT+GS&1#>_dMRG zFN$yKr!nwzeYUNmekJ_%ftJS?;^)lYZSRc<3vokIDGbg3_pguCIfVTVcJhKK0W{$Bg`Su@R%M0A#p|4hVn2Y zyK240z1Q<+n|ab?Lk1u9@Cy%mEVk=K^CEdFx?+C*HV{jgd^pa2V^>8pm*9`W$np5{ z9xijon6lYRja5W#Qg_{GDi=nStjF8ghuEl>-3t-(bZIY@5JDoj3>EVWnOCB}ZLl#q z$y|Q>P)_f1>y2B-{sAQCC0(@3;z{DlS)-y;QTxSt)Q3$T3727rM83I8|0glLZr)pt zG6G{6Jx7^=7rxSavzNytY$79|EZA!h_AaSN&6J>Ko?8yvQDFHY1b+Wf>8Pf+wt7(D zVJ_iQ*E{qM#OsOZ54Q&CbJniTTr<3vH`>AY=AgL53~Xak&tn;uZno9Evp`S}asnWp5?vJ+O(eG49Ls?v)5PyV%P{)e6zzdTY4l<+b?@ zD4R}q1-N`j>K-y^sw89StNN2YFWZmqPu@soPl2Bv(M$I^p%%jO6NWrGUpzN$blI6M zTX6Z+{>*4^A#9PQ+$Fm2GRWqJ`8gFA3n6CFE6aU0k(!BmvS4JQqqd&2TEs)(ca`68 zm17SRS<-T>j|+V*ZRhXr=>=$5{>xOV;)FPX%klb#k0{P^-(`kTV`1SeI# zempjApfjw*LvrXC&VimUcNs}%X?AglwwS{TibVF`6svz#T{bh|0||Y-@RI&VyXtr} z*Gx@uK$nm2*M=y>d^?)p=Uu&|ozq81-;uEnj>+SPI0b?#9u-VHmtX;TZYtuv&+V7=ar0?DgUeiOmj4&Jg`^UUt z*7#a6SDgck5-Vf1j={y;8RgU&bG3>CfhK<_RFvvGgPPGaySU6k_T270eH2*p+viYE_?u43$!?6c#gYU9=B|6}dc=#q)s=*gsb%*Xb#I>qj;u)HILP zlx9K^C5GUG%IWG?letI9vMmdpWwZy3qbsqaE98c4<`+7Xfs9=V;(eF4ZAS`lt7~<~ zvV9U|Q!;hZ%a_LODb6KD3s2-j4=VK7k+b=mo`&aND-KL4!6Rac>&}8)zJ4jMvz{lY zD2M+9qMVDfU&njjO4D(p3Vw}`NOB1;h20;Nyj_urbMa*4@~V5@ujF!YJ^HMsnytzu z70L2NuWj;;K`8#p{n0uGKl%~chy!96|+sr`w2N==CjPsFglzahsDq1 z<2~u6X_Yd)Nx90szT*z+8LCUpHrMXqqfI%P?d=s8ubJ|~;b!!neZ|&M@uG)1y)@_{ zna395I;Eai#foAQY15R64)w~wT`6+-7zaru)*vD9WUTwhH`Q{Y#_ zX{^&3vRR3`MVR(%%zZk&-d?A(K_NHfgF8a5>^GygkXT5mrCo&adxpw~w(mBKb&YU1?tJcY(^*2;j5L4ZSZp3nI`qA0+M8U{ zIl*$`c63zpgs{U~?y|?=52eZGPT2>)) zfb-?&0V3(%4iz1+ptPk(oD8Gdg?U~8as%k!4GG&R)GaDifIOeOo(IiVdpkq>a8o5X zR*SXe$kxV9NFPuLtbM=akAj#90h?wxmDaO)QWa$t0qKDd4SUOpDZBw1CIamUymD)| zQ9GaVmOXH3*=_mhq{GR7-u}8WU8UQK%-PPd{Dfq|KT)}%v3y4`nvRq9$ z>_=#S>()bGyP9r3?+Cq&+1gFrzn`Cw;-gAAf8~N#A!enTgWY+b1RA3HrN>3Hj^G8K z0$d8dIr?nv|4xoYRLcOHCH9tHgnC=M6&hXbpSg;TqNrbeUU-!d!R>t?_7xqtEVZK? z(9RXvy(J?Ijnw z@zKU%%4BbFE&Uip-DkEzO7p65Ga6TS%){=d?h^)x9f2SNQy|L-XxkMFf!#jUURSoq z$rIw$Rj(=O|H)Pd1P)i0_69uHYf$d06n6=jtzKAmYmlxr#(Q z28N~{$t9#1M7!JRs7-4N2>=e~UkM3>PFvPkLIT`g!q-PmJKCEd83qPZ{dWfySL!pz z5|QUWqY-Ps2AwO_1jOZUo>9H_!$coUdB0{>&9L5zx)}%9CC{eK{gNsP_G^I_s*boS zE!Sezg%KtC?{UtYxitDi8YiGw`1#_>M;=Oc4- zNo)7c_e1%hvC^ltwRO#bEP-3K5MKJf(KM%hohZpI*xsY$rc;qbAZy;3tNi)$*n%`h zJ~&P^pXyLTL07k~s!LoFH%$SjSL1Go>93=$tw^J=J~CeTu$Y{l^jV2%-AbyHgySfc zArNZ+jmuIzG_-_^1pT@eN1!-OOAg^aJ+wmSvBt3Qz`MNwU>|}qi0M% zA(uHD~@CXbyMsvEO%NaeUd-=BtAmZxDG)jB{?7RE)Q^mTnd2QoBI- zAgHBPz4JASY+eqN(UXX0!k{sQ!NCp0<+zrXqrGUXnJNb?m8t1|74+CK{?icAC`JtR zNdCj?+luU`^n(5?=YzlTSVOeC5~6Lx2tOlLasSZ+%V4@%no|;cM8FU3bA?^KzAsk; z&RNDh+^2B|v4ZCpBoC!1>5RIk&H{Tre(WtesdDdW(^rxCLUBc>N4 z2Wth5L1%XsiR5o=s_&e59Ct_c=VO^$w*&U{+Din6ygP!hhxho6Z!1d-F+V)qF(!Op z`Xsr#-U5~E@~;;&~AvyrF_D5*>o?v*w! znpz9GHygNtVKn|3$9V#|T*0Sq)+2Weo6iwjQ@eUS$q*z7z(|Iq9R3MM83e2%Ak=)5}Rx#+EGFG-El;EI7immDr!z`m- z+e0NEX;<(|zR;4Y8x>q{ghl_5JsiJ7Ez0lULn|3O%vPV`3hmIm+Iv0tsAy!GYm?If z(E3LlR6OA@0UhB_TT$)vT~ksM44zag!F6@dIu(x+T+I)xoC|+YKWotSlKdHm)0tvd zvV5uMQ9_)K7-9N`O~}x`sj)1@U;c6x2TMj8-BFDbiwhQvTD#6^|3#v+KupkvF3rGZ zAU?&*TK5db0@uQcIseEPF%A#D(Jsnl)nOc|et!G$nY^4Y2+h8^l#B_!@dGU!^+mrd zfTNaLo+hg-?t*isRg{dISpN{W9UGry6QLy8il#Jc@*ozx1H7Y-WG2jH-eC$-m6J>P zg$H|23Uns{5El*rutS;$b3)jjI~~XN@Ry~};9KpYZK9NfSlqQ=HeQ5-3gLuPLH$(I zFg23!jPP6pa>24ht-Sl#uBct~#tW*BECcB@2>7i4mM&wqqri5iUGYRH!fmya<+2~C zpT25ij9NQo?@L}_p9^%3cLG<_92(A@ETxa&!Dip~ta7)9@c8bb>dU~9Zk&%UrVmr_ zk{mh0o%>;nbyhX5KW?TU+Ogtb;Jo-T2rcmPg(P}cs>Ca~$6802&6;Zq>1+_~gdR9& znP{fSzm9qs)ZHm>>fG5)je6#RW$xtc^P8t7+@(7IzbJdls3^biYnbkI=#*9(k%mE( zQc6U+LApBz7)m-sl#mh-kP?P&hDK6C7`jWkd*;3Q{hxQO=UMNU=l#NBF|2j&`^-7# zy3W4#-WOdXB_(-0@+RHSt^Hru)OF2JA1_9=h56#ePQo37j(Ml8WF3Ww`ybSL_N@uo$Ze$a;wWSw|Zc`PFYoGnq{VQjrVuQy`9 z@VC=1RoS=G<+?UAS@+*88jBs$p1o~*kmv&XYMEELl(<<*`-+Hz%3O}G^n;tKF1oA# z_U@TvvcN3eIG+INZ${2@QPU+Y#>R)pSLdc^ewax!^z#r?Nr6O)j6I0Dsaw;W=ED0k zP;6j$$X^)5+{cr8ey>)kge2pImXe^hD{$C&0I@RYAsKK&oc_>I2jKo#G^0=AZT45) z9+h=3Ljh#@zq&&B+~tq}$rFBNU+j_iqrNv!jFFc8=I`ky5kIz@o$P3M~QR6pdLuUeXJ(R zMdYfsYgU@o!QbmAxBGiBKA>RWap9tEn0q#O31>ieVKVMw&e0U#p(?;-y$eqcBm zaCGYo+{pY;#Dr9zx1l$X_~QT6^i_iz zc$nPWf?VLwkdcVb=T@VLE$P;1{qGY?IzE5yBU@C^|`~2_@H>4}% zcH2l53!V!w$G8J(W)V)!WR%{|9nhVB`L-23-RtWCNNX~8|l)^U<^YUKs=;>ahNqF&@#_cUt9>o>5YmGo3 z#J_o2lzPilD!$fZ=?Q;1-SeNdZQjH8va;>P^%Ij}M6C5f?{OSd>7Vj~am_|s$!gQk z7_pwCJ4oS)kvSOZOtfjuP`MI|@C;VZoUK1j@;CjY%s370=C7aP^}8ii3Rvfw04Wrt za{*ChQGKoV8O0UFda)REHEmCb$+Yt7+P4+9JwtslxZepcMQU<(#~1b@hgi) zN5e6WiP5}s*GL|ZsK9IWERUWto8~1S^}rw+d;6ht3=Cc~%>6Z@98-K5V#PJ~2rj(P zwd8_(DEeKzlLux2R^8xwQkqpUwjN1KY}L< zYnmwsm%R%FtM|S1D&35SK<6kTRw^R)r5kf=?Ek#xS2p>^`&8B&-VlfyAAjp%DM^&d zj<(g*%40Wxa_X6la7P^~O8&}uJ(Tw+G`d9`-*Nd8 z1$tT1Bp_JD`hv?NSBfL9y5LXZ%W*uQ{0o`Wz+4XyURRuk%@=Caq2Q2|Gqmf@(wwGu zRBEg1qrOejhY-OGXE(LoDT?U|6C;@Qis9%by(o(o*mcrPuF6&^RT){?U;)1!L0)`W z5-BtGhSEfwFOX4?G!X30AK)NKcNTt3#JgqxhfLKK%YLE+zwkZ5>yp;r? z0uRFQVKlZ76+xA#7(!vq&%L0{HVGmzBq5 z-%Y!?-?qT`J0yP_3t~%l^-;&iL|{PB2!m(*?EXa#&nV>c1{kfu2A)yVi(pe6{206s z^np*_%^|<}BHX}jy1$E809N++mh6q2lo{40&GYdskEa)GW#{JJeUisguoxz>#*KP$ zD|lNQ?*tf?Ro?dd#-_SnAj1y%ZRCzcGH-IJc__8dks#xd()EcSv9J?!oXoCRNILd` zakL0OsB()j{r4-=6vp&nvFM7{M<)aE^+fY)lY^r~q3avs^`;_@@v;LH`PH){2F_=%%wkY+aE47PjP~69>da7)!pI2|RfaVb zxB>fQ!(NB?Dbvn8SC&eq(f5d(E!v2b4M9gp%f0FJ!L0XI=i{WjyoSt}kbHc6M)S0u zMpkD2kAw+CpL=doNSRKTwA$To|C-bAZ|8k?ZBxDM3OAv0fROZ+sg&CB{F4pU|7?Pr z-8oypY_Wfu3R^-D02T_wWikNoHal~_%P3K14YN{R_~goen=;p_4IqJ+xhYu& zj=wj9F54i#Wdt-}iSpg~Ihy$tjZXNr5xH2c&CWT6{)&kvHMif>NZWBIEBr%c{_o-` zGk?f%!G36Zd_||CTmc}Mr#NaMm7=-g)?vvIO4ej6{Or=ry+Q^ZO%+PEH)6?-(Qa|E zwCFUCUn)RgGU7?EPh_~nEOeOq5MAUeTZFD&B7>5Oj~rFCb8uS7d8$XvvMy%y*odbZ zfVOntCjAt77IJ(FjnLLZG2M5Im4*X|f_ zEKfhL-M6aTRX0lr%)ds`nqV3&=Xgc8`?Nv(#B*|fr?~@9tyZpQdFkd4pSaoPLF$0- z6P_xiyeDoOm+*;`2@_1Vv&&r4t3Fv+1=LU^O-H!YRH@qKDimLzOHqF)lQxbJ9J(2^ zrFwb0Yt$>3A~=MRK7W0l6Gyne1QcpJiCAVn3GOO2>W9kXD2WpNmaIZ%*GyIDHvvd^ zV9Q46K}MgL{JI;d&h#RB5aE1qyrby>djNRUf^8loSgNr8XNtL6ujSRj<#;kyDOH>H zQR)4!Jx#$<$?@?q`;?pF1Va)WE#p}O{w_7A z#r}CKoOf2ruKnXVChgEOccG68kf?JWFL0L2Z38Mcy3lZEF-kW6@38ExFUjJI^h7k1 zZeCb5?Bd>}EMY08Rx9c6x?4_>@RIFb8AQ{o{ik?)6^?qx%BA{IBTXNbTN33wsFO6fKGjk~VtPUSXNtES2mb$lLM7 zn((Mbmdb+kg4_}7P6{QK^9GvOB?LMI0WxTby~qZ{mQa(1?CdS2JkOK7UO;ao!f5~w zFP?lwcYDAE(xgba@Ke5d}GxdJG{K51>fufLMx8<-`k-iJYd@v1T?ssqM zBT!{8ti;)qq6n(CBmh}2!Gq3puMgY1RM#~ut>I`OHm=Vg+I-lEW8UaojdLN42T(vp zWHGVF1|@jpdqf(4;^kk0q589Y63$c2=aNbZS&U@q;sa*`1YE)3&wRdWxJ&3d6uLw$ zzE>$bQRs!1UY5G+n#4Pp7ikVHc}-Wtc704jQ+XjN5B^hIL|% zl%T(Qw>8a)KC~AQBxhsCTXu@P;x=BVd-T;wv;Cpc^)fbH^ZQQb$`DI=n%Mm6XRdn9 zr+}?SaQTfd0sYUo!rKYlv3t>VECw^oZ-+_M!2+FS>ui>&yeq4MVM2rij7F( zKR*K%mr&cF!`2p89vJh=-?W<`SowWuzF z@f)m|K+xfpP5g^s5!R&>D^W~wW_o<$BP-32bTZSf6q~=dRSi9|kp@k&Tum$tpEB?7 zoCJuMu0P2FTHE`v4{kH^aPo+msX{M8gN!LYIQGtCJPaeVe1l!J&~usib5+q2FMd~1 z_xL~`^q}X2@>}_14#8}$4UcOUpHynPWoWiD?|mb4`DtR}9@mp2@Z3MtzRZ#)=AOT~ zDXs}06kcSWQmCxT;B2jD zyJi(t_CSIu^@>ELy@|@gkYLfCN@{E4tR{S`b{tTAz4_?91@jgY;@wceLY%;W57KKe zunpJor9tycHYdhcYgSA$sIQ3NBXQG+YM9)`ir!L<0+y#~fs};>-xRsL7Mgz9nzBX7 z@rE9PL$4ryC?_5;9qHsA8e7jKkqwT&dsU`|Q*Hm{3L^8-YoN%&y0kWJrx-(c!^zg= zV*uy%t;}bi045z4?~|SF5rR+G;5Lsyro+ym@Kb^xhayA2x5UdPWJXOdl^nlWSYGtl zb_Pwlp^JoNRvT-K$Eg*_Z+z_udY@z?w%(F?YfhEbZy+>Z6lg4VFwHnGm1t~wda#CS zvm63*4Q075)7t0~XZRX@;-w?|5p!GrULep8sdBm495AJ#5+?tM+Aiv`tD>2EC$=BT zdl$8@)F4`8EbD%ra&ite&Tueh-3gU{h8HTo9QuI_3!nN&jBxR4Rny8!pqC8vE~!$ycXHS_~kXf_VkN3UUX5bZ)eja8~{UC z^Nyai8^;{ggA*bP5ASwM`|4}iKkCCF(H@)q<8AsDw4%3gQZ`s^pSQQr#i8=){IJa9 z*^=!M`-D#ylmZ4g$;=u7w3=u4JBZ5=y)_Ra>x5WWJB-f& zwxDB-IM-+Iw-_}nUlxSU<9#nBekUUel>mWo0owaggoHZZZ$i`fYw&!czE4|xyx^wg zRL;S>?HPHdq2dFjX{QtV!Mli`B#?-u9{G*?G~3%JobrnWHvMSB=4r51OQ3%zb7+hQ()WL)=0PAd1nmq_cDG1!KBzs4)73dp#;o z;p|#O)R_j{3wwM_ex!ulVuB>q-0+vR5NJXGAznRhUlzuwIH%6LaatW$m+xpRyZZFG zSRKV_#}&_}@Cl0}lTdd62EqLkdRXuBoSqG&K_D^SF5o0*_-#&++RS5X56w8WzeAmy zkK04NzMs2;n$}!hGUhcz}LTc&*b?M-Vl{ zY=X(d&Y|aL2aYVRIc6(hwMTd5!NN&5kw*HeR3Lc;QR74``X~0u`OfdFc6963@)Ngm zw#&PBX@^F{Q@z=-`-vy??m?#L*5y&WGw4%oXP0*NN7o6FrT^HCd}zYd>WMlF5vDys z73J%^J9B&swW{4vhAzQA_~nxp>jq(Ki#Hc&Wx_L`p7>%Kwt2H&2-5EWfcHnbbXqWT z(Y1KKq9=6d#Eq~qNt;gxU#a((EV)+E@pY}O^RqDR8whMC?p{#DFy`Ji?_|WKVK9)v zVY|V6{%t-jR8$)bCG3|Fc2dox=N|m^488j0LWqdH!g`9+`G+uieaBTsufXA|nR9`~ zlLbo4O9{7sN5&+KjsAvN41q`!JQ+=@V@1fb&7We_8T@;^0ZP(g z_aq~o|K^GOdz0z}$Yt`WRHdJrdzJlWj^*XZ$hh12=_90ca%k3GT3>ll(k_dV*z+Sg zUg@>G)fqb3YLDe3yqBnZ$wEh_V>!qLjnLOv>XjVWLA;5yUbaM-*+sY8#LSy;w!?Me z(uI=32|mH;_9# z`hbL^m55u{E*R3@hWVh+v!%=C{o--ES*dBEd8y6F`RMGm4T`s}$p7@ty1*}-5Ggyj@d5y**4iclIqo7A6FunI#iN#vd?lK{u0Xj&44jD{`=t%C!jti>eW(B3aaN{ z+Fp|&*j>)BYu5Vbq$eeY;ovZB9%PYd*}ip^O;KH`&2b#xje*i98yp=KBAhu$dmJNL z@1I%MhDWT|w=mjA=~Toh!KZZXe717q@|Xefes`{>yg43GXq@DV$Sh#L0uFurrt8h!kOT#W$rEUUe-2a-s<3Yg#u<-IyOX|Lns%s{Cs`AwKM4{w+&&c zj7Mp)UMbgSUEF6zj$j9L>(!k7#6VFhZ|S-Kp{kOWNbOHywsYImmht-xdwu6PqF%?w zdwgD90S)vgkgj&WXZjZoKbm1!@An#;EzX{ss0TI-ss^EQWdk&z^4}wUwR0R zY%j0P@zWMG2-R3s!$+hrb16>_KN+eI)^ta8al50=gn?HP;(DUfWQypOthm5J&vJ=x ze|p@cK62iDSSawth9xNM`gA|TCqQs&u~lxgLUO0t^E~&SY))`Tx=hm^{>6@Qe=F_Q zGOO>6=w3^5Hv#m?)c0xg7*D?a))`FI;2!~LDHvOkW^7k?DZkB2guyp_7b}rwjI#s; zkTpfl78V3WFKf=!yPSmW0{yVcH`*ajuQqd zGT_O$(}wrOrI# zfz=rVg?sro1K#@GI={c_ad~Ji9?Pwly_ULoH(NK(R5q9r4Ia{QNhh15Znl`1A`~3l ze?D~V#VPuPuJKsY<=*ihKsamaOg8))yTG1OBnp3fBj;zDOrR1N~pqHK>eJVHh zn$5Ht0I9S1H;lz!rY?)X0d}o?cGk;cF}JQT#O+2>cyQS{w0HQ~qw3$mxI9pv887R? zQL1pXm!G3ErUU^F-kx;LG$v8v`a`e_1;+##1?Pjd(u`H0Jh7ecsjXU5nU&$%ZOzi< z-L~OKnp;fAB406XoCA~#mpaW8%DNu!MHhs~yoRS3KH?4EmIG=(h^F*NzL~}LdQcU) zxZ{9BbI@EK*&K#J77H*DH|g=Lj$5te$Mt)HOX&uWo4x*jHZgc8oBSVDo$k80#WFT| z=8ZU)d17;#=aUtyNlO9Jb8|a0^8sf!1!bA%Z!osdo?V&*8n|%1#)Bnc{pZ7Nn9#U7 z$`CkH8|}F5?XIw4`gB)zGoY?x>7N%hDVH)uR+=&ebm^mWI~zDiZ45U^xV%1@BOHMT zh@bKjUC+2ss%ds=?}?bIwelLyFh{VdgXg{q-tNuzxImYS+k^a{!h8~4HW~s)?kqMC zf$DdWgrB!wG&~`y_OUU{a51R2Un%YKmMl9?5jgleX9qC0k{&EyqV}`az+Q}Nq|$u) zV6!Xdg8N9*uga9DKaJfp;VZ$ODr+@2wJOerXTA9q75dNflbn=P*eirr9 zv|3zS$oJ0q!8M#;xrKQ?TyV(RAmg9)dx2~Tt3?$b*@vXm=A*f{NF|B#rFWAU2>&|+ zjkxR3!5Sxn=VnJ(-=T-QTTd{i(WjqSCHP%RosKsVDL3D^5~Z&(|0d4+F(%$4*IKij z|Hqmc(V2NUL9KT;m8^iNbSU~1AX?^nM0<3^vkd`O&Qofp&9=Q?W=5BgodXgT{C!yR z@u=tMK=lP>&59Ni!u?(Lt%-#1UT}2s=%NRpv&wq=PQusylQId~KfErRs+lul0HP(8 zy^1~6C8iU3YSilM?^0xnM-Dh1Me%hjKz%bBwGN*$3EJ1UhQ9wDX+)NZ>Fh~k{mqbm zx3FAaFmRx3%Q*w^Fwfu#QB+kf18i2QRFxfhCKyOS6bdh%S{M98d!uqoT>j1XNWYnQ z>HN>y;0>{qG+-Hp{td5-8mJ@1^AXoxR`{Mqb0}=}`;8t~LEW$Cg`590^A4R_L(_D4qn_P-5L2%T{GOtg#> zW%HDn^Sr#DWhEA!=tYO(?&Cszz@^_0sEkWLvgIH$C9O_J{V=3IEHMN-$bEV;AbmZp zap?^XNBjafuX&N;hnI&{C$+dL+>vVHkCnd$AR3p6T)VmiC;q%My`KfNbE@h0d*uQZ z#wQ2%LpN_nFW6X5@b9?zxd%e3K4{uqBLX#;WUX^R04+}XqTz$)jyO-Ut76(PQfy*2 zz;JE0pc?Oy-SvCCvHvR9>DPY_ZK{25x~wQMm6&PRV`cY3mpxry0p9a%jcqqywLMHT zp6xaonwINJI*2&&k*hgESy`DQ^|?Q%{e05JOKBDT-fgB|CV@^S2&I+ylR@-2{JrLk zdIMZeTx!VLd9+S+smgmLjuu2JQ?ap>diZDVn#`j4B{0v!-Pq8e3@aC~smUUAn?>2tAm)NdZ%gA%fZw@Vrv7}TE=J2p>}ZVmjbKBt8N7aa!%kqPaY@nGS;24uyHc@ z_U7Iz9R$3r`eEU-6-p5v+i!g^P*XQw0~E5S`wl$p*V_4+r~e!C;k#8^7xwwsa=uPX zS+EgC>J`1Nlu4+LgA*~M>IBepivh#;Gx*+?3nbrpBh=n~f_7Jsd@M#@-bOy*Thh-b zJ-n0~%Woo8=WY7K!$!fj%V{#|+}x$JgN^b}!w0(rA<#7ER+!zwKyfljv+u$nDKe%A zb@6d=B$jNBcedtDRQz(L#Ea=JTt}xbf;LZ@k0>H+o$+%L5mnPpDW94{%Xw zK=&$K7H>09e7^U&J_dC5Qy61KRMo0A82aq2qViE+wdksspQ8`IaOj$~iU&B#U>l%M zKp|)Bn(7gq%UlsV?gpnhlEzlEb{l(o`h#4rUq{@gJ+Zq`>iEJTl(wp4;Ndz zpF!&#ra`XSJ-2pf8ZRUddPiy1S3%K*YER&hPB{r)V& z&UiwvdNtkZQ2G+SN9~+5rdR!}O1e9cm6fMk^zvfVg!K_6zT-`PIIt9VWn1i5J8bsB z0ja;azFaVS>wQutMyJE;DmE7lwDfqj|3zVRv8ATLUHR(YE9k*~3m)w6LvIZ(2A{uP z0r#_sC#M1nl7iYgegS0c0v*^&Xp}RmyCo6-HZ=IMj?Z3s6fPcn18YRmJtYcTubmIzBW65rkNr_ok)U{g^IHmC%D`IrJ9B*U+y2-&W{kz4`51Owp zilG6&9^PFi7I=4TnzmhYUdWcd`pxQaSnR+}76n#utlNR>cV2)VKlZkD?>EOpPJr!5 ztWVn2RFQw4#X=6-h>}-WY2}U?9O&Ek83-4GFhf;)zQg(er@dYb{Z3a!8f%x4 z8qxcTV*eT5ROJs$jXDr*yfI@S@JEe7*ZJQI_)TY>U89Jeme9CX5q@TN8&Sh~Q?-+_ z@nCuev%Rq-9fcepTpG~r66mvzI~vZJxWsp-epO6~albR6%)gYj9zxu!%T(EKhp#2~ z6iB^Xew;}ekv<1F4x-8pYt0n@9%UIEw%+_$9El_|e2{^nfiA%bA}Wh+kw$le<_a74 z8Xj^d7MW6bPk;v%C^xOXf+@IwPx@O@53&|!jhLfxqodl?kT`l{RpV8_cBgL}%w_9k z_PsH`SK9M@*zRImq3q#=oq`aX!rJT2CQ1)eW+*~J4b}AFz020CC@`Q&Mf{q%U01O) zYMxXRKUqyuD9}D6RF&T&r2sl{P?rNLP1wf@*}LsK-Ghu|XS*S4@?m9pN8;|w5@3EM z-X0jemHe>U_KJ%k;GzQvg5DMb7bQtCXH4@2c?k4ag z|Lg=T4nX{{$v&czjedm*OT?f&(avIBF8_xZqDmd^nWR!3?EB+LPzJm3ICF-d;S z_ujv#$&=Aio$b;Ln*$cRPE8vRqk&?BVcP3@iYj?vnjxM|x(e69rAv7;x=fSt1i?3{<}1lI=azED+#?CRRlFj;z-VO=0f&OKLxo?HTg=;(o55EuJ9 ztF6Yz4P^5NWI#8HG~?!gkuV^Ix-9N-k!gIA;T+#CmQNlXwf|B5vgAoIjh+PZyRbJ? z<84x3Dk+WI2LQDtsX>@frqdgK`*&b01)c5ups9Z`1BDhmyj=z0R9W{L$U`f_(^KTH zzY9rmzT;qal{=DiZGM^N(+Z{X#1fw^e1OZ2BG zGII1r%E#9b?JtSISTFz#_&3Qji{^>8Sx-I*$!{d(B&*fwyzo_T*i z01u`Bh&bl3`i##>I~^tUXQ2pZfO&^&OcsDPFW)IRFzSzMLW%qZ$Uk6y$)<5kZ1nF>vCjK36~GwCSW|&CdVpxSbqjmz(<|Xdh zYfYcp%%Gd%4f4ALfi+RL9+T@aPN2VzFm3n6Q4_PCveZ~^+{8KIByQvJCxo~t0jQRFRY8Cw ztUk#~iQo_z5Ujh{I+q1qOqm+Jg=|tnSEFT37J(&eQ4L5S>gYbh6`-b_WkoLB2V(ZA zfscNFCT)ByPCx%saOiox=wutrzoX`9bx!ks&tJmA3RW&wRuy@kKoxm$v+o*%v(7(? ziMC10&irCPXqbYyol%meB*uK3=m@G6FT)1uJct-(t>M+;0>^(VF3%p(jV`4M_BjN= zS*hY5?ten~mCrEk@w)ne)R!1Qff8kps!7Wv4occjw-3)Ogka~%4?^@YO7L}#7sVyL z$!9e&#`j>`N!`#7V?LRL3B+BFnks?kDnN?lyO42d3Ypm3a)#u?tb6RsJWL2DKN;qZ zP1m*ZVWSqshYaugi{TqPzq4%?0{?Jn;xWPvy@R9@`;m-{=NURb;% z8~K=SAZtwUs2StAnqJZ5SBGC1BshhbiPU%#G0}1M%ksbncI-!XX8cEFm87op zuCPQ8Io>@Rp|KNjPCe1DE6ByzU|i8x0fsRFnqzU)l;!bW!#s-+x0%oN+5Q|u){9U0 z50}!Oa5Iu){cZ(_yBzvP{@sZC5nftB@57CIoP=`v_RHTZd9)g5-a+BpqQ4i_gULQN z>|K0HPrPe%>>0ddd?#X2L@Gs{iQ}xCrdHwb%k;K;V5UMn{d~T>;xB(rHBLsSUS#@7 zhONWL?O0X|EnAE>{CRX~z2yM5scTFI63^*~Y*T9vz`>88+EbN7to9iV4bXz)tD3n( zkcs(Ta>u}vl2j|e_+fV`=&b3R{^)|Fl&gAjdX-bLw=a!9X2s4apR?*g8s6eJ>O~oA+6;BysAS~#<`>7F z{|-p~9SrI>$G%pZd;=~WbBjL>C7^u!j68-rhODe;ifB^ig}3(0d}gmrZmRSmrSTDz z0D~@0Z9<;HTql$}r|+`K74_>%zGp%l?R4eIfQl(j8gVAZ-u?s*W9liHnV8v^(LqC` zOD=@;@{%b^EuDfoN*Fy3^Ww-3LY)>J-5Y>|(Tr&skp2tD1U9^h$Aa=NuUteI0(N1# zcl*ZF?Bj_@b%=IU8<3A|dvyw~`!8>fF6mt_R%?+6Fh9Fs8^Pwn!0dEvDlGOse>G^+ zDsFXgTHo5}{5Q{j){yn)TNGMG(-pw0bO#8wr`T6CPK>N7Ar)xM?3bd0x4}S95tbJm z)=3D^Zg~D76w&?MgvcmFf<&<|V*RTn-aKX|W&ob=*Sa*Ib z{>K+I>g$u@sIOg>Ef8u<=AJ@X)}lUEK*U5{lVvhP3OJ*FF!;^4(L#51%LyKhXHmh; zV+Hmi__6>3lzGlO8rghgPgdM;GrfJ=SEMpOaq}`pE{x7`FRkaRsf&YI9IxCIF}69hFj`Ap+8Zx7Tw;(-r!UB;F~eM743VvhsIkvNPi%fj&BSY$Ik!(yw|&m(Pyy zQH{(EJ&~o@Z4q7#xMqxYzc~w!G2x_lGRSy+^#q(CRl`z6v>~|UeRW8?`BX%JH}0?V zW1vZk#zk*;k3g`*IxqLu)$JYW6_@o#35+Yd#n#cIjS~UW1T<7+bZigIk^`j3Fpf<@avX1BdM?b_2ipMX}xVa0+$~?zbeJ-)rr~}ZuIDy8KFsfynv~3CI z2BuQx0=O;nrnahWu*ByJN>*r0zkW3>s2@m2wAunTCvO1hEI;FO=g}fACifBau-*f| zyrt6B=ib>5*4Eur>)RU0XfEX0 z>j7?DQtA6Stpvi*NhQ~VC*N6t%i)4v>)l9!i|p-kW-$uV4D;5mp<`QmM4p~-`%DTA zR5^ClNgN)pc(2iypilumoDQ>N*q^vka({{8F3`;VWrSKViOg$t%mWWr_W=q_nf+pI zg&7zGxjM`bpuJD7d&!DgWD|nM_`!?)+zJD(i7u>+;?;-)8LtGak9{dlD{S{V+~;W| zA5rcGpZq;75-H1;by5JfLR)3my2mB0wA&I$g&T)yJG48}xa8{WGm?!-YE6oC@h#Z3 z8zktwFQglg+=p_tbJ=?RU?>D2PYtEWk<)rpwbvVPxgscJAlgKpf#i$L1RoE5Nvdq+ zdN~*Kx6{?EL(vLDLzR(7V=r!Z;>trp($3A?sJnbVnD4xXT%Zl5T3S(0U`*}Y6J|V; z;1LM4(%WKc^%GI|7&pP5`x#;7^i-{jfNyE`r{U ziq$-y1iznh*&fK1Vq_SBTxTziBqP*;d|jp&{SZavB70%_uHfsdgyyqRE?l`2HgPf9 zCxeBCDbp3k{)ekOiL%cxdzzOV?0!ZU3bB%p4NU<#kbU5d5&+LjvT!dAw5(~Tq2!dT zknGmE;>^BMRKL(YA{auWKWf7qZmxavWw;IQivF~!Sh^{Ctx7BtVvm0*EY~g|nZw%C z8PYswaGdysOk1-xUCe~@={sg`@uTpA}7Qdxh2bEIiAj?iUn*&LU`mRKQUD>^; z$NHWY0MlIiozPLi8u;{(-Z10e0neeV|LfNZs68GZWJCQadz~<_P_1pY*!ay>G7_8Q z);Nh}4hFi^z5cu2(meTHn2}m;SiL^d;{v`onom8*{ySU4|A^F0MSh;k!r=pd-SPNN zT24m`qH*1NXf9$EPYS=DVfTo%v-=gOPW7}JF)63yHf^TG(B5~)MkloUg6_1vfkB+8 zVK9<3I9Vu{%qg?B6H3y}OGga;1(4&$T2nEr1-VAvG}SSP&VIXlx~$-+G-@m)8{fvw zxoUT4TM={8JNxxqnCaSZzibOB1;p{gW|zrqC1yjg>zPpW`(tyUd!{R3^n}Xr-PRW? z%9vj8LqtNK3FyE7?00gQv%fDLy^pmY{8W^FjVnh%a$@;HazmKS2fP|eTKHxF3aoc7 zSLaAohtm@;o~>7NIzc&N}YkFTN>h9i7H4HMCd=QF)~T=y;?V~%SD z%dw|(7o78SnGLyg%qWO!S$LC<5S=rF$YnzGIr-QiS6O#;1l^%3KvEQmL8#+3#|RRsy&gWRJXGvKJ;Y_n z>iVs{uM`~r@uFb6bUil4R(Ci>)xl%;ANGWfK*0Tqm;qghDL?;Vy{P^>@Dt@9-X3zU zFM<2aOFPs`*gLDQJV2jIqjQqT%#18x2Lq`oES_yJ9P!~oa_8AUoe`gA24t?L0+&%x z1mPp*-p2dj4}j6ZSd%s(v+>ovGt8s%H6b5%f8-ZL%M&0rJWzjlAYi>YGp?&Z86c2wgvqxX_Vj5K~DyS zR!)Q+36}Gbx9^9Z9aFmJUs(@bvK`>U9symO%>~%FLKizzYJ#w%QfQxBfT^at0m<}8 zF(xdKe;n}{F={bEd)&%)&@JChiD;us!gQ`qJjDkB|J-|rKE3NgA-OY;vNk6t&n9%8 z!rJ11gIJ%xqtJ6?WB!Hszg)N59B+A`t3-kZW$ONF=(-Q!XF;t?L<@lcU`~o9KkD=> zh>f#u{(2weFQoyPxe=!HD0;vpmVN-IyrB2eTJMj6k`Yh2RaVzqv}je8iO?qPQ)d06 zf0&7UK)u{A-P7ZaI6Emyx!NfjXhb<=YWCP#?q`SmiyHHRnx>yz<%u!tfBFwwaolAE znu>DrbLZ)P*G01u*Om0WGkL|u6fhD3_<^`tXzI7OW~qFUYhWd+)~edsq^B>{Z9Dqt zAW(eU!O_0_zmTjsv`3)4K>*ZQ8lTn6p%M2^Jud!ya+;|E$k8A#l$#pe)b~#sNrxdD zi(J$i&;UUHN4LcG@?mHe0F-sl%bSP3xlKga{UM3Wt{+`KzRi4ZB(#i1&CbJOq>>i+ zJVR~i&-mNZ^;giAvYTy{ppLcnX%k9|H6UEjuLCH#a$&(!O^JY2lIXngODSrjV2@_G zG&M1?p%Q)3+gv|^h11E;v>JRsmx%b9tPuchd3fpBBc5nA`dV_zuVH;>Illdk5R!!* zI1q$!nIEx##tilfUzwNzkfo{K*~q1UZDyXnLkPp@{b?+H4gqWd!0sg18+cHPX?E%< zBy_D>tok?T)a+oqJyjZO!;D>KUU48$6VY4 zl}|s70~R2qoJ;{zzq)*6&cdsLx=2VrE4&Kn6(lkxs@|bDq<1*TIbV-g8Nf*(S_)X! z_-|w&`i8M}4iN-EI=(A`EP;L+t|{3uOmBD->*4UP}4h0WD+1n=FnHYrtPD zL&!SoyBsf4JXI$40%d6E8Qt%+9vZ+J)?S z6p&8>FxS`pC_)T8o5-2H{dCU>zF{vOn})|TCr2XGK#fhFS>D1zYBTOo=H>p0gaRd| z;vVCVH~jAW;`Hg0T^49)#09VA<=)S43l7!PJU}vl_DAcX0u@`j)!z8It^(Z!enG4} z;bV%)AO1u&5~7VISLF$)W#ed|%e0Xf^oH9ILum!rkTo-VUdtC@knmNS1HL}8nz zHZ3--+umY7Qu;8zyQLz7))l#}9IQw>*Jwa-ZM;fvR=ZSc(cgeB#o)h~{mKV{Ix1`u zsh2&UE*&%7T13eyWW{`)b04oOjD z77#9f6}u0`wk#I}XH8#E=}p>qQ%m365(mZz8pZO?0ah{H7a^tkqI2cnPG>E@c5%iT zid>#kFF`gp#iq**^wbVoY0uY9(D}((x-V3e=XAd-<>iq)u`AOj|Kz|ksfhPtf?f(pt zTM+9;iavtAh?D&<#2o<=m(XG20lEN46*@b`bq)MuSuW={(LxU(GsO4esT-0U;fLQ= zQj)RMW$XcjCgV7inVIY|zu9XS>Q8{(Bvn{2)FNxB6n+ZNfaCkE+@OzI5FhB)o82(D zVjbasN8xnppxdC!Vg(TfFoQ@j@2=gK70QIU4_5C71Fp!fuyEZRdF;m!+DDEhQ3uxIQSK+hj6TK-7pw;iJY#s9 zLH%sL5___-`QxGX6VT|5260OMM++#y=5lVja zBeCMs#xkIqA;*yI!vYGy>_A{G!mG54wO^)k4F9T8gTmIcyoE?QBl4}v$9_Sqka{v7 zizqOdIX}j4)88*`8x5G6uC`O(*2t^a7~U;$s}eCL#@o7_`EmEk_h*ufXPjIn0zT}c zJ_D$GzN18vlPnG{SNrW7f=mndL*4Dyd980UQOzu$+f*N=eX`$U*HA#zq@7wJa`kR8^!748-(P-)oY-lhF^0Xn(8V7@TiKPp zWCtEiIvmPR6OX+m`*ID?^HL%yII)6uyTbI76FS08ppIvM==xo z4yp;#l2S+hEFIp%BLnXQEG<4b^8%vSBA8@$PxkTX%=7jLES-wc&cY82g7$np=R_MCPBas^Vqi|+ z9c5cwyz*s-p%o?#8;JKdtKf55M=3Gs^0!@>>j3#eXde&xl){CBh^Y?tgFX zcn!&}`@sDG!vgSuzbO@)U}>L<h98;^LmLgML9QT zK@+LvU3YZAKIyipv=Jo$C6MzWs<}I}jd>)t`hqjH?J!&^I9aoIUrN3jvat{pqy%;5 zzzgNUuhl7v?ij)$WZs<59-CqMKCvS?#gf7CuTdBu0P6MhM6L>-&G|y4q+a6fjI;`6!CW*L5h9q-|xf z)$AO1q|hqNTw=C_TGVES%y7w2lYF#}D{95PnXgUq6^o6^v{Z9f%u+sLi;|mW;;x^! zbMCMAyg#0E-uJve-uK7zKF^h|aO&Uyy5tgat4Ab5PN*$0fZ^uyzWc-rW<#5!|B*b_ z4kSAMAfhz|6ltgDQPP~W3UPtDnn{0UL%w`|(RmivJCb^cJRPDFxI&@uY1mvd$>gM` zQr+a!{;FSwdNyiztvrIk^q$`t=NOaurvQHcw>KcQ3o1h+kjMzd^HIUj{iVf`nB!gU z6f1luXhfY+L%7iY-6*x#M6sxV81~|nmVw0`h_wu6flk z!Bq7d`Uxyx)L=KeE<=j7Y8pz=c(WQ#6(5@~lmS*Ynu2ShUfM4$i}UNp9>2_newdW* zydSSKZrg(5!jpDyaYoD-!ECH&y8Y(WhY|%5ES-s)tSVnzV3;LoIA2fn^b^^?Bz=?V z9V&h}zbt-?YzylysyE5I>ESvtR`xnjd0A5DjYu}OPc;h#qR{W~l{ate^K4M;A&E4o zKZP|zTQ}9Y6hpid#$dwV>T$@HnO8_1#nY~bH@5}5T*!*>^|McUv|b)3Z61n*Ag_fO zX4A~ePq!L;fx(Q!HYV!I5*jc#2eL)G=lR(y3;CFYiH0L5)Vo`(f8yHzRbVc~C|GJkq6Q2UvE^X9$j!q~_H2JZ+J028{DEDLEA;XU$kkEbuja(D z6&}B)aq_yx(EKBonBLv7!*HTQG~Gs5j^*@}ns0Cid>QoEs%Un}G|U9Wqb!qhNh0|z zWE%p$tU{;k4sYHb``6miv9~1AtceBuZdV%M+rkF0!ppVoqu@Q~^R#ga4d2jZc`$Nm>lMk&M^kbDo>`WFv(?7de6rxM8HKZ0pbI(y}09uE=kD}_ma9RHX+wYl- literal 0 HcmV?d00001 diff --git a/2-ui/1-document/4-traversing-dom/navigation@2x.png b/2-ui/1-document/4-traversing-dom/navigation@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..d55257de6d048108dbe9f695651fbc04db889ce8 GIT binary patch literal 87019 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

        ?#_Y&vcO@~i3*pmWR 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 KDZNv)dhtJf9)Pz1 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/4-traversing-dom/siblings2.png b/2-ui/1-document/4-traversing-dom/siblings2.png new file mode 100755 index 0000000000000000000000000000000000000000..a9a529ab99b08a0c2fd5f595b16458243582ca38 GIT binary patch literal 19083 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md new file mode 100644 index 00000000..099f5e81 --- /dev/null +++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md @@ -0,0 +1 @@ +[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.view/index.html b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.view/index.html new file mode 100755 index 00000000..8b548755 --- /dev/null +++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.view/index.html @@ -0,0 +1,28 @@ + + + + + + + + + + + + + +
        1:12:13:14:15:1
        1:22:23:24:25:2
        1:32:33:34:35:3
        1:42:43:44:45:4
        1:52:53:54:55:5
        + + + diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/source.view/index.html b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/source.view/index.html new file mode 100755 index 00000000..b1fa9345 --- /dev/null +++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/source.view/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + + + + +
        1:12:13:14:15:1
        1:22:23:24:25:2
        1:32:33:34:35:3
        1:42:43:44:45:4
        1:52:53:54:55:5
        + + + diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md new file mode 100644 index 00000000..7a1235ce --- /dev/null +++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md @@ -0,0 +1,16 @@ +# Выделите ячейки по диагонали + +[importance 5] + +Напишите код, который выделит все ячейки в таблице по диагонали. + +Вам нужно будет получить из таблицы `table` все диагональные `td` и выделить их, используя код: + +```js +td.style.backgroundColor = 'red'; +``` + +Должно получиться так: +[iframe src="solution"] + +[edit src="source" task/] diff --git a/2-ui/1-document/5-traversing-tables/article.md b/2-ui/1-document/5-traversing-tables/article.md new file mode 100644 index 00000000..c3d84b5e --- /dev/null +++ b/2-ui/1-document/5-traversing-tables/article.md @@ -0,0 +1,58 @@ +# Особые ссылки для таблиц + +У конкретных элементов DOM могут быть свои дополнительные ссылки для большего удобства навигации. + +В этой главе мы рассмотрим таблицу, так как это важный частный случай и просто для примера. Также дополнительные ссылки есть у форм, но работу с ними лучше осваивать отдельно. +[cut] + +В списке ниже выделены наиболее полезные: + +

        +
        `TABLE`
        +
        +
          +
        • **`table.rows`** -- список строк `TR` таблицы.
        • +
        • `table.caption/tHead/tFoot` -- ссылки на элементы таблицы `CAPTION`, `THEAD`, `TFOOT`.
        • +
        • `table.tBodies` -- список элементов таблицы `TBODY`, по спецификации их может быть несколько.
        • +
        +
        `THEAD/TFOOT/TBODY`
        +
        +
          +
        • `tbody.rows` -- список строк `TR` секции.
        • +
        +
        `TR`
        +
        +
          +
        • **`tr.cells`** -- список ячеек `TD/TH`
        • +
        • **`tr.sectionRowIndex`** -- номер строки в текущей секции `THEAD/TBODY`
        • +
        • `tr.rowIndex` -- номер строки в таблице
        • +
        +
        +
        `TD/TH`
        +
        +
          +
        • **`td.cellIndex`** -- номер ячейки в строке
        • +
        +
        +
        + +Пример использования: + +```html + + + + +
        один два
        три четыре
        + + +``` + +Спецификация: [HTML5: tabular data](http://www.w3.org/TR/html5/tabular-data.html). + +Даже если эти свойства не нужны вам прямо сейчас, имейте их в виду на будущее, когда понадобится пройтись по таблице. + diff --git a/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/console-innerhtml.png b/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/console-innerhtml.png new file mode 100755 index 0000000000000000000000000000000000000000..0f58e79007131702921f80c5a490dc32f3103263 GIT binary patch literal 30598 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/solution.md b/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/solution.md new file mode 100644 index 00000000..87aba7d3 --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/solution.md @@ -0,0 +1,18 @@ +**Однозначно правильный ответ невозможен.** + +В консоли не выводятся пробельные узлы. Если перед `

        ` находится пробельный узел, то будет `undefined`, а если нет -- то текст внутри `

        `. + +Пример с `undefined`: + +```html + + +

        Привет, мир!

        + + + +``` + +Если убрать из него перевод строки перед `

        `, то было бы `"Привет, мир!"`. \ No newline at end of file diff --git a/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/task.md b/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/task.md new file mode 100644 index 00000000..e5bab48c --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/1-console-firstchild-innerhtml/task.md @@ -0,0 +1,12 @@ +# Что выведет код в консоли? + +[importance 5] + +В браузере Chrome открыт HTML-документ. + +Вы зашли во вкладку Elements и видите такую картинку: + + +В настоящий момент выбран элемент ``. + +Что выведет код `$0.firstChild.innerHTML` в консоли? \ No newline at end of file diff --git a/2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/solution.md b/2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/solution.md new file mode 100644 index 00000000..2a0e3976 --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/solution.md @@ -0,0 +1,16 @@ +Небольшой подвох -- в том, что во время выполнения скрипта последним тегом является `SCRIPT`. Браузер не может обработать страницу дальше, пока не выполнит скрипт. + +Так что результат будет `1` (узел-элемент). + +```html + + + + + + + +``` + diff --git a/2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/task.md b/2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/task.md new file mode 100644 index 00000000..481d07f0 --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/2-lastchild-nodetype-inline/task.md @@ -0,0 +1,17 @@ +# В инлайн скрипте lastChild.nodeType + +[importance 5] + +Что выведет скрипт на этой странице? + +```html + + + + + + +``` + diff --git a/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/solution.md b/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/solution.md new file mode 100644 index 00000000..4fb95abf --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/solution.md @@ -0,0 +1,101 @@ +# Менее эффективный вариант + +Цикл по правым соседям в поисках узла-элемента: + +```html + +
        Первый
        + +

        Второй

        + + +``` + +# Более эффективный вариант + +Все браузеры, кроме IE<9, поддерживают свойство `nextElementSibling`. Воспользуемся этим. + +```html + +
        Первый
        + +

        Второй

        + + +``` + +В выделенном фрагменте мы проверяем поддержку этого свойства. Если оно поддерживается, то равно либо элементу-соседу, либо `null`, если такого соседа нет. В любом случае это не `undefined`. + +Если же оно не поддерживается, то производим те же вычисления, что в предыдущем решении. + +# Ещё более эффективный вариант + +Поддержка свойства `nextElementSibling` в браузере либо есть, либо её нет. Зачем проверять её для каждого элемента? Можно сделать это один раз и запомнить результат. А можно поступить ещё лучше -- определить функцию по-разному, в зависимости от того, поддерживается это свойство или нет. + +```html + +
        Первый
        + +

        Второй

        + + +``` + diff --git a/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/source.view/index.html b/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/source.view/index.html new file mode 100755 index 00000000..c3b7fc56 --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/source.view/index.html @@ -0,0 +1,20 @@ + + + + + + + +
        Первый
        + +

        Второй

        + + + + + \ No newline at end of file diff --git a/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/task.md b/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/task.md new file mode 100644 index 00000000..c8b1777e --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/3-find-next-element/task.md @@ -0,0 +1,27 @@ +# Найти следующий элемент + +[importance 5] + +Напишите функцию `getNextElement(elem)`, которая возвращает следующий за `elem` узел-элемент (игнорирует остальные узлы). + + +Пример: + +```html +
        Первый
        + +

        Второй

        + + +``` + +[edit src="source" /] + +P.S. Функция должна работать максимально эффективно и учитывать возможности современных браузеров. \ No newline at end of file diff --git a/2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/solution.md b/2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/solution.md new file mode 100644 index 00000000..f791b12f --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/solution.md @@ -0,0 +1,19 @@ +Ответ: **`BODY`**. + +```html + + +``` + +Происходящее по шагам: +
          +
        1. Заменяем содержимое `` на комментарий. Он будет иметь вид <!--BODY-->, так как `body.tagName == "BODY"`. Как мы помним, свойство `tagName` в HTML всегда находится в верхнем регистре.
        2. +
        3. Этот комментарий теперь является первым и единственным потомком `body.firstChild`.
        4. +
        5. Получим значение `data` для комментария `body.firstChild`. Оно равно содержимому узла для всех узлов, кроме элементов. Содержимое комментария: `"BODY"`.
        6. +
        \ No newline at end of file diff --git a/2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/task.md b/2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/task.md new file mode 100644 index 00000000..2e42bbc4 --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/4-tag-in-comment/task.md @@ -0,0 +1,16 @@ +# Тег в комментарии + +[importance 3] + +Что выведет этот код? + +```html + +``` + diff --git a/2-ui/1-document/6-basic-dom-node-properties/article.md b/2-ui/1-document/6-basic-dom-node-properties/article.md new file mode 100644 index 00000000..35c86c74 --- /dev/null +++ b/2-ui/1-document/6-basic-dom-node-properties/article.md @@ -0,0 +1,503 @@ +# Свойства узлов: тип, тег и содержимое + +Для того, чтобы работать с DOM-узлами, нужно знать, какие свойства у них есть, и как изменение тех или иных свойств повлияет на документ. + +В этой главе мы познакомимся с основными, самыми важными свойствами, которые отвечают за тип DOM-узла, тег и содержимое. + +[cut] + +## Классы, иерархия DOM + +Самое главное различие между DOM-узлами -- разные узлы являются объектами различных классов. + +Основной объект в ней: [Node](http://dom.spec.whatwg.org/#interface-node), от которого наследуют остальные: + + + +На рисунке выше изображены основные объекты иерархии: +
        + +Узнать класс узла очень просто -- достаточно привести его к строке, к примеру, вывести: + +```js +//+ run +alert( document.body ); // [object HTMLBodyElement] +``` + +**Разные классы могут иметь разные свойства и методы, детальное описание которых можно найти в [спецификации](http://www.whatwg.org/specs/web-apps/current-work/multipage/).** + +Например, [The input element](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#the-input-element) описывает класс, соответствующий ``, включая [interface HTMLInputElement](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#htmlinputelement), который нас как раз и интересует. + +Вот из него выдержка: + +```js +interface HTMLInputElement : HTMLElement { + attribute DOMString accept; + attribute DOMString alt; + attribute DOMString autocomplete; + attribute boolean autofocus; + ... + attribute DOMString value; + ... + void select(); + ... +} +``` + +Здесь мы видим, что у всех `` есть свойства `accept`, `alt`, `autocomplete`, `autofocus`, `value`, метод `select()` и так далее. В зависимости от типа `` чаще используются те или иные свойства. Позже мы к ним вернёмся. + +**Далее в этом разделе мы сосредоточимся на самых главных свойствах узлов DOM, без разницы какого типа.** + +## Тип: nodeType + +Тип узла содержится в его свойстве `nodeType`. + +Как правило, мы работаем всего с двумя типами узлов: +
          +
        • Элемент.
        • +
        • Текстовый узел.
        • +
        + +На самом деле типов узлов гораздо больше. Строго говоря, их 12, и они описаны в спецификации с древнейших времён, см.
        DOM Уровень 1: + +```js +interface Node { + // NodeType + const unsigned short ELEMENT_NODE = 1; + const unsigned short ATTRIBUTE_NODE = 2; + const unsigned short TEXT_NODE = 3; + const unsigned short CDATA_SECTION_NODE = 4; + const unsigned short ENTITY_REFERENCE_NODE = 5; + const unsigned short ENTITY_NODE = 6; + const unsigned short PROCESSING_INSTRUCTION_NODE = 7; + const unsigned short COMMENT_NODE = 8; + const unsigned short DOCUMENT_NODE = 9; + const unsigned short DOCUMENT_TYPE_NODE = 10; + const unsigned short DOCUMENT_FRAGMENT_NODE = 11; + const unsigned short NOTATION_NODE = 12; + ... +} +``` + +Нам важны номера основных типов. + +**Самые важные -- это `ELEMENT_NODE` под номером 1 и `TEXT_NODE` под номером 3.** + +Например, выведем все узлы-потомки `document.body`, *являющиеся элементами*: + +```html + + +
        Читатели:
        +
          +
        • Вася
        • +
        • Петя
        • +
        + + + + + +``` + +Это свойство можно только читать, изменить его невозможно. + + +## Тег: nodeName и tagName + +Существует целых два свойства: `nodeName` и `tagName`, которые содержат название(тег) элемента узла. + +**Название HTML-тега всегда находится в верхнем регистре.** + +Например, для `document.body`: + +```js +//+ run +alert( document.body.nodeName ); // BODY +alert( document.body.tagName ); // BODY +``` + +[smart header="Когда `nodeName` не в верхнем регистре?"] +У браузера есть два режима обработки документа: HTML и XML-режим. Обычно используется режим HTML, XML-режим включается, когда браузер получает XML-документ через `XMLHttpRequest`(технология AJAX) или при наличии заголовка `Content-Type: application/xml+xhtml`. + +В XML-режиме сохраняется регистр и `nodeName` может выдать "body" или даже "bOdY" -- в точности как указано в документе. +[/smart] + +### Какая разница между tagName и nodeName ? + +Разница отражена в названиях свойств, но неочевидна. + +
          +
        • Свойство `tagName` есть только у элементов `Element` (в IE8- также у комментариев, но это ошибка в браузере).
        • +
        • Свойство `nodeName` определено для любых узлов `Node`, для элементов оно равно `tagName`, а для не-элементов обычно содержит строку с типом узла.
        • +
        + +Таким образом, при помощи `tagName` мы можем работать только с элементами, а `nodeName` может что-то сказать и о других типах узлов. + +Например, сравним `tagName` и `nodeName` на примере узла-комментария и объекта `document`: + +```html + + + + + +``` + +При работе только с узлами элементов имеет смысл использовать `tagName` -- так короче :). + +## innerHTML: содержимое элемента + +Свойство `innerHTML` описано в спецификации HTML 5 -- embedded content. + +Оно позволяет получить HTML-содержимое элемента в виде строки. В `innerHTML` можно и читать и писать. + +Пример выведет на экран все содержимое `document.body`, а затем заменит его на другое: + +```html + + +

        Параграф

        +
        Div
        + + + + +``` + +Значение, возвращаемое `innerHTML` -- всегда валидный HTML-код. При записи можно попробовать записать что угодно, но браузер исправит ошибки: + +```html + + + + + + +``` + +Свойство `innerHTML` -- одно из самых часто используемых. + +### Тонкости innerHTML + +`innerHTML` не так прост, как может показаться, и таит в себе некоторые тонкости, которые могут сбить с толку новичка, а иногда и опытного программиста. + +Ознакомьтесь с ними. Даже если этих сложностей у вас *пока* нет, эта информация отложится где-то в мозге и поможет, когда проблема появится. + +[warn header="Для таблиц в IE9- -- `innerHTML` только для чтения"] +В Internet Explorer версии 9 и ранее, innerHTML доступно только для чтения для элементов `COL`, `COLGROUP`, `FRAMESET`, `HEAD`, `HTML`, `STYLE`, `TABLE`, `TBODY`, `TFOOT`, `THEAD`, `TITLE`, `TR`. + +В частности, **в IE9- нельзя присвоить `innerHTML` табличным элементам, кроме ячеек (`TD/TH`).** +[/warn] + +[warn header="Добавление `innerHTML+=` осуществляет перезапись"] +Синтаксически, можно добавить текст к `innerHTML` через `+=`: + +```js +chatDiv.innerHTML += "
        Привет !
        "; +chatDiv.innerHTML += "Как дела?"; +``` + +На практике этим следует пользоваться с большой осторожностью, так как фактически происходит не добавление, а перезапись: +
          +
        1. Удаляется старое содержание
        2. +
        3. На его место становится новое значение `innerHTML`.
        4. +
        + +Так как новое значение записывается с нуля, то **все изображения и другие ресурсы будут перезагружены**. В примере выше вторая строчка перезагрузит `smile.gif`, который был до неё. Если в `chatDiv` много текста, то эта перезагрузка будет очень заметна. + +Есть и другие побочные эффекты, например если существующий текст был выделен мышкой, то в большинстве браузеров это выделение пропадёт. + +К счастью, есть и другие способы добавить содержимое, не использующие `innerHTML`. +[/warn] + +[warn header="Скрипты не выполняются"] +**Если в `innerHTML` есть тег `script` -- он не будет выполнен.** + +Пример -- ниже: + +```html + +
        + + +``` + +В примере закрывающий тег `` разбит на две строки, т.к. иначе браузер подумает, что это конец скрипта. Вставленный скрипт не выполнится. + +Исключение -- IE9-, в нем вставляемый скрипт выполняются, если у него есть атрибут `defer` (это нестандартная возможность): + +```html + +
        + + +``` + +[/warn] + +[warn header="IE8- обрезает `style` и `script` в начале `innerHTML`"] +Если в начале `innerHTML` находятся стили ` + + + + + + + + + + + diff --git a/2-ui/1-document/8-searching-elements-dom/3-set-class-links/task.md b/2-ui/1-document/8-searching-elements-dom/3-set-class-links/task.md new file mode 100644 index 00000000..feb2bfca --- /dev/null +++ b/2-ui/1-document/8-searching-elements-dom/3-set-class-links/task.md @@ -0,0 +1,26 @@ +# Поставьте класс ссылкам + +[importance 3] + +Сделайте желтыми внешние ссылки, добавив им класс `external`. + +Все относительные ссылки и абсолютные с доменом `javascript.ru` считаются внутренними. + +```html + + + +``` + +Результат: +[iframe border=1 height=180 src="solution"] + diff --git a/2-ui/1-document/8-searching-elements-dom/article.md b/2-ui/1-document/8-searching-elements-dom/article.md new file mode 100644 index 00000000..dc2eeead --- /dev/null +++ b/2-ui/1-document/8-searching-elements-dom/article.md @@ -0,0 +1,303 @@ +# Поиск: getElement* и querySelector* + +Прямая навигация от родителя к потомку удобна, если элементы рядом. А если нет? + +Для этого в DOM есть дополнительные методы поиска. +[cut] +## getElementById + +Мы рассматривали этот способ ранее. Он работает, если у DOM-элемента есть атрибут `id`. + +**В тех случаях, когда `id` не уникален, вызов `document.getElementById(id)` может возвратить любой из элементов с данным `id`.** + +## getElementsByTagName + +Метод `elem.getElementsByTagName(tag)` ищет все элементы с заданным тегом `tag` внутри элемента `elem` и возвращает их в виде списка. + +Регистр тега не имеет значения. + +Можно искать и в элементе и в документе: + +```js +// получить все div-элементы +var elements = document.getElementsByTagName('div'); +``` + +Найдём все элементы `input` внутри таблицы: + +```html + + + + + + + + +
        Ваш возраст: + + + +
        + + +``` + +**Можно получить все элементы, передав звездочку `'*'` вместо тега:** + +```js +// получить все элементы документа +var allElems = document.getElementsByTagName('*'); +``` + +Если хочется получить только один элемент -- можно указать индекс сразу же: + +```js +var element = document.getElementsByTagName('input')*!*[0]*/!* +``` + +[warn header="Не забываем про букву `\"s\"`!"] +Одна из самых частых ошибок начинающих (впрочем, иногда и не только) -- это забыть букву `"s", то есть пробовать вызывать метод `getElementByTagName` вместо getElement**s**ByTagName. + +Буква `"s"` не нужна там, где элемент только один, то есть в `getElementById`, в остальных методах она обязательна. +[/warn] + +[warn header="Возвращается коллекция, а не элемент"] +Другая частая ошибка -- это код вида: + +```js +document.getElementsByTagName('input').value = 5; +``` + +То есть, вместо элемента присваивают значение коллекции. Работать такое не будет. + +Коллекцию нужно или перебрать в цикле или получить элемент по номеру и уже ему присваивать `value`, например так: + +```js +document.getElementsByTagName('input')[0].value = 5; +``` + +[/warn] + +## getElementsByName + +Вызов `document.getElementsByName(name)` позволяет получить все элементы с данным атрибутом `name`. + +Например, все элементы с именем `age`: + +```js +var elems = document.getElementsByName('age'); +``` + +До появления стандарта HTML5 этот метод возвращал только те элементы, в которых предусмотрена поддержка атрибута `name`, в частности: `iframe`, `a`, `input` и другими. + +В современных браузерах тег не имеет значения, но старое поведение можно увидеть, попробовав пример ниже в IE10 и до версии 10: + +```html + + + +
        + + +``` + +**В IE9- метод не найдёт элементы, для которых в стандарте нет атрибута `name`.** + +## getElementsByClassName + +Вызов `elem.getElementsByClassName(className)` возвращает коллекцию элементов с классом `className`. Находит элемент и в том случае, если у него несколько классов, а искомый - один из них. + +Поддерживается всеми современными браузерами, кроме IE8-. + +Например: + +```html + +
        Статья
        +
        Длинная статья
        + + +``` + +Как и `getElementsByTagName`, этот метод может быть вызван и в контексте DOM-элемента и в контексте документа. + + +## querySelectorAll [#querySelectorAll] + +Вызов `elem.querySelectorAll(cssQuery)` возвращает все элементы внутри `elem`, удовлетворяющие CSS-селектору `cssQuery`. + +Он работает во всех современных браузерах, включая IE9+. Также работает и в IE8, но с некоторыми ограничениями: +
          +
        1. IE8 должен быть именно в режиме IE8, а не в режиме совместимости.
        2. +
        3. В IE8 синтаксис `cssQuery` должен соответствовать не CSS 3, а CSS 2.1. Не так мощно, конечно, но этого хватает для большинства случаев.
        4. +
        + +Следующий запрос получает все элементы `LI`, которые являются последними потомками своих `UL`. Это будет работать и в IE8. + +```html + +
          +
        • Этот
        • +
        • тест
        • +
        +
          +
        • полностью
        • +
        • пройден
        • +
        + +``` + +## querySelector [#querySelector] + +То же самое, что `elem.querySelectorAll(cssQuery)`, но возвращает только первый элемент. + +Фактически, эквивалентен `elem.querySelectorAll(cssQuery)[0]`, но быстрее, так как ищутся не все элементы, а только первый. + +## matches + +Вызов [elem.matches(css)](http://dom.spec.whatwg.org/#dom-element-matches) проверяет, удовлетворяет ли `elem` селектору `css`. + +Он возвращает `true` либо `false`. + +Ранее в спецификации он назывался `matchesSelector`, и большинство браузеров поддерживают его под этим старым именем, либо с префиксами. + +Например: + +```html + +
        + ... +
        + + +``` + +Не поддерживается в IE8-. + +## XPath в современных браузерах + +Для поиска в XML-документах существует язык запросов XPath. + +Он очень мощный, во многом мощнее CSS, но сложнее. Например, запрос для поиска элементов `H2`, содержащих текст `"XPath"`, будет выглядеть так: `//h2[contains(., "XPath")]`. + +**Все современные браузеры, кроме IE, поддерживают XPath с синтаксисом, близким к [описанному в MDN](https://developer.mozilla.org/en/XPath).** + +Найдем заголовки с текстом `XPath` в текущем документе: + +```js +//+ run +var result = document.evaluate("//h2[contains(., 'XPath')]", document.documentElement, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + +for (var i=0; i + +Метод +Ищет по.. +Ищет внутри элемента? +Поддержка + +`getElementById` +`id` +- +везде + + +`getElementsByName` +`name` +- +везде + + +`getElementsByTagName` +тег или `'*'` +✔ +везде + + +`getElementsByClassName` +классу +✔ +кроме IE8- + + +`querySelector` +CSS-селектор +✔ +кроме IE7- + + +`querySelectorAll` +CSS-селектор +✔ +кроме IE7- + + + +Если браузеры IE7- не нужны, то в 95% ситуаций достаточно и одного `querySelector(All)`. + +Кроме того: +
          +
        • Есть метод `elem.matchesSelector(css)`, который проверяет, удовлетворяет ли элемент CSS-селектору. Он поддерживается большинством браузеров в префиксной форме (`ms`, `moz`, `webkit`).
        • +
        • XPath поддерживается большинством браузеров, кроме IE, даже 9й версии. Кроме того, как правило, `querySelector` удобнее. Поэтому он используется редко.
        • +
        + + + + + + diff --git a/2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/solution.md b/2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/solution.md new file mode 100644 index 00000000..730cb5d7 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/solution.md @@ -0,0 +1,48 @@ +# Ответ на первый вопрос + +Ответ: 0, пустая коллекция. + +```html + + + +``` + +Это потому, что все элементы из `BODY` удаляются, а коллекция - *живая*. + +# Ответ на второй вопрос + +Ответ на второй вопрос зависит от браузера. В большинстве браузеров будет 3, коллекция не изменилась, так как она теперь привязана не к `BODY`, а к элементу, на котором идёт поиск, т.е. к `menu`. + +Но элемент `menu` находится в переменной, и поэтому должен быть жив, а значит и его дети тоже. Но некоторые браузеры (IE10) используют агрессивный подход при работе с памятью и очищают все элементы, кроме тех, которые непосредственно хранятся в переменных. + +Поэтому результат кода ниже в большинстве браузеров: `3`, а в IE10: `0`. + +```html + + + +``` + diff --git a/2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/task.md b/2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/task.md new file mode 100644 index 00000000..ff9eeb93 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/1-collection-length-after-remove/task.md @@ -0,0 +1,35 @@ +# Длина коллекции после удаления элементов + +[importance 5] + +Вот небольшой документ: + +```html + +``` + +1. Что выведет следующий код (простой вопрос)? + +```js +var lis = document.body.getElementsByTagName('li'); + +document.body.innerHTML = ""; + +alert(lis.length); +``` + +2. А такой код (вопрос посложнее)? + +```js +var menu = document.getElementById('menu'); +var lis = menu.getElementsByTagName('li'); + +document.body.innerHTML = ""; + +alert(lis.length); +``` + diff --git a/2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/solution.md b/2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/solution.md new file mode 100644 index 00000000..8a39f575 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/solution.md @@ -0,0 +1,5 @@ +Значение `aList1` изменится, потому что `getElementsByTagName` - *живая* коллекция. Она автоматически дополнится новым элементом `a` и ее длина увеличится на 1. + +А вот `querySelector`, наоборот, возвращает статичный список узлов. Он ссылается на те же самые элементы, что бы не происходило с документом. Поэтому длина `aList2.length` останется неизменной. + + diff --git a/2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/task.md b/2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/task.md new file mode 100644 index 00000000..fd311082 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/2-compare-elements-count/task.md @@ -0,0 +1,13 @@ +# Сравнение количества элементов + +[importance 5] + +Для любого документа сделаем следующее: + +```js +var aList1 = document.getElementsByTagName('a'), +var aList2 = document.querySelectorAll('a'); +``` + +Что произойдёт со значениями `aList1.length`, `aList2.length`, если в документе вдруг появится ещё одна ссылка `...`? + diff --git a/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/solution.md b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/solution.md new file mode 100644 index 00000000..76d0cd59 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/solution.md @@ -0,0 +1,32 @@ +Для бенчмаркинга будем использовать функцию `bench(f, times)`, которая запускает функцию `f` `times` раз и возвращает разницу во времени: + +```js +function bench(f, times) { + var d = new Date(); + for(var i=0; i + + + + + + + +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        + + + + + + + diff --git a/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/source.view/index.html b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/source.view/index.html new file mode 100755 index 00000000..3e989571 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/source.view/index.html @@ -0,0 +1,32 @@ + + + + + + + +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        +

        1

        2

        3

        4

        5

        6

        7

        8

        9

        + + + + + + diff --git a/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md new file mode 100644 index 00000000..aa952850 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md @@ -0,0 +1,11 @@ +# Бенчмаркинг методов поиска в DOM + +[importance 2] + +Какой метод поиска элементов работает быстрее: `getElementsByTagName(tag)` или `querySelectorAll(tag)`? + +Напишите код, который измеряет разницу между ними. + +[edit src="source" task/] + +*P.S. В задаче есть подвох, все не так просто. Если разница больше 10 раз -- вы решили ее неверно. Тогда подумайте, почему такое может быть.* diff --git a/2-ui/1-document/9-searching-elements-internals/4-get-second-li/solution.md b/2-ui/1-document/9-searching-elements-internals/4-get-second-li/solution.md new file mode 100644 index 00000000..930f4120 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/4-get-second-li/solution.md @@ -0,0 +1,21 @@ +Можно так: + +```js +var li = ul.getElementsByTagName('li')[1]; +``` + +Или так: + +```js +var li = ul.querySelector('li:nth-child(2)'); +``` + +Оба этих вызова будут перебирать детей `UL` и остановят перебор на найденном элементе. + +А вот так -- браузер найдет все элементы, а затем выберет второй. Это дольше: + +```js +var li = ul.querySelectorAll('li')[1]; +``` + +На практике разница в производительности будет видна только для действительно больших списков, либо при частом выполнении запроса. Браузер перебирает элементы весьма шустро. diff --git a/2-ui/1-document/9-searching-elements-internals/4-get-second-li/task.md b/2-ui/1-document/9-searching-elements-internals/4-get-second-li/task.md new file mode 100644 index 00000000..6dbecfe4 --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/4-get-second-li/task.md @@ -0,0 +1,16 @@ +# Получить второй LI + +[importance 5] + +Есть длинный список `ul`: + +```html +
          +
        • ...
        • +
        • ...
        • +
        • ...
        • + ... +
        +``` + +Как наиболее эффективно получить второй `LI`? diff --git a/2-ui/1-document/9-searching-elements-internals/article.md b/2-ui/1-document/9-searching-elements-internals/article.md new file mode 100644 index 00000000..d82f25bd --- /dev/null +++ b/2-ui/1-document/9-searching-elements-internals/article.md @@ -0,0 +1,168 @@ +# Внутреннее устройство поисковых методов + +Несмотря на схожесть в синтаксисе, поисковые методы `get*` и `querySelector*` внутри устроены очень по-разному. + +Если вы хотите действительно глубоко понимать, что происходит, то посмотрите эту главу. Если нет -- её можно пропустить. + +## document.getElementById(id) + +Браузер поддерживает у себя внутреннее соответствие `id -> элемент`. Поэтому нужный элемент возвращается сразу. Это очень быстро. + +## elem.querySelector(query), elem.querySelectorAll(query) + +Чтобы найти элементы, удовлетворяющие поисковому запросу, браузер не использует никаких сложных структур данных. + +Он просто перебирает все подэлементы внутри элемента `elem`(или по всему документу, если вызов в контексте документа) и проверяет каждый элемент на соответствие запросу `query`. + +Вызов `querySelector` прекращает перебор после первого же найденного элемента, а `querySelectorAll` собирает найденные элементы в "псевдомассив": внутреннюю структуру данных, по сути аналогичную массиву JavaScript. + +Этот перебор происходит очень быстро, так как осуществляется непосредственно движком браузера, а не JavaScript-кодом. + +Оптимизации: +
          +
        • В случае поиска по ID: `elem.querySelector('#id')`, большинство браузеров оптимизируют поиск, используя вызов `getElementById`.
        • +
        • Последние результаты поиска сохраняются в кеше. Но это до тех пор, пока документ как-нибудь не изменится.
        • +
        + + +## elem.getElementsBy*(...) + +Результаты поиска `getElementsBy*` -- живые! При изменении документа -- изменяется и результат запроса. + +Например, найдём все `div` при помощи `querySelectorAll` и `getElementsByTagName`, а потом изменим документ: + +```html + +
        + +``` + +Как видно, длина коллекции, найденной через `querySelectorAll`, осталась прежней. А длина списка, возвращённого `getElementsByTagName`, изменилась. + +Дело в том, что результат запросов `getElementsBy*` -- это не массив, а специальный объект, имеющий тип NodeList или HTMLCollection. Он похож на массив, так как имеет нумерованные элементы и длину, но внутри это не готовый список, а "живой поисковой запрос". + +Собственно поиск выполняется только при обращении к элементам списка или к его длине. + +## Алгоритмы getElementsBy* + +Поиск `getElementsBy*` наиболее сложно сделать эффективно, так как его результат -- "живая" коллекция, она должна быть всегда актуальной для текущего состояния документа. + +```js +var elems = document.getElementsByTagName('div'); +alert( elems[0] ); +*!* +// изменили документ +*/!* +alert( elems[0] ); // результат может быть уже другой +``` + +Можно искать заново при каждой попытке получить элемент из `elems`. Тогда результат будет всегда актуален, но поиск будет работать уж слишком медленно. Да и зачем? Ведь, скорее всего, документ не поменялся. + +**Чтобы производительность `getElementsBy*` была достаточно хорошей, активно используется кеширование результатов поиска.** + +Для этого есть два основных способа: назовём их условно "Способ Firefox" (Firefox, IE) и "Способ WebKit" (Chrome, Safari, Opera). + +Для примера, рассмотрим поиск в произвольном документе, в котором есть 1000 элементов `div`. + +Посмотрим, как будут работать браузеры, если нужно выполнить следующий код: + +```js +// вместо document может быть любой элемент +var elems = document.getElementsByTagName('div'); +alert( elems[0] ); +alert( elems[995] ); +alert( elems[500] ); +alert( elems.length ); +``` + +
        +
        Способ Firefox
        +
        Перебрать подэлементы `document.body` в порядке их появления в поддереве. Запоминать *все найденные элементы* во внутренней структуре данных, чтобы при повторном обращении обойтись без поиска. + +Разбор действий браузера при выполнении кода выше: +
        1. Браузер создаёт пустую "живую коллекцию" `elems`. Пока ничего не ищет.
        2. +
        3. Перебирает элементы, пока не найдёт первый `div`. Запоминает его и возвращает.
        4. +
        5. Перебирает элементы дальше, пока не найдёт элемент с индексом `995`. Запоминает все найденные.
        6. +
        7. Возвращает ранее запомненный элемент с индексом `500`, без дополнительного поиска!
        8. +
        9. Продолжает обход поддерева с элемента, на котором остановился (`995`) и до конца. Запоминает найденные элементы и возвращает их количество.
        10. +
        +
        +
        Способ WebKit
        +
        Перебирать подэлементы `document.body`. Запоминать только один, *последний найденный*, элемент, а также, по окончании перебора -- длину коллекции. + +Здесь кеширование используется меньше. + +Разбор действий браузера по строкам: +
        1. Браузер создаёт пустую "живую коллекцию" `elems`. Пока ничего не ищет.
        2. +
        3. Перебирает элементы, пока не найдёт первый `div`. Запоминает его и возвращает.
        4. +
        5. Перебирает элементы дальше, пока не найдёт элемент с индексом `995`. Запоминает его и возвращает.
        6. +
        7. Браузер запоминает только последний найденный, поэтому не помнит об элементе `500`. Нужно найти его перебором поддерева. Этот перебор можно начать либо с начала -- вперед по поддереву, 500й по счету) либо с элемента `995` -- назад по поддереву, 495й по счету. Так как назад разница в индексах меньше, то браузер выбирает второй путь и идёт от 995го назад 495 раз. Запоминает теперь уже 500й элемент и возвращает его.
        8. +
        9. Продолжает обход поддерева с 500го (не 995го!) элемента и до конца. Запоминает число найденных элементов и возвращает его.
        10. +
        +
        +
        + +Основное различие -- в том, что Firefox запоминает все найденные, а Webkit -- только последний. Таким образом, "метод Firefox" требует больше памяти, но гораздо эффективнее при повторном доступе к предыдущим элементам. + +А "метод Webkit" ест меньше памяти и при этом работает не хуже в самом важном и частом случае -- последовательном переборе коллекции, без возврата к ранее выбранным. + +**Запомненные элементы сбрасываются при изменениях DOM.** + +Документ может меняться. При этом, если изменение может повлиять на результаты поиска, то запомненные элементы необходимо сбросить. Например, добавление нового узла `div` сбросит запомненные элементы коллекции `elem.getElementsByTagName('div')`. + +Сбрасывание запомненных элементов при изменении документа выполняется интеллектуально. +
          +
        1. Во-первых, при добавлении элемента будут сброшены только те коллекции, которые могли быть затронуты обновлением. Например, если в документе есть два независимых раздела `
          `, и поисковая коллекция привязана к первому из них, то при добавлении во второй -- она сброшена не будет. + +Если точнее -- будут сброшены все коллекции, привязанные к элементам вверх по иерархии от непосредственного родителя нового `div` и выше, то есть такие, которые потенциально могли измениться. И только они. +
        2. +
        3. Во-вторых, если добавлен только `div`, то не будут сброшены запомненные элементы для поиска по другим тегам, например `elem.getElementsByTagName('a')`.
        4. +
        5. ...И, конечно же, не любые изменения DOM приводят к сбросу кешей, а только те, которые могут повлиять на список. Если где-то добавлен новый атрибут -- с поиском по тегу ничего не произойдёт.
        6. +
        + +Прочие поисковые методы, такие как `getElementsByClassName` тоже сбрасывают кеш при изменениях интеллектуально. + +Разницу в алгоритмах поиска легко "пощупать". Посмотрите сами: + +```html + + +``` + +В примере выше первый цикл проходит элементы последовательно. А второй -- идет по шагам: один с начала, потом один с конца, потом ещё один с начала, ещё один -- с конца, и так далее. + +Количество обращений к элементам одинаково. + +
          +
        • В браузерах, которые запоминают все найденные (Firefox, IE) -- скорость будет одинаковой.
        • +
        • В браузерах, которые запоминают только последний (Webkit) -- разница будет порядка 100 и более раз, так как браузер вынужден бегать по дереву при каждом запросе заново.
        • +
        + diff --git a/2-ui/1-document/index.md b/2-ui/1-document/index.md new file mode 100644 index 00000000..ebc4cf6f --- /dev/null +++ b/2-ui/1-document/index.md @@ -0,0 +1,3 @@ +# Документ и объекты страницы + +При помощи JavaScript получаем и меняем существующие элементы на странице, а также создаём новые. \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.md new file mode 100644 index 00000000..ed38f26c --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.md @@ -0,0 +1 @@ +[edit src="solution"]Решение задачи[/edit] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.view/index.html new file mode 100755 index 00000000..4f218abe --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/solution.view/index.html @@ -0,0 +1,18 @@ + + + + + + + + + +
        Текст
        + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/source.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/source.view/index.html new file mode 100755 index 00000000..97a6221e --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/source.view/index.html @@ -0,0 +1,16 @@ + + + + + + + + + +
        Текст
        + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md new file mode 100644 index 00000000..26da5029 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md @@ -0,0 +1,10 @@ +# Спрятать при клике + +[importance 5] + +Используя JavaScript, сделайте так, чтобы при клике на кнопку исчезал элемент с `id="hide"`. + +Демо: +[iframe border=1 src="solution"] + +[edit src="source" task/] diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/solution.md new file mode 100644 index 00000000..4a7904c0 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/solution.md @@ -0,0 +1,7 @@ +Решение задачи заключается в использовании `this` в обработчике. + +```html + + +``` + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/task.md new file mode 100644 index 00000000..685e1092 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/2-hide-self-onclick/task.md @@ -0,0 +1,8 @@ +# Спрятаться + +[importance 5] + +Создайте кнопку, при клике на которую, она будет скрывать сама себя. + +Как эта: + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/2.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/2.html new file mode 100755 index 00000000..a12e5cc4 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/2.html @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/solution.md new file mode 100644 index 00000000..7e8e00fa --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/solution.md @@ -0,0 +1,16 @@ +Ответ: будет выведено `1` и `2`. + +Первый обработчик сработает, так как он не убран вызовом `removeEventListener`. Для удаления обработчика нужно передать в точности ту же функцию (ссылку на нее), что была назначена, а в коде передается такая же с виду функция, но, тем не менее, это другой объект. + +Для того, чтобы удалить функцию-обработчик, нужно где-то сохранить ссылку на неё, например так: + +```js +function handler() { + alert("1"); +} + +button.addEventListener("click", handler, false); +button.removeEventListener("click", handler, false); +``` + +Обработчик `button.onclick` сработает независимо и в дополнение к назначенному в `addEventListener`. diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/task.md new file mode 100644 index 00000000..ebe89653 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/3-which-handlers-run/task.md @@ -0,0 +1,18 @@ +# Какие обработчики сработают? + +[importance 5] + +В переменной `button` находится кнопка. + +Изначально обработчиков на ней нет. + +Что будет выведено при клике после выполнения кода? + +```js +button.addEventListener("click", function() { alert("1"); }, false); + +button.removeEventListener("click", function() { alert("1"); }, false); + +button.onclick = function() { alert(2); }; +``` + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.md new file mode 100644 index 00000000..85a53f25 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.md @@ -0,0 +1,74 @@ +# Структура HTML/CSS + +Для начала, зададим структуру HTML/CSS. + +Меню является отдельным графическим компонентом, его лучше поместить в единый DOM-элемент. + +Элементы меню с точки зрения семантики являются списком `UL/LI`. Заголовок должен быть отдельным кликабельным элементом. + +Получаем структуру: + +```html + +``` + +Для заголовка лучше использовать именно `SPAN`, а не `DIV`, так как `DIV` постарается занять 100% ширины, и мы не сможем ловить `click` только на тексте: + +```html + +
        [Сладости (нажми меня)!]
        +``` + +...А `SPAN` -- это элемент с `display: inline`, поэтому он занимает ровно столько места, сколько занимает текст внутри него: + +```html + +[Сладости (нажми меня)!] +``` + +Раскрытие/закрытие делайте путём добавления/удаления класса `.menu-open` к меню, которые отвечает за стрелочку и отображение `UL`. + +# CSS + +CSS для меню: + +```css +.menu ul { + margin: 0; + list-style: none; + padding-left: 20px; + + display: none; +} + +.menu .title { + padding-left: 16px; + font-size: 18px; + cursor: pointer; + + background: url(...arrow-right.png) left center no-repeat; +} +``` + +Если же меню раскрыто, то есть имеет класс `.menu-open`, то стрелочка слева заголовка меняется и список детей показывается: + +```css +.menu-open .title { + background: url(...arrow-down.png) left center no-repeat; +} + +.menu-open ul { + display: block; +} +``` + +Теперь сделайте JavaScript. + +[edit src="solution"]Полное решение в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.view/index.html new file mode 100755 index 00000000..6c707e44 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/solution.view/index.html @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/source.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/source.view/index.html new file mode 100755 index 00000000..d8b1bc96 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/source.view/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + +Сладости (нажми меня)! +
          +
        • Торт
        • +
        • Пончик
        • +
        • Пирожное
        • +
        + + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md new file mode 100644 index 00000000..b67dda4e --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md @@ -0,0 +1,11 @@ +# Раскрывающееся меню + +[importance 5] + +Создайте меню, которое раскрывается/сворачивается при клике: + +[iframe border=1 height=100 src="solution"] + +HTML/CSS исходного документа, возможно, понадобится изменить. + +[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.md new file mode 100644 index 00000000..acead631 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.md @@ -0,0 +1,26 @@ +# Алгоритм решения + +
          +
        1. Разработать структуру HTML/CSS. Позиционировать кнопку внутри сообщения.
        2. +
        3. Найти все кнопки
        4. +
        5. Присвоить им обработчики
        6. +
        7. Обработчик будет ловить событие на кнопке и удалять соответствующий элемент.
        8. +
            + +# Вёрстка + +Исправьте HTML/CSS, чтобы кнопка была в нужном месте сообщения. Кнопку лучше сделать как `div`, а картинка --- будет его `background`. Это более правильно, чем `img`, т.к. в данном случае картинка является *оформлением кнопки*, а оформление должно быть в CSS. + +Расположить кнопку справа можно при помощи `position: relative` для `pane`, а для кнопки `position: absolute + right/top`. Так как `position: absolute` вынимает элемент из потока, то кнопка может перекрыть текст заголовка. Чтобы этого не произошло, можно добавить `padding-right` к заголовку. + +Потенциальным преимуществом способа с `position` по сравнению с `float` в данном случае является возможность поместить элемент кнопки в HTML *после текста*, а не до него. + +# Обработчики + +Для того, чтобы получить кнопку из контейнера, можно найти все `IMG` в нём и выбрать из них кнопку по `className`. На каждую кнопку можно повесить обработчик. + +# Решение + +[edit src="solution"]Решение в песочнице[/edit] + +Для поиска элементов `span` с нужным классом в нём используется `getElementsByTagName` с фильтрацией. К сожалению, это единственный способ, доступный в IE 6,7. Если же эти браузеры вам не нужны, то гораздо лучше -- искать элементы при помощи `querySelector` или `getElementsByClassName`. \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/index.html new file mode 100755 index 00000000..6fe31c05 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/index.html @@ -0,0 +1,67 @@ + + + + + + + + + + +
            +
            +

            Лошадь

            +

            Домашняя лошадь — животное семейства непарнокопытных, одомашненный и единственный сохранившийся подвид дикой лошади, вымершей в дикой природе, за исключением небольшой популяции лошади Пржевальского.

            + +
            +
            +

            Осёл

            +

            Домашний осёл или ишак — одомашненный подвид дикого осла, сыгравший важную историческую роль в развитии хозяйства и культуры человека. Все одомашненные ослы относятся к африканским ослам.

            + +
            +
            +

            Корова, а также пара слов о диком быке, о волах и о тёлках.

            +

            Коро́ва — самка домашнего быка, одомашненного подвида дикого быка, парнокопытного жвачного животного семейства полорогих. Самцы вида называются быками, молодняк — телятами, кастрированные самцы — волами. Молодых (до первой стельности) самок называют тёлками.

            + +
            +
            + + + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/messages.css b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/messages.css new file mode 100755 index 00000000..696daed0 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/solution.view/messages.css @@ -0,0 +1,32 @@ +body { + margin: 10px auto; + width: 470px; +} +h3 { + margin: 0; + padding-bottom: .3em; + padding-right: 20px; + font-size: 1.1em; +} +p { + margin: 0; + padding: 0 0 .5em; +} +.pane { + background: #edf5e1; + padding: 10px 20px 10px; + border-top: solid 2px #c4df9b; + position: relative; +} + +.remove-button { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + display: block; + background: url(delete.gif) no-repeat; + width: 16px; + height: 16px; +} + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/index.html new file mode 100755 index 00000000..830beb0b --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/index.html @@ -0,0 +1,28 @@ + + + + + + + + + +Картинка для кнопки удаления: + +
            +
            +

            Лошадь

            +

            Домашняя лошадь — животное семейства непарнокопытных, одомашненный и единственный сохранившийся подвид дикой лошади, вымершей в дикой природе, за исключением небольшой популяции лошади Пржевальского.

            +
            +
            +

            Осёл

            +

            Домашний осёл или ишак — одомашненный подвид дикого осла, сыгравший важную историческую роль в развитии хозяйства и культуры человека. Все одомашненные ослы относятся к африканским ослам.

            +
            +
            +

            Корова, а также пара слов о диком быке, о волах и о тёлках.

            +

            Коро́ва — самка домашнего быка, одомашненного подвида дикого быка, парнокопытного жвачного животного семейства полорогих. Самцы вида называются быками, молодняк — телятами, кастрированные самцы — волами. Молодых (до первой стельности) самок называют тёлками.

            +
            +
            + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/messages.css b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/messages.css new file mode 100755 index 00000000..d459af80 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/source.view/messages.css @@ -0,0 +1,18 @@ +body { + margin: 10px auto; + width: 470px; +} +h3 { + margin: 0; + padding-bottom: .3em; + font-size: 1.1em; +} +p { + margin: 0; + padding: 0 0 .5em; +} +.pane { + background: #edf5e1; + padding: 10px 20px 10px; + border-top: solid 2px #c4df9b; +} diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md new file mode 100644 index 00000000..a62cc2bf --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md @@ -0,0 +1,12 @@ +# Спрятать сообщение + +[importance 5] + +Есть список сообщений. Добавьте каждому сообщению по кнопке для его скрытия. + +Результат: +[iframe src="solution"] + +Как лучше отобразить кнопку справа-сверху: через `position:absolute` или `float`? + +[edit src="source" task/] diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/carousel1.png b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/carousel1.png new file mode 100755 index 0000000000000000000000000000000000000000..6520a756b9308555b72375b1c727f937f46e5653 GIT binary patch literal 7424 zcma)hWmMI{xAqT38l({k3F+?UARr;#4U&g$=~Uv-B3%cOJai-79P-dz(vm7Iak#kt z_kGv<>Am;EGqd-sH8Xqm>^<|WnJ9Htd0ecQSO5UvDk{io0su<%qa2Cxa=ml4!8w zL}M+WZ_|E@|CA4j9=_f1&v%$>yV@N?Hq1-zm7nF*jiYyA;G`<>X$XYiz@(`Oetd%W z4Qy<4N`+#*b_MV;>a1uz?&(p0>mYG)Ho7kK4gkex8XE)XQpxJ#ri^@eejuG;j1m%t z(&d>btb`Fl3`qIKOBVrBaws7=>5N*yS5)Brh^56Apw0ojXA0h(210VKGyG8iqhwkV zl&^^Z4UsiO7O)iq%Exu1-vavF0I`iyp9rwP0dOno*(d#eTy-x)#Lz;Vklz?iP;E`Izkaxiv8jD7)c}0mU(!2s{pXvvd7qmX7k9R|7vA+r z8<`L51tP&cW?g#sj(>y1@2)O>bZov3Nx0GzhEbk8tjJPon^v@!1e@C$S=|CIpp*Y}0FeC} z%3A$~;=KC>dlwpI_p_C5?7R1ZVbZVrdZh8Cv8+NU-QTm6f0Sm97^|jYea|%`MaAEx zVH=U;ipSZb^BqsZ_4$oC2DF>GEff>=%^(JmIqebz#UfgtJ|2TCBmA1STLG0Y<~7X_ zgjj=4DN#UyM>ATRMn{3_RKoptj+8wGu3ebohp5*o_a`~*vwLYPm(G@bt(rEWH#M>^|1<69({pbe+z66Sa0r;0JnIGe3oyC&i>h?xBJ$}Na=13P5YJ)y zUdHnb7ae`pM%Dn5#9^$IcPWf16s%m@u+pN^wNh-IGo2Cb1emE-V5OW6pVk%(b0)P+ zr!+_XP>Vtf3==DfECrXiXoCuZ4DO@Q40@G&)np1ZzSfv+wGGf76kXM3t*?lBjqodrd&5&vS@ zWT7bHS8nF9Hg+gYO-t1;Qz+9YlRs=1tUNBxDQbV)YH%Bh_Xhrs$(TtVoPcQG3L*DCAX>0Er04(%`vfhxNculcs`-B1Q{-D}@F-4tKQAj(kA$wy< z<9BPt+HJ!kgOkQK=Ws(2gF<~BLz6nWiku3Dxz>u-VuIpk)g;w2=p4AW`cLCfBdm$M zdS?M`xw6rzG0+@rK?ZK>uk1ZZYEKGm35>g!K*x<-#4DpRqzdw=cPAFr61E4icmxhzlvK97msL75*KJCh*n+!Sty_3|J!8MRPw z!yY}CC0C+e#e8*Bp?B$(`7bibOG)?KEy*o$p*7w$1G7<~uBO4J5w%_ys9E^BOfda} z)q~%|Bv2f}fC7FR75XOB=*jK1UjS`qJVvHG&VoyEa}U<<{Y~$bRRTCNAm}^dX13&*jeyIItR}i+*YwGS9Q3*MhC}Y&yrH zhDB1#ploBuqjkf}pM|o2{u_YGN_%=PsJhBw0rntcLR#UA+`?IPI%zq%KWj3nm(7odV~2*L=J@{ zNmO(t@iJK&N$>*miq8&3q|0z;#!7NMtgNruYTRbZW`B2$18RhqTAH?-hUbjCxKxk3 zu3LY6art(cD{YKts@)>g09|e>(N_9-SVqalUzG zmTF2uTQgyf?NA;M{;C6+^UIq9R}fbxE_+~;-c{Cjd;bb^{fZh_bjd5$zkCCI`jrUPAb~e+RV6j9ZN}LdlTdkRz33q+CJQvxoDD$@Iy*w9~YtPN#sv z`-84S@~Y*5o&oBPAs;>-({tV1<8JR2Z>nGU>(AA;189PoA8h~DTxd-c-zJeKB|V@% zO+UM{3Ysba;Ku*}A)f%?@55ug4*(yy0pQ?00Engo0GZ1dvwk@MAY@aN zeWUHObhH|%P7H>k|27-Peu{%Jn1xRg%O~q5xG{sfQq5D`+I;lBmUbwD_d_A0w_C~Z z9EsyCh1>0rTeRnECBaSms46-D zLiu*kn-v>Y&HJMv2}@-2U2lyR6A5YJ4#e1lh#+Io;<=VJ3eC~}J_5F)VwK06Q%+HI zgh5^gn~BgurP0(rGu4tW?%~1l)YTM8%vZkT$j_%Io%&VW&N#Ipj`CUN7c7}Ro<2VR zbl__!RQ-kU8jKx>8o2=3Dwz_2;~m-$>hm6dB$JER^4ciq3Bkn*U6ihJVIz^xPYKty zCz`L}2oOucv=<|%fFYvlP^HlJAIGaD948u2>VLsKCGu8WP1oc1@8XXonFW&x6{&;b zSDz~i6W=weji~tXD%|GSO%*58w}$&bmCuYo$>C1&@(gnJZa>&jAfA5ix|$7%mzlfw z!75ffniU|>tZq`X412_3Nf?uPEFZz7|o3N<&vPDnU*v zI9}TxHtYZ!mbJ>arx#IfBKnxmaNPiXa^s|3$wXJ1I_7<^-qSz@Kt_MWAJu=&AYJw1 z)lG^U)D@eKojP_??x+0Q_!&U4}9@-o+aKg&@BzT6`I@+)(Tf3x~Fmk0+63cab zRAQAx2k)DEb1-dIR8`|sb~{SsYhhWR>!kM~{`?Xsz@V!uIuLS>3Mi-n|L{-z2W|-o zlTKBxj-L;Tf_J^0zwiB#zBdPK#+I(j!X4k!?HwlZUFElTCYwEM(Y~*qhY5y=VXfaj z8COpUG{I3I*XgIjJIc)@{iCAfuZioYm>#5Sx&VO^8fvAibWs+_DH zwxB$FTZppc9E`-)YkrZS|1`2+-{diGSh@f9=o)G})eEa`u;>7ZN@@k;0;*nQ@0_Hs z`h`aboi=G|#JMNSzBMS(!<4QlCz97gbr6eWvf8Pr0$$jY2r6x|OEbn2z zEQNSl%d-z0+^3`zzMZvUb0?Atn@-|{OI->wE!rR3)V0saAp~0|d^7uve{l&i<}DAL z-NAV6?UKF7DowWK>tGB%TlsV73PxW??luLtQB zHiC7myszNRDBXq9Jq5lQbm-HJDJ3o13*7D%P`#;Rm*qd!eK;5Ui_|IK9h#MKk@th! zx+$Ls{lE*Fxas!3F0Op_9d2iYfn=0QAEwd*=hf5md6QP)~hqz)O8KVU{7b_@e-XUv5K$kQ|lU@tNRLTel5kFd}*;;A# zu<&D*^9Mq*w|91;9s^v;S=;tWh`+3|wBb}KZdAteL8gL9Bm!ABCe+F`eqHIa$N3u; z74W+vb(*a5D0q5KX#0z~2OMrcjI>$4l*jR?wDb1raNG7Vg5&x^g~(YjgRkn{5YgNo z>_w~1mhJZh4<<3W*uuUxN@~vIeZh15cgP3C;2mGyk8S}Hf8`;}CGzzT{)|EQrdvj@ z1cn}Zol>K@z1Ru280o$J)18Co#$WAjs$mNIN*6K7!{hXx2QN&{auKs8AEaOJXe`On zX*yU4hx2NFa7~EAPxL?9z5X3C&&L_)`OE+B&`0!nEA`=H0s!==e{ zGfA4nleV_6pCL-peN>KkuhL_#RD1$El#W+H{JX3v7A5EjL8sOpkrQ^&N(g0zab4ye zAGVM!;+IYq+Me0|p6Ppmrn%#PR1)|Tx;ATk_IupuM6X@{q>=mOP5;?~cN*QS%=tLg zo8*c-+N3W=c7-&LbK!z?otL z&c4Fo(yezL&=IhWsv0Q3rfKKc&)nC*&}+2TN+dxqrIcC4xaX%j7eR1-us%%N(YP}c zf-r6K`~CA(pJ72|w2E@t-!3EAoUO$cJmNO$x^gXV8};}`fKAoxd(S^(@8IC+dFp`g z`poP1+Ijo_&xhOYr?m)iT5ct8wX(+d4iBi@F14_nI5i>YJe)iJe#ZrrI^fBJ z3F~{3!l;||x=3SWnW^#$ug0G}DC41?pYbNB8;x-(_=C-GlF?b%&cn?*pAvo0C(g5d zCtu~hs_}QrfBSlS+~;;*!7Mky3Tiz&73!s1TDk=E7KEDl7MtN2nJs9otBWkEbFR^k zv1K7|JcZT3s9Q29*2ou2jqN{t5Ff@*r+M49yVuA&gH%K6nCjYK{p~C(*M+6WgWgq? zF7!^hBpmzE1$%x?f)Kx(J=LKg&Qq%;CP#E4ymZ)=2uL3Tp8_FTs2Yj0*8|RhX!gA> zz>K*ttLOD&f2kX_8pmPc#G9=I{Xi{$;j`ggkY*$Z>hio>e#JBB${9eaVXrgaKOVlb zebn}OUy-OaHl2`)2`WdG6L>kY$x&eIL{}qMI;b))oDc7TvR>*7U3hZOBeQTF3XB%B z-0L#pgGb~pp?ZR@4U6kd3b+|iVpajm*-c`s@Gp=Ed6x^^c!(CQ#>-v2=f&!T#WZx| zVQG_=lVlu0b)1%-pPMfe;^H^&f+I5%QwKfo3^GPCVuE`lcF$DtCr3ThHp43{{`8P` z3jMf*kTq(;7|~QPvzje8F5$U84zc~0ddz)?(opZsy;s4goj%Pkpf%<-boKRa*X`{P z)$r>!M|hRRt;=ryj3Yduj12fkFaF`b8OQ%o|5r^vp!L%;Y3Sp7AYtmmS1h&4P4hRTEx#6|EQIKIxLkgsRTXkj;Cdr@GDr{`ftA zEGwIwQrbSpCoOBGFxEN4dG7c9q{@NQ4%@ws{k?DSWtJXr+`sVR&vk1znmtdwA8s`|bue3&l9hd&yDsPs#UYGiWHlzTMPN=1o#J17&kObtOpD zNd@7|)rg)_pKHrX`k-_b8n_y>{)FEx11FSs(UTTu`qRB4v;kmFbr zLH~4=3i@Zm)O>^XJ}{O#<_@82p2u<@w7b-~;aKMBE0ohY>Uo#TZ(_lToN34k3-5NQ zh$csumj+uM*}RgGh_A_`HvfzM_mFzEfXu}^7PYuSSl&Mh*9MTs71);Yg0*)R9Y-|Bo0DdeQ-?2hY+_zd-uNX$)2 z*#*st`sC{E&i78l;cZOCCCq9c@u*bwPh7A`Rz*gwyw-j#^5%9JJAo&V-D^>88^@C{ z5p1yuTKn7k<2Uoud9N|d4P6uWkC*Ggx^(s8hksfnh^nZN)h>hmvd)Cg0)7J#Rs2-+ zbUTN#vga`&7f9>%j<`d;VAs>}$7@?`gSvIGc&?9m_9eOQ5T7LP#Qu3~ly|V1??%?#WMBM*_Rn>3a7CNIG(1dHdhZ9zj6sB?;nFG2EJK{ z4NqwspEy%lT^chDx3Kj&-zFm?+O(|W)!JS}BH~Xzbv86Knx!q7<)$#^fXd6%lzVkW&_xy&4;+2KJray5<@zl#xkTJrloV{*%=I|19nzEW+~Z-$=s-fXCAyL}W_Kl-dyGB$vFn%KmndIWQ{X5%dULd|ztfhsB0o_GG z|1$t!68`rh0h!rk0Dz%x2LgTgVC(Ge{Mpvog<25=qIPj}wzhMy0syb298DW7%{>ya z>$MAMWk^u6vNM<%jT$T+6GW82$V!8brv#zNUnJJ(!IzbNNiqB#f*cnY6ickZjunlu zfVxFf5Eohqi5|V*@GZ2TYro$9_0%*kzEgFc(+ETDM#D-~;ML#{!YY@h!v7OG)IYef z#VHw#LGJ?Kp*334e14=u0&W6CMcHV(Q9A)7uW3v)pj$Po``w$!XWV`13?rnVFr;qx z1VLrAAR<80Cr-Kqkd#9T%1LL`1irrnOvfzDH-QfvfGJbp_B0TbbCcnV1Q;gM5F>q0 z0H_JAATofh2v7yniIxTQ-T_3`%KbvX0tfI;QP)}lsA~qgC-5*E05mM%odzVF1$gNT zm=4p?c>!S=0Fm68uIMRS4c-nb0;!A!(H43k*_HkruSpF?xVwPfat^Z<)2PCeK3!4u>8xLKfU7@D#dSLiRfYGE8Fq%56zg*50uli z{fg!-daOj78U(I!GMTaGJjJw8(uphs3{%gR@OAckWbt)=pzf16l5YY>nXv`(l`<2a zo_ja^8UW7PoO@=N(U5~|LpNZa&nFU(^4}SNAZx`$R{$`Pq36^ZZIl>7Fj3}vFl(I@ z#YGPpdpF9Po>wb9m=C4`Vbb*dz0!En7?weA+)P=jLZq1^e$`R3nsUuZQu1|c*hVC| z;BfY8|HKh%k5!q4@Q3}HH=1RMzaJ#GLP1yi$f#L2*07}QFuuZLr*;dA=02# zPT*JI21jdAYb#KmiMhQHiZqgIO%NFdctRc`+U2>EgBvu&X0Vz-EoJXthshOS{WsJ#6S?>Gnhr0WIQ(UUC3>S?R6DhFTJ z=~N-NMO|9J>OEf)1j}}#3%vA{rZ%IJQqWV;Q(I6dqkcorhrfjW9vwMMqnC*`sZ99? zV=Mk`KbbiXcch*IJKY>XJRujJF9g*8o}M5I#KY9`?S*1}k=7K!l-!gPm~M}~Jd01^ zHC@uklBInEs!%dJHQR9bR?b%67Vj3t7R{LDRWTw%2yGyY8*{t0`1! zX}@)+#`ffQ({_#;&v{fHArF;bLL7*i-%xwOhFN-EYWFtyLM$F$KSrVG_o?)$gNii1*MHn>AEd^#AaC?yr?JPbjQA4F-_Kb8 zYthexwJrUTvMoleqC8&+#H+-s+Xy~Sww6HMOn1G>c2`5+VJ=NO4~SkPI$?pcP?Yeg zv~XJ)*;k~drRr5GRBBYpA9M)R9F^vjbjY^p-v{GJ4Jk1hG0EG+PrS<6(OlGAEyXA$ zQ56%utl_M%FQ&+Elkx0wDm_lm?KBC>RdFs|^X}NWd*jdbsP*W0S9&RrrH9gpMUS$K zH9;mi!0+lTO35{}e5wI5?vn%+o28hgZGoN3~mSrmh-!yQ{n?w78{8$MH) zIa!Tay+>uswZ{U-cE^z`dEZ)P!NGkSwixja`d`NZ3-=1n3+u_4+)il>T z=@SVPb~xc50(R$qqnd4-#qqbb#xj^(@PjaX6drq!^KCjE%$)w7xW!Z46 z3)ONc@w19oaDEb9df&>|Dly1utv^1im!qfXp!`ONleI>`$)R)o;pjXPo&(3+^d(K_ z8a8(E&Y$SL2rnfm=OkbkPL))Fs0k+jlfq*yBZ*}=BlKj5!|?8*|zo=tFj7jcp7kuY38CzK^?Jg{8sf!p92FbU9ziXz&y{2+F)a)Yu)uLYE&q- zGMDYw(RkzN^0)WdCwb3D1ib_siO}K*WnB(Rz3q;wPeKi%uHMTSo5Zi!B6LuyM1Mv@ zSsiE9E01*3Y63bKeN^p(O?pN{dYX{z4=}Yc{)YP>tjr%7tLt&;uQ!?9MdVP36GuhY z5G|9Y5eF_XuXz2Xh;$z9%2-MMQC`{KVhOXJvfkTXo>a6vw)xF|<b;|JwVI>r(Gc;@qqCpxXAR4L33Y$!X4VRSbli8}7kx^a zRv&81Zp*A`F|uzt_UUNywZ7h?$bCPtdePy1O7c86n=2%?+HvmVd_8b|xlXbg;KuYg zG1j)|$#h)ZuHOFfLh?vz5wsdPD`EJwvT(8z_^I3T`}yRG{548=DC{ZWG9DN7Dn28A zECM^?AXiXaNC+n}Bbm)<9lCnY_99Fv~DY+7Z;G;9Lq~@_zMi6I_pm(7mT+{_G&cubFBG%kI}F-njt*tFUR_zEe?k;IN)RSK+F$DB)-$h2UeX&kGWk4=?`} z5m{;IB*1)8tz7&6st%Pa30 zQ0P3A^%|PknW!fCn;D2g+V;@-&I9*`d-EK0jGe;>V44}O{iC<9WJnSR4XTP|1|xCt zW_7^Fa~k?m%EESC7TCu-u9m!nup~3L19iMVbPn>M7N3fyLSujcd0ab=wqe&U&ul8t zl)5ojNh~9OMtU$i@;KC?FfHf15*;zc;KX~dbAUi#!-0A>G1V6lC<-68Ddskrsm~sj zqo}_^5d$sjSl;2?W=72s@E;Up6k=15R%^CB z4oilH)Hwdn@Ay5=GFGV@b4Fv6e|-&9f9Ljis^Trus>O#XX&%&~l%%wkVc)d4Vf$(Hv}6b0i9X3`^ zMGKrsqKZt`hpa-^mcay%^6JRo;yv?etV^Cx`f2n~x^pzOo_s1JO8(Z7)G9!Etet|? zbAPdRv5~1Umuc@v?;wp_o{HYv;{viw?poHF@S-lbPuCpqeP9f>8kN#F7;PGR4D|xY zltLE2FQ{22-bY4f+;|Ce>$wa8vAt=#NYvZ_&>h?TfdG*(+}(t3_X0<&2e)wQhrX_% z`|Cjp_fy&lRxAdjO{jC}6qpEEB`X%I)dguFs2@;iX2h`qrm-lAA`%g+|NLX{3BnZX zu4Y0Y2>{;^?Hz&&0Fdiq?m}ecN_*?4_|@e@k_eSORhsrz`Vy63+-AwyeA4p2U9|S+ zy*5qzwIm@TAgG)HMfFL4qcUm-d@C63ku`koKV~EL5wguZ>hn;e&#s=Y!m%h`-jg|G zr|kCV`RUhYgJW<0!Y|9I(Fe9Iz?737MW4WD-n=hqsj~wL&TG3=3{=k&P*sPbL^2^+ z8pc}LJa(l_8+@9~ibqrCzkMawKm@Nr0<0Oi1*04MPy|W@9%vuTa<$3sh8r=E>DI8l zBW3(N7>*at1I61Yxp!$F=LJEAz1BryD*L-k5;Am$TJ{x1N=Y8=J-PB6+(S_W&UdbS z3&ZKWtke3+97W10$9fnXGAT`0lczqTz0R?YN<*&z1+3{`iN@*H%~_YJ4vvn&t5vn^ zLNp$`#X{m1%$=(#3|VX{jWMANZ881pkeN((D>$zCo}x1pQ+JvW%Td1}y!xNjpc2fQ zaTH^b{)tL2W1@&SPX5rYkz)<(o6Y5+mMG4ebDa(AV$!CdnmsM7BgiE_QO-h@dw2SW zc|2EgsdKyeOOHmAH_205d6%8_+g64}ZpZ-IpAU)klDknC+x`*wg%VT0<7tL!4XL}XOFOwK53)`KTz-TI zuIAdCiIHl?K?f5Xj4cqpsidlf!cVO3pZXz}1aTCg7y`{2Akv-OrcX~dE{Rjfsy3_$pfFaaOs)PUhbK+X7rzzSHY@6G zOPHVn@51}3O$vph8y;$QOT`pL{qE<$G3rBNN4lMv)h%~Q(>?OO7n(^GbgqMzRav3( z$Klo9izKkaMzcJ9E-{y_$9Q~PS|J3pS%*e3=R!-ASbWivcn45GrKr3FhXv@|v<7 z7Ym`!-+Y633V&3Wr}ROP_*u`_N^Q?zseAp7Hp}grgAwL!rSv}-jWe9%epuc+DCjvM zvZr{2uzvh>1QkffT70GoEo4?UOtim#PA4q^`(u_tgVF}*Lr&7n;RwBhZAY@oJsi7E zUs>2Ax3+VO1eh+3JYADv4Oq!>8jfX%V#ZpDQq>~?ULn^GH+JgXXux-x9<=J}YTv6v zDIvsF6Gth+Y4lT4NJxko69DimEiJ#}0f1>(RDin(JFB?0osT;l6_^y3G(zPcC<^|wnAQ8mY{P= z@6@w`g|e>on)SPEC;04yai`8r{-ud-EfxrZg*)=R{EING+mbjolQ)|Z8(m}Eov83N zLE8=wXkg-&s4dXkr8PqQuHbA_LTf|<-KNIGbD%s~EP{^^YQ6_GOm0LFM=5RR~26~oI>AxhePNgpcipmo zaru$+h26F~YiF&U^-qkoz>fwyh5UvPO&NBDSS1A==D#;czHypiWrd+2x@`Yd(G#lG zZ(*&HM7(bY4AayJCQ%PQPjHy@z*~&gXLO8xjfV*b^F;4snz1Jn%y>l45T|plZvTZP zYL@@kV<@Lu{s-8{l{LL1RjhLYaB3|K-{d5KVeH@GrwrU^hJLv{zL>7Z{GKC^=CvaO zyke6kzm1l$`SHADOg6I5fft8MT0)WUB!p=#w86J6!p+P6I|0`@_hLipAFbOk#5u1J zZsDmB@=U{`7*-z?6uc}0ul;FFJ}K-RIQh9;Bzt|LjwX+XS1W(aQ#LXS*d9XA{!-Pk z_bhPf5+0W}H`2b4M&B=*l|GnyaQgXxKGxpvgErQErT!o2*T{(6Y z$^!Cod@6!pt=9D7R!D5(p^CpSGdwI?`U;y#Csw=Ctqujn@&C zf0m2a{76#1^?xA3=f(_`?hR)aZ`6tTtd;#j<0XCcIXX+PtlWjEgyD|cnK?HSTS|0D zv;JKJ%$Uo0_rR8hHXO_!XxAD7+4h~-L2&=uhStu@5Uq-|h9_w+2)?Ucqe`8i-sKrD3{wPu+^-=~x`?@JJNYaxIyy*RM%FU$(nIrP09UM7cYn88t7~g;2I#Fc@4h)+36r zaHNQW6|wfoPK`V+>%VN_ism7b(VbiO5Ht~R{SOa6>ND0|#;lRV+B};YS)z(A%fXWeq_w*v#PNb={XOu()+{WtX8>{=YVN2DFP+WDF_sv~>tA zbx367@4FYu!L$gWNsj^`YWx4%2wKGIB1Pd1o8Rm7&;3k`sQL_D|b;>hWi4m^Yah`)M4SN!#kof|rV1X3z-mN9%vGEHL zcgXw@Ra2eetp2^SrYw{F%Y)hRyi?T?RWVK9=H703(+LkD$|XxOSu5OF`*AuhD4X{F z&7RIZloZK5uc7d+3jOHvG!Q@o2oc@D%eAKHl8S|&J91y2m0?-33DT)3JhiT z3yLyhMz`+8Y{?3QCPE-OPMrQt*XQtxc*lA1zyQ#m@1Bf|`_AuxWjorMqkWN~-mdZG zhu8S{+LUY(OLAlH_e|OhlPu_RGb`4VpGl3Ek(MnS|Jx7sKee>vJgSzk!nMN4vG_QH zq{c-z2f9=~ZLPnMz$p*Yz~xP6yddhxpH7mjjOwY$qU@_W$NXrqB2m33$rle{d5doha) z#aATky)o|H0=8l?UXoFuM2yXg_m~ybQ;QOq6WGOI2ZduA(gHMyY%W##NAljegrSK% zCJ%WfhCW?|iGWx5*jFp0Yx5@dW}FeNa;NDaP-qzG)q$f!_#ay*I=GD#vBC~-O!lK# zFXk7$x^)5>{4zEyUoBA!-4!WwaR?f&SX=-@&a-TgvQ4?KzFrVWrr~kG<*!%J8ttxX5|P3jE@w0xFgodDvl2)~oX`@8RG%^x6}CV=!KVuUA=diL~Cuz{p#JC6NqBk#o1*?c3A3X3H9b zM)Q%0w0TVD=ld956_v==h=?M*RC<|4lUGYPCxUvg$2qfkfKcP#@dm1+DwxQQC8j7M zjQItDY*=GpX{o&VsS%0ag{;-*1AoToj#B5kf1t`_VjmHMe)0+uL)nk=F?egv;$pLl zt3#4$T40(V>8~{QJ+B>T3J^s>K{fhXYwEo}vRX@XQR1{T8bVJ!pPn1-{aLJjv98&E zaK(RJ7Za7M;N@=P4w5Dcjy6xLrk$OptM}kUm1v?*g=E*{U*o*(nx7q$(Xs7VmX)b_ zI=0syf+%FOZg_jD-(ME*!EoAEjaU6kpKCc;c|=*bb#fB~Gnd70a+*37+ohhG1HEL+ z(2K$K9C=7n42y*=xxv&O_+_3NwW^Y*$N)5Y|;H#HF( ztX|LlCx53hIS?AMJG2d<3qC0PRDtaT=f((ZJk}}>oSakD$@1|r3(~4$P1={lUSHE&{d|2#@0^C<`T)D?_1HJ0t^Jc@hw`p@_q}}5 zrN%-GU|SHXwza#vi;RlnA_^C_RfJzD-7>0hr Q5eooCSv8p&Y15GZ0plK#^#A|> literal 0 HcmV?d00001 diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md new file mode 100644 index 00000000..55c01c24 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md @@ -0,0 +1,28 @@ +# HTML/CSS +Лента изображений должна быть оформлена как список, согласно принципам семантической вёрстки. + +Нужно стилизовать его так, чтобы он был длинной лентой, из которой внешний `DIV` вырезает нужную часть для просмотра: + + + +Чтобы список был длинный и элементы не переходили вниз, ему ставится `width: 9999px`, а элементам, соответственно, `float:left`. + +[warn header="Не используйте display:inline"] +Элементы с `display:inline` имеют дополнительные отступы для возможных "хвостов букв". + +В частности, для `img` нужно поставить в стилях явно `display:block`, чтобы пространства под ними не оставалось. +[/warn] + +При прокрутке UL сдвигается назначением `margin-left`: + + + +У внешнего `DIV` фиксированная ширина, поэтому "лишние" изображения обрезаются. + +Снаружи окошка находятся стрелки и внешний контейнер. + +Реализуйте эту структуру, и к ней прикручивайте обработчики, которые меняют `ul.style.marginLeft`. + +# Полное решение + +[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/index.html new file mode 100755 index 00000000..b248fbd3 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/index.html @@ -0,0 +1,71 @@ + + + + + + + + + + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/style.css b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/style.css new file mode 100755 index 00000000..d430e776 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.view/style.css @@ -0,0 +1,52 @@ +body { + padding: 10px +} + +.carousel { + position: relative; + width: 398px; + padding: 10px 40px; + border: 1px solid #CCC; + border-radius: 15px; + background: #eee; +} +.carousel img { + width: 130px; + height: 130px; + display: block; /* если не поставить block, в ряде браузеров будет inline -> лишнее пространтсво вокруг элементов */ +} +.carousel .arrow { + position: absolute; + top: 57px; + padding: 3px 8px 8px 9px; + background: #ddd; + border-radius: 15px; + font-size: 24px; + color: #444; + text-decoration: none; +} + +.carousel .arrow:hover { + background: #ccc; +} +.carousel .left-arrow { + left: 7px; +} +.carousel .right-arrow { + right: 7px; +} +.gallery { + width: 390px; + overflow: hidden; +} +.gallery ul { + height: 130px; + width: 9999px; + margin: 0; + padding: 0; + list-style: none; +} + +.gallery ul li { + float: left; +} diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/source.view/index.html b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/source.view/index.html new file mode 100755 index 00000000..31a895a4 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/source.view/index.html @@ -0,0 +1,42 @@ + + + + + + + + +
              +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            • +
            + + + + + + + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md new file mode 100644 index 00000000..8a236e81 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md @@ -0,0 +1,13 @@ +# Карусель + +[importance 5] + +Напишите "Карусель" -- ленту изображений, которую можно листать влево-вправо нажатием на стрелочки. + +[iframe height=200 src="solution"] + +В дальнейшем к ней можно легко добавить анимацию, динамическую подгрузку и другие возможности. + +В этой задаче разработка HTML/CSS-структуры составляет 90% решения. + +[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/article.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/article.md new file mode 100644 index 00000000..9ca06ad5 --- /dev/null +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/article.md @@ -0,0 +1,526 @@ +# Введение в браузерные события + +Для реакции на действия посетителя и внутреннего взаимодействия скриптов существуют *события*. + +*Событие* - это сигнал от браузера о том, что что-то произошло. +[cut] +Существует много видов событий. + +Посмотрим список самых часто используемых, пока просто для ознакомления: + +
            +
            События мыши
            +
            +
              +
            • `click` -- происходит, когда кликнули на элемент левой кнопкой мыши
            • +
            • `contextmenu` -- происходит, когда кликнули на элемент правой кнопкой мыши
            • +
            • `mouseover` -- возникает, когда на элемент наводится мышь
            • +
            • `mousedown` и `mouseup` -- когда кнопку мыши нажали или отжали
            • +
            • `mousemove` -- при движении мыши
            • +
            +
            +
            События на элементах управления
            +
            +
              +
            • `submit` -- посетитель отправил форму `
              `
            • +
            • `focus` -- посетитель фокусируется на элементе, например нажимает на ``
            • +
            +
            Клавиатурные события
            +
            +
              +
            • `keydown` -- когда посетитель нажимает клавишу
            • +
            • `keyup` -- когда посетитель отпускает клавишу
            • +
            +
            +
            События документа
            +
            +
              +
            • `DOMContentLoaded` -- когда HTML загружен и обработан, DOM документа полностью построен и доступен.
            • +
            +
            События CSS
            +
            +
              +
            • `transitionend` -- когда CSS-анимация завершена.
            • +
            +
            + +Также есть и много других событий. + +## Назначение обработчиков событий + +Событию можно назначить обработчик, то есть функцию, которая сработает, как только событие произошло. + +Именно благодаря событиям JavaScript-код может реагировать на действия посетителя. + +Есть несколько способов назначить событию обработчик. Сейчас мы их рассмотрим, начиная от самого простого. + +### Использование атрибута HTML + +Обработчик может быть назначен прямо в разметке, в атрибуте, который называется `on<событие>`. + +Например, чтобы прикрепить `click`-событие к `input` кнопке, можно присвоить обработчик `onclick`, вот так: + +```html + +``` + +При клике мышкой на кнопке выполнится код, указанный в атрибуте `onclick`. + +В действии: + + + +Обратите внимание, для строки *внутри* `alert('Клик!')` используются *одиночные кавычки*, так как сам атрибут находится в двойных. + +Частая ошибка новичков в том, что они забывают, что код находится внутри атрибута. Запись вида `onclick="alert("Клик!")"` не будет работать. Если вам действительно нужно использовать именно двойные кавычки, то это можно сделать, заменив их на `"`: onclick="alert(&quot;Клик!&quot;)". + +Однако, обычно этого не требуется, так как в разметке пишутся только очень простые обработчики. Если нужно сделать что-то сложное, то имеет смысл описать это в функции, и в обработчике вызвать уже её. + +Следующий пример по клику запускает функцию `countRabbits()`. + +```html + + +``` + +Как мы помним, атрибут HTML-тега не чувствителен к регистру, поэтому `ONCLICK` будет работать так же, как `onClick` или `onclick`... Но, как правило, атрибуты пишут в нижнем регистре: `onclick`. + +### Использование свойства DOM-объекта + +Можно назначать обработчик, используя свойство DOM-элемента `on<событие>`. + +Пример установки обработчика `click`: + +```html + + +``` + +В действии: + + + +Если обработчик задан через атрибут, то браузер читает HTML-разметку, создаёт новую функцию из содержимого атрибута и записывает в свойство `onclick`. + +**Обработчик хранится именно в свойстве, а атрибут -- лишь один из способов его инициализации.** + +Эти два примера кода работают одинаково: + +
              +
            1. Только HTML: + +```html + + +``` + +
            2. +
            3. HTML + JS: + +```html + + + +``` + +
            4. +
            + +**Так как свойство, в итоге, одно, то назначить более одного обработчика так нельзя.** + +В примере ниже назначение через JavaScript перезапишет обработчик из атрибута: + +```html + + + +``` + +Кстати, обработчиком можно назначить и уже существующую функцию: + +```js +function sayThanks() { + alert('Спасибо!'); +} + +elem.onclick = sayThanks; +``` + +Если обработчик надоел -- его всегда можно убрать назначением `elem.onclick = null`. + +### Доступ к элементу через this + +Внутри обработчика события `this` ссылается на текущий элемент, то есть на тот, на котором он сработал. + +Это можно использовать, чтобы получить свойства или изменить элемент. + +В коде ниже `button` выводит свое содержимое, используя `this.innerHTML`: + +```html + +``` + +В действии: + + + +### Частые ошибки + +Если вы только начинаете работать с событиями -- обратите внимание на следующие особенности. + +
            +
            Функция должна быть присвоена как `sayThanks`, а не `sayThanks()`.
            +
            + +```js +button.onclick = sayThanks; +``` + +Если добавить скобки, то `sayThanks()` -- будет уже *результат* выполнения функции (а так как в ней нет `return`, то в `onclick` попадёт `undefined`). Нам же нужна именно функция. + +...А вот в разметке как раз скобки нужны: + +```html + +``` + +Это различие просто объяснить. При создании обработчика браузером по разметке, он автоматически создает функцию из его содержимого. Поэтому последний пример -- фактически то же самое, что: + +```js +button.onclick = function() { +*!* + sayThanks(); // содержимое атрибута +*/!* +}; +``` + +
            +
            Используйте именно функции, а не строки.
            +
            +Назначение обработчика строкой `elem.onclick = 'alert(1)'` будет работать, но не рекомендуется, могут быть проблемы при сжатии JavaScript. + +Передавать код в виде строки по меньшей мере странно в языке, который поддерживает Function Expressions, оно здесь доступно только по соображениям совместимости с древними временами. +
            +
            Не используйте `setAttribute`.
            +
            +Такой вызов работать не будет: + +```js +//+ run +// при нажатии на body будут ошибки +// потому что при назначении в атрибут функция будет преобразована в строку +document.body.setAttribute('onclick', function() { alert(1) }); +``` + +
            +
            Регистр свойства имеет значение.
            +
            Свойство называется `onclick`, а не `ONCLICK`.
            +
            + + + + +## Специальные методы + +Фундаментальный недостаток описанных выше способов назначения обработчика -- невозможность повесить *несколько* обработчиков на одно событие. + +Например, одна часть кода хочет при клике на кнопку делать ее подсвеченной, а другая -- выдавать сообщение. Нужно в разных местах два обработчика повесить. + +При этом новый обработчик будет затирать предыдущий. Например, следующий код на самом деле назначает один обработчик -- последний: + +```js +input.onclick = function() { alert(1); } +// ... +input.onclick = function() { alert(2); } // заменит предыдущий обработчик +``` + +Разработчики стандартов достаточно давно это поняли и предложили альтернативный способ назначения обработчиков при помощи специальных методов, который свободен от указанного недостатка. + +### addEventListener и removeEventListener + +Методы `addEventListener` и `removeEventListener` являются современным способом назначить или удалить обработчик, и при этом позволяют использовать сколько угодно любых обработчиков. + +Назначение обработчика осуществляется вызовом `addEventListener` с тремя аргументами: + +```js +element.addEventListener( event, handler, phase ); +``` + +
            +
            `event`
            +
            Имя события, например `click`
            +
            `handler`
            +
            Ссылка на функцию, которую надо поставить обработчиком.
            +
            `phase`
            +
            Фаза, на которой обработчик должен сработать. Этот аргумент мы рассмотрим далее в учебнике. Пока что будем использовать значение `phase = false`, которое нужно в 99% случаев.
            +
            + +Удаление обработчика осуществляется вызовом `removeEventListener`: + +```js +element.removeEventListener( event, handler, phase ); +``` + +[warn header="Удаление требует ту же функцию"] +Для удаления нужно передать именно ту функцию-обработчик которая была назначена. + +Вот так `removeEventListener` не сработает: + +```js +input.addEventListener( "click" , function() {alert('Спасибо!')}, false); +// .... +input.removeEventListener( "click", function() {alert('Спасибо!')}, false); +``` + +Это не одна и та же функция, а две независимо созданные (с одинаковым кодом, но это не важно). + +Вот так правильно: + +```js +function handler() { + alert('Спасибо!'); +} + +input.addEventListener( "click" , handler, false); +// .... +input.removeEventListener( "click", handler, false); +``` + +[/warn] + +**Использование `addEventListener` позволяет добавлять несколько обработчиков на одно событие одного элемента:** + +```html + + + + +``` + +Как видно из примера выше, можно одновременно назначать обработчики и через `onсвойство` (только один) и через `addEventListener`. Однако, во избежание путаницы обычно рекомендуется выбрать один способ. + +[warn header="`addEventListener` работает всегда, а `onсвойство` -- нет"] +У специальных методов есть ещё одно перимущество перед "старой школой". + +Есть некоторые события, которые нельзя назначить через `onсвойство`, но можно через `addEventListener`. + +Например, таково событие `transitionend`, то есть окончание CSS-анимации. В большинстве браузеров оно требует назначения через `addEventListener`. + +При нажатии на кнопку в примере ниже сработает второй обработчик, но не первый. + +```html + + + + + + +``` + +[/warn] + + +## Отличия IE8- + +При работе с событиями в IE8- есть много отличий. Как правило, они формальны -- некое свойство или метод называются по-другому. Начиная с версии 9, также работают и стандартные свойства и методы, которые предпочтительны. + +**В IE8- вместо `addEventListener/removeEventListener` используются свои методы.** + +Назначение обработчика осуществляется вызовом `attachEvent`: + +```js +element.attachEvent( "on"+event, handler); +``` + +Удаление обработчика -- вызовом `detachEvent`: + +```js +element.detachEvent( "on"+event, handler); +``` + +Например: + +```js +function handler() { + alert('Спасибо!'); +} +button.attachEvent( "onclick" , handler) // Назначение обработчика +// .... +button.detachEvent( "onclick", handler) // Удаление обработчика +``` + +Как видите, почти то же самое, только событие должно включать префикс `on` и нет третьего аргумента, который нам пока не нужен. + + +[warn header="У обработчиков, назначенных с `attachEvent`, нет `this`"] +Обработчики, назначенные с `attachEvent` не получают `this`! + +Это важная особенность и подводный камень старых IE. +[/warn] + +### Кроссбраузерный способ назначения обработчиков + +Можно объединить способы для IE<9 и современных браузеров, создав свои методы `addEvent(elem, type, handler)` и `removeEvent(elem, type, handler)`: + +```js +var addEvent, removeEvent; + +if (document.addEventListener) { // проверка существования метода + addEvent = function(elem, type, handler) { + elem.addEventListener(type, handler, false); + }; + removeEvent = function(elem, type, handler) { + elem.removeEventListener(type, handler, false); + }; +} else { + addEvent = function(elem, type, handler) { + elem.attachEvent("on" + type, handler); + }; + removeEvent = function(elem, type, handler) { + elem.detachEvent("on" + type, handler); + }; +} + +... +// использование: +addEvent(elem, "click", function() { alert("Привет"); }); +``` + +Это хорошо работает в большинстве случаев, но у обработчика не будет `this` в IE, потому что `attachEvent` не поддерживает `this`. + +Кроме того, в IE7- есть проблемы с утечками памяти... Но если вам не нужно `this`, и вы не боитесь утечек (как вариант -- не поддерживаете IE7-), то это решение может подойти. + + +## Итого + +Есть три способа назначения обработчиков событий: + +
              +
            1. Атрибут HTML: `onclick="..."`.
            2. +
            3. Свойство: elem.onclick = function.
            4. +
            5. Специальные методы: +
                +
              • Для IE8-: `elem.attachEvent( on+событие, handler )` (удаление через `detachEvent`).
              • +
              • Для остальных: `elem.addEventListener( событие, handler, false )` (удаление через `removeEventListener`).
              • +
              +
            6. +
            + +Сравнение `addEventListener` и `onclick`: +[compare] ++Некоторые события можно назначить только через `addEventListener`. ++Метод `addEventListener` позволяет назначить много обработчиков на одно событие. +-Обработчик, назначенный через `onclick`, проще удалить или заменить. +-Метод `onclick` кросс-браузерный. +[/compare] + +**Этим введением мы только начинаем работу с событиями, но вы уже можете решать разнообразные задачи с их использованием.** + + +[head] + + +[/head] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/2-events-and-timing-depth/article.md b/2-ui/2-events-and-interfaces/2-events-and-timing-depth/article.md new file mode 100644 index 00000000..7d9265ac --- /dev/null +++ b/2-ui/2-events-and-interfaces/2-events-and-timing-depth/article.md @@ -0,0 +1,175 @@ +# Порядок обработки событий + +События могут возникать не только по очереди, но и пачкой, по многу сразу. Возможно и такое, что во время обработки одного события возникают другие. + +Здесь и далее, очень важно понимать, как браузер обычно работает с событиями и важные исключения из этого правила. Это мы и разберём в этой главе. + +[cut] +## Главный поток + +В каждом окне выполняется только один *главный* поток, который занимается выполнением JavaScript, отрисовкой и работой с DOM. + +Он выполняет команды последовательно и блокируется при выводе модальных окон, таких как `alert`. + + +[smart header="Дополнительные потоки тоже есть"] +Есть и другие, служебные потоки, например, для сетевых коммуникаций. + +Поэтому скачивание файлов может продолжаться пока главный поток ждёт реакции на `alert`. Но управлять служебными потоками мы не можем. +[/smart] + +[smart header="Web Workers"] +Существует спецификация Web Workers, которая позволяет запускать дополнительные JavaScript-процессы(workers). + +Они могут обмениваться сообщениями с главным процессом, но их переменные полностью независимы. + +В частности, дополнительные процессы не имеют доступа к DOM, поэтому они полезны, преимущественно, при вычислениях, чтобы загрузить несколько ядер/процессоров одновременно. +[/smart] + +## Очередь событий + +Произошло одновременно несколько событий или во время работы одного случилось другое -- как главному потоку обработать это? + +Если главный поток прямо сейчас занят, то он не может срочно выйти из середины одной функции и прыгнуть в другую. А потом третью. Отладка при этом могла бы превратиться в кошмар, потому что пришлось бы разбираться с совместным состоянием нескольких функций сразу. + +Поэтому используется альтернативный подход. + +**Когда происходит событие, оно попадает в очередь.** + +Внутри браузера существует главный внутренний цикл, который проверяет очередь и обрабатывает события, запускает соответствующие обработчики и т.п. + +**Иногда события добавляются в очередь сразу пачкой.** + +Например, при клике на элементе генерируется несколько событий: +
              +
            1. Сначала `mousedown` -- нажата кнопка мыши.
            2. +
            3. Затем `mouseup` -- кнопка мыши отпущена.
            4. +
            5. Так как это было над одним элементом, то дополнительно генерируется `click`
            6. +
            + + +В действии: + +```html + + + + +``` + +Таким образом, при нажатии кнопки мыши в очередь попадёт событие `mousedown`, а при отпускании -- сразу два события: `mouseup` и `click`. Браузер сначала обработает первое, а потом -- второе. + +**При этом каждое событие из очереди обрабатывается полностью отдельно от других.** + +## Вложенные (синхронные) события + +В тех случаях, когда событие инициируется не посетителем, а кодом, то оно, как правило, обрабатывается синхронно, то есть прямо сейчас. + +Рассмотрим в качестве примера событие `onfocus`. + +### Пример: событие onfocus + +Когда посетитель фокусируется на элементе, возникает событие `onfocus`. Обычно оно происходит, когда посетитель кликает на поле ввода, например: + +```html + +

            При фокусе на поле оно изменит значение.

            + +``` + +Но ту же фокусировку можно вызвать и явно, вызовом метода `elem.focus()`: + +```html + + + + +``` + +В главе [](/focus-blur) мы познакомимся с этим событием подробнее, а пока -- нажмите на кнопку в примере ниже. При этом обработчик `onclick` вызовет метод `focus()` на текстовом поле `text`. + +**Событие `onfocus`, инициированное вызовом `text.focus()`, будет обработано синхронно, прямо сейчас, до завершения `onclick`.** + +```html + + + + + +``` + +При клике на кнопке в примере выше будет видно, что управление вошло в `onclick`, затем перешло в `onfocus`, затем вышло из `onclick`. + +**Так ведут себя все браузеры, кроме IE.** + +В нём событие `onfocus` -- всегда асинхронное, так что будет сначала полностью обработан клик, а потом -- фокус. В остальных -- фокус вызовется посередине клика. Попробуйте кликнуть в IE и в другом браузере, чтобы увидеть разницу. + + +## Делаем события асинхронными через setTimeout(...,0) + +А что, если мы хотим, чтобы *сначала* закончилась обработка `onclick`, а потом уже произошла обработка `onfocus` и связанные с ней действия? + +Можно добиться и этого. + +Один вариант -- просто переместить строку `text.focus()` вниз кода обработчика. + +Если это неудобно, можно запланировать `text.focus()` чуть позже через `setTimeout(..., 0)`, вот так + +```html + + + + + +``` + +Такой вызов обеспечит фокусировку через минимальный "тик" таймера, по стандарту равный 4мс. Обычно такая задержка не играет роли, а необходимую асинхронность мы получили. + +## Итого + +
              +
            • JavaScript выполняется в едином потоке. Современные браузеры позволяют порождать подпроцессы Web Workers, они выполняются параллельно и могут отправлять/принимать сообщения, но не имеют доступа к DOM.
            • +
            • Обычно события становятся в очередь и обрабатываются в порядке поступления, асинхронно, независимо друг от друга.
            • +
            • Синхронными являются вложенные события, инициированные из кода.
            • +
            • Чтобы сделать событие гарантированно асинхронным, используется вызов через `setTimeout(func, 0)`.
            • +
            diff --git a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.md b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.md new file mode 100644 index 00000000..30031d16 --- /dev/null +++ b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.md @@ -0,0 +1,35 @@ +# Мяч под курсор мыши + +Основная сложность первого этапа -- сдвинуть мяч под курсор, т.к. координаты клика `e.clientX/Y` -- относительно окна, а мяч позиционирован абсолютно внутри поля, его координаты `left/top` нужно ставить относительно левого-верхнего внутреннего (внутри рамки!) угла поля. + +Чтобы правильно вычислить координаты мяча, нужно получить координаты угла поля и вычесть их из `clientX/Y`: + +```js +var field = document.getElementById('field'); +var ball = document.getElementById('ball'); + +field.onclick = function(e) { + +*!* + var fieldCoords = field.getBoundingClientRect(); + var fieldInnerCoords = { + top: fieldCoords.top + field.clientTop, + left: fieldCoords.left + field.clientLeft + }; + + ball.style.left = e.clientX - fieldInnerCoords.left + 'px'; + ball.style.top = e.clientY - fieldInnerCoords.top + 'px'; +*/!* + +}; +``` + +Далее мяч нужно сдвинуть на половину его ширины и высоты `ball.clientWidth/clientHeight`, чтобы он оказался центром под курсором. + +Здесь есть важный "подводный камень" -- размеры мяча в исходном документе не прописаны. Там просто стоит ``. Но на момент выполнения JavaScript картинка, возможно, ещё не загрузилась, так что высота и ширина мяча будут неизвестны (а они необходимы для центрирования). + +Нужно добавить `width/height` в тег `` или задать размеры в CSS, тогда на момент выполнения JavaScript будет знать их и передвинет мяч правильно. + +Код, который полностью центрирует мяч, вы найдете в полном решении: + +[iframe border="1" src="solution" height="260" link edit] diff --git a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.view/index.html b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.view/index.html new file mode 100755 index 00000000..9d09b8fd --- /dev/null +++ b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/solution.view/index.html @@ -0,0 +1,93 @@ + + + + + + + + + Кликните на любое место поля, чтобы мяч перелетел туда.
            + + +
            + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +
            + + + + + diff --git a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/source.view/index.html b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/source.view/index.html new file mode 100755 index 00000000..5db0fe17 --- /dev/null +++ b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/source.view/index.html @@ -0,0 +1,37 @@ + + + + + + + + +Кликните на любое место поля, чтобы мяч перелетел туда.
            +Мяч никогда не вылетит за границы поля. + + +
            + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +
            + + + + diff --git a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md new file mode 100644 index 00000000..4a56e13c --- /dev/null +++ b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md @@ -0,0 +1,26 @@ +# Передвигать мяч по полю + +[importance 5] + +Сделайте так, что при клике по полю мяч перемещался на место клика. + +[iframe src="solution" height="260" link] + +Требования: +
              +
            • Мяч после перелёта должен становиться центром ровно под курсор мыши, если это возможно без вылета за край поля.
            • +
            • CSS-анимация не обязательна, но желательна.
            • +
            • Мяч должен останавливаться у границ поля, ни в коем случае не вылетать за них.
            • +
            • При прокрутке страницы ничего не должно ломаться.
            • +
            + +Замечания: +
              +
            • Код не должен зависеть от конкретных размеров мяча и поля.
            • +
            • Текущий HTML/CSS нельзя менять, можно лишь "украшать" (анимация).
            • +
            • Вам пригодятся свойства `event.clientX/event.clientY`
            • +
            + +[edit src="source" task/] + +P.S. Центрировать мяч можно и при помощи CSS, но JavaScript в перспективе позволит делать это гибче и определять позицию более динамически. \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/3-obtaining-event-object/article.md b/2-ui/2-events-and-interfaces/3-obtaining-event-object/article.md new file mode 100644 index 00000000..b7ee8645 --- /dev/null +++ b/2-ui/2-events-and-interfaces/3-obtaining-event-object/article.md @@ -0,0 +1,109 @@ +# Объект события + +Чтобы хорошо обработать событие, недостаточно знать о том, что это -- "клик" или "нажатие клавиши". Могут понадобиться детали: координаты курсора, введённый символ и другие, в зависимости от события. + +**Детали произошедшего браузер записывает в "объект события", который передаётся первым аргументом в обработчик.** +[cut] + +## Получение объекта события + +Пример ниже демонстрирует использования объекта события: + +```html + + + + +``` + +Свойства объекта `event`: +
            +
            `event.type`
            +
            Тип события, в данном случае `click`
            +
            `event.currentTarget`
            +
            Элемент, на котором сработал обработчик -- то же, что и `this`, но бывают ситуации, когда обработчик является методом объекта и его `this` при помощи `bind` привязан к объекту, тогда `event.currentTarget` полезен.
            +
            `event.clientX / event.clientY`
            +
            Координаты курсора в момент клика (относительно окна)
            +
            + +Есть также и ряд других свойств, в зависимости от событий, которые мы разберём в дальнейших главах, когда будем подробно знакомиться с событиями мыши, клавиатуры и так далее. + +[smart header="Объект события доступен и в HTML"] +При назначении обработчика в HTML, тоже можно использовать переменную `event`, это будет работать кросс-браузерно: + +```html + + +``` + +Это возможно потому, что когда браузер из атрибута создаёт функцию-обработчик, то она выглядит так: `function(event) { alert(event.type) }`. То есть, её первый аргумент называется `"event"`. +[/smart] + +## Особенности IE8- + +IE8- вместо передачи параметра обработчику создаёт глобальный объект `window.event`. Обработчик может обратиться к нему. + +Работает это так: + +```js +elem.onclick = function() { + // window.event - объект события + alert( window.event.clientX ); +}; +``` + +### Кроссбраузерное решение + +Универсальное решение для получения объекта события: + +```js +element.onclick = function(event) { + event = event || window.event; // (*) + + // Теперь event - объект события во всех браузерах. +}; +``` + +Строка `(*)`, в случае, если функция не получила `event` (IE8-), использует `window.event`.-событие `event`. + +Можно написать и иначе, если мы сами не используем переменную `event` в замыкании: + +```js +element.onclick = function(e) { + e = e || event; + + // Теперь e - объект события во всех браузерах. +}; +``` + +## Итого + +
              +
            • Объект события содержит ценную информацию о деталях события.
            • +
            • Он передается первым аргументом `event` в обработчик для всех браузеров, кроме IE8-, в которых используется глобальная переменная `window.event`.
            • +
            + +Кросс-браузерно для JavaScript-обработчика получаем объект события так: + +```js +element.onclick = function(event) { + event = event || window.event; + + // Теперь event - объект события во всех браузерах. +}; +``` + +Еще вариант: + +```js +element.onclick = function(e) { + e = e || event; // если нет другой внешней переменной event + ... +}; +``` + diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/article.md b/2-ui/2-events-and-interfaces/4-event-bubbling/article.md new file mode 100644 index 00000000..7c774993 --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/article.md @@ -0,0 +1,255 @@ +# Всплытие и перехват + +Давайте сразу начнём с примера. + +Этот обработчик для `
            ` сработает, если вы кликните по вложенному тегу `` или ``: + +```html + +
            + Кликните на EM, сработает обработчик на DIV +
            +``` + +Вам не кажется это странным? Почему же сработал обработчик на `
            `, если клик произошёл на ``? + +## Всплытие + +Основной принцип всплытия: + +**При наступлении события обработчики сначала срабатывают на самом вложенном элементе, затем на его родителе, затем выше и так далее, вверх по цепочке вложенности.** + +Например, есть 3 вложенных элемента `FORM > DIV > P`, с обработчиком на каждом: + +```html + +FORM +
            DIV +

            P

            +
            + +``` + +Всплытие гарантирует, что клик по внутреннему `P` вызовет обработчик `onclick` (если есть) сначала на самом `P`, затем на элементе `DIV` далее на элементе `FORM`, и так далее вверх по цепочке родителей до самого `document`. + +Порядок всплытия событий + +Этот процесс называется *всплытием*, потому что события "всплывают" от внутреннего элемента вверх через родителей, подобно тому, как всплывает пузырек воздуха в воде. + +[warn header="Всплывают *почти* все события."] +Ключевое слово в этой фразе -- "почти". + +Например, событие `focus` не всплывает. В дальнейших главах мы будем детально знакомиться с различными событиями и увидим ещё примеры. +[/warn] + +## Целевой элемент event.target + +На каком бы элементе мы ни поймали событие, всегда можно узнать, где конкретно оно произошло. + +**Самый глубокий элемент, который вызывает событие, называется *"целевым"* или *"исходным"* элементом и доступен как `event.target`.** + +Отличия от `this` (=`event.currentTarget`): +
              +
            • `event.target` -- это **исходный элемент**, на котором произошло событие, в процессе всплытия он неизменен.
            • +
            • `this` -- это **текущий элемент**, до которого дошло всплытие, на нём сейчас выполняется обработчик.
            • +
            + +Например, если стоит только один обработчик `form.onclick`, то он "поймает" все клики внутри него. Где бы ни был клик внутри -- он всплывёт до элемента `
            `, на котором сработает обработчик. + +
              +
            • `event.target` будет содержать элемент, на котором произошёл клик.
            • +
            • `this` (`=event.currentTarget`) всегда будет сама форма, так как обработчик сработал на ней.
            • +
            + +[example height=220 src="bubble-target"] + +## Прекращение всплытия + +Всплытие идет прямо наверх. Обычно событие будет всплывать наверх и наверх, до элемента ``, а затем до `document` и даже до `window`, вызывая все обработчики на своем пути. + +**Но любой промежуточный обработчик может решить, что событие полностью обработано, и остановить всплытие.** + +Для остановки всплытия нужно вызвать метод `event.stopPropagation()`. + +Например, здесь при клике на кнопку обработчик `body.onclick` не сработает: + +```html + + + + +``` + +[smart header="event.stopImmediatePropagation()"] +Если у элемента есть несколько обработчиков на одно событие, то даже при прекращении всплытия все они будут выполнены. + +То есть, `stopPropagation` препятствует продвижению события дальше, но на текущем элементе все обработчики отработают. + +Для того, чтобы полностью остановить обработку, современные браузеры поддерживают метод `event.stopImmediatePropagation()`. Он не только предотвращает всплытие, но и останавливает обработку событий на текущем элементе. +[/smart] + +[warn header="Не прекращайте всплытие без необходимости!"] +Всплытие -- это удобно. Не прекращайте его без явной нужды, очевидной и архитектурно прозрачной. + +Зачастую прекращение всплытия создаёт свои подводные камни, которые потом приходится обходить. + +Например: +
              +
            1. Мы делаем меню. Оно обрабатывает клики на своих элементах и делает для них `stopPropagation`. Вроде бы, всё работает.
            2. +
            3. Позже мы решили отслеживать все клики в окне, для какой-то своей функциональности, к примеру, для статистики -- где вообще у нас кликают люди. Например, Яндекс.Метрика так делает, если включить соответствующую опцию.
            4. +
            5. Над областью, где клики убиваются `stopPropagation`, статистика работать не будет! Получилась "мёртвая зона".
            6. +
            + +Проблема в том, что `stopPropagation` убивает всякую возможность отследить событие сверху, а это бывает нужно для реализации чего-нибудь "эдакого", что к меню отношения совсем не имеет. +[/warn] + +## Погружение + +В современном стандарте, кроме "всплытия" событий, предусмотрено ещё и "погружение". + +Оно гораздо менее востребовано, но иногда, очень редко, знание о нём может быть полезным. + +[cut] + +## Три стадии прохода события + +Кроме всплытия, есть ещё стадии прохода события. + +В соответствии со стандартом, их три: + +
              +
            1. Событие сначала идет сверху вниз. Эта стадия называется *"стадия перехвата"* (capturing stage).
            2. +
            3. Событие достигло целевого элемента. Это -- *"стадия цели"* (target stage).
            4. +
            5. После этого событие начинает всплывать. Это -- *"стадия всплытия"* (bubbling stage).
            6. +
            + +В [стандарте DOM Events 3](http://www.w3.org/TR/DOM-Level-3-Events/) это продемонстрировано так: + + + +То есть, при клике на `TD` событие путешествует по цепочке родителей сначала вниз к элементу ("погружается"), а потом наверх ("всплывает"), по пути задействуя обработчики. + +**Ранее мы говорили только о всплытии, потому что другие стадии, как правило, не используются и проходят незаметно для нас.** + +Обработчики, добавленные через `on...`, ничего не знают о стадии перехвата, а начинают работать со всплытия. + +**Чтобы поймать событие на стадии перехвата, нужно использовать третий аргумент `addEventListener`:** + +
              +
            • Если аргумент `true`, то событие будет перехвачено по дороге вниз.
            • +
            • Если аргумент `false`, то событие будет поймано при всплытии.
            • +
            + +Стадия цели, обозначенная на рисунке цифрой `(2)`, особо не обрабатывается, так как обработчики, назначаемые обоими этими способами, срабатывают также на целевом элементе. + +## Примеры + +В примере ниже на `form, div, p` стоят те же обработчики, что и раньше, но на этот раз -- на стадии погружения. + +Чтобы увидеть перехват в действии, кликните на элементе `P`: + +[example height=220 src="capture"] + +Обработчики сработают в порядке "сверху-вниз": `FORM` -> `DIV` -> `P`. + +JS-код здесь такой: + +```js +var elems = document.querySelectorAll('form,div,p'); + +// на каждый элемент повесить обработчик на стадии перехвата +for(var i=0; i `DIV` -> `P` -> `P` -> `DIV` -> `FORM`. Заметим, что элемент `P` участвует в обоих стадиях. + +Как видно из примера, один и тот же обработчик можно назначить на разные стадии. При этом номер текущей стадии он, при необходимости, может получить из свойства `event.eventPhase` (=1, если погружение, =3, если всплытие). + +[smart header="Есть события, которые не всплывают, но которые можно перехватить"] +Есть события, которые можно поймать только на стадии перехвата, а на стадии всплытия -- нельзя.. + +Например, таково событие фокусировки на элементе [onfocus](/focus-blur). +[/smart] + + +## Отличия IE8- + +Чтобы было проще ориентироваться, я собрал отличия IE8-, которые имеют отношение ко всплытию, в одну секцию. + +Их знание понадобится, если вы решите писать на чистом JS, без фреймворков и вам понадобится поддержка IE8-. + +
            +
            Нет свойства `event.currentTarget`
            +
            Обратим внимание, что при назначении обработчика через `onсвойство` у нас есть `this`, поэтому `event.currentTarget`, как правило, не нужно, а вот при назначении через `attachEvent` обработчик не получает `this`, так что текущий элемент, если нужен, можно будет взять лишь из замыкания.
            +
            Вместо `event.target` в IE8- используется `event.srcElement`
            +
            Если мы пишем обработчик, который будет поддерживать и IE8- и современные браузеры, то можно начать его так: + +```js +elem.onclick = function(event) { + event = event || window.event; + var target = event.target || event.srcElement; + + // ... теперь у нас есть объект события и target + ... +} +``` + +
            +
            Для остановки всплытия используется код `event.cancelBubble=true`.
            +
            Кросс-браузерно остановить всплытие можно так: + +```js +event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true); +``` + +
            +
            + +Далее в учебнике мы будем использовать стандартные свойства и вызовы, поскольку добавление этих строк, обеспечивающих совместимость -- достаточно простая и очевидная задача. + +Ещё раз хотелось бы заметить -- эти отличия понадобятся при написании JS-кода с поддержкой IE8- без фреймворков. Почти все JS-фреймворки обеспечивают кросс-браузерную поддержку `target`, `currentTarget` и `stopPropagation()`. + +## Итого + +Алгоритм: +
              +
            • При наступлении события -- элемент, на котором оно произошло, помечается как "целевой" (`event.target`).
            • +
            • Далее событие сначала двигается вниз от корня документа к `event.target`, по пути вызывая обработчики, поставленные через `addEventListener(...., true)`.
            • +
            • Далее событие двигается от `event.target` вверх к корню документа, по пути вызывая обработчики, поставленные через `on*` и `addEventListener(...., false)`.
            • +
            + +Каждый обработчик имеет доступ к свойствам события: +
              +
            • `event.target` -- самый глубокий элемент, на котором прозошло событие.
            • +
            • `event.currentTarget` (=`this`) -- элемент, на котором в данный момент сработал обработчик (до которого "доплыло" событие).
            • +
            • `event.eventPhase` -- на какой фазе он сработал (погружение =1, всплытие = 3).
            • +
            + +Любой обработчик может остановить событие вызовом `event.stopPropagation()`, но делать это не рекомендуется, так как в дальнейшем это событие может понадобиться, иногда для самых неожиданных вещей. + +В современной разработке стадия погружения используется очень редко. + +Этому есть две причины: +
              +
            1. Историческая, так как IE лишь с версии 9 в полной мере поддерживает современный стандарт.
            2. +
            3. Разумная -- когда происходит событие, то разумно дать возможность первому сработать обработчику на самом элементе, поскольку он наиболее конкретен. Код, который поставил обработчик именно на этот элемент, знает максимум деталей о том, что это за элемент, чем он занимается, и обработчик через замыкание, скорее всего, имеет к ним доступ. + +Далее имеет смысл передать обработку события родителю -- он тоже понимает, что происходит, но уже менее детально, далее -- выше, и так далее, до самого объекта `document`, обработчик на котором реализовывает самую общую функциональность уровня документа.
            4. +
            diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/example.css b/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/example.css new file mode 100755 index 00000000..4fc1a986 --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/example.css @@ -0,0 +1,28 @@ +form { + background-color: green; + position: relative; + width: 150px; + height: 150px; + text-align: center; + cursor: pointer; +} + +div { + background-color: blue; + position: absolute; + top: 25px; + left: 25px; + width: 100px; + height: 100px; +} + +p { + background-color: red; + position: absolute; + top: 25px; + left: 25px; + width: 50px; + height: 50px; + line-height: 50px; + margin: 0; +} diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/index.html b/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/index.html new file mode 100755 index 00000000..8099db3b --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/index.html @@ -0,0 +1,14 @@ + + + + + +FORM +
            DIV +

            P

            +
            + + + + + diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/script.js b/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/script.js new file mode 100755 index 00000000..b7c03f1c --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/both.view/script.js @@ -0,0 +1,13 @@ + +var elems = document.querySelectorAll('form,div,p'); + +for(var i=0; i + + + + +
            FORM +
            DIV +

            P

            +
            +
            + + + + diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/bubble-target.view/script.js b/2-ui/2-events-and-interfaces/4-event-bubbling/bubble-target.view/script.js new file mode 100755 index 00000000..5e454fed --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/bubble-target.view/script.js @@ -0,0 +1,10 @@ + +var form = document.querySelector('form'); + +form.onclick = function(event) { + event.target.style.backgroundColor = 'yellow'; + + alert("target = " + event.target.tagName + ", this=" + this.tagName); + + event.target.style.backgroundColor = ''; +}; diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/example.css b/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/example.css new file mode 100755 index 00000000..4fc1a986 --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/example.css @@ -0,0 +1,28 @@ +form { + background-color: green; + position: relative; + width: 150px; + height: 150px; + text-align: center; + cursor: pointer; +} + +div { + background-color: blue; + position: absolute; + top: 25px; + left: 25px; + width: 100px; + height: 100px; +} + +p { + background-color: red; + position: absolute; + top: 25px; + left: 25px; + width: 50px; + height: 50px; + line-height: 50px; + margin: 0; +} diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/index.html b/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/index.html new file mode 100755 index 00000000..8099db3b --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/index.html @@ -0,0 +1,14 @@ + + + + + +
            FORM +
            DIV +

            P

            +
            +
            + + + + diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/script.js b/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/script.js new file mode 100755 index 00000000..d105514a --- /dev/null +++ b/2-ui/2-events-and-interfaces/4-event-bubbling/capture.view/script.js @@ -0,0 +1,12 @@ + +var elems = document.querySelectorAll('form,div,p'); + +for(var i=0; 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
              ~n_@bwH90&zHe zmop+w&m6fot8cE3#r4SAx~LUtnLywZh&`J5r;w0hBjeB+=Z55?LCvhqGzTb<$2kA< z9?0yyC0mfc+1lG>1DkOMNec=t%4$Yu82Ea(T&mZkii z!e2O0^JZ1KV`Xg<@f2dnwlo;NhB`_oMn|}C}XGwk1R6c6CtG_A5j#WiP3p;Bf zt1x+dg2gQX(Zo5i8K;vWo}58^@Di;;C6bcajf z80h!)!eZtGE(b%ALcooUsJ}=&ST1)nUSxOK_-`sxB5l5&m|yA%djc2EbP?t5Q$Pn| z3Xv_Zu?!KJDgn7hMKy1bYD9S|CMKjZ%?#aErN$IQMw)y5rbqxRLcvS&!{tVUd9FaX z0qIN9w%J{4RZx^xzd=XGmAU+$u>=v7CTxyXXXgT8#@HQhWRx|G-qMJvd@YCp7B;V@ zY@fOyh>#JyC((`X@IZ)b018f9T!Ma$N0n)}Tw8*kY_4zorJVS4=+>rqF}w#LBR^1% z9$Kr3Mk

              LQotyW)|+vr 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 literal 0 HcmV?d00001 diff --git a/2-ui/2-events-and-interfaces/4-event-bubbling/eventflow.png b/2-ui/2-events-and-interfaces/4-event-bubbling/eventflow.png new file mode 100755 index 0000000000000000000000000000000000000000..dbf2ddbed49086cd59d184c9d3bd5f424c3a345c GIT binary patch literal 54966 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%0DIj>A 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 literal 0 HcmV?d00001 diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md new file mode 100644 index 00000000..b69ff06a --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md @@ -0,0 +1,3 @@ +Поставьте обработчик `click` на контейнере. Он должен проверять, произошел ли клик на кнопке удаления (`target`), и если да, то удалять соответствующий ей `DIV`. + +[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/index.html b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/index.html new file mode 100755 index 00000000..3292ec43 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/index.html @@ -0,0 +1,44 @@ + + + + + + + + + +

              + + + + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/messages.css b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/messages.css new file mode 100755 index 00000000..ad86dadf --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.view/messages.css @@ -0,0 +1,35 @@ +body { + margin: 10px auto; + width: 470px; +} +h3 { + margin: 0; + padding-bottom: .3em; + font-size: 1.1em; +} +p { + margin: 0; + padding: 0 0 .5em; +} +.pane { + position: relative; + padding: 10px 20px 10px; + border-top: solid 2px #c4df9b; + background: #edf5e1; +} + + +.remove-button { + position: absolute; + top: 10px; + right: 10px; + display: block; + width: 16px; + height: 16px; + background: url(http://js.cx/clipart/delete.gif) no-repeat; + cursor: pointer; +} + +h3 { + padding-right: 20px; +} diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/index.html b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/index.html new file mode 100755 index 00000000..6b9ed4a5 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/index.html @@ -0,0 +1,34 @@ + + + + + + + + + +
              +
              +

              Лошадь

              +

              Домашняя лошадь — животное семейства непарнокопытных, одомашненный и единственный сохранившийся подвид дикой лошади, вымершей в дикой природе, за исключением небольшой популяции лошади Пржевальского.

              + +
              +
              +

              Осёл

              +

              Домашний осёл или ишак — одомашненный подвид дикого осла, сыгравший важную историческую роль в развитии хозяйства и культуры человека. Все одомашненные ослы относятся к африканским ослам.

              + +
              +
              +

              Корова, а также пара слов о диком быке, о волах и о тёлках.

              +

              Коро́ва — самка домашнего быка, одомашненного подвида дикого быка, парнокопытного жвачного животного семейства полорогих. Самцы вида называются быками, молодняк — телятами, кастрированные самцы — волами. Молодых (до первой стельности) самок называют тёлками.

              + +
              +
              + + + + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/messages.css b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/messages.css new file mode 100755 index 00000000..ed64b446 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/source.view/messages.css @@ -0,0 +1,32 @@ +body { + margin: 10px auto; + width: 470px; +} +h3 { + margin: 0; + padding-bottom: .3em; + padding-right: 20px; + font-size: 1.1em; +} +p { + margin: 0; + padding: 0 0 .5em; +} +.pane { + background: #edf5e1; + padding: 10px 20px 10px; + border-top: solid 2px #c4df9b; + position: relative; +} + +.remove-button { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + display: block; + background: url(http://js.cx/clipart/delete.gif) no-repeat; + width: 16px; + height: 16px; +} + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md new file mode 100644 index 00000000..8142d5a6 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md @@ -0,0 +1,12 @@ +# Скрытие сообщения с помощью делегирования + +[importance 5] + +Дан список сообщений. Добавьте каждому сообщению кнопку для его удаления. + +**Используйте делегирование событий. Один обработчик для всего.** + +В результате, должно работать вот так(кликните на крестик): +[iframe src="solution" height=500] + +[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.md b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.md new file mode 100644 index 00000000..5726f23d --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.md @@ -0,0 +1,109 @@ +# Схема решения + +Дерево устроено как вложенный список. + +Клики на все элементы можно поймать, повесив единый обработчик `onclick` на внешний `UL`. + +Как поймать клик на заголовке? Элемент `LI` является блочным, поэтому нельзя понять, был ли клик на *тексте*, или справа от него. + +Например, ниже -- участок дерева с выделенными рамкой узлами. Кликните справа от любого заголовка. Видите, клик ловится? А лучше бы такие клики (не на тексте) игнорировать. + +```html + + + +
                +
              • Млекопетающие +
                  +
                • Коровы
                • +
                • Ослы
                • +
                • Собаки
                • +
                • Тигры
                • +
                +
              • +
              +``` + +В примере выше видно, что проблема в верстке, в том что `LI` занимает всю ширину. Можно кликнуть справа от текста, это все еще `LI`. + +Один из способов это поправить -- обернуть заголовки в дополнительный элемент `SPAN`, и обрабатывать только клики внутри `SPAN'ов`, получать по `SPAN'у` его родителя `LI` и ставить ему класс открыт/закрыт. + +Напишите для этого JavaScript-код. + +# Оборачиваем заголовки в SPAN + +Следующий код ищет все `LI` и оборачивает текстовые узлы в `SPAN`. + +```js +var treeUl = document.getElementsByTagName('ul')[0]; + +var treeLis = treeUl.getElementsByTagName('li'); + +for(var i=0; i + + +
                +
              • Млекопетающие +
                  +
                • Коровы
                • +
                • Ослы
                • +
                • Собаки
                • +
                • Тигры
                • +
                +
              • +
              +``` + +Так как `SPAN` -- инлайновый элемент, он всегда такого же размера как текст. Да здравствует `SPAN`! + +В реальной жизни дерево, скорее всего, будет сразу со `SPAN`: если HTML-код дерева генерируется на сервере, то это несложно, если дерево генерируется в JavaScript -- тем более просто. + +# Итоговое решение + +Для делегирования нужно по клику понять, на каком узле он произошел. + +В нашем случае у `SPAN` нет детей-элементов, поэтому не нужно подниматься вверх по цепочке родителей. Достаточно просто проверить `event.target.tagName == 'SPAN'`, чтобы понять, где был клик, и спрятать потомков. + +```js +var tree = document.getElementsByTagName('ul')[0]; + +tree.onclick = function(event) { + var target = event.target; + + if (target.tagName != 'SPAN') { + return; // клик был не на заголовке + } + + var li = target.parentNode; // получить родительский LI + + // получить UL с потомками -- это первый UL внутри LI + var node = li.getElementsByTagName('ul')[0]; + + if (!node) return; // потомков нет -- ничего не надо делать + + // спрятать/показать (можно и через CSS-класс) + node.style.display = node.style.display ? '' : 'none'; +} +``` + +Выделение узлов жирным при наведении делается при помощи CSS-селектора `:hover`. + +[edit src="solution"]Полное решение[/edit] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.view/index.html b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.view/index.html new file mode 100755 index 00000000..4292b440 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/solution.view/index.html @@ -0,0 +1,86 @@ + + + + + + + + +
                +
              • Животные +
                  +
                • Млекопитающие +
                    +
                  • Коровы
                  • +
                  • Ослы
                  • +
                  • Собаки
                  • +
                  • Тигры
                  • +
                  +
                • +
                • Другие +
                    +
                  • Змеи
                  • +
                  • Птицы
                  • +
                  • Ящерицы
                  • +
                  +
                • +
                +
              • +
              • Рыбы +
                  +
                • Аквариумные +
                    +
                  • Гуппи
                  • +
                  • Скалярии
                  • +
                  + +
                • +
                • Морские +
                    +
                  • Морская форель
                  • +
                  +
                • +
                +
              • +
              + + + + + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/source.view/index.html b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/source.view/index.html new file mode 100755 index 00000000..e4100d0a --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/source.view/index.html @@ -0,0 +1,45 @@ + + + + + +
                +
              • Животные +
                  +
                • Млекопитающие +
                    +
                  • Коровы
                  • +
                  • Ослы
                  • +
                  • Собаки
                  • +
                  • Тигры
                  • +
                  +
                • +
                • Другие +
                    +
                  • Змеи
                  • +
                  • Птицы
                  • +
                  • Ящерицы
                  • +
                  +
                • +
                +
              • +
              • Рыбы +
                  +
                • Аквариумные +
                    +
                  • Гуппи
                  • +
                  • Скалярии
                  • +
                  + +
                • +
                • Морские +
                    +
                  • Морская форель
                  • +
                  +
                • +
                +
              • +
              + + + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md new file mode 100644 index 00000000..d838b3b7 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md @@ -0,0 +1,19 @@ +# Раскрывающееся дерево + +[importance 5] + +Создайте дерево, которое по клику на заголовок скрывает-показывает детей: + +[iframe border=1 src="solution"] + + +Требования: +
                +
              • Использовать делегирование.
              • +
              • Клик вне текста заголовка (на пустом месте) ничего делать не должен.
              • +
              • При наведении на заголовок -- он становится жирным, реализовать через CSS.
              • +
              + +P.S. При необходимости HTML/CSS дерева можно изменить. + +[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.md b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.md new file mode 100644 index 00000000..ae704e84 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.md @@ -0,0 +1,21 @@ +# Подсказка (обработчик) + +
                +
              1. Обработчик `onclick` можно повесить один, на всю таблицу или `THEAD`. Он будет игнорировать клики не на `TH`.
              2. +
              3. При клике на `TH` обработчик будет получать номер из `TH`, на котором кликнули (`TH.cellIndex`) и вызывать функцию `sortColumn`, передавая ей номер колонки и тип.
              4. +
              5. Функция `sortColumn(colNum, type)` будет сортировать.
              6. +
              + +# Подсказка (сортировка) + +Функция сортировки: + +
                +
              1. Переносит все `TR` из `TBODY` в массив `rowsArr`
              2. +
              3. Сортирует массив, используя `rowsArr.sort(compare)`, функция `compare` зависит от типа столбца.
              4. +
              5. Добавляет `TR` из массива обратно в `TBODY`
              6. +
              + +# Решение + +[edit src="solution"/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.view/index.html b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.view/index.html new file mode 100755 index 00000000..572ca9d6 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/solution.view/index.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              ВозрастИмя
              5Вася
              2Петя
              12Женя
              9Маша
              1Илья
              + + + + + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/source.view/index.html b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/source.view/index.html new file mode 100755 index 00000000..9aaad9c9 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/source.view/index.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              ВозрастИмя
              5Вася
              2Петя
              12Женя
              9Маша
              1Илья
              + + + + + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md new file mode 100644 index 00000000..23b0059f --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md @@ -0,0 +1,20 @@ +# Сортировка таблицы + +[importance 4] + +Сделать сортировку таблицы при клике на заголовок. + +Демо: +[iframe border=1 src="solution"] + +Требования: +
                +
              • Использовать делегирование.
              • +
              • Код не должен меняться при увеличении количества столбцов или строк.
              • +
              + +[edit src="source" task/] + +P.S. Обратите внимание, тип столбца задан атрибутом у заголовка. Это необходимо, ведь числа сортируются иначе чем строки. Соответственно, код это может использовать. + +P.P.S. Вам помогут дополнительные [навигационные ссылки по таблицам](#dom-navigation-tables). \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/article.md b/2-ui/2-events-and-interfaces/5-event-delegation/article.md new file mode 100644 index 00000000..82ce00db --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/article.md @@ -0,0 +1,201 @@ +# Делегирование событий + +Всплытие событий позволяет реализовать один из самых важных приёмов разработки -- *делегирование*. + +Он заключается в том, что если у нас есть много элементов, события на которых нужно обрабатывать похожим образом, то вместо того, чтобы назначать обработчик каждому -- мы ставим один обработчик на их общего предка. Из него можно получить целевой элемент `event.target`, понять на каком именно потомке произошло событие и обработать его. + +## Пример "Ба Гуа" + +Рассмотрим пример --
              диаграмму "Ба Гуа". Это таблица, отражающая древнюю китайскую философию. + +Вот она: +[iframe height=350 src="bagua" edit link] + +Её HTML (схематично): + +```html + + + + + + + + + + ...еще 2 строки такого же вида... + ...еще 2 строки такого же вида... +
              Bagua Chart: Direction, Element, Color, Meaning
              ...Northwest.........
              +``` + +В этой таблице всего 9 ячеек, но могло быть и 99, и даже 9999, не важно. + +**Наша задача -- реализовать подсветку ячейки `` при клике.** + +Вместо того, чтобы назначать обработчик для каждой ячейки, мы повесим *один обработчик* на элемент ``. + +Он использует `event.target`, чтобы получить элемент, на котором произошло событие, и подсветить его. + +Код будет таким: + +```js +var selectedTd; + +*!* +table.onclick = function(event) { + var target = event.target; // где был клик? + + if (target.tagName != 'TD') return; // не на TD? тогда не интересует + + highlight(target); // подсветить TD +}; +*/!* + +function highlight(node) { + if (selectedTd) { + selectedTd.classList.remove('highlight'); + } + selectedTd = node; + selectedTd.classList.add('highlight'); +} +``` + +Такой код будет работать и ему без разницы, сколько ячеек в таблице. Обработчик всё равно один. Я могу добавлять, удалять `
              ` из таблицы, менять их количество -- моя подсветка будет стабильно работать, так как обработчик стоит на ``. + +Однако, у текущей версии кода есть недостаток. + +**Клик может быть не на том теге, который нас интересует, а внутри него.** + +В нашем случае клик может произойти на вложенном элементе, внутри `
              `, например на ``. Такой клик будет пойман по пути наверх, но `target` у него будет не ``, а ``: + + + +**Внутри обработчика `table.onclick` мы должны найти нужный `` по `event.target`.** + +Для этого мы вручную, используя ссылку `parentNode`, будем идти вверх по иерархии родителей от `event.target` и выше и проверять: +
                +
              • Если нашли `
              `, значит это то что нужно. +
            1. Если дошли до элемента `table` и при этом `
            2. ` не найден, то наверное клик был вне ``, например на элементе заголовка таблицы. + + +Улучшенный обработчик `table.onclick` с циклом `while`, который этот делает: + +```js +table.onclick = function(event) { + var target = event.target; + + // цикл двигается вверх от target к родителям до table + while(target != table) { + if (target.tagName == 'TD') { + // нашли элемент, который нас интересует! + highlight(target); + return; + } + target = target.parentNode; + } + + // возможна ситуация, когда клик был вне + // если цикл дошёл до table и ничего не нашёл, + // то обработчик просто заканчивает работу +} +``` + +[smart] +Кстати, в проверке `while` можно бы было использовать `this` вместо `table`: + +```js +while(target != this) { + // ... +} +``` + +Это тоже будет работать, так как в обработчике `table.onclick` значением `this` является текущий элемент, то есть `table`. +[/smart] + + +## Применение делегирования: действия в разметке + +Обычно делегирование -- это средство оптимизации интерфейса. Мы используем один обработчик для *схожих* действий на однотипных элементах. + +**Но делегирование позволяет использовать обработчик и для абсолютно разных действий.** + +Например, нам нужно сделать меню с разными кнопками: "Сохранить", "Загрузить", "Поиск" и т.д. И есть объект с соответствующими методами: `save`, `load`, `search` и т.п... + +Первое, что может прийти в голову -- это найти каждую кнопку и назначить ей свой обработчик среди методов объекта. + +Но более изящно решить задачу можно путем добавления одного обработчика на всё меню, а для каждой кнопки в специальном атрибуте, который мы назовем `data-action` (можно придумать любое название, но `data-*` является валидным в HTML5), укажем, что она должна вызывать: + +```html + +``` + +Обработчик считывает содержимое атрибута и выполняет метод. Взгляните на рабочий пример: + +```html + + + + +``` + +Обратите внимание, как используется трюк с `var self = this`, чтобы сохранить ссылку на объект `Menu`. Иначе обработчик просто бы не смог вызвать методы `Menu`, потому что *его собственный `this` ссылается на элемент*. + +Что в этом случае нам дает использование делегирования событий? +[compare] ++Не нужно писать код, чтобы присвоить обработчик каждой кнопке. Меньше кода, меньше времени, потраченного на инициализацию. ++Структура HTML становится по-настоящему гибкой. Мы можем добавлять/удалять кнопки в любое время. ++Данный подход является семантичным. Мы можем использовать классы `.action-save`, `.action-load` вместо атрибута `data-action`, если захотим. +[/compare] + + +## Итого + +Делегирование событий -- это здорово! Пожалуй, это один из самых полезных приёмов для работы с DOM. Он отлично подходит, если есть много элементов, обработка которых очень схожа. + +Алгоритм: +
                +
              1. Вешаем обработчик на контейнер.
              2. +
              3. В обработчике: получаем `event.target`.
              4. +
              5. В обработчике: если необходимо, проходим вверх цепочку `target.parentNode`, пока не найдем нужный подходящий элемент (и обработаем его), или пока не упремся в контейнер (`this`).
              6. +
              +Зачем использовать: +[compare] ++Упрощает инициализацию и экономит память: не нужно вешать много обработчиков. ++Меньше кода: при добавлении и удалении элементов не нужно ставить или снимать обработчики. ++Удобство изменений: можно массово добавлять или удалять элементы путём изменения `innerHTML`. +[/compare] + +Конечно, у делегирования событий есть свои ограничения. + +[compare] +-Во-первых, событие должно всплывать, и нельзя, чтобы какой-то промежуточный обработчик вызвал `event.stopPropagation()`. +-Во-вторых, делегирование создает дополнительную нагрузку на браузер, ведь обработчик запускается, когда событие происходит в любом месте контейнера, не обязательно на элементах, которые нам интересны. Но обычно эта нагрузка невелика и не является проблемой. +[/compare] + + + + diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/bagua.png b/2-ui/2-events-and-interfaces/5-event-delegation/bagua.png new file mode 100755 index 0000000000000000000000000000000000000000..9a256a2433c05b919a5e6b56553b74b05afce5cb GIT binary patch literal 6378 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 B0P6q% literal 0 HcmV?d00001 diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/bagua.css b/2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/bagua.css new file mode 100755 index 00000000..82ec4cb1 --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/bagua.css @@ -0,0 +1,56 @@ +#bagua-table th { + text-align: center; + font-weight: bold; +} + +#bagua-table td { + width: 150px; + white-space: nowrap; + text-align: center; + vertical-align: bottom; + padding-top: 5px; + padding-bottom: 12px; +} + +#bagua-table .nw { + background: #999; +} + +#bagua-table .n { + background: #03f; + color: #fff; +} + +#bagua-table .ne { + background: #ff6; +} + +#bagua-table .w { + background: #ff0; +} +#bagua-table .c { + background: #60c; + color: #fff; +} +#bagua-table .e { + background: #09f; + color: #fff; +} + +#bagua-table .sw { + background: #963; + color: #fff; +} + +#bagua-table .s { + background: #f60; + color: #fff; +} +#bagua-table .se { + background: #0c3; + color: #fff; +} + +#bagua-table .highlight { + background: red; +} diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/index.html b/2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/index.html new file mode 100755 index 00000000..ae37006e --- /dev/null +++ b/2-ui/2-events-and-interfaces/5-event-delegation/bagua.view/index.html @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
              Bagua Chart: Direction, Element, Color, Meaning
              Northwest
              Metal
              Silver
              Elders +
              North
              Water
              Blue
              Change +
              Northeast
              Earth
              Yellow
              Direction +
              West
              Metal
              Gold
              Youth +
              Center
              All
              Purple
              Harmony +
              East
              Wood
              Blue
              Future +
              Southwest
              Earth
              Brown
              Tranquility +
              South
              Fire
              Orange
              Fame +
              Southeast
              Wood
              Green
              Romance +
              + + + + + diff --git a/2-ui/2-events-and-interfaces/6-behavior/article.md b/2-ui/2-events-and-interfaces/6-behavior/article.md new file mode 100644 index 00000000..6af50d13 --- /dev/null +++ b/2-ui/2-events-and-interfaces/6-behavior/article.md @@ -0,0 +1,76 @@ +# Приём проектирования "поведение" + +Шаблон проектирования "поведение" (behavior) позволяет задавать хитрые обработчики на элементе *декларативно*, установкой специальных HTML-атрибутов и классов. +[cut] + +Например, хочется, чтобы при клике на один элемент показывался другой. Конечно, можно поставить обработчик в атрибуте `onclick` или даже описать его где-нибудь в JS-коде страницы. + +Но есть решение другое, и очень изящное. + +## Описание + +Приём проектирования "поведение" состоит из двух частей: +
                +
              1. Элементу ставится атрибут, описывающий его поведение.
              2. +
              3. При помощи делегирования ставится обработчик на документ, который ловит все клики и, если элемент имеет нужный атрибут, производит нужное действие. +
              + +## Пример + +Например, я хочу, чтобы при клике на один элемент скрывался/показывался другой. + +Конечно, можно написать соответствующий обработчик в JavaScript. + +А что, если подобная задача возникает часто? + +Хотелось бы получить более простой способ задания такого *поведения*, например -- *декларативно*, при помощи особого атрибута. + +**Сделаем так, что при клике на элемент с атрибутом `data-toggle-id` будет скрываться/показываться элемент с заданным `id`.** + +```html + + + + + + +``` + +**При помощи JavaScript мы добавили "поведение" -- возможность через атрибут указывать, что делает элемент.** + +[smart header="Не только атрибут"] +Для своих целей мы можем использовать в HTML любые атрибуты, но стандарт рекомендует для своих целей называть атрибуты `data-*`. + +В обработчике `document.onclick` мы могли бы проверять не атрибут, а класс или что-то ещё. +[/smart] + +Обратите внимание: обработчик поставлен на `document`, то есть клик на любом элементе страницы пройдёт через него. Теперь для того, чтобы добавить скрытие-раскрытие любому элементу -- даже не надо знать JavaScript, можно просто написать атрибут. + +Также для добавления обработчиков на `document` рекомендуется использовать `addEventListener`, чтобы можно было добавлять несколько различных поведений на документ. + +## Итого + +Шаблон "поведение" удобен тем, что сколь угодно сложное JavaScript-поведение можно "навесить" на элемент одним лишь атрибутом. А можно -- несколькими атрибутами на связанных элементах. + +Здесь мы рассмотрели базовый пример, который можно как угодно модифицировать и масштабировать. Важно не переусердствовать. + +**Приём разработки "поведение" рекомендуется использовать для расширения возможностей разметки, как альтернативу мини-фрагментам JavaScript.** + +Далее у нас ещё будут задачи, где мы реализуем этот приём разработки. \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/solution.md b/2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/solution.md new file mode 100644 index 00000000..bba60480 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/solution.md @@ -0,0 +1,42 @@ +Дело в том, что обработчик из атрибута `onclick` делается браузером как функция с заданным телом. + +То есть, он будет таким: + +```js +function(event) { + handler() +} +``` + +При этом возвращаемое `handler` значение никак не используется и не влияет на результат. + +Рабочий вариант: + +```html + + + +w3.org +``` + +Альтернатива -- передать и использовать объект события для вызова `event.preventDefault()` (или кросс-браузерного варианта для поддержки старых IE). + +```html + + + +w3.org +``` + diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/task.md b/2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/task.md new file mode 100644 index 00000000..ba5604e9 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/1-why-return-false-fails/task.md @@ -0,0 +1,21 @@ +# Почему не работает return false? + +[importance 3] + +Почему в этом документе `return false` не работает? + +```html + + + +w3.org +``` + +По замыслу, переход на `w3.org` при клике должен отменяться. Однако, на самом деле он происходит. + +В чём дело и как поправить, сохранив `onclick` в HTML? \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.md b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.md new file mode 100644 index 00000000..81aa6a91 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.md @@ -0,0 +1,29 @@ +Это -- классическая задача на тему делегирования. + +В реальной жизни, мы можем перехватить событие и создать AJAX-запрос к серверу, который сохранит информацию о том, по какой ссылке ушел посетитель. + +Мы перехватываем событие на `contents` и поднимаемся до `parentNode` пока не получим `A` или не упремся в контейнер. + +```js +contents.onclick = function(evt) { + var target = evt.target; + + function handleLink(href) { + var isLeaving = confirm('Уйти на '+href+'?'); + if (!isLeaving) return false; + } + + while(target != this) { + if (target.nodeName == 'A') { +*!* + return handleLink(target.getAttribute('href')); // (*) +*/!* + } + target = target.parentNode; + } +}; +``` + +В строке `(*)` используется атрибут, а не свойство `href`, чтобы показать в `confirm` именно то, что написано в HTML-атрибуте, так как свойство может отличаться, оно обязано содержать полный валидный адрес. + +[edit src="solution"]Полное решение[/edit]. diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.view/index.html b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.view/index.html new file mode 100755 index 00000000..96ee683d --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/solution.view/index.html @@ -0,0 +1,33 @@ + + + + + + + +
              +

              + Как насчет почитать Википедию, или посетить W3.org и узнать про современные стандарты? +

              +
              + + + + diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/source.view/index.html b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/source.view/index.html new file mode 100755 index 00000000..a70b2602 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/source.view/index.html @@ -0,0 +1,15 @@ + + + + + + + +
              +

              + Как насчет почитать Википедию, или посетить W3.org и узнать про современные стандарты? +

              +
              + + + diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md new file mode 100644 index 00000000..935c9a55 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md @@ -0,0 +1,18 @@ +# Поймайте переход по ссылке + +[importance 5] + +Сделайте так, чтобы при клике на ссылки внутри <DIV id="contents"> пользователю выводился вопрос о том, действительно ли он хочет покинуть страницу и если он не хочет, то прерывать переход по ссылке. + +Так это должно работать: + +[iframe height=100 border=1 src="solution"] + +Детали: +
                +
              • Содержимое блока `DIV` может быть загружено динамически и присвоено при помощи `innerHTML`. Так что найти все ссылки и поставить на них обработчики нельзя. Используйте делегирование.
              • +
              • Содержимое может содержать вложенные теги, *в том числе внутри ссылок*, например, `...`.
              • +
              + +[edit src="source" task/] + diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/solution.md b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/solution.md new file mode 100644 index 00000000..856b4204 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/solution.md @@ -0,0 +1,57 @@ +Решение состоит в том, чтобы добавить обработчик на контейнер `#thumbs` и отслеживать клики на ссылках. + +Когда происходит событие, обработчик должен изменять `src` `#largeImg` на `href` ссылки и заменять `alt` на ее `title`. + +Код решения: + +```js +var largeImg = document.getElementById('largeImg'); + +document.getElementById('thumbs').onclick = function(e) { + e = e || window.event; + var target = e.target || e.srcElement; + + while(target != this) { + + if (target.nodeName == 'A') { + showThumbnail(target.href, target.title); + return false; + } + + target = target.parentNode; + } + +} + +function showThumbnail(href, title) { + largeImg.src = href; + largeImg.alt = title; +} +``` + +**Предзагрузка картинок** + +Для того, чтобы картинка загрузилась, достаточно создать новый элемент `IMG` и указать ему `src`, вот так: + +```js +var imgs = thumbs.getElementsByTagName('img'); +for(var i=0; i + + + Галерея + + + + + + +

              Large image

              + +
                + +
              • +
              • +
              • +
              • +
              • +
              + + + + + diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/gallery.css b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/gallery.css new file mode 100755 index 00000000..230421b7 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/gallery.css @@ -0,0 +1,35 @@ + +body { + margin: 0; + padding: 0; + font: 75%/120% Arial, Helvetica, sans-serif; +} + +h2 { + font: bold 190%/100% Arial, Helvetica, sans-serif; + margin: 0 0 .2em; +} +h2 em { + font: normal 80%/100% Arial, Helvetica, sans-serif; + color: #999999; +} + +#largeImg { + border: solid 1px #ccc; + width: 550px; + height: 400px; + padding: 5px; +} + +#thumbs a { + border: solid 1px #ccc; + width: 100px; + height: 100px; + padding: 3px; + margin: 2px; + float: left; +} + +#thumbs a:hover { + border-color: #FF9900; +} diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/index.html b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/index.html new file mode 100755 index 00000000..a6fb7d22 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/source.view/index.html @@ -0,0 +1,23 @@ + + + + Галерея + + + + + + +

              Large image

              + +
              + + + + + + +
              + + + diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md new file mode 100644 index 00000000..0d404c27 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md @@ -0,0 +1,22 @@ +# Галерея изображений + +[importance 5] + +Создайте галерею изображений, в которой основное изображение изменяется при клике на уменьшенный вариант. + +Результат должен выглядеть так: + +[iframe src="solution" height=600] + +Для обработки событий используйте делегирование, т.е. не более одного обработчика. + +[edit src="source" task/] + +P.S. Обратите внимание -- клик может быть как на маленьком изображении `IMG`, так и на `A` вне него. При этом `event.target` будет, соответственно, либо `IMG`, либо `A`. + +Дополнительно: + +
                +
              • Если получится -- сделайте предзагрузку больших изображений, чтобы при клике они появлялись сразу.
              • +
              • Всё ли в порядке с семантической вёрсткой в HTML исходного документа? Если нет -- поправьте, чтобы было, как нужно.
              • +
              \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/article.md b/2-ui/2-events-and-interfaces/7-default-browser-action/article.md new file mode 100644 index 00000000..7382d601 --- /dev/null +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/article.md @@ -0,0 +1,152 @@ +# Действия браузера по умолчанию + +Многие события влекут за собой действие браузера. + +Например: +
                +
              • Клик по ссылке инициирует переход на новый URL
              • +
              • Нажатие на кнопку "отправить" в форме -- посылку ее на сервер
              • +
              • Двойной клик на тексте -- инициирует его выделение.
              • +
              + +**Зачастую, мы полностью обрабатываем событие в JavaScript, и такое действие браузера нам не нужно.** + +К счастью, его можно отменить. + +[cut] +## Отмена действия браузера + +Есть два способа отменить действие браузера: +
                +
              • **Основной способ -- это воспользоваться объектом события. Для отмены действия браузера существует стандартный метод `event.preventDefault()`.**
              • +
              • Если же обработчик назначен через `on...` (не через `addEventListener/attachEvent`), то можно просто вернуть `false` из обработчика.
              • +
              + +В следующем примере при клике по ссылке переход не произойдет: + +```html + +Нажми здесь +или +здесь +``` + +[warn header="Возвращать `true` не нужно"] +Вообще говоря, значение, которое возвращает обработчик, игнорируется. + +Единственное исключение -- это `return false` из обработчика, назначенного через `onсобытие`. + +Иногда в коде начинающих разработчиков можно увидеть `return` других значений. Но они не нужны и никак не обрабатываются. +[/warn] + +### Пример: меню + +Рассмотрим задачу, когда нужно создать меню для сайта, например такое: + +```html + +``` + +Данный пример при помощи CSS может выводиться так: + +[iframe height=70 src="menu" link edit] + +**Все элементы меню являются ссылками, то есть тегами ``.** + +Это потому, что некоторые посетители очень любят сочетание "правый клик - открыть в новом окне". Да, мы можем использовать и ` + + +``` + +[smart header="Как отличить реальное нажатие от скриптового?"] +В целях безопасности иногда хорошо бы знать -- инициировано ли действие посетителем или это кликнул скрипт. + +Единственный способ, которым код может отличить реальное нажатие от программного, является проверка свойства `event.isTrusted`. + +Оно на момент написания статьи поддерживается IE и Firefox и равно `true`, если посетитель кликнул сам, и всегда `false` -- если событие инициировал скрипт. +[/smart] + +Браузер автоматически ставит следующие свойства объекта `event`: + +
                +
              • `isTrusted: false` -- означает, что событие сгенерировано скриптом, это свойство изменить невозможно.
              • +
              • `target: null` -- это свойство ставится автоматически позже при `dispatchEvent`.
              • +
              • `type: тип события` -- первый аргумент `new Event`.
              • +
              • `bubbles`, `cancelable` -- по второму аргументу `new Event`.
              • +
              + +Другие свойства события, если они нужны, например координаты для события мыши -- можно присвоить в объект события позже, например: + +```js +var event = new Event("click"); +event.clientX = 100; +event.clientY = 100; +``` + +### Пример с hello + +Можно генерировать события с любыми названиями. + +Для примера сгенерируем совершенно новое событие `"hello"`: + +```html + +

              Привет от скрипта!

              + + +``` + +Обратите внимание: +
                +
              1. Обработчик события `hello` стоит на `document`. Мы его поймаем на всплытии.
              2. +
              3. Вызов `event.preventDefault()` приведёт к тому, что `dispatchEvent` вернёт `false`.
              4. +
              5. Чтобы событие всплывало и его можно было отменить, указан второй аргумент `new Event`.
              6. +
              + +Никакой разницы между встроенными событиями (`click`) и своими (`hello`) здесь нет, они создаются и работают совершенно одинаково. + +## Конструкторы MouseEvent, KeyboardEvent и другие + +Для конкретных типов событий есть свои конструкторы. + +Вот список конструкторов для различных событий интерфейса которые можно найти в спецификации [UI Event](http://www.w3.org/TR/uievents/): +
                +
              • `UIEvent`
              • +
              • `FocusEvent`
              • +
              • `MouseEvent`
              • +
              • `WheelEvent`
              • +
              • `KeyboardEvent`
              • +
              • `CompositionEvent`
              • +
              + +Вместо `new Event("click")` можно вызвать `new MouseEvent("click")`. + +**Конкретный конструктор позволяет указать стандартные свойства для данного типа события.** + +Например: + +```js +//+ run +var e = new MouseEvent("click", { + bubbles: true, + cancelable: true, + clientX: 100, + clientY: 100 +}); + +*!* +alert(e.clientX); // 100 +*/!* +``` + +Сравните это с обычным `Event`: + +```js +//+ run +var e = new Event("click", { + bubbles: true, + cancelable: true, + clientX: 100, + clientY: 100 +}); + +*!* +alert(e.clientX); // undefined +*/!* +``` + +...То есть, "мышиные" свойства можно сразу же в конструкторе указать только если это `MouseEvent`, а `Event` их игнорирует. + +**Использование конкретного конструктора не является обязательным, можно обойтись `Event`.** + +Свойства можно присвоить и явно, после конструктора. Здесь это скорее вопрос удобства и желания следовать правилам. События, которые генерирует браузер, всегда имеют правильный тип. + +Полный список свойств по типам событий вы найдёте в спецификации, например для `MouseEvent`: [MouseEvent Constructor](http://www.w3.org/TR/uievents/#constructor-mouseevent). + +## Свои события + +Для генерации встроенных событий существуют описанные выше конструкторы, а для генерации своих, нестандартных, событий существует конструктор [CustomEvent](http://www.w3.org/TR/dom/#customevent). + +Технически, он абсолютно идентичен `Event`, кроме небольшой детали: у второго аргумента-объекта есть дополнительное свойство `detail`, в котором можно указывать информацию для передачи в событие. + +Например: + +```html + +

              Привет для Васи!

              + + +``` + +Надо сказать, что никто не мешает и в обычное `Event` записать любые свойства. Но `CustomEvent` более явно говорит, что событие не встроенное, а своё, и выделяет отдельно "информационное" поле `detail`, в которое можно записать что угодно без конфликта со стандартными свойствами объекта. + +## Старое API для IE9+ + +В предыдущем стандарте [DOM 3 Events](http://www.w3.org/TR/DOM-Level-3-Events) была предусмотрена [иерархия событий](http://www.w3.org/TR/DOM-Level-3-Events/#event-interfaces), с различными методами инициализации. + +Она поддерживается как современными браузерами, так и IE9+. Для генерации событий используется немного другой синтаксис, но по возможностям -- всё то же самое, что и в современном стандарте. + +Объект события создаётся вызовом `document.createEvent`: + +```js +var event = document.createEvent(eventInterface); +``` + +Аргументы: +
                +
              • `eventInterface` -- это тип события, например `MouseEvent`, `FocusEvent`, `KeyboardEvent`. В [секции 5 DOM 3 Events](http://www.w3.org/TR/DOM-Level-3-Events/#events-module) есть подробный список, какое событие к какому интерфейсу относится. +
              • +
              + +**На практике можно всегда использовать самый общий интерфейс: `document.createEvent("Event")`.** + +Далее событие нужно инициализовать: + +```js +event.initEvent(type, boolean bubbles, boolean cancelable); +``` + +Аргументы: +
                +
              • `type` -- тип события, например `"click"`.
              • +
              • `bubbles` -- всплывает ли событие.
              • +
              • `cancelable` -- можно ли отменить событие`.
              • +
              + +Эти два кода аналогичны: + +```js +// современный стандарт +var event = new Event("click", { bubbles: true, cancelable: true }); + +// старый стандарт +var event = document.createEvent("Event"); +event.initEvent("click", true, true); +``` + +Единственная разница -- старый стандарт поддерживается IE9+. + +Этот пример с событием `hello` будет работать во всех браузерах, кроме IE8-: + +```html + +

              Привет от скрипта!

              + + +``` + +[smart header="`initMouseEvent`, `initKeyboardEvent` и другие..."] +У конкретных типов событий, например `MouseEvent`, `KeyboardEvent`, есть методы, которые позволяют указать стандартные свойства. + +Они называются по аналогии: `initMouseEvent`, `initKeyboardEvent`. + +Их можно использовать вместо базового `initEvent`, если хочется, чтобы свойства событий соответствовали встроенным браузерным. + +Выглядят они немного страшновато, например (взято из [спецификации](http://www.w3.org/TR/DOM-Level-3-Events/#idl-interface-MouseEvent-initializers)): + +```js +void initMouseEvent ( + DOMString typeArg, // тип + boolean bubblesArg, // всплывает? + boolean cancelableArg, // можно отменить? + AbstractView? viewArg, // объект window, null означает текущее окно + long detailArg, // свойство detail и другие... + long screenXArg, + long screenYArg, + long clientXArg, + long clientYArg, + boolean ctrlKeyArg, + boolean altKeyArg, + boolean shiftKeyArg, + boolean metaKeyArg, + unsigned short buttonArg, + EventTarget? relatedTargetArg); +}; +``` + +Для инициализации мышиного события нужно обязательно указать *все* аргументы, например: + +```html + + + + +``` + +Браузер, по стандарту, может сгенерировать отсутствующие свойства самостоятельно, например `pageX`, но это нужно проверять в конкретных случаях, обычно это не работает или работает некорректно. +[/smart] + +## Антистандарт: IE8- + +В совсем старом IE были "свои" методы `document.createEventObject()` и `elem.fireEvent()`. + +Пример с ними для IE8: + +```html + + + + +``` + +**При помощи `fireEvent` можно сгенерировать только встроенные события.** + +Если указать `"hello"` вместо `"onclick"` в примере выше -- будет ошибка. + +Параметры `bubbles` и `cancelable` настраивать нельзя, браузер использует стандартные для данного типа событий. + +## Кросс-браузерный пример + +Для поддержки IE9+ достаточно использовать методы `document.createEvent` и `event.initEvent`, как показано выше, и всё будет хорошо. + +Если же нужен IE8, то подойдёт такой код: + +```js +function trigger(elem, type){ + if (document.createEvent) { + var event = document.createEvent('Event') : + event.initEvent(type); + return elem.dispatchEvent(event); + } + + var event = document.createEventObject(); + return elem.fireEvent("on"+type, event); +} + +// использование: +trigger(elem, "click"); +``` + +Конечно, надо иметь в виду, что в IE8 события можно использовать только встроенные, а `bubbles` и `cancelable` поставить нельзя. + +## Итого + +
                +
              • Все браузеры, кроме IE, позволяют генерировать любые события, следуя стандарту DOM4.
              • +
              • IE9+ тоже справляется, если использовать вызовы более старого стандарта, и имеет в итоге тот же функционал.
              • +
              • IE8- может генерировать только встроенные события.
              • +
              + +**Несмотря на техническую возможность генерировать браузерные события -- пользоваться ей стоит с большой осторожностью.** + +В 98% случаев, когда разработчик начинающего или среднего уровня хочет сгенерировать *встроенное* событие -- это вызвано "кривой" архитектурой кода, и взаимодействие нужно на уровне выше. + +Как правило события имеет смысл генерировать: +
                +
              • Либо как явный и грубый хак, чтобы заставить работать сторонние библиотеки, в которых не предусмотрены другие средства взаимодействия.
              • +
              • Либо для автоматического тестирования, чтобы скриптом "нажать на кнопку" и посмотреть, произошло ли нужное действие.
              • +
              • Либо при создании своих "элементов интерфейса". Например, никто не мешает при помощи JavaScript создать из `
                ` красивый календарь и генерировать на нём событие `change` при выборе даты. Эту тему мы разовьём позже.
              • +
              diff --git a/2-ui/2-events-and-interfaces/index.md b/2-ui/2-events-and-interfaces/index.md new file mode 100644 index 00000000..a4fa3992 --- /dev/null +++ b/2-ui/2-events-and-interfaces/index.md @@ -0,0 +1,3 @@ +# Основы работы с событиями + +Введение в браузерные события, общие свойства всех событий и приёмы работы с ними. \ No newline at end of file diff --git a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md new file mode 100644 index 00000000..9421aca8 --- /dev/null +++ b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.md @@ -0,0 +1 @@ +[edit src="solution"]Решение со всеми видами выделения[/edit] \ No newline at end of file diff --git a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.view/index.html b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.view/index.html new file mode 100755 index 00000000..530a64aa --- /dev/null +++ b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/solution.view/index.html @@ -0,0 +1,108 @@ + + + + + + + + +Клик на элементе выделяет только его.
              +Ctrl(Cmd)+Клик добавляет/убирает элемент из выделенных.
              +Shift+Клик добавляет промежуток от последнего кликнутого к выделению.
              + +
                +
              • Кристофер Робин
              • +
              • Винни-Пух
              • +
              • Ослик Иа
              • +
              • Мудрая Сова
              • +
              • Кролик. Просто кролик.
              • +
              + + + + diff --git a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/source.view/index.html b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/source.view/index.html new file mode 100755 index 00000000..b9607c6a --- /dev/null +++ b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/source.view/index.html @@ -0,0 +1,47 @@ + + + + + + + + +Клик на элементе выделяет только его.
              +Ctrl(Cmd)+Клик добавляет/убирает элемент из выделенных.
              +Shift+Клик добавляет промежуток от последнего кликнутого к выделению.
              + +
                +
              • Кристофер Робин
              • +
              • Винни-Пух
              • +
              • Ослик Иа
              • +
              • Мудрая Сова
              • +
              • Кролик. Просто кролик.
              • +
              + + + + + diff --git a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/source.view/index.html b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/source.view/index.html new file mode 100755 index 00000000..6ee56ce0 --- /dev/null +++ b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/source.view/index.html @@ -0,0 +1,68 @@ + + + + + + + + +
                +
              • Животные +
                  +
                • Млекопитающие +
                    +
                  • Коровы
                  • +
                  • Ослы
                  • +
                  • Собаки
                  • +
                  • Тигры
                  • +
                  +
                • +
                • Другие +
                    +
                  • Змеи
                  • +
                  • Птицы
                  • +
                  • Ящерицы
                  • +
                  +
                • +
                +
              • +
              • Рыбы +
                  +
                • Аквариумные +
                    +
                  • Гуппи
                  • +
                  • Скалярии
                  • +
                  + +
                • +
                • Морские +
                    +
                  • Морская форель
                  • +
                  +
                • +
                +
              • +
              + + + + + diff --git a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md new file mode 100644 index 00000000..e4b22c5b --- /dev/null +++ b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md @@ -0,0 +1,37 @@ +# Дерево: проверка клика на заголовке + +[importance 3] + +Есть кликабельное JavaScript-дерево UL/LI (см. задачу [](/task/sliding-tree)). + +```html +
                +
              • Млекопитающие +
                  +
                • Коровы
                • +
                • Ослы
                • +
                • Собаки
                • +
                • Тигры
                • +
                +
              • +
              +``` + +При клике на заголовке его список его детей скрывается-раскрывается. +Выглядит это так: (кликайте на заголовки) + +[iframe edit link border="1" src="source"] + +Однако, проблема в том, что скрытие-раскрытие происходит даже при клике *вне заголовка*, на пустом пространстве справа от него. + +**Как скрывать/раскрывать детей только при клике на заголовок?** + +В задаче [](/task/sliding-tree) это решено так: заголовки завёрнуты в элементы `SPAN` и проверяются клики только на них. Представим на минуту, что мы не хотим оборачивать текст в `SPAN`, а хотим оставить как есть. Например, по соображениям производительности, если дерево и так очень большое, ведь оборачивание всех заголовков в `SPAN` увеличит количество DOM-узлов в 2 раза. + +**Решите задачу без обёртывания заголовков в `SPAN`, используя работу с координатами.** + +Исходный документ содержит кликабельное дерево. + +[edit src="source" task/] + +P.S. Задача -- скорее на сообразительность, однако подход может быть полезен в реальной жизни. diff --git a/2-ui/3-event-details/1-mouse-clicks/article.md b/2-ui/3-event-details/1-mouse-clicks/article.md new file mode 100644 index 00000000..1e2e1a78 --- /dev/null +++ b/2-ui/3-event-details/1-mouse-clicks/article.md @@ -0,0 +1,334 @@ +# Мышь: клики, кнопка, координаты + +В этой главе мы глубже разберёмся со списком событий мыши, рассмотрим их общие свойства, а также те события, которые связаны с кликом. +[cut] +## Типы событий мыши + +Условно можно разделить события на два типа: "простые" и "комплексные". + +### Простые события + +
              +
              `mousedown`
              +
              Кнопка мыши нажата над элементом.
              +
              `mouseup`
              +
              Кнопка мыши отпущена над элементом.
              +
              `mouseover`
              +
              Мышь появилась над элементом.
              +
              `mouseout`
              +
              Мышь ушла с элемента.
              +
              `mousemove`
              +
              Каждое движение мыши над элементом генерирует это событие.
              +
              + +### Комплексные события + +
              +
              `click`
              +
              Вызывается при клике мышью, то есть при `mousedown`, а затем `mouseup` на одном элементе
              +
              `contextmenu`
              +
              Вызывается при клике правой кнопкой мыши на элементе.
              +
              `dblclick`
              +
              Вызывается при двойном клике по элементу.
              +
              + +Комплексные можно составить из простых, поэтому в теории можно было бы обойтись вообще без них. Но они есть, и это хорошо, потому что с ними удобнее. + +### Порядок срабатывания событий + +Одно действие может вызывать несколько событий. + +Например, клик вызывает сначала `mousedown` при нажатии, а затем `mouseup` и `click` при отпускании кнопки. + +В тех случаях, когда одно действие генерирует несколько событий, их порядок фиксирован. То есть, обработчики вызовутся в порядке `mousedown -> mouseup -> click`. + +Кликните по кнопке ниже и вы увидите, какие при этом происходят события. Попробуйте также двойной клик. + +На тест-стенде ниже все мышиные события записываются, и если между событиями проходит больше 1 секунды, то они для удобства чтения отделяются линией. Также присутствуют свойства `which/button`, по которым можно определить кнопку мыши. Мы их рассмотрим далее. + +
              + +**Каждое событие обрабатывается независимо.** + +Например, при клике события `mouseup + click` возникают одновременно, но обрабатываются последовательно. Сначала полностью завершается обработка `mouseup`, затем запускается `click`. + + +## Получение информации о кнопке: which + +При обработке событий, связанных с кликами мыши, бывает важно знать, какая кнопка нажата. + +**Для получения кнопки мыши в объекте `event` есть свойство `which`.** + +На практике оно используется редко, т.к. обычно обработчик вешается либо `onclick` -- только на левую кнопку мыши, либо `oncontextmenu` -- только на правую. + +Возможны следующие значения: +
                +
              • `event.which == 1` - левая кнопка
              • +
              • `event.which == 2` - средняя кнопка
              • +
              • `event.which == 3` - правая кнопка
              • +
              + +Это свойство не поддерживается IE8-, но его можно получить способом, описанным в конце главы. + +## Правый клик: oncontextmenu + +При клике правой кнопкой мыши браузер показывает свое контекстное меню. Это является его действием по умолчанию: + +```html + + +``` + +...Но если мы не хотим, чтобы показывалось встроенное меню, например потому что показываем своё, то можно отменить действие по умолчанию. + +В примере ниже встроенное меню показано не будет: + +```html + + +``` + +## Модификаторы shift, alt, ctrl и meta + +Во всех событиях мыши присутствует информация о нажатых клавишах-модификаторах. + +Соответствующие свойства: +
                +
              • `shiftKey`
              • +
              • `altKey`
              • +
              • `ctrlKey`
              • +
              • `metaKey` (для Mac)
              • +
              + +Например, кнопка ниже сработает только на Alt+Shift+Клик: + +```html + + + + +``` + +[warn header="Внимание: на Mac вместо `Ctrl` используется `Cmd`"] +На компьютерах Mac кроме клавиш [key Alt], [key Shift] и [key Ctrl], есть ещё одна специальная клавиша: [key Cmd], которой соответствует свойство `metaKey`. + +В большинстве случаев на Mac вместо [key Ctrl] используется [key Cmd]. Там, где пользователь Windows нажимает [key Ctrl+Enter] или [key Ctrl+A], пользователь Mac нажмёт [key Cmd+Enter] или [key Cmd+A], и так далее, почти всегда [key Cmd] вместо [key Ctrl]. + +Поэтому, если мы хотим поддерживать [key Ctrl]+click, то под Mac имеет смысл обрабатывать [key Cmd]+click. + +Даже если бы мы хотели бы заставить пользователей Mac использовать именно [key Ctrl]+click -- это было бы затруднительно. Дело в том, что обычный клик с зажатым [key Ctrl] под Mac работает как *правый клик* и генерирует другое событие: `oncontextmenu`, так что сгенерировать именно [key Ctrl]+click под Mac достаточно сложно. + +Вывод -- чтобы пользователи обоих операционных систем работали с комфортом, в паре с `ctrlKey` нужно обязательно использовать `metaKey`. + +В JS-коде это означает, что для удобства пользователей Mac нужно проверять `if (event.ctrlKey || event.metaKey)`. +[/warn] + +## Координаты мыши + +Все мышиные события предоставляют текущие координаты курсора в двух видах: относительно окна и относительно документа. + +### Относительно окна: clientX/Y + +Есть отличное кросс-браузерное свойство `clientX`(`clientY`), которое содержит координаты курсора относительно `window`. + +При этом, например, если ваше окно размером 500x500, а мышь находится в центре, тогда и `clientX` и `clientY` будут равны 250. + +Можно как угодно прокручивать страницу, но если не двигать при этом мышь, то координаты курсора `clientX/clientY` не изменятся, потому что они считаются относительно окна, а не документа. + +Проведите мышью над полем ввода, чтобы увидеть `clientX/clientY`: + +```html + +``` + + + + +### Относительно документа: pageX/Y + +Координаты курсора относительно документа находятся в свойствах `pageX/pageY`. + +Так как эти координаты -- относительно левого-верхнего узла документа, а не окна, то они учитывают прокрутку. Если прокрутить страницу, а мышь не трогать, то координаты курсора `pageX/pageY` изменятся на величину прокрутки, они привязаны к конкретной точке в документе. + +В IE8- этих свойств нет, но можно получить их способом, описанным в конце главы. + +Проведите мышью над полем ввода, чтобы увидеть `pageX/pageY` (кроме IE8-): + +```html + +``` + + + +[warn header="Устарели: `x, y, layerX, layerY`"] +Некоторые браузеры поддерживают свойства `event.x/y`, `event.layerX/layerY`. + +Эти свойства устарели, они нестандартные и не добавляют ничего к описанным ваше. Использовать их не стоит. +[/warn] + + +## Особенности IE8- + +### Двойной клик + +Все браузеры, кроме IE8-, генерируют `dblclick` *в дополнение* к другим событиям. + +То есть, обычно: +
                +
              • `mousedown` (нажал)
              • +
              • `mouseup+click` (отжал)
              • +
              • `mousedown` (нажал)
              • +
              • `mouseup+click+dblclick` (отжал).
              • +
              + +**IE8- на втором клике не генерирует `mousedown` и `click`.** + +Получается: +
                +
              • `mousedown` (нажал)
              • +
              • `mouseup+click` (отжал)
              • +
              • (нажал второй раз, без события)
              • +
              • `mouseup+dblclick` (отжал).
              • +
              + +**Поэтому отловить двойной клик в IE8-, отслеживая только `click`, нельзя, ведь при втором нажатии его нет. Нужно именно событие `dblclick`.** + +### Свойство which/button + + +В старых IE8- не поддерживалось свойство `which`, а вместо него использовалось свойство `button`, которое является 3-х битным числом, в котором каждому биту соответствует кнопка мыши. Бит установлен в 1, только если соответствующая кнопка нажата. + +Чтобы его расшифровать -- нужна [побитовая операция](/bitwise-operators) `&` ("битовое И"): + +
                +
              • `!!(button & 1) == true` (1й бит установлен), если нажата левая кнопка,
              • +
              • `!!(button & 2) == true` (2й бит установлен), если нажата правая кнопка,
              • +
              • `!!(button & 4) == true` (3й бит установлен), если нажата средняя кнопка.
              • +
              + +Что интересно, при этом мы можем узнать, были ли две кнопки нажаты одновременно, в то время как стандартный `which` такой возможности не даёт. Так что, в некотором смысле, свойство `button` -- более мощное. + +Можно легко сделать функцию, которая будет ставить свойство `which` из `button`, если его нет: + +```js +function fixWhich(e) { + if (!e.which && e.button) { // если which нет, но есть button... (IE8-) + if (e.button & 1) e.which = 1; // левая кнопка + else if (e.button & 4) e.which = 2; // средняя кнопка + else if (e.button & 2) e.which = 3; // правая кнопка + } +} +``` + +### Свойства pageX/pageY [#fixPageXY] + +В IE до версии 9 не поддерживаются свойства `pageX/pageY`, но их можно получить, прибавив к `clientX/clientY` величину прокрутки страницы. + +Более подробно о её вычислении вы можете прочитать в разделе [прокрутка страницы](#page-scroll). + +Мы же здесь приведем готовый вариант, который позволяет нам получить `pageX/pageY` для старых IE: + +```js +function fixPageXY(e) { + if (e.pageX == null && e.clientX != null ) { // если нет pageX.. + var html = document.documentElement; + var body = document.body; + + e.pageX = e.clientX + (html.scrollLeft || body && body.scrollLeft || 0); + e.pageX -= html.clientLeft || 0; + + e.pageY = e.clientY + (html.scrollTop || body && body.scrollTop || 0); + e.pageY -= html.clientTop || 0; + } +} +``` + +## Итого + +События мыши имеют следующие свойства: + +
                +
              • Кнопка мыши: `which` (для IE<9: нужно ставить из `button`)
              • +
              • Элемент, вызвавший событие: `target`
              • +
              • Координаты, относительно окна: `clientX/clientY`
              • +
              • Координаты, относительно документа: `pageX/pageY` (для IE<9: нужно ставить по `clientX/Y` и прокрутке)
              • +
              • Если зажата спец. клавиша, то стоит соответствующее свойство: `altKey`, `ctrlKey`, `shiftKey` или `metaKey` (Mac).
              • +
              • Для поддержки [key Ctrl]+`click` не забываем проверить `if (e.metaKey || e.ctrlKey)`, чтобы пользователи `Mac` тоже были довольны.
              • +
              + + + + +[head] + +[/head] \ No newline at end of file diff --git a/2-ui/3-event-details/10-onload-ondomcontentloaded/article.md b/2-ui/3-event-details/10-onload-ondomcontentloaded/article.md new file mode 100644 index 00000000..592a3161 --- /dev/null +++ b/2-ui/3-event-details/10-onload-ondomcontentloaded/article.md @@ -0,0 +1,214 @@ +# Загрузка документа: DOMContentLoaded, load, beforeunload, unload + +Процесс загрузки HTML-документа, условно, состоит из трёх стадий: +
                +
              • `DOMContentLoaded` -- браузер полностью загрузил HTML, и построил DOM-дерево.
              • +
              • `load` -- браузер загрузил все ресурсы.
              • +
              • `beforeunload/unload` -- уход со страницы.
              • +
              + +Все эти стадии очень важны. На каждую можно повесить обработчик, чтобы совершить полезные действия: +
                +
              • `DOMContentLoaded` -- означает, что все DOM-элементы разметки уже созданы, можно их искать, вешать обработчики, создавать интерфейс, но при этом, возможно, ещё не догрузились какие-то картинки или стили.
              • +
              • `load` -- страница и все ресурсы загружены, используется редко, обычно нет нужды ждать этого момента.
              • +
              • `beforeunload/unload` -- можно проверить, сохранил ли посетитель изменения, уточнить, действительно ли он хочет покинуть страницу.
              • +
              + +Далее мы рассмотрим важные детали этих событий. + +[cut] + +## DOMContentLoaded +Событие `DOMContentLoaded` поддерживается во всех браузерах, кроме IE8-. Про поддержку аналогичного функционала в старых IE мы поговорим в конце главы. + +Обработчик на него вешается только через `addEventListener`: + +```js +document.addEventListener( "DOMContentLoaded", ready, false ); +``` + +Пример: + +```html + + + + +``` + +В примере выше размеры обработчик `DOMContentLoaded` сработает сразу после загрузки документа, не дожидаясь получения картинки. + +Поэтому на момент вывода `alert` и сама картинка будет невидна и её размеры -- неизвестны (кроме случая, когда картинка взята из кеша браузера). + +В своей сути, событие `onDOMContentLoaded` -- простое, как пробка. Полностью создано DOM-дерево -- и вот событие. Но с ним связан ряд существенных тонкостей. + +### DOMContentLoaded и скрипты + +Если в документе есть теги ` +``` + +Такое поведение прописано в стандарте. Его причина -- скрипт может захотеть получить информацию со страницы, зависящую от стилей, например, ширину элемента, и поэтому обязан дождаться загрузки `style.css`. + +**Побочный эффект -- так как событие `DOMContentLoaded` будет ждать выполнения скрипта, то оно подождёт и загрузки стилей, которые идут перед ` + + +``` + +## window.onunload + +Когда человек уходит со страницы или закрывает окно, срабатывает `window.unload`. В нём можно сделать что-то, не требующее ожидания, например, закрыть вспомогательные popup-окна, но отменить сам переход нельзя. + +Это позволяет другое событие -- `window.onbeforeunload`, которое поэтому используется гораздо чаще. + +## window.onbeforeunload [#window.onbeforeunload] + +Если посетитель инициировал переход на другую страницу или нажал "закрыть окно", то обработчик `onbeforeunload` может приостановить процесс и спросить подтверждение. + +Для этого ему нужно вернуть строку, которую браузеры покажут посетителю, спрашивая -- нужно ли переходить. + +Например: + +```js +window.onbeforeunload = function() { + return "Данные не сохранены. Точно перейти?"; +}; +``` + +[warn header="Firefox игнорирует текст, он показывает своё сообщение"] +Firefox игнорирует текст, а всегда показывает своё сообщение. + +Это сделано в целях безопасности. +[/warn] + +Кликните на кнопку в `IFRAME'е` ниже, чтобы поставить обработчик, а затем по ссылке, чтобы увидеть его в действии: + +[iframe src="window-onbeforeunload" border="1" height="80" link] + + +## Эмуляция DOMContentLoaded для IE8- + +Прежде чем что-то эмулировать, заметим, что альтернативой событию `onDOMContentLoaded` является вызов функции `init` из скрипта в самом конце `BODY`, когда основная часть DOM уже готова: + +```html + + ... + + +``` + +Причина, по которой обычно предпочитают именно событие -- одна: удобство. Вешается обработчик и не надо ничего писать в конец `BODY`. + +### Мини-скрипт documentReady +Если вы всё же хотите использовать `onDOMContentLoaded` кросс-браузерно, то нужно либо подключить какой-нибудь фреймворк -- почти все предоставляют такой функционал, либо использовать функцию из мини-библиотеки [jquery.documentReady.js](https://github.com/addyosmani/jquery.parts/blob/master/jquery.documentReady.js). + +Несмотря на то, что в названии содержится слово "jquery", эта библиотечка не требует [jQuery](http://jquery.com). Наоборот, она представляет собой единственную функцию с названием `$`, вызов которой `$(callback)` добавляет обработчик `callback` на `DOMContentLoaded` (можно вызывать много раз), либо, если документ уже загружен -- выполняет его тут же. + +Пример использования: + +```html + + + + + + +
              Текст страницы
              +``` + +Здесь `alert` сработает до загрузки картинки, но после создания DOM, в частности, после появления текста. И так будет для всех браузеров, включая даже очень старые IE. + +[smart header="Как именно эмулируется `DOMContentLoaded`?"] +Технически, эмуляция `DOMContentLoaded` для старых IE осуществляется очень забавно. + +Основной приём -- это попытка прокрутить документ вызовом: + +```js +document.documentElement.doScroll("left"); +``` + +Метод `doScroll` работает только в IE и "методом тыка" было обнаружено, что он бросает исключение, если DOM не полностью создан. + +Поэтому библиотека пытается вызвать прокрутку, если не получается -- через `setTimeout(.., 1)` пытается прокрутить его ещё раз, и так до тех пор, пока действие не перестанет вызывать ошибку. На этом этапе документ считается загрузившимся. + +Внутри фреймов и в очень старых браузерах такой подход может ошибаться, поэтому дополнительно ставится резервный обработчик на `onload`, чтобы уж точно сработал. +[/smart] + + +## Итого + +

        nLbD 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 literal 0 HcmV?d00001 diff --git a/2-ui/1-document/3-dom-console/article.md b/2-ui/1-document/3-dom-console/article.md new file mode 100644 index 00000000..526bc747 --- /dev/null +++ b/2-ui/1-document/3-dom-console/article.md @@ -0,0 +1,83 @@ +# Работа с DOM из консоли + +Исследовать и изменять DOM можно с помощью инструментов разработки, встроенных в браузер. Посмотрим средства для этого на примере Google Chrome. +[cut] + +## Доступ к элементу + +Откройте документ [losi.html](/files/tutorial/browser/dom/dom-tree/losi.html) и, в инструментах разработчика, перейдите во вкладку Elements. + +Чтобы проанализировать любой элемент: +

        1. +
        2. В строке `(1)` объявлен пустой массив `[]` и скопирован его метод `[].join`. Обратим внимание, мы не вызываем его, а просто копируем. Функция, в том числе встроенная -- обычное значение, мы можем скопировать любое свойство любого объекта, и `[].join` здесь не исключение.
        3. +
        4. В строке `(2)` запустили `join` в контексте `arguments`, как будто он всегда там был.
        5. + +[smart header="Почему вызов сработает?"] + +Здесь метод
          join массива скопирован и вызван в контексте `arguments`. Не произойдёт ли что-то плохое от того, что `arguments` -- не массив? Почему он, вообще, сработал? + +Ответ на эти вопросы простой. В соответствии [со спецификацией](http://es5.github.com/x15.4.html#x15.4.4.5), внутри `join` реализован примерно так: + +```js +function join(separator) { + if (!this.length) return ''; + + var str = this[0]; + + for (var i = 1; islice. + +По стандарту вызов `arr.slice(start, end)` создаёт новый массив и копирует в него элементы массива `arr` от `start` до `end`. А если `start` и `end` не указаны, то копирует весь массив. + +Вызовем его в контексте `arguments`: + +```js +//+ run +function printArgs() { + // вызов arr.slice() скопирует все элементы из this в новый массив +*!* + var args = [].slice.call(arguments); +*/!* + alert( args.join(', ') ); // args - полноценный массив из аргументов +} + +printArgs('Привет', 'мой', 'мир'); // Привет, мой, мир +``` + +Как и в случае с `join`, такой вызов технически возможен потому, что `slice` для работы требует только нумерованные свойства и `length`. Всё это в `arguments` есть. + +## Метод apply + +Если нам неизвестно, с каким количеством аргументов понадобится вызвать функцию, можно использовать более мощный метод: `apply`. + +**Вызов функции при помощи `func.apply` работает аналогично `func.call`, но принимает массив аргументов вместо списка.** + +```js +func.call(context, arg1, arg2) +// идентичен вызову +func.apply(context, [arg1, arg2]); +``` + +В частности, эти две строчки cработают одинаково: + +```js +showFullName.call(user, 'firstName', 'surname'); + +showFullName.apply(user, ['firstName', 'surname']); +``` + +Преимущество `apply` перед `call` отчётливо видно в следующем примере, когда мы формируем массив аргументов динамически: + +```js +//+ run +var arr = []; +arr.push(1); +arr.push(5); +arr.push(2); + +// получить максимум из элементов arr +alert( Math.max.apply(null, arr) ); // 5 +``` + +Обратим внимание, в примере выше вызывается метод `Math.max`. Его стандартное применение -- это выбор максимального аргумента из переданных, которых может быть сколько угодно: + +```js +//+ run +alert( Math.max(1, 5, 2) ); // 5 +alert( Math.max(1, 5, 2, 8) ); // 8 +``` + +В примере выше мы передали аргументы через массив -- второй параметр `apply`... Но вы, наверное, заметили небольшую странность? В качестве контекста `this` был передан `null`. + +Строго говоря, полным эквивалентом вызову `Math.max(1,2,3)` был бы вызов `Math.max.apply(Math, [1,2,3])`. В обоих этих вызовах контекстом будет объект `Math`. + +Но в данном случае в качестве контекста можно передавать что угодно, поскольку в своей внутренней реализации метод `Math.max`не использует `this`. Действительно, зачем `this`, если нужно всего лишь выбрать максимальный из аргументов? + +**Вот так, при помощи `apply` мы получили короткий и элегантный способ вычислить максимальное значение в массиве!** + +[smart header="Вызов `call/apply` с `null` или `undefined`"] + +В старом стандарте при указании первого аргумента `null` или `undefined` в `call/apply`, функция получала `this = window`, например: + +```js +//+ run +function f() { + alert(this); +} + +f.call(null); // window +``` + +Это поведение исправлено в современном стандарте ([15.3](http://es5.github.com/x15.3.html#x15.3.4.3)). + +Если функция работает в строгом режиме, то `this` передаётся "как есть": + +```js +//+ run +function f() { + "use strict"; +*!* + alert(this); // null, а не window +*/!* +} + +f.call(null); +``` + +[/smart] + +## Итого про this + + +Значение `this` устанавливается в зависимости от того, как вызвана функция: +
          +
          При вызове функции как метода
          +
          + +```js +obj.func(...) // this = obj +obj["func"](...) +``` + +
          +
          При обычном вызове
          +
          + +```js +func(...) // this = window (ES3) /undefined (ES5) +``` + +
          +
          В `new`
          +
          + +```js +new func() // this = {} (новый объект) +``` + +
          +
          Явное указание
          +
          + +```js +func.apply(context, args) // this = context (явная передача) +func.call(context, arg1, arg2, ...) +``` + +
          +
          + + diff --git a/1-js/6-objects-more/5-bind/1-cross-browser-bind/solution.md b/1-js/6-objects-more/5-bind/1-cross-browser-bind/solution.md new file mode 100644 index 00000000..28b52dcb --- /dev/null +++ b/1-js/6-objects-more/5-bind/1-cross-browser-bind/solution.md @@ -0,0 +1,8 @@ + +Страшновато выглядит, да? Работает так (по строкам): +
            +
          1. Вызов `bind` сохраняет дополнительные аргументы `args` (они идут со 2го номера) в массив `bindArgs`.
          2. +
          3. ... и возвращает обертку `wrapper`.
          4. +
          5. Эта обёртка делает из `arguments` массив `args` и затем, используя метод [concat](http://javascript.ru/Array/concat), прибавляет их к аргументам `bindArgs` (карринг).
          6. +
          7. Затем передаёт вызов `func` с контекстом и общим массивом аргументов.
          8. +
          diff --git a/1-js/6-objects-more/5-bind/1-cross-browser-bind/task.md b/1-js/6-objects-more/5-bind/1-cross-browser-bind/task.md new file mode 100644 index 00000000..af2df791 --- /dev/null +++ b/1-js/6-objects-more/5-bind/1-cross-browser-bind/task.md @@ -0,0 +1,22 @@ +# Кросс-браузерная эмуляция bind + +[importance 3] + +Если вы вдруг захотите копнуть поглубже -- аналог `bind` для IE8- и старых версий других браузеров будет выглядеть следующим образом: + +```js +function bind(func, context /*, args*/) { + var bindArgs = [].slice.call(arguments, 2); // (1) + function wrapper() { // (2) + var args = [].slice.call(arguments); + var unshiftArgs = bindArgs.concat(args); // (3) + return func.apply(context, unshiftArgs); // (4) + } + return wrapper; +} +``` + +Использование -- вместо `mul.bind(null, 2)` вызывать `bind(mul, null, 2)`. + +Не факт, что он вам понадобится, но в качестве упражнение попробуйте разобраться, как это работает. + diff --git a/1-js/6-objects-more/5-bind/2-write-to-object-after-bind/solution.md b/1-js/6-objects-more/5-bind/2-write-to-object-after-bind/solution.md new file mode 100644 index 00000000..c43c8731 --- /dev/null +++ b/1-js/6-objects-more/5-bind/2-write-to-object-after-bind/solution.md @@ -0,0 +1,22 @@ +Ответ: `Hello`. + +```js +//+ run +function f() { + alert( this ); +} + +var user = { + g: bind(f, "Hello") +} + +user.g(); +``` + +Так как вызов идёт в контексте объекта `user.g()`, то внутри функции `g` контекст `this = user`. + +Однако, функции `g` совершенно без разницы, какой `this` она получила. + +Её единственное предназначение -- это передать вызов в `f` вместе с аргументами и ранее указанным контекстом `"Hello"`, что она и делает. + +Эта задача демонстрирует, что изменить однажды привязанный контекст уже нельзя. \ No newline at end of file diff --git a/1-js/6-objects-more/5-bind/2-write-to-object-after-bind/task.md b/1-js/6-objects-more/5-bind/2-write-to-object-after-bind/task.md new file mode 100644 index 00000000..75b35b6d --- /dev/null +++ b/1-js/6-objects-more/5-bind/2-write-to-object-after-bind/task.md @@ -0,0 +1,18 @@ +# Запись в объект после bind + +[importance 5] + +Что выведет функция? + +```js +function f() { + alert( this ); +} + +var user = { + g: bind(f, "Hello") +} + +user.g(); +``` + diff --git a/1-js/6-objects-more/5-bind/3-second-bind/solution.md b/1-js/6-objects-more/5-bind/3-second-bind/solution.md new file mode 100644 index 00000000..952a8df4 --- /dev/null +++ b/1-js/6-objects-more/5-bind/3-second-bind/solution.md @@ -0,0 +1,55 @@ +Ответ: `"Вася"`. + +```js +//+ run +function f() { + alert(this.name); +} + +f = f.bind( {name: "Вася"} ).bind( {name: "Петя"} ); + +f(); // Вася +``` + +Первый вызов `f.bind(..Вася..)` возвращает "обёртку", которая устанавливает контекст для `f` и передаёт вызов `f`. + +Следующий вызов `bind` будет устанавливать контекст уже для этой обёртки, это ни на что не влияет. + +Чтобы это проще понять, используем наш собственный вариант `bind` вместо встроенного: + +```js +function bind(func, context) { + return function() { + return func.apply(context, arguments); + }; +} +``` + +Код станет таким: + +```js +function f() { + alert(this.name); +} + +f = bind(f, {name: "Вася"} ); // (1) +f = bind(f, {name: "Петя"} ); // (2) + +f(); // Вася +``` + +Здесь видно, что первый вызов `bind`, в строке `(1)`, возвращает обёртку вокруг `f`, которая выглядит так (выделена): + +```js +function bind(func, context) { +*!* + return function() { + return func.apply(context, arguments); + }; +*/!* +} +``` + +В этой обёртке нигде не используется `this`, только `func` и `context`. Посмотрите на код, там нигде нет `this`. + +Поэтому следующий `bind` в строке `(2)`, который выполняется уже над обёрткой и фиксирует в ней `this`, ни на что не влияет. Какая разница, что будет в качестве `this` в функции, которая этот `this` не использует? diff --git a/1-js/6-objects-more/5-bind/3-second-bind/task.md b/1-js/6-objects-more/5-bind/3-second-bind/task.md new file mode 100644 index 00000000..5808b590 --- /dev/null +++ b/1-js/6-objects-more/5-bind/3-second-bind/task.md @@ -0,0 +1,16 @@ +# Повторный bind + +[importance 5] + +Что выведет этот код? + +```js +function f() { + alert(this.name); +} + +f = f.bind( {name: "Вася"} ).bind( {name: "Петя" } ); + +f(); +``` + diff --git a/1-js/6-objects-more/5-bind/4-function-property-after-bind/solution.md b/1-js/6-objects-more/5-bind/4-function-property-after-bind/solution.md new file mode 100644 index 00000000..a882a35e --- /dev/null +++ b/1-js/6-objects-more/5-bind/4-function-property-after-bind/solution.md @@ -0,0 +1,4 @@ +Ответ: `undefined`. + +Результатом работы `bind` является функция-обёртка над `sayHi`. Эта функция -- самостоятельный объект, у неё уже нет свойства `test`. + diff --git a/1-js/6-objects-more/5-bind/4-function-property-after-bind/task.md b/1-js/6-objects-more/5-bind/4-function-property-after-bind/task.md new file mode 100644 index 00000000..2ab42fc4 --- /dev/null +++ b/1-js/6-objects-more/5-bind/4-function-property-after-bind/task.md @@ -0,0 +1,20 @@ +# Свойство функции после bind + +[importance 5] + +В свойство функции записано значение. Изменится ли оно после применения `bind`? Обоснуйте ответ. + +```js +function sayHi() { + alert(this.name); +} +sayHi.test = 5; +alert(sayHi.test); // 5 + +*!* +var bound = sayHi.bind({ name: "Вася" }); + +alert(bound.test); // что выведет? почему? +*/!* +``` + diff --git a/1-js/6-objects-more/5-bind/5-question-use-bind/solution.md b/1-js/6-objects-more/5-bind/5-question-use-bind/solution.md new file mode 100644 index 00000000..d022a510 --- /dev/null +++ b/1-js/6-objects-more/5-bind/5-question-use-bind/solution.md @@ -0,0 +1,105 @@ +# Решение с bind + +Ошибка происходит потому, что `ask` получает только функцию, без объекта-контекста. + +Используем `bind`, чтобы передать в `ask` функцию с уже привязанным контекстом: + +```js +//+ run +"use strict"; + +function ask(question, answer, ok, fail) { + var result = prompt(question, ''); + if (result.toLowerCase() == answer.toLowerCase()) ok(); + else fail(); +} + +var user = { + login: 'Василий', + password: '12345', + + loginOk: function() { + alert(this.login + ' вошёл в сайт'); + }, + + loginFail: function() { + alert(this.login + ': ошибка входа'); + }, + + checkPassword: function() { +*!* + ask("Ваш пароль?", this.password, this.loginOk.bind(this), this.loginFail.bind(this)); +*/!* + } +}; + +var vasya = user; +user = null; +vasya.checkPassword(); +``` + +# Решение через замыкание + +Альтернативное решение -- сделать функции-обёртки над `user.loginOk/loginFail`: + +```js +var user = { + ... + checkPassword: function() { +*!* + ask("Ваш пароль?", this.password, + function() { user.loginOk(); }, function() { user.loginFail(); }); +*/!* + } +} +``` + +...Но такой код использует переменную `user`, так что если объект переместить из неё, к примеру, так, то работать он не будет: + +```js +var vasya = user; // переместим user в vasya +user = null; +vasya.checkPassword(); // упс будет ошибка, ведь в коде объекта остался user +``` + +Для того, чтобы избежать проблем, можно использовать `this`. Внутри `checkPassword` он всегда будет равен текущему объекту, так что скопируем его в переменную, которую назовём `self`: + +```js +//+ run +"use strict"; + +function ask(question, answer, ok, fail) { + var result = prompt(question, ''); + if (result.toLowerCase() == answer.toLowerCase()) ok(); + else fail(); +} + +var user = { + login: 'Василий', + password: '12345', + + loginOk: function() { + alert(this.login + ' вошёл в сайт'); + }, + + loginFail: function() { + alert(this.login + ': ошибка входа'); + }, + + checkPassword: function() { +*!* + var self = this; + ask("Ваш пароль?", this.password, + function() { self.loginOk(); }, + function() { self.loginFail(); } + ); +*/!* + } +}; + +var vasya = user; +user = null; +vasya.checkPassword(); +``` + +Теперь всё работает. Анонимные функции достают правильный контекст из замыкания, где он сохранён в переменной `self`. \ No newline at end of file diff --git a/1-js/6-objects-more/5-bind/5-question-use-bind/task.md b/1-js/6-objects-more/5-bind/5-question-use-bind/task.md new file mode 100644 index 00000000..be46ffc1 --- /dev/null +++ b/1-js/6-objects-more/5-bind/5-question-use-bind/task.md @@ -0,0 +1,50 @@ +# Использование функции вопросов + +[importance 5] + +Вызов `user.checkPassword()` в коде ниже должен, при помощи `ask`, спрашивать пароль и вызывать `loginOk/loginFail` в зависимости от правильности ответа. + +Однако, его вызов приводит к ошибке. Почему? + +Исправьте выделенную строку, чтобы всё работало (других строк изменять не надо). + +```js +//+ run +"use strict"; + +function ask(question, answer, ok, fail) { + var result = prompt(question, ''); + if (result.toLowerCase() == answer.toLowerCase()) ok(); + else fail(); +} + +var user = { + login: 'Василий', + password: '12345', + + loginOk: function() { + alert(this.login + ' вошёл в сайт'); + }, + + loginFail: function() { + alert(this.login + ': ошибка входа'); + }, + + checkPassword: function() { +*!* + ask("Ваш пароль?", this.password, this.loginOk, this.loginFail); +*/!* + } +}; + +user.checkPassword(); +``` + +P.S. Ваше решение должно также срабатывать, если переменная `user` будет перезаписана, например вместо `user.checkPassword()` в конце будут строки: + +```js +var vasya = user; +user = null; +vasya.checkPassword(); +``` + diff --git a/1-js/6-objects-more/5-bind/6-ask-currying/solution.md b/1-js/6-objects-more/5-bind/6-ask-currying/solution.md new file mode 100644 index 00000000..3a1173f0 --- /dev/null +++ b/1-js/6-objects-more/5-bind/6-ask-currying/solution.md @@ -0,0 +1,69 @@ +# Решение с bind + +Первое решение -- передать в `ask` функции с привязанным контекстом и аргументами. + +```js +//+ run +"use strict"; + +function ask(question, answer, ok, fail) { + var result = prompt(question, ''); + if (result.toLowerCase() == answer.toLowerCase()) ok(); + else fail(); +} + +var user = { + login: 'Василий', + password: '12345', + + loginDone: function(result) { + alert(this.login + (result ? ' вошёл в сайт' : ' ошибка входа')); + }, + + checkPassword: function() { +*!* + ask("Ваш пароль?", this.password, this.loginDone.bind(this, true), this.loginDone.bind(this, false)); +*/!* + } +}; + +user.checkPassword(); +``` + +# Решение с локальной переменной + +Второе решение -- это скопировать `this` в локальную переменную (чтобы внешняя перезапись не повлияла): + +```js +//+ run +"use strict"; + +function ask(question, answer, ok, fail) { + var result = prompt(question, ''); + if (result.toLowerCase() == answer.toLowerCase()) ok(); + else fail(); +} + +var user = { + login: 'Василий', + password: '12345', + + loginDone: function(result) { + alert(this.login + (result ? ' вошёл в сайт' : ' ошибка входа')); + }, + + checkPassword: function() { + var self = this; +*!* + ask("Ваш пароль?", this.password, + function() { self.loginDone(true); }, + function() { self.loginDone(false); } + ); +*/!* + } +}; + +user.checkPassword(); +``` + +Оба решения хороши, вариант с `bind` короче. \ No newline at end of file diff --git a/1-js/6-objects-more/5-bind/6-ask-currying/task.md b/1-js/6-objects-more/5-bind/6-ask-currying/task.md new file mode 100644 index 00000000..245d91d8 --- /dev/null +++ b/1-js/6-objects-more/5-bind/6-ask-currying/task.md @@ -0,0 +1,53 @@ +# Использование функции вопросов с каррингом + +[importance 5] + +Эта задача -- усложнённый вариант задачи [](/task/question-use-bind). В ней объект `user` изменён. + +Теперь вместо двух функций `user.loginOk()` и `user.loginFail()` теперь один метод: `user.loginDone(true/false)`, который нужно вызвать с `true` при верном ответе и `fail` -- при неверном. + +Код ниже делает это, соответствующий фрагмент выделен. + +**Сейчас он обладает важным недостатком: при записи в `user` другого значения объект перестанет корректно работать, вы увидите это, запустив пример ниже (будет ошибка).** + +Как бы вы написали правильно? + +**Исправьте выделенный фрагмент, чтобы код заработал.** + +```js +//+ run +"use strict"; + +function ask(question, answer, ok, fail) { + var result = prompt(question, ''); + if (result.toLowerCase() == answer.toLowerCase()) ok(); + else fail(); +} + +var user = { + login: 'Василий', + password: '12345', + + // метод для вызова из ask + loginDone: function(result) { + alert(this.login + (result ? ' вошёл в сайт' : ' ошибка входа')); + }, + + checkPassword: function() { +*!* + ask("Ваш пароль?", this.password, + function() { user.loginDone(true); }, + function() { user.loginDone(false); } + ); +*/!* + } +}; + +var vasya = user; +user = null; +vasya.checkPassword(); +``` + +Изменения должны касаться только выделенного фрагмента. + +Если возможно, предложите два решения, одно -- с использованием `bind`, другое -- без него. Какое решение лучше? diff --git a/1-js/6-objects-more/5-bind/article.md b/1-js/6-objects-more/5-bind/article.md new file mode 100644 index 00000000..29a23d13 --- /dev/null +++ b/1-js/6-objects-more/5-bind/article.md @@ -0,0 +1,308 @@ +# Привязка контекста и карринг: "bind" + +Функции в JavaScript никак не привязаны к своему контексту `this`, с одной стороны, здорово -- это позволяет быть максимально гибкими, одалживать методы и так далее. + +Но с другой стороны -- в некоторых случаях контекст может быть потерян. То есть мы вроде как вызываем метод объекта, а на самом деле он получает `this = undefined`. + +Такая ситуация является типичной для начинающих разработчиков, но бывает и у "зубров" то же. Конечно, зубры при этом знают, что с ней делать. + +[cut] + +## Пример потери контекста + +В браузере есть встроенная функция `setTimeout(func, ms)`, которая вызывает выполение функции `func` через `ms` миллисекунд (=1/1000 секунды). + +Мы подробно остановимся на ней и её тонкостях позже, в главе [](/setTimeout-setInterval), а пока просто посмотрим пример. + +Этот код выведет "Привет" через 1000мс, то есть 1 секунду: + +```js +//+ run +setTimeout(function() { + alert("Привет"); +}, 1000); +``` + +Попробуем сделать то же самое с методом объекта, следующий код должен выводить имя пользователя через 1 секунду: + +```js +//+ run +var user = { + firstName: "Вася", + sayHi: function() { + alert(this.firstName); + } +}; + +*!* +setTimeout( user.sayHi, 1000); // undefined (не Вася!) +*/!* +``` + +**При запуске кода выше через секунду выводится вовсе не `"Вася"`, а `undefined`!** + +Это произошло потому, что в примере выше `setTimeout` получил функцию `user.sayHi`, но не её контекст. То есть, последняя строчка аналогична двум таким: + +```js +var f = user.sayHi; +setTimeout(f, 1000); // контекст user потеряли +``` + +**Ситуация довольно типична -- мы хотим передать метод объекта куда-то в другое место кода, откуда он потом может быть вызван. Как бы прикрепить к нему контекст, желательно, с минимумом плясок с бубном и при этом надёжно?** + +Есть несколько способов решения, среди которых мы, в зависимости от ситуации, можем выбирать. + +## Решение 1: сделать обёртку + +Самый простой вариант решения -- это обернуть вызов в анонимную функцию: + +```js +//+ run +var user = { + firstName: "Вася", + sayHi: function() { + alert(this.firstName); + } +}; + +*!* +setTimeout(function() { + user.sayHi(); // Вася +}, 1000); +*/!* +``` + +Теперь код работает, так как `user` достаётся из замыкания. + +Но тут же появляется и уязвимое место в структуре кода! + +**А что, если до срабатывания `setTimeout` в переменную `user` будет записано другое значение? К примеру, какой-то другой пользователь... В этом случае вызов неожиданно будет совсем не тот!** + +Хорошо бы гарантировать правильность контекста. + +## Решение 2: bind для привязки контекста + +Напишем вспомогательную функцию `bind(func, context)`, которая будет жёстко фиксировать контекст для `func`: + +```js +function bind(func, context) { + return function() { + return func.apply(context, arguments); + }; +} +``` + +Параметры: +
          +
          `func`
          +
          Произвольная функция
          +
          `context`
          +
          Произвольный объект
          + +Результатом вызова `bind(func, context)` будет, как видно из кода, функция-обёртка, которая передаёт все вызовы `func`, указывая при этом правильный контекст `context`. + +Чтобы понять, как она работает, нужно вспомнить тему "замыкания" -- здесь `bind` возвращает анонимную функцию, которая при вызове получает контекст `context` из внешней области видимости и передаёт вызов в `func` вместе с этим контекстом `context` и аргументами `arguments`. + +**В результате вызова `bind` мы получаем как бы "ту же функцию, но с фиксированным контекстом".** + +Пример с `bind`: + +```js +//+ run +function bind(func, context) { + return function() { + return func.apply(context, arguments); + }; +} + +var user = { + firstName: "Вася", + sayHi: function() { + alert(this.firstName); + } +}; + +*!* +setTimeout( bind(user.sayHi, user), 1000 ); +*/!* +``` + +Теперь всё в порядке! В `setTimeout` пошла обёртка, фиксирующая контекст. + + +## Решение 3: встроенный метод bind [#bind] + +В современном JavaScript (или при подключении библиотеки [es5-shim](https://github.com/kriskowal/es5-shim) для IE8-) у функций уже есть встроенный метод [bind](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind), который мы можем использовать. + +Он позволяет получить обёртку, которая привязывает функцию не только к нужному контексту но, если нужно, то и к аргументам. + +Синтаксис `bind`: + +```js +var wrapper = func.bind(context[, arg1, arg2...]) +``` + +
          +
          `func`
          +
          Произвольная функция
          +
          `context`
          +
          Обертка `wrapper` будет вызывать функцию с контекстом `this = context`.
          +
          `arg1`, `arg2`, ...
          +
          Если указаны аргументы `arg1, arg2...` -- они будут прибавлены к каждому вызову новой функции, причем встанут *перед* теми, которые указаны при вызове.
          +
          + +Результат вызова: `func.bind(context)` аналогичен вызову `bind(func, context)`, описанному выше. То есть, `wrapper` -- это обёртка, фиксирующая контекст и передающая вызовы в `func`. Также можно указать аргументы, но это делается редко, мы поговорим о них позже. + +Пример со встроенным методом `bind`: + +```js +//+ run +var user = { + firstName: "Вася", + sayHi: function() { + alert(this.firstName); + } +}; + +*!* +// setTimeout( bind(user.sayHi, user), 1000 ); + +setTimeout( user.sayHi.bind(user), 1000 ); // аналог через встроенный метод +*/!* +``` + +Получили простой и надёжный способ привязать контекст, причём даже встроенный в JavaScript. + +[smart header="Привязать всё: `bindAll`"] +Если у объекта много методов и мы планируем их активно передавать, то можно привязать контекст для них всех в цикле: + +```js +for(var prop in user) { + if (typeof user[prop] == 'function') { + user[prop] = user[prop].bind(user); + } +} +``` + +В некоторых JS-фреймворках есть даже встроенные функции для этого, например [_.bindAll(obj)](http://lodash.com/docs#bindAll). +[/smart] + +## Карринг + +До этого мы говорили о привязке контекста. Теперь пойдём на шаг дальше. Привязывать можно не только контекст, но и аргументы. Используется это реже, но бывает полезно. + +[Карринг](http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5) (currying) или *каррирование* -- термин [функционального программирования](http://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5), который означает создание новой функции путём фиксирования аргументов существующей. + +Как было сказано выше, метод `func.bind(context, ...)` может создавать обёртку, которая фиксирует не только контекст, но и ряд аргументов функции. + +Например, есть функция умножения двух чисел `mul(a, b)`: + +```js +function mul(a, b) { + return a * b; +}; +``` + +При помощи `bind` создадим функцию `double`, удваивающую значения. Это будет вариант функции `mul` с фиксированным первым аргументом: + +```js +//+ run +*!* +// double умножает только на два +var double = mul.bind(null, 2); // контекст фиксируем null, он не используется +*/!* + +alert( double(3) ); // = mul(2, 3) = 6 +alert( double(4) ); // = mul(2, 4) = 8 +alert( double(5) ); // = mul(2, 5) = 10 +``` + +При вызове `double` будет передавать свои аргументы исходной функции `mul` после тех, которые указаны в `bind`, то есть в данном случае после зафиксированного первого аргумента `2`. + +**Говорят, что `double` является "частичной функцией" (partial function) от `mul`.** + +Другая частичная функция `triple` утраивает значения: + +```js +//+ run +*!* +var triple = mul.bind(null, 3); // контекст фиксируем null, он не используется +*/!* + +alert( triple(3) ); // = mul(3, 3) = 9 +alert( triple(4) ); // = mul(3, 4) = 12 +alert( triple(5) ); // = mul(3, 5) = 15 +``` + +**При помощи `bind` мы можем получить из функции её "частный вариант" как самостоятельную функцию и дальше передать в `setTimeout` или сделать с ней что-то ещё.** + + +## Задачи + + +Рассмотрим для дальнейших задач "функцию для вопросов" `ask`: + +```js +function ask(question, answer, ok, fail) { + var result = prompt(question, ''); + if (result.toLowerCase() == answer.toLowerCase()) ok(); + else fail(); +} +``` + +Пока в этой функции ничего особого нет. Её назначение -- задать вопрос `question` и, если ответ совпадёт с `answer`, то запустить функцию `ok()`, а иначе -- функцию `fail()`. + +Однако, тем не менее, эта функция взята из реального проекта. Просто обычно она сложнее, вместо `alert/prompt` -- вывод красивого JavaScript-диалога с рамочками, кнопочками и так далее, но это нам сейчас не нужно. + +Пример использования: + +```js +//+ run +*!* +ask("Выпустить птичку?", "да", fly, die); +*/!* + +function fly() { + alert('улетела :)'); +} + +function die() { + alert('птичку жалко :('); +} +``` + +## Итого + +Функции и контекст к JavaScript -- как шнурки и кроссовки. Если мы куда-то отправляем шнурки (например в `setTimeout`), то кроссовки сами за ними не побегут. + +Нужно либо передать их дополнительно, либо привязать одно к другому вызовом `bind`, либо завернуть в замыкание. + +[head] + +[/head] \ No newline at end of file diff --git a/1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/solution.js b/1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/solution.js new file mode 100644 index 00000000..22c190ed --- /dev/null +++ b/1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/solution.js @@ -0,0 +1,9 @@ +function makeLogging(f, log) { + + function wrapper(a) { + log.push(a); + return f.call(this, a); + } + + return wrapper; +} diff --git a/1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/test.js b/1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/test.js new file mode 100644 index 00000000..67480fdc --- /dev/null +++ b/1-js/6-objects-more/6-decorators/1-logging-decorator/_js.view/test.js @@ -0,0 +1,48 @@ +describe("makeLogging", function() { + it("записывает вызовы в массив log", function() { + var work = sinon.spy(); + + var log = []; + work = makeLogging(work, log); + assert.deepEqual( log, []); + + work(1); + assert.deepEqual( log, [1]); + + work(2); + assert.deepEqual( log, [1, 2]); + }); + + it("передаёт вызов функции, возвращает её результат", function() { + var log = []; + + function work(x) { + return x*2; + } + + work = sinon.spy(work); + var spy = work; + work = makeLogging(work, log); + + assert.equal( work(1), 2 ); + assert(spy.calledWith(1)); + }); + + + it("сохраняет контекст вызова для методов объекта", function() { + var log = []; + + var calculator = { + double: function(x) { return x*2; } + } + + calculator.double = sinon.spy(calculator.double); + var spy = calculator.double; + calculator.double = makeLogging(calculator.double, log); + + assert.equal( calculator.double(1), 2 ); + assert(spy.calledWith(1)); + assert(spy.calledOn(calculator)); + }); + +}); diff --git a/1-js/6-objects-more/6-decorators/1-logging-decorator/solution.md b/1-js/6-objects-more/6-decorators/1-logging-decorator/solution.md new file mode 100644 index 00000000..ac92d137 --- /dev/null +++ b/1-js/6-objects-more/6-decorators/1-logging-decorator/solution.md @@ -0,0 +1,44 @@ +Возвратим декоратор `wrapper` который будет записывать аргумент в `log` и передавать вызов в `f`: + +```js +//+ run +function work(a) { + /*...*/ // work - произвольная функция, один аргумент +} + +function makeLogging(f, log) { + +*!* + function wrapper(a) { + log.push(a); + return f.call(this, a); + } +*/!* + + return wrapper; +} + +var log = []; +work = makeLogging(work, log); + +work(1); // 1 +work(5); // 5 + +for(var i=0; i другое значение +``` + +Обратите внимание: проверка на наличие уже подсчитанного значения выглядит так: `if (x in cache)`. Менее универсально можно проверить так: `if (cache[x])`, это если мы точно знаем, что `cache[x]` никогда не будет `false`, `0` и т.п. + diff --git a/1-js/6-objects-more/6-decorators/3-caching-decorator/task.md b/1-js/6-objects-more/6-decorators/3-caching-decorator/task.md new file mode 100644 index 00000000..2f51f84c --- /dev/null +++ b/1-js/6-objects-more/6-decorators/3-caching-decorator/task.md @@ -0,0 +1,34 @@ +# Кеширующий декоратор + +[importance 5] + +Создайте декоратор `makeCaching(f)`, который берет функцию `f` и возвращает обертку, которая кеширует её результаты. + +**В этой задаче функция `f` имеет только один аргумент, и он является числом.** + +
            +
          1. При первом вызове обертки с определенным аргументом -- она вызывает `f` и запоминает значение.
          2. +
          3. При втором и последующих вызовах с тем же аргументом возвращается запомненное значение.
          4. +
          + +Должно работать так: + +```js +function f(x) { + return Math.random()*x; // random для удобства тестирования +} + +function makeCaching(f) { /* ваш код */ } + +f = makeCaching(f); + +var a, b; + +a = f(1); +b = f(1); +alert( a == b ); // true (значение закешировано) + +b = f(2); +alert( a == b ); // false, другой аргумент => другое значение +``` + diff --git a/1-js/6-objects-more/6-decorators/article.md b/1-js/6-objects-more/6-decorators/article.md new file mode 100644 index 00000000..746ac446 --- /dev/null +++ b/1-js/6-objects-more/6-decorators/article.md @@ -0,0 +1,205 @@ +# Функции-обёртки, декораторы + +JavaScript предоставляет удивительно гибкие возможности по работе с функциями: их можно передавать, в них можно записывать данные как в объекты, у них есть свои встроенные методы... + +Конечно, этим нужно уметь пользоваться. В этой главе, чтобы более глубоко понимать работу с функциями, мы рассмотрим создание функций-обёрток или, иначе говоря, "декораторов". +[cut] + +## Примеры декораторов + +Декоратор -- приём программирования, который позволяет взять существующую функцию и изменить/расширить ее поведение. + +***Декоратор* получает функцию и возвращает обертку, которая делает что-то своё "вокруг" вызова основной функции.** + +### bind -- привязка контекста + +Один простой декоратор вы уже видели ранее -- это функция [bind](/bind): + +```js +function bind(func, context) { + return function() { + return func.apply(context, arguments); + }; +} +``` + +Вызов `bind(func, context)` возвращает обёртку, которая ставит `this` и передаёт основную работу функции `func`. + +### Декоратор -- измеритель времени + +Посмотрим немного более сложный декоратор, замеряющий время выполнения функции: + +**При помощи декоратора `timingDecorator` мы можем взять произвольную функцию и одним движением руки прикрутить к ней измеритель времени:** + +```js +//+ run +var timers = {} + +// прибавит время выполнения f к таймеру timers[timer] +function timingDecorator(f, timer) { + return function() { + var start = performance.now(); + + var result = f.apply(this, arguments); + + if (!timers[timer]) timers[timer] = 0; + timers[timer] += performance.now() - start; + + return result; + } +} + +// функция может быть произвольной, например такой: +function fibonacci(n) { + return (n > 2) ? fibonacci(n-1) + fibonacci(n-2) : 1; +} + +*!* +// использование: завернём fibonacci в декоратор +fibonacci = timingDecorator(fibonacci, "fibo"); +*/!* + +// неоднократные вызовы... +alert( fibonacci(10) ); // 55 +alert( fibonacci(20) ); // 6765 +// ... + +*!* +// в любой момент можно получить общее количество времени на вызовы +alert( timers.fibo + 'мс' ); +*/!* +``` + +Обратим внимание на ключевую строку декоратора`var result = f.apply(this, arguments)`. + +**Этот приём называется "форвардинг вызова" (от англ. forwarding): текущий контекст и аргументы через `apply` передаются в функцию, так что изнутри `f` всё выглядит так, как будто это была вызвана она, а не декоратор.** + +### Декоратор для проверки типа + +В JavaScript, как правило, пренебрегают проверками типа. В функцию, которая должна получать число, может быть передана строка, булево значение или даже объект. + +Например: + +```js +function sum(a, b) { + return a + b; +} + +alert( sum(true, { name: "Вася", age: 35 }) ); // true[Object object] +``` + +Функция "как-то" отработала, но в реальной жизни такой вызов, скорее всего, будет следствием программной ошибки. Всё-таки `sum` предназначена для суммирования чисел, а не объектов. + +Многие языки программирования позволяют прямо в объявлении функции указать, какие типы данных имеют параметры. И это удобно, поскольку повышает надёжность кода. + +В JavaScript же проверку типов приходится делать дополнительным кодом в начале функции, который во-первых обычно лень писать, а во-вторых он увеличивает общий объем текста, тем самым ухудшая читаемость. + +**Декораторы способны упростить рутинные, повторяющиеся задачи, вынести их из кода функции.** + +Например, создадим декоратор, который принимает функцию и массив, который описывает для какого аргумента какую проверку типа применять: + +```js +//+ run +// вспомогательная функция для проверки на число +function checkNumber(value) { + return typeof value == 'number'; +} + +// декоратор, проверяющий типы для f +// второй аргумент checks - массив с функциями для проверки +function typeCheck(f, checks) { + return function() { + for(var i=0; i +function timingDecorator(f) { + return function() { + var d = new Date(); + var result = f.apply(this, arguments); + console.log("Функция заняла: " + (new Date - d) + "мс"); + return result; + } +} +function bind(func, context) { + return function() { + return func.apply(context, arguments); + }; +} + +[/head] \ No newline at end of file diff --git a/1-js/6-objects-more/index.md b/1-js/6-objects-more/index.md new file mode 100644 index 00000000..e021da19 --- /dev/null +++ b/1-js/6-objects-more/index.md @@ -0,0 +1,3 @@ +# Методы объектов и контекст вызова + +Начинаем изучать объектно-ориентированную разработку -- как работают объекты и функции, что такое контекст вызова и почему его значение нельзя предсказать. Как, всё же, гарантировать правильный контекст и многие другие, не самые простые, темы. \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/1-array-equals-string/solution.md b/1-js/7-js-misc/1-object-conversion/1-array-equals-string/solution.md new file mode 100644 index 00000000..a0c488b5 --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/1-array-equals-string/solution.md @@ -0,0 +1,15 @@ +Если с одной стороны -- объект, а с другой -- нет, то сначала приводится объект. + +В данном случае сравнение означает численное приведение. У массивов нет `valueOf`, поэтому вызывается `toString`, который возвращает список элементов через запятую. + +В данном случае, элемент только один - он и возвращается. Так что `['x']` становится `'x'`. Получилось `'x' == 'x'`, верно. + +P.S. +По той же причине верны равенства: + +```js +//+ run +alert( ['x','y'] == 'x,y' ); // true +alert( [] == '' ); // true +``` + diff --git a/1-js/7-js-misc/1-object-conversion/1-array-equals-string/task.md b/1-js/7-js-misc/1-object-conversion/1-array-equals-string/task.md new file mode 100644 index 00000000..190bbeb4 --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/1-array-equals-string/task.md @@ -0,0 +1,11 @@ +# ['x'] == 'x' + +[importance 5] + +Почему результат `true` ? + +```js +//+ run +alert( ['x'] == 'x' ); +``` + diff --git a/1-js/7-js-misc/1-object-conversion/2-tostring-valueof/solution.md b/1-js/7-js-misc/1-object-conversion/2-tostring-valueof/solution.md new file mode 100644 index 00000000..9b2108d0 --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/2-tostring-valueof/solution.md @@ -0,0 +1,10 @@ +# Первый alert(foo) + +Возвращает строковое представление объекта, используя `toString`, т.е. `"foo"`. + +# Второй alert(foo + 1) +Оператор `'+'` преобразует объект к примитиву, используя `valueOf`, так что результат: `3`. + +# Третий alert(foo + '3') + +То же самое, что и предыдущий случай, объект превращается в примитив `2`. Затем происходит сложение `2 + '3'`. Оператор `'+'` при сложении чего-либо со строкой приводит и второй операнд к строке, а затем применяет конкатенацию, так что результат -- строка `"23"`. \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/2-tostring-valueof/task.md b/1-js/7-js-misc/1-object-conversion/2-tostring-valueof/task.md new file mode 100644 index 00000000..2785680a --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/2-tostring-valueof/task.md @@ -0,0 +1,24 @@ +# Преобразование + +[importance 5] + +Объявлен объект с `toString` и `valueOf`. + +Какими будут результаты `alert`? + +```js +var foo = { + toString: function () { + return 'foo'; + }, + valueOf: function () { + return 2; + } +}; + +alert(foo); +alert(foo + 1); +alert(foo + "3"); +``` + +Подумайте, прежде чем ответить. \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/solution.md b/1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/solution.md new file mode 100644 index 00000000..ef69d31c --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/solution.md @@ -0,0 +1,34 @@ +# Ответ по первому равенству + +Два объекта равны только тогда, когда это один и тот же объект. + +В первом равенстве создаются два массива, это разные объекты, так что они неравны. + +# Ответ по второму равенству + +
            +
          1. Первым делом, обе части сравнения вычисляются. Справа находится `![]`. Логическое НЕ `'!'` преобразует аргумент к логическому типу. Массив является объектом, так что это `true`. Значит, правая часть становится `![] = !true = false`. Так что получили: + +```js +alert( [] == false ); +``` + +
          2. +
          3. Проверка равенства между объектом и примитивом вызывает численное преобразование объекта. + +У массива нет `valueOf`, сработает `toString` и преобразует массив в список элементов, то есть - в пустую строку: + +```js +alert( '' == false ); +``` + +
          4. +
          5. Сравнение различных типов вызывает численное преобразование слева и справа: + +```js +alert( 0 == 0 ); +``` + +Теперь результат очевиден. +
          6. +
          \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/task.md b/1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/task.md new file mode 100644 index 00000000..3883d1ef --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/3-compare-empty-arrays/task.md @@ -0,0 +1,13 @@ +# Почему [] == [] неверно, а [ ] == ![ ] верно? + +[importance 5] + +Почему первое равенство -- неверно, а второе -- верно? + +```js +//+ run +alert( [] == [] ); // false +alert( [] == ![] ); // true +``` + +Какие преобразования происходят при вычислении? \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/solution.md b/1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/solution.md new file mode 100644 index 00000000..863963ce --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/solution.md @@ -0,0 +1,33 @@ + + +```js +new Date(0) - 0 = 0 // (1) +new Array(1)[0] + "" = "undefined" // (2) +({})[0]
 = undefined // (3) +[1] + 1 = "11" // (4) +[1,2] + [3,4] = "1,23,4" // (5) +[] + null + 1 = "null1" // (6) +[[0]][0][0] = 0 // (7) +({} + {}) = "[object Object][object Object]" // (8) +``` + +
            +
          1. `new Date(0)` -- дата, созданная по миллисекундам и соответствующая 0мс от 1 января 1970 года 00:00:00 UTC. Оператор минус `-` преобразует дату обратно в число миллисекунд, то есть в `0`.
          2. +
          3. `new Array(num)` при вызове с единственным аргументом-числом создаёт массив данной длины, без элементов. Поэтому его нулевой элемент равен `undefined`, при сложении со строкой получается строка `"undefined"`.
          4. +
          5. Фигурные скобки -- это создание пустого объекта, у него нет свойства `'0'`. Так что значением будет `undefined`. +Обратите внимание на внешние, круглые скобки. Если их убрать и запустить `{}[0]` в отладочной консоли браузера -- будет `0`, т.к. скобки `{}` будут восприняты как пустой блок кода, после которого идёт массив.
          6. +
          7. Массив преобразуется в строку `"1"`. Оператор `"+"` при сложении со строкой приводит второй аргумент к строке -- значит будет `"1" + "1" = "11"`.
          8. +
          9. Массивы приводятся к строке и складываются.
          10. +
          11. Массив преобразуется в пустую строку `"" + null + 1`, оператор `"+"` видит, что слева строка и преобразует `null` к строке, получается `"null" + 1`, и в итоге `"null1"`.
          12. +
          13. `[[0]]` -- это вложенный массив `[0]` внутри внешнего `[ ]`. Затем мы берём от него нулевой элемент, и потом еще раз. + +Если это непонятно, то посмотрите на такой пример: + +```js +alert( [1,[0],2][1] ); +``` + +Квадратные скобки после массива/объекта обозначают не другой массив, а взятие элемента. +
          14. +
          15. Каждый объект преобразуется к примитиву. У встроенных объектов `Object` нет подходящего `valueOf`, поэтому используется `toString`, так что складываются в итоге строковые представления объектов.
          16. +
          \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/task.md b/1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/task.md new file mode 100644 index 00000000..e85a68bc --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/4-object-types-conversion-questions/task.md @@ -0,0 +1,17 @@ +# Вопросник по преобразованиям, для объектов + +[importance 5] + +Подумайте, какой результат будет у выражений ниже. Когда закончите -- сверьтесь с решением. + +```js +new Date(0) - 0 +new Array(1)[0] + "" +({})[0]
 +[1] + 1 +[1,2] + [3,4] +[] + null + 1 +[[0]][0][0] +({} + {}) +``` + diff --git a/1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/solution.md b/1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/solution.md new file mode 100644 index 00000000..c670bd4d --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/solution.md @@ -0,0 +1,59 @@ +# Подсказка + +Чтобы `sum(1)`, а также `sum(1)(2)` можно было вызвать новыми скобками -- результатом `sum` должна быть функция. + +Но эта функция также должна уметь превращаться в число. Для этого нужно дать ей соответствующий `valueOf`. А если мы хотим, чтобы и в строковом контексте она вела себя так же -- то `toString`. + +# Решение + +Функция, которая возвращается `sum`, должна накапливать значение при каждом вызове. + +Удобнее всего хранить его в замыкании, в переменной `currentSum`. Каждый вызов прибавляет к ней очередное значение: + +```js +//+ run +function sum(a) { + + var currentSum = a; + + function f(b) { + currentSum += b; + return f; + } + + f.toString = function() { return currentSum; }; + + return f; +} + +alert( sum(1)(2) ); // 3 +alert( sum(5)(-1)(2) ); // 6 +alert( sum(6)(-1)(-2)(-3) ); // 0 +alert( sum(0)(1)(2)(3)(4)(5) ); // 15 +``` + +При внимательном взгляде на решение легко заметить, что функция `sum` срабатывает только один раз. Она возвращает функцию `f`. + +Затем, при каждом запуске функция `f` добавляет параметр к сумме `currentSum`, хранящейся в замыкании, и возвращает сама себя. + +**В последней строчке `f` нет рекурсивного вызова.** + +Вот так была бы рекурсия: + +```js +function f(b) { + currentSum += b; + return f(); // <-- подвызов +} +``` + +А в нашем случае, мы просто возвращаем саму функцию, ничего не вызывая. + +```js +function f(b) { + currentSum += b; + return f; // <-- не вызывает сама себя, а возвращает ссылку на себя +} +``` + +Эта `f` используется при следующем вызове, опять возвратит себя, и так сколько нужно раз. Затем, при использовании в строчном или численном контексте -- сработает `toString`, который вернет текущую сумму `currentSum`. \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/task.md b/1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/task.md new file mode 100644 index 00000000..b220c704 --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/5-sum-many-brackets/task.md @@ -0,0 +1,17 @@ +# Сумма произвольного количества скобок + +[importance 2] + +Напишите функцию `sum`, которая будет работать так: + +```js +sum(1)(2) == 3; // 1 + 2 +sum(1)(2)(3) == 6; // 1 + 2 + 3 +sum(5)(-1)(2) == 6 +sum(6)(-1)(-2)(-3) == 0 +sum(0)(1)(2)(3)(4)(5) == 15 +``` + +Количество скобок может быть любым. + +Пример такой функции для двух аргументов -- есть в решении задачи [](/task/closure-sum). \ No newline at end of file diff --git a/1-js/7-js-misc/1-object-conversion/article.md b/1-js/7-js-misc/1-object-conversion/article.md new file mode 100644 index 00000000..b8c1e213 --- /dev/null +++ b/1-js/7-js-misc/1-object-conversion/article.md @@ -0,0 +1,239 @@ +# Преобразование объектов: toString и valueOf + +Ранее, в главе [](/types-conversion) мы рассматривали преобразование типов для примитивов. Теперь добавим в нашу картину мира объекты. + +Бывают операции, при которых объект должен быть преобразован в примитив. +[cut] +Например: + +
            +
          • Строковое преобразование -- если объект выводится через `alert(obj)`.
          • +
          • Численное преобразование -- при арифметических операциях, сравнении с примитивом.
          • +
          • Логическое преобразование -- при `if(obj)` и других логических операциях.
          • +
          + +Рассмотрим эти преобразования по очереди. + +## Логическое преобразование + +Проще всего -- с логическим преобразованием. + +**Любой объект в логическом контексте -- `true`, даже если это пустой массив `[]` или объект `{}`.** + +```js +//+ run +if ( {} && [] ) { + alert("Все объекты - true!"); // alert сработает +} +``` + +## Строковое преобразование + +Строковое преобразование проще всего увидеть, если вывести объект при помощи `alert`: + +```js +//+ run +var user = { + firstName: 'Василий' +}; + +alert(user); // [object Object] +``` + +**Как видно, содержимое объекта не вывелось. Это потому, что стандартным строковым представлением пользовательского объекта является строка `"[object Object]"`**. + +Такой вывод объекта не содержит интересной информации. Поэтому имеет смысл его поменять на что-то более полезное. + +**Если в объекте присутствует метод `toString`, который возвращает примитив, то он используется для преобразования.** + +```js +//+ run +var user = { + + firstName: 'Василий', + + *!*toString:*/!* function() { + return 'Пользователь ' + this.firstName; + } +}; + +alert( user ); // Пользователь Василий +``` + +[smart header="Результатом `toString` может быть любой примитив"] +Метод `toString` не обязан возвращать именно строку. + +Его результат может быть любого примитивного типа. Например, это может быть число, как в примере ниже: + +```js +//+ run +var obj = { + toString: function() { return 123; } +}; + +alert(obj); // 123 +``` + +Поэтому мы и называем его здесь *"строковое преобразование"*, а не "преобразование к строке". +[/smart] + +Все объекты, включая встроенные, имеют свои реализации метода `toString`, например: + +```js +//+ run +alert( [1,2] ); // toString для массивов выводит список элементов "1,2" +alert( new Date ); // toString для дат выводит дату в виде строки +alert( function() { } ); // toString для функции выводит её код +``` + +## Численное преобразование + +Для численного преобразования объекта используется метод `valueOf`, а если его нет -- то `toString`: + +```js +//+ run +var room = { + number: 777, + + valueOf: function() { return this.number; }, + toString: function() { return this.number; } +}; + +alert( +room ); // 777, *!*вызвался valueOf*/!* + +delete room.valueOf; // *!*valueOf удалён*/!* + +alert( +room ); // 777, *!*вызвался toString*/!* +``` + +Метод `valueOf` обязан возвращать примитивное значение, иначе его результат будет проигнорирован. При этом -- не обязательно числовое. + +[smart header="У большинства объектов нет `valueOf`"] +**У большинства встроенных объектов такого `valueOf` нет, поэтому численное и строковое преобразования для них работают одинаково.** + +Исключением является объект `Date`, который поддерживает оба типа преобразований: + +```js +//+ run +alert( new Date() ); // toString: Дата в виде читаемой строки +alert( +new Date() ); // valueOf: кол-во миллисекунд, прошедших с 01.01.1970 +``` + +[/smart] + +[smart header="Детали спецификации"] +Если посмотреть в стандарт, то в пункте [15.2.4.4](http://es5.github.com/x15.2.html#x15.2.4.4) говорится о том, что `valueOf` есть у любых объектов. Но он ничего не делает, просто возвращает сам объект (не-примитивное значение!), а потому игнорируется. +[/smart] + +## Две стадии преобразования + +Если необходимо, полученный из объекта примитив может быть преобразован дальше. + +Например, рассмотрим применение к объекту операции `==`: + +```js +//+ run +var obj = { + valueOf: function() { return 1; } +}; + +alert(obj == true); // true +``` + +Объект `obj` был сначала преобразован в примитив, используя численное преобразование, получилось `1 == true`. + +Далее, так как значения всё ещё разных типов, применяются правила преобразования примитивов, результат: `true`. + +То же самое -- при сложении с объектом при помощи `+`: + +```js +//+ run +var obj = { + valueOf: function() { return 1; } +}; + +alert(obj + "test"); // 1test +``` + +Или вот, для разности объектов: + +```js +//+ run +var a = { + valueOf: function() { return "1"; } +}; +var b = { + valueOf: function() { return "2"; } +}; + +alert(a - b); // "1" - "2" = -1 +``` + +[warn header="Исключение: `Date`"] +Обычно арифметические операторы и сравнения используют численное преобразование, но есть исключение: объект `Date`. + +Он преобразуется в примитив, используя строковое преобразование. С этим можно столкнуться в операторе `"+"`: + +```js +//+ run +// бинарный вариант, преобразование к примитиву +alert( new Date + "" ); // "строка даты" + +// унарный вариант, наравне с - * / и другими приводит к числу +alert( +new Date ); // число миллисекунд +``` + +Это исключение явно прописано в стандарте и является единственным в своём роде. +[/warn] + +[warn header="Как испугать Java-разработчика"] +В языке Java (это не JavaScript, другой язык, здесь приведён для примера) логические значения можно создавать, используя синтаксис `new Boolean(true/false)`, например `new Boolean(true)`. + +В JavaScript тоже есть подобная возможность, которая возвращает "объектную обёртку" для логического значения. + +Эта возможность давно существует лишь для совместимости, она и не используется на практике, поскольку приводит к странным результатам. Некоторые из них могут сильно удивить человека, не привыкшего к JavaScript, например: + +```js +//+ run +var value = new Boolean(false); +if ( value ) { + alert(true); // сработает! +} +``` + +Почему запустился `alert`? Ведь в `if` находится `false`... Проверим: + +```js +//+ run +var value = new Boolean(false); + +*!* +alert(value); // выводит false, все ок.. +*/!* + +if ( value ) { + alert(true); // ..но тогда почему выполняется alert в if ?!? +} +``` + +Дело в том, что `new Boolean` -- это не примитивное значение, а объект. Поэтому в логическом контексте он преобразуется к`true`, в результате работает первый пример. + +А второй пример вызывает `alert`, который преобразует объект к строке, и он становится `"false"`. + +**В JavaScript вызовы `new Boolean/String/Number` не используются, а используются простые вызовы соответствующих функций, они преобразуют значение в примитив нужного типа, например `Boolean(val) === !!val`.** +[/warn] + +## Итого + +
            +
          • В логическом контексте объект -- всегда `true`.
          • +
          • При строковом преобразовании объекта используется его метод `toString`. Он должен возвращать примитивное значение, причём не обязательно именно строку. +
          • +
          • Для численного преобразования используется метод `valueOf`, который также может возвратить любое примитивное значение. У большинства объектов `valueOf` не работает (возвращает сам объект и потому игнорируется), при этом для численного преобразования используется `toString`.
          • +
          + +Полный алгоритм преобразований есть в спецификации EcmaScript, смотрите пункты [11.8.5](http://es5.github.com/x11.html#x11.8.5), [11.9.3](http://es5.github.com/x11.html#x11.9.3), а также [9.1](http://es5.github.com/x9.html#x9.1) и [9.3](http://es5.github.com/x9.html#x9.3). + + + + diff --git a/1-js/7-js-misc/2-class-property/article.md b/1-js/7-js-misc/2-class-property/article.md new file mode 100644 index 00000000..fca95e60 --- /dev/null +++ b/1-js/7-js-misc/2-class-property/article.md @@ -0,0 +1,103 @@ +# Секретное свойство [[Class]] + +Для встроенных объектов есть одна "секретная" возможность узнать их тип, которая связана с методом `toString`. + +**Во всех встроенных объектах есть специальное свойство `[[Class]]`, в котором хранится информация о его типе или конструкторе.** + +Оно взято в квадратные скобки, так как это свойство -- внутреннее. Явно получить его нельзя, но можно прочитать его "в обход", воспользовавшись методом `toString` из `Object`. + +[cut] + +## Получение [[Class]] + +Вернёмся к примеру, который видели раньше: + +```js +//+ run +var obj = {}; +alert( obj ); // [object Object] +``` + +**В выводе стандартного `toString` для объектов внутри `[object ...]` указано как раз значение `[[Class]]`.** + +Для обычного объекта это как раз и есть `"Object"`, но если бы такой `toString` запустить для даты, то будет `[object Date]`, для массивов -- `[object Array]` и т.п. + +К сожалению или к счастью, но большинство встроенных объектов в JavaScript имеют свой собственный метод `toString`: для массивов он выводит элементы через запятую, для дат -- строчное представление и так далее. + +То есть, просто вызов `[1,2,3].toString()` вернёт нам `1,2,3` и никакой информации про `[[Class]]`. + +Поэтому для получения `[[Class]]` мы одолжим функцию `toString` у стандартного объекта и запустим её в контексте тех значений, для которых нужно получить тип. В этом нам поможет метод `call`: + +```js +//+ run +var toClass = {}.toString; // (1) + +var arr = [1,2]; +alert( toClass.call(arr) ); // (2) [object Array] + +var date = new Date; +alert( toClass.call(date) ); // [object Date] + +var type = toClass.call(date).slice(8, -1); // (3) +alert(type); // Date +``` + +Разберем происходящее более подробно. + +
            +
          1. Можно переписать эту строку в две: + +```js +var obj = {}; +var toClass = obj.toString; +``` + +Иначе говоря, мы создаём пустой объект `{}` и копируем ссылку на его метод `toString` в переменную `toClass`. + +**Для получения `[[Class]]` нужна именно внутренняя реализация `toString` стандартного объекта `Object`, другая не подойдёт.**
          2. +
          3. Вызываем скопированный метод в контексте нужного объекта `obj`. + +Мы могли бы поступить проще -- одолжить метод под другим названием: + +```js +//+ run +var arr = [1,2]; +arr.toClass = {}.toString; + +alert( arr.toClass() ); // [object Array] +``` + +...Но зачем копировать лишнее свойство в объект? Синтаксис `toClass.call(arr)` делает то же самое, поэтому используем его. +
          4. +
          5. Всё, класс получен. При желании можно убрать обёртку `[object ...]`, взяв подстроку вызовом `slice(8,-1)`.
          6. +
          + +Метод также можно использовать с примитивами: + +```js +//+ run +alert( {}.toString.call(123) ); // [object Number] +alert( {}.toString.call("строка") ); // [object String] +``` + +[warn header="Вызов `{}.toString` в консоли может выдать ошибку"] +При тестировании кода в консоли вы можете обнаружить, что если ввести в командную строку `{}.toString.call(...)` -- будет ошибка. С другой стороны, вызов `alert( {}.toString... )` -- работает. + +Эта ошибка возникает потому, что фигурные скобки `{ }` в основном потоке кода интерпретируются как блок. Интерпретатор читает `{}.toString.call(...)` так: + +```js +{ } // пустой блок кода +.toString.call(...) // а что это за точка в начале? не понимаю, ошибка! +``` + +Фигурные скобки считаются объектом, только если они находятся в контексте выражения. В частности, оборачивание в скобки `( {}.toString... )` тоже сработает нормально. +[/warn] + +## Итого + +
            +
          • Свойство `[[Class]]` позволяет получить тип для встроенных объектов. Далее мы будем рассматривать создание своих объектов через функцию-конструктор, с ними `[[Class]]` не работает.
          • +
          • Для доступа к `[[Class]]` используется `{}.toString.call(obj).slice(8, -1)`.
          • +
          + +Обычно в JavaScript используется утиная типизация. Свойство `[[Class]]` -- самое надёжное средство проверки типа встроенных объектов, но обычно утиной типизации вполне хватает. \ No newline at end of file diff --git a/1-js/7-js-misc/3-json/1-serialize-object/solution.md b/1-js/7-js-misc/3-json/1-serialize-object/solution.md new file mode 100644 index 00000000..ee40c197 --- /dev/null +++ b/1-js/7-js-misc/3-json/1-serialize-object/solution.md @@ -0,0 +1,12 @@ + + +```js +var leader = { + name: "Василий Иванович", + age: 35 +}; + +var leaderStr = JSON.stringify(leader); +leader = JSON.parse(leaderStr); +``` + diff --git a/1-js/7-js-misc/3-json/1-serialize-object/task.md b/1-js/7-js-misc/3-json/1-serialize-object/task.md new file mode 100644 index 00000000..b5b7ba1b --- /dev/null +++ b/1-js/7-js-misc/3-json/1-serialize-object/task.md @@ -0,0 +1,14 @@ +# Превратите объект в JSON + +[importance 3] + +Превратите объект `leader` из примера ниже в JSON: + +```js +var leader = { + name: "Василий Иванович", + age: 35 +}; +``` + +После этого прочитайте получившуюся строку обратно в объект. diff --git a/1-js/7-js-misc/3-json/2-serialize-object-circular/solution.md b/1-js/7-js-misc/3-json/2-serialize-object-circular/solution.md new file mode 100644 index 00000000..a5738a55 --- /dev/null +++ b/1-js/7-js-misc/3-json/2-serialize-object-circular/solution.md @@ -0,0 +1,63 @@ +# Ответ на первый вопрос + +Обычный вызов `JSON.stringify(team)` выдаст ошибку, так как объекты `leader` и `soldier` внутри структуры ссылаются друг на друга. + +Формат JSON не предусматривает средств для хранения ссылок. + +# Варианты решения + +Чтобы превращать такие структуры в JSON, обычно используются два подхода: + +
            +
          1. Добавить в `team` свой код `toJSON`: + +```js +team.toJSON = function() { + /* свой код, который может создавать копию объекта без круговых ссылок и передавать управление JSON.stringify */ +} +``` + +При этом, конечно, понадобится и своя функция чтения из JSON, которая будет восстанавливать объект, а затем дополнять его круговыми ссылками. +
          2. +
          3. Можно учесть возможную проблему в самой структуре, используя вместо ссылок `id`. Как правило, это несложно, ведь на сервере у данных тоже есть идентификаторы. + +Изменённая структура может выглядеть так: + +```js +var leader = { + id: 12, + name: "Василий Иванович" +}; + +var soldier = { + id: 51, + name: "Петька" +}; + +*!* +// поменяли прямую ссылку на ID +leader.soldierId = 51; +soldier.leaderId = 12; +*/!* + +var team = { + 12: leader, + 51: soldier +}; +``` + +..Но действительно ли это решение будет оптимальным? Использовать структуру стало сложнее, и вряд ли это изменение стоит делать лишь из-за JSON. Вот если есть другие преимущества, тогда можно подумать. +
          4. +
          + +Универсальный вариант подхода, описанного выше -- это использование особой реализации JSON, которая не входит в стандарт и поддерживает расширенный формат для поддержки ссылок. + +Она, к примеру, есть во фреймворке Dojo. + +При вызове `dojox.json.ref.toJson(team)` будет создано следующее строковое представление: + +```js +[{"name":"Василий Иванович","soldier":{"name":"Петька","leader":{"$ref":"#0"}}},{"$ref":"#0.soldier"}] +``` + +Метод разбора такой строки -- также свой: `dojox.json.ref.fromJson`. \ No newline at end of file diff --git a/1-js/7-js-misc/3-json/2-serialize-object-circular/task.md b/1-js/7-js-misc/3-json/2-serialize-object-circular/task.md new file mode 100644 index 00000000..8f470c47 --- /dev/null +++ b/1-js/7-js-misc/3-json/2-serialize-object-circular/task.md @@ -0,0 +1,26 @@ +# Превратите объекты со ссылками в JSON + +[importance 3] + +Превратите объект `team` из примера ниже в JSON: + +```js +var leader = { + name: "Василий Иванович" +}; + +var soldier = { + name: "Петька" +}; + +// эти объекты ссылаются друг на друга! +leader.soldier = soldier; +soldier.leader = leader; + +var team = [ leader, soldier ]; +``` + +
            +
          1. Может ли это сделать прямой вызов `JSON.stringify(team)`? Если нет, то почему?
          2. +
          3. Какой подход вы бы предложили для чтения и восстановления таких объектов?
          4. +
          \ No newline at end of file diff --git a/1-js/7-js-misc/3-json/article.md b/1-js/7-js-misc/3-json/article.md new file mode 100644 index 00000000..2b416cc1 --- /dev/null +++ b/1-js/7-js-misc/3-json/article.md @@ -0,0 +1,366 @@ +# Формат JSON, метод toJSON + +В этой главе мы рассмотрим работу с форматом [JSON](http://ru.wikipedia.org/wiki/JSON), который используется для представления объектов в виде строки. + +Это один из наиболее удобных форматов данных при взаимодействии с JavaScript. Если нужно с сервера взять объект с данными и передать на клиенте, то в качестве промежуточного формата -- для передачи по сети, почти всегда используют именно его. + +В современных браузерах есть замечательные методы, знание тонкостей которых делает операции с JSON простыми и комфортными. + +[cut] + +## Формат JSON + +Данные в формате JSON ([RFC 4627](http://tools.ietf.org/html/rfc4627)) представляют собой: +
            +
          • JavaScript-объекты `{ ... }` или
          • +
          • Массивы `[ ... ]` или
          • +
          • Значения одного из типов: +
              +
            • строки в двойных кавычках,
            • +
            • число,
            • +
            • логическое значение `true`/`false`,
            • +
            • `null`.
            • +
            +
          • +
          + +Почти все языки программирования имеют библиотеки для преобразования объектов в формат JSON. + +Основные методы для работы с JSON в JavaScript -- это: +
            +
          • `JSON.parse` -- читает объекты из строки в формате JSON.
          • +
          • `JSON.stringify` -- превращает объекты в строку в формате JSON, используется, когда нужно из JavaScript передать данные по сети.
          • +
          + +Далее мы разберём их подробнее. + +## Метод JSON.parse + +Вызов `JSON.parse(str)` превратит строку с данными в формате JSON в JavaScript-объект/массив/значение. + +Например: + +```js +//+ run +var numbers = "[0, 1, 2, 3]"; + +numbers = JSON.parse(numbers); + +alert( numbers[1] ); // 1 +``` + +Или так: + +```js +//+ run +var user = '{ "name": "Вася", "age": 35, "isAdmin": false, friends: [0,1,2,3] }'; + +user = JSON.parse(user); + +alert( user.friends[1] ); // 1 +``` + +Данные могут быть сколь угодно сложными, объекты и массивы могут включать в себя другие объекты и массивы. Главное чтобы они соответствовали формату. + +[warn header="JSON-объекты ≠ JavaScript-объекты"] +**Объекты в формате JSON похожи на обычные JavaScript-объекты, но отличаются от них более строгими требованиями к строкам -- они должны быть именно в двойных кавычках.** + +В частности, первые два свойства объекта ниже -- некорректны: + +```js +{ + *!*name*/!*: "Вася", // ошибка: ключ name без кавычек! + "surname": *!*'Петров'*/!*,// ошибка: одинарные кавычки у значения 'Петров'! + "age": 35 // .. а тут всё в порядке. + "isAdmin": false // и тут тоже всё ок +} +``` + +Кроме того, в формате JSON не поддерживаются комментарии. Он предназначен только для передачи данных. +[/warn] + +## Умный разбор: JSON.parse(str, reviver) + +Метод `JSON.parse` поддерживает и более сложные алгоритмы разбора. + +Например, мы получили с сервера объект с данными события `event`. + +Он выглядит так: + +```js +// title: название собятия, date: дата события +var str = '{"title":"Конференция","date":"2012-11-30T12:00:00.000Z"}'; +``` + +...И теперь нужно *восстановить* его, то есть превратить в JavaScript-объект. + +Попробуем вызвать для этого `JSON.parse`: + +```js +//+ run +var str = '{"title":"Конференция","date":"2014-11-30T12:00:00.000Z"}'; + +var event = JSON.parse(str); + +*!* +alert( event.date.getDate() ); // ошибка! +*/!* +``` + +...Увы, ошибка! + +Дело в том, что значением `event.date` является строка, а отнюдь не объект `Date`. Откуда методу `JSON.parse` знать, что нужно превратить строку именно в дату? + +**Для интеллектуального восстановления из строки у `JSON.parse(str, reviver)` есть второй параметр `reviver`, который является функцией `function (key, value)`.** + +Если она указана, то в процессе чтения объекта из строки `JSON.parse` передаёт ей по очереди все создаваемые пары ключ-значение и может возвратить либо преобразованное значение, либо `undefined`, если его нужно пропустить. + +В данном случае мы можем создать правило, что ключ `date` всегда означает дату: + +```js +//+ run +// дата в строке - в формате UTC +var str = '{"title":"Конференция","date":"2014-11-30T12:00:00.000Z"}'; + +*!* +var event = JSON.parse(str, function(key, value) { + if (key == 'date') return new Date(value); + return value; +}); +*/!* + +alert( event.date.getDate() ); // теперь сработает! +``` + +Кстати, эта возможность работает и для вложенных объектов тоже: + +```js +//+ run +var schedule = '{ \ + "events": [ \ + {"title":"Конференция","date":"2014-11-30T12:00:00.000Z"}, \ + {"title":"День рождения","date":"2015-04-18T12:00:00.000Z"} \ + ]\ +}'; + +schedule = JSON.parse(schedule, function(key, value) { + if (key == 'date') return new Date(value); + return value; +}); + +*!* +alert( schedule.events[1].date.getDate() ); // сработает! +*/!* +``` + +## Сериализация, метод JSON.stringify + +Метод `JSON.stringify(value, replacer, space)` преобразует (*"сериализует"*) значение в JSON-строку. + +Он поддерживается во всех браузерах, включая IE8+. Для более IE7- рекомендуется библиотека [JSON-js](https://github.com/douglascrockford/JSON-js), которая добавляет аналогичную функциональность. + +Пример использования: + +```js +//+ run +var event = { + title: "Конференция", + date: "сегодня" +}; + +var str = JSON.stringify(event); +alert( str ); // {"title":"Конференция","date":"сегодня"} + +// Обратное преобразование. +event = JSON.parse(str); +``` + +**При сериализации объекта вызывается его метод `toJSON`.** + +Если такого метода нет -- перечисляются его свойства, кроме функций. + +Посмотрим это в примере посложнее: + +```js +//+ run +var room = { + number: 23, + occupy: function() { + alert(this.number); + } +}; + +event = { + title: "Конференция", + date: new Date(Date.UTC(2014, 0, 1)), + room: room +}; + +alert( JSON.stringify(event) ); +/* + { + "title":"Конференция", + "date":"2014-01-01T00:00:00.000Z", // (1) + "room": {"number":23} // (2) + } +*/ +``` + +Обратим внимание на два момента: +
            +
          1. Дата превратилась в строку. Это не случайно: у всех дат есть встроенный метод `toJSON`. Его результат в данном случае -- строка в таймзоне UTC.
          2. +
          3. У объекта `room` нет метода `toJSON`. Поэтому он сериализуется перечислением свойств. + +Мы, конечно, могли бы добавить такой метод, тогда в итог попал бы его результат: + +```js +//+ run +var room = { + number: 23, +*!* + toJSON: function() { + return this.number; + } +*/!* +}; + +alert( JSON.stringify(room) ); // 23 +``` + +
          4. +
          + +### Исключение свойств + +Попытаемся преобразовать в JSON объект, содержащий ссылку на DOM. + +Например: + +```js +//+ run +var user = { + name: "Вася", + age: 25, + window: window +}; + +*!* +alert( JSON.stringify(user) ); // ошибка! +// TypeError: Converting circular structure to JSON (текст из Chrome) +*/!* +``` + +Произошла ошибка! В чём же дело, неужели некоторые объекты запрещены? Как видно из текста ошибки -- дело совсем в другом. Глобальный объект `window` -- сложная структура с кучей встроенных свойств и круговыми ссылками, поэтому его преобразовать невозможно. Да и нужно ли? + +**Во втором параметре `JSON.stringify(value, replacer)` можно указать массив свойств, которые подлежат сериализации.** + +Например: + +```js +//+ run +var user = { + name: "Вася", + age: 25, + window: window +}; + +*!* +alert( JSON.stringify(user, ["name", "age"]) ); +// {"name":"Вася","age":25} +*/!* +``` + +Для более сложных ситуаций вторым параметром можно передать функцию `function(key, value)`, которая возвращает сериализованное `value` либо `undefined`, если его не нужно включать в результат: + +```js +//+ run +var user = { + name: "Вася", + age: 25, + window: window +}; + +*!* +var str = JSON.stringify(user, function(key, value) { + if (key == 'elem') return undefined; + return value; +} ); +*/!* + +alert(str); // {"name":"Вася","age":25} +``` + +В примере выше функция пропустит свойство с названием `elem`. Для остальных она просто возвращает значение, передавая его стандартному алгоритму. А могла бы и как-то обработать. + +**Функция `replacer` работает рекурсивно.** + +То есть, если объект содержит вложенные объекты, массивы и т.п., то все они пройдут через `replacer`. + +### Красивое форматирование + +В методе `JSON.stringify(value, replacer, space)` есть ещё третий параметр `space`. + +Если он является числом -- то уровни вложенности в JSON оформляются указанным количеством пробелов, если строкой -- вставляется эта строка. + +Например: + +```js +//+ run +var user = { + name: "Вася", + age: 25, + roles: {isAdmin: false, isEditor: true} +}; + +*!* +var str = JSON.stringify(user, "", 4); +*/!* + +alert(str); +/* Результат -- красиво сериализованный объект: +{ + "name": "Вася", + "age": 25, + "roles": { + "isAdmin": false, + "isEditor": true + } +} +*/ +``` + +## Итого + +
            +
          • JSON -- формат для представления объектов (и не только) в виде строки.
          • +
          • Методы [JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) и [JSON.stringify](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) позволяют интеллектуально преобразовать объект в строку и обратно.
          • +
          • Для IE7- можно подключить библиотеку [json2](https://github.com/douglascrockford/JSON-js/blob/master/json2.js).
          • +
          + + + +[head] + +[/head] \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/solution.md new file mode 100644 index 00000000..f6e7fbcd --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/solution.md @@ -0,0 +1,17 @@ + + +```js +//+ run +function printNumbersInterval() { + var i = 1; + var timerId = setInterval(function() { + console.log(i); + if (i == 20) clearInterval(timerId); + i++; + }, 100); +} + +// вызов +printNumbersInterval(); +``` + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/task.md new file mode 100644 index 00000000..dc2364f4 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/1-output-numbers-100ms/task.md @@ -0,0 +1,21 @@ +# Вывод чисел каждые 100мс + +[importance 5] + +Напишите функцию `printNumbersInterval()`, которая последовательно выводит в консоль числа от 1 до 20, с интервалом между числами 100мс. То есть, весь вывод должен занимать 2000мс, в течение которых каждые 100мс в консоли появляется очередное число. + +Нажмите на кнопку, открыв консоль, для демонстрации: + + + + +P.S. Функция должна использовать `setInterval`. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/solution.md new file mode 100644 index 00000000..bc23dd04 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/solution.md @@ -0,0 +1,17 @@ + + +```js +//+ run +function printNumbersTimeout20_100() { + var i = 1; + var timerId = setTimeout(function go() { + console.log(i); + if (i < 20) setTimeout(go, 100); + i++; + }, 100); +} + +// вызов +printNumbersTimeout20_100(); +``` + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/task.md new file mode 100644 index 00000000..8334753f --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/2-output-numbers-100ms-settimeout/task.md @@ -0,0 +1,5 @@ +# Вывод чисел каждые 100мс, через setTimeout + +[importance 5] + +Сделайте то же самое, что в задаче [](/task/output-numbers-100ms), но с использованием рекурсивного `setTimeout` вместо `setInterval`. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/solution.md new file mode 100644 index 00000000..13c70041 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/solution.md @@ -0,0 +1,5 @@ +**Нужно выбрать вариант 2, который гарантирует браузеру свободное время между выполнениями `highlight`.** + +Первый вариант может загрузить процессор на 100%, если `highlight` занимает время, близкое к 10мс или, тем более, большее чем 10мс, т.к. таймер не учитывает время выполнения функции. + +Что интересно, в обоих случаях браузер не будет выводить предупреждение о том, что скрипт занимает много времени. Но от 100% загрузки процессора возможны притормаживания других операций. В общем, это совсем не то, что мы хотим, поэтому вариант 2. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/task.md new file mode 100644 index 00000000..afe1d6fd --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/3-highlight-tactics/task.md @@ -0,0 +1,34 @@ +# Для подсветки setInterval или setTimeout? + +[importance 5] + +Стоит задача: реализовать подсветку синтаксиса в длинном коде при помощи JavaScript, для онлайн-редактора кода. Это требует сложных вычислений, особенно загружает процессор генерация дополнительных элементов страницы, визуально осуществляющих подсветку. + +Поэтому решаем обрабатывать не весь код сразу, что привело бы к зависанию скрипта, а разбить работу на части: подсвечивать по 20 строк раз в 10мс. + +Как мы знаем, есть два варианта реализации такой подсветки: + +
            +
          1. Через `setInterval`, с остановкой по окончании работы: + +```js +timer = setInterval(function() { + if (есть еще что подсветить) highlight(); + else clearInterval(timer); +}, 10); +``` + +
          2. +
          3. Через рекурсивный `setTimeout`: + +```js +setTimeout(function go() { + highlight(); + if (есть еще что подсветить) setTimeout(go, 10); +}, 10); +``` + +
          4. +
          + +Какой из них стоит использовать? Почему? \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/solution.md new file mode 100644 index 00000000..ea95474b --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/solution.md @@ -0,0 +1,8 @@ +Ответы: +
            +
          • `alert` выведет `100000000`.
          • +
          • **3**, срабатывание будет после окончания работы `hardWork`.
          • +
          + + +Так будет потому, что вызов планируется на `100мс` от времени вызова `setTimeout`, но функция выполняется больше, чем `100мс`, поэтому к моменту ее окончания время уже подошло и отложенный вызов выполняется тут же. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/task.md new file mode 100644 index 00000000..cc6bf22e --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/4-settimeout-result/task.md @@ -0,0 +1,31 @@ +# Что выведет setTimeout? + +[importance 5] + +В коде ниже запланирован запуск `setTimeout`, а затем запущена тяжёлая функция `f`, выполнение которой занимает более долгое время, чем интервал до срабатывания таймера. + +Когда сработает `setTimeout`? Выберите нужный вариант: +
            +
          1. До выполнения `f`.
          2. +
          3. Во время выполнения `f`.
          4. +
          5. Сразу же по окончании `f`.
          6. +
          7. Через 100мс после окончания `f`.
          8. +
          + +Что выведет `alert` в коде ниже? + +```js +setTimeout(function() { + alert(i); +}, 100); + +var i; + +function hardWork() { + // время выполнения этого кода >100мс, сам код неважен + for(i=0; i<1e8; i++) hardWork[i%2] = i; +} + +hardWork(); +``` + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/solution.md new file mode 100644 index 00000000..d45ba64f --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/solution.md @@ -0,0 +1,37 @@ +Вызов `alert(i)` в `setTimeout` введет `100000001`. + +Можете проверить это запуском: + +```js +//+ run +var timer = setInterval(function() { + i++; +}, 10); + +setTimeout(function() { + clearInterval(timer); +*!* + alert(i); // (*) +*/!* +}, 50); + +var i; + +function f() { + // точное время выполнения не играет роли + // здесь оно заведомо больше 100мс + for(i=0; i<1e8; i++) f[i%2] = i; +} + +f(); +``` + +Правильный вариант срабатывания: **3** (сразу же по окончании `f` один раз). + +Планирование `setInterval` будет вызывать функцию каждые `10мс` после текущего времени. Но так как интерпретатор занят долгой функцией, то до конца ее работы никакого вызова не происходит. + +За время выполнения `f` может пройти время, на которое запланированы несколько вызовов `setInterval`, но в этом случае остается только один, т.е. накопления вызовов не происходит. Такова логика работы `setInterval`. + +После окончания текущего скрипта интерпретатор обращается к очереди запланированных вызовов, видит в ней `setInterval` и выполняет. А затем тут же выполняется `setTimeout`, очередь которого тут же подошла. + +Итого, как раз и видим, что `setInterval` выполнился ровно 1 раз по окончании работы функции. Такое поведение кросс-браузерно. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/task.md new file mode 100644 index 00000000..504dde53 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/5-setinterval-result/task.md @@ -0,0 +1,44 @@ +# Что выведет после setInterval? + +[importance 5] + +В коде ниже запускается `setInterval` каждые 10мс, и через 50мс запланирована его отмена. + +После этого запущена тяжёлая функция `f`, выполнение которой (мы точно знаем) потребует более 100мс. + +Сработает ли `setInterval`, как и когда? + +Варианты: +
            +
          1. Да, несколько раз, *в процессе* выполнения `f`.
          2. +
          3. Да, несколько раз, *сразу после* выполнения `f`.
          4. +
          5. Да, один раз, *сразу после* выполнения `f`.
          6. +
          7. Нет, не сработает.
          8. +
          9. Может быть по-разному, как повезёт.
          10. +
          + +Что выведет `alert` в строке `(*)`? + +```js +var i; +var timer = setInterval(function() { // планируем setInterval каждые 10мс + i++; +}, 10); + +setTimeout(function() { // через 50мс - отмена setInterval + clearInterval(timer); +*!* + alert(i); // (*) +*/!* +}, 50); + +// и запускаем тяжёлую функцию +function f() { + // точное время выполнения не играет роли + // здесь оно заведомо больше 100мс + for(i=0; i<1e8; i++) f[i%2] = i; +} + +f(); +``` + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/solution.md new file mode 100644 index 00000000..7fe4a8fe --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/solution.md @@ -0,0 +1,55 @@ +Задача -- с небольшим "нюансом". + +Есть браузеры, в которых на время работы JavaScript таймер "застывает", например таков IE. В них количество шагов будет почти одинаковым, +-1. + +В других браузерах (Chrome) первый бегун будет быстрее. + +Создадим реальные объекты `Runner` и запустим их для проверки: + +```js +//+ run +function Runner() { + this.steps = 0; + + this.step = function() { + this.doSomethingHeavy(); + this.steps++; + }; + + function fib(n) { + return n <= 1 ? n : fib(n-1) + fib(n-2); + } + + this.doSomethingHeavy = function() { + for(var i=0; i<25; i++) { + this[i] = fib(i); + } + }; + +} + +var runner1 = new Runner(); +var runner2 = new Runner(); + +// запускаем бегунов +var t1 = setInterval(function() { + runner1.step(); +}, 15); + +var t2 = setTimeout(function go() { + runner2.step(); + t2 = setTimeout(go, 15); +}, 15); + +// кто сделает больше шагов? +setTimeout(function() { + clearInterval(t1); + clearTimeout(t2); + alert(runner1.steps); + alert(runner2.steps); +}, 5000); +``` + +Если бы в шаге `step()` не было вызова `doSomethingHeavy()`, то есть он бы не требовал времени, то количество шагов было бы почти равным. + +Но так как у нас шаг, всё же, что-то делает, и функция `doSomethingHeavy()` специально написана таким образом, что она требует (небольшого) времени, то первый бегун успеет сделать больше шагов. Ведь в `setTimeout` пауза `15` мс будет *между* шагами, а `setInterval` шагает равномерно, каждые `15` мс. Получается чаще. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/task.md new file mode 100644 index 00000000..f65075d8 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/6-who-runs-faster/task.md @@ -0,0 +1,35 @@ +# Кто быстрее? + +[importance 5] + +Есть два бегуна: + +```js +var runner1 = new Runner(); +var runner2 = new Runner(); +``` + +У каждого есть метод `step()`, который делает шаг, увеличивая свойство `steps`. + +Конкретный код метода `step()` не имеет значения, важно лишь что шаг делается не мгновенно, он требует небольшого времени. + +Если запустить первого бегуна через `setInterval`, а второго -- через вложенный `setTimeout` -- какой сделает больше шагов за 5 секунд? + +```js +// первый? +setInterval(function() { + runner1.step(); +}, 15); + +// или второй? +setTimeout(function go() { + runner2.step(); + setTimeout(go, 15); +}, 15); + +setTimeout(function() { + alert(runner1.steps); + alert(runner2.steps); +}, 5000); +``` + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/solution.js b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/solution.js new file mode 100644 index 00000000..62271941 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/solution.js @@ -0,0 +1,12 @@ +function delay(f, ms) { + + return function() { + var savedThis = this; + var savedArgs = arguments; + + setTimeout(function() { + f.apply(savedThis, savedArgs); + }, ms); + }; + +} \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/test.js b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/test.js new file mode 100644 index 00000000..457ccf7f --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/_js.view/test.js @@ -0,0 +1,45 @@ +describe("delay", function() { + before(function() { + this.clock = sinon.useFakeTimers(); + }); + + after(function() { + this.clock.restore(); + }); + + it("вызывает функцию через указанный таймаут", function() { + var start = Date.now(); + function f(x) { + assert.equal(Date.now() - start, 1000); + } + f = sinon.spy(f); + + var f1000 = delay(f, 1000); + f1000("test"); + this.clock.tick(2000); + assert(f.calledOnce, 'calledOnce check fails'); + }); + + it("передаёт аргументы и контекст", function() { + var start = Date.now(); + var user = { + sayHi: function(phrase, who) { + assert.equal(this, user); + assert.equal(phrase, "Привет"); + assert.equal(who, "Вася"); + assert.equal(Date.now() - start, 1500); + } + }; + + user.sayHi = sinon.spy(user.sayHi); + + var spy = user.sayHi; + user.sayHi = delay(user.sayHi, 1500); + + user.sayHi("Привет", "Вася"); + + this.clock.tick(2000); + + assert(spy.calledOnce, 'проверка calledOnce не сработала'); + }); +}); \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/solution.md new file mode 100644 index 00000000..d578ae3b --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/solution.md @@ -0,0 +1,46 @@ + + +```js +//+ run +function delay(f, ms) { + +*!* + return function() { + var savedThis = this; + var savedArgs = arguments; + + setTimeout(function() { + f.apply(savedThis, savedArgs); + }, ms); + }; +*/!* + +} + +function f(x) { + alert(x); +} + +var f1000 = delay(f, 1000); +var f1500 = delay(f, 1500); + +f1000("тест"); // выведет "тест" через 1000 миллисекунд +f1500("тест2"); // выведет "тест2" через 1500 миллисекунд +``` + +Обратим внимание на то, как работает обёртка: + +```js +return function() { + var savedThis = this; + var savedArgs = arguments; + + setTimeout(function() { + f.apply(savedThis , savedArgs); + }, ms); +}; +``` + +Именно обёртка возвращается декоратором `delay` и будет вызвана. Чтобы передать аргумент и контекст функции, вызываемой через `ms` миллисекунд, они копируются в локальные переменные `savedThis` и `savedArgs`. + +Это один из самых простых, и в то же время удобных способов передать что-либо в функцию, вызываемую через `setTimeout`. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/task.md new file mode 100644 index 00000000..f65ddb06 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/7-delay/task.md @@ -0,0 +1,23 @@ +# Функция-задержка + +[importance 5] + +**Напишите функцию `delay(f, ms)`, которая возвращает обёртку вокруг `f`, задерживающую вызов на `ms` миллисекунд.** + +Например: + +```js +function f(x) { + alert(x); +} + +var f1000 = delay(f, 1000); +var f1500 = delay(f, 1500); + +f1000("тест"); // выведет "тест" через 1000 миллисекунд +f1500("тест2"); // выведет "тест2" через 1500 миллисекунд +``` + +Иначе говоря, `f1000` -- это "задержанный на 1000мс" вызов `f`. + +В примере выше у функции только один аргумент, но `delay` должна быть универсальной: передавать любое количество аргументов и контекст `this`. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/solution.js b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/solution.js new file mode 100644 index 00000000..1993b2e4 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/solution.js @@ -0,0 +1,17 @@ +function debounce(f, ms) { + + var state = null; + + var COOLDOWN = 1; + + return function() { + if (state) return; + + f.apply(this, arguments); + + state = COOLDOWN; + + setTimeout(function() { state = null }, ms); + } + +} diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/test.js b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/test.js new file mode 100644 index 00000000..857f4dca --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/_js.view/test.js @@ -0,0 +1,38 @@ +describe("debounce", function() { + before(function() { + this.clock = sinon.useFakeTimers(); + }); + + after(function() { + this.clock.restore(); + }); + + it("вызывает функцию не чаще чем раз в ms миллисекунд", function() { + var log = ''; + function f(a) { log += a; } + + f = debounce(f, 1000); + + f(1); // выполнится сразу же + f(2); // игнор + + setTimeout(function() { f(3) }, 100); // игнор (рановато) + setTimeout(function() { f(4) }, 1100); // выполнится (таймаут прошёл) + setTimeout(function() { f(5) }, 1500); // игнор + + this.clock.tick(5000); + assert.equal(log, "14"); + }); + + it("сохраняет контекст вызова", function() { + var obj = { + f: function() { + assert.equal(this, obj); + } + }; + + obj.f = debounce(obj.f, 1000); + obj.f("test"); + }); + +}); \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/solution.md new file mode 100644 index 00000000..6c8ea156 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/solution.md @@ -0,0 +1,38 @@ + + +```js +//+ run +function debounce(f, ms) { + + var state = null; + + var COOLDOWN = 1; + + return function() { + if (state) return; + + f.apply(this, arguments); + + state = COOLDOWN; + + setTimeout(function() { state = null }, ms); + } + +} + +function f(x) { alert(x) } +var f = debounce(f, 1000); + +f(1); // 1, выполнится сразу же +f(2); // игнор + +setTimeout( function() { f(3) }, 100); // игнор (прошло только 100мс) +setTimeout( function() { f(4) }, 1100); // 4, выполнится +setTimeout( function() { f(5) }, 1500); // игнор +``` + +Вызов `debounce` возвращает функцию-обёртку. Все необходимые данные для неё хранятся в замыкании. + +При вызове ставится таймер и состояние `state` меняется на константу `COOLDOWN` ("в процессе охлаждения"). + +Последующие вызовы игнорируются, пока таймер не обнулит состояние. \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/task.md new file mode 100644 index 00000000..343ccecf --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/8-debounce/task.md @@ -0,0 +1,23 @@ +# Вызов не чаще чем в N миллисекунд + +[importance 5] + +**Напишите функцию `debounce(f, ms)`, которая возвращает обёртку, которая передаёт вызов `f` не чаще, чем раз в `ms` миллисекунд.** + +"Лишние" вызовы игнорируются. Все аргументы и контекст -- передаются. + +Например: + +```js +function f() { ... } + +var f = debounce(f, 1000); + +f(1); // выполнится сразу же +f(2); // игнор + +setTimeout( function() { f(3) }, 100); // игнор (прошло только 100мс) +setTimeout( function() { f(4) }, 1100); // выполнится +setTimeout( function() { f(5) }, 1500); // игнор +``` + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/solution.js b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/solution.js new file mode 100644 index 00000000..7d01975d --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/solution.js @@ -0,0 +1,29 @@ +function throttle(func, ms) { + + var isThrottled = false, + savedArgs, + savedThis; + + function wrapper() { + + if (isThrottled) { + savedArgs = arguments; + savedThis = this; + return; + } + + func.apply(this, arguments); + + isThrottled = true; + + setTimeout(function() { + isThrottled = false; + if (savedArgs) { + wrapper.apply(savedThis, savedArgs); + savedArgs = savedThis = null; + } + }, ms); + } + + return wrapper; +} diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/test.js b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/test.js new file mode 100644 index 00000000..c11a0f74 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/_js.view/test.js @@ -0,0 +1,44 @@ +describe("throttle(f, 1000)", function() { + var f1000; + var log = ""; + function f(a) { log += a; } + + before(function() { + f1000 = throttle(f, 1000); + this.clock = sinon.useFakeTimers(); + }); + + it("первый вызов срабатывает тут же", function() { + f1000(1); // такой вызов должен сработать тут же + assert.equal(log, "1"); + }); + + it("тормозит второе срабатывание до 1000мс", function() { + f1000(2); // (тормозим, не прошло 1000мс) + f1000(3); // (тормозим, не прошло 1000мс) + // через 1000 мс запланирован вызов с последним аргументом + + assert.equal(log, "1"); // пока что сработал только первый вызов + + this.clock.tick(1000); // прошло 1000мс времени + assert.equal(log, "13"); // log==13, т.к. сработал вызов f1000(3) + }); + + it("тормозит третье срабатывание до 1000мс после второго", function() { + this.clock.tick(100); + f1000(4); // (тормозим, с последнего вызова прошло 100мс - менее 1000мс) + this.clock.tick(100); + f1000(5); // (тормозим, с последнего вызова прошло 200мс - менее 1000мс) + this.clock.tick(700); + f1000(6); // (тормозим, с последнего вызова прошло 900мс - менее 1000мс) + + this.clock.tick(100); // сработал вызов с 6 + + assert.equal(log, "136"); + }); + + after(function() { + this.clock.restore(); + }); + +}); \ No newline at end of file diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/solution.md b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/solution.md new file mode 100644 index 00000000..6c078926 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/solution.md @@ -0,0 +1,42 @@ + + +```js +function throttle(func, ms) { + + var isThrottled = false, + savedArgs, + savedThis; + + function wrapper() { + + if (isThrottled) { // (2) + savedArgs = arguments; + savedThis = this; + return; + } + + func.apply(this, arguments); // (1) + + isThrottled = true; + + setTimeout(function() { + isThrottled = false; // (3) + if (savedArgs) { + wrapper.apply(savedThis, savedArgs); + savedArgs = savedThis = null; + } + }, ms); + } + + return wrapper; +} +``` + +Шаги работы этой функции: +
            +
          1. Декоратор `throttle` возвращает функцию-обёртку `wrapper`, которая при первом вызове запускает `func` и переходит в состояние "паузы" (`isThrottled = true`).
          2. +
          3. В этом состоянии все новые вызовы запоминаются в замыкании через `savedArgs/savedThis`. Обратим внимание, что и контекст вызова и аргументы для нас одинаково важны и запоминаются одновременно. Только зная и то и другое, можно воспроизвести вызов правильно.
          4. +
          5. Далее, когда пройдёт таймаут `ms` миллисекунд -- пауза будет снята, а `wrapper` -- запущен с последними аргументами и контекстом (если во время паузы были вызовы).
          6. +
          + +Шаг `(3)` запускает именно не саму функцию, а снова `wrapper`, так как необходимо не только выполнить `func`, но и снова поставить выполнение на паузу. Получается последовательность "вызов - пауза.. вызов - пауза .. вызов - пауза ...", каждое выполнение в обязательном порядке сопровождается паузой после него. Это удобно описывается рекурсией. diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/task.md b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/task.md new file mode 100644 index 00000000..6c762461 --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/9-throttle/task.md @@ -0,0 +1,50 @@ +# Тормозилка + +[importance 5] + +Напишите функцию `throttle(f, ms)` -- "тормозилку", которая возвращает обёртку, передающую вызов `f` не чаще, чем раз в `ms` миллисекунд. + +**У этой функции должно быть важное существенное отличие от `debounce`:** если игнорируемый вызов оказался последним, т.е. после него до окончания задержки ничего нет -- то он выполнится. + +Чтобы лучше понять, откуда взялось это требование, и как `throttle` должна работать -- разберём реальное применение, на которое и ориентирована эта задача. + +**Например, нужно обрабатывать передвижения мыши.** + +В JavaScript это делается функцией, которая будет запускаться при каждом микро-передвижении мыши и получать координаты курсора. По мере того, как мышь двигается, эта функция может запускаться очень часто, может быть 100 раз в секунду (каждые 10мс). + +**Функция обработки передвижения должна обновлять некую информацию на странице.** + +При этом обновление -- слишком "тяжёлый" процесс, чтобы делать его при каждом микро-передвижении. Имеет смысл делать его раз в 100мс, не чаще. + +Пусть функция, которая осуществляет это обновление по передвижению, называется `onmousemove`. + +Вызов `throttle(onmousemove, 100)`, по сути, предназначен для того, чтобы "притормаживать" обработку `onmousemove`. Технически, он должен возвращать обёртку, которая передаёт все вызовы `onmousemove`, но не чаще чем раз в 100мс. + +**При этом промежуточные движения можно игнорировать, но мышь в конце концов где-то остановится. И это последнее, итоговое положение мыши обязательно нужно обработать!** + +Визуально это даст следующую картину обработки перемещений мыши: +
            +
          1. Первое обновление произойдёт сразу (это важно, посетитель тут же видит реакцию на своё действие).
          2. +
          3. Дальше может быть много вызовов (микро-передвижений) с разными координатами, но пока не пройдёт 100мс -- ничего не будет.
          4. +
          5. По истечении 100мс -- опять обновление, с последними координатами. Промежуточные микро-передвижения игнорированы.
          6. +
          7. В конце концов мышь где-то остановится, обновление по окончании очередной паузы 100мс (иначе мы не знаем, последнее оно или нет) сработает с последними координатами.
          8. +
          + +Ещё раз заметим -- задача из реальной жизни, и в ней принципиально важно, что *последнее* передвижение обрабатывается. Пользователь должен увидеть, где остановил мышь. + +Пример использования: + +```js +var f = function(a) { console.log(a) }; + +// затормозить функцию до одного раза в 1000 мс +var f1000 = throttle(f, 1000); + +f1000(1); // выведет 1 +f1000(2); // (тормозим, не прошло 1000мс) +f1000(3); // (тормозим, не прошло 1000мс) + +// когда пройдёт 1000мс... +// выведет 3, промежуточное значение 2 игнорируется +``` + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/article.md b/1-js/7-js-misc/4-setTimeout-setInterval/article.md new file mode 100644 index 00000000..8e7ea42f --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/article.md @@ -0,0 +1,322 @@ +# setTimeout и setInterval + +Почти все реализации JavaScript имеют внутренний таймер-планировщик, который позволяет задавать вызов функции через заданный период времени. + +В частности, эта возможность поддерживается в браузерах и в сервере Node.JS. + +[cut] +## setTimeout + +Синтаксис: + +```js +var timerId = setTimeout(func/code, delay[, arg1, arg2...]) +``` + +Параметры: + +
          +
          `func/code`
          +
          Функция или строка кода для исполнения. +Строка поддерживается для совместимости, использовать её не рекомендуется.
          +
          `delay`
          +
          Задержка в милисекундах, 1000 милисекунд равны 1 секунде.
          +
          `arg1`, `arg2`...
          +
          Аргументы, которые нужно передать функции. Не поддерживаются в IE9-.
          +
          + +Исполнение функции произойдёт спустя время, указанное в параметре `delay`. + +Например, следующий код вызовет `func()` через одну секунду: + +```js +//+ run +function func() { + alert('Привет'); +} + +*!* +setTimeout(func, 1000); +*/!* +``` + +С передачей аргументов (не сработает в IE9-): + +```js +//+ run +function func(phrase, who) { + alert(phrase + ', ' + who); +} + +*!* +setTimeout(func, 1000, "Привет", "Вася"); // Привет, Вася +*/!* +``` + +**Если первый аргумент является строкой, то интерпретатор создаёт анонимную функцию из этой строки.** + +То есть такая запись тоже сработает: + +```js +//+ run +setTimeout("alert('Привет')", 1000); +``` + +**Однако, использование строк не рекомендуется, так как они могут вызвать проблемы при минимизации кода, и, вообще, сама возможность использовать строку сохраняется лишь для совместимости.** + +Вместо них используйте анонимные функции, вот так: + +```js +//+ run +setTimeout(function() { alert('Привет') }, 1000); +``` + +### Отмена исполнения clearTimeout + +Функция `setTimeout` возвращает числовой идентификатор таймера `timerId`, который можно использовать для отмены действия. + +Синтаксис: + +```js +var timerId = setTimeout(...); +clearTimeout(timerId); +``` + +В следующем примере мы ставим таймаут, а затем удаляем (передумали). В результате ничего не происходит. + +```js +//+ run +var timerId = setTimeout(function() { alert(1) }, 1000); +alert(timerId); // число - идентификатор таймера + +clearTimeout(timerId); +alert(timerId); // всё ещё число, оно не обнуляется после отмены +``` + +Как видно из `alert`, в браузере идентификатор таймера является обычным числом. Другие JavaScript-окружения, например Node.JS, могут возвращать объект таймера, с дополнительными методами. + +**Такие разночтения вполне соответствуют стандарту просто потому, что в спецификации JavaScript про таймеры нет ни слова.** + +Таймеры -- это надстройка над JavaScript, которая описана в [секции Timers](http://www.w3.org/TR/html5/webappapis.html#timers) стандарта HTML5 для браузеров и в [документации к Node.JS](http://nodejs.org/docs/latest/api/timers.html) -- для сервера. + +## setInterval + +Метод `setInterval` имеет синтаксис, аналогичный `setTimeout`. + +```js +var timerId = setInterval(func/code, delay[, arg1, arg2...]) +``` + +Смысл аргументов -- тот же самый. Но, в отличие от `setTimeout`, он запускает выполнение функции не один раз, а регулярно повторяет её через указанный интервал времени. Остановить исполнение можно вызовом `clearInterval(timerId)`. + +Следующий пример при запуске станет выводить сообщение каждые две секунды, пока не пройдёт 5 секунд: + +```js +//+ run +// начать повторы с интервалом 2 сек +var timerId = setInterval(function() { + alert("тик"); +}, 2000); + +// через 5 сек остановить повторы +setTimeout(function() { + clearInterval(timerId); + alert('стоп'); +}, 5000); +``` + +[smart header="Модальные окна замораживают время в Chrome/Opera/Safari"] +Что будет, если долго не жать `OK` на появившемся `alert`? Это зависит от браузера. + +В браузерах Chrome, Opera и Safari внутренний таймер "заморожен" во время показа `alert/confirm/prompt`. А вот в IE и Firefox внутренний таймер продолжит идти. + +Поэтому, если закрыть `alert` после небольшой паузы, то в Firefox/IE следующий `alert` будет показан сразу же (время подошло), а в Chrome/Opera/Safari -- только через 2 секунды после закрытия. +[/smart] + + +### Рекурсивный setTimeout + +Важная альтернатива `setInterval` -- рекурсивный `setTimeout`: + +```js +/** вместо: +var timerId = setInterval(function() { + alert("тик"); +}, 2000); +*/ + +var timerId = setTimeout(function tick() { + alert("тик"); +*!* + timerId = setTimeout(tick, 2000); +*/!* +}, 2000); +``` + +В коде выше следующее выполнение планируется сразу после окончания предыдущего. + +**Рекурсивный `setTimeout` -- более гибкий метод тайминга, чем `setInterval`, так как время до следующего выполнения можно запланировать по-разному, в зависимости от результатов текущего.** + +Например, у нас есть сервис, который в 5 секунд опрашивает сервер на предмет новых данных. В случае, если сервер перегружен, можно увеличивать интервал опроса до 10, 20, 60 секунд... А потом вернуть обратно, когда всё нормализуется. + +Если у нас регулярно проходят грузящие процессор задачи, то мы можем оценивать время, потраченное на их выполнение, и планировать следующий запуск раньше или позже. + +**Рекурсивный `setTimeout` гарантирует паузу между вызовами, `setInterval` -- нет.** + +Давайте сравним два кода. Первый использует `setInterval`: + +```js +var i = 1; +setInterval(function() { + func(i); +}, 100); +``` + +Второй использует рекурсивный `setTimeout`: + +```js +var i = 1; +setTimeout(function run() { + func(i); + setTimeout(run, 100); +}, 100); +``` + +При `setInterval` внутренний таймер будет срабатывать чётко каждые `100` мс и вызывать `func(i)`: + + + +Вы обратили внимание?... + +**Реальная пауза между вызовами `func` при `setInterval` меньше, чем указана в коде!** + +Это естественно, ведь время работы функции никак не учитывается, оно "съедает" часть интервала. + +Возможно и такое что `func` оказалась сложнее, чем мы рассчитывали и выполнялась дольше, чем 100мс. + +В этом случае интерпретатор будет ждать, пока функция завершится, затем проверит таймер и, если время вызова `setInterval` уже подошло (или прошло), то следующий вызов произойдёт *сразу же*. + +**Если функция и выполняется дольше, чем пауза `setInterval`, то вызовы будут происходить вообще без перерыва.** + +Исключением является IE, в котором таймер "застывает" во время выполнения JavaScript. + +А так будет выглядить картинка с рекурсивным `setTimeout`: + + + +**При рекурсивном `setTimeout` задержка всегда фиксирована и равна 100мс.** + +Это происходит потому, что каждый новый запуск планируется только после окончания текущего. + +[smart header="Управление памятью"] +Сборщик мусора в JavaScript не чистит функции, назначенные в таймерах, пока таймеры актуальны. + +При передаче функции в `setInterval/setTimeout` создаётся внутренняя ссылка на неё, через которую браузер её будет запускать, и которая препятствует удалению из памяти, даже если функция анонимна. + +```js +// Функция будет жить в памяти, пока не сработал (или не был очищен) таймер +setTimeout(function() {}, 100); +``` + +
            +
          • Для `setTimeout` -- внутренняя ссылка исчезнет после исполнения функции.
          • +
          • Для `setInterval` -- ссылка исчезнет при очистке таймера.
          • +
          + +**Так как функция также тянет за собой всё замыкание, то ставшие неактуальными, но не отменённые `setInterval` могут приводить к излишним тратам памяти.** +[/smart] + + +## Минимальная задержка таймера + +У браузерного таймера есть минимальная возможная задержка. Она меняется от примерно нуля до 4мс в современных браузерах. В более старых она может быть больше и достигать 15мс. + +По [стандарту](http://www.w3.org/TR/html5/webappapis.html#timers), минимальная задержка составляет 4мс. Так что нет разницы между `setTimeout(..,1)` и `setTimeout(..,4)`. + +Посмотреть минимальное разрешение "вживую" можно на следующем примере. + +**В примере ниже каждая полоска удлиняется вызовом `setInterval` с указанной на ней задержкой -- от 0мс (сверху) до 20мс (внизу).** + +Позапускайте его в различных браузерах. Вы заметите, что несколько первых полосок анимируются с одинаковой скоростью. Это как раз потому, что слишком маленькие задержки таймер не различает. + +[iframe border="1" src="setInterval-anim" link edit] + +[warn] +В Internet Explorer, нулевая задержка `setInterval(.., 0)` не сработает. Это касается именно `setInterval`, т.е. `setTimeout(.., 0)` работает нормально. +[/warn] + +## Реальная частота срабатывания + +В ряде ситуаций таймер будет срабатывать реже, чем обычно. Задержка между вызовами `setInterval(..., 4)` может быть не 4мс, а 30мс или даже 1000мс. + +
            +
          • Большинство браузеров (десктопных в первую очередь) продолжают выполнять `setTimeout/setInterval`, даже если вкладка неактивна. + +При этом ряд из них (Chrome, FF, IE10) снижают минимальную частоту таймера, до 1 раза в секунду. Получается, что в "фоновой" вкладке будет срабатывать таймер, но редко.
          • +
          • При работе от батареи, в ноутбуке -- браузеры тоже могут снижать частоту, чтобы реже выполнять код и экономить заряд батареи. Особенно этим известен IE. Снижение может достигать нескольких раз, в зависимости от настроек.
          • +
          • При слишком большой загрузке процессора JavaScript может не успевать обрабатывать таймеры вовремя. При этом некоторые запуски `setInterval` будут пропущены.
          • +
          + +**Вывод: на частоту 4мс стоит ориентироваться, но не стоит рассчитывать.** + +Посмотрим снижении частоты в действии на небольшом примере. + +При клике на кнопку ниже запускается `setInterval(..., 90)`, который выводит список интервалов времени между 25 последними срабатываниями таймера. Запустите его. Перейдите на другую вкладку и вернитесь. + +
          + + + + + + +Если ваш браузер увеличивает таймаут при фоновом выполнении вкладки, то вы увидите увеличенные интервалы, помеченные красным. + +Кроме того, вы заметите, что таймер не является идеально точным ;) + + +## Разбивка долгих скриптов + +Нулевой или небольшой таймаут также используют, чтобы разорвать поток выполнения "тяжелых" скриптов. + +Например, скрипт для подсветки синтаксиса должен проанализировать код, создать много цветных элементов для подсветки и добавить их в документ -- на большом файле это займёт много времени, браузер может даже подвиснуть, что неприемлемо. + +Для того, чтобы этого избежать, сложная задача разбивается на части, выполнение каждой части запускается через мини-интервал после предыдущей, чтобы дать браузеру время. + +Например, осуществляется анализ и подсветка первых 100 строк, затем через 20 мс -- следующие 100 строк и так далее. При этом можно подстраиваться под CPU посетителя: замерять время на анализ 100 строк и, если процессор хороший, то в следующий раз обработать 200 строк, а если плохой -- то 50. В итоге подсветка будет работать с адекватной быстротой и без тормозов на любых текстах и компьютерах. + +## Итого + +
            +
          • Методы `setInterval(func, delay)` и `setTimeout(func, delay)` позволяют запускать `func` регулярно/один раз через `delay` миллисекунд.
          • +
          • Оба метода возвращают идентификатор таймера. Его используют для остановки выполнения вызовом `clearInterval/clearTimeout`.
          • +
          • В случаях, когда нужно гарантировать задержку между регулярными вызовами или гибко её менять, вместо `setInterval` используют рекурсивный `setTimeout`.
          • +
          • Минимальная задержка по стандарту составляет `4мс`. Браузеры соблюдают этот стандарт, но некоторые другие среды для выполнения JS, например Node.JS, могут предоставить и меньше задержки.
          • +
          • В реальности срабатывания таймера могут быть гораздо реже, чем назначено, например если процессор перегружен, вкладка находится в фоновом режиме, ноутбук работает от батареи или по какой-то иной причине.
          • + +Браузерных особенностей почти нет, разве что вызов `setInterval(..., 0)` с нулевой задержкой в IE недопустим, нужно указывать `setInterval(..., 1)`. + + + + + +## Полезные декораторы + +Эти декораторы часто востребованы в реальных проектах. Постарайтесь сделать их без подсказок. + + + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/interval1.png b/1-js/7-js-misc/4-setTimeout-setInterval/interval1.png new file mode 100755 index 0000000000000000000000000000000000000000..2c60a630a25be05a8bd412f24c6b9cce98560ace GIT binary patch literal 4636 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 literal 0 HcmV?d00001 diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/setInterval-anim.view/index.html b/1-js/7-js-misc/4-setTimeout-setInterval/setInterval-anim.view/index.html new file mode 100755 index 00000000..8506c73d --- /dev/null +++ b/1-js/7-js-misc/4-setTimeout-setInterval/setInterval-anim.view/index.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + diff --git a/1-js/7-js-misc/4-setTimeout-setInterval/timeout.png b/1-js/7-js-misc/4-setTimeout-setInterval/timeout.png new file mode 100755 index 0000000000000000000000000000000000000000..2ab19038bf1a85c1fe6be2618a6212e5f7263935 GIT binary patch literal 2404 zcmY*bdpwi-AAhV>d*;%tMJE=I=8{`Q$yCgcTNp{{b^AMoow%m8Loi-c* z?g!XBCquq4WnU7Bw2UW{Zm*1p@IU<5BUL!h@dOp8QCGexX$Usc~I5lvBScs=9hv7j=_RM}Mstt`FW8%fG^>Lizy}`LrIrKWGy4FLxu1|RH(+3w#&jttY0l-~*l^jvd$`n+2 zoQo~nNw}kAcJHufVEr{GkwUkd{~5K+5B(}WF7hV%ii~(C;jHuRSxLB`yT*+SZTbn4b^mTbkx!cNPuf%bvK|R62L;n=-2H zc~a-`-QZJ*H+%>%Ei!}Jb>t5Gwf}u=wTk(Rr-!huFYf5)=alBs%6!U_ zedZfTqTMtH;aR`V2m&FIDhJ+d^#dE9wsFM^0U@p1H1E$XkH9%T44il#EHq#Qme!XG z>%Dia)OJw*oG;!dso=GaW{{%wuc+s>rMW0%8$PUxY_WUh7`3m`dE~u+TF}u}4nh7y z`N^b?vxDO9YiH#Z5O$2t&S7et7W1;FIxcA46nmKA{ww&R#@rL7Is1kzh%gNKa1$-ZsP-sHG{|DP1PgO6N|dCiU}TPacf zU*dqT*V&PS5n%-fKRwT@=r|+1>pfD7ZFba1PXW-;=92Lk5l{EBI`#{5D>|w%2P;|@ z2{Ui(s1_#)?CVz2-i_1RLQfP%BO@cz8XettRoo@J`p5rZS?ius$|RLZ1qh1?(H^=x ze;11)qoO;jj;XhWR1k=Q{ARTEij=6*iAb-rR%6ISP5OLOEUZ9_c>;GCBaxNc9PQrY zolWCCdg>f%-+E2V^n_x@(J; zSQ66?&oCZM$fIG(u=+uDC=`+a21*J5Fzi22q$=H7iiyea78%J2*=`BGQHz?^su9>wTVNOQ6z`dr>qc3)(x`Ukd9ruFvWq(J>xTu-scXPC85)kNVM$3MqKWB6 z97~9+&8;|;KEy9h#J4d?Fj^N2s+=|YNYO8ec*I6HK)PYi59fLOEq6*r2Ww3B)!d` zWNpj~gZDEIME?T>cMyVbRBDP^434XBtWsV-*rcr2Gt_f$N^M*OM1%)*kKeCt#v}=j zD|uR-?s&d?en=l`DCdYy9QjhaJV|iQM|^#SHdpjbAA(~_V|yD$`&YvPKeqQ>7OEUc zdpu?!x=<|FL<+*#)BWWS%ZHViOo?8gjOEPD12Rzai)?UnX<-{Sg5^O`;Lk6V)cYvk|6EzEhT{!m19PK zdl&Y*mTC{L`zyxmR66yEn|5p^M+E+mbL#M{iuF%0jMI0HVJt7`o#GnE> z%Ot4{EP@~vkdSZ?1`G-OdJ8781&GICwkQAxxHr}V>JR{+-(2GC;5w~EE;Ak6;O^0| zL0wOeLUq8|K7uIJ^-MOO;GvP8^`xabSF_!S-Kce?XUGM`W_mYFx->je0gy8BM4$)- z=)iwTXU3{O1r*+|=S{@{l#SN2+-lY{F#ZNIy<+FW)Rn>-ZB_LIV(@^1m~l}U@na86 zy_9(SM~WUio)~iz1t6I}pZ^nGoFjg9-WE@+$p#6~pe}X7O9lf2XaE6{E)oKeBD=@K zGi%R5?5;WSPJ!YEe=5dL@SsvJ_04HB8;>;paJYW#knIJAqFV~~fj29;iK*W@V$c0% zsxelK(l0q4l*?1e%N|tUl&rLcxZ4gwn+QZB;ZH>|f84_jH27N-3T#~Oot)@gQrJ51 zVJ={|aU4Y5?3Ah4h}dYI$P2q&*5db>LksunsqQye2T427m=e79ywGqjbQSb<>n%ki zBJxi0Np|x)9<6SJk@PE34?Mmf8%qmYb1p$AHF~3WM(f|>m%Ve-|I|;kA+EuXxg&Ij z-tG38zxN`j;ws*B=LTD9p#N$kh(^BGb|K~Qjj9(EwHyYx@mB+6ezD_!Ce67GDyca+ z$MVUO{5VYF%0pz&uk+Y5rz~cRQNcI&cocfa@@f5-#5(XDd2^FpNv~(BHdL!ExFSpz zTjOQVhQ{`nq=&GGXcLkm>9Zi=}+h7OL6tV>Mk|g!<}* ll@z>U$ +
          • Везде, кроме IE8-, достаточно вызвать `eval` не напрямую, а через `window.eval`. + +Вот так: + +```js +//+ run +var a = 1; + +(function() { + + var a = 2; +*!* + window.eval(' alert(a) '); // 1, выполнено глобально везде, кроме IE8- +*/!* +})(); +``` + +
          • +
          • В IE8- можно применить нестандартную фунцию [execScript](http://msdn.microsoft.com/en-us/library/ie/ms536420%28v=vs.85%29.aspx). Она, как и `eval`, выполняет код, но всегда в глобальной области видимости и не возвращает значение.
          • +

        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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/chrome_sources_break.png b/1-js/3-writing-js/1-debugging-chrome/chrome_sources_break.png new file mode 100755 index 0000000000000000000000000000000000000000..a6b806ac5a149be22c40b5eca8729b5743dfaf40 GIT binary patch literal 84508 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≠QBy{eGI7ZounMwDitjOeLAf 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 literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/chrome_sources_break@2x.png b/1-js/3-writing-js/1-debugging-chrome/chrome_sources_break@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..35593906947fd93053d1f7f999da60e20f21b977 GIT binary patch literal 157104 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 z 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%0A&2GvqedD_;W(O9n5P<6{>o0ooa zqCzU zG~T14v}?~ACSxFj`%KJtT&_1utLKb5?UnDT*7897UMY>1n_po&sJ@N$DF7BftcNjG z5N{L))zLG=!8~Z_wq!u8FtUv%T+o7VC>sdc^J;83Pkp!Ka#=lRx+mN9Jadz1x^d&U zx;_dxa+SE5mH6%A zX!4p+;L$GHmYxsTZ(-K#Zkfp+=Il<}^zz2Gbi3-Q$hyV(BI>%^ym*O+ugY1!fqMP) z&0O=7M)8_H`5D8o4J+dEvbwwi>#qG`JwW-zd*IYYdY3KUUaU{OYfpv#hFWJ z(Tp`iyHj1EH2HvjXG2Y*B`z&Y%d6|VJu5`gxXVyr{RBas&ZAyU@*}F%7&GYmJE_;6 z$8QRi3X#**^9VQPH8i`8w7?~mEaOVZ$m_4N_9}iGMm929?kq`bS*XsZ2qV7BWL9Z( zi*+yqP4SKf6AkTRQo#TI*S8TqIS=OBM=URDJN4Oa4kE;YHZ#A)?T;d?9M78{YAN~A}L?U;U*>TY%V`%BPhDcc-}tpcOp+U^n}Mpy>BlkQ|@ z1`F`EM$pX1N3OHAI$`q7X5x-He(zE-=%SbFYvy3Uo0+1HUJqJ@iqN;`^s~ZG^b>h* zDahxoH{lhPe8`wzcT^usS-SOH88&dIIPc7!%C(aub<)mHGmzhcJ`1#GW1;s5?ii$I z6Jp{tLY1b}OD7A-Q36b5qI@VX~4q^|s z8S01qK5WOYXFs7_?JlricQ}E*p8S7MJ>WxKHG^}5HAyZo1+|tmh9spxn=()!9)VhK zcExq(-lyFC_P(CzF{mwRJmi_$2BrUpqAk6>|wF}LGmEuA(G~aCuwecmX2KuQ>KZh zOqwY1@@>e2xr}N>cNOBm%z`VDP|90eDP8B4r$FI}&v4NZ9Jhi&M7!&Dztd&Um;SG+ zrlBiByMU;~EpDsGni1L14a$hA*N3F*I}$exg*;X9Cqb#flc>zDzDz}paRi@t*Qsv# zh3;cVvmBDS$-pC7i#N&+`mo_Dqh*3J&Ejk zW_Gtq=13phg~sHL~+B3|!^(KxmHwQ;4=Y z*CU4e%UnVrHq(5(iS#Fm%Jn^8P#LNfsLx$GrxzYJj@0L1im#WEYoM5qWe=xa^~3h| z?~AyZL*YrM(N)<*K< zPVE{@2}pUfuYu6&oM+ur@dP8=7{8ZF14s!68U(}$v5E9bDv)tPqNq_bl81^FfSJ#G?`6^^nn*HTD@@Uj)DR@;6iY@u%B*S3zWxXV_j%SbAX7Wq%7Ml4)Q@gyorMQ+XU4`A0Fj<#Mf{cqBTb7!oU*5rN^#tNjT_ z&3#s64?vD!)Z9sX8UHL@gnXKgFT~UKv*)qHjIoDCdy^sj#PDN>%lQt#saHDfn zk*5nwe~s4QP($s>W>~m=vq}XMe7D2LY|6(VfUj5OaNjP0#6$0$_*-z7jB?RDTPA_h z^5m^YElGR7Id2)DY7cZhXxJX7BinLgQ~Z5ZdH7(f3?o&0CaKFG_CaSEN^NHWHH8L~ z7qv3aH)t{5;~|!axKnBH(>> zxd2r9fkZ<4nlx7;sUW_BLKDyn=eR1_4c!VpO+_*(gSa06B{)96iv5Or`)W`mXV4!r zj+RmhP%1?;(Sqw&UoTxYJn!&Nlc6Y=Yd;bQE8CPd8?0)p$HgT1kR^XdMMJ>g=PuGp zAf=mQTWCqoQZOD9!#mF+FV|j;kBTi`kZy*RyHooI#`grO)(?-43MslW-HYEW^H>L` zgqJ6eyx8p*a>5oJH5a=|nBUtvOf*#dCI(}`26<}DT>N1g(YFb}oSB`42j1Qe1fWM~ z@A;+Y=H^aSs4HU%q%9(sPNXC+Dz{Nt|GrXQ3tTjl@TJ3ZJ(|KBH!4Ymyp6$R znMC>A8sYx9iAtBKzHx5~KV>O)F-9ZiN}qlO3hpyBa=WKPY|}0ph}U-x2S1;?i`a~e zX@%^H(v&riT-PI5u1AVQJcktNXbizPyn?$osbg%a+G~ll@_xIg*)p3dzdEkKWgfBL zO4T3Te|Nl#VlJnTn5NFxdVEQ;i~-BqXrfz(#?V~%zH_NZ8U2NMyiGLfv$-uNVUR9mxMNI88>KH_HgwzQ=m zr|8JKu*3`IHJ(6zRB}mNDN*cQq2THDMFz@hO#a#kN=)zNH{>J2!(ft8)A1tq0m*M2 zxO8yL5!JU&{paTVgQJ%N_7wQOkNgy>uTaRE%iW6Jw$0$5v?4RzpQ={kv9%1(9xsmT zqhOdHGzQrHa^l3>v%?SXd$^vviir*WX!_@>1>_R*H9iRh6OBuLf-4C++m7WIhn^41Dpc;xLqhN7 z(8#!oosoSL*a#@j&~312f9D@+EVM{rRnlyay@z$2hLC48$F1SsR{I&AkY2#7e!Q7R z0lb*rL5SE&SHzDJd04+(;dl4jn!HSs!O8wf`skSi*$!M ziUbxID5$xPMin7IopjnNdmPi_ZaBy2m23E-QCnJ`T#-~NRXKZHp}Hju#i-9Bf<$Dk z`(Pv%fa^)vhCavCQc1G~-*r(fZ04rRx}jqSxnLqvn>;B7J}S;Vo}?z7lD(k}c{8hl zz_#*>Ny(r!Q4qMa^wSTJ90P5;SG@u;rn2c+b4+oO>4tigSRa#H7%X_z($6_`h46+E zHA*pV_E_e>!p>ir6<6$c&U=<9k6=_zFCSs)R6@=p#YuPt4Ll#iZycP<+|q} zgyet2bp!%Dl(DP_KWMeuq7Cuq%vDM$L={r-MOhCTPRJnnUIXe_FG(s!MnbXXS=9zw z*kT!zR*P6CdAAj;>7Y~Ogl=N0S2D9b^(9yO?x+$3`$%vW;!TJ|N<4TMv4@DrWx2{j zw6uSbj@P8%D)<-Uiz#Tr=Tl6gJa(f@3Tu=XrQ#HkBcK-vng~Y6G8N!$4dvD|sF0%k zlZ4K$B4ZMBJC|}#Xa;kx7Q!E~Pq^TMndoS_K2$^s3UbJhY4_>q? zk76z6I2}5LY9QNJt^ggct<2AuZtYf%Z}}#n5ep4P=sSj{Ss|A2AW#+^X{=D-q3B@b zX}nrvr{JWz|GvLh-P{-@WZ$yTZ1rQMiOHAXI9Rl5>s%o~S&ZnyhP3%e9-52Q4zU4f z%A&!DiYoIXB=w0)g9{_*4cva&aMIC?h{<1=wrS4?E2QjS#Hi)X_1Mh2eDOqJ$2E z1X47lvZUZP=uV(DC<)YAS#(C-6=mDv!9-us)RU6b6g$`s(J)(k>o@vD=#hT;yaAEe zI7mt9p)x@3(O+*tOG8XL78DQ`BT<>!(3nkJ>kX~w{3bKlW>=00rv4&*#s3BX^vFG9KTVn7vblbHr$R`W@q zb;*ViRBQ9ZM*0sqVm$9(enT-n$Q-^3<-t6kDrM}vZqg_c>7YOcz8I2D@t%D7oZNdU z$KU~-u!(}A;#u*;GF=_agTV!+b)V7l5^Bth zxG)vgOuQSk2Q|~RAMrlYatYYf44ACK#7!un!edV+uEMQO!I%lZs3?%u5zb@Xr@Y3r z%krFW9Q4NlLI(O2w-@{$neC4PSTW-lHRDvj_m@F+B{dUG(CT~gDixMu2cMaFuE~AV zccoc2NEy}H;8Ev$1Rv+H1=hopf|vPH`z7z9>bu^Wp=*nXQL{POI@KZti;P=pV}!qX z2RM*)es7fV5k5Y^9|QFXNMlWVdYz&nK27B^aX?Mfysmme+HK@a=~&7V8XESZW@Q_l za7(Gn%^F%zk3YW{RER#WYnM5fX$k2OJzVqRx^HfD!xb(RQe-IZzH&?sX4d3y``A^{+RY??hC_Tj;G*4v%S7K_?#JdA}T_|RKX<8FyJ=Nns{uD0vRhj1D|u0KvYF4CchNx)Y41Z zzT!^$wK?UKkn&%9{6Acz2$Zjyb#wa;zHkK*kIV5X|LMAaTTcwX)nA9tHqW=xF(wgP zTmCE?C+ktnF<8oNr(&{isA9LGxuI?(wK~cgXM_gx@P1UVAf1UZN;t+KL&Flm#nMmH8fzKgMAlj@RlZQ#}5~<);kQb`3+4AlG1!ahWjGYF? z0svb00w(91em~22h2Avtr%11JbYj4MHHI@fW!c5TqexSW?a|@VQDh$s0K((rY(Q2& z*CL<7)mI)t?>ZiS3jA1TLjMb@`6mF$DeR3h9eN~h63NInrHeFtPgbR`P+n*?!Cpt> zM5w1_m~~h~CRb=rS%G8ME_T~C*RO}DDw6U@6KZ$-n)F>I1^EpCojqF7pLT`nMb9Cm z$se@jjFDf2&(F&AiqEJPO;#p1pc0e6;>WyeO*r?@{|-9GB0_KMalgZK@Re zv0>K8xD>%F2;&gN4z9w~o4CK>Xu`>l#4QYj&_5`ze=J7B>>fP=vxiDjmzafZX}HE1 zHAYXhPQ-)To(pQ(SsMw zgp%w{#HXJuaaD~dl)wCO5w=mGL#o)d88JN-iJBQ%N|g_I>zw_QoKawa2F;P5;j24Bg6ChpZq_f-kC|`OjbHJ0}r)gL}Z5JS&!U5)R}Hs%ETLi?T%b^m1UG!NyOQ=mu~}K#xiuY_+aB6Pvpr58| z`9T#5MONqY{|hAtM&^|IME`$M$^Mw$3g5Rz;r^9V)IolM7X?cvDA6+=CWM!kiI`th zwLMf0*=kjeBr$PK&U#j6@=|VHoQCCMYSMo3Nc&b~eC(87sScT?nw}V*j&hj0HAoF- zy%~4K+F7L|YHB5T5{zr`etxK(MJ;Lc@2cTHD7I`a+&|PIGrinx5tp#XVLTYoc9T0x zz(DYPX2cP_AyJ@HA(HNQXw436smZgh+DmiMnb9Gq`4jvn5P8_N^wvuZ3Dv4H=F7?t zsZ&y4Ly(&oWT#&^Z<{J_Zq2ojUw?MEAdimXiJ44tQf0M*JS7jENLO`_7?};^GAF51 zme)yazgwhPhbhOTS{3L22U0{9;++yLN0`$b-r6{+WIH6Awm8R9K$?9}bpmJ$B6bgX z;&|^wCR)IR-$G5bN+9%)IK{fV~i~fBDJMn!t)N9OfX~{Ip=LF7FOY^yZF2 z^v8X?k81wgU}0l$_Abp6d3a^F#pX*k^fvvEOW1J!tYSMRLefc!{1Cgzdg(r6pdL54 z^O<;2tn-IRFIqWff#!fN{cqDEfPAED)7w&VWBQ+=4Es&b271u*vcZ`9Jov`^`o}-? zxx4yGT&}$iS_^`4m{E(ADDZOQVZ3V7Ev<;e$5~F_6Y9z4f5yW8E$9EK>gZp-9ROt8 zQ>1RUa2cS_eQFxl!rZKy;q|C6LUi`hKN8)Ha)j;nBaVMLVvkia+u2IV;M`@nKn}o9 zyYwepAEtVj3-LQha8QTwnGvfgC{x&d&-B!=dcXRFE>5A`L{e;sWEvahKO-tg!_ZV) z26+r9J5)_bLIK^r86-C2vx%bSDgXZc?8Y_P^?%JOUi~K)1<>cC*S-T;@!S-UV+%Wj zSSpqO0gEre4llD31vZOZ$Y~Ief+phn^7Sl>0ipTzW9CIBF`rD);|le^tA)SMXgmaj zCW+n~rCJ0@c3Z&A-}hE`Z!fi<1S`7jOwncwD+R^g7gc`&_0;myD_P)AR(9I7MA6o+ znvyNF!Nf?k5W;?XIM}%(e#vdPDnKo_Tde@t5Oh{%a)Rnwmw3d_II#AEmvQy7NgC1> zh9CWjv}f~t*-^{iW9atAs1%&#PSWdMwIX2pjfi&Koy>6PFqXMi1|M62Z7j_31Zl-E zc(3G`{hZbN=mGOBXw+x6l5Ho{jRsTv*ps5aGy)QiGdCf_U;qDtc6H!u6N%1auBH9x z`Yb)Qeo2!ClMxX^V(O>ch1!ejK zY0=MD2xX$90he(9S1I&{FHRCLNqOuYHFY_hP4{G~dc?y3N4exDI`iz-S_3DE*c;>Y z*$WXZOi^30Wc7BZ+m#!g?Qle zO;_7%Z{+uVkE&5(-svD~wqzjRAjoS_;;sM#lhgkHC}yw~2v~C6>O* z_jC$8%I$*JYFa@9GVDVl_dLqGXM>)U)53yRKsVV+oxRmRA?4Z2_l5XCO%FxPK2$#9rbG5Qv!ttSkgTkDZ6k^s}AUn z2Or|6;v@g-3?L;442%KD-E7=LE$0w`)Pm_hx8W7wXSv@%%%H{$nOMn(xEdS}i#A;r zt3qOZ1LMicK~Xccg+~OS5H~b++bQBeVXpM+gq2dY8T0v@DQ5rc@SYZ}LN!odm@+zt4oTEr`ujg*UlIZ->4dedJG(PM5*`QAqInK4#^jKkq-VW5GX zrY6`CQzz)fxe#LP|5gK^pCLRpp4d|Et-rjgR3pbCPGzjwW(!37^*YMl;_g0b!809Z8FQXf zrDnD&CoA4dmW6)Y+zjm_$LwvuEQ}h=EA%fp0HOxiE?Zo=1*rcv`~?0RbPx%pNFR!p zD&UC|P;n|Q2e%jeP z7V=0H5hbcMx3zgLtG!x!@U)uw;oII+So8qu3gptB9UNR?l+v^#)B3#X017<)z}Hia zx*G?@^)>&=Eexi4p|->O+v}IN*V4}^nlzc;|KJsYZ`TwmJj?Se1g7f&?;g>BlJiS{ zKmZ9xT7?GEMc>TS_$;EPK(gykz|^jGC~3w1xo(8M!EzUF6Z5s5i!tDQL#7vhh3j(u zH$(@&5Z+;w7NA{3I7Beaen)sr@y-xVBC$Xsv2dm~=6R;4oSx;b&qL(Z5WJAJ$li1Kalf<4^&HF9gftTrhpcOupea``EnF4!&DDYJC6 z0{m)E%4H3TZfavpt^pqI0FAA3iBD0EEPb2w?i?J+e;lLpWR{z0CYJu1J@BGxI0>ThByo2Az{mBxG z+^(F9c8UFHt39V8VNlPn0f|||E%kA|ESs++e^b|#{l&$r$RvqeqZ!d{0J#)<{JXul zLMZ23+N@w=xqWslGP8-Paz~5HYgYt?*7iQMl%4wCMI>LUHlAcL@H*CxHc*(^VA+L! zv@+R(I%1vqgcex5%|g(l){pWZ`SkWna%V{IQxB0r(>4!ssW2nlrKaRHe7G2^dRzl# zlb@k^r9-@H9Y&~?X>2HZZVD3`$;_Jspp%@iDvBB36C?zemuhYV*E+3}O2$$tU@$|a zxjduQndSGjVgR2bg=AcpBasy6|EU`%?BAfhfp_PoMsas_*S(x{wf0&|;2>#kUW#+h zcLKeZ?uX3ej<`m)%tei^>|1M4P!kCXCL*Fe@ZVS=T1{!H9zvSn4<{t20@ojB@$b+c z;Xa&g5PH1E1YRywtj7zNVjg6P{=4xz0xPE6Pp=~uZ8rg5nt)`9qRNsT%B{85?~!jk z;x98m*_o{bVm z2ZwX+jDQJiuY5KehFMnA*Uu#}FZlwH#yf&)77lVjzR>@cRG*g+9!_F0$g583jot}+ z4?J1-jeumiE*5hi4dzooX`%`%$iQ5zg1zLxq{SXPp zkrD|4MU}`IiM|Dap~^0nww?HM@jSm#YJiUC%LLuelcQpTC3o_eoNX9s%;nv+$@2F?b8HsFh2|8WQPYBlW2mogJgri2}B z&4etpFd0n?|95-(2W-wP*M2ed@k%(fJLzD75g&C2uQD9`g=I9EGe_NmG-swmT z(}gwH^Nze(S0#K|{AkAEQl~oSRw?!E@^zSQ8=1OVtvBmpshP;b3j(fF}eRCgBh3mTnq zBcm0j17wXb6?c@eAUNajRX1J+x7`kf-3gytzX1sAoAAbR!P!!((J_(Zx`p|xzU`h5 zY0q;T&=D&S0ytS_fVpy%m!w)6B!z8%$1@-T0J(HXheH~Yk(@B;Uq01Y6xB^3FxVC< zp3){!w=|L^xY_Fr;lUxSy8-?71NllWyR-d=t?*Kv+~jUh)5dh8QC2PO>rr{N-NS`} zjshBAcXzk_>+L+(DkYyeiSDAYcZ0`NG_mtSoGbl{l=4oT$esbV47cc935HXsA}h|z z46F_zc)nCmIkIa_S#=LGFR{{y=UcB`1>C?$=>9lzNe*rY2V zJ9(|Z#^XSF88z^zlkh895<(I!U%yu&PJ-_?tyK%=6dHf~s3pP9Cu?0TOlAF*L_XgB zAtBXj_N?bdp{}v4rRqyjSEuk&IWtf~&H0{yF7yUW#Af!aZoQpsVbC1GHQg+7s*%B> z?q$cglG#blpYzqS>X(lA@YvMrHp_fc2vQX>cm3$J={?qfUk5o(J65$EkX4e?yL*SK6x5 z8Yua%yfc7bN3=7Wc$YiJp<0lOkd^Y=s_rdO?J)#>9+pH0S5yA(p}>`1`tV*A^3?oW zU}d*w?l9kaF3sa~L)}s%EntN#@z(aXf^djdGvdmj9ktD|O^TNiUDcYgaM2=ZyUo+RuON%U-J$uq{oXTz=U7zKo6+va-ImO^%V?^3 zzfd$X<}qdWUJbS-7MwKD8D4d;wN#!)o38ao329r|7!P$`sbzOkSw?6lHw5ZM;kBo3 z3c9(B(I$(fIxx}1=tuZ`ek0UQ-Z&kP7&F=-BJBiC{eWbK4OERRdF^nODe7%DI&OEX zRol?U*CIzqB}nJ;{Pqq0NAV(RpkiMhRMGcs*NWVfRc}_f=t1H&qkaEZS`OCxlgY&~7+8rWS#D0m&(8cw< zPed5k{r2rVUXd~A3Us)=6HwtYu2Nz^I^Qa@WfJN>Zexk?-Kn1e1A_SDx(nd*gpENo z`m1L(z%YC*+hNUSq!{g2W>$-%rr3{%yIBFT@vV4=%%ghWHDQEGvqNkVEeFbOWnbpK zP$g85UsC=!b0;V>XsaSQ%mvb%{SkP+3H5A%0MMGP$UYLjY@8~6Ijb~Dm)hVyrwr}N zkz=qMv5o_r$p(&BWX#2wt(?)CahMI~p8D`q(wu37NTWm2L1Q0kJUn^v^1REM_fBag z>w)*MZl49o9nc8oa--&xc~}jdWesMvPdzI18804!>2@<0ja{?iA2QLoDAbw6Vs0#u zP1pqq@Vs0WRK%S#N|Fj# z!iWeM{XtGeRgUx%@Ohd*Vrfo+hHm4iagg@>4={n+J`W+zO+a^TugY{EAw^H^*M)4n zx8NW9I4a?9HHQ#ko@LG^QO+!c4ByYQ+-$n4-MmW6$T6>6H~lfDCv0DwxZSpek1}jL zT7CIiAEukcbzIPFJl_MSu1>4pz^6S_^^z%wi|I&tIf19mzEC|Ux@wj?KO!+*457Bf zehR5&C;*kn!pT1=j(HOxEEOVY+wXNxovCi~4m3=tFx=ApCZ8VFWa|@tq+pBt<;)xP z8+cRg{Leqw15g!x;CMeZsG_W@7M%NGgnGM(GbYzx_ zhIA`!>ubJ!tTRyJEgx*y+YO5!4G^V*s1}>FYDrNHC}P8}$-4>Pq&X+wD>2d*?T-me?CV`?MieWDw|UHzfiElQ*V%4#~J88{?nQ8bwsI~QcylVd+_!lB|Pu$DtCx#ZF`SilSws~ zztn#t3-saM?VQ^dcm4P*LGPz0n_kT1K3?A%^>UL*%(?UMfxgHRD>g0<=KQ#BfUk_5 z?dbANK~ztcJH^98+@Y+>a1d}N;p3mC1i&|b7|_74q@lOKN1REzva_~lZ=6ePlcHk$_PUKkN0C912Yf!b?cT?* zpCX)iL)P0bh^u^TS-x6Exia%#(y=vk8tWu24&IqRst%J&mzAKH9m^xRP zjCfb|?z_UcE~1Jt{w+!HpsiE+iE>$N@S)u!F)8}RY)%b9w+y+@QR;0^eI^(x`oeN6 zFI^==<*nLD;vgWF*$}hTIJ=^MGat|c5U1Q)@h1AvU>;GHK&DSRTHFH+dOiL+>I3U2 z-oPttktR`4@R8U>c-fpO>6(;P!~&K|kq5n*V>(68r&P{?6BUa+to7FAjR76g_GhCs zr6s$hrAhik15gGB#c6t7?d$mNgV&^_W`=Tw=Ta+e*|o9TqWUY%xu^B zTF)2jWy7_eCoPk7@fYo;Ju9I-Xpb~9t*A3SqIqm zOi!aqEZ*j?!3BTnlk^5P;e?+puqgr#E+s&&VMyV{EtA91xPB=d3;{lkWDs4?RBRmD zQu(0CH$|?9JqYDk`j!kIxK*j-Ld`hlm#NExyWV#{KUJ3qeRo_DzKrRXdO$M>Je_M* zqm%3I%maL&aJ)w~J5sc1%0k!e^;JBY{s@cf_8Xc{O++DN{pRFEd!za5ZFv=>Bi5w* z4bQ_}`98xSuPna%TZlLl#~f^>)EBPgR~WSM2k^JY$sE?WnNXlFocexa7PBfkVXvHX zb+Dy?$+GNUHbLvckLUHo%wZY+WOe7FpkL6`w_WLL_P==dr&Mlif)>V-_OfhBl~2V+ zRM+0Wu|pOaE2h--XX^kl6zHhWt4<9IQwO?f$hL0~vZ};aBQ9Yn_OK-(ajn=A;LxiX zog82xg?yjq75IUM)(Jnk!pu#z%mFwBV)9V|UpvOkGT=q}?MaW(cRot1geQWp0+PzX1T)B2m zI4a*4;A*~SO5D~4?@E-24n)ir$#@Q#bO)MFvSsWaJ(jbU#PSevD((cX}&gDAN z-!}V*ckB?nh|ib*B*SRZyQSpSd2=OhUbGup!w3Ic2P%j=QHxA>&G!YEetR0}P9{ik zDq)H`^Vd-D>|g@<)i`Z+X&btaP(k4fpJbV-D%gX1O@P{DVcqeayAvRaQj`al4D?t_eKluH;7m8Y!vVfdPKDRIA^ z;FQf7w{nPMi!DBZ}#drj?47hz^&fWMKUAiG|dbDiOVa3YkW>au#%jpJU!*OHMtw z1~bZsc)odG$_e1)Iv(}zy}!-pLZ%*!nw&<8wZD-CPc~3z{@iz!&bj54Ee-h!(%W{16E<*h<3lOOc z^wj0PpV(M%j@kiRmdg<~o!pEBRW^CG#uIKQtM~UIyGt0I5zzisZ7BZAbkReOq)YSJ zQr5odR267|{T$}q&nQ91x-AMyD}iVd)LGYWzH!-F`JtYqh^G$U;0&JAP z=r&7l#S$3_6ejQLpmBYGI!t$R+3(@!Xr93V6Xut*8;urQrl~KI^dGaB>@SO&4A#PP z?CGCDHKNK!(M)Z7m%n9qRew&S$ZS5RH!YWr3fgPE=M~aqKuHW5JYp_G(vk0q+jt!J zr7LW?7RQ(EW2;_?m@=oQASCPY4F8!aO=sCVdl zy^uN))@-n4K~Qd_!J5Due%QO~RerA2YNA|)-z;``yG*FrvL-rf-$yE3rd+MJBCyF< zbKbYAMs!>w)_itkYg7UjL<4M^LQGosAI6F^L4!%k?!fgY2~;@yv5PBGuJc z?Nh2(gSUIYOXaZrbL8%<1sVbu-y4}I-AM#oGT)af;&!n6Hnj6MYrL~;SLMO;j8-VP z5%pc=xhY;v1j$|FGmDkEf$Pi70Bvoj{t`)zj>?>^z7(R1Ss^3L28l!^v4_7Es5RTq z6{-k@EH=Ilu2d|VkcD3Ii9@(}nR&iyYyth5)cp4Hxq8!z z*uyEE8%!76=(t_6%%~N{gktvQ~JPDs+I)(-1Dj99iXY`ym;nN?aoM52RPxjyu#;F+DIn zJ-%J-0cY`D_qcX);%6FfPZ3yCbc`SMV9_DsqJ1zgzk@nqMHyY78H!8&{xMIkDe0bkL;$_}#Gj1G(K_fZot>))y zW{<4v_FW8K3`+Ixb~t#uS~%*<6X_b(G&mqTiBqW^|0_2!W!#0Y>9m6bp=d& zO=U8T?kA#e@*Klh=1a7cjsyRr!Q^%SsVcAjFw1rxC-L?SrrdLx2;X|AV zj^E6y7WGm>bn@-F`T%Zz_~BKvxcDcLg3Bw;MVOV)gV&~<()p{|Qb*jwpxOtG??W{g z#<+2Mtv%{R_@#JFRah*zw3_we5*$NqJvOFX+>Q0+Bauu% z8_f~gCBimF>|ZWxBe`>>*>Uolsoe8D%6UC`103ClxZ2v#h-g7S zy^oAaim^g^7lF&y+iK$B9WXo#b;=*NXnbSJe>8hYxi;tgW*`4FBD`Qa{BvP0sn;c< zU=#{fzazDXNi+cdSpsF`8MSV zrEJdpY;EW?CxZ!B>i2z*D{= z3-#7=<8`6!OSJZ+?tCvipSf7H7Dr}u06{fET>fw2c*eLDw*h%fu zj%3M0Pm8Aii%9&)kS-+ikbQm<$G1EsO~HYP-E?BOBcr)#v_u)~& z<_;}jej$w#JRH-DdzlkRv|;OBV*23!x|I8Bjh5#d*y7h((1EgW|15d(jt^4I^Vu3` zhz}o;;Xb-I)aMjuF;N}`_T`O8MvReMZ)+G8LP@`l`+*w9vihys+ao$He_6*K!$Z_e zZH_ZIO3zk=p{Q3$)3t>8sGE)|&b`YomSEpdz3J!}X4coMzvk_@Ltb?=g6P?$bABhG{J~~Q|x)0Y70i7Oxo9w2V6uZP)J$(HRO1JZXLTO?$ zs7|})o{f4nHi}=8iY}suq)9t~y$JN(;BVS&G=m1BlMC~0Mx?-t^&%>0Mu?bClK09n zV8%6-l}Qegr6k55PNfu}y6bRwx85zNsQ0n-R9j+9%6aQ9x?<4vlX)@R4dt{a^YIZy zw?jvi-g}r58r;B-o{k~>U^UlP38^A)yTnyT;#y9VGSGYygr98>l&75Dai7vm9P+V9 z-^Bk%V%7+(PJb97~0CWc5t zH2YCethpxzWD(}@Mz}V1h7)@J8>QrNm5dNdogQz1*OAy;Ks0U8lt)a=(r|WSUVRGR zDUr;&a1IT5GhpJaS3bJhn`NPiSGv_L6c}O67S0Nz(Kp4Ty!9!1SLyt=;P869iOtrq zqsvgaIJWNW9pr%}cJQW^x?WT^Fs+h!`6EGjXUd-6K^AwYAN)d(lx89nf-HoC;HN~x zuLo5lL{kl@MT-0t*5V!na-JuY)Z5yR4ZX9;wEYFQmQcgB5^?pEJSfFkN3IZ;G$I|- zZK)=7q`Jnj;*x!ZE~a@b>cjo(fs#uVgCTRaw?xVDO~?WbTVF#H`WbbeuDm2_m6`ML zn%WFtf9d!iNLM$6TZg>l97uSiDXqxT*zAKr7W_ltwMa;`p%nh8p_C-|duf(mEAVggvFjz)<%-*3n}5e52|v& zhP@nQQnUP(C}oNxcO~uHN+nf`{oKUJwRoQd%mgSEB~DNRDmNET7hKNW+3EUpGM4Tv zVedO0U8x^yQAp{4ba6dlX!+ViG13WyrMl!v?mD;fjRe#6{Z(Czvd5O)`MCBKQRPzV z$>oFd#fRPTVem1~YVYLnDD&yehCTix>- zZQyYRoTNaFXqxlmrDPc%=M7dEY-46f-M!&5Fw&_9UW}ty6njCJuJ!geXN6m^CV}?` zr3sPRv6G;)=Z=2gA4OE=K^jH;k$qRQrTT!jHTzdGt&8n=fd}+udw~`19gX*3Z@TDi zqDBkel_v(UIWq#yy&3)HX#~7qvULFqtZ0Qqm}#fEsZGdCY>+_uE-YM|zBoJpmJRRSj!r~F`eqLSf*rh$xR^qia{*1>~E;9tM+7EzsU zW0MoeSgWBl&+8JWL=_8FEQp@e&RT&YE~1_ZqM#b75g0_L*LbG9O}qVXCxCEalb2Wl zE2Ta4sRZY|S5%HVv86{TMqCe(H%nMifwhK)b3vp9>O@yqYj!%ku&d$6SEiw1=uP;& zE(AWB%)lu^Ng82TlAh&ZN|8i96ONBLW%-Nxrqbk<-d@qX;qn`f-PVMqn0ONnSirHt zP)ELtZ_>FP$YEK-v(Mxk*sV>j2)t(uQQ>2vg$9jn;m4?Fos}R_cSdUdouNMu*f`;M zjErjc7yOv|rd9OVe`RL;-VhM}G7!F9XtEE2UP$(e^eC5vvaNygWOHOFs7ZpJz0+e!HPtja+ThZEb;7h z?Co%iaSI@@V%6zuzS8NPRi0BxZ-=Xj-hC+K|K$7RV~i9W#O)>ga#i76f2cScG@pAl zL{S3@Hc2X1_JO8Hw(>(6nuJJtWP*DUKcyFgu03raptHz?1kM^eC`SXsZ@^ z5Z)H2I6*ZCrz>7)1>g%`XydFYz;OF@*_)h&d8I{9fsTL)&f@I+J^A@$tRek(M8kY_ zg~n{>Y*xivJUp2r$Mp;-hQ?y&)qXx<6wbgY)Aw`CMp$dj9&N0@DDQ?3L{J4uAWv0y z*vn3l2vsW^8l>s3tf@I?Y_`NI>~mUMZYN{UDD$-Rbc9LvTropWMcL?_Z=|US=mo`xq9E)oQ%4v}v4}26%opIW%&Q&jzCTjt((f2iw@9(@OBh3|M zMB_-gZAnbK<8oG4Z+c(-`iZ(kGAH$o(`Mn8o|Cip>KA6@pDe{s_g%t3wkM(nS-j|6 zk{HFl>+m>!=H`+G$8uUbNT;{iLM)@2*E_-4yq}^gK;&7Cw=1maEh@YlTt75AC~qBJ zJtRsrDF;DSGrKc)6aPx;QVA*_U}`OmDL<-gMmTJdJXL!S`phz;T4(nKHd)1Csj?QM z(hmQX(fx5o|07V%OnIm}MwE9;#+UMFf1~ukPJ2zfidvN3**xHKqj0W80d};n1N@Vc z`{cGfL%P@0ecUaR&CfsZekQ@?gsjpo$Zx}{a!_AUgn zQ}@#y-PmG<9FXaXiimuaCQZ01tEf;0m@Cypghycv3Lgs*#Y*GSdcq{YUyq2+0}SGN zGu1E=M!&TL01jNR0_##Fs;W$&$^!ii$1MZ5;jKdjr<$Q_pWDD+G7DKfB!Q27Ciu(dSCLV+G8f;LQsOHE&huJMD3B|S$k56)!+xFB2+s1{>BdxhMszI`_8h9M zZDnVLCaa%=76#cbM`1<^Ea;YCSfU!3aLFk1uw*Cnqug3ZFQlAV%|2h-d%MB9nW}u0 zsGm|qaj}@Z+*?9GxiF$;gsfN2oQ1Mi(Y*piqKKW+%X;<6=O`wrPj)(|wY7CxnMv(` zY|cCdow1eH70CnT8_kJn+Vc+IwQSrTxWrDJsNO>%;Shh^_H6xT)#S|_m*rU_Z&70Z z1e{fcDQc-xs&fx`m#rwIFaqFw8 zPw2h%GkcrYPm%|k@?eCIE{>AO!wI!UzvA>L&_Z^yXWE#cYLv^uhk10pnfs?)=x=JYN0^1WeG7JFpaTO7ct6EKEHWhKI7_5gYN$p70RN)^ubmXl|F+h%dUqz-^9~; zt&gJ5(mj7p^8OzTf{5Sg=Rzu&2b!%Cs){!$I+!*}uQe-7e>XXlDH;Tv-)7%}z1=?o<%7jti>>5v<-X{-hD zjEwY{;i5L#kAeS8`&@1R^>7&`EifYblhA=o9rdgkn#7^hlMF#92cPJ2q+@E&-0+ns z(beG5l6Ql%cSDTs;}f{BWqP8Pj2Rt2`%m+z|v`-WShb{-DLi^M`ftBS!#1N*JhhTNfx@Ay>bd!tITu z6^w7!_8V4CO$nyw>j)~HkD5GyffCTN!ro4nvsy0|M%u1?x5wp@wLMlh@Bwpx3al)~ z^8$$qg^CeX&$XPat2G)P=L=B!*rmwwVN&9frP_LFp|7?0#eiG?AaLILHS5kDlQ$#% zfTe9e`q%OFfmx8?_1=1=yh2i{DVJu~q}M}==(-qXW=L@{8wAVB&2JfXc2MXvWFZ%h zVmJ3L&}cLZnXxc1N^h!p;RIeLM&L%h+G^bT?t$9jF1-EDL8{I`j_0ez0C3*vdXj96 zhjVZ{$KzzMtij}#b1>$P$&oNVH6f6}-Qkuq<L=u*!ur=D;p#5@OpQP&+JV3qb!w#N(#kt3M(|rMv(698p z6I7EL=rWdESMUN^HZX{!ls%cSG!o68u^L(2II}|RL9>K!u9!tlJvzc$1=JLFM4%Pz zk#pnNuNuS$@4`FR;2!Ap9)nK1K$#De*92IaUkcykh6>PCqNICGdXeZ!g9ZDmRAxp2 zTHjR+A+@Qb86Mss+Ix1pl;VS<7^jw;a4W(4WQ1`}!OQoF^~4~ynSt#Rckhp9w8K7l zcisc-Kl|N1!)PU1nA@d7*24q)`}@;;Cg%S1JL}0M1y&@U<-G`HZ%gPZSwnlgdA#j^ zYDs@q=Te_Fv1=AvX17Z_cwjy@1Onji=3?#0AK1F{Jza!HD40Y!d!}8IRhL@ z8cCf;k7ET5Sy(k+>TRA$Qv^Se5B54&&Ykl>zloi`#fyIw8%-lg0(tk#P5w$aWTsU{0gZv>zxeWI}3aZBo z`N~q=Al=WZbbbALUXgU|>cKF})ADEj-aEAaFt~n@%y>WqPIEU?TJb~KLyT7o8D2i* zdm)DQZU5IdjJX-EH93JvJ)CLMs%fwy0J}m=lvVy!H~6y%V2T7}{*e+7es{sRm3!{F zq3HP9bE_7c>G{Qux=Iefkw4hK4(^3#ws`L!%6b|43C=I37Z`ekoQ_6Rca9=)k~+QE z?VT#g?5!R@uO4_grMh#IGTq|yolw(cN`Y&AwaM2t^iMq`zExc@j~WY?z2Dq!5|A-_ z#N2ES3m!Zy*le-k@6-NKl9tYegscbM{03=nr}8_T?8G39o$-WU0-F?emZE^QS&V8W zwQYj&fE5=E?XY3=I&L&u=e=WYfUHN)yV+?xui?B+eXUof|ydB;H*Fi+#njR zWp`Oom9wgAm?6Ahkl;Um^JUH$R!{%}1%05xQVTE6XqC~LrV%2q3 z=DAvG%k@KCGd(3(2fPl4rrshdko8Swt=KA81fnRTL)TxBBOmn`Jpb8P$zKk28bX86 zy0#<@yzhSzD-fwX5l|y}B?27TUuMxy4FN(hqmiKg&4ffYbL0yPBdm^L*QPCNx3oQ( zQq1?PDVr#(2wH{B3x!WyG+(L5dgHd2ATJtQ%#FvlkjSzEdvh;XAs}-D8eJL&x|Zuj z{N!#Km$(VF?OxcuhCseXLnSWFLC@})XDncB=EGR5D{6#IZ2@ERY2=Ouh+7QjES2TH zEh+`X!<#dau%ztayLY6jRN5Dj#bsA<*lgv_Ll+eb4PS^Q(_g^w@3+^A%g9<93Txy1 zBeVRgjPJdCEYLZ(#YlLS*n$w;Q*I)gH#|acA2$o3Fpvre(M)bZv0_ta zqQTL!2(CF98=IYCc!ANZbsCE z{~hN~sbB^NGEksot-T`0J7sWli$BeatuUp$uJM_+A-=^5khNaMXP;0ztS-t&7jvx^ zbx4j`eiL)W@H>OFMwlBK=arRG`3QAjz+mhMb=9z4;sOpU1*{@B7IHVu9u2dsbh-;# zqWdL;aA-XR_vhebFxC$?E3v#_J;9ux;^7x1Z>e#8KYSVf#oaZZaP4f&n zWN@u=m$yf8^X1=J%FogC0vllcV@Y~n7Yr|gVjMc|MLr9{_28`se_DR+P{LEmRUX!m zS5$;u@6@jYE;=4#gMjn~>%5qU#U7;%Obb+0kds%&u2}3(dj3)5Y$-ylGW<+LxfFoJ zakQ`Klz~se_sN)iAa6`QWThiVG#_Q+7B#Y)FH*$Y+8Drvf@Uj1!=u_g< zo)TYwZ-2@F*@>(%R~&(;LS7!re=qwvcxb!zf-g zs^mT0J8oGccF=Iu8Po~VkFKWArq3S4BLyb37I6nn+j=qKP4LJG5`m*O3vnVcip z9X4cap`}_%i0*}egfdF1ts*x{pAS~61OhbFuHjdgLT(wd=+Zf1`8HxdqMmhgPxGE2 zOQSC1Yc?M=Ut%eD1o2HCb`QjTk{o6n-a$ndq$OO}Ll)1gMA|uDlDYJ8G5)Re69{Hy zA^D`0AtNj(5i*Nv>k~(WfX`O=2+iroWaOpDU-9FdR#^7Gqe`&s4t$2Ve5LLAT4gZQ zoku{1@{!a!Sik;!=PO%_YDcnRVC-QH-Vu?sqnDaMTOMliqOKV z*5Xr+Kt(N}_X#s$bt!rI&q_mHUGUSA#9##6J&Pt&e8icChfij+2ziZ7=kJj4QQ`4X|$@%Sh z1tt$>d6glDU9gUp%j!LKDHBokAM0q2@FR8XZYNmpfEsrAr%1*PZ^hs!gkG%X%!C^m z$xWt%Gm@!Li)q|XxLN-l3*kdD-xwU!Cr$Ir4EjJl)|2z)6ytCje*S8GpLZA1pIz`| z0V>5J#-V}o`gGc)-a)sl5m>at$}{dypI4)4uG0+sxbQU@I_A)(x(QkX=1|8>IFhGL zsh<_ra^}kGWI)X^hgH_ORyv>7?m3%c@4|ian(z$X3y1mEId{#qcR#4Ka3;;Rbo;v7 z>N)eWASy;#Ej-gI>igFfJx2vXKD$5^3S;hcs{4X_0r5{^m6coY`7it?q5}RjQ9dgX z`Bw(^c|*uVE+e(8K^2M3d&PV~ISQx)A=L(}Rra^jlvx?K zcsEy;u|n`ALRiit13Tz<2$hk#6@N(mR|I2>_=kWNSCwE|E8)8MJmaXoJyH4K6UBIC zsUKls`V&)rZnzN%G0T9AsYG;C;8d+x%|H3zW#rk=FM5!DK6&qnO4aq{RI!AfK2nY!Ch=El7TX054glKGvy0GYW;{0F&PUY2y zL2X3{2852r=a_9a!F`{S)1}Z8;7Zxuh};YG8>}fbdx6h%N5$)mYYNpEy^D*ok1)(4 zdKN$Hnaj35HwQnla=VQ8l9lj`GJ&9g*BWNDASJWZih{5C11kH<;ng4!S1} zsY>uZbKKFrqk!*p<45b?*Ba^+>-Y4;N5NayZ&D`!yNlgXxEuRIH{uD$Rn_xZuMkYZ zJlAEKreH|;HE8OeN=_d+8_x)(`z)p{!5jzLJ#Q76SX}!}cYhtAS~gwR0M-8^cfj-V zH7k4m5T|TA+SoCBlvK)?apPS%G)4LJ5`DCznL{S8ng6D^kA)uW(umbjN)A_4)a)|J zP-qR@HM=XJAgQ!^d)va5yjlP(DZj^+SO?=pL35R6oVq+SGSv1TAE41_d%8ZJZ@{M;{<8ozIdu`zH#Y$}a@Tj+=aR z5AW16%n{YE9j0V)e*)*)KXrXN&al*KP`{aQtZ+* zb+;9$l#Vdz-8G@{Ejnv)r#_aVtAGo?LMYMbRnd`vF}jrLPL_?VYW-W47B8L`Z%Tu><4#qKr+wb2PvK=hCK`RiKxy=- zi=dqG@D6~-{925*8_FVnEziG~M%ZC%NB)xZLb`*iU`n}g+%T(js$QycBL|}_H9p?; zlZUI;{+S_Ejv&tFM$LBziKJ||NhQ%)Qug^?zznP3fx+U99(18csZ79pL5IgVN{w>z z<&rlq(Z|MGKr}yHNg+f(*8(g`A|T(JR*&72mi(=RF5xdEC3W&IQA_93ZhG0f zCfj^{ousTH^tGPpDJ`m(V8b$^@0M~M$JY+lo6tBLp-VsHZ? zfr)m}bzXk#WCEY@(=8naXUWA!`yVdxXC%KS(`l%H2gNh!Dl#MaT3Et8;1fL6C+RV) zz*L$gHf?4U9tba!j)A(ABay81Djo>NvHU%Cv@GeXxSSMSXD+DNYu{X0XrpTxs5w_7 z0YfPh@UHUn20QV>wE1G4k(kpd$J6NwT(l`}_Wc{u7Gw?@FWs64PN-Hb{3CJ>HSe-B zo*#N07|X*{j0tPRVA+<{$uI&Tan^nS2zxr3e;@>3dNQt`OItA2qc=r|(_EP#HisJ` zYQ|S{3f^EsDXqX|YKHP5s934A-hE{aQG_z99D#hi-J9;TyH`-Xqo6ilRbyNHG@F>F zqVmgj2nZ-aJ9#qUhU3DS-R%M&pRgB^^rumTxKLO%7OtENeRbKd`IWu#UtTd7&|{HB z+inChqF)hEsNSPjb=kd4lmg#-b?qP^}@R#E=Md{L_|SDvLikYDZd2ym@>lQVt!2d`BnE~Y~>qd zDThcbmAi$=)KEN<_@gD-RTeMVu$dfQ|H{c$!V#Fn&@)5}iufsR2;|*DLJciG$cC$eVQI(yhSOx+)u6;kLC=<$ z4$Am&Fq$H=8qZ_il9#Av*xif5^?=X9`xK8VU}0LYv&*jzg|Ck(oS`mjyr^e<{|-9M z(1FYcw^0rRq6N}RU?1m8EXBF-Umo0>Z^NdEz*Q@UyQw~G+ zg_4`1EV+r5f~(jfm`(WZ;QQcpaXWB6oa}>FvmPOVII`Y^0R9QkZ^qa)&OetOl*X=+ ztLb#a@flBCbnZzZ&H=-^fZGg%#>s@$AZ(uGoGx|xg_PE-4EWhCHIu{?s zw~Fh4Q71H^Y+5sYPs!W23m)5_HLo6wt+bifXN&2WSkmfr_`ZSV`~zzh-vKc&*OM{7 zt_LHli7;Wi6xOoSGa!#LAv#tLTf(#E!@7LjWe2zTDgs&LQ=c5;hBtDA9KNFNE+f%)`G02_8-%sur6AXSYZt#s%5n)YD*!MPh)Cg@~C@ znyEo|)cI-x3^T+Z_pYvnh6Oz3W+puK=Yi)dXipBMA}%YD*)>ch(|(bGP-8m+WI9EVeXIZ(R(_8g|oVoF=f4galY~kRPM&QU|7A@sFp3e=~%WO}Z6n zO;D5+Jn}J^FXQbAkF4XpQ!~xe#nf@89R)7u>H6I0(ryb3yP4~vjPi;2*tL5O&ijW^l1V-JrEW@HN)-Jt)F~jC$G}_1C=xjoA)mo zDXi!=FM`P|GxG=_)7uZel1z2V;WKvcuif=)d2VIP!JBkF{1kykSG;RRJv6xRR|SG- zdJM{Ux>#n2y*~16atMY$Jbr zq4`}MN74cH_w93eLE{q={^%k#KKxMos2q{*0hlPVmXPvM@ti|#Md|ks0eFxW28!)H(xskJ?e+n1x z<8|CP_FsqlyF~ZEJCXYA_XZv2D%&<6nLl)5lcy*{`nxXp3zwcSgsAz5pamZmk@jbq zhI8W{XdN7IF*2Zp5#ppvmzX{p^p%oASXLGmkm>DwU--qBUx;?@N5qW~LmzU~6qbJ% zK`72Z@?k5lpGxn=)V%$hRLz5tCs4o8wnG(gUSk$vQeyw&+TVAg3I4!`ecfIAJ@p@z zDL_R|#vTveS$scB(40g+nP}n}g{;Q-F=POn8B$5CVZP*w;lFaEE4?uVIo zu5~6roOo_RmYlhj$RDAF;$w<_-glfRcl?x3*zMQ#$x8hjY+4bRvEQOrdw=xXw+TLJ zmH8~u(ckTv{{^J~rXLK@IkF^3%f{aG`TVCZ0rvLatDZR)UT(c!;>`0yp(?c6@LsFW zjxu9n{x3K9^@5zhx*cf=*KRNL4_5{kNpUJRWCz38C;xV-|NB_&Z$X~u3RL7Q=p&yH z_WEa&$1mpoV$mOlh7-xmU9hwWw8$Bk*YrP>|F2MWO3_G`m#t*~5GrSzI4V5(f4sXh z*+x55>rjwfR?vjm-Z( z@gJJFaYDS2BuF7#JxUhadS>d;%xjO}UDY{ZhAN>my{Z0-VE@NE)c@I{4iQnvkU0_E zjc^Ck?FU`mm#S-xZI5mE|F8Zt{GC)mQ-zak8*h^;Pdhxfl?su}SSX zo_AJa78X!-b#(@eEJAGGB}gaYA$Q)xGD;%*W#&7=tl-f1li#(gZvH>IzB($dXIVE8 z+zA@o-Q6Lnb4`g#;lR%wqpHe{IPhS=lid%gY})Dqn-^#)@(J2}$2tY31p!6Y~Ev zgMLL+hNId+L&c1L$B8#2aZFSeC+{r^o2N9H-gf1@2F@9RbcFgtas!h}7J1+>oYmUHxu zy)|9SkQ^>srKKnSXQm@JYe!e~m0)Sge?qUSg8+ITCQuS8BQ9$$WOf0t>GwG6o%w>b zRRy{F+(Z>U@O0}%LbVpY{_X>NI^!LCGjZF(e?`gARhF)zC-2hp-9ja9&+~tOS3G0z z1>5__z&I&O5lS18^eIQoiu$(>uFWg?ukU@$TyY#{Z(i5vVIjG5nLBIF8ElQ}y%US= zMRu(`)n9@Ig!hUMxa#2u{QovbL1cjm%ca)7PI>S$$s<|5KsZIYP@_4afbYic#<0#wVx?6Sd5aaKWhgW0>c&ji1pU7 zi{@C_$MPDsihh{4DzO@an7o9R@zsk5C$mO;011GnXy8nm1%`ItUofA32LRj8>R<7A z3N7HpNNUqhM;7+?vEYyrHRN~|3e2Vx?LR~InxLx$m=&fX_~waZ>JcO-2IAGN1n-pK z!-*NkM?ilX&QobPKZ=R=k0+8kZhLAYNIoPN)X`gHX9#{NuO{y%FlzFo>o?9qH#Y8Y zqM}yk06Uw#`N8Ga@*MFES|CS?D9gF)c@`h!UMEd&X}8i$?~m$CiH8Au;WTTbd0O54 zDB{%>&wU02dsdzkx5|P}p7Fo*jpjtH9Dsh_Dcp$u28gmae*H(UMaD>eq&1>?a452n z74iG;yG13lasY{fXz?ZMk5(fA1S>-$)!bR@W*7esn(|<gOS(a+KKv4=HZ*nLNGESeYS5(T{5BRD^Qx1YYXvX6s}vU;ijkZh*_ z$okC5^|iY&s`ci90iJHjE|lpDG@X~?ZN8HZb;;w)cL+qD`);X{Lcto~e$=)``#nc2H`K!BDFQrbluQZQ^HIjDNT{brt0;dt?Vv$!R%`{gY5b_m1$ zs8Y}J9a-mkO>Z};BRLTEdRcc~#D45nV`n1Mm*>%s+aYKhpt|{}aKHZg!iE&aBWKdG zDcz50jkCtz;A$~5!Ru&Q5C_XU0x07Y)5OUnQUxqIR;6&xHS7oT!!e*MuwG7P!({4 z(Lt|^9ntx;I9{%Aesk81NW)aMHix;mQ}y-fj>c~H&SpMp?l|sbSuw+EPf{BlYB9|Vl4mU<`Bm6y4B-4t zJdLhm!LG70Q|_)6@9?Fqt^EU`TY*abImPLHYCp;kT&A!9)R)B+`)+ zK^TX$8m3%LMZV!!-!k>?h4_mj@+Q z9(V#X1Vc~^OIYJw+qp@3nh>?=4d!VKJd+)}2pm@MIFFT72S<<^Ar7^58X0vnlKct1 zn#mP)iJfglk2=I9sPY)2xS7JMbTIBoA4&9txgbVkqvz&S1I4s07$8FBcaK=3s+?#`cW!(d~2y@wee>F-RSyRk2J%O(U4&HKucVDB#_a@b( zsQ%t80kV28MU#zGEAq>AHd^DvlvuQR@VUn&AI2F%qCku5wm_kZrW14VM@qv{XvRvYBJd!$}dDpM8QmuHh#E&X5q-uLEjDFrAGvYY zli@K_K~Ux61{Xbgm&wWi8rx&xxVJlbcempD>+pFtG~%}_w)k+sPzJ4{Nr=k1Z0M%T z(@j#lwCe)zEChp(C-%m=^)zKk$l=-zCQ&xu3e!w!Z9m91iN8Y0-Dg1KX#Z}tmWNs8 zD%kkzF*_~=Y&kDoL`k9WsBx`lv)AXxX1TxR!Lmio+%usmi<8~BhkizthNHjN#O7y_r zy`wFd@ z@PZRf=J~5)Rz~nXMO^e?ei8TS9w2@lTov!{DX4XS*syWmscgK`xyBT_ ze4w?(#SXr&o+Opk5FWU>*G|VO$&XqQP436PI%8iXm;PnIjnbFk7Prp;-*~J=kr)q0 zuyM}Twu##RM$3L3vj2U&%bZL19jds=jOf{|!{zchyoY~3Pi)-xM8%8RmW&C9F7IgK z=w;a1TMnP)e3YpmDc2xi*cr&>rIDc85{H2tib2IG70 zubgbu8yN;EU@dJ4nI9p>FA9k6z!27#omW=h6VMUO>4~Yz{k{V-xOUUF_Z|n=9wgkQ z3YCIa=lBKV7pC86q}_Ged8x@L=OI^FReiHPR`?96$pFTPyQu^zwtzvf;?aE{*L-i$ zPbP>XK;NNdvO)FVrd_Utlr%(#f2t3C_(pd)zxYn!rGa+Y7q`+4`nnR?#)tw5Bs@VV z9AsC4{bwpb%pza`)S}QBNKpcr4V->XlbAAR<*#ML)NW9qBO3dY`khApcJsbT z%iGZy_#2iqt-(w-Gi&$ zW@WH9)fV_!-8)QCQkMPC7)*nK)7NaUO}=+XVJ5O9)?SSYj>YU-HzBh5rkafFftXh;`_Jc}!?mIyka@{uluW!M?KtX?e;p%tae595q?O-_0rx|KL5wiBD{gn1 zZAGu&R^qU&wW9f}Qo{n;s+F`Q?ACn)5aU$mP`w}D$eF73Oyum4lDNpBWQbbZIg=P#EeSzf$l=o|W`MKOLvL6eE$^*vU?)mirH}m0w$c&$2 zZKK^id%F#l^Bft(#42S;&>bJ1lVs+A)!@&U-9E${#k7~kWnd?cpw2D@xn00BWx5m{ zf~2z;WaYJ1g40EulLBcxQ%zU_8Kr>0WR}qjqJd?L*wjkl$zg1Au3&wHh`Suaio_ge za|FVjk|fepcmbKmeO}V=!l6~~uBT2So>bH$DQSwpfOI$ft7>r>Qx^(u=GL&bmhr&0 z3QR*@y0vv;>K&QT4+uAznuqwCd}0PsooBL-&Ox)9<43rspYwM&E`9}y%H?E1<-KnD zds%PdF<&?$)PwK8+Sg?zg`OeP&i?+{GQ2Fiwe?uWN$bh2>NjCw4G=%5L&xk7Q}jVYls2jm7=@mwjDw;(ynr`a>3*Zd9*8ZdBn^ zQ4=}aj)v5BB(uiz41*-)y!14_@=8QC4wf0|*pG0bX)BP7S_obU%}sqh=))D6{p(bE zhN-jcFYk3EdB2UK#C)kCP*9tietkyWVpJke((wv$rpt$q+L>O|z#mhACi(W_?qVf3 zfz~^?9_CR`HN)`{=&y2ztKa-Fl%AFb4R^}7EAo*HF~a}LlMSg=vx^qvv&$IjneGd* zSJb1N^ZQrxDBRzN`o13&H=fINZngcY-X$$|ZLolL({D?(h2~3PU;ehK#EVEy)a|Cj zCfa+V6;Yq*hE}KT08^iGUn<0iS@HKS{2Tg7n`TfnVB?O1OG&z$@%H-Iz{COg#v` z>vG=Q7G1Y%ypJZji<{TKZRsW{A^1c(sgi0VsUvpi&y!o2nLr4iIU!5CB%QzVwsuT7 zvAWgEcac~fnG1ViiQ1^_Uv@DP$`aRWkiG7%s0i?bF`yoeJ^^;(1udoePZ%*$h=pZ4p4V;n z&z4jN64{nVpw}4hJh&Dnf#X}T6wruA3ac>vZ!7$H!XHTinnCb-`;5n zb%0Hdi`r)2h498-f;9c>gGC(PN{CfepVHM?9hJs~zUU7NJS=X$>zD^9gQ>>f8JEUv6DhSUVLAp!lN%DYc!y^9+@ z*ELSHlnn|*)e-h8^@KjT)s7%+2h`}T0^fD*8$7*ikDO>1-ZAD5rCOa~d-HQ4`l-8s z`tMBBbzUdAC)LwTeOmgPrjrUmE)+jonigvV4Z;<>y~WX`#nnhNC5$R;B6nJDKByLQ zMkNw44v9BhQ+sBVoVL3a=UCm2M>JnV7 z#Qw2pjhpwSD+cue2~?WdbSD|jRfl+#A8>e2w$b4B%$Pb(mE#vuSl*-mt$Sl~i*e>u zTf1(BuUnMhYo;kDjkq%9Oll}Ru={5>c6f5v{tTO{I?Hb1fcu^?X?%F9CQ>$=1eKAB zWt(6H^6PlyaE0HbG`!)0^}K#(YBeN=d*eLy^7$h*giJHH)N<0;4R{$Y z)nxmchWVS_(cq$hVEXDnECei{2_X&7F_Fj2b`9aCK{HgVRmIGKbOFLFWuh;q0OONF%>&xuM@J8AVxc`)SJ)Ef? z`1e*Cgr}8Wz5~6~Wl4KZKpbXE4ix`e6r}mQ4jg8lEI##MV9GPYm2j1JRQnN?f9mvV zS8cScAxzpaCW1+@7JNjCx^;6}l$YOT+%33C)y5QY+}uOa#>CI7m-2Elz}cbtth{J6 zj68Y&V}W4hn^Gg%uc;+XLHi^6z*xqV-bxKA9dFI_%8&8ls#4K)(;A$DGW&5RjXYI=2X z#?$QU99NgOc(JrDfOXD~;}Rp{`-L}lRw9_PN_C$oL!FzaDB#VE~-6;N*`(?O8Ec(Wl~_Fpzv`WHD(dU?Ls3ac&{ z-P1l1rO#aag_fpEIGcD^x>4bZY(LjtRIe|<1cH7=+h(c{;SOk5WDB$Au9!E!mHmox zl$);-sQp$egmoUIkeaJwqS`-`uRu-8!L0O}UQ77(Zf(Bu|2B(MD5jLLO0tqk(>=0Gjit>t-N?)tXbnMS}`+}(nsyPg_a@eJG`SDVM16X z*?2ddK)TQ|K%$5}iuI)^=$hMiuQHc~orU@+03C9lP$ zrPX?%p3iH>RG4RzR@9Pb=$`{uV(ssU-tzwF{pyC(k|Lk;_~x79)#bEto8^?{)HT)# ze9U@m1mr10j4_e@a6oEGk?iB*8GN=!jE>#FP)&iamPGk`({-jJ`bEgmZ>6}eobnh~ zGH3C-au~fK51Z5X+MgQ;dZ(-;v_=rF4Ut3bWR@vuGP5-o$G^ruYBo4oGwZKE(ZL9I zeU4e@n0k7bv!rD>)Ne7W`Hnz4Dn^{R9=?di2ZB3TTa!N*_hl9g0ve<-G`3#$U5h2A zy>k*7NGKdz5a<KlG)oemmWnWNY;k-!fm7Ugzs|mOiQ9OwEP*3K}$_#P2$>%S0mn3$h%;(D7RMmp> zh@qd4)xnUg@^s+RnjPjem?v8;(wNlOUdRKFXd$X&B5FxJv^dLdc#>YR4nTPrIMl- z0fx=#m|t;BF@cP7-uC=dt18naPwqT)$>^*v5`k2Pe_H*z>RVn&t54__rIc42q*Oa* zQwH}2L;M#a+P@~%$V^Gi(7!i)0(K|;{;Jq5zo7O|`bh_w!lL+^c&iXPg!MI_5x4s3 z^ZNB9iFc!oi*x8O_XlF9oq%kV?j95)+nB&7EsWunz7_nTwZ>U6On22BP#yzcH zVRYiXP9?zmUHxX>z^)g87yKgW;&XDbZJ6I)R-Doc!}VPD*VKA7iE*1kG-(?QDDJ-(I~J;T^- z2J#*_7RX4EPV(4S!JqnW7)2AQ<#7ey&_DFPJ3&XZc8_*1MrTHX^z{;dkdOPOFsm`< z2!Icb8#gD(1*7K^ms|(?O>c1z7Z>l+KM#wAvG5Y|}%N zABL%!wov37;O|m**XRA~2L7@WjlsS~byyrF;6mN}2JGnXa_$Lb%>Cm*(ff`<)spAV zWV9pC^UQcE*?PqqLzB8ZPGZS!AHx*2Ka=@u>c6^hVF`H`}6Eb#^kVrY-SpOi~C zZ=1s%k=}Hu9?81d&O=zull}LjwFkVjn@K|W_t?*xtk+a)?8iUX?l+h{9poL8*OvhO zS*WF9-`!RZ$juDMP$(i4-$!SlD`&KKPNGL8UAqL)lVcdOCu3`{5d7abI2+UA{r#>w&>zDGb-yIeT(8P!-^ZX;NS=!*v0#s*}?)2VLc(p$qZ+=<6N(V6`w z%9`7*h>b2G`73Gk3$3e5jAgt_w#B9kk7|}M$EB?y$k^~`0vCG@_U9zFQ|RXg*Yq)q``ZuxD!kr;a%v9}X-O|mWwbI+VuKkmdEoijcQ z=^R8L*)1zZn>4c9^!)|$7x}5;K>zNzQX8q*iL^ow{U6=&dBL?*FHmK+z>)S7{x#l# z_frGgbY2Kl-JfWLbA7XLpj_}moZ$GQMh!rsqlH$iO&Fr2RmuNQfj7Ig1n+LL zD?co=63Hy=fmr^KBujp?@h&Xz0w$)Jimhp=tlsM_Xi07pZgrrRp)TJPwUV}=vlGV;d7CPa}HN3FX{80FG7|J_G9{;=)o&+5oEE+=Wnh9<8bsMZaZoJD3BV|E2;ylN3^-=#N>k3Xhbtdc;M#bQtvXw33Nxu|L?WH^oe!n* z6}d3~7@tUqZimJ62WH%Ne_Uk)-y^;QI~kDv9>1?j(uo40V5Gon2!?aTl7U$=CUVM) zJU;kO+gIt^DV-}WEk=Z~6)jU6jc0mvpx$h!I*hRuQHU_3ZrPD1fr_N|)tO{S!Kt4! zgO6$Ci(0|Y56x#mlm({*3UBhMDmNTmt~*qV#X<;o$UToBNaG1&0YEIs^yV8!Ftq#N zRG3NcCFjI-31OlO@0#L@-`;y!Q`o6s>LPkmDlMPr?v1yYihVP;EnxWl(X<_^)i;cl zM*`AQzC;mJjJ>n#YRT;?R^OIW#RyE^x>S%j*l*_kgr2Z_DXEA|>$pu`=Mg+RxA@W; z^wC=RHqr5|p$x<5zr0btXpYBkYt>J(e9_8t)+(d?p^P6wxlgdWpT;@J7*fPL zJ_%V`YMmpV3uB6Z5;hek61RHTCY)cmY|BM`+4Kxh@7%f`aUYE$QP2+H8$MgD(|Elw zRaW$6#-Isr9SYO+uyHQWMD3-4>Fu+#Ey#b$Z?Hv({8rpB(>6u`w(udOSsc-*#yEAT zX@db0Mar$uZoK-kLNm>(VQyc=4Bd@sPh<{kbl%~oD~oUX9{u1KRo>_#*TM~Aci zHZ@T~1D7T5P>o)2MIga4w^e4TQ_2L#UHycX@RIf%Tjv1WS$E4yiC#uzH6bQDTI|Q7 zzghxm$l@^!J^rA0g$kp59p(-c@jhm|E<9!{}C%w6VIqW#m`Ab8e%giYyH@gO1xMF!O5b%oYh1)hb) zU8;xWgOSYjF+J3#9El{isPQ1n<&PiODU_NZr!sjEUf2!;FfOzcw?WQkK3&W~3jm*? z?s{s3?fTRbFs>(Nub!XjIqD>5|hxxQ#pQ@A&CXdQEq4_>R(K6^DmO49E@*qZ$h-1ATuh5HgYMj}b#Stb)0+Lziex z|9Huee}{bx&qHY66P4^7!2VIuaBiumzwq&?5d4P4nl>`}X`#c>hCbAh3}?Lis5>@5 zG2Y3o|G;czyM0F&$pDb=O30M)(Ec@GfvQUicYY50Mrbz`f$?8^ww^*!lDr|!6Wt7` z{9Aj{gM9KGoT;le=6$f&9x(VFxM9sT=t9;g~!$xW;V`PN_K{SPTURBKIg=Xm~PA~t^Fc3W&?sVHh6!zJQHT6?sAB- z>cRhEQK*w8iy`STzK~6vZty#q*t?w=PJ*h%AYVtVY!SCLRsc&*xi4xORJoIqw`x7y zrLd<6W3{0R%pJdtsMv1rz5$<{ko}gAs&BSvD^1JJq+QLGg1MRz?(3NbuFm(N1KECL zc~i64aYlhg@2Gm1c)540cmJR}x)JKEfof=L-!3ZRVz_WOJ_$7=!_8||Vf{|kjeyWV zy?`*+!kxOh>vqe498Cc!r&ML*LM?QUvtpG}ru){Og?(Jzk#;(b1J?m^tJ*8{{k$@6 z@syqwOUB&8@CJo0UpRP6J+(2s#aU{dUD?5R=#ZxLA-j>>Y8tVuvQmSFG^>J3=Qn+Y zJ?6V%XUe?TkMM^~I z7bU8i;yY>JPeYcrCN!WRJuv6%dE693JeUsn8clr})vHH-+2f}&4}Pqq-_KZub0)aK zNjU3ox2>vYCVKX;7;Ye!7C+?GDs9n}Tp%bKp~d+Y_tG`jO_h*6B`;>*mViR}3#@Jf zuEnJ}ciEEi6oQ(j7L-ak`13np4^|DzQJelaO4QjjCxPf~3xfgYy)G*Hia*X?O*Q-U z&=Tn)QKPBDG_r~^Jqmnnsi9_0cK+F4ZM~l{EaHTWW>DIe)0p&QJN1Ft{bVCVj!4L& z=?Yk_L7oA}?-ow)G&a`72f|Ti!WZI7O4#wfX#ua)U8VCLm#?`C47cAy1OvD4?hOhK zRyXQH*2`c0Y%~o8{6?-)x@~*=9Og=Rr ztXZINy9lq=A~RI(m}tDk7V~GNws`WuT=rA8ep-Z&0kf)SO)R!)K}y+eXdg#Rz4C#gv_0xn zS|JiB6~Ca;+_(|d)5ZxshX9XUi4(6Xm&5f=zQ9LPg_%VIMOH}sz@?kG1gI~FlXB_% zH8a=Z52ijahy`9g9_`tbwPWIN0qVjCLFIcfb9JuFe_q@I7rRW&XoPB9P+dr57+0Gu zL>mRYpy{f*Ah9R7fgbK3X5iMY44!Y|moHMr!h&z^NW1v_NeGybxzoLUTULHvehVY0 z)^3%B$A?)t`r_N@X3yt_{N@r zTG?kb;v=_qYURFK>^+TOW`OL_Kuu>bwglHC>6Luc-n)y_SmK`IbXs%?Ab`w!?i+8d z)z5mi>xFT3p4Hb5>O2m)k_1$I`5ABxCI{XO;4V&c~H=8MVyjyC-aKObvfti+&Cq*`iVB>zn(O znhm;{;O}aF59tj5!*AC+hA*8~L1f_bhGN3bD7;r~cWOnM^s*H`(hRBdPOXP!s}n3d zEi2!|^|xkke@2#x^`Uyy`ejQPjoIAdVAIw`Q_|eg^G|Bh=^h4O^1~va0mNxOm`}AG z3Wv|ehN-@$N^Zb|->o#RY1hBleW~L9cpZ=mR%oNR=mdNQbD0Iy($et-<38AYsv_I$ zaJQ_daIyyrJCr+;3%p!wq+vCcgT22~ZzcTU58c`zZ^ZdqyU<~LqR`gjexL7d>ueMM zXQ=jx@+C_Sd&Vq9IP_b%pPva(xA$YGDGv=%J;)PRNB7j8wj`pTqxg=9LqAm(1g*!f z@0q8{gI*Jb7@s_HbMBxSUT5_D;_qzJPOr`zZl^nNTk}>iXR!GhYY~YnwtzyzvsXTT zuB6`Y0O%=Ifmehs_BS0SvIECWpp$@p(cEb8b2ELT9r*w$UhBq`-xJw;bQlvHPiKpsWoePv9JS8CtWNV=dbLAoGw_DS)msPgxIA0dUn}Ax zvF_HH+j4fDqOA=twRmT?XHv!<^D%Yl@ZcXLHA$xlS6fFy&Y7X&z{fs4fWE~edEc#2 z6l0we;Wgb4NI7_3P(%*%%FxWTXIz)!yszpo^v$M!e)~QW@1Cv6QxYZ-eKsX;l2~pn z7eJcLq2=)yl_iNmzTQ_ex?gPhtZVl?K;Cb{d40}JkxWONjF@ZELbrA0shR3jL)#e_ z7NeQ2nlLS>Lh1dI%fM6SUC!aD#~~VF_m}{O$?RWbY!^CQ=ZVoo*qjAe0UBOJmR$^12zseUP#>h3 znJXYf!3VFr%L`i1#VsK%@I|dplJK`WIh)WAWTr7@L?>Iq<)3I0KSaY7i+%IhM0fX@erK6cIn|qgXFP_phe7)V z=)5If+o|dHzg{{WyBbMnZ+L#?QOYT+nACp6_~Zdt@Aqhnk<~4 zWt~GBTMF;1kG`mx7fO|^=Kql0(j-$KSh#scw7k6VHV*ra;QOilTnF|#lA;I7^86pl z35^{=LHyamWp7@ zJowuS_AmB}OGYy|=@DPqie}=h>PR{cj(v{YR@pkjz_gYH}yMXP-|#*4W3LQ zJ2=_&w?rl=EPJyOfBM;%5^g94aUr#}n5c|**#>rIZ7bi%tK(N~d|+`HTXNhK3m7mC%VJ`LcE_vNsx9oeIT>fKum!K zrH1o|ZKR%rNG3p-MFD3h-r2557V5H+5U4kry%^IYAwa-&O|8 z2tf%>Y#L;c2Ft-l3YHCI2v6J&2bPfl0mN2uY_b*WVaCQBd3ze|))$0x3`OMaG zC?648ohvf3Je2_ppH37lPAk;R%+UKb1_ott{%FJA<>e^d`K0JVVM=#%XiL9J>F?BX z0Iv0b(q%!7D5q}J8%sP8;(>PP+oz%ibv}^Vq&)-P?MPmJ_7jx4%rdXjGBztP4XQ92 z1D*-0B73+3?Z!w&vXAjWUF|AA4EDPmS_{c9dIzK2cp*fXZXDFIUj?(&7&N^Exe!J9 zTU7sIeYoAJK(r~q2xp#jCWRFU(yW6qOx9zYYX{~iZO3WL4p3xBE3-bJi+Gp4qo(+y z<&2@_NA%APk;}=uVm}I<+lv}`vWMjO{nLoi679dPf1WK;bieI?-p|-i|6D^rrLHA& z7i9fTr&&}!Ogj*DRVnz~cvcwsx?Y-p-S^iy)4c#NUK~SZIML1U^vXTrT3^3&sO58Y z+=k5a$Eqin0~ua+Q{6Nq-z0UtTa&CPFL4DKD4hSy+L@a4`|+|BScSTnA_VbG#tbsc zV_(z)X~2{;L((L7-XSe*R>k6@5RxC(X;WV6fks(J2G>UO^${B}(?J*rmspN_t`?u41+AqAz&%qwUwdg->%1zla)p{R?Xyozcp>30zM!8=uq@o@h(6=GnlpGu<-=veg8 z@)fB;xcgbBLn3S4?bRORkChch&~2c{XV@cV-+gY1P@4&t^qTX{+mwMWchxN@*cyiOv~vBO&@TGlB?* zBC4rb;76fG_0g_31w&dJ=N;PzQmi`{4J0|!E*syFTr;`!QiV-jCltWbO4Nml9>R73 z`CcZaERV|Tn6g06)+?Hq@RsrA;ICM4gm1ZQyydPvI|j)C?t+^3Y1@)yRmitnwJYQz zlC&x*<;u>$@($wFHWF1%Eu62<`UpvjjS3g(%GN$kMSD6;9ghJ|hse>%LrlSg1OF)J zFuFYluQdh6i?#5T6tPE*kyzFETRN!6W~tDVrnx%L>YgH$71u=Hp*0jfSmC^5s;Ti6 zTSQ@Q(GmTbtdol%dB2#Wv+1}qQ!`<7zNtLl$U|7Z?aDLI`!tk9Aq0QMyTO9T^sGyk zZ!Q8-=axqRoc(ycl?|O6``eB9lwm|1{V~2M_D5ch6*0BsZ9R%1D411~x$!q9oD2c) z;>-jbu zkM^R&O>fThM!fc3xPwhV_-*5&x0SeRLHpTE>p$KbUV8ph3&2qfn~69Cn7A$X_K4@a zcx4-9wMlB#hA%PYjd2ZxuOBwBW_+S|*>c_YiBrI?yN~Mvn4on50w8IpGn5-q4En_Q z4XTX|gs)=Sulu{P6B6ryZT%2KNd5bq^ek*tKW53y`Esbw%jb;^l<@ErZD^h)Q3i>R zK$6EN(qd{dZH*G|Ud1M0;f;Y(Md6;XRoJ|Q1Q1O}{`|m;)>`Xzp@;iJar9gpftZ#$ zioS=GPby{q9&mm9UF({!bIge8K1{C_tWdVbk3*{mFSPa zwEkBMEAM0D2X1#T`SLi^0l2b-b3^V09&zfcU3a0}+1HAv=q}SmM@u44L45!{gd*yR z(pVbdydJ1ngR)NfNn~DXrd+ru<9-r;>k2*MD!W;D{xQUlg7D=@oxx+lJ<{MDh_ekU zqQ_Ag!PDQ6Z#t;OE!iN>54P$mol}3fJcpGFU=SicedHPHbX|z4=t4c`au&u~KMB3k zxTG(B3|H2=_p!pYRMR4MQy|mS^{vZ#+h(LJSV(A@v{}RmG><1)oL6;oFB81t|93=n z9?rS-L670x9ffQTAfd)>!S-cY*r!B1*o`|>CE<^NVgWpJnx_oPCBBJXey57+C4jiJCZ<-Sg_O$SU zKl^5)i2P>yQu(Q{b$*e>`23_akl@;j15zF5qMQR`4d;2K%-9<(ZJ1_=kP*(2-aVh> zMhmty>cmes!^V9E_Cy=&rajeDf`iEOYt=0%{4M2)=O@^)?FF~*FJNjxw;E^ z5zJOkgJ`(LOWYMcEZ^0uc#o%J7{~K8cl!h9)2n##_P7A|v6J;$I{8;f=dTYWJA52= zJOR6LA5rXoz%vV^D_qCzic@G*6s7MhBr`K}N-(4A#GUN7l5j&wy6KV?qLVN8**cB6 zcs_KWam4Jt#&tncV$y`o^}F6!l2MfQ1ZEhAxK8(2e9CCzN?sX%f(j&~=wXi%>MwYK z!g$`(Vt16=Sl;atIP)J!M}u@UWHD%fKRw&7D4QMZW6B5(iE;modOMlZBEB7_e_IS(KR%Hj6XL=Ree5S?`Xpy7IPAjtzv7ghV___Uc8$4v z#?b!S+BDkEqWn$P-GYVg8u-wZW;sw?Fk^l3`e`1{fI!N=+MWC66u`YR6wF}y;x1s^Qz_qd? zRx<8F`~>eJD%qC~dJT$dNabG?p1(-+OgRr1a3oUXb;wqnxwUP}+s#3cAkBJ7h96|BQ(`gu3StTqB*ttls!}(b|ATk`$JF8at%z^sf*Z?Y8vnh* z|I%8+m`{>Sb&`SAU;po?|M#ygw~*hf*oE?he=g0P&?1Yv1_gu{;S%?X$r#5hv9C^l z6Dd_rn0XKUgDCzz${xz^h9mK^bF6M-|9!U`9}16BDXrrku#}<`Ju1qal&@vT97%{3 zA;CMcIf1251SGknqkuN*ma)=*t3(Nu--Iiy+QHzqR*QG%B)j%C?F>KS$Gthg$RvDXj`h~X4;12q1RSkSD>Na|ZdQwWHi_SWJdLv8 z&P@Ewt{tq~udSYFX7*JHg#Hg-?;Ks(v%C*a>`BhVwylY6+qUhAZQHhO+cqbdiEX~Q z_~3i*@4kOzt(|qwKD)cnRrU0NBpQHNg#f4QjSX0Q-0^Q+iQA9FlfbF$ zSLM7JKt#htJ@yG!mbHi0=+=w^!}SQ|a?>`&#tbW|A&Wp`Lg^p+%I_E>EJGo6UE}lw zUhr+6?eLdagK!$j*bLfI_0Y5$ier~OmGEteTTBrl)Hso+K9V~R9*klvw>K_KQnJ8V z+rW{kq1;vT&Lv94Ru&wOyu5uboUjabR%5&ifs> z!KSn0`z;`&RU*TTJ23m*69M&Iy~w5I2ABqcFJprp`R#o{f|iyoERvy?fG z>6gCEyF$}SW>Gah z$#iQVU{=qq*R5S z&MQd5Ou#L)2k)Kav47M0Zef?8H#W;qzQ_Ygkh8sVBki4Y1uz+JjOdnES;B_!$H~#F zXz~^s+6=Uwy9j}?h6xqO6ovoIEk7oyG)`??qn))q4okU)#g)A$+!aAmBv`w z{7<^MQ;BdX-BX@F-FAiDb-xo+v=fsH{RjNH9J2I~e4%85jaoC9dbdX7VYhI@@VVxQHPg16gLAD zVT8zv%_N_Cs5OrU?^0xI7_r$+V!rKOfU1$t=8Tm9RnulYRxzquuB$4r^a=@IQ9?R? z*#&|idE9UvyuoybeAtg|D3z~o0-fJfl_sYHoIjioo2|aJiErr0ILf@^cAY2Dgd!Qs zsaDJSAC#BsNzv|Js>uVN&wNtWh9~2T=4xFs0~*fXU?0em3ZkjG{9H)O3v}T-(qh6N z#d=d(fK%A61tc3M>9EwnVxFEiVDi1JZU0NQz+b{_#L&Y;0W*j6k$po6y| z;FcmPjk$#3Q;ZQ$P`9%kC9l+aY)sBAD2NGRzFWk|JePk{K-q18F)q{O@{=hOXSQ<6 zF8$&4i~h0GBauID?4XN&bEjN&MO&0x52b3bTqC)PE~X$%zZ=hgd*&Mvm8)cFNdJCq zrWv+4Y&8lR(;cn&8;)VCYH+{%SB}yf0oh8`z$F~KwM#~>`6JW?T+d**{((@$Sr^j` z2+(qqw;HB@l^g#zZ~E7NO87H^RN{=aT5!99&Ten*>k!Ok&_P2A+txcqO0Z3^MyqWj zSKo1ews@H(Qwr&QpUugnWW%sp&a0v=&&qZKrOrR~7ZAd;4U42QrY2h1pwbLid4NCH zENlXftd<^7vT~GA7!DebNn^&nlIs#r#O=#VJpKKU1JZf!bqBIxZ{%_d8P2a5T|y#2 z=8VII=zcU9`d>NNA4{&UL?mxKp14HxX#t&xz4`2ceSnU+;z`9vk}2jfekohcH&oDW zNCr93plewZkTjiEW06xsS!ID4O47we+BEUm-%9fH*wl81%hQXWEeJz8?Y@dvdA*|< ze^fyDs=q!2*Q&;+MNF37(DM^2H$qSSJvRT70{b@!DkA!l@Fpbb{iXp7h{bsEPWNse zR#VE0e={5K<|KT#baCl*3a=8`Ahg-G6t2U z=KCzPcLj<`g0tm+7V2JW@W$TJWLr45%@7gswV!@nLl#bE6J1m+i9;SdwdiG_mriVo z;m^$NZ{zvrSn&vF9z7GXczisIkqN4VXkjh46~*SvEmswcWDS;8@*6h_{4uGmo&hd4 z4xB%F(tI5-H)m!Ogc!Jpl;KnZ?m~+3ol zAu}YzOqWnvRI2l+H{%)xN;?;=P*e6zUIE2^uUZFUgUKs`M0M9tPf`2kH&Ojl$=#!j zYE@$eCn7S7G(a@4toj-yPZ@n8R{^I1D5|;@lTbK9R@=XpW|a9!;|@*L?|<9f@h7?# zI)`<-kz75&jd10;N$*|3tr}Tql#B`9D`CeIv+jxi%^7EYr2IOL|Fy}6^7|Gegboec zslE7?7xX~~B@9Q>t6=OhjNIqhY;pP`)j3^2Yqi(mELHu}!_#6vZlXzbC7R=DUQCaX zGi|(}`xC{s&^a*1n{bzxfQX4jB{uxj;;CB9z3Q-$h*j-usETM;eEQXn-$`QQ6sbJ! zsD+$a_4Cg>#-AH`JLF%ssHb%$(q18Z)0)s9?p=HS0sVII{R8@?$-a(d3VQwQel@GA z2`KjR3L`)29lr9uX`baK&m|wDUFMRD%(hL;B~1e+{VN6iv#$HMC(=LxN2ZZczge-& zjU5;~G|f=X^fw>jw!4gPO*P|!zkMsREV0kPeuP_6-|F{<0I;p;1HQeS4YL7|y9OGi z%#tl$EDTQu+g$j{iWLs!=GVMK2~GZn z7c=RzhemEKC>Txqvp)gG2)gB(e~%2 zMP^j)%Yc#U#~Pl1L~LY#vBtOB*Q;}RHyA4%XZ^K8T;Xm{AgG&chDabJ_Aw&`g23g2 zw=gi7?IJTdMw;~)PxG~VqcXHknZX@Z4oWovYLovJH9z4;2~eu>BXtXg=M%;~-B(-6It>x47YY-Vcn+&4G# zwoSaMWzTt@zoj87O8ZC_x&*Owrd1>v-uw`RMLvl+^&xW;g?lFp($>F%Yf9*r4GV$F z<6aeyB~&%qw})mrvg%4*=jOob6SvOQe_(}^iYzH?Z@~SvRxy1CO`=jGfP1QHXJ>B8 zy>b0(J~_Swmm3b-pFNS3*<()*4umGqi%Ft+b!9<;{f|x3`1s^zG&PrGk|T>yyL0FS z-CDkSeWE~tfFhi!Ia;!{e}F)FL%Re$3F2|UGP~K5aZ6|l%KsTn{){w>B0iyW#|FdH zp99DNhukkdTT=sULkCCaT_BsX)h!j$l zvF>tnN?+B}lg?HWl%2VV+H!KZ=wj;n?YE&;Yl$_2ZeD}6tx@GC2p|gvoZJ5%34^Mg zR1k1L^?&`|S0b8M?I-#xZvb=$+)pYhWHMS1U;&NUs{vh5CX%>96g+Clv4JX(0I0%O zYe2V6UV>=(C*zhk2QWvCjwU*C z|MTvfIaZAQx8epc-(im zBr8+no-xg_J$}Lv8i%Vk6TI*A=u)mI>g@Hb*xXyZ1fQ+!->>G4GIohKM zB8Gv66QP$+Ku<;kX(&lStl`?u{>jyYI2x@3tHWC{F!0!ywzzI)#pQ4*Fz64G%s{A( z=MoD9W7VeFuI7%lI(FR3f*t2l>qIWQrU0Z3B=?Ti#;1Q{|F z#YhM?fYY8mC^NIg)uHApiSzmg-398aDtn?DNli7cxzC-(ksl2r#N8cxE@ye=jB)JK z7O6+qUzWya-z!?gIsoc0`#;8l3@xQ&YwtrZ0;KVw-9)(*6QQFIC?2R0w(4Wm{8)hF znw^*1U@<@3kw)kIOZ0Csa3Z9YsOgrM*@2Hqg)1qo%b=r)sQRbXlpp1=u1j#PLc&iZ z-Tr|p|EG&G*@H4T*vY5*skE$KQ_+zCCqEfe^6W(3RPgdmu^Ad?iQKQstBzC5R5(%I z;_{-nJ13R!g4HpG73|Ga3INZpMVV5Qa|UMsV|I9IY@hc%gazK-hZA=^z^JD3ds{xxIy9Q`1EIc+8+|HwLNQa)x;@@H#;a5sns>gB3d$*#pPt}DBKEwEOx@h7OWGL zZ5-;CIa#V$nvkT@N{zxwY?>W1< z)fb(&R;``jXXyDXUq7Hlx^q!UadkhzLjdNg*3JM1!4RmFOP|?Wg>BZdd(WzgX!XwK zr8~)OIf9TBGdb(+$bq$P3*9XA!wjM zKy3`&D$=r-8_k(G)*U>x#7;$5-^M93{BrSCKonKo6J&;`D8dgZ^|#XwFG{5ZXJxpD zCXW%<I3-^1!o{w zxQwV;HNv%pdQv!&6=RcN^z2W0?21-Zp@%4KQdC^lm`JZ?%_#ab=4!HL{hL=$K|>Dp zei9PnpD!s@uKP(%b-)MJ($_x-hjy|XSntq&RdH5&+^f>*AM?V(0wOtwRWE8_LoMQK z_@J-~lM#hO(GPhawvgK0rw`OIFKMra!UHJ;Oav<(9vWiNe!IXwEb#>dO0BFC|ItQLN^pyzQn2t1L=h*|%8qW5&w z;c~W*_VO*Zf*m6iSNNj?{bY%H(Bk1%@i`?rS%q|2&buP%zY8nhXFj~WlyepOqV`nY z^|t$j?;*;ydf(_18?=ZizI^l~LBc-}y0b8=#X3e*9K(t|96&g>PKd_EAw20SzLEWi zO)Qa~|7CEr3mZvv2bc76rNSN-$`T)huJPGqFOfpb9ABcIHzr+)ICJ9ll^*SJmX?;_#2AMxF*m$u$yH0*^%!}p<3cc>PKCGwKrPqmyTI#ggB9OD#qC12$3&?%qU zT}~_1wA)CLRr%9(K+og0}C?^9i&QQM(TbjuI_=~a)oJN~&>c?qQe zv34SBv^15d`ksHRq~S>P0l|^&0^D7tA^qz_;BsXD{aK+(9Yf+brHCjlw82mWUwVTs zX9F^80!hfKb>jj^`Cr>Tf5Dnv0J=xgJ1hUJGGfy!HcRdJ3TzXUF7n|>08jK@f%42(W04E5rqEz_)p0?SL>hJ}75bdszwPJqPpiWgF6`NR6nSv; z_8kG?aLw6`WGZHn=qN!d>}guciJ{k4voI%$r!OchAeCzHbz`^M?dcWbp`!Urw#T{= zB}Lxyvs;?Y!YFg3BtsMMgCk46lZ+P!2;5*H8S8Noj4#XL~SVi9{ zQZWpY8TqMrHsM!orrUsh_fGqK(gD{zLmpw##;lmTYJBSn0*Vbg=>k4S;1)zlwsY0; z8V=7z4_-u9Da>;Ki^$ND=PjF2(=izKMYor__fDr)n3CC-bB{LE7t%!8>JOgCcrvaB zN^X{zf=c$g!JWsbnj-80_?LO&u?B({h>9)5K&Y#;W5`7m$Z!32^@uBf5>+Cfq}FyczLKf}|D0b*s? zt=7IVO@flYWVKR-=xc!(z89JkS-P{YvDbE66GIW`RblQ%8y=)Iw)5G_cS|fr>4)#t zxqM|gB+?0ct3L7xcuJi^vma3VV0|j7O%+5`wtt&ZAucb?6sPQ+UOz)qf1k~yoAUA< z+0JdtE4r)IfDe`cF*CZzUWoVdAXd2h8QNJS*_D2+OT2oZI_-R|D4jrh%FeRM&9a1WVaTN!%niQ#YYuxNcgQYo@6lfS-7W$;%?LF?u8>ew&=~lV%7-jyqjKF z*;&oyHcUPGp_`pbD_fikYyn;FIQZP)a~~vGPUjdg@OU~@N2_Sh&viBoTvj85Brp1wSax(+rbEw?$0e*azlwD!3>gEz$OR3cynVagCVCYI z^4?br!n#Z0P|F$XPyu+&h}I>c9SnTvjN#K0(xbY(#iQ&F3npTiht5hns)tvu*{B)W z&ZSFVs@mQyuo8$Z*2Z6H|3aUft5af9qs72fPDKT3xGumG1rtJ1b+B)E?|*5*1=V#XKb~`o90$0rkUwkLWA7#OMaZxz9QK9(@ubT#yh#a5?Ss#|0fAIDn>@bfklB595Ck>N@>&S) z86}|@1#koL*(cjwztR&hFC^Q4t=(L7!fh|0?^OQ74ED8H8(>>!b<+58>_n26Hh?ZVG;Yo{t+?-V&u|-WMs}&=-1?p^3uKd z?eLg_A3q%Cc}f%W{K~n>GEWLZ&P|+fgYh?k6KUW;;aj;54NRC*tRU-zJgm};PDMB;RuCZ-+{mk^H9VN+ zM|*(99o4vPgfDVcqRT?n01I!=p8`cr3(dL!!v&r_v>P3TuK?7`@7sHiEV5(&5iYtx z?#D1{aL7fppxxNt80E|IJOF87{N^Pa7|AfSBhcqk^x5NCH4Oubuk{S?o6$HC?&Z(f-g`Me#~wF4Y6S z1)RlccNwV8 z*QEvKo2Qy1bc|xEZz-*CWj5h{kz(9?a)#@(vULVPbOxj^WyE;Xt^-!3?@R-Q=f*w@ zE{wOwpyu2jQ8$DRlPUT>f+kQ(q;YKxQ6eGtW%96o3&h%AKIWOCy-xaTc`no6OIQAq z!*LS{M(n4q&MC_A!sB=;;GnGd3Cv32qgn80DK*Qefab6--WqO-vk=h0{sb){MArfO zh|+_`_W;_SSPy?IqXdPvM!{Z3@oby5d%h6FW46m)1w4SyDV(YNpyiC*WSjl;z~&a^ zlXAxG-Tq?c_mN;Kb)|2Li{x93_t~?*P}hXGST25i2Afr`2s~8Mvgrfm*h)Ae9?u{n z3@s`&k)Ee#Vcrj8J+Q|%~3oafBgW!N!ODE7HlhA=h{3X_VaMZQ}|@s-f0QW zeU^>+OzC_P^q%)&0#fbt?CrW4A&udm{H(tc_MdpVmompff=P^ZyqHvKy3})`^7XWn z{On^DB#6FBrQY&k?C+g;Dqw2*zOy`~WiY;Hw&M%V2+9?d$~ZznyTjEJWpTs@c+2Vb z1Q0&?K|*MdkW%5{k`BZSt*h)c;&X$6-&<20%S4JJ?E{NzG>F4r1pw7CT!{|{YrvBw z>eI=3dwJU-M4uaQRV;&hOE`VcvGPB~US+0~^g~M_(Y9d=63??6+TLV|Y=m4G^CVbk zxcGgi>a+w=rEQ78lp8k9mr zRmfHKx=QDChK!3kfI!^0^V2km8Q9&HGCogC_S@*#miHQ28fi)C%^kbCNQ*UDJeg+( zDw(R+Y`^FLxJV)WFz@nFg1T`(4idl+TMK)2;?8?Iq2k}AaLZoP$ich_t!lm%ZU=>K zBi`ir1SW1Fe{ci#bQ3i)pUmBTg0NO6Qz^q>R=Pw)M_;UB_RABOrVi9qqOxZPLr2*+ zcsJ_3?-Y=n<2?SszWfg~mA7B8=W&m#L!^+2JWRn6rb79x z9Rv8QT+I4gSz)R#5?50UUsCxO{Oe*Ng&3kyNeE{l3J(?lf|<^P;G{IyRPav^Zvk z{y0;SrbUs_7~@<+{u>?(^k*+_G9jY55xML5)QXr3b;9-t07x-PF42X$F!6MNypD*4 zBEigZQOWnzN_xS@vcgUeN%UkDK@NET7sYy+WY8P{f>U;~!Ls#RON$);v_@=70jO@? z$T^ES5xE$e$3;^C1e0(-;~p0P8^=e_MR5EzTGn!Ma8ByjByvrG`FFV&Y)slNOc0Ea z6?iKQYms`=uwYI*KXkk1iTIU5Wq+XkwG4$?@HjTQ7M0+wb^fijYrewbYN`+`xi%X` zR?v^BB?{or8ip8BUC1erT>JAKv0j3``BIBwb+ED2x~Y7fypTW{F{N-^^q}w5R5hxH z%m?e^AMY4HdFb z@+$z_)jz0_ysp){t0{n6=jIA1z`A?T0~5SV$xM&h6U{XrT!xL!J(khKZ1PBoFodRw z&x(sw3MbcHD5E+uZCNN!e-{h1G)zXh<~_QIY7~jBgw3s>gD?MeHsFkmdtJ{eP2B(4 zHcPz74+trIW>fi~4vRTT)JF3wxtK|@7l z7}lcdnY2=jXNY%OK09Ez5+s5t74p3BBD{WhIyVCN7)wHOu!H5`a4#=2x|ipuTEayi zbKc;#& zB=d`-*cXiFFgmn?%r%cM+t^FkBT1qU&KOO_AqM*iuEsM%)yc>(9!Kxm8Pwx5 z+qUr+TBHx4YP#F>n%&*k&e(ml#~?ttg=sf;(Xb0t88TMVMFwwUeF@3B%VmO8i|6P% znmkpR-?ddNwAj3=D*MM5qA8Da@dP?$8qZ}j96@1Fa0k9!rG2EExbvy>v#|hVKhj&s zw|ED_;CJ%fw#7s)21C@H&I7yT&JKI|Deg~YlC$E7y`BKj)$QF;mExlTJQOH)OhJN# zOv5V;3y=`M|Jup@H}fqgmmnruz}yx9nnp0ifobQ8NTm2M`#bsJ38 z^=m?=-(Ml0NP?Hgo6mF%)I{hPIhE^0f|zC}Wb|yM8W_HY^bnoKGFG3mQqSd<*}hSl zQ!?2(eH&v_0ht$BW#HrXtJWI5L!;Vq6!t8a>^l?|mY5xlJd$5m!-SiLzDZPG8e_v=Mlei?r;AD$ z4(~tx9?27^MJk_E8D3Bg8slh(+t^-aEY)>x9gi*MR|*gy7!*%dzT8H|oRn=x(>@tn z1-+$#6|z)ieiL#<`z^#xMSkg7_YI#ca-_xE=6jUbRB{o~-aOo#m!11 zeyVoDT@igUrV}tW_+VUMrMU0oF1!G6Y=;;WgD_v|=|hA{07i%i@wsR*B7+7_qy;*m z8;Rj`anYVX%RI5)R8KU%xvEV6qo^!)nW$>89R z@})^*SRtNwuC|=%B(4=&K;prp(1At(C)Syu+3;L5XOX7&7S7l)~m|? zM|ItSP0v{^!X>S0C!@#2c>&np?_!hKS^1t^7AT3a!LlImAt>HLJ(4}Tz&fy z(V{~j<}UMu5GgmyV-c4f7TrC|TpOs#96A{@NvrV*A;J6fCp5?N8Ni0i512Aqba$ZqdMWO_m zW9HeA(akP45AR8js^n;Y{kTuLH$@d}!F%rj@t@%l233w#5dGL{DQz~7ElUEXCS=#| zlX_kq6!pK$pgABQjr_?VXdV#87X`d>i?IkIBNNU?x+q4fq){J=pge#T?WiMIWnN)| zioc$-ngMs}W1)Zg`yjG}Zjv38wA9t&=L%5K2CR0$epx?B7s32cZ5y88lCy&d{)n~g7bS=#K^z( z`}J0THLal`UQta72^QFkqBtI62lDW2qJkh-hsTACH&$VF$LVhpmUTL{;AQU}{q&(< zeN`vxkVj{jK1Nyk$(4aM$?|>QBN9+UrO`B@EGGw)J{eR{Ks1p;pFbpiqRdC%mGuIM zf)<(3mTR$jo_vnXbL{vC|InR>`q|uzN{HhM`j+8wS!S@&>QJ1}`AMKzAZXr>roxKG zdGHduR2sUa zG-pg+36CQ`Bnse;&r0+K$k`)vZD@HJH5b2&#GmbVOPIk7s;sO&A0uF}%Lyjnx!jY@ z24B3;>u|)4k$vw>!rv5gWy45^*pZ5-KE*KI4FFgUyIn_Yt9mJ|D54{THwmG;CSC^B z-@rD5y-O88e02S#hUvyfXF$Dyus>sC_MxlJ;!ZUVQ>!P1;^!WO$Jv5@9mi1P-2UTr z1JeK(+o#L9yRv*SdYv~$17c0)py5ZQfO=kIwf=9R;mi5?(Yd507NU+q;{ru_O}~tc z8^>F1Iv}K-@WbAiknc*>v&awMjx-Or&8%+e=qn_G@AHT5?dEj7TNoY2m@1?2AVQvfAG2 z_{YQR&1`E;cgW{D*ob%8(hfn@@cjH{lSruy>}AtTW=Unm*5raMltuviJ zDS`fJKS$lBK(7RWM6o6aBy(_A+(r=;TOHIQiI52vkA|h4h?6I0==p1pnZ(^*@EFpfOxKBdym=_9hu|G-cpOWm zIojVdwb!r-lWQLCD!PpulJ>>t>-VKVOS^MJgFP|SmD8LW-@itdc$-+vPi$w8VHa>w zmViYF1zS%K*3Y^TosF6#i-f7I5Q1i`qPiFC$U{nSmK?S)`D58@*tYiGW@X{(>!jIw zQD%Y8A$B~c=oO*C{$B#qU$vzjfvo(gspUTIw+IXJV~>ZPwb}-&j1fie1>x<~s4C>L z>ST>$NV*|*l#Ft0&|`n$ip*GZ_1D?6I%U?DkB`-M_#U#c4)2|9sa4Q8gm30V0W?J%$j28%6)(03V=Ufmx-7_|DN~-M_jG??Fz3_aqmu~97F6USYOcz90B+NAWW;eh257G5 z|5$_X&1P{<{Zk8nQ^@BfA34Ic@0>$9Mx+HdyFcYte5EiU`}0QA)Y5+_@6X$O%K*AL z3pOg?qHiPy|3|-negy~`w3Syi<{^4B|9=gcO!fd6HbI$<9`oPE@wc1*ed(v=<2$G8 z&3}sfU;6yFP5nQAqo);_Y>ETg;{GB}ZoSnirBdz>3-m=m+0mEAf4y9B`n#4`VODBR zs!r?-uY%R>4fO?>(A>b{s=DE7xt`ff;AYE_Da8dEexH8-V-&qK2y?!3^GBF9x5G{& zV;qs+q}Z|SMl``80f-WrQ4es0 z?qAu~w7q9!8(c5N7EWCB4!)1A{V8}}H~{1-@6r3g#okSW0Znu+XfZ?c&OFP*Zr*5f zj!M35@=M3xZGw05Tg~bi31kLa%`iP{JS$~82-b&NU=wK+T4Yl68=}*?qwPLiVf&Zi@Ke~2`>63<$S~p`qx*+A7Knfh zVidE+JGHlcqwup3wu{2Pb)Pkd13wR}fE3v$l{O_N>|AD~sA2&%O!2UDKc@& z|6wQYVElBlY0>_x$}foZ%)>d>aG6=!!?FIdDl%f*@+h)SV*@b%=XnS~$aIOrA;MCC z<=?w-I_&?*QJQy>jGCHSDBr@`IpU%QhfE2Io z2~>h3G`S`ZdtSm<;lz7zNY2xCrxZdq&N~c90c?oy4|8l3$7=v7#KBdf4-3D;1OVt> z{ac4OB>x%0alJ~is$d>;@nHc_6 zXS=t-N#Qm;IxxdLaj3XMs5%w2?m30Qws_lYG3w6oCVv}AE{&}HHS5&rdgy$6)9&rL z6>Fyn$JFU&ZXt5Ph0xDj5cQhsL(!zBK6kTT^qe4S%>uuI>qht1aa}V%$b_K9M(+X& z9gm9Jl;~9ur-5zAwvgp3j?cfzAe~Hy?l<5QaF@QHF4}>W1t~!D_V2^`jr(|evKaU0 z>%>tIF`4P8x;_;da10tTF#CJqW-5Del%#r()HkoMY9*qpcqV!e|FCkg!Uo_XaJHR6)y;Laq^A!;1p0mRy1h;j|n>gM}9;<`nw1`KS}oA9^fi>BlvTC)vp#L6e0(0VPx^6z4n}1sQ*au;)GsRi!dbAmEJc5cJy?kj(ZZkKkyF=(odE(T5=N{j?j1QI? z&ftmmNg2>6Z*H`a8qW5f2qd2l82;db=ugW&fIwtR;X0$Cnx^I3)P8{M?^Uu;Z2+0x zxK*)4dONxAfpN7LT!-eNb?|$vCRcc6Nj&scLMA`)wxHtsX9)U?)`6{r)>*dD7oK(M zFiCm)Oo9=L+s6dC*7(=b;ojd-!?^~_4ROf-%1HRt@w{J*Pu(2Zr7K?w`}WAFDf~9{ z*pz;@8Sc<=e*X%%LmZ^>FS+NE*B*CBEt-ntQ|4NMzAEz&VnHTL6hWqnM6MT)rcD9S z&;z2Qpk_rq*GfgMUu_LN!{t{C!cVN6)hl5Fb5^mhQ6^-KU1+6#hgihBu zzw(jL+erBycEIg7g3b|TS`TI6p2JjVz$qzV&(yr!wHBn;{J<>UmWg_%6Bd|yPd-cC z&QiXHSGx2AU@sKIq>_QlaZrbmrg8BqK{qN6vOyvLy@y0C;&Wx;twdrSuNLpM(3d_B z*0?x{(6U(8cWHV<-DrcdqSKYtI8Au~_ez?V8Z49M-eQ2>>aG2|t9%7Qf8}^yBwg{m zkeboXblCtR5Y&|c&x*JrzvGVO49lwtrenKV#4^eTE63IQ-cK}TMX*BQeL;z#Y!}kZcSLQsa znJ>E=Hio&|VzW%qpF!YS57xMF+rYeD(eXp!$5g&Ylvfcc(I5BzJb@ zWajxu1rR$^lQc~;DRQs=6i=jUMSb-P(_6rV>(WHpGD_P1!h!sJ;r0_l|-SRGYNMDPwjcXVHVW1Q*^q`HP5*Gp>D+>gsfpG;fc4(Y4+mUX?oU@3Un} zl$s8cp9sHl13V?e*{n%AHBczGvB-~VI$U%OufcnP?sc7M7SbN9c{HhX76I`a!+|#B z1_JkCo0SF~D&?Z>aH~0(w>Brfie$6$qzuV@_3!~ALpdA7+L>f#i1lVmLE)&k_%HO6 z?z!Dm7fZ@&ev9^y=}XmoO~g7hLs6=7MLM|KMq}dTjEv8b*dVXBjY&1Oz0)n7(@Hod z>%Y!4qqc89xT~{RN2sHT9}pNA=3_HmKv7mniSP>hzucN`iZcIlbYz?vB7~(Hj-4?_ zqB$iShtjyi`j(danE`mOI~@mfK=y1^eih)yn;wj-M@)CN7O1jiwBWIU+WlRLy~bp7 z`peQZ?4M!Vyn}ZHT>QcNh1-jD71kfZS;$@=I83Ioxwb+yrj~G=fjwE$e-H`13Fqi)4)k$P`D^YJZ45+8T;O3}SzFFL1j9n`(xXGQZ;M z660F)-@EGRZxp}@4Aln7%Rka0wAjzC`_R6iEHmt^765nSj9(;?K)$}|EB67=p-?pJ zv}v5TT^OT0p1IdLE>ZFn)WIfC=k)r6@VU6OUX05-n-5+Xsif~z8x0z8ZdnB4%QudVajeJ zF;Iv;kK>IKPb=!w73ksN@S&BGib`T^95uXw8GcDRTXfR|+B8??>hwN;m`djDlhN$S z(;1?X^|HtY=o)V^bk-blL<^K_GEyb!zG%NAw4A^Wf48>!WiaoDoEP!fTTg7D$bvqw z@M5$Uyt>RC5~$C4zOG3>6#Mv?-HbnaR5ZH--9Zd{{y5Gc5_MyJZUCQvayFo2?J4h$ zW5>c1PD_H3WyE{Np2ll7k7gM1`>fhi4es3JohRAj_43-0^R9ESlL2s;{q}@49AWwZ zE1CO`MCb;L^Gzoy2F*$DT`Xg4!;cnaqCeecs&DtEnIKY7k(U6(l9ZOZLem*^CPOg5t4 zjocgVs9O!I&iAU_sCrEGaLp85XO$cHgTu|#o5*yh#~T^0Ufa+gI*Mfw zzI+&S1(j#Ld{HwmE8dHG8ST2b=o3uFGwTljp=)|^6H`)$Xxo9SPlF9MMK(5B>8?OgBFd`FqkqV;+lRA%zPTEoE7 zogCH{iBX)8MK(^pr+N82aAnEna?ZtliuG=}g$?tSm~< z^09jRzO16y0B`zWMrN87Ozh>W%ahy90>b=1YZ?OIu=grOD@CV4DtRo<-6b#A&hKbk zcChM0iXXHl)|m#te`R<*YG8&jQs={6$c$UJKIs{wWT?ou0B2G;dlR zakSnyNibH}uJ^R8b%xyRoo`TiY0VY)tA(G^?z=x*xBE4bYTvt9ssK?J(XBB|nf?E9 z_mxd`Elt~j03kpEgy8P(?hu^d?gR+#?j9_7g1ZEljk^YSch`-(>$^G0iJYhIKk$B` zb``5;&GhtiUww7=thR~ZLx+AVu7@!K4a$pScrG7u!W(C|T6#yv zNb(Wuap$If#6Y%wNx>-fIh&(H&`n^}3`Df`lFkUUnv61@k~bFfF&9xWx8?W`LKEm&cWIbuQ9HhME7;HtcPRLbcaju;6?8^2&g~wGNCF>4(YCi^JZ} zw>!>C%G&p@+-C!LZCz{35l#jMUfb=(`t|e|u*3}fO?sruvaZ#*h zS*WXP&6vL57$!odN%WV3`=!+b{ZYe zFL#NT*m}2w+;Pl8X*(BIze3tD`W3ZX21sF^0ChWVIV(-ojcJd?8(>g&Rr`yq_I;~4 zA;mV5c++|ml>0+<8??Rb>#Lf_*)Bx;tcI`MYILR7PJa-tcKp&|)eh zg?Jt#HQaWWlud1JNXnC>)S6OgX(wyND7rB+=`DzLofCW3w;Ho#t@*DIxh^SnO?;XY zaZMthxmkS~R>jyn2Mw>CF1YQyW?etWDj`%-F-Ipd%xKnUalHKuJqr2$?jkC4AvXi- zW3W&Eh@8uyVKB%8e>}mrlSIGNu}Ex za9M+dn%pWoT%ROk63f@!;;pN_biVqCMG7MT@FQ*K|-al76G4! z;hK6PbCvl{{z6)Zz_Sa52(D@T_@>dVn8aOpy%sB9Eopl#ocCg;P@_d`vuN5tcsKa4 zJ>!)0!-OGV<#BV`P^gy!HOMl6CHWYvc*Ia7VWYoE!qv1=4|h~-ldB&JEeBWL++>6sviAPK1&dY^QE^gOQUq#$!8KE_lj zn}Re<@s>NxGMs*cl1{6mjaG{gu+2&4>cAc8$ORd87jgmiUzpN$re9i#jWOECxX$}T}xkf_KEH2 z+nqQ`lkqQ%!ee7&m8sNvbqUrc5(R~)aqF^9jt(rs^Vfb#`YM}XSV)Fqx{mD}9R=5} zHYXh!9EPci`8ONx3;36585FjYda_VTW{95LQRTAcp^>??J8N4x)cjNrj9tdZspXTZ zVQ}}IS}<;pl`*z6qf1urgU3{|hvfEM`w-w$(Yjj;ceUP@8|)uWJJz2#+@0UF8evdo zze{jfUWt6n8OWs;8S^m6`|i*l=8sM^`%9xSQ~t5V^A!r;auVy-r&nc zPSjxDx=L_H3-|McA9PLgGs7sTM@C)vU+9Xj2vG)19-S-{{abbdm`FPjsUBYOq!+|7 zUwH8Hxl1XIL^i%C1`2lQw->4J%0*Jgz`yJ`L$%R0xcgQ#EYZEPgNrPB!G?n7bLF3{ zczcnf@~p3^#MWVVN3n;BCdB)gu+v?+(%$u~5(WlNVfJ&9*mZ&ki{G(Som&@mKw52b^ z^amLTs%?-Zb3+{ND=#O2y-qZxl6AWMMV8Bb)qN-%Fq}=uGdDxIfD7j*PMc2>`9oSo zHjipp@GrajDb5QfKMy_2{#G;a=;q>57*;Uq%&`e^=R$BJWKdT}51G_&RRu51hL>u%j4&9l+=f{T;d+#;!FexuSO5u!ymRB^#Nm#~v2mnsTNdu&bR%2>+z zzKYKlG4osi#kbfLuv)WU=7KEw#4FIw64^#&H;-J0bZW=)55v^MzDDsVa|})mXy6%~ z?8r)rf>+ACdaO~WjrB`!R z?ABl}iy>*axFS`T5o?m98)mG$kQmY#nA_emlsN5_+K`Bm5J{UpkG9PT0n<gOvj{p*Y|?;pCH(ZN ziOjCf(?%VJ{)O+-nj5>dFRplMg{9Q#i+lNMygHz37nH|%&qEbMsGFX#5qBS3Um^jY zHrrlJoLbZU0D#Occ~!F#hCUrbh?75E7$b1Cxxu@VmwKjrXiiOk?qhI~ulc~_m!&g1 zfmCXB&Z1I*9(O%`cfUmE9>$}t(4gyizg!ldM6YT2eZd7mvdVP~8UDj{*wVgU#pkBY zy{>HBrPhAP0`QdKnN6RUR@YG^#h_qXM<2_Fon^+_`KmF8UOG&`$^3Bxd){gxG0b(v zxLGGLz^jDNHp`8ceJd9$u36D1aSF>4MfDp;zw3NtNWX6=GoyxjV z1LftOzEH{<($(2&+^+0nPse^A4I(8x?RB{}Y&AN0k_1pQI<2nctad5Y(5I3m<<-GN z<+}AMpsUjbqmhnNzcx1$IhBlK0_A!+nW;E)IN&nnYz*ANO-`~ntF4W zn$)9p&C#42$F902UTSlrG#!8u5ULrFz{Cv+kl9JR|D~`2MC>38NHXmEg zGx>&V+>0M=t>}_6){Hh+( zl8dvK)-~1r;~Tpg{s+W2e@i!z%Da^95kFI^_X5Xd3-tZI z5{G>?^M=T7>uA7Qx7NFt2scSC?e9h!FIju3tyoDY6>P7IWXxa&=MFL z=<^k#nI`f{jA>X4lr-{>+U()+waL#>dXHms8jL_WsaB>!7>Smc#%*H1v`;qMhq529 z*I%-!sw0I!Infur#BFhXwMjd*%1*CWe%5e&^{~*BA)VnCc2kv)9wdnoTaY?DSIMe} zav#cHxM#;~7Bf#+@;1mbJurlSto>6N4%^LES52>Y>Usa6gOF!M_51(a;dsHRCrja*YTqHd7#uWK zj31_NT*{|_UCmPu1$W=*P%s>UQ0kdOC`th=XJ(ZOV_di8jxN{U*i&I&QyN@WRJT4= zBC9#Jh*Ps4_DP+!9q~;)(b%VG=Bf+pasqTF2ji*eBGr=41x(I2BPIxasK~pbk4*F^ z(RR9(ub5J($T8obSXPTnZ`h^Qp6YaP-{5?4sf&c^T9v=bbF)yq6`p`@V)$}+F*Yw% z@8T9Xpgh+g0$N=f)Jr-UHD4T(fOo&v`c9J%a&BC9KyWDSb0>HnEJ19cCiT0`l2&9}}EH zH4_`j4Q)*rIrbU3%n4dlDGXhD(NhUhtCv$v>*^+5*Oa6dVu$*j4z_3I6HL+LMFxnX zySDUk`-sdaqkKTAV(LuM8FL+9DCGj4L2lNi^adDfJiRdI6D>Ht`z-T%r` zw-U7Q8JBRqyzu=6<;Hcv&_!(*6o&`UqP_yGV?W~=7+*e=IBc(}=x9PgDMk$A3R{A4 zP1&KJ*h-$-n>Q${0&O%p>&Dsi6Rh`6=A)WkAQHqCMk9JAnX}|+6pBHK+G_ILs*Go` z4r;Js8%@7Obn#N)d48?dI6JX>ev+FK?dDLXZKCYHQF;S0?#O_zb%=`O-*=hder_L2 zE&n5fpDzR|1u@Yv%={IMc!4iMe6*5;npGH<#8I@8a#z=mQRHWfHh@EMDVSr{oLs4^ z%|-{@vnxAK$W~1jFBuquXQ)N`2twP`C15jq=nqdYSn{olGgpm3&0A z8oaNoH&cWqbhU>71XWO!| zQ+pe_l7=Kp-lH-5*sW5?xiMfe=x-H8^t=?ZKuKnx4$}w<3uu zxjX&HUv(O<7`i(W2wp7_M0c88qF^arPDsc(GYyhNOXeM;C2WxYJE6DG9AHr5z6X&d z0>6|o?E*oX8?^#k>Df+rn?6(4<^b5CO@B{SY#^gX_Ct8TLpyx*ZkCC=Z|&b zwgZHKiD~_`iVssbQ4f)s`i#Lnu%kj_%UQA^xh40x z+Q_fPLS1vR%prB8$`UL#XgBDl%EP^lwKlp8R(Iq}S1HUBY%;Kf<|zQJ**{E!c1xWFZkDb^dKNeMCXJhv$N}2lGp$x%=Q0EhNt^Oys>;oujr*Q1Uo> z`O>YGH@L7B?{`v;XUA#*O!h-_vQ;ZX+Z`bI1QBW;`y{*B?;4#rz%sP_}@+F)|*2Fw;SfyeXHv3x^Q0Bu|&*_hwu zX*`f#h=%9oblj-OEp+p-ofM^<;~KWQ{xJr|AQ6F&~gVq%lpWK;Qm$ zvnF|7aQQuHsq{4@zSb01;nv?crD>DvAA-e4hi|c_RWbc3paniUch(*ftGfIjAiW9vr)VgY2R(D$C+*0XO*wYz`8&yNo-n%R-8R%wl}D zPyS9*FCnN308H*Yzp;O}uHd1^?sw%^TJ{rI8cQMT`a@$Q`OIHW_mmc>W}HO!nKD0D zfZ_y=WpB|>IHuvKsDz`h*|~5KI;??WL8f*n&$t8+vm&PTL@nvgY|W|OlT~D+bS&V zAKf>}diFf4@}$&u_z#=GEXD`L5XvuSPi^=GgEbl?bs)t6bMtWmuoztFn>#D2sqHCZ zA`{G%#`p-cK({uohQo7`M#OEVu+bZ&qtnstKwI$*$RDf4I|JFISNDe9h#=(s?>j(y zjy|pc7{d&p@y(*pgcO^o?9cH@FBY+vo*+K7r4081)ypM^$D^;16=}c76a-Oqknn4> zQZ118V@4^?{&e5z zRG=Ls?x(-UygBjG~jU@&~g=A|fH@YZ>6{JP|28o^YXZH7~VLJDh zw)BR_wA1#(pK4Un_~kG)Y-XH}UwSnK2HVhRIhnvu-q(Q_C>OUCFF4Oqp7BxD!J&Pk z>D%{!LHu7<9Heh>V94usuR`+eEHk<0+$}fWkvD>B9k#}D z;3o@J*OaUE(N(MRSxql&=GhN$RdQIP9_D!Vsob}7u7vg+2b|!m;fxMSF(>!3GWPny z${5B2I#}g#*`4atu~x5ScCM zDPqA+zx)v1vOHctP;>FmD$!?W`t*yQYT{IYAEIwTJ#hstgiHw!w)FAWrMSs;`?SqnFf)JB$ha0V4N(>S@ynjBlFxAIg z-B*d8nIrwZP?c71TyID>g&NWtXK8~`&z*N=wXrM%3rWJ5ZpEl*JoH$EtG7bf+LB|a zIdrT6VQ8E;>_vl@o-;w|YaD1cM^QgSB~uTvF5H(xT54TH1*wT(Q}eGqWmlk3{A#SMt57@bI+0ymOKd7h0tlu5IX-DhFjm6GMQ(doOn;tAlK?NZB;&;f zXPy^Ss8(N`hdLbkbw?7&&3T{~LgcwB$5k}w$dR3nBUDQJQieuIO;H@S8D(8VkziTa zEuz*0sj$umzN23OF)`2ll0x+NmS{p55<`Rj^)=&9_||lR5a{*SR@6hxRv168JzS`t zT5Fkb4`-$19`QM&-Qbd)@{69wgz209bnnOK*amYU%MvNwP{~{I9`h1>QLa$^cx&19 zs1oO6^o&_hq*3k$?I?=RmmI$&+5Dg*_SDnkKvn*P6pKpW*?pRCr zC2)yNcNj~iw}wu2hLNuLxa3;5`eb@H!fIS zT-&CiVi--IxJkVm?OQW~;e3YeuEM2F-DsZo6B{ve8_vnMyT+hTKHBcYB)|OONxUPT zK;=3PI;X_n5+_*3K(l|91SOY4fmCV@sbs$Ji8|%tRif3E!p!HByyql@inMI5v&kyf zbW0xgCh%Hy$NYt3hYPN22(c~M=mH05hRvqE9SfN`A7&1)xT~)^bIBe%kWh8oeW=5j z@KExAbA;)LriRPOuS`htk+&(ezw5(WGOVAwn}oeDGej_7vUxO}jwUu}$LZ@_Db%QG zH*i;Oum3q~JY-M@2mj57Y3g50;8UEKb^^IxaA7)CJV6lyL|%Z|=oPnN-0$$M<}u>E zJTjc$2Q24c*3TTaziy!nXYK+esfS0Syk7ts->GZ#L{S}ALoZ){CzU}> zizJ7=F)x*%*m&^p6WpiefnENP3O`!9?ZPwWtSya(Ud}7V@)%@-!4wU#&ElKlu7HT z*T1Q4yWewBC37R|>u4bpMHkHEEK4^g6co;mB-!|Odsgb96qxnl5HYW{q7SWH_wDHg zGGI1o?kM=y(dn&^_0ionX@z;r9TL^`yD47(+hp`9#>@EO?z(DpRBqagWpBFlIXw57 zj8SNsPov^v0+-v>5zJ)!>c6Pu9~8l-_|omD^@ZBRl(wh4BD1XIxti70hpM%S^O|h) zcHQ?IhrM})a9EYSQ#S*F?+?Rt`psGV1NkMuOW6QIiC&yH}hPxGK#*n%-I0K z$$u(M0&$D-;osStU;M()N1i<~HP1qYe!`Z&*7fwPH)sq#;{lfxtXF@U;y)ip@B-mM zu(VR>|Mh@O`O~>q9r~L2_qqRL5O4(0p?t=K@;@Iii2=QYdDq#7>Hkde=P~Ac27(?? zUY!L0^MQdkpaiY~w{+OQG2CAU;AtzN`9Q|;*|5r|KmFaG>|3{#puvI1^ppi3NZ?5y5nTA$~xhrJ1ET-8)8@!CNx8kKPBjjA(MRDbskTm-Uz%K!@KZNGJ z{C2tEvh`YHn({wO!N>mqy3|UORz&w;wC>7I2%C##aC7T&JS=`%ez|7-b=X|1~|CA6LWCq8#5Ard{p@}4H_D6U4LTGoLui={I2m8odcd$_^_R)8v0#JWW zxWLahg6%nMg8H=`)?B&> zq)F@!woDHS(i6F|e%K0ya!|F0(&_ULr~g?+15DBqg0cti%l*o{%;aI?DWFr4yMGM# zZD1VzY`Z!_*>IjXkTORdxtXlHUEcoW2t~s%ETKLBa$vY)u43wQbw9>WosE8~xry%W z>HUumE2Qw<=Roc7%ef}Yn$O{DJ+1?B>lqta-XhPv4kCZKwNPHmRwbM?l@x8A`Br_w z=UdsLRfSZMHu|fQ*FV&yg&lD@WYqS1zwm#CzM_qo&hUPpzG=iY;g4i18Hn&WG#A5k zM^1%%ux~+}BSN~8{2Y;uoEJ{U3JMc-W9{Pc>&U#WhK3<#6Zcqrxj1Ef(!@WIif;lM z1Xd?%%9Q@nP%m&~6tc+}yAusbYn@UcCXkEy&2b(u-Pr_*=`i9m<-;sGr*Z)xZ}#Zw zZfVFld>Zek$|F3TeOW#9|BUwbh(hM@?(JPc>OCe{bAzH6IDp;xXZiwx3w&{D0y>4K zjPyTyM7A8zl2@o*YO?!MFlgfdHqy%*^}Jy9FsjZ$s=r4J#n@D1%vth>#z1R5sq5uT z$)8OzPve2V=~la@!f`(jX)L5hJiNEWuM18y&a!~K=Cca{Qj9UuyGDxDE04$0GPnrq zQv9F&&VQAm#JN(3PE`m&3zN)o#F*e6iR51^4yp@G;lhK))my zn3IyjfQ6bmef-fg94BW~IRS!-bkuse z+gLF0(QxUrcP>PQq?pY&1^FoxmGX{mDe10b@H7t-Os3G{x)tP)h6M5~-*`v2{Ch-; z59?cf)&e5j8z4r`6En6|Pn0x=?(?qaoo~h{H$hgDLYnVhJFB-KlKBtP?WYd9L4Tut zfa}Zl=LE9xLRJ^mfgca%HRK2Kt)MiVrqap~>==2>+{evUYYCa0%CW$v-tTgo^_Frh zRA+^>ewBA&&tlhBIhrYSEG=*UR1UPKQ8iZvwwKQeclm>sh!4Vh*Lpt^NPj2_PysL7 z97Z?0i(n;ay3Aotq=nc{&0%Q6446@UtUFEBz-CWQMRV!2O_jE3C#*2SlxL3Hc!)*x zs+zas%4nj@){{$9NKp}F!jxK>nDY^KY#>GYSKsDpf-9c!Mpwc{X8!aQzg)EU32X%x z8;axW3gFV%`H~73f4^`)xu>&;l&tVz%({{$IEvYVs~VF9_>M!%_$_IMb8RLZqNr3@ zS4zLzc(~$9*AB*uxu;P-ppsoaenNce@B6L4Pd{a5z=;{UH-RXx6B`AQj*aDc`zEXQ zR(Ao4H9^mELMQ@_>=)KkJRrpMV>9TFHgD6r`U* z-?G$X5I<>N{|%r#m`thqW{b-mnr45tpBS)Gwu}%%dk@J8#1eY2mMwNi%SdQXvra|X z;wj{v?Mi$Vzp<@DrCkBm1>;Q<8~QHCX)XBFZ@TVI-HccFT_(?Sx^LzJv1JchD0*G_ z`l5aG#@4m->>0A?ACg@Wf`vWF-&tG~sSr6LxNmQc$Cg!5)yJ-shX#B=5hzvrO6RnS zc7;GrxizGEjPG{eLxF{iSb5L}5T42wjs-V+u%RFQWcd|GfG#6A@GM_4>h|O-u5|+& z_<~5dzw-jBN|gmJRR=Ms=v-vYfzYb0@?Pgk#hW4z`}Fd`=UV##zB#poK%?OSXQ71J zA6{z2>|4yGAZpe<&l`Gh0V5staI!LFMD{oAbwDf3IHGRg|UY8nh zT!0GQ!zH%U%I3oTYNwg-H7WHL+@O-{Fa(@BrfrQ83D5zb>ex9{=up(K0JZfsV_p(aRu2vjEoYGa?WCd5H+B9|{%e@IY3IkP! zqH|EPzC@bpgI!u~vTd3|)LeyWs*=T$X?-t8QF8Qh_W|H|w13TM{UFj}=~pdD(X|AlHN7 zX0*rf*Ex~Fgdo`WecRg7aJ!!ay4HE5(h?kop{&&Q1TnBS%YPpl1;giCl}N%00is}$ zc7&f|xCMVPv>M7n83t~ZxqqH793#4HAaeKv1-RWsrN`Rhz89G9xR#S*yt~zMO{f)F;X~6V$)pDln#kKBb&2spidQG6PaLpo9 zRJmgbk4q?42vMJdTcb%e%RBi4z!knbn{XC}#Oc(syFf&R_2mlMXluy1wx?esDORMu zYqXT7fzDz9tYCz~5K`)A9bebr)L4P5rAt#QiL;S}W9&_j*w5R9gOrr$V{nHkWPj7NSg3R_xlff2)c1(SMw{KR^xXbgc`R!#68Lo>$97Wv*B!M zLqwsPY*>yV%8Yz->1(mrrB^YK(~MJ}GEpDAe5=F|@TuJ?g+08vRg^f|c-9mawx_Eo zg=bG9(qdQX9%BGL^`0q;c^ve}4?~lr%jpwRQ{iWI}VE6e4USo6Uw!Wv; zF>C^U*bX{>U#blMWzv)tG^_UtzsfXZb;^WqI z?FF^x;xR$)J$^(>a5n_}Widdh2^eot#49@pv5CM;%uM?Rm?)IhscY4p*DkLu{d|1B zvaL+7jcjlrYjBc-r-l_uk?I)7vu!!hLP=&&-rn2g7~D5mQ9UD8YGiebSS~yl?5GmZ z6$f{@G@}VC>bUD%o`2&SIt-$%9)#?-K07rQu)B`EO0N2_F!}YuRGool0`#v>DjLlB zMfiZ@if6n41x8bE9@Huk?+vyv+^I_+h_kIPxv1R&4l|hNo#O4a{Mw0PJ2rDbeeWxm zTu=3DO>k`Ow3LTX-&%4$?`7oN15XqYZnsykDd(~q5r<5H!XY=;`^i%; ztImo$p|G2sz(6lMwej&r{>Q3rV$}TvFo`k*oeN3vxd)-ERoxE z1LcaHE}aXl20zqL2s*@EIp+a9wBV`-kBzT2DR_7uxrXQ=5cq4Z8_`G*!aYi($I!aGMW_7>!S)p;(4jDd=$A!4Bj>OTyChg$gVHYbIJaH~he#CR8O zuy?!5Lv^*27^GPkl_F4^v!+*aXJL7wWU4fv98MW%X!inq(xYm-n8^UQ)B*!dkZMOGk_~E)=`Ug|jZ;va4SU{B&hAo?=9w!>E{hW=?{#J&j$b z6)-Hhf_~0$q83WT{>inita#3L@v}ymC6%!eGkCxPCS#y2y}-nfOv8Ifevj>`D~eXe zZuV(V>10dwGgRA?{kESx_AmP79UmT)Ce0M8hFXmGp`gszoYG>NilCisNJB$pX2KW7 ztT5Ys!G_|(A@+{Qg|4K74cuA36B>iXhQ!YfDBo8Vf&s9N8=5)yWY0eqxuJyf924L; ztqXD89PyTFQ==Xhkb54YgWIyZmL-b=4<&31We)8KmxCd`k?eXF(QR{DqUXLh{LUBd9eHMW)?=GVSZY{_(gA| zGW9w%6mK1D`npuAPCq$V>jLHaHNF%t06OWuuH(H`Or0&ZF!s|75veun)}s?x6IwF-Xhc5dWS zDoSfLUmj@NZ0bOXuyqA~Znygk33QAi-dZ`s;}LbWNd1useu@u3SL1Aa#uT#eVm5Wq z^WZ(UmO-?epRy#^ilwm8AuaX#>dx58G<@ITHpbs_vdQ8`9%DJmB7%Nfe_AENkzv@N z<+m2``61PR<@BX)cHUi>@s4K+|HA27^zBh6YDO2~T_j?+O|6$iortxq_yxyeQxBM2mQ54_o)uFEe89{4? z16J}${vsWjB0~m)LB+~0%^8GT_n+7d9S-YH-R+V0KO*JAB1~U_Un<-KK?e+46Kw46 z`qVrtE30J2Z2D(8{4loUGj8pAhax4DtD_aLD1*O=@nsF@fATMkp!~~ytx>UXg$_GD ziUNlYvL2#$HW?#E7wbE-3Y>`(w(q*fH#f#fY>@$X@7M!qVSrggv8K#tNTj2Yw(kZN zs6ElcHFI@>x)?9<<_I(d5$M^OkxQGdD0TKAXI?~jXm~g=gP(tu9~lpaqRueO)?y*x zz>rL2;qDuHPi%LErG(ghMX~DqI-oNfbOK7He7PB?X zR1%|0DZ^5NGGv~|*Qty+WXs7>B@Ak}it)Owe-^FCxcfg7DP#x)PtjAiuP*C!LI-3>U^PDTu!CG!iP}cOJ{r9n6xelmP9JnZKJn?bo=Lci=3iU0BlJ&WO(ldQanw zg(np+8)0!C#<9N^u9T-9JB)*+MHif6m)1>Ic7;bBZYMEY&uO<35JAJi-mtB|#hDR3 zb)Z(Ryeb>1Y~gs3^tnk)tK5WDEzx}m@VS1Vy<8G?h^3cGs^$mNo%K|fk!4fH@E>kk zku2hQl!DIrprQz#@jJNhw6FqhZc(R2GIeDg>AnLv3S2IGRJepCIJO~$I!V=h-_Y}7 z9R*Cp!8wR-UaN9ato=y$eEP(vfB#%h6fP$D@7yq%Og#AM=0IC_B;iPjPFru`WKprz z7JohHf}!*|P3@P+@h>s_9$2N3>j5_c%UTL=TrMeEr!Wa4nnVN>+|9aP8_XTf$_=L* zhr}isoHec3Q#G~r?Ndn6ye${|QFR9*@j*_Wxw!D}L>H)@(e?76%F?KA{7BAV3hZQpl1kQfl* z`3-{D8PUk;@w&#q4W1To*yo`90dyw{fzbKvMe9+qqVNqi)xt?4xD+<10k`VSt_76}GgNr9eh~{bsBhokSo$F2rBwCDM?z|# zf-Wlb>MLE|BXOjAzZc}VpYoe!mBQ{(g4LbV3QE@$Jeyr3X>zQ)lE*4%X}OLK<)5w^ zIs#mx>cqxPxb(gWc%KcrDuMQJm-)zi;077ccn#GwV+CPdS_BR{~NLw*J7Px%^d zWSnkvS&r_s+iYw!%mUeU@iDMWdAUm6;@u^Yz>)H%I>8NT=h8-*`Uv;n8s1qu)m_OI z5*CWqK24pZ+ZVi1WrM{hG997p$u#X{>UI5Pn!G5v)_D_5_QD5h#xQSGhL)!i8OKO{n4^00R! zTG@Z}Hgl{_*Sy6ZtEYB{5)YOxZZ$ohVsl4H`)L1CYK?8Qqv>%$*y*EqK$(HY;A_i- z&{!=_J?To~j6OvInVmq!n3P!w)vEb2J!y8R`k~^el&S z7ka9oyaku48W$Y5HRfLcB=TX*V^viyX}aR*D;DcCNbbFJhpAx~FX zjYEU(U(r6q@NVJ%W%7UK40E5_$V$v+7#glO6C)TUDXTitmSS+Wn#wS5f*P;w?k8Lm z(TkKX1T7=8_m|Gw)2d87@?uebXBl&ybNW}384%C(M zQ#sxOgy9*_*JIP^P7$M(@9Nq;61|jFo8qoioNSmeyR+jjR9`NkGW=i&v_D8khU=RP zYqJs0JI7NB!pozUg}N)8&MUIAZ1r9st#BhptsOiI>F6jwY?GH>2mq!u!Q`pYq@`bq zm8re1J^C_h_LBQ3T$Of>7of35W~s&Uyr4|s^*xzVm1jEwQS#aNmn~6n0f&AW({=_7l2#z#qjBm3Ezg(d7 zn=^CSDS4FaC-az#2+B;U5#kWO_@fvcByNb{mXS;m{ASJBY{^6zw`L~rqPo}bDBWdT zZ5&pI6Ibo8e();rjQouu4|o1GC%0lofDSp%^s(ZhV>MS-87fdlwRNW5p2P%V_8i^c zLCwB{EdGR~YH-4^+{GB2?1{pW-VTAKa~G!-84NS8*ZoF~%MNLHTaXi?6=OcAtiKJG zDwLdqS{bN(+hM#2P~#hkQva3(m`(7-oMrCJ)4Q;?djqJex1e^_42p5lonG~Ga?-mt zRGfX|uRD_QC_rf*V+K!kl}mFY?IJyH(D9&`L(h~)brp9$h9y#ByIOedq>{QlbCNfN z;CRAtx6eAXug2ox<$ObV&28ZcW^1vhcW54qqe8A#+iaDP1p3qmtaecw-o6%9T^I_D zCFsh?zDhRY(LKv0by*d%NWm7hU0N%rIg+B{(I^}v{h^P5M9-&IqFkLP8Mon({n>c; zB;x?DBt;6t*k09an<`_WsyEl}aOLV~4wLtAUJq8ED&A7A6m%vZds zC`l(ry|q1!taPoHr!MfA$1ff$1yN_fD${xrsmo+qDv$b*rb`lTQ4>H<(kN1FuVv_G z^9h`_Jw4b->cxz#IdPf}YAHZlm+t!gl*uL6z4h5Llxtbsx${2-l!hVuZm>9`hT#TJ z^^<33G0CnbhB^T(D~{Y8$rr6oaA-EfH=*wGLx!!zxcj`6)KGARXNH-MelMOJGCw}3 zSVM*j%HgluYM=U>c5bs64F|`Y^e6yB8!=CLZ`*+pr+jWc)O2d34I9q1J~G7l@l1d% zV@cWpRlkcpVv|}WjIrzM?{Z-r|4=@-?mmtN%>f&*IJPhpF_~90<#At!d1R|;-vXvB z=dz<~ck?*uWbC-_l#j)mvbrDQpB;ye$Gn0I#z}6xDBs+gXnBS#?2er-xQ)?qRHew_I>%>i^gC#5R#DD-}VQbJIf^Ojac))Gz(Ra$#40OJyOFndt!4FOTRD6VV%(P2%Texd@Uo)|znOK}< z={yhxA*Zpaac?A|P`$OgAr-z%lS9I(e}n`EfsmU94x;Y2e6v)c@w}da|NJ8ZY8P{O z82w(|2bVI$dYrPCaV9xXjb@vkFV$EH*tvWK@qQq_*|cq>jgtOGR|xV>wiT}*;8-Fg#+BjszovXQ;u)_8z+i z=3rs{tyBBWTK&QaGgr}ObxlmQF6JMXOeaQi|F$Xca~6y;X}6 zdseLC(`us*$7-;}>o3t={jw|Nj2*cq8v~&g*qv^Z9z6 z6XjNx5iH2FxA6Q5v!n3=jIpF3JJp1>&p!p{*{fn3;AdE5D=>Zsdf=q-DN3qhCYgf9 zTFsgun=rX4;zRLaUy7(F5QA9P48JU!k-HYGnEl@WpmMn7p!<6o( zDfVA`z}1~7WtT^PPNp!2^{(S&ePr5hN-}gM0qucB2|w-(ttAepMPmxt`FfXU&_(Pg z;0PtuAneIFt5Zg}X^s9wj=;F`?H=7#0!tjf(1ppmt=o9w+l)mAd~crZG;D&s-cUhZ z6W*)1Zjan$UtO-=NjX;0+(}D$K|b^A*$dpTx`Fraul*6Q7j5?#Uq?jfc1E#!tyZJP z*O6`;Vs>8Md)tOt3%hrw0IFh!2nFUM&DQUCQv443g94FNCke|njqHfXCu|6(T3JRm zW{VL0qUqhyg5d^FpglXvd1P!&g}G@oYimgAIjbtbVRAazO2ip%2J00C%i0Xxluo)@ z3><0f>{=`mGOR?-omC~h2W~#%`iS*Op?Y{j47!IjuxXb8Y;9z0qOe8uS6P7|@GWj< zcrEh*o{_ZEmBu1KdcjWC5&4r0+-okFv)%V9FUXVk@n1iJW9goaR~4c|N3bdmIBs+X zOw|?f!==VyJjD{YRU$VpS}Nzgs;AN?f*lc#x& zlqqY|X*RG8&i%ey#K(+^a5S@;hB#K9(etiJ))bLen-DiBA8;WgZ=JOeMm?FkgDpfh z^Sf0fN#0jJCw%Xle3^(-JDmCXLB4+kaMHJ+@@|}p;A}S?xX}#~CkAY0Yu&zO9H0nW z-BD{)CV}y^ub&0Em#%qhPCRLl1gNK(=_Dd;8l*kSz)d&E+f3rTaQSq(rA^G0Kg>CN z;^5FC_eJ9{aJz$7ql?3i$jZ>7XTi-PafGk)Al)8?+p$4AkXIrR77H?i2O{zLWzxX> zrlMqpw0izDnP7|8hIa;q7Z@hZ;z0J>ihLnq?oRPd13{(HbG>$j{0qY<LbM& zd!#O_$OKK9lHYuH|24AWYXws-X`2MI-BQ1IRF*=yw5+#cIvnorQZc_9Q&&c()t0L1 z)8CIA-$h(HcYLAVmQ&`lin*w)lCfaFVgjp##7!P^ea`cJ3}#iKxf)-=apM?pm3L1$hD!aowKE2PsYK)a z2O2M#U`At3<& z0S$CNF)ugMVkWwlsV64Qt8OY(d~MqqQJ7e4bR0Fxu;tLx0m~{pb`dM8pLY4f_^7XB z1lcR1Csi1?%kJJmPf8YSVt{vXtjDL66w;ztyH2 ze9R;MeKptpfTPs^k&>Ag)EBq`Gjo#{e!uV^A0xjXJY0c)P(XXs!Tgz&#q~Hv-s#lT ztJja%=6{C)FXWBsIkZfW>1S|9CG*cz!6*3TGq+#Fc_{qFiGQz;8%T~WddBIqWRFG{ zf2MM6J9#Fa&DGuc^`AM9KG~>eIv7JQ{O9c4v=moNMCN_+*4*1mR;GvLG^FmMCy?O* zX_dd`i5Dc3WwR2j#roH}GR@AcbPv-rtqy&p;F+-gXi2F`{eAZ0A#3EvE|Mv&Nk3iv zH>KTgUZ{0#rpOnn!TKZNT{sVYX z(i{)2yM|56wwO?clsPe0seqQ7X<|R_uo{Oujpe24+)2wOE7IXmcgg&weJkwqHxXyA zX(?=srNj%3m~hxvT3E&uKs7XI=6j|@l-Iq@7FjZqi=CNX@hh%65}iZXg2s#UpE~V7 zVD*WjitmsP%i9q4GpwlsM(>YS8*YTLWGm1VS}@mUJ^Dqksy;`Fo*KmUFY=ECU#F_7 z|E?q2IO(!D=GJ|#Z>&ZLcfx)n$?uZfoju^kiA{>1C``gj%=-DvF`J#>Crn1Ce znkrF7(W?!zYOcR}lqwD_?%+>g8m(y`OJwgox;-%gV0MuCh(iW34it%4Y{n-$9$aK` z&+XWa1->Z&ziD_r>|BlA4Bd$=+nN7?TiF(Ac6~g&kB*r9#VVF#$3gLI$DTR|AJwii zmy~Df0$Fn^5G`4aG|^JJjI>3CtF0G3-7_6Z%xBs1ZOUs#sDAM#lg#`~%Jn0hC+ke| z#nBuAOQQ?=Ioq@BONj--Hrs8*py{dYTR)>)a_lEVMTWY_-}2UQ)V|2)(T!Gp=i_5b zfYwhtq8bVQd4PJ2McH0e)7-I)fNb9_xuF%}H1cQ;EIj`RC};-Sr&iIrgBn8 zq;QQHvbxVBHQ#p}-<0dbFKyaoo;te{SM{?adtj&DwZ-@=m?SbSlgrwd9%ZR8N6x zaQ0^@&~WsM6m>sBB@2;)1%Bxj17$C$8ebcp$4w1s?_ZPJu{zFry`2w_$>x{U4V7O< znR#6itgIPF^?JqrHqzY%hjcB4W|{m&7m>0;JRmDCCzT9m#jSeTqZ)?Jgr#LuGf{#f z8ft(Gepj~r-i z-JhJ*tw9gyhnHf8=tOCGXB)LyehEUJfP7}vc4YmDzm?|R$s$Y)xVje_A{K4?GuzPP zIsR(Ou&7i0$u9$WG*~|rY>xM2xi;cSJxs=qGW^%C!K$3(d2|5I%!fh1AEWc{r*g_O z@f|v|zgP92pCC_8k(YpVgB$&qvB~qjCXX)i{_Nuao%nDunL1?Mf$2r3bR5;4KkJac zLms_cPa^EkpN>8ysJ@W5&jU@0F#b2nj#FBbM~}?=DEZ%)R-ktX3n0Gbm;WbGzi7Xp zMjrhRL;ul~?$7M*nT{=M&H=D<-}BOah0CaXi`z}%89^b zoyKdy!#X*6R{wQbA1NxQ19eJUHj3ZpuG3_^txwF?8m~$d)O~0X;5q*i>ocW=OWA)S zYp;r_a;fJBth=ZA&CY}T$lc4HaVIPt5hsGw*8Xd#AwN(5d;=4mU=2n?$@c}1HmbB7 zYk^UFrlSR%aopyHanQ!v{#zoBuq)mv zm@$y6pbmgGbyW<&WG#DL+@yZcfT)|^a7Z;%yu&N0Mr8_oWar`&ljo z<5%$x`0yfC<5pN3DbHmRYewLLDmF6{bG@K@oCD8xIEiNb^YF2JaeKvyGw}vhT&jLY z<&PXt{upM&pbuKIeHfjP8Enxsamszt83mQ6Xmn6YURxt}--^{l=IR}^7d;$kh7Em%6u!uK zdndeiXS3TR=5~*rA}d<8AZ;mC&C(9V2|<<@r7d4AiC0`7^+XhTyj96-%&Iw+HADk(qXQ7Q6{ONa)0AhcxN$GXKb*SPgtdf>ifK*g>P zXVSErO4`66?u02c3L%Zum#-3;m?VU9;l3_I^&5>VhEWi3(+N);!@&rZ3SDbNvFCcq zPBNa{t;Un4H6!p*q%UQ^q~>zz0=h&@_u_*Cey?%U-3&_A2p46Iqf*NKjUtXq(;!1O zKo6pkrUS(^B#Q&T@9}<|w|mN?kgTeL&eeoy=t3sAmR<((eMI$H+^@Wc9lott4J6@k zz4{BEvgTY?#MtT7?5O*07)rG--p0w-3TU2`ICR?a+QH-G?mAGy6_i;brU&252Y z06*8$I@ojAb$_*7X^u}`$6VcFCeA%DAF9vtK-gdjRl2Po`uc~cR-?|K1qPygn%SPO z1ds>|uMLosFiO>}%Wf2Z*`U{)-?s+jmdV`>`oGh)LJ$sH9?L*7>+bD&6yvGOeeg0z z8S~awIf=F|0ynhSRMy00*&rI#A=Sv!>2^p@16jd zMlBbt?Uf+01Q+C0Nz#vPuy~XSn-R5TXZTdhN41!X zQf0zy>$OF5Rj8LRrcTVn>eXb1dmcgo0a2EjB;U zH8C>bwadIt#C>V#&H0W4n9DI`WTKIxkm^Qt<9ms9wpWNy=X zK-yod8s5G?j$&L_M^q%!I*i8L^KJ=NC_#?Q_q%>E@~x~y0%z?6u;q;i`AA2e{4cf`J0+RbY9b z<85w1esC!&fV%Y4Q^#o7KB0Rh=vXkNPrs8@kb!fX3o_HCSS`WmBL3i{0m; zX^0HC0aF#!xXC&^sRz8Z+P%iKTmyN}OTHz`#CE~IatcPA;+J-LvERrob6&nUo1Iy5 zcspdztVgGh#p9NxDs}+$Y)+r~?%ML@u4b^=YL=+i$-*}0OJ50wfyM8$b%Eo zNo=v^y}pK%CVb{1s9sZtggNcBrW@;ofCvhm9~8}^PdML*LTVEFf7M^qHhJcAtmK9! zQQ6VobXwu1A9kLDF>~_Ad}lRnKZm#+)?bo+P1V`9zHNC0sayeyPOuHH8=#a<-uZDU zAmutM9XH=arZ-2U?ab>`l#2qaa)C{N=t3{Ey1w2N+o0D8QmNxY13VvI^5#4%-0UTK zf4bmxcdI#Va#_yg`{oPz$Ni};#P^ONxwrD-^I7w ziulN&AFm6|Np`7BkCN;vc3D?NtSF|~z}({DWjRsjdi#t8XFo^k?v> zE(p0LIxtA*^LOG+ul3bj%gwz3Rnk7M@bTdIq?PR#X@DTuu$WY{%bs5&IK74#-<$!V zieKa682gJAyVRHL_I3P>auM5BE|*h2Kx|yh>;_n+KK8OZG`~WB*L&7dz4wlXOnd!0 zYGH@YfsU9p0XIgS^M2)JU@l`Sr&O(2G+m&-q~Pdn@T#Js3D4W8#C!fsui#>_QY=Y> zSReUwZw> zN~0I)2Em~KV-K!h0`!5`{RIu7tyCNnx7GGfL#Gm(Zgc+Sv}`WEJ|_d#_eV8XtM&+` zDM~n=I&db1e%%i&;2lYIi3Urm-dOPO*}Dv)lxj;YFKey*ML9PUy zeo8)ogZ@Zj6J2w;bva;7pxp@!O)&n15VdX@idT%gk2|+Wwc?xlPYI8QD6o(Fy!6_j z>&0nz^>oYwqdjNgROe z#jS=|(O+*{()q=BL>J~~{`IM#$3Ib*@kxPw?lf=%8CWnOMPOlbjM;~c8JuqOG2w=Y z&o>P&8zcx2h*7WD2{)O*C3;8GP^SE;0hyAh0bCJ#m1@h`y~)h)$}co-bMsMNR5_Yh zWLls7+}>WO5Jn@lS_OZ4QjNO#qye9W10(p$uH%~uB`>P;+L{hNHL=AZQDa$+`5JdT z-x2%gZ4)n$4Q6%traF^Hf9=vlcKFPP!e@{ZJs6&VQddR+uFE-@h{jEZ^bu?J8lUQ5x zS25`E*X`iR-H$Nr?)@Lz?@*C&WrZl(v@?PAOj2~^aj>K(OY=ucLCvZ^OF?~!Hu+OX z3bm6?wkC;gJ|dnWg|_{O6n+*fB(%sD`Lx2I(g)iJ`KHf2Sz=qFlRY7qSu4yC3^CRe z&cHiLw=u6K@cL1)kOheH!tKAJONYW^}#MfPKC8tonvrb^YO2xPgSV=VTG~{ zzD7!4U>-!Ctxz4Z&=`*0Rf!&s9m&1(SE98=LGD`ACMQ~F0iR`CPkCK-GyrE1v+7si zX_^7WV+33T^ZjQ#FBTF-vHp7oX}#s5{|J6sGatE$b@+Twkjx(Ld+aTHS!+_b@YkSx z;FRg@TW>IhV2@&|SFdzWGi}67`?t|#)DVUlTk~I*OLNSt+B5#c<4D?^o1-LaotE}V z8D^1Lwe#UaO&!f0K*iF_OcapfV{_pxM9XO3_JGv%y@jo$#Nyje`kBQo?dClY4O8=9 z4Xc+{M4Y5UVHIaja;dO1 zFh@3dUxnMR4r05c_pCF`igrXi;;zk7xVGjpM5I#Hb;rO-rRPjQS=B`*zy8|6v_}%# zjpAN?%a*6RabPw8YWa$A>h!qOw3oqy(p#0UJ5@ApR$*hgaNV0TW}dQncb=OCxa{#~ zkA(P8Pqc)n&GP)TNgpn~7H@?{IgE@nQQRB8Z`hHu<1NeU@`3!!WE@UKrX#%WQsf`B z=orOm%goWOn6*kQoB4Kk+)g2(4?OE`-6+zQ{bn_UqthnNg>AnyxPxEx9Oi2_d7!82 z0Qhb>JVC$eL9b+yZ`Zf$?$x{NE@*q@b$8-oX4z^_+&lVTaU6@$Ay#hWvi9n)C2Cn6 zEL`Jzpa@tM!KZYAB&=VOzL>4@NMK>#S0lPRj{m}jP8+p}+H_wE($I+74QvhkF?%|a4X|^}aCTd(^U^O%xE>|>o=H`znL(bUMb#mZ5B1U%JpD{g`v`Sp6>mP5uf) z-M1*|kqR5N`ra=WfRtwy*2$o9_TQj#Kjl|o3K8YNo~bJB(ZaB9%Z5-9D!p$fMo@Jy zSsJ|AiN1LJAH` zn7q9?x!3+0zHOiShrev{LFF&RSqpPGNrSRR=+W@{Snw!Cime3BK{YB+$(u_LS`Zd{lp#v@#s!PgrKPgWzB_qQL zBqAJibTIDY#~W|ti0Yt&;@27uDC&Kjkv^6|1wM-hS9k)(n|(0xK9>5Xw9RY^+@!{D zB{r%*GIsY(HdkDXvvy@+yFYyUOcJs^gZ$7xG9nT#HFVG%YK*)hBN?xMm%;CJvJ!obe&AuK=R9a?_7{&s82iDhGj1~ znO6G9!HfJ!JA=CQ0kWrwY?5CCqcwqXix%Lj}%V8n%8CqK_Rh-w4i@R3HR>XtpX zw5BWktN~bKhXfj&|bxzpJ%P(q(ipxt! zM~|d1rXc-pwNj%2pgvL&(CNSE6WQbf(9QVrwRu8}_fxH@Gl8ziu=dsMzDMuM9DQSxAyi5V`!|SQ4hP%7FhsR6v^J^GP z#ZGwhJegqAP2C#mVZ9QyU9!dNpHTRdMnXRxu>o#)&TAG~ou_(uv6N%Q$tN$05X=CCL; zE4RzKTOxL=v!CkZ74g1$ZNsJ?wV2>BdCg|`cd{(_*Rnn*Ln7&HB0+PCX#u-(*ZV2G z16r}oel9~lY|1kX!+KnX0Zgf>ybo``TsKvtw{0pi$V$(U#&s3EV|H1H>MIN?w3YR! z>PYi3EFmY>r*HwkydKNfnVpwmtKaC*3J3#88Z*@vJF~A(?zX(L zBsT2r-lw9Frbmj+$UUHDe zQ(n{q=Nh)FxjZ{o*B6b;ZhKlH&YW}#RrF()xQD9aD}^3pHaQ;oV#|KPjV;4jux__`i#m+B9#J92;l0_=GLZGentIfd`?Y~-ixL?Vm zO3bUtU*5B~SBt?Iy@rvI`ijk!0mfRQPo6W$eC=&Ul`E1Lv{88nB0)dtzf%uYFC7S3 z9Fpj3g|%+N{s=4G+7zH=&PB9v}TOV*+ID0mLb*y|K1W8#C+*8BG25*JWQ(I#jxN> zP+tuQTlmg9O(-a}AUMZ%l<0lOm}^>;YaCaIobeA3gqF%SZC(dF9?&*X`(}Not=exZ zF{=%@*RzI93DrD<`jGgTqM`o!!Yp*| z@=wdY2U~4Y)0(lJjWzLwA^<7`IiL5{K$rEFyL_6Z!!y+(Qyx(=ucXO^Se5nebFbnPD!s$(mgbOB23n zyN+~F-+2`Rc1uD16I%REoZD(T18#Ca76heRn+5h(&susCjOS*6)eU_2b=i0E9~7h( zvzV%{mp#;*GapqxjL^6(Db6(uSPn#t|CQ&_QHDeatEWj-x0xX+Gz`Y~(0DeV_iW8U z1+3gv2CfILyGG5=7`fe7jdHXT&9kMsTC&mwLn6EQHZAL?*4pg7+C+|bXd9Xv=JGi2 z*}P-y_f?CV*3?(xUTm4bgqu1oFq^Y>4^3=)14yGwM12J&>S|quE>@a2G3f}kycEQe zdXP38EyD8LX{5|nmh)r?*!J-);Dqw&0U4V)mT9pnBi;0fV0uM9UD5GnY;a(u(R;YC zcjvCANO#k2b=0uAPn7n+dqKwH?)8P#UxW%%koM0T+ZL%R9u@y%!P(Rz_QMa5ysb`_ zsI4BR<))qoH$qR81H4R^Ka!?L(CCoc0S%;NO$Ah_-KvkY>t(O}rPCYljB7B>rl+2L z`JyZ;d*LPyRg@Q%UrY9I1Cu)>mv=9jfO3M<^3O8s0=8fCA=TAy8NQ-V<#XO2CH9V- zGE_%x)p|uWtaMLilAN1NP|eLZ@g7mCeLwRqatmapvc0k2^^wy@qjy!aHmo2xHa0tz z#m=I8=6nc1BeauqgAFY`R6G-iUIjVrpTJ+(D(YDPXMNivNDkON1%$xu7FYsb*|vD; ze`d*hSC~ymZ1RlkDD{?IGp6Qkwqi7JuwgW)_*j=QDfE!`WQpQpxP(xISR_%if-P`K zjWmZ%?7-d{2moc*8b2#Cn$UplS?6@wBf4PY>8_f?T5fdBY6^?pKQwxrYnLMWub4Eh zC^Y-8pEjW@STA}*i+TCJ6w~mHR^S_7=C1~-cNE*)kt0^@M+xJ}l@IiYVf3bf@7)(X z-Zq{^;muSIc`SMor4c?+ZZz$emNk|2)q2elUTY~4K}Yn^7}BdOi>1F=eQ{Av)4@}_ z5m7OL1CeT6tvtu#e6Sw`Y94U)cwD-1%mK22U7VRL*uT-sQZh9Al();rGLU`3)~9Hp zgy&O$|KuAfd~T4#WU=^mnkE1`E86`N#c>(PiVezA_jlrROF@E}f zz?Xi@W-4TlJ>!6z)d~8sGOwkn&`Na?6!LDsHFlR!R6U}2;)D%YG0YjXkTd$>^OuX> zF7Sb1qRd{k1GjZOS6nxA-QXlsShqj{=F)}y7x*qBA5`_Ilt zwzze%orGv|n-q$UR8Lc7-I<+vzH~|YcRWIFqq!0!ulEzl{#TBss>I=ACE_zvb#v`v zt#5S;>2V~L693@jfCcK4PipDxw@(0S!uDE`l48>k71Q(ulgG{2kb|N{z5$2!nn%)B z*sawOq&ig8XXgpHNyIh7p;}Mig8y66lbW?;DNWPnWYxV{4}kkT0z7~A0jv4dsvn)x zTQK#q0lS`-Z@6vA*<;^%Yr#T+MBWU4S%A={HCh-|fFve@t?VLofHa~c>C^0W1v}x(C>8}r1W@El1f!&Kp>{yOS%+?q? zt(+c^!tZPhz}`nY`(W2NgDccaje&x>MichpQxM^+9W5CNvK1}$(J)}v48&{5@g3#{ zffFvgeQ_(*+1LtViW{fLx>z8+KdHreM(LjhZt&@%sA%PisqhI)?E9(S4fQ^iOK~i} zVhG>hrRi9kmIl4Q+rPP6S0!%cYroWTaqOKM zv-k7DpO%D$e3Bk!UKuy<k%sxop;e3h9z19pguHcXO>u>E zS@wX%MU!%#uakiXs9N#uQ;#yY=dXNQeNpB!VJm#22;l*rY#bzzD-+-=*wzV3SC~De zbuY=J$%OGnqJV;_FyYISf`Bz<)$M;E9A#?4@DtDbE}f9wy5leH!`yR<`;i}4XxVmq&ogIC4YY8@y_6rX0m)4Y(4z2;Hq*RlVJF% za{l;H$>`g13oz;?g{RGDQ5_T!6Vnm4iX@O1HTP#qO~40v=W7`%$Mf8NcKpt8P{$7% z#f46ub^ebQ&cg!ZPhe;zjEt)7wcX%7%2AFNFGPJHqD|A|y>~tB!ZLn+G+vtAhMCx? ztn~74xTbhJO8gDI*_(hDO@ z7?b{q_&vPu;qXM|2Pgj;{@+F;v+6K;uDLt^KLEO9CNli7z)r{T3y%Dk9sXBj5rQv2{1`BNwNe+a9g-ug-uU6HP6 z((YvW4Q0x=Um!xen))|jfk zCU8&16^vKYGX%L7eKP;aRGt@P@jv_hf<47i`TXZ38HuU#Be3o5`P4K`rERY5nvRXh z&ad>no8B$W?Bh)QTJ-t0>=aB?Zm&3TI*Bo%$rrBFu-w6$)33h}8ZRksKVuH$Y*nUx z(-&BanidaGBWdWVawz`0#d;m%^vv=H6)t&k`+Keo2sht;)>A1bOpq z?fpc+v5;VGAO6PEvg?exk{NT|TA=s70;}@&9scHHLB;QtVn#HI^S9rkvxIL$bz#hO z+~?nv{Y=rcjK~`MGT}PwQI5p>9*1%jGTbz;S@GM81?T7UMH?hmYUqBIyQprdoqV_8 z4JJ8}0eg;r)as=M>~0DIH8Ng1<mJvy7`25~ckE-85PB z1T^~|yI`90Ztqdd27ix+$igHu)0lF6QV3>gwRS1r5Bv7MS>9*BRjwp9)>^=Xu7c zHy%?CH|v!fcpn*2?a-%cd}9lCGV$WYSVWz+E^9)35>zXr2I3@wG3z#MjRfz05u;xf z8|cj_Rz6^*yV<9I_V)>@ONL})SJGu;d5wL zfF|wdO4>rgrzus{VK9kjnI73xFHV8tz`(d$>O%s{DCKJ4VB3CCnrl*VMMRA+Zm3KR z_so`I)yd=CRK0uctGCa&4C!1_NVSL_cDWLI;3E0{6J18RoX0t`TA*~b(xexUbpad5 zIPB0DN~^vFwX~8zCXFgWt6#Tc8vNO`M|nw#SKcW(Ty2`&=g(J|k&}fHx-;$o*_B)B8r7e3YE!|X+lb!T zq2t!VRr}=5Xe5z*V^r1@0cb%Qvi`1`} z*JVDcVH~b)l-{eGnCRX+`T&u8LBw4l-S^-`wMO;3p3%O>>n+Xv#1$XlbQ8s5pt=g; z^P5sdM0G#i!QfJg%OKKe!Y09dqz^uN$+?DSy7|hDhuHXqaMLVa61vzD#-C4T+T9Bj zy?gzk3DoJTx#x#MY|OLlR^-BtvADT}yi2JEMcvw*GqV+_-NdwdU;z_^xA-1rs3tdc zK}IW~of-#R`Z8v`vtj1PMZQ&6s{R5Q+bW-M>eI$L4wb8A$kuPYA_J%y1+oE}dWkin zp%81PAX8o$C|# zhzF~vvIl*?Hornsn(kb^xhCz5n5x6>^pI+cD+oS7zYk~7ZtWO{*ct5|LY&BtZq&+D zwn5qUJ7O!geM&vm^l9%<842~uS$wnWO+&Va!s3rtSF0Vd)y#OkqJZ5&PR+v3uM;?0 zQ5|-;if6|oc!YPS8BCQOmj1z_XlfqZbbWVYfT7k%&S?^M>%)rzOdoNrGru#R81zYv zlvIKDsO&af*?!n(FCp(S)gqhysI;QuQR&cRt*iL3S1oM~gy*{m^s1LAZ-DvIkJo9H zo~8!`5$PMFT%+~d3nTX9aJLv+IUzG;C1ocC-?3lmb0!BFePqo2Bzh#&xWH{l5lD}# zT42T{TjUzJ3^{Ir0(T|MMKVjt?YChTf&0D?WlXw+P0Cb0vd0cj?!pAOST+k4!R%6f z8>GC}vbWPDy^{^bNR{V(e{eQ~KGl1ZQF4ekGy;dOW6QeUnk+kzUOOUH4qAX`&ElO( zu99)h@j`$@(1+*fDWu+%Be@9+_hFM2zc08KGEWq78M7s&;%@AbB=Ir$L8{8F4_H^) zN9#MuSubN>rHu#)8Q)&<>y^n%zdVmLAOsp>c7tztEw~K@>-cPm_eOa?oCswuUq@JMJ2_1Zgk#gF~r7{ zq={q$BN6v(a+7^K1+Y5>^g)&s@uk(-vPcV3K<@LbiKFfPx)^-7VMkj|>-<3abMkRqpDC@DJI zi=>l(Mz=gLa`d1|TC$foVo(?i+n70B$k!JD1<;q!{o)qB8q@qHx#)!k9QgZZh0VRy zI}a~C^6lXh2WpB6%j^pP&jfvUyxr7D?$G7PTyoFjy~GAvrMv=Tn2LUjAP(zsW_i1s zHGljx4(P;ueG2)g&otmoQEGd6H!MSvcQPZeOTVF@Ro4o^;8Fd7rndwh#xCsyl=wmHiqzT!_|$+XF!MIT&?^gvSZ`Ak&a2dp)h2H3ifUlOGcmn57Y-5dgli2Gf?v zt+dBD+k1KGu&6<8nAFRX(y9_jV98i8m1(Jjs7op8YYhMsUk={d6wOLc*N~KL_98?| zZA@z}*IvK0vh|WRwLNvyR>Q$3Duj#{rauvN*+~7Vs0EaV)$k7r`EQO8p(hqBQhC82 zn=#A?SM>N1`NZ>nOI=w$#^)=Cm!gC zm}R)E@!B2G9D%D)BVF-zYI>$(ebAnFfI`1^Y>j}VBjE@ zXgP-3lT7O^BQa++ahB^gB8VX3vN4!A{Or8b)%_pF^Nm-SrJU`vT(ldtp#c!w%{A%s zw|^y1-0~c|DMc?HnEl=R&>i=pdN_b#Yup|w-My_39}Q#I{+5%XB>I@NaDIGV^xfd= z)oIjJCQsO&!WG+_fo12G1A=N(rN~!~5DptvzwUJ@Lp5fU#*mv^NL$d$l1XN1okp8J zYcBPYjI}up<_kv89X6iSI*fXlu3oY`Co^PxvFqG`oZMZRpp6qb_fc`DGfeM)TJz9< z=*-FL^U68>dvd%sT`7F(D&LG;2~Zd(5Zoix3<=- zY=>={*cjQYt{d18FFKvkkZ0B&#U_`&3i0DQFDY48)2Pfvdyep;c|AdM>(r@A)N(sX zM}adf$l-aQM&Y}iZEEwgD|KE^0`KF|4jX(K&_9w(YO!xJl| z4hrqb1qHkG{^Bad22vALVJmzMBcTI`OPwWspom&W-KYb$E{@13u!hn<2Mb3|oMbX_ z4@p3lkxKfuXc{$5T_Mga9<54IzIuj}cVUA7`FYb4-p1{bG#5>{roCx`Q?;bDdCycv z!KFr}SVWH)kDfzFYc#E-dGikW5<>Qa%MTg+x1P1ZnnO-AOV3@WzteY)g;eF-kIuJS zvBZ~??_O@mM$=_gt^7(O$$8FJ#<{<77jkClnymQ7jK8%gr==~YgVx;`m>caUDxACVm9 zX~E4swl=&LerL*j{ZiUW5bDn69Hk|YW{urrw0Xiw{Zv`k?NNFL=^V=p zK)<%f!Le_zq#KR}Cz(N%V+k!Nq zEL2$jzUjdk+poXR&0jx5?mRkUbo1z8&)^Ea3x=E;YtL(oQf4<#1>lOG z&%SpS_K5agcMD(hn_)w!7eN#NZ052nLgvqhh^pevY_RlP0~4<31Qa>OH#Qzyny z&6UhVcB;~DHlEIm;?rC$P(eYEd_$bTV5%lN+^d;}nlpM51K2g-GuqBHd7va8O4Tcq zt1tnkGC47El53vXVBNW-5_Gy$)o@$-n*W7*Cc3L=zem=dw1Zzf>j`KT?9}p?NxRi= z%}$NWc?8=6mlBIIgP2NQ^%q-DD$ob>oBjn9gdDjv-E!OygIOT8B@Vt71- zy??pVCUWl&@9vHKqvt`$7l%BjAA9t$Agj4iXs+-bH}9G)jt6#eQ9MHU%IU4{(beI$ z-~g|+`hM(p1Mq6&Zjp6JQCO0vWIiuuiX{=9GJ<{3;A8j7JYV12O&sMNZIa>sa=|~K zz9!d(GTaSXLxlv>6cb(2y&HC?Fb&TQtCn6dP*y4$N+X!xbAS3!=8ZqPMS%Sx|iNX=u{`;w>v+RlgEc`VFuxzM?4jW z*22k)GNO8N81|jL#SBl+#kk(@e$eh)XB^Id5WlAb)h&1v+zos+!tQMCgABnN+nQ%O zZaLG|i!Z|Hh<-3Pf~_z-6`PnKH)dmEvwpB3XfsdGeJAt#kAH5`TX|mmjFmT$N9r`q z!Lb5CqVwcCr&`m&H#^S$zrMaYD9+~DI>7_M-CY-V3GNWw-5rA4V!<7PyR*1!@C0{v z4esv#?N9If-n#YeKU2F^JI_qbJkvd=PoJh}ll!p*<$9`}Xh<^SL9oGi9-sbVX5bo zP|5)%IDqG5zwT~3F*^ZRpt~Ko<$W4l{)c}qzUFpDOO2( z4P%vi8oDJmY;MB|i=Y=+v@wGG`xt)71PjJF1uMR!-PdyuXV4yX`sE#~D2+4I3MKAfv>~hAhQWx&n~1AvyLuh>fK{C zxvosX#6j%bs$hBkkLgg%`v*>YFd)1AmkE@3L;NNw#$0WH$ol=k>cYo>Ox@Q8oKwdd zFz`G);QH^aL9+q&3`g#-3-12S=VtWK8P(RdM6{}_4~+^ze1BvZkk5FjF&+vnG(gM!!-lG4T_Q-|H5f>;6V zwN}@W=3B7XR-IR(xvA-*RfSVseLaWOG{u_p1b>+_NT$GveS7&yM%wdt)Tfg~^7O74u>oqH4 zyI;axLyL@T4*u6ag+IPg09wD#W!$`hvxQiJnko6%LP$D>BTrhu%Th^p6LIeO*+1#q zcepf-TX1WVdNhch8fslW>N&-?)S7zZ?_ZOExwA)dPtWIF0LJk&q}zw>*oDbFQA}cD zCcr~lTZ+|Wz5Dq(@9WJ>Qc@Dgece;CT)na`uwuUE)%AG3)NCXWr{vP}b|i+|EPZ&- zcFoFfre?w*wQ6mc9gK@9gt)ucq?tYW%z2T!Z1=tgA01R{$%XTMRO0Ttq%Yz>?XyflgqzoVR!69ql1bhdy0Ck_;{c;ZWp^>^J4;q%zpJR=6cAnK?D~C9Fqd_0k+ln3h z+lL<`>^yT3TESq+<|N+d&o`Q-QNC9^cEeF%KGm zaWGsqRZ0LU>oI=oj;oal8+8W`Qc~e8KKCX_kh*qxg(1_-%N0@BbzE(}$m`mrh6)2Z z4kw}_hl1%Dq|!?MhRMwSLTF&2In9$__G2uN-4SS~-SN5kn`U|J#;dY4hfEVgl^p`R z%c6&w#7i2k$E#)5!XwliTTh42I^po*WgF+~Q%5p=da)HkDs#($LbC&p_a4GW3+Lk? z^7_WB=8KK(?j#|)znEFN??R5ep-=)8d$X4qt=QJkKj_w|Oe?3N(hLS??p{Q0t^jLg ziD}av*S9wW`^YO=Jx|OGVva;nOnQP#!paFtIVBlqg!#7$3X@S$`QC4G)44{`?2l7& zPbNnr+E&23>|X?geV%w`WD2FQGFg3&-FB7Qjb$A_R35&bbPNhv*Kk=ggBnp(TUJ&X zT%IM*5ALoMFW1U%Z&a-0<;E_aU^hHu2yKG*k6pZu=vrL$5bf7Gf^_Othy^&tZ!{5K zYHzsax8Hq)?2bYLYriSTp)+$-!;HBaH~T-`Bc@%Isef7s+@kjnDUO;$IJKr}`Hkw7 zaY*&;*snZU=zq?g8f5=}30^$tTF*W@x!Pfv=)a%breD5M53`asYyc;qvP7u zpvb+WV`$kinc=j%ANFi2*)hkfYLGD5#pw8$7aN`HyTJYJ>Ro3pHmm2swmnF>w{vy| z-7b|kiE!(+6DY*i9aiTq99MXaybG_s&K!kfto9;}jVD!EuGX&(0|3AJrq-tje3v~( z=uucp^^|NboBVYjn>1h6jYBUyPt`6rem1erwpN$pJgQHd6NvKUU!P(HXR*LKAV*$# zEksM~DxnkWbMc?6J>~Z^_Eo>zm^MM&sq87tci&{)wZhx1FIp=1mmWp9b9e${tW1)# zX0-X5d^XBw$;ud^F|^GYJsVH97j6n3o%P0Mq%H0RSSDN`tVTAbR&VDYdZ4o0#)En5 zg4(8@n#QNr6#PnH7F+-zA**zA1;2@?^smY(`qTis-w1mX2Y4W_v78BsN|%<$Yfrbf zkViq(>wV`tScRj$1&wmIdQ(uff|~OF$GwSLL01vw-VGkW+Vh^k{D$APMc$w9+7BBE zVDXXp@D^ZH(Wsv!t$Os!5bt{-%;Un?3nAa)MD_RK-Bt{5q{gw0m3oZ(S6JX?wAB;s zTKT*EIq#o>lBW9+~R1{1RX%R^gS&VQgE-A@~o0#tnk}AsupTeY2;UMV#KqfIt zC6TEWLNk9-vq}#_`y-rB_29Q8bmw~(d^@l;kq0FeTC=$g<9r(qsyKXRyeUWgFak& zv;5{#mKQ$EMNhwoSW&DlhJEa}MAjMAWAK-#oi=yruaQ5T>~kZ2=g-WJe@St?{v4Ad z|6Oyb8r@E&J;Zu9G8Lhv#+~gOKiX#}Ojsl~a%nxwY?HVO8$RaysKb|sW@u?^m0GGF z=GJ_rmndj>U1&7KT8Mc(aAJvZZkVO+v^coXtnjoLhI4tQX3zWYO0Ui|x?y4BNkOhz zNJGWQn>*(VmWtYz26Tbe)j=71d9np2UBoHVZ;1gGkCQ zc2x{xZC+kjB;4_j5A8uIfH|>45uR((@=x?&kL)#ns#TSPWtI3;NIOcyfi$X%7 z#1^){khDpYT#KN_zgk&SlEbBjvs@A0&o1*T1)uHjB>JE8-TaPXzuwIuQ3>eXQCn1 ztT^*Q9MRo93w~GVCFCNLD=pEBX&u*WU{v8?i z_E-P!nc9Y)@;%pv;OsA7oZU)Z2`kxoa{O;ynsUjq6L+%T5w@wX{E*?JL z8t_Bx>+U)*52d#?=`@IPh#u<3%6&qHF+AgF&1+QhGdqWCZ+`Go)xgN9e)~{djMU%F zw#U`=bP@qB0PzX#b)QDyfOkbobwqR}>Undl<}Bfx`2Y)8tmX#qrGVn9dICFl>k+4& z>pq~*HaT}UEDcAMZ#F;E9rvTecT__toPRY}F#d`+1nM|^d+R|HXRh2lRkUTP{19e; zCSin&cc^m$&KECfON8s+DyL}L@wC2L{{T873#8X5kvaILa>LyM&V*kL@e4Gv8^bbJ zjDI%9ST4Zm708gW(Pj^(t-&Cu;oCVY@3{H7*VK6tlS%J-ZGJ!4OI_M!fHI>nS^5m0 zFEV0)-iZ_2Vy0n~h&zJn)@!~QmRMvW-8?THmzUrZizp>g6pT$YNt?$ z+0bcze_mHZ6_$-{Nw40UL8uoK+2~<&>470X79e=*YBa_^8VRzXtGju2kmtfcDJmp0 zvsPqOm0KL{JM%q`U&sfBGURTxdQQbv{r8KuM{;8b5x`F!S>`_1vXkq!8Bn%>^U&0Kc8)rE#LnBesDF| zUW*t=brSbIRj{3D*lsB%ee1Wb3YMMdnF&>vSLiqeBvROPRAIrDeX>KPx$C;=pBL0i z)?Nh zHP~u$iyEbLIB6Cv_4R_(`RFPoA zTk{BD@B-72_D1GQfN2+KsAi*a)$H)dzV;K&ouJ{S10ya;OJlp%`PnzKK;%;39E3Kf zn2`L2F<&+$0`ie>c8>#I6LBQ(U&<#e=n_uT3zx6OpoKgruF;q zV~;7U^(PN8=u*ix_8n5mpnxvwc^IP|ql#=0gBW43aHMN zPz-O=8BJ~>$1qAYiN!zjW69~siP4I8#FDHQ9C>Dc7%JRH;F{)%72BNK%HnaZ=^BS4 zxSBTd7)g8Jaf4#)RU{z@q&&UoL&&73bhn#yXY7>;7+O)!L-gVOnjXDwbXDD*g5=7p z)*y&Wy8KWrgxgnPSv0GO%ldsGM)<<0zyPDsYDrWUG=QTBl z7s-NS>k+HUNn)6&7cE<+h@=&3Vvm_zC{NX6D-fy`t<3i_hTK#cj-~-f+-S`U%;ih`p3?jX;~V@+z z807j|(4Wkt4odx5AWXQdhQ=;z(ancDS40I_SqN~&7eXK1_j2{%jqDiY#AvSBlO*es zcX7j}Y-+~BnC2Zq)TSkcjD$pbyG?z_)D--f!}L4`G0^isMg{XKp#R-n)ua~1$yozd zFa2d-!~&kK{iY)0)a+8lAVW&oD7eMRi31huHo}LRg*kHKudSo{IP;=yK73=wB)fuZ~sM0*#FoK9Diy^ z|L#WSpN60Jl%RHY%aM&NRRQGw2_7y9zeOrYmX|JQHG`y-Db1$ijk7j6I{KLi7zW|( zvTOQPE6_28@mI>oi@;L?t#iSNf9a#3L z=hwa*AyxPQ<>6`2?OGR2YaM7N)!~7*z-psOuP`@_W~Vhqer=bU5(dn{mPVh(EXSV1 zgeePPb4u5TbCsyzQzJ#NB)c5qGX1pXL)d~EZq zIOn+W?y#ZuC0_U?wEnROYq$?7Y6u%G~YDh-`PkIV%6P2P7a$N)M zz&m7i;c(Y((r#055Xl1;w)s=JZXM3+A>Gj958^ehif~0eG9-jRT3{3sJUW#eV<5A2mGrd4**);gDv6B-r<_i{6%pp1_C=({_d#O-lGGMoemeY!pF z85l6t+b>&}RI5_Hk4wFdIfQt2s%%D)5-TN{k?+?Fs@fe1A@;+&8xs@(xzvlvb{2oO z6`?2<3BeM{xE!l3+(1^X?rHt$T(b0FmQqCjgTnQqGh2wFbhS`EGPy+SOe=G-6M}DI z&@af~#fyZUWn?nH5EkxdML9Qpa#ds@Q^1!0R$cz6IGyX8D;JV8C+?tnT}75)3twCz z6=AxFQtFp#T0CT|)DIg>%TYuIodEQa@kTE(5rbT!WTx|2!$3~KD{>vdKQdv~44!qAK>uh1-7B~k(Py6w5@ z6a{YVGd1Oe3*do0&*S$7~y2eeorOTP%o=lC3`8tr5ad$nLJK0@C^s!Vlot^BFQMr_|RVGHFWZuvAZ>t;~%&G~I4HRFF z=hfhGlEO?cTRbE4uS?I`4?y93;ZZ0c3U7=4iYKJ)XBQFv2v$MkWf|}3?j2j;*^R5% zIzJxmv3jQCQmbF28>5y{sD_UgT*wlY@;c@(7LxePE zSL*ycudrKL&XQNpqapi2`+B_XMsgREJ#VS4SuEP(@kaME98smfDS)q299 zHOD{JBMkBJeCz^j&n5rHhu*z@ob+T3&);}6Ckr@q5)QJayVHGumExz?l8@LB9aEfP z`&kO8%l;gX7$|@8G-r(3EIq7#26lOMUfZ;bR4(eKNZ8h1@JL_MThnED{1$e~=#mI3 z<2gP{zXz11*2fY;Jo58z{rO{92m;}ztN@;Z`-)@6@kZe8WIF0A;r_U2M0{Y9g-28O z4r(kltD&}NCE9(WYk=xI;yN~ycPc%OZWi2mzY2Woeg|31EHVv{td2H=V5;wYh;KQg z6JNdq4I-)QYTM+Lrz_)7a9^yaY$<+}fAG*7NMa`({)s;-y<5-L@H3o(ojBA#m0i=J ztd>1xB$8k7f#-m^Z86gPcRIZ!$*Yw%7T%qWI((x_Pv76q4`k?%b{HXIrbZB20(ScK z$mmB6lEYJtSBjS5XDg`ly^>o^S}?{z-X2J}v2hGGf1o#iD9PY1iU0lah|KK&-@aUDspLGWj6q#3{1?2T~|cu!jB5pQBTaa6>-m4a=go&TA%4{=pKIu z5urf1^j+G5%RXVJbJ@p$V=ZZMAZq!{U#+gkPOD2*dTkCTi!Akbd3kvUlX;N9yAvz* zH_h{dQE8>vvA+J`_3Urka5qLYZ}CnhMe*|~LOso|QP7+eQLa@M4U;f*_F=A4E#mf* zP6-6(xI(lIBoJiTJU~{$N1vt&CgO{9_=@# z_=u| zOEzx$AHq6!u^HDLQ+5}-)jM>sclI94)_EdDCGT+sVAtOGHDmWa(M?gNRnap3ltg8- z_(D9k&D7zmm^=trS^dmm(CHl(6O$|;8B5f6G#4>q_Gh+K#d4+yF(|6-5Nr-u$n~G^ zP9xzl>7=Z|0XWBZfsQ^;_yiH_BLw!|B21!-X6fWCkfjwc;P=)vQK2vNT8&L}ac{+H zXqa-sI3>VWWJN(+Q)eN)(XpnWj?tB5H?M5qIb=?hqz3PAC-O%GsDN_!{_-8WH>eKO z99|=K*3Z4GHR|@7Qp0UBy`~2o>hn^xwX(F+KgY~trAbi-O8ZO zp$9U_gbPFoQTS{&ZFn^C#Iz(Gh6u86zfPbS?7vkXDWtf32uOFL#Qan(Z>({UKo^%l zsb^)Hd)kg>rmWc)+cLYH_JgXBzcc%tZYqe1b{hlQLPB4LP}!6bB2`yGq`-t2q{5?jMJO$! z?R08@%fEjjQSg9?!+aq~vsRovXWuUZ(rFv%T9OoAoK>HoU3`&)KfItaD6CF{#tBe& z^W0CeXKKp9mG~Hv&2|fl?1`|uk}g@mU{6wEq+yTfL?$(O5g3i67Dy#)*FdQJzK{Qq z06JvxmY6Rh>rh(j?ApX0h9k_N{eY*Xo$wqUU*@c9ZTpxsvYpakfdMo2Dp)Y@AK8>T zv7mX)ZK2vli~UJ~WhJWKD{3LJ*?{&8?SlerHly&RVsIknF+BBArRf(AI$_O-SQ4g! z{CpDc1UhN@ocD9T_wtk0b~!n@q~vP=Vt02pMZ79~o5qvMQFdA7dg#{1(9m(UX66X< zD)bI~kVuL8K<)qlHHB8Y)pdGvZ}%NH()o#Vu|#OtlIB5C#YCyIex&yBK2s+tyATA= zIRI)4@Ui%E;usJh^?G2HB|*X6^EY_mVv#JjG|WAJw{5y`5r8&SG!Y}@!x3kknTcgo zJ#xSK7(3A)&n-L}UMRXXQ9o&_8qofX;}<$d6vf>0K<#?q-)IVL(J(qP`it1Y&2au# zt7X$uVjum`>8~2gDBXHYzd|_bn2#d`P$-?wryfeDFjF#F%4T^Lt~jiDj); z<08C84!WS$YlCQ%`A6a1EVQIce@Ktlmm_tdnT+X1A9>E%Ctx88> zVe4(vvm%XEl5c%>Pi-ev66xgk!jAXYuHNue7C;R!i``8QILM0S3sJE^bI4xx%9M)d z3G59D!OEp+9nq<>XWn|M%8eBzvumz(PdepoKKs41q1u{bBDvMo)s0q2Ln{H#*ZGG8O9Rc33uO$LQ|yJE*<|EAU2HE2 zV(h6z;_{iIb!*1xje+uNUApC@HHVU=k2m6id2gmF7;dE(XSm+4_1-;sew}3S8F~cg zTdPb14k_!lM|Iwc@ozr^)tF2PqKAsb@Nay5VUu6PM*uWFJcUdzCRn*jL;I(kvakGD zL+LUl+9y0<9bt6DTbc5<97-Kkm6A!ycr zjn`u?f!#}ZAHwdPwl=X@U~~KQWkKyH<)O0QvJ}1UB%B-!8j%>UJpOEoEzD3|%;(cH zoW}`o8miCS4DpP+L~ebfaRT`=P=RQ&<4K8_YdsRZmx}FdWhm;SKgC}uw_jsi=$+!> zxqeem>13+Ausmi1LXX14e!Zl;kATd>b%Qroh`PBEP@bCIlaDOv&hlBB&Q6QV(; z*JOoS5Y^|rvY7fQEF$lh2|M*JS4o!vF*?0ZN4($`&vrz?oaBvDk3)7iiLL(hBki{9 zd1I#~u@$Z)ISvP&sS#V223ez}qS~_cNV|0M0Ut$xTDvAKaRm@7fnwI+_rVu-0sz%Z zMAy7;^ajjq&E~x5px42JmcWXRmSg!q@^!oMr*E=>TireCdh#PKLpGB}Kc05OU%cP< z&(sd&iD`KrI>^b93~*vh>iz9T!(2j5fI=R;1dtlqq$Kawl@a_ZB=iCtSVhBRxe0AU zPFfwBtxPV0@I%i>xS21f^y69bzohYVoHY&=c#u_gND4!H+NLyFpkS8=pJPcHdY$oM7t#Xtv1iz;tFDzg7+D$C|)gCewPvyBVFA6LYJ{VJiW zF&p-f_guRHT4hB*UShzqpptZoBl?gAI;ds+XL1;R$P#5vR~SCKU&~o?)HynbbN1)| ziTp7`WQz*nuj53kPB4nxd-Q|BejIcvkM*B@gE!;2&6%BJfksYFtJ~$!Ni8Y}~ z#UC-3dpqru5Jl~Lc8^WK0#SQRo$nkppsSocAXwYZc0V=a`=u=>(Q z6}1J$Dk6P0KT;%q;#Hw`MytNPM#`W}+*gXj*D{8S*N@;ddCdf~Mdp3G?MKpt!n&i9 zw{1s{Z(jI2X)sAcYW|7fTVZ|FZ!&EiECw2sOsV^V^_uM*)w1Ny0Gs=6{H^IfuAdBE zUFKBthCTNl4jtY~j1T39tw!e(S<0V=eUhsTU|I*}?Zs=2UEkVVO(;4!3(V4JCyzz# z2t>6gE`MR)#D6CtHGbAh(Nlo?!j$ne$o54}&taSc>Z&(ib?ugI;!D9gWf#jCI>;Q} za$to|;Zbko%=Qd$&e-uL^D7ngF6Fl=wq?i|pjG&V17K%M>!M1%Gj|Iiylv1zEbgAM zKxB`cOqjaES5HiQv(A*B3i|Ucdg>7KSkQ`%bX%VEb1Dba0ML&LHGiR*USfp7pul6w z!f|)mfP!)x4DA}+`0R?C04T{BS%!CK&iFIQY-?|6mtivYte7n?nk5LkZ1qF*Z))YQ zbckF%^R(ale;NR{3iwrJ)SHN7aZ0K<_iT_KQKARo=k!?xWjRWyRv})%@wm5z3H+%@ z0hwvoFA93El&uNzo;u>gzFFj+Q^RMqTpFjB9RM%MKOKGZSbzM^^&%L(lFrz}w7MWR z8MXK5Dm_O2;wb!53H-p&mE&ewZOU^voEb>|G^M=7*ii8d!+Iz&rBNWR=wOugBXT)1 zWc$PhRm|pPv+54|i*CZq8~g9Z%ijU74;n!Ds$zHz1F@*dKv6~E^kO+Qr9h44v7R$G zj2AI_g9$0|R*xzQ+X$M)#jFf0#86w2Xh!LuS;Fq~N1RGtliqb}Ay}B&vzA;cc!A=< zYkC{GQZ9J+3_d3jUpO(-f4I4PoBHVRBcLpnGOZSg!bwZ~3`Rd1ejJ3hkiKBWfp;2; zl&}VvY}u226OV*SIIIuEQ1@YWBR&g0mcCix7<|NLloMV$;ewCJj`e^vvX7t6e++=M z{6^=HSrB$k97Pu+%2s8#5ET5-F+Q*-pjz5!5o17hcTNT~Q?wNso^Q!vN+aN>bGo{W>>66t zH|=`@M!!stjbXD*u=w59IG(-`U)_GFDp6UV6D=iF6(`N3gLZKqzhVr zMWd}cUw=C_Djl*9OD>D5z!q_UXsK_(&s0eOA&{#)p1(svIdBk zK(I)QiS<}ZG2+K84_RRaH}TK=>1^?{LCB49<5rLN$6*v4jYB?+6}#-8tMoA_yQ{We z5Oo|SoHjzwBp}>yz_AV<9@bXxvm}9!crMcW4h-xlarSP#gUt~wU&!^GDtNNTWLj5~ zp|7z%GDXN#V|R-6Dc>3Ry<&o8&~GhcEhe)2>dZ!>c*Pxx-A2muHBG0dr)xZ~ z&B5f@e$5$>EOtGKQa}8-P|78>@;k+hgfJC4Y56U}_j%69Jyvbw$G0)|t3bMVg%2`G z^s>CWdKnv9#h1dzv{IAUeHC-gN@_O31k1Lj#XpiqsW+Y=t#;&p6{BcXPjj>Tf26^= zAcMDlJz-alaFyzimOba7kOby_65159uuE)mYiea*MbU&~oA@xj@ABF0#)0Lp7Afkx z4xH^qr(Qhv1VrXP1N9f&5T>}?CE&0f8A8{=!Z7FI4_$N}s zMv0FZx_&GH6*|~IgkC=#5C2;IQD{6W<`km%PAc<0JP&%bRIE`{3M>p|o`TAEAjPI< z(8D7}VEG#w@^9+R7do(H9DU&UXaR|M?C=+7))+EW(Tj6Z>OmA*3|9t7?Om}=m36A0 z^Tph)3U0mo$H#+cr?jv~q+bQQNJuczl$U@`1R@s4^Od#Uk4`V(`bWwJWZW}J0F4^Q zZHXuXo@sM;ue+1qS$uWJ;JmR?CY}nb^nR5k#A3sZ(Y~ypivge6T8W8 zXN&)EBmPa1_-Ets1!WS-6An$Hl>kCoB% zgKCN5M=*=E56lJ*^}0V>vKzoe#{F3Lvtl71O+WT11S=_(%4bkAuQ74)&ug<7^ZSCRT=LToCkO{e%EOE3oVq0d0=xP^-nsEW=mobg2B+>CK2t z5zhV=_njH`m(Smks(-J|e;aw!njMj`FlD34G;C>7F=*Lxb8B%FS}*Az<;LM1@j(^j zp5ighe+MxCk8j+fzv2-%&_KovotjAROBOk#002TyD6)Ie$SKf$P(E1KwGI8-e_2`o zefN_D+e+(f4F)=X)lm04Bn{*fuFfP*O4BdTl11_DMsHrx>yZ(PJ*MGS;;QszNiVJDR!=I@*N@fgKyxU*HC*4?Z;8P#*Dn)lOd zQ+$V$PMvQ5U;Ko>@Z0|Lu9d>U*~sb))#(ye=;;;j=&eO`1~E3a0}W;)d3OtL%1>5S z=y=6C1|uo&wzkjDkp%?>rE|0;;_9`5Ofb0=d4Irb#u1+ypz3midOCZX{G2aO%6vLh zx zo#&kUXQ`Pn0XQm)ib1sMXMtrFYb$RW)|T4Vf7UFl|IBk~+(R{PLl}MgA#k^j3r(@aT`v2 zM6~ce##E^wV3>~=e*5eTv1Nx15#HxFX2QKB%~gUQFPGK?^FB%b)4wOr9M@Oi<2l-q z4ZJPsh1-1JhLK%xTz>o-=;O2dzkdoq?loZQc-V&Pcs}EXc)CBI2*lC}$)y@luCN&6 zy*CRAVa8>VZ;y3?)euVbAjVx{wpqZi3>XEoh<*$@Sk5izd0hSC^+uF zv{HvA%)=HLM(qF0T+%h6rw&-O7rqO(xT&Fn%^9(I{&8|n8~i>d?!DwMilgWFt~>pe-jZ*;2m(Ww80Skj-M1@9s!)t?dRM zgoA?vHmeyj@6S6Pden}JzT!(|H2GU74qUX7L!B_yQR6)>B1L*Gyh?4p!|w19N%R5d zsmXfmj#3Ly8C>#=L~eYn9$kGbwodZbLue#Ea0t7$SYQm*N_&{BiOs)N>izgb-nw`# zFjXQ5CVeajBtB#q2ttATy4YA5pa%+?J0s@h{nFa!v^sG6aHsp*d|5wm`oX=NG?(B( z+JMK2fL7%zVwq4qzu&?!I5yfJN*#JufGykef-tK)G=g9;>sM!*ozmuA6DNwqQQ<=6 zkX7HQJqb}?20B=-QdibVF_5;t-1Eo z?;21zJ6s_l=&VdDuGqZ% zj$AkPL;-@K!^|;~MVWhp0JH1Yu850E_8Ie6YnJ{|*G13>M)ngR{#&kId*Q|tfzQcI z-H0##i(4hI zUar{~6^cgb(2rw^AI}nwjOx7G`tbVxnsHnIxu_?i!dy*z?QzGj(`2LH*6lQtSBl4x znc5{VU~#%sSOU72dzD@Xo&yStDbtfCS4YR^N!Ro0l#A9Ru&UIq?+=p0oVwSPjJ>rRmb@0(~Z$Z>W8)S^BzOr{^5JFPGwa&pA+Tr-7ZSg}=S3kd(}LeeqB=-Xg|=UBM`%NiV2d(212uhk0^y6AyP9AFCezyq5w-7gd>mPO ziGCr{pSwj%#($m!EAzY;=`wlM_UFm+4F8QXkKA(#4~qr8?6$gJ?y6om5%v9+p>Df7 z@2vT8K1g)d`6V8c1RGwzW?Al^f4!C{hb`n>AGh0es_BE?9mfGX9(VyJ_y;`CIqsX? z!dR2kZJCecyr|jQYk_zw7&TZ+cSU3C!b=odP+lGd4vSuDJz69J+n07^c7Fcqq;_Ka z`Y~+{#KMqoq)45TekO;`Bg3OOiXt6M5<}l zl0|J}FJgY7`RwehoT8$m7z>N^%*FHT&`z|A7E%XNgLg%P8Wje(O1}rnWIQ93b|k~+ z?eXSt=IbwD5K!P;Mg~3*&>U~DA|cpN^;hO!(KCL+acJ>CNYBNLA=W5bqr(Z1x%a_| zgH`hadcIMFLzei?liDj7OhKp7Gp0-bl3~Rc#6qQ*`Shm(Bwk!i6`K;aWMy7gkVZv` z8~K}zF@5{9etAO%*4qIUh=58-kfFu#XH7_8*vB73_W9NNv^(3Qqf*EFS2CfG&Q)(ew~O5= z&!&F`a;p=Ges#*u^03Gb#FQC20d>cDgwlqUZ;XJdGwzueIfe0e{C+ETAj`!V<7h9$ z8mHds`V7~l(lj4o-7_`Fa=V-_`f{%QpvC>Ou^g4nuROz)Iwt1#AYIY%XULn)JsX=y zdm&WVP%JD01PYi871_QPWTL(W|MdL%9W|8L2q!-GwhXMV{2wNW-xSJSg1+lv#Q zw@|Voyv`OITJTKVH8kkolYOK}cX3)2r#k^0sWYF;AB~AY`^M|m;7Z}JKy{V@cmm-z ze*1RyyvKPbDO7M3NK%LlMM-(UNI|14!)qjoy|i$*KCAXD_vfR?ia8Om2il+V7|q(N$&5HVvOeLWwg*KJV=;t*ifNYziQeyY$6K~+#&IW6l;;pRJLtF@{nV=BeBN(A zt*2D`Yx=lj?aSc%hCnSfJCps)8-L&;5f^Lm4!EuMZlCP3V$WIF*d!OPI8P5VU?!Q1 z?#r29{g?m4Vp0l5TNNglbkKw)%m}(j)W6W&>1a0ea%bTBaXK&e( zIdUP_H19``5Q{k&Eg-N}i`b)4hD5RoE_H}GbVe*M`1 z6Gije{_6o31>#YZfbn(dQrqKrveM%ZBMijdma@W_L^9W`wg&`#-~l%8t18k56R`eT1~zkI6cwPuIX;;oAK*0 z$M-uIl^Ve@w7u}PL&LjZ##%k&#Iu2A?G*LNJLe-km?h88vL+5>u>ABI8l`TNjr9=PrjHc)-$xaZ zrPBF=yLQI)1%lyA@6U~vi)wLr&a|LhE|`7BlhIYbPFYGU>g3v;{#l3t)75sQj9*E& z#)3iMymadp7^$HYk;GIiG2|T7_9m zeE4sc^-rvv$7G*zgZyG85jZYH>6DbEM^HkBAqXDFFQiWZ`p%k$6!kVQ2L(>)dJE4s zw-7_FddqSiJ#otXuNno?@$kU8OkVNqz%Tjurl)B~dv)oD`}4iEMqT5+C}!F_R{Him zjUcDI6f@}09bRp({m=O~2jhi-j*H4#;?ep$&383$7t5momXePLYmI7c z23TqYQf)T_QiQ7rQ)%hh75+xK+Q~W@d?vJO4vG&){^UxhG^QI-#%=GH%nnEUQ-}K- zy^nb-EY~|oDb;qIr4_MpQ~pG+4+^jjR-Ttz$Fw@NSfUr&-tWQfT3$Pm0k_y}C~+E7 zUlt;MH#9RH&VS;?G}*d|ezaRR$SoCF|IM`Ou;l(7W6A+7_Q`wKS$`fs{16 zZjd&Nw_NciSwq{-{F}C?;Rb=)v*lECJ@pO2RM&-0yH=5U>5lGP>OHNNp*gBzNyfzc z?bFY1pUpbjt-dKd9P+wuha_CSt=Lw3h{D8?PI*t_ta>iF%e4oa+tyDtf%P4^J>RyD9|*LY4@O~9lzd*=+kb_Rr~ML-uGub=O?g`4 z>F$mgzz3njE~KX)0J&LSn@mG<1!M4Nx!f+>9QocJ42{%H24hH8?FR_V(&o$M zz6AiKG{IcTfB_RTGcz`a4gO4_G#NT9xwVF(qN4A^ofkMH!8ldWA1XF0ONJHKx>_o6 zvBu|a$rJ@__qdx(`MmAWY}dN>6{Y}2@WCtw6bjUDg|gY>n_d1me4gJSB$H_MmuieN z9LG7G0O-|+yNDV33Wf%%RC03i@A!xww?~O5V!15s9=F|Fc5(^|arh^BqQoIJKNl=8 z=`^~55@JbSX*ypT^{vMG<+8EUWS1~<1`4a@rEKBh*=K{iTv93dWV5;Geb_&`BkWA9 zz~I>7toc~Q`+Ag>_E6nQmo3;-$1^<*I^p~wYUAyx@dUOBM{6-~sgifdr_d{qf;z!U zcX%dxeZcnZ@mm~CX6~(|+rMmv+D?j~J_{f-=r_38f5%TTPK;jnjK$*D1vkF^IGiVG zbe27VaU$qT97bq-$tW+i=6M@ER{BpF^xuK~sn}A~?pU2WW|~#M1q;~-BEAd%htQI5EttE<6B}DoMOj~5DZGBV7|boq zxc#f%rz%6-s-)V>L*h5kl!t7oP*l_z6(#Z-ZD_~%-KW-kf=Bp#j5ey(7C9T?B-A^> zJ;6K9pY21iHJ<;o(PnX!qR#9WLm}UUBoQrf=WnE>qtln;(4r*`g&(`?bUcse?{cL- z540Bvg6D*23n})!Xfe6VOq<@HtF3dumLnij6yFdStExr+*%&Q-Ledy%5 zIDS@F!SA(JcE1b_ZoWNxrYeQ}n#l8BDXLaqhMw!K^Y(o1?%4m$1BpQ7w4vbTGKX?W zmB7ZRh6HA@#_UtJSI4gqijb$W$A5wQ4|5aehCOeLGL8Z7FURMe?KViTD12^@=RCK2 zw6Gr8LA4%mK5wtOi*=P0B}?Xy_4SCDXv1oGk|69t7%coXa?qKDL&d!84l zNH2%BR3+~4c#HAIwYq!0U*G$^b>Y){0>|hL*}3hwPE(A!=7oG_`*9WM6lP9R5*|pE zPS<*gh#tAg9dLhqy&X8NBG^@F7NPoQsyl_qm&%u^AzWxF$OZm8Jh8FQ;o}WuYNHCf zy!1Gb=VS6T{l~29o6gg7wt7>CA4yM8T=JeE>gSxm$BP2d$C(Ws61K`1LEh_!tHjRB z*3Nb*YoVeVHyYc{S193KZ;*Iyt{WV1Kp~vyZIn}OHHA;u_O8#D*_oQrrd3S0U;Wj) zZzJnHpzh`D=6Hpmb<7X9VrzF`#YJoT_>$gaRBLn*&UUZDa>DdHt(jJ*m8D`#naq>- z*wBPl%}>JrUe_m_g8D>c6+xP@*rv44lgNoR!SRsI>wG;KuGZe(cQG>m&YnI+Y2ofdBPTMySBlaM6MUB zGd^4E8+?Ld_Gok(1N?-KSgpgK1HOg3Z6ifjRS0d><@k$Tb0LTHB;m*lf7uNu-d>s5 z@VVABDW^3!sOqxPe8WI`-GM9xFT+%$y?4Yemf-Pw^Tbm~lcI)ROosc;OWVxCh#MT|rg}EoQ}VyQ^1>g_ zMAcx>xH(QS4|^^AieX%FY-c;hM1zwkh7(rf zzm{Y_k8wNLM>|YEH|iU%RPV4td9$4OG027KD(ZcA%x^#D?w@+Qv2nH8siGi{W;mN- ze{=W%q9$Y5PVQ`iMJdUnR|tpt=W;S0kkf9zG+Hd`*zGL1;Jb5Zd~g5Gud}r#Uo@i_ zw{1vvSe{~Um!3?g9pZ56uElDPtXm0dzw-VX#z&xC+}g2oo?T(2YfcTRj-K&_pLw< zw>w)O&e;E`kO*F&0DxUDyc3uUAFI>iMuNd1(O=O{GKsUhv4zn zlWQWd9kab75xDP}Sb2rCS*04r1hYx514YNo=TP3mMZhouepf7Fn|687F9$S z$@qy8{l4{%{Jc=@@y6^S)sn&gens((eZsg)`o6Z6N1)l6U(vME=prGT$^OCa>gJW_ zWp?F+ijIt|^|G6sOzx-=29g-WVyfjt7QOZpPh$vIg|030c4atqQGC0$r1p^SL4iUB zzrTYg@eql>Z<*lvAo2K9{Vw}T9Inw>@Oy#Lr6jFJliypB?q71#JF+@+R|mp1yD3Ii zU8YWt8-kWBZziNwM-G5nlR0E=eB0xvU9yMU&v5@l)b_#*Oq0!ISKUy#AGFhAcl!c~ zsJlNK@eQPg4=tilLxQTfS2Nhp@VOc!MJI=;kif)cpE^AD#gjUS^q$YWR=qcRGPv_0 z*#7N@FJ*&uI4ESZevv73bFi3HzZ~CYY`i=9fB=F@!gzFuv$>ez+FuK`c5LJ15atPeEqa@})h^7FsRJ~@r+UB@9k8Z3Fx zx9&vqJj7F{9MJ{eS-&Q^E<0#Ji2FH*o7R?04@;v>{LXGoiJE8|kC@oApRXcR3xFUY z`feI}{~5$Ptg7qXE5?u(CcfxlW+wKJX(_8f%hiNdf!kd|sg@fuD(7tsh9|ryF7(@{ z?kl&3I8+rBbR;c0Rwk1OfwY}R1&c;0lV4L4XWQ`@^bx}9>R17I=LXchxJyZd;nL>c z@l60!rlhLMarGc8Ep2?VSe>7r55eeiqNY-*BdxBE1Hs0|20X8*tv!}69$&R`N>@?K zi58ILJ-=-4#FZI=$APH5kjn4F2jTU6XS~{E|2=bjhauspC2G!soRTuQ{pWp+%c;h4 zy=AhKnSyd+z2$;}s;Vdu`l{7v2V7zgxJv)&T@|=GPDG0$hnJ@OK@6A|SVTcCzeOo8 z+3S3N;I&P`==LT$qeqK5vaZpp;1Rhw4~vLe`WBm}Iyk5U`P(uj;Iq8IOmPX~R@t|` zP=3A;_1KFAr5Uf2n5NUL!kyE}bfzD0u}%nO(jrNu2Q6WxC1$0+)C+FY)ZTp zfk3$KRTAu+2_jkdP7nrK4=#!*s_WjAwduzWibYhtXIhqqPgC6kG z4U@H+?1j;dXfUEEEm0$LSzE8Iq?X^(Vvxbzs?EMWe64tOIOap_GRJzkTD_ekm@Re2RXDBM~$s zC0r7*aAza*Uihvp*v8;UJ=3%dRdT65p?uPleBFfDGMm7_irb)7eZsvfht*+K^#QidZ& zo@kbcNU6UwUfn;QIMzrzkdU@?NYtyxX4P=70qzpPPvUe8i=%F{G{2yz!oC6ZlFmD% z3Z(9>y#b+EV!B2=4sFLzvTYBf$zE@Ks;f?T9J=l(HkQYvZf4z5mHIo>b?5&cRm;T1 zssCCq zOT~%M7LtfNtVD++_xjCwzU{)_sm@(pT23&k!XSr1J(#SUTG4bw=%h+(`{3RPN6RZ5 zQwV-by^C{jPI6M8yAPVaeSRD@?m+wH*1X=rluQ_V!`O&(tJb3<8Z zKy=j}yO|*9A0>Y2R?que=8|nnXpn`yJFI-fIC{&=RitnAmcMmk=V z^yxwn&l}ox-PZ9=WTCk@(o5mWJzqAG^h{KVk4jm6EX0u$SGC5UKlDX?X$tW}y+B#0 z-s#QjxHl@e;OudKhVT~%5UCutgkWd@7y<3rfqcZM=!A%#LW zc2x>~uT2!0^Z4+>Ln=&ea~m|}+wic$2^5I+HV@mgU_MV{7U)zVrU_Rkkgm$I+(^ zX+eH4>9J?iKSr>^4g*IbW0TNQZ|6a_3GvG9!DrG?h6P8-(lHZRyK;@O|Zqcz3?} zdU3?47kOn&qZFJa!Z8?-efe^#ilLa{q#zvi3SB8=F)%m@GHfUUKU_{*1J;3G3M?$9 z;FXRJ6_wUapc*YY%?48MKXf2VAJej%BY?-}i)GmG@<-b6P91OeVChhO&c_syN0*|Q zsUEwfxYh_i`U(^G zbX{B~PCDZIHJA5mJX{PLhPb@lPeqNQ(*Rwr_wJN z#Vvn9aDE-%Zp_eYSHmC`zKV19rsU@nk5W{$ye>pwyOPZ4Ja91ZKfAUdVfQ|MY5jdf zcamO_CuzcUhdrK&rPV)PpZ>To<5Q@c?K8ta;YTa(bmYS&`*J9#P<|=z(z1Gh8^QH% z;Q^1^wNE6o6WZC?jYsh0u>VL9Bb*>0&6XAu1Nl%o9NKr&v?Ti)NIN%RQbD^W2|~4Y z5J8IqbA=g@;zrdJneoFj2uusc_2%pk+v8%1i=C{s#0ifyvfP!kTr841t@TYZnO<() zJdSEqrFBa_4MZpYS3`?daw)H@6D1Z}SrCW(;8h=Bh+AVts(~dGZa&8UYj$EGVDdNI zUpT$85La1<0x!ay&JFMB^1EQ~mcEH$SJOH4pFEqld) z--aexthdBcERrz>y0P%sjK8QA3uEHq{7OqdxS%nMvFQH7S%Yduqe0~1;bEZTg^q;< zG&hS&OAW>|I6t!eFHXljIc4QU^dNv45|@-Dj1s3yfkH& z&=-zX>vTAs|K(-6K$0m{3LcNWT$xXVPUqHH`-3-^N@IlqumhhLmn`os`p2H_b*Ij( zvg5kpm3%|X&2Er@ZfnptoLH_=AEsG{dtd~e2kU!W!mg&)0VBVgPMYLbLIa5mx&-uB$& ziRN8@s8qUKgC{weFH>^8>dmN-Jj*)`KDUC5njK(!WxTy#Q>C8oi5@5Lh)`9`YwEu- zrjMnJnV<`czokks<0boyVAW#DE7e33tTa@a|3oQyT*^0X%u_x8MEmZ7c-^Tfd09c{ z`858OYFx|1X|UU`*Gmf{WH!x@ zC8mxP!+1S3rSpxkn~8mYmdF_qg#P^F zfFIQ=+R35pmQ&dCb)IK!`|oy%75fuDKCxFJf$}|~3f10xEG83_rTrJGN!6A4ac0_V z*PSUc_J8y?H*<`djr^RQzfZFq^7CZ7XSetI6_hPCc`!|M-oR9>qBsppiL$4LK#|eD zxB?TdN}bqh3i%kb3A*W7hfkX%Y6%|eZ-52U`&oZt>#DO{Zz z%x`nt%%`aRjG5=_x9j)KOH*C_o+#~;#g4>OqPAfcTb}^(f-huTbp~Ei8U)aO$_1Wm zuZ}O@u|1cOS8HUnwPWha5hKjH(#qztS3W(`7s~z&%p}J!n?mkuy_3U=!euWI^+omr z)HRIGM@lZI%fdkSEtT0A)}}GNwDenPSy`w^-aucW(t@)UJ06yn-6xJ!yDw-IQeqy( zmTCQdkZ^8SLzM2ou3n`lsE|V`j+!SDx!tg0vy&T6&t>tIMm<< z>hWXT8nVP}z84OM3>#(#g&0s|MAR3zgN6I+1)ui66K5&W!m&fgUKG)<)p#c1nKuzm z|DG5*F@w`1PSF27Reg6U3LfS0jd9|-BO39)e~<8ay>~uSd!VMkd6EIjd8c#2cWoKi z8dR*HKZsbVsY@wFFts%PFj%i4qFI^!yq&9qM1+qt-1FW&*NUdU2lX0E?Pu5&?NT+d zT7JZh85tRER`u5!9o7V1S9V19ZCLBK{}YaLx{`6Ge6+9$3vLRS%9Gt~+``bn< z_V~oa(2-I-7vrn=uim2nsynX+e)<3cjQ;ecSl#zW6a|F@H_j}#6zZ~-A0DLwsKiES z=0nYpaaN>clxV7982T>ubMI@S?l(+Xk2{raOI9M6CRf+G@1cmP>;7$PNZdZPEcWiB zk;;1rPk7m)T!ZZN&0D4kPlUVKNNfInL34>cm1phQXU!#MY=YA@S9Y_}=`uZU2ZI!F zI5>xD=)jyQTVi?~(`F-rhRp+ymmdg&W6Hg-&9KTmM!+fG&Mf{Q}ZL*dfE`=m4 z2QW2ed9JVspZa7W>`a|^)}P;^@hejW_Pa7xIyuf?jwd{mvP9qC3`5Tr{e)v7d`IHJ zrDtISy|b(tshN*+Kaeh-J72b}oVD-kz`{N`K2>$)H)S5Q^rl=_ zZr3QMyIn7JUc|0Q56BQ4%&YgiR^Ct+-wcGF0kK-84RW zS`YbNw%cLH71m2J&N)ks!=F8kW!v+1VclR!i*mlPzjZAo76Z@D? zJrx@^d>d=3ol=CBy0T9!+5~GB%D)N}4ad>P@%pC|Q`BV=@`V)~ZNa+8nHr zqQ#Uf#F2)^2gH>-r;QsXJN=PPr^|_w4DAW4tE(zV`4#=erNzWboz}WO_aJgQ0(FFK zxYB$N-a!SPC?jWKoad1;K7XEDexYB7>MjDONlw3gSb2ry@vjQrDlqG&XHp z5EC_SvY3jdplvwXfPF_=nzC<~81;sulmYc-=UNny7Ix)}6;Cnt^^q4t*El*5qvn_A z#)+{8&BTj{h)5iFAI{!)w$$L34TS&Uqv}N7yjNDl^1u1fz==>f5~@^rN>h2WB_mEw z#|FuU`g?kR;8eQDL?uKRtfaKCd6jPv{?$`R47FZ)Hz7$iSCWFc#^Hi%rx3duY9|$1 zjlhz%pLt4-U>AeWY8;)1&~mjdXZ_mlaJryr%?2RJ;_M{?e~D2E2&+TZcM%iEXC?j! zTYyP}iW8#M5*>PTFknJx|C*XgJv%q6=j>jUYHab!Ry^30 zDT50B4HEy)vXrXwDhCcGc*K8U2b=`T-Qtpv7zrumVsG`IomG+o7qyheEejxn&<;~m z7e^%=rT~FcO%1b!g#|XV(V%{|k+XE4s&c52%a#j4RV^oD5H(eth_f#7n1$o1 zqS+k;5@b~ySdUZ4l}E6(fWkRkcZ(3!E@&x*9r`B~r8!A-E*rKGi5V`ZzS|QY7p5MY zP81)ZWTaF&JaRcVM*?C|=RB>_)JXO^`|Sj{T&dPp)@2mai;WGEt{saN1|vLuqo$`D_$Ng| zvnCxm5xkNfCLCK*QUVt4+HoPj4UI!qQcY5nSC5R5c55qfYnS=gfR9BdqAW~K5scNC zXOHS@HYl4|iRmfwK!`197e(kgD4s-eRT58EV_o_u7RC^ zUZ`LFlJdbaHFGv(5#ip_W9K=KL--Q4GGJ^hh*I7|lr zC2PAZ$uF(4jq$^S3=`SM-q-DZBMN;rLp5s|I!_xZpbbb^g%wYlsq64RiiYbKm=4|F zY^clHn@*GqmR;AolyH#_V0)lMO)w5323Beii?YX zH#8)5cs&zN?G-(;vk~?be(Fmf_upIRaP7cNnz5R^Dl}#veN*%yJoa%~gqI3Fw{*k_ zOG_7xJht-4N=Is0e|U{u@Go4DIOZKqKUdx1gpORO5aJEi#L~E1^W}=q9Sg3vFcGxT*buxuj%;X&S^(P@S80wdO|z-4b)A}>c}aS^Htir08lED@ zFI&_bRIA}yZ@gCm1_sRV0{OJ2o~bx{YY!>Obs~D9m8k^xI=_S1XAe6cO@;kSy!bq{ zCd3Vf*WZ86_U0>k{=f}fX3hy+#rO@5Z-_##g56BA4AX&CdUfo`99=F`? zKWtj|Aqzz#wNy~L+T+<+!jaf0Dnu})mvPTo$vrxp7`Ai{`E1(xcB3xys%>OhH z<5J?zDoqBoFGlEFX`7`jFM24ps#B09qSs)~W(9y2B<2W7tq=CcmXU@pF=;8;r8~o_ zps1Mo-JTTrUSk5#9yT>$hnNl|fI?4BtZHg&#RDQN=tNN~G^aO$J|E7OC<337@*kh; zYT&dGC4%oPv7jUP@cn63?1rS;*cQ3~>SGhl%|WIbVFs2jCQv~^Z0DdEtMlE(q~WLA zWiHlab2)$e(CJ{qZ@aY04nEX{%B5i=fB6z(iEhoVdFA)q0c{79!-}HP^Y>%>%?6lU zfSSziD8;n6^yA`xRA9_Xvt4h*);|=ec;}TAp`e0u^#?3U}UQx`k(V; zemcW&e+cNl0;_)jn1#6YlqmnbyERmooRkQxj^_ZSA5PNWzng9j-*_G~p=AR5djI!N zH_gO_YRqM(;=~B;+Rg!2fU|f!q%gD~G4dvWJ>I&Yk^c8Zt%ECoW`VpEMf_!ziJqRF zS^)CD{e2+x$vbHeY}sAx5WQm;&6qY+6=Wzmwi;eBcfC84& z)Eoi0rYUFM4lf3ARKRoq%!3_@gnonSoo&IpP7%`Ra$jHHE~MCi{fd!YQaZZRVn-Le z7e-E_Z8ZOLaxkw;wvMO)p%5WbtMxXV+NBr&D+w7ZbqsWLJ@)kIc7gwS zaRhPKWo0m;4g3{}Nd9YeJr_wb2COH`Z54Zrdq<%~TPZ~O)7+TP*+HCL$45s8D~;zQ zERdcXVvBq98g*2uWOu=nwt%NcG1^dj06_*3VPXa8ln0vRLztQu%}0ul=m;pQ;**nI zR|f>41!*z!8X6jw&NF2w!*X9X``?vvV&zKBalJd=iyPL^^nGxHUYOFyL`T2Ac>xS- z<_QHbIbZ%xIcF{}YbYu6ZdXeaWf`mY1MZ`7amr6X(1G$7-vzpKyj%N%%5(9U4GaL( z)a&}}0^n0`Z}0R)QaBRe1dOJ#1OsA`26=WqK;8`s&G`|`Y_s}()TEXqCF?)jKI%Vz z{_O51>x#^<8mWsYD+2~6m)6&+m5Vf>!-2Y>?Mgrxy>E0s1k8rbui^#-z@)Ws(B?x= zD@1{Zs$Q}Zi%Z~ns~Ms1*>%Xgz`M$+3!s$vxhVHt9Gc2n+q9>}zl#_SlU6J%UOrDG zb277kdRn2udPO9eUOSGOKHBshQ5X!p(PU2sD9pM{YMJb}g_v1bqRVt8z{HunKiM7k z$H`Gc@n->)oC<`)mI_C}LxSyhD85N7T~cwZ<#AZx)~*Av7OCvkxXC&mhx&oi*%Je; z=N*>+AUFU&*!LmO{3Re;qfEuEI*e3?7L=Aom?@Io2c&FWJC~c+j}HLtnTGKn;QGQ0 zC(rzz{?m)rvJ-F)%+FIm?g-UH{_yhV5jP9>;v>Sqz<7A|&YhxiX(eb}krokw!VKRH zfTrBCOVML=>-J&_3ky>Nbj;qJ*}!sox;+-v(OI{r=C(&nkJ2S2XdcaimDz(Btxjz7Vt^E3Wa`YBNNTo(Jmp!9rI1t)Dzu z{|w^YHdaH$7h|&G5T#p!Hgx?dQti1HvWaK{PP` zH##z-2)J{PxqjZCNiRR2uC*qwu4>^U4#=;yp)Icgsu+~)iQs{qtsp#`zsI*g40N2_ z4{pICpaV411l%rF)+_8sM@MlcNMLAmVGAB*u+F4#?sgT zuK^%U0#di}ND>NSFc2bVnATSCvR2a4(){bzzkEeB+U^Y<&F0TuYjstWll%MY(-$`& zQ!ceQ(`0fvZ~MW~69btpW!xQb5CLShxGyWyxo^I;dCxsemlAZ>!{tt=Ybvy?aayJ| zkV3K>(0oF_D|mPEKYDGSCwPU0Ji0%oZd^|+@RKYLXH)PTrlUrR$gaHsu?2fJ@0iP1 z;FoflioB|7@=JM%sHY^)KeV*z-m&JxW5cUyHHMu9z|XY22l9cY6xU`7no4Gd6H zR>tD;OO}`pwm4PJ%Lj-%H7bAs1c1Om`#TsKh|+`O<1)*&P@jGCdCSI3ENdMtnNzXZEYMAAQ$N;M zsL+SL3jzo{W=2Tu7IWXqRcJm|yu9r$C1DHhxO#9;tS18g4WItJK2?qkEnU=A*5cVm zOY_6A_;9fWPry~D93@>XfRNq(&ZKXPTfogxWx3&9bMK z#ig;aYmor?nd}sv&9RX!U5OHpy+js#rA_1hd~J)vcqJurXD&O}aqG!y35hn|{;Lgr z-xt<7Qmr^D237DYc&^X$W{R?WsToh(g++h5F9L75eyQQ8WgIv`)O2*arDYYLH-YP( zUr`Y?l_#2gat-8IAjzU~=u6Kmwz;zu6coVYvW9&60>!#K|4ss|c7QE421FVVKo(}v z`wMa6^79J2Y%XkI2Owqx0jDJz^nYr#CI~1rnNh*&6Ir|~ zLd4Q~)oN)7x@Pqn@t-#@F^5^D^MHYGPFIqFU|i#RuH$iYAgHfTLge$p1PDzc`;`}* zJ6`WJ@e#iQ(iI*X&BL*!Cfp294KHEwI3b{JsWlms2vRbm*2qt?HEEmJ$bMs3`DS3` z#_M@^rulOG=TOKg5t60wYQd+|_higeud<^2Y0vQO)F5=+=zwyzi_~ze*2n);nh{<{$9aq|ujz_YRiijHvd*d1|6shl4ZMlf~E% ziUcq~(p0u}13MVNFw>F@Y<2knD0ydrCIMv6X=%8av}%9DFlfAEmhNz)L;;^8x9geE z%!lwMj;a2OFN9`;mHtQ)-G84yL0ny39n6(sQN+UlDF*;n9}@@w5`6T25y*byncOUH z7n?@2Uy?`qfQI=8W=yvs;4mGYTHPP0`l_~N=^NPcMC=Tku}^%leIU#+~iq86cc|9N)znQBDW{vOes zJ(1h`QkSw7zmo+FVwxC{nLsBSA|Ec(P2DVR&T3eLvF`q6sKu59i8~ z?d?Cn$wUk?eVY!0|5v0!pqMEtG(3XAj|PO}FW&qV@u5JP*m7tN5y=Dmra`AGjbG%{ z)rbE2evwzks9lN}G6FzOwb!!?y0AX5-o)aZwEpAJUiklAJd{1m#zsaNjHj8%pVR5Q z`K7E@8kKo}1i^O!P;x7nD7W+*&~qTghOcqE+!oP1fdPpdELQ0Q?ai|$sCwIRsou?h zGX?;1?#PkN=8GWW&q4&&a|gS&XtLD5eWz~oq)%VhuCExq+TneEN6A?yM0q*drS8O& z6&VszlnF_znb>9Pv~`+cmd(?dTEb{~%^C4MTVa&VSL*GoLnP~PZ6aq*eIh`>_Uw1- zFJJHW$#zSS9de?#%n)U>JwjlXlm!zcD78xX`gWKRI4 zmG>y3C)A%JVW2%Qo#l161n`qzTG!U8tVArQ;uZ8F6m;22*&vJN{N(;(L8C&B3j9?K z#|+OELp_Ci-bNw1oVGkS7(eMs(KoHS84+%~S>`qy_k3~<-5*k(!zM!^#M0Rr+Fvht&+7!uINN1C#l@knyX_zV=;LGFeR8{Bb9LW|Xo>1G&0=$pi_wT25GY>~)l>k5ofaX;<90LSs!gbrL+p5Q=kp&no zL#9aI*5k9e3YGN%b@D^)$|*elcgDwFN2RP}FtIsGk{3&Q;_HfjB~=U8lJwZq0qW81ck zrm=0?w%f3=8mmEL+c|H3XPo~%cifv#85tuxJ8QpdtvMgfo(V4^u3bs%Ho#dwE}uYd z*sO)*<=aGl0&m}OSYm>Q2Ik_NOT<>G4vyfeTF1w0$m zuGzo^2~<524Gj(0JWeK!y<8t${GM@3fEqf*;d(Bz%&VV&!@JNG{{TTZpivzMJisxT z;UQngxFxCQ*`tq+tUdwlMB*w|C@+mbZtY;A_-|A{e-?SZH|%ED&$Cxg&ezHNMjXrB z=U2znm+zrixi3(ZQpBr#FS~bm2O0k$*&z{eN4M8;`yubeBoQHR2t~J6K9wTiVV{R# zn(ntC&@);M$EqTX!{qbWO?KGti|3?sLTM^Ok5SfiKiROZrI@WQ7k|U5Y2U-`(zAD( zy*rwZ1b}^$6!ed_RT%}q$jZwP-}`feKrsW(PQPUtWBG^CN*gJ~PvM z`gq`Mc_t2eW{w?x3Mj<%jQ^ll0w3pOcH+*$^d;cA_VW{HZ*QOQsv@GBpb3;i4?jH( zT718((uNM0J0!=3XEmS1zdPTY0t$6(kPCGJImMK{Gk&de&QgRuby`UOR^X(uk-7&^ z)kk5o^dU>igGC1^NhQRYrXvYFe9}w->Inz#@lYZ^k0mLf(~T&=fBbR;s;FW1dMVc7 zX{T}xpe{ee@yNbp#?Psed%3|vx+uJoCZ*-(*PG=(d(tRCHJ<8B2r$=)TFnIe8OFv` zdS7zbn z<(#gwCj87BK$49h+^*I{Gk#=sM3OD1(!A93zv07gkxZxt{eJ1%wI`AAzcG1vc--KD zubx=)ll_{u?FcfnRqKo^mV5@@q{OlO6Uk`2`^#Te&8$F!0o)vviHAW}hbtX+vU9*? z3`7(R#Snb^xQt-Fr69`;18@+q0}zjl`$Pw(<8t_LEv517lABUe_$Fv$&}%xbIq`9H zSDKU&nrWr7FM&*sa?nlqbL6FywNk=wb3{3e+w-!aC3-(80oG6)V&= zt6MRG7?cO~q(Q{k@IY~puK>-=jtJbef_$j=p8$V4p!GFkF=k+AX12g2`2r}HAN4+e zR3_T3XKfJUvR_E`8caq|ayyLcv4Q3CzI3TM231rvIPMIci}`=7bqu8J9PrmvR8$OD z)8*Wpfgi~kf&~b%dWC{rIuHRc<+r_cenkMc2krq`L&GhY34@sw@}QY>5&e(f*NXfv zdLx12+wbvln*eYC#`=YX)4Q1)1yl7iz=4R$>k{zaCype^RDP891{b~Zed(f#Njo`@ zzkxgMS;Qz?a+;c4rT-n_wv=N|m#Z_fG1e=~woQuY%?rm(daL(Kv92_G=?Ul_FZP6PH6)5C0~)GEA#l zS-t$mgmQ~CyngnTP@Ojk;c8vYUZWLM`|-LQ6x7v2fi|rO!WPDsF^O`v z_^@MWhM)V$;^4c`_O9NRmoKl}ylV-C$_W!Ca^i36RNvVr6qtp&&bA*fcaIt})!9El z$xYFc#MJvWkqJ_77Lh#Rk`S4X0Y0LyTt@BlGpf}7vn0?|08%-e zPy0FEi~zcpHaf>14IoAzoqrC$H*WU5Ts9~^HFY=yxHN!+_wewrnpWFtex{m~F-$Gx z)cExYAxRxd>-7&d!qf8AHfqYoEk>ojz6AL~h~uD3wxsHJ3*wcNMJwI!(eJM*zSOFr5(t7`O#MupegcornsD}rbD-5dD-jVZLX9s9 zRV4mutKiQ4Cy(h83Q9MUVtDoMACh?Jud1p5FDH=8l#cpfK|~Bd5J1(}?!4dN_v!^4 zpk|E#f*e(I{84}7u$d`nX?dxvzS|bjU<~we(Caq@-D$?Xo0 zp0X=gU)FW(IF)5g*onl2YuKyRHzJtM)KhoiKk$}SE#J`iQ7#|KX)U7NXn0vVzWR4R zT|d`PX?1JlaP(kChw+#(Uo&>4QY7@Avf`Ijc z-LLG;a7tY}n8;rrR^jsMAD8^qr z8#TL}&@zxc=C0eWBvJ=fNe3U!GI^?WTYu!$u{=dNWAoSHDY1D;CXUG5pLOH>;ecuu z;P#PS=G@2-2>o-{ozCY)ZAR+D=8ma7hQTOc&zIlO3<%^PS@{{&YIH?xWsENB6lL&T zaXER0`fAM;cju5fo|hFd_bQHSe&Mc64d?odCKIVYNS_$E?toUY zdBaSw^JKbY=!ptgkCMQX4I>S~)l#Dwgtv6%!JmD0MgeDfy~@5x*|7(cJ)er>A8krk z?b{JFCheyo3peP*Bf0c2NOXvWDc6!r4=nk zM9%v@Vv3sIYkVOAP0w4H1%vg1O^Jvh(QI~#iRK_Lry@?u;d0?8O*od7f`gy;XOMZjfKle1HPG-j|k6D87 zD|E_iZ-Ls4C+y0WQ)3y!PR!KmV_ZsS$mR4y+ow1qAdSrpU|XuIO@T)H1Ll5veOA`c z03xUOB-3VC<|@sx22SQ}7|Mw|ec+_+2*Fn$mpk0CRFji!Ryrcjz!?XO174rMF}JfG z%nL*Utb9~MT6#^Ze#pe$Pb*eKM^N3W?r*OkKy*1YM?`P-_ksofBFs z*G*0CmIy43cJGgU{l$azQ!0}-df64~u)zYGjV4IzQ#}?nVzkH|ng>rUb5uWNP3i2@=LuIKFwjCN_US zZ6tw^WMCLw4{O&p<<1UwOM2s(9D$`iEPnp?(I>hBxv85^S#wi7p*EFK6X=Uqn6~<( z*Y;iCa#7F@k`0FqIl#dfl*YK6dy2A?`VYZ*nf>oVU#^?e;R)CRdeY5$Ubf*l&)25x z{aoov3^<$xo`SM7gx}x5N9qo`cuxsdTn~qeYV0<=Pcb;Z%<()&1&D&tCe+jCx~QlQ zp5GT%&JW0`1{baZ3@H6eh? z0|l6bZR-l9Fu>p}>1fJ;o^5U{zWc7Wh|u}GG#P{?c=DESsL0yXj`mEo8WZ7@RC*(> zyh$&-`@rbt$PLbq$vmoSFL$-YMERSDXkr}Kq<{NkHn=<$;Xg@hbvB3X@Qs8OcktYQ zxMH(%;l&>Re{f$>sJA^VRKY>406pDtLCk+<>`WxoBV2+y&}W* z2>fiL&ZhyN`Kq2*I_bzj?vB+mUn7Qjq?n>})%9?~7KYFgyLY>@-aD%n8qFvIouBUS zJ`u_8g5&mf-S88wxxE{XaQbJrbEVn>?;clDXD<_*ZEnI`Zp_^w$t9Q32RVwWb z?w^Iza0DNX#Kro)Sozv)HvMQ;^(*KI{u(Hea67~WkIxx%%*300v^_DNRUakyDsg?y zYe&9rD4l_JGRrQ5$)vvNfQA)w-2bEeeXIO_VH+;!w~HojwV)$~OdL+GU!QbpaGJ^1 zk4pRPsJ=U$n?mbl#TO(!k1fsFWaN!L6q$5(e6fMn@zY86n$AZ|Aa_OV_Uv}ef0IbF z-3cKPYM(5KxYe4-&+T6K=C{20aKw~mS9=&6V{iP|*G^*9lkIs;>!tHbGE5k>n2NUb z!zf;3Zc95T;l&wJl7cO2&eT*CQ4rM|Zb#S`j7(RQN9_4Z>ez{caA@A~jQ{ z;TaC4fL+06JOmG%`w<0s6|?|h`yE(*(lOS04fxpMe!zx#;niJDD;R%6O-2S-(E*o6 zl}>vCuwj7w#EJ?ai9_pj_lxbp0XaENr5Fizbs+~B&G(Va(LDWVbMGhNmPsV$10>`6 zRaxo;;-aGiKL*XB8q0$%FOI5;LJ10|a{`&%%GJipGn|vxmY@UKU<&~v?YCya{bhda zm*-z;LDIHjpEOZTqR(R79XQA61P3{bxVp~|!i%IwevRO+5~v%3BJHyR2>GW|k0y9& zbd^Q!_os^HF3>soZZJAGmqmXC>nb#fH2oXO`F&+bNTHgnA-ONn+ZDUHE|Bg{^iF}) zd-Zuy*NJ5%ruNanm8RGK&6E*;Cf)yaPfpKs2b?kU1*^eHNweLA%zRhv`q#<2j@Kk} zi~YLLTd;cmrvQ*(fV5z{t`eSV>fEV|pHn}_+HI+X#%pn;u3xbK>x-6B)o>k4&Cqng z59>3}@6R0+B2fC*P`@r%AE zs}b5?w9sag&_;KgQaz(&P=r{FLq(MW7j6eh>gHHOC}Lfd9&?JCY{ZcbOkLbNyY z7Q(F&Ml6Dp&gKv>({Ak!b8U>q$!S_-#7t}ntEy%lp0@86u+YD}`qQX4JocZOC+sm( zWan0?QR%Mi6SE@#ayH#783`gsWqG2z8b4Bm_2;`ea06CCtkbPFJD^kF{#6t!x{`n86~+=4J#Ba z4l^%4a-JQyPFh$Imz*1E6n_D=b5|HKKl$@3xMY21d6`<>5f}q{|E{Fr6$IABOC{08 z>ZZWJ_k82Ft5GgZ_8M>5!sH1FDy{_3BcmuPP8@{iyp&_ygLUT!qL2%x+ zXLh~z#HXUBMv5`!^zln73B$gq@Q@=Jso!Z6ltJx|6Rw?LlIe1+UPT4J)n=!D8{Jn; ze6ccW%U^CeU_n4ETv(WK^vsUp>qeIP4Uf$RJ9o^a0N~SW?I=9mc;H?xUlSOj@C1Kg znfZ##{u%gNBd9I@WxZtXNdG+pV4eaUJ)pFu@naQlf>bdU{_INa`UX3atkZuku~8h^;o8yfBBzq zJIPN~11LthF3MgD63KnT7YU84dN*2qW9wh)Mt+?- z7RcPhX`VsQ^a1DCpb=n@aN#(6 zNydlj_M>-k$!B&sX?HnXj`eiz*-hr^*-gy4TXP%qD3iytbl3(GdZGyVGc4F63aCGD zae(v8I|cz7xZ#~k^5$&B(8BqDV+}IQ*d~De4S=!$uoDmojokDJLj#g7MVM||x}=CU z34OkC(Z0483?-|^&7*5awMsDo62S!&dvcJ(O^61_Df$Y^pv@Tx*!bFHSasR5ZE6$_ zX9}U*#OkK>rHGLSZCw==y8@%N@01Fc$}Z;PC`W#iN?&deoGdS9v#Wywq1^Y@c^V(< zoC*7%cI*B1ade+=z`q8z6+$(A3)Si|uBYa8vl%2P2WU`}#NfNfW%`E~ely#$y}M4o zaR1Z&F7{J~E2kC5w}T$yFRso1#?u-Z#6^SMcsDHjcv~&VsH(-J+8~u+$`vAz7 z>kPp+eeVeXrDZM=7uQGl?Rv-M5jZgb)AI}jh7PN?*pxqQ8gJA0MA zG{HhUdi)!24JA=iSP~2;y8?qE$$qMDui03>nZza9z?2|BcfL%OHa|hjD#EJH4CLr8 z7ZAa5@?rqB*Emb<zefG@O_EdG&bvw$g#EV2ZVJ&{n`pNdz*XGEN)4%f?->z#5F+|UiE8WuZw%tVD zSmB(|r^!lSehcnm;aMb@&i#6c>0IK>fiw5TjvDFpXp!&LNd2t))Cc{u=qum-!Fm_S z8mZQoJ&+~XlL2JzHFqy7u-bBl=a%^EJ0nkZhH82Gqhob53jFBLzy7FF2?xM43a9|d zn3#|>Q)00T#1~yzK`y24!#+tl{8FyV%ws=ly5SDDnTq{m?+z-Y)rS3|4!hHUj%=hA z$Fk}CPvDj7>VwVX;+n^n#$?uXs^zuW^-@pw%L`Vk(`E9a0)|&GQfc>OYOa=J(XNAh ztMIrRRC)TwgPH&cvoo-%30`L6#EC`?$}Tfme$z7(ry;1u+C#}1h~|qQ*K7-SF4gH< z3g`}Zy=-tEZuDW<`4)1+AcP7gm9W%h^VwhL0wcg7D12XkyzR5@bQ3kAIjr6U3f7qm zg1MEqUH75a+w;*g-{k{Z+63#_AGeq7{p^eL%|UB>zppBsXwe5*&La@JB^}GXo;-6K zez6LFf^Z{QkH+B+G7=*Q%YSC4MD&}ArP^e9&R`_X_e|owdtxRc|5iid()Xv(W##{q za!N(PKtX7t56Jq^EO9KkyWCtj#@*q}8g{FZ;#@G~TR+R-^J7cR!FRqZe;?pTp4PC+ z5NF4g_1n;5@*(-+*7;w{tgb!`fQ}k1HaOOcH4wz;uqd#>zsJUSt>(VBG}6o$*lb=9 zRJNv|CVqK#t19m33ad|~N}TI+K#7?9!67Tc?y%ozQX22B%j?G1nRQgI7PJ__zlces zqxmc2@TW-v?z`T16UW)p0K=;8eQh=AleuYx1s&qg_00$O)d@3jR(SwFovwU8#R*v$=V27PO%Z zuX71&X);eq~%7&j^{?-cs*vkG2UFI(Nf$-}I#L_rJUEdTxlC&mIZ%?+Hd{ zv%opU=B;4*#n_MIvLY#dcPcT}Q)(=~K;^s#q3m(JCs^-sD>sQhi!%LqG*(`P$P1*Z z<+2ocW8P!h?#tJ9jTD8G;V8w0;D#%yHRX2XL3A!V?GAw_7?Cp2!D;&%_(YD0m~{v{ z4fCsw4WCaGoL^kioJ^1Y>}UwLuwWWfuO(wD7SxL!^C0D7ejoxO6o9}gz{T?oa>{?)QVD~ZMC~d`bTpf2-QHQMwf?(z*qRM64co|Fd8QJ8X z`zzJ<9SC3%BVf2xk!g^VTioKiF(CP+0KIHNLdLJxQ&Qw~z1}O_vZQECn=>A> z_LSJ!*47mf1}oQ^>QW1*tL|9TvY&eY3Rc-KC8O$CwCB7ja&Oqc8%GbT{=SQqrLG)W z5=cdX5jzGACFCg=2Q|RGe=S5c$WVwBQ3rH$f1eIzB0fAS8;31AZWe3Q7&E z{+xfm((PhbHwIMtl0&V(U8|hxOhhZ!>IGRjz) zAui+4kXIG^sHzgLUbKy?sHTvuDmkno$q4bQ4f_+mvbi3XUN>q_3jgO>s-sMdKN3UD z8|ph@svS6$1@I!p4p$iSnD*~>Sg#SOIS)K{n0!MP_0+1#s@%%6b!jGjpNX0cv(fFl zVvY)2U(UAtoe$;D%}sJKE%fk^FOx3^YR~s?AII7bI(R)U&a}B(zKwqf%awtHrpxmh zo7;id?fDW-DPyn8{z>3cb33Q-n0#Vrdw9TkWljOR1}QIhX?b=>Frsz`AqGYE$a1=( zzvfVO74u!+X!R=AbGMjh?K*RFmVp;ScMcb(YvQ)r@Ey0gwFd#}$@jt|?|33<(|}7J zS~M_94yw5`;8D1LlXH_WP#Fj-_|Qz37NvL$a>>3-qe~@(4H`++z71Rg5P#x`i-xRa ze*@Yc1fak8aOVBH>;7rvY|zZ{*2ICPRDvn!C> zmVu(&Un!oynz;!nt`{f~fyZZW9EPg3SSAn~NkasQ7;rqxP%VE{RgF*nsXH#qrnX8F z%SK6Q?R_?jamXrAb$l-*a z6Y=Qhdg;1k@$!W%6c^-Ps_ZF$Jup0x!h>;Ru72s=Se$T4&BP z5@`|hC2?xmw@gjk|8v;!qhAhymxKRrU;~OUIsaa4vS@`tV)>;mw_&AEQ&V-}oFS7* z;GTn-+uvXQFM(Y#!+W3osmD3BE7>D?bmezudJ)B02m~+X)#yFe7}y{zT9DN69)aC7 z@&FLX*i9TjH7jE|{QZxPNEw@jbBtL`^T5W9MetOKDVNV?iLm9`&f5XhKaJ_**Y^RE zp82ERR4v1Jjr!g+AsNzIUAN3-mW(R7Cq%xdpSPi;s8xpUju4Nh*Y#;yek;M`hOBV3 z_veN?CAMv>tIA8=Y!a!JzkmlaRFoYTkd|W$rv?OkZG`^N%8%UJQYKZ*Fh57!)zwyk zsiyuOx0Qc()1;;%)@;|pGPu^ZzKA*$@2sJT?umqaJ@K(7NUnUcWT#cr z9@0O1hB+*(+3GoFvU!%n2XegX{oUjEz593X9TJkggs5<NqqLS)?)Ck+zLo_N@v~su5k4Kp`l#6{}uCU zw$lymF!2pNkU(U8--iX>)w`jKu7n~w$mQVsgc%$Ahwo*AG$^m6B*b>L<+E)u&Ae;Y zAx{*pKPHey78aJvqwg~wBD;E^I!)Lq)s$Xc?my*sXHPT8TMoVv1BIVqv;~S#KQr9K z^8RHt$kG>0F}2cQ>%lN^6Wdd8{4@OK$b&dYkzHqOW&U_3cyuLs(@^@fZ(w9c%00_t zLZ}QhJ{hez*}F2vb^aVCmPwe;e7JV)dAl&I(QK<Q+GT7t87?U^> zv~0r}1dNsmG?Vf;p|U{B2a*r64wu_zKY!`K?>AD~Ud~?8C@Ejpnmn__yJV;k<4gbQ zrN&qI9TQ%W)t+iTvm*Rdb@~3$?Ie)Q#C1ZzXjHnnCW4{Ueb#dJb_ur(=J@V>@6FnO z9MPIr?tC%l(fNI(qoMb5SbIuP$I|Ea5z43eFE2TbVp@!iv*QdUwXsYOte?<2BVPx~R1{WelTO12+F><$&!N|D0T(!o}Z_KX}?n7n?D>vml);8`s z!H4ucj*wnALj08Ww1IvcIj4tk%OJs@d4f@cc3dRiBsQWD7aw6%o<>d+RvzFuLNGCO zoTtFo+$SvF9Pgv)AKX5_;Y|&@{*IrAfv_sCx*~z$c}zE1ERPn2fp~%PH=iqu9^l4L zpf{`+A$K`|SowbtyZS1|)nC_4U6b25Y=^V{s66G>@;LwLo%sL~uN-Cc?!2^wF-!ry zN{!d96)tpQp{hp&`s;7~$?;mu8Pf}BuU2`}*9I}0a!eU){x6wp9*c6&7tgfRm1SU3 zzqW1?QntlY27Wp6YloA&aQe6(bO4fym9=NWh*o=pjRMuCbCx(i-Bq#`ZkZ(VT@Tz* zO2^nQU^r+Eq$KD8QY?j%49<)3{~H>@g$n`wby>y%wb3=$7#igA?J-r6;qtEi9*x5B z7XX)#fjla_Tzo&4l@%KU#lH1Za$M`;4oCbSh^SJ5;EzSpmBM%U(#J4d(~mt)79VDu z_WR%uDj@t%!noY(JZJGbVFB-eJe7VZ_<~W}jOabbSe7n@*|&7ykPOmTS(Np?9=XnXUHI+wiao-YmQqTh-qd*$T(Iz4NTNXUQQvs5wZ4EcN#ERSw2GdZ$>(VLMPepZt3ugSI zxg(Ay+^}NMnVwrPiSD?iEW@WU|8=M4{!K>OBg;fD)%%06=R(#&o9ZSy6EO~P#}Bez>bahahAq;;qL zu@)r&yH{ChJX0X%a=Z}T)x`%)Z|ZWO{Zem$QQLcgpUbd5Mxn0%3#ar}WZ=iia&t23 zd^q_wVoS!yu}(^7mh{AT3l=~+Cgtq`h|>O*z!eF_KBT>kc%Q@;J4`Xv4i*M2wKx;m zRl@LV4O1!S7We7>zD>=F4)$1}nhq21JCID9z;x05c8BId8cz&zq<{_+cO4#7MUb`E zl#v7vBm%SD@n!nLQQQf@``LvryBTo|j;;JpuiX^# zXZ)q@4yPY+6u3#20M|-19@mGQ0m$hV100q>;DB|(7T!Uqac91bb(x=#!`OGQ>WjzONS~7 z&|XpJJ?X_Y{I9(J!EfesGEl>Y;EH+DWSvnOVy4`+ziipk(=;8J(6_O z8!kNL&+XOyMaL8jvmkBro|=0ufOx%#W$QAkNc?{_ba5LM2^7ns>`kfvDi`BZXNhWu z=NI0rfD3Tb7}&lG3m@!%i~Xh?u;4&|&A_1xA$=Nb^eln5Pz#%ng})3G4=fBhzqF<% z45d0`_lo%?Fdm~`(5z%tzNT1AT2gn|#F@?FKxnTQlqo2HyEFQY3Ao>}swe{nO$Lpc z4Y;%&dGR$SSY3ORd{_=vy5q6|5p}b=eqo*jmzP<($Nl_%8mB)S8I@cfale#8b3)rO z3<*jF&A;{i_x?VmZ2f3{G>ROp4ZznYzv{7Rjf<1*#agVJDxMRcVAE%ovU1|7pjPGb zKBCc~Q#;&R>pBgQ#%eQSypla1JI?mg$V#_q;zfY0?P@#TMx#DJN(4muxh4yY(DNTg z*6rgCRE{%mtlYF?D`o7yqsUet-W9h0NI=iG24V&>zlh3jZi>al&SSS&#GL&E z>bWzyz3+SPOOERVd>;1<)zYdTGuNh*2J93(JpmokxFKMc1wzQ87Qbbz zbo*SfvZV~)-)@dhivO%;0)deDjf5f-*rNmlkjSthn)Ve2BPs2Ff9z2kh( zrtAD3O630~b!_>_X(9*y%-Y|1$&YTtmB)4ws9Ii!NX^ zh;z9+)tiDM@||ocp#4)9>mWl61NaV!iM0>c3aJpqkd;+Gnef=%cbKokw$w(j990pq z6x5M*l;oU{a58h7TFmY8g=5`_vKv0l84o{x*ELtzeK(;6b$mMv7p;b>F2@8nBiY_C(Pr@SAE5)qY3T)Lgn%7I# zemiHh>#%`$gCiD77^kj>RxPF|!?&Ppx9E>k z03!)6`gHA!Ed8IdGKN5R(Gir*;N&vvlKny`g3V?ikn8_|XxBKoI|pS<+BX?(y@cY* zMqHR;z#Or91Z1&8;kBL=i`Oe|RgyIKM2XH!Y(xeTtL^U`FJITWQ|F1efjSqfi}}iw z)6%0!heg0KPuIs{_y?OBD^-%!jIZ28MXdo&8*ToLnS#Rf=6F89aGf=c-x{O~DxP85 z6tVPV@bz++Sacnafv@R$sFZ=WJQ(UP``c?N5lpY!isAlTlO<5c^p?$=_B=tVWE{VLYqZ1 zX;RFgSiHgSJ=sgmt_WkC=rfh__Otky{qGxpp@3OPyA5)nUa-Ok=cpC{w*BXX~2`3y2eaq$EAXY!Gtxl;;;!N|cP zi!r2IXLmGU^+%A<@}A_Q zf{UDh1U9JuBa62CS-ySjASi z%A1aJ0_nr|j`21zN>z(JWLZ#An=8kVX$Y?Ng9aT<# zxd5A?oSYr2apFWmI2DB*ZQdb>Gd0wwHC5C~Nq4cH2k}q!v4ML>J@4w$=OuvL2;;oz zY2CU^gZTqdR$Vhd6tN}QOq^YiKL5k}u3@jEc4p0tJ{!M`gn)*MK;0k8+MhpkTh&je zJL^wRcfjZvB=g_W*RoYLsmt+oplS-5XT1Xnw}p(ExQ~&lX^lMPGUboWmA84N)4W^J zWnwMHzj2*y9-0V!z@7~gLWPSg2K zO_kj21I+GM%}zECx1Zl1KC=kEzdkd0dglz>@SM-`3jQ-eY6q0~U+HF$(lP4Ft1Z6i z5tT=o^$M;%lO?$p-2>8kmlfs->MvGfX^;PO0Gt_m$YdyY118cZV#T=77~RQQ`HM|>odZs{$zIZ1ylxr$}|5^>VZ^Iz#w$W6&T0e`#- z3`Cd}s6+o-jZ#NRerR+5qIqM%In&oz>D>+9Gy(Ni^PP3JrDt2189Z-7&U+uZ*15+K zghhwNTtdU!R7ST)jJMlsYpMDLZ#P)9!*<<+*@>V-|9QW~|Kcou{`D5?r^d0R1cJz7 z22(~a=7#@Pu1$^p+pKr&Hv{dP87Qw%7S7dkU?-_Solc(qn6Ub6%{O$^!|z(g!E)Ez zl`+~1p+z1+BTIs+h$5LLV@9qij7mA4#@z%`ZYt}^t0B|*f2kVyO9sK$2~fiwQ#XGu zEwgzZMcaFvR8Qe3I1q=>MkMl{`~JvO4H)x84J-$Y>MsU>D*-SOh>!tt{b_n(XwrDe zD_=Y-X&?|-*iDXi5|TZvXU+>dBDh;#swOf%zD?2uNBw^yS48L zFU+8FF18R9Kya75qKuq>rBcHcMG6;huynrVc;%t|ENmY?A#xcbYqQh_)w({=3WurW zJE_o>BKk;+Vd_m?88cJt?as$ZMwJLW1gpeB#DG~7pohdafKMJ05&=aR8Tw1u;5N?G ziYPS(n6%rufxhW?w{}g7Usf$AE72p#!BX)&7}e6ZPyU&sqcq)f@fDo)?q)2LG}&P) zYKpoT6z@$jmp#(|H{-b@*-S#iszfdPPhCt!%1^okE5Fs+ec;LBsePki3s(JXuU>y6 zc5TZ>;Bj4n@M*r*^J%bV&3pBc8Z7L|^DMs8({;g4@7V&<81`E3E)EaK6p^2CB@k0Q zn9c|1%$%4`0#=wEFk%2EU*Oz_Y)S_Diys`xRd03_mFk((MvCN(iE|;h00f?$0GDK= zR%gZ&mo&6`lCzP0=xI-(oufa(WnUXC34c78JyMM&O_7-V0_R=-W{;=gIO4~*h|c=A zrYEg&?ssPm0dJ13+^q^-pY>plHJKsEvFs_R%3#99fOXLJE5=82GPITGci?mTPem=1 zfbVK)3VW76(mS%{x>S9`WOg7Po<>q6I)sL9MMQTxqC5Sj_G8_L@&1FW1Sl4LfCDZu z78$JZ@#my%<^TTV;prvKmX(6Mxs>mYK+*jbm7vtImU^C!`a`?-1ZG zL9Kx=EYeVvL9G``)6f{+Zgx6|@&wJRCI@k(N2xF+eB!_~^Y^5%vj-tohR@o5OXGV2 z^V0EQViIuVaw8+p0UjYd$2RU_iD+b~gj#YX_1s-QN__T=F=PshZueJ`G3z~U5*T(> z>pO3$6rsq_5>~*c#Y5sK{gJ^nb~^a)j#7{}IX5NPs4ru=>ogIWH6{xkp9lZS`&$P1 zEUtfz27M8xNo$2b{%;L7ByLg~H@H!h*Mu(ske)mi5u9}bj-X~^=l2q+?>N*h$ol02 z?0csHCPeptmcCC#jj#f24YNv0b((So-4!*8%F5so5UJhaeH0oJ#8umFym+Q8e5m;# zK||HQP9VhcAmjvt^Nw?kritNQn9`jF8mRH^AR&aObbf2ZGe&Ui6}tC0k|qF(6I)^D zoGzyidYhKCUQE<~>DnK$3;8hqWG$Gvpb8`3Bws9y)v|iuBGO~B<%dl^s;~XVNPOa& z#*BDiO!BLnv%JpbswsRtN6WuNdee!8NP9X;v{B~0{CTRr)gXBQk`zt9+@ho3u-{Q{ z)eRgboxUY&{(A9#vhJRSu6lQId0u^#bUUtaH>*F6vUGA?_4aKBh#NvyfpqE4-QSuyJA!Ss=#b0qxYtpgPvbf? zHao|7IeOE+)JO{9=h9V&{`JN{hr{Jb6*xs0HtbmTE$dU01%G2tmgM9GJEV)X>(V7r zCBv|FFL}1!XzS)cI1C9eX*aP~|HbS^BWONyufgEbslrOQw9qnvTxwPd#68>6)|Lho zq4~#NiMYWNHHFZe42)*8YqvUnuhlPy_4=282?`I=j)$iagz~7t7*Hs15eg4Of2fF| z9B3s;vS-0#$1bHJgTY5zut&u>F4aS$e-8IZ^B|2;h~X0lpFhfzb;CSPr8k+&8Qmpw z%}1_Uo?3&TlbjeIv}L0zm5>z;7bnAqXGSW8mLxAAM}@3j!D7u*S0AsCbW>M|(NSm5 zLW58(D+5ElJTM%l#;t9QaNKTz&Nny+C!5S9&*ov!6Vrt*1J#ATCg1M1ScXm+TGsms zd6D;3;3#|ezKFt#zoePJUm?fLp}Kto{%INbs&22{VafRPH%O=P+b4HHL*QvU6ZdHk!%XLr`YwEt}mQB zC&`Dg?JpRpd6bl}%Jiv-Dcnn$nrT^PBmkDxsng+KF;;x)79}tW$m7lhvv%!!OtfF1 z1gnn&N$8ZmkwHP(<|ieA%&D$gwYkn$NtHo^#i8V+FI76Lwb1-JBSn{q%XRKd@ftr) z-1ys$60RlPmzUd(Se!Y}e(kVpbXs!t*S2A{#^(uG<&lL2SEOA%rb<+2Zq)~VS`TA& z-UINaWl@p68F0b4|lU(9y?0*m_o9O*gAf1orH zdIB&JmVwO*mOP%#k&V;1Utdb=(bu_c-@kk5IA{MJtG~gSrAn8gsETDjvL^*B=;rtT z%yxk490y1N`IgE^feg*=?K_PS93!?q;uidP?w`Be9X>}>i(rHe1`!RxCb$!BzG-Mb zAl_P|J95#%Oap0+HU9T}sz)UHs8qeR=47od&7bd{mbVft4!YiBfn3kyRM$<#s>qXH zCX+d4aY&A$f+LDCYDqK3Nh4)u8bJx*HhU!q^%*pzHFdG$ zp&L9#oP4S~XIYq{Ey{8lBDAiw-1Ag3vg>nw`o>LH6=Y#CIv3f@ZdRkx8@{M(G3uoT zpH`-@7;nHDWqjpBwQ$oFQ$!ZdcY7D7oYD(nqX_MI?ew@CT-4|(ys5Ks=zpXkbXU<< zJEN6ATD&+sXw_^k%;~e^|9$1Hp!MWfLY^%&W~O>2mHX+__fJxyUsa@Ux$)E)lLF##h6vXZs$w#FmtJ=O)D^gUVhIwK4xcNTKj zzLKLF`;UN1CN)G{#dI59BYtj8?hU)I_d|5A7DjNd2K}s}h3@}(D0tTqV)*xB&*9zo zo~^A8fdX&;I&!o3X9Gs&0Y`&zLuJ;-tdH?bmei(&^^7Ld!IkWrNh=BNq%O|Z^R>iD zTc`T62>g1cY()l8p|aq|K-;gY7^ePmui7Kv@bLboc22!l8O1 z9#ytf5vBgW@Qi!@2D|(4`Rxab_OpO6n<>W5WhPH{U;-e|Z+9$g>uum&;lxWJ(P|Jng*C z*Buqbq}L1SX8#&}W@w-&fu2|61kC&sh^N4FFDO(*iQ>GwWrqhhm&ROQ-ThuuNEfP0 z6ilqqo(qGPp^w%7b8kFP)(jL?QKai%*UZ-Q0Wx#kRgIE!&T= zZ5vk4(;VObq5r*5{oQcQbBFqBcKzzI+hwRpITRc!=2Q)&$^BV;W)#AOEsMro}xiO}*j4!P^H1`%2nehSoYi{40qxHh{mOt^(i;WIaishIpZ5VCSV+8 z?cg05@NoI^M-)uAJDY=mbO}8@!ioycFUG@V`Q_M2=j(mmxs!uOE_qbjOIp=W#?~S>vH!pO{`h+Ggq4sRcMR}Q3Yd+7m=*?q7wVSaD zsz=~Z9*2+n&>_M_yDmEml@dm+OW1ygw<-(0QxEbR#-pNikd!rTXKE{ZrueQ|9foo9 zEpa5iyp0W`BE5{&Ul&=>@kE|-C$3b_FURMY;xZFO-U$gbx=k1(Cyzub=47Qqki;+$ z0?L2xxg>5Y3pKNt{9LBz9qO=Dqblbqr`KlB)>Iat!d+}X>Nq}}6Tsuwh@b)@TUJBz zHF(Y&j>}=$ZO4-T7in)96h|9<`vwRO0fIXOcX#*T?k>Sy28SR4f=#gC?(Xh7A-FpP zcXvPi{?EBpw@%$}_v2K}RCV_}{dDiOe|xQk4e2bA^j){&+J{#c+OV)@bCz+^Wn8I+ zZzlAaY)sr^)|5b6Zfr36?CHkntT)4<%RKDO;VM#nn!;q$EN4DLaYs+)yV1}h8_P8H z+SMr!EpT-+8@3fWo;;%VVFtd40qzNiq5XK`R7^q%Sm5$nWYI4;c@=qSp^hev{Fl!{ zItui9g5tVTR8u<8?ISC!sP$x8?cnaWH?T#PKg>eLN}LLBtOyrz^~idQA`=GS$`bt5 zpx?4_TmI6VgOmYmj*c>mIfvy(vS6CO=wVCGP=Y*oQCMI`F6OOB{MLX{A)WD55(YRo zJN)U94u<-Y*0T-DL&`idudtiSo0Z`jEmQJPB(^M17`@?Cpg%~H_V*Vmn+uw;dqi5!*&fgBU= zp-?{J)WfC^0-s3Qsz`z8jmEgl1kaKH+y4AJ^9H2km8d8RD+jfU;&1V;I;ivWj%ZDuP3Iqvi}(_bAN)$g8}UQ)wr(F~L1?@I`m07FB*tQZ~LI9}y}Ny39w1^L8yK#lZcH z@5AJjvJ8}iYl2h-%45BiSqn1WYB4fiF@1Tty0JD|8ESIB&lUy7)<-T?s>49- zDA+>rl*?x|wsJV^XU}@jsgErjnw1LhQt>#U2wW|A*$k7OnYblMa;#u3UvI!lbqOQd zT+M^=Od|~35+NUkI^g&j(wP_0A2~r<`%mS!^as6Asd}3H-B=Tq?ka>+Li_8IZ_ry% z>w(v@Hx;?7{;!V+uNSDKaYbw>eVb$@IQBT#vghjYZ`uuC0qGhJqz#8_;D=}#1)L@j2zX>Tg=10b5wgAZCu{(^@)mD!G{3ObjNA3M0 zf1Y$ej|-jKOMXLq$KwdM7N;;U9)I{b*uw4y<8sTs0+uCBy`ZBT zxAj78jvR+DqHOY4Wi>ssd~pO@w8R?AF}T0<^ozCLF#1iWy{B&G+~sxZK*-EA+OJ`Y zJRsNipiK!d+W_3ofYq+5uOIb4W?YwesiHxm#bvIf$oqc7#r0Z~wUDKT2|03t3d^Af zM8Wr?XAQ`yMPac@rxnvg#|6J{KXY57-B=%s@NPdH^3;!BR=_1T_Zeb*(iuF{-@jD#UQbD$x_WBzmbU!zmVU$aPGG=tMZGS7 z{Qc#e!M>VHeYT$Fww?P5Ok->|b|!~KF{BM3{O-Hlp=BzyzC!0Q0h#;j&(QS(nOBDC z-n(lPrAPy{dZ&w{K&T5$@yt)npX!3%MA@TjU(1z#Gz<^-6g2($rXSyhsYk6&|1r0X z{x{1jk|A3zWP7oL59MTqI9>NHDh}Aa$k|as0ICKF8Ckc@-Ddk4$nHZ%9tOz&y<0Kz z-m4!oOLd%o&tPs>U5#jf*nwVt6$PAek^pS*sw*9Hy2;aXb*+E*5DX7mf!ptpN`0+5 z+cmf&W@72^fc@zvT4`FMUcIL9G4%zE*umb^lWsjjtv&{p2^tHQe^b6rlndvQV95_j zc~BA$Ys%+jBbC#Cv;N(dGAwGV4wVfemp1HQru&{3xHV-%WnMqrn!kU0+nT#+DMKqW z`#aPTJU47YZZ@F4M8+|>{%zAZanlp`A?|hmf-^LUadUk^-=BsSoVnO<>;VgEV z%&oynEhkzH=RP(}vQJ@pMardB2~$nT$;G=ENHXY=h}9F}YmP}!|Fd{f%F3{?vHx=? zq^GC<09d-^my{rAYJ$CECV!-g?Hl%@?z@{@6`x-o`sNS+`D?0@CECb;FkOkP6ctj^*LFCVN zlGdM1x^F`tCRsmvFYy)loLGm6h2JeLMkcG1B4S2_UF_|}@43WJa(2+^Hr$nj!raOT z;Q{rUrw_xErxVx=fe43#nkv@x0O)Fnx!y@A%73q6zgfkoSbk!jczrhZn<^FXTy?>e zI(6;R^ad_Kl`S`|5O#fU>Zs*QX=wpx2RCcH2si2q4(f9p#{}?%eRakQ6SK9Y2RvVa z2ss!P4Gl?K+as5F95_7a@G*&il~@DNZlOZvE82Y3n!@|b-S9}HDdjdNxr!!iJ55YG ziC4tHEh0dV7jZZGRfnv&`H)SK8v!>oHN@roBP3BGmmsm=+A6_xn!+W ztj1w+C&4=l8EB~k4XxR@$&(fbEsfmIRmh*^t!X1uB^ebIB_a7F6zBOcsM`$D`TCLQ z&{7B}V>z0Tx0i0nN}buJ-#WoHo0H$~UQD#L$Q4T8KG}EQ*eBflV--Ry>*ALc=2#!> zC`4Nc%g<@i3jY;Rw4vz#rKc#Sb3;u6Py*&}L3Wgwy1LJRd2dg=_Y7^+!GoH*>Q|h0 zk(Mgc6k5iku#a35CVcTCzY^&dYJOm=vqYf2S&9!(J2Awid(aa4$B{57f z+F-e#iXYqaw2Q~>kkOD^Xwbh-*nCbzibMJOe$$nD`CEHghA-^wW3_--ET-9xd_~W)Shczd?e|qBvzRdm4(=T+?VQm z3S5|6CbOtKE{ae>A)cyr-c;G6tKWwUa#GYDrm!Vk^s$z(m7cOGflMEBz^+(2mgwiieqjY%z+)L~ zZn}$3msF}R45Jq92|}yUBxi`?im7j@^%a81XP!UflMgee)Gue}`n=9*RL}}94<3=p zCw-YS>A*P&1uU3~MdSkEi!n7V7yQbCZV`!z2#MF};pgNIe=1-0Vi_iGHaSOF-T#8Z z>6Qqoy6dAxvE;YwmR|{5&V#~R54r-KM;<#TZgS;5=Q^isO$g_&aZH#ruUvNB;zUk( zYKZ(v=p5z->X0;kGrhWtj$!+u<69FotOm)9wzd!4#mMQq|ITwo#em3~;It>Q$faP& zcK@+!-e7-Xl6DS*B~UgaENEa%D_9ggB7`4_)o!{jV;s!R&7;efJP;F1yzhet>cd>0 zlOzyAzj(dU6?hQ@+mN$1;O*{Whvp$xfN1b-=u#4Q@S;R>m|G2#Grf4f`fKzbyW}DP z(q*177G(R@gq`l-CoS*;N|YZBH|`NXN~_{hkOCbcFA$h*wM(s;JiCnhiCnuvFg&7@7|= z^a}#|J6}Z+IF>4rE}4zSpD~Nvo{1N@QRTKhUhaQx{9}A#1Fzq#DGAXCTpgEC&)`oe zIO=f5EfF4hU*20~AI?lyNV4`pCK4~-AW(PnJ?HDAyGN$s!D>z*_%M)Nzl{0%eqC=+eo{e#Tb;5WP;x0N+FY&oLe?W~`?9x0%xsllh=W+TU;>wOZ3IyJMY&dnhwYLw z@@83U3avJsboTBZ&>RSZAj!en2sdB3EP*66M=BTj!Eu)6AMhd;CrJ5%0uPm$#@b-mg@ckoKN5 z&5K9&$q%NSs9&KJ=u=cuTE(qQaIv3xlrHdRPZs43zy4aGg4e{L6!$nW)Q;@7BNPPv zxVmjG)l&_^fs+9%xIXQevC+V6de!`fNvE&jW71#|{C?J$Ak-mbRDIgw8v|FS(_Z?q zTHW+8xR9~~KZD1Nm(K`(>WLm_oXPTb&%fbtK7CUH?q40XvUg5dqW56^qMDvWK>H^Y z62TM{aEupc&r@Ui@Uh0%vJtu4_0yB8se|Q07|S`i?0RVv`4iKZHdw_X%PRV%-ZHKc zomO|cSQUXtx4weChTIx;eZ4QU)vL{!V^o^%$4i*aV+x1s#P&;uQeY#Yi^WkIgYG;F zCUZ-Nz1ZXGA#=XVA9N(BHK1F#yi2lUtxB3ge;#QR;^^mpj}@yE6Kvt zY%XzLd}3Y5Ik4Y6xq##J;Z-rlyesgA9Y#Wg@wy!fZ0xJqDUyJo@C0;DbWP>?Q zm5A2l;!Y>UexrzO*0Tkx9Z{_TT>dng7_uS<(xdJ_m3Z(03o)Qs)HqY2N+72PtUGAy zbgNtSGiR<7ciWhnh^@sNR`@%R#(J_)G0iCHUP{jkH)eJLzE5D9#TW25$rDRPoDgDQ zSAD__IdIXp(jYUaOXg~xkhs^WY4XUELP@O906b~H?F)7BjjJBd{Uwg@unsGj-~sd{ z;?`16f(bzoT6RTQo~NnrP{0L}eAPQDSi~Jut1@h#q#Jx`cXY7P3?H>ON^vs0AJ$8Z zka)KBQ-)+SYhQ+=Ltogg7`&JI1Iozf$hd%e0P@spT+u&nKG;+_n!z0sFZ9fMEdMyI zDbd_Zap1a|qhUU@<1(7kP9(+WwT`Nhp3dOdmay)?5!-6XSQ8%jdS`Xh{ighKbM)oy zrROzqA7#JLs592B>9az*U|dQ)_URfnqd{X_x%6+gZ+Dz^k>lUK7O$FD;WMs`IXShb zIut34AFgEWDvON#&3=!AoIhgtIN%3%zdIJ4R2KU}{IdM^@JYO0HdeXwD3ss2ja{ak zjCYE1GYOlp{=?$Uic8^@-wTC+Na6n`LO?sji%Cu^UEA_an>e6FSKf9jhP_drG>_f) zJ(hcefYnXP>G|Dk~3oGqxfbuSRUs71AbDd@$-|E3_ukrXZnEVZ5L3wbs zpL>A#owxmS6t9Yb_&y=OSu<@8zI7x2Ve@^#{;MH5R)0+vuS2;Ve^O(TLEtls*Gmv- zZaDP6i#pROfetno#QWD>Z)W1zAF$h5drsAzkeCGnF&S;9V{WIMdu;Ia0=zW28HRfl zMXQ)1g_d!+CFQe{jZdgGr)!_gDsfoMKeSgL70pIMtBvP}=aBu};|wx+TXaO&lCml( z4BKtrNJAQQc_PoTlUS?kf0@mIzuH^KociiX8PDY^Me}Ae@qSSsYXt14iz8%~E%)Um z6}5h+z^)7*uFPx@G3W)(mf&YZFKYJ->bvI#tlw3(@fD;Q;_}RuKj}HTT|Za&a+uWI z;_57r<@*A)9^gbI()Q2E!m_x=^-?-)f1cHG&#|i0f^4PPk?j3%IxAGJiBN8tk1Mho zkYS}HDW3y@ZGJoQeA%1N6@0uVs9|V)Q5? z0ev$UUgskIrRL(QLugZKrsnU#v6iE*UG82Krk~qr zGmXR@dBg@I$-KdhePyB@ZCPs*{!)h>1PV6PW&+2#;O9wj0aOtd4PP>jNwaP*$n_Ng zMFNt&99zyJKzeU_T)EttnYPSozTuTccTPuX2DKW1*=voi4nhify5Cvi$@(|{&3LkL z`@`A8Wo64X6Itw6N}hW{M@r@8&3k-tgi&gaNHZ~P%TN^+WxUmL6oGSBAGEHVO{Yzj zH9=#!BgA=4-upHIKC3;>EPp5Acb`CZfRQH(#5UdADi2ghn;C>@7U?;<;(vLw^WHlY znaU@-e%Qx{X`UF=wepn0pzjPr?R_~r{wQJEC%}_e0 zS%Sp)M7Iw&Tl!%o$~ZpmUb*RGv|d z!!;o=A9ApDTW@f!`NN3(`DbmkHKLL#4U*Rdd4sj?e*-J?T<%QKW_)#l(NXXu{*l?% z(9I*4m9fV0U7yxiBOu!*cp7KxF{eFN9F=f$TT133`qYYB<(Bp58+KlDy^5vMQK)P4l_kH)tmm$Vj$2p_wE z90wlEM%_AY#!--D3>3`np_YqF1>eeLydP>sT#T}{AaCuk?rUVr=z`RJ7$`!Ine0my zc$Z(d|Ezvxjm|9rLeR5dBE6nUFC`f&u&|r9w_VH;9|Y8YC4KrnxH)uqUmJMbRlOig zAvQcdmN-Xgz0t~H)c&Jdo{j1~mP^rjJ;qbj{SwUjX}uC3j+UOzMiIu8{9|6Kg##~M zPLY4b1i-iki6SA)GT8`#l9jb9=`e6OUp9yb^lD^iP6)Dwf+IOT5Rz zmdnwws{yy@;z`eode|lh|J+o>8yWTM5R8wRqX|4$L-n8CHqFRYEwXR ze58tLQvP?7)cd0e>uFwdmR%`aq}MtBb?;0#%5zF|BI>>8?75ws6eA~OY$M-!!Ea;H z9Z#Ry&^qgeX>}x2hwYO4FD1)C*VV>vIE}Z1es6)VkAdB9LKEFnK{Dr^L^HJ@S}e6X z{)^*oBgrOj7I2Kw0BPX!hvWST%0d5NC|)4UOLH&%HFOGV=he^KJ7C0|{zZId$&kd>C`dX;m zJRWV#6`pp0{ZK)()a50_@_xPF!Om^!wCtgH^~N@Hsc1a z$wU$Bw_Sb#9{8pB;$Iu%KgKcymsaM-tauJ@=y~(d+&i+8-!I+PQ@fsb!0Pc`O#Pz2 zP!!PMiX)}g(SeRagkxhKtsMK(^o0>1d1J$yJkht*zza??^IZkJeOV+G^s$|4t5HgB zQd!*7zge&|8Tm@?>qWBpnzUoE92t_UG&IRw5TMd`aI{!gx~k#xPQ?ubH1ILoNcm&$DwCX{GR0LdiT#wG>YBh23bL;5iLsA zQhV*fyYkC(AhP2&g#Ustz0?YucM1y^#2Y|bB& zs@vUO9YfBkM(9}iKmFTBTm2Jg{Dhg^QD}B;aj}T$x!wFdE32PR!UvrhPcj?I%0&yD z<$mbG9XnK=_VkijR=p`B%(cWg{b=W7M9txME&(+%Eh6(4@z4`Rpm@t6+T$4 zt2oqT5i|{J=0*TJc6mwPwtT-g`?qicxnhLf9Y@JB&#FC$ z_Qp7qa+kur0uQw({o~SM3{+-TM6HuDVq-5Y9sZI(EP`FG zOGQvdh0b;H>_?L!R9QtW=ARko=kD}94@r$fAw^N8-irAB9)jC)x4Ge}bzhV^IqeYD zYI1<>PI61@BzWsaREJgLPViBJ+)_D3^m#w4|Iqo@>y*s!)+3G0%zWm{&E@;A)VRO( zfsfcE&DRP%Koe12p}N%c-D5#j-Eb@qh%t-HT=Of^;6V{*3)#7dce1+W=H*p9kHeo1 z;o#r35+K5ohnP7VR{aH&#O zq^>Mc<)WZqQ&!dvBve19*nXGEM=}S5$u_6T)Qb0Jr^UWYZYOqO2c1U{mrye-=`I7?O09>NcDw2Huz@{OI6@CGwa4X!M>Ncl$P*53hlkkgyW?=9`x`h5je2 z#XqgcZQO(BGQYh_p!7SZceJG%$ERD2M*a>RW!IB9h}D*k^8K3b>Em|bThNOCjpvHR zz4Hi5z}SVn(=Vvfo6KArABpDTqH_ju^q+$d6Y}Tm-1r~aw^mgc4LwGQ+T|D*6Byn0IhP#;Pz8|y@z8*Z#Ou()#ek9DF z&0v1niet8VLZ?Ff?j@)sI}8Onrz;dj7hgy>vQVJL9GSQO_v)g4@!td3?)~wEYSV? z=RxqY8OFQZtPmHu$8L(sbxf8@6*Fj-n0R8Taxbn|!=L01O(XDrlWNh_dNB2zj$0)% z7n*0%l+kw5MfnP(dJ~xph8Y$#*(z!g@|1lKtM#!KH{GxLyq?J#BWft*xhfbbKSAoc zdW!E83_zr|b$Q%}NEW{$Ad~JuPPmVb<<*}heWe=$l?tp|Lb=8Hw%W6L(}RI+)li^| z$4=TblzV$`Z}2BDD=@if-(YxqAqz}UZEh^}p;%M6?pJ|1AN^+ytgn}T?GYLXVh)c1 za(BsjJi_RTa5#X0Lf7Vs zdn!2v_-x!h7>4^Zp=73|*@h1OSfD#Uqmq5HbniETRKcXEU-u-*4xp!mlI2p$tcOvs zt-o8a17TLhiYxO5tQH@*kEgtcB}-yihLp&T6dc_G3o&gOFDN{Ej6E4! zHluoVku60DS#xpaRc(o!c0%Su;|0zaU&oI!6bGx4{8+saJIC98)web0`MmoKDI51j z$XAn11nOwxNzh;*er6kF{r+`KcnJKS!6o2nUP2-rO*Gj0Du7-l(DS@qq{h1=4%a0A zZT-YsW9j}ojgUsB@6`l?h1Kx|@w`*zMMs9Y~f7K_-P1iP# za^|;*1wb4PmWn8V#8I8$L|Nml;gNpRW+Jz;0d;bcirtgb_e&1qSQGzFkp+XDu)>n?sus!^!P&1`pU@48b|97Ue5=0@|`j`Llr+>#O z;FWK=0mgJ(jRbs|b*k7?FK^?=-$#mSoyLT*u%OFFFalV-DUh8rByqS2O3Y4+K6fbn zC`A4pe_`po9_ zBr^|U*vhylrOak2Jl^a~+6mYZ!ftcBhWMA+`0ct|^= zsSO{c$mTUf-hvs6{yk!?{=lKPwEuRUM`rUrJm9FFzG19H(Bv26(LDaev3c{zCcn!I z+oOBx(8E((X*R#4!h*?j?Txi;MNDkvZh(SK5+vhzlsUu!UhAhRFFPe$OVjVk zSx>mATssN={@?>8%~}Trj^eQ#iwWV;C$%p3xk-l$gf=1+In3LRyA9*3Ui%-igV~cz z8yl{HwE&8BjxS342~jb>tRosYf~d80@o!5|^VLSO>36Wv9ala_?u3qO)&T|WrY5wO zSM@7fbtT^ul)SxD_Wh;&X}?mU7b}A8SAXv;FF9PXu3#PI(fhaKvV%6=wJP<8=3$(# z6>%>Ham#fY17Hd7!&>f^jUX+w)a6qLq8pq0Z1%S}M!rYcesA7Zj_<=@eAQVDDcY2= zrXlcgo0#-|*QzgsX{Uv$L7vU!oYcs4Eei=BxUbn74i3Kbf1toHJN{j{sOI`-?4r^7 zH`a$S(egRj?oJw^^K+zJJYM@m79;uLeR%8JeexYNx!oQsV9M@Dk6zk?%uR>J&%a(r ziwncI+tIzf8#%Jb1bVA2NVS?r3ysyCn4*j{Fc3s2y#y8AB7Ti@60Coj=S{(sax(jWgv-J7QV|5Epekjj3fHmpJ;@u#t+?}&2A#>Xo2 zjWHVxfb~-`2J*_<^6~m`SvK!z8ZcT*tmH4Sg&e_Ive(700hRJ zv*(BXf%89P)F)CLaTVjn?9Asfo0%#hrS#I>cRm6WIhS}h8z@jZwr?b1`PdF;!gn8;;-25G=;B~(H z3Plkc$9uUt5th5H>;Rcd&IGSm4yMOPE?DN7-Ggjx`=kB0y-9p7Or@2LeyosE;h~zj z7PFQFDqD74er#U%#tnQvxBmOLKPH?pmUnM&oDeCZUzjem$DTc(7DvNW8Ua>Q=!C)C z^|B{lne8qla7MWP@u?aB#=`4UU?clS<~&zN{^d#l&c5iV^KN&1`_py@Us0q?8j1FQ z>mpzY4QXFn)wynixT|yr5`QopOjip4v2<8>Cx7FCnUy9BR4M_U>nUG#ReL^nhoo2@ zrtC8ZAx8bC5GCTa=_U^b{-*m{`(bW=k7L=QiBCVtjAMP1-n(89xq2;}kxa-`KHBRw zhGM6K;upFYh*t_Q(ZVL(Bf`rbuC6B*TdF^Y#?(LEQqVDo-dFOEZ+EYc`}Hi- z%xm+kbU{7a*CAzB2@oUGKbps>0#?-3T~Ca+VM#RaUiYTq*@7uoR|r$qGp}@Ih(c;I z3Q@fnNe?KdWN8jr(%-xhcexOe_&xgUlHK&> zE=CE61#R7vhL~OGyVAMvt8Rn7mB|JP!k}z5Fk0WnJ@7rKGXYmpXnfp(P^W<=T%VJe z5ni5%I&l2{eDzNhDQ-G_G$Nl9B zmU07zd`j!>_{w2wHYlD(AwIxMkC_%b*t#aIQr|N!ZR3Y~b^b2tnj7mLN9+;V`T6fK zwa%ZNGk2S9ZA`Ugwzg&4J80Gkf(BAKW-6UqAFx+AYM+UC)lX=tv8g`i+YXVGCHZ_( zSPqFxaO-<@*?ESeA^t_ZFazc{uJp}_sXsF>8q)zLZqbF z8qfMlRJCiY_atpYZt=b^Sqw#lrV5#}ohG^pr*TF-o#ZOk6=&Vd50rCX4^}*;z$ z(7>nb!b%N_XN;9w)_eQf0eLQJ>I6j>(F@mCA_3z9GoBniFB)MUV**QXa`87X`3SJp z5T(Qqj!sBrX8%qm!@7kYKZaFdHnt#0qY`n8`TKvUhQwMsz8Ut5awwn(o$EPv?k`k_)4feDek@Em{Ml_G zG%~+)KK2jXNoxs;q0JTjesn~8W>16UJpW^1vh>|s(j1Xd2{*NruH-vIBWm~i^}DG@ zE0jv5qx71)2+a7BgduGh3su5Nw1$T6x=ws->0q#05Sfam^q-okN`ELV&5YkU8jUG6 z-}qHyQ@YnzDv1qAD$Pb17*gMR^&+ThVr*p`B~;2%9CnO#|2zdcnGAA$^Kv?stIodd ziBFPSKjk~|vccyfT|yToj5YAxPAr8iXR9bKvS*}>4I7gsj6^bNDvuim^l>l#`J(`_ zuuaPvJqLa2_Pr4X_FF{iShoB@4`7yu#tKaszJXRpJSHKaK5~0asQ9x zM1ny}5GH*fN*r{AU|EiB^&2^AW;%t96D3AR^CMG9ehZV%tJcR~5z?g$rEqhR6k~8{ zJx7h?1GV>7l$?2*stN&w)b-+Du&6M&YM$&fthXqcFbeDFzl#ilmkNlc!aicd->Df9 z57>MBN=^C+v4NK;u4;>nEThkJ$()U5oL2Xbafp&RqFbuRmGFp9-6JmwnmBg&oMKyx z0H7Y$I>5gy(BLEiC`Iv4CV0gw@{t=+ALN>u_JVV@C%tF$J1%D@c2|$$DWT9&exwMQ zLZ4>)ek$%4yOSZ!eeeV3;+yQ32JZ}gOUu!6j}@O686txrr#Xhl2K?^UYbPFJV41}R zQ?BtFXuU?0cLgRAv%@@Z`(;C=mGL!vm08qs1vj~Ay8MONn)kNjlF};6DO8?+f5sh` zgbT}-f=A4Rm;i++bU2zR|IsH^yo9&@mA9U6&(*FBGxi~qL$|V^Vd6>e8Iu}Ye<-)z zCZRuaxK~zHQHz~DZ9)*q^ovkC*P%?47_FDu^hE*ZhVihy+f0@J{`UF8|JI5w{QgOX0D ze@}M34s~toanhpBCf2(yecl^0?n#ST`8m*liDM5xNr9m?meO}l(w1QSdhH>;0dWGD zQs51n_$OICHF$4BS!68A30%yLXV}gYZoF($;^im0;_fjMSMfi{ZbhiKiR=FS;`+ z&vX1+G#Dmng2IkZr|*{|D`EAvgY0ETTUJkk|DBoI$Y*Lb4t?_&ZPrpRwx9!y)LKd6 zeB*Z>QYB-zBJfQpiUi=a7f7>Lz1-$QVtk6gTH*;lw@@KK*1n$7XSw`S9SEs@Kkpvh z=;$7H)z-6%TrRvG+_9M*d~2?EXPPe7AVXM4bj{(HJU30AYVVl{-Ws-FYz_Z*JsO-Ey+x(EJ%UdNxpM{{p^idmm zsii!)yme7$f7iQTnt?Ru6OtApyE>nL?KNP4=jy#jK&~sGq5T@Q`aoRY z5JdhahX2avsePghA3o&f3VZfX6_)Rg^G>>B%eN~op~-b*6cH@>*qO^sxl}``TFDOP z&q4hBprhCo+q^n=+?9K+>B1TT=JLnT;{_reh?Trt%U)iTv%XTsdnDv&sl^6a@5@k8 z%*w^S=T1dHC&7eOO;hxbC>-Y;dWH1ZwFB*0R4Nja{=KoCrgQ1C?SKDFLSB8j)iJqd zY7GT6C`M0OqlS-X!$0wb%Ypn??ue^VBfl)Rmu{Ru^^^7V>+&9-)Z@K_(R8}oGlEVz(3qyTPZpcPu6zJASHN+EN8s)}5{KZx!lZ7w zHccb=)?*f40hlq#U=DOm`Zjtb#i%D-deU6>O-+ zKvJ<&iEEUz@@J*h!;8k~W&?`7F_uTn=& z?>XScF4=ojGi2`B>!|v@NTcOojxGJxoTmP=ZKd@+4dWol)#!0QFr~XX_EY7n-_4R_ zRp)C!)j{^eN_EH3QuBLo`BRhAqFSPCcISjqAs`8C#7dTA#mB2%!5c*=zWzQH2r{`9 z&hpvXNMs;sYg9HJEW13ZkiEFz>IbLidK5P76?c1MVN{wOZ*5sh6f~Sbv(MtCdnR)M zWFM3;;kBS~m8#d>W8l{K&9(nLFp^{X9hi^i))m%b$>^Qe)DqvsgP9OOZkOUa#CS|~ z@cqTG{*R~IE2X!eW%n$d8Df>(7!K@Y0TKM}41G^$8aUN!V(q4H3|2sks+pGuhh+<}}Zv%roE*o4FQ~Bg5_1B@#_KrfP9`)aL zDXAF^MjG#5qTSjWzdeqEz06=v+fx-g7)jl6((<8zH?Yex2(Gj|wyEaorh1IhkIjRlQdA|tYuBQh+3x17}I zCjZvW$m_>*{qtJ$xbS!%j&5IPERq$MKDd4|3`VOHNVa*sJ{=v}mVKVUf5Aqr(cYIEe%vq?Yw?>ceDvvU&Dm3$3*MEtAH-*SuWF+9Y=WliOEAmKihR$%KVvKP+3tHlmP*EuDD&j4ukBHtn!(p?4RTpLQc|kqILdy{|AV(IW`f#0?4o2n zCaFZC2JM0me1Z$>i!S$Cbn#+tJyB~~TOQZ5U0o*TY1W%^^N$J29wVHhhR0$=-k27w zp_8u%cyu>Bm~aw*pR!P;)l4-jv(&vRF~;c?F|CVwP)0%=_bk4QzUn8}Qe+Gr@EGOD z*lnZ=YybCLOfBH&^)+GH>u3*6Rktf?{>EOTum7QmDRcNiYQ_5iS0rEg8KtQ6o;~5- zR`D}gS(-`%8P>(gjXNF^nfzOICs8XtI4P-7tQ=?OO8Gba=c&sR zoBPKvhV&*I;SY@50*+wuxvskZ2$tS1p_Ni3+XlxOlIBypn>qW3ak{b({h~7;t-u|@ zXCX4&F@B-JkbQxdn6UJ?d?)oUaUZx$#impZnK^CCKB-{OTFb$l_^I9RC)&bC8|G{@zE(y+oy2A3MMhB)D9A=sV9#rv+(xri;k(5q% zSSsIpOd;M2DOJ_b-lodqMb*0Gva~kL0?*M5|Fds`Pk)pjca=$PAFf%!!d|%kD+Q#U zV_#2&jRNmH5-S1(Zz1rddcsNf!r2mAUIJLqPI~%hE$`%Kt-FG*0v?-P*>Cab%zW_R z>xXUe(C;e##Og(3MHc7GMFD(h>b4AO21;uB*g2thY=vHIzW4Uq*TYdR`wc_;b#d!u z$R}%qRm)h8-B2~(DI3IN9;d<%>b@+)mBlu5+_-)?!PE7+ zG}q078cpdL!=dBHolKg?NAtjE0?6aqoSDCz+p+ zCqU{=tc0j@bKBfn-3HJVzB5pT$Kl@mJDrfO_xp|3Jtk#Tgu7dVrK;!16W|`eGSqpG zgIwIW$pe0k<}M{+ZO0E-r|P&`{}^!njE&NI@%gN4(=}G8NuQje92H;JPmy09N5M*d zV0eP0BPfsCW>vK-o2M&dXbHw=n&MptV3Tf0Sh2pRP1C|4^`2h2-0}4*n`J}S%hs4b z+6Oeda+90x-(?#}rAZ80uSMxs;|~dBcaDt8B2mlGd#?HN8AXX+TTOM#*nRO9qGLRg z00*ZwoKHU1lvXpL2wCA73$mqQ>))|eu$~tz7gK%K_&tXnnO2*w%&hUb3^ve~J~k{8 z4JSM*5vy=`!{OQtOPLfRV_ZQ=#Jwo;X3ov>6bT79?O#Md#3(h1-&9N{YT0zRa-mTp97zPk+2R&+;HU+tf;}oE`I?b-@5^j&U=>E zD^%9QF8I+;7q$82Mte1IB+0KEa~jw)MTmM;B9<_zC*NB4o%x9@0&g(n5+I2iN|bnH z=&@V3&ur!J)emsJPquOlWo-JH1wOZyg2{7O|!Eu$=>oukb*K|o?~Q6 zs!C;KsHg@PTAcbPOUf&$uw+d<`7hftnN)mda=NNwORD0x6iJe^BGfbqdp7U5E$)>X z5MkC>Rg{S0pj7Gug}VK3L=4_8DBKl2&6?VW<&W^YLe0I@r)BSb36?7{ zORD=-Dq4uOj%@8z?U@b2g@(94lMDM?QyuvWwO%h@t0?99WBY13PjtS6=liQRS-`8o z5<-`{^Nk-pJZ^bcNf@bXT+JYicko@r~We zYC5<2$5ab;2n zK7v|1TUN(dJPI4P_rZd}BOW)R)CqHg*gR_r8}(s<)zH)CHkStHJi{GGgOWa4Zwp4s zzyv}F~*G`+Hv2EM7 zZ8WxRJB^*RvF*mTZ8Ub$*mm;0-FyEy-*wKf=4z6;verB2n1lB-ssAZ{pz>W#jrZcf z9?}O3ujPCQ$aNtqq@lw}haiTHDY6#c0FD~46ufy;3)LHX$f*KbUa1DH6Yu!(V!n{2 zuPT*x^CcQh|B*cSfHqzYyTx8ruv?eXoH^vAMcpxGRCsYz*>aJ5r)iM zl8@ds?G+}4<~6=@RI?heB@6Wang7<2fa(`iMd?tS7J%^+^Qa-BJYBdAdutT^zAe57FgIC1!SGeV;Ac-9*}_}AD6 zAR{otqDFzU(ZIMq+A&5aXU>*^+BRL9IbN%%X-y6Y3(1;oK|zlI?^|liJM>F=B!F@} z1BJ-0lhX7<1RMFVokIvg4AhW=JKKP1P{~p5?>Uh*eFDd*H=ou+4wZhsfU{Z087?m$ z@plB4_}qg9b-`mjPjp#Ao;15Y9}b+NOHLMYdT++aSQX~JX3o{5CL9; z+cGpevx}+f6jPkpqkiR#Gb`4_sCFlvI9O0dl!}Ii3=x*XTuger=d`Kd^czHpbMyeK z4nBg~d>(hA7O}XkE=bg5#JHnN-i-#OAR(?0hoF+Gjva?u!ZE7+WTj%GJzstDnZc3g zVf;Z;PMz&=fzVf_O2hI?6uzp&FBL8a4T_4?f-*JEd(=%S5Hl!HZ<^--RG7w0EcV|g z@RG+23#z-slw~4F5iDF|#-PA=&B_z#c&5ez#TPKXU*fDJKu^GxY2)woGWZhN8U21_ zY(~EpJZeRPAGbShGYQ9`GyS8FJzRq>C)O`rN=CYMXUe<9N<#q_P)-3mO_n{(sg5;2 zB3p7kj1wnxsl3KiQ8l0aO(C(@L?V=L(*6GZ$weF@Ja|9B$lndu1vN zS^j8ivL1}(g2R~V()`Z3qC8uJvDdN&rl=AE2Sa`{lpwx-xQq`bFGzn9fD)BB1 z$>@?l%P7obSgQd*c3grQ)?;DMb0RjJN?&!DF&Dyzj8Z4nQ1b|bhvqaBQUT%eu#46Z zm1gjMM9Qy5wUFFj>qpmZ)S;!g(X{NuDTr!#HkPw4{+^P&+)DyGMu4}is@`!=e6dZ4vChr(D%@2z1-EE4s@ZZ;4Tl>79(%rp673^&QDaCOPw#Z)EHmAklCEm|P}5rJlg+*ZKYh3uKAG4K zl%X#uwT0JW?Ws7{ud#84+OYuhH}kIQI5W~R^*}h6fo!m#``-N)$V`%8O^+>p)Pr42 zyDS*GG&$C24M~dn0*~AGEb`5OgGwdk((LAMna!Ghq++ED4faGh(Yxb{tc6mH2O~5$ zsqnq*s}FSHf%5md*n98CgpFdJB^^hm;??`;EZ(dn?S4w}#Jv7cC$~%Z3Ht1@zNAwr z%$dqdMtVMTL~^3)!@07OhQC7yZj2mSxgsrq{k(f84JJf{tN{cThGOx?0n#57*jI{? z9xTkZ*s4>D^iU%w$3?CnM{4f&rgPJ+2R=ev*pqos6u6vu*E((2Vsi?FwTC3cNGr@X z>C61=mS`>X%4NvN-c?imypq3jCEAO%pvGS!G=AD;5$OIXO`Q>l3Nv@qUV#O`MU`PLG|Y4 zmVwFcLwwcsL@IWAV9ma(Z|PutbmG1cka>SX7I zpAWQJwE=c~uOtt&#D=)99{mes(SGi%-tOn*owf?xjg!)gTBzIORNEh~_=WlDD)0=>k+lWE zrz}_VVlSIj`(u0x>qkB{Kyv_91Tw$JtKL9N>4d}I8R%<`U*ZDjou=r>e$t<>D5{Q5 za_B3>ZuLH(X-7!xEpPCD%W;O+^s_fk`69)=V4_G3I3Kg7#PCw+CV*#dTeja7Hn3Nk*k6^9$@m2|j^Jd2Q1bF?5N|p0coY&351^Do0z2Ua3 z{csS%mdsm^m!8i#U$*D%_m8KMNdwHnW;==Y4p>+@3UmbIS!5qJdvYFiI^aTdZ1L4V zP0}chXP}Tbc({=xWnI?9Bk!(NC?ix*_^c&#wA2oFX>0rAJVm*5y)3R6a7w!IX_222-4u z3v!Z?@Qap?$UH0a+QUv{-tT9d-CWpki+5SY5_bYo z0A%a|lLw?a&{D=-GyRIb=222c1{y*}i~az2#y~+~=XSRdGi!jqBaBL^EUS8VMpmgeIoJ#@!j)w($VF}7hd;fUc;%w5#bwUpRkoQ_cPv< z@q0O1hk8f)&8op(Zeft_0_tFNekztrZ_>J(kUi`M;05^bBhVE4jjZL+{~db0G-q8rZDd(iZ%hI5wzHSlM z^##kL%su@h@in(J{J?7zn-oHbt$_opJ4$3+Hn()tV);b=u(+MTZ05?<=j8*!=jo!| z_3BEq{j__ACWSC-}sFiD^y(b8Gq4!U6NL3c-M02~i`1BbOrP8uLy zS8oJ9mJUx~pkEgX5i1#tPp39Gc^b&I>Ju8b8^M5XH^3y7 z#N<=DT&zEr#w!lPNTLl&dzEK2%9z#p-t)rh_Fp_W-k!TV_SOV&%6^sgvwOMTNVUCW zx#(|BgI;d_u^)HzPgXffG4brOiC*Yq?mE0|1;$jl~vRl^y8){Nwpv2ukMfYoZP_?8r-pS^_)04 zwA6EXWoDnzvl7MY!s2b0H4xCeQjhP-j$FD&ZNf^Q{4QEu$r#zb0pk+y;X>e0{LkCQ zeU2gMr8kE++HAw!CF;0zmoux1U#*v`Hui`72E0NI4P09+_wR6WJ@({$#L-+D(l`xZ#2RLLOFW&WCl+a zK%>c5%3*Xz%G&Yc9eLiPC@sY0ZDy}O}O&ZQ8eccZe_8SYVwd%>zVprgH z!?kuK{EAzbBp!v5ewF^Y`R|1%wPgq}a&Hc2XvoyRh0lFv_Mak;=c)jQ)(Yv`BU6Kx zJP2Svrjz~C3t;O?{_mwA4MikLiVO%@!ql($6eCCg=>j0K$WsIaH@}Sh=a;z$0lJI{ z^DIz;ICE>C0Ia|tS|T8S<7%_k1o!hltNan3Fk?ZF68i=?Eo?H70fR=CK9!lrp#NN$ z!aXEmRxH@rtBbtHbluIGO{6u>yTiW^RI#<^-)E=+9NRD3=80?RxiZI&69ne(|GB!| zvAA7b8%beN^y1p{I6DOuL`y3Xc3iv(@rh99uRU}q;l89*4VL|eF>-IMNs|lydLK+Y z`~i$px)uh8tPHMP>qqF zYSDV?>EP2Aqa0?*vv&R_#fvMp1ZZSmwy!;afJ)m|;on=5nzOvU2cYlsX;nyj8$ zZx8~X;O9eY?r<8@GYNl2XNLaA!56pb&rF3BwcF+DOQL>jP_PAv#p{$3{_Q#K%e}sA zE?N9f^qeV;s5Mg(>==NdlSH8F&BnKC#=!+IrnFLT`o-V#g9JGeoTTbk`h2nseS08L zCwDGu*%Q@vOErS_9O)B^Xds#__9ytExqH60ANKHXN&mARrnGCm7FkN@Bru#@=I<6mrK&fb48>JXY5);=G>{^m<;a+H}{f*kL zFb7BY%%%cbwCy6<%-totN#E21xchzTvJ-dJn&E!jkZSExcV8u?x888lu z6@m;&pM!flJuXRWwq&sCXMzzETG|B`1%y%K)17Pds(=T+xTp-^=ZY=2fB@y+2LE@> zRh`Z_OFOC=sCR&QQsrhtZ_?}f!r))OpM?_ge3XZ^1ApbkEA zx|~77z?~u+mt|2CsX55f-6eBw)#W23FCfebv)F`0ARv1nKRwjVp3s+toxjc0V3pF zjirAEdT~g_lz=(Tn9on!SC;Yr8fYyjB1o{Ww7PAHwZ_B$#P_}i^e{14gw`!q@6^R!VrN-n0AUnr8k(~5^8BVIbloL@U$(lc1+aTd zD=L5l2Kh7Uj&*$6zr6Nw0}tj8H5C;_9i53{xr~3B-r(Ti65u63W4i3<-n!66YNHQL z8TdJsO+wHt;!k4KKG)YYR!d^`sIQR3u57`?TE_V*N~jNZ8dCxvT`?OxW0q^4AkDgL zxWAoT+~tV~(V>`j<`u$K5|xeR_73FF8EL)-2QFOfOEhnevXOWdK#V;NYu8IzZ^RG< zy`WUfnr;R*YqYvifUY8Jcfg1GD?c7MYZm~5d)*y@jQ?6!YHlwcUwp3lP?)ain*~ED+Df4t4)uMO^uLu6XE*eyFO1&PtyS4T4Q5lsw_FH9AK@#GTN@Ps;H9vlH9)c z!U7sU`ExFtGt+i=e?T&HF>qc z6wb3bMD}~lLBIi(?`OO+Yu@dsZ)2`9L5^gA>t2#`22B92*%JrHc|7;;+mJUyI0c^9 zMI57^Z|bQaCG!$WhBzwGe+zCDGqcEkKR^0Q3oeCgWO7!TxzLUEwSG@i?)dqVD*ya} zdEMT-s4$ zMwsdsId#hoc9`E(;*{uNB;N#pk(bvg-J{eTaB+}?!N}wpCRn_Jyy?-U@Zr!QeTZY}H-wfparb%&^MdA=F1rV=s_#F|vPcPdy_QLdC+d~G#C4Z!oeys?zz5Rd7cx3 zAvJ^Mv2Nrr@P#2^=m%vGe)?X@@Mp|sXV7B@Zy&*wB7ThTCPXKts zhfP*{>Z7;<;cE%UuY_HjW&R_$;XI1nKYvtrWv2(s>hqB)kl_J*Ju&RbX&@;wE4&(a zIUU@Zj9E-vEInFYF5!%v+EnMAR~tH z%}JgRAxPNs_I%3(8zdC;ZRg%giWE6@(kyeTdh1=}fhq~`oaAZx868@6?oOBDlnTTF zl6a zKWun#NroiV+nIKnKAZ=>$#(RXO$^q=NalyJbhJ8*L5|;(^J&=U_+kshF|>93yzVc0 zWA|w^I*d@#0j-_dxVkZJ;s9#lJWl+Kj4`0)qQ#WKHEBU*anaBq7i*^V(E-2X6x*#T zZPI@WS4NW%Kt9r88%<3ZE!wS(o{-&Ybl6~Y!tngcND?t@hDE2RG`nu2v)O7$N1&h^ zN?u8OQ?X|$$jRuErx)n=|gw8a7>MJY%#?~Yc$OUhAV27XE@9~0KE z$jZyZS86wtGcd#fN{JxI5n%KwQS0kETFrKHz_-lmpRMin&HmxB3+KfF;dA#3+2L3` zfSW3!x?r603n|c}B|VJ=W3KIyksfCeCr>D@_t5b^9d6>q3MoSze&F~fJ~>-Z6&&I> zAr(1~B~=+`g&8auy*hLm69)7*HTQ2E8!mLO***!QEC))<2U=gLzG1CHX zAcK+yP981Ci`qvk)WGyoOkyIcN>Lt5xzT>dcvT7Y75|=qXB-tuC1z^N&C435=AS6T z4Rj{kbLDy&VPC*Q~7Tc;8lnZF=NjWcy%)9+a+^y-r~W*RV#oUPO!Z?tp3hwYWhZj53~Lx?B5!-e1OeHji(D$z%43GGB^3A z99!0nql_OSX&){13}2bo?ZgUnIg=i!7PX-ll()ezScPrl&XhZx zQB!3pqw-^n2S3)OS4glWMCJWREWTu8Ogk?uTFK~ezp8B>JtHLBKN8edvIRIZc;(Hj zKi?Z$I~tr`v6rT&Mh~}1Tt9pFSYU&V$m!_dh`<&M!3WKTfLVf!HR$siAu@@{K&K8u3{<2P1=_a$8&+o-0jUAzG>eTkHn(=&e^10J88NV}jr*TW-G4)5 zD;K~GyR0RhvNRU7GkpG~Mt^()>GWIde#>V3Gh92)rQ^ z@KX9$O_X@CNf8&W+H@(0%a&4MOJmjDPFO80Bv|tTz5oLz3jG6LOHNu)cWE_QADDSp4l5nmH8n;7uZjEgNoWcWN7wDtwByV|cqwSgRt72(&`O|^M=_I$4l z$;n_fX{a?Vz_2XXk{%~)+@#Ao$i=cyyC5rmr{GV6=lC?6r8Sm9fBT8uR63rE7{Phd zuSt}EMU6ow$;sLHAgK@*uxXdb?%&I?m)Fdt&4M0F;|KZoh{JZaCD(R$joi*xL#j?G z*g&I`!|TlT>A*KauX_00oj!Hl9S-T#e;zd9q4kh)r1&T(fq4;2vtsWUY`bxak(Qv! zSzt#Zj_&>57=}^c>;EH$qx7dZW#sQ!A(WLgP~Hl}&CX}}U!igf=w7y6?_R9&-(ZY~ zz(BZpmSDJ+4t82DPB?`!M2riWjpZ~Swk?qCiXASH`}!Dk zUb?O>?k9wB(RS{&+O|``WUSF~4ic$|JrxJSC&Y_1Oz0V8a0CUENV(-oB2oJYfx>ar zFw*XfCkim`gPR_!YQPFLBi7F}WQ4@3Yaefj4#d%<;iAH%tev$qKLVtOt2&Rgm%rTC z2&z*;x1p1v$FVnbKHvIYdF)*?UW>lD_`Vk<5VHI?^HFfhjl*GQ^8RvS~4$-m+Y`jY=!lBUVgDhpXT9?{6O2B;e4Xt8}V5cV*PRDbf ztk4@?j>e0!lxz11>^~LD$UIQ5=%QQm?;RfCN^%tSryzE19+cW$T0MnSQDu%7d0lOR zxAZNko6q#<=+j11b4dfRLeu;rSX?$B>}#u+W35vJM&MSqdA$nt~-pb(_2h$8DZM@iIIuJGsD9KaWt7GA7M^x3ZyFI zvBQK251&N4ElJ)YJa-*erT|du=d-A^MD?ZJ>7#+96n#;@(2R0l?WePGBkAAe5yRko zuWWo_N=xBj4&;sPD+92r3>JzvmftmX9InakY%+ov zUEJ*TrUs6k%PM{k+sGJR&FsL^p9BX2DHFs6Ho?3)6Rz**HpOy!)H2C_VsfH+pPD2s z4w4FsxQ<;CIv!BEosL~kyE2QHn^Adfm~IzEu*cdz93x*lrS)_Em+naVzeU+_DXgg# zgNM3&wKbZIu*TJBjSoMZWQ!T~<+DdR7S@zhl2#)(qMx6frLFhQwi?1q^!-wPvLrk_ zWBFWvcmq1#biyGUr|P!{Fx9~JzjY`vsdIiu7LUsjC$uwY=BZ7a)X=C(EXv0&71Rli%ae8ri?SpjW*pm4atF}yQj zA>x-F<1XGkSi#1lgcj3ijedK_0u*H*w3O$WHR=txb7a$GbV?I#G)Cqb@Csu7kK!=1 zvx8RL#Vi$=ih5GL%{A?224@a?R@;0DAr2k3f#Wr4w(q`f(-NkMxfyc#%BV9#N8igk zHeZ{Y$$NZR2bUW+k}hI7LlOHIJZ{%Pq-vu(o`MxEt@+e@)JS396?#3N9aX^9CL^H% z4FR)WqCHr_*fd4lBv=iG4nG zE1<@vNtrf(sAIDb&a3jFAn<$QSLk|Ua!kk(edgcvyA^p*0k6?M56iO0fTy9&U<+~Q z*A_JUJ%!pZHE0u`H{%}izsI`K3(}CE9|)K}cH7l~o&ZoPN=gfMPBihr1(`#|W_P%V z(jlP5o#iAm8@2HsPCf1p^DkXm0Y!OMY?I!6v9pD^4RL+>FOOS~guXlnxz?*n z=ZMf1x{cw0(&=(nN#M9Wrg-FdC=v*fO60f9etUwhUoI&zN%KQBhUR1(o8BzG+=bs8 zZDA7BEAq-Ogq_w9wm%j-BZ3PmIMnMr#%WK8l@QqheM2kws}G#&dcL!R6oF4B@D+Yo zK1j$_x66J8KTm;k=Jko`#+%34K^rc`*e)+Bp5HcaJ1GLi`op+ZuWkoDm!AXcAu?FX z9#E0x`A#+3KLQsHwj)pN_lIP{YD_mJ-nM8GD1S#W)|gj|9KId^S&dy;sNrzSZJBA~ zzuVa!S#B=60`s4wr2ngIBOIl2y>|R=-HY@)a)blgs}>9m9lEo5dF;qCn&1pS^7k7q znSM55*&Ph@fmum=?(eHJQ6WNN-d$LQg|@cUues)Wzxu$!0$eq+bP(O)nft%yyWHu; zzMY1Qa0KkIc>ZP(RqZB(m-3l?49OFReKb{n+hjub?2f)$Vve3$Yh`Ni%1&M|XM4YR zqOzVCv$t_o7?8e}H(joW#6D{pfH7)TSU};4#GynJbjKW5uFcXj6c7>G9%Ne0m~Xef zdHg{*9rmDFV1{ApjzTmG~2B}WClLr#v+VH>H@kk zlaXzY>IH{2rg_?Qdoe!EY$^?5*RoGOb-amB1i_c(_+NKYo~K_D-bv~|;uGOjy6wA8 zt+Bt7SV6!`=0&um0kSJ1Cw8En@5?V{KcY*2=H&Qz#%8@)gfPwC;7E!BI0OMF22VYl zZwB=|j8UONile2JSWjdU*Q^(#Ai+|&?uf~V(2@CsAO7Cv_++ZC^e0AH-a*tl>fP$;zTdfizp4GWfhkuPpX6Pwl#p5q#hDxa zl{tcwkdh^QLYn1H)LqrpRqpWYQNmSq8aC3%<#VxI)pu&eJg3v$_59_bxjWCGV5PC* zYd_ZC(6#Q#!m@hL<5qKzi?nWKU6yo)7+BOx4B@}0KjX)CjGt%y+cIj_1c|P^d?9%l zP%+Y_F(~L6<=2MgOY%QncN||a75So1t6H-;)H{LMV4l{O{4dWuXYwVa{Zx(~Z|m3h zuc>}Jf;L5rne>6NsGlEyjcxcehXmdZFMquo(0$%4N5Yqo*Cb7jM4&`0J1%y1B#yF) zr19BNE^mAy6b5@ZvuLmzcBcdr)v!P*bHPxNt=NQWSYsE6&UOEia8#W+JR~a=q>8e* zxA1$~`|Pc%#PRqW5yJa6Ocwoq>`sNi>9SmU8_ixgW5J3&SrVxX-MuxPNcFwtxHuz~ z*>sEwY_5+F{r;Yy&iIht?QC^4mhW;NQvn%^F*9ly*5JKd-7zV~U~WW6qa~Hs?CaDr zky=;RFB5VJ=FN#&6p9)&y!84ip&;&{b{Rv1a9W8|c&EP}C|ti^o2pJIx0W3efm~Rv z^P?TG^yKx>!CNCd!>h+F(PGC3yGMa+CMRxx(}-D}XSGBBwxli|gg_}tNJaz-J+Yeu z%qhDax$S;<^B?Dmt}m+5)n#olS<2948|Ht8{f6t8V#2kM-u}1O&w9-e3y*c4Vx9hA9@waCFZI-u|=t z;?2%1_hN-kZ)iW4_(JrM?cJIF<8(cv{LD_G8t!F5VV&lK&BjP_Cjp~_23-GdnNjit zytT(e{)5Vcvzc_|81aHxA1g^JEH*1t5{cNt@^a{YMtK@RspEWFY=hyo-&{4WzIxI( zPp$76TV}mac{-&aK@=At5sASM$w_M2VA$t@=h!S41to zUx>--`jI4d?!hT5C%nU7rKwxJHa*Zg+tMLo@pfLfx^qq}aw+d1Es^QtZWgO1c|9CB za%*UNRhPCTD+L4#JHRZZooW+0?$(LZzklUPFIjsJ>z0_yXoT42~x@c3u#+hcck zkW5wfa6in_bu|K>+0l$pG(NKFN?VNC=d%6rI%?}9+dNyh@2b0< zj)0pwWxGf$uAVXbn|pZmmNQP05JGf&qP=fXK#9K2kiud$aY}8=Zm70~!!f5KdRJcy zNb$S~DRS>mv>r~{OD|ehr?~70LSdv!{mus&=%lKd9`mMJ3vp-&=ZNu1d zaCZUcMrG9GpWqq_bO`?f0$IYS!*&0>z0Y^R}$4>;=IIbvMemx_e2~86Fi$577&i zF?#kODTYW2+QET-g>@Eup7Em8aC5&f;&oy>9IOv5Y-|eoO2S2Dpjxt))slxozpc(` z;?i^MC_?Eq2Q`U){hit>IlGulXe}fBMPCobBh>fISh4+HB%M6Z0I|fd;7=s<=yvd^!_3rd6fGm1*h#MRaP;b8q)PgYcfR5z+-Bo%cN$;@0vnmpF54=p*M zEmcgLPezaL`}74~L*#i=y_zV=ViL*!*b;FY<+VG;0p0Fr=2Y zwq~snxL&oowKN-cjQH&_Q81;I#Pk!sC1R|&m%bu3f%Jxp61Jl|u6rvvY`$qyVsg|j zTM;V0J_tgVc86|Ul5(m%0qE~Hv9LV+7$Oa1qUClbN-!k_Lzpd69W8m$a3h{5?XkJS z4kN+Y6$z>&0d+1$`wT5wgb%@*0v=DH$;(S8AM}5poA+bEGJ24rRBCn^S5lw>rF3aw zgNGbd2qP{mCSz$T!RQ_}1?o3#s!ZM0j7tTmj~{~N?3u+8+HH^$G>$1{dfGRTK^C6i zMR>+WzvXdOs`iYyJ4A`Iq6p@9h_J6+aDQ*^#RQE>+cU9OE&lX#n-MMpEQ|&JZKk}# z(WRHZ@bGc0P!{t~uTR@!+a-@Nx2%Mw>=j>go?>&BY~Oo{`|k=uiVcoVgKrs9yTb$Y zt9RLxw{0=r&BUFz>+bgYC4!aDHhCfcv0E0bIn>ZWz5PQVN0@o~4sGI9jIZ3!mK?&s z3$o@2)UD8_$%Qi619HgZtmt3Li8&+v+AbLX<8_R8dnyh6LlkA1&B^FaCE1yM2QZ8=9NH z>+8q$?*K)L6E3}i*}DkDuO;;?XQ`T;mg(d`GExB_Si9hP1d=FH+wrh&s%j@2n#Wq# zzuGIAE2Aw0bvfCsY1U#2LbrREfNQc8vGexpqpSSCH?B`RRpcb1$)%O95I^Ap-B#8F zCP&9qVT3Q6p3vIb!#3K_YRQ zEOOM~$iCB|DCZwDIxiCLTv|EBOuYn-FM1fKcaR3BeX(z7B1J#dv%geXIg*G)Ot zB{nqU@2h_ve%`E?yCa4MkWP+I^A5#*JTg4zw!(=>BTt5T9`)wjzH}8}Dx=$pXF92& zNfL23xx-A;>5A|s@rXUoH#Rm00y`#?&m64;z<_@LjzXheW%Bv)4vWkAbIqbON?5pixPjGp$@ze_JwO_L`?lpZ=OnoB`N&Rh!{w)@ z^Fij)Te~o1Viw6FcELuxXg?7wU$YfpM}rXqo0`}+eQxCdIV34n)di}09x7D&ID(Y+ z7`b*g=RH*xho)g*$`iu-vB=|75`~0DhO^Bc;x(4MwTN{28h6BGRY_7u9)mBaOonR2 zY>pBaQpCuBkegW>x~EB1uLkvN#Mly9bcb)nMw+7}B-9vr!lXgEd?8V7ouyN9l0Y(n zCyR2yv#^tzaG7#s^Oj#m3=Rjg-8v^wgjQo!bmhdAO=Zl}7&^SIHRuhD`$I`YYD*XP zJUESScGt1ivR57z`M@9A;Q3xuqNz^t-0OZpe1y6|p7DWK0u43u(kp+vI)?Fl8owk7 z6J(=yU4&zIF!apgm}#bmB#dZXx))*&#M14TL|JxVkuGgnJM)KE@9lQv+lY7y7@15GtcTERO`eyXk3fnT!+0p#aCaa=v|zUD(5}egML4>xCREP;tbi(cAf>|i@|u)7 z!SFLXXc~_RGDim-hRQWT-UK3L{?K;2cVwa*k?B0_Ni5)DSh8mn<>h@TnIAPx z(H#N`Hc_?Wa`PrPe@6jm&%^negt0Nnip>MbaB000RxF;anIi3i+_(je(EXKGaWV{U zd@O^v-(dL}?y(KP`w}x*LCHf+lZ7TDl@F^A1N|}3G-pDaM3CVp`kf|YXdg~#*Y$gj z#j9ja#=o-(PXrbr8VGDSr+*%Xe5NGOAn4cK?XD%A8I8qYWDz(VlZaAL9d@ zg*7;Bo*V`KB~K{;QR5hMn!zhN1PA+R>XE+RcD3VWte&^Sf#kL-GiakGLxSL)Zzte$ zB-+r=&1S17C*{oG?de*!)q`0rKU;wJ#$2nPO^3@F_S|yo8Q(1Cz&@4*T^fd+xm5?A ziY(Od?xu!ThXzbRP1?8Or@~8RToDKeg0PgRkc#lbzAQKujSMlJBBXM}H$4weJhC7N zN0VXn*gwsTE@vuTy#DA!%|R~ODAsCp=C|1hJy^T(G*!EEO#O(ZcCPqq?I{h=EdGnI z-&8|eUdF6FjqlaiJL`k68W$id_}3^y{?5E!)}3s0>iEs`t$V)v$fj*Ul;ble_BAQh z?SuVR@9KLH30Zg@)Ny@=m445*%NlPS)~q$5%7z(odj4~*F^aB6=L@y;lSzl)mRJrD zq)X!1Dru_=j>%w8sNvIb8l??v71#58r*oMvSw#883Abm@>CHT zq1OrYroEZREpjU)67_P&+YvtR7f`g%{rw#-k__i;fPt4Vw6nLdF_}zf0}6~`$MYpD zK2KM6w_VDSH+gKq;Abn1389PJ<>l5`$JVCTYhf$?1{h)KbQicB@fz>^dYcV7D@$AB zoz2tz4e^+x3A9>`p~f)u64Ib46a%*I{z2MREs)>))?U%13pGFH^fjM{!q%O)+|zgr zF;_hJPSrcb0Uun4-I#i%nDTV%2~^t+*XSVJ5t0bgWry?Q^s#%mw4Ab%;$b#XNp`=K-4%26>j&WCGSRs2OW>`2)BT2k z6UO718Ajln2?}@3kC#SEBc{#0hD1EjL*&dlm@%SJ?oU@-Qzqa7R+w`9oqYSJr#I6a)V~SR7w>a>K%cDDdsI*TsPKi_i{um1-YJdY*fdtqJz;SHCd-)l#P>{;% zgeZOkx>%_zv8de}0y;iof?Oy^u^{rB(H2I#4U@n0s|2|ad4>p8$h3Oj0F%hC0O8nVj$7=+d7h2)?-Pj=7>*E?_P(=bHSe`#D-woOE<+tpVK6^ktQ^>LJeWuW zVxr^D$$V6xT~;cAyw>ep>*KCO!0~zzgT;Qc!#Uk*>L+rT($xfpWPfksc-3y0emBzZ zXJ0p)S2O~j8By)V-t+}+EN(AymJ)@++PQ=KExMgflKbciNc4vfCFpMpf3{PspXcXg zwojr~UJjU>@Z(taUG{>+oQXqvWXh%&tYw2yS(gY5R(K#%T{kw?oyXBq-H=IE`dF;> z_MaB&+Z42f4N}F!0(`pYEiuJ{Jc+>Q6~eVI+rl!cTf#ZAJ)Sb5SwvEch+$QmH6xlI2E8(^UTcUZj9n4y-=fCB9~EN6$zW8!G#Z*3 z69xsxE>_jKaWfK?!KmrCBh!)f)~>$EsKx9p{$>!t{%Qy<9-Y%C;B%|S`;8E2w;~uH zLtjg_uNF?FKhW`pXhbQgHF}15yAHv?WV8TtpU(MFWSncoYCd2YGAB%}*t`~Fh$*ON zZMEjsogD&Dh8baHZ!0F$rtymyH}uH$SbxWjw8fdDl2| z>1-0phs}0EuNC_&i}@VlxL@7XslE+gJ}R=+Br(*Oxg2!XFS${uMfj-S}X7h9#n?*=_1^-4kHF{!HthU0wIqn z70+c14yd_7sZ!p4cuw`X2J?X*l?nqTB2|-D_=z2J@Rpa@clnsJIa{WP55dNUvCT{u z?2jliE)0hI4I}y0vwPI&PpOh;9use31SoIE!woVy9MqmH!T$4oMky{!(p+xbP(I>H zBON=kfPU9LzO+YT3BD(6bN?`$vp9?8oQGet2@4K+%we4rNq7#gymonD4!)%XTs3yCOv1lw7 zN*bEeBqb66fM`07E-fwH@_Nw@bSu7S5XFj0OiWK*`fYtx?Y-1-HMv6!@eVO~Ygk$L ze@&7!B`FGE*d9J<6{EwIZF`fpB9|jc3VOQMeY-u-g{{I56rnz=2&qJ!J0cRM78>0C zQfh-!-FZ)s0jK}tcT`PPVhkerUnf!{so+FNS}l}wlf>DzXhB!6eH`U@$pMSlL&&?M z>N-^=FV$p0&1XONCtufJHeyPGe4Q|*g3y|>F3peLH z)g=SAPIJfP$Pq3>%;1^$1i$78FBGwww_a^mcMBSLD?69X?QD#GRWNqu;D;2$rZx12j>U07I1OiJ?YNT!Yo4JA2S?Zg>xQj(;GP?=#l z&@p^1^su3^DY^=yZt<7{r`_!M6@#(B==lVao*w&4IS30C&MgDXd4(MwpEs64F;Kek z>h8Nt-rHCDEM{!bD0lV>)Ay!+9q)O%Xi5aMm?hhyQhcruO_as@w-7O~tVkM$R!j;k z`16(C-sqg)B|0O)(hR3545qu=j8hXz$sO15NsZqr;a)71-6VXW4KXq4dwUTO>Yq2@ zI&RL4n(*RSRM5RrFSX4JJMa@)Pq^8ki_Y}m<=(+Ui03!QejSL*XGSB%!2o}qq^ek= z1!eH&;*td`0Y(w3UUdqW^MOJ7fn~_-)T@opPVd{1|2yiA%N`plI(=2=KF$Qd7%n8$ z$V`BUOP`ASv_y@eFs3v_j1Y(N+R#vo4PZ;TPVmnZCp;QYX+|xeZw>wAS|R=mWa7xS z-g*&QiYoD{1%9lZ{;hib%znO)DXc@cO9_jYOwF`)=$G3X=<6Y}N&ISWf%v%}_8Ft0 zjf^A3sU|_3jJP||c?qLW8`d9SyJk|aS(vzin^u?zd}XsnZ+GwihoO*F zCs8c$Y`rBJbWIn z**=kC{yvFh^ca2T!039noT_C_)Pw3z>CC@n!yl5m#33~-slCz{-Ivy|u}_K`tbR{l zte3h*@1B>K^NIgZ6;OrrW9(PGUi7~MXt6dQDEmt7kS~92GOll{2DOz(bsslJN#X>? zMG)S<)<7bZ?{`(}Nkps_4jvOB!y8Km%&YfJ(9j>wn(G~=d^V+&6D>p&sK#vViBN{D zC@r$y(D;T8OB7as_5aKT)6@T95h9$5Z0Qj$PTYcr9MZ?Qktkm9#0T#MohA&8&A&cT z?cbgFl0a35{&ukRIfMpNwf|s!KzQbSS_7mix>A8LA1uc1t=B?Q)QGQH-8BCag4M5= z(aO;JxnTZ`vO)n$Eq4FXKbv;@c=!ZL2x4DW_V1Olt5Hp93U|zUddlT*1L2E)2q2y< zq7#wkIV8qQT2>zd0W^yU@BN?e)M>KJ?iV_Nz1x=EqT|VQ#`h-+zxqh$l@%i_ z=y=_7t20FgyRFgV#l}Q7Uj{hL|2MIkCnedyj{epoCvKD(ifKAM`uyAQjgBU_6QleM z%cx||J9hSY?VX#7w`@}@sHpuB(^nI9r9}EG@7a``R$wnbCaCGMNtNyTof{jUMesyR zObO>v5c*Jh;|dpFPW*Xh{`C*4|9@f5(sJ6HJeR9+s&C<*e=HwUtlLT+aJO{0c@;>x z*-iG`)4FV$g_i_ypH$Pmns3Wu%v|^A`YK2qFyVO|L&-Um~C^X zMM!%+wKraR;Puys-*=w>{vSAw_EXxC!_jDF3NWaA=GjQDzrMQFxYzBnI_u{1z`H+y z%cVcx{+>STbqvSBFE1~9F2DTd?(XStZ*K=S)(d6z*B*5sukZKsbP$g02hZp-|)N{YN* z+H3(~mKz=$#-6@;BQd+6S1;F`e*C$-ulJ#f&^zF9#ch)_ZiMCp`}?#{-xQQTzxFb4 zW(YX!WqBPq>}B}Qm*KKWW_~`fH8B5^+ftE-1v6f+-#@R!s&~rI949Z$7(H?Gdlkyl zQXiJ>o)}d3regYEF6Y{oMOII1WtpD6bXon6CG57?6~DP>BMvtz9?^XDvZBvw_pj<( zC(5Qh{gPV!<#kDNVHV@&|J$;GgIF_z0*Zje!=;yBe&+RoM*o6tL~72c5tE&JZEf`N zHIbWvRj&2gYaw2dJoD~{o+#WIbF`TC`HJ)0eC@N7qAq;CD*+m>1L~^WtkVsgNttt5 z;wrFV@wqwowu!lUF|eb|)aX#|t9jto*6f+U9lm+ncTay<5&o-J^}FDeoT}^y&?u?B zh|szvmorbDI`yH#Mt(nVl=JhFKqrY^?+O@sFPWPh%i!R{ikb;L!sgYva zawq#O5A>RNGG*72lV|pGy;SFZZ+m|3E7mW+b~lKDMw_2~ZVl?nG3!44^jE|_Rv`cK z;?)msT)n>Hb@lnrvGJ_CFRXk2cdjuHbNk^ylm9w%jCY5{aC}#3d7(O`Ow`W5bf3QC z7X8L8=`+t?4%-i!Eeg~;^PIJw*`l^d3|Ni-d-?Lqz3B|MzP=CUT;k?l^<~}l-_@mS zfB$E86yR-`etOPY1_lPz64!{5l*E!$tK_0oAjM#0U}&OiV61Cw7-DE@WnyM!V6JUo zVr5{!A6LPJq9HdwB{QuOw}v|A1KWTaWI#3q=ckpFCl;kLIHu$$r7E~(7NwTw7iAYK XI0u`(*t4kzsE)zY)z4*}Q$iB}HJnAP literal 0 HcmV?d00001 diff --git a/1-js/3-writing-js/1-debugging-chrome/chrome_sources_breakpoint@2x.png b/1-js/3-writing-js/1-debugging-chrome/chrome_sources_breakpoint@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..e1cce1b21dc3c9faac72a8433c4a8bc51099551f GIT binary patch literal 230665 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