Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Html лекция: Лекция 2. Основы HTML | Веб-программирование

Содержание

HTML с нуля. Лекция 1

Я решил уделить больше внимания новичкам, желающим приобрести знания  в области сайтостроения. На это меня подтолкнула моя преподавательница, которая допускала уж очень много ошибок в методичках к лабораторным работам. Я бы с удовольствием бы глянул на тот ресурс, с которого была взята учебная инфа, и оставил бы там пару строк своего мнения. Но сейчас не об этом. В своей первой лекции я расскажу о том

Из чего состоит структура HTML-документа

Свои первые знания о языке html я черпал из уроков Алленовой Натальи. И в одном из своих уроков она показала хороший наглядный легкозапоминающийся пример структуры html-документа. Я попробую изобразить нечто похожее:

Вот как выглядит код самой простой html-страницы:

<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
Привет всем! А это мой первый сайт.
</body>
</html>

Для того, чтобы создать свою html страницу, нужно вставить вышеуказанный код в блокнот, нажать Файл → Сохранить как… В поле «имя файла» указать ваше_название страницы.html, а в поле «тип файла» указать Все файлы. Нажать Сохранить.

Теперь открываем нашу страничку, должны получить нечто похожее на это.

Тег <html> сообщает о том, что начинается структура html-документа, </html> — что заканчивается. Между тегами <head></head> хранится в большей части информация для браузера и поисковых систем. В тегах <title></title> содержится заголовок нашей страницы. Тег <body> говорит о том, что далее идёт информация предназначенная для пользователя, </body> же естесственно говорит о том, что информация для пользователя заканчивается.

Теперь немного поясню. Все теги (тэг — элемент языка разметки гипертекста) делятся на два типа «одиночные» и «закрывающиеся». Кроме того теги заключаются в следующие символы < и >,  именно они отличают тег <html> от обычного текста html. Рассмотрим несколько самых простых «одиночных» тегов:

<br> — тег, который отвечает за перенос на новую строку, в том месте, где установлен данный тег. Рассмотрим код с использованием этого тега.

<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
Привет всем!<br>А это мой первый сайт.
</body>
</html>

Результат можно посмотреть здесь.

<hr> — тег, который рисует горизонатльную линию. Этот тег относится к блочным элементам, линия всегда начинается с новой строки. Имеет 5 атрибутов:

  • align — Определяет выравнивание линии. Может принимать значение left, center, right.
  • color — Задаёт цвет линии.
  • noshade — Рисует линию без трехмерных эффектов.
  • size — Задаёт толщину линии.
  • width — Задаёт ширину линии.

Код с использованием тега <hr>:

<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
Привет всем!<hr>А это мой первый сайт.
</body>
</html>

Визуальный пример находится здесь.

Ещё один «одиночный» тег — это <meta>. Данный тег спользуются для хранения информации предназначенной для браузеров и поисковых систем. Поисковые системы обращаются к метатегам для получения описания сайта, ключевых слов и других данных. Разрешено использовать неограниченное число метатегов, все они должны находится между <head> и </head>. Параметры любого метатега имеют вид «имя=значение», который определяется ключевыми словами content, name или http-equiv. Т.к. метатеги предназначены для машин, никакого визуального изменения они не вносят, поэтому я приведу лишь исходный код:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Эта строка говорит о том, что создатель страницы считает, что на странице используется кодировка UTF-8. В HTML5 всё стало проще, для того, чтобы указать кодировку, достаточно лишь следующей строки:

<meta charset="utf-8">

Cуществуют и другие одиночные теги (<area>, <base>, <br>, <col>, <command>, <embed>, <hr>, <img>, <input>, <keygen>, <link>, <meta>, <param>, <source>, <track>, <wbr>), но с ними я познакомлю вас чуть позже.

Теперь давайте поговорим о «закрывающихся» тегах. Само название «закрывающийся тег», говорит о том, что тег требует обязательного закрытия. Это сделано для того, чтобы чётко ограничить часть текста, на которую действует тег.

Для наглядного примера взглянем на тег <b>,  который используется для выделения текста, он устанавливает жирное начертание шрифта. Теги <b> и </b> являются границами, которые определяют область выделения текста. Вот код, где в последней строке забыли закрыть тег <b>:

<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
<b>Привет всем!</b> А это мой первый сайт.<br>
<b>Привет всем! А это мой первый сайт.
</body>
</html>

Вот результат, глядя на который можно сделать вывод, что закрывающиеся теги нужно закрывать!

Как создать ссылку

Следующее, о чём я должен рассказать, это то как устанавливать ссылку. Ведь сайт это множество перелинкованных между собой страниц. Ссылка устанавливается с помощью «закрывающегося» тега <a>, у которого есть 12 атрибутов:

  • accesskey — активирует ссылку с помощью комбинации клавиш.
  • charset — указывает кодировку текста, на который ведет ссылка. *
  • coords — устанавливает координаты активной области. *
  • href — задает адрес документа, на который следует перейти.
  • hreflang — идентифицирует язык текста по ссылке.
  • name — устанавливает имя якоря внутри документа (в HTML5 следует использовать id). *
  • rel — отношения между ссылаемым и текущим документами.
  • rev — отношения между текущим и ссылаемым документами. *
  • shape — задает форму активной области ссылки для изображений. *
  • tabindex — определяет последовательность перехода между ссылками при нажатии на кнопку <Tab>.
  • target — тип окна, в котором браузер будет загружать документ. Может принимать значения

_blank — загружает страницу в новом окне браузера.
_self — загружает страницу в текущем окне (значение по умолчанию).
_parent — загружает страницу во фрейме-родителе, если фреймов нет, то этот параметр работает как _self.
_top — отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то этот параметр работает как _self.

  • title — добавляет всплывающую подсказку к тексту ссылки.
* — в HTML5 является устаревшим атрибутом

Рассмотрим код страницы с простой текстовой ссылкой:

<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
Привет всем!<br>А это мой первый сайт с ссылками.<br>
<a href="http://example.stafox.ru/HTML-from-scratch/Lecture-1/mypage-with-hr.html" title="Пример с тегом hr" target="_blank">Ссылка</a> на пример с тегом hr.
</body>
</html>

Результат можно просмотреть кликнув по этой ссылке.

Как видите, ничего сложного нет, теперь вы можете создать несколько страниц перелинкованных между собой.

Теги для выделения текста

Существует несколько способов выделить текст на странице. Сделать это можно с помощью стилей, а можно с помощью тегов. Нас (пока) интересует второй вариант.

<b></b> — устанавливает жирное начертание шрифта.

<i></i> — устанавливает курсивное начертание шрифта.

<u></u> — добавляет подчеркивание к тексту.

<em></em> — предназначен для акцентирования текста. Браузеры отображают такой текст курсивным начертанием.

<strike></strike> — перечёркивает текст. Данный тег исключён из HTML5 вместо него рекомендуется использовать <s></s>

<tt></tt> — отображает текст моноширинным текстом. Исключён из HTML5.

<sup></sup> — отображает шрифт в виде верхнего индекса. Шрифт при этом отображается выше базовой линии текста и уменьшенного размера.

<sub></sub> — отображает шрифт в виде нижнего индекса. Текст при этом располагается ниже базовой линии остальных символов строки и уменьшенного размера.

<strong></strong> — предназначен для акцентирования текста. Браузеры отображают такой текст жирным начертанием.

<small></small> — уменьшает размер шрифта на единицу по сравнению с обычным текстом. В HTML размер шрифта измеряется в условных единицах от 1 до 7, средний размер текста, используемый по умолчанию, принят 3. Тег <small> уменьшает текст на одну условную единицу. Допускается применение вложенных тегов <small>, при этом размер шрифта будет меньше на 1 с каждым вложенным уровнем, но не может быть меньше, чем 1.

<big></big> — увеличивает размер шрифта на единицу по сравнению с обычным текстом. В HTML размер шрифта измеряется в условных единицах от 1 до 7, средний размер текста, используемый по умолчанию, принят 3. Таким образом, добавление тега <big> увеличивает текст на одну условную единицу. Допускается применение вложенных тегов <big>, при этом размер шрифта будет больше с каждым уровнем.

<q></q> — используется для выделения в тексте цитат. Содержимое контейнера автоматически отображается в браузере в кавычках.

<blockquote></blockquote> — предназначен для выделения длинных цитат внутри документа. Текст, обозначенный этим тегом, традиционно отображается как выровненный блок с отступами слева и справа (примерно по 40 пикселов), а также с отбивкой сверху и снизу.

<pre></pre> — определяет блок предварительно форматированного текста. Такой текст отображается обычно моноширинным шрифтом и со всеми пробелами между словами. По умолчанию, любое количество пробелов идущих в коде подряд, на веб-странице показывается как один. Тег <pre> позволяет обойти эту особенность и отображать текст как требуется разработчику.

<p></p> — определяет текстовый абзац. Тег <p> является блочным элементом, всегда начинается с новой строки, абзацы текста идущие друг за другом разделяются между собой отбивкой. Величиной отбивки можно управлять с помощью стилей. Если закрывающего тега нет, считается, что конец абзаца совпадает с началом следующего блочного элемента.

<h2>..<h6></h6>..</h2> — HTML предлагает шесть заголовков разного уровня, которые показывают относительную важность секции, расположенной после заголовка. Так, тег <h2> представляет собой наиболее важный заголовок первого уровня, а тег <h6> служит для обозначения заголовка шестого уровня и является наименее значительным. По умолчанию, заголовок первого уровня отображается самым крупным шрифтом жирного начертания, заголовки последующего уровня по размеру меньше. Теги <h2>,…,<h6> относятся к блочным элементам, они всегда начинаются с новой строки, а после них другие элементы отображаются на следующей строке. Кроме того, перед заголовком и после него добавляется пустое пространство. Тег имеет атрибут align, который определяет выравнивание заголовка, может принимать значения left — выравнивание заголовка по левому краю, center —  выравнивание по центру, right — выравнивание по правому краю, justify — выравнивание по ширине (одновременно по правому и левому краю). Это значение работает только для заголовка, длина которого более, чем одна строка.

<font></font> — представляет собой контейнер для изменения характеристик шрифта, таких как размер, цвет и гарнитура. Хотя этот тег до сих пор поддерживается всеми браузерами, он считается устаревшим и от его использования рекомендуется отказаться в пользу стилей. Тег имеет 3 атрибута: color — устанавливает цвет текста, face — определяет гарнитуру шрифта, size — задает размер шрифта в условных единицах.

<cite></cite> — помечает текст как цитату или сноску на другой материал. Такое выделение удобно для изменения стиля текста через CSS, а также применяется для разделения кода HTML на структурные элементы. Браузеры обычно устанавливают текст внутри контейнера <cite> курсивом.

<abbr></abbr> — указывает, что последовательность символов является аббревиатурой. С помощью атрибута title дается расшифровка сокращения, что позволяет понимать аббревиатуру тем людям, которые с ней не знакомы. Кроме того, поисковые системы индексируют полнотекстовый вариант сокращения, что может использоваться для повышения рейтинга документа.

По умолчанию, текст заключенный в контейнере <abbr> подчеркивается пунктирной линией.

Ниже приведу код, в котором я использовал все эти теги:

<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
<p><abbr title="Hypertext Markup Language">HTML</abbr> and <abbr title="Cascading Style Sheets">CSS</abbr> are two of the core technologies for building Web pages. HTML provides the structure of the page, <b>CSS</b> the (visual and aural) layout, for a variety of devices. Along with graphics and scripting, HTML and CSS are the basis of building Web pages and Web Applications. Learn more below about: </p>
<h2>What is HTML?</h2>

</p>HTML is the language for describing the structure of Web pages. HTML gives authors the means to:</p>
<blockquote>
 Publish online documents with headings, text, tables, lists, photos, etc.<br>
 Retrieve online information via hypertext links, at the click of a button.<br>
 Design forms for conducting transactions with remote services, for use in searching for information, making reservations, ordering products, etc. <br>
 Include spread-sheets, video clips, sound clips, and other applications directly in their documents. <br>
</blockquote>
 With HTML, authors describe the structure of pages using markup. The elements of the language label pieces of content such as <i>“paragraph,” “list,” “table,” and so on</i>.
<h3>What is XHTML?</h3>

<p> XHTML is a <u>variant of HTML</u> that uses the syntax of XML, the Extensible Markup Language. XHTML has all the same elements (for paragraphs, etc.) as the HTML variant, but the syntax is slightly different. Because XHTML is an XML application, you can use other XML <sup>tools</sup> with it (such as XSLT, a language for transforming XML content).</p>
<h4>What is CSS?</h4>

<p>CSS is the language for describing the presentation of Web pages, including colors, layout, and fonts. It allows to adapt the presentation to different types of devices, such as large screens, small screens, or printers. <big>CSS</big> is <small>independent</small> of HTML and can be used with any XML-based markup <s>язык</s> language. The separation of HTML from CSS makes it easier to maintain sites, share style sheets across pages, and tailor pages to different environments. This is referred to as the separation of structure (or: content) from presentation. </p>
<h5>What is WebFonts?</h5>

<q><cite>WebFonts</cite> is a technology that enables people to use fonts on demand over the Web without requiring installation in the operating system. W3C has experience in downloadable fonts through <strong>HTML, CSS2, and SVG</strong>. Until recently, downloadable fonts have not been common on the Web due to the lack of an interoperable font format. The WebFonts effort plans to address that through the creation of an industry-supported, open font format <sub>for the Web</sub> <font face="Tahoma" color="#336699" size="5">(called "WOFF")</font>.</q>
</body>
</html>

А вот и визуальный результат.

Лекция подошла к концу, надеюсь приобретённые знания вам пригодятся! В следующей лекции я расскажу вам о том, что в себе хранит тег <body>, научимся выполнять всевозможные манипуляции с изображениями, и познакомимся с таблицами.

При написании данной статьи описание некоторых тегов было взято отсюда http://htmlbook.ru/html/

Лекции — МДК 06.01. Лекция 1.3


HTML-документы представляют собой файлы с текстом и дополнительными инструкциями языка HTML, называемыми тегами. Теги позволяют задавать форматирование текста, а также размещать в документе мультимедийные файлы (изображения, звук, Flash-анимацию), гипертекстовые ссылки на дру-гие документы, табличные данные, формы ввода данных. HTML-документы имеют расширение имени файла htm или html. Редактирование HTML кода производят в текстовом редакторе (например, в обычном блокноте), а про-смотр – в браузере.

Структура тега:

<имя тега атрибут1 атрибут2=»значение2″ …>

Тег состоит из имени тега, за которым может следовать список атрибутов, помещаемых между открывающей и закрывающей угловыми скобками (< и >). Атрибуты позволяют управлять поведением тега. Они могут иметь конкретные значения, задаваемые после знака равенства. Значения атрибутов заключаются в одиночные или двойные кавычки («). Атрибуты отделяются друг от друга пробелом, порядок следования атрибутов значения не имеет. Имена тэгов и атрибутов нечувствительны к регистру.

Пример: <FONT color=»red» face=»Arial»>

Тег FONT предназначен для управления внешним видом текста. В примере он задает начертание текста шрифтом Arial, красным цветом.

Теги подразделяются на парные и непарные. Парные теги имеют закрываю-щий тег, непарные – не имеют. Закрывающий тег содержит косую черту перед именем и не имеет атрибутов. Между открывающим и закрывающим те-гами помещается текст и другие теги. Атрибуты указываются только в от-крывающем теге.

Для выделения текста жирным используется тег <b>. Пример:

HTML-код: текст <b>жирный текст</b> текст

В браузере: текст жирный текст текст

Примером непарного тега является тег <br> – перевод строки. Обычный пе-ревод строки клавишей {Enter} браузер игнорирует (как и несколько постав-ленных подряд пробелов или знаков табуляции).

Неправильно:

HTML-код:

первая строка

вторая строка

В браузере:

первая строкавторая строка

Правильно:

HTML-код:

первая строка<br>вторая строка

В браузере:

первая строка

вторая строка

Парный тег обязательно должен иметь закрывающий! Например, если не за-крыть тег <b>, весь текст на странице за ним станет жирным.

При вложении тегов друг в друга закрывать теги нужно начиная с самого последнего, в обратном порядке.

Тег <i> используется для выделения текста курсивом.

Неправильно:        HTML-код:        <b><i>жирный курсив</b></i>

Правильно:        HTML-код:        <b><i>жирный курсив</i></b>

в браузере:      жирный курсив

Структура документа HTML

HTML-документ заключен в тег <html> и состоит из заголовка и тела. Заго-ловок документа лежит внутри тега <head> и содержит название документа и некоторые другие параметры. Тело документа заключено в тег <body> и содержит текст и теги, которые должен обработать и вывести браузер. Текст из тега <title> обычно отображается в заголовке окна браузера, а также в результатах поиска поисковых систем.

Пример: простейший HTML-документ



Цвет в HTML может быть задан ключевыми словами –  названиями цветов на

английском языке:

Стандартные цвета HTML

Основные теги, работа с текстом, списки

Теги структуры документа

Эти теги предназначены для определения структуры HTML документа и не влияют на его отображение в браузере. Тем не менее, правильно сформиро-ванный документ обязательно должен их содержать.

Работа со списками

  • HTML есть возможность создавать нумерованные и маркированные спи-ски.

<ol>…</ol> – создает нумерованный список элементов Атрибуты:

start=»N» – начать нумерацию с числа N type=»…» -определяет формат нумерации

1 –  арабские цифры (по умолчанию)

A –  прописные буквы (A, B, C)

  • –  строчные буквы (a, b, c)

I –  прописные римские цифры (I, II, III)

i –  строчные римские цифры (i, ii, iii)

<ul>…</ul> – создает маркированный список элементов Атрибут:

type=»…» – определяет формат маркера disk – диск (по умолчанию)

circle –  окружность

square –  квадрат

<li>…</li> –        задает элемент списка в нумерованном или маркированном

списке

Атрибуты:

type=»…» – формат номера или маркера (см. описание <ol> и <ul>) value=»N» – задает номер элемента списка

<li>арабские цифры (по умолчанию)</li> <li type=»A»>прописные буквы</li> <li type=»a»>строчные буквы</li>

<li type=»I»>прописные римские цифры</li>

<li type=»i»>строчные римские цифры</li>

</ol>

<ul>

<li>диск (по умолчанию)</li>

<li type=»circle»>окружность</li> <li type=»square»>квадрат</li> </ul>

В браузере:

Создание ссылок

Для создания ссылок используется тег <a>…</a>.

Обязательный атрибут href указывает абсолютный или относительный ад-рес, на который ведет ссылка. Ссылка может указывать на HTML-документ, изображение, файл для сохранения на диск и пр. Текст ссылки записывается между открывающим и закрывающим тегом.

Абсолютный адрес содержит в себе имя хоста и полный путь к ресурсу, на-пример: http://www.example.com/docs/about.html. С помощью абсолютного адреса можно ссылаться на любой открытый ресурс в Интернете. Если нужно поставить ссылку на главную страницу сайта, указывают его адрес и слеш.

Пример для абсолютного адреса:

HTML-код: <A href=»http://www.yandex.ru»>Яндекс</A>

Например, чтобы поставить ссылку из файла file1.html на файл file2.html (см. рис. 2.3.), необходим следующий HTML-код:

<A href=»folder1/file2.html»>файл file2.html</A>

чтобы ссылка в файле file2.html указывала на file1.html: <A href=»../file1.html»>файл file1.html</A>

Две точки (..) означают переход к родительскому каталогу.

Замечание: для файлов в пределах одного сайта рекомендуется использовать только относительные пути. В этом случае ссылки сохранят работоспособ-ность при изменении адреса сайта, переносе в другую папку и т.п.

Для открытия ссылки в новом окне используется атрибут target со значе-нием _blank.

Пример:  <a href=»http://ya.ru/» target=»_blank»>Яндекс</a>

Цвет ссылок в документе можно указать атрибутами тега <body>: alink=»цвет» – устанавливает цвет активных ссылок link=»цвет» – задает цвет непосещенных ссылок vlink=»цвет» – определяет цвет посещенных ссылок

Вставка изображений на странице

Осуществляется непарным тегом <img>. Обязательный атрибут src указыва-ет абсолютный или относительный URL изображения (см. Лк 2.3.). Стан-дартными форматами изображений являются GIF, PNG и JPEG.

GIF – формат, реализующий сжатие без потери качества с ограниченной цветностью (от 2 до 256 цветов) и поддержкой анимации – используется для хранения графики, когда достаточно 256 (и меньше) цветов. Обычно это не-большие изображения. Также GIF поддерживает прозрачность.

JPEG реализует сжатие изображений с потерями качества, при этом ограни-чения на цвет отсутствуют (поддерживается 16 миллионов цветов). Размер JPEG-файла зависит от параметра «качество», который указывается при его сохранении: от 0 до 100. Чем выше качество, тем больше размер файла. Оп-тимальная степень качества зависит от изображения, в большинстве случаев она равна 70-80. Не стоит выставлять этот параметр меньше 50 – на изобра-жении появятся заметные дефекты или больше 95 – размер файла сильно возрастет без видимого улучшения качества.

Формат PNG существует в двух вариантах: PNG-8 и PNG-24. PNG-8, как и GIF, поддерживает 256 цветов, обеспечивает по сравнению с ним лучшее сжатие, но не поддерживает анимацию. Формат PNG-24, как и JPEG, не име-ет ограничений на количество цветов, но проигрывает ему в размере файла. Осуществляет сжатие изображений без потери качества, поэтому его стоит применять для изображений, содержащих мелкие детали.

Другие атрибуты:

align=»…» –        определяет режим выравнивания изображения относительно текста в строке:

top –  по верхнему краю

middle –  по центру строки

bottom –  по нижнему краю (по умолчанию)

left –  по левому краю окна

right –  по правому краю окна

alt=»…» – определяет текст, описывающий изображение для браузеров без поддержки графики (или с отключенной графикой), поисковых машин и т.п. border=»N» – устанавливает толщину рамки вокруг изображений, равной N пикселей, 0 – для отключения рамки

height=»N» – высота изображения в пикселях или процентах – ширина изображения в пикселях или процентах

Браузер определяет размер изображения автоматически. Для ускорения за-грузки рекомендуется указывать размер изображения атрибутами height и width, чтобы браузер не вычислял этот размер автоматически после загрузки изображения. Также этими атрибутами можно растянуть/сжать изображение

Фоновое изображение страницы

Можно задавать адрес фонового изображения для страницы в атрибуте background тега <body>. Фоновое изображение отображается в натураль-ную величину. Если размер изображения меньше размера окна браузера, то рисунок повторяется по горизонтали вправо и по вертикали вниз. Например, зададим фоновым изображением страницы рисунок bg1.jpg.

Курс Harvard CS50 — Лекция: HTML и CSS

Внимание! Практически весь материал этой лекции был в видеолекции. Если вы всё хорошо усвоили, просто пробегитесь глазами и переходите дальше.

HTML — гипертекстовый язык разметки.
CSS — каскадные таблицы стилей.

HTML и CSS — это главные стандарты и языки разметки, используемых в интернете.

Язык гипертекстовой разметки HTML

Язык HTML (HyperText Markup Language) — гипертекстовый язык разметки. HTML используется для текстовой разметки сайтов. Разметка создается с помощью тегов, каждый из которых задает различные атрибуты для отображения текста. На практике надо всегда выполнять следующее: закрывать все теги, проверять страницы с помощью валидатора (поможет найти ошибки), разделять разметку и стили (хранить в отдельных файлах).

Каскадные таблицы стилей CSS

С помощью каскадных таблиц стилей можно задавать вид страниц. В CSS, вместо тегов используются так называемые селекторы.

Селекторы можно применить к определенному блоку с идентификатором (#id) или к группе блоков, которая называется классом (.class).

Пример

Создайте два файла (где угодно, в «Виртуальной лаборатории», CS50 IDE, на своем ПК в блокноте) и назовите их web.html и style.css. В первом файле, запишите заготовку нашей веб-страницы:

&lthtml&gt
  &lthead&gt
    &lttitle&gt Example webpage &lt/ title&gt
    &ltBasefont size = 4&gt
  &lt/ head&gt
&lt/ html&gt

Это создаст пустую страницу с заголовком Example Webpage:

Язык HTML состоит из тегов. В примере вы можете видеть несколько тегов, они находятся внутри угловых скобок. Каждый тег имеет свое значение. Например, html — это базовый тег. Он указывает на начало и конец веб-страницы. Тег head указывает на параметры страницы. Тег title определяет заголовок, то есть текст, который вы видите на рамке окна браузера вверху страницы, когда она загружается. Обратите внимание: все теги в примере имеют пару. На самом деле в HTML есть теги без пары, но большинство из них всё-таки парные.

&lthead&gt — открывающий тэг. Тут начинается его действие.
&lt/head&gt — закрывающий тэг. Тут действие тэга завершается.
&lthead&gt Область действия тэга head &lt/head&gt.

Изменим код, заменив название на Section Webpage. А ещё — давайте добавим содержимое. Содержимое или тело веб-страницы, то есть всё то, что вы видите внутри окна, ограничивается тэгом body. «Тело» находится ниже «головы» (логично!). Добавим этот тег.

&lthtml&gt
  &lthead&gt
    &lttitle&gt Section Webpage &lt/ title&gt
    &ltBasefont size = 4&gt
  &lt/ head&gt
  &ltbody&gt
  &lt/ body&gt
&lt/ html&gt

Поскольку тело страницы пока пустое, то ее вид не изменился (можете сохранить файл, и открыть его ещё раз, чтобы убедиться в этом).

Давайте наполним страничку чем-нибудь. В зоне действия тега body можно вставлять практически любые другие HTML-теги а также текст. Добавим к странице заголовки высокого (h2) и низкого (h6) уровней с помощью соответствующих тегов:

&lthtml&gt
  &lthead&gt
    &ltTitle&gt Section Webpage &lt/ title&gt
    &ltbasefont size = 4&gt
  &lt/ head&gt
  &ltbody&gt
    &lth2&gt Welcome! &lt/ h2&gt
    &lth6> This is fun! &lt/ h6&gt
  &lt/ body&gt
&lt/ html&gt

Разместим на странице изображение кролика и абзац с надписью. Найдите в Google изображение кролика или любое другое изображение, и скопируйте ссылку на него

http://s3.amazonaws.com/assets.prod.vetstreet.com/04/71/ec29a3d143ccb82ba28402c1cff6/bunny-in-a-field-thinkstock-178046407.jpg

Теперь с помощью тега p можно вставить абзац с надписью, а с помощью тега img можно вставить изображение на страницу.

С помощью параметров тега p текст выровнять, например, по правому краю экрана. Добавим несколько абзацев, демонстрирующие эти возможности:

&lthtml&gt
  &lthead&gt
    &lttitle&gtSection Webpage&lt/title&gt
    &ltbasefont size=4&gt
  &lt/head&gt
  &ltbody&gt
    &lth2> Welcome! &lt/h2&gt
    &lth6> This is fun! &lt/h6&gt
    &ltp>Славный кролик, не так ли? &ltimg src="http://s3.amazonaws.com/assets.prod.vetstreet.com/04/71/ec29a3d143ccb82ba28402c1cff6/bunny-in-a-field-thinkstock-178046407.jpg"&gt&lt/p&gt
    &ltp>Просто абзац&lt/p&gt
    &ltp align="right"&gtАбзац, выровненный по правой стороне.&lt/p&gt
  &lt/body&gt
&lt/html&gt

Сохраните файл, откройте его в браузере, и вы увидите примерно вот что:

Давайте применим тег &ltul&gt чтобы создать ненумерованный список. Впишем в него меню для нашего кролика. &ltul&gt и &lt/ul&gt означают соответственно начало и конец списка, а теги &ltli&gt&lt/li&gt ограничивают каждую его строку.

&lth4&gtКроличье меню&lt/h4&gt
&ltul&gt
  &ltli>Морковь&lt/li&gt
  &ltli>Салат латук&lt/li&gt
  &ltli>Трава&lt/li&gt
&lt/ul&gt

Разместите этот код внутри

под фотографией и всеми абзацами.

Вот что у вас должно получиться:

Вы согласны с тем, что страничка выглядит как-то…скудновато? Так и есть, и главная причина в том, что мы применили «голый» HTML, а всю красоту наводят каскадные таблицы стилей. Так что давайте «причешем» нашу страничку. Открываем файл style.css, и пишем там следующий код:

/* Селектор тега body – задает цвет фона*/
body {
	background-color: lightblue;	
}

/* Селектор именованного блока, устанавливает цвет текста*/
#pretty_color {
	color: purple;
}

/* Селектор класса — задает шрифт */
.pretty_font {
  font-family: "Brush Script MT", cursive;
}

Открываем в браузере наш файл web.html и… видим, что ничего не поменялось! Ничего удивительного: web.html попросту не знает о существовании нашей таблицы стилей. Её нужно подключить.

Для этого откройте код web.html и в разделе

пропишите подключение таблицы:

Вот что должно получиться в результате:

Теперь установите в одном из абзацев (внутри тега p) атрибут id = "pretty_color", а другому абзацу пропишем class = "pretty_font".

&lthtml&gt
  &lthead&gt
	&ltlink rel = "stylesheet" type="text/css" href="style.css"&gt
    &lttitle>Section Webpage&lt/title&gt
    &ltbasefont size=4&gt
  &lt/head&gt
  &ltbody&gt
    &lth2> Добро пожаловать! &lt/h2&gt
    &lth6> Верстаем нашу страницу &lt/h6&gt
    &ltp id = "pretty_color"&gtСлавный кролик, не так ли? &ltimg src="http://s3.amazonaws.com/assets.prod.vetstreet.com/04/71/ec29a3d143ccb82ba28402c1cff6/bunny-in-a-field-thinkstock-178046407.jpg"&gt&lt/p&gt
    &ltp class = "pretty_font"&gtПросто абзац&lt/p&gt
    &ltp align="right"&gtАбзац, выровненный по правой стороне.&lt/p&gt
&lth4&gtКроличье меню&lt/h4&gt
&ltul&gt
  &ltli&gtМорковь&ltli&gt
  &ltli&gtСалат латук&ltli&gt
  &ltli&gtТрава&ltli&gt
&lt/ul&gt
  &lt/body&gt
&lt/html&gt

Цвет текста в этом абзаце, согласно style.css, изменится на фиолетовый, а шрифт абзаца «просто абзац» изменился на более витиеватый.

Ну а если вы хотите изменить цвет шрифта обоих абзацев на белый, добавьте в файл style.css следущий код:

p {
   color: white;
}

Лекция Александра Панчина «Игра в Бога. Фантастические биотехнологии»

16+

14 августа, среда
Начало: 19:30
Продолжительность: 1,5 часа
Место: лекторий
Вход свободный

В рамках премии в области научной фантастики «Будущее время».

Устранение генетических дефектов и улучшение человека, спасение вымирающих видов и воскрешение вымерших, изменение генетического кода и алфавита ДНК, генная инженерия популяций и мутагенные цепные реакции, синтетические хромосомы и избавление от генетического мусора, клонирование животных и человека… Продолжим ли мы играть в Бога или пора это прекратить?

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

Лектор — Александр Панчин, российский биолог, популяризатор науки, научный журналист, писатель и блогер.

Мероприятие организовано Благотворительным фондом «Система» совместно с просветительским проектом «Курилка Гутенберга» в рамках ежегодной премии по перезагрузке научной фантастики «Будущее время».


  • О проекте

    Этим летом эксперты публичной программы конкурса «Будущее время» — известные популяризаторы России — выступят с авторскими лекциями, которые будут представлены аудитории впервые. Психиатрия, робототехника, биотехнологии, биохакинг, антропология, когнитивные технологии и нейроинтерфейсы — лишь небольшой перечень дисциплин, которые затронет главная тема второго сезона конкурса «Дополненная личность». В список экспертов вошли Ася Казанцева, Александр Панчин, Александр Каплан, Елена Сударикова, Александр Ефремов и Александр Граница.

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


Расписание:

14 августа 19:30 — Александр Панчин «Игра в Бога. Фантастические биотехнологии»

28 августа 19:30 — Александр Каплан «Футуристический мозг: наука и фантазии»

Лекция «HTML»

 HTML представляет собой коллекцию 
управляющих символов ­ дескрипторов, с 
помощью которых можно добавлять и 
форматировать элементы документа. Для 
настройки внешнего вида и функционирования 
элемента страницы устанавливают атрибуты. 
Обозреватели распознают дескрипторы языка 
HTML и преобразуют код документа в Web­
cраницу, отображаемую в окне обозревателя. Документ HTML состоят из двух разделов: 
заголовка, содержащего установки глобальных 
параметров Web­страницы, и основного 
раздела, содержащего текст и элементы 
страницы, отображаемые в окне обозревателя.  
Данные разделы создаются с помощью пары 
специальных открывающих и закрывающих 
дескрипторов, определяющих начало и конец 
раздела. 
Пример. ОСНОВНЫЕ РАЗДЕЛА ДОКУМЕНТА 
HTML

 Параметры страницы.

текст страницы.  

  Дескрипторы  и  
устанавливаются в начале и вконец документа 
HTML. Заголовок Web­страницы задаётся 
дескрипторами
…,а основной раздел 
соответственно­ дескрипторами
….Эти дескрипторы называют 
обязательными, так как присутствуют во всех документах HTML Другие дескрипторы 
используются по необходимости для установки
ПАРАМЕТРОВ страницы, 
ФОРМАТИРОВАНИЯ текста или добавления 
прочих элементов. Дескрипторы HTML 
бывают парными и непарными. Парные 
дескрипторы подразделяются на открывающие 
и закрывающие. например, и  . 
Парные дескрипторы определяют формат или 
свойства текста, заключённого между ними. Отсутствие закрывающего дескриптора 
вызовет ошибку при просмотре документа в 
обозревателе. Непарные дескрипторы, как 
например дескриптор 
, используются не 
зависимо от других дескрипторов. Значения 
АТРИБУТОВ задаются в виде текстовых 
строк, взятых в кавычки. Можно использовать 
как двойные(«) так и одинарные(‘) кавычки. 
Важно, чтобы в начале  и в конце строки 
кавычки были одного типа. Для создания абзаца в тексте Web­ страницы 
используется пара блочных дескрипторов 

.пример 2  выравнивание текста 
абзаца.

 абзац выровнен 
влево

 абзац выровнен по 
центру

 абзац выровнен вправо

 абзац выровнен по 
ширине

 этот текст всегда должен 
оставаться в одной строке

 

Дескрипторы заголовка.

­заголовок страницы, отображаемый в строке 
заголовка обозревателя. Дескрипторы
 ;

..

;

..

;

..

;

..

;­ это дескрипторы заголовка 
разного уровня.
Форматирование элементов текста.
..­полужирный шрифт ­ курсив.
­подчёркивание.
­ надстрочный шрифт
­подстрочный шрифт.
­ установка 
атрибутов шрифта:
face – имя шрифта,
size – размер,
color –цвет.
Пример. < I>< FONT face=’Times New Roman’ 
size=’16’ color=’blue’ >….
< I>
Чтобы изменить цвет шрифта для всей 
страницы – вместо черного, заданного по 
умолчанию, установить какой­нибудь другой, 
­ воспользуемся атрибутом  дескриптора 
 ­­bgcolor устанавливает  цвет фона  
страницы, а атрибут text­ установит  заданный
цвет текста на всей страницы. Пример.
 текст 
страницы… 
Добавление рисунка. Чтобы добавить графический объект в текст  
Web­страницы, используем дескриптор            
 .
Атрибуту SRC присваивается путь к файлу на
диске или URL адрес файла рисунка в 
Интернет. ‘C:\ Моя папка\Мой файл.htm’ 
Лучше создать для всех графических файлов 
отдельную папку images.найдите подходящий 
рисунок в компьютере или в других 
источниках. Щелчок правой кнопкой мыши и выберем команду СОХРАНИТЬ КАК. 
Переместить  фай рисунок в созданную папку 
images. 
Пример.
 

Web­страница с рисунком align=’center’> src=’ имя файла’> bgcolor=’yellow’   text=, blue’> align=»justify»> align=»right»> align=»center»> align=»left»>

В столице прошла первая лекция из цикла «Усадьбы и особняки Москвы»: vadimrazumov.ru — LiveJournal

15 сентября 2021 года в особняке, расположенном по адресу Глинищевский пер., д.6 (здесь когда-то бывал А.С. Пушкин), прошла первая лекция большого курса «Усадьбы и особняки Москвы». Она была посвящена усадьбам и особнякам Центрального округа Москвы.
Ведущий курса Брусиловский Никита — москвовед, журналист, экскурсовод рассказал о проекте «Усадьбы и особняки Москвы» и затронул проблемы в создании реестра усадеб столицы.

1. Что же считать усадьбой? В рамках проекта в перечень вошли усадьбы и особняки, которые использовались для частного жилья. Например, особняк Морозовой на Воздвиженке (на фото) не является усадьбой в привычном понимании, но в реестр усадеб, составленный Ассоциацией «НП «Русская усадьба» он вошел. Доходные дома в реестр не вошли. Но, многие усадьбы в конце XIX — нач.ХХ века сдавались квартирантам. В таком случае усадьба войдет в реестр и в исторической справке будет указано об изменении ее использования.

2. Еще одной задачей было определиться как же именовать ту или иную городскую усадьбу. По какому владельцу? По фамилии первого владельца? Или владельца перед революцией 1917 года. К сожалению, единого решения здесь нет. На улице Воронцово Поле посольство Индии размещается в усадьбе Латышевых-Бахрушиных-Бардыгиных.

Освятить в рамках двухчасовой лекции все усадьбы округа невозможно, поэтому мы рассмотрели по 3 усадьбы из каждого района.
На примере этих усадеб узнали о истории усадебного наследия, кем были владельцы усадеб, какую роль сыграли в истории России и судьбе столицы. Например, Никита Романов, хозяин усадьбы в Романовом переулке, был владельцем того самого ботика, который чуть позже найдет Петр I и загорится идеей создания потешного флота. К усадьбе сейчас трудно попасть, она находится на территории 1 Кремлевской поликлиники. Хозяин усадьбы по адресу ул.Мясницкая д.7 Г.А. Чертков открыл первую в Москве публичную библиотеку. Владелец другой усадьбы на Мясницкой улице купец К.Т. Солдатенков уделял большое внимание благотворительной деятельности. Именно он основал Боткинскую больницу. Кроме того, участники лекции рассмотрели архитектурные особенности домов и узнали об их судьбе в советские годы.

Прослушать лекцию все желающие могут по ссылкам.
Часть 1. https://www.instagram.com/tv/CT2TioUAv9k/
Часть 2. https://www.instagram.com/tv/CT2bZnbAHyB/

Всех неравнодушных приглашаем на следующие лекции курса «Усадьба и особняки Москвы». Все подробности – на официальном сайте Ассоциации НП «Русская усадьба» http://www.rususadba.ru.
Напомним, что Проект «Усадьбы и особняки Москвы» реализован при поддержке Грантов Мэра Москвы.

HTML Лекция 2 Адресация ресурсов n Абсолютная



HTML Лекция 2



Адресация ресурсов n Абсолютная (задается URL (URI)) q q q n ftp: //ftp. sonet. se/soft/prog. zip http: //www. fitim. ru/student/index. html mailto: [email protected] ru Относительная (для документов сайта) www index. html example. html img picture. html q q Ссылка с index. html на example. html/example. html Ссылка с example. html на index. html. . /index. html



Гиперссылки n n Позволяет загрузить документ, например, в новое окно ( от anchor — якорь ) Ссылка q q q . . . обычно текст ссылки синий и подчеркнутый . . . * Пример: n ФИТИМ ФИТИМ n * В адресе могут указываться и доп. Параметры: q . . .



Ссылки и закладки n Закладка q n q . . . — закладка . . . — ссылка на закладку В общем виде q n … Ссылка на закладку q n Текст может отсутствовать . . . * c доп. Параметрами: q . . .



Параметры тега BODY (*Рекомендуется использовать таблицы стилей — CSS) n n n link Цвет ссылок на веб-странице. vlink Цвет посещенных ссылок. alink Устанавливает цвет активной ссылки. text Цвет текста в документе. bgcolor Цвет фона веб-страницы. background=url Задает фоновый рисунок на веб-странице. bgproperties=fixed Определяет, прокручивать фон совместно с текстом или нет. topmargin Отступ от верхнего края окна браузера до контента. bottommargin Отступ от нижнего края окна браузера до контента. leftmargin Отступ по горизонтали от края окна браузера до контента. scroll Устанавливает, отображать полосы прокрутки или нет.



Параметры тега BODY (* Рекомендуется использовать таблицы стилей — CSS) ПРИМЕР

*, …



Графические изображения n n n q SRC = url (обязательный параметр) q ALT = текст q BORDER = значение (* ссылка) q HEIGHT = значение q WIDTH = значение q ALIGN = значение (TOP, CENTER, BOTTOM, LEFT, RIGHT) q HSPACE = значение q VSPACE = значение q LOWSRC= url * Если не указать border=0, то у картинки внутри ссылки будет синяя рамка. Графическая ссылка: q

Лекция 0 — Веб-программирование CS50 с помощью Python и JavaScript

Введение

В этом курсе мы продолжим с того места, где остановилась CS50, и погрузимся в разработку и создание веб-приложений. Мы будем развивать наши навыки веб-дизайна, работая над рядом проектов на протяжении всего курса, включая открытый финальный проект, в котором у вас будет возможность создать собственный веб-сайт!

Для этого курса вам понадобится текстовый редактор, в котором вы сможете писать код локально на своем компьютере.Некоторые популярные из них включают Visual Studios Code, Sublime Text, Atom и Vim, но есть еще много чего на выбор!

Веб-программирование

Темы курса: Мы рассмотрим более подробно позже, но вот краткий обзор того, над чем мы будем работать в течение этого курса:

  1. HTML и CSS (язык разметки, используемый для контуров веб-страницы, и процедура, позволяющая сделать наши сайты более привлекательными)
  2. Git (используется для управления версиями и совместной работы)
  3. Python (широко используемый язык программирования, который мы будем использовать, чтобы сделать наши сайты более динамичными)
  4. Django (популярный веб-фреймворк, который мы будем использовать для поддержки наших сайтов)
  5. SQL, модели и миграции (язык, используемый для хранения и извлечения данных, а также специфичные для Django методы, которые упрощают взаимодействие с базами данных SQL)
  6. JavaScript (язык программирования, используемый для ускорения и интерактивности веб-сайтов)
  7. Пользовательские интерфейсы (методы, используемые для максимального упрощения использования веб-сайта)
  8. Тестирование, CI, CD (изучение различных методов, используемых для обеспечения плавного обновления веб-страниц)
  9. Масштабируемость и безопасность (обеспечение одновременного доступа к нашим веб-сайтам многих пользователей и их защиты от злонамеренных действий)

HTML (язык гипертекстовой разметки)

  • HTML — это язык разметки, определяющий структуру веб-страницы.Он интерпретируется вашим веб-браузером (Safari, Google Chrome, Firefox и т. Д.), Чтобы отображать контент на вашем экране.
  • Давайте начнем с написания простого HTML-файла!
  

    
         Здравствуйте! 
    
    
        Привет, мир!
    

  
  • Когда мы открываем этот файл в нашем браузере, мы получаем:
  • Теперь давайте поговорим о только что написанном файле, который кажется довольно сложным для такой простой страницы.
    • В первой строке мы объявляем (веб-браузеру), что мы пишем документ в последней версии HTML: HTML5.
    • После этого страница состоит из вложенных HTML-элементов (таких как html и body), каждый из которых имеет открывающий и закрывающий тег , помеченный либо для открытия, либо для закрытие.
    • Обратите внимание, как каждый из внутренних элементов имеет отступ чуть дальше, чем последний.Хотя это не обязательно требуется браузеру, было бы очень полезно сохранить это в своем собственном коде.
    • HTML-элементы

    • могут включать в себя атрибуты , которые предоставляют браузеру дополнительную информацию об элементе. Например, когда мы включаем lang = "en" в наш начальный тег, мы сообщаем браузеру, что используем английский в качестве основного языка.
    • Внутри элемента HTML мы обычно хотим включить как тег head , так и тег body .Элемент head будет включать информацию о вашей странице, которая не обязательно отображается, а элемент body будет содержать то, что фактически видно пользователям, посещающим сайт.
    • В заголовок мы включили заголовок для нашей веб-страницы, который, как вы заметите, отображается на вкладке в верхней части нашего веб-браузера.
    • Наконец, мы добавили текст «Hello, world!» в теле, которое является видимой частью нашей страницы.

Объектная модель документа (DOM)

  • Модель DOM — это удобный способ визуализации того, как элементы HTML связаны друг с другом с помощью древовидной структуры.Выше приведен пример макета DOM для только что написанной страницы.

Дополнительные элементы HTML

  • Существует множество элементов HTML, которые вы можете использовать для настройки своей страницы, включая заголовки, списки и выделенные жирным шрифтом разделы. В следующем примере мы увидим некоторые из них в действии.
  • Еще одно замечание: дает нам комментарий в HTML, поэтому мы будем использовать его ниже для объяснения некоторых элементов.
  

    
         Элементы HTML 
    
    
        
        

Большой заголовок

Заголовок меньшего размера

Наименьший заголовок
Слово жирным и словом курсивом ! Посетите веб-сайт CS50 ! Неупорядоченный список:
  • фу
  • бар
  • baz
Упорядоченный список:
  1. фу
  2. бар
  3. baz
Картинка: Изображение резиновой утки

<таблица> Океан Средняя глубина Максимальная глубина Тихий океан 4280 м 10911 м Атлантика 3646 м 8486 м

Эта страница при рендеринге выглядит примерно так:

  • Если вас это беспокоит, знайте, что вам никогда не придется запоминать эти элементы.Очень легко найти тег img , просто выполнив поиск по запросу «изображение в HTML». Один ресурс, который особенно полезен для изучения этих элементов, — это школы W3.

Формы

  • Еще один набор элементов, который действительно важен при создании веб-сайта, — это сбор информации от пользователей. Вы можете разрешить пользователям вводить информацию с помощью HTML-формы, которая может содержать несколько различных типов ввода. Позже мы узнаем, как обрабатывать информацию после отправки формы.
  • Как и другие элементы HTML, их не нужно запоминать, и W3 Schools — отличный ресурс для их изучения!
  


     Формы 


    <форма>
        
        
        
Любимый цвет: Синий Зеленый Желтый Красный

CSS (каскадные таблицы стилей)

  • CSS используется для настройки внешнего вида веб-сайта.
  • Пока мы только начинаем, мы можем добавить атрибут стиля к любому элементу HTML, чтобы применить к нему некоторый CSS.
  • Мы меняем стиль, изменяя свойства CSS элемента, записывая что-то вроде color: blue или text-align: center
  • В этом примере ниже мы вносим небольшие изменения в наш самый первый файл, чтобы придать ему красочный заголовок:
  

    
         Здравствуйте! 
    
    
        

Красочный заголовок!

Привет, мир!

  • Если мы стилизуем внешний элемент, все внутренние элементы автоматически принимают этот стиль.Мы можем увидеть это, если переместим стиль, который мы только что применили, из тега заголовка в тег тела:
  

    
         Здравствуйте! 
    
    
        

Красочный заголовок!

Привет, мир!

  

    
         Лучшая таблица 
    
    
        <таблица>
            
                 Океан 
                 Средняя глубина 
                 Максимальная глубина 
            
            
                
                     Тихий океан 
                     4280 м 
                     10911 м 
                
                
                     Атлантика 
                     3646 м 
                     8486 м 
                
            
        
    

  

  • Вышеупомянутое очень похоже на то, что у нас было раньше, но теперь, либо путем включения тега стиля или ссылки на таблицу стилей в элементе head, мы добавляем следующий css:
  таблица {
    граница: сплошной черный 1px;
    граница-коллапс: коллапс;
}

td {
    граница: сплошной черный 1px;
    отступ: 2 пикселя;
}

th {
    граница: сплошной черный 1px;
    отступ: 2 пикселя;
}
  

Что оставляет нам более красивый стол:

  • Возможно, вы уже думаете, что в нашем CSS сейчас есть ненужные повторения, так как td и th имеют одинаковый стиль.Мы можем (и должны) сжать это до следующего кода, используя запятую, чтобы показать, что стиль должен применяться к более чем одному типу элементов.
  таблица {
    граница: сплошной черный 1px;
    граница-коллапс: коллапс;
}

td, th {
    граница: сплошной черный 1px;
    отступ: 2 пикселя;
}
  
  • Это хорошее введение в так называемые селекторы CSS. Есть много способов определить, какие элементы HTML вы стилизуете, некоторые из которых мы упомянем здесь:
    • Тип элемента : это то, чем мы занимались до сих пор: стилизовали все элементы одного типа.
    • id : Другой вариант — присвоить нашим HTML-элементам такой идентификатор:

      Hello!

      , а затем применить стиль с использованием # first-header {...} с использованием хэштега для отображения что мы ищем по идентификатору. Важно отметить, что никакие два элемента не могут иметь одинаковый идентификатор, и ни один элемент не может иметь более одного идентификатора.

    • class : аналогично id, но класс может совместно использоваться более чем одним элементом, а один элемент может иметь более одного класса.Мы добавляем классы в элемент HTML следующим образом:

      Hello!

      (обратите внимание, что мы только что добавили к элементу два класса: page-text и приглушенный ). Затем мы создаем стиль на основе класса, используя точку вместо хэштега: .muted {...}

  • Теперь мы также должны решить проблему потенциально конфликтующего CSS. Что происходит, когда заголовок должен быть красным в зависимости от своего класса, но синим в зависимости от его идентификатора? CSS имеет следующий порядок специфичности:
    1. Рядный дизайн
    2. id
    3. класс
    4. тип элемента
  • Помимо запятой для нескольких селекторов, есть несколько других способов указать, какие элементы вы хотите стилизовать.В этой таблице из лекции представлены некоторые из них, и мы рассмотрим несколько примеров ниже:

Селектор потомков : Здесь мы используем селектор потомков, чтобы применить стиль только к элементам списка, найденным в неупорядоченном списке:

  

    
         Использование селекторов 
        <стиль>
            ul li {
                цвет синий;
            }
        
    
    
        
  1. фу
  2. бар
    • привет
    • до свидания
    • привет
  3. baz

Атрибуты как селекторы : Мы также можем сузить наш выбор на основе атрибутов, которые мы назначаем элементам HTML с помощью скобок.Например, в следующем списке ссылок мы решили сделать только ссылку на Amazon красным:

  

    
         Использование селекторов 
        <стиль>
            a [href = "https://www.amazon.com/"] {
                красный цвет;
            }
        
    
    
        
  1. Google
  2. Amazon
  3. Facebook

  • Мы можем использовать CSS не только для постоянного изменения внешнего вида элемента, но и для его внешнего вида при определенных условиях. Например, что, если бы мы хотели, чтобы кнопка меняла цвет при наведении на нее курсора? Мы можем добиться этого с помощью псевдокласса CSS, который обеспечивает дополнительный стиль при особых обстоятельствах.Мы пишем это, добавляя двоеточие после нашего селектора, а затем добавляя обстоятельства после этого двоеточия.
  • В случае кнопки мы бы добавили : hover к селектору кнопок, чтобы указать дизайн только при наведении курсора:
  

    
         Псевдоклассы 
        <стиль>
            кнопка {
                цвет фона: красный;
                ширина: 200 пикселей;
                высота: 50 пикселей;
                размер шрифта: 24 пикселя;
            }

            button: hover {
                цвет фона: зеленый;
            }
        
    
    
        
        
        

    

  

Адаптивный дизайн

  • Сегодня многие люди просматривают веб-сайты не на компьютерах, а на других устройствах, таких как смартфоны и планшеты.Важно убедиться, что ваш веб-сайт доступен для чтения людям на всех устройствах.
  • Один из способов достижения этого — знание области просмотра . Область просмотра — это часть экрана, которая фактически видна пользователю в любой момент времени. По умолчанию многие веб-страницы предполагают, что область просмотра одинакова на любом устройстве, что приводит к тому, что со многими сайтами (особенно старыми) трудно взаимодействовать на мобильных устройствах.
  • Один из простых способов улучшить внешний вид сайта на мобильном устройстве — это добавить следующую строку в заголовок наших HTML-файлов.Эта строка указывает мобильному устройству использовать область просмотра той же ширины, что и у устройства, которое вы используете, а не гораздо большего размера.
  
  
  • Еще один способ работы с различными устройствами — это медиазапросы. Медиа-запросы — это способы изменения стиля страницы в зависимости от того, как она просматривается.
  • В качестве примера медиа-запроса давайте попробуем просто изменить цвет экрана, когда он уменьшится до определенного размера.Мы сигнализируем о медиа-запросе, набирая @media , а затем в скобках указываем тип запроса:
  

    
         Размер экрана 
        <стиль>
            @media (min-width: 600 пикселей) {
                тело {
                    цвет фона: красный;
                }
            }

            @media (max-width: 599 пикселей) {
                тело {
                    цвет фона: синий;
                }
            }
        
    
    
        

Добро пожаловать на страницу!

  • Другой способ справиться с разным размером экрана — использовать новый атрибут CSS, известный как flexbox.Это позволяет нам легко переносить элементы на следующую строку, если они не помещаются по горизонтали. Мы делаем это, помещая все наши элементы в div , который мы назовем нашим контейнером. Затем мы добавляем некоторый стиль к этому div, указывая, что мы хотим использовать отображение flexbox для элементов внутри него. Мы также добавили некоторые дополнительные стили во внутренние блоки div, чтобы лучше проиллюстрировать происходящее здесь обертывание.
  

    
         Размер экрана 
        <стиль>
            #container {
                дисплей: гибкий;
                flex-wrap: обертка;
            }

            #container> div {
                цвет фона: зеленый;
                размер шрифта: 20 пикселей;
                маржа: 20 пикселей;
                отступ: 20 пикселей;
                ширина: 200 пикселей;
            }
        
    
    
        
Немного текста 1!
Немного текста 2!
Немного текста 3!
Немного текста 4!
Немного текста 5!
Немного текста 6!
Немного текста 7!
Немного текста 8!
Немного текста 9!
Немного текста 10!
Немного текста 11!
Какой-то текст 12!

  • Другой популярный способ стилизации страницы — использование сетки HTML.В этой сетке мы можем указать атрибуты стиля, такие как ширина столбцов и промежутки между столбцами и строками, как показано ниже. Обратите внимание: когда мы указываем ширину столбца, мы говорим, что третий — auto , что означает, что он должен заполнить остальную часть страницы.
  

    
         Моя веб-страница! 
        
        <стиль>
            .сетка {
                цвет фона: зеленый;
                дисплей: сетка;
                отступ: 20 пикселей;
                сетка-столбец-разрыв: 20 пикселей;
                сетка-строка-промежуток: 10 пикселей;
                сетка-шаблон-столбцы: 200 пикселей 200 пикселей автоматически;
            }

            .grid-item {
                цвет фона: белый;
                размер шрифта: 20 пикселей;
                отступ: 20 пикселей;
                выравнивание текста: центр;
            }
        
    
    
        
1
2
3
4
5
6
7
8
9
10
11
12

Начальный загрузчик

  • Оказывается, есть много библиотек, которые уже написали другие люди, которые могут упростить стилизацию веб-страницы.Одна популярная библиотека, которую мы будем использовать на протяжении всего курса, называется bootstrap.
  • Мы можем включить начальную загрузку в наш код, добавив одну строку в заголовок нашего HTML-файла:
  
  
  • Затем мы можем взглянуть на некоторые функции начальной загрузки, перейдя в раздел документации на их веб-сайте.На этой странице вы найдете множество примеров классов, которые можно добавлять к элементам, которые позволяют стилизовать их с помощью начальной загрузки.
  • Одной из популярных функций начальной загрузки является их система сеток. Bootstrap автоматически разбивает страницу на 12 столбцов, и мы можем решить, сколько столбцов занимает элемент, добавив класс col-x , где x — это число от 1 до 12. Например, на следующей странице мы иметь строку столбцов одинаковой ширины, а затем строку, в которой центральный столбец больше:
  

    
         Моя веб-страница! 
        
            .row> div {
                отступ: 20 пикселей;
                фоновый цвет: бирюзовый;
                граница: сплошной черный цвет 2px;
            }
        
    
    
        
Это раздел.
Это еще один раздел.
Это третий раздел.

Это раздел.
Это еще один раздел.
Это третий раздел.

  • Чтобы улучшить мобильность, бутстрап также позволяет нам указывать размеры столбцов, которые различаются в зависимости от размера экрана. В следующем примере мы используем col-lg-3 , чтобы показать, что элемент должен занимать 3 столбца на большом экране, и col-sm-6 , чтобы показать, что элемент должен занимать 6 столбцов, когда экран маленький:
  

    
         Моя веб-страница! 
        
            .row> div {
                отступ: 20 пикселей;
                фоновый цвет: бирюзовый;
                граница: сплошной черный цвет 2px;
            }
        
    
    
        
Это раздел.
Это еще один раздел.
Это третий раздел.
Это четвертый раздел.

Sass (Синтаксически отличные таблицы стилей)

  • На данный момент мы нашли несколько способов избавиться от избыточности в CSS, например, переместить его в отдельные файлы или с помощью начальной загрузки, но есть еще немало мест, где мы все еще можем внести улучшения.Например, что, если мы хотим, чтобы несколько элементов имели разные стили, но все они были одного цвета? Если позже мы решим, что хотим изменить цвет, нам придется изменить его в нескольких различных элементах.
  • Sass — это язык, который позволяет нам более эффективно писать CSS несколькими способами, одним из которых является возможность иметь переменные, как в следующем примере.
  • При записи на Sass мы создаем новый файл с расширением filename.scss .В этом файле мы можем создать новую переменную, добавив перед именем $ , затем двоеточие, а затем значение. Например, мы должны написать $ color: red , чтобы установить для переменной color значение red. Затем мы обращаемся к этой переменной с помощью $ color . Вот пример нашего файла variables.scss:
  $ цвет: красный;

ul {
    размер шрифта: 14 пикселей;
    цвет: $ цвет;
}

ol {
    размер шрифта: 18 пикселей;
    цвет: $ цвет;
}
  
  • Теперь, чтобы связать этот стиль с нашим файлом HTML, мы не можем просто установить ссылку на .scss , потому что большинство веб-браузеров распознают только файлы .css . Чтобы справиться с этой проблемой, мы должны загрузить на наши компьютеры программу под названием Sass. Затем в нашем терминале мы пишем sass variables.scss: variables.css Эта команда скомпилирует файл .scss с именем variables.scss в файл .css с именем variables.css , в который вы можете добавить ссылку на вашей HTML-странице.
  • Чтобы ускорить этот процесс, мы можем использовать команду sass --watch variables.scss: variables.css , который автоматически изменяет файл .css каждый раз, когда обнаруживается изменение в файле .scss .
  • При использовании Sass мы также можем физически вкладывать наши стили, а не использовать селекторы CSS, о которых мы говорили ранее. Например, если мы хотим применить стиль только к абзацам и неупорядоченным спискам внутри блока div, мы можем написать следующее:
  div {
    размер шрифта: 18 пикселей;

    п {
        цвет синий;
    }

    ul {
        цвет: зеленый;
    }
}
  

После компиляции в CSS мы получим файл, который выглядит примерно так:

  div {
    размер шрифта: 18 пикселей;
}

div p {
    цвет синий;
}

div ul {
    цвет: зеленый;
}
  
  • Еще одна функция, которую дает нам Sass, известна как наследование.Это позволяет нам создать базовый набор стилей, который может использоваться несколькими разными элементами. Мы делаем это, добавляя % перед именем класса, добавляя некоторый стиль, а затем добавляя строку @extend% classname в начало некоторого стиля. Например, следующий код применяет стиль в классе сообщения к каждому из различных классов ниже, в результате чего веб-страница выглядит так, как показано ниже.
 % сообщение {
    семейство шрифтов: без засечек;
    размер шрифта: 18 пикселей;
    font-weight: жирный;
    граница: сплошной черный 1px;
    отступ: 20 пикселей;
    маржа: 20 пикселей;
}

.успех {
    @extend% message;
    цвет фона: зеленый;
}

.предупреждение {
    @extend% message;
    цвет фона: оранжевый;
}

.ошибка {
    @extend% message;
    цвет фона: красный;
}
  

  • На этом наш сегодняшний контент завершен!

Конспект лекций — HTML и XHTML

Что такое HTML?

HTML — это язык Интернета. Это то, на чем написаны веб-страницы. HTML означает «язык разметки гипертекста». HTML и XHTML — это языки, используемые для создания веб-страниц. На самом деле это один и тот же язык, за исключением того, что XHTML более формален. Хорошая аналогия для понимания этого состоит в том, что они в основном похожи на разницу между использованием сленгового английского и правильного английского. Сленговый английский похож на HTML, тогда как XHTML — более правильная, структурированная версия языка.

В будущем вполне вероятно, что веб-браузеры будут ожидать, что ваши веб-страницы будут спроектированы с использованием правильной грамматики, а не альтернативных версий этого языка.

В обязательном чтении на этой неделе вы должны были прочитать статью в Википедии с обзором HTML. Если вы еще не читали, прекратите то, что делаете, и прочтите сейчас: http://en.wikipedia.org/wiki/HTML

На протяжении всего курса мы будем использовать HTML5. HTML5 — это новый стандарт HTML. Однако он все еще находится в разработке, и не все браузеры постоянно поддерживают новые функции. Для целей этого занятия и как новичкам мы не должны сталкиваться с большим количеством этих вариаций.Вот интересная статья о том, почему вам следует использовать HTML5: 10 основных причин использовать HTML5 прямо сейчас.

HTML5 будет:

  • Улучшить обработку ошибок
  • Предоставить новые элементы и атрибуты
  • Позвольте вашему коду быть независимым от устройства
  • Есть намного проще doctype
  • Уменьшите потребность в плагинах, таких как Flash

Вам нужно знать HTML для создания веб-сайта?

  • Нет — на рынке существует множество программ для создания веб-сайтов, которые вообще не требуют знания HTML.Вы говорите программе, что хотите, и программа создает для вас HTML. Это одна из приятных особенностей Dreamweaver. Вы можете нажать несколько кнопок, чтобы выбрать форматирование, и все кодирование будет выполнено за вас.
  • Однако вам определенно выгодно понять, как работает HTML, чтобы вы могли в полной мере использовать все возможности веб-дизайна. И, независимо от того, насколько хороша программа, будут моменты, когда вам нужно будет «настроить код», чтобы заставить его делать именно то, что вы хотите.На протяжении всего урока мы будем изучать код наших страниц, поэтому важно, чтобы вы хотя бы могли распознать HTML.

Что нужно для написания HTML?

  • Технически вам нужен только браузер и программа для редактирования текста. При написании HTML лучше избегать программ обработки текста, потому что они часто добавляют дополнительные «вещи» в ваш код. Если вы работаете на ПК, Notepad или Notepad ++ работают хорошо и, скорее всего, уже на вашем компьютере.Если вы работаете на MAC, TextWrangler — это программа, которая работает хорошо. TextWrangler можно загрузить бесплатно: http://www.barebones.com/products/textwrangler/download.html.

Домашние страницы — index.html

Когда вы вводите веб-адрес в адресную строку браузера, вы запрашиваете сервер, чтобы показать вам веб-страницу. Например, если вы наберете mcmenamins.com в своем браузере, сервер должен решить, какую страницу из каталога McMenamins он должен отображать.По умолчанию серверы обычно настроены для отображения файла index.html (или index.htm, или index.php и т. Д.). Это означает, что домашняя страница или основной HTML-файл любого каталога должны называться index.html (конечно, без кавычек!)

В этом семестре вы создадите несколько сайтов. Некоторые из них будут настроены с домашними страницами, а другие будут просто отдельными файлами с определенным именем файла, отличным от index.html. Обязательно следуйте инструкциям для каждого задания и всегда называйте файлы в соответствии с инструкциями.

Примечание для инструктора:
Помните, что домашние страницы всегда должны сохраняться как index.html — НЕ home.html.

Теги

В HTML вы работаете с тегами, которые обозначаются угловыми скобками <>. У каждой бирки есть открывашка и доводчик. Например, если вы хотите отформатировать абзац, вы используете тег

в начале нового абзаца и тег

в конце абзаца. Обратите внимание, закрывающий тег такой же, как открывающий, с добавлением косой черты /.

Базовая структура HTML-документа включает теги, которые окружают контент и придают ему значение. ВСЕ HTML-теги должны быть закрыты. Хотя в старых версиях HTML некоторые теги не закрывались, последние стандарты требуют закрытия всех тегов. В любом случае это хорошая привычка.

Это предложение, отформатированное с помощью тегов абзаца HTML.

Все теги HTML5 имеют открывающий и закрывающий теги, которые обозначаются скобками <>, например , и должны иметь закрывающий тег, например .Они указывают в коде, где все начинается и заканчивается. Первый тег, который мы видим, — это тег , который запускает процесс и сообщает браузеру, что все, что находится между ним и закрывающим тегом , является HTML-документом. Материал между и — это основное содержимое документа, которое будет отображаться в окне браузера.

Все, что вам нужно запомнить, это то, что все теги должны быть закрыты, и большинство тегов (с содержимым между ними) имеют формат: открывающий тег → содержимое → закрывающий тег.

Пустые теги

Не все теги имеют такие закрывающие теги ( ). Некоторые теги, которые не охватывают содержимое, закрываются сами или называются пустыми тегами. Например, тег горизонтальной линейки выглядит так:


. Пустые теги — это теги, не имеющие закрывающего тега , они являются единственным исключением из правил тегов. Есть 5 пустых тегов, о которых вы должны знать:

  • — разорвать тег.Если вы нажмете Shift-Enter, он создаст тег
    для одной строки. Если вы нажмете Enter, он создаст тег

    для строки с двойным пробелом.

  • — тег изображения.
  • — используется для ссылки на внешний файл таблицы стилей.

  • — тег горизонтальной линейки.

  • — используется для отображения информации о веб-странице. Он может содержать, на каком языке, или описание, или ключевое слово о веб-странице для поисковой системы.

Атрибуты

Некоторые теги могут иметь атрибуты, которые представляют собой дополнительные биты информации, которые появляются внутри открывающего тега, разделенные пробелом после тега. За атрибутами обычно следует значение, всегда заключенное в кавычки. Они могут выглядеть так: Element .

Пример HTML-кода: PCC Home

Этот код описывается как тег привязки , за которым следует атрибут — href, а затем значение внутри кавычек — http: // www.pcc.edu. PCC Home — это элемент, который фактически отображается в браузере. Не забудьте закрыть тег с помощью .

Элементы

Элементы не являются тегами, но представлены тегами в коде в виде презентации на веб-странице.

Например: <название> Художественная гимнастика 1 | Ваше имя

Элементы приведенного выше кода: Художественная гимнастика 1 | Ваше Имя, все, что находится между открывающим и закрывающим тегами.

Поскольку это класс, ориентированный на использование Dreamweaver для создания веб-страниц, мы не будем тратить много времени на изучение того, как вручную кодировать веб-сайты.Мы оставим это для CAS 206 (который вам обязательно стоит взять в следующий раз!). Однако есть определенные теги, которые вам НЕОБХОДИМО ЗНАТЬ сейчас — или, по крайней мере, уметь их распознать, глядя на код своей веб-страницы.

HTML против XHTML

Основные различия между XHTML и HTML заключаются в том, что в XHTML ( не обязательно в этом порядке ):

  1. Теги должны быть закрыты. Если вы начинаете с тега

    , то в конце этого абзаца должен быть тег

    .

  2. Теги должны быть правильно вложены, например, при использовании в списках или встроенном стиле.
  3. Теги и имена атрибутов должны быть строчными буквами.
  4. Все значения атрибутов должны быть в кавычках.
  5. Объявление Doctype должно появиться в первой строке, чтобы уточнить, какую версию языка разметки вы используете.
  6. Пустые теги, такие как

    и
    , должны содержать косую черту в конце.

Основные элементы веб-страницы обычно состоят из вещей, показанных ниже.Обязательные минимальные теги (выделены полужирным шрифтом) — это то, что вы должны включить в веб-страницу XHTML.

— отмечает начало веб-страницы

— содержит элементы, которые не являются частью основной веб-страницы, такие как заголовок и метаэлементы

— указывает текст, который появляется в строке заголовка веб-браузера при открытии страницы <br />

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

<ссылка href = "активы / что угодно.css "rel =" stylesheet "type =" text / css "/> — ссылка на внешний файл CSS

— включает содержимое, которое отображается в главном окне веб-браузера

— представляет заголовок самого высокого уровня на странице.Заголовки идут от наибольшего (h2) к наименьшему (h6)

— отмечает абзац текста

— текст выделен полужирным шрифтом

— текст

выделяется курсивом

— вставляет разрыв строки

— Создает неупорядоченный (маркированный) список

— Создает упорядоченный (нумерованный) список

  • — Окружает элемент списка в упорядоченном или неупорядоченном списке

    — Создает гиперссылку

    — Окружает местоположение файла, в котором находится файл изображения, и отображает изображение!

    — отмечает конец содержимого

    — обозначает конец веб-страницы

    Когда вы запускаете новую веб-страницу в Dreamweaver, он предоставляет вам эти теги вместе с Doctype, тегом и тегом .</p> <p> Хотя это и не обязательно, тег <title> должен быть встроен в раздел заголовка и важен для большинства веб-дизайнеров. </p> <p> Узнайте больше из этого руководства по XHTML. Вы можете следовать в направлении, но <strong> не нужно поворачивать его на </strong>. </p> <p> Примечание для инструктора: <br /> Я знаю, что это все новые термины и язык, которые вам придется выучить и усвоить. Однако, как только мы выполним больше упражнений, вы постепенно поймете теги и то, как они составляют дизайн и структуру веб-страницы.</p> <p> Если есть вопросы, задавайте их мне! </p> <h3><span class="ez-toc-section" id="%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_HTML-%D1%82%D0%B5%D0%B3%D0%B8_%D0%BE_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85_%D0%B2%D1%8B_%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D1%8B_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C"></span> Общие HTML-теги, о которых вы должны знать <span class="ez-toc-section-end"></span></h3> <ul> <li> Тег Div <div> </div> <p> -> разделяет страницу на серию блоков. </li> <li> Тег абзаца </p> <p> -> создает двойной пробел на странице. </li> <li> Тег <br /> Break -> вызывает разрыв страницы через один пробел. </li> <li> Неразрывное пространство & nbsp; -> вставить пробел, который будет отображаться в браузере.Часто используется как временный текстовый заполнитель. </li> <li> Blockquote<br /> <blockquote></blockquote> <p> tag -> делает отступ текста от левого и правого полей и может быть вложен для более глубоких отступов. </li> <li> Упорядоченный список <ol> <li> элемент списка </li> </ol> <p> -> создает список пронумерованных элементов. </li> <li> Неупорядоченный список <ul> <li> элемент списка </li> </ul> <p> -> создает список маркированных элементов. </li> <li> Сильный тег <strong> </strong> -> замена тега <b> или жирного шрифта на текст.</li> <li> Выделение тега <em> </em> -> замена тега <i> или курсива на текст. </li> </ul> <h2><span class="ez-toc-section" id="%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_1_-_%D0%92%D0%B5%D0%B1-%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_CS50_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Python_%D0%B8_JavaScript"></span> Лекция 1 — Веб-программирование CS50 с помощью Python и JavaScript <span class="ez-toc-section-end"></span></h2> <p> Лекция 1 — Веб-программирование CS50 с помощью Python и JavaScript</p> <p> OpenCourseWare </p> <p> Пожертвовать <i aria-hidden="true"/> </p> <p> Брайан Ю <br /> brian@cs.harvard.edu </p> <p> Дэвид Дж. Малан<br /> <br /> malan @ harvard.edu<br /> <br /> <i aria-hidden="true" title="Facebook"/> Facebook<br /> <i aria-hidden="true" title="GitHub"/> GitHub<br /> <i aria-hidden="true" title="Instagram"/> Instagram<br /> <i aria-hidden="true" title="LinkedIn"/> LinkedIn<br /> <i aria-hidden="true" title="ORCID"/> ORCID<br /> <i aria-hidden="true" title="Quora"/> Quora<br /> <i aria-hidden="true" title="Reddit"/> Reddit<br /> <i aria-hidden="true" title="Twitter"/> Твиттер </p> <p> Меню</p> <hr/> <hr/> <ol start="0"> <li> HTML, CSS </li> <li> Git </li> <li> Питон </li> <li> Джанго </li> <li> SQL, модели и миграции </li> <li> JavaScript </li> <li> Пользовательские интерфейсы </li> <li> Тестирование, CI / CD </li> <li> Масштабируемость и безопасность </li> </ol> <hr/> <hr/> <hr/> <hr/> <hr/> <hr/> <hr/> <p> <i/> Лицензия </p> <h3><span class="ez-toc-section" id="%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-2"></span> Введение <span class="ez-toc-section-end"></span></h3> <p> Добро пожаловать на лекцию 1! В лекции 0 мы представили HTML, CSS и Sass как инструменты, которые мы можем использовать для создания некоторых базовых веб-страниц.Сегодня мы узнаем об использовании Git и GitHub, которые помогут нам в разработке приложений для веб-программирования. </p> <h3><span class="ez-toc-section" id="Git"></span> Git <span class="ez-toc-section-end"></span></h3> <ul> <li data-marker="*"> Git — это инструмент командной строки, который поможет нам управлять версиями несколькими способами: <ul> <li data-marker="*"> Позволяет нам отслеживать изменения, которые мы вносим в наш код, сохраняя моментальные снимки нашего кода в определенный момент времени. </li> </ul> <ul> <li data-marker="*"> Позволяет нам легко синхронизировать код между разными людьми, работающими над одним и тем же проектом, позволяя нескольким людям извлекать информацию из репозитория, хранящегося в Интернете, и передавать информацию в него.</li> </ul> <ul> <li data-marker="*"> Позволяет нам вносить изменения и тестировать код в другой ветке <em> </em> без изменения нашей основной кодовой базы, а затем объединять их вместе. </li> <li data-marker="*"> Позволяет нам вернуться к более ранним версиям нашего кода, если мы поймем, что совершили ошибку. </li> </ul> </li> <li data-marker="*"> В приведенных выше пояснениях мы использовали слово <strong> репозиторий </strong>, которое мы еще не объяснили. Репозиторий Git — это место для файлов, в котором мы будем хранить все файлы, относящиеся к данному проекту.Они могут быть удаленными (хранятся в сети) или локальными (хранятся на вашем компьютере). </li> </ul> <h3><span class="ez-toc-section" id="GitHub"></span> GitHub <span class="ez-toc-section-end"></span></h3> <ul> <li data-marker="*"> GitHub — это веб-сайт, который позволяет нам хранить репозитории Git удаленно в Интернете. </li> <li data-marker="*"> Давайте начнем с создания нового онлайн-репозитория. <ol> <li> Убедитесь, что у вас настроена учетная запись GitHub. Если у вас его еще нет, вы можете сделать его здесь. </li> <li> Щелкните <strong> + </strong> в правом верхнем углу, а затем щелкните «Новый репозиторий». </li> <li> Создайте имя репозитория, описывающее ваш проект </li> <li> (Необязательно) Введите описание вашего репозитория </li> <li> Выберите, должен ли репозиторий быть общедоступным (видимым для всех в Интернете) или частным (видимым только вам и другим лицам, которым вы специально предоставляете доступ) </li> <li> (Необязательно) Решите, хотите ли вы добавить README, который представляет собой файл, описывающий ваш новый репозиторий.</li> </ol> </li> <li data-marker="*"> Когда у нас будет репозиторий, мы, вероятно, захотим добавить в него несколько файлов. Для этого мы возьмем наш недавно созданный удаленный репозиторий <em> </em> и создадим его копию или клонируем как локальный репозиторий <em> </em> на нашем компьютере. <ol> <li> Убедитесь, что на вашем компьютере установлен git, набрав в терминале <code> git </code>. Если он не установлен, вы можете скачать его здесь. </li> <li> <p> Нажмите зеленую кнопку «Клонировать или загрузить» на странице репозитория и скопируйте появившийся URL-адрес.Если вы не создавали README, эта ссылка появится в верхней части страницы в разделе «Быстрая установка». </p> </p> </li> <li> <p> В вашем терминале запустите <code> git clone <url репозитория> </code>. Это загрузит репозиторий на ваш компьютер. Если вы не создавали README, вы получите предупреждение: <code> Похоже, вы клонировали в пустой репозиторий. </code> Это нормально, не о чем беспокоиться. </p> </p> </li> <li> Запустите команду <code> ls </code>, которая выводит список всех файлов и папок в вашем текущем каталоге.Вы должны увидеть имя только что клонированного репозитория. </li> <li> Запустите <code> cd <имя репозитория> </code>, чтобы перейти в эту папку. </li> <li> Выполните <code>, коснитесь <имя нового файла> </code>, чтобы создать новый файл в этой папке. Теперь вы можете редактировать этот файл. Кроме того, вы можете открыть папку в текстовом редакторе и вручную добавлять новые файлы. </li> <li> <p> Теперь, чтобы Git знал, что он должен отслеживать новый файл, который вы создали, запустите <code> git add <новое имя файла> </code>, чтобы отслеживать этот конкретный файл, или <code> git add.</code> для отслеживания всех файлов в этом каталоге. </p> </p> </li> </ol> </li> </ul> <h3><span class="ez-toc-section" id="%D0%A4%D0%B8%D0%BA%D1%81%D0%B8%D1%80%D1%83%D0%B5%D1%82"></span> Фиксирует <span class="ez-toc-section-end"></span></h3> <ul> <li data-marker="*"> Теперь мы начнем разбираться в том, чем Git может быть действительно полезен. После внесения некоторых изменений в файл мы можем <em> зафиксировать </em> этих изменений, сделав снимок текущего состояния нашего кода. Для этого мы запускаем: <code> git commit -m «какое-то сообщение» </code>, где сообщение описывает только что внесенные вами изменения. </li> <li data-marker="*"> После этого изменения мы можем запустить <code> git status </code>, чтобы увидеть, как наш код сравнивается с кодом в удаленном репозитории </li> <p>.</p> <li data-marker="*"> Когда мы будем готовы опубликовать наши локальные коммиты в Github, мы можем запустить <code> git push </code>.Теперь, когда мы перейдем на GitHub в нашем веб-браузере, наши изменения будут отражены. </li> <li data-marker="*"> Если вы изменили только существующие файлы и не создали новые, вместо <code> git add. </code>, а затем <code> git commit ... </code>, мы можем сжать это в одну команду: <code> git commit -am "какое-то сообщение" </code>. Эта команда зафиксирует все внесенные вами изменения. </li> <li data-marker="*"> Иногда удаленный репозиторий на GitHub будет более актуальным, чем локальная версия. В этом случае вы хотите сначала зафиксировать любые изменения, а затем запустить <code> git pull </code>, чтобы извлечь любые удаленные изменения в ваш репозиторий.</li> </ul> <h3><span class="ez-toc-section" id="%D0%9A%D0%BE%D0%BD%D1%84%D0%BB%D0%B8%D0%BA%D1%82%D1%8B_%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D1%8F"></span> Конфликты слияния <span class="ez-toc-section-end"></span></h3> <ul> <li data-marker="*"> Одна проблема, которая может возникнуть при работе с Git, особенно когда вы сотрудничаете с другими людьми, — это конфликт слияния <strong> </strong>. Конфликт слияния возникает, когда два человека пытаются изменить файл способами, которые конфликтуют друг с другом. </li> <li data-marker="*"> Обычно это происходит, когда вы либо <code> git push </code>, либо <code> git pull </code>. Когда это произойдет, Git автоматически преобразует файл в формат, который четко описывает, в чем заключается конфликт.Вот пример, когда одна и та же строка была добавлена ​​двумя разными способами: </li> </ul> <pre> <code> а = 1 <<<<< ГОЛОВА b = 2 ===== б = 3 >>>>> 56782736387980937883 с = 3 d = 4 е = 5 </code> </pre> <ul> <li data-marker="*"> В приведенном выше примере вы добавили строку <code> b = 2 </code>, а другой человек написал <code> b = 3 </code>, и теперь мы должны выбрать одну из них, чтобы сохранить. Длинное число — это хэш <em> </em>, который представляет фиксацию, которая конфликтует с вашими изменениями. Многие текстовые редакторы также предоставляют выделение и простые параметры, такие как «принять текущий» или «принять входящий», что сэкономит вам время на удаление добавленных строк выше.</li> <li data-marker="*"> Еще одна потенциально полезная команда git — это <code> git log </code>, которая дает вам историю всех ваших коммитов в этом репозитории. </li> </ul> <ul> <li data-marker="*"> Потенциально даже более полезно, если вы поймете, что сделали ошибку, вы можете вернуться к предыдущей фиксации, используя команду <code> git reset </code> одним из двух способов: <ul> <li data-marker="*"> <code> git reset --hard <commit> </code> возвращает ваш код к тому, каким он был после указанного коммита.Чтобы указать фиксацию, используйте хэш фиксации, связанный с фиксацией, который можно найти с помощью <code> git log </code>, как показано выше. </li> <li data-marker="*"> <code> git reset --hard origin / master </code> возвращает ваш код к версии, которая в настоящее время хранится в сети на Github. </li> </ul> </li> </ul> <h3><span class="ez-toc-section" id="%D0%A4%D0%B8%D0%BB%D0%B8%D0%B0%D0%BB"></span> Филиал <span class="ez-toc-section-end"></span></h3> <p> По прошествии некоторого времени поработав над проектом, вы можете решить, что хотите добавить дополнительную функцию. На данный момент мы можем просто зафиксировать изменения этой новой функции, как показано на рисунке ниже </p> <p>.</p> <p> Но это может стать проблемой, если мы затем обнаружим ошибку в нашем исходном коде и захотим вернуться назад, не изменяя новую функцию.Вот где разветвление может оказаться действительно полезным. </p> <ul> <li data-marker="*"> Ветвление — это метод перехода в новом направлении при создании новой функции и объединение этой новой функции с основной частью вашего кода или основной ветвью только после того, как вы закончите. Этот рабочий процесс будет больше похож на рисунок ниже: </li> </ul> <ul> <li data-marker="*"> Филиал, который вы просматриваете в настоящее время, определяется <code> HEAD </code>, который указывает на одну из двух ветвей. По умолчанию HEAD указывает на главную ветвь, но мы можем проверить и другие ветки.</li> <li data-marker="*"> Теперь давайте посмотрим, как мы на самом деле реализуем ветвление в наших репозиториях git: <ol> <li> Запустите <code> git branch </code>, чтобы увидеть, над какой веткой вы в настоящее время работаете, у которой слева от имени будет звездочка. </li> </ol> <ol> <li> Чтобы создать новую ветку, мы запустим <code> git checkout -b <имя новой ветки> </code> </li> </ol> <ol> <li> Переключайтесь между ветвями с помощью команды <code> git checkout <имя ветки> </code> и фиксируйте любые изменения в каждой ветке.</li> <li> Когда мы будем готовы объединить наши две ветки вместе, мы проверим ветку, которую хотим сохранить (почти всегда главную ветвь), а затем запустим команду <code> git merge <другое имя ветки> </code>. Это будет обрабатываться аналогично push или pull, и могут возникнуть конфликты слияния. </li> </ol> </li> </ul> <h4><span class="ez-toc-section" id="%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_GitHub"></span> Дополнительные возможности GitHub <span class="ez-toc-section-end"></span></h4> <p> Есть несколько полезных функций, характерных для GitHub, которые могут помочь, когда вы работаете над проектом: </p> <ul> <li data-marker="*"> <strong> Форк </strong>: Как пользователь GitHub, у вас есть возможность <em> форк </em> любого репозитория, к которому у вас есть доступ, что создает копию репозитория, владельцем которого вы являетесь.Мы делаем это, нажимая кнопку «Вилка» в правом верхнем углу. </li> <li data-marker="*"> <strong> Pull Requests </strong>: После того, как вы разветвили репозиторий и внесли некоторые изменения в свою версию, вы можете запросить, чтобы эти изменения были добавлены в основную версию репозитория. Например, если вы хотите добавить новую функцию в Bootstrap, вы можете разветвить репозиторий, внести некоторые изменения, а затем отправить запрос на перенос. Затем этот запрос на перенос может быть оценен и, возможно, принят людьми, которые запускают репозиторий Bootsrap.Этот процесс, когда люди вносят несколько изменений и затем запрашивают их объединение в основной репозиторий, жизненно важен для так называемого программного обеспечения с открытым исходным кодом <em> </em> или программного обеспечения, созданного при участии ряда разработчиков. </li> <li data-marker="*"> <strong> GitHub Pages </strong>: GitHub Pages — это простой способ опубликовать статический сайт в Интернете. (Мы узнаем позже о статических и динамических сайтах.) Для этого: <ol> <li> Создайте новый репозиторий GitHub. </li> <li> Клонируйте репозиторий и вносите изменения локально, обязательно включив индекс <code>.html </code>, который будет целевой страницей вашего сайта. </li> <li> Отправьте эти изменения на GitHub. </li> <li> Перейдите на страницу настроек вашего репозитория, прокрутите вниз до GitHub Pages и выберите главную ветку в раскрывающемся меню. </li> <li> Прокрутите назад до части страницы настроек GitHub Pages, и через несколько минут вы должны увидеть уведомление о том, что «Ваш сайт опубликован по адресу:…», включая URL-адрес, по которому вы можете найти свой сайт! </li> </ol> </li> </ul> <p> На этом лекция закончилась! В следующий раз мы рассмотрим Python! </p> <h2><span class="ez-toc-section" id="%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%9C%D0%9E%D0%9E%D0%9A_-_%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D0%B8"></span> Обучение на основе данных МООК — Лекции <span class="ez-toc-section-end"></span></h2> <li> <b> Лекция 1 </b> (<b> Задача обучения </b>) <br /> Лекция (некоторые звуковые файлы, извините!) — Вопросы и ответы — Слайды </li> <p> Проблема обучения — Введение; контролируемое, неконтролируемое обучение и обучение с подкреплением.Компоненты учебной задачи. </p> <li> <b> Лекция 2 </b> (<b> Возможно ли обучение? </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Возможно ли обучение? — Можно ли обобщить ограниченный образец на все пространство? Связь между выборкой и вне выборки. </p> <li> <b> Лекция 3 </b> (<b> Линейная модель I </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Линейная модель I — Линейная классификация и линейная регрессия.Расширение линейных моделей с помощью нелинейных преобразований. </p> <li> <b> Лекция 4 </b> (<b> Ошибка и шум </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Error and Noise — Принципиальный выбор меры погрешности. Что происходит, когда цель, которую мы хотим изучить, зашумлена. </p> <li> <b> Лекция 5 </b> (<b> Обучение и тестирование </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Обучение и тестирование — разница между обучением и тестированием с математической точки зрения.Что делает модель обучения способной к обобщению? </p> <li> <b> Лекция 6 </b> (<b> Теория обобщения </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Теория обобщения — Как бесконечная модель может учиться на конечной выборке. Важнейший теоретический результат в машинном обучении. </p> <li> <b> Лекция 7 </b> (<b> The VC Dimension </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Размер VC — мера того, что требуется модели для изучения.Связь с количеством параметров и степеней свободы. </p> <li> <b> Лекция 8 </b> (<b> Компромисс отклонения смещения </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Компромисс отклонения и отклонения — разделение успеваемости на конкурирующие величины. Кривые обучения. </p> <li> <b> Лекция 9 </b> (<b> Линейная модель II </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Линейная модель II — Подробнее о линейных моделях.Логистическая регрессия, максимальная вероятность и градиентный спуск. </p> <li> <b> Лекция 10 </b> (<b> Нейронные сети </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Нейронные сети — модель, вдохновленная биологией. Эффективный алгоритм обучения обратному распространению. Скрытые слои. </p> <li> <b> Лекция 11 </b> (<b> Переоснащение </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Переоснащение — слишком хорошее соответствие данных; установка шума.Детерминированный шум против стохастического шума. </p> <li> <b> Лекция 12 </b> (<b> Регуляризация </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Регуляризация — Тормоза по установке шума. Жесткие и мягкие ограничения. Увеличенная погрешность и снижение веса. </p> <li> <b> Лекция 13 </b> (<b> Проверка </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Проверка — взгляд на образец. Выбор модели и искажение данных.Перекрестная проверка. </p> <li> <b> Лекция 14 </b> (<b> Машины опорных векторов </b>) Обзор <br /> — Лекция — Вопросы и ответы — Слайды </li> <p> машин опорных векторов — один из самых успешных алгоритмов обучения; получение сложной модели по цене простой. </p> <li> <b> Лекция 15 </b> (<b> Kernel Methods </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Kernel Methods — Расширение SVM до бесконечномерных пространств с помощью трюка с ядром и до неразрывных данных с использованием мягких полей.</p> <li> <b> Лекция 16 </b> (<b> Радиальные базисные функции </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Radial Basis Functions — важная модель обучения, которая объединяет несколько моделей и методов машинного обучения. </p> <li> <b> Лекция 17 </b> (<b> Три принципа обучения </b>) <br /> Обзор — Лекция — Вопросы и ответы — Слайды </li> <p> Три принципа обучения — основные подводные камни для практиков машинного обучения; Бритва Оккама, систематическая ошибка выборки и отслеживание данных.</p> <li> <b> Лекция 18 </b> (<b> Эпилог </b>) <br /> Обзор — Лекция — Благодарность — Слайды </li> <p> Эпилог — Карта машинного обучения. Краткие обзоры методов байесовского обучения и агрегирования. </p> <h2><span class="ez-toc-section" id="%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9"></span> Интерактивных лекций <span class="ez-toc-section-end"></span></h2> <p> Создано Хизер Макдональд, Колледж Уильяма, Мэри и Ребекки Тид, SERC и обновлено Гейл Хойт, Университет Кентукки, Дженнифер Имазеки, Государственный университет Сан-Диего, Техасский университет Барбары Миллис, Сан-Антонио, и Хосе Васкес. Когнетский университет штата Иллинойс в Урбана-Шампейн.</p> <p> В этом модуле интерактивных лекций представлены стратегии и конкретные примеры техник и мероприятий, предназначенных для вовлечения студентов в большие и малые классы, основанные на лекциях. Модуль разработан для преподавателя, который не хочет заменять лекцию, а скорее улучшает и подчеркивает лекцию, чтобы создать интерактивный класс, сохраняя при этом лекцию в качестве основного механизма доставки контента. </p> <h3><span class="ez-toc-section" id="%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F"></span> Что такое интерактивная лекция? <span class="ez-toc-section-end"></span></h3> <p> Интерактивная лекция — это простой способ для преподавателей интеллектуально вовлечь и вовлечь студентов в качестве активных участников в лекционный класс любого размера.Интерактивные лекции — это классы, в которых преподаватель прерывает лекцию по крайней мере один раз за класс, чтобы студенты участвовали в деятельности, которая позволяет им работать непосредственно с материалом. </p> <ul> <li> Преподаватель может начать интерактивный сегмент с триггера взаимодействия, который улавливает и удерживает внимание ученика. </li> <li> Затем инструктор включает задание, которое позволяет студентам применить то, что они узнали, или дать им контекст для материала предстоящей лекции. </li> <li> По мере того, как инструктор чувствует себя более комфортно, используя интерактивные методы, он или она может начать использовать сочетание различных интерактивных техник за один урок. </li> </ul> <p> Что такое интерактивная лекция? </p> <h3> </h3> <p><strong> Зачем нужна интерактивная лекция? </strong> </h3> <p> Чтение лекций — это проверенный временем метод обучения, который является эффективным методом для представления большого количества контента в классах любого размера, и он эффективен для обмена информацией с большим количеством студентов, но может привести к тому, что студенты будут слушать пассивно. </p> <ul> <li> Сделать лекции интерактивными с помощью таких методов, как обмен мыслями, демонстрации и ролевые игры, может способствовать активному участию и повысить ценность сегментов лекции. </li> <li> Использование техник, которые позволяют всем студентам участвовать, вместо того, чтобы заставлять отдельных студентов отвечать на вопросы, когда они требуются, будет способствовать удержанию студентов и усвоению материала, представленного во время лекции, даст студентам возможность попрактиковаться в развитии навыков критического мышления и позволит преподавателям оцените, насколько хорошо класс учится в этот день. </li> <li> Разделение лекции с помощью этих техник не только предусматривает изменение формата для вовлечения студентов, эти действия позволяют студентам немедленно применять контент и обеспечивают обратную связь с инструктором о студенте </li> </ul> <p> Зачем нужна интерактивная лекция? </p> <h3> </h3> <p><strong> Как читать интерактивную лекцию </strong> </h3> <p> Проведение интерактивной лекции включает в себя создание и проведение эффективной сегментированной лекции с триггерами взаимодействия и хорошо подобранными методами интерактивной лекции. </p> <ul> <li> Преподаватель должен начать с уделения внимания предварительному планированию и различным вопросам управления классом и материально-технического обеспечения, которые позволяют изменить традиционный формат лекции. Для методов интерактивных лекций должны быть установлены учебные цели, инструктор должен определить, какие типы задач будут задействованы и какой триггер взаимодействия может быть подходящим для деятельности (см. Подробнее об установлении целей обучения). </li> <li> Затем необходимо выбрать интерактивную технику лекции и адаптировать ее к конкретному курсу и содержанию, а также следует уделить внимание тому, как будут собираться отзывы студентов.В наиболее интерактивных лекциях традиционный вклад преподавателя будет коротким, а интерактивные действия могут быть как плановыми, так и спонтанными. </li> <li> Эффективная интерактивная лекция, вероятно, потребует сочетания различных интерактивных техник за один урок. Дополнительные советы полезны для инструкторов, преподающих курсы с большим набором студентов. </li> </ul> <p> Как читать интерактивную лекцию </p> <h3> </h3> <p><strong> Примеры </strong> </h3> <p> Преподаватели могут посмотреть здесь, чтобы найти конкретные примеры интерактивных лекционных техник на практике.Примеры перечислены в перекрестном списке по типу используемой структуры обучения, а также по требуемому времени на подготовку и аудиторию. Примеры интерактивных лекционных методов </p> <h3> </h3> <p><strong> Ссылки и дополнительные ресурсы </strong> </h3> <p> Преподаватели </p> <p> могут посмотреть здесь список книг, статей и ссылок на веб-сайты, которые предлагают дальнейшее объяснение того, почему и как сделать ваши лекции интерактивными. </p> <p> Ссылки и дополнительные ресурсы </p> <table> <h2><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%87%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B2%D0%B5%D0%B1-%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%8E"></span> Примечания по веб-программированию <span class="ez-toc-section-end"></span></h2> <tr/> <tr> <td> Все главы </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 1.Основные понятия </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 2. Настройка веб-сервера </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <td> Глава 3. HTML: основы </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> <tr> <td> Глава 4.HTML 5: Таблицы </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 5. HTML-формы </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 6. HTML5 iFrames </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 7.XML </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 8. Таблицы стилей </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 9. Дизайн веб-сайтов </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 10. Интернет-торговля </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 11.Основные проблемы в веб-безопасности </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 12. JavaScript 1: базовые сценарии </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 13. JavaScript 2: Обработка событий </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 14.JavaScript 3: функции </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 15. JavaScript 4: Объекты и массивы </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 16. Интерактивные изображения </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 17.Разработка веб-приложений </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> <tr> <td> Глава 18. AJAX: асинхронный JavaScript и XML </td> <td> Просмотр HTML </td> <td> Просмотр PDF </td> </tr> </table> <h2><span class="ez-toc-section" id="%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_-_%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%8F_%D0%AF%D0%BF%D0%BE%D0%BD%D0%B8%D0%B8_%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_2002_%D0%B3"></span> Лекция — Премия Японии Памятная лекция 2002 г. <span class="ez-toc-section-end"></span></h2> <p> Лекция — Премия Японии Памятная лекция 2002 г. —<br /> Бернерс-Ли<br /> TimBL</p> <h3><span class="ez-toc-section" id="%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F"></span> Памятная лекция <span class="ez-toc-section-end"></span></h3> <p> Изучение универсальности </p> <h4><span class="ez-toc-section" id="%D0%90%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F"></span> Аннотация <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Самое главное во всемирной паутине — это то, что она<br /> универсальный.Исследуя эту идею по многим направлениям, мы находим основу<br /> для рассмотрения его истории, его роли сегодня и руководства на будущее<br /> развития. </p> </blockquote> <p> Независимость от оборудования, что раньше означало работу на мэйнфреймах,<br /> миникомпьютеры и микрокомпьютеры, теперь распространяется на множество устройств от<br /> часы и речевые устройства на телевизоры с большим экраном. Разделение<br /> существенное значение информации из формы, в которой она передана<br /> помогает этой независимости, а также делает Интернет доступным для людей с<br /> инвалидность.Независимость от программного обеспечения, которую так важно предотвратить<br /> фрагментация на множество разрозненных частных сетей находится под такой же<br /> давление как всегда. То, что Интернет должен быть независимым от страны и местоположения, является<br /> нигде так ясно, как на таком международном собрании, как это, где<br /> набор символов, язык и культура могут быть барьерами, препятствующими развитию технологий.<br /> помогает нам строить мосты. Заглядывая вперед, мы испытываем искушение различать<br /> мультимедийный мир информации, предназначенный для человеческого восприятия, и<br /> четко определенный мир данных, обрабатываемых машинами.Сеть, охватывающая<br /> обе эти крайности и вся богатая земля между ними — та, которая<br /> помочь нам наилучшим образом реализовать наши надежды на общество, на взаимопонимание между<br /> народов, и найти баланс между разнообразием и общностью в этом<br /> богатый мир. </p> <h4><span class="ez-toc-section" id="%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-3"></span> Введение <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Концепция Интернета объединила множество разрозненных информационных систем,<br /> образуют абстрактное воображаемое пространство, в котором различия между ними<br /> не существует. Интернет должен был включать всю информацию любого рода о любых<br /> система.Единственной общей идеей, необходимой для того, чтобы связать все это воедино, была<br /> <em> Универсальный идентификатор ресурса </em> (URI), идентифицирующий документ. Из<br /> который каскадировал серию проектов протоколов (таких как HTTP) и данных<br /> форматы (например, HTML), позволяющие компьютерам обмениваться информацией,<br /> преобразование собственных локальных форматов в стандарты, обеспечивающие глобальные<br /> совместимость. </p> </blockquote> <p> Еще в 1989 году, до всемирной паутины, много разной информации<br /> системы существовали. Они работали на разных типах компьютеров, каждый<br /> разные операционные системы, подключенные к разным сетям и использующие довольно<br /> разные программы, чтобы дать пользователю разные способы доступа<br /> Информация.Таким образом, хотя информация о двух системах может быть очень<br /> актуально, путь между ними был очень долгим. И все же на самом деле каждый из<br /> компьютерные системы, скорее всего, были подключены к какой-то сети. А также<br /> эта сеть, скорее всего, была подключена к другой сети, так что в<br /> на самом деле был путь от бита данных на одном компьютере через серию<br /> сети к другому компьютеру. Итак, наконец, не было фундаментальной причины<br /> почему должны существовать эти препятствия для общения. </p> <p> Первым прорывом стал Интернет, и я не могу слишком часто подчеркивать<br /> что не я изобрел Интернет! Было много сетей, но они были<br /> разные типы, некоторые маленькие, некоторые большие, и они использовали разные виды<br /> связь.Компьютер мог быть в нескольких сетях, и это был Винт.<br /> Серф и его коллеги, которые поняли, что компьютер подключен к более чем<br /> одна сеть может выступать в качестве своего рода сортировочного почтового отделения и использоваться для<br /> пересылать информацию между сетями. Хотя маленькие сети<br /> они предполагали, что могут использовать разные схемы нумерации для разных компьютеров.<br /> что каждый компьютер был в какой-то глобальной «Межсетевой» и давал каждому компьютеру<br /> число. Чтобы просто описать вещи, информация передается в<br /> маленькие пакеты (скорее, как говорит Винт, как открытки), и на каждом из них есть<br /> номер, который является адресом компьютера, на который он должен быть доставлен.Пересылающие компьютеры просто смотрят на номер адреса на каждом пакете, чтобы<br /> выяснить, в какую сеть отправить его в следующий раз. Таким образом, все, что вам нужно<br /> do — это отправить пакет с правильным номером адреса на нем, и рано или поздно<br /> позже он прибудет в нужное место. Интернет был изобретен в<br /> 1970-е годы. Мне в этом повезло в 1989 году, когда я рассматривал проблемы<br /> сетевых информационных систем, он был развернут по всей территории США и в некоторых<br /> степень в Европе. </p> <p> Интернет работает очень просто.Когда вы видите ссылку на веб-странице,<br /> он может быть подчеркнутым или синим, но, тем не менее, компьютер указывает на наличие<br /> ссылка, это означает, что в специальном скрытом коде внутри документа есть<br /> — это URI документа, на который ведет ссылка. Что происходит, когда ты<br /> щелкнуть? Ваш компьютер смотрит на этот URI, и если (как и большинство URI на данный момент)<br /> он начинает «http:», затем смотрит на следующий бит, что-то вроде<br /> «www.w3.org». Это доменное имя <em> </em> органа публикации,<br /> но ему нужен номер компьютера.К счастью, большое количество<br /> <em> серверов доменных имен </em> существуют, компьютеры, которые сотрудничают, чтобы держать<br /> список, какое доменное имя соответствует какому адресу компьютера. Ваш Интернет<br /> браузер отправляет на один из этих серверов доменных имен пакет, содержащий<br /> имя «www.w3.org», а в ответ получил адрес «18.23.7.7». Ваш<br /> Затем браузер отправляет пакет на этот адрес с запросом URI. В<br /> сервер отвечает, передавая новую веб-страницу обратно через Интернет в<br /> браузер. Браузер получает документ, декодирует в нем HTML-теги,<br /> и отображает новую веб-страницу на вашем экране.</p> <p> Интернет требовал, чтобы каждый предоставлял URI своим документам: большой<br /> запрос. Чтобы добиться своей универсальности, дизайн сети не мог навязывать<br /> любые дополнительные ограничения на то, как данные были представлены или организованы. Фактически<br /> первый веб-протокол связи (HTTP) и формат данных (HTML),<br /> разработаны одновременно с URI, были очень успешны и использовались для<br /> очень большое количество сети. Однако Интернет по-прежнему был разработан только для<br /> в основном полагаться на одну спецификацию: универсальный ресурс<br /> Идентификатор.</p> <h4><span class="ez-toc-section" id="%D0%9D%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%BE%D1%82_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0"></span> Независимость от устройства <span class="ez-toc-section-end"></span></h4> <blockquote> <p> То, что одна и та же информация должна быть доступна со многих устройств, является<br /> основное правило Интернета. Когда-то на выбор были 80-символьные терминалы или<br /> новые персональные компьютеры. Теперь количество пикселей на экране компьютера уменьшилось.<br /> неуклонно растет, но на мобильных устройствах есть маленькие экраны или голосовой ввод<br /> и вывод. Наша способность представлять информацию независимо от<br /> оборудование, которое мы используем, важнее, чем когда-либо. </p> </blockquote> <p> Прямое влияние Интернета проявилось в его способности взаимодействовать с оборудованием и<br /> границы программного обеспечения.До Интернета, в ЦЕРН, академические статьи и<br /> административные данные хранились на мэйнфрейме, но много живых<br /> информация и «справочная» информация была доступна на миникомпьютерах. Самый<br /> люди заменили терминалы в своих офисах на персональные компьютеры,<br /> но по-прежнему оставлял окно открытым для входа на мэйнфрейм просто для доступа к<br /> телефонная книга. Каким бы неинтересным это ни было, доступ к телефонной книге с компьютеров<br /> всех видов был ранним стимулом для внедрения браузеров в ЦЕРН: для этих<br /> люди это было <em> критично<br /> приложение </em>, которое<br /> убедил их.</p> <p> Решающим фактором в дизайне Интернета было использование языков разметки.<br /> который передал намерение разметки вместо фактической формы для<br /> отображать. Например, теги для заголовка <em> первого уровня </em>, а не<br /> <em> центрированный жирный большой текст </em> позволяет отображать ту же информацию<br /> на цветных терминалах только одним шрифтом, а также черно-белым мульти шрифтом<br /> окна или что-нибудь еще. Эта концепция, отделение <strong> от<br /> форма и содержание </strong>, по-прежнему очень важны для современной сети<br /> дизайнеров.</p> <p> Интересно, что Интернет распространился так быстро, что для многих это было незаметно.<br /> дизайнеров, насколько ограничено было бы делать предположения о том, какое устройство<br /> пользователь имел. Многие сайты заявили, что их «лучше всего просматривают при разрешении 800 x 600<br /> пиксельные экраны ». Несколько лет спустя, когда размер обычных экранов увеличился до 1024×768<br /> пикселей, но многие пользователи все еще использовали старые экраны 640×480, ошибка<br /> стало очевидным. </p> <p> В последнее время потребность в независимости от устройств обострилась.<br /> размеры как давно обещанный рассвет практического программного обеспечения для распознавания речи<br /> становится реальностью.Речевое взаимодействие разрушает метафору пользовательского интерфейса<br /> предположение, какие графические интерфейсы пользователя представили, идея, что<br /> компьютер и человек имеют общее представление о документе. Речевые интерфейсы приносят нам<br /> вернуться к разговорному стилю, который на самом деле компьютеры использовали в старые времена<br /> программы командной строки. Это изменение больше, чем просто экран<br /> размер. Когда мы пытаемся обобщить взаимодействие пользователя таким образом, чтобы<br /> включать смеси всех этих режимов, это вызывает значительное переосмысление, в котором<br /> сообщество в настоящее время (2002 г.) вовлечено.</p> <h4><span class="ez-toc-section" id="%D0%9D%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%BE%D1%82_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F"></span> Независимость от программного обеспечения <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Множество различных форм программного обеспечения предоставляют и используют веб-информацию,<br /> и ни одна программа не была критичной для всей сети. Эта децентрализация<br /> разработка программного обеспечения была и всегда будет иметь решающее значение для ее беспрепятственного<br /> рост. Это также предотвращает попадание самой Сети под контроль<br /> данной компании или правительству через контроль над программным обеспечением. Коммуникация<br /> стандарты предоставляют людям выбор программного обеспечения, но мы все должны научиться<br /> знает, когда наш опыт контролируется программным обеспечением с<br /> предвзятость.</p> </blockquote> <p> Сеть была развернута не как программа, а как набор протоколов. </p> <p> Из начальных диаграмм ясно, что эти спецификации — URI, HTTP,<br /> HTML и другие — станут своего рода «шиной», соединяющей множество различных<br /> своего рода пользовательские программы («клиенты») и много разных видов информации<br /> провайдерские программы («серверы»). </p> </p> <p> Первоначальный клиент для Интернета работал на компьютере NeXT, в то время<br /> самая сложная доступная платформа.Второй клиент был простым<br /> ориентированная на терминал программа командной строки для использования в системах, в которых не было<br /> графический интерфейс вообще. Вместе они продемонстрировали концепцию<br /> программная независимость. </p> <p> Ситуация на рынке программного обеспечения для Интернета, хотя и состояла из многих фаз, но<br /> этот вопрос всегда был важным и остается актуальным. Теперь, когда так много<br /> деньги и человеческое внимание, которое быстро превращается в деньги, текут<br /> через интернет-соединение человека, контроль любого аспекта взаимодействия<br /> с человеком может быть очень прибыльным.</p> <p> Вскоре компании попытались найти способы влиять и контролировать пользователя.<br /> выбор информации. На компьютерах было бесплатное программное обеспечение, и программное обеспечение пришло.<br /> со встроенным предвзятым отношением к определенным веб-страницам и определенным поисковым системам.<br /> Пользователи, которые думают, что они просто «ищут в Интернете», используют определенную поисковую систему.<br /> который указывает им на конкретную информацию, просмотры и продукты. Не только должен<br /> технология поддерживает выбор программного обеспечения, но конкурентный рынок должен<br /> существуют, и пользователи должны быть проинформированы и осведомлены о том, что происходит.</p> <h4><span class="ez-toc-section" id="%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F"></span> Интернационализация <span class="ez-toc-section-end"></span></h4> <blockquote> <p> С самого начала в лаборатории, которой управляет более десятка сотрудничающих<br /> стран, Интернет должен был быть независимым от какой-либо врожденной предвзятости<br /> данной стране. XML, прочно основанный на Unicode, теперь позволяет использовать все виды<br /> символы. Интернационализация должна учитывать гораздо больше:<br /> направление, в котором текст перемещается по странице, правила расстановки переносов и<br /> даже культурные представления о том, как люди работают и обращаются друг к другу,<br /> и формы организации, которые они создают.</p> </blockquote> <p> В 1994 году в ответ на давление, заставляющее организм координировать развитие<br /> стандарты интероперабельности для Интернета стали интенсивными. Всемирная паутина<br /> Консорциум (W3C) был основан в Лаборатории компьютерных наук (LCS) по адресу: г.<br /> Массачусетский технологический институт (MIT) возглавит технический<br /> эволюции Интернета и обеспечения его взаимодействия путем разработки общих<br /> протоколы. W3C прилагает много усилий, чтобы оправдать первые две буквы W.<br /> «WWW». </p> <p> К сожалению, первые HTML-документы (из-за моего незнания<br /> <em> Unicode </em>), способный представлять только западноевропейские языки.С тех пор новая версия XHTML основана на XML, который основан на<br /> <em> Стандарт Unicode </em>. </p> <p> В настоящее время Рабочая группа Консорциума по интернационализации рассматривает новые<br /> технологии, чтобы попытаться определить области, в которых национальный, лингвистический или культурный<br /> предвзятость могла закрасться в дизайн. Нам очень приятно, что нас принимают в<br /> параллельно INRIA во Франции и Университетом Кейо в Японии, а также<br /> Массачусетский технологический институт в Соединенных Штатах Америки. </p> <p> Несмотря на всю эту работу, английский язык все еще имеет тенденцию преобладать<br /> Интернет.С технической точки зрения Интернет был установлен.<br /> в США, когда Интернет только зародился, но не получил такого широкого распространения в других<br /> страны. С рыночной точки зрения, США предоставляют одноязычный<br /> block, который представляет собой огромный рынок для нового веб-сайта, в отличие от Европы, где<br /> необходимость перевода на многие языки является помехой для взрывоопасных<br /> освоение нового сайта. Я очень надеюсь, что Интернет позволит многим культурам<br /> и языков, чтобы процветать, и что мы не опустимся до этого общего подмножества<br /> выражение, которое мы все можем понять.</p> <h4><span class="ez-toc-section" id="%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B0"></span> Мультимедиа <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Мультимедиа — это не просто модное слово, это важный аспект<br /> разнообразия — палитра технологий, доступных человеческому творчеству.<br /> Даже ранние веб-демонстрации включали звуки и музыку. Что изменилось<br /> с тех пор способность обычных компьютеров обрабатывать графику и<br /> звук увеличился, а для некоторых пропускная способность даже позволяет видео<br /> послал. Поскольку многое еще можно сделать с помощью обычного текста, экзотические и<br /> мирское всегда будет сосуществовать в сети.</p> </blockquote> <p> Первые веб-страницы отображались с различными шрифтами и форматами.<br /> варианты, но изображения, звуки и фильмы были отдельными документами, связанными с<br /> текстовую страницу. Браузер <em> Mosaic </em> Марка Андреессена проложил путь вперед<br /> интеграции изображений, и браузер Pei Wei <em> Viola </em> продемонстрировал<br /> сила сценариев. Теперь отдельные веб-страницы могут включать текст, фотографии,<br /> линейные рисунки и математические формулы. Технология изображения продвинулась<br /> со стандартами <em> Scalable Vector Graphics </em>, что позволяет рисовать<br /> отправляться как абстрактная коллекция графических объектов и визуализироваться по прибытии<br /> в соответствующий стиль и разрешение для каждого устройства, будь то большой<br /> компьютер или маленький телефон.Это дает гораздо лучшие результаты, чем использование<br /> пиксельная графика, такая как GIF и более поздний PNG. С синхронизированным<br /> Язык интеграции мультимедиа (SMIL) — это стандарт того, как все<br /> манера мультимедийных вещей должна быть объединена в единый опыт.<br /> К сожалению, в потоковом аудио стандарты менее ясны. </p> <p> По-прежнему, как и десять лет назад, пропускная способность и мощность процессора<br /> ограничьте то, что практично, особенно для видео. Но всегда простой текст, который<br /> не нуждается ни в одном из них, это все, что нужно для поэзии и большинства электронных<br /> коммерция.</p> <h4><span class="ez-toc-section" id="%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C"></span> Доступность <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Так же, как люди различаются языком, характерами и культурами, к которым<br /> они используются, поэтому они различаются по своим возможностям, например, в<br /> зрение, слух, моторика или познание. Универсальность, которую мы ожидаем<br /> Интернет включает в себя обеспечение того, чтобы, насколько это возможно, мы сделали Интернет<br /> место, которым могут пользоваться люди независимо от инвалидности. Есть<br /> руководящие принципы для дизайнеров веб-сайтов, чтобы помочь в этом сейчас, и сайт, который<br /> следовать им, как правило, будет легче использовать любому, и легче<br /> индекс и поиск.</p> </blockquote> <p> Разделение формы и содержания, упомянутое выше, также является ключом к<br /> сделать Интернет доступным для людей с ограниченными возможностями. Чтобы хорошо общаться, мы<br /> нужно не только как можно эффективнее овладеть каждым мультимедийным жанром, но и<br /> мы также должны предоставить людям возможность выбора среды, чтобы пользователям было легче<br /> с некоторыми, чем с другими. У саундтреков есть субтитры, у изображений есть описания,<br /> у движений мыши есть альтернативы клавиатуре и так далее. </p> <p> Оказывается, эта работа очень сильно пересекается с другими областями.Доступность улучшается, когда мы разделяем форму и контент, а<br /> доступные формы включают различные носители. Это требует немного дополнительной работы, чтобы<br /> пример использования текста а к видео в виде подписей к<br /> слабовидящим, а также при составлении текстовых пояснений к содержанию<br /> изображения, но это важно и стоит дополнительных усилий. </p> <h4><span class="ez-toc-section" id="%D0%A0%D0%B8%D1%84%D0%BC%D0%B0_%D0%B8_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D0%B0"></span> Рифма и причина <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Есть еще одна ось, по которой варьируется информация. На одном конце<br /> ось — это стихотворение, на другой — таблица базы данных.Стихотворение, или за что<br /> имеет значение 15-секундный рекламный ролик, предназначенный для подключения к человеческому мозгу<br /> умело и действенно используя всю сложную серию ассоциаций<br /> которые мы никогда не сможем полностью проанализировать. База данных предназначена для запросов<br /> и обрабатывается машиной. Он имеет четко определенные значения информации<br /> регулярно размещаются в столбцах, которые, надеюсь, имеют четко определенное значение.<br /> Базы данных можно объединять и разделять, комбинировать и менять назначение. Люди<br /> использовать разные стороны мозга для работы с этими типами<br /> Информация.Большая часть информации в Интернете теперь содержит оба элемента. В<br /> Веб-технологии должны позволять информации, предназначенной для человека, быть<br /> эффективно представлены, а также позволяют обрабатывать машинные данные<br /> передан. Только тогда мы сможем снова использовать компьютеры в качестве инструментов. </p> </blockquote> <p> Когда я впервые был в ЦЕРНе, вычислительное подразделение называлось DD, или<br /> <em> Данные и документы </em> отдел. Позже это имя было признано устаревшим,<br /> и обычные фразы, такие как <em> Информационные системы управления </em>,<br /> <em> Вычислительная техника и сети </em> и <em> Информационные технологии </em> были<br /> использовал.Однако в старом названии есть полезное различие. Можно думать о<br /> документы как информационные объекты, возможно, мультимедиа для людей. Данные на<br /> с другой стороны, для машин; жесткий, четко определенный материал для вычислений. </p> <p> Элегантность браузера WWW как компьютерного приложения заключалась в том, что он<br /> практически полностью скрыл свою работу от пользователя. Пользователь никогда не видел HTML<br /> и в первом браузере никогда не видел URI. Работа машины заключается в<br /> вести себя сдержанно, чтобы оставить пользователя одного в абстрактном пространстве<br /> документы.Так и должно быть, поскольку машины больше ничего не могут сделать в<br /> область документов. Они не могут их понять и, следовательно, не могут работать<br /> с ними. </p> <p> В области данных все иначе. Цифры можно перемолоть. Правила<br /> может быть применено. Данные могут быть просеяны и скоррелированы машинами очень<br /> эффективно. Это то, что покойный Майкл Дертузос, директор LCS в<br /> Массачусетский технологический институт назвал «тяжелым подъемом» информационной работы. Аналогия<br /> со строительными работами, например, когда машины могут перемещать землю намного лучше, чем<br /> мы можем, хотя они не добавляют творчества в то, как это сделать.Интернет в<br /> момент подводит нас в области данных, потому что данные не в форме<br /> какие машины можно использовать. Это не очень хорошо определено с точки зрения того, как это<br /> должны быть объединены. Все, что может сделать компьютер, — это притвориться человеком<br /> просматривая веб-страницы, а затем угадайте, что означает каждая веб-страница! </p> <p> Разработка семантической паутины добавляет к сети форматы для повторной рассылки данных.<br /> и его семантика <em> </em> — значение для машины с точки зрения того, какие правила<br /> могут применяться и как их можно преобразовать в другие данные.Это приведет<br /> для большей ясности в сложных сообщениях, когда выставляется счет-фактура<br /> с некоторой сопутствующей простой математикой, которая описывает ее роль в<br /> коммерческая сделка. Это приведет к гораздо большему повторному использованию данных и<br /> более легкий анализ происходящего. </p> <h4><span class="ez-toc-section" id="%D0%9A%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE"></span> Качество <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Многие системы документации были разработаны специально для<br /> сборники информации, и можно предположить, что информация в<br /> такая система достигла определенного качества.Однако сама сеть<br /> не может навязывать какое-либо одно понятие качества. Такие представления очень<br /> субъективно и со временем меняются. Чтобы поддержать это — позволить пользователям<br /> действительно использовать Интернет, даже если он содержит не только драгоценные камни, но и мусор —<br /> технология должна позволять мощные инструменты фильтрации, которые, объединяя мнения<br /> и информация об информации из многих источников, полностью под<br /> контроль пользователя. </p> </blockquote> <p> Подразумевается, что сборник работ, например, набор технических<br /> отчеты или библиотека, включают только статьи, соответствующие определенному стандарту, и<br /> некоторые ранние коммутируемые информационные службы аналогичным образом собирали информацию<br /> по какому-то критерию качества.Некоторые люди упускают это из-за Интернета —<br /> отсюда и потребность в порталах, обеспечивающих отфильтрованное представление. Однако полезный<br /> люди находят такие порталы, но важно, чтобы сам Интернет не<br /> постарайтесь продвигать единое понятие качества. </p> <p> Сеть должна быть способна нести без жалобы красоту и уродство,<br /> честность и ложь. Пользователи, которые все это находят, конечно, жалуются, а иногда<br /> попросите, чтобы все это было организовано и отфильтровано. Однако не только один<br /> центральный орган по качеству будет социальной катастрофой, но также, любой<br /> единственная категоризация данных — это взгляд только одного человека.Человек<br /> знания — это не дерево, это паутина. Как мы можем дать пользователю субъективное<br /> восприятие более высокого качества, сохраняя при этом открытую сеть для людей, чьи<br /> критерии разные? </p> <p> Ответ — через фильтрацию. В отличие от цензуры, которая является насильственной<br /> предотвращение общения одного человека с другим, фильтрация — это контроль<br /> читателем того, что он или она читает. Хитрость заключается в том, чтобы позволить пользователю<br /> выбрали критерии отбора другого человека или другой группы. Это то, что<br /> происходит, когда пользователь выбирает один из выбранных порталов.Более<br /> сложные системы включают белые списки «желаемых» сайтов или черные<br /> списки «нежелательных» сайтов для выбора. Такая информация о<br /> информация известна как метаданные. Метаданные в целом включают в себя все<br /> информация, которую хранят каталогизаторы, издатели и библиотекари<br /> Информация. Языки семантической паутины (такие как RDF) позволяют использовать метаданные.<br /> свободно обмениваются между разными сторонами. Как богатство метаданных<br /> растет, поэтому пользователи смогут комбинировать критерии, чтобы отточить свой поиск и<br /> направлять их просмотр.И Интернет не будет ограничен центральной<br /> орган, решающий, какая информация подходит каждому. </p> <p> Там всегда будет мусор и драгоценные камни. Помните, что вы не<br /> надо читать барахло. А также помните, что неважные заметки сегодняшнего дня<br /> возможно, завтра будет основание революционных новых идей. </p> <h4><span class="ez-toc-section" id="%D0%9D%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%BE%D1%82_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B0"></span> Независимость от масштаба <span class="ez-toc-section-end"></span></h4> <blockquote> <p> Интернет описывается как глобальное явление, и это так, но мы должны<br /> помните, что личные информационные системы, семья и группа<br /> информационные системы тоже являются его частью.Не должно быть информации<br /> граница, которая предотвратила бы ссылку из моего личного дневника на общедоступный<br /> встреча. Мы знаем, что для мира нам нужна гармония в глобальном масштабе, но это<br /> мир будет стабильным только до тех пор, пока социальные группы всех размеров<br /> уважаемый. Начиная с индивидуума, группы из одного человека, можно думать о<br /> учреждения и специальные группы любого размера. Интернет должен поддерживать все<br /> те, которые позволяют согласовывать конфиденциальность личной информации, и<br /> группам, чтобы они чувствовали себя в безопасности, контролируя доступ к своим пространствам.Только в таком<br /> сбалансированная среда, можем ли мы разработать достаточно сложную и многоуровневую<br /> фрактальная структура, которая будет уважать права каждого человека, и<br /> позволить всем миллиардам из нас жить в мире. </p> </blockquote> <p> Когда люди выражают мне нервозность по поводу Интернета, есть два<br /> опасения слышу неоднократно. </p> <p> Во-первых, Интернет станет одним гигантским MacDonalds, и<br /> международный только как моноязычный, монокультурный блок. Французы опасались<br /> что трансатлантический интернет-кабель вызовет культуру Лувра<br /> быть растоптанным культурой Диснея.Люди боятся, что только один<br /> портал в конечном итоге превзойдет все остальные и станет единственной линзой сквозь<br /> которые видят все люди в мире. Серьезное беспокойство вызывает то, что если у нас<br /> глобальная сеть, мы гомогенизируем нашу культуру. Было бы ужасно, если бы<br /> язык стал содержать только те понятия, которые достаточно мягкие, чтобы<br /> быть понятным абсолютно всем. Мы потеряем много<br /> богатство. Нам нужен разнообразный пул идей для решения неизвестных проблем.<br /> впереди нас как человеческая раса.</p> <p> Другой страх противоположен. Можно выбрать, какие сайты читать. Один<br /> может фильтровать свою электронную почту, так что никто не видит никакой информации, кроме небольшой<br /> группа, клика или, возможно, группа обманутых опасных фанатиков. Персона<br /> может работать в виртуальном мире без проверки реальности со стороны друзей и<br /> соседи. Опасность для людей, которые работают без взаимодействия с<br /> больший мир — это то, что у них есть единственный общий язык с этими разными<br /> от самих себя может быть насилие. Наш мир сейчас отчаянно нуждается<br /> достаточно общего понимания, чтобы принести мир.</p> <p> Итак, также важно, чтобы, хотя у нас было разнообразие, было и<br /> баланс между малой культурой и крупномасштабной культурой — и все<br /> весы между ними. Кажется, что не только обществу явно нужна<br /> баланс: в своем роде многое делает и природа. Природа наполнена<br /> фрактальные узоры. Это можно увидеть, например, в папоротниках или на берегах. Один<br /> может приближаться к береговой линии, и по мере приближения к берегу у него появляется<br /> некая интересная структура.Затем, ближе к десятой части высоты, он<br /> по-прежнему имеет интересную структуру. Все ближе и ближе, до точки, где<br /> видны водоросли, вьющиеся вокруг нескольких камешков, у них все еще есть<br /> интересная структура. Он имеет структуру на всех уровнях. У меня есть глубокое чувство<br /> это общество должно быть таким. Это не может быть простой конструкции, которая<br /> действует только на одном уровне. Нам нужна сложная структура, фрактальная<br /> каким-то образом. Это означает, что наше общество и технологии, которые мы используем для<br /> поддержка должна работать на каждом из этих уровней.</p> <p> Развитие всемирной паутины — отличный пример человеческих усилий<br /> в котором участвовало много людей, движимых индивидуальным волнением и<br /> общее видение. Не существовало глобального плана управления, чтобы сделать всемирную<br /> Интернет. Это произошло потому, что очень разноплановая группа людей, связанных<br /> Интернет хотел, чтобы это произошло. Процесс был очень увлекательным, и до сих пор остается. Из<br /> на то, что это сработало, я возлагаю большие надежды на все наше будущее. Можем ли мы сейчас<br /> использовать все имеющиеся у нас возможности для общения, чтобы построить общество, в котором взаимное<br /> уважение, понимание и мир на всех уровнях, между людьми и<br /> между народами.</p> <hr /> <p> Тим Бернерс-Ли </p> <p> За памятную лекцию о Премии Японии, 2002 г. </p> <p> с благодарностью Эми ван дер Хейл за помощь в составлении этого документа. </p> <p> <small> Последнее изменение<br /> $ Id: Lecture.html, v 1.9 22.01.2003 18:59:17 amy Exp $<br /> </small> </p> <address> TimBL<br /> </address> <p> .</p> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Category <a href="https://pyobjc.ru/category/html" rel="category tag">Html</a></span> </footer><!-- .entry-footer --> </article><!-- #post-6204 --> <nav class="navigation post-navigation" aria-label="Записи"> <h2 class="screen-reader-text">Навигация по записям</h2> <div class="nav-links"><div class="nav-previous"><a href="https://pyobjc.ru/raznoe/kak-sdelat-tire-tire-korotkoe-tire-minus-defis.html" rel="prev">Как сделать тире: Тире, короткое тире, минус, дефис</a></div><div class="nav-next"><a href="https://pyobjc.ru/html/html-eto-chto-za-format-fajl-html-chto-eto-za-format-i-osnovnye-programmy.html" rel="next">Html это что за формат: Файл HTML — что это за формат и основные программы</a></div></div> </nav> <div id="comments" class="comments-area"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/html/html-lekcziya-lekcziya-2-osnovy-html-veb-programmirovanie.html#respond" style="display:none;">Отменить ответ</a></small></h3><form action="https://pyobjc.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Ваш адрес email не будет опубликован.</span> <span class="required-field-message" aria-hidden="true">Обязательные поля помечены <span class="required" aria-hidden="true">*</span></span></p><p class="comment-form-comment"><label for="comment">Комментарий <span class="required" aria-hidden="true">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Имя <span class="required" aria-hidden="true">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" required /></p> <p class="comment-form-email"><label for="email">Email <span class="required" aria-hidden="true">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" required /></p> <p class="comment-form-url"><label for="url">Сайт</label> <input id="url" name="url" type="url" value="" size="30" maxlength="200" /></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='6204' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </div><!-- #comments --> </div> <div class="col-lg-4"> <aside id="secondary" class="widget-area"> <section id="archives-2" class="widget widget_archive"><h2 class="widget-title">Архивы</h2> <ul> <li><a href='https://pyobjc.ru/2019/11'>Ноябрь 2019</a></li> <li><a href='https://pyobjc.ru/2019/10'>Октябрь 2019</a></li> <li><a href='https://pyobjc.ru/2019/09'>Сентябрь 2019</a></li> <li><a href='https://pyobjc.ru/2019/08'>Август 2019</a></li> <li><a href='https://pyobjc.ru/2019/07'>Июль 2019</a></li> <li><a href='https://pyobjc.ru/2019/06'>Июнь 2019</a></li> <li><a href='https://pyobjc.ru/2019/05'>Май 2019</a></li> <li><a href='https://pyobjc.ru/2019/04'>Апрель 2019</a></li> <li><a href='https://pyobjc.ru/2019/03'>Март 2019</a></li> <li><a href='https://pyobjc.ru/2019/02'>Февраль 2019</a></li> <li><a href='https://pyobjc.ru/2019/01'>Январь 2019</a></li> <li><a href='https://pyobjc.ru/2018/12'>Декабрь 2018</a></li> <li><a href='https://pyobjc.ru/2018/11'>Ноябрь 2018</a></li> <li><a href='https://pyobjc.ru/2018/10'>Октябрь 2018</a></li> <li><a href='https://pyobjc.ru/2018/09'>Сентябрь 2018</a></li> <li><a href='https://pyobjc.ru/1983/07'>Июль 1983</a></li> <li><a href='https://pyobjc.ru/1983/06'>Июнь 1983</a></li> <li><a href='https://pyobjc.ru/1983/05'>Май 1983</a></li> <li><a href='https://pyobjc.ru/1983/04'>Апрель 1983</a></li> <li><a href='https://pyobjc.ru/1983/03'>Март 1983</a></li> <li><a href='https://pyobjc.ru/1983/02'>Февраль 1983</a></li> <li><a href='https://pyobjc.ru/1983/01'>Январь 1983</a></li> <li><a href='https://pyobjc.ru/1982/12'>Декабрь 1982</a></li> <li><a href='https://pyobjc.ru/1982/11'>Ноябрь 1982</a></li> <li><a href='https://pyobjc.ru/1982/10'>Октябрь 1982</a></li> <li><a href='https://pyobjc.ru/1982/09'>Сентябрь 1982</a></li> <li><a href='https://pyobjc.ru/1982/08'>Август 1982</a></li> <li><a href='https://pyobjc.ru/1982/07'>Июль 1982</a></li> <li><a href='https://pyobjc.ru/1982/01'>Январь 1982</a></li> <li><a href='https://pyobjc.ru/1981/12'>Декабрь 1981</a></li> <li><a href='https://pyobjc.ru/1981/11'>Ноябрь 1981</a></li> <li><a href='https://pyobjc.ru/1981/10'>Октябрь 1981</a></li> <li><a href='https://pyobjc.ru/1981/09'>Сентябрь 1981</a></li> <li><a href='https://pyobjc.ru/1981/08'>Август 1981</a></li> <li><a href='https://pyobjc.ru/1981/07'>Июль 1981</a></li> <li><a href='https://pyobjc.ru/1981/06'>Июнь 1981</a></li> <li><a href='https://pyobjc.ru/1981/05'>Май 1981</a></li> <li><a href='https://pyobjc.ru/1981/04'>Апрель 1981</a></li> <li><a href='https://pyobjc.ru/1981/03'>Март 1981</a></li> <li><a href='https://pyobjc.ru/1981/02'>Февраль 1981</a></li> <li><a href='https://pyobjc.ru/1981/01'>Январь 1981</a></li> <li><a href='https://pyobjc.ru/1980/12'>Декабрь 1980</a></li> <li><a href='https://pyobjc.ru/1980/11'>Ноябрь 1980</a></li> <li><a href='https://pyobjc.ru/1980/10'>Октябрь 1980</a></li> <li><a href='https://pyobjc.ru/1980/09'>Сентябрь 1980</a></li> <li><a href='https://pyobjc.ru/1980/08'>Август 1980</a></li> <li><a href='https://pyobjc.ru/1980/07'>Июль 1980</a></li> <li><a href='https://pyobjc.ru/1980/06'>Июнь 1980</a></li> <li><a href='https://pyobjc.ru/1980/05'>Май 1980</a></li> <li><a href='https://pyobjc.ru/1980/04'>Апрель 1980</a></li> <li><a href='https://pyobjc.ru/1980/03'>Март 1980</a></li> <li><a href='https://pyobjc.ru/1980/02'>Февраль 1980</a></li> <li><a href='https://pyobjc.ru/1980/01'>Январь 1980</a></li> <li><a href='https://pyobjc.ru/1979/12'>Декабрь 1979</a></li> <li><a href='https://pyobjc.ru/1979/11'>Ноябрь 1979</a></li> <li><a href='https://pyobjc.ru/1979/10'>Октябрь 1979</a></li> <li><a href='https://pyobjc.ru/1979/09'>Сентябрь 1979</a></li> <li><a href='https://pyobjc.ru/1979/08'>Август 1979</a></li> <li><a href='https://pyobjc.ru/1979/07'>Июль 1979</a></li> <li><a href='https://pyobjc.ru/1979/06'>Июнь 1979</a></li> <li><a href='https://pyobjc.ru/1979/05'>Май 1979</a></li> <li><a href='https://pyobjc.ru/1979/04'>Апрель 1979</a></li> <li><a href='https://pyobjc.ru/1979/03'>Март 1979</a></li> <li><a href='https://pyobjc.ru/1979/02'>Февраль 1979</a></li> <li><a href='https://pyobjc.ru/1979/01'>Январь 1979</a></li> <li><a href='https://pyobjc.ru/1978/12'>Декабрь 1978</a></li> <li><a href='https://pyobjc.ru/1978/11'>Ноябрь 1978</a></li> <li><a href='https://pyobjc.ru/1978/10'>Октябрь 1978</a></li> <li><a href='https://pyobjc.ru/1978/09'>Сентябрь 1978</a></li> <li><a href='https://pyobjc.ru/1978/08'>Август 1978</a></li> <li><a href='https://pyobjc.ru/1978/07'>Июль 1978</a></li> <li><a href='https://pyobjc.ru/1978/06'>Июнь 1978</a></li> <li><a href='https://pyobjc.ru/1978/05'>Май 1978</a></li> <li><a href='https://pyobjc.ru/1978/04'>Апрель 1978</a></li> <li><a href='https://pyobjc.ru/1978/03'>Март 1978</a></li> <li><a href='https://pyobjc.ru/1978/02'>Февраль 1978</a></li> <li><a href='https://pyobjc.ru/1978/01'>Январь 1978</a></li> <li><a href='https://pyobjc.ru/1977/12'>Декабрь 1977</a></li> <li><a href='https://pyobjc.ru/1977/11'>Ноябрь 1977</a></li> <li><a href='https://pyobjc.ru/1977/10'>Октябрь 1977</a></li> <li><a href='https://pyobjc.ru/1977/09'>Сентябрь 1977</a></li> <li><a href='https://pyobjc.ru/1977/08'>Август 1977</a></li> <li><a href='https://pyobjc.ru/1977/07'>Июль 1977</a></li> <li><a href='https://pyobjc.ru/1977/06'>Июнь 1977</a></li> <li><a href='https://pyobjc.ru/1977/05'>Май 1977</a></li> <li><a href='https://pyobjc.ru/1977/04'>Апрель 1977</a></li> <li><a href='https://pyobjc.ru/1977/03'>Март 1977</a></li> <li><a href='https://pyobjc.ru/1977/02'>Февраль 1977</a></li> <li><a href='https://pyobjc.ru/1977/01'>Январь 1977</a></li> <li><a href='https://pyobjc.ru/1976/12'>Декабрь 1976</a></li> <li><a href='https://pyobjc.ru/1976/11'>Ноябрь 1976</a></li> <li><a href='https://pyobjc.ru/1976/10'>Октябрь 1976</a></li> <li><a href='https://pyobjc.ru/1976/09'>Сентябрь 1976</a></li> <li><a href='https://pyobjc.ru/1976/08'>Август 1976</a></li> <li><a href='https://pyobjc.ru/1976/07'>Июль 1976</a></li> <li><a href='https://pyobjc.ru/1976/06'>Июнь 1976</a></li> <li><a href='https://pyobjc.ru/1976/05'>Май 1976</a></li> <li><a href='https://pyobjc.ru/1976/04'>Апрель 1976</a></li> <li><a href='https://pyobjc.ru/1976/03'>Март 1976</a></li> <li><a href='https://pyobjc.ru/1976/02'>Февраль 1976</a></li> <li><a href='https://pyobjc.ru/1976/01'>Январь 1976</a></li> <li><a href='https://pyobjc.ru/1975/12'>Декабрь 1975</a></li> <li><a href='https://pyobjc.ru/1975/11'>Ноябрь 1975</a></li> <li><a href='https://pyobjc.ru/1975/10'>Октябрь 1975</a></li> <li><a href='https://pyobjc.ru/1975/09'>Сентябрь 1975</a></li> <li><a href='https://pyobjc.ru/1975/08'>Август 1975</a></li> <li><a href='https://pyobjc.ru/1975/07'>Июль 1975</a></li> <li><a href='https://pyobjc.ru/1975/06'>Июнь 1975</a></li> <li><a href='https://pyobjc.ru/1975/05'>Май 1975</a></li> <li><a href='https://pyobjc.ru/1975/04'>Апрель 1975</a></li> <li><a href='https://pyobjc.ru/1975/03'>Март 1975</a></li> <li><a href='https://pyobjc.ru/1975/02'>Февраль 1975</a></li> <li><a href='https://pyobjc.ru/1975/01'>Январь 1975</a></li> <li><a href='https://pyobjc.ru/1974/12'>Декабрь 1974</a></li> <li><a href='https://pyobjc.ru/1974/11'>Ноябрь 1974</a></li> <li><a href='https://pyobjc.ru/1974/10'>Октябрь 1974</a></li> <li><a href='https://pyobjc.ru/1974/09'>Сентябрь 1974</a></li> <li><a href='https://pyobjc.ru/1974/08'>Август 1974</a></li> <li><a href='https://pyobjc.ru/1974/07'>Июль 1974</a></li> <li><a href='https://pyobjc.ru/1974/06'>Июнь 1974</a></li> <li><a href='https://pyobjc.ru/1974/05'>Май 1974</a></li> <li><a href='https://pyobjc.ru/1974/04'>Апрель 1974</a></li> <li><a href='https://pyobjc.ru/1974/03'>Март 1974</a></li> <li><a href='https://pyobjc.ru/1974/02'>Февраль 1974</a></li> <li><a href='https://pyobjc.ru/1974/01'>Январь 1974</a></li> <li><a href='https://pyobjc.ru/1973/12'>Декабрь 1973</a></li> <li><a href='https://pyobjc.ru/1973/11'>Ноябрь 1973</a></li> <li><a href='https://pyobjc.ru/1973/10'>Октябрь 1973</a></li> <li><a href='https://pyobjc.ru/1973/09'>Сентябрь 1973</a></li> <li><a href='https://pyobjc.ru/1973/08'>Август 1973</a></li> <li><a href='https://pyobjc.ru/1973/07'>Июль 1973</a></li> <li><a href='https://pyobjc.ru/1973/06'>Июнь 1973</a></li> <li><a href='https://pyobjc.ru/1973/05'>Май 1973</a></li> <li><a href='https://pyobjc.ru/1973/04'>Апрель 1973</a></li> <li><a href='https://pyobjc.ru/1973/03'>Март 1973</a></li> <li><a href='https://pyobjc.ru/1973/02'>Февраль 1973</a></li> <li><a href='https://pyobjc.ru/1973/01'>Январь 1973</a></li> <li><a href='https://pyobjc.ru/1972/12'>Декабрь 1972</a></li> <li><a href='https://pyobjc.ru/1972/11'>Ноябрь 1972</a></li> <li><a href='https://pyobjc.ru/1972/10'>Октябрь 1972</a></li> <li><a href='https://pyobjc.ru/1972/09'>Сентябрь 1972</a></li> <li><a href='https://pyobjc.ru/1972/08'>Август 1972</a></li> <li><a href='https://pyobjc.ru/1972/07'>Июль 1972</a></li> <li><a href='https://pyobjc.ru/1972/06'>Июнь 1972</a></li> <li><a href='https://pyobjc.ru/1972/05'>Май 1972</a></li> <li><a href='https://pyobjc.ru/1972/04'>Апрель 1972</a></li> <li><a href='https://pyobjc.ru/1972/03'>Март 1972</a></li> <li><a href='https://pyobjc.ru/1972/02'>Февраль 1972</a></li> <li><a href='https://pyobjc.ru/1972/01'>Январь 1972</a></li> <li><a href='https://pyobjc.ru/1971/12'>Декабрь 1971</a></li> <li><a href='https://pyobjc.ru/1971/11'>Ноябрь 1971</a></li> <li><a href='https://pyobjc.ru/1971/10'>Октябрь 1971</a></li> <li><a href='https://pyobjc.ru/1971/09'>Сентябрь 1971</a></li> <li><a href='https://pyobjc.ru/1971/08'>Август 1971</a></li> <li><a href='https://pyobjc.ru/1971/07'>Июль 1971</a></li> <li><a href='https://pyobjc.ru/1971/06'>Июнь 1971</a></li> <li><a href='https://pyobjc.ru/1971/05'>Май 1971</a></li> <li><a href='https://pyobjc.ru/1971/04'>Апрель 1971</a></li> <li><a href='https://pyobjc.ru/1971/02'>Февраль 1971</a></li> <li><a href='https://pyobjc.ru/1971/01'>Январь 1971</a></li> <li><a href='https://pyobjc.ru/1970/12'>Декабрь 1970</a></li> <li><a href='https://pyobjc.ru/1970/11'>Ноябрь 1970</a></li> <li><a href='https://pyobjc.ru/1970/10'>Октябрь 1970</a></li> <li><a href='https://pyobjc.ru/1970/09'>Сентябрь 1970</a></li> <li><a href='https://pyobjc.ru/1970/08'>Август 1970</a></li> <li><a href='https://pyobjc.ru/1970/07'>Июль 1970</a></li> <li><a href='https://pyobjc.ru/1970/06'>Июнь 1970</a></li> <li><a href='https://pyobjc.ru/1970/05'>Май 1970</a></li> <li><a href='https://pyobjc.ru/1970/04'>Апрель 1970</a></li> <li><a href='https://pyobjc.ru/1970/03'>Март 1970</a></li> <li><a href='https://pyobjc.ru/1970/02'>Февраль 1970</a></li> <li><a href='https://pyobjc.ru/1970/01'>Январь 1970</a></li> </ul> </section><section id="categories-2" class="widget widget_categories"><h2 class="widget-title">Рубрики</h2> <ul> <li class="cat-item cat-item-6"><a href="https://pyobjc.ru/category/css">Css</a> </li> <li class="cat-item cat-item-4"><a href="https://pyobjc.ru/category/html">Html</a> </li> <li class="cat-item cat-item-11"><a href="https://pyobjc.ru/category/js">Js</a> </li> <li class="cat-item cat-item-5"><a href="https://pyobjc.ru/category/adaptiv">Адаптив</a> </li> <li class="cat-item cat-item-8"><a href="https://pyobjc.ru/category/verstk">Верстк</a> </li> <li class="cat-item cat-item-10"><a href="https://pyobjc.ru/category/idei">Идеи</a> </li> <li class="cat-item cat-item-3"><a href="https://pyobjc.ru/category/raznoe">Разное</a> </li> <li class="cat-item cat-item-9"><a href="https://pyobjc.ru/category/chego-nachat">Чего начать</a> </li> <li class="cat-item cat-item-7"><a href="https://pyobjc.ru/category/shablon">Шаблон</a> </li> </ul> </section><section id="meta-2" class="widget widget_meta"><h2 class="widget-title">Мета</h2> <ul> <li><a href="https://pyobjc.ru/wp-login.php">Войти</a></li> <li><a href="https://pyobjc.ru/feed">Лента записей</a></li> <li><a href="https://pyobjc.ru/comments/feed">Лента комментариев</a></li> <li><a href="https://ru.wordpress.org/">WordPress.org</a></li> </ul> </section></aside><!-- #secondary --> </div> </div> </div> </div> <footer class="footer-area"> <div class="container"> <div class="row"> <div class="col-lg-12"> <div class="copyright"> Перепечатка и любое использование материалов сайта допускается только с разрешения автора <br> © 2008-2022 Evgeniy Krysanov Карта Сайта </div> </div> </div> </div> </footer> </div><!-- #page --> <style type="text/css"> .pgntn-page-pagination { text-align: left !important; } .pgntn-page-pagination-block { width: 60% !important; padding: 0 0 0 0; } .pgntn-page-pagination a { color: #1e14ca !important; background-color: #ffffff !important; text-decoration: none !important; border: 1px solid #cccccc !important; } .pgntn-page-pagination a:hover { color: #000 !important; } .pgntn-page-pagination-intro, .pgntn-page-pagination .current { background-color: #efefef !important; color: #000 !important; border: 1px solid #cccccc !important; } .archive #nav-above, .archive #nav-below, .search #nav-above, .search #nav-below, .blog #nav-below, .blog #nav-above, .navigation.paging-navigation, .navigation.pagination, .pagination.paging-pagination, .pagination.pagination, .pagination.loop-pagination, .bicubic-nav-link, #page-nav, .camp-paging, #reposter_nav-pages, .unity-post-pagination, .wordpost_content .nav_post_link,.page-link, .post-nav-links, .page-links,#comments .navigation, #comment-nav-above, #comment-nav-below, #nav-single, .navigation.comment-navigation, comment-pagination { display: none !important; } .single-gallery .pagination.gllrpr_pagination { display: block !important; } </style> <link rel='stylesheet' id='pgntn_stylesheet-css' href='https://pyobjc.ru/wp-content/plugins/pagination/css/nav-style.css?ver=6.0.2' media='all' /> <script src='https://pyobjc.ru/wp-content/themes/doyee/assets/js/bootstrap.min.js?ver=4.5.0' id='bootstrap-js'></script> <script src='https://pyobjc.ru/wp-content/themes/doyee/assets/js/jquery.slicknav.min.js?ver=1.0.3' id='slicknav-js'></script> <script src='https://pyobjc.ru/wp-content/themes/doyee/assets/js/doyel-script.js?ver=1.0.4' id='doyel-script-js'></script> <script src='https://pyobjc.ru/wp-includes/js/comment-reply.min.js?ver=6.0.2' id='comment-reply-js'></script> <script src='https://pyobjc.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.3.0' id='q2w3_fixed_widget-js'></script> <script src='https://pyobjc.ru/wp-content/plugins/easy-table-of-contents/vendor/smooth-scroll/jquery.smooth-scroll.min.js?ver=2.2.0' id='jquery-smooth-scroll-js'></script> <script src='https://pyobjc.ru/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1' id='js-cookie-js'></script> <script src='https://pyobjc.ru/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2' id='jquery-sticky-kit-js'></script> <script id='ez-toc-js-js-extra'> var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","width":"auto","scroll_offset":"30"}; </script> <script src='https://pyobjc.ru/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.17-1617043686' id='ez-toc-js-js'></script> <style>iframe,object{width:100%;height:480px}img{max-width:100%}</style><script type="text/javascript">jQuery(document).ready(function($){$('.mylink').replaceWith(function(){return'<a href="'+$(this).attr('data-url')+'" title="'+$(this).attr('title')+'">'+$(this).html()+'</a>'})});new Image().src="//counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+";"+Math.random();</script> </body> </html>