<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Bratvacs.ucoz.com: Браточек - Социальный Проект:)</title>
		<link>http://bratvacs.ucoz.com/</link>
		<description></description>
		<lastBuildDate>Sat, 28 May 2016 15:59:13 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://bratvacs.ucoz.com/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Одностраничное приложение single page application, SPA</title>
			<description>&lt;font size=&quot;3&quot;&gt;Одностраничное приложение (англ. single page application, SPA) — это веб-приложение или веб-сайт, использующий единственный HTML-документ как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые HTML, CSS, JavaScript, обычно посредством AJAX. SPA напоминают родные (native) приложения, с той лишь разницей, что исполняются в рамках браузера, а не в собственном процессе операционной системы.&lt;/font&gt;</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;Одностраничное приложение (англ. single page application, SPA) — это веб-приложение или веб-сайт, использующий единственный HTML-документ как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые HTML, CSS, JavaScript, обычно посредством AJAX. SPA напоминают родные (native) приложения, с той лишь разницей, что исполняются в рамках браузера, а не в собственном процессе операционной системы.&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/odnostranichnoe_prilozhenie_single_page_application_spa/2016-05-28-24</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/odnostranichnoe_prilozhenie_single_page_application_spa/2016-05-28-24</guid>
			<pubDate>Sat, 28 May 2016 15:59:13 GMT</pubDate>
		</item>
		<item>
			<title>Dynamic HTML или DHTML</title>
			<description>&lt;font size=&quot;3&quot;&gt;Dynamic HTML или DHTML — это способ (подход) создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа).&lt;br&gt;&lt;br&gt;Он может быть использован для создания приложения в веб-браузере: например для более простой навигации или для придания интерактивности форм. DHTML может быть использован для динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр.&lt;br&gt;&lt;br&gt;DHTML приложения, которые вполне автономны в браузере, без серверной поддержки, такой как база данных, иногда вынуждены обращаться к Single Page Applications, или SPA.&lt;br&gt;&lt;br&gt;Конкурирующая техника включает в себя Adobe Flash и Silverlight.&lt;br&gt;&lt;br&gt;См. также сравнение браузерных движков, о списке API-функций, доступных в каждом браузере для использования в DHTML-приложении.&lt;br&gt;&lt;br...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;Dynamic HTML или DHTML — это способ (подход) создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа).&lt;br&gt;&lt;br&gt;Он может быть использован для создания приложения в веб-браузере: например для более простой навигации или для придания интерактивности форм. DHTML может быть использован для динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр.&lt;br&gt;&lt;br&gt;DHTML приложения, которые вполне автономны в браузере, без серверной поддержки, такой как база данных, иногда вынуждены обращаться к Single Page Applications, или SPA.&lt;br&gt;&lt;br&gt;Конкурирующая техника включает в себя Adobe Flash и Silverlight.&lt;br&gt;&lt;br&gt;См. также сравнение браузерных движков, о списке API-функций, доступных в каждом браузере для использования в DHTML-приложении.&lt;br&gt;&lt;br&gt;S5 — это DHTML-презентация, которая может выполняться в современных браузерах. Единый XHTML-файл включает набор слайдов, которые могут просматриваться в режиме слайд-шоу (кадр за кадром, в полноэкранном представлении), а также распечатаны как пресс-релиз. С помощью DHTML легко реализуется динамическая навигация и простые анимационные эффекты. Разметка осуществляется с помощью CSS.&lt;br&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/dynamic_html_ili_dhtml/2016-05-28-23</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/dynamic_html_ili_dhtml/2016-05-28-23</guid>
			<pubDate>Sat, 28 May 2016 15:55:35 GMT</pubDate>
		</item>
		<item>
			<title>Document Object Model</title>
			<description>&lt;font size=&quot;3&quot;&gt;DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.&lt;br&gt;&lt;br&gt;Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями «родительский-дочерний».&lt;br&gt;&lt;br&gt;Изначально различные браузеры имели собственные модели документов (DOM), несовместимые с остальными. Для обеспечения взаимной и обратной совместимости, специалисты международного консорциума W3C классифицировали эту модель по уровням, для каждого из которых была создана своя спецификация. Все эти спецификации объединены в общую группу, носящую названи...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.&lt;br&gt;&lt;br&gt;Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями «родительский-дочерний».&lt;br&gt;&lt;br&gt;Изначально различные браузеры имели собственные модели документов (DOM), несовместимые с остальными. Для обеспечения взаимной и обратной совместимости, специалисты международного консорциума W3C классифицировали эту модель по уровням, для каждого из которых была создана своя спецификация. Все эти спецификации объединены в общую группу, носящую название W3C DOM.&lt;br&gt;&lt;br&gt;Ещё один интерфейс прикладного программирования, называемый JDOM, обеспечивает более высокий, чем W3C DOM, уровень для работы с XML-документами на Java.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Традиционный DOM&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;JavaScript был выпущен Netscape Communications в 1995 году в рамках Netscape Navigator 2.0. Конкурент Netscape — Microsoft выпустил позже в том же году Internet Explorer 3.0 с портом JavaScript, названным JScript. JavaScript и JScript позволяют разработчикам создавать интерактивные веб-страницы со стороны клиента. Ограниченные возможности обнаружения создаваемых пользователем событий и изменения документа HTML в первом поколении этих языков в итоге стали известны как «DOM уровня 0» или «традиционный DOM». Для DOM уровня 0 не было разработано никакого независимого стандарта, однако он был частично описан в спецификации HTML4.&lt;br&gt;&lt;br&gt;Традиционный DOM был ограничен в типах элементов, к которым можно получить доступ. К таким элементам как форма (form), ссылка (link) и изображение (image) можно было обращаться с помощью иерархических имён, которые начинались с корня объекта документа. Иерархическое имя могло использовать либо имя, либо последовательный индекс общего элемента. Например, элемент form input может быть доступен как «document.formName.inputName» или как «document.forms[0].elements[0]».&lt;br&gt;&lt;br&gt;Традиционный DOM давал возможность подтверждения формы с клиентской стороны и популярный эффект «трансформации объекта».&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Промежуточный DOM&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;В 1997 году Netscape и Microsoft выпустили Netscape Navigator и Internet Explorer версии 4.0, добавив поддержку Dynamic HTML (DHTML), предоставляющего возможность изменения функциональности HTML документа при его загрузке. DHTML требовал расширений для элементарного объекта document, имевшегося в традиционной реализации DOM. Поскольку JScript был основан на JavaScript, традиционные реализации DOM были в значительной степени совместимы, однако расширения DOM для DHTML были разработаны параллельно каждым из создателей браузера и остались несовместимыми. Эти версии DOM стали известны как «промежуточный DOM».&lt;br&gt;&lt;br&gt;Промежуточный DOM давал возможность манипулировать свойствами каскадных таблиц стилей (CSS), влияющими на отображение документа. Он также обеспечивал доступ к новому свойству под названием «слои» через свойства «document.layers» (в Netscape Navigator) и «document.all» (в Internet Explorer). Из-за исходной несовместимости в промежуточном DOM разработка веб-страниц требовала специальной обработки для каждого случая.&lt;br&gt;&lt;br&gt;Более поздние версии Netscape Navigator отказались от поддержки промежуточного DOM. Internet Explorer продолжает поддержку своего промежуточного DOM для обратной совместимости.&lt;br&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/document_object_model/2016-05-28-22</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/document_object_model/2016-05-28-22</guid>
			<pubDate>Sat, 28 May 2016 15:54:22 GMT</pubDate>
		</item>
		<item>
			<title>Технические средства защиты авторских прав ТСЗАП; DRM — Digital rights management</title>
			<description>&lt;font size=&quot;3&quot;&gt;Технические средства защиты авторских прав (ТСЗАП; англ. DRM — Digital rights management) — программные или программно-аппаратные средства, которые намеренно ограничивают либо затрудняют различные действия с данными в электронной форме (копирование, модификацию, просмотр и т. п.), либо позволяют отследить такие действия. DRM представляет собой набор систем контроля и управления доступом. На данный момент DRM используется множеством компаний по всему миру, среди которых Amazon, Apple Inc., Microsoft, Electronic Arts, Sony, 1C, Akella и др. В 1998 году в США был принят Закон об Авторском Праве в Цифровую Эпоху с целью ввести уголовные наказания за распространение технологий для обхода DRM.&lt;br&gt;&lt;br&gt;У DRM есть как свои сторонники, так и противники. Первые утверждают, что DRM помогает бороться с нарушениями авторских прав в сети и сохранять регулярные поступления доходов. Они считают, что подобные цифровые замки необходимы для предотвращения кражи интеллектуальной собственност...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;Технические средства защиты авторских прав (ТСЗАП; англ. DRM — Digital rights management) — программные или программно-аппаратные средства, которые намеренно ограничивают либо затрудняют различные действия с данными в электронной форме (копирование, модификацию, просмотр и т. п.), либо позволяют отследить такие действия. DRM представляет собой набор систем контроля и управления доступом. На данный момент DRM используется множеством компаний по всему миру, среди которых Amazon, Apple Inc., Microsoft, Electronic Arts, Sony, 1C, Akella и др. В 1998 году в США был принят Закон об Авторском Праве в Цифровую Эпоху с целью ввести уголовные наказания за распространение технологий для обхода DRM.&lt;br&gt;&lt;br&gt;У DRM есть как свои сторонники, так и противники. Первые утверждают, что DRM помогает бороться с нарушениями авторских прав в сети и сохранять регулярные поступления доходов. Они считают, что подобные цифровые замки необходимы для предотвращения кражи интеллектуальной собственности. Оппоненты же отмечают, что доказательств того, что DRM помогает предотвратить нарушение авторских прав, нет. Вместо этого DRM только приносит неудобства законным покупателям и помогает большим компаниям тормозить инновации и конкуренцию.&lt;br&gt;&lt;b&gt;&lt;br&gt;Наиболее известное предназначение DRM&lt;/b&gt; — защита произведений от копирования и других действий, запрещаемых авторами или иными правообладателями на основании авторского или смежных прав после продажи конечному пользователю. Термин «технические средства защиты авторских прав» используется в законодательстве Российской Федерации, запрещающем обход таких средств. Закон об Авторском Праве в Цифровую Эпоху был принят в США в 1998 году с целью ввести уголовную ответственность за обход средств DRM.&lt;br&gt;&lt;br&gt;&lt;b&gt;«DRM»&lt;/b&gt; — аббревиатура от английского выражения «digital rights management», слова которого переводятся как «́управление цифровыми правами». Некоторые противники DRM призывают расшифровывать вторую букву как «restrictions» — «ограничения».&lt;br&gt;&lt;br&gt;Предметом этой статьи являются подобные технические средства сами по себе, а не только при применении для защиты авторских или каких‐либо иных прав.&lt;br&gt;&lt;br&gt;Хотя DRM призваны воспрепятствовать лишь неправомерному копированию произведений, как правило, они не допускают, либо ограничивают любое копирование, в том числе добросовестное и копирование свободных произведений (включая бывшие несвободные, исключительные права на которые истекли после добавления DRM), поскольку пока невозможно техническими средствами автоматически отличить «законное» копирование от «незаконного». Такое ограничение возможностей пользователя вызывает критику DRM со стороны правозащитников.&lt;br&gt;&lt;br&gt;Обычно средства DRM сопровождают защищаемые произведения (файлы, диски), ограничивая доступ потребителя к различным действиям, вроде копирования или перевода данных в другие форматы. Также встраиваются в средства воспроизведения (программы-оболочки для просмотра, карманные цифровые плееры, DVD-проигрыватели) и записи (DVD-рекордеры, Video Capture cards). В этом случае потребителю ограничивают выбор аппаратного обеспечения, используемого с этим устройством, а также ограничивают выбор программного обеспечения, которое можно использовать с данным средством воспроизведения.&lt;br&gt;&lt;br&gt;В отличие от защиты от копирования, под DRM подразумеваются более общий класс технологий, которые могут позволять ограниченное копирование, а также могут налагать другие ограничения, такие, как ограничение срока, в течение которого возможен просмотр или воспроизведение защищаемого произведения. При этом под DRM понимаются именно технические средства защиты, в то время как защита от копирования может включать также организационные, юридические и другие меры.&lt;br&gt;&lt;br&gt;Большинство современных систем DRM используют криптостойкие алгоритмы защиты, однако эти методы не могут использоваться полноценно, поскольку основаны на предположении, что для получения доступа к зашифрованной информации требуется секретный ключ. Однако в случае DRM типичной является ситуация, когда ограничения обходятся правомерным обладателем копии, который для возможности просмотра (воспроизведения) должен иметь и зашифрованную информацию, и ключ к ней, что сводит к нулю всю защиту. Поэтому системы DRM пытаются скрыть от пользователя используемый ключ шифрования (в том числе используя аппаратные средства), однако это нельзя осуществить достаточно надежно, поскольку применяемые ныне устройства воспроизведения (персональные компьютеры, видеомагнитофоны, DVD-проигрыватели) являются достаточно универсальными и находятся под контролем пользователей.&lt;br&gt;&lt;br&gt;Следует также отметить, что разрешить воспроизведение и в то же время запретить копирование представляет собой крайне сложную задачу: воспроизведение — чтение информации, её обработка и запись на устройство вывода, копирование — чтение и запись информации на устройство хранения. То есть, если возможно воспроизведение (включающее промежуточный этап чтения информации), возможно и её последующее копирование. Поэтому эффективная техническая защита от копирования при разрешённом воспроизведении может быть достигнута, только когда всё устройство (плеер или компьютер) находится целиком под контролем правообладателя.&lt;br&gt;&lt;br&gt;Для определённых видов информации задача полной защиты от копирования принципиально неразрешима (так называемая «аналоговая брешь», англ. analog hole): если музыка прослушивается ушами, то её можно записать микрофоном, если книгу можно прочитать, то её можно и отсканировать.&lt;br&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/tekhnicheskie_sredstva_zashhity_avtorskikh_prav_tszap_drm_digital_rights_management/2016-05-28-21</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/tekhnicheskie_sredstva_zashhity_avtorskikh_prav_tszap_drm_digital_rights_management/2016-05-28-21</guid>
			<pubDate>Sat, 28 May 2016 15:49:09 GMT</pubDate>
		</item>
		<item>
			<title>HTML5 video</title>
			<description>&lt;font size=&quot;3&quot;&gt;HTML5 video — элемент, включённый в проект спецификации HTML 5, который используется для воспроизведения видеозаписей, частично заменяя элемент &lt;b&gt;&lt;object&amp;gt;&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Adobe Flash Player широко использовался для встраивания содержимого видео-файлов на сайтах (например, YouTube). Flash Player доступен в качестве плагина для большинства веб-браузеров последних версий (таких как Mozilla Firefox, SeaMonkey, Opera и Safari), и несовместим, например, со встроенными браузерами iPod и iPhone от Apple, а также с Android версии 2.01 или меньше и версии 4.1.x и выше (официально). Google Chrome с некоторых пор содержит данный плагин по умолчанию. Создатели HTML 5 video считают, что это станет стандартным способом просмотра видео онлайн, но основным препятствием для принятия данного соглашения является вопрос о том, какие именно видео форматы должны поддерживаться этим видео тегом.&lt;br&gt;&lt;br&gt;Ниже приводится фрагмент кода на HTML 5, который позволяет встроить WebM видео на веб-сайт...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;HTML5 video — элемент, включённый в проект спецификации HTML 5, который используется для воспроизведения видеозаписей, частично заменяя элемент &lt;b&gt;&lt;object&amp;gt;&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Adobe Flash Player широко использовался для встраивания содержимого видео-файлов на сайтах (например, YouTube). Flash Player доступен в качестве плагина для большинства веб-браузеров последних версий (таких как Mozilla Firefox, SeaMonkey, Opera и Safari), и несовместим, например, со встроенными браузерами iPod и iPhone от Apple, а также с Android версии 2.01 или меньше и версии 4.1.x и выше (официально). Google Chrome с некоторых пор содержит данный плагин по умолчанию. Создатели HTML 5 video считают, что это станет стандартным способом просмотра видео онлайн, но основным препятствием для принятия данного соглашения является вопрос о том, какие именно видео форматы должны поддерживаться этим видео тегом.&lt;br&gt;&lt;br&gt;Ниже приводится фрагмент кода на HTML 5, который позволяет встроить WebM видео на веб-сайт:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;&lt;video src=&quot;movie.webm&quot; poster=&quot;movie.jpg&quot; controls&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is fallback content to display if the browser&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; does not support the video element.&lt;br&gt;&lt;/video&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;br&gt;&lt;font size=&quot;3&quot;&gt;Используя любое количество элементов &lt;source&amp;gt;, как показано ниже, браузер выберет автоматически, какой файл загружать. Также, чтобы добиться того же результата, можно использовать функцию canPlay() из JavaScript. Атрибут &lt;b&gt;«type»&lt;/b&gt; определяет тип MIME и список кодеков, которые помогают браузеру определить, может ли он декодировать файл. Из-за отсутствия общего видеоформата множественность ресурсов является важной особенностью для того, чтобы избегать «фырканья» браузера, что склоняет его к ошибке: известно, что любые знания веб-разработчиков о браузерах будут неполными, браузер знает о себе больше.&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;&lt;video poster=&quot;movie.jpg&quot; controls&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;source src=&apos;movie.webm&apos; type=&apos;video/webm; codecs=&quot;vp8.0, vorbis&quot;&apos;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;source src=&apos;movie.ogv&apos; type=&apos;video/ogg; codecs=&quot;theora, vorbis&quot;&apos;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;source src=&apos;movie.mp4&apos; type=&apos;video/mp4; codecs=&quot;avc1.4D401E, mp4a.40.2&quot;&apos;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;p&amp;gt;This is fallback content&lt;/p&amp;gt;&lt;br&gt;&lt;/video&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;br&gt;&lt;font size=&quot;3&quot;&gt;Текущий проект спецификации HTML 5 не уточняет, какие форматы должны поддерживаться в теге &lt;video&amp;gt;. Пользовательские агенты имеют право поддерживать любой подходящий видеоформат.&lt;/font&gt;&lt;br&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/html5_video/2016-05-28-20</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/html5_video/2016-05-28-20</guid>
			<pubDate>Sat, 28 May 2016 15:46:58 GMT</pubDate>
		</item>
		<item>
			<title>HTML5 HyperText Markup Language, version 5</title>
			<description>&lt;font size=&quot;3&quot;&gt;HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого всемирной паутины. Это пятая версия HTML. Хотя стандарт был завершён (рекомендованная версия к использованию) только в 2014 году (предыдущая, четвёртая, версия опубликована в 1999 году), ещё с 2013 года браузерами оперативно осуществлялась поддержка, а разработчиками — использование рабочего стандарта (англ. HTML Living Standard). Цель разработки &lt;b&gt;HTML5&lt;/b&gt; — улучшение уровня поддержки мультимедиа-технологий с одновременным сохранением обратной совместимости, удобочитаемости кода для человека и простоты анализа для парсеров.&lt;br&gt;&lt;br&gt;Во всемирной паутине долгое время использовались стандарты HTML 4.01, XHTML 1.0 и XHTML 1.1. Веб-страницы на практике оказывались свёрстаны с использованием смеси особенностей, представленных различными спецификациями, включая спецификации программных продуктов, например веб-браузеров, а также сложившихся общеупотребительных приёмов. HT...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого всемирной паутины. Это пятая версия HTML. Хотя стандарт был завершён (рекомендованная версия к использованию) только в 2014 году (предыдущая, четвёртая, версия опубликована в 1999 году), ещё с 2013 года браузерами оперативно осуществлялась поддержка, а разработчиками — использование рабочего стандарта (англ. HTML Living Standard). Цель разработки &lt;b&gt;HTML5&lt;/b&gt; — улучшение уровня поддержки мультимедиа-технологий с одновременным сохранением обратной совместимости, удобочитаемости кода для человека и простоты анализа для парсеров.&lt;br&gt;&lt;br&gt;Во всемирной паутине долгое время использовались стандарты HTML 4.01, XHTML 1.0 и XHTML 1.1. Веб-страницы на практике оказывались свёрстаны с использованием смеси особенностей, представленных различными спецификациями, включая спецификации программных продуктов, например веб-браузеров, а также сложившихся общеупотребительных приёмов. HTML5 был создан как единый язык разметки, который мог бы сочетать синтаксические нормы HTML и XHTML. Он расширяет, улучшает и рационализирует разметку документов, а также добавляет единый API для сложных веб-приложений.&lt;br&gt;&lt;br&gt;В HTML5 реализовано множество новых синтаксических особенностей. Например, элементы &lt;b&gt;&lt;video&amp;gt;&lt;/b&gt;, &lt;b&gt;&lt;audio&amp;gt;&lt;/b&gt; и &lt;b&gt;&lt;canvas&amp;gt;&lt;/b&gt;, а также возможность использования SVG и математических формул. Эти новшества разработаны для упрощения создания и управления графическими и мультимедийными объектами в сети без необходимости использования сторонних API и плагинов. Другие новые элементы, такие как &lt;b&gt;&lt;section&amp;gt;&lt;/b&gt;, &lt;b&gt;&lt;article&amp;gt;&lt;/b&gt;, &lt;b&gt;&lt;header&amp;gt;&lt;/b&gt; и &lt;b&gt;&lt;nav&amp;gt;&lt;/b&gt;, разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя ряд элементов и атрибутов был удалён. Некоторые элементы, например &lt;b&gt;&lt;a&amp;gt;&lt;/b&gt;, &lt;b&gt;&lt;menu&amp;gt;&lt;/b&gt; и &lt;b&gt;&lt;cite&amp;gt;&lt;/b&gt;, были изменены, переопределены или стандартизированы. API и DOM стали основными частями спецификации HTML5. HTML5 также определяет некоторые особенности обработки ошибок вёрстки, поэтому синтаксические ошибки должны рассматриваться одинаково всеми совместимыми браузерами.&lt;br&gt;&lt;br&gt;HTML5[ вводит несколько новых элементов и атрибутов, которые отражают типичное использование разметки на современных веб-сайтах. Некоторые из них — семантические замены для использования универсальных блочных (&lt;b&gt;&lt;div&amp;gt;&lt;/b&gt;) и строчных (&lt;b&gt;&lt;span&amp;gt;&lt;/b&gt;) элементов, например, &lt;b&gt;&lt;nav&amp;gt;&lt;/b&gt; (блок навигации по сайту), &lt;b&gt;&lt;footer&amp;gt;&lt;/b&gt; (обычно относится к нижней части страницы или последней строке HTML кода) или &lt;b&gt;&lt;audio&amp;gt;&lt;/b&gt; и &lt;b&gt;&lt;video&amp;gt;&lt;/b&gt; вместо &lt;b&gt;&lt;object&amp;gt;&lt;/b&gt;. Некоторые устаревшие элементы, которые можно было использовать в HTML 4.01, были исключены, включая чисто оформительские элементы, такие как &lt;b&gt;&lt;font&amp;gt;&lt;/b&gt; и &lt;b&gt;&lt;center&amp;gt;&lt;/b&gt;, чьи эффекты выполняются с помощью каскадных таблиц стилей. Также в поведении веб снова заострено внимание на важности скриптов DOM (например, Javascript).&lt;br&gt;&lt;br&gt;Синтаксис HTML5 больше не базируется на SGML, несмотря наподобие его разметки. Однако он был разработан обратно совместимым с обычным парсингом более старых версий HTML. В HTML5 применяется новая вводная строка, которая выглядит как объявление типа документа в SGML, &lt;!DOCTYPE html&amp;gt;, запускающая соответствующий стандартам режим рендеринга. С 5 января 2009 года HTML5 также включает в себя Web Forms 2.0, ранее бывшие отдельной спецификацией WHATWG.&lt;br&gt;&lt;br&gt;Спецификация HTML5 предъявляет требования как к юзер-агентам (браузерам), так и к документам. Документы могут содержать не всегда корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели (DOM). Чёткое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах. В старых версиях браузеров новые теги HTML5 просто игнорируются.&lt;br&gt;&lt;br&gt;&lt;b&gt;XHTML5&lt;/b&gt; — это XML-сериализация языка HTML5. Документы XML должны быть снабжены XML Internet media type, например, application/xhtml+xml или application/xml. XHTML5 требует строгого и правильно оформленного синтаксиса XML. Выбор между HTML5 и XHTML5 сводится к выбору типа MIME/содержимого: тип медиа, который будет выбран, определит, какой тип документа должен быть использован. В XHTML5 doctype &lt;html&amp;gt; необязателен и может быть просто пропущен. HTML, который был написан, чтобы соответствовать техническим требованиям и HTML и XHTML — и который производит то же DOM дерево, разбирающее HTML или XML, — назван многоязычным.&lt;br&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/html5_hypertext_markup_language_version_5/2016-05-28-19</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/html5_hypertext_markup_language_version_5/2016-05-28-19</guid>
			<pubDate>Sat, 28 May 2016 15:44:45 GMT</pubDate>
		</item>
		<item>
			<title>Защита от атак типа внедрение SQL-кода</title>
			<description>&lt;font size=&quot;3&quot;&gt;Для защиты от данного типа атак необходимо тщательно фильтровать входные параметры, значения которых будут использованы для построения SQL-запроса.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Фильтрация строковых параметров&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Предположим, что код, генерирующий запрос (на языке программирования Паскаль), выглядит так:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;statement := &apos;SELECT * FROM users WHERE name = &quot;&apos; + userName + &apos;&quot;;&apos;;&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Чтобы внедрение кода (закрытие строки, начинающейся с кавычки, другой кавычкой до её завершения текущей закрывающей кавычкой для разделения запроса на две части) было невозможно, для некоторых СУБД, в том числе, для MySQL, требуется брать в кавычки все строковые параметры. В само́м параметре заменяют кавычки на &amp;#92;&quot;, апостроф на &amp;#92;&apos;, обратную косую черту на &amp;#92;&amp;#92; (это называется «экранировать спецсимволы»). Это можно делать таким кодом:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;st...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;Для защиты от данного типа атак необходимо тщательно фильтровать входные параметры, значения которых будут использованы для построения SQL-запроса.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Фильтрация строковых параметров&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Предположим, что код, генерирующий запрос (на языке программирования Паскаль), выглядит так:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;statement := &apos;SELECT * FROM users WHERE name = &quot;&apos; + userName + &apos;&quot;;&apos;;&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Чтобы внедрение кода (закрытие строки, начинающейся с кавычки, другой кавычкой до её завершения текущей закрывающей кавычкой для разделения запроса на две части) было невозможно, для некоторых СУБД, в том числе, для MySQL, требуется брать в кавычки все строковые параметры. В само́м параметре заменяют кавычки на &amp;#92;&quot;, апостроф на &amp;#92;&apos;, обратную косую черту на &amp;#92;&amp;#92; (это называется «экранировать спецсимволы»). Это можно делать таким кодом:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;statement := &apos;SELECT * FROM users WHERE name = &apos; + QuoteParam(userName) + &apos;;&apos;;&lt;br&gt;function QuoteParam(s : string) : string;&lt;br&gt;{ на входе — строка; на выходе — строка в кавычках и с заменёнными спецсимволами }&lt;br&gt;var&lt;br&gt;&amp;nbsp; i : integer;&lt;br&gt;&amp;nbsp; Dest : string;&lt;br&gt;begin&lt;br&gt;&amp;nbsp; Dest := &apos;&quot;&apos;;&lt;br&gt;&amp;nbsp; for i:=1 to length(s) do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case s[i] of&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;&apos;&apos;&apos; : Dest := Dest + &apos;&amp;#92;&apos;&apos;&apos;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;&quot;&apos; : Dest := Dest + &apos;&amp;#92;&quot;&apos;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;&amp;#92;&apos; : Dest := Dest + &apos;&amp;#92;&amp;#92;&apos;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else Dest := Dest + s[i];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end; &lt;br&gt;&amp;nbsp; QuoteParam := Dest + &apos;&quot;&apos;;&lt;br&gt;end;&lt;br&gt;&lt;br&gt;Для PHP фильтрация может быть такой:&lt;br&gt;&lt;?&lt;br&gt;$query = &quot;SELECT * FROM users WHERE user=&apos;&quot;.mysql_real_escape_string($user).&quot;&apos;;&quot;;&lt;br&gt;?&gt;&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;br&gt;&lt;font size=&quot;3&quot;&gt;Фильтрация целочисленных параметров&lt;br&gt;&lt;br&gt;Возьмём другой запрос:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;statement := &apos;SELECT * FROM users WHERE id = &apos; + id + &apos;;&apos;;&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;В данном случае поле id имеет числовой тип, и его чаще всего не берут в кавычки. Поэтому «закавычивание» и замена спецсимволов на escape-последовательности не проходит. В таком случае помогает проверка типа; если переменная id не является числом, запрос вообще не должен выполняться.&lt;br&gt;&lt;br&gt;Например, на Delphi для противодействия таким инъекциям помогает код:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;if TryStrToInt(id, id_int) then&lt;br&gt;&amp;nbsp; statement := Format(&apos;SELECT * FROM users WHERE id = %0:d;&apos;, [id_int]);&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Для PHP этот метод будет выглядеть так:&lt;br&gt;&amp;nbsp;$query = &apos;SELECT * FROM users WHERE id = &apos; . (int)$id;&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Усечение входных параметров&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Для внесения изменений в логику выполнения SQL-запроса требуется внедрение достаточно длинных строк. Так, минимальная длина внедряемой строки в вышеприведённых примерах составляет 8 символов («1 OR 1=1»). Если максимальная длина корректного значения параметра невелика, то одним из методов защиты может быть максимальное усечение значений входных параметров.&lt;br&gt;&lt;br&gt;Например, если известно, что поле id в вышеприведённых примерах может принимать значения не более 9999, можно «отрезать лишние» символы, оставив не более четырёх:&lt;br&gt;&lt;br&gt;statement := &apos;SELECT * FROM users WHERE id = &apos; + LeftStr(id, 4) + &apos;;&apos;;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/zashhita_ot_atak_tipa_vnedrenie_sql_koda/2016-05-27-18</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/zashhita_ot_atak_tipa_vnedrenie_sql_koda/2016-05-27-18</guid>
			<pubDate>Fri, 27 May 2016 19:56:15 GMT</pubDate>
		</item>
		<item>
			<title>Внедрение SQL-кода</title>
			<description>&lt;font size=&quot;3&quot;&gt;Внедрение SQL-кода (англ. SQL injection) — один из распространённых способов взлома сайтов и программ, работающих с базами данных, основанный на внедрении в запрос произвольного SQL-кода.&lt;br&gt;&lt;br&gt;Внедрение SQL, в зависимости от типа используемой СУБД и условий внедрения, может дать возможность атакующему выполнить произвольный запрос к базе данных (например, прочитать содержимое любых таблиц, удалить, изменить или добавить данные), получить возможность чтения и/или записи локальных файлов и выполнения произвольных команд на атакуемом сервере.&lt;br&gt;&lt;br&gt;Атака типа внедрения SQL может быть возможна из-за некорректной обработки входных данных, используемых в SQL-запросах.&lt;br&gt;&lt;br&gt;Разработчик прикладных программ, работающих с базами данных, должен знать о таких уязвимостях и принимать меры противодействия внедрению SQL.&lt;br&gt;&lt;br&gt;Допустим, серверное ПО, получив входной параметр id, использует его для создания SQL-запроса. Рассмотрим следующий PHP-скрипт:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;Внедрение SQL-кода (англ. SQL injection) — один из распространённых способов взлома сайтов и программ, работающих с базами данных, основанный на внедрении в запрос произвольного SQL-кода.&lt;br&gt;&lt;br&gt;Внедрение SQL, в зависимости от типа используемой СУБД и условий внедрения, может дать возможность атакующему выполнить произвольный запрос к базе данных (например, прочитать содержимое любых таблиц, удалить, изменить или добавить данные), получить возможность чтения и/или записи локальных файлов и выполнения произвольных команд на атакуемом сервере.&lt;br&gt;&lt;br&gt;Атака типа внедрения SQL может быть возможна из-за некорректной обработки входных данных, используемых в SQL-запросах.&lt;br&gt;&lt;br&gt;Разработчик прикладных программ, работающих с базами данных, должен знать о таких уязвимостях и принимать меры противодействия внедрению SQL.&lt;br&gt;&lt;br&gt;Допустим, серверное ПО, получив входной параметр id, использует его для создания SQL-запроса. Рассмотрим следующий PHP-скрипт:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;# Предыдущий код скрипта...&lt;br&gt;$id = $_REQUEST[&apos;id&apos;];&lt;br&gt;$res = mysql_query(&quot;SELECT * FROM news WHERE id_news =&quot;.$id);&lt;br&gt;# Следующий код скрипта...&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Если на сервер передан параметр id, равный 5 (например так: http://example.org/script.php?id=5), то выполнится следующий SQL-запрос:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;SELECT * FROM news WHERE id_news = 5&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Но если злоумышленник передаст в качестве параметра id строку -1 OR 1=1 (например, так: &lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;http://example.org/script.php?id=-1+OR+1=1), то выполнится запрос:&lt;br&gt;SELECT * FROM news WHERE id_news = -1 OR 1=1&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Таким образом, изменение входных параметров путём добавления в них конструкций языка SQL вызывает изменение в логике выполнения SQL-запроса (в данном примере вместо новости с заданным идентификатором будут выбраны все имеющиеся в базе новости, поскольку выражение 1=1 всегда истинно — вычисления происходят по кратчайшему контуру в схеме).&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Внедрение в строковые параметры&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Предположим, серверное ПО, получив запрос на поиск данных в новостях параметром search_text, использует его в следующем SQL-запросе (здесь параметры экранируются кавычками):&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;$search_text = $_REQUEST[&apos;search_text&apos;];&lt;br&gt;$res = mysql_query(&quot;SELECT id_news, news_date, news_caption, news_text, news_id_author&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM news WHERE news_caption LIKE(&apos;%$search_text%&apos;)&quot;);&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Сделав запрос вида http://example.org/script.php?search_text=Test мы получим выполнение следующего SQL-запроса:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;SELECT id_news, news_date, news_caption, news_text, news_id_author FROM news &lt;br&gt;&amp;nbsp; WHERE news_caption LIKE(&apos;%Test%&apos;)&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Но, внедрив в параметр search_text символ кавычки (который используется в запросе), мы можем кардинально изменить поведение SQL-запроса. Например, передав в качестве параметра search_text значение &apos;)+and+(news_id_author=&apos;1, мы вызовем к выполнению запрос:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;SELECT id_news, news_date, news_caption, news_text, news_id_author FROM news &lt;br&gt;&amp;nbsp; WHERE news_caption LIKE(&apos;%&apos;) and (news_id_author=&apos;1%&apos;)&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Использование UNION&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Язык SQL позволяет объединять результаты нескольких запросов при помощи оператора UNION. Это предоставляет злоумышленнику возможность получить несанкционированный доступ к данным.&lt;br&gt;&lt;br&gt;Рассмотрим скрипт отображения новости (идентификатор новости, которую необходимо отобразить, передается в параметре id):&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;$res = mysql_query(&quot;SELECT id_news, header, body, author FROM news WHERE id_news = &quot; . $_REQUEST[&apos;id&apos;]);&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Если злоумышленник передаст в качестве параметра id конструкцию -1 UNION SELECT 1,username, password,1 FROM admin, это вызовет выполнение SQL-запроса&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;SELECT id_news, header, body, author FROM news WHERE id_news = -1 UNION SELECT 1,username,password,1 FROM admin&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Так как новости с идентификатором −1 заведомо не существует, из таблицы news не будет выбрано ни одной записи, однако в результат попадут записи, несанкционированно отобранные из таблицы admin в результате инъекции SQL.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Использование UNION + group_concat()&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;В некоторых случаях хакер может провести атаку, но не может видеть более одной колонки. В случае MySQL взломщик может воспользоваться функцией:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;group_concat(col, symbol, col)&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;которая объединяет несколько колонок в одну. Например, для примера данного выше вызов функции будет таким:&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;-1 UNION SELECT group_concat(username, 0x3a, password) FROM admin&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Экранирование хвоста запроса&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Зачастую, SQL-запрос, подверженный данной уязвимости, имеет структуру, усложняющую или препятствующую использованию union. Например скрипт&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;$res = mysql_query(&quot;SELECT author FROM news WHERE id=&quot; . $_REQUEST[&apos;id&apos;] .&quot; AND author LIKE (&apos;a%&apos;)&quot;);&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;отображает имя автора новости по передаваемому идентификатору id только при условии, что имя начинается с буквы а, и внедрение кода с использованием оператора UNION затруднительно.&lt;br&gt;&lt;br&gt;В таких случаях, злоумышленниками используется метод экранирования части запроса при помощи символов комментария(/* или -- в зависимости от типа СУБД).&lt;br&gt;&lt;br&gt;В данном примере, злоумышленник может передать в скрипт параметр id со значением -1 UNION &lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;SELECT password FROM admin/*, выполнив таким образом запрос&lt;br&gt;SELECT author FROM news WHERE id=-1 UNION SELECT password FROM admin/* AND author LIKE (&apos;a%&apos;)&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;в котором часть запроса ( AND author LIKE (&apos;a%&apos;)) помечена как комментарий и не влияет на выполнение.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Расщепление SQL-запроса&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;Для разделения команд в языке SQL используется символ ; (точка с запятой), внедряя этот символ в запрос, злоумышленник получает возможность выполнить несколько команд в одном запросе, однако не все диалекты SQL поддерживают такую возможность.&lt;br&gt;&lt;br&gt;Например, если в параметры скрипта&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;$id = $_REQUEST[&apos;id&apos;];&lt;br&gt;$res = mysql_query(&quot;SELECT * FROM news WHERE id_news = $id&quot;);&lt;br&gt;&lt;/font&gt;&lt;hr&gt;&lt;font size=&quot;3&quot;&gt;&lt;br&gt;злоумышленником передается конструкция, содержащая точку с запятой, например 12;INSERT INTO &lt;br&gt;&lt;br&gt;admin (username, password) VALUES (&apos;HaCkEr&apos;, &apos;foo&apos;); то в одном запросе будут выполнены 2 команды&lt;br&gt;SELECT * FROM news WHERE id_news = 12;&lt;br&gt;INSERT INTO admin (username, password) VALUES (&apos;HaCkEr&apos;, &apos;foo&apos;);&lt;br&gt;&lt;br&gt;и в таблицу admin будет несанкционированно добавлена запись HaCkEr.&lt;br&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/vnedrenie_sql_koda/2016-05-27-17</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/vnedrenie_sql_koda/2016-05-27-17</guid>
			<pubDate>Fri, 27 May 2016 19:53:03 GMT</pubDate>
		</item>
		<item>
			<title>Вёрстка веб-страниц</title>
			<description>&lt;font size=&quot;3&quot;&gt;Вёрстка веб-страниц — создание структуры html-кода, размещающего элементы веб-страницы (изображения, текст и т. д.) в окне браузера, согласно разработанному макету, таким образом, чтобы элементы дизайна выглядели аналогично макету.&lt;br&gt;&lt;br&gt;Вёрстка веб-страниц отличается от полиграфической тем, что необходимо учитывать разницу отображения элементов в различных браузерах и разницу в размерах рабочего пространства устройств.&lt;br&gt;&lt;br&gt;Процесс сложен и имеет творческую основу, ни один из способов не является каноничным и принятым как основа. Все подходы к верстке имеют как преимущества, так и недостатки.&lt;br&gt;&lt;br&gt;Хотя работа верстальщика скрыта от глаз, именно она обеспечивает бесперебойность при работе на различных устройствах, а также скорость загрузки каждой страницы сайта&lt;br&gt;&lt;br&gt;Как правило верстальщик получает от дизайнера утверждённый дизайн-макет страницы. Далее, верстальщик анализирует полученный макет. Разбивает его на горизонтальные линии (полосы) — «этажи». Далее, кажды...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;Вёрстка веб-страниц — создание структуры html-кода, размещающего элементы веб-страницы (изображения, текст и т. д.) в окне браузера, согласно разработанному макету, таким образом, чтобы элементы дизайна выглядели аналогично макету.&lt;br&gt;&lt;br&gt;Вёрстка веб-страниц отличается от полиграфической тем, что необходимо учитывать разницу отображения элементов в различных браузерах и разницу в размерах рабочего пространства устройств.&lt;br&gt;&lt;br&gt;Процесс сложен и имеет творческую основу, ни один из способов не является каноничным и принятым как основа. Все подходы к верстке имеют как преимущества, так и недостатки.&lt;br&gt;&lt;br&gt;Хотя работа верстальщика скрыта от глаз, именно она обеспечивает бесперебойность при работе на различных устройствах, а также скорость загрузки каждой страницы сайта&lt;br&gt;&lt;br&gt;Как правило верстальщик получает от дизайнера утверждённый дизайн-макет страницы. Далее, верстальщик анализирует полученный макет. Разбивает его на горизонтальные линии (полосы) — «этажи». Далее, каждый «этаж» анализируется отдельно и разбивается на прямоугольные блоки — колонки.&lt;br&gt;&lt;br&gt;Далее происходит рекурсивный процесс верстки этих отдельных строк, а в них столбцов.&lt;br&gt;&lt;b&gt;&lt;br&gt;После верстки страница проверяется на кросс-платформенность. В общем случае можно отвечать на следующие вопросы:&lt;/b&gt;&lt;br&gt;&lt;br&gt;Одинаково ли отображается страница в браузерах и на разных операционных системах?&lt;br&gt;&lt;br&gt;Происходит ли критичное смещение блоков, если изменять размер шрифта в настройках браузера в меньшую и большую сторону?&lt;br&gt;&lt;br&gt;Происходит ли критичный сдвиг блоков, если отключить показ изображений в браузере?&lt;br&gt;Оказывает ли существенное влияние на целостность страницы разрешение монитора?&lt;br&gt;&lt;br&gt;Критические исправления вносятся в документ и проверка повторяется с самого начал.&lt;br&gt;&lt;br&gt;Одним из важных ограничений являются шрифты. Гарнитурные наборы у всех операционных систем отличаются. Выбор гарнитуры не ограничен ничем, но не найдя указанного набора браузер использует настройки по умолчанию&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Табличный подход&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;блицы являются удобным инструментом для выравнивания блоков. В html таблица делится на строки, которые в свою очередь делятся на ячейки, таким образом можно создавать неограниченное количество строк с неограниченным числом ячеек в каждой. Ячейки таблицы имеют особые настройки выравнивания, которые не встречаются более в других элементах. Это значит, что некоторые элементы дизайна крайне сложно сверстать без использования таблиц.&lt;br&gt;&lt;br&gt;В деловом мире таблицы используется для сравнения данных, а также для наглядности.&lt;br&gt;&lt;br&gt;Недостатком табличного подхода является отрисовка (от англ. rendering) таблицы. До тех пор, пока не будет загружен закрывающий тег таблицы она и всё её содержимое не будет показано. Что является критичным при обрыве связи и медленном соединении.&lt;br&gt;&lt;br&gt;На момент 2011 года табличная верстка считается устаревшей.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Вёрстка слоями&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;Слой (от имени тега &lt;layer&amp;gt;) — разработка компании Netscape, использованная в браузере Netscape Navigator. Тег позволял показывать или скрывать его содержимое, устанавливать положение относительно окна браузера, накладывать слои друг на друга и включать содержимое блока из файла. В спецификацию HTML не был включён&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Блочная вёрстка&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;Блочная вёрстка — верстка с помощью тега &lt;div&amp;gt; и описывающего их множество таблицы стилей (CSS). Тег появился вследствие сознательного отказа консорциума «CSS Positioning (CSS-P)» от тега &lt;layer&amp;gt;, чтобы создать аналогичный тег, но с поддержкой CSS в духе остальных тегов. С помощью блочной верстки реализуют концепцию семантической вёрстки.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Верстка фреймами&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size=&quot;3&quot;&gt;Верстка фреймами — верстка с помощью одноимённого тега &lt;frame&amp;gt;, который имеет иной способ позиционирования, а внутри себя включает отдельные html-страницы.&lt;br&gt;&lt;br&gt;Фреймы просты в применении, поскольку необходимо заботится только об отображении и перерисовке части окна браузера — одного фрейма, — остальные части находятся в другом фрейме и не перерисовываются без взаимодействия с ними. Также возможно открытие ссылки в другом фрейме, что удобно при использовании главного меню в отдельном фрейме. Страницы поделённые на фреймы имеют меньше кода, вследствие отсутствия повторяемых частей, которые не перезагружаются. Они размещаются точно в нужном месте окна браузера.&lt;br&gt;&lt;br&gt;Фреймы плохо индексируются поисковыми системами, поскольку на страницах с содержимым нет ссылок на другие страницы сайта и наоборот, в навигационной странице нет никакого содержимого. Переход из поисковой страницы происходит на одну страницу, без загрузки других фреймов — навигации и логотипа. Внутренние страницы нельзя добавить в закладки, потому что браузер не показывает изменения в адресной строке отображая всегда только адрес сайта. Совместимость между браузерами противоречива. Одни и те же параметры интерпретируются браузерами всегда по-своем&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/vjorstka_veb_stranic/2016-05-27-16</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/vjorstka_veb_stranic/2016-05-27-16</guid>
			<pubDate>Fri, 27 May 2016 19:43:58 GMT</pubDate>
		</item>
		<item>
			<title>Табличная вёрстка</title>
			<description>&lt;font size=&quot;3&quot;&gt;Табличная верстка — условное название метода верстки веб-документов, при котором в качестве структурной основы для расположения текстовых и графических элементов документа используются таблицы (то есть HTML-тег &lt;table&amp;gt;).&lt;br&gt;&lt;br&gt;Метод получил широкое распространение во времена, предшествовавшие появлению стандарта CSS, так как на тот момент не было другой простой возможности точно расположить элементы на странице. Таблицы же, за счет того, что автоматически изменяют свой размер в соответствии с содержимым, а также за счет возможности, напротив, задать точные размеры той или иной ячейки, позволяют быстро и удобно расставить иллюстрации к тексту или совместить несколько частей коллажа в одно большое изображение. Кроме того, таблицы в HTML могут быть вложенными, что позволяет создавать целые иерархии таблиц, что было очень удобно при верстке сложных страниц, отдельные элементы которых должны были бы сохранять своё положение и размер на экране вне зависимости от размера...</description>
			<content:encoded>&lt;font size=&quot;3&quot;&gt;Табличная верстка — условное название метода верстки веб-документов, при котором в качестве структурной основы для расположения текстовых и графических элементов документа используются таблицы (то есть HTML-тег &lt;table&amp;gt;).&lt;br&gt;&lt;br&gt;Метод получил широкое распространение во времена, предшествовавшие появлению стандарта CSS, так как на тот момент не было другой простой возможности точно расположить элементы на странице. Таблицы же, за счет того, что автоматически изменяют свой размер в соответствии с содержимым, а также за счет возможности, напротив, задать точные размеры той или иной ячейки, позволяют быстро и удобно расставить иллюстрации к тексту или совместить несколько частей коллажа в одно большое изображение. Кроме того, таблицы в HTML могут быть вложенными, что позволяет создавать целые иерархии таблиц, что было очень удобно при верстке сложных страниц, отдельные элементы которых должны были бы сохранять своё положение и размер на экране вне зависимости от размера окна браузера, тогда как другие элементы, напротив, должны были изменяться в размерах и/или изменять своё местоположение относительно остальных объектов документа.&lt;br&gt;&lt;br&gt;Некоторые полагают, что табличная верстка нарушает основную идею создания языков разметки — визуальное отображение документа должно автоматически получаться из логической разметки и не зависеть от его непосредственного содержания. Иными словами, использовать таблицы следует только для отображения табличных данных: статистик, расписаний, сравнительных характеристик и т.п., а для расположения элементов документа следует использовать CSS.&lt;br&gt;&lt;br&gt;Тем не менее, табличная верстка остается наиболее удобной и простой в освоении, потому многие веб-разработчики продолжают ею пользоваться. Этот метод верстки зарекомендовал себя как наиболее стабильный и надежный, в то время как блочная верстка сложна в реализации, имеет проблемы с совместимостью с разными браузерами и т. п.&lt;br&gt;&lt;br&gt;До появления CSS оформление веб-страниц осуществлялось непосредственно внутри содержимого документа (табличная верстка). Однако с появлением CSS стало возможным принципиальное разделение содержания и представления документа (блочная верстка). За счёт этого нововведения стало возможным лёгкое применение единого стиля оформления для массы схожих документов, а также быстрое изменение этого оформления.&lt;br&gt;&lt;br&gt;Сразу следует оговорить, что спор вокруг таблиц происходит только в том случае, когда они используются для верстки. Если дело касается хранения табличных данных, то не возникает сомнений, что таблицы именно для этой цели и предназначены.[1]&lt;/font&gt;</content:encoded>
			<link>https://bratvacs.ucoz.com/news/tablichnaja_vjorstka/2016-05-27-15</link>
			<dc:creator>V@dim</dc:creator>
			<guid>https://bratvacs.ucoz.com/news/tablichnaja_vjorstka/2016-05-27-15</guid>
			<pubDate>Fri, 27 May 2016 19:39:00 GMT</pubDate>
		</item>
	</channel>
</rss>