- Литнет
- Литературные блоги
- Я ждал этот Топ 13и книг в Азкабане!!!
Статья несёт юмористический характер…
***
Питер Уоттс – Ложная слепота
Фантастика, рассказывающая о первом контакте (я не про соитие если что). Настолько научно, что ощущение как будто тобой пользуется «Одиссея» Кубрика, а на это всё смотрит «Интерстеллар» и плачет, от того что евнух. Специфическая вещь, наполненная смыслами и терминами. Мозг потеет, словно Стивен Хокинг объясняет тебе устройство темной материи на пальцах. Чтиво не для отдыха, но мне очень понравилось.
Андрей Курпатов – Красная таблетка
Книга для тех, кто не доволен жизнью. То есть для нас всех . Счастливей ты не станешь, но лучше понимать себя и окружающих будешь. Или нет. Но чтиво легкое, с интересными аналогиями на ту же «Матрицу». Про мозг и взаимодействие с ним.
Джордж Оруэлл – 1984
Замечательная памятка, про то, как мы с вами живем в России. Когда читаешь — не забывай держать в голове, что книга написана в 50-ых. Про закручивание гаек и цензуру, а также способы борьбы с инакомысленцами. Фундамент для антиутопичных романов. Классическая классика на века. Концовка мне очень зашла.
P.S. Сам автор говорил, что вдохновлялся Замятиным и Хаксли.
P.P.S. Батцка на обложке…Совпадение?
Олдос Хаксли – О дивный новый мир
Утопия. Всё в мире круто и кайфово. Всё здесь чилОво и радостно. Но под боком этих людей будущего есть резервация с обычными «хомосапиенсами». Один такой супчик проникает в новый мир и и диву дается тому, как сильно скрепят скрепы. Ибо дилемма бытия: «Быть либо радостным, либо мыслящим», в этом мире была решена в сторону первого. А наш герой пытается жить по старым лекалам. Запреты на аборты, патриархат и мороженное по 5 копеек, ну вот это вот всё. А сверхлюди его не понимают. Живут-кайфуют. Им и невдомек, что нужно читать Шекспира и мастурбировать на голофото Моники Беллуччи. Им, дуракам, и так хорошо.
Джером Д. Сэлинджер – Над пропастью во ржи
Скорее всего, ты читал, но если нет, то стоит того. Рассказ про шкилу, которому всё претит. И ты следишь за его мытарствами. Пацану скучно, как и всем нам, и он делает всякую фигню. Кто-то скажет детская наивность, но роман хорош, Экли, детка – поверь мне.
Стругацкие – Трудно быть богом
Да-да, еще один мейнстрим на повестке. Все читали малютками. Ну, а я не читал. И чо ты мне сделаешь? Только в этом году дошли руки. И я понял, в чём прикол! Быдло-стиль. Читать супер легко. «Пикник на обочине» такое себе, а вот это штука – тупо кайф.
В общем, ученые из некой социалистической державы переселяются, то ли во времени, то ли в пространстве – не важно. Важно, что они попадают в Средневековье, дабы наблюдать за аборигенами. Вот и всё собственно. Ходит щарящий чувак и бьёт всем лица. А все местные вокруг диву даются – какой же он нежный, воспитанный и умный. Одним словом — Бог.
P.S. Прости, корейский Иисус.
Юваль Харари -Sapiens. Краткая история человечества
Про наш вид. От разборок австралопитеков всей кучей, до сложных социальных механизмов 21 века. Местами скучно, длинно и занудно, но научно подкреплено.
Можно прочитать. А можно и не читать, чо я те мамка что ли?
Франц Кафка — Процесс
Очень тягучее повествование, в котором ничего не происходит. Ввязнешь в философских смыслах и захлебываешься в них нафиг. Если рассказать, про что эта книга, то её и смысла читать не будет. Поэтому расскажу, просто чтоб ты знал, что я дофига умный, раз читал Кафку. Короче, приходят к типу полицаи и говорят: Ты совершил преступление. А он такой: «Вы кто такие? Я вас не ждал, идите… давайте отсюда. Ничего я не совершал». И так всю его жизнь достают и в конце он уже сам верит, что совершил что-то. И ловит кайф, с того что сознался. Как «Преступление и наказание» но без преступления. И без наказания. Всё без ничего и ничего во всём этом. Как твой диплом, в общем.
Рэй Брэдбери – 451 градус по Фаренгейту
Читал давно, завязка и перелом крутые, но потом унылая беготня от копов и в конце все умирают от ядерного взрыва. Скучно. На самом деле это обманка, чтобы посоветовать другую книгу Брэдбери «Марсианские хроники». Вот это — отборнейший бред сумасшедшего! Это даже не роман, а хроники (кто бы мог подумать?) про людей, прилетающих на Марс в разные эпохи. Чего стоит новелла про экипаж людей первого контакта (я снова не про соитие), которые, не отличаются от марсиан внешне, поэтому, те просто посчитали землян сумасшедшими и упрятали в дурку. Вот что должно захватывать умы молодежи! А эта ваша «Дофига градусов по Кельвин Кляйну», где книжки сжигают… ну сжигают и сжигают, чо ныть то?
P.S. А как вам такой парадокс? Каким это образом я смог прочитать в книге о том, что сжигают книги!? А? А?? Вас накалывают, а вы и рады…
Уильям Голдинг – Повелитель мух
Не про дерьмодемона – не ссыте. Короче, дети оказались на необитаемом острове и чтобы выжить построили диктаторское государство (но даже там зарплаты больше чем в России).
Собственно и всё. Дети убивают детей во славу царька, а что может быть лучше?
Сартр-Тошнота
Дневник челика, в котором он предается экзистенциализму. Как Стэн из «Южного Парка» в серии про взросление. Ну, собственно и всё. Смотрит на всех и воняет. Но, конечно же, воняет с примесью философского атеистическо-экзистенциального взгляда, который мы так любим.
P.S. Жан-Поль Сартр, ну ты и француз!
Пелевин — «Генерация П»
«Роман представляет собой пародию на антиутопию с описанием многочисленных рекламных роликов и изображением выдуманной реальности. Мифология в 90-ых».
Так написано в Википедии. Да и все вокруг пердят: «Пелевин то. Пелевин сё»… Пришлось ознакомится, перед тем как обосрать.
Шлак.
А ЕЩЁ…
Максим Васильев — Хроники Ликтора. Том первый
Моя книга! Вот это я офигел конечно знатно! )
Ну офигел и офигел, чо бухтеть? Лучше взять и ознакомиться (¬‿¬)
Сам хвалить не буду, оставлю отзыв одного из читателей: «Рефлексия, детектив и гнёт постапокалиптичного кибергорода! Что еще надо?». И не могу не согласится с малюткой! Неоновая волна киберпанка уже спешит обрушиться вам на головы! … по этой ссылочке )
Книга бесплатная, читай всласть! Спасибо? Пожалуйста!
Привет, Хабр!
Ваш интерес к новой книге «Секреты Python Pro» убедил нас, что рассказ о необычностях Python заслуживает продолжения. Сегодня предлагаем почитать небольшой туториал о создании кастомных (в тексте — собственных) классах исключений. У автора получилось интересно, сложно не согласиться с ним в том, что важнейшим достоинством исключения является полнота и ясность выдаваемого сообщения об ошибке. Часть кода из оригинала — в виде картинок.
Добро пожаловать под кат.
Создание собственных классов ошибок
В Python предусмотрена возможность создавать собственные классы исключений. Создавая такие классы, можно разнообразить дизайн классов в приложении. Собственный класс ошибок мог бы логировать ошибки, инспектировать объект. Это мы определяем, что делает класс исключений, хотя, обычно собственный класс едва ли сможет больше, чем просто отобразить сообщение.
Естественно, важен и сам тип ошибки, и мы часто создаем собственные типы ошибок, чтобы обозначить конкретную ситуацию, которая обычно не покрывается на уровне языка Python. Таким образом, пользователи класса, встретив такую ошибку, будут в точности знать, что происходит.
Эта статья состоит из двух частей. Сначала мы определим класс исключений сам по себе. Затем продемонстрируем, как можно интегрировать собственные классы исключений в наши программы на Python и покажем, как таким образом повысить удобство работы с теми классами, что мы проектируем.
Собственный класс исключений MyCustomError
При выдаче исключения требуются методы __init__()
и __str__()
.
При выдаче исключения мы уже создаем экземпляр исключения и в то же время выводим его на экран. Давайте детально разберем наш собственный класс исключений, показанный ниже.
В вышеприведенном классе MyCustomError есть два волшебных метода, __init__
и __str__
, автоматически вызываемых в процессе обработки исключений. Метод Init
вызывается при создании экземпляра, а метод str
– при выводе экземпляра на экран. Следовательно, при выдаче исключения два этих метода обычно вызываются сразу друг за другом. Оператор вызова исключения в Python переводит программу в состояние ошибки.
В списке аргументов метода __init__
есть *args
. Компонент *args
– это особый режим сопоставления с шаблоном, используемый в функциях и методах. Он позволяет передавать множественные аргументы, а переданные аргументы хранит в виде кортежа, но при этом позволяет вообще не передавать аргументов.
В нашем случае можно сказать, что, если конструктору MyCustomError
были переданы какие-либо аргументы, то мы берем первый переданный аргумент и присваиваем его атрибуту message
в объекте. Если ни одного аргумента передано не было, то атрибуту message
будет присвоено значение None
.
В первом примере исключение MyCustomError
вызывается без каких-либо аргументов, поэтому атрибуту message
этого объекта присваивается значение None
. Будет вызван метод str
, который выведет на экран сообщение ‘MyCustomError message has been raised’.
Исключение MyCustomError
выдается без каких-либо аргументов (скобки пусты). Иными словами, такая конструкция объекта выглядит нестандартно. Но это просто синтаксическая поддержка, оказываемая в Python при выдаче исключения.
Во втором примере MyCustomError
передается со строковым аргументом ‘We have a problem’. Он устанавливается в качестве атрибута message
у объекта и выводится на экран в виде сообщения об ошибке, когда выдается исключение.
Код для класса исключения MyCustomError находится здесь.
class MyCustomError(Exception):
def __init__(self, *args):
if args:
self.message = args[0]
else:
self.message = None
def __str__(self):
print('calling str')
if self.message:
return 'MyCustomError, {0} '.format(self.message)
else:
return 'MyCustomError has been raised'
# выдача MyCustomError
raise MyCustomError('We have a problem')
Класс CustomIntFloatDic
Создаем собственный словарь, в качестве значений которого могут использоваться только целые числа и числа с плавающей точкой.
Пойдем дальше и продемонстрируем, как с легкостью и пользой внедрять классы ошибок в наши собственные программы. Для начала предложу слегка надуманный пример. В этом вымышленном примере я создам собственный словарь, который может принимать в качестве значений только целые числа или числа с плавающей точкой.
Если пользователь попытается задать в качестве значения в этом словаре любой другой тип данных, то будет выдано исключение. Это исключение сообщит пользователю полезную информацию о том, как следует использовать данный словарь. В нашем случае это сообщение прямо информирует пользователя, что в качестве значений в данном словаре могут задаваться только целые числа или числа с плавающей точкой.
Создавая собственный словарь, нужно учитывать, что в нем есть два места, где в словарь могут добавляться значения. Во-первых, это может происходить в методе init при создании объекта (на данном этапе объекту уже могут быть присвоены ключи и значения), а во-вторых — при установке ключей и значений прямо в словаре. В обоих этих местах требуется написать код, гарантирующий, что значение может относиться только к типу int
или float
.
Для начала определю класс CustomIntFloatDict, наследующий от встроенного класса dict
. dict
передается в списке аргументов, которые заключены в скобки и следуют за именем класса CustomIntFloatDict
.
Если создан экземпляр класса CustomIntFloatDict
, причем, параметрам ключа и значения не передано никаких аргументов, то они будут установлены в None
. Выражение if
интерпретируется так: если или ключ равен None
, или значение равно None
, то с объектом будет вызван метод get_dict()
, который вернет атрибут empty_dict
; такой атрибут у объекта указывает на пустой список. Помните, что атрибуты класса доступны у всех экземпляров класса.
Назначение этого класса — позволить пользователю передать список или кортеж с ключами и значениями внутри. Если пользователь вводит список или кортеж в поисках ключей и значений, то два эти перебираемых множества будут сцеплены при помощи функции zip
языка Python. Подцепленная переменная, указывающая на объект zip
, поддается перебору, а кортежи поддаются распаковке. Перебирая кортежи, я проверяю, является ли val экземпляром класса int
или float
. Если val
не относится ни к одному из этих классов, я выдаю собственное исключение IntFloatValueError
и передаю ему val в качестве аргумента.
Класс исключений IntFloatValueError
При выдаче исключения IntFloatValueError
мы создаем экземпляр класса IntFloatValueError
и одновременно выводим его на экран. Это означает, что будут вызваны волшебные методы init
и str
.
Значение, спровоцировавшее выдаваемое исключение, устанавливается в качестве атрибута value
, сопровождающего класс IntFloatValueError
. При вызове волшебного метода str пользователь получает сообщение об ошибке, информирующее, что значение init
в CustomIntFloatDict
является невалидным. Пользователь знает, что делать для исправления этой ошибки.
Классы исключений IntFloatValueError
и KeyValueConstructError
Если ни одно исключение не выдано, то есть, все val
из сцепленного объекта относятся к типам int
или float
, то они будут установлены при помощи __setitem__()
, и за нас все сделает метод из родительского класса dict
, как показано ниже.
Класс KeyValueConstructError
Что произойдет, если пользователь введет тип, не являющийся списком или кортежем с ключами и значениями?
Опять же, этот пример немного искусственный, но с его помощью удобно показать, как можно использовать собственные классы исключений.
Если пользователь не укажет ключи и значения как список или кортеж, то будет выдано исключение KeyValueConstructError
. Цель этого исключения – проинформировать пользователя, что для записи ключей и значений в объект CustomIntFloatDict
, список или кортеж должен быть указан в конструкторе init
класса CustomIntFloatDict
.
В вышеприведенном примере, в качестве второго аргумента конструктору init
было передано множество, и из-за этого было выдано исключение KeyValueConstructError
. Польза выведенного сообщения об ошибке в том, что отображаемое сообщение об ошибке информирует пользователя: вносимые ключи и значения должны сообщаться в качестве либо списка, либо кортежа.
Опять же, когда выдано исключение, создается экземпляр KeyValueConstructError, и при этом ключ и значения передаются в качестве аргументов конструктору KeyValueConstructError. Они устанавливаются в качестве значений атрибутов key и value у KeyValueConstructError и используются в методе __str__ для генерации информативного сообщения об ошибке при выводе сообщения на экран.
Далее я даже включаю типы данных, присущие объектам, добавленным к конструктору init
– делаю это для большей ясности.
Установка ключа и значения в CustomIntFloatDict
CustomIntFloatDict
наследует от dict
. Это означает, что он будет функционировать в точности как словарь, везде за исключением тех мест, которые мы выберем для точечного изменения его поведения.
__setitem__
— это волшебный метод, вызываемый при установке ключа и значения в словаре. В нашей реализации setitem
мы проверяем, чтобы значение относилось к типу int
или float
, и только после успешной проверки оно может быть установлено в словаре. Если проверка не пройдена, то можно еще раз воспользоваться классом исключения IntFloatValueError
. Здесь можно убедиться, что, попытавшись задать строку ‘bad_value’
в качестве значения в словаре test_4
, мы получим исключение.
Весь код к этому руководству показан ниже и выложен на Github.
# Создаем словарь, значениями которого могут служить только числа типов int и float
class IntFloatValueError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return '{} is invalid input, CustomIntFloatDict can only accept '
'integers and floats as its values'.format(self.value)
class KeyValueContructError(Exception):
def __init__(self, key, value):
self.key = key
self.value = value
def __str__(self):
return 'keys and values need to be passed as either list or tuple' + 'n' +
' {} is of type: '.format(self.key) + str(type(self.key)) + 'n' +
' {} is of type: '.format(self.value) + str(type(self.value))
class CustomIntFloatDict(dict):
empty_dict = {}
def __init__(self, key=None, value=None):
if key is None or value is None:
self.get_dict()
elif not isinstance(key, (tuple, list,)) or not isinstance(value, (tuple, list)):
raise KeyValueContructError(key, value)
else:
zipped = zip(key, value)
for k, val in zipped:
if not isinstance(val, (int, float)):
raise IntFloatValueError(val)
dict.__setitem__(self, k, val)
def get_dict(self):
return self.empty_dict
def __setitem__(self, key, value):
if not isinstance(value, (int, float)):
raise IntFloatValueError(value)
return dict.__setitem__(self, key, value)
# тестирование
# test_1 = CustomIntFloatDict()
# print(test_1)
# test_2 = CustomIntFloatDict({'a', 'b'}, [1, 2])
# print(test_2)
# test_3 = CustomIntFloatDict(('x', 'y', 'z'), (10, 'twenty', 30))
# print(test_3)
# test_4 = CustomIntFloatDict(('x', 'y', 'z'), (10, 20, 30))
# print(test_4)
# test_4['r'] = 1.3
# print(test_4)
# test_4['key'] = 'bad_value'
Заключение
Если создавать собственные исключения, то работать с классом становится гораздо удобнее. В классе исключения должны быть волшебные методы init
и str
, автоматически вызываемые в процессе обработки исключений. Только от вас зависит, что именно будет делать ваш собственный класс исключений. Среди показанных методов – такие, что отвечают за инспектирование объекта и вывод на экран информативного сообщения об ошибке.
Как бы то ни было, классы исключений значительно упрощают обработку всех возникающих ошибок!
Доброе утро!
Министр образования Беларуси назвал частные детсады «опорными точками цветной революции». Скоро доберутся и до роддомов, причем на общем новостном фоне это никого не удивит:
- В преддверии выборов Путин решил раздать по 15 тысяч рублей курсантам и полицейским; указ о десятитысячных выплатах всем пенсионерам уже подписан.
- К 30-летию независимости Украины Россия объявила работу “Крымской платформы” посягательством на свою территориальную целостность и завела уголовное дело об “экоциде” в связи с перекрытием поставок воды в Крым.
- Талибы планируют создать совет из 12 человек для управления Афганистаном. Американцам не удалось договориться с ними о продлении срока вывода войск.
- В Лондоне умер барабанщик Rolling Stones Чарли Уоттс, во Франции скончался философ Жан-Люк Нанси.
Российский предвыборный угар
Путин подписал указ о единовременной раздаче десяти тысяч рублей всем пенсионерам и тут же решил, что перед выборами надо дать по 15 тысяч и всем сотрудникам правоохранительных органов – тем более, что работы у них невпроворот: надо удушать «Умное голосование», усмирить активистов и сторонников Навального и добить независимую прессу:
- Суд в Армавире признал местного активиста Сергея Соломахина виновным в приобретении для сбыта символики экстремистских организаций (конкретно – «Умного голосования»), оштрафовал его на 2,5 тысячи рублей, а листовки постановил уничтожить.
- В Мурманске по делу о создании «организации, посягающей на личность и права граждан» допросили соратницу Навального Виолетту Грудину. По ее словам, допрос длился 15 минут и был чистой формальностью. Ранее Навальный сказал, что в рамках этого дела его обвиняют в преступлении, совершенном посредством машины времени.
- В Москве не нашлось ни одной типографии, готовой печатать предвыборную агитацию Андрея Пивоварова, сидящего в краснодарском СИЗО по обвинению «в содействии деятельности нежелательной организации» (подразумевается «Открытая Россия»).
- В Калининграде по «дадинской» статье о неоднократных нарушениях на митингах обвиняют сразу двух местных активистов.
- В Астрахани в отношении журналиста Idel.Реалии (региональный проект Радио Свобода) Федора Алексеева составлен протокол о журналистской деятельности без аккредитации.
- Минюст России объяснил включение телеканала «Дождь» в список «СМИ – иностранных агентов» тем, что «Дождь» получил от Еврокомиссии 137 тысяч евро за создание серии партнерских передач в рамках проекта «Россия – это Европа». По словам главреда «Дождя» Тихона Дзядко, точно такой же договор в рамках этого проекта заключали «Российская газета», «Известия», «Коммерсант» и другие медиа, однако их «иностранными агентами» не объявляли. В Петербурге полиция задержала по меньшей мере троих участников одиночных пикетов в поддержку «Дождя».
Здесь политолог Аббас Галлямов объясняет, насколько эффективными могут оказаться все эти репрессии для разрешения электоральных проблем «Единой России» (никто не знает) и прекратятся ли они после выборов (скорее нет, чем да). О трудностях, с которыми сталкиваются в ходе кампании кандидаты в Госдуму от «Яблока», здесь рассказывает московская правозащитница Алена Попова, а здесь – иркутский активист Павел Харитоненко.
Прочее российское
- Путин уволил замглавы Следственного комитета Ростислава Рассохова, специализировавшегося на преследовании губернаторов и министров. Чем он провинился – неизвестно.
- Анархиста, аспиранта мехмата МГУ Азата Мифтахова, приговоренного к шести годам лишения свободу по делу о разбитом окне в подмосковном офисе «Единой России», в колонии отправили выгребать опилки из-под пилорамы. Обычно эти опилки вытягивает вытяжка, из чего родственники делают вывод, что Мифтахову специально утяжеляют условия отбывания наказания.
- Федеральную трассу Пермь – Екатеринбург перекрывали из-за лесного пожара.
Тридцать лет независимой Украине
В Киеве в честь 30-летия независимости Украины прошел военный парад, в Марше защитников Украины приняли участие дети военнослужащих, погибших на Донбассе. В Одессе состоялся военно-морской парад. В торжественной речи президент Украины Владимир Зеленский поиздевался над беглым экс-президентом Януковичем, поблагодарив Ровенскую область за то, что она стала родиной первого президента Украины, Черниговщину – за второго, Сумщину – за третьего, а Донецкую область, родной регион Януковича, – за актера Леонида Быкова и спортсмена Сергея Бубку. Об уроженце Одесской области Петре Порошенко Зеленский даже не вспомнил. Чуть позже Порошенко облили зеленкой, и хотя нападавшего быстро задержали, Порошенко обвинил в нападении Зеленского.
В качестве подарка на День независимости Россия официально объявила участие третьих стран и международных организаций в форуме «Крымская платформа» «посягательством на территориальную целостность России» и возбудила уголовное дело об «экоциде» в связи с перекрытием поставок воды в Крым.
Вот рассказ о тридцати событиях, сформировавших нынешний облик Украины, а здесь политолог и бывший депутат Верховной Рады Олесь Доний рассуждает о проблемах политического самосознания, которые Украине еще предстоит преодолеть.
В Кабуле все спокойно
Движение «Талибан», захватившее власть в Афганистане сразу после вывода оттуда американских войск, не пропускает афганцев в аэропорт Кабула, откуда продолжается эвакуация иностранных граждан. Представитель движения заявил, что после 31 августа должен быть полностью прекращен также и вывоз иностранцев. По данным газеты The Washington Post, глава ЦРУ Уильям Бернс встречался в Кабуле с представителями талибов, но не добился от них согласия на продление сроков вывода иностранных войск и эвакуации тех, кого международная коалиция готова эвакуировать. Президент США Джо Байден предупредил партнеров по G7 о рисках, которые будут ждать иностранные войска в Афганистане после 31 августа.
По данным источников Foreign Policy, для управления Афганистаном талибы планируют создать совет из 12 человек, в который смогут войти и некоторые министры бывшего правительства. По словам журналистки Настоящего Времени в Кабуле Лизы Карими, жизнь в афганской столице оживает, везде, кроме аэропорта, спокойно, однако само это спокойствие внушает страх, потому что будущее остается абсолютно неопределенным. Здесь последние события в Афганистане комментирует украинский эксперт-международник Владимир Дубовик.
В ООН обеспокоены казнями мирных граждан и вербовкой детей-солдат – достоверные рассказы о том, что талибы заняты именно этим, Совет ООН по правам человека получил из достоверных источников.
RIP
- В Лондоне умер барабанщик Rolling Stones Чарли Уоттс, ему было 80 лет. Вот короткий некролог одному из трех членов группы, участвовавших в записи всех тридцати студийных альбомов.
- Во Франции скончался философ Жан-Люк Нанси, ему был 81 год. В прошлом году он выпустил книгу о пандемии, в этом – о президенте Франции Макроне. Об обществе Нанси рассуждал примерно так.
Хроники пандемии
По данным оперативного штаба на утро вторника, суточный прирост новых случаев COVID-19 в России снова упал – до 18 833. Официальное число инфицированных в стране с начала пандемии – 6 миллионов 785 тысяч; официальное число жертв достигло к утру вторника 177 614 человек (+794 за сутки).
Число смертей растет в Великобритании; строгий карантин введен во Вьетнаме; в Японии, где накануне открылись Паралимпийские игры, почти не осталось мест в отделениях интенсивной терапии.
Шесть ссылок
- Советская история. Отрывок из книги Наталии Семеновой и Ника Ильина «Проданные сокровища России. История распродажи национальных художественных сокровищ» (изд-во «Слово») – о распродажах коллекций петербургских дворцов и музеев в 1920-е годы. Или рассказ историка Марка Эделе о том, что делал Сталин летом 1941 года, когда Красная армия терпела одно поражение за другим.
- Переводчики. Беседа с Марией Враговой, переводчицей русской литературы на португальский и португальской на русский – о взаимном притяжении и несовпадениях этих культур. Или рассказ о жизни Виталия Бианки, главного советского переводчика с птичьего, – к выходу его первой биографии в ЖЗЛ.
- Культурная аналитика. Отрывок из книги Ричарда Дайера «Пастиш» (изд-во ВШЭ) – о произведении внутри произведения как частном случае пастиша. Или фрагмент из исследования философа Александра Ветушинского «Игродром. Что нужно знать о видеоиграх и игровой культуре» (изд-во «Эксмо») – о противоречиях между анализом игры как набора правил и попыткой понять заложенные в игре смыслы (людогерменевтикой).
- Больше интересных текстов, интервью и репортажей вы всегда найдете в Telegram-канале Настоящего Времени. Читать эту рассылку тоже можно из Telegram.
Искренне ваши,
Семь Сорок
Столичное «Динамо» завершает свой футбольный год домашним матчем с «Зенитом». Битва за лидерство, на поле будет жарко, нет сомнений. Динамовцы вообще в этом сезоне уже приучили публику к шоу-футболу. Лихому, атакующему, с шашками наголо. Во времена оборонительных дум большинства соперников «шпилен интенсив» от Шварца и его тренерского штаба выглядит свежо и привлекательно.
Не факт, что мощная питерская машина Семака не перемелет в воскресенье амбициозных романтиков, но интрига в любом случае классная. И на неё точно стоит посмотреть своими глазами на стадионе. Тем более что болельщиков «Динамо» встречает нынче с распростертыми объятиями и такой сопутствующей шоу-программой, что даже тем, кто не футболом единым жив, на «ВТБ Арене» в дни матчей всегда интересно. Проверено лично.
AR, новогодняя атмосфера и бесплатные билеты
На предстоящую встречу с «Зенитом» «Динамо» устраивает большое шоу в дополненной реальности (AR) в атмосфере новогоднего праздника с подарками, конкурсами и розыгрышами. Для детей до 13 лет — билеты бесплатные, дружные компании из четырех человек платят только за три билета, четвертый — бонусом, а при покупке продукции в фан-шопе на сумму более 5000 рублей выдаётся промокод на бесплатный билет на любом секторе стадиона. В общем, масса радостей футбольной жизни воскресным днем.
Киберспорт и авиационный телепорт
А в минувшем туре РПЛ «Динамо» дома не только добилось победы над «Уфой», но и погрузило своих болельщиков в мир киберспорта.
Любопытный факт — на прошлой неделе из всех матчей премьер-лиги в Москве и регионе наибольшую аудиторию собрало именно «Динамо». 7437 зрителей, несмотря на легкий мороз и снегопад, наблюдали за матчем против «Уфы».
Многие болельщики со стажем привыкли, что в день игры все самое важное происходит на поле. А за его пределами из развлечений только очереди в буфет и туалеты. А в ожидании матча можно обсудить последние новости со знакомыми и пропустить по стаканчику тархуна.
Так было раньше. Сейчас все кардинально поменялось. Появляются новые высокотехнологичные арены, которые и снаружи, и изнутри устроены по-другому. Вдохновленная этим, приходит и другая публика, которой нужно что-то предложить и помимо главного блюда, сделать так, чтобы люди приходили заранее и получали как можно больше развлечений и разнообразных позитивных эмоций от интересного выходного дня на футболе.
— Идея сопровождать футбол шоу перед матчем и в перерыве, а также различными развлекательными активностями интенсивно внедряется клубами несколько лет, — говорит коммерческий директор «Динамо» Дмитрий Манкин. — Хотя в этом плане футболу сложнее, чем другим видам спорта, из-за крайне строгого регламента.
Впрочем, у «Динамо» делать шоу получается, невзирая на ограничения. «Каждый матч — это праздник и место встречи разных людей», — таким заявлением открывается режиссерская программка домашних игр бело-голубых. Цель организаторов — сделать так, чтобы зрителям захотелось вернуться на стадион снова и снова.
Крутая тема
До начала матча «Динамо» — «Уфа» еще около часа, но в холле третьего этажа трибуны С уже много болельщиков самых разных возрастов. Здесь сегодня сердце развлекательной программы — зона киберспорта. Можно сесть за руль гоночного болида, попасть в виртуальную реальность или сразиться в электронный футбол, причем не только на интерес, но и ради призов от клуба. Желающих хоть отбавляй. Здесь же прогуливаются и фотографируются с желающими косплееры — ребята, увлекающиеся копированием образов персонажей известных игр.
В это же самое время на противоположной трибуне приветствуют участников Team Spirit — команды, выигравшей чемпионат мира по Dota2. Кстати, они еще после матча встретятся с восходящей звездой «Динамо» Арсеном Захаряном, который сам болел за Team Spirit во время турнира. Киберспортивных профи меняют победители проведенного клубом накануне турнира по футбольному симулятору — они тоже получают свои пять минут славы.
Среди болельщиков немало детей, и именно им особое внимание.
Вся программа в день этого матча сфокусирована на молодости, энергии — неслучайно в подтрибунных помещениях работают волонтеры, призывающие делать вклад в эндаумент-фонд клубной академии. Во время матча на большое табло постоянно выводят лица болельщиков с детьми, в перерыве награждают юных динамовцев — победителей сезона Клубной лиги. Активно в программе дня задействовано огромное мультимедийное табло, представление состава на этот раз стилизовано под оформление киберспортивных игр. Все это мелочи, складывающиеся в большую и красочную картину.
— Нам кажется, важно делать единую структуру дня, чтобы максимально подготовить людей к восприятию матча, — отмечает Манкин. — И сделать комфортным и интересным пребывание людей на стадионе. Все начинается примерно за час до стартового свистка. Мы начинаем с развлекательной программы, кросс-культурных мероприятий. Потом обязательно делаем переход к самому матчу, вставляем информационный блок, рассказываем об истории соперничества команд, турнирном положении, статистике — на стадион приходит много новых людей, важно, чтобы они ознакомились с контекстом. Последние несколько минут перед матчем уделены мотивационной части. Цель — зарядить энергией и команду, и болельщиков.
Разработкой программ занимается специальная матч-дирекция, перед которой хочется снять шляпу. За последние туры мы увидели немало очень интересных историй — например, посвященных дню рождения великого вратаря Льва Яшина или годовщине легендарного турне «Динамо» по Великобритании. Каждый раз находятся оригинальные ходы, разрабатывается визуальное сопровождение и разные интерактивные «фишки».
На матче с «Краснодаром», к примеру, динамовцы отработали тему подписания соглашения с новым партнером — авиакомпанией «Россия». Все начиналось уже с билетов, которые были оформлены в виде посадочных талонов. Составы команд вместо диктора объявляла настоящая стюардесса «России», команды выходили на поле под сигналы регулировщика взлетной полосы, представление состава сделали в виде рассадки пассажиров в салоне самолета, а традиционный удар в большой гонг, установленный на стадионе, доверили пилоту авиакомпании.
Для зрителей установили фотозоны в подтрибунных помещениях, раздавали футболки от спонсора, ролик которого крутился на большом табло. Но самое интересное, что программа этого дня не закончилась даже после матча — некоторое время спустя игроки и тренеры «Динамо» поехали на презентацию авиалайнера «Суперджет 100», которая включала в себя экскурсию по самолету и рассказ о нем. Футболистам даже позволили сесть в кресла пилотов. Болельщикам обо всем этом подробно рассказали через соцсети.
Знаю, что «Динамо» в нынешнем сезоне импонирует многим. В том числе тем, кто раньше относился к бело-голубым нейтрально. Или был вовсе безразличен к футболу в целом. Молодая напористая команда, на поле показывающая яркую, агрессивную игру, впечатляет многих. А программа в дни матчей призвана впечатлять тех, кто решает впервые или, например, после долгого перерыва посмотреть на динамовцев не на экране телевизора или планшета, а живьем с трибуны.