Представление записей

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

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

>>> bob = [‘Bob Smith’, 42, 30000, ‘software’]
>>> sue = [‘Sue Jones’, 45, 40000, ‘hardware’]

Мы только что создали две простые записи, представляющие информацию о Бобе (Bob) и Сью (Sue). Каждая запись является списком с четырьмя элементами: имя, возраст, оклад и должность. Чтобы получить доступ к этим элементам, достаточно просто использовать операцию индексирования. Результат в примере ниже заключен в круглые скобки потому, что он является кортежем из двух результатов: Продолжить чтение

Постановка задачи

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

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

Реструктуризация блога с использованием семантической разметки

Контент, для которого актуальна структурная разметка, очень часто встречается в блогах. В страницах блогов используются заголовки и завершители, множественные схемы навигации (архивы, списки ссылок на другие блоги (блогроллы), внутренние ссылки) и, конечно, статьи или сообщения. Давайте воспользуемся разметкой HTML для построения макета главной страницы вымышленной компании AwesomeCo.

Она имеет вполне типичную для блогов структуру: основная заголовочная область с главным заголовком и расположенной под ним горизонтальной областью навигации. В главном разделе каждая статья также обладает заголовком и завершителем. Статьи также могут содержать выносные цитаты (pull quotes). Продолжить чтение

Новые структурные теги и атрибуты

Для начала мы поговорим о том, как использовать возможности HTML5 и CSS для совершенствования интерфейсов, с которыми работают пользователи. Вы увидите, как создать улучшенные формы, как легко определять стилевое оформление таблиц и улучшить доступность страниц для использования с вспомогательными устройствами. Мы рассмотрим генерирование контента для удобной работы со стилевыми таблицами печати и возможности редактирования «на месте» с использованием атрибута contenteditable. А для начала посмотрим, как улучшить структуру наших страниц при помощи новых элементов HTML5.

Существует одно серьезное «заболевание», которому подвержены многие веб-разработчики нашего времени. Вокруг нас бушует эпидемия дивита — хронического синдрома, который заставляет людей упаковывать элементы в лишние теги div с идентификаторами banner, sidebar, article, footer и т. д. Заболевание в высшей степени заразное. Разработчики быстро подхватывают дивит друг от друга, а так как лишние теги div не видны невооруженным глазом, легкие случаи дивита могут оставаться незамеченными годами.

Типичное проявление дивита выглядит так:

Продолжить чтение

Тернистый путь в будущее

Повсеместному переходу на HTML5 и CSS3 мешают различные препятствия. Некоторые из них очевидны, с другими дело обстоит сложнее.

КЕКС И ГЛАЗУРЬ

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

Разрабатывая веб-приложения, следует помнить, что красивые пользовательские интерфейсы и изощренный код JavaScript — не более чем глазурь. Ваш сайт должен быть хорош и без них. Как и в случае с кексом, вам понадобится «основание» для нанесения глазури.

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

Приготовьте этим людям хороший кекс. А затем нанесите на него глазурь.

ВОПРОС/ОТВЕТ …………………………………………………

Но мне нравятся самозакрывающиеся теги XHTML. Смогу ли я их использовать?

Конечно, сможете! Многие разработчики любят XHTML из-за более жестких требований к разметке. Документы XHTML заставили разработчиков заключать атрибуты в кавычки, использовать самозакрывающиеся контентные теги, записывать имена атрибутов в нижнем регистре, а также способствовали введению правильно сформированной разметки в World Wide Web. Переход на HTML5 не означает, что вам придется отказываться от старых привычек. Документы HTML5 будут действительными при использовании как синтаксиса HTML5, так и синтаксиса XHTML, но вы должны понимать последствия от использования самозакрывающихся тегов. Продолжить чтение

Обратная совместимость HTML 5

Одна из самых веских причин для немедленного перехода на HTML заключается в том, что разметка работает в большинстве существующих браузеров. Вы можете начать использовать HTML5 прямо сейчас, даже в Internet Explorer 6, и постепенно перерабатывать свою разметку. Она даже будет проходить валидацию W3C (условно, конечно, потому что стандарты продолжают развиваться).

Каждый, кто когда-либо работал с HTML или XML, уже сталкивался с объявлением doctype. Оно сообщает программам валидации и редакторам, какие теги и атрибуты будут использоваться в документе и как должен быть сформирован документ. Объявление doctype также используется многими браузерами для определения того, как браузер должен воспроизводить страницу. Действительное объявление doctype обычно заставляет браузер воспроизводить страницу в «режиме соответствия стандартам».

По сравнению с довольно пространным объявлением XHTML 1.0 Transitional, используемым на многих сайтах:

<!DOCTYPE html PUBLIC "-//WЗС//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmLl/DTD/xhtmLl-transitionaL.dtd">

объявление doctype в HTML5 выглядит до смешного просто:

html5_why/index.html <!DOCTYPE html>

Поместите его в начало документа — и с этого момента вы используете HTML5.

Продолжить чтение

Платформа веб-разработки

HTML5 и CSS3 — не просто два новых стандарта, предложенных комитетом W3C (World Wide Web Consortium) и его рабочими группами. Это следующее поколение ежедневно используемых технологий, созданное для того, чтобы вам было проще и удобнее строить современные вебприложения. Прежде чем погружаться в подробности HTML5 и CSS3, давайте немного поговорим о преимуществах HTML5 и CSS3, а также о некоторых проблемах, с которыми мы столкнемся при использовании этих технологий.

1.1. Платформа веб-разработки

Многие новые возможности HTML направлены на совершенствование платформы для построения веб-приложений. HTML5 предоставляет в распоряжение разработчика много новых инструментов для улучшения пользовательского интерфейса, от более содержательных тегов и улучшенных средств межсайтовых и межоконных коммуникаций до анимации и улучшенной мультимедийной поддержки. Продолжить чтение

AWARD BIOS версии 4.51 PG

Данная версия BIOS использовалась некоторое время назад. Ее можно встретить на компьютерах с установленными процессорами Pentium II и начальными вариантами Pentium III.

Главное меню и его разделы

После того как вы нажмете необходимую клавишу на компьютере, вы попадете в главное меню BIOS Setup. Все настройки BIOS разбиты на группы, каждой из которой соответствует свой пункт в главном меню.

Сами пункты и их описание в AWARD BIOS версии 4.51 PG таковы:

• STANDARD CMOS SETUP – в этом пункте объединены опции, отвечающие за установку системной даты и времени, настройки дисковых накопителей, сообщений о POST-ошибках.

Для перемещения между пунктами меню (и пунктами подменю) ^пользуются стандартные клавиши-стрелки на клавиатуре. Для выбора требуемой опции или пункта главного меню необходимо навести па немо ука;:атель-рамку и нажать на клавишу «Enter». Выход из любого пункта меню в главное меню осуществляется нажатием на клавишу «Esc».

Как уже говорилось, выбор опции производится клавишей «Enter», а вот изменение значения опции – выбор из предлагаемого списка значений -осуществляется с помощью клавиш «Page Up» и «Page Down». Кроме того, значение некоторых опций (например, пароль) производится не выбором из предлагаемых значений, а простым вводом с клавиатуры.

Выйти из режима редактирования опции с отменой произведенных для нее изменений можно, нажав на клавишу «Esc».

Выход из BIOS

Выйти из BIOS Setup можно несколькими путями в зависимости от того, хотите вы сохранить произведенные в BIOS изменения или нет:

1. Чтобы выйти из BIOS Setup и сохранить произведенные изменения, нужно выполнить одно из следующих действий:

• в главном меню выбрать пункт SAVE&EXIT SETUP, а затем в появившемся окне подтвердить свое намерение;

• находясь в главном меню, нажать на клавишу «Esc».

2. Чтобы выйти из BIOS Setup без сохранения произведенных изменений, выполните одно из следующих действий:

• в главном меню выбрать пункт EXIT WITHOUT SAVING, а затем в появившемся окне подтвердить свое намерение;

• находясь в главном меню, нажать па клавишу «F10».

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

Задача: разработка динамических Web-приложений

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

Динамическое содержимое позволяет обеспечить двусторонний обмен информацией. Используя формы на Web-странице, пользователь получает возможность запрашивать информацию различного вида. Например, заказав транспортный идентификатор партии товара, он может подробнее узнать, где она находится в данный момент. Естественно что обмен пользователя и сервера состоит не только из форм и индивидуализированной информации; есть еще файлы-cookies — небольшие кусочки информации, которые размещаются на пользовательской машине и позволяют идентифицировать пользователя в процессе сеанса связи или при следующем посещении Web-узла. Продолжить чтение