Feb 02

Как устроена веб-страница

HTML, учеба, аффтар: Скакунов Александр 1 Comment »

Веб-страница устроена просто.

Она состоит из двух частей: заголовка (head) и тела документа (body).

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

Содержимое заголовка как правило не видно — оно носит служебный характер.

Тело документа — это собственно всё, что на странице написано и нарисовано: параграфы текста, ссылки, картинки и видео-вставки.

Давайте попробуем написать простейшую веб-страничку. Открываем любой текстовый редактор (только не MS Word! Попробуйте Notepad++) и копируем туда такой текст:


<html>
  <head>
    <!-- это заголовок документа -->
    <title>First blood</title>
  </head>

  <body>
    <!-- это собственно тело -->
    <h1>Hello Rambo!</h1>
  </body>
</html>

Сохраняем файл куда угодно под названием 1.htm и открываем его в браузере (можно просто перетащить файл в браузер). Должна получится примерно такая картина (на рисунке – браузер Google Chrome, у вас может быть другой):

Ура! Теперь осталось выучить несколько основных тегов и попробовать их применять. Тэг H1 мы уже использовали в примере выше — он даёт нам заголовок первого уровня (самый крупный — тут та же идеология, что и с ватманами: А1 больше чем А3):


<strong>жирный</strong> = жирный

<em>курсив</em> = курсив

<a href="http://google.com">ссылка на Google</a> =  ссылка на Google

<input type="button"
  value="Нажми меня"
  onclick="alert('Вот и молодец!')" /> =


На закуску рекомендую прочесть статью “Простейшая веб-страница” — написана просто и с юмором, читается легко.

Jan 23

Строим веб-приложение

AJAX, Apache, database, dev, PHP, учеба, аффтар: Скакунов Александр 1 Comment »

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

  1. рассмотрим, как устроена веб-страница
  2. установим веб-сервер
  3. напишем свою первую страницу на языке PHP
  4. добавим немного интерактива с помощью JavaScript, а также прикрутим AJAX
  5. разберемся, как работать с базой данных
  6. сделаем страницу, доступную только тем, кто знает пароль
  7. выложим это всё куда-нибудь в интернет

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

Итак, какие идеи?

Apr 16

Немного про XML

собеседование, учеба, аффтар: Скакунов Александр 4 Comments »

На собеседованиях при упоминании XML любят задавать вопрос, чем well-formed XML отличается от valid.

Резюмируя правильный ответ:

  1. well-formed XML — тот, который пропускается парсером
  2. компютри втора употребаvalid XML — тот, который пропускается парсером И валидатором

Например, у вас есть XML-документ, в котором не закрыт главный тэг:

<products>
  <a_product />
  <a_product />

Парсер его не пропустит; соответственно, такой XML – не well-formed. Ещё пример: если у вас не закрыт тэг HEAD в хтмл-документе — это тоже не well-formed, просто броузер слишком лоялен к пользователю, и скорее всего покажет документ как ни в чем не бывало.

Не валидный XML — это который не соответствует DTD. DTD — это такой свод правил для данного XML, гласящий, какой тэг где должен быть. Например, DTD для HTML гласит, что тэг DIV должен быть внутри тэга BODY и может встречаться многократно, TITLE — в HEAD и всего один раз, а SCRIPT – и там, и там сколько угодно раз.

Mar 24

Notepad++

за жизнь, аффтар: Скакунов Александр 7 Comments »

Раз уж пошла такая пьянка… Экслипс — вещь всенародно признанная, но тоже не без минусов.

Для тех, кто не любит стрелять из пушки по воробьям, рекомендую другой редактор – Notepad++

Notepad++

Да, он не умеет интегрироваться с SVN и деплоить проекты. Зато он шустрый, умеет подсвечивать синтаксис множества форматов и, что касается функциональных языков, показывает список функций в текущем файле.

Еще фичи этого редактора:

  • поддержка русского языка
  • авто-завершение набираемого слова (он знает PHP-команды)
  • выделение скобок при редактировании текста (не только для Лиспа полезно, но и PHP в больших предикатах спасает)
  • супер-простая конвертация файлов с win-переносами на Linux-переносы и обратно; то же самое с ANSI и UTF-8
  • номера строк
  • макросы
  • всякие бонусные навороты типа статистики и конвертации текста

В принципе, наличие большого числа плагинов делает этот редактор ещё более удобным.

Feb 07

EasyEclipse

dev, за жизнь, аффтар: Родион Быков 1 Comment »

Ранее я писал о том какой есть замечательный редактор Eclipse. Однако, Eclipse – это конструктор, и его не каждый хотел бы собирать. Для таких случаев создан проект Easy Eclipse: http://www.easyeclipse.org

На этом сайте представлены сборки Eclipse, “заточенные” под специальные задачи – Java-


[ Kate is dreaming about this beautifull men skull rings and going to order it online. . постельное белье Le Vele KORSAN GENC 160х220 . Клиника центр ортопедии ступино. ]