The Spellman Files,Lisa Lutz,2007
Small Gods,Terry Pratchett,1992
6. Используйте модуль sqlite3, чтобы создать базу данных SQLite books.db и таб-
лицу books, содержащую следующие поля: title (text), author (text) и year
(integer).
7. Считайте данные из файла books.csv и добавьте их в таблицу book.
8. Считайте и выведите на экран графу title таблицы book в алфавитном порядке.
9. Считайте и выведите на экран все графы таблицы book в порядке публикации.
10. Используйте модуль sqlalchemy, чтобы подключиться к базе данных sqlite3 bo-
oks.db, которую вы создали в упражнении 6. Как и в упражнении 8, считайте
и выведите на экран графу title таблицы book в алфавитном порядке.
11. Установите сервер Redis и библиотеку Python redis (с помощью команды pip
install redis) на свой компьютер. Создайте хеш redis с именем test, содержащий
поля count (1) и name ('Fester Bestertester'). Выведите все поля хеша test.
12. Увеличьте поле count хеша test и выведите его на экран.
9 Распутываем
Всемирную паутину
На французско-швейцарской границе располагается CERN — Институт исследо-
вания физики частиц, он может показаться хорошим убежищем для злодея из
франшизы о Джеймсе Бонде. К счастью, его задача заключается не в получении
мирового господства, а в том, чтобы понять принципы работы Вселенной. Это всег-
да приводило к тому, что CERN генерировал удивительные объемы данных, за-
ставляя физиков и компьютерщиков держать темп.
В 1989 году английский ученый Тим Бернерс-Ли (Tim Berners-Lee) впервые
внес предложение помочь распространять информацию внутри CERN и исследо-
вательского сообщества. Он назвал его World Wide Web (Всемирная паутина) и до-
вольно быстро выделил три основные идеи, которые должны были лечь в основу
ее дизайна:
HTTP (Hypertext Transfer Protocol, протокол передачи гипертекста) — специфи-
кация для веб-клиентов и серверов для обмена запросами и ответами;
HTML (Hypertext Markup Language, гипертекстовый язык разметки) — формат
для представления результатов;
URL (Uniform Resource Locator, единообразный локатор ресурса) — способ уни-
уни-
кально обозначить сервер и ресурс на этом сервере.
В самом простом варианте использования веб-клиент (я думаю, что Бернерс-Ли
был первым, кто употребил слово «браузер») соединяется с веб-сервером с по-
мощью протокола HTTP, запрашивает URL и получает HTML.
Он написал первый браузер и сервер на компьютере NeXT, изобретенном не-
большой компанией, которую основал Стив Джобс (Steve Jobs) во время своего
отдыха от Apple Computer. Известность Всемирной паутины значительно возрос-
ла в 1993-м, когда группа студентов Иллинойсского университета (University of
Illinois) выпустила браузер Mosaic (для Windows, Macintosh и Unix) и сервер NCSA
httpd. Когда я загрузил их и начал создавать сайты, я даже не догадывался, что
Всемирная паутина и Интернет станут частью повседневной жизни. В то время
Интернет все еще был некоммерческим официально, в мире существовало всего
500 известных веб-серверов (http://home.web.cern.ch/about/birth-web). К концу 1994 года
их количество увеличилось до 10 000. Интернет был открыт для коммерческого
258