diff options
Diffstat (limited to 'files/ru/glossary')
214 files changed, 6159 insertions, 13 deletions
diff --git a/files/ru/glossary/404/index.html b/files/ru/glossary/404/index.html new file mode 100644 index 0000000000..f198be3c1c --- /dev/null +++ b/files/ru/glossary/404/index.html @@ -0,0 +1,15 @@ +--- +title: '404' +slug: Словарь/404 +translation_of: Glossary/404 +--- +<p>Ошибка 404 - код стандартного ответа, означающий, что {{Glossary("Server", "сервер")}} не может найти ресурс по запрашиваемому адресу.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Response_codes">Список HTTP-кодов ответа </a></li> + <li><a href="https://developer.mozilla.org/en-US/Learn/Checking_that_your_web_site_is_working_properly">Советы начинающим по устранению ошибок 404</a></li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/502/index.html b/files/ru/glossary/502/index.html new file mode 100644 index 0000000000..5879d7c153 --- /dev/null +++ b/files/ru/glossary/502/index.html @@ -0,0 +1,20 @@ +--- +title: Код ошибки 502 +slug: Словарь/502 +tags: + - '502' + - Глоссарий + - Коды ошибок HTTP +translation_of: Glossary/502 +--- +<p>Код ошибки в протоколе {{Glossary("HTTP")}}, означающий "Ошибка шлюза".</p> + +<p>{{Glossary("Server", "Сервер")}} <span id="result_box" lang="ru"><span class="alt-edited">может выступать в качестве шлюза или прокси-сервера между клиентом (например, веб-браузером) и другим вышестоящим сервером</span></span>. Когда вы делаете запрос на получение данных по {{Glossary("URL")}}, шлюз сервера может передать <span id="result_box" lang="ru"><span>ваш запрос к </span><span class="alt-edited">вышестоящему серверу</span></span><span lang="ru"><span>.</span> <span>Код «502» означает, что </span></span><span id="result_box" lang="ru"><span class="alt-edited">вышестоящий </span></span><span lang="ru"><span>сервер вернул недействительный ответ.</span></span></p> + +<p><span id="result_box" lang="ru"><span>Обычно </span><span class="alt-edited">вышестоящий </span></span><span lang="ru"><span> сервер не не работает (т. е не не отвечает шлюзу / прокси-серверу), а просто не понимает тот же протокол обмена данными, который используется шлюзом / прокси-сервером.</span></span> <span id="result_box" lang="ru"><span>Интернет-{{Glossary("протокол", "протоколы")}} довольно просты для понимания, поэтому код 502 обычно означает, что одна или обе машины были неправильно или не полностью запрограммированы.</span></span></p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<ul> + <li><a href="/ru/docs/Web/HTTP/Response_codes">Список кодов ответа в HTTP</a></li> +</ul> diff --git a/files/ru/glossary/abstraction/index.html b/files/ru/glossary/abstraction/index.html new file mode 100644 index 0000000000..860db30148 --- /dev/null +++ b/files/ru/glossary/abstraction/index.html @@ -0,0 +1,12 @@ +--- +title: Абстракция +slug: Словарь/Abstraction +translation_of: Glossary/Abstraction +--- +<p>Абстракция(обобщение) в {{Glossary("computer programming", "программировании")}} это способ дать упрощённое представление о компонентах системы, скрыть их сложность и детали реализации, предоставив подходящий {{Glossary("API", "программный интерфейс")}}.</p> + +<p id="Learn_more"><strong>Дополнительно</strong></p> + +<ul> + <li>{{interwiki("wikipedia", "Abstraction (computer science)", "Abstraction")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/accessibility/index.html b/files/ru/glossary/accessibility/index.html new file mode 100644 index 0000000000..2d2b7fc6da --- /dev/null +++ b/files/ru/glossary/accessibility/index.html @@ -0,0 +1,33 @@ +--- +title: Accessibility +slug: Словарь/Доступность +tags: + - Доступность web-контента + - Словарь + - доступность +translation_of: Glossary/Accessibility +--- +<p><strong>Accessibility</strong> (Web Accessibility, A11Y - "Доступность Web-контента") - регламентирует лучшие практики обеспечения работоспособности и доступности сайта вне зависимости от физических и технических ограничений. Web Accessibility описывается и обсуждается в рамках Инициативы по обеспечению доступности {{Glossary("W3С")}} ({{Glossary("WAI","Web Accessibility Initiative (WAI)")}}).</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility">Web Accessibility </a>на MDN</li> + <li>{{Interwiki("wikipedia", "Web accessibility")}} на Wikipedia</li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li><a href="/en-US/docs/Web/Accessibility/ARIA">ARIA документация </a>на MDN</li> + <li><a href="http://www.w3.org/TR/wai-aria/" rel="external">WAI-ARIA рекомендации </a></li> + <li><a href="http://www.w3.org/WAI/" rel="external">Инициатива по обеспечению доступности W3C</a></li> +</ul> + +<h3 id="Изучение_Web_Accessibility">Изучение Web Accessibility</h3> + +<ul> + <li><a href="http://webaim.org/" rel="external">Web Accessibility In Mind</a></li> +</ul> diff --git a/files/ru/glossary/adobe_flash/index.html b/files/ru/glossary/adobe_flash/index.html new file mode 100644 index 0000000000..645dc39095 --- /dev/null +++ b/files/ru/glossary/adobe_flash/index.html @@ -0,0 +1,21 @@ +--- +title: Adobe Flash +slug: Словарь/Adobe-Flash +tags: + - Adobe + - Flash + - Словарь + - инфраструктура +translation_of: Glossary/Adobe_Flash +--- +<p id="Summary"><strong>Adobe Flash</strong>, Flash - устаревшая технология, разработанная Adobe, благодаря которой стали возможными {{Interwiki("wikipedia", "Rich Internet Application", "RIA")}} (Rich Internet Application), векторная графика и мультимедия. Для использования Flash необходимо установить соответствующий плагин в ваш {{Glossary("Browser","браузер")}}.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="https://www.adobe.com/products/flashruntimes.html">Официальный веб-сайт</a></li> + <li><a href="https://mozilla.github.io/shumway/">Shumway</a> - реализация от Mozilla</li> + <li><a href="http://gnashdev.org/">Gnash</a> - реализация от GNU</li> +</ul> diff --git a/files/ru/glossary/ajax/index.html b/files/ru/glossary/ajax/index.html new file mode 100644 index 0000000000..6c727c56cf --- /dev/null +++ b/files/ru/glossary/ajax/index.html @@ -0,0 +1,32 @@ +--- +title: AJAX +slug: Словарь/AJAX +tags: + - AJAX + - Glossary + - Словарь + - инфраструктура +translation_of: Glossary/AJAX +--- +<p><span class="tlid-translation translation" lang="ru"><span title="">Асинхронный {{Glossary ("JavaScript")}} And {{Glossary ("XML")}} (<strong>AJAX</strong>) - это практика программирования для создания более сложных, динамических веб-страниц с использованием технологии, известной как </span></span><span class="seoSummary">{{Glossary("XHR_(XMLHttpRequest)","XMLHttpRequest")}}.</span><span class="tlid-translation translation" lang="ru"><span title="">.</span></span></p> + +<p><span class="tlid-translation translation" lang="ru"><span title="">AJAX позволяет вам просто обновлять части {{Glossary ("DOM")}} {{Glossary ("HTML")}} веб-страницы вместо того, чтобы заново загружать всю страницу целиком.</span> <span title="">AJAX также позволяет вам работать асинхронно, что означает, что ваш код продолжает работать, пока обновляемая часть вашей веб-страницы пытается перезагрузиться (по сравнению с синхронным, который блокирует ваш код до тех пор, пока часть вашей веб-страницы не будет перезагружена полностью).</span></span><br> + <br> + <span class="tlid-translation translation" lang="ru"><span title="">Благодаря интерактивным веб-сайтам и современным веб-стандартам, AJAX постепенно заменяется функциями в рамках JavaScript и официальным {{domxref ("Fetch API")}} стандартом.</span></span></p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{interwiki("wikipedia", "AJAX")}} на Wikipedia</li> + <li><a href="http://peoplesofttutorial.com/difference-between-synchronous-and-asynchronous-messaging/">Синхронный и асинхронный обмен информацией</a></li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li>Объект {{domxref("XMLHttpRequest")}}</li> + <li><a href="/ru/docs/Web/Guide/AJAX">Руководство по AJAX</a> на MDN</li> + <li><a href="/ru/docs/Web/API/Fetch_API">Fetch API</a></li> +</ul> diff --git a/files/ru/glossary/algorithm/index.html b/files/ru/glossary/algorithm/index.html new file mode 100644 index 0000000000..83fc20ca7e --- /dev/null +++ b/files/ru/glossary/algorithm/index.html @@ -0,0 +1,38 @@ +--- +title: Алгоритм +slug: Словарь/Algorithm +tags: + - CodingScripting + - Glossary + - Словарь +translation_of: Glossary/Algorithm +--- +<p><span class="seoSummary">Алгоритм - это независимая серия инструкций для выполнения функции.</span></p> + +<p>Другими словами, алгоритм - это средство описания способа решения проблемы, чтобы ее можно было многократно решать людьми или машинами. Компьютерные ученые сравнивают эффективность алгоритмов с помощью понятия «Алгоритмическая Сложность» или «Big O».</p> + +<p>Например:</p> + +<ul> + <li>Рецепт приготовления - это простой алгоритм для людей.</li> + <li>Алгоритм сортировки часто используется в компьютерном программировании, чтобы объяснить машине, как сортировать данные.</li> +</ul> + +<p>Распространенными алгоритмами являются алгоритмы поиска пути, такие как задача коммивояжера, алгоритмы обхода дерева и так далее.</p> + +<p>Существуют также алгоритмы машинного обучения, такие как линейная регрессия, логистическая регрессия, дерево решений, случайный лес, машина опорных векторов, рекуррентная нейронная сеть (РНС), долгая краткосрочная память (LSTM), сверточная нейронная сеть (CNN), глубокая сверточная нейронная сеть и так далее.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Algorithm", "Алгоритм")}} на Википедия</li> +</ul> + +<h3 id="Технический_справочник">Технический справочник</h3> + +<ul> + <li><a href="https://www.toptal.com/developers/sorting-algorithms">Пояснения к алгоритмам сортировки</a></li> + <li><a href="http://bigocheatsheet.com/">Пояснения алгоритмической сложности</a></li> +</ul> diff --git a/files/ru/glossary/api/index.html b/files/ru/glossary/api/index.html new file mode 100644 index 0000000000..b83cecf0fe --- /dev/null +++ b/files/ru/glossary/api/index.html @@ -0,0 +1,25 @@ +--- +title: API +slug: Словарь/API +tags: + - Словарь + - инфраструктура +translation_of: Glossary/API +--- +<p>API (Application Programming Interface - интерфейс программных приложений ) <span class="st">—</span> это установка функций и правил позволяющая взаимодействовать между программным обеспечением, которое предоставляет API и другими программными компонентами. В Веб разработке, под API обычно подразумевают набор стандартных методов, свойств, событий и URL ссылок для взаимодействия с Веб контентом.</p> + +<p><span class="tlid-translation translation" lang="ru"><span title="">В веб-разработке API обычно представляет собой набор элементов кода</span></span> (например {{glossary("method","методов")}}, {{Glossary("property","свойств")}}, событий и {{Glossary("URL")}}), которые разработчик может использовать в своих приложениях для взаимодействия с компонентами веб-браузера пользователя или другим программным/аппаратным обеспечением на компьютере пользователя, а также сторонними веб-сайтами и сервисами.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<p><font color="#4d4e53"><span>Основные знания</span></font></p> + +<ul> + <li>{{Interwiki("wikipedia", "Application_programming_interface", "API")}} на Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/ru/docs/Web/API">Интерфейсы веб API</a></li> +</ul> diff --git a/files/ru/glossary/apple_safari/index.html b/files/ru/glossary/apple_safari/index.html new file mode 100644 index 0000000000..fafc97520d --- /dev/null +++ b/files/ru/glossary/apple_safari/index.html @@ -0,0 +1,29 @@ +--- +title: Apple Safari +slug: Словарь/Apple_Safari +tags: + - Glossary + - Navigation + - WebMechanics + - Навигация + - Словарь +translation_of: Glossary/Apple_Safari +--- +<p><a href="http://www.apple.com/safari/">Safari</a> (Сафари) - это {{Glossary("Browser","веб-браузер")}} разработанный компанией Apple, входит в состав операционных систем Mac OS X и iOS. <a href="http://www.apple.com/safari/">Safari</a> работает на движке <a href="http://www.webkit.org/">WebKit</a>.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Safari (web browser)", "Safari")}} в Википедии</li> + <li><a href="http://www.apple.com/safari/" rel="external">Safari на сайте apple.com</a></li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="http://www.webkit.org/">Проект WebKit</a></li> + <li><a href="http://nightly.webkit.org/" rel="external">WebKit ночная сборка</a></li> + <li><a href="https://bugs.webkit.org/" rel="external">Сообщить об ошибке в Safari</a></li> +</ul> diff --git a/files/ru/glossary/application_context/index.html b/files/ru/glossary/application_context/index.html new file mode 100644 index 0000000000..f14a41fa76 --- /dev/null +++ b/files/ru/glossary/application_context/index.html @@ -0,0 +1,14 @@ +--- +title: Контекст приложения +slug: Словарь/application_context +tags: + - CodingScripting + - Glossary + - Словарь +translation_of: Glossary/application_context +--- +<p id="Summary">Контекст приложения - это <a href="/en-US/docs/Glossary/Browsing_context">browsing context (контекст просмотра)</a> верхнего уровня, к которому применяется <a href="https://developer.mozilla.org/en-US/docs/Web/Manifest">манифест</a>. </p> + +<p>Если контекст приложения создается в результате запроса агента пользователя на переход к глубинному связыванию, агент пользователя должен немедленно перейти к глубинному связыванию с включенной заменой. Иначе говоря, при создании контекста приложения, агент пользователя должен немедленно перейти к начальному URL-адресу с включенной заменой.</p> + +<p>Обратите внимание, что начальный URL-адрес не обязательно является значением элемента start_url : пользователь или агент пользователя мог изменить его при добавлении приложения на главный экран или в закладки.</p> diff --git a/files/ru/glossary/argument/index.html b/files/ru/glossary/argument/index.html new file mode 100644 index 0000000000..c1314c28f9 --- /dev/null +++ b/files/ru/glossary/argument/index.html @@ -0,0 +1,24 @@ +--- +title: Аргумент +slug: Словарь/Аргумент +tags: + - CodingScripting + - Glossary + - JavaScript +translation_of: Glossary/Argument +--- +<p>Аргумент - это {{glossary("value")}} ({{Glossary("primitive")}} или {{Glossary("object")}}) , переданное в качестве входных данных в {{Glossary("function")}}.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Parameter_(computer_programming)", "Difference between Parameter and Argument")}} в Википедии</li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li>The {{jsxref("Functions/arguments","arguments")}} объект в {{glossary("JavaScript")}}</li> +</ul> diff --git a/files/ru/glossary/aria/index.html b/files/ru/glossary/aria/index.html new file mode 100644 index 0000000000..3571787b67 --- /dev/null +++ b/files/ru/glossary/aria/index.html @@ -0,0 +1,19 @@ +--- +title: ARIA +slug: Словарь/ARIA +tags: + - Accessibility + - Glossary + - Словарь + - доступность +translation_of: Glossary/ARIA +--- +<p><span class="seoSummary"><strong>ARIA</strong> (<em>Accessible Rich {{glossary("Internet")}} Applications</em>) является {{Glossary("W3C")}} спецификацией для добавления семантики и других метаданных в {{Glossary("HTML")}} при использовании вспомогательных технологий.</span></p> + +<p><span id="result_box" lang="ru"><span>Например, вы можете добавить атрибут</span></span> <code>role="alert"</code> в {{glossary("tag","тег")}} {{HTMLElement("p")}}, чтобы оповестить пользователя о том, что информация является важной и зависимой от времени (иначе вы могли бы передать это через цвет текста).</p> + +<h2 id="Материалы_для_изучения">Материалы для изучения</h2> + +<ul> + <li><a href="/en-US/docs/Web/Accessibility/ARIA">ARIA </a></li> +</ul> diff --git a/files/ru/glossary/arpa/index.html b/files/ru/glossary/arpa/index.html new file mode 100644 index 0000000000..4de5199f91 --- /dev/null +++ b/files/ru/glossary/arpa/index.html @@ -0,0 +1,20 @@ +--- +title: ARPA +slug: Словарь/ARPA +tags: + - Glossary + - Infrastructure + - Словарь + - инфраструктура +translation_of: Glossary/ARPA +--- +<p><strong>.arpa </strong>(address and routing parameter area) является {{glossary("TLD","доменом верхнего уровня")}}, который используется в интернет-инфраструктуре, особенно в обратном DNS запросе (т.е., определить {{glossary("domain name", "имя домена")}} для заданного {{glossary("IP address", "IP адреса")}}).</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="http://www.iana.org/domains/arpa">Official website</a></li> + <li>{{Interwiki("wikipedia", ".arpa")}} на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/arpanet/index.html b/files/ru/glossary/arpanet/index.html new file mode 100644 index 0000000000..e3261c859a --- /dev/null +++ b/files/ru/glossary/arpanet/index.html @@ -0,0 +1,19 @@ +--- +title: Arpanet +slug: Словарь/Arpanet +tags: + - Glossary + - Infrastructure + - Словарь + - инфраструктура +translation_of: Glossary/Arpanet +--- +<p>Компьютерная сеть <strong>ARPAnet </strong>(advanced research projects agency network) является одной из первых компьютерных сетей, была создана в 1969 как надежная среда для передачи конфиденциальных военных данных и для подключения ведущих исследовательских групп по всей территории Соединенных Штатов. Изначально ARPAnet использовал NCP (протокол сетевого управления), а затем первую версию интернет-протокола или пакета {{glossary ("TCP")}} / {{glossary ("IPv6", "IP")}}, что делает ARPAnet выдающейся частью зарождающегося {{glossary("Internet","Интернета")}}. ARPAnet была закрыта в начале 1990 года.</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Arpanet")}} на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/array/index.html b/files/ru/glossary/array/index.html new file mode 100644 index 0000000000..3fb91ee460 --- /dev/null +++ b/files/ru/glossary/array/index.html @@ -0,0 +1,36 @@ +--- +title: Maccив +slug: Словарь/Массив +tags: + - JavaScript + - 'Массив,' + - Программирование + - Словарь +translation_of: Glossary/array +--- +<p>Массив это упорядоченный набор информации (смотрите еще {{Glossary("Примитив")}} или {{Glossary("Объект")}} зависит от языка). Массивы используются, что сохранять множество значений или единичные переменные. Это относится к переменным, которые могут сохранять только одно значение.</p> + +<p>Каждому элементу в массиве соответствует свой номер, называется он индексом, который позволяет получить к нему доступ. В JavaScript, массивы начинаются с индекса ноль и их можно изменять различными методами( Словарь:{{Glossary("Method", " Методы")}}).</p> + +<p>Пример массива на JavaScript:</p> + +<pre><code>var myArray = [1, 2, 3, 4]; + +var catNamesArray = ["Jacqueline", "Sophia", "Autumn"]; + +//Массивы в </code>JavaScript могут содержать информацию различных типов, как представлено выше<code>. +</code></pre> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Основные_знания">Основные знания</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Структура данных массива", "Массив")}} на Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li>JavaScript {{jsxref("Array")}} на MDN</li> +</ul> diff --git a/files/ru/glossary/ascii/index.html b/files/ru/glossary/ascii/index.html new file mode 100644 index 0000000000..a0b95692b3 --- /dev/null +++ b/files/ru/glossary/ascii/index.html @@ -0,0 +1,15 @@ +--- +title: ASCII +slug: Словарь/ASCII +tags: + - Glossary + - Infrastructure +translation_of: Glossary/ASCII +--- +<p><strong>ASCII</strong> (<em><strong>A</strong>merican <strong>S</strong>tandard <strong>C</strong>ode for <strong>I</strong>nformation <strong>I</strong>nterchange</em>) это один из самых известных методов кодирования, используемый компьютерами для превращения букв, чисел, знаков препинания и кодов управления в цифровую форму. С 2007, {{Glossary("UTF-8")}} заменил его в Web.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Основные_знания">Основные знания</h3> + +<p>{{Interwiki("wikipedia", "ASCII")}} on Wikipedia</p> diff --git a/files/ru/glossary/asynchronous/index.html b/files/ru/glossary/asynchronous/index.html new file mode 100644 index 0000000000..36ca8210e4 --- /dev/null +++ b/files/ru/glossary/asynchronous/index.html @@ -0,0 +1,23 @@ +--- +title: Асинхронный +slug: Словарь/Asynchronous +tags: + - Glossary + - Web + - WebMechanics +translation_of: Glossary/Asynchronous +--- +<p><em>Асинхронный </em>относится к среде связи, где каждый участник получает и обрабатывает сообщение, когда это удобно, или возможно, а не сразу.</p> + +<p>Это может использовать для описания такой среды связи, как e-mail — отправитель отправляет сообщение, а получатель ответит на него, когда ему будет удобно; они не должны отвечать немедленно.</p> + +<p>Это также можно использовать, для описания программной среды связи, например, {{domxref("Ajax")}} это асинхронный механизм для запроса небольшого объема данных через протокол <a href="/en-US/docs/Web/HTTP">HTTP</a>; результат отправляется обратно, когда ответ будет сформирован, а не сразу.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data">Получение данных из сервера </a> (Learning Area)</li> + <li>{{glossary("Synchronous")}}</li> +</ul> diff --git a/files/ru/glossary/atag/index.html b/files/ru/glossary/atag/index.html new file mode 100644 index 0000000000..9723709297 --- /dev/null +++ b/files/ru/glossary/atag/index.html @@ -0,0 +1,28 @@ +--- +title: ATAG +slug: Словарь/ATAG +tags: + - ATAG + - Accessibility + - Authoring Tool Accessibility Guidelines + - Glossary + - Общедоступность + - Словарь +translation_of: Glossary/ATAG +--- +<p>ATAG (Authoring Tool {{glossary("Accessibility")}} Guidelines) - это {{Glossary("W3C")}} рекомендации для создания общедоступных инструментов разработчика, которые создают общедоступный контент.</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="http://en.wikipedia.org/wiki/Web_Accessibility_Initiative#Authoring_Tools_Accessibility_Guidelines_.28ATAG.29">ATAG как часть Web Accessibility Initiative</a> на WikiPedia</li> +</ul> + +<h3 id="Технические_ссылки">Технические ссылки</h3> + +<ul> + <li><a href="http://www.w3.org/WAI/intro/atag.php">Authoring Tool Accessibility Guidelines (ATAG) Overview</a></li> + <li><a href="http://www.w3.org/TR/ATAG20/">The ATAG 2.0 recommendation</a></li> +</ul> diff --git a/files/ru/glossary/attribute/index.html b/files/ru/glossary/attribute/index.html new file mode 100644 index 0000000000..c7b35806e5 --- /dev/null +++ b/files/ru/glossary/attribute/index.html @@ -0,0 +1,18 @@ +--- +title: Атрибут +slug: Словарь/Атрибут +tags: + - HTML + - Словарь +translation_of: Glossary/Attribute +--- +<p><em>Атрибут</em> является частью {{Glossary("tag", "тега")}}, позволяющей менять его поведение или добавлять метаданные. Атрибут всегда представлен в виде <code>название=значение</code>, которые определяют соответственно идентификатор атрибута и присвоенное ему значение.</p> + +<h2 id="Узнать_подробнее">Узнать подробнее</h2> + +<h3 id="Техническая_информация"><span style="font-size: 1.71428571428571rem;">Техническая информация</span></h3> + +<ul> + <li><a href="/en-US/docs/Web/HTML/Attributes">Справочник атрибутов HTML</a></li> + <li>Информация о <a href="/en-US/docs/Web/HTML/Global_attributes">глобальных атрибутах</a> HTML</li> +</ul> diff --git a/files/ru/glossary/bandwidth/index.html b/files/ru/glossary/bandwidth/index.html new file mode 100644 index 0000000000..ec85dd71fd --- /dev/null +++ b/files/ru/glossary/bandwidth/index.html @@ -0,0 +1,15 @@ +--- +title: Пропускная способность +slug: Словарь/Bandwidth +tags: + - Глоссарий + - инфраструктура +translation_of: Glossary/Bandwidth +--- +<p><span style="color: #252525; font-family: sans-serif; line-height: 22.3999996185303px;">Пропускная способность (скорость передачи данных) - мера количества информции, которая может быть передана по каналу связи за заданный промежуток времени. Обычно измеряется в величинах, кратных битам в секунду (бит/с), например в мегабитах (Мбит/с) или гигабитах (Гбит/с) в секунду.</span></p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Скорость_передачи_данных", "Скорость передачи данных")}} на Википедии.</li> +</ul> diff --git a/files/ru/glossary/base64/index.html b/files/ru/glossary/base64/index.html new file mode 100644 index 0000000000..b85f3671ef --- /dev/null +++ b/files/ru/glossary/base64/index.html @@ -0,0 +1,138 @@ +--- +title: Кодирование и декодирование в формате Base64 +slug: Web/API/WindowBase64/Base64_encoding_and_decoding +translation_of: Glossary/Base64 +--- +<p><strong>Base64</strong> - это группа cхожих <a href="https://en.wikipedia.org/wiki/Binary-to-text_encoding">binary-to-text encoding</a> схем, которые представляют двоичные данные в ASCII-формате методом перевода в radix-64 представление. Термин <em>Base64</em> происходит от a specific <a href="https://en.wikipedia.org/wiki/MIME#Content-Transfer-Encoding">MIME content transfer encoding</a>.</p> + +<p>Кодирование Base64 широко используется в случаях, когда требуется перекодировать двоичные данные для передачи по каналу приспособленному для передачи текстовых данных. Это делается с целью защиты двоичных данных от любых возможных повреждений при передаче. Base64 широко используется во многих приложениях, включая электронную почту (<a href="https://en.wikipedia.org/wiki/MIME">MIME</a>), и при сохранении больших объёмов данных в <a href="/en-US/docs/XML">XML</a>.</p> + +<p>В языке JavaScript существуют две функции, для кодирования и декодирования данных в/из формат Base64 соответственно:</p> + +<ul> + <li>{{domxref("WindowBase64.btoa","btoa()")}}</li> + <li>{{domxref("WindowBase64.atob","atob()")}}</li> +</ul> + +<p><code><font face="Arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">Функция </span></font>atob()</code> декодирует Base64-кодированную строку. В противоположность ей, функция <code>btoa()</code> создаёт Base64 кодированную ASCII строку из "строки" бинарных данных.</p> + +<p>Обе функции <code>atob()</code> и <code>btoa()</code> работают со строками. Если вам необходимо работать с <a href="/en-US/docs/Web/API/ArrayBuffer"><code>ArrayBuffers</code></a>, обратитесь к <a href="#">этому параграфу</a>.</p> + +<table class="topicpage-table"> + <tbody> + <tr> + <td> + <h2 class="Documentation" id="Documentation" name="Documentation">Документация</h2> + + <dl> + <dt><a href="https://developer.mozilla.org/en-US/docs/data_URIs" title="https://developer.mozilla.org/en-US/docs/data_URIs"><code>data</code> URIs</a></dt> + <dd><small><code>data</code> URIs, описанные в <a class="external" href="http://tools.ietf.org/html/rfc2397" title="http://tools.ietf.org/html/rfc2397">RFC 2397</a>, позволяют создателям контента встроить в документ маленькие файлы в виде строки (инлайном).</small></dd> + <dt><a href="https://en.wikipedia.org/wiki/Base64" title="https://en.wikipedia.org/wiki/Base64">Base64</a></dt> + <dd><small>Wikipedia article about Base64 encoding.</small></dd> + <dt>{{domxref("WindowBase64.atob","atob()")}}</dt> + <dd><small>Decodes a string of data which has been encoded using base-64 encoding.</small></dd> + <dt>{{domxref("WindowBase64.btoa","btoa()")}}</dt> + <dd><small>Creates a base-64 encoded ASCII string from a "string" of binary data.</small></dd> + <dt><a href="#The_Unicode_Problem">The "Unicode Problem"</a></dt> + <dd><small>In most browsers, calling <code>btoa()</code> on a Unicode string will cause a <code>Character Out Of Range</code> exception. This paragraph shows some solutions.</small></dd> + <dt><a href="/en-US/docs/URIScheme" title="/en-US/docs/URIScheme">URIScheme</a></dt> + <dd><small>List of Mozilla supported URI schemes</small></dd> + <dt><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code></a></dt> + <dd>In this article is published a library of ours whose aims are: + <ul> + <li>creating a <a class="external" href="http://en.wikipedia.org/wiki/C_%28programming_language%29" title="http://en.wikipedia.org/wiki/C_%28programming_language%29">C</a>-like interface for strings (i.e. array of characters codes —<a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView" title="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView"> <code>ArrayBufferView</code></a> in JavaScript) based upon the JavaScript <a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer" title="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a> interface,</li> + <li>creating a collection of methods for such string-like objects (since now: <code>stringView</code>s) which work <strong>strictly on array of numbers</strong> rather than on immutable JavaScript strings,</li> + <li>working with other Unicode encodings, different from default JavaScript's UTF-16 <a href="/en-US/docs/Web/API/DOMString" title="/en-US/docs/Web/API/DOMString"><code>DOMString</code></a>s,</li> + </ul> + </dd> + </dl> + + <p><span class="alllinks"><a href="/en-US/docs/tag/Base64">View All...</a></span></p> + </td> + <td> + <h2 class="Tools" id="Tools" name="Tools">Tools</h2> + + <ul> + <li><a href="#Solution_2_–_rewrite_the_DOMs_atob()_and_btoa()_using_JavaScript's_TypedArrays_and_UTF-8">Rewriting <code>atob()</code> and <code>btoa()</code> using <code>TypedArray</code>s and UTF-8</a></li> + <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code> – a C-like representation of strings based on typed arrays</a></li> + </ul> + + <p><span class="alllinks"><a href="/en-US/docs/tag/Base64">View All...</a></span></p> + + <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2> + + <ul> + <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays">Typed arrays</a></li> + <li><code><a href="/en-US/docs/Web/JavaScript/Typed_arrays/ArrayBufferView">ArrayBufferView</a></code></li> + <li><a href="/en-US/docs/Web/JavaScript/Typed_arrays/Uint8Array"><code>Uint8Array</code></a></li> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/StringView" title="/en-US/docs/Web/JavaScript/Typed_arrays/StringView"><code>StringView</code> – a C-like representation of strings based on typed arrays</a></li> + <li><a href="/en-US/docs/Web/API/DOMString" title="/en-US/docs/Web/API/DOMString"><code>DOMString</code></a></li> + <li><a href="/en-US/docs/URI" title="/en-US/docs/URI"><code>URI</code></a></li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI"><code>encodeURI()</code></a></li> + </ul> + </td> + </tr> + </tbody> +</table> + +<h2 id="The_Unicode_Problem">The "Unicode Problem"</h2> + +<p>Since <a href="/en-US/docs/Web/API/DOMString" title="/en-US/docs/Web/API/DOMString"><code>DOMString</code></a>s are 16-bit-encoded strings, in most browsers calling <code>window.btoa</code> on a Unicode string will cause a <code>Character Out Of Range</code> exception if a character exceeds the range of a 8-bit byte (0x00~0xFF). There are two possible methods to solve this problem:</p> + +<ul> + <li>the first one is to escape the whole string (with UTF-8, see {{jsxref("encodeURIComponent")}}) and then encode it;</li> + <li>the second one is to convert the UTF-16 <a href="/en-US/docs/Web/API/DOMString" title="/en-US/docs/Web/API/DOMString"><code>DOMString</code></a> to an UTF-8 array of characters and then encode it.</li> +</ul> + +<p>Here are the two possible methods.</p> + +<h3 id="Solution_1_–_escaping_the_string_before_encoding_it">Solution #1 – escaping the string before encoding it</h3> + +<pre class="brush:js">function b64EncodeUnicode(str) { + // first we use encodeURIComponent to get percent-encoded UTF-8, + // then we convert the percent encodings into raw bytes which + // can be fed into btoa. + return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, + function toSolidBytes(match, p1) { + return String.fromCharCode('0x' + p1); + })); +} + +b64EncodeUnicode('✓ à la mode'); // "4pyTIMOgIGxhIG1vZGU=" +b64EncodeUnicode('\n'); // "Cg==" +</pre> + +<p>To decode the Base64-encoded value back into a String:</p> + +<pre class="brush: js">function b64DecodeUnicode(str) { + // Going backwards: from bytestream, to percent-encoding, to original string. + return decodeURIComponent(atob(str).split('').map(function(c) { + return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); + }).join('')); +} + +b64DecodeUnicode('4pyTIMOgIGxhIG1vZGU='); // "✓ à la mode" +b64DecodeUnicode('Cg=='); // "\n" +</pre> + +<p><a href="https://github.com/coolaj86/unibabel-js">Unibabel</a> implements common conversions using this strategy.</p> + +<h3 id="Solution_2_–_rewrite_the_DOMs_atob_and_btoa_using_JavaScripts_TypedArrays_and_UTF-8">Solution #2 – rewrite the DOMs <code>atob()</code> and <code>btoa()</code> using JavaScript's <code>TypedArray</code>s and UTF-8</h3> + +<p>Use a <a href="/en-US/docs/Web/API/TextEncoder">TextEncoder</a> polyfill such as <a href="https://github.com/inexorabletash/text-encoding">TextEncoding</a> (also includes legacy windows, mac, and ISO encodings), <a href="https://github.com/coolaj86/TextEncoderLite">TextEncoderLite</a>, combined with a <a href="https://github.com/feross/buffer">Buffer</a> and a Base64 implementation such as <a href="https://github.com/beatgammit/base64-js">base64-js</a>.</p> + +<p>When a native <code>TextEncoder</code> implementation is not available, the most light-weight solution would be to use <a href="https://github.com/coolaj86/TextEncoderLite">TextEncoderLite</a> with <a href="https://github.com/beatgammit/base64-js">base64-js</a>. Use the browser implementation when you can.</p> + +<p>The following function implements such a strategy. It assumes base64-js imported as <code><script type="text/javascript" src="base64js.min.js"/></code>. Note that TextEncoderLite only works with UTF-8.</p> + +<pre class="brush: js">function Base64Encode(str, encoding = 'utf-8') { + var bytes = new (TextEncoder || TextEncoderLite)(encoding).encode(str); + return base64js.fromByteArray(bytes); +} + +function Base64Decode(str, encoding = 'utf-8') { + var bytes = base64js.toByteArray(str); + return new (TextDecoder || TextDecoderLite)(encoding).decode(bytes); +} +</pre> diff --git a/files/ru/glossary/baseline/index.html b/files/ru/glossary/baseline/index.html new file mode 100644 index 0000000000..38a90cea5d --- /dev/null +++ b/files/ru/glossary/baseline/index.html @@ -0,0 +1,30 @@ +--- +title: Baseline +slug: Словарь/baseline +tags: + - CSS + - SVG + - Выравнивание + - Глоссарий + - типография +translation_of: Glossary/baseline +--- +<p><strong>Базовая линия </strong>- это термин, используемый в европейской и западно-азиатской типографии, означающий воображаемую линию, на которую опираются символы шрифта.</p> + +<p>Потомки символов типа g и p простираются ниже этой строки. {{Glossary("glyph", "Глифы")}} с закругленными нижними и верхними окончаниями типа C или 3 слегка простираются под ним.</p> + +<p>Восточно-азиатские шрифты не имеют исходной линии. Их глифы помещаются в квадратную коробку без восходов и нисходов.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/Базовая_линия_(дизайн_шрифта)">Базовая линия</a> на Wikipedia</li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li><a href="ru/Web/CSS/CSS_Box_Alignment#Типы_выравнивания">CSS Box Alignment </a>на MDN</li> +</ul> diff --git a/files/ru/glossary/bidi/index.html b/files/ru/glossary/bidi/index.html new file mode 100644 index 0000000000..ee2b409eb7 --- /dev/null +++ b/files/ru/glossary/bidi/index.html @@ -0,0 +1,25 @@ +--- +title: BiDi +slug: Словарь/BiDi +tags: + - Accessibility + - Glossary + - Общедоступность + - Словарь +translation_of: Glossary/BiDi +--- +<p><strong>BiDi</strong> (BiDirectional) относится к документу, содержащему текст справа налево и слева направо. Даже когда оба направления встречаются в одном и том же абзаце, текст на каждом языке должен отображаться в правильной направленности.</p> + +<h2 id="Подробности">Подробности</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Bi-directional text")}} on Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/ru/docs/Archive/B2G_OS/Firefox_OS_apps/Localization/Developing_Bidi_Apps">Разработка Bidi приложений</a></li> +</ul> diff --git a/files/ru/glossary/bigint/index.html b/files/ru/glossary/bigint/index.html new file mode 100644 index 0000000000..cf03adc216 --- /dev/null +++ b/files/ru/glossary/bigint/index.html @@ -0,0 +1,28 @@ +--- +title: BigInt +slug: Словарь/BigInt +tags: + - BigInt + - JavaScript + - Глоссарий + - Длинная арифметика +translation_of: Glossary/BigInt +--- +<p>В {{Glossary("JavaScript")}}, <strong>BigInt </strong>- числовой тип данных, который может представлять данные в <a href="https://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic">формате длинной арифметики</a>. В других языках программирования могут быть другие числовые типы, например целые числа, числа с плавающей запятой, числа двойной точности, большие числа.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li> + <p><span>{{Interwiki("wikipedia", "Тип данных#Целочисленные_типы", "Целочисленные типы")}} на Wikipedia</span></p> + </li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li>Структура данных JavaScript: <code><a href="/en-US/docs/Web/JavaScript/Data_structures#BigInt_type">BigInt</a></code></li> + <li>Глобальный объект JavaScript {{jsxref("BigInt")}}</li> +</ul> diff --git a/files/ru/glossary/blink/index.html b/files/ru/glossary/blink/index.html new file mode 100644 index 0000000000..005f5ef336 --- /dev/null +++ b/files/ru/glossary/blink/index.html @@ -0,0 +1,16 @@ +--- +title: Blink +slug: Словарь/Blink +translation_of: Glossary/Blink +--- +<p>Blink - это браузерный движок с открытым исходным кодом разработанный Google как часть Chromium (и следовательно как часть Chrome). Конкретней, Blink - это ответвление WebCore библиотеки {{glossary("WebKit")}}, поддерживающей макет, рендеринг, и {{Glossary("DOM")}}.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Основная_информация">Основная информация</h3> + +<ul> + <li><a href="http://www.chromium.org/blink">Домашняя страница</a> проекта Blink</li> + <li><a href="http://en.wikipedia.org/wiki/Blink_%28layout_engine%29">Blink</a> на Википедии</li> + <li><a href="http://www.chromium.org/blink/developer-faq">FAQ</a> по Blink</li> +</ul> diff --git a/files/ru/glossary/block/скриптинг/index.html b/files/ru/glossary/block/scripting/index.html index 71e5b54af7..71e5b54af7 100644 --- a/files/ru/glossary/block/скриптинг/index.html +++ b/files/ru/glossary/block/scripting/index.html diff --git a/files/ru/glossary/boolean/index.html b/files/ru/glossary/boolean/index.html new file mode 100644 index 0000000000..f89e0ff8b1 --- /dev/null +++ b/files/ru/glossary/boolean/index.html @@ -0,0 +1,62 @@ +--- +title: 'Boolean (Булев, Логический тип данных)' +slug: Словарь/Boolean +tags: + - Boolean + - JavaScript + - Глоссарий + - Логический тип данных + - Типы данных + - языки программирования +translation_of: Glossary/Boolean +--- +<p><strong>Boolean (Булев, Логический тип данных)</strong> — примитивный тип данных в информатике, которые могут принимать два возможных значения, иногда называемых истиной (<code>true</code>) и ложью (<code>false</code>). Например, в JavaScript Булевы состояния часто используются для того, чтобы определить какие части кода выполнять (например, в <a href="/ru/docs/Web/JavaScript/Reference/Statements/if...else">операторах if</a>) или повторять (например, <a href="/ru/docs/Web/JavaScript/Reference/Statements/for">циклы for</a>).</p> + +<p>Ниже приведен некоторый псевдокод JavaScript (это не действительно исполняемый код), демонстрирующий эту концепцию.</p> + +<p>Пример использования оператора <code>if</code>:</p> + +<pre class="syntaxbox">if (условие) { + блок кода, выполняемый если условие возвращает true +} else { + блок кода, выполняемый если условие возвращает false +} +</pre> + +<p>К примеру:</p> + +<pre class="brush: js">if (hour < 18) { + greeting = "Добрый день"; +} else { + greeting = "Добрый вечер"; +}</pre> + +<p>Пример использования логического условия в цикле <code>for</code>:</p> + +<pre class="syntaxbox">for (начало; условие; шаг) { + // ... тело цикла ... +} +</pre> + +<p>К примеру:</p> + +<pre class="brush: js">for (let i = 0; i < 3; i++) { + alert(i); +}</pre> + +<p>Булевы значения названы в честь английского математика {{interwiki("wikipedia", "George Boole")}}, который был первопроходцем в области математической логики.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Boolean data type", "Boolean")}} на Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li>Глобальный объект JavaScript: {{jsxref("Boolean")}}</li> + <li><a href="/ru/docs/Web/JavaScript/Data_structures">Типы данных JavaScript и структуры данных</a></li> +</ul> diff --git a/files/ru/glossary/bootstrap/index.html b/files/ru/glossary/bootstrap/index.html new file mode 100644 index 0000000000..ef1da85d02 --- /dev/null +++ b/files/ru/glossary/bootstrap/index.html @@ -0,0 +1,22 @@ +--- +title: Bootstrap +slug: Словарь/Bootstrap +tags: + - Bootstrap + - CSS + - Введение + - Словарь + - фреймворк +translation_of: Glossary/Bootstrap +--- +<p><span class="tlid-translation translation" lang="ru"><span title="">Bootstrap - это бесплатный фреймворк </span></span> {{Glossary("HTML")}} <span class="tlid-translation translation" lang="ru"><span title="">, </span></span> {{Glossary("CSS")}} <span class="tlid-translation translation" lang="ru"><span title=""> и </span></span> {{Glossary("JavaScript")}} <span class="tlid-translation translation" lang="ru"><span title=""> с открытым исходным кодом для быстрого создания адаптивных веб-сайтов.</span></span></p> + +<p>Изначально Bootstrap назывался Twitter Blueprint и был разработан командой, работающей в <a href="https://twitter.com/">Twitter</a>. Он поддерживает адаптивный дизайн и имеет предопределенные шаблоны дизайна, которые вы можете использовать из коробки или настроить для своих нужд с помощью кода. Вам также не нужно беспокоиться о совместимости с другими браузерами, так как Bootstrap совместим со всеми современными браузерами и новыми версиями {{glossary("Microsoft Internet Explorer", "Internet Explorer")}} .</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>{{interwiki("wikipedia", "Bootstrap (front-end framework)", "Bootstrap")}} в Wikipedia</li> + <li><a href="https://getbootstrap.com/">Скачать Bootstrap</a></li> + <li><a href="https://www.w3schools.com/bootstrap4/bootstrap_get_started.asp">Get started with the latest version</a></li> +</ol> +</section> diff --git a/files/ru/glossary/browser/index.html b/files/ru/glossary/browser/index.html new file mode 100644 index 0000000000..cdeb2f300b --- /dev/null +++ b/files/ru/glossary/browser/index.html @@ -0,0 +1,24 @@ +--- +title: Браузер +slug: Словарь/Browser +translation_of: Glossary/Browser +--- +<p><em>Веб браузер — </em>это программа которая извлекает и показывает страницы из {{Glossary("World Wide Web","Web")}}, и даёт пользователям доступ к веб-страницам через {{Glossary("hyperlink","гиперссылки")}}.</p> + +<h2 id="Узнай_больше">Узнай больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Web browser")}} на Википедии.</li> + <li><a href="http://www.evolutionoftheweb.com/" rel="external">Эволюция веб</a></li> +</ul> + +<h3 id="Скачай_браузер">Скачай браузер</h3> + +<ul> + <li><a href="http://www.mozilla.org/en-US/firefox/features/">Mozilla Firefox</a></li> + <li><a href="http://www.google.com/chrome/" rel="external">Google Chrome</a></li> + <li><a href="http://windows.microsoft.com/en-US/internet-explorer/browser-ie" rel="external">Microsoft Internet Explorer</a></li> + <li><a href="http://www.opera.com/" rel="external">Opera Browser</a></li> +</ul> diff --git a/files/ru/glossary/browsing_context/index.html b/files/ru/glossary/browsing_context/index.html new file mode 100644 index 0000000000..85baf77aa4 --- /dev/null +++ b/files/ru/glossary/browsing_context/index.html @@ -0,0 +1,19 @@ +--- +title: Browsing context +slug: Словарь/Browsing_context +translation_of: Glossary/Browsing_context +--- +<p id="Summary"><strong>Browsing context</strong>(контекст просмотра) - это окружение, в котором {{glossary("browser")}} отображает {{domxref("Document")}} (на сегодняшний день обычно это вкладки, однако, возможно окно или frame внутри страницы).</p> + +<p>Каждый контекст просмотра имеет определенный {{glossary("origin")}} (источник), источник текущего активного документа и историю, которая содержит все отображенные документы в соответствующем порядке.</p> + +<p>Взаимодействие между контекстами просмотра очень ограничено. Между контекстами просмотра из одного источника может быть открыт и использован {{domxref("BroadcastChannel")}}.</p> + +<h2 id="Learn_more">Learn more</h2> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li><a href="https://html.spec.whatwg.org/multipage/browsers.html#windows">Browsing context на WHATWG</a></li> + <li><a href="http://w3c.github.io/html/browsers.html#sec-browsing-contexts">Browsing context на W3C</a></li> +</ul> diff --git a/files/ru/glossary/buffer/index.html b/files/ru/glossary/buffer/index.html new file mode 100644 index 0000000000..479a9ac4d1 --- /dev/null +++ b/files/ru/glossary/buffer/index.html @@ -0,0 +1,21 @@ +--- +title: Буфер +slug: Словарь/Буфер +tags: + - Buffer + - CodingScripting + - Glossary + - NeedsContent + - Буфер + - Словарь +translation_of: Glossary/buffer +--- +<p>Буфер - это хранилище в физической памяти, используемое для временного хранения данных, во время их передачи из одного места в другое.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki("wikipedia", "Буфер_(информатика)", "Буфер")}} на Википедия</li> +</ul> diff --git a/files/ru/glossary/bézier_curve/index.html b/files/ru/glossary/bézier_curve/index.html new file mode 100644 index 0000000000..0952421dda --- /dev/null +++ b/files/ru/glossary/bézier_curve/index.html @@ -0,0 +1,32 @@ +--- +title: Кривая Безье +slug: Словарь/Bézier_curve +tags: + - Графика + - Кривая Безье + - Словарь +translation_of: Glossary/Bézier_curve +--- +<p><strong>Кривая Безье</strong> — это математически описанная кривая, используемая в компьютерной графике и анимации. В {{Glossary("vector image", "vector images")}} они используются для создания плавных кривых, которые можно бесконечно сильно масштабировать.</p> + +<p>Кривая описывается массивом контрольных точек, которых должно быть, как минимум, две. В веб-графике и анимациях используются кривые Безье с 4 контрольными точками P<sub>0</sub>, P<sub>1</sub>, P<sub>2</sub> и P<sub>3</sub>.</p> + +<p>Для того чтобы нарисовать кривую, необходимо нарисовать две воображаемые линии, одна из которых будет иметь координаты P<sub>0</sub> и P<sub>1</sub>, а другая — P<sub>1</sub> и P<sub>2</sub>. Затем крайние точки этих линий начинают непрерывно двигаться к следующим точкам. Третья воображаемая линия рисуется с начальной точкой, непрерывно двигающейся по первой линии, и конечной точкой, двигающейся по второй линии. На этой воображаемой линии рисуется точка, постепенно движущаяся от начала линии до самого конца. Кривая, которую эта точка будет описывать называется кривая Безье. Ниже приведена анимация, демонстрирующая процесс создания кривой:</p> + +<p><img alt="Drawing a Bézier curve" src="https://upload.wikimedia.org/wikipedia/commons/d/db/B%C3%A9zier_3_big.gif"></p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/B%C3%A9zier_curve">Кривая Безье на Wikipedia</a></li> +</ul> + +<h3 id="Подробнее_по_теме">Подробнее по теме</h3> + +<ul> + <li><a href="/en-US/docs/Web/CSS/timing-function#The_cubic-bezier()_class_of_timing_functions">Кубические временные функции Безье в CSS</a></li> + <li>{{SVGAttr("keySplines")}} SVG attribute</li> + <li><a href="/en-US/docs/Web/CSS/Tools/Cubic_Bezier_Generator">Генератор кубических кривых Безье</a></li> +</ul> diff --git a/files/ru/glossary/cache/index.html b/files/ru/glossary/cache/index.html new file mode 100644 index 0000000000..03803b2895 --- /dev/null +++ b/files/ru/glossary/cache/index.html @@ -0,0 +1,14 @@ +--- +title: Кэш +slug: Словарь/Кэш +translation_of: Glossary/Cache +--- +<p><strong>Кэш </strong>(веб кэш или HTTP кэш) это компонент, который временно сохраняет HTTP ответы от сервера для того, чтобы их затем можно было использовать в последующих HTTP запросах, до тех пор пока он удовлетовяет некоторым условиям. </p> + +<h2 id="Learn_More">Learn More</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{interwiki("wikipedia", "Web cache")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/cacheable/index.html b/files/ru/glossary/cacheable/index.html new file mode 100644 index 0000000000..54f93bb14c --- /dev/null +++ b/files/ru/glossary/cacheable/index.html @@ -0,0 +1,59 @@ +--- +title: Кэшируемые методы +slug: Словарь/cacheable +tags: + - Glossary + - HTTP +translation_of: Glossary/cacheable +--- +<p><strong>Кэшируемые</strong> ответы - это HTTP-ответы, которые могут быть закэшированы, то есть сохранены для дальнейшего восстановления и использования позже, тем самым снижая число запросов к серверу. Не все HTTP-ответы могут быть закэшированы. Вот несколько ограничений:</p> + +<ul> + <li>Метод, используемый в запросе, кэшируемый, если это {{HTTPMethod("GET")}} или {{HTTPMethod("HEAD")}}. Ответ для {{HTTPMethod("POST")}} или {{HTTPMethod("PATCH")}} запросов может также быть закэширован, если указан признак "свежести" данных и установлен заголовок {{HTTPHeader("Content-Location")}}, но это редко реализуется. (Например, Firefox не поддерживает это согласно https://bugzilla.mozilla.org/show_bug.cgi?id=109553.) Другие методы, такие как {{HTTPMethod("PUT")}} и {{HTTPMethod("DELETE")}} не кэшируемые, и результат их выполнения не кэшируется.</li> + <li>Коды ответа, известные системе кэширования, которые рассматриваются как кэшируемые: {{HTTPStatus("200")}}, {{HTTPStatus("203")}}, {{HTTPStatus("204")}}, {{HTTPStatus("206")}}, {{HTTPStatus("300")}}, {{HTTPStatus("301")}}, {{HTTPStatus("404")}}, {{HTTPStatus("405")}}, {{HTTPStatus("410")}}, {{HTTPStatus("414")}}, {{HTTPStatus("501")}}.</li> + <li>Отсутствуют специальные заголовки в ответе, которые предотвращают кэширование: например, {{HTTPHeader("Cache-Control")}}.</li> +</ul> + +<p>Обратите внимание, что некоторые некэшируемые запросы-ответы к определённым URI могут сделать недействительным (инвалидируют) предыдущие закэшированные ответы на тех же URI. Например, {{HTTPMethod("PUT")}} к странице pageX.html инвалидируют все закэшированные ответы {{HTTPMethod("GET")}} или {{HTTPMethod("HEAD")}} запросов к этой странице.</p> + +<p>Когда и метод запроса и статус ответа кэшированы, то ответ к запросу тоже может быть закэширован:</p> + +<pre>GET /pageX.html HTTP/1.1 +(…) + +200 OK +(…) +</pre> + +<p>Запрос {{HTTPMethod("PUT")}} не может быть закэширован. Более того, он инвалидирует закэшированные данные запросов к тому же URI, сделанных через {{HTTPMethod("HEAD")}} или {{HTTPMethod("GET")}}:</p> + +<pre>PUT /pageX.html HTTP/1.1 +(…) + +200 OK +(…) +</pre> + +<p>Специальный заголовок {{HTTPHeader("Cache-Control")}} в ответе может предотвратить кэширование:</p> + +<pre>GET /pageX.html HTTP/1.1 +(…) + +200 OK +Cache-Control: no-cache +(…)</pre> + +<h2 id="Материалы_для_изучения">Материалы для изучения</h2> + +<h3 id="Основные">Основные</h3> + +<ul> + <li>Определение <a href="https://tools.ietf.org/html/rfc7231#section-4.2.3">кэшируемых методов</a> в спецификации HTTP.</li> +</ul> + +<h3 id="Технические">Технические</h3> + +<ul> + <li>Описание общих кэшируемых методов: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}</li> + <li>Описание общих некэшируемых методов: {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, often {{HTTPMethod("POST")}}</li> +</ul> diff --git a/files/ru/glossary/call_stack/index.html b/files/ru/glossary/call_stack/index.html new file mode 100644 index 0000000000..04eb95fdb5 --- /dev/null +++ b/files/ru/glossary/call_stack/index.html @@ -0,0 +1,102 @@ +--- +title: Call stack +slug: Словарь/Call_stack +tags: + - Glossary +translation_of: Glossary/Call_stack +--- +<p><strong>Стек вызовов(call stack) </strong>- это механизм для интерпретаторов (таких как интерпретатор JavaScript в веб-браузере) для отслеживания текущего местонахождения интерпретатора в скрипте, который вызывает несколько функций типа {{glossary("function","functions")}}, — какая из функций выполняется на данный момент, какие функции вызываются изнутри этой (выполняемой) функции, какая будет вызвана следующей и т. д.</p> + +<ul> + <li>Когда скрипт вызывает функцию, интерпретатор добавляет ее в стек вызовов и потом начинает ее обработку.</li> + <li>Любые функции, вызванные этой функцией, добавляются в стек вызовов и выполняются, как только происходит их вызов. </li> + <li>Когда выполнение основной функции завершено, интрепретатор снимает ее со стека вызовов и возобновляет выполнение кода в списке основного кода с той точки, где остановился до этого.</li> + <li>Если стек занимает больше места, чем ему было присвоено, это приводит к ошибке переполнения стека ("stack overflow" error).</li> +</ul> + +<h2 id="Пример">Пример</h2> + +<p> </p> + +<pre class="brush: js">function greeting() { + // [1] Some codes here + sayHi(); + // [2] Some codes here +} +function sayHi() { + return "Hi!"; +} + +// Invoke the `greeting` function +greeting(); + +// [3] Some codes here</pre> + +<p>Код выше будет выполнен следующим образом:</p> + +<ol> + <li>Игнорирование всех функций, пока не будет достигнуто место вызова функции <code>greeting()</code>.</li> + <li>Вызывается функция <code>greeting().</code></li> + <li>Функция "greeting" помещается в очередь стека вызовов.</li> +</ol> + +<div class="note"> +<p>Очередь стека вызовов:<br> + - greeting</p> +</div> + +<p> </p> + +<ol start="4"> + <li>Выполняется код внутри функции `greeting`.</li> + <li>Вызывается функция <code>sayHi()</code>.</li> + <li>Функция <code>sayHi()</code> помещается в очередь стека вызовов.</li> +</ol> + +<div class="note"> +<p>Очередь стека вызовов:<br> + - greeting<br> + - sayHi</p> +</div> + +<ol start="7"> + <li>Выполняется весь код внутри функции <code>sayHi()</code> до самого конца.</li> + <li>Возврат выполнения кода с места вызова функции <code>sayHi()</code> и продолжение выполнения оставшегося кода функции <code>greeting()</code>.</li> + <li>Выполненная функция <code>sayHi()</code> удаляется из очереди стека вызовов.<br> + + <div class="note"> + <p>Очередь стека вызовов:<br> + - greeting</p> + </div> + </li> + <li>Когда весь код внутри функции <code>greeting()</code> выполнен, происходит возврат выполнения оставшейся части основного скрипта JS с места вызова функции <code>greeting()</code>.</li> + <li>Выполненная функция <code>greeting()</code> удаляется из очереди стека вызовов.<br> + + <div class="note"> + <p>Очередь стека вызовов:<br> + ПУСТО</p> + </div> + </li> +</ol> + +<p>Выполнение кода началось с пустого стека вызовов, и всякий раз, когда мы вызывали функцию, она автоматически добавлялась в очередь стека вызовов, после выполнения всего своего кода она автоматически удалялась из очереди стека вызовов. И в конце выполнение кода также завершилось с пустым стеком вызовов.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Call stack")}} на Википедии</li> +</ul> + +<section id="Quick_Links"> +<ul> + <li><a href="/ru/docs/Glossary">MDN Web Docs Glossary</a> + + <ul> + <li>{{Glossary("Call stack")}}</li> + <li>{{Glossary("Function")}}</li> + </ul> + </li> +</ul> +</section> diff --git a/files/ru/glossary/callback_function/index.html b/files/ru/glossary/callback_function/index.html new file mode 100644 index 0000000000..b1433d4ee8 --- /dev/null +++ b/files/ru/glossary/callback_function/index.html @@ -0,0 +1,70 @@ +--- +title: Функция обратного вызова +slug: Словарь/функция_обратного_вызова +tags: + - Callback + - Функция обратного вызова +translation_of: Glossary/Callback_function +--- +<p>Функция обратного вызова - это функция, переданная в другую функцию в качестве аргумента, которая затем вызывается по завершению какого-либо действия.</p> + +<p>Вот краткий пример:</p> + +<pre class="brush: js">function greeting(name) { + alert('Hello ' + name); +} + +function processUserInput(callback) { + var name = prompt('Please enter your name.'); + callback(name); +} + +processUserInput(greeting);</pre> + +<p>Выше приведен пример <a href="/en-US/docs/Glossary/Synchronous">синхронного</a> обратного вызова, поскольку функция <code>processUserInput</code> выполняется синхронно.</p> + +<p>Функции обратного вызова часто используются для продолжения выполнения кода после завершения <a href="/ru/docs/%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/Asynchronous">асинхронной</a> операции - они называются асинхронными обратными вызовами.</p> + +<pre class="brush: js">async function pageLoader(callback) { + const data = await fetch('/ru/docs/Словарь/функция_обратного_вызова') + callback(data) +} + +function onPageLoadingFinished(pageData) { + console.log('Page was sucessfully loaded!') + console.log('Response:') + console.log(pageData) +} + +pageLoader(onPageLoadingFinished) +</pre> + +<p>Вот еще один пример асинхронного обратного вызова: <a href="https://github.com/mdn/learning-area/blob/master/javascript/apis/introduction/maps-example.html">maps-example.html</a> (<a href="http://mdn.github.io/learning-area/javascript/apis/introduction/maps-example.html">живой пример</a>). Он использует Google Maps API и Geolocation API для отображения карты текущего местоположения вашего устройства.</p> + +<pre class="brush: js">// maps-example.html +// Вызов асинхронной функции getCurrentPosition +// с передачей callback функции принимающей координаты +// в качестве параметра +navigator.geolocation.getCurrentPosition(function(position) { + var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); + var myOptions = { + zoom: 8, + center: latlng, + mapTypeId: google.maps.MapTypeId.TERRAIN, + disableDefaultUI: true + } + var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); +}); +</pre> + +<p>Поскольку получение координат устройства из его GPS является асинхронным (мы точно не знаем, когда данные будут возвращены), метод <code>Geolocation.getCurrentPosition()</code> принимает анонимную функцию обратного вызова в качестве параметра, которая получает найденые данные координат. Эта функция выполняется только по возвращению данных координат.</p> + +<h2 id="Больше_информации"><strong>Больше информации</strong></h2> + +<h3 id="Основное"><strong>Основное</strong></h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Callback_(computer_programming)">Сallback на Wikipedia</a></li> + <li><a href="https://learn.javascript.ru/custom-events">Коллбэки и события на компонентах</a></li> + <li><a href="http://callbackhell.ru/">Ад обратных вызовов</a></li> +</ul> diff --git a/files/ru/glossary/canvas/index.html b/files/ru/glossary/canvas/index.html new file mode 100644 index 0000000000..56cbc2b5e4 --- /dev/null +++ b/files/ru/glossary/canvas/index.html @@ -0,0 +1,37 @@ +--- +title: Canvas +slug: Словарь/Canvas +tags: + - CodingScripting + - Glossary + - Graphics + - HTML + - JavaScript +translation_of: Glossary/Canvas +--- +<article class="text-content" id="wikiArticle"> +<p> {{Glossary("HTML")}} <em>{{HTMLElement("canvas")}}</em> (англ. <strong>canvas</strong> — «холст», рус. <strong>канва́с</strong>) элемент предоставляет пустую графическую зону, на которой специальные {{Glossary("JavaScript")}} {{Glossary("API","APIs")}} могут рисовать (такие как Canvas 2D или {{Glossary("WebGL")}}).</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Canvas element", "Canvas")}} в Википедии</li> +</ul> + +<h3 id="Обучающие_ресурсы">Обучающие ресурсы</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial">Руководство по Canvas в MDN</a></li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li>HTML {{HTMLElement("canvas")}} элемент в MDN</li> + <li><a href="https://developer.mozilla.org/en-US/docs/HTML/Canvas">Canvas общая документация в MDN</a></li> + <li>{{domxref("CanvasRenderingContext2D")}}: Canvas 2D API для рисования</li> + <li><a href="http://www.w3.org/TR/2dcontext/" rel="external">Canvas 2D API спецификация</a></li> +</ul> +</article> diff --git a/files/ru/glossary/card_sorting/index.html b/files/ru/glossary/card_sorting/index.html new file mode 100644 index 0000000000..e70834e888 --- /dev/null +++ b/files/ru/glossary/card_sorting/index.html @@ -0,0 +1,17 @@ +--- +title: Card sorting +slug: Словарь/Card_sorting +tags: + - Дизайн + - Сортировка карточками +translation_of: Glossary/Card_sorting +--- +<p>Сортировка карточек - это простая техника, используемая в информационной архитектуре, когда людям, участвующим в разработке веб-сайта (или другого типа продукта), предлагается записать контент / услуги / функции, которые, по их мнению, должен содержать продукт, а затем организовать эти функции в категории или группировки. Это может быть использовано, например, для определения того, что должно идти на каждой странице веб-сайта. Название происходит от того факта, что сортировка карточек часто осуществляется путем буквального написания предметов для сортировки на карточках, а затем размещения карточек в стопки.</p> + +<h2 id="Узнать_больше">Узнать больше </h2> + +<h3 id="Общие_знания"><strong>Общие знания</strong></h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Card_sorting">Card sorting</a> на Википедии (англ)</li> +</ul> diff --git a/files/ru/glossary/cdn/index.html b/files/ru/glossary/cdn/index.html new file mode 100644 index 0000000000..58b5cf6f8a --- /dev/null +++ b/files/ru/glossary/cdn/index.html @@ -0,0 +1,21 @@ +--- +title: CDN +slug: Словарь/CDN +tags: + - Словарь + - инфраструктура +translation_of: Glossary/CDN +--- +<p>CDN (сеть доставки контента) - это группа серверов, расположенных во многих местах. Эти сервера хранят дубликаты данных, чтобы сервера могли выполнять запросы данных на основе того, какие сервера ближе всего к конечным пользователям. CND увеличивают скорость доступа к сервису уменьшая влияние высокого трафика.</p> + + + +<p>CDN широко используются для доставки таблиц стилей и файлов Javascript (статических ресурсов) библиотек, таких как Bootstrap, jQuery и т. д. Использование CDN для статических библиотечных файлов предпочтительно по ряду причин:</p> + + + +<ul> + <li>Обслуживание статических ресурсов библиотек через CDN снижает нагрузку на запросы на наших собственных серверах.</li> + <li>Большинство CDN имеют сервера по всему миру, поэтому сервера CDN могут быть географически ближе к вашим пользователям, чем ваши собственные сервера. Географическое расстояние пропорционально влияет на задержку.</li> + <li>CDN уже настроены с правильной конфигурацией кэша. Использование CDN сохраняет дальнейшую конфигурацию статических ресурсов на собственных серверах.</li> +</ul> diff --git a/files/ru/glossary/certified/index.html b/files/ru/glossary/certified/index.html new file mode 100644 index 0000000000..20e8e567ff --- /dev/null +++ b/files/ru/glossary/certified/index.html @@ -0,0 +1,25 @@ +--- +title: Сертифицировано +slug: Словарь/Сертифицировано +translation_of: Glossary/Certified +--- +<p><strong>Сертифицировано </strong>означает,<strong> </strong>что приложение, информация или передача данных успешно прошли проверку экспертами в соответствующих областях, таким образом сигнализируя о достоверности, безопасности и законченности.</p> + +<p>За подробностями о сертификации в {{glossary("Cryptography")}}, просьба обратиться к {{glossary("Digital Certificate")}}.</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Основная_информация">Основная информация</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/Security/Information_Security_Basics">Туториал по информационной безопасности</a></li> + <li>{{Interwiki("wikipedia", "Professional_certification_(computer_technology)#Information_systems_security", "Certification")}} на Википедии</li> +</ul> + +<h3 id="Firefox_OS">Firefox OS</h3> + +<ul> + <li>Базовые приложения ОС Firefox иногда так же зовутся сертифицированными приложениями: за деталями, смотри <a href="/en-US/docs/Archive/B2G_OS/Firefox_OS_apps/App_permissions">Разрешения для приложений</a>. </li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/character/index.html b/files/ru/glossary/character/index.html new file mode 100644 index 0000000000..248ab150d6 --- /dev/null +++ b/files/ru/glossary/character/index.html @@ -0,0 +1,20 @@ +--- +title: Символ +slug: Словарь/Character +tags: + - Glossary +translation_of: Glossary/Character +--- +<p><strong>Символ</strong> (англ. <strong>Character</strong> или <strong>Symbol</strong>) - буква, цифра, знак препинания, непечатаемый символ (например возврат коретки). {{glossary("UTF-8")}} - самый распространенный стандарт кодировки символов, содержащий большое количество графем популярных языков людей.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Связанные_темы">Связанные темы</h3> + +<ul> + <li>{{interwiki("wikipedia", "Character (computing)")}} в Wikipedia</li> + <li>{{interwiki("wikipedia", "Character encoding")}} в Wikipedia</li> + <li>{{interwiki("wikipedia", "ASCII")}} в Wikipedia</li> + <li>{{interwiki("wikipedia", "UTF-8")}} в Wikipedia</li> + <li>{{interwiki("wikipedia", "Unicode")}} в Wikipedia</li> +</ul> diff --git a/files/ru/glossary/character_encoding/index.html b/files/ru/glossary/character_encoding/index.html new file mode 100644 index 0000000000..c8bb4782e6 --- /dev/null +++ b/files/ru/glossary/character_encoding/index.html @@ -0,0 +1,27 @@ +--- +title: Кодировка символов +slug: Словарь/character_encoding +tags: + - Composing + - Glossary + - Словарь +translation_of: Glossary/character_encoding +--- +<p>Кодировка определяет связность между байтами и текстом. Последовательность байтов допускает различные текстовые интерпретации. Указывая конкретную кодировку (например, UTF-8), мы указываем, как следует интерпретировать последовательность байтов.</p> + +<p>Например, в HTML мы обычно указываем кодировку символов UTF-8, используя следующую строку:</p> + +<div class="example"> +<pre class="brush: html"><code><meta charset="utf-8"></code></pre> + +<p>Это гарантирует, что вы можете использовать символы практически любого человеческого языка в вашем HTML-документе, и они будут отображаться надежно.</p> +</div> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="https://www.w3.org/International/articles/definitions-characters/">Кодировка символов на W3C</a></li> + <li>{{Interwiki("wikipedia", "Кодировка символов")}} на Википедия</li> +</ul> diff --git a/files/ru/glossary/chrome/index.html b/files/ru/glossary/chrome/index.html new file mode 100644 index 0000000000..3f2f4aa62d --- /dev/null +++ b/files/ru/glossary/chrome/index.html @@ -0,0 +1,11 @@ +--- +title: chrome +slug: Словарь/Chrome +tags: + - Chrome + - Glossary + - WebMechanics + - Браузер +translation_of: Glossary/Chrome +--- +<p>Не путать с {{glossary("Google Chrome")}}; chrome — видимые элементы {{glossary("Browser", "браузер")}}а, не относящиеся к веб-страницам (например, панели инструментов, панель меню, вкладки).</p> diff --git a/files/ru/glossary/cia/index.html b/files/ru/glossary/cia/index.html new file mode 100644 index 0000000000..671ddc3046 --- /dev/null +++ b/files/ru/glossary/cia/index.html @@ -0,0 +1,17 @@ +--- +title: КЦД +slug: Словарь/КЦД +tags: + - Безопасность + - Глоссарий +translation_of: Glossary/CIA +--- +<p>КЦД (Конфиденциальность, Целостность, Доступность) (также называемая триадой КЦД) - модель, регулирующая политику информационной безопасности организации.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Information_security#Key_concepts", "КЦД")}} на Википедии.</li> +</ul> diff --git a/files/ru/glossary/class/index.html b/files/ru/glossary/class/index.html new file mode 100644 index 0000000000..c096fe93f0 --- /dev/null +++ b/files/ru/glossary/class/index.html @@ -0,0 +1,23 @@ +--- +title: Класс +slug: Словарь/Class +tags: + - Глоссарий + - Написание скриптов + - Прототипы +translation_of: Glossary/Class +--- +<p>В ООП класс определяет характеристи объекта. Класс - это шаблон, в котором описываются свойства и методы будущего объекта. Класс - своего рода чертёж по которому будет реализовываться конкретный объект.</p> + +<p>В {{glossary("OOP","объектно-ориентированном программировании")}} класс описывает характеристики {{glossary("object","объекта")}}. Класс описывает {{glossary("property","свойства")}} и {{glossary("method","методы")}} объекта. Он является шаблоном, с которого срисовываются конкретные экземпляры объектов.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li><a href="https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Details_of_the_Object_Model">Языки, основанные на классах против прототипно-ориентированных</a></li> + <li><a href="https://developer.mozilla.org/ru/docs/Learn/JavaScript/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B#The_Class">Использование функций как классов в JavaScript</a></li> + <li><a href="https://en.wikipedia.org/wiki/Class-based_programming">Класс-ориентированное программирование</a> на Википедии (только английский)</li> + <li><a href="https://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">Объектно-ориентированное программирование</a> на Википедии</li> +</ul> diff --git a/files/ru/glossary/cms/index.html b/files/ru/glossary/cms/index.html new file mode 100644 index 0000000000..0123601b27 --- /dev/null +++ b/files/ru/glossary/cms/index.html @@ -0,0 +1,16 @@ +--- +title: CMS +slug: Словарь/CMS +translation_of: Glossary/CMS +--- +<p>CMS (Content Management System, рус. "Система управления содержимым") - это программа, которая позволяет пользователям публиковать, организовывать, изменять или удалять различные виды контента: не только текст, но и встроенные картинки, видео, аудио, и интерактивный код.</p> + +<h2 id="Learn_More">Learn More</h2> + +<h3 id="General_Knowledge">General Knowledge</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Content management system")}} on Wikipedia</li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/codec/index.html b/files/ru/glossary/codec/index.html new file mode 100644 index 0000000000..bd048430c8 --- /dev/null +++ b/files/ru/glossary/codec/index.html @@ -0,0 +1,20 @@ +--- +title: Codec +slug: Словарь/Codec +translation_of: Glossary/Codec +--- +<p>Кодек (от англ. <em>codec - </em>"<em><strong>co</strong></em>der-<em><strong>dec</strong></em>oder") - это программа, алгоритм, или же устройство, которое позволяет кодировать и декодировать поток данных. Предоставленный codec знает, как работать со специфичной кодировкой или с технологией сжатия.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Codec")}} Википедия</li> +</ul> + +<h3 id="Технические_ссылки">Технические ссылки</h3> + +<ul> + <li><a href="/en-US/docs/Web/HTML/Supported_media_formats">Медиа форматы, поддерживаемые audio и video элементами HTML</a></li> +</ul> diff --git a/files/ru/glossary/compile/index.html b/files/ru/glossary/compile/index.html new file mode 100644 index 0000000000..f9a4efe6e7 --- /dev/null +++ b/files/ru/glossary/compile/index.html @@ -0,0 +1,29 @@ +--- +title: Compile +slug: Словарь/Compile +tags: + - Глоссарий +translation_of: Glossary/Compile +--- +<p>Компиляция - это процесс преобразования компьютерной программы, написанной на данном <a href="/ru/Словарь/Computer_Programming">языке</a>, в эквивалентную программу на другом языке. Компилятор - это программа для выполнения этой задачи. Иногда эту задачу называют также "assembling" или "build", что, как правило, свидетельствует о том, что выполняется не только компиляция, например, упаковка в двоичном формате.</p> + +<p>Обычно компилятор преобразует язык более высокого уровня, такой как C или <a href="ru/Словарь/Java">Java</a> который понимает человек, в машинный язык, такой как ассемблер, который понимает процессор. Некоторые компиляторы, которые переводят между языками схожего уровня, называются транспайлерами или кросс-компиляторами, например, для компиляции с TypeScript на <a href="ru/Словарь/JavaScript">JavaScript</a>. Они считаются инструментами производительности.</p> + +<p>Большинство компиляторов работают либо перед исполнением (AOT), либо во время исполнения (JIT). Как программист, вы обычно вызываете AOT-компиляторы из командной строки или из {{Glossary("IDE")}}. Самый известный "gcc" - это один из примеров.<br> + JIT компиляторы обычно прозрачны для Вас и используются для повышения производительности. Например, в браузере: Firefox' <a href="/ru/SpiderMonkey">SpiderMonkey</a> JavaScript Engine имеет встроенный JIT, который скомпилирует JavaScript на сайте в машинный код, пока Вы его просматриваете, чтобы он работал быстрее. Такие проекты, как <a href="/ru/WebAssembly">WebAssembly</a>, работают над тем, чтобы сделать это еще лучше.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/Компилятор">Компилятор</a> - Wikipedia</li> + <li>The <a href="https://gcc.gnu.org">GNU Compiler Collection (GCC)</a></li> +</ul> + +<h3 id="Обучающие_ресурсы">Обучающие ресурсы</h3> + +<ul> + <li><a href="https://medium.com/basecs/a-deeper-inspection-into-compilation-and-interpretation-d98952ebc842">Введение в компиляторы</a></li> + <li><a href="http://stackoverflow.com/a/1672/133203">Большой список учебных материалов на StackOverflow</a></li> +</ul> diff --git a/files/ru/glossary/computer_programming/index.html b/files/ru/glossary/computer_programming/index.html new file mode 100644 index 0000000000..24247a348e --- /dev/null +++ b/files/ru/glossary/computer_programming/index.html @@ -0,0 +1,24 @@ +--- +title: Компьютерное программирование +slug: Словарь/Computer_Programming +tags: + - Beginner + - Computer Programming + - Glossary + - Начинающим + - компьютерное программирование + - языки программирования +translation_of: Glossary/Computer_Programming +--- +<p>Компьютерное программирование - это процесс составления и организации набора инструкций. Они говорят компьютерной программе, что делать на языке, понятном компьютеру. Эти инструкции представлены в виде множества различных языков, таких как C++, Java, JavaScript, HTML, Python, Ruby и Rust.</p> + +<p>Используя соответствующий язык, вы можете программировать / создавать все виды программного обеспечения. Например, программу, которая помогает ученым со сложными вычислениями, базу данных, которая хранит огромные объемы данных, веб-сайт, который позволяет людям загружать музыку, или анимационное программное обеспечение, которое позволяет людям создавать анимированные фильмы.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki('wikipedia', 'Computer programming')}} на Википедии</li> + <li>{{interwiki('wikipedia', 'List of programming languages')}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/conditional/index.html b/files/ru/glossary/conditional/index.html new file mode 100644 index 0000000000..945844e79c --- /dev/null +++ b/files/ru/glossary/conditional/index.html @@ -0,0 +1,34 @@ +--- +title: Conditional (условное выражение) +slug: Словарь/Conditional +tags: + - Beginner + - Conditional + - Glossary + - Начинающим + - Словарь +translation_of: Glossary/Conditional +--- +<p><span class="seoSummary"><strong>Условие</strong> - это набор правил, которые могут прерывать нормальное выполнение кода или изменять его в зависимости от того, удовлетворено ли условие или нет.</span></p> + +<p><span id="result_box" lang="en">Инструкция или набор инструкций выполняется, если удовлетворяется определенное условие. В противном случае выполняется другая инструкция. Также возможно повторить выполнение инструкции или набора инструкций, пока условие еще не удовлетворено.</span></p> + +<h2 id="Узнать_больше"><strong>Узнать больше</strong></h2> + +<h3 id="Общие_сведения"><strong>Общие сведения</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Exception_handling#Condition_systems", "Condition")}} on Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li>{{Glossary('Control_flow','Control flow')}} on MDN</li> +</ul> + +<h3 id="Узнайте_об_этом">Узнайте об этом</h3> + +<ul> + <li><a href="/ru/docs/Web/JavaScript/Guide/Control_flow_and_error_handling">Control flow and error handling in Javascript</a> on MDN</li> +</ul> diff --git a/files/ru/glossary/constant/index.html b/files/ru/glossary/constant/index.html new file mode 100644 index 0000000000..366f26e0ea --- /dev/null +++ b/files/ru/glossary/constant/index.html @@ -0,0 +1,19 @@ +--- +title: Constant +slug: Словарь/Константа +tags: + - Constant + - Glossary +translation_of: Glossary/Constant +--- +<p>Константа хранит значение, которое программист не хочет изменять, например числа(1, 2, 42). С другой стороны, у {{glossary("variable","переменных")}} программист может установить новое {{glossary("value","значение")}} к переменной, имя которой уже используется.</p> + +<p>Как и переменные, константы привязываются к индентификаторам(именам). Например, индентификатор <code>pi</code> может быть привязан к значению 3.14… .</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki("wikipedia", "Константа_(программирование)", "Константа")}} на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/constructor/index.html b/files/ru/glossary/constructor/index.html new file mode 100644 index 0000000000..6304608ca5 --- /dev/null +++ b/files/ru/glossary/constructor/index.html @@ -0,0 +1,47 @@ +--- +title: Конструктор +slug: Словарь/Constructor +tags: + - Glossary +translation_of: Glossary/Constructor +--- +<p><strong>Конструктор</strong> принадлежит к определенному классу {{glossary("object")}}, который создается. Конструктор инициализирует этот объект и может предоставлять доступ к его личной информации. Концепция конструкутора может быть применена к большинству {{glossary("OOP","object-oriented programming")}} языков. По существу, конструктор в {{glossary("JavaScript")}} обычно объявляется в экземпляре {{glossary("class")}}.</p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<pre class="brush: js">// Это конструктор по умолчанию класса Default +function Default() { +} + +// Это перегруженый конструктор класса Overloaded +// с аргументами параметров +function Overloaded(arg1, arg2, ...,argN){ +} +</pre> + +<p>Для вызова конструктора класса в JavaScript, используется оператор <code>new</code> чтобы присвоить переменной ({{glossary("variable")}}) ссылку на объект ({{glossary("object reference")}}).</p> + +<pre class="brush: js">function Default() { +} + +// Новая ссылка обхекта Default object назначена +// локальной переменной defaultReference +var defaultReference = new Default(); +</pre> + +<p> </p> + +<h2 id="Смотреть_также">Смотреть также</h2> + +<h3 id="Основные_знания">Основные знания</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Constructor_%28object-oriented_programming%29", "Constructor")}} на Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript#The_Constructor">Конструктор в ООП для JavaScript</a> на MDN</li> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/new">Оператор new в JavaScript</a> на MDN</li> +</ul> diff --git a/files/ru/glossary/cookie/index.html b/files/ru/glossary/cookie/index.html new file mode 100644 index 0000000000..994b51f3b9 --- /dev/null +++ b/files/ru/glossary/cookie/index.html @@ -0,0 +1,21 @@ +--- +title: Cookie +slug: Словарь/Cookie +tags: + - Glossary + - WebMechanics +translation_of: Glossary/Cookie +--- +<p><span id="result_box" lang="ru"><span>Cookie - это</span> <span>небольшой фрагмент информации,</span> <span class="alt-edited">сохраненный</span> <span>на</span> <span class="alt-edited">компьютере посетителя</span> <span>веб-сайтом</span> <span>через веб-браузер</span><span>.</span></span></p> + +<p><span id="result_box" lang="ru"><span>Файлы Cookie</span> <span>используются</span> <span class="alt-edited">для персонализации </span> <span class="alt-edited">работы пользователя</span> <span>с веб-сайтом</span></span> . <span id="result_box" lang="ru"><span>Они могут содержать</span> <span>предпочтения или</span> <span class="alt-edited">введенные данные</span> <span>пользователя</span> <span>при работе с</span> <span class="alt-edited">этим веб сайтом </span></span>. <span id="result_box" lang="ru"><span>Пользователь может</span> <span>настроить свой</span> <span class="alt-edited">веб-браузер таким образом</span><span>, чтобы он принимал</span><span>, отклонял или</span> <span>удалял куки</span><span>.</span></span></p> + +<p><span id="result_box" lang="ru"><span>Файлы Cookie</span> <span>могут быть установлены</span> <span>и изменены</span> <span>на уровне сервера</span> <span class="alt-edited">с помощью заголовка Set-Cookie</span> <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies">HTTP</a> <span>или с помощью</span> <span>JavaScript</span><span>, используя</span></span> <code><a href="/en-US/docs/Web/API/Document/cookie">document.cookie</a></code>.</p> + +<h2 id="Узнать_больше"><span class="short_text" id="result_box" lang="ru"><span class="alt-edited">Узнать больше</span></span></h2> + +<h3 id="Общие_знания"><span class="short_text" id="result_box" lang="ru"><span>Общие знания</span></span></h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/HTTP_cookie">HTTP cookie</a> <span class="short_text" id="result_box" lang="ru"><span>в Википедии</span></span></li> +</ul> diff --git a/files/ru/glossary/copyleft/index.html b/files/ru/glossary/copyleft/index.html new file mode 100644 index 0000000000..91b70bf322 --- /dev/null +++ b/files/ru/glossary/copyleft/index.html @@ -0,0 +1,19 @@ +--- +title: Copyleft +slug: Словарь/Copyleft +tags: + - Copyleft + - Копилефт + - Распространение + - Словарь +translation_of: Glossary/Copyleft +--- +<p>Copyleft — это термин, обычно относящийся к лицензии, который используется для обозначения того, что такая лицензия требует, что бы распространение данного продукта подчинялось той же лицензии, что и оригинал. Примерами лицензий с copyleft являются лицензии GNU {{Glossary ("GPL")}} (для программного обеспечения) и лицензии Creative Commons SA (Share Alike) (для рисунков, фотографий и т.д.).</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Copyleft")}} на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/cors/index.html b/files/ru/glossary/cors/index.html new file mode 100644 index 0000000000..e8100eabfb --- /dev/null +++ b/files/ru/glossary/cors/index.html @@ -0,0 +1,46 @@ +--- +title: CORS +slug: Словарь/CORS +translation_of: Glossary/CORS +--- +<p><strong>CORS </strong>(Cross-Origin Resource Sharing, рус. "Совместное использование ресурсов между разными источниками") - это система, состоящая из отправки <a href="/en-US/docs/Web/HTTP/Headers">HTTP заголовков</a>, которые определяют: заблокировать или выполнить запрос к ограниченному ресурсу на веб-странице из другого домена, отличного от домена происхождения запрашиваемого ресурса.</p> + +<p>The <a href="/en-US/docs/Web/Security/Same-origin_policy">same-origin security policy (рус. "правило ограничения домена")</a> по умолчанию запрещает междоменные запросы. CORS предоставляет веб-серверам возможность контролировать междоменные запросы и позволяет производить безопасный обмен данными между разными доменами.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Основная_база_знаний">Основная база знаний</h3> + +<ul> + <li><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP access control (CORS)</a> на MDN</li> + <li>{{Interwiki("wikipedia", "Cross-origin resource sharing")}} на Wikipedia</li> +</ul> + +<h3 id="CORS_заголовки">CORS заголовки</h3> + +<dl> + <dt>{{HTTPHeader("Access-Control-Allow-Origin")}}</dt> + <dd>Указывает, разрешен ли такой запрос для ресурсов из данного источника.</dd> + <dt>{{HTTPHeader("Access-Control-Allow-Credentials")}}</dt> + <dd>Указывает, разрешен ли ответ на запрос в случае, если credentials flag выставлен в <code>true</code>.</dd> + <dt>{{HTTPHeader("Access-Control-Allow-Headers")}}</dt> + <dd>Используется в ответе на запрос в случае "предполетной проверки"({{glossary("preflight request")}}) - проверки, какие из HTTP заголовков могут быть использованы для запроса.</dd> + <dt>{{HTTPHeader("Access-Control-Allow-Methods")}}</dt> + <dd>Указывает метод или методы, которые разрешены для доступа к ресурсу в ответ на "предполетный запрос"({{glossary("preflight request")}}).</dd> + <dt>{{HTTPHeader("Access-Control-Expose-Headers")}}</dt> + <dd>Указывает, какие заголовки могут быть предоставлены как часть ответа, перечисляя их имена.</dd> + <dt>{{HTTPHeader("Access-Control-Max-Age")}}</dt> + <dd>Указывает, как долго могут быть закешированы результаты "предполетного запроса"({{glossary("preflight request")}}).</dd> + <dt>{{HTTPHeader("Access-Control-Request-Headers")}}</dt> + <dd>Используется для исполнения "предполетного запроса"({{glossary("preflight request")}}), чтобы указать серверу, какие из HTTP заголовков будут использоваться во время реального запроса.</dd> + <dt>{{HTTPHeader("Access-Control-Request-Method")}}</dt> + <dd>Используется для исполнения "предполетного запроса"({{glossary("preflight request")}}), чтобы указать серверу, какие <a href="/en-US/docs/Web/HTTP/Methods">HTTP методы</a> будут использоваться во время реального запроса.</dd> + <dt>{{HTTPHeader("Origin")}}</dt> + <dd>Указывает, откуда производится запрос.</dd> +</dl> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li><a href="https://fetch.spec.whatwg.org">Fetch specification</a></li> +</ul> diff --git a/files/ru/glossary/crawler/index.html b/files/ru/glossary/crawler/index.html new file mode 100644 index 0000000000..b4a70953c6 --- /dev/null +++ b/files/ru/glossary/crawler/index.html @@ -0,0 +1,23 @@ +--- +title: Crawler +slug: Словарь/Crawler +translation_of: Glossary/Crawler +--- +<p>Поисковый робот(паук, краулер) часто называемый просто "бот" или "робот" это программа, систематически обходящая {{glossary("World Wide Web","Web")}} для сбора данных со страниц веб-сайтов. Обычно поисковые сервисы (напр. Google, Bing, и пр.) используют поисковых роботов для индексирования сайтов.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D1%80%D0%BE%D0%B1%D0%BE%D1%82">Поисковый робот</a> на Википедии</li> +</ul> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li><a href="/en-US/docs/Glossary">MDN Web Docs Glossary</a> + + <ol> + <li>{{Glossary("Search engine")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/ru/glossary/crlf/index.html b/files/ru/glossary/crlf/index.html new file mode 100644 index 0000000000..d773d3b899 --- /dev/null +++ b/files/ru/glossary/crlf/index.html @@ -0,0 +1,13 @@ +--- +title: CRLF +slug: Словарь/CRLF +translation_of: Glossary/CRLF +--- +<p>CR и LF это <a href="https://en.wikipedia.org/wiki/Control_character">управляющие символы</a> или <a href="https://en.wikipedia.org/wiki/Bytecode">байт-код</a> которые можно использовать для обозначения разрыва строки в текстовых файлах.</p> + +<ul> + <li>CR = <strong>Возврат каретки (Carriage Return)</strong> (<code>\r</code>, <code>0x0D</code> в шестнадцатеричной, 13 в десятичной системе счисления) — перемещает курсор в начало строки, не переходя на следующую строку.</li> + <li>LF = <strong>Перевод строки (Line Feed) </strong>(<code>\n</code>, <code>0x0A</code> в шестнадцатеричной, 10 в десятичной системе счисления — перемещает курсор на следующую строку, не возвращаясь в начало строки.</li> +</ul> + +<p>CR, за которым сразу следует LF (CRLF, <code>\r\n</code>, или <code>0x0D0A</code>) перемещает курсор на следующую строку и затем перемещает его в начало строки.</p> diff --git a/files/ru/glossary/csp/index.html b/files/ru/glossary/csp/index.html new file mode 100644 index 0000000000..c3ffad563c --- /dev/null +++ b/files/ru/glossary/csp/index.html @@ -0,0 +1,27 @@ +--- +title: CSP +slug: Словарь/CSP +tags: + - CSP + - Content Security Policy + - HTTP + - Словарь +translation_of: Glossary/CSP +--- +<p>CSP (<a href="../Web/HTTP/CSP">Политика безопасности контента</a>) используется для обнаружения и смягчения определенных типов атак, связанных с веб-сайтами, таких как {{Glossary("XSS")}} и инъекции данных.</p> + +<p>Реализация основана на заголовке {{Glossary ("HTTP")}} с именем {{HTTPHeader("Content-Security-Policy")}}.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki('wikipedia','CSP','Content Security Policy')}} на Википедии</li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="../Web/HTTP/CSP">Content Security Policy на MDN</a></li> +</ul> diff --git a/files/ru/glossary/csrf/index.html b/files/ru/glossary/csrf/index.html new file mode 100644 index 0000000000..287c077616 --- /dev/null +++ b/files/ru/glossary/csrf/index.html @@ -0,0 +1,16 @@ +--- +title: CSRF +slug: Словарь/CSRF +translation_of: Glossary/CSRF +--- +<p><strong>CSRF</strong> (Cross-Site Request Forgery, рус. "Межсайтовая подделка запроса") - вид атаки, при которой вражеский сайт выдает себя за доверенного пользователя и отсылает на сайт нежелательные комманды. Это может быть сделано, к примеру, с помощью отправки параметров в {{glossary("URL")}} в конце ссылки с целью перехода куда-либо в другое место.</p> + +<h2 id="Learn_more">Learn more</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Межсайтовая_подделка_запроса")}} на Wikipedia</li> + <li><a href="https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet">Prevention measures</a></li> + <li><a href="/en-US/Learn/tutorial/Information_Security_Basics">MDN security tutorial</a> </li> +</ul> diff --git a/files/ru/glossary/css/index.html b/files/ru/glossary/css/index.html new file mode 100644 index 0000000000..b47954e978 --- /dev/null +++ b/files/ru/glossary/css/index.html @@ -0,0 +1,48 @@ +--- +title: CSS +slug: Словарь/CSS +tags: + - CSS + - Glossary + - Дизайн +translation_of: Glossary/CSS +--- +<p><span class="seoSummary"><strong>CSS</strong> (Cascading Style Sheets, или каскадные таблицы стилей) - это декларативный язык, который отвечает за то, как страницы выглядят в {{glossary("browser","веб браузере")}}. </span>CSS стили содержат свойства и их значения, которые и определяют, как будет выглядеть сайт.</p> + +<p>CSS одна из ключевых Web технологий, наряду с {{Glossary("HTML")}} и {{Glossary("JavaScript")}}. Как правило CSS используется для определения стилей {{Glossary("Element","HTML элементов")}}, но также может быть применен совместно с другими языками разметки, такими как {{Glossary("SVG")}} или {{Glossary("XML")}}.</p> + +<p>CSS правило состоит из {{Glossary("selector","селектора")}} и набора {{Glossary("CSS Property","свойств")}} с их значениями. В этом примере все HTML параграфы будут иметь текст желтого цвета на черном фоне:</p> + +<pre class="brush: css notranslate">/* Селектор "p" означает, что данное правило будет применено ко всем параграфам в документе */ +p { + /* Свойство "color" определяет цвет текста, в данном случае желтый. */ + color: yellow; + + /* Свойство "background-color" определяет цвет фона элемента, в данном случае черный. */ + background-color: black; +}</pre> + +<p>"Каскадность" CSS - это правила, которые регулируют приоритет селекторов при отображении внешнего вида элементов страницы. Это очень важная особенность, поскольку сложный веб-сайт может иметь тысячи CSS-селекторов.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Базовые_знания">Базовые знания</h3> + +<ul> + <li><a href="/ru/docs/Learn/CSS">Изучение CSS</a></li> + <li>{{interwiki("wikipedia", "CSS")}} в Википедии</li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li><a href="/ru/docs/Web/CSS">CSS документация на MDN</a></li> + <li><a href="http://www.w3.org/Style/CSS/current-work" rel="external">Рабочая группа CSS по текущей работе</a></li> +</ul> + +<h3 id="Веб-курсы_CSS">Веб-курсы CSS</h3> + +<ul> + <li><a href="http://www.codecademy.com/en/tracks/web" rel="external">Веб курсы на codecademy.com</a></li> + <li><a href="http://www.w3schools.com/css/default.asp">Веб курсы на W3Schools</a></li> +</ul> diff --git a/files/ru/glossary/css_preprocessor/index.html b/files/ru/glossary/css_preprocessor/index.html new file mode 100644 index 0000000000..e517efb0b0 --- /dev/null +++ b/files/ru/glossary/css_preprocessor/index.html @@ -0,0 +1,24 @@ +--- +title: CSS препроцессор +slug: Словарь/CSS_preprocessor +tags: + - CSS + - Glossary +translation_of: Glossary/CSS_preprocessor +--- +<p><span class="seoSummary">CSS препроцессор (<strong>CSS preprocessor</strong>) - </span>это программа, которая имеет свой собственный синтаксис (<span class="seoSummary">{{Glossary("syntax")}})</span>, но может сгенерировать из него<span class="seoSummary"> {{Glossary("CSS")}} код .</span> Существует множество препроцессоров. Большинство из них расширяет функционал чистого CSS, добавляя такие опции как: примеси, вложенные правила, селекторы наследования и др. Эти особенности облегчают работу с CSS: упрощают чтение кода и его дальнейшую поддержку.</p> + +<p>Для использования CSS препроцессора нужно установить CSS компилятор на ваш веб-сервер ({{Glossary("server")}}).</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<p>Несколько самых популярных CSS препоцессоров:</p> + +<ul> + <li><a href="http://sass-lang.com/">SASS</a></li> + <li><a href="http://lesscss.org/">LESS</a></li> + <li><a href="http://stylus-lang.com/">Stylus</a></li> + <li><a href="http://postcss.org/">PostCSS</a></li> +</ul> diff --git a/files/ru/glossary/css_selector/index.html b/files/ru/glossary/css_selector/index.html new file mode 100644 index 0000000000..c8d8885062 --- /dev/null +++ b/files/ru/glossary/css_selector/index.html @@ -0,0 +1,73 @@ +--- +title: CSS-селектор +slug: Словарь/CSS_Selector +tags: + - CSS + - CSS-селектор + - HTML + - Глоссарий + - селектор +translation_of: Glossary/CSS_Selector +--- +<p><strong>CSS-селектор</strong> это часть CSS-правила, которая позволяет Вам указать, к какому элементу (элементам) применить стиль. Например:</p> + +<pre class="notranslate"><code>***HTML*** +<div> I am inside of a div element. </div> +<p> I am inside of a paragraph element. </p> + + +***CSS*** +div { + color: green; +} + +p { + color: red; +}</code> +</pre> + +<p>В первом CSS-правиле я выбираю элемент div и задаю его стиль (цвет текста <span class="st">—</span> зелёный). Во втором CSS-правиле выбираю элемент p и задаю красный цвет текста. Вот как выглядит результат:</p> + +<p><img alt="CSS selector coding results" src="https://mdn.mozillademos.org/files/13941/cssSelectorMDNGlossary.jpg" style="border: 1px solid black; height: 101px; width: 343px;"></p> + + + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Основные_статьи">Основные статьи</h3> + +<ol> + <li>Базовые селекторы + <ol> + <li><a href="/en-US/docs/Web/CSS/Type_selectors">Селекторы по типу</a> <code>elementname</code></li> + <li><a href="/en-US/docs/Web/CSS/Class_selectors">Селекторы по классу</a> <code>.classname</code></li> + <li><a href="/en-US/docs/Web/CSS/ID_selectors">Селекторы по ID</a> <code>#idname</code></li> + <li><a href="/en-US/docs/Web/CSS/Universal_selectors">Универсальные селекторы</a> <code>* ns|* *|*</code></li> + <li><a href="/en-US/docs/Web/CSS/Attribute_selectors">Атрибутивные селекторы</a> <code>[attr=value]</code></li> + <li><a href="/en-US/docs/Web/CSS/Pseudo-classes">Селекторы состояния элементов</a> <code>a:active, a:visited</code></li> + </ol> + </li> + <li>Группирующие селекторы + <ol> + <li><a dir="ltr" href="/ru/docs/Web/CSS/Selector_list" lang="ru-RU">Список селекторов</a> <code>A, B</code></li> + </ol> + </li> + <li>Комбинаторы + <ol> + <li><a href="/en-US/docs/Web/CSS/Adjacent_sibling_selectors">Adjacent sibling selectors</a> <code>A + B</code></li> + <li><a href="/en-US/docs/Web/CSS/General_sibling_selectors">General sibling selectors</a> <code>A ~ B</code></li> + <li><a href="/en-US/docs/Web/CSS/Child_selectors">Child selectors</a> <code>A > B</code></li> + <li><a href="/en-US/docs/Web/CSS/Descendant_selectors">Descendant selectors</a> <code>A B</code></li> + </ol> + </li> + <li>Псевдо + <ol> + <li><a href="/en-US/docs/Web/CSS/Pseudo-classes">Псевдоклассы</a> <code>:</code></li> + <li><a href="/en-US/docs/Web/CSS/Pseudo-elements">Псевдоэлементы</a> <code>::</code></li> + </ol> + </li> +</ol> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<p>{{SpecName("CSS3 Selectors")}}</p> diff --git a/files/ru/glossary/data_structure/index.html b/files/ru/glossary/data_structure/index.html new file mode 100644 index 0000000000..192f354fb1 --- /dev/null +++ b/files/ru/glossary/data_structure/index.html @@ -0,0 +1,17 @@ +--- +title: Cтруктура данных +slug: Словарь/data_structure +tags: + - Data structure + - структура данных +translation_of: Glossary/Data_structure +--- +<p><strong>Cтруктура данных</strong> (data structure) — способ представления множества данных как связного целого, имеющего определённый программный интерфейс (методы доступа и манипулирования над элементами этих данных).</p> + +<h5 id="Learn_more"><strong>Learn more</strong></h5> + +<ul> + <li>{{interwiki("wikipedia", "Структура_данных", "Структура_данных")}} on Wikipedia</li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/decryption/index.html b/files/ru/glossary/decryption/index.html new file mode 100644 index 0000000000..1e64097284 --- /dev/null +++ b/files/ru/glossary/decryption/index.html @@ -0,0 +1,22 @@ +--- +title: Дешифрование +slug: Словарь/Дешифрование +translation_of: Glossary/Decryption +--- +<p>В {{glossary("cryptography")}}, <strong>дешифрование</strong><strong> </strong>это конвертация {{glossary("ciphertext")}} в {{glossary("cleartext")}}.</p> + +<p>Расшифровка это криптографическая основа: это трансформация кодированного текста в простой текст при помощи криптографического алгоритма под названием {{glossary("cipher")}}. Шифрование, как и дешифрование в современных способах кодирования осуществляется благодаря определенному алгоритму и секретному элементу: {{glossary("key")}}. Если алгоритм обычно доступен публично, то по соображениям безопасности, ключ должен оставатся в тайне.</p> + +<p> </p> + +<p><img alt="The decryption primitive." src="https://mdn.mozillademos.org/files/9817/Decryption.png" style="height: 81px; width: 485px;"></p> + +<p>Дешифрование это обратный процесс {{glossary("encryption")}} и если ключ остается в тайне, дешифрование становиться математически сложным. Степень сложности зависит от уровня безопасности действующих криптографических алгоритмов и эволюционирует с развитием {{glossary("cryptanalysis")}}.</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 class="highlight-spanned" id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/en-US/docs/Archive/Security/Encryption_and_Decryption">Шифрование и Дешифрование</a></li> +</ul> diff --git a/files/ru/glossary/developer_tools/index.html b/files/ru/glossary/developer_tools/index.html new file mode 100644 index 0000000000..bf976c49fe --- /dev/null +++ b/files/ru/glossary/developer_tools/index.html @@ -0,0 +1,27 @@ +--- +title: Инструменты разработчика +slug: Словарь/Инструменты_разработчика +tags: + - Инспектор + - инструменты +translation_of: Glossary/Developer_Tools +--- +<p>Инструменты разработчика (от англ. "development tools" или сокращенно "DevTools") - это программы, которые позволяют создавать, тестировать и отлаживать ({{Glossary("debug")}}) программное обеспечение.</p> + +<p>Современные браузеры имеют встроенные инструменты разработчика, позволяющие просмотреть исходный код сайта. С их помощью можно просматривать и отлаживать {{Glossary("HTML")}} сайта, его {{Glossary("CSS")}} и {{Glossary("JavaScript")}}. Также можно проверить сетевой трафик, потребляемый сайтом, его быстродействие и много других параметров.</p> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{interwiki("wikipedia", "Web development tools", "Web development tools")}} on Wikipedia</li> +</ul> + +<h3 id="Technical_reference">Technical reference</h3> + +<ul> + <li><a href="/en-US/docs/Tools">Firefox Developer Tools</a> on MDN</li> + <li><a href="https://getfirebug.com/">Firebug</a> (former developer tool for Firefox)</li> + <li><a href="https://developer.chrome.com/devtools">Chrome DevTools</a> on chrome.com</li> + <li><a href="https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007874-CH1-SW1">Safari Web Inspector</a> on apple.com</li> + <li><a href="https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide">Edge Dev Tools</a> on microsoft.com</li> +</ul> diff --git a/files/ru/glossary/dns/index.html b/files/ru/glossary/dns/index.html new file mode 100644 index 0000000000..d40b9ee401 --- /dev/null +++ b/files/ru/glossary/dns/index.html @@ -0,0 +1,24 @@ +--- +title: DNS +slug: Словарь/DNS +tags: + - DNS + - Система доменных имён + - Словарь + - инфраструктура +translation_of: Glossary/DNS +--- +<p><span class="seoSummary"><strong>DNS</strong> (<em>Система доменных имён</em>, англ. <strong>Domain Name System</strong>) — это иерахическая децентрализованная система именования для интернет-ресурсов подключённых к Интернет</span>, которая ведёт список {{glossary("domain name","доменных имён")}} вместе с их числовыми {{Glossary("IP address","IP-адресами")}} или местонахождениями. DNS позволяет перевести простое запоминаемое {{Glossary("hostname","имя хоста")}} в IP-адрес. <strong>DNS lookup</strong> (Поиск DNS) — это процесс с помощью которого от DNS-сервер возвращается DNS запись, необходимая для нахождения конкретного компьютерного сервиса в {{Glossary("Internet","Интернет")}} или частной сети.</p> + +<p>Взаимосвязанные компьютеры, сервера и смартфоны должны знать как преобразовать email адреса и доменные имена, которые используют люди, в значимые числовые адреса. Эту фукнцию выполняет DNS lookup.</p> + +<p><strong>Reverse DNS lookup</strong> (rDNS, <em>обратный просмотр DNS</em>) — это метод запроса к DNS для определения доменного имени по его IP-адресу.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li><a href="/ru/docs/Learn/Understanding_domain_names">Что такое доменные адреса</a></li> + <li>{{interwiki("wikipedia", "DNS", "DNS")}} на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/doctype/index.html b/files/ru/glossary/doctype/index.html new file mode 100644 index 0000000000..6059777378 --- /dev/null +++ b/files/ru/glossary/doctype/index.html @@ -0,0 +1,28 @@ +--- +title: Doctype +slug: Словарь/Doctype +tags: + - Browser + - CodingScripting + - DOCTYPE + - Glossary + - HTML + - Intro +translation_of: Glossary/Doctype +--- +<p>В {{Glossary("HTML")}} объявление типа документа тегом "<code><!DOCTYPE html></code>" - обязательная преамбула, расположенная в верхней части документа. Единственное предназначение тега - не допустить переключение {{Glossary("browser","браузера")}} в так называемый режим совместимости (<a href="/en-US/docs/Quirks_Mode_and_Standards_Mode">“quirks mode”</a>) во время рендеринга документа; то есть, тег "<code><!DOCTYPE html></code>" гарантирует, что браузер с максимальными усилиями будет следовать соответствующей спецификации, а не использовать другой тип рендеринга, несовместимый с некоторыми спецификациями.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Основная_информация">Основная информация</h3> + +<ul> + <li><a href="https://html.spec.whatwg.org/multipage/syntax.html#the-doctype">Definition of the DOCTYPE in the HTML specification</a></li> + <li><a href="/en-US/docs/Quirks_Mode_and_Standards_Mode">Quirks Mode and Standards Mode</a></li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li><a href="/en-US/docs/Web/API/Document/doctype">Document.doctype</a>, a JavaScript method that returns the doctype</li> +</ul> diff --git a/files/ru/glossary/dom/index.html b/files/ru/glossary/dom/index.html new file mode 100644 index 0000000000..10e85608e9 --- /dev/null +++ b/files/ru/glossary/dom/index.html @@ -0,0 +1,27 @@ +--- +title: DOM +slug: Словарь/DOM +tags: + - Словарь +translation_of: Glossary/DOM +--- +<p>DOM (Document Object Model) это {{glossary("API")}} который представляет и взаимодействует со всеми {{glossary("HTML")}} или {{glossary("XML")}} документами. DOM это модель документа загруженная в {{glossary("browser")}} и представляющая документ как узел дерева, где каждый узел представляет часть (e.g. an {{Glossary("element")}} документа, строку текста, или комментарий).</p> + +<p>DOM это самый используемый {{Glossary("API")}} в {{glossary("World Wide Web","Web")}} потому, что он даёт коду запущенному в браузере доступ и взаимодействие с каждым узлом в документе. Узлы могут быть созданы, перемещены и изменены. Прослушиватели событий могут быть добавлены к узлам и срабатывают при наступлении данного события.</p> + +<p>DOM не был определен изначально — он пришел когда браузеры начали реализовывать поддержку {{Glossary("JavaScript")}}. Этот унаследованный DOM иногда называют DOM 0. Сегодня, W3C руководит процессом спецификации DOM, и DOM Working Group в настоящее время подготавливают 4-ую версию.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{interwiki("wikipedia", "Document_Object_Model", "Document Object Model")}} на Википедии.</li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="/ru/docs/DOM">Документация DOM на MDN</a></li> + <li><a href="http://www.w3.org/DOM/DOMTR" rel="external">Различные спецификации DOM на сайте W3C</a></li> +</ul> diff --git a/files/ru/glossary/domain/index.html b/files/ru/glossary/domain/index.html new file mode 100644 index 0000000000..f79eaa991e --- /dev/null +++ b/files/ru/glossary/domain/index.html @@ -0,0 +1,17 @@ +--- +title: Domain +slug: Словарь/Домен +tags: + - Браузер + - домен + - инфраструктура + - сеть +translation_of: Glossary/Domain +--- +<p><strong>Домен</strong> - это часть компьютерной сети, в которой один объект контролирует ресурсы обработки данных, например веб-сайт.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BC%D0%B5%D0%BD">https://ru.wikipedia.org/wiki/Домен</a> on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/domain_name/index.html b/files/ru/glossary/domain_name/index.html new file mode 100644 index 0000000000..249e3f60d2 --- /dev/null +++ b/files/ru/glossary/domain_name/index.html @@ -0,0 +1,23 @@ +--- +title: Доменное имя +slug: Словарь/Domain_name +tags: + - Domain Name + - Glossary + - Protocol + - WebMechanics + - Словарь + - доменное имя + - протокол +translation_of: Glossary/Domain_name +--- +<p><span id="result_box" lang="ru"><span>Имя домена является адресом веб-сайта в </span></span> {{Glossary("Internet","интернете")}}. Доменные имена используются в {{Glossary("URL","URLs")}}, чтобы идентифицировать сервер, на котором находится определенная веб-страница. <span id="result_box" lang="ru"><span>Имя домена состоит из иерархической последовательности имен (меток), разделенных точками и заканчивающейся </span></span> {{glossary("TLD","расширением верхнего уровня")}}.</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Общие_сведения"><strong>Общие сведения</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Доменное имя")}} на Wikipedia</li> + <li><a href="/en-US/Learn/Understanding_domain_names">Understanding domain names</a></li> +</ul> diff --git a/files/ru/glossary/dos_attack/index.html b/files/ru/glossary/dos_attack/index.html new file mode 100644 index 0000000000..140782b6f9 --- /dev/null +++ b/files/ru/glossary/dos_attack/index.html @@ -0,0 +1,32 @@ +--- +title: DoS атака +slug: Словарь/DOS_attack +translation_of: Glossary/DOS_attack +--- +<p id="Summary">DoS (отказ в обслуживании) - это сетевая атака, которая препятствует обычному использованию ресурсов {{glossary ('server')}}, нагружая сервер "ложными", "фиктивными" запросами.</p> + +<p id="In_Depth">Компьютеры имеют ограниченные ресурсы, например вычислительные мощности(процессорная частота) или размер памяти. Когда они исчерпаны, программа может зависнуть или аварийно завершить работу, делая ее недоступной. DoS-атака состоит из различных методов, позволяющих исчерпать эти ресурсы и сделать сервер или сеть недоступными для обычных пользователей или, по крайней мере, заставить сервер работать медленно</p> + +<p>Существуют также распределенные атаки типа «отказ в обслуживании» (DDoS), в которых используется множество серверов-злоумышленников, нацеленных на исчерпания вычислительной мощности атакуемого компьютера.</p> + +<h3 id="Типы_DoS_атак">Типы DoS атак</h3> + +<p>DoS-атаки - это больше категория, чем определенный вид атак. Вот неполный список типов DoS-атак:</p> + +<ul> + <li> Атака пропускной способности</li> + <li>Поток запросов на обслуживание</li> + <li>SYN flooding attack</li> + <li>ICMP flood attack</li> + <li>peer-to-peer attack</li> + <li>permanent DoS attack</li> + <li>application level flood attack</li> +</ul> + +<h2 id="Learn_more">Learn more</h2> + +<ul> + <li>{{interwiki("wikipedia", "Denial-of-service_attack", "Denial-of-service attack")}} on Wikipedia</li> + <li><a href="https://www.owasp.org/index.php/Denial_of_Service">Denial-of-service on OWASP</a></li> + <li>{{Glossary("Distributed Denial of Service","DDoS")}}</li> +</ul> diff --git a/files/ru/glossary/dynamic_programming_language/index.html b/files/ru/glossary/dynamic_programming_language/index.html new file mode 100644 index 0000000000..fe4043c7a6 --- /dev/null +++ b/files/ru/glossary/dynamic_programming_language/index.html @@ -0,0 +1,16 @@ +--- +title: Динамический язык программирования +slug: Словарь/Dynamic_programming_language +tags: + - Словарь +translation_of: Glossary/Dynamic_programming_language +--- +<p><strong>Динамический язык</strong> — язык программирования, который позволяет определять типы данных и осуществлять синтаксический анализ и компиляцию «на лету», на этапе выполнения программы. Динамические языки удобны для быстрой разработки приложений.<span id="result_box" lang="ru"><span> Например, в</span> <span>JavaScript</span> <span>можно</span> <span>изменить</span> <span>тип переменной</span>, <span>или добавить</span> <span>новые свойства, или методы</span> <span>к объекту</span> <span>в то время,</span> <span>как программа работает</span><span>.</span></span></p> + +<p><span id="result_box" lang="ru"><span>Это свойство отличает динамические языки от</span> <span>статических</span> <span>языков программирования,</span> <span>в</span> <span>которых</span> <span>подобные изменения обычно</span> невозможны.</span></p> + +<h2 id="Подробнее">Подробнее:</h2> + +<ul> + <li><a href="https://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%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%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">Динамический язык</a> на Википедии</li> +</ul> diff --git a/files/ru/glossary/ecma/index.html b/files/ru/glossary/ecma/index.html new file mode 100644 index 0000000000..335808f037 --- /dev/null +++ b/files/ru/glossary/ecma/index.html @@ -0,0 +1,17 @@ +--- +title: ECMA +slug: Словарь/ECMA +translation_of: Glossary/ECMA +--- +<p> </p> + +<p><strong>Ecma International, </strong>ранее известная как European Computers Manufactures Association (Европейская Ассоциация Производителей Компьютеров) — некоммерческая организация, утверждающая и развивающая стандарты в областях аппаратного обеспечения компьютеров, коммуникационных технологий и языков программирования.</p> + +<p>В интернете она прежде всего известна, как организация, утвердившая <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">спецификацию ECMA-262</a> (она же {{Glossary("ECMAScript")}}), являющуюсяся основной спецификацией языка {{Glossary("JavaScript")}}.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li>{{interwiki("wikipedia", "Ecma_International", "Ecma International")}} на Википедии</li> + <li><a href="http://www.ecma-international.org/">Официальный сайт Ecma International</a></li> +</ul> diff --git a/files/ru/glossary/ecmascript/index.html b/files/ru/glossary/ecmascript/index.html new file mode 100644 index 0000000000..acaff14a0b --- /dev/null +++ b/files/ru/glossary/ecmascript/index.html @@ -0,0 +1,22 @@ +--- +title: ECMAScript +slug: Словарь/ECMAScript +translation_of: Glossary/ECMAScript +--- +<p><strong>ECMAScript</strong> - это скриптовый язык на котором основан {{glossary("JavaScript")}} . <a href="http://www.ecma-international.org">Ecma International</a> - организация отвечающая за стандартизацию ECMAScript.</p> + +<h2 id="Learn_more">Learn more</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{Interwiki("wikipedia", "ECMAScript")}} на Wikipedia</li> +</ul> + +<h3 id="Technical_reference">Technical reference</h3> + +<ul> + <li><a href="http://www.ecmascript.org/">ECMAScript</a></li> +</ul> + +<div class="grammarly-disable-indicator"> </div> diff --git a/files/ru/glossary/element/index.html b/files/ru/glossary/element/index.html new file mode 100644 index 0000000000..e830c4a29b --- /dev/null +++ b/files/ru/glossary/element/index.html @@ -0,0 +1,20 @@ +--- +title: Элемент +slug: Словарь/Элемент +tags: + - HTML + - Словарь +translation_of: Glossary/Element +--- +<p>Элемент - это часть веб-страницы. В XML и HTML элемент может содержать данные, фрагмент текста или изображения, или не содержать ничего. Обычный элемент включает в себя открывающий тэг с некоторыми атрибутами, текст и закрывающий тэг.<br> + <img alt="Example: in <p class="nice">Hello world!</p>, '<p class="nice">' is an opening tag, 'class="nice"' is an attribute and its value, 'Hello world!' is enclosed text content, and '</p>' is a closing tag." src="https://mdn.mozillademos.org/files/7659/anatomy-of-an-html-element.png" style="height: 181px; width: 609px;"></p> + +<p>Элементы и тэги это <em>не</em> одни и те же вещи. Тэги открывают или закрывают элементы в исходном коде, тогда как элементы являются частью {{Glossary("DOM")}}, объектной моделью документа для отображения страницы в {{glossary("browser", "браузере")}}.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<ul> + <li>Интерфейс {{domxref("Element")}}, представляющий элемент в DOM.</li> + <li><a href="https://developer.mozilla.org/ru/docs/Learn/HTML/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_HTML/%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B">Подробнее об элементах</a>.</li> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Custom_Elements">Web_Components/Custom_Elements</a></li> +</ul> diff --git a/files/ru/glossary/empty_element/index.html b/files/ru/glossary/empty_element/index.html new file mode 100644 index 0000000000..e9c3c7370d --- /dev/null +++ b/files/ru/glossary/empty_element/index.html @@ -0,0 +1,35 @@ +--- +title: Пустой элемент +slug: Словарь/Empty_element +tags: + - CodingScripting + - Glossary + - Intermediate + - Словарь +translation_of: Glossary/Empty_element +--- +<p><span class="seoSummary"><strong>Пустой элемент</strong> — {{Glossary("element", "элемент")}} HTML, SVG или MathML, который <strong>не может</strong> иметь дочерних узлов (т.е. вложенных элементов или текста внутри себя).</span></p> + +<p>Спецификации <a href="https://html.spec.whatwg.org/multipage/">HTML</a>, <a href="https://www.w3.org/TR/SVG2/">SVG</a> и <a href="https://www.w3.org/TR/MathML3/">MathML</a> спецификации очень строго определяют, какой элемент что может содержать. Многие комбинации семантически не имеют смысла, например элемент {{HTMLElement("audio")}} внутри элемента {{HTMLElement("hr")}}.</p> + +<p>В HTML использование закрывающего тега для пустого элемента обычно ошибочно. Например, <code><input type="text"></input></code> является недопустимым HTML.</p> + +<p>Пустые элементы в HTML:</p> + +<ul> + <li>{{HTMLElement("area")}}</li> + <li>{{HTMLElement("base")}}</li> + <li>{{HTMLElement("br")}}</li> + <li>{{HTMLElement("col")}}</li> + <li>{{HTMLElement("embed")}}</li> + <li>{{HTMLElement("hr")}}</li> + <li>{{HTMLElement("img")}}</li> + <li>{{HTMLElement("input")}}</li> + <li>{{HTMLElement("keygen")}}(Удалён в HTML 5.2 Draft)</li> + <li>{{HTMLElement("link")}}</li> + <li>{{HTMLElement("meta")}}</li> + <li>{{HTMLElement("param")}}</li> + <li>{{HTMLElement("source")}}</li> + <li>{{HTMLElement("track")}}</li> + <li>{{HTMLElement("wbr")}}</li> +</ul> diff --git a/files/ru/glossary/encapsulation/index.html b/files/ru/glossary/encapsulation/index.html new file mode 100644 index 0000000000..f89f467f50 --- /dev/null +++ b/files/ru/glossary/encapsulation/index.html @@ -0,0 +1,18 @@ +--- +title: Инкапсуляция +slug: Словарь/Encapsulation +tags: + - CodingScripting + - Glossary +translation_of: Glossary/Encapsulation +--- +<p><span class="tlid-translation translation" lang="ru"><span title="">Инкапсуляция - это упаковка данных и</span></span> {{glossary("function","functions")}} <span class="tlid-translation translation" lang="ru"><span title="">в один компонент</span></span> (<span class="tlid-translation translation" lang="ru"><span title="">например</span></span>, {{glossary("class")}}) и последующий контроль доступа к этому компоненту, создавая тем самым "черный ящик" из {{glossary("object")}}. По этой причине, <span class="tlid-translation translation" lang="ru"><span title="">пользователю </span></span>необходмо знать только интерфейс этого класса (<span class="tlid-translation translation" lang="ru"><span title="">то есть данные и функции, предоставляемые для взаимодействия с классом</span></span> извне), а не то, как он реализован внутри.</p> + +<h2 id="Изучить_больше">Изучить больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li><a href="https://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_(%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)">Инкапсуляция</a> на Википедии</li> + <li><a href="https://en.wikipedia.org/wiki/Encapsulation_(object-oriented_programming)">Encapsulation</a> on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/entity/index.html b/files/ru/glossary/entity/index.html new file mode 100644 index 0000000000..3ed0f645b8 --- /dev/null +++ b/files/ru/glossary/entity/index.html @@ -0,0 +1,59 @@ +--- +title: Сущности +slug: Словарь/Сущности +tags: + - HTML + - Словарь +translation_of: Glossary/Entity +--- +<p><span class="seoSummary"><strong>{{glossary("HTML")}}-сущности</strong> — это части текста ("cтроки"), которые начинаются с символа амперсанда (<code>&</code>) и заканчиваются точкой с запятой (<code>;</code>). Сущности чаще всего используются для представления специальных символов (которые могут быть восприняты как часть HTML-кода) или невидимых символов (таких как неразрывный пробел). Также вы можете использовать их вместо символов, печать которых с обычной клавиатуры труднодоступна. </span></p> + +<div class="note"> +<p>Многие символы имеют запоминающиеся сущности (мнемоники). Например для символа копирайта (<code>©</code>) мнемоникой будет <code>&copy;</code>. Для менее запоминающихся сущностей, таких как <code>&#8212;</code> или <code>&#x2014;</code> вы можете воспользоваться <a href="https://dev.w3.org/html5/html-author/charref">таблицей символов</a> или <a href="https://mothereff.in/html-entities">инструментом перекодирования</a>.</p> +</div> + +<h2 id="Зарезервированные_(специальные)_символы">Зарезервированные (специальные) символы</h2> + +<p>Некоторые специальные символы зарезервированы для использования в HTML. Это означает, что браузер может распознать их как часть HTML-кода. Например, если вы используете знак "меньше" (<code><</code>), браузер может воспринять следующий за ним текст как {{Glossary('tag', 'тег')}}.</p> + +<p>Чтобы такие символы отображались как текст, необходимо заменить их на соответствующие сущности, представленные в таблице ниже.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Символ</th> + <th scope="col">Сушность</th> + <th scope="col">Примечание</th> + </tr> + </thead> + <tbody> + <tr> + <td>&</td> + <td><code>&amp;</code></td> + <td>Может быть интерпретирован как начало последовательности-сущности.</td> + </tr> + <tr> + <td><</td> + <td><code>&lt;</code></td> + <td>Может быть интерпретирован как начало {{Glossary("tag", "тега")}}</td> + </tr> + <tr> + <td>></td> + <td><code>&gt;</code></td> + <td>Может быть интерпретирован как окончание {{Glossary("tag", "тега")}}</td> + </tr> + <tr> + <td>"</td> + <td><code>&quot;</code></td> + <td>Может быть интерпретирован как обрамляющая значение {{Glossary('attribute', "атрибута")}} кавычка.</td> + </tr> + </tbody> +</table> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="https://dev.w3.org/html5/html-author/charref">Официальный список представления символов в виде сущностей</a></li> +</ul> diff --git a/files/ru/glossary/entity_header/index.html b/files/ru/glossary/entity_header/index.html new file mode 100644 index 0000000000..269f88ecbd --- /dev/null +++ b/files/ru/glossary/entity_header/index.html @@ -0,0 +1,25 @@ +--- +title: Заголовок сущности +slug: Словарь/Entity_header +tags: + - Словарь +translation_of: Glossary/Entity_header +--- +<p>Заголовок сущности - это {{Glossary("header", "HTTP header")}}, описывающий содержимое тела сообщения. Заголовки сущности используются в HTTP-запросах и ответах. Заголовки, такие как {{HTTPHeader("Content-Length")}}, {{HTTPHeader("Content-Language")}}, {{HTTPHeader("Content-Encoding")}} являются заголовками сущности.</p> + +<p>Даже если заголовки сущности не являются заголовками запросов или ответов, они часто включаются в эти понятия.</p> + +<p>В следующем примере, {{HTTPHeader("Content-Length")}} - это заголовок сущности, в то время как {{HTTPHeader("Host")}} и {{HTTPHeader("User-Agent")}} представляют собой {{Glossary("request header", "заголовок запроса")}}:</p> + +<pre>POST /myform.html HTTP/1.1 +Host: developer.mozilla.org +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 +Content-Length: 128</pre> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Технические_знания">Технические знания</h3> + +<ul> + <li><a href="/ru/docs/Web/HTTP/Заголовки">Список всех HTTP заголовков</a></li> +</ul> diff --git a/files/ru/glossary/event/index.html b/files/ru/glossary/event/index.html new file mode 100644 index 0000000000..cd1abf198e --- /dev/null +++ b/files/ru/glossary/event/index.html @@ -0,0 +1,25 @@ +--- +title: Событие +slug: Словарь/event +tags: + - events + - Словарь + - события +translation_of: Glossary/event +--- +<p>События - это сгенерированные <a href="https://developer.mozilla.org/en-US/docs/Glossary/DOM">DOM</a>-элементами свойства, которыми можно манипулировать с помощью Javascript-кода.</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Event">Документация по событиям на MDN</a></li> +</ul> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li><a href="https://www.w3.org/TR/DOM-Level-2-Events/events.html">Официальная документация</a></li> + <li>{{Interwiki("wikipedia", "DOM Events")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/expando/index.html b/files/ru/glossary/expando/index.html new file mode 100644 index 0000000000..05e9246629 --- /dev/null +++ b/files/ru/glossary/expando/index.html @@ -0,0 +1,10 @@ +--- +title: Expando +slug: Словарь/Expando +translation_of: Glossary/Expando +--- +<p>Expando-свойства — это свойства, добавленные в узлы {{glossary("DOM")}} с помощью {{glossary("JavaScript")}}, когда эти свойства не являются частью DOM-спецификации {{glossary("object","объекта")}}:</p> + +<pre class="brush: js">window.document.foo = 5; // foo — это expando</pre> + +<p>Термин может быть применён к свойствам, добавленным к объекту без учёта его изначального предназначения, например, когда свойства с не числовым именем добавлены к {{glossary("Array","массиву")}}.</p> diff --git a/files/ru/glossary/falsy/index.html b/files/ru/glossary/falsy/index.html new file mode 100644 index 0000000000..480f972044 --- /dev/null +++ b/files/ru/glossary/falsy/index.html @@ -0,0 +1,93 @@ +--- +title: Falsy +slug: Словарь/Falsy +tags: + - Glossary + - JavaScript + - falsy +translation_of: Glossary/Falsy +--- +<p id="Summary">Ложное (<strong>falsy</strong>) значение - это значение, которое считается ложным, когда встречается в контексте {{Glossary("Boolean")}} .</p> + +<p>{{Glossary("JavaScript")}} использует {{Glossary("Type_Conversion", "Type Conversion")}} для приведения любого значения к логическому в контекстах, которые требуют его, такие как {{Glossary("Conditional", "условные выражения")}} и {{Glossary("Loop", "циклы")}}.</p> + +<div class="note"> +<p>В JavaScript есть только 7 <strong>ложных</strong> значений</p> + +<p>Это означает, что когда JavaScript ожидает логическое значение и ему присваивается одно из значений ниже, он всегда будет оцениваться как «ложное»</p> +</div> + +<table class="standard-table"> + <tbody> + <tr> + <td>false</td> + <td>Ключевое слово {{jsxref('Lexical_grammar','false','Зарезервированные_ключевые_слова_в_более_старых_версиях')}}</td> + </tr> + <tr> + <td>0</td> + <td>Число <a href="/ru/docs/Web/JavaScript/Data_structures#Типы_данных">zero</a></td> + </tr> + <tr> + <td><code>0n</code></td> + <td>{{jsxref('Global_Objects/BigInt','BigInt')}}, при использовании в качестве логического значения, следует тому же правилу, что и число. 0n - это ложь.</td> + </tr> + <tr> + <td>"", '', ``</td> + <td> + <p>Это пустая строка(длина строки ноль). Строки в JavaScript могут быть определены с помощью двойных кавычек (") или одинарных кавычек ('), а также {{jsxref ('template_strings', 'Template literals')}} (`)</p> + </td> + </tr> + <tr> + <td>{{Glossary("null")}}</td> + <td>{{jsxref('Global_Objects/null','null')}} - отсутствие какого-либо значения</td> + </tr> + <tr> + <td>{{Glossary("undefined")}}</td> + <td>{{jsxref('Global_Objects/undefined','undefined')}} - примитивное значение</td> + </tr> + <tr> + <td>{{Glossary("NaN")}}</td> + <td>{{jsxref('Global_Objects/NaN','NaN')}} - не число</td> + </tr> + </tbody> +</table> + +<h2 id="Примеры">Примеры</h2> + +<p>Примеры ложных значений в JavaScript (которые приводятся к ложному в булевых контекстах и, таким образом, обходят блок if):</p> + +<pre class="brush: js">if (false) +if (null) +if (undefined) +if (0) +if (0n) +if (NaN) +if ('') +if ("") +if (``) +if (document.all) +</pre> + +<h3 id="Логический_оператор_И">Логический оператор И, &&</h3> + +<p>Если первый объект ложный, он возвращает этот объект</p> + +<pre class="brush: js">let pet = false && "dog"; + +// ↪ false +</pre> + +<div class="note"> +<p>В прошлом для обнаружения браузером использовался <code>document.all</code>, а <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#dom-document-all">Спецификация HTML здесь определяет преднамеренное нарушение</a> стандарта ECMAScript для сохранения совместимости с устаревшим кодом. (<code>if (document.all) { // Internet Explorer code here(except IE11) }</code> or using <code>document.all</code> without checking its presence first: <code>document.all.foo</code>).</p> +</div> + +<p>Иногда пишется <strong>falsy</strong>, хотя на английском языке обычно превращают слово в прилагательное с окончанием -y, любое окончание <em>e</em> отбрасывается(noise => noisy, ice => icy, shine => shiny)</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li>{{Glossary("Truthy")}}</li> + <li>{{Glossary("Boolean")}}</li> +</ul> + +<div>{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}</div> diff --git a/files/ru/glossary/first-class_function/index.html b/files/ru/glossary/first-class_function/index.html new file mode 100644 index 0000000000..aaae7749e5 --- /dev/null +++ b/files/ru/glossary/first-class_function/index.html @@ -0,0 +1,32 @@ +--- +title: Функции первого класса +slug: Словарь/First-class_Function +tags: + - Glossary + - Глоссарий +translation_of: Glossary/First-class_Function +--- +<p>Если язык программирования имеет функции первого класса, то значит они трактуются как объекты, то есть могут быть переданы другим функциям и их можно вернуть из функций. Так же их можно присваивать переменным.</p> + +<h2 id="Пример">Пример</h2> + +<pre class="syntaxbox">/* функция не имеет имени и находится в правой части команды присваивания переменной.*/ + +var dog = function(num) { + for (var i = 0; i < num; i++) { + alert("Woof"); + } +}; +dog(3); //Эту функцию можно вызвать через переменную dog.</pre> + +<p>Такое использование ключевого слова function — внутри команды, как в команде присваивания, — называется функциональным выражением. В отличие от объявления, эта функция не имеет имени. Кроме того, результатом этого выражения является значение, которое затем присваивается переменной dog. Что это за значение? Мы присваиваем его переменной dog, а затем вызываем через эту переменную, значит, это есть ссылка на функцию.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общее_представление">Общее представление</h3> + +<ul> + <li>{{Interwiki("wikipedia", "First-class functions", "First-class functions")}} on Wikipedia</li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/first_contentful_paint/index.html b/files/ru/glossary/first_contentful_paint/index.html new file mode 100644 index 0000000000..52425b24d4 --- /dev/null +++ b/files/ru/glossary/first_contentful_paint/index.html @@ -0,0 +1,15 @@ +--- +title: First contentful paint +slug: Словарь/First_contentful_paint +translation_of: Glossary/First_contentful_paint +--- +<p><strong>Первое существенное отображение</strong> (англ. First Contentful Paint, FCP) - время, за которое пользователь увидит какое-то содержимое веб-страницы, например, текст или картинку.</p> + +<p>Эта метрика показывает, какое время потребуется браузеру для отображения части DOM после того, как пользователь перешел на веб-страницу. Контентом в данном случае считаются любой текст, изображения, не пустой canvas и SVG. Данный показатель не учитывает загрузку контента в iframe, но учитывает текст, шрифт которых еще загружается.</p> + +<h2 id="См._также">См. также:</h2> + +<ul> + <li><a href="/en-US/docs/Glossary/first_meaningful_paint">First Meaningful Paint</a></li> + <li><a href="https://w3c.github.io/paint-timing/#first-contentful-paint">Paint Timing specification</a></li> +</ul> diff --git a/files/ru/glossary/first_cpu_idle/index.html b/files/ru/glossary/first_cpu_idle/index.html new file mode 100644 index 0000000000..703c2e9e2d --- /dev/null +++ b/files/ru/glossary/first_cpu_idle/index.html @@ -0,0 +1,8 @@ +--- +title: First CPU idle +slug: Словарь/First_CPU_idle +translation_of: Glossary/First_CPU_idle +--- +<p class="seoSummary"><strong>First CPU Idle</strong> показывает, через какое время страница является "минимально" интерактивной, или когда основной поток достаточно свободен, чтобы обработать пользовательский ввод. Как правило, это происходит, когда большинство видимых элементов пользовательского интерфейса являются интерактивными и реагируют на события пользовательского ввода.</p> + +<p>Этот показатель является нестандартной метрикой веб-производительности от Google и также известен как <a href="https://developer.mozilla.org/en-US/docs/Glossary/First_interactive">First interactive</a>.</p> diff --git a/files/ru/glossary/first_input_delay/index.html b/files/ru/glossary/first_input_delay/index.html new file mode 100644 index 0000000000..fa3c87bbf8 --- /dev/null +++ b/files/ru/glossary/first_input_delay/index.html @@ -0,0 +1,15 @@ +--- +title: First input delay +slug: Словарь/First_input_delay +translation_of: Glossary/First_input_delay +--- +<p><strong>Задержка первого ввода</strong> (англ. First input delay, FID) - одна из метрик производительности веб-страниц, которая описывает время, которое прошло с момента, когда пользователь впервые начал взаимодействовать с веб-страницей, т.е. нажал на ссылку, кнопку или использует элемент управления на основе JavaScript, до момента, когда веб-браузер может ответить на данное взаимодействие. Таким образом, это промежуток времени в миллисекундах между первым взаимодействием пользователя с веб-страницой и ответом браузера на это взаимодействие. Прокрутка и масштабирование не включены в этот показатель.</p> + +<p>Время между моментом, когда содержимое отображается на странице, и моментом, когда все функциональные возможности становятся реагирующими на взаимодействие с человеком, часто варьируется в зависимости от размера и сложности JavaScript, который необходимо загрузить, проанализировать и выполнить в основном потоке. Оно зависит также и от возможности устройства, на котором выполняется JavaScript (подумайте о недорогих мобильных устройствах). Чем дольше задержка, тем хуже пользовательский опыт. Сокращение времени инициализации сайта и устранение <a href="/en-US/docs/Web/API/Long_Tasks_API">долгих задач</a> может помочь устранить первые задержки ввода.</p> + +<h2 id="См._также">См. также</h2> + +<ul> + <li><a href="/en-US/docs/Web/API/Window/requestIdleCallback">requestIdleCallback </a></li> + <li><a href="/en-US/docs/Learn/Performance/Lazy_loading">lazy loading</a></li> +</ul> diff --git a/files/ru/glossary/first_interactive/index.html b/files/ru/glossary/first_interactive/index.html new file mode 100644 index 0000000000..2433ee6b7e --- /dev/null +++ b/files/ru/glossary/first_interactive/index.html @@ -0,0 +1,14 @@ +--- +title: First interactive +slug: Словарь/First_interactive +translation_of: Glossary/First_interactive +--- +<p><strong>Первая интерактивность</strong> (англ. First Interactive), также известная как <a href="/en-US/docs/Glossary/First_CPU_idle">first CPU idle</a> - нестандартная метрика веб-производительности, которая показывает, через какое время страница является "минимально" интерактивной, или когда основной поток достаточно свободен, чтобы обработать пользовательский ввод.</p> + +<p>Страница является "минимально" интерактивной, когда большинство видимых элементов пользовательского интерфейса является интерактивными и реагируют на события пользовательского ввода в течение допустимого периода времени - 50 миллисекунд.</p> + +<h2 id="Больше_информации">Больше информации</h2> + +<p>Первая интерактивность - вариация метрики "Time to Interactive", которая подразделяется на "First interactive" и "Consistently Interactive". Эти показатели были предложены WICG и уже используются в различных инструментах.</p> + +<p>Начиная с <a href="https://developers.google.com/web/tools/lighthouse/">Lighthouse 3.0</a> данный показатель называется <a href="/en-US/docs/Glossary/First_CPU_idle">First CPU idle</a>.</p> diff --git a/files/ru/glossary/first_meaningful_paint/index.html b/files/ru/glossary/first_meaningful_paint/index.html new file mode 100644 index 0000000000..569b1ebd8d --- /dev/null +++ b/files/ru/glossary/first_meaningful_paint/index.html @@ -0,0 +1,12 @@ +--- +title: First Meaningful Paint +slug: Словарь/first_meaningful_paint +translation_of: Glossary/first_meaningful_paint +--- +<p><strong>Первое значимое отображение</strong> (англ. First Meaningful Paint, FMP) - м<span style="font-size: 1rem; letter-spacing: -0.00278rem;">етрика, которая показывает, за какое время контент на странице становится виден пользователю. Это метрика включает в себя время от начала загрузки страницы до момента, когда на сайте отобразился основной контент.</span></p> + +<h2 id="См._также">См. также:</h2> + +<ul> + <li><a href="/en-US/docs/Glossary/First_contentful_paint">First contentful paint</a></li> +</ul> diff --git a/files/ru/glossary/first_paint/index.html b/files/ru/glossary/first_paint/index.html new file mode 100644 index 0000000000..fec7ec3741 --- /dev/null +++ b/files/ru/glossary/first_paint/index.html @@ -0,0 +1,14 @@ +--- +title: First paint +slug: Словарь/First_paint +translation_of: Glossary/First_paint +--- +<p><strong>Первое отображение</strong> - время между переходом на страницу и моментом, когда браузер отображает первые пиксели на экране. Является частью Paint Timing API.</p> + +<h2 id="См._также">См. также</h2> + +<ul> + <li><a href="/en-US/docs/Glossary/first_meaningful_paint">First meaningful paint</a></li> + <li><a href="/en-US/docs/Glossary/First_contentful_paint">First contentful paint</a></li> + <li><a href="/en-US/docs/">Paint Timing API</a></li> +</ul> diff --git a/files/ru/glossary/flex_item/index.html b/files/ru/glossary/flex_item/index.html new file mode 100644 index 0000000000..7253e9a025 --- /dev/null +++ b/files/ru/glossary/flex_item/index.html @@ -0,0 +1,34 @@ +--- +title: Флекс-элемент +slug: Словарь/Flex_Item +tags: + - CSS + - флекс-элемент + - флексбокс +translation_of: Glossary/Flex_Item +--- +<p>Непосредственые дочерние элементы {{glossary("флекс-контейнера")}} (элемент для которого установлено <code>display: flex</code> или <code>display: inline-flex</code>) становятся <strong>флекс-элементами</strong>.</p> + +<p>Непрерывные фрагменты текста внутри флекс-контейнера также становятся флекс-элементами.</p> + +<h2 id="Изучать_далее">Изучать далее</h2> + +<h3 id="Ссылки_на_свойства">Ссылки на свойства</h3> + +<div class="index"> +<ul> + <li>{{cssxref("align-self")}}</li> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("flex-grow")}}</li> + <li>{{cssxref("flex-shrink")}}</li> + <li>{{cssxref("order")}}</li> +</ul> +</div> + +<h3 id="Читать_далее">Читать далее</h3> + +<ul> + <li>Руководство по флексбоксу: <a href="/ru/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">Основные понятия флексбокса</a>.</li> + <li>Руководство по флексбоксу: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items">Ordering flex items</a></em></li> + <li>Руководство по флексбоксу: <a href="/ru/docs/Web/CSS/CSS_Flexible_Box_Layout/Контролирование_соотношения_элементов_вдоль_главной_оси">Управление соотношением элементов вдоль главной оси</a></li> +</ul> diff --git a/files/ru/glossary/flexbox/index.html b/files/ru/glossary/flexbox/index.html new file mode 100644 index 0000000000..918997b331 --- /dev/null +++ b/files/ru/glossary/flexbox/index.html @@ -0,0 +1,44 @@ +--- +title: Flexbox +slug: Словарь/Flexbox +translation_of: Glossary/Flexbox +--- +<p>Flexbox это общепринятый термин для <a href="https://www.w3.org/TR/css-flexbox-1/">CSS Flexible Box Layout Module</a>, модели разметки для отображения элементов в одном измерении - в виде строки или столбца.</p> + +<p>В данной спецификации, flexbox описывается как модель разметки для проектирования пользовательского интерфейса. Ключевая особенность flexbox заключается в том, что элементы во flex-разметке могут увеличиваться и уменьшаться. Пространство может использоваться самими элементами, или распределяться между или вокруг элементов.</p> + +<p>Flexbox также позволяет выравнивать элементы по главной или поперечной оси, таким образом предоставляя высокоуровневый контроль над размером и выравниванием группы элементов.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Связанные_свойства">Связанные свойства</h3> + +<div class="index"> +<ul> + <li>{{cssxref("align-content")}}</li> + <li>{{cssxref("align-items")}}</li> + <li>{{cssxref("align-self")}}</li> + <li>{{cssxref("flex")}}</li> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("flex-direction")}}</li> + <li>{{cssxref("flex-flow")}}</li> + <li>{{cssxref("flex-grow")}}</li> + <li>{{cssxref("flex-shrink")}}</li> + <li>{{cssxref("flex-wrap")}}</li> + <li>{{cssxref("justify-content")}}</li> + <li>{{cssxref("order")}}</li> +</ul> +</div> + +<h3 id="Дальнейшее_чтение">Дальнейшее чтение</h3> + +<ul> + <li><em><a href="https://www.w3.org/TR/css-flexbox-1/">CSS Flexible Box Layout Module Level 1 Specification</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">Basic Concepts of Flexbox</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Relationship_of_Flexbox_to_Other_Layout_Methods">Relationship of flexbox to other layout methods</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container">Aligning items in a flex container</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items">Ordering flex items</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax">Controlling Ratios of flex items along the main axis</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Mastering_Wrapping_of_Flex_Items">Mastering wrapping of flex items</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Typical_Use_Cases_of_Flexbox">Typical use cases of flexbox</a></em></li> +</ul> diff --git a/files/ru/glossary/forbidden_header_name/index.html b/files/ru/glossary/forbidden_header_name/index.html new file mode 100644 index 0000000000..059b6898c6 --- /dev/null +++ b/files/ru/glossary/forbidden_header_name/index.html @@ -0,0 +1,44 @@ +--- +title: Запрещенное имя заголовка +slug: Словарь/Forbidden_header_name +tags: + - HTTP + - Заголовки + - Словарь + - запрещенный +translation_of: Glossary/Forbidden_header_name +--- +<p>Запрещённое имя заголовка (Forbidden header name) это имя какого-либо <a href="/en-US/docs/Web/HTTP/Headers">HTTP заголовка</a>, который нельзя изменить программно. </p> + +<p>Изменение этих заголовков запрещено, потому что пользовательский агент (браузер) удерживает полный контроль над ними. Заголовки, чьи имена начинаются с `<code title="">Sec-</code>`, зарезервированы для создания новых заголовков, безопасных (отделённых) от {{glossary("API","APIs")}}, используемого <a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch</a>, которое даёт разработчику контроль над заголовками. Утверждение также верно и для {{domxref("XMLHttpRequest")}}.</p> + +<p>Запрещенные имена заголовков начинаются с <code>Proxy-</code> или <code>Sec-</code>, или содержат следующие имена:</p> + +<ul class="brief"> + <li><code title="">Accept-Charset</code></li> + <li><code title="">Accept-Encoding</code></li> + <li><code title="">Access-Control-Request-Headers</code></li> + <li><code title="">Access-Control-Request-Method</code></li> + <li><code title="">Connection</code></li> + <li><code title="">Content-Length</code></li> + <li><code title="">Cookie</code></li> + <li><code title="">Cookie2</code></li> + <li><code title="">Date</code></li> + <li><code title="">DNT</code></li> + <li><code title="">Expect</code></li> + <li><code title="">Host</code></li> + <li><code title="">Keep-Alive</code></li> + <li><code title="http-origin">Origin</code></li> + <li><code title="http-origin">Proxy-</code></li> + <li><code title="http-origin">Sec-</code></li> + <li><code title="">Referer</code></li> + <li><code title="">TE</code></li> + <li><code title="">Trailer</code></li> + <li><code title="">Transfer-Encoding</code></li> + <li><code title="">Upgrade</code></li> + <li><code title="">Via</code></li> +</ul> + +<div class="note"> +<p><strong>Заметка</strong>: Загловок <code>User-Agent</code> более не запрещён, <a href="https://fetch.spec.whatwg.org/#terminology-headers">как указано в спецификации</a> — посмотрите список запрещённых заголовков (он был реализован в Firefox 43,) так что <code>User-Agent</code> может быть установлен через в объект <a href="/en-US/docs/Web/API/Headers">Headers</a> под Fetch через вызов метода <a href="/en-US/docs/Web/API/XMLHttpRequest#setRequestHeader%28%29">setRequestHeader()</a>.</p> +</div> diff --git a/files/ru/glossary/forbidden_response_header_name/index.html b/files/ru/glossary/forbidden_response_header_name/index.html new file mode 100644 index 0000000000..a53aa15026 --- /dev/null +++ b/files/ru/glossary/forbidden_response_header_name/index.html @@ -0,0 +1,25 @@ +--- +title: Запрещённое имя заголовка ответа +slug: Словарь/Запрещённое_имя_заголовка_ответа +translation_of: Glossary/Forbidden_response_header_name +--- +<p>Запрещённое имя заголовка ответа это имя <a href="/en-US/docs/Web/HTTP/Headers">HTTP заголовка</a> (`<code title="">Set-Cookie</code>` или `<code title="">Set-Cookie2</code>`), который не может быть изменён программно.</p> + +<h2 id="Specifications">Specifications</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('Fetch','#forbidden-response-header-name','forbidden-response-header-name')}}</td> + <td>{{Spec2('Fetch')}}</td> + <td> </td> + </tr> + </tbody> +</table> diff --git a/files/ru/glossary/fps/index.html b/files/ru/glossary/fps/index.html new file mode 100644 index 0000000000..dbb479d226 --- /dev/null +++ b/files/ru/glossary/fps/index.html @@ -0,0 +1,20 @@ +--- +title: Частота кадров (FPS) +slug: Словарь/FPS +translation_of: Glossary/FPS +--- +<p><strong>Частота кадров</strong> - это скорость, с которой браузер может пересчитывать, размещать и отображать содержимое на дисплее. <strong>FPS </strong>(англ. frames per second) - количество сменяемых кадров за одну секунду.</p> + +<p>Целевая частота кадров для компьютерной графики на веб-сайте составляет 60 кадров в секунду.</p> + +<p>Общемировой стандарт частоты киносъёмки и проекции звукового кинематографа - 24 кадра в секунду. Для замедления или ускорения движения на экране существует ускоренная и замедленная или покадровая съёмки. </p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общее_представление">Общее представление</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Кадровая частота")}} на Википедии</li> +</ul> + +<section class="Quick_links" id="Quick_Links"></section> diff --git a/files/ru/glossary/ftp/index.html b/files/ru/glossary/ftp/index.html new file mode 100644 index 0000000000..a14c6cacd7 --- /dev/null +++ b/files/ru/glossary/ftp/index.html @@ -0,0 +1,22 @@ +--- +title: FTP +slug: Словарь/FTP +tags: + - CodingScripting + - FTP + - Glossary + - протокол +translation_of: Glossary/FTP +--- +<p><span class="seoSummary"><strong>FTP </strong>(англ. <span lang="en">file transfer protocol</span> — протокол передачи файлов) — стандартный сетевой {{glossary("protocol", "протокол")}} для передачи файлов с одного {{glossary("host", "хост")}}а на другой через Интернет по протоколу {{Glossary("TCP")}}.</span></p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="/en-US/Learn/Upload_files_to_a_web_server">Руководство по загрузке файлов через FTP для новичка (англ.)</a>.</li> + <li><a href="http://ru.wikipedia.org/wiki/FTP">FTP в Википедии</a>.</li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/function/index.html b/files/ru/glossary/function/index.html new file mode 100644 index 0000000000..4e2698b38c --- /dev/null +++ b/files/ru/glossary/function/index.html @@ -0,0 +1,77 @@ +--- +title: Функция +slug: Словарь/Функция +tags: + - JavaScript + - Глоссарий + - КодингСкриптинг + - Функция +translation_of: Glossary/Function +--- +<p><strong>Функция</strong> это отрывок кода который может быть вызван из другого кода или вызван собой, или это {{Glossary("variable")}} которая ссылается на функцию. Когда функция вызвана, {{Glossary("Argument", "аргументы")}} переданы в функцию как вход, и функция может необязательно вернуть вывод. Функция в {{glossary("JavaScript")}} это {{glossary("object")}}.</p> + +<p>Имя функции это {{Glossary("identifier")}} объявлённый как часть объявления функции или выражения функции. Имя функции {{Glossary("scope")}} зависит от того является ли имя функции объявлением или выражением.</p> + +<h3 id="Различные_типы_функций">Различные типы функций</h3> + +<p><strong>Анонимная функция</strong> это функция без имени:</p> + +<pre class="brush: js">function () {}</pre> + +<p><strong>Именованная функция</strong> это функция с именем:</p> + +<pre class="brush: js">function foo() {}</pre> + +<p><strong>Внутренняя функция</strong> это функция внутри другой функции (<code>square</code> в данном случае).<strong> Внешняя функция</strong> это функция содержащая функцию (<code>addSquares</code> в данном случае):</p> + +<dl> +</dl> + +<pre class="brush: js">function addSquares(a,b) { + function square(x) { + return x * x; + } + return square(a) + square(b); +}</pre> + +<p><strong>Рекурсивная функция</strong> это функция которая вызывает саму себя. См {{Glossary("Recursion", "recursion")}}.</p> + +<pre>function loop(x) { + if (x >= 10) + return; + loop(x + 1); +} + +</pre> + +<p><strong>Immediately Invoked Function Expressions</strong> (IIFE) это функция которая вызывается прямо после того как функция загружена в компилятор браузера. Способ объявления IIFE это путём размещения левых и правых круглых скобок в конце объявления функции. В этом типе выражении функций много преимуществ, но это выходит за рамки курса. Если вы хотите узнать больше об IFFE, проверьте следующую страницу на Википедии.</p> + +<p><a href="https://en.wikipedia.org/wiki/Immediately-invoked_function_expression">https://en.wikipedia.org/wiki/Immediately-invoked_function_expression</a></p> + +<pre>Examples: + +function foo(){ + console.log('Здравствуй Foo'); +}(); + + +(function foo() { + console.log('Здравствуй Foo'); +}()); + + +(function food(){ + console.log('Здравствуй Foo'); +})();</pre> + +<p> </p> + +<p> </p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Технический_справочник">Технический справочник</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions" title="en-US/docs/Web/JavaScript/Guide/Functions">Функции</a></li> +</ul> diff --git a/files/ru/glossary/gecko/index.html b/files/ru/glossary/gecko/index.html new file mode 100644 index 0000000000..cba601e9b9 --- /dev/null +++ b/files/ru/glossary/gecko/index.html @@ -0,0 +1,31 @@ +--- +title: Gecko +slug: Словарь/Gecko +tags: + - Gecko + - Glossary + - Глоссарий +translation_of: Glossary/Gecko +--- +<p id="Summary"><span class="seoSummary"><strong>Gecko -</strong> это движок обработки и рендеринга макетов веб-страниц, разработанный в рамках Mozilla Project и используемый многими приложениями и устройствами, включая {{glossary("Mozilla Firefox","Firefox")}} и {{glossary("Firefox OS")}}.</span></p> + +<p>Веб-{{glossary("browser","браузеры")}} нуждаются в программах, называемых "<span>движками рендеринга</span>" для того, чтобы обрабатывать {{glossary("HTML")}}, {{glossary("CSS")}}, {{glossary("JavaScript")}} и другой встроенный контент (например, картинки) и всё это отрисовать на экране вашего монитора. Кроме того, Gecko создаёт четко-связанные программные {{glossary("API","API")}}, хорошо работающие в любой операционной системе (которая поддерживается Gecko), и это API разработано только для поддержки связанных с основными задачами целей. Это означает, что Gecko включает: сетевой стек, графический стек, рендеринг страниц, виртуальная машина JavaScript и другое.</p> + +<p>Поскольку все приложения Firefox OS это веб-приложения, то Firefox OS использует Gecko как среду выполнения приложений.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{interwiki("wikipedia", "Gecko (software)", "Gecko")}} on Wikipedia</li> +</ul> + +<h3 id="Технический_справочник">Технический справочник</h3> + +<ul> + <li><a href="/en-US/docs/Mozilla/Gecko">The Gecko documentation on MDN</a></li> +</ul> + +<p><br> + </p> diff --git a/files/ru/glossary/general_header/index.html b/files/ru/glossary/general_header/index.html new file mode 100644 index 0000000000..3d2f5cb65c --- /dev/null +++ b/files/ru/glossary/general_header/index.html @@ -0,0 +1,8 @@ +--- +title: Общий заголовок +slug: Словарь/General_header +translation_of: Glossary/General_header +--- +<p><strong>Общий заголовок (основной заголовок) </strong>- это {{glossary('HTTP header', 'заголовок')}}, который используется и в запросе, и в ответе (в отличие от {{glossary("Response header", "заголовка запроса")}} и {{glossary("request header", "заголовка ответа")}}), однако общий заголовок не описывает тело сообщения, как {{glossary("entity header", "заголовок сущности")}}.</p> + +<p>Наиболее часто встречающиеся общие заголовки: {{HTTPHeader('Date')}}, {{HTTPheader("Cache-Control")}} или {{HTTPHeader("Connection")}}.</p> diff --git a/files/ru/glossary/git/index.html b/files/ru/glossary/git/index.html new file mode 100644 index 0000000000..0e1bda3846 --- /dev/null +++ b/files/ru/glossary/git/index.html @@ -0,0 +1,18 @@ +--- +title: Git +slug: Словарь/Git +tags: + - Словарь + - Совместная работа +translation_of: Glossary/Git +--- +<p><strong>Git</strong> — это свободная с открытым исходным кодом распределённая <em>система управления версиями</em> (от англ. Source Code Management ({{Glossary("SCM", "SCM", 1)}}). Она облегчает написание кода с использованием распределенных команд разработчиков. Ее отличие от предшествующих систем управления версиями — способность выполнять общие операции (ветвление, фиксакция изменений, и т.д.) на вашем локальном компьютере, без необходимости изменять главный репозиторий или даже не имея прав на запись в него.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li><a href="http://git-scm.com/">Официальный вебсайт документации</a></li> + <li><a href="https://github.com/">GitHub</a>, графический хостинг для гит проектов</li> +</ul> diff --git a/files/ru/glossary/global_object/index.html b/files/ru/glossary/global_object/index.html new file mode 100644 index 0000000000..402ba23ea0 --- /dev/null +++ b/files/ru/glossary/global_object/index.html @@ -0,0 +1,66 @@ +--- +title: Global object +slug: Словарь/Global_object +translation_of: Glossary/Global_object +--- +<p>Глобальный обьект - это {{glossary("object")}}, который всегда существует в {{glossary("global scope")}}.</p> + +<p>В JavaScript всегда определён глобальный обьект. В веб-браузере, когда скрипты создают глобальные переменные, они создаются как свойства глобального обьекта. (В {{Glossary("Node.js")}} это не так.) {{Glossary("Interface")}} глобального обьекта зависит от контекста, в котором выполняется скрипт.К примеру:</p> + +<ul> + <li>В веб-браузере любой код, который не запускается скриптом явно как фоновую задачу, имеет {{domxref("Window")}} в качестве своего глобального обьекта. Это покрывает большую часть JavaScript кода в сети.</li> + <li>Код, работающий в {{domxref("Worker")}} имеет {{domxref("WorkerGlobalScope")}} обьект в качестве своего глобального обьекта.</li> + <li>Скрипты, работающие в {{Glossary("Node.js")}} имеют обьект, который называется <code><a href="https://nodejs.org/api/globals.html#globals_global">global</a></code> в качестве своего глобального обьекта.</li> +</ul> + +<h2 id="Обьект_window_в_Браузере">Обьект <code>window</code> в Браузере</h2> + +<p>Обьект <code>window</code> - Глобальный Обьект в браузере. Доступ к любым Глобальным Переменным или функциям может быть получен как к <em>свойствам</em> обьекта <code>window</code>.</p> + +<h3 id="Получение_доступа_к_Глобальным_Переменным">Получение доступа к Глобальным Переменным</h3> + +<pre class="brush: js">var foo = "foobar"; +foo === window.foo; // Возвращает: true +</pre> + +<p>После определения Глобальной Переменной <code>foo</code>, мы можем получить доступ к его значению прямо с обьекта <code>window</code>, использую имя переменной <code>foo</code> в качестве имени свойства Глобального Обьекта <code>window</code><code>.foo</code>.</p> + +<h4 id="Обьяснение">Обьяснение:</h4> + +<p>Глобальная Переменная <code>foo</code> была сохранена в обьекте <code>window</code>, подобно следующему примеру:</p> + +<pre class="brush: js">foo: "foobar"</pre> + +<h3 id="Получение_доступа_к_Глобальным_Функциям">Получение доступа к Глобальным Функциям</h3> + +<pre class="brush: js">function greeting() { + console.log("Hi!"); +} + +window.greeting(); // Тоже самое что и обычный вызов: greeting(); +</pre> + +<p>Пример выше показывает как Глобальные Функции хранятся в качестве свойств обьекта <code>window</code>. Мы создали Глобальную Функцию <code>greeting<font face="Arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;"> и вызвали её с помощью обьекта </span></font></code><code>window</code>.</p> + +<h4 id="Обьяснение_2">Обьяснение:</h4> + +<p>Глобальная функция <code>greeting</code> была сохранена в обьекте <code>window</code>, подобно следующему примеру:</p> + +<pre class="brush: js">greeting: function greeting() { + console.log("Hi!"); +}</pre> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/en-US/docs/Glossary">MDN Web Docs Glossary</a> + + <ul> + <li>{{glossary("global scope")}}</li> + <li>{{glossary("object")}}</li> + </ul> + </li> + <li>{{domxref("Window")}}</li> + <li>{{domxref("WorkerGlobalScope")}}</li> + <li><code><a href="https://nodejs.org/api/globals.html#globals_global">global</a></code></li> +</ul> +</section> diff --git a/files/ru/glossary/global_variable/index.html b/files/ru/glossary/global_variable/index.html new file mode 100644 index 0000000000..a9e4a36a5b --- /dev/null +++ b/files/ru/glossary/global_variable/index.html @@ -0,0 +1,18 @@ +--- +title: Глобальная переменная +slug: Словарь/global_variable +tags: + - Словарь +translation_of: Glossary/Global_variable +--- +<p>Глобальная перменная это переменная, которая была объявлена в глобальной области видимости. Иначе говоря, переменная, доступ к которой, можно получить со всех других областей видимости.</p> + +<p>В JavaScript это свойство глобального объекта.</p> + +<h2 id="Материалы_для_обучения">Материалы для обучения</h2> + +<h3 id="Общие">Общие</h3> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/%D0%93%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F">Глобальная переменная</a> в Википедии</li> +</ul> diff --git a/files/ru/glossary/grid/index.html b/files/ru/glossary/grid/index.html new file mode 100644 index 0000000000..2d00a835e1 --- /dev/null +++ b/files/ru/glossary/grid/index.html @@ -0,0 +1,75 @@ +--- +title: Grid +slug: Словарь/Grid +tags: + - CSS + - CSS Grids + - Glossary +translation_of: Glossary/Grid +--- +<p><em>CSS Гриды (они же сетки или CSS Grid)</em> устанавливаются с помощью значения <code>grid</code> в свойстве <code>display</code>; вы можете определить колонки и строки в сетке с помощью свойств {{cssxref("grid-template-columns")}} и {{cssxref("grid-template-rows")}} соответственно.</p> + +<p>Сетка, которую вы создаете, используя эти свойства, является явной сеткой.</p> + +<p>If you place content outside of this explicit grid, or if you are relying on auto-placement and the grid algorithm needs to create additional row or column {{glossary("grid tracks", "tracks")}} to hold {{glossary("grid item", "grid items")}}, then extra tracks will be created in the implicit grid. The <em>implicit grid</em> is the grid created automatically due to content being added outside of the tracks defined.</p> + +<p>В примере ниже отображена <em>точная сетка</em> из трех колонок и двух рядов. The <em>third</em> row on the grid is an <em>implicit grid</em> row track, formed due to their being more than the six items which fill the explicit tracks.</p> + +<div id="example"> +<div class="hidden"> +<pre class="brush: css">* {box-sizing: border-box;} + +.wrapper { + border: 2px solid #f76707; + border-radius: 5px; + background-color: #fff4e6; +} + +.wrapper > div { + border: 2px solid #ffa94d; + border-radius: 5px; + background-color: #ffd8a8; + padding: 1em; + color: #d9480f; +} +</pre> +</div> + +<pre class="brush: css">.wrapper { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-template-rows: 100px 100px; +} +</pre> + +<pre class="brush: html"><div class="wrapper"> + <div>One</div> + <div>Two</div> + <div>Three</div> + <div>Four</div> + <div>Five</div> + <div>Six</div> + <div>Seven</div> + <div>Eight</div> +</div> +</pre> + +<p>{{ EmbedLiveSample('example', '500', '330') }}</p> + +<h2 id="Дополнительные_материалы">Дополнительные материалы</h2> + +<h3 id="Руководство_по_свойствам">Руководство по свойствам</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-template-rows")}}</li> + <li>{{cssxref("grid")}}</li> + <li>{{cssxref("grid-template")}}</li> +</ul> + +<h3 id="Что_почитать_еще">Что почитать еще</h3> + +<ul> + <li>Руководство по CSS Grid: <em><a href="/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Базовые принципы CSS сеток</a></em></li> +</ul> +</div> diff --git a/files/ru/glossary/grid_column/index.html b/files/ru/glossary/grid_column/index.html new file mode 100644 index 0000000000..ca5ed8bd59 --- /dev/null +++ b/files/ru/glossary/grid_column/index.html @@ -0,0 +1,30 @@ +--- +title: Grid Column +slug: Словарь/Grid_Column +tags: + - CSS + - grid +translation_of: Glossary/Grid_Column +--- +<p>Столбец сетки (<strong>grid column)</strong> — это вертикальный элемент в <a href="/ru/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a>, а также пространство между двумя вертикальными линиями сетки. Он определяется свойством {{cssxref("grid-template-columns")}}, либо в сокращенном виде {{cssxref("grid")}} или {{cssxref("grid-template")}}.</p> + +<p>Кроме того, столбцы могут быть созданы в неявном виде (<em>implicit grid), </em>когда элементы расположены за пределами столбцов, созданных в явно-заданной сетке (<em>explicit grid)</em>. Размер этих столбцов будет подобран автомтически, либо задан с помощью свойства {{cssxref("grid-auto-columns")}}.</p> + +<p>При работе с выравниванием в <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a>, ось, идущая вниз, вдоль которой идут столбцы, также называется осью блоков или столбцов.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Связанные_свойства">Связанные свойства</h3> + +<ul> + <li>{{cssxref("grid-template-columns")}}</li> + <li>{{cssxref("grid-auto-columns")}}</li> + <li>{{cssxref("grid")}}</li> + <li>{{cssxref("grid-template")}}</li> +</ul> + +<h3 id="Дальнейшая_информация">Дальнейшая информация</h3> + +<ul> + <li>CSS Grid Layout Guide: <em><a href="/ru/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basic concepts of grid layout</a></em></li> +</ul> diff --git a/files/ru/glossary/hash/index.html b/files/ru/glossary/hash/index.html new file mode 100644 index 0000000000..9084e9ed64 --- /dev/null +++ b/files/ru/glossary/hash/index.html @@ -0,0 +1,14 @@ +--- +title: Хеш +slug: Словарь/хеш +translation_of: Glossary/hash +--- +<p>Хеш-функция получает на вход текстовое сообщение произвольной длины и выдает хеш фиксированной длины. Как правило, в форме 128-битного "отпечатка пальцев" или "дайджеста сообщения". Хеши очень полезны для {{glossary("криптографии")}} — они обеспечивают целостность передаваемых данных. Это служит основой для {{glossary("HMAC's")}}, которые обеспечивают идентификацию сообщений.</p> + +<h2 id="Дополнительно">Дополнительно</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "хеш функция")}} в Википедии</li> +</ul> diff --git a/files/ru/glossary/head/index.html b/files/ru/glossary/head/index.html new file mode 100644 index 0000000000..5fef76a367 --- /dev/null +++ b/files/ru/glossary/head/index.html @@ -0,0 +1,15 @@ +--- +title: Head (Заголовок) +slug: Словарь/Заголовок +translation_of: Glossary/Head +--- +<p><strong>Head (заголовок)</strong><strong> </strong>это часть {{glossary("HTML")}} документа, которая содержит {{glossary("metadata")}} о документе, такие как автор, описание, ссылки на {{glossary("CSS")}} или {{glossary("JavaScript")}} файлы, которые должны быть применены в HTML.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="HTML_head">HTML head</h3> + +<ul> + <li>{{htmlelement("head")}} element reference on MDN</li> + <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_HTML_head">The HTML <head></a> on the MDN Learning Area</li> +</ul> diff --git a/files/ru/glossary/high-level_programming_language/index.html b/files/ru/glossary/high-level_programming_language/index.html new file mode 100644 index 0000000000..b6fa171131 --- /dev/null +++ b/files/ru/glossary/high-level_programming_language/index.html @@ -0,0 +1,10 @@ +--- +title: Высокоуровневый язык программирования +slug: Словарь/Высокоуровневый_язык_программированияprogramming_language +tags: + - Словарь +translation_of: Glossary/High-level_programming_language +--- +<p>Высокоуровневый язык программирования имеет <strong>существенную абстракцию</strong> от деталей работы компьютера. Он предназначен для простого понимания людьми и поэтому должен быть переведен другим программным обеспечением. В отличие от низкоуровневых языков программирования, он может использовать элементы естественного языка или может автоматизировать (или даже полностью скрыть) важные области вычислительных систем, делая процесс разработки более простым и более понятным по сравнению с языком более низкого уровня. Количество предоставляемой абстракции определяет, насколько "высокоуровневым является" язык программирования.</p> + +<p>Идея языка, автоматически переводимого в машинный код, но ближе к человеческой логике, была внедрена в компьютерные науки в 1950-х годах, особенно благодаря работе <strong><a href="https://ru.wikipedia.org/wiki/%D0%91%D1%8D%D0%BA%D1%83%D1%81,_%D0%94%D0%B6%D0%BE%D0%BD">Джона Бэкуса</a> </strong>(IBM), который руководил командой разработавшей первый высокоуровневый язык программирования: Фортран. За это нововведение Бэкус был удостоен премии Тьюринга.</p> diff --git a/files/ru/glossary/hoisting/index.html b/files/ru/glossary/hoisting/index.html new file mode 100644 index 0000000000..ef0cdfb1be --- /dev/null +++ b/files/ru/glossary/hoisting/index.html @@ -0,0 +1,74 @@ +--- +title: Поднятие +slug: Словарь/Поднятие +translation_of: Glossary/Hoisting +--- +<p>Поднятие (hoisting) — термин, который вы <em>не</em> встретите в документации JavaScript. Поднятие задумывалось как общий способ мышления о том, как контекст исполнения (в частности, фазы создания и исполнения) работает в JavaScript. Однако, hoisting может привести и к недоразумениям. Например, hoisting учит, что объявление переменной или функции физически перемещается в начало вашего кода, хотя в действительности этого не происходит. На самом же деле, объявления переменных и функций попадают в память в процессе фазы компиляции, но остаются в коде на том месте, где вы их объявили.</p> + +<h2 id="Узнаем_больше">Узнаем больше</h2> + +<h3 id="Пример">Пример:</h3> + +<p>Одним из преимуществ помещения в память объявлений функций до выполнения кода то, что можно использовать функцию до ее объявления. Например:</p> + +<pre class="brush: js">function catName(name) { + console.log("Мою кошку зовут " + name); +} + +catName("Тигр"); +/* +Результатом будет вывод строки: "Мою кошку зовут Тигр" +*/ +</pre> + +<p>Предыдущий пример демонстрирует ожидаемый рабочий код. Теперь давайте посмотрим, что происходит, когда мы вызываем функцию в коде до ее объявления:</p> + +<pre class="brush: js">catName("Раиса"); + +function catName(name) { + console.log("Мою кошку зовут " + name); +} +/* +Результатом будет вывод строки: "Мою кошку зовут Раиса" +*/ +</pre> + +<p>Даже если мы вызываем функцию до ее объявления, код работает. Это происходит благодаря тому, как работает контекст выполнения в JavaScript.</p> + +<p> </p> + +<p><code>Hoisting</code> хорошо работает и с другими типами данных и переменными. Переменные могут быть инициализированы и использованы до их объявления. Однако, они не могут быть использованы без инициализации.</p> + +<h3 id="Пример_2">Пример:<br> + </h3> + +<pre>num = 6; +num + 7; +var num; +/* не генерирует ошибку, так как num объявлен */ + +</pre> + +<p>JavaScript "поднимает" только объявление, но не инициализацию. Если вы используете переменную, объявленную и проинициализированную после ее использования, то значение будет <code>undefined</code>. Два примера ниже демонстрируют это поведение.<br> + </p> + +<pre>var x = 1; // Инициализируем x +console.log(x + " " + y); // '1 undefined' +var y = 2; +//код выше и код ниже одинаковые + +var x = 1; // Инициализируем x +var y; // Объявляем y +console.log(x + " " + y); // '1 undefined' +y = 2; // Инициализируем y +</pre> + +<p> </p> + +<h3 id="Technical_reference">Technical reference</h3> + +<ul> + <li><a href="https://www.udemy.com/understand-javascript/">JavaScript: Understanding the Weird Parts</a> - Udemy.com Course</li> + <li><a href="/ru/docs/Web/JavaScript/Reference/Statements/var">var - объявление переменной</a> - MDN</li> + <li><a href="/ru/docs/Web/JavaScript/Reference/Statements/function">Функция</a> - MDN</li> +</ul> diff --git a/files/ru/glossary/host/index.html b/files/ru/glossary/host/index.html new file mode 100644 index 0000000000..667e65ab28 --- /dev/null +++ b/files/ru/glossary/host/index.html @@ -0,0 +1,20 @@ +--- +title: Host +slug: Словарь/Host +tags: + - Glossary + - Intermediate + - Web + - WebMechanics + - Словарь +translation_of: Glossary/Host +--- +<p>Хост - это устройство, подключенное к {{glossary("Internet", "Интернет")}} (или локальной сети). Некоторые хосты, называемые {{glossary("server", "сервер", "серверами")}}, предлагают дополнительные услуги, такие как обслуживание веб-страниц или хранение файлов и электронных писем.</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Базовые_знания">Базовые знания</h3> + +<ul> + <li>{{interwiki("wikipedia", "Хост")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/html/index.html b/files/ru/glossary/html/index.html new file mode 100644 index 0000000000..560c7101c3 --- /dev/null +++ b/files/ru/glossary/html/index.html @@ -0,0 +1,47 @@ +--- +title: HTML +slug: Словарь/HTML +tags: + - Glossary + - HTML +translation_of: Glossary/HTML +--- +<p><strong>HTML</strong> (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — язык разметки, определяющий структуру веб-страниц.</p> + +<h2 id="Краткая_история">Краткая история</h2> + +<p>В 1990 году, как часть видения о {{glossary("World Wide Web","Вебе")}}, Тим Бернс-Ли определил понятие {{glossary("Hypertext","гипертекста")}}, которое он оформил с помощью разметки, главным образом основанной на приложении <a href="/ru/docs/Словарь/SGML">SGML</a>. Группа {{glossary("IETF")}} начала формировать спецификацию HTML в 1993, и после нескольких набросков выпустила версию 2.0 в 1995. В 1994 Бернс-Ли основал {{glossary("W3C")}} для развития Веба. В 1996, W3C взяло на себя работу над HTML и опубликовало "HTML 3.2 Recommendation" годом позже. HTML 4.0 был выпущен в 1999 и стал стандартом {{glossary("ISO")}} в 2000.</p> + +<p>В настоящее время, W3C почти забросили работу над HTML в пользу {{glossary("XHTML")}}, что побудило в 2004 году основание независимой группы, названной {{glossary("WHATWG")}}. Благодаря WHATWG, работа над {{glossary("HTML5")}} продолжилась: две организации выпустили первый черновик в 2008 и финальный стандарт в 2014.</p> + +<h2 id="Концепция_и_синтаксис">Концепция и синтаксис</h2> + +<p>Документ HTML - это простой текст, поделенный на {{glossary("element","элементы")}}. Элементы окружены одинаковыми открывающимися и закрывающимися {{glossary("Tag","тегами")}}. Каждый тег начинается и заканчивается с угловых скобок (<code><></code>). Также есть теги, которые созданы не для добавления текста, например {{htmlelement("img")}}.</p> + +<p>Вы можете дополнить HTML теги с помощью {{Glossary("attribute","атрибутов")}}, которые дают дополнительную информацию и затрагивают то, как браузер интерпретирует элемент:</p> + +<p><img alt="Detail of the structure of an HTML element" src="https://mdn.mozillademos.org/files/7659/anatomy-of-an-html-element.png" style="height: 181px; width: 609px;"></p> + +<p>HTML принято сохранять с расширением <code>.htm</code> или <code>.html</code>, которые обслуживаются {{Glossary("Server","сервером")}}, и могут воспроизводиться любым {{Glossary("Browser","браузером")}}.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki("wikipedia", "HTML", "HTML")}} на Википедии</li> +</ul> + +<h3 id="Изучаем_HTML">Изучаем HTML</h3> + +<ul> + <li><a href="/ru/docs/Learn/HTML">Наш учебник HTML</a></li> + <li><a href="https://www.codecademy.com/learn/learn-html" rel="external">Онлайн курс на codecademy.com</a></li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/ru/docs/Web/HTML">Документация HTML на MDN</a></li> + <li><a href="http://www.w3.org/TR/html5/" rel="external">Спецификация HTML</a></li> +</ul> diff --git a/files/ru/glossary/html5/index.html b/files/ru/glossary/html5/index.html new file mode 100644 index 0000000000..b081f5c053 --- /dev/null +++ b/files/ru/glossary/html5/index.html @@ -0,0 +1,19 @@ +--- +title: HTML5 +slug: Словарь/HTML5 +tags: + - CodingScripting + - HTML + - HTML5 + - Глоссарий + - Разметка + - Словарь +translation_of: Glossary/HTML5 +--- +<p>Последний стабильный релиз {{Glossary("HTML")}}, HTML5 преобразовывает HTML из простого языка для разметки документа в платформу для разработки полноценных приложений. Среди других особенностей, HTML5 включает в себя новые элементы и {{glossary("JavaScript")}} {{glossary("API")}} для улучшения доступа к хранилищу, мультимедиа и аппаратным средствам.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<ul> + <li><a href="https://developer.mozilla.org/ru/docs/HTML/HTML5">Наше руководство по HTML5</a></li> +</ul> diff --git a/files/ru/glossary/http/index.html b/files/ru/glossary/http/index.html new file mode 100644 index 0000000000..2d9b3f539b --- /dev/null +++ b/files/ru/glossary/http/index.html @@ -0,0 +1,25 @@ +--- +title: HTTP +slug: Словарь/HTTP +tags: + - HTTP + - Глоссарий + - Начинающий + - инфраструктура + - протокол передачи гипертекста +translation_of: Glossary/HTTP +--- +<p><span class="tlid-translation translation" lang="ru"><span title="">Протокол передачи гипертекста (HTTP) является базовым сетевым </span></span>{{glossary("protocol")}}<span class="tlid-translation translation" lang="ru"><span title="">, который позволяет передавать гипермедиа документы в </span></span>{{glossary("World Wide Web","Web")}}<span class="tlid-translation translation" lang="ru"><span title="">, обычно между браузером и сервером, таким образом, что бы люди могли их читать.</span> <span title="">Текущая версия спецификации HTTP называется <a href="/ru/docs/%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/HTTP_2">HTTP/2</a>.</span><br> + <br> + <span title="">Как часть URI, «http://» называется «</span></span>schema<span class="tlid-translation translation" lang="ru"><span title="">» и обычно стоит в начале адреса, например, в «https://developer.mozilla.org», чтобы указать браузеру запросить</span> <span title="">документ с использованием протокола HTTP.</span> <span title="">Https в этом случае относится к защищенной версии протокола HTTP, </span></span>{{glossary("SSL")}}<span class="tlid-translation translation" lang="ru"><span title=""> (также называемый TLS).</span><br> + <br> + <span title="">HTTP является текстовым (все сообщения осуществляются в виде простого текста), без запоминания состояния (нет информации о предыдущих сообщениях).</span> <span title="">Это свойство делает его идеальным для чтения людьми документов (веб-сайтов) во всемирной паутине.</span> <span title="">Однако HTTP также можно использовать в качестве основы веб-сервисов REST для передачи сообщений от сервера к серверу или запросов AJAX на веб-сайтах, чтобы сделать их более динамичными.</span></span></p> + +<div> +<h2 id="Изучите_больше">Изучите больше</h2> + +<ul> + <li><a href="/ru/docs/Web/HTTP">HTTP на сайте MDN</a></li> + <li>{{interwiki("wikipedia", "Hypertext Transfer Protocol", "HTTP")}} на Википедии</li> +</ul> +</div> diff --git a/files/ru/glossary/http_2/index.html b/files/ru/glossary/http_2/index.html new file mode 100644 index 0000000000..3423133e8d --- /dev/null +++ b/files/ru/glossary/http_2/index.html @@ -0,0 +1,31 @@ +--- +title: HTTP/2 +slug: Словарь/HTTP_2 +tags: + - Glossary + - HTTP + - Infrstructure + - Reference + - Web Performance +translation_of: Glossary/HTTP_2 +--- +<p><span class="seoSummary"><strong>HTTP/2</strong> это старшая версия сетевого протокола <a href="/ru/docs/Web/HTTP/Basics_of_HTTP">HTTP</a></span>. Основным назначеним HTTP/2 является снижение задержки({{glossary("latency")}}) путём реализации полного мультиплексирования запросов и ответов, уменьшения перегруженности протокола при помощи эффективного сжатия заголовков HTTP, а также добавления поддержки приоритетов запроса и "server push"("серверне проталкивание" - <span class="tlid-translation translation" lang="ru"><span title="">сервер имея правила, может проявить инициативу, которые инициируют отправку контента до его запроса</span></span>, зная о том, что может поступить запрос на их отправку).</p> + +<p>HTTP/2 никоим образом не изменяет семантику применяемую HTTP. Все основные концепции HTTP 1.1, такие как методы HTTP, коды статусов, URI, и поля заголовков останутся прежними. Вместо этого HTTP/2 изменит порядок(форму) данных и способ их передачи между клиентом и сервером, которые управляют всем процессом, и скроет сложность применения в новом обрамляющем слое. Это позволит использовать существующие приложения без изменений.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>Основные сведения + <ol> + <li><a href="/en-US/docs/Web/HTTP">HTTP на MDN</a></li> + <li>{{interwiki("wikipedia", "HTTP/2", "HTTP/2")}} на Википедии</li> + </ol> + </li> + <li><a href="/en-US/docs/Glossary">Справка</a> + <ol> + <li>{{glossary("HTTP")}}</li> + <li>{{glossary("Latency")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/ru/glossary/https/index.html b/files/ru/glossary/https/index.html new file mode 100644 index 0000000000..21c860794a --- /dev/null +++ b/files/ru/glossary/https/index.html @@ -0,0 +1,17 @@ +--- +title: HTTPS +slug: Словарь/https +tags: + - HTTPS + - Безопасность +translation_of: Glossary/https +--- +<p><strong>HTTPS</strong> (<em>HTTP Secure</em>) является зашифрованной версией {{Glossary("HTTP")}} протокола. Обычно он использует {{Glossary("SSL")}} или {{Glossary("TLS")}} для шифрования соединения между клиентом и сервером. Это безопасное соединение позволяет клиентам безопасно обмениваться конфиденциальными данными с сервером, например, для банковских операций или онлайн-покупок.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "HTTPS")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/hypertext/index.html b/files/ru/glossary/hypertext/index.html new file mode 100644 index 0000000000..75e77edbf5 --- /dev/null +++ b/files/ru/glossary/hypertext/index.html @@ -0,0 +1,27 @@ +--- +title: Гипертекст +slug: Словарь/Гипертекст +tags: + - Веб + - Глоссарий + - Механика Веба + - гипертекст +translation_of: Glossary/Hypertext +--- +<p>Гипертекст - это текст, содержащий ссылки на другие тексты.</p> + +<p>Термин был придуман <a href="https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BB%D1%8C%D1%81%D0%BE%D0%BD,_%D0%A2%D0%B5%D0%BE%D0%B4%D0%BE%D1%80_%D0%A5%D0%BE%D0%BB%D0%BC">Теодором Нельсоном</a> в 1965 году.</p> + +<h2 id="Изучите_больше">Изучите больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%BF%D0%B5%D1%80%D1%82%D0%B5%D0%BA%D1%81%D1%82">Гипертекст</a> в Wikipedia</li> +</ul> + +<h3 id="Техническое_руководство">Техническое руководство</h3> + +<ul> + <li><a href="http://www.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/aixuser/aix6kdov/hyperv1aix.htm">Информационная база гипертекста</a></li> +</ul> diff --git a/files/ru/glossary/iana/index.html b/files/ru/glossary/iana/index.html new file mode 100644 index 0000000000..3e2b4fc33e --- /dev/null +++ b/files/ru/glossary/iana/index.html @@ -0,0 +1,13 @@ +--- +title: IANA +slug: Словарь/IANA +translation_of: Glossary/IANA +--- +<p><strong>IANA </strong>(Internet Assigned Numbers Authority) является дочерней компанией {{glossary("ICANN")}}, задача которой записывать и/или назначать {{glossary("domain name","domain names")}}, {{glossary("IP address","IP addresses")}}, и другие имена и номера, используемые Интернетом {{glossary("protocol","protocols")}}.</p> + +<h2 id="Смотрите_также">Смотрите также:</h2> + +<ul> + <li><a href="https://www.iana.org/">Официальный сайт</a></li> + <li>{{interwiki("wikipedia", "Internet Assigned Numbers Authority", "IANA")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/icann/index.html b/files/ru/glossary/icann/index.html new file mode 100644 index 0000000000..e67e2d4b6f --- /dev/null +++ b/files/ru/glossary/icann/index.html @@ -0,0 +1,13 @@ +--- +title: ICANN +slug: Словарь/ICANN +translation_of: Glossary/ICANN +--- +<p><strong>ICANN </strong>(Internet Corporation of Assigned Names and Numbers) является международной некоммерческой организацией, которая поддерживает {{glossary("DNS","domain name system")}} и запись {{glossary("IP address","IP addresses")}}.</p> + +<h2 id="Смотрите_также">Смотрите также:</h2> + +<ul> + <li><a href="https://www.icann.org/">Official website</a></li> + <li>{{interwiki("wikipedia", "ICANN", "ICANN")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/idempotent/index.html b/files/ru/glossary/idempotent/index.html new file mode 100644 index 0000000000..569dbc0168 --- /dev/null +++ b/files/ru/glossary/idempotent/index.html @@ -0,0 +1,49 @@ +--- +title: Идемпотентный метод +slug: Словарь/Idempotent +tags: + - Glossary + - HTTP +translation_of: Glossary/Idempotent +--- +<p>Метод HTTP является идемпотентным, если повторный идентичный запрос, сделанный один или несколько раз подряд, имеет один и тот же эффект, не изменяющий состояние сервера. Другими словами, идемпотентный метод не должен иметь никаких побочных эффектов (side-effects), кроме сбора статистики или подобных операций. Корректно реализованные методы {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}} и {{HTTPMethod("DELETE")}} <strong>идемпотентны</strong>, но не метод {{HTTPMethod("POST")}}. Также все {{glossary("safe", "безопасные")}} методы являются идемпотентными.</p> + +<p>Для идемпотентности нужно рассматривать только изменение фактического внутреннего состояния сервера, а возвращаемые запросами коды статуса могут отличаться: первый вызов {{HTTPMethod("DELETE")}} вернёт код {{HTTPStatus("200")}}, в то время как последующие вызовы вернут код {{HTTPStatus("404")}}. Из идемпотентности {{HTTPMethod("DELETE")}} неявно следует, что разработчики не должны использовать метод {{HTTPMethod("DELETE")}} при реализации RESTful API с функциональностью <em><strong>удалить последнюю запись</strong></em>.</p> + +<p>Обратите внимание, что идемпотентность метода не гарантируется сервером, и некоторые приложения могут нарушать ограничение идемпотентности.</p> + +<p><code>GET /pageX HTTP/1.1</code> идемпотентен. Вызвавший несколько раз подряд этот запрос, клиент получит тот же результат:</p> + +<pre class="notranslate">GET /pageX HTTP/1.1 +GET /pageX HTTP/1.1 +GET /pageX HTTP/1.1 +GET /pageX HTTP/1.1 +</pre> + +<p><code>POST /add_row HTTP/1.1</code> не идемпотентен; если его вызвать несколько раз, то он добавит несколько строк:</p> + +<pre class="notranslate">POST /add_row HTTP/1.1 +POST /add_row HTTP/1.1 -> Adds a 2nd row +POST /add_row HTTP/1.1 -> Adds a 3rd row +</pre> + +<p><code>DELETE /idX/delete HTTP/1.1</code> идемпотентен, даже если возвращаемый код отличается:</p> + +<pre class="notranslate">DELETE /idX/delete HTTP/1.1 -> Returns 200 if idX exists +DELETE /idX/delete HTTP/1.1 -> Returns 404 as it just got deleted +DELETE /idX/delete HTTP/1.1 -> Returns 404</pre> + +<h2 id="Материалы_для_изучения">Материалы для изучения</h2> + +<h3 id="Общие">Общие</h3> + +<ul> + <li>Определение <a href="https://tools.ietf.org/html/rfc7231#section-4.2.2">идемпотентности</a> в спецификации HTTP.</li> +</ul> + +<h3 id="Технические">Технические</h3> + +<ul> + <li>Описание общих идемпотентных методов: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("OPTIONS")}}</li> + <li>Описание общих неидемпотентных методов: {{HTTPMethod("POST")}}</li> +</ul> diff --git a/files/ru/glossary/identifier/index.html b/files/ru/glossary/identifier/index.html new file mode 100644 index 0000000000..ea244035d4 --- /dev/null +++ b/files/ru/glossary/identifier/index.html @@ -0,0 +1,19 @@ +--- +title: Идентификатор +slug: Словарь/Identifier +tags: + - Глоссарий + - начальный уровень +translation_of: Glossary/Identifier +--- +<p>Последовательность символов в коде, которые определяют <strong>{{glossary("variable")}}, {{glossary("function")}} или {{glossary("property")}}</strong>.</p> + +<p>В {{glossary("JavaScript")}}, идентификаторы могут содержать только буквы, цифры (а также «$» или «_»), и не могут начинаться с цифры. Идентификатор отличается от строки (<strong>string)</strong> в том, что строка — это данные, в то время как идентификатор является частью кода. В JavaScript нет способа сконтвертировать идентификаторы в строки, но иногда можно преобразовать (<strong>парсить)</strong> строки в идентификаторы.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{interwiki("wikipedia", "Identifier#In_computer_science", "Identifier")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/ietf/index.html b/files/ru/glossary/ietf/index.html new file mode 100644 index 0000000000..538f7a6df0 --- /dev/null +++ b/files/ru/glossary/ietf/index.html @@ -0,0 +1,21 @@ +--- +title: IETF +slug: Словарь/IETF +tags: + - IETF + - Глоссарий + - Интернет + - Словарь + - инфраструктура +translation_of: Glossary/IETF +--- +<p><span class="seoSummary">Инженерный совет Интернета (<strong>IETF</strong>) </span>это всемирная организация, которая разрабатывает<span class="seoSummary"> <a href="/ru/docs/Словарь/Specification">спецификации</a> </span>регулирующие механизмы, лежащие в основе<span class="seoSummary"> {{glossary("Internet", "интернета")}}, </span>особенно <span class="seoSummary">{{glossary("TCP")}}/{{glossary("IPv6","IP")}} или</span>пакет <span class="seoSummary">{{glossary("Protocol","протоколов")}}</span> <span class="seoSummary"> интернета.</span> IETF это открытое сообщество, управляется добровольцами и спонсируется <a href="https://www.internetsociety.org/">интернет-сообществом</a>.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Основные_сведения">Основные сведения</h3> + +<ul> + <li><a href="https://www.ietf.org/">Официаьный сайт</a></li> + <li>{{interwiki("wikipedia", "Инженерный_совет_Интернета", "Статья на Wikipedia")}}</li> +</ul> diff --git a/files/ru/glossary/iife/index.html b/files/ru/glossary/iife/index.html new file mode 100644 index 0000000000..7c764f6f71 --- /dev/null +++ b/files/ru/glossary/iife/index.html @@ -0,0 +1,61 @@ +--- +title: IIFE +slug: Словарь/IIFE +tags: + - IIFE + - JavaScript + - Глоссарий + - КодингСкриптинг +translation_of: Glossary/IIFE +--- +<p><strong>IIFE </strong>(Immediately Invoked Function Expression) это {{glossary("JavaScript")}} {{glossary("функция")}}, которая выполняется сразу же после того, как она была определена.</p> + + + +<pre><code>(function () { + statements +})();</code></pre> + +<p>Это тип выражений, также известный как {{glossary("Self-Executing Anonymous Function")}}, который состоит из двух основных частей. Первая - это сама анонимная функция с лексическим скоупом, заключеннным внутри {{jsxref("Operators/Grouping", "Оператора группировки")}} <code>()</code>. Благодаря этому переменные IIFE замыкаются в его пределах, и глобальная область видимости ими не засоряется.</p> + +<p>Вторая часть создает мгновенно выполняющееся функциональное выражение <code>()</code> , благодаря которому JavaScript-движок выполняет функцию напрямую.</p> + + + +<h2 id="Примеры">Примеры</h2> + +<p>Функция становится мгновенно выполняющимся функциональным выражением. Переменные внутри функции не могут быть использованы за пределами ее области видимости.</p> + +<pre><code>(function () { + var aName = "Barry"; +})(); +// Variable name is not accessible from the outside scope +aName // throws "Uncaught ReferenceError: aName is not defined"</code></pre> + +<p>Переменная, которой присвоено IIFE, хранит в себе результат выполнения функции, но не саму функцию.</p> + +<pre><code>var result = (function () { + var name = "Barry"; + return name; +})(); +// Immediately creates the output: +result; // "Barry"</code></pre> + + + + + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Материалы">Материалы</h3> + +<ul> + <li><a href="http://benalman.com/news/2010/11/immediately-invoked-function-expression/">Ben Alman's blog post defining IIFEs</a></li> + <li><a href="/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript#Functions">Quick example</a> (в конце абзаца "Functions", сразу после "Custom objects")</li> +</ul> + +<h3 id="Основные_понятия">Основные понятия</h3> + +<ul> + <li>{{interwiki("wikipedia", "Immediately-invoked function expression", "IIFE")}} на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/index.html b/files/ru/glossary/index.html new file mode 100644 index 0000000000..758dfb9000 --- /dev/null +++ b/files/ru/glossary/index.html @@ -0,0 +1,24 @@ +--- +title: Словарь +slug: Словарь +tags: + - Глоссарий + - Новичку + - Словарь +translation_of: Glossary +--- +<div style="max-width: 300px; float: right; margin: 0 0 .5em 1em;">{{LearnBox({"title":"Узнайте новый термин:"})}}</div> + +<p>Веб-технологии содержат длинные списки жаргона и аббревиатур которые используются в документации и программировании. Этот словарь представляет собой определения слов и аббревиатур, которые понадобятся вам для успешного понимания и созданы для Веб.</p> + +<p>{{GlossaryList({"split":"h3", "css":"multiColumnList"})}}</p> + +<h2 id="Внести_вклад_в_словарь">Внести вклад в словарь</h2> + +<p>Этот словарь никогда не заканчивает работу. Вы можете помочь улучшить его <a href="/ru/docs/MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary">написав новые записи</a> или сделав описание уже существующих лучше. Самый простой способ начать это нажать следующую кнопку или снизу выбрать одно из предложенных условий.</p> + +<p><strong><a href="/ru/docs/new?parent=4391">Добавить новую статью в словарь</a></strong></p> + +<p>{{GlossaryList({"terms":[], "filter":"notdefined", "css":"multiColumnList"})}}</p> + +<p>Если вы хотите узнать больше о том, как внести вклад в словарь, посмотрите <a href="/ru/docs/MDN/Doc_status/Glossary">статус документации словаря</a>.</p> diff --git a/files/ru/glossary/indexeddb/index.html b/files/ru/glossary/indexeddb/index.html new file mode 100644 index 0000000000..e4aee4fc0a --- /dev/null +++ b/files/ru/glossary/indexeddb/index.html @@ -0,0 +1,19 @@ +--- +title: IndexedDB +slug: Словарь/IndexedDB +tags: + - API + - CodingScripting + - Database + - Glossary + - Sql +translation_of: Glossary/IndexedDB +--- +<p>IndexedDB это Web {{glossary("API")}} интерфейс, который позволяет хранить большие данные внутри браузера. Также используется индексирование для поддержания высоко-производительного поиска по данным. Подобно {{glossary("SQL")}}-основанным <a href="https://ru.wikipedia.org/?oldid=105906743">RDBMS</a>, IndexedDB это транзакционная система базы данных. Но в отличие от <a href="https://ru.wikipedia.org/?oldid=105906743">RDBMS</a>, которая для хранения использует таблицы с фиксированными колонками, IndexedDB использует {{glossary("JavaScript")}} объекты.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<ul> + <li>Описание {{domxref('IndexedDB_API','IndexedDB API','',1)}} на MDN</li> + <li><a href="http://w3c.github.io/IndexedDB/">The W3C specification for IndexedDB</a></li> +</ul> diff --git a/files/ru/glossary/information_architecture/index.html b/files/ru/glossary/information_architecture/index.html new file mode 100644 index 0000000000..884c1a85e4 --- /dev/null +++ b/files/ru/glossary/information_architecture/index.html @@ -0,0 +1,14 @@ +--- +title: Архитектура данных +slug: Словарь/Information_architecture +translation_of: Glossary/Information_architecture +--- +<p>Архитектура данных, относящаяся к веб-дизайну и веб-разработке,является методом организации данных / контента / функционала веб-сайта,со всеми данными и сервисами,доступ и непосредственное использование которых не представляет трудностей,и таким образом дающим пользователю максимальное удобство в использовании данного веб-ресурса.</p> + +<h2 id="Дополнительная_информация"><strong>Дополнительная информация</strong></h2> + +<h3 id="Общие_сведения"><strong>Общие сведения</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Информационная_архитектура", "Информационная архитектура")}} в Википедии</li> +</ul> diff --git a/files/ru/glossary/internet/index.html b/files/ru/glossary/internet/index.html new file mode 100644 index 0000000000..950220263c --- /dev/null +++ b/files/ru/glossary/internet/index.html @@ -0,0 +1,31 @@ +--- +title: Интернет +slug: Словарь/Internet +tags: + - Beginner + - Glossary + - Guide + - Intro + - NeedsContent + - Tutorial + - Web + - WebMechanics + - Введение + - Веб + - Глоссарий + - Начинающий + - Руководство + - Словарь + - Учебник + - туториал +translation_of: Glossary/Internet +--- +<p><span id="result_box" lang="ru"><span>Интернет </span></span><span lang="ru"><span>— это всемирная сеть сетей, в которой используется набор интернет-протоколов (называемый также </span></span>{{glossary("TCP")}}/{{glossary("IPv6","IP")}} <span lang="ru"><span> по двум наиболее важным </span></span> {{glossary("protocol","протоколам")}}).</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Читать_об_этом">Читать об этом</h3> + +<ul> + <li><a href="/en-US/Learn/How_the_Internet_works">Как работает Интернет</a> (введение для начинающих)</li> +</ul> diff --git a/files/ru/glossary/ip_address/index.html b/files/ru/glossary/ip_address/index.html new file mode 100644 index 0000000000..b3752b53a2 --- /dev/null +++ b/files/ru/glossary/ip_address/index.html @@ -0,0 +1,22 @@ +--- +title: IP Address +slug: Словарь/IP_Address +tags: + - Основы + - Словарь + - инфраструктура + - сеть + - терминология +translation_of: Glossary/IP_Address +--- +<p>IP адрес - это число, назначенное каждому устройству, подключённому к сети, которая использует Интернет-протокол. </p> + +<p>Термин "IP адрес" обычно означает 32-разрядные IPv4 адреса, но до тех пор, пока IPv6 не получит более широкое применение.</p> + +<h2 id="Learn_more">Learn more</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{interwiki("wikipedia", "IP address", "IP address")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/iso/index.html b/files/ru/glossary/iso/index.html new file mode 100644 index 0000000000..98d2226829 --- /dev/null +++ b/files/ru/glossary/iso/index.html @@ -0,0 +1,19 @@ +--- +title: ISO +slug: Словарь/ISO +tags: + - ISO + - Глоссарий + - Стандарты веб + - инфраструктура +translation_of: Glossary/ISO +--- +<p><strong>ISO </strong>(Международная организация по стандартизации) - это глобальная ассоциация, которая разрабатывает единые критерии, координирующие деятельность компаний в каждой крупной отрасли.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Основные_сведения">Основные сведения</h3> + +<ul> + <li><a href="http://www.iso.org/iso/home.html">Официальный сайт</a></li> +</ul> diff --git a/files/ru/glossary/isp/index.html b/files/ru/glossary/isp/index.html new file mode 100644 index 0000000000..11d9b86957 --- /dev/null +++ b/files/ru/glossary/isp/index.html @@ -0,0 +1,20 @@ +--- +title: Интернет-провайдер +slug: Словарь/Интернет-провайдер +tags: + - ISP + - Веб + - Интернет-провайдер + - Словарь +translation_of: Glossary/ISP +--- +<p>ISP (Интернет-провайдер) продает доступ к интернету, а иногда и электронную почту, веб-хостинг и VoIP, либо путем установления соединения по телефонной линии (которая раньше была распространена), либо через широкополосное соединение, такое как кабельный модем или DSL-сервис. </p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li><a href="https://developer.mozilla.org/ru/docs/Learn/How_the_Internet_works">Как работает Интернет</a> (объяснение для новичков)</li> + <li>{{interwiki("wikipedia", "Интернет-провайдер", "Интернет-провайдер")}} на Википедия</li> +</ul> diff --git a/files/ru/glossary/java/index.html b/files/ru/glossary/java/index.html new file mode 100644 index 0000000000..6aa04149f8 --- /dev/null +++ b/files/ru/glossary/java/index.html @@ -0,0 +1,22 @@ +--- +title: Java +slug: Словарь/Java +tags: + - Java + - Глоссарий + - Язык программирования +translation_of: Glossary/Java +--- +<p>Java — {{glossary("Compile", "компилируемый")}}, {{glossary("OOP", "объектно-ориентированный")}} и легко переносимый язык {{Glossary("computer programming", "программирования")}}.</p> + +<p>Java {{glossary("Static typing", "статически типизирован")}} и имеет C-подобный синтаксис. Содержит большую библиотеку полезных функций — инструменты разработчика Java (Java Software Development Kit, SDK).</p> + +<p>Программы {{glossary("Compile", "компилируются")}} единоразово до запуска в проприетарный байт-код определённого формата, который выполняется в виртуальной машине Java (Java Virtual Machine, JVM). JVM существует для множества платформ, что позволяет программам на Java запускаться почти везде без необходимости перекомпиляции или пересборки. Благодаря этому Java широко используется в приложениях предприятий с гетерогенной средой, при этом часто считается тяжеловесным решением.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{interwiki("wikipedia", "Java")}} в Википедии</li> +</ul> diff --git a/files/ru/glossary/javascript/index.html b/files/ru/glossary/javascript/index.html new file mode 100644 index 0000000000..330e6ad88a --- /dev/null +++ b/files/ru/glossary/javascript/index.html @@ -0,0 +1,45 @@ +--- +title: JavaScript +slug: Словарь/JavaScript +tags: + - Glossary + - JavaScript + - Глоссарий +translation_of: Glossary/JavaScript +--- +<p><span class="seoSummary">JavaScript (JS) это язык программирования, который в основном используется для создания динамических скриптов на веб-страницах, но он так же часто применяется на стороне {{Glossary("Server", "сервера")}}, используя пакеты, такие как <a href="http://nodejs.org/">Node.JS</a>.</span></p> + +<p>JavaScript не следует путать с {{interwiki("wikipedia", "Java", "Java")}}. «Java» и «JavaScript» являются товарными знаками или зарегистрированными товарными знаками Oracle в США и других странах. Тем не менее, два языка программирования существенно различаются по синтаксису, семантике и использованию.</p> + +<p>Задуманный Бренданом Эйхом (тогда работал в Netscape Corporation) как серверный язык, Javascript вскоре появился в Netscape Navigator 2.0 в сентябре 1995 года. JavaScript сразу же добился успеха и {{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}} представил поддержку JavaScript под названием JScript в августе 1996 года.</p> + +<p>В ноябре 1996 года Netscape начала сотрудничать с ECMA International, чтобы сделать JavaScript отраслевым стандартом. С тех пор стандартизированный JavaScript называется ECMAScript и изложен в ECMA-262, чье последнее (девятое, ES2018) издание доступно с июня 2018 года.</p> + +<p>JavaScript в основном используется в браузере, что позволяет разработчикам манипулировать содержимым веб-страницы с помощью {{Glossary("DOM")}}, данными с помощью {{Glossary("AJAX")}} и {{Glossary("IndexedDB")}}, рисовать графику с помощью {{Glossary("canvas")}}, взаимодействовать с устройством под управлением браузера через различные {{Glossary("API","APIs")}} и т.д. JavaScript является одним из наиболее часто используемых языков в мире благодаря недавнему росту и повышению производительности доступных в браузерах {{Glossary ("API", "APIs")}}.</p> + +<p>В последнее время популярность JavaScript расширилась еще больше благодаря успешной платформе <a href="http://nodejs.org/">Node.js</a> - самой популярной кроссплатформенной среде выполнения JavaScript вне браузера. Node.js позволяет разработчикам использовать JavaScript в качестве языка сценариев для автоматизации работы на ПК и создания полнофункциональных {{Glossary ("HTTP")}} и {{Glossary ("WebSockets")}} серверов.</p> + +<h2 id="Узнай_больше">Узнай больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki("wikipedia", "JavaScript", "JavaScript")}} на Википедии</li> +</ul> + +<h3 id="Изучение_JavaScript">Изучение JavaScript</h3> + +<ul> + <li>{{Link("/ru/docs/Web/JavaScript/Guide")}} на MDN</li> + <li><a href="http://nodeschool.io/#workshoppers">The "javascripting" workshop on NodeSchool</a></li> + <li><a href="http://www.codecademy.com/tracks/javascript" rel="external">Курс JavaScript на codecademy.com</a></li> + <li><a href="http://ejohn.org/apps/learn/" rel="external">John Resig's Learning Advanced JavaScript</a></li> +</ul> + +<h3 id="Технический_справочник">Технический справочник</h3> + +<ul> + <li><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" rel="external">Последний стандарт ECMAScript</a></li> + <li>{{Link("/ru/docs/Web/JavaScript/reference")}} на MDN</li> + <li><a href="http://eloquentjavascript.net/" rel="external">The <em>Eloquent JavaScript</em> book</a></li> +</ul> diff --git a/files/ru/glossary/jpeg/index.html b/files/ru/glossary/jpeg/index.html new file mode 100644 index 0000000000..19218f558f --- /dev/null +++ b/files/ru/glossary/jpeg/index.html @@ -0,0 +1,17 @@ +--- +title: JPEG +slug: Словарь/jpeg +tags: + - Изображения + - Словарь +translation_of: Glossary/jpeg +--- +<p><strong>JPEG</strong> (произносится «<em>джейпег</em>», англ<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">.</a> Joint Photographic Experts Group, по названию организации-разработчика) — является широко используемым методом сжатия с потерями данных для цифровых изображений.</p> + +<h2 id="Узнать_больше"><strong>Узнать больше</strong></h2> + +<h3 id="General_knowledge"><strong>General knowledge</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "JPEG")}} на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/jquery/index.html b/files/ru/glossary/jquery/index.html new file mode 100644 index 0000000000..666d9a3fc1 --- /dev/null +++ b/files/ru/glossary/jquery/index.html @@ -0,0 +1,35 @@ +--- +title: jQuery +slug: Словарь/jQuery +translation_of: Glossary/jQuery +--- +<p><strong>jQuery</strong> это {{Glossary("JavaScript")}} {{Glossary("Библиотека")}} сфокусированная на управлении {{Glossary("DOM")}} , вызовах {{Glossary("AJAX")}} , и {{Glossary("событиях")}} обработки.</p> + +<p>jQuery синтаксис использования <code>$(selector).action()</code> позволяет выбранному селектору совершить действие.Пример:</p> + +<pre class="notranslate">$(document).ready(function(){ + alert("Hello World!"); +}); +</pre> + +<p>JQuery имеет аналогичный эффект, что и следующий код JavaScript:</p> + +<pre class="brush: js notranslate">window.onload = function() { + alert( "Hello World!" ); +}; +</pre> + +<h2 id="Изучите_больше">Изучите больше</h2> + +<h3 id="База_знаний">База знаний</h3> + +<ul> + <li>{{Interwiki("wikipedia", "jQuery")}} В Википедии</li> + <li><a href="https://jquery.com/">jQuery website(офф веб-сайт)</a></li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="https://api.jquery.com/">Справвочная документация по API</a><a href="https://api.jquery.com/"> </a></li> +</ul> diff --git a/files/ru/glossary/json/index.html b/files/ru/glossary/json/index.html new file mode 100644 index 0000000000..9993de4e8f --- /dev/null +++ b/files/ru/glossary/json/index.html @@ -0,0 +1,29 @@ +--- +title: JSON +slug: Словарь/JSON +tags: + - JSON + - Введение + - Глоссарий + - Написание скриптов +translation_of: Glossary/JSON +--- +<p><em>JavaScript Object Notation</em> (<strong>JSON</strong>) это формат обмена данными. Несмотря на то, что JSON не является строгим подмножеством, он напоминает синтаксис {{Glossary("JavaScript")}}. Хотя много языков программирования поддерживают JSON, он особенно полезен для JavaScript-приложений, таких как веб-сайты и расширения для браузера.</p> + +<p>JSON может представлять числа, булевы значения, строки, <code>null</code>, массивы (упорядоченные последовательности значений) и объекты (состоят из пар ключ-значение). Ключом является строка, значением может выступать любой примитив, массив или объект. JSON изначально не предоставляет поддержки более сложных типов данных, таких как функции, регулярные выражения, даты и так далее. Объекты дат по умолчанию сериализируются в строки, содержащие дату в ISO-формате, поэтому данные не будут утеряны. Если вам нужен JSON для представления дополнительных типов данных, преобразуйте значения в строку в том формате, в котором вы позже хотите его десереализировать.</p> + +<p>Как и XML, JSON имеет возможность хранить иерархические данные (в отличие от более традиционного CSV формата). Существует много инструментов для переходов между этими форматами. Например, <a href="https://json-csv.com">конвертер JSON в CSV</a>.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li> <a href="https://ru.wikipedia.org/wiki/JSON">JSON</a> на Википедии</li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li>{{Link("/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON")}} на MDN</li> +</ul> diff --git a/files/ru/glossary/loop/index.html b/files/ru/glossary/loop/index.html new file mode 100644 index 0000000000..95c17d0620 --- /dev/null +++ b/files/ru/glossary/loop/index.html @@ -0,0 +1,88 @@ +--- +title: Loop +slug: Словарь/loop +tags: + - Glossary + - control flow + - Программирование + - Словарь + - контроль потока +translation_of: Glossary/loop +--- +<p>Цикл - это последовательность инструкций, которая постоянно повторяется до тех пор, пока в {{Glossary('computer programming', 'программе')}} не будет выполнено определенное условие. Примером может служить процесс получения элемента данных, его последующего изменения, а затем проверки некоторых {{Glossary ('conditional', 'условий')}}, например, что счетчик достиг заданного числа.</p> + +<h2 id="Примеры">Примеры</h2> + +<h3 id="Цикл_for">Цикл for</h3> + +<h4 id="Синтаксис">Синтаксис:</h4> + +<pre>for (statement 1; statement 2; statement 3){ + execute code block +}</pre> + +<ul> + <li>Statement 1 выполняется один раз до запуска блока кода.</li> + <li>Statement 2 определяет условие, необходимое для выполнения блока кода.</li> + <li>Statement 3 выполняется каждый раз, когда выполняется блок кода.</li> +</ul> + +<h4 id="Пример">Пример:</h4> + +<pre class="brush: js">for(var i = 0; i < 10; i++){ + console.log(i) +} +//Этот цикл будет печатать числа 0-9 и остановится, когда условие будет выполнено (i = 10) +</pre> + +<p>Для приведенного выше примера синтаксис выглядит следующим образом:</p> + +<ul> + <li>Statement 1 устанавливает переменную для цикла (var i = 0).</li> + <li>Statement 2 устанавливает условие цикла (i < 10).</li> + <li>Statement 3 увеличивает значение i (i ++) при каждом запуске блока кода.</li> +</ul> + +<h3 id="Цикл_while">Цикл while</h3> + +<h4 id="Синтаксис_2">Синтаксис:</h4> + +<pre>while (condition){ + execute code block +} +</pre> + +<ul> + <li>Блок кода будет продолжать цикл до тех пор, пока условие выполняется (true).</li> +</ul> + +<h4 id="Пример_2">Пример:</h4> + +<pre class="brush: js">var i = 0; +while(i < 5){ + console.log(i) + i++ +} +//Этот цикл выведет числа 0-4 и остановится, когда условие станет ложным (i >=5) +</pre> + +<p>Для приведенного выше примера синтаксис выглядит следующим образом:</p> + +<ul> + <li>Блок кода будет продолжать работать, пока переменная (i) меньше 5.</li> +</ul> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>Общие сведения + <ol> + <li>{{interwiki("wikipedia", "Control_flow#Loops","Control flow")}} на Википедии</li> + </ol> + </li> + <li><a href="/ru/docs/Glossary">MDN Web Docs Glossary</a> + <ol> + <li>{{Glossary("Loop")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/ru/glossary/main_axis/index.html b/files/ru/glossary/main_axis/index.html new file mode 100644 index 0000000000..02c5f99ae3 --- /dev/null +++ b/files/ru/glossary/main_axis/index.html @@ -0,0 +1,46 @@ +--- +title: Главная ось +slug: Словарь/Main_Axis +translation_of: Glossary/Main_Axis +--- +<p>Главная ось в {{glossary("flexbox")}} определяется направлением, установленным в свойстве {{cssxref("flex-direction")}}. Это свойство может принимать одно из четырёх значений:</p> + +<ul> + <li><code>row</code></li> + <li><code>row-reverse</code></li> + <li><code>column</code></li> + <li><code>column-reverse</code></li> +</ul> + +<p>Если вы выберите <code>row</code> или <code>row-reverse</code>, то главная ось будет проходить вдоль направления строк.</p> + +<p><img alt="In this image the flex-direction is row which forms the main axis" src="https://mdn.mozillademos.org/files/15708/Basics1.png" style="display: block; height: 152px; margin: 0px auto; width: 522px;"></p> + +<p>Выберите <code>column</code> или <code>column-reverse</code>, и главная ось будет проходить сверху вниз в направлении блоков.</p> + +<p><img alt="" src="https://mdn.mozillademos.org/files/15709/Basics2.png" style="display: block; height: 227px; margin: 0px auto; width: 709px;"></p> + +<p>На главной оси вы можете контролировать размеры flex элементов, добавляя к ним свободное простанство с помощью свойства <code>flex</code> на самих элементах. Также, вы можете контролировать пространство между и вокруг элементов свойством <code>justify-content</code>.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Связанные_свойства">Связанные свойства</h3> + +<div class="index"> +<ul> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("flex-direction")}}</li> + <li>{{cssxref("flex-grow")}}</li> + <li>{{cssxref("flex-shrink")}}</li> + <li>{{cssxref("justify-content")}}</li> + <li>{{cssxref("flex")}}</li> +</ul> +</div> + +<h3 id="Дальнейшее_чтение">Дальнейшее чтение</h3> + +<ul> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">Basic Concepts of Flexbox</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container">Aligning items in a flex container</a></em></li> + <li>CSS Flexbox Guide: <em><a href="/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax">Controlling Ratios of flex items along the main axis</a></em></li> +</ul> diff --git a/files/ru/glossary/mathml/index.html b/files/ru/glossary/mathml/index.html new file mode 100644 index 0000000000..0b4c5caaca --- /dev/null +++ b/files/ru/glossary/mathml/index.html @@ -0,0 +1,26 @@ +--- +title: MathML +slug: Словарь/MathML +tags: + - CodingScripting + - Glossary + - MathML + - Mathematical Markup Language + - XML +translation_of: Glossary/MathML +--- +<p id="Summary"><strong>MathML </strong>({{glossary("XML")}} приложение) - это открытый стандарт для представления математических выражений на веб-страницах. В 1998 году W3C впервые рекомендовал MathML для представления математических выражений в {{glossary("browser")}}. MathML имеет и другие применения, включающие научный контент и синтез голоса.</p> + +<h2 id="Для_дополнительного_изучения">Для дополнительного изучения </h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{interwiki("wikipedia", "MathML", "MathML")}} on Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li>{{spec("http://www.w3.org/Math/whatIsMathML.html", "MathML", "REC")}}</li> +</ul> diff --git a/files/ru/glossary/metadata/index.html b/files/ru/glossary/metadata/index.html new file mode 100644 index 0000000000..75122f3bf4 --- /dev/null +++ b/files/ru/glossary/metadata/index.html @@ -0,0 +1,20 @@ +--- +title: Метаданные +slug: Словарь/Метаданные +translation_of: Glossary/Metadata +--- +<p><strong>Метаданные </strong>- это, в самом простом определении, данные, что описывают данные. Например, {{ glossary("HTML") }}-документ - это данные, но HTML также может содержать метаданные в элементе {{ htmlelement("head") }}, который описывает документ, например кто его написал и его резюме.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{interwiki("wikipedia", "metadata", "metadata")}} в Википедии</li> +</ul> + +<h3 id="Метаданные_в_HTML">Метаданные в HTML</h3> + +<ul> + <li>Элемент {{htmlelement("meta")}} в MDN</li> +</ul> diff --git a/files/ru/glossary/method/index.html b/files/ru/glossary/method/index.html new file mode 100644 index 0000000000..775570fb71 --- /dev/null +++ b/files/ru/glossary/method/index.html @@ -0,0 +1,43 @@ +--- +title: Метод +slug: Словарь/Method +tags: + - JavaScript + - Словарь +translation_of: Glossary/Method +--- +<p><strong>Метод</strong> это {{glossary("function","функция")}}, являющаяся {{glossary("property","свойством")}} {{glossary("object","объекта")}}. Существует два типа методов: <em>Методы Экземпляра</em> которые являются встроенными задачами, выполняемыми экземпляром объекта, или <em>{{Glossary("static method", "Статические Методы")}}</em> которые являются задачами, вызываемыми непосредственно в конструкторе объекта.</p> + +<div class="note"> +<p><strong>Заметка:</strong> В JavaScript функции сами по себе являются объектами, поэтому в этом контексте метод фактически является {{glossary("object reference","ссылкой на объект")}} для функции.</p> +</div> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Узнайте_об_этом">Узнайте об этом</h3> + +<ul> + <li>{{InterWiki("wikipedia","Метод_(программирование)")}} в Wikipedia</li> + <li><a href="/ru/docs/Web/JavaScript/Reference/Functions/Определиние_методов">Определение методов в JavaScript</a> (<span class="tlid-translation translation" lang="ru"><span title="">сравнение традиционного синтаксиса и нового короткого</span></span>)</li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="/ru/docs/Web/JavaScript/Reference">Список встроенных методов JavaScript</a></li> +</ul> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/ru/docs/Словарь">Словарь MDN</a> + + <ul> + <li>{{Glossary("function","Функция")}}</li> + <li>{{Glossary("object","Объект")}}</li> + <li>{{Glossary("property","Свойство")}}</li> + <li>{{Glossary("static method","Статический метод")}}</li> + </ul> + </li> + <li><a href="/ru/docs/Web/JavaScript/Reference/Functions/Определиние_методов">Определение методов в JavaScript</a></li> +</ul> +</section> diff --git a/files/ru/glossary/microsoft_internet_explorer/index.html b/files/ru/glossary/microsoft_internet_explorer/index.html new file mode 100644 index 0000000000..1770cb13d7 --- /dev/null +++ b/files/ru/glossary/microsoft_internet_explorer/index.html @@ -0,0 +1,41 @@ +--- +title: Microsoft Internet Explorer +slug: Словарь/Microsoft_Internet_Explorer +tags: + - Microsoft + - Microsoft Internet Explorer + - Windows +translation_of: Glossary/Microsoft_Internet_Explorer +--- +<p>Internet Explorer (или IE) - это бесплатный графический {{glossary("browser", "браузер")}}, созданный Microsoft для использования внутри компании. {{glossary("Microsoft Edge")}} - на данный момент Windows браузер по умолчанию.</p> + +<p>Microsoft впервые выпустила IE в сборке вместе с Windows в 1995 как часть пакета "Microsoft Plus!". Примерно в 2002 году Internet Explorer стал самым испольуемым браузером в мире, но с тех пор утратил свои популярность, уступив свои позиции Chrome, Firefox, Edge и Safari. </p> + +<p>IE прошёл через огромное количество релизов, и сейчас его текущая версия 11.0.12. Он доступен на персональных компьютерах, телефонах и консоле Xbox. Прежде был доступен на Mac и UNIX, но Microsoft прекратили поддержку этих версий в 2003 и 2001 соответственно.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Основная_информация" style="line-height: 24px; font-size: 1.71428571428571rem;">Основная информация</h3> + +<ul> + <li>{{interwiki("wikipedia", "Internet Explorer", "Internet Explorer")}} в Википедии</li> + <li>{{interwiki("wikipedia", "History of Internet Explorer", "История Internet Explorer")}} в Википедии</li> + <li>{{interwiki("wikipedia", "Internet Explorer versions", "Версии Internet Explorer")}} в Википедии</li> +</ul> + +<h3 id="Изучение_Internet_Explorer" style="line-height: 24px; font-size: 1.71428571428571rem;">Изучение Internet Explorer</h3> + +<ul> + <li><a href="http://windows.microsoft.com/en-us/internet-explorer/download-ie">http://windows.microsoft.com/en-us/internet-explorer/download-ie</a></li> + <li><a href="http://windows.microsoft.com/en-us/windows7/getting-started-with-internet-explorer-9">http://windows.microsoft.com/en-us/windows7/getting-started-with-internet-explorer-9</a></li> + <li><a href="http://windows.microsoft.com/en-us/internet-explorer/internet-explorer-help">http://windows.microsoft.com/en-us/internet-explorer/internet-explorer-help</a></li> + <li><a href="http://windows.microsoft.com/en-us/internet-explorer/make-ie-default-browser#ie=ie-11">http://windows.microsoft.com/en-us/internet-explorer/make-ie-default-browser#ie=ie-11</a></li> +</ul> + +<h3 id="Технические_ссылки" style="line-height: 24px; font-size: 1.71428571428571rem;">Технические ссылки</h3> + +<ul> + <li><a href="http://windows.microsoft.com/en-us/internet-explorer/products/ie-8/system-requirements">http://windows.microsoft.com/en-us/internet-explorer/products/ie-8/system-requirements</a></li> + <li><a href="http://windows.microsoft.com/en-us/internet-explorer/products/ie-9/system-requirements">http://windows.microsoft.com/en-us/internet-explorer/products/ie-9/system-requirements</a></li> + <li><a href="http://support.microsoft.com/kb/969393">http://support.microsoft.com/kb/969393</a></li> +</ul> diff --git a/files/ru/glossary/mime_type/index.html b/files/ru/glossary/mime_type/index.html new file mode 100644 index 0000000000..7995c6400e --- /dev/null +++ b/files/ru/glossary/mime_type/index.html @@ -0,0 +1,26 @@ +--- +title: MIME-тип +slug: Словарь/MIME_type +tags: + - MIME-тип + - Media-тип + - Медиа тип +translation_of: Glossary/MIME_type +--- +<p><strong>MIME-тип </strong>(называемый "media type", а иногда "content type") - это строка, отправляемая вместе с файлом, которая указывает тип файла. (например, передаваемый аудиофайл может быть помечен как <code>audio/ogg</code> тип, а изображение - <code>image/png</code>). MIME-тип играет точно такую же роль, как и расширение файла в системе Windows. Когда HTTP-сообщение содержит <code>Content-type</code> заголовок, тело запроса будет парситься в соответствии с MIME-типом, указанным в заголовке. </p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Основная_информация">Основная информация</h3> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_MIME-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2">Список MIME-типов</a></li> +</ul> + +<h3 id="Технические_справки">Технические справки </h3> + +<ul> + <li><a href="http://www.iana.org/assignments/media-types/media-types.xhtml">List of MIME types</a></li> + <li><a href="/en-US/docs/Properly_Configuring_Server_MIME_Types">Properly Configuring Server MIME Types</a></li> + <li>Детальная информация об использовании <a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME Types</a> в контексте Веб.</li> +</ul> diff --git a/files/ru/glossary/mixin/index.html b/files/ru/glossary/mixin/index.html new file mode 100644 index 0000000000..8f0e369515 --- /dev/null +++ b/files/ru/glossary/mixin/index.html @@ -0,0 +1,24 @@ +--- +title: Миксин +slug: Словарь/Mixin +tags: + - Интерфейс + - Класс + - Свойство + - метод + - миксин +translation_of: Glossary/Mixin +--- +<p>Миксин (дословно: "примесь) - класс <span class="seoSummary">({{Glossary("class")}})</span> или интерфейс, в котором некоторые или все его методы (<span class="seoSummary">{{Glossary("method", "methods")}}) и/или свойства ({{Glossary("property", "properties")}})</span> не реализованы, требуя, чтобы другой класс или интерфейс обеспечивал недостающие реализации. Новый класс или интерфейс затем включает в себя как свойства и методы из миксина, так и те, которые он определяет сам. Все методы и свойства используются совершенно одинаково, независимо от того, реализованы ли они в миксине, интерфейсе или классе, реализующем миксин.</p> + +<p>Преимущество миксинов заключается в том, что они могут быть использованы для упрощения проектирования API, в которых несколько интерфейсов должны включать одни и те же методы и свойства.</p> + +<p>Например, миксин {{domxref("WindowOrWorkerGlobalScope")}} используется для предоставления методов и свойств, которые должны быть доступны как в интерфейсах {{domxref("Window")}}, так и в интерфейсах {{domxref("WorkerGlobalScope")}}. Миксин осуществляется с помощью обоих этих интерфейсов.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li><a class="external external-icon" href="http://en.wikipedia.org/wiki/Mixin">Mixin</a> on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/node.js/index.html b/files/ru/glossary/node.js/index.html new file mode 100644 index 0000000000..7204c8f02c --- /dev/null +++ b/files/ru/glossary/node.js/index.html @@ -0,0 +1,29 @@ +--- +title: Node.js +slug: Словарь/Node.js +tags: + - Glossary + - Infrastructure + - JavaScript + - node.js +translation_of: Glossary/Node.js +--- +<p>Node.js является межплатформенной средой выполнения, созданной на {{Glossary("JavaScript")}}, которая позволяет разработчикам создавать серверные и сетевые приложения с помощью JavaScript.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Node.js")}} на Википедии</li> + <li><a href="https://nodejs.org/">Веб-сайт Node.js</a></li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="https://nodejs.org/api/">API документация</a></li> + <li><a href="https://nodejs.org/documentation/tutorials/">Руководство</a></li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/null/index.html b/files/ru/glossary/null/index.html new file mode 100644 index 0000000000..5b2520923b --- /dev/null +++ b/files/ru/glossary/null/index.html @@ -0,0 +1,28 @@ +--- +title: 'Null' +slug: Словарь/Null +tags: + - CodingScripting + - Glossary +translation_of: Glossary/Null +--- +<p>В информатике, значение <strong><code>null</code></strong> представляет ссылку, которая указывает, обычно намеренно, на несуществующий или некорректный {{glossary("object")}} или адрес. Смысл null-ссылки различается от языка к языку.</p> + +<p>В {{Glossary("JavaScript")}}, null <span class="st">– </span>это значение, специально обозначенное как {{Glossary("Primitive", "примитив")}}, так как по поведению это в самом деле видимый примитив. Но при этом от <code>null</code> унаследованы все остальные Объекты, поэтому, несмотря на то, что null возвращает примитивное значение, его тип это объект:</p> + +<pre class="brush: js">typeof null === 'object'</pre> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Null pointer")}} на Википедии</li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li><a href="/en-US/docs/Web/JavaScript/Data_structures">Типы данных JavaScript и структуры данных</a></li> + <li>Глобальный объект в JavaScript: {{jsxref("null")}}</li> +</ul> diff --git a/files/ru/glossary/number/index.html b/files/ru/glossary/number/index.html new file mode 100644 index 0000000000..07f67d2729 --- /dev/null +++ b/files/ru/glossary/number/index.html @@ -0,0 +1,25 @@ +--- +title: Number (Числовой тип данных) +slug: Словарь/Number +tags: + - JavaScript + - Типы данных +translation_of: Glossary/Number +--- +<p>В {{Glossary("JavaScript")}}, <strong>Number</strong> - числовой тип данных в формате 64-битного числа двойной точности с плавающей запятой. В других языках программирования может существовать несколько чиловых типов данных, например: Integer, Float, Double или Bignum.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a class="external external-icon" href="https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE_%D0%B4%D0%B2%D0%BE%D0%B9%D0%BD%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8">Число двойной точности на Wikipedia</a></li> + <li><a class="external external-icon" href="https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE_%D1%81_%D0%BF%D0%BB%D0%B0%D0%B2%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D0%BE%D0%B9">Число с плавающей запятой на Wikipedia</a></li> +</ul> + +<h3 id="Техничекая_справка">Техничекая справка</h3> + +<ul> + <li>Числовой тип данных JavaScript: <a href="/ru/docs/Web/JavaScript/Data_structures#.D0.A7.D0.B8.D1.81.D0.BB.D0.B0">Number</a></li> + <li>Глобальный объект JavaScript: {{jsxref("Number")}}</li> +</ul> diff --git a/files/ru/glossary/object/index.html b/files/ru/glossary/object/index.html new file mode 100644 index 0000000000..4bb269fa22 --- /dev/null +++ b/files/ru/glossary/object/index.html @@ -0,0 +1,26 @@ +--- +title: Объект +slug: Словарь/Object +tags: + - CodingScripting + - Glossary + - Intro + - Object + - Введение + - Объект + - Словарь +translation_of: Glossary/Object +--- +<p><a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Object">Объект</a> относится к структуре данных, содержит в себе данные и инструкции по работе с ними. Объекты могут обозначать реальные вещи, например: машину, яблоко, человека или даже карту к сокровищам с ее координатами и инструкциями о том, как добраться до этих сокровищ.<br> + <br> + {{glossary("JavaScript")}}, Java, C++, Python, и Ruby это языки программирования которые относятся к объектно ориентированным языкам (ООП)</p> + +<h2 id="Подробнее">Подробнее</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Объектно-ориентированное программирование")}} на Wikipedia</li> + <li>{{jsxref("Object")}} в <a href="/en-US/docs/Web/JavaScript/Reference">справочнике JavaScript</a></li> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Objects">Object data structures in JavaScript</a></li> +</ul> diff --git a/files/ru/glossary/oop/index.html b/files/ru/glossary/oop/index.html new file mode 100644 index 0000000000..f90b31c18c --- /dev/null +++ b/files/ru/glossary/oop/index.html @@ -0,0 +1,21 @@ +--- +title: OOП +slug: Словарь/OOP +tags: + - Beginner + - CodingScripting + - Glossary +translation_of: Glossary/OOP +--- +<p><strong>OOП </strong>(<strong>О</strong>бъектно-<strong>О</strong>риентированное<strong> П</strong>рограммирование) это подход в программировании, согласно которому, данные инкапсулированы внутри <strong>{{glossary("object","objects")}}, </strong>а сам объект существует как составная часть целого.</p> + +<p>{{glossary("JavaScript")}} сильно объекто-ориентирован. Он следует модели, базирующейся на прототипах (<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#Class-based_vs._prototype-based_languages">в отличии от модели, базирующейся на классах</a>).</p> + +<h2 id="Смотреть_также">Смотреть также</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Object-oriented programming")}} на Wikipedia</li> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Введение в объектно-ориентированый JavaScript</a></li> +</ul> diff --git a/files/ru/glossary/opengl/index.html b/files/ru/glossary/opengl/index.html new file mode 100644 index 0000000000..c6aa1376be --- /dev/null +++ b/files/ru/glossary/opengl/index.html @@ -0,0 +1,16 @@ +--- +title: OpenGL +slug: Словарь/OpenGL +translation_of: Glossary/OpenGL +--- +<p><span class="seoSummary"><strong>OpenGL</strong> (<strong>Open Graphics Library</strong>) -<span style="font-size: 13.3333px;"> </span>Это кроссплатформеный программный интерфейс, использующийся разными языками для обработки векторной(2D, 3D) графики.Обычно используется для взаимодействия с графическим процессором(GPU), чтобы добиться аппаратно-ускоренного рендеринга.</span></p> + +<p dir="ltr" id="tw-target-text"></p> + +<h2 id="Learn_more">Learn more</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{Interwiki("wikipedia", "OpenGL")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/origin/index.html b/files/ru/glossary/origin/index.html new file mode 100644 index 0000000000..4b95d3a888 --- /dev/null +++ b/files/ru/glossary/origin/index.html @@ -0,0 +1,52 @@ +--- +title: Первичные данные +slug: Словарь/origin +translation_of: Glossary/Origin +--- +<p>Браузер отправляет серверу <strong>первичные данные</strong> - протокол, <em>хистинг, домен</em>, <em>порт соединения через</em> {{Glossary("URL")}}. Два объекта одинаковые если протокол, хост, домен и порт одинаковые.</p> + +<p>Некоторые данные могут не передаваться источником, для их получения необходимо использовать <a href="/en-US/docs/Glossary/CORS">CORS</a>.</p> + +<h2 id="Примеры_первичных_данных">Примеры первичных данных</h2> + +<table class="standard-table"> + <tbody> + <tr> + <td style="width: 50%;"><code>http://example.com/app1/index.html</code><br> + <code>http://example.com/app2/index.html</code></td> + <td style="width: 50%;">данные протокола (<code>http</code>) и хостинга (<code>example.com</code>)</td> + </tr> + <tr> + <td style="width: 50%;"><code>http://Example.com:80</code><br> + <code>http://example.com</code></td> + <td style="width: 50%;">первичные данные для сервера- соединения HTTP, номер порта 80</td> + </tr> + </tbody> +</table> + +<h2 id="Пример_других_первичных_данных">Пример других первичных данных</h2> + +<table class="standard-table"> + <tbody> + <tr> + <td style="width: 50%;"><code>http://example.com/app1</code><br> + <code>https://example.com/app2</code></td> + <td>другие протоколы</td> + </tr> + <tr> + <td style="width: 50%;"><code>http://example.com</code><br> + <code>http://www.example.com</code><br> + <code>http://myapp.example.com</code></td> + <td style="width: 50%;">разные хостинги</td> + </tr> + <tr> + <td style="width: 50%;"><code>http://example.com</code><br> + <code>http://example.com:8080</code></td> + <td style="width: 50%;">другой порт</td> + </tr> + </tbody> +</table> + +<h2 id="Больше_информации">Больше информации</h2> + +<p>Смотрите <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript" title="/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript">Same-origin policy</a>.</p> diff --git a/files/ru/glossary/php/index.html b/files/ru/glossary/php/index.html new file mode 100644 index 0000000000..626e15310a --- /dev/null +++ b/files/ru/glossary/php/index.html @@ -0,0 +1,16 @@ +--- +title: PHP +slug: Словарь/PHP +translation_of: Glossary/PHP +--- +<dl> + <dd><acronym title="PHP: Hypertext Preprocessor">PHP</acronym>, расшифровывающийся как "<em>PHP: Hypertext Preprocessor</em>" - «PHP: Препроцессор Гипертекста», является распространенным интерпретируемым языком общего назначения с открытым исходным кодом. PHP создавался специально для ведения web-разработок и код на нем может внедряться непосредственно в HTML-код. Синтаксис языка берет начало из C, Java и Perl, и является легким для изучения. Основной целью PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако область применения PHP не ограничивается только этим.</dd> +</dl> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li><a href="https://www.php.net/manual/ru/preface.php">Официальная страница PHP</a></li> + <li><a href="https://www.php.net/manual/ru/preface.php">Официальная страница PHP wiki</a></li> + <li><a href="https://www.codecademy.com/learn/learn-php">Изучения PHP - Codecademy </a></li> +</ul> diff --git a/files/ru/glossary/pixel/index.html b/files/ru/glossary/pixel/index.html new file mode 100644 index 0000000000..dbe4aa4eb6 --- /dev/null +++ b/files/ru/glossary/pixel/index.html @@ -0,0 +1,19 @@ +--- +title: Pixel +slug: Словарь/Pixel +tags: + - Glossary + - Graphics +translation_of: Glossary/Pixel +--- +<p>Пиксель (англ. Pixel) - маленький строительный блок графического дисплея экрана компьютера.</p> + +<p>Разрешение дисплея выражено в пикселях, например: “800 x 600” пикселей, значит, что дисплей может отображать 800 пикселей в ширину и 600 пикселей в высоту.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Технические_ссылки">Технические ссылки</h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Pixel">Pixel </a>в Wikipedia</li> +</ul> diff --git a/files/ru/glossary/polifill/index.html b/files/ru/glossary/polifill/index.html deleted file mode 100644 index caffde4878..0000000000 --- a/files/ru/glossary/polifill/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Полифил -slug: Glossary/Polifill -tags: - - Glossary - - Глоссарий - - Словарь ---- -<p><strong class="strong-reduced">Полифил</strong> (англ. <em>"polyfill"</em>) — это фрагмент кода, предоставляющий функционал необходимой технологии, которая будет нативным образом представлена браузером. Другими словами, код будет работать в точности так, как технология, которую он, собственно, и предназначен представлять. Подделка архитектуры API интерфейса, если вам угодно.</p> - -<h3 id="Ссылки">Ссылки</h3> - -<p>Что такое полифил?<a href="http://webknowledge.ru/chto-takoe-polyfill/"> http://webknowledge.ru/chto-takoe-polyfill/</a></p> diff --git a/files/ru/glossary/polymorphism/index.html b/files/ru/glossary/polymorphism/index.html new file mode 100644 index 0000000000..bea130b908 --- /dev/null +++ b/files/ru/glossary/polymorphism/index.html @@ -0,0 +1,24 @@ +--- +title: Полиморфизм +slug: Словарь/Polymorphism +tags: + - CodingScripting + - Glossary +translation_of: Glossary/Polymorphism +--- +<p><span class="tlid-translation translation" lang="ru"><span title="">Полиморфизм - это представление одного интерфейса для разных типов данных.</span></span><br> + <br> + Например, <span class="tlid-translation translation" lang="ru"><span title="">целые числа(integers), числа с плавающей запятой(floats)</span></span> и числа с плавающей точкой двойной точности(doubles) полностью полиморфны: независимо от их отличающихся типов, их можно складывать, вычитать, перемножать, и так далее.</p> + +<p>В случае {{glossary("OOP")}}, возлогая ответственность на {{glossary("class")}} за его код так же, как свои собственные данные, полиморфизм <span class="tlid-translation translation" lang="ru"><span title="">может быть достигнут в том, что у каждого класса есть своя</span></span> {{glossary("function")}}, которая (при вызове) выполняется корректно для любого {{glossary("object")}}.</p> + + + +<h2 id="Изучить_больше">Изучить больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B8%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)">Полиморфизм</a> на Википедии</li> + <li><a href="https://en.wikipedia.org/wiki/Polymorphism_%28computer_science%29">Polymorphism</a> on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/port/index.html b/files/ru/glossary/port/index.html new file mode 100644 index 0000000000..d4443e736e --- /dev/null +++ b/files/ru/glossary/port/index.html @@ -0,0 +1,22 @@ +--- +title: Порт +slug: Словарь/Порт +tags: + - Glossary + - Intro + - Security + - computer network + - port +translation_of: Glossary/Port +--- +<p>Для подключенного к сети компьютера с {{Glossary("IP address")}}, <strong>порт</strong> <span class="st">– </span> это конечная точка входа для коммуникаций. Порты обозначаются числами, и до 1024 каждому порту по умолчанию назначен некоторый протокол.</p> + +<p>Например, порт по умолчанию для протокола {{Glossary("HTTP")}} <span class="st">– </span> 80, а порт для протокола HTTPS <span class="st">– </span>443, таким образом {{Glossary("HTTP")}}-сервер ожидает входящие запросы на данных портах. Каждый интернет протокол имеет порт по умолчанию: {{Glossary("SMTP")}} (25), {{Glossary("POP3")}} (110), {{Glossary("IMAP")}} (143), {{Glossary("IRC")}} (194) и так далее.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Port (computer networking)" , "Port")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/primitive/index.html b/files/ru/glossary/primitive/index.html new file mode 100644 index 0000000000..cdeff2610a --- /dev/null +++ b/files/ru/glossary/primitive/index.html @@ -0,0 +1,105 @@ +--- +title: Primitive +slug: Словарь/Primitive +tags: + - CodingScripting + - Glossary + - JavaScript +translation_of: Glossary/Primitive +--- +<p><strong>Примитив</strong> (значение примитивного типа, примитивный тип данных) это данные, которые не являются {{glossary("object", "объектом")}} и не имеют {{glossary("method","методов")}}. В {{Glossary("JavaScript")}} 7 простых типов данных: {{Glossary("string")}}, {{Glossary("number")}}, {{Glossary("boolean")}}, {{Glossary("null")}}, {{Glossary("undefined")}}, {{Glossary("symbol")}} (новое в {{Glossary("ECMAScript")}} 2015), {{Glossary("bigint")}}.</p> + +<p>Чаще всего значение примитивного типа представлено в низкоуровневой реализации языка.</p> + +<p>Все<strong> </strong>примитивы <strong>неизменяемы (immutable)</strong>, то есть они не могут быть изменены. <span id="result_box" lang="ru"><span>Важно не путать сам примитив с переменной, которой присвоено значение примитивного типа.</span> <span>Переменной может быть переприсвоено новое значение, но существующее значение примитивного типа не может быть изменено подобно объектам, массивам и функциям.</span></span></p> + +<h2 id="Пример">Пример</h2> + +<p><span id="result_box" lang="ru"><span>Этот пример поможет понять, что значения примитивных типов неизменяемы </span></span><strong>(immutable)</strong><span lang="ru"><span>.</span></span></p> + +<h3 id="JavaScript">JavaScript</h3> + +<pre class="brush: js">// Using a string method doesn't mutate the string +var bar = "baz"; +console.log(bar); // baz +bar.toUpperCase(); +console.log(bar); // baz + +// Using an array method mutates the array +var foo = []; +console.log(foo); // [] +foo.push("plugh"); +console.log(foo); // ["plugh"] + +// Assignment gives the primitive a new (not a mutated) value +bar = bar.toUpperCase(); // BAZ +</pre> + +<p><span id="result_box" lang="ru"><span>Примитив может быть заменен, но он не может быть напрямую изменен.</span></span></p> + +<h2 id="Другой_пример_Step-by-step">Другой пример [ Step-by-step ]</h2> + +<p><span id="result_box" lang="ru"><span>Следующий пример поможет разобраться как JavaScript </span></span><span lang="ru"><span>работает с примитивами.</span></span></p> + +<h3 class="highlight-spanned" id="JavaScript_2"><span class="highlight-span">JavaScript</span></h3> + +<pre class="brush: js line-numbers language-js">// The Primitive +let foo = 5; + +// Defining a function that should change the Primitive value +function addTwo(num) { + num += 2; +} +// Another function trying to do the same thing +function addTwo_v2(foo) { + foo += 2; +} + +// Calling our first function while passing our Primitive as an argument +addTwo(foo); +// Getting the current Primitive value +console.log(foo); // 5 + +// Trying again with our second function... +addTwo_v2(foo); +console.log(foo); // 5 +</pre> + +<p><span id="result_box" lang="ru"><span>Вы ожидали, что будет 7 вместо 5?</span> <span>Если так, тогда прочитайте, как работает этот код:</span></span></p> + +<ul> + <li>При вызове обеих функций <code>addTwo</code> <code>и addTwo_v2</code>, JavaScript ищет <span class="short_text" id="result_box" lang="ru"><span>значение для идентификатора</span></span> <code>foo</code>. JavaScript <span id="result_box" lang="ru"><span>правильно определяет нашу переменную, созданную с помощью первого оператора</span></span></li> + <li><span id="result_box" lang="ru"><span>После этого JavaScript передает найденный аргумент в функцию в качестве параметра</span></span></li> + <li>Перед выполнением операторов в теле функции, <strong>JavaScript берет исходный переданный аргумент </strong>(который является примитивом) и создает его локальную копию. <span id="result_box" lang="ru"><span>Эти копии, существующие только внутри областей функций, доступны через идентификаторы, указанные в определениях функций</span></span> (<code>num</code> для <code>addTwo</code>, <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">foo</span></font> для <code>addTwo_v2</code>)</li> + <li><span class="short_text" id="result_box" lang="ru"><span>Затем выполняются операторы функций</span></span>: + <ul> + <li>В первой функции был создан локальный аргумент <code>num</code>. <span id="result_box" lang="ru"><span>Мы увеличиваем его значение на 2</span></span> (а не значение исходной переменной <code>foo</code>).</li> + <li>Во второй функции был создан локальный аргумент<code> foo</code>. Мы увеличиваем его значение на 2 (а не значение исходной (внешней) переменной <code>foo</code>). <span id="result_box" lang="ru"><span>Кроме того, в этой ситуации, внешняя переменная</span></span> <code>foo</code> является недоступной <strong>никаким</strong> способом. Это связано с лексическими областями JavaScript и, как следствие, с затенением переменных. Локальная переменная <code>foo</code> скрывает внешнюю переменную <code>foo</code>. Чтобы получить больше информации, смотри <a href="/en-US/docs/Web/JavaScript/Closures">Closures</a>.</li> + </ul> + </li> + <li>Таким образом, никакие изменения внутри наших функций <strong>не будут</strong> влиять на ИСХОДНУЮ <code>foo</code> вообще, так как мы работаем с ее <strong>копиями</strong></li> +</ul> + +<p><span id="result_box" lang="ru"><span>Вот почему примитивы неизменяемы </span></span><strong>(immutable)</strong><span lang="ru"><span>.</span> <span>Потому что мы не работаем над ними напрямую. Мы создаем копию и продолжаем работать с ней, не касаясь исходных значений.</span></span></p> + +<h2 id="Обертки_примитивных_типов_в_JavaScript">Обертки примитивных типов в JavaScript</h2> + +<p>За исключением <code>null</code> и <code>undefined</code>, все примитивные значения имеют объектный аналог, который оборачивает значение примитивного типа:</p> + +<ul> + <li>{{jsxref("String")}} для string примитива.</li> + <li>{{jsxref("Number")}} для number примитива.</li> + <li>{{jsxref("Boolean")}} для Boolean примитива.</li> + <li>{{jsxref("Symbol")}} для Symbol примитива.</li> +</ul> + +<p>Метод <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf"><code>valueOf()</code></a> типа обертки возвращает значение примитивного типа.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Введение в типы данных JavaScript</a></li> + <li> <a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D1%82%D0%B8%D0%BF">Примитивный тип</a> на Wikipedia</li> +</ul> diff --git a/files/ru/glossary/privileged_code/index.html b/files/ru/glossary/privileged_code/index.html new file mode 100644 index 0000000000..c8f7e0c484 --- /dev/null +++ b/files/ru/glossary/privileged_code/index.html @@ -0,0 +1,10 @@ +--- +title: Привилегированный код +slug: Словарь/privileged_code +tags: + - privileged +translation_of: Glossary/privileged_code +--- +<p><strong>Привилегированный код (Privileged code</strong>) - Javascript-код расширения, например, скриптов <code>content scripts</code>.</p> + +<p><strong>Непривилегированный код</strong> - обычный Javascript на веб-странице</p> diff --git a/files/ru/glossary/progressive_web_apps/index.html b/files/ru/glossary/progressive_web_apps/index.html new file mode 100644 index 0000000000..d839ddf725 --- /dev/null +++ b/files/ru/glossary/progressive_web_apps/index.html @@ -0,0 +1,18 @@ +--- +title: Прогрессивные веб приложения +slug: Словарь/Progressive_web_apps +tags: + - Глоссарий + - Прогрессивные веб-приложения +translation_of: Glossary/Progressive_web_apps +--- +<p>Прогрессивные веб-приложения — это термин, используемый для описания современного состояния разработки веб-приложений. <span class="tlid-translation translation" lang="ru"><span title="">Включает в себя использование стандартов веб-сайтов/приложений, которые используют все лучшие части Интернета, такие как возможность обнаружения поисковыми системами, возможность ссылки через</span></span> {{Glossary("URL")}} <span class="tlid-translation translation" lang="ru"><span title=""> работу с различными форм-факторами, и их усиление</span> <span title="">с современными API-интерфейсами (такими как <a href="/ru/docs/Web/API/Service_Worker_API">Service Workers</a> и <a href="/ru/docs/Web/API/Push_API">Push</a>) и функциями, которые предоставляют другие преимущества, обычно присущие нативным приложениям.</span></span></p> + +<p>Эти функции включают в себя возможность установки, работу в автономном режиме, а также простоту синхронизации и повторного подключения пользователя с сервера.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li><a href="/ru/docs/Web/Progressive_web_apps">App Center</a> MDN</li> + <li><a href="https://developers.google.com/web/progressive-web-apps">Progressive web apps</a> на Google Developers</li> +</ul> diff --git a/files/ru/glossary/promise/index.html b/files/ru/glossary/promise/index.html new file mode 100644 index 0000000000..23ed273c40 --- /dev/null +++ b/files/ru/glossary/promise/index.html @@ -0,0 +1,32 @@ +--- +title: Promise +slug: Словарь/Promise +tags: + - Словарь + - асинхронный +translation_of: Glossary/Promise +--- +<p>A <strong>{{jsxref("Promise")}}</strong> - это {{Glossary("Object")}}, возвращаемый {{Glossary("function")}}, которая еще не завершила свою работу. Promise буквально представляет собой 'обещание' функции в итоге вернуть результат через объект промиса.</p> + +<p>Когда вызванная функция {{Glossary("asynchronous", "asynchronously")}} завершает работу, вызывается функция объекта промиса, называемая обработчиком решения (или выполнения, или завершения) чтобы исходный объект вызова знал, что задача выполнена</p> + +<p> </p> + +<p> </p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<p>Чтобы узнать больше, пройдите по ссылкам</p> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li>{{interwiki("wikipedia", "Futures and promises")}}</li> +</ul> + +<h3 id="Technical_reference">Technical reference</h3> + +<ul> + <li>{{jsxref("Promise")}} in the <a href="/en-US/docs/Web/JavaScript/Reference">JavaScript Reference</a>.</li> + <li><a href="/en-US/docs/Web/JavaScript/Guide/Using_promises">Using promises</a></li> +</ul> diff --git a/files/ru/glossary/property/index.html b/files/ru/glossary/property/index.html new file mode 100644 index 0000000000..92f27a9b35 --- /dev/null +++ b/files/ru/glossary/property/index.html @@ -0,0 +1,12 @@ +--- +title: Свойство +slug: Словарь/property +tags: + - Глоссарий + - Неоднозначность + - Словарь терминов +translation_of: Glossary/property +--- +<p>Термин <strong>свойство </strong>может иметь разное значение, в зависимости от контекста. Он может указывать на:</p> + +<p>{{GlossaryDisambiguation}}</p> diff --git a/files/ru/glossary/protocol/index.html b/files/ru/glossary/protocol/index.html new file mode 100644 index 0000000000..86ad7407af --- /dev/null +++ b/files/ru/glossary/protocol/index.html @@ -0,0 +1,21 @@ +--- +title: Протокол +slug: Словарь/Протокол +tags: + - Глоссарий + - инфраструктура + - протокол +translation_of: Glossary/Protocol +--- +<p id="Summary"><strong>Протокол </strong>- это система правил, определяющая, как данные обмениваются внутри или между компьютерами. Для связи между устройствами требуется согласование формата данных, которые будут использоваться для обмена. Набор правил, определяющих формат, называется протоколом.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Основная_информация">Основная информация</h3> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Communication_protocol">Communication_protocol</a> в Википедии</li> + <li><a href="http://www.rfc-editor.org/search/standards.php">RFC Official Internet Protocol Standards</a></li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/prototype-based_programming/index.html b/files/ru/glossary/prototype-based_programming/index.html new file mode 100644 index 0000000000..78e3828363 --- /dev/null +++ b/files/ru/glossary/prototype-based_programming/index.html @@ -0,0 +1,17 @@ +--- +title: Прототипно-ориентированное программирование +slug: Словарь/Prototype-based_programming +tags: + - Glossary + - Глоссарий +translation_of: Glossary/Prototype-based_programming +--- +<p><strong>Прототипно-ориентированный стиль</strong> объектно-ориентированного программирования тот, в котором классы определены неявно, а производные классы получаются добавлением свойств и методов в экземпляр другого класса или, значительно реже, к пустому объекту.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общее_представление">Общее представление</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Prototype-based programming", "Prototype-based programming")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/prototype/index.html b/files/ru/glossary/prototype/index.html new file mode 100644 index 0000000000..cd248a94a9 --- /dev/null +++ b/files/ru/glossary/prototype/index.html @@ -0,0 +1,18 @@ +--- +title: Прототип +slug: Словарь/Прототип +tags: + - прототип +translation_of: Glossary/Prototype +--- +<p>Прототип — модель, отображающая внешний вид и поведение приложения или продукта в начале цикла разработки.</p> + +<p>См. в разделе <a href="/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Наследование и цепочка прототипов</a></p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Software Prototyping")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/proxy_server/index.html b/files/ru/glossary/proxy_server/index.html new file mode 100644 index 0000000000..e545c3b1b0 --- /dev/null +++ b/files/ru/glossary/proxy_server/index.html @@ -0,0 +1,24 @@ +--- +title: Прокси сервер +slug: Словарь/Прокси_сервер +tags: + - Прокси + - Сервер + - Термин +translation_of: Glossary/Proxy_server +--- +<p><strong>Прокси-сервер</strong> - это промежуточная программа или компьютер, используемый при навигации по разным сетям Интернета. Они облегчают доступ к контенту во всемирной паутине. Прокси-сервер перехватывает запросы и возвращает ответы; он может пересылать запросы или нет (например, в случае кеша), и он может изменять его (например, изменяя его заголовки на границе между двумя сетями).</p> + +<p>Прокси-сервер может находиться на локальном компьютере пользователя или в любом месте между компьютером пользователя и конечным сервером в Интернете. Cуществует два основных типа прокси-серверов:</p> + +<ul> + <li>Прямой прокси, который обрабатывает запросы из любой точки Интернета и в любую другую точку Интернета.</li> + <li>Обратный прокси, принимающий запросы из Интернета и перенаправляющий их на серверы во внутренней сети.</li> +</ul> + +<h2 id="Узнать_подробнее">Узнать подробнее</h2> + +<ul> + <li><a href="https://wiki.developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling">Прокси сервера и туннелирование</a></li> + <li><a href="https://en.wikipedia.org/wiki/Proxy_server">Прокси сервер</a> на Википедии</li> +</ul> diff --git a/files/ru/glossary/pseudo-element/index.html b/files/ru/glossary/pseudo-element/index.html new file mode 100644 index 0000000000..24edc01fe7 --- /dev/null +++ b/files/ru/glossary/pseudo-element/index.html @@ -0,0 +1,18 @@ +--- +title: Псевдоэлемент +slug: Словарь/Pseudo-element +tags: + - CSS + - CodingScripting + - Glossary +translation_of: Glossary/Pseudo-element +--- +<p>Селектор псевдоэлемента в CSS применяет стили к частям содержимого вашего документа в тех случаях, когда нет конкретного HTML-элемента для выбора. Например, вместо того, чтобы помещать первую букву каждого абзаца в отдельный элемент, вы можете оформить их все с помощью <code>p</code>{{ Cssxref("::first-letter") }}.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/en-US/docs/Web/CSS/Pseudo-elements">Pseudo-elements</a></li> +</ul> diff --git a/files/ru/glossary/pseudocode/index.html b/files/ru/glossary/pseudocode/index.html new file mode 100644 index 0000000000..df42e78eaa --- /dev/null +++ b/files/ru/glossary/pseudocode/index.html @@ -0,0 +1,17 @@ +--- +title: Псевдокод +slug: Словарь/Pseudocode +tags: + - Написание кода + - Псевдокод +translation_of: Glossary/Pseudocode +--- +<p>Псевдокод относится к кодоподобному синтаксису, который обычно используется для указания людям, как работает некоторый синтаксис кода, или для иллюстрации конструкции элемента архитектуры кода. Он <strong>не сработает</strong>, если вы попытаетесь запустить его как код. </p> + +<h2 id="Узнать_подробнее"><strong>Узнать подробнее</strong></h2> + +<h3 id="База_знаний"><strong>База знаний</strong></h3> + +<ul> + <li>{{interwiki("wikipedia", "Псевдокод", "Псевдокод")}} на Википедии.</li> +</ul> diff --git a/files/ru/glossary/reflow/index.html b/files/ru/glossary/reflow/index.html new file mode 100644 index 0000000000..34546c1ab3 --- /dev/null +++ b/files/ru/glossary/reflow/index.html @@ -0,0 +1,12 @@ +--- +title: Пересчет (Reflow) +slug: Словарь/Reflow +translation_of: Glossary/Reflow +--- +<p><strong>Пересчет</strong> (<em>Reflow</em>) происходит, когда {{glossary("браузер")}} <span class="tlid-translation translation" lang="ru"><span title="">должен снова обработать и отрисовать часть или всю веб-страницу, например, после изменения размера какого-нибудь блока или изменения его позиции на интерактивном сайте.</span></span></p> + +<h2 id="Learn_more">Learn more</h2> + +<ul> + <li><a href="https://developers.google.com/speed/articles/reflow">Google article "Minimizing browser reflow"</a></li> +</ul> diff --git a/files/ru/glossary/regular_expression/index.html b/files/ru/glossary/regular_expression/index.html new file mode 100644 index 0000000000..c087ec1115 --- /dev/null +++ b/files/ru/glossary/regular_expression/index.html @@ -0,0 +1,26 @@ +--- +title: Регулярные выражения +slug: Словарь/Regular_expression +tags: + - регулярные выражения +translation_of: Glossary/Regular_expression +--- +<p><strong>Регулярные выражения</strong> (<em>regex</em>) - это правила, определяющие, какие последовательности символов появляются в поиске.<br> + <br> + Регулярные выражения реализованы в разных языках, но наиболее известной является реализация в Perl, которая породила собственную экосистему реализаций, называемых PCRE (<em>Perl Compatible Regular Expression</em>). В Интернете {{glossary("JavaScript")}} предоставляет еще одну реализацию регулярных выражений через объект {{jsxref("RegExp")}}.</p> + +<h2 id="Материалы_для_изучения">Материалы для изучения</h2> + +<h3 id="Общие">Общие</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Регулярные выражения")}} на Википедии</li> + <li><a href="http://regexone.com/">Интерактивный учебник</a></li> + <li><a href="http://regexper.com/">Визуализированное Регулярное Выражение</a></li> +</ul> + +<h3 id="Технические">Технические</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions">Написание регулярных выражений в JavaScript</a></li> +</ul> diff --git a/files/ru/glossary/request_header/index.html b/files/ru/glossary/request_header/index.html new file mode 100644 index 0000000000..b5a8b82dad --- /dev/null +++ b/files/ru/glossary/request_header/index.html @@ -0,0 +1,43 @@ +--- +title: Заголовок запроса +slug: Словарь/Request_header +tags: + - Словарь +translation_of: Glossary/Request_header +--- +<p><strong>Заголовок запроса</strong> - {{Glossary("header", "HTTP header")}} который используется в HTTP-запросе и который не относиться к содержимому сообщения. Заголовки запроса, такие как {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language", "Accept-*")}} или {{HTTPHeader("If-Modified-Since", "If-*")}} позволяют выполнять условные запросы; другие, такие как {{HTTPHeader("Cookie")}}, {{HTTPHeader("User-Agent")}} или {{HTTPHeader("Referer")}} уточняют контекст, чтобы сервер мог адаптировать ответ.</p> + +<p>Не все заголовки, появляющиеся в запросе, являются <em>заголовками запроса</em>. Например, {{HTTPHeader("Content-Length")}}, появляющийся в запросе {{HTTPMethod("POST")}}, на самом деле является {{Glossary("entity header", "заголовки сущности")}}, ссылающимся на размер тела сообщения запроса. Однако в таком контексте эти заголовки сущности часто называют заголовками запроса.</p> + +<p>Кроме того, <a href="/ru/docs/Словарь/CORS">CORS</a> определяет подмножество заголовков запросов как {{Glossary("simple header", "простой заголовок")}}, заголовки запросов, которые всегда считаются авторизованными и не указаны явно в ответах на {{Glossary("preflight request","preflight")}} запросов.</p> + +<p>Несколько заголовков запроса после запроса {{HTTPMethod("GET")}}:</p> + +<pre>GET /home.html HTTP/1.1 +Host: developer.mozilla.org +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 +Accept-Language: en-US,en;q=0.5 +Accept-Encoding: gzip, deflate, br +Referer: https://developer.mozilla.org/testpage.html +Connection: keep-alive +Upgrade-Insecure-Requests: 1 +If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT +If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" +Cache-Control: max-age=0</pre> + +<p>Строго говоря, заголовок {{HTTPHeader("Content-Length")}} в этом примере является не заголовком запроса, как другие, а представляет {{Glossary("entity header", "заголовок сущности")}}:</p> + +<pre>POST /myform.html HTTP/1.1 +Host: developer.mozilla.org +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 +Content-Length: 128 +</pre> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Технические_знания">Технические знания</h3> + +<ul> + <li><a href="/ru/docs/Web/HTTP/Заголовки">Список всех HTTP заголовков</a></li> +</ul> diff --git a/files/ru/glossary/responsive_web_design/index.html b/files/ru/glossary/responsive_web_design/index.html new file mode 100644 index 0000000000..6c0c3bc240 --- /dev/null +++ b/files/ru/glossary/responsive_web_design/index.html @@ -0,0 +1,20 @@ +--- +title: Responsive web design +slug: Словарь/Responsive_web_design +tags: + - Глоссарий + - Дизайн + - адаптивный дизайн +translation_of: Glossary/Responsive_web_design +--- +<p><em><font><font>Адаптивный веб-дизайн</font></font></em><font><font> ( </font></font><strong><font><font>RWD</font></font></strong><font><font> ) - это концепция веб-разработки, направленная на то, чтобы сайты выглядели и вели себя оптимально на всех персональных вычислительных устройствах, от настольных компьютеров до мобильных.</font></font></p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web_Development/Responsive_Web_design">Summary and resources</a></li> + <li><a href="https://developer.mozilla.org/en-US/docs/Web_Development/Mobile/Responsive_design">Pros and cons of going responsive</a></li> + <li><a href="http://msdn.microsoft.com/en-us/magazine/hh653584.aspx">Responsive Web Design</a></li> +</ul> diff --git a/files/ru/glossary/round_trip_time_(rtt)/index.html b/files/ru/glossary/round_trip_time_(rtt)/index.html new file mode 100644 index 0000000000..f81a2077b9 --- /dev/null +++ b/files/ru/glossary/round_trip_time_(rtt)/index.html @@ -0,0 +1,28 @@ +--- +title: Round Trip Time (RTT) +slug: Словарь/Round_Trip_Time_(RTT) +translation_of: Glossary/Round_Trip_Time_(RTT) +--- +<p><strong>Время приема-передачи</strong> (англ. Round Trip Time, RTT) - это время, которое требуется для отправки пакета данных в пункт назначения, плюс время, которое требуется для подтверждения того, что этот пакет был получен обратно. RTT между сетью и сервером может быть определен с помощью команды <code>ping</code>.</p> + +<div> +<pre class="brush: unix">$ ping google.com +PING google.com (216.58.194.174): 56 data bytes +64 bytes from 216.58.194.174: icmp_seq=0 ttl=55 time=25.050 ms +64 bytes from 216.58.194.174: icmp_seq=1 ttl=55 time=23.781 ms +64 bytes from 216.58.194.174: icmp_seq=2 ttl=55 time=24.287 ms +64 bytes from 216.58.194.174: icmp_seq=3 ttl=55 time=34.904 ms +64 bytes from 216.58.194.174: icmp_seq=4 ttl=55 time=26.119 ms +--- google.com ping statistics --- +5 packets transmitted, 5 packets received, 0.0% packet loss +round-trip min/avg/max/stddev = 23.781/26.828/34.904/4.114 ms</pre> + +<p>В приведенном выше примере среднее время приема-передачи, как показано в последней строке, равно 26,8 мс.</p> +</div> + +<h2 id="См._также">См. также</h2> + +<ul> + <li><a href="/en-US/docs/Glossary/time_to_first_byte">Time to First Byte (TTFB)</a></li> + <li><a href="/en-US/docs/Glossary/Latency">Latency</a></li> +</ul> diff --git a/files/ru/glossary/safe/index.html b/files/ru/glossary/safe/index.html new file mode 100644 index 0000000000..4351bd9fee --- /dev/null +++ b/files/ru/glossary/safe/index.html @@ -0,0 +1,43 @@ +--- +title: Безопасный метод +slug: Словарь/safe +tags: + - Glossary + - HTTP +translation_of: Glossary/safe +--- +<p>Метод HTTP является <strong>безопасным</strong>, если он не меняет состояние сервера. Другими словами, безопасный метод проводит операции "только чтение" (read-only). Несколько следующих методов HTTP безопасные: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}} или {{HTTPMethod("OPTIONS")}}. Все безопасные методы являются также {{glossary("idempotent", "идемпотентными")}}, как и некоторые другие, но при этом небезопасные, такие как {{HTTPMethod("PUT")}} или {{HTTPMethod("DELETE")}}.</p> + +<p>Даже если безопасные методы являются по существу "только для чтения", сервер всё равно может сменить своё состояние: например, он может сохранять статистику. Что существенно, так то, когда клиент вызывает безопасный метод, то он не запрашивает никаких изменений на сервере, и поэтому не создаёт дополнительную нагрузку на сервер. Браузеры могут вызывать безопасные методы, не опасаясь причинить вред серверу: это позволяет им выполнять некоторые действия, например, предварительная загрузка без риска. Поисковые роботы также полагаются на вызовы безопасных методов.</p> + +<p>Безопасные методы не обязательно должны обрабатывать только статичные файлы; сервер может генерировать ответ "на-лету", пока скрипт, генерирующий ответ, гарантирует безопасность: он не должен вызывать внешних эффектов, таких как формирование заказов, отправка писем и др..</p> + +<p>Правильная реализация безопасного метода - это ответственность <strong>серверного приложения</strong>, потому что сам веб-сервер, будь то Apache, nginx, IIS это соблюсти не сможет. В частности, приложение не должно разрешать изменение состояния сервера запросами {{HTTPMethod("GET")}}.</p> + +<p>Вызов <em>безопасного </em>метода, не меняющего состояния сервера:</p> + +<pre class="notranslate">GET /pageX.html HTTP/1.1 +</pre> + +<p>Вызов <em>небезопасного </em>метода, который может поменять состояние сервера:</p> + +<pre class="notranslate">POST /pageX.html HTTP/1.1 </pre> + +<p>Вызов идемпотентного, но небезопасного метода:</p> + +<pre class="notranslate">DELETE /idX/delete HTTP/1.1</pre> + +<h2 id="Материалы_для_изучения">Материалы для изучения</h2> + +<h3 id="Общие">Общие</h3> + +<ul> + <li>Определение метода <a href="https://tools.ietf.org/html/rfc7231#section-4.2.1">safe</a> в спецификации HTTP.</li> +</ul> + +<h3 id="Технические">Технические</h3> + +<ul> + <li>Описание общих безопасных методов: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("OPTIONS")}}</li> + <li>Описание общих небезопасных методов: {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("POST")}}</li> +</ul> diff --git a/files/ru/glossary/scroll_container/index.html b/files/ru/glossary/scroll_container/index.html new file mode 100644 index 0000000000..4ea91d5582 --- /dev/null +++ b/files/ru/glossary/scroll_container/index.html @@ -0,0 +1,25 @@ +--- +title: Scroll-контейнер +slug: Словарь/Scroll_container +translation_of: Glossary/Scroll_container +--- +<p><strong>Scroll-контейнер</strong> создаётся путём применения к элементу свойства <code>overflow: scroll</code> или <code>overflow: auto</code>, при условии, что содержимого достаточно много для появления переполнения.</p> + +<p>Scroll-контейнер позволяет пользователю с помощью прокрутки достигать участков переполняющего содержимого, которые в ином случае были бы обрезаны и поэтому недоступны для просмотра. Видимая часть scroll-контейнера называется {{glossary("Scrollport", "scrollport")}}.</p> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/en-US/docs/Glossary">MDN Web Docs Glossary</a>: + + <ul> + <li>{{glossary("Scroll container")}}</li> + <li>{{glossary("Scrollport")}}</li> + </ul> + </li> + <li>Related CSS Properties: + <ul> + <li>{{cssxref("overflow")}}</li> + </ul> + </li> +</ul> +</section> diff --git a/files/ru/glossary/sdp/index.html b/files/ru/glossary/sdp/index.html new file mode 100644 index 0000000000..d1044fb171 --- /dev/null +++ b/files/ru/glossary/sdp/index.html @@ -0,0 +1,31 @@ +--- +title: SDP +slug: Словарь/SDP +translation_of: Glossary/SDP +--- +<p><strong>SDP </strong>(Session Description {{glossary("Protocol")}} - протокол описания сессии) - это текстовый формат для описания {{Glossary("P2P","peer-to-peer")}}-соединения. SDP содержит описание {{Glossary("кодеков")}}, адрес источника и информацию для синхронизации аудио и видео.</p> + +<p>Here is a typical SDP message:</p> + +<pre> v=0 + o=alice 2890844526 2890844526 IN IP4 host.anywhere.com + s= + c=IN IP4 host.anywhere.com + t=0 0 + m=audio 49170 RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + m=video 51372 RTP/AVP 31 + a=rtpmap:31 H261/90000 + m=video 53000 RTP/AVP 32 + a=rtpmap:32 MPV/90000</pre> + +<p>SDP is never used alone, but by protocols like {{Glossary("RTP")}} and {{Glossary("RTSP")}}. SDP is also as component of {{Glossary("WebRTC")}}, which uses SDP as a way of describing a session.</p> + +<h2 id="Learn_more">Learn more</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li><a href="/en-US/docs/Web/API/WebRTC_API/Architecture/Protocols">WebRTC protocols</a></li> + <li>{{Interwiki("wikipedia", "Session Description Protocol")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/self-executing_anonymous_function/index.html b/files/ru/glossary/self-executing_anonymous_function/index.html new file mode 100644 index 0000000000..104fef094b --- /dev/null +++ b/files/ru/glossary/self-executing_anonymous_function/index.html @@ -0,0 +1,8 @@ +--- +title: Self-Executing Anonymous Function +slug: Словарь/Self-Executing_Anonymous_Function +translation_of: Glossary/Self-Executing_Anonymous_Function +--- +<p>{{glossary("JavaScript")}} {{glossary("функция")}}, которая выполняется сразу после определения. Также известна как IIFE (Immediately Invoked Function Expression).</p> + +<p>См. страницу о IIFE для подробной информации.</p> diff --git a/files/ru/glossary/semantics/index.html b/files/ru/glossary/semantics/index.html new file mode 100644 index 0000000000..b64469506d --- /dev/null +++ b/files/ru/glossary/semantics/index.html @@ -0,0 +1,98 @@ +--- +title: Semantics +slug: Словарь/Semantics +translation_of: Glossary/Semantics +--- +<p><span class="seoSummary">В программировании, <strong>Семантика</strong> означает <em>значение</em> фрагмента кода - например, «к какому результату приведет выполнение этой строки JavaScript?», или «каково предназначение или какая роль у этого элемента HTML» (а не «как он выглядит ?».)</span></p> + +<h2 id="Семантика_в_JavaScript">Семантика в JavaScript</h2> + +<p>Для JavaScript, рассмотрим функцию, которая принимает строку в качестве параметра, и возвращает элемент {{htmlelement("li")}} с этой строкой в качестве свойства <code>textContent</code>. Нужно ли вам смотреть на код, чтобы понять, что делает функция <code>build('Peach')</code>, или <code>createLiWithContent('Peach')</code>?</p> + +<h2 id="Семантика_в_CSS">Семантика в CSS</h2> + +<p>Для CSS, рассмотрим стилизацию списка элементов <code>li</code>, в которых содержаться разные виды фруктов. Вы бы поняли, какая часть DOM выбрана с помощью селектора <code>div > ul > li</code>, или <code>.fruits__item</code>?</p> + +<h2 id="Семантика_в_HTML">Семантика в HTML</h2> + +<p>В HTML, например, элемент {{htmlelement("h1")}} является семантическим, что дает тексту внутри него роль (или значение) "заголовка первого уровня на вешей странице".</p> + +<pre class="brush: html"><h1>This is a top level heading</h1></pre> + +<p>По умолчанию, <a href="/en-US/docs/Web/CSS/Cascade#User-agent_stylesheets">стандартные стили</a> большинства браузеров зададут {{htmlelement("h1")}} большой размер шрифта, чтобы он <em>выглядел</em> как заголовок (хотя вы можете стилизировать его так, как сочтете нужным).</p> + +<p>С другой стороны, вы можете сделать любой элемент <em>похожим</em> на заголовок первого уровня. Рассмотрим следующее:</p> + +<pre class="brush: html"><span style="font-size: 32px; margin: 21px 0;">Is this a top level heading?</span></pre> + +<p>Эти стили сделают элемент похожим на заголовок первого уровня, но он не будет иметь семантического значения, поэтому не получит никаких дополнительных преимуществ, описанных выше. Поэтому хорошей практикой является выбор подходящего элемента HTML для каждого отдельного случая.</p> + +<p>HTML должен предоставлять структуру информации, которой он будет наполняться, и не должен полагаться на стандартные свойтва стилей. Стилизация (то, как эта информация должна выглядеть), полностью ложиться на плечи <a href="/en-US/docs/Web/CSS">CSS</a>.</p> + +<p>Некоторые из преимуществ использования семантической разметки:</p> + +<ul> + <li>Поисковые системы будут рассматривать содержимое такой разметки как важные ключевые слова, влияющие на рейтинг страницы в результатах поиска (смотри {{glossary("SEO")}})</li> + <li>Программы для чтения с экрана могут использовать её как указатель, чтобы помочь слабовидящим пользователям ориентироватья на странице</li> + <li>Среди бесконечных блоков <code>div</code> гораздо проще найти блок семантического кода, чем блок с семантическим классом или классом, принадлежащим пространству имен.</li> + <li>Указывает разработчику на тип данных, которые будут размещены</li> + <li>Семантическая разметка отражает правильное именование элементов / компонентов</li> +</ul> + +<p>Принимая решение об использовании той или иной разметки, спросите себя: «Какой элемент (элементы) лучше всего описывает / представляет данные, которые я собираюсь использовать?» Например, это список данных ?; упорядоченный, неупорядоченный ?; это статья с разделами и дополнительной информацией ?; в ней перечислены определения ?; это рисунок или изображение, которое требует подписи ?; должен ли он иметь собственные <code>header</code> и <code>footer</code>?; и т.п.</p> + +<h2 id="Семантические_элементы">Семантические элементы</h2> + +<p>Вот <em>некоторые</em> из примерно 100 доступных семантических <a href="/en-US/docs/Web/HTML/Element">элементов</a>:</p> + +<ul> + <li>{{htmlelement("article")}}</li> + <li>{{htmlelement("aside")}}</li> + <li>{{htmlelement("details")}}</li> + <li>{{htmlelement("figcaption")}}</li> + <li>{{htmlelement("figure")}}</li> + <li>{{htmlelement("footer")}}</li> + <li>{{htmlelement("header")}}</li> + <li>{{htmlelement("main")}}</li> + <li>{{htmlelement("mark")}}</li> + <li>{{htmlelement("nav")}}</li> + <li>{{htmlelement("section")}}</li> + <li>{{htmlelement("summary")}}</li> + <li>{{htmlelement("time")}}</li> +</ul> + +<h2 id="Learn_more">Learn more</h2> + +<ul> + <li><a href="/en-US/docs/Web/HTML/Element#Inline_text_semantics">HTML element reference</a> on MDN</li> + <li><a href="/en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines#Problems_solved_by_HTML5">Using HTML sections and outlines</a> on MDN</li> + <li>{{interwiki("wikipedia", "Semantics#Computer_science", "The meaning of semantics in computer science")}} on Wikipedia</li> +</ul> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/en-US/docs/Glossary">MDN Web Docs Glossary</a> + + <ul> + <li>{{Glossary("SEO")}}</li> + </ul> + </li> + <li>Some of semantic elements in HTML + <ul> + <li>{{htmlelement("article")}}</li> + <li>{{htmlelement("aside")}}</li> + <li>{{htmlelement("details")}}</li> + <li>{{htmlelement("figcaption")}}</li> + <li>{{htmlelement("figure")}}</li> + <li>{{htmlelement("footer")}}</li> + <li>{{htmlelement("header")}}</li> + <li>{{htmlelement("main")}}</li> + <li>{{htmlelement("mark")}}</li> + <li>{{htmlelement("nav")}}</li> + <li>{{htmlelement("section")}}</li> + <li>{{htmlelement("summary")}}</li> + <li>{{htmlelement("time")}}</li> + </ul> + </li> +</ul> +</section> diff --git a/files/ru/glossary/seo/index.html b/files/ru/glossary/seo/index.html new file mode 100644 index 0000000000..b8222c6577 --- /dev/null +++ b/files/ru/glossary/seo/index.html @@ -0,0 +1,35 @@ +--- +title: SEO +slug: Словарь/SEO +translation_of: Glossary/SEO +--- +<p><strong>SEO </strong>(Search Engine Optimization) Поисковая оптимизация - это комплекс мер по оптимизации, для поднятия сайта в рейтингах поисковых систем. Её еще называют "Повышением поискового рейтинга" </p> + +<p>Поисковые системы исследуют интернет, переходят по ссылкам со страницы на страницу и индексируют найденый контент. Когда вы ищищте что то в интернете, поисковые системы отображают индексированный контент. Сканнеры пользуются определенными алгоритмами. Если вы будете знать и внимательно следовать этим правилам, когда внедряете SEO для сайта, у такого сайта будут более высокие шансы оказаться в числе первых результатов поискового запроса, а следовательно - более высокий трафик и, как следствие - доход (дляя интернет продаж и рекламы).</p> + +<p>Поисковые системы дают некоторые рекомендации для SEO, но большие поисковые системы сохраняют алгоритмы и результаты поиска как коммерческую тайну. SEO объединяет в себе рекомендации поисковых систем содержащиеся в свободном доступе, эмпирический опыт и теоретические знания, подчерпываемые из научных статей и патентов.</p> + +<p>Методы SEO делятся на три объемных класса:</p> + +<dl> + <dt>технический</dt> + <dd>Создание тегов контента, используя семантику HTML. Сканируя сайт, алгоритмы поиска находят только тот коонтент, который вы хотите проиндексировать.</dd> + <dt>копирайтинг</dt> + <dd>Создавайте контент, используя словарь ваших потенциальных посетителей. Используйте тексты и изображения, которые помогли бы помочь алгоритмам поисковой симтемы понять суть предмета представленного на вашем ресурсе.</dd> + <dt>популяризация</dt> + <dd>Вы можете значительно увеличить поток трафика, если ссылки на ваш сайт будут размещены на других развитых ресурсах.</dd> +</dl> + +<h2 id="Изучить_больше">Изучить больше</h2> + +<h3 id="Основной_источник">Основной источник</h3> + +<ul> + <li> <a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F">Поисковая оптимизация</a> На Википедии</li> +</ul> + +<h3 id="Learn_SEO">Learn SEO</h3> + +<ul> + <li><a href="https://www.google.com/webmasters/">Google Webmaster Central</a></li> +</ul> diff --git a/files/ru/glossary/server/index.html b/files/ru/glossary/server/index.html new file mode 100644 index 0000000000..61c783485f --- /dev/null +++ b/files/ru/glossary/server/index.html @@ -0,0 +1,25 @@ +--- +title: Server +slug: Словарь/Server +translation_of: Glossary/Server +--- +<p>A server is a software or hardware offering a service to a user, usually referred to as client. A hardware server is a shared computer on a network, usually powerful and housed in a data center. A software server (often running on a hardware server) is a program that provides services to client programs or a {{glossary("UI","user interface")}} to human clients.</p> + +<p>Services are provided generally over local area networks or wide area networks such as the internet. A client program and server program traditionally connect by passing messages encoded using a {{glossary("protocol")}} over an {{glossary("API")}}.</p> + +<p>For example:</p> + +<ul> + <li>An Internet-connected Web server is sending a {{glossary("HTML")}} file to your browser software so that you can read this page</li> + <li>Local area network server for file, name, mail, print, and fax</li> + <li>Minicomputers, mainframes, and super computers at data centers</li> +</ul> + +<h2 id="Learn_More"><strong>Learn More</strong></h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/Learn/What_is_a_web_server">Introduction to servers</a></li> + <li>{{Interwiki("wikipedia", "Server (computing)")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/sgml/index.html b/files/ru/glossary/sgml/index.html new file mode 100644 index 0000000000..7e00336c25 --- /dev/null +++ b/files/ru/glossary/sgml/index.html @@ -0,0 +1,18 @@ +--- +title: SGML +slug: Словарь/SGML +tags: + - SGML + - Словарь +translation_of: Glossary/SGML +--- +<p>Стандартный обобщённый язык разметки (<strong>SGML</strong>) это спецификация {{Glossary("ISO")}} для определения декларативных языков разметки.</p> + +<p>В вебе, {{Glossary("HTML")}} 4, {{Glossary("XHTML")}}, и {{Glossary("XML")}} популярные языки SGML-типа. Стоит отметить, что с момента своего пятого издания HTML больше не основан на SGML и имеет свои собственные правила синтаксического анализа.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li>{{Interwiki("wikipedia", "SGML")}} на Wikipedia</li> + <li><a href="http://www.isgmlug.org/">Введение в SGML</a></li> +</ul> diff --git a/files/ru/glossary/simple_header/index.html b/files/ru/glossary/simple_header/index.html new file mode 100644 index 0000000000..c90db6fd05 --- /dev/null +++ b/files/ru/glossary/simple_header/index.html @@ -0,0 +1,39 @@ +--- +title: Простой заголовок +slug: Словарь/Простой_заголовок +tags: + - CORS + - HTTP + - Определения + - инфраструктура +translation_of: Glossary/Simple_header +--- +<p><dfn>Простой заголовок (или заголовок запроса с поддержкой безопасности CORS</dfn>) - это один из следующих <a href="/ru/docs/Web/HTTP/Заголовки">HTTP заголовков</a>:</p> + +<ul> + <li>{{HTTPHeader("Accept")}},</li> + <li>{{HTTPHeader("Accept-Language")}},</li> + <li>{{HTTPHeader("Content-Language")}},</li> + <li>{{HTTPHeader("Content-Type")}} с MIME-типом, найденым в этом значении (исключая параметры), либо <code>application/x-www-form-urlencoded</code>, <code>multipart/form-data</code> или <code>text/plain</code>.</li> +</ul> + +<p>Или один из этих клиентских заголовков:</p> + +<ul> + <li>{{HTTPHeader("DPR")}}</li> + <li>{{HTTPHeader("Downlink")}}</li> + <li>{{HTTPHeader("Save-Data")}}</li> + <li>{{HTTPHeader("Viewport-Width")}}</li> + <li>{{HTTPHeader("Width")}}</li> +</ul> + +<p>Если они содержат только простые заголовки, запросы считаются простыми и не нужно отправлять {{glossary("preflight request")}} в контексте <a href="/en-US/docs/Glossary/CORS">CORS</a>.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<ul> + <li><a href="/ru/docs/Web/HTTP/Заголовки">HTTP заголовки</a></li> + <li>{{Glossary("Simple response header")}}</li> + <li>{{Glossary("Forbidden header name")}}</li> + <li>{{Glossary("Request header")}}</li> +</ul> diff --git a/files/ru/glossary/simple_response_header/index.html b/files/ru/glossary/simple_response_header/index.html new file mode 100644 index 0000000000..7cddde385f --- /dev/null +++ b/files/ru/glossary/simple_response_header/index.html @@ -0,0 +1,6 @@ +--- +title: Simple response header +slug: Словарь/Simple_response_header +translation_of: Glossary/Simple_response_header +--- +<p>Old term for {{Glossary("CORS-safelisted response header")}}.</p> diff --git a/files/ru/glossary/sloppy_mode/index.html b/files/ru/glossary/sloppy_mode/index.html new file mode 100644 index 0000000000..ae8eba54e3 --- /dev/null +++ b/files/ru/glossary/sloppy_mode/index.html @@ -0,0 +1,21 @@ +--- +title: Грязный режим +slug: Словарь/Sloppy_mode +tags: + - Glossary + - JavaScript + - Sloppy + - Глоссарий +translation_of: Glossary/Sloppy_mode +--- +<p>{{Glossary("ECMAScript")}} 5 и более поздние версии выполняют скрипты в <a href="/ru/docs/Web/JavaScript/Reference/Strict_mode">Строгом режиме</a>, который определенным образом изменяет семантику JavaScript для улучшения стабильности, и который упрощает понимание того, что происходит в программе при возникновении проблем.</p> + +<p>Обычный, нестрогий, режим выполнения JavaScript иногда называется <strong>Грязным режимом </strong>(Sloppy mode). Это неофициальное название, но вы, вероятно, сталкивались с ним при серьёзной разработке на JavaScript.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>"<a href="http://speakingjs.com/es5/ch07.html#strict_mode">Strict Mode</a>" в части 7 ("Синтаксис JavaScript")в книге Speaking <em>JavaScript</em>.</li> +</ul> diff --git a/files/ru/glossary/specification/index.html b/files/ru/glossary/specification/index.html new file mode 100644 index 0000000000..5c1abe1dd5 --- /dev/null +++ b/files/ru/glossary/specification/index.html @@ -0,0 +1,23 @@ +--- +title: Спецификация +slug: Словарь/Specification +tags: + - Словарь + - Стандартизация +translation_of: Glossary/Specification +--- +<p>Спецификация - документ, детально описывающий функции и параметры, которые должен предоставлять продукт перед тем, как быть доставлен (опубликован). В случае описания Веба, термин "спецификация" (часто сокращают до "spec") в основном означает документ, описывающй язык, технологи или {{Glossary("API")}}, которые составляют целостный набор открытх Web технологий.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Основная_информация">Основная информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Specification")}} на Википедия</li> +</ul> + +<h3 id="Technical_reference">Technical reference</h3> + +<ul> + <li><a href="/en-US/docs/Web/Specification_list">Open Web platform specifications</a></li> +</ul> diff --git a/files/ru/glossary/speculative_parsing/index.html b/files/ru/glossary/speculative_parsing/index.html new file mode 100644 index 0000000000..0b3418772f --- /dev/null +++ b/files/ru/glossary/speculative_parsing/index.html @@ -0,0 +1,33 @@ +--- +title: Оптимизация Ваших страниц для рискованного парсинга +slug: Web/HTML/Optimizing_Your_Pages_for_Speculative_Parsing +tags: + - HTML + - HTML5 + - Веб-разработка + - Продвинутый +translation_of: Glossary/speculative_parsing +--- +<p>Традиционно, HTML-парсер в браузерах работает на главной ветке и блокируется после тега <code></script></code>, пока скрипт не загрузится и не выполнится. HTML-парсер в Firefox 4 и новее поддерживает рискованный парсинг вне главной ветки. Он продолжает парсить, пока скрипты загружаются и выполняются. В Firefox 3.5 и 3.6 парсер начинает рискованную загрузку скриптов, стилей и изображений, когда он находит их. Однако, в Firefox 4 и новее HTML-парсер также рискованно загружает алгоритм постройки дерева HTML. С одной стороны, когда риск оправдался, нет необходимости в репарсинге части, которая уже была просканирована на скрипты, стили и изображения. С другой стороны, когда риск не оправдался, HTML-парсеру достаётся больше работы.</p> + +<p>Эта статья поможет избежать некоторых проблем, которые замедляют загрузку страницы.</p> + +<h2 id="Делаем_рискованную_загрузку_успешной">Делаем рискованную загрузку успешной</h2> + +<p>Есть только одно правило, чтобы сделать рискованную загрузку скриптов, стилей и изображений успешной:</p> + +<ul> + <li>Если Вы используете элемент <code><base></code>, чтобы заменить основной URI страницы, поместите этот элемент в часть страницы без скриптов. Не добавляйте его с помощью <code>document.write()</code> или <code>document.createElement()</code>.</li> +</ul> + +<h2 id="Как_избежать_перестройки_дерева_страницы">Как избежать перестройки дерева страницы</h2> + +<p>Рискованное построение дерева терпит неудачу в случае, когда функция <code>document.write() </code>изменяет состояния построителя дерева так, что то рискованное состояние после тега <code></script> </code>более не остаётся прежним после того, как весь контент, добавленный через <code>document.write(),</code> будет распарсен. Только несколько необычных применений <code>document.write()</code> вызывают эту проблему. Вот, чего необходимо избегать:</p> + +<ul> + <li>Не пишите незаконченные древа. Вместо <code><script>document.write("<div>");</script></code> лучше написать <code><script>document.write("<div></div>");</script></code>.</li> + <li>Не пишите незаконченные теги. Не стоит писать <code><script>document.write("<div></div");</script></code>.</li> + <li>Не заканчивайте строку возратной кареткой (<code>\r</code>). Вместо <code><script>document.write("Hello World!\r");</script></code> лучше написать <code><script>document.write("Hello World!\n");</script></code>.</li> + <li>Заметьте, что написание законченных тегов может повлиять на другие теги так, что они станут незаконченными. В том числе, <code><script>document.write("<div></div>");</script></code> внутри <code><head></code> будет интерпретировано как <code><script>document.write("</head><body><div></div>");</script></code>, что повлияет на <code><head></code> так, что он станет незаконченным.</li> + <li>Не форматируйте часть таблицы. Вместо <code><table><script>document.write("<tr><td>Hello World!</td></tr>");</script></table></code> лучше написать <code><script>document.write("</code><code><table></code><code><tr><td>Hello World!</td></tr></code><code></table></code><code>");</script></code>.</li> +</ul> diff --git a/files/ru/glossary/statement/index.html b/files/ru/glossary/statement/index.html new file mode 100644 index 0000000000..cd9163c964 --- /dev/null +++ b/files/ru/glossary/statement/index.html @@ -0,0 +1,27 @@ +--- +title: Инструкция +slug: Словарь/Выражение +tags: + - Глоссарий + - Инструкция + - Новичку +translation_of: Glossary/Statement +--- +<p>В компьютерном языке программирования <strong>инструкция</strong> — строка кода, выполняющая задачу. <span style="line-height: 1.5;">Каждая программа состоит из последовательности инструкций.</span></p> + +<h2 id="Узнать_больше" style="line-height: 30px; font-size: 2.14285714285714rem;">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Инструкция_(информатика)")}} на Википедии</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/ru/docs/Web/JavaScript/Reference/Statements">JavaScript инструкции и объявления</a></li> +</ul> + +<ul> +</ul> diff --git a/files/ru/glossary/static_typing/index.html b/files/ru/glossary/static_typing/index.html new file mode 100644 index 0000000000..f2336fb220 --- /dev/null +++ b/files/ru/glossary/static_typing/index.html @@ -0,0 +1,17 @@ +--- +title: Статическая типизация +slug: Словарь/Статическая_типизация +tags: + - Глоссарий + - Тип +translation_of: Glossary/Static_typing +--- +<p><strong>Статически типизированный</strong> язык — это язык, где типы переменных известны во время компиляции (н-р {{glossary("Java", "Java")}}, C, C++). В большинстве таких языков типы переменных должны быть явно заданы разработчиком. В остальных статически типизированных языках вывод типов (type inference) позволяет не задавать их (н-р OCaml).</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Система типов")}} в Википедии</li> +</ul> diff --git a/files/ru/glossary/string/index.html b/files/ru/glossary/string/index.html new file mode 100644 index 0000000000..43aa69f04a --- /dev/null +++ b/files/ru/glossary/string/index.html @@ -0,0 +1,20 @@ +--- +title: Строка +slug: Словарь/Строка +tags: + - Начальный + - Строка +translation_of: Glossary/String +--- +<p id="Summary">В любом языке программирования компьютера, строка представляет собой последовательность {{Glossary("character","символов")}}, используемых для представления текста.</p> + +<p>В {{Glossary("JavaScript")}}, String - это один из {{Glossary("Primitive", "примитивных типов")}} и {{jsxref("String")}} объект - это {{Glossary("wrapper")}} над примитивной строкой.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "String (computer science)")}} на Wikipedia</li> + <li><a href="/en-US/docs/Web/JavaScript/Data_structures#String_type">JavaScript data types and data structures</a></li> +</ul> diff --git a/files/ru/glossary/svg/index.html b/files/ru/glossary/svg/index.html new file mode 100644 index 0000000000..1f4bd4ba6b --- /dev/null +++ b/files/ru/glossary/svg/index.html @@ -0,0 +1,41 @@ +--- +title: SVG +slug: Словарь/SVG +tags: + - SVG + - Глоссарий + - Графика + - Начинающий + - Программирование +translation_of: Glossary/SVG +--- +<p><em><font><font>Масштабируемая векторная графика</font></font></em><font><font> ( </font></font><strong><font><font>SVG</font></font></strong><font><font> ) - это формат двумерного векторного изображения на основе </font><font>синтаксиса</font></font> {{Glossary("XML")}}.</p> + +<p>{{Glossary("W3C")}} <font><font>начал работу над SVG в конце 1990 - </font><font>х годов, но SVG стал популярным, </font><font>когда</font></font> {{Glossary("Microsoft Internet Explorer", "Internet Explorer")}} 9 <font><font>вышел с поддержкой SVG. </font><font>Все основные, </font></font>{{Glossary("browser","браузеры")}} <font><font>теперь поддерживают SVG.</font></font></p> + +<p><font><font>На основе </font><font>синтаксиса</font></font> {{Glossary("XML")}}, <font><font>SVG можно стилизовать с помощью</font></font> {{Glossary("CSS")}} <font><font>и сделать интерактивным с использованием</font></font> {{Glossary("JavaScript")}}. <font><font>HTML5 теперь позволяет прямое встраивание </font></font>{{Glossary("Tag","тегов")}} <font><font>SVG </font><font>в </font></font>{{Glossary("HTML")}} <font><font>документ.</font></font></p> + +<p><font><font>В качестве </font></font><a href="http://en.wikipedia.org/wiki/Vector_graphics" rel="external noopener"><font><font>формата векторного изображения</font></font></a><font><font> графика SVG может масштабироваться бесконечно, делая их неоценимыми в </font></font><a href="https://developer.mozilla.org/ru/docs/Glossary/responsive_design">адаптивном дизайне</a><font><font> , поскольку вы можете создавать элементы интерфейса и графику, масштабируемые для любого размера экрана. </font><font>SVG также предоставляет полезный набор инструментов, таких как обрезание, маскирование, фильтры и анимации.</font></font></p> + +<p> </p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Общая_информация">Общая информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "SVG")}} на Wikipedia</li> +</ul> + +<h3 id="Изучение_SVG">Изучение SVG</h3> + +<ul> + <li><a href="https://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html">W3.org's SVG Primer</a></li> +</ul> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li><a href="/en-US/docs/Web/SVG">SVG documentation on MDN</a></li> + <li><a href="http://www.w3.org/TR/SVG/" rel="external">Latest SVG specification</a></li> +</ul> diff --git a/files/ru/glossary/symbol/index.html b/files/ru/glossary/symbol/index.html new file mode 100644 index 0000000000..daa0202fd5 --- /dev/null +++ b/files/ru/glossary/symbol/index.html @@ -0,0 +1,24 @@ +--- +title: Symbol (Символ) +slug: Словарь/Symbol +translation_of: Glossary/Symbol +--- +<p>На этой странице описывается тип данных «символ» и функция «{{jsxref("Symbol")}}<code>()</code>», которая (среди прочего) создает экземпляры типа «символ».</p> + +<p><strong>Symbol</strong><strong> </strong>(Символ) — примитивный тип данных, экземпляры которого уникальны и неизменяемы. В некоторых языках программирования символы также называются атомами.</p> + +<p>В среде выполнения JavaScript значение «символа» создается путем вызова функции Symbol (), которая динамически создает анонимное и уникальное значение. Единственное разумное использование — сохранить символ, а затем использовать сохраненное значение для создания свойства объекта. Следующий пример хранит символ в «var».</p> + +<pre class="brush: js">var myPrivateMethod = Symbol(); +this[myPrivateMethod] = function() {...};</pre> + +<p>Когда символ используется как идентификатор в присваивании свойства, свойство (например, символ) является анонимным; а также не исчислимым. Поскольку свойство не исчислимо, оно не будет отображаться в цикле «for (... in ...)», и поскольку свойство является анонимным, оно не будет отображаться в массиве результатов "Object.getOwnPropertyNames ()". Доступ к этому свойству можно получить с помощью исходного значения символа, создавшего его, или путем итерирования в массиве результатов «Object.getOwnPropertySymbols ()». В предыдущем примере кода доступ к свойству будет осуществляться через значение, которое было сохранено в переменной myPrivateMethod.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="http://en.wikipedia.org/wiki/Symbol_%28programming%29">Symbol on Wikipedia</a></li> + <li><a href="/ru/docs/Web/JavaScript/Data_structures">Типы и структуры данных в JavaScript</a></li> +</ul> diff --git a/files/ru/glossary/synchronous/index.html b/files/ru/glossary/synchronous/index.html new file mode 100644 index 0000000000..f939717e05 --- /dev/null +++ b/files/ru/glossary/synchronous/index.html @@ -0,0 +1,23 @@ +--- +title: Синхронный +slug: Словарь/Синхронный +tags: + - Веб + - Веб механика + - Глоссарий +translation_of: Glossary/Synchronous +--- +<p><em>Синхронный</em> относится к среде связи где каждый участник получает (и если нужно обрабатывает и/или отвечает) сообщения немедленно (или настолько быстро, на сколько это возможно).</p> + +<p>Примером из жизни является телефон — во время телефонного разговора вы можете отвечать собеседнику незамедлительно.</p> + +<p>Множество комманд так же синхронны — например когда вы вводите значения в поле при каком-либо вычислении, результат может быть мгновенно рассчитан и выведен в поле с результатом.</p> + +<h2 id="Больше_информации">Больше информации</h2> + +<h3 id="Техническая_документация">Техническая документация</h3> + +<ul> + <li>{{glossary("Asynchronous")}}</li> + <li><a href="/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests">Синхронные и асинхронные запросы</a> с использованием <a href="https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest">XMLHttpRequest()</a> {{glossary("API")}}</li> +</ul> diff --git a/files/ru/glossary/tag/index.html b/files/ru/glossary/tag/index.html new file mode 100644 index 0000000000..f018fa052b --- /dev/null +++ b/files/ru/glossary/tag/index.html @@ -0,0 +1,28 @@ +--- +title: Тег +slug: Словарь/Тег +tags: + - HTML + - Вступление + - Словарь + - Тег +translation_of: Glossary/Tag +--- +<p>В {{Glossary("HTML")}} теги используются для создания {{Glossary("Элемент", "элементов")}}. <strong>Имя</strong> HTML элемента - это <strong>имя</strong> заключенное в угловые скобки, как например <p> для "абзаца". Обратите внимание, что концу <strong>имени</strong> предшествует символ косой черты (слэша), "</p>", и что в пустых элементах закрывающий тег не требуется и не допускается. Если атрибуты не указаны, то для них применяются значения по умолчанию. </p> + +<h2 id="Узнать_больше"><strong>Узнать больше</strong></h2> + +<h3 id="Общие_знания"><strong>Общие знания</strong></h3> + +<ul> + <li>{{Interwiki("wikipedia", "Элементы HTML")}} on Wikipedia</li> + <li><a href="http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/Tags.html">HTML Теги на W3 </a></li> +</ul> + +<h3 id="Техническое_руководство">Техническое руководство</h3> + +<ul> + <li><a href="https://developer.mozilla.org/ru/docs/Learn/HTML/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_HTML">Введение в HTML</a></li> +</ul> + +<p> </p> diff --git a/files/ru/glossary/tcp/index.html b/files/ru/glossary/tcp/index.html new file mode 100644 index 0000000000..9576c824cc --- /dev/null +++ b/files/ru/glossary/tcp/index.html @@ -0,0 +1,23 @@ +--- +title: TCP +slug: Словарь/TCP +tags: + - TCP + - Transmission Control Protocol + - Протокол Управления Передачей + - Словарь + - инфраструктура +translation_of: Glossary/TCP +--- +<p id="Summary"><strong>TCP (Протокол Управления Передачей)</strong> - важный {{Glossary("protocol", "протокол")}} сети интернет, который позволяет двум хостам создать соединение и обмениваться потоками данных. TCP гарантирует доставку данных и пакетов в том же порядке, в котором они были отправлены. Винт Серф и Боб Кан, которые в то время были учеными DARPA, разработали TCP в 1970-х годах.</p> + +<p>Роль TCP заключается в обеспечении надёжной доставки пакетов без ошибок. TCP имеет контроль перегрузки, что означает, что первые пакеты начинаются с небольшого размера, увеличиваясь в размерах до уровней пропускной способности, которую могут поддерживать компьютеры, серверы и сеть.</p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Общая_информация"><span class="highlight-span">Общая информация</span></h3> + +<ul> + <li>{{Interwiki("wikipedia", "Transmission Control Protocol")}} на Wikipedia</li> + <li><a href="/ru/docs/Web/HTTP/Overview">Обзор протокола HTTP</a></li> +</ul> diff --git a/files/ru/glossary/time_to_first_byte/index.html b/files/ru/glossary/time_to_first_byte/index.html new file mode 100644 index 0000000000..e7110fe8b6 --- /dev/null +++ b/files/ru/glossary/time_to_first_byte/index.html @@ -0,0 +1,18 @@ +--- +title: Time to first byte +slug: Словарь/time_to_first_byte +translation_of: Glossary/time_to_first_byte +--- +<p><strong>Время до первого байта</strong> (англ. Time to First Byte, TTFB) - одна из метрик производительности веб-страниц, которая описывает время, которое прошло с момента отправления браузером запроса страницы до момента, когда он получил первый байт информации с сервера. Это время включает в себя поиск <a href="/en-US/docs/Glossary/DNS">DNS</a>-сервера и установление соединия с использованием <a href="/en-US/docs/Glossary/TCP">TCP</a>-рукопожатия и <a href="/en-US/docs/Glossary/SSL_Glossary">SSL</a>-рукопожатия, если запрос выполняется через <a href="/en-US/docs/Glossary/https">https</a>.</p> + +<p>TTFB - время между началом запроса и началом ответа в миллисекундах:</p> + +<pre>TTFB = <a href="/en-US/docs/Web/API/PerformanceResourceTiming/responseStart">responseStart</a> - <a href="/en-US/docs/Web/API/PerformanceResourceTiming/requestStart">requestStart</a></pre> + +<h2 id="См._также">См. также</h2> + +<ul> + <li><a href="/en-US/docs/Web/HTTP/Session">A typical HTTP session</a></li> + <li><a href="/en-US/docs/Web/API/PerformanceResourceTiming">PerformanceResourceTiming</a></li> + <li><a href="/en-US/docs/Web/API/PerformanceTiming">PerformanceTiming</a></li> +</ul> diff --git a/files/ru/glossary/time_to_interactive/index.html b/files/ru/glossary/time_to_interactive/index.html new file mode 100644 index 0000000000..8d89b8fc0d --- /dev/null +++ b/files/ru/glossary/time_to_interactive/index.html @@ -0,0 +1,20 @@ +--- +title: Time to interactive +slug: Словарь/Time_to_interactive +translation_of: Glossary/Time_to_interactive +--- +<p class="seoSummary"><strong>Время до интерактивности</strong> (англ. Time to Interactive, TTI) - это нестандартизированная метрика веб-производительности, которая определяется как момент времени, когда завершилась последняя <a href="/en-US/docs/Web/API/Long_Tasks_API">долгая задача</a>, после которой следовало 5 секунд бездействия сети и основного потока.</p> + +<p>TTI, предложенный WICG в 2018 году, был предназначен для предоставления показателя, описывающей состояние, когда страница или приложение содержит полезный контент, а основной поток простаивает и может свободно реагировать на взаимодействия с пользователем, включая регистрацию обработчиков событий.</p> + +<h4 id="Предостережение">Предостережение</h4> + +<p>TTI получается путем использования информации из {{domxref("Long Tasks API")}}. Несмотря на то, что TTI доступен в некоторых инструментах мониторинга производительности, на момент написания этой статьи он не является частью какой-либо официальной веб-спецификации.</p> + +<h2 id="См.также">См.также</h2> + +<ul> + <li><a href="https://github.com/WICG/time-to-interactive">Definition of TTI</a> from Web Incubator Community Group</li> + <li><a href="https://building.calibreapp.com/time-to-interactive-focusing-on-the-human-centric-metrics-22eb7e64dd23">Time to Interactive — focusing on human-centric metrics</a> by Radimir Bitsov</li> + <li><a href="https://developers.google.com/web/fundamentals/performance/user-centric-performance-metrics#tracking_tti">Tracking TTI</a></li> +</ul> diff --git a/files/ru/glossary/tls/index.html b/files/ru/glossary/tls/index.html new file mode 100644 index 0000000000..a39a18bd66 --- /dev/null +++ b/files/ru/glossary/tls/index.html @@ -0,0 +1,24 @@ +--- +title: TLS +slug: Словарь/TLS +translation_of: Glossary/TLS +--- +<p id="Summary"><strong>Transport Layer Security (TLS)</strong> - <strong>Безопасность Транспортного Уровня</strong> ({{Glossary("протокол")}}), ранее известный как<strong> Secure Sockets Layer (SSL)</strong> - <strong>Уровень Защищённых Соединений</strong> используется приложениями для организации защищённой передачи данных через интернет, предотвращая взлом и прослушивание электронной почты, просмотра сайтов, переписки и прочих протоколов.</p> + +<p>Все современные браузеры поддерживают TLS протокол, требуя у сервера предоставить действующий "цифровой сертификат", подтверждающий подлинность в порядке обеспечения безопасного соединения. Это осуществляется для обоих - клиента и сервера, для обоюдной проверки подлинности каждого, если обе стороны обмена данных обеспечены их собственными цифровыми сертификатами.</p> + +<p> </p> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li><a href="/en-US/docs/Web/Security/Transport_Layer_Security">Transport Layer Security</a></li> + <li><a href="https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet" rel="external">OWASP: Transport Layer Protection Cheat Sheet</a></li> + <li>{{Interwiki("wikipedia", "Transport Layer Security")}} on Wikipedia</li> +</ul> + +<h3 id="Specifications">Specifications</h3> + +<ul> + <li><a href="https://tools.ietf.org/html/rfc5246" rel="external">RFC 5246</a> (The Transport Layer Security Protocol, Version 1.2)</li> +</ul> diff --git a/files/ru/glossary/truthy/index.html b/files/ru/glossary/truthy/index.html new file mode 100644 index 0000000000..a99cf53cf9 --- /dev/null +++ b/files/ru/glossary/truthy/index.html @@ -0,0 +1,39 @@ +--- +title: Truthy +slug: Словарь/Truthy +tags: + - Glossary + - JavaScript + - truthy + - Словарь +translation_of: Glossary/Truthy +--- +<p>В {{Glossary("JavaScript")}}, <strong>истинное</strong> значение - это значение, которое считается <code>true</code>, когда встречается в контексте {{Glossary("Boolean")}}. Все значения истинные, если они не определены как {{Glossary("Falsy", "falsy")}} (кроме <code>false</code>, <code>0</code>, <code>-0</code>, <code>0n</code>, <code>""</code>, <code>null</code>, <code>undefined</code>, и <code>NaN</code>).</p> + +<p>{{Glossary("JavaScript")}} использует {{Glossary("Type_coercion", "приведение типов")}} в Boolean контекстах.</p> + +<p>Примеры истинных значений в JavaScript (которые будут приведены к true в булевых выражениях, и таким образом выполниться блок if):</p> + +<pre class="brush: js notranslate">if (true) +if ({}) +if ([]) +if (42) +if ("0") +if (new Date()) +if (-42) +if (12n) +if (3.14) +if (-3.14) +if (Infinity) +if (-Infinity) +</pre> + +<h2 id="Смотри_также">Смотри также</h2> + +<ul> + <li>{{Glossary("Falsy")}}</li> + <li>{{Glossary("Type_Conversion", "Coercion")}}</li> + <li>{{Glossary("Boolean")}}</li> +</ul> + +<div>{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}</div> diff --git a/files/ru/glossary/type/index.html b/files/ru/glossary/type/index.html new file mode 100644 index 0000000000..0e596241d9 --- /dev/null +++ b/files/ru/glossary/type/index.html @@ -0,0 +1,23 @@ +--- +title: Type (тип) +slug: Словарь/Type +tags: + - Data Type + - Glossary + - JavaScript + - Type + - тип данных +translation_of: Glossary/Type +--- +<p><strong>Тип</strong> является характеристикой {{glossary('value', 'значения')}}, влияющей на то, какой вид данных или структур оно может хранить — например, в JavaScript {{domxref("Boolean")}} содержит только значения <code>true</code>/<code>false</code>, тогда как {{domxref("String")}} содержит текстовые строки, а {{domxref("Number")}} содержит числа любого типа и т.д. При этом для <a href="/ru/docs/Web/JavaScript/Data_structures">Структурных</a> типов мы в целом можем опираться на то, какой конструктор был использован для создания данной структуры.</p> + +<p>Тип данных значения также влияет на то, какие операции допустимы для этого значения. Например, целое число может быть умножено на целое число, но не на строку. Это так же полезно знать для операций сравнения меду типами данных. В тоже время сравнение между структурными типами является отдельной весьма сложной задачей, так как даже несмотря на то, что структуры могут быть идентичны по типам данных и набору полей, в глубине своей <a href="/ru/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Цепочки Прототипов</a> они могут различаться.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Data type")}} на Википедии</li> + <li><a href="https://developer.mozilla.org/ru/docs/Web/JavaScript/Data_structures">Типы данных в JavaScript</a></li> +</ul> diff --git a/files/ru/glossary/type_coercion/index.html b/files/ru/glossary/type_coercion/index.html new file mode 100644 index 0000000000..d8a4add38c --- /dev/null +++ b/files/ru/glossary/type_coercion/index.html @@ -0,0 +1,44 @@ +--- +title: Type coercion +slug: Словарь/Type_coercion +tags: + - Beginner + - Glossary + - JavaScript + - Type coercion + - Начинающим + - приведение типа +translation_of: Glossary/Type_coercion +--- +<p>Приведение типов (type coercion) - это автоматическое или неявное преобразование значений из одного типа данных в другой (например, строки в число). <em>{{Glossary('Type conversion', 'Преобразование типа')}}</em> похоже на <em>приведение типа</em>, потому что они оба преобразуют значения из одного типа данных в другой с одним ключевым различием — <em>приведение типа</em> является неявным, тогда как преобразование типа может быть неявным или явным.</p> + +<h2 id="Примеры">Примеры</h2> + +<pre class="brush: js">const value1 = '5'; +const value2 = 9; +let sum = value1 + value2; + +console.log(sum);</pre> + +<p>В приведённом выше примере JavaScript <em>приводит</em> число <code>9</code> в строку, а затем объединяет два значения вместе, в результате получается строка <code>59</code>. JavaScript имел выбор между строкой или числом и решил использовать строку.</p> + +<p>Компилятор мог привести строку <code>5</code> к числу и вернуть сумму <code>14</code>, но он этого не сделал. Чтобы получить этот результат, вам нужно явно преобразовать строку <code>5</code> в число, используя метод {{jsxref("Global_Objects/Number", "Number()")}}:</p> + +<pre class="brush: js">sum = Number(value1) + value2;</pre> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li><a href="/ru/docs/Glossary">Словарь</a> + + <ol> + <li>{{Glossary("Type")}}</li> + <li>{{Glossary("Type conversion")}}</li> + </ol> + </li> + <li>Статьи Википедии + <ol> + <li>{{Interwiki("wikipedia", "Type conversion")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/ru/glossary/type_conversion/index.html b/files/ru/glossary/type_conversion/index.html new file mode 100644 index 0000000000..534f66d01d --- /dev/null +++ b/files/ru/glossary/type_conversion/index.html @@ -0,0 +1,30 @@ +--- +title: Type conversion +slug: Словарь/Type_Conversion +tags: + - Beginner + - Glossary + - Type casting + - Type conversion + - Начинающим + - Преобразование типов +translation_of: Glossary/Type_Conversion +--- +<p>Преобразование типов (type conversion) означает передачу данных из одного типа данных в другой. <em>Неявное преобразование</em> происходит, когда компилятор автоматически присваивает (назначает) типы данных, но исходный код также может <em>явно</em> требовать преобразования для завершения. Например, в случае инструкции <code>5+2.0</code>, число с плавающей точкой <code>2.0</code> неявно преобразуется в целое число, но в случае инструкции <code>Number("0x11")</code> строка "0x11" явно преобразуется в типизированное число 17.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li><a href="/ru/docs/Glossary">Словарь</a> + + <ol> + <li>{{Glossary("Type")}}</li> + <li>{{Glossary("Type coercion")}}</li> + </ol> + </li> + <li>Статьи Википедии + <ol> + <li>{{Interwiki("wikipedia", "Type conversion")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/ru/glossary/ui/index.html b/files/ru/glossary/ui/index.html new file mode 100644 index 0000000000..eb16ea20c3 --- /dev/null +++ b/files/ru/glossary/ui/index.html @@ -0,0 +1,19 @@ +--- +title: UI +slug: Словарь/UI +tags: + - Дизайн + - Словарь + - доступность +translation_of: Glossary/UI +--- +<p><em><strong>Пользовательский Интерфейс</strong> </em>(UI) — это всё, что облегчает взаимодействие пользователя с компьютером. В мире компьютеров это может быть что угодно: клавиатура, джойстик, монитор, программа. Если мы рассматриваем компьютерное ПО - это ввод и вывод командной строки, веб-страница, форма ввода или интерфейс любого приложения.</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{interwiki("wikipedia", "User_interface", "User interface")}} на Википедии</li> + <li>{{interwiki("wikipedia", "Front_end_development", "Front end development")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/undefined/index.html b/files/ru/glossary/undefined/index.html new file mode 100644 index 0000000000..c73dbb8ada --- /dev/null +++ b/files/ru/glossary/undefined/index.html @@ -0,0 +1,8 @@ +--- +title: undefined +slug: Словарь/undefined +translation_of: Glossary/undefined +--- +<dl> + <dd><strong>{{Glossary("primitive", "Примитивное")}}</strong> значение. Автоматически присваивается <strong>переменным</strong>, которые были только объявлены или {{Glossary("Argument","аргументам")}}, для которых не были установлены значения.</dd> +</dl> diff --git a/files/ru/glossary/url/index.html b/files/ru/glossary/url/index.html new file mode 100644 index 0000000000..acaddff749 --- /dev/null +++ b/files/ru/glossary/url/index.html @@ -0,0 +1,30 @@ +--- +title: URL (Единый указатель ресурса) +slug: Словарь/URL +tags: + - URL + - Глоссарий + - Ссылки + - веб-адреса + - урлы +translation_of: Glossary/URL +--- +<p><em>Единый указатель ресурса (Uniform Resource Locator, </em><strong>URL</strong>) — строка, однозначно определяющая, где в интернете находится ресурс.</p> + +<p>В контексте {{Glossary("HTTP")}}, URL называют "адрес" (web address)" или "ссылку" (link). В браузере URL отображается в адресной строке , например, <code>https://developer.mozilla.org</code>.</p> + +<p>Кроме того, URL используют при передаче файлов через {{Glossary("FTP")}} , в электронной почте через ({{Glossary("SMTP")}}) и других местах.</p> + +<h2 id="См._также">См. также</h2> + +<h3 id="Основная_информация">Основная информация</h3> + +<ul> + <li>{{Interwiki("wikipedia", "URL")}} в Википедии</li> +</ul> + +<h3 id="Узнайте_об_этом">Узнайте об этом</h3> + +<ul> + <li><a href="/ru/docs/Learn/Understanding_URLs">Понимание структуры URL</a> на сайте MDN</li> +</ul> diff --git a/files/ru/glossary/user_agent/index.html b/files/ru/glossary/user_agent/index.html new file mode 100644 index 0000000000..d0b87d42eb --- /dev/null +++ b/files/ru/glossary/user_agent/index.html @@ -0,0 +1,28 @@ +--- +title: Агент пользователя +slug: Словарь/User_agent +translation_of: Glossary/User_agent +--- +<p><span class="seoSummary"><strong>Пользовательский агент</strong> (<em>user agent</em>, UA), или <strong>агент пользователя</strong>, это компьютерная программа, представляющая пользователя и выполняющая действия от его лица, например, {{Glossary("Browser","браузер")}} в контексте {{Glossary("World Wide Web", "Всемирной паутины")}}.</span></p> + +<p>Агентом пользователя может быть не только браузер, но и бот, удаляющий веб-страницы, менеджер закачек или другое приложение, использующее Веб. Выполняя запросы к серверу, браузеры, чтобы была возможность их идентифицировать, снабжают каждый запрос так называемой строкой пользовательского агента (UA-строкой), завернутой в {{Glossary("HTTP")}}-заголовок <code>User-Agent</code>. Это строка идентифицирует браузер, сообщает номер его версии и информацию об операционной системе.</p> + +<p>Спам-боты, менеджеры закачек и некоторые браузеры нередко шлют подложные UA-строки, чтобы выдать себя за другие клиенты. Эта ситуация известна под названием <em>подмена или подделка пользовательского агента</em> (<em>user agent spoofing</em>).</p> + +<p>Строчку пользовательского агента можно прочитать<span class="objectBox objectBox-string"> на стороне клиента</span> с помощью<span class="objectBox objectBox-string"> </span>{{Glossary("JavaScript")}}, обратившись к свойству<span class="objectBox objectBox-string"> </span><code>navigator.userAgent.</code></p> + +<p>Типичная UA-строка выглядит так: <span class="objectBox objectBox-string"><code>"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"</code>. </span></p> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<h3 id="Общие_сведения">Общие сведения</h3> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/User_agent">User agent</a> на Википедии</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="http://tools.ietf.org/html/rfc2616#section-14.43">User agent</a> заголовок запроса в спецификации RFC 2616</li> +</ul> diff --git a/files/ru/glossary/variable/index.html b/files/ru/glossary/variable/index.html new file mode 100644 index 0000000000..8afe021e2d --- /dev/null +++ b/files/ru/glossary/variable/index.html @@ -0,0 +1,14 @@ +--- +title: Переменная +slug: Словарь/Variable +tags: + - Словарь +translation_of: Glossary/Variable +--- +<p><span class="_Tgc"><strong>Переменная</strong> — именованная часть памяти, в которую могут помещаться разные значения переменной. Причем в каждый момент времени переменная имеет единственное значение. </span></p> + +<h2 id="Подробнее">Подробнее:</h2> + +<ul> + <li><a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_(%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)">Переменная (программирование)</a> на Википедии</li> +</ul> diff --git a/files/ru/glossary/vendor_prefix/index.html b/files/ru/glossary/vendor_prefix/index.html new file mode 100644 index 0000000000..b9d0c149ba --- /dev/null +++ b/files/ru/glossary/vendor_prefix/index.html @@ -0,0 +1,75 @@ +--- +title: Vendor Prefix +slug: Словарь/Vendor_Prefix +translation_of: Glossary/Vendor_Prefix +--- +<p>Browser vendors sometimes add prefixes to experimental or nonstandard CSS properties and JavaScript APIs, so developers can experiment with new ideas while—in theory—preventing their experiments from being relied upon and then breaking web developers' code during the standardization process. Developers should wait to include the unprefixed property until browser behavior is standardized.</p> + +<div class="note"> +<p>Browser vendors are working to stop using vendor prefixes for experimental features. Web developers have been using them on production Web sites, despite their experimental nature. This has made it more difficult for browser vendors to ensure compatibility and to work on new features; it's also been harmful to smaller browsers who wind up forced to add other browsers' prefixes in order to load popular web sites.</p> + +<p>Lately, the trend is to add experimental features behind user-controlled flags or preferences, and to create smaller specifications which can reach a stable state much more quickly.</p> +</div> + +<h2 id="CSS_prefixes">CSS prefixes</h2> + +<p>The major browsers use the following prefixes:</p> + +<ul> + <li><code>-webkit-</code> (Chrome, Safari, newer versions of Opera, almost all iOS browsers including Firefox for iOS; basically, any WebKit based browser)</li> + <li><code>-moz-</code> (Firefox)</li> + <li><code>-o-</code> (old pre-WebKit versions of Opera)</li> + <li><code>-ms-</code> (Internet Explorer and Microsoft Edge)</li> +</ul> + +<p>Sample usage:</p> + +<pre class="notranslate"><em>-webkit-</em>transition: all 4s ease; +<em>-moz-</em>transition: all 4s ease; +<em>-ms-</em>transition: all 4s ease; +<em>-o-</em>transition: all 4s ease; +transition: all 4s ease; </pre> + +<h2 id="API_prefixes">API prefixes</h2> + +<p>Historically, vendors have also used prefixes for experimental APIs. If an entire interface is experimental, then the interface's name is prefixed (but not the properties or methods within). If an experimental property or method is added to a standardized interface, then the individual method or property is prefixed.</p> + +<h3 id="Interface_prefixes">Interface prefixes</h3> + +<p>Prefixes for interface names are upper-cased:</p> + +<ul> + <li><code>WebKit</code> (Chrome, Safari, newer versions of Opera, almost all iOS browsers (including Firefox for iOS); basically, any WebKit based browser)</li> + <li><code>Moz</code> (Firefox)</li> + <li><code>O</code> (Older, pre-WebKit, versions of Opera)</li> + <li><code>MS</code> (Internet Explorer and Microsoft Edge)</li> +</ul> + +<h3 id="Property_and_method_prefixes">Property and method prefixes</h3> + +<p>The prefixes for properties and methods are lower-case:</p> + +<ul> + <li><code>webkit</code> (Chrome, Safari, newer versions of Opera, almost all iOS browsers (including Firefox for iOS); basically, any WebKit based browser)</li> + <li><code>moz</code> (Firefox)</li> + <li><code>o</code> (Old, pre-WebKit, versions of Opera)</li> + <li><code>ms</code> (Internet Explorer and Microsoft Edge)</li> +</ul> + +<p>Sample usage:</p> + +<pre class="brush: js notranslate">var requestAnimationFrame = window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame;</pre> + +<h2 id="Learn_more">Learn more</h2> + +<h3 id="General_knowledge">General knowledge</h3> + +<ul> + <li><span>{{Interwiki("wikipedia", "CSS_hack#Browser_prefixes", "Vendor prefix")}} on Wikipedia</span></li> +</ul> + +<div>{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}</div> diff --git a/files/ru/glossary/viewport/index.html b/files/ru/glossary/viewport/index.html new file mode 100644 index 0000000000..075b8fbf69 --- /dev/null +++ b/files/ru/glossary/viewport/index.html @@ -0,0 +1,110 @@ +--- +title: Viewport +slug: Словарь/Viewport +translation_of: Glossary/Viewport +--- +<p>Viewport - это видимая пользователю область веб-страницы, то, что может увидеть пользователь, не прибегая к прокрутке.</p> + +<p>Окно просмотра представляет собой многоугольную (обычно прямоугольную) область в компьютерной графике, которая в настоящее время просматривается. В терминах веб-браузера это относится к той части просматриваемого документа, которая в данный момент отображается в ее окне (или на экране, если документ просматривается в полноэкранном режиме).<br> + Содержимое вне окна просмотра не отображается на экране до тех пор, пока оно не будет просмотрено.</p> + + + +<p>Meta-тег <strong>viewport</strong> сообщает браузеру о том, как именно обрабатывать размеры страницы, и изменять её масштаб. Этот тег необходимо добавлять в секцию HEAD.</p> + + + +<p><u>Пример</u>:</p> + +<pre class="brush: html"><meta name="viewport" content="width=device-width, initial-scale=1"></pre> + +<h3 id="Атрибуты_метатега_viewport">Атрибуты метатега viewport</h3> + +<p>Meta-тег <strong>viewport</strong> может иметь следующие атрибуты, указанные через запятую (<code>,</code>):</p> + +<p><strong>width</strong> – ширина области просмотра.</p> + +<p>Значением атрибута является целое неотрицательное число от <strong>200</strong> до <strong>10000</strong> пикселей или константа <strong>device-width</strong>, которая задаёт ширину страницы в соответствии с размером экрана.</p> + +<p>Если значение не задано, по умолчанию устанавливается – в мобильном Safari = 980px, Opera = 850px, Android WebKit = 800px, IE = 974px.</p> + +<blockquote><u>Примечание</u>: для сайтов с адаптивным дизайном рекомендуется использовать: <code>width=device-width</code>.</blockquote> + +<p><strong>height</strong> – высота области просмотра.</p> + +<p>Значением атрибута является целое неотрицательное число от <strong>233</strong> до <strong>10000</strong> пикселей или константа <strong>device-height</strong>, которая задаёт высоту страницы в соответствии с размером экрана.</p> + +<blockquote><u>Примечание</u>: если указан атрибут <strong>width</strong>, указывать атрибут <strong>height</strong> не обязательно.</blockquote> + +<p><strong>initial-scale</strong> – начальный масштаб страницы.</p> + +<p>Значением атрибута является вещественное число от <strong>0.1</strong> до <strong>1.0</strong>. Значение <strong>1.0</strong> определяет масштаб <strong>1:1</strong>, т.е. «не масштабировать».</p> + +<blockquote> +<p><u>Примечание</u>: в некоторых операционных системах (iOS, Windows Phone и т.д.) ширина страницы, при повороте, остаётся неизменной. Вместо перераспределения контента выполняется его масштабирование. Поэтому рекомендуется использовать: <strong>initial-scale=1.0</strong>.</p> +</blockquote> + +<p><strong>user-scalable</strong> – доступность масштабирования страницы пользователем.</p> + +<p>Значение атрибута является логическое «<strong>yes</strong>» (<code>1</code>) – можно масштабировать или «<strong>no</strong>» (<code>0</code>)– нельзя масштабировать.</p> + +<blockquote><u>Примечание</u>: рекомендуется использовать значение «<strong>yes</strong>» , а т.к. оно установлено по умолчанию, то <strong>user-scalable</strong> можно и не указывать.</blockquote> + +<p><strong>minimum-scale</strong> – минимальный масштаб области просмотра.</p> + +<p>Значением атрибута является вещественное число от <strong>0.1</strong> до <strong>1.0</strong>. В мобильном браузере Safari по умолчанию 0.25. Значение <strong>1.0</strong> определяет масштаб <strong>1:1</strong>, т.е. «не масштабировать».</p> + +<p><strong>maximum-scale</strong> – максимальный масштаб области просмотра.</p> + +<p>Значением атрибута является вещественное число от <strong>0.1</strong> до <strong>1.0</strong> . В мобильном браузере Safari по умолчанию 1.6. Значение <strong>1.0</strong> определяет масштаб <strong>1:1</strong>, т.е. «не масштабировать».</p> + +<blockquote><u>Примечание</u>: избегайте атрибутов <strong>user-scalable</strong>, <strong>minimum-scale</strong> и <strong>maximum-scale</strong>, т.к. они отрицательно сказываются на доступности содержания.</blockquote> + + + + + +<h2 id="Дополнительные_и_полезные_метатеги">Дополнительные и полезные метатеги</h2> + +<p>Meta-тег <strong>HandheldFriendly</strong> определяет оптимизирована ли страница сайта под мобильные устройства на Palm и Blackberry, в таком браузере как AvantGo. Сейчас распознаётся и многими другими мобильными браузерами.</p> + +<p><u>Пример</u>:</p> + +<pre class="brush: html"><meta name="HandheldFriendly" content="true"></pre> + +<p>Meta-тег <strong>MobileOptimized</strong> (<a href="http://goo.gl/ZpLjZz">http://goo.gl/ZpLjZz</a>) задаёт ширину области просмотра в мобильных браузеров IE Mobile или Pocket IE. Является аналогом атрибута <strong>width</strong> в meta-теге <strong>viewport</strong>.</p> + +<p><u>Пример</u>:</p> + +<pre class="brush: html"><!-- фиксированная ширина в 320 пикселей --> +<meta name="MobileOptimized" content="320"> +<!-- ширина страницы в соответствии с размером экрана, аналог device-width --> +<meta name="MobileOptimized" content="width"></pre> + +<p>Meta-тег <strong>apple-mobile-web-app-capable</strong> (<a href="http://goo.gl/VGDYQC">http://goo.gl/VGDYQC</a>) позволяет странице работать в полноэкранном режиме, актуален для мобильных устройств Apple.</p> + +<p><u>Пример</u>:</p> + +<pre class="brush: html"><meta name="apple-mobile-web-app-capable" content="yes"></pre> + +<h2 id="Рекомендованный_набор_метатегов">Рекомендованный набор метатегов</h2> + +<p>Используемый мной набор meta-тегов для сайтов с адаптивным дизайном, заточенным под мобильные устройства:</p> + +<pre class="brush: html"><meta name='viewport' content='width=device-width,initial-scale=1'/> +<meta content='true' name='HandheldFriendly'/> +<meta content='width' name='MobileOptimized'/> +<meta content='yes' name='apple-mobile-web-app-capable'/></pre> + +<h2 id="Читать_больше">Читать больше</h2> + +<h3 id="General_Knowledge">General Knowledge</h3> + +<ul> + <li><a href="https://itchief.ru/lessons/html-and-css/meta-viewport-how-it-works">meta viewport. Как он работает?</a></li> + <li><a href="http://www.chuvyr.ru/2015/04/meta-viewport.html">Всё, что вы хотели знать о meta-теге viewport</a></li> + <li><a href="https://stackoverflow.com/questions/2939693/what-is-viewport-in-html">What is viewport in HTML</a> on Stackoverflow</li> + <li><a href="https://andylangton.co.uk/blog/development/get-viewportwindow-size-width-and-height-javascript">Get viewport/window size (width and height) with javascript</a></li> + <li><a href="https://www.quirksmode.org/mobile/viewports.html">A tale of two viewports</a> (Quirksmode)</li> + <li></li> +</ul> diff --git a/files/ru/glossary/w3c/index.html b/files/ru/glossary/w3c/index.html new file mode 100644 index 0000000000..6c8de54e86 --- /dev/null +++ b/files/ru/glossary/w3c/index.html @@ -0,0 +1,26 @@ +--- +title: W3C +slug: Словарь/W3C +tags: + - W3C + - Введение + - Веб консорциум + - Консорциум + - Словарь + - Сообщество +translation_of: Glossary/W3C +--- +<p>The <em>World Wide Web Consortium</em> (W3C) is an international body that maintains {{Glossary("World Wide Web", "Web-related")}} rules and frameworks.</p> + +<p>W3C объединяет более 350 организаций-участников, присоединившихся для разработки стандартов Веба, run outreach programs, and maintain an open forum for talking about the Web. W3C координирует компании в инстрии, чтобы быть уверенными в едином понимании W3C стандартов.</p> + +<p>Каждый стандарт проиходит чере 4 этапа of maturity: Working Draft (WD), Candidate Recommendation (CR), Proposed Recommendation (PR), and W3C Recommendation (REC).</p> + +<h2 id="Узнайте_больше">Узнайте больше</h2> + +<h3 id="Основная_информация" style="line-height: 24px;">Основная информация</h3> + +<ul> + <li><a href="http://www.w3.org/">W3C веб-сайт</a></li> + <li>{{Interwiki("wikipedia", "World Wide Web Consortium", "W3C")}} на Википедии</li> +</ul> diff --git a/files/ru/glossary/wai/index.html b/files/ru/glossary/wai/index.html new file mode 100644 index 0000000000..6c9ed57dda --- /dev/null +++ b/files/ru/glossary/wai/index.html @@ -0,0 +1,15 @@ +--- +title: WAI +slug: Словарь/WAI +translation_of: Glossary/WAI +--- +<p><em>WAI</em> или <em>Web Accessibility Initiative</em> (англ. Инициатива доступности веб-сайтов) <em>—</em> это попытка Консорциума World Wide Web (W3C) улучшить доступность для людей с различными проблемами, которым могут понадобиться нестандартные {{glossary ("browser", "браузер")}} или устройства.</p> + +<h2 id="Узнай_больше">Узнай больше</h2> + +<h3 id="Базовые_знания">Базовые знания</h3> + +<ul> + <li><a href="http://www.w3.org/WAI/">Сайт WAI</a></li> + <li>{{Interwiki("wikipedia", "Web Accessibility Initiative")}} on Wikipedia</li> +</ul> diff --git a/files/ru/glossary/webkit/index.html b/files/ru/glossary/webkit/index.html new file mode 100644 index 0000000000..cbe8ed17d7 --- /dev/null +++ b/files/ru/glossary/webkit/index.html @@ -0,0 +1,24 @@ +--- +title: WebKit +slug: Словарь/WebKit +translation_of: Glossary/WebKit +--- +<p><em>WebKit</em> это framework который показывает правильно отформатированные веб-страницы на основе их разметки. {{Glossary("Apple Safari")}} и большинство мобильных браузеров зависят от Webkit (Webkit это очень портативный и легко настраиваемый framework).</p> + +<p>WebKit начал жизнь как разветвление библеотек <strong>KDE's KHTML </strong>and <strong>KJS</strong> , и с тех пор много частных лиц и компаний внесли свой вклад в его развитие (включая : KDE, Apple, Google, и Nokia).</p> + +<p>WebKit это торговая марка Apple, который распространяется под лицензией BSD-form. Однако , 2 важные составляющие попадают под лицензию {{Glossary("LGPL")}}: это <strong>WebCore</strong> - визуальная библиотека и движок <strong>JavaScriptCore</strong>.</p> + +<h2 id="Читайте_также">Читайте также</h2> + +<h3 id="Весь_материал" style="line-height: 24px;">Весь материал</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WebKit")}} on Wikipedia</li> +</ul> + +<h3 id="Технический_справочник">Технический справочник</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Webkit_Extensions">WebKit CSS extensions</a></li> +</ul> diff --git a/files/ru/glossary/websockets/index.html b/files/ru/glossary/websockets/index.html new file mode 100644 index 0000000000..e3dff1b176 --- /dev/null +++ b/files/ru/glossary/websockets/index.html @@ -0,0 +1,35 @@ +--- +title: WebSockets +slug: Словарь/WebSockets +tags: + - Web + - WebSocket + - Протоколы + - Словарь + - инфраструктура +translation_of: Glossary/WebSockets +--- +<p><em>WebSocket </em>- это {{Glossary("protocol", "протокол")}}, который позволяет создать постоянное {{Glossary("TCP")}} соединение между сервером и клиентом, чтобы они могли обмениваться данными в любое время.</p> + +<p>Любые приложения могут использовать WebSocket, но обычно подразумевается {{Glossary("Browser", "браузер")}} и веб-сервер. При использовании WebSocket сервер может передать данные клиенту без запроса от последнего, что позволяет реализовать динамическое обновление содержимого.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_сведения" style="line-height: 24px;">Общие сведения</h3> + +<ul> + <li>{{interwiki("wikipedia", "WebSocket", "WebSocket")}} на Wikipedia</li> +</ul> + +<h3 id="Техническая_справка">Техническая справка</h3> + +<ul> + <li><a href="/ru/docs/Web/API/WebSocket">WebSocket на MDN</a></li> +</ul> + +<h3 id="Примеры_использования">Примеры использования</h3> + +<ul> + <li><a href="/ru/docs/WebSockets/Writing_WebSocket_client_applications">Создание клиентского приложения WebSocket</a></li> + <li><a href="/ru/docs/Web/API/WebSockets_API/Writing_WebSocket_servers">Создание сервера с использованием WebSocket</a></li> +</ul> diff --git a/files/ru/glossary/whatwg/index.html b/files/ru/glossary/whatwg/index.html new file mode 100644 index 0000000000..8a062129fe --- /dev/null +++ b/files/ru/glossary/whatwg/index.html @@ -0,0 +1,26 @@ +--- +title: WHATWG +slug: Словарь/WHATWG +tags: + - Community + - DOM + - HTML + - HTML5 + - WHATWG + - Web + - Веб + - Глоссарий + - Сообщество + - Стандарты +translation_of: Glossary/WHATWG +--- +<p>WHATWG (<em>Рабочая группа по вебу, гипертексту, приложениям и технологиям</em>) (<em>англ. Web Hypertext Application Technology Working Group</em>) сообщество, которое <a href="https://spec.whatwg.org/">поддерживает и разрабатывает веб стандарты</a>, включая {{Glossary("DOM")}}, Fetch и {{Glossary("HTML")}}. Сотрудники Apple, Mozilla и Opera основали WHATWG в 2004.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания" style="line-height: 24px;">Общие знания</h3> + +<ul> + <li>{{Interwiki("wikipedia", "WHATWG")}} на Wikipedia</li> + <li><a href="https://whatwg.org/">Сайт WHATWG</a></li> +</ul> diff --git a/files/ru/glossary/whitespace/index.html b/files/ru/glossary/whitespace/index.html new file mode 100644 index 0000000000..737429d465 --- /dev/null +++ b/files/ru/glossary/whitespace/index.html @@ -0,0 +1,36 @@ +--- +title: Пробельные символы +slug: Словарь/Пробельные_символы +translation_of: Glossary/Whitespace +--- +<p><span class="seoSummary"><strong>Пробельные символы</strong> </span>— <span class="seoSummary">это множество {{Glossary("Character", "символов")}} использующихся для горизонтального или вертикалного разделения остальных символов. Они используются для разделения токенов в {{Glossary("HTML")}}, {{Glossary("CSS")}}, {{Glossary("JavaScript")}} и других компьютерных языках.</span></p> + +<h2 id="В_HTML">В HTML</h2> + +<p><a href="https://html.spec.whatwg.org/">Текущий стандарт HTML</a> описывает как пробельные 5 символов из таблицы ASCII: U+0009 TAB, U+000A LF, U+000C FF, U+000D CR и U+0020 SPACE. В тексте они будут отображены как обычные пробелы, а последовательность пробельных символов, в большинстве случаев, будет схлопнута в один пробел (это поведение можно изменить CSS-свойством {{cssxref("white-space")}}). Они могут быть использованы как разделители между названием элемента и его атрибутами, между названиями классов и т. д.</p> + +<section class="Quick_links" id="Quick_Links"> +<ol> + <li>Спецификация + <ol> + <li><a href="https://infra.spec.whatwg.org/#ascii-whitespace">Пробельные символы ASCII</a></li> + </ol> + </li> + <li>Ссылки + <ol> + <li><a href="/en-US/docs/Web/API/Document_Object_Model/Whitespace_in_the_DOM">Пробельные симолы в модели DOM</a></li> + <li>{{cssxref("white-space")}}</li> + </ol> + </li> + <li>Статья Википедии + <ol> + <li>{{interwiki("wikipedia", "Whitespace character")}}</li> + </ol> + </li> + <li><a href="/en-US/docs/Glossary">Словарь</a> + <ol> + <li>{{Glossary("Character", "Символы")}}</li> + </ol> + </li> +</ol> +</section> diff --git a/files/ru/glossary/world_wide_web/index.html b/files/ru/glossary/world_wide_web/index.html new file mode 100644 index 0000000000..14d223cd89 --- /dev/null +++ b/files/ru/glossary/world_wide_web/index.html @@ -0,0 +1,40 @@ +--- +title: World Wide Web +slug: Словарь/World_Wide_Web +tags: + - WWW + - World Wide Web + - инфраструктура +translation_of: Glossary/World_Wide_Web +--- +<p><span class="seoSummary">Всемирная сеть — сокращенно: <strong>WWW</strong>, <strong>W3</strong>, или<strong> Web; Сеть</strong>, <strong>паутина</strong> или <strong>веб </strong>— всемирная система публичных веб-страниц в сети {{Glossary("Интернет")}}.</span> Сеть не является Интернетом: Сеть лишь использует Интернет как среду передачи информации и данных.</p> + +<p>Тим Бернерз-Ли предложил архитектуру, которая стала известна под названием World Wide Web. В 1990 году в ЦЕРН (в своей лаборатории физ. исследований) он создал первый веб-{{Glossary("Server","сервер")}}, {{Glossary("Browser","браузер")}} и веб-страницу на своем компьютере. В 1991 году он обьявил про свое творение в группе новостей alt.hypertext, тем самым, обозначив момент, когда Web стал достоянием общества.</p> + +<p>Система, которую мы называем Web состоит из нескольких компонентов:</p> + +<ul> + <li>Протокол <strong>{{Glossary("HTTP")}}</strong> обеспечивает обмен данными между сервером и клиентом.</li> + <li>Отсылая запрос серверу на определенный ресурс, клиент предоставляет неповторимый идентификатор, который зовется <strong>{{Glossary("URL")}}</strong> (унифицированное расположение ресурсов) или {{Glossary("URI")}} (унифицированный идентификатор ресурса).</li> + <li><strong>{{Glossary("HTML")}}</strong> (язык гипертекстовой разметки) - самый распространенный формат веб-документов.</li> +</ul> + +<p>Связь страниц с помощью {{Glossary("Hyperlink","гиперссылок")}} является главной концепцией Web.</p> + +<p>Незадолго после создания Web, Тим Бернерз-Ли основал {{Glossary("W3C")}} (World Wide Web Consortium) для стандартизации и последующего развития интернета. Этот консорциум состоит из: разработчиков браузеров, гос. учереждения, исследователи и университеты. Его цель - образование и распространение.</p> + +<h2 id="Узнать_больше" style="line-height: 30px;">Узнать больше</h2> + +<h3 id="Обучение">Обучение</h3> + +<ul> + <li><a href="https://developer.mozilla.org/en-US/Learn">Изучение веб-разработки</a></li> + <li><a href="https://learning.mozilla.org/web-literacy">Web literacy map</a> (знания и умения, необходимые для веб-разработки)</li> +</ul> + +<h3 id="Общие_ведомости" style="line-height: 24px;">Общие ведомости</h3> + +<ul> + <li>{{Interwiki("wikipedia", "World Wide Web")}} в Википедии</li> + <li><a href="http://w3.org">Сайт международного сообщества W3C</a></li> +</ul> diff --git a/files/ru/glossary/wrapper/index.html b/files/ru/glossary/wrapper/index.html new file mode 100644 index 0000000000..b5d33ac99c --- /dev/null +++ b/files/ru/glossary/wrapper/index.html @@ -0,0 +1,16 @@ +--- +title: Обертка +slug: Словарь/Wrapper +tags: + - CodingScripting + - Glossary + - Wrapper +translation_of: Glossary/Wrapper +--- +<p><span class="short_text" id="result_box" lang="ru"><span>В языках</span> <span>программирования, таких как</span> <span>JavaScript</span></span> , <span id="result_box" lang="ru"><span>обертка</span> <span>является функцией, которая</span> <span>предназначена</span> <span>для вызова</span> <span>одного или более</span> <span>других функций</span></span> , <span class="short_text" id="result_box" lang="ru"><span>иногда</span> <span>исключительно для удобства</span></span> , <span id="result_box" lang="ru"><span>а иногда</span> <span>адаптируя их</span> <span class="alt-edited">чтобы сделать</span> <span class="alt-edited">немного отличающийся</span> <span>задачу</span> <span>в процессе</span></span>.</p> + +<h2 id="Узнать_больше"><span class="short_text" id="result_box" lang="ru"><span class="alt-edited">Узнать больше</span></span></h2> + +<h3 id="Общие_знания"><span class="short_text" id="result_box" lang="ru"><span>Общие знания</span></span></h3> + +<p>{{Interwiki("wikipedia", " Wrapper function")}} <span class="short_text" id="result_box" lang="ru"><span>в Википедии</span></span></p> diff --git a/files/ru/glossary/xhr_(xmlhttprequest)/index.html b/files/ru/glossary/xhr_(xmlhttprequest)/index.html new file mode 100644 index 0000000000..1fda8a238a --- /dev/null +++ b/files/ru/glossary/xhr_(xmlhttprequest)/index.html @@ -0,0 +1,23 @@ +--- +title: XHR (XMLHttpRequest) +slug: Словарь/XHR_(XMLHttpRequest) +translation_of: Glossary/XHR_(XMLHttpRequest) +--- +<p>{{domxref("XMLHttpRequest")}} (XHR) это {{Glossary("JavaScript")}} {{Glossary("API")}} для создания {{Glossary("AJAX")}} запросов. Методы этого объекта предоставляют возможность отправки сетевых запросов между {{Glossary("browser")}} и {{Glossary("server")}}.</p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<h3 id="Общие_знания">Общие знания</h3> + +<ul> + <li>{{interwiki("wikipedia", "XMLHttpRequest")}} на Википедии</li> + <li>Полезная информация о <a href="http://peoplesofttutorial.com/difference-between-synchronous-and-asynchronous-messaging/">XMLHttpRequest</a></li> + <li><a href="https://peoplesofttutorial.com/difference-between-synchronous-and-asynchronous-messaging/">Разница между синхронной и асинхронной передачи сообщений</a></li> +</ul> + +<h3 id="Техническая_информация">Техническая информация</h3> + +<ul> + <li>Объект {{domxref("XMLHttpRequest")}}</li> + <li><a href="/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest">документация MDN о том, как использовать XMLHttpRequest</a></li> +</ul> diff --git a/files/ru/glossary/xhtml/index.html b/files/ru/glossary/xhtml/index.html new file mode 100644 index 0000000000..ced26ea14b --- /dev/null +++ b/files/ru/glossary/xhtml/index.html @@ -0,0 +1,32 @@ +--- +title: XHTML +slug: Словарь/XHTML +translation_of: Glossary/XHTML +--- +<p><strong>XHTML</strong> по отношению к <a href="/../../../../ru/XML" rel="internal" title="../../../../ru/XML">XML</a> - это так же, как <a href="/../../../../ru/HTML" rel="internal" title="../../../../ru/HTML">HTML</a> по отношению к <a class="new " href="../../../../en/SGML" rel="internal">SGML</a>. Таким образом, XHTML - язык разметки который подобен HTML, но с более строгим синтаксисом. Две версии XHTML были закончены (окончательно сформулированы) <a class="external" href="http://www.w3.org/" rel="external nofollow" title="http://www.w3.org/">W3C</a>:</p> +<ul> + <li><a class="external" href="http://www.w3.org/TR/xhtml1/" rel="external nofollow" title="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> - это HTML4 повторно сформулированный как XMLприложение , и с обратной совместимостью с HTML в ограниченных случаях.</li> + <li><a class="external" href="http://www.w3.org/TR/xhtml11/" rel="external nofollow" title="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> - это модульная версия XHTML, которая не является обратно совместимой с HTML.</li> +</ul> +<p>Третья версия, <a class="external" href="http://www.w3.org/TR/xhtml2/" rel="external nofollow" title="http://www.w3.org/TR/xhtml2/">XHTML 2</a> - содержит существенные изменения словаря элементов (has significant changes to the element vocabulary).</p> +<p>Для получения дополнительной информации о XHTML, см.:</p> +<ul> + <li><a class="external" href="http://ru.wikipedia.org/wiki/XHTML" rel="external nofollow" title="http://ru.wikipedia.org/wiki/XHTML">Wikipedia's XHTML article</a></li> + <li><a class="external" href="http://www.hixie.ch/advocacy/xhtml" rel="external nofollow" title="http://www.hixie.ch/advocacy/xhtml">Sending XHTML as text/html considered harmful</a></li> +</ul> +<div id="section_1"> + <h3 class="editable" id="Инструменты"><span>Инструменты</span></h3> + <div class="editIcon"> + <a href="/../../../../en/XHTML#" style="" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif"></span></a></div> + <ul> + <li><a class="external" href="http://validator.w3.org/" rel="external nofollow" title="http://validator.w3.org/">Markup validation service (W3C)</a></li> + <li><a href="../../../../en/Standards-Compliant_Authoring_Tools" rel="internal">Standards-Compliant Authoring Tools</a></li> + </ul> +</div> +<h3 class="editable" id="Смотри_также"><span>Смотри также</span></h3> +<div class="editIcon"> + <a href="/../../../../en/XHTML#" style="" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif"></span></a></div> +<ul> + <li><a href="/../../../../ru/HTML" rel="internal" title="../../../../ru/HTML">HTML</a></li> + <li><a href="/../../../../ru/Namespaces" rel="internal" title="../../../../ru/Namespaces">Namespaces</a></li> +</ul> diff --git a/files/ru/glossary/xml/index.html b/files/ru/glossary/xml/index.html new file mode 100644 index 0000000000..14568728d3 --- /dev/null +++ b/files/ru/glossary/xml/index.html @@ -0,0 +1,17 @@ +--- +title: XML +slug: Словарь/XML +tags: + - Glossary + - XML +translation_of: Glossary/XML +--- +<p>eXtensible Markup Language (XML) - расширяемый язык разметки, рекомендованный Консорциумом Всемирной паутины (W3C). В отрасли информационных технологий (ИТ) используется множество языков на основе XML в качестве языков описания данных.</p> + +<p>Тэги XML напоминают тэги HTML, но XML гораздо более гибкий, поскольку он позволяет пользователям определять свои собственные тэги. Таким образом, XML действует как мета-язык, то есть его можно применить для определения других языков, например {{Glossary("RSS")}}. Кроме того, HTML является языком презентации, тогда как XML является языком описания данных. Это означает, что XML имеет гораздо более широкое применение, чем просто веб-интерфейс. Например, веб-службы могут использовать XML для обмена запросами и ответами. </p> + +<h2 id="Узнать_больше">Узнать больше</h2> + +<ul> + <li><a href="/ru/docs/Web/XML/XML_introduction">XML Введение</a></li> +</ul> |