пятница, 3 марта 2017 г.

Короче, я в восхищении

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

Решение на питоне:


пятница, 23 августа 2013 г.

Отдых. Часть предпоследняя

Все события немного скомкались и мы, посовещавшись, решили, что не стоит разбивать повествование на много частей. Тем более, что ничего грандиозного за эти дни не происходил. Честно говоря, мы рады, что отпуск подходит к концу. Тут все другое, вся жизнь протекает под какой-то оболочкой искусственности. Все заточено для отдыха, для отпуска. Долго жить в этом городе наверное очень трудно. Ну, обо все по порядку. 
Начались обычные будни: утром купаемся, вечером - ничегонеделаем или гуляем.
Шведский стол в яхт-клубе почему-то стал вызывать чувство отвращения. Не знаю, в чем причина: то ли переели, то ли запах какой-то не такой. Наверное дело в жадности. Посудите сами: платите 310 рублей и берите сколько хотите чего хотите. По хорошему, нужно немного мяса, немного салата и капельку гарнира. И много чая и фруктов. Типичный южный обед. Но "немного" пищи - это не на 310 рублей. Это рублей на 150. А остальные деньги? Я, как порядочный человек, должен съесть на оставшиеся деньги! И вот уже две тарелки, заполненные с горкой котлетами или мясом, гарниром, салатами. Неприлично же оставлять тарелку с едой? Где-то негры же недоедают... После нескольких дней, сама мысль о такой еде пугает. Шведский стол предстает для меня чем-то ужасным, нецивилизованным, эксплуатирующим темные инстинкты. Похоже, что нужно становится более разумным, превозмогать чувство сожаления о потраченных деньгах, думать о пользе, а не о жалости. Это как игра в покер: после того, как ставка сделана, необходимо забыть о ней, играть, исходя из текущей ситуации и возможности улучшить позицию, а не из чувства сожаления по потраченным деньгам. 

Несколько раз пытались погулять с детьми по Сочи.
Это невозможно. Не могу сказать за весь Сочи: весь Сочи очень велик, но в центральном районе нет дворов и детских площадок. Нет парков в том виде, как мы себе представляем. Если это огороженная площадка для детей - она платная и там пара платных аттракционов и продавцы попугаев. Если это парк - то он уже чей-то, огорожен забором, рядом добрый охранник. Если парк открытый (Ривьера например) - то это не просто парк отдыха - это парк зарабатывания денег. Вдоль всех дорожек парка стоят палатки.
Лохотроны - тиры, 10-D кинотеатры, палатки с сувенирами, палатки с едой, попрошайки-предсказатели, продавцы попугаев в количестве, превышающем все мыслимые пределы. Это не парк отдыха - это ферма по выращиванию денег. Если внутренне принять эти правила игры, то все становится в целом неплохо.
Пошли в Ривьеру.
Сводили детишек в дельфинарий. Пока детишки восторгались дельфинами и прочими ластоногими, бабушка сходила в аквариум к специальным пираньям, которые делают пилинг. Нужно засунуть в аквариум ту часть тела, которую нужно ободрать - и пираньи (гарра руфа) обгладывают все лишнее. Очень модная забава в Сочи. В Тайланде, говорят, тоже. Пока бабушку обгладывали пираньи, я гулял в окрестностях, попросту нарезал круги в ожидании детей.

Дети вернулись из дельфинария во главе с мамой очень довольные. Прямо скажем, восторженные. Рассказывают какие-то сказки. Обе дочери твердо решили стать дрессировщицами дельфинов. Юля тоже решила, но я ее уговорил не менять профессию и место жительство так неожиданно. Мы  побежали на аттракционы. Маргарита стоически перенесла все, чем может удивить парк Ривьера. Со скучным лицом висела вниз головой на карусели с говорящим названием "камикадзе", с легким недоумением вертелась на головокружилке. А потом сказала: "Скучно, никакого адреналина". Даже не знаю, чем ее пронять... Может, прыжки с парашютом из поезда?


Накупили сувениров друзьям. Целую сумку. Продавец был счастлив. Сидим, разбираем, что кому подарить.

Сегодня утром купались на пляже, обнаружили новое развлечение: подглядывать за жизнью морских обитателей в расщелине пирса (или как там его называют?). Там живут рапаны, мидии, крабы, какие-то рыбки, водоросли. Нужно набрать воздуха и висеть возле расщелины. В мутной воде так много интересного! Как в телевизоре, только еще веселее: краб жует что-то, семеня ножками, рапаны ползают, мидии просто висят, а в самый итересный момент из расщелины выплывает кусок водоросли, похожий на неведомую хрень и гладит вас по лицу. Через 40 секунд вы уже на берегу.

Пришли с прогулки Маргарита с Бабушкой. Гуляли они по индийской выставке, накупили целый чемодан индийский богатств. Лет 300 назад эти вещи были бы бесценными. Маргарита и Бабушка довольны, настолько довольны, что на обратном пути сели не в тот автобус и уехали исследовать другую, неизвестную нам часть Сочи. Исследовали. Вернулись. Не рассказывают.

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

вторник, 20 августа 2013 г.

Через два дня

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

Утром, выпив чаю, но в общем не переедая, прыгнули в автобус, снисходительно поглядывая на сидящих там пассажиров, предвкушая восхищение нашей техникой и их собственные нелепые падения. 
Ехали какими-то горными тропами, хоть и бетонированными, но узкими и обрывистыми. В целом, езда на автобусе ничем на запомнилась. 
По приезду в клуб, нас переписали, заставили прочитать инструкцию по безопасности, застраховали и пошли знакомить с лошадьми. 
Мы придирчиво их осматривали, оценивали круп, хвост и ноги. Нам раздали лошадей. Мне досталась небольшой мерин. Зная свою удачливость, сразу подумал, что конь будет веселый. Запрыгнул на коня. Это оказалась не так просто, потому что конь попался низкорослый. В фильмах кони все большие.
Поехали в путешествие. И тут стали закрадываться сомнения. 
Оказывается, конь идет не туда, куда я хочу, а туда, куда идут все остальные. Рулить им довольно трудно, если не сказать абсолютно невозможно. Кажется, это какой-то необъезженный конь, идет сам по себе. Я бесновался. Вертел уздечкой и ерзал в седле, а конь все шел прямо за колонной. Я попробовал уговорами. Конь отворачивался и норовил остановиться и пожевать траву. Я бил пятками - он бил хвостом и храпел. Я возмущался - он пукал.
Управлять лошадьми - нелегкое дело.
Так мы ехали минут сорок. Леса и перелески, узкие тропинки. Я успокоился и отдался на волю случая. Конь спокойно шел по своей трассе и был похож на детский аттракцион, в котором по рельсам ездят вагончики. Остановились передохнуть и пофотографироваться.  Наши кони не проявляли ни малейшего интереса к горным видам. Мы же смотрели на горы и ущелья и чувствовали себя настоящими пионерами этого сурового края.

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

Дома оказалось, что Юля явно чем-то отравилась - почувствовала недомогание и тошноту. Оставили ее дома и поехали на набережную в "Чо? Харчо!" Праздновать день рождения, а попросту перекусить. Добрались до набережной, в очередной раз осмотрели магазинчики и разные достопримечательности. Рядом с морвокзалом стоит статуя отъезжающего Семена Семеновича Горбункова с семьей
Фотоаппарат забыли дома, так что фотка из википедии

Посидели в кафе. Порции огромные, обслуживание качественное. Все вкусно. Все как обычно. Отличное место.

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

Пришли домой. Юля лежит грустная, совсем не оценила наш рассказ о гастрономических приключениях. Ну ничего, идет на поправку.

Завтра традиционный купальный день.


пятница, 16 августа 2013 г.

День двенадцатый. Грустный

Не ожидал я такого. 
В нашей семье слабое звено - это я. 
С утра почувствовал недомогание, все равно ходили на пляж. Дорогу на пляж и обратно кто- то растянул как следует, еле добрался.
 Старшая дочь занялась изысканиями морского дна, обнаружила, что морское дно изобилует жизнью. Начала таскать раков-отшельников. Разных размеров. С удовольствием рассматривали этих существ.
Младшая дочь решила отказаться от надувных средств спасения и начала нырять. Повторяет путь старшей. Плавает попой кверху.
Вернулись домой, и тут меня прохватило как следует. Теперь лежу, болею. Старшая дочь с бабушкой пошли прошвырнуться по вечернему Сочи, вернулись с пакетом вкусностей, за что им огромное спасибо.
Я прохожу акклиматизацию, Юля морально поддерживает. 


четверг, 15 августа 2013 г.

День одиннадцатый: Красная Поляна

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

Огромные ледовые арены с целыми полями стройматериалов вокруг


На заднем плане арена все еще строится. Осенью официальная приемка МОК. Если у строителей нет машины, которая сжимает время, то не успеют. Запасаемся попкорном. 

Потом свернули на Красную поляну. Ехали по новой дороге, которую построили после посещения Путиным в начале 2000-х.
Параллельно ей практически закончено строительство двух других: жд и автомобильной дороги. Новые тоннели и мосты, целые горы передвинуты.

Всю дорогу гид рассказывал историю района. Все очень гладко и интересно, но у него информация в голове сохранена блоками по 4096 байт, и если он хотел достать какую-нибудь мысль из какого-либо блока, то проговаривал его целиком. Например, блок "случилось в двухтысячнодвенадцатом году, что Красная Поляна была просто деревенькой, а сейчас такое мощное строительства, такая современная инфраструктура, что ситуация повернулась до наоборот." (примерный сокращенный блок текста) он повторял слово в слово, с одинаковой интонацией, паузами и с теми же ошибками примерно 5 раз. Если он произнес три слова из блока - то не остановится, пока не проговорит его до конца. Это что, все гиды так устроены?

Приехали в Красную Поляну. Гид утверждает, что тут была деревня. Мы увидели недостроенное ЭТО. 

Трехкилометровый кусок Москвы. С мегадорогими отелями, развлекательными комплексами и прочим. Все из гранита и мрамора. Все почти построено. Элита не захотела приехать в охотничьи домики в Красной Поляне. Они перевезли туда кусок центра Москвы, точнее своего представления о том, как именно они должны жить.
1. Изолированно от быдла
2. Без пробок
3. Компактно
4. Развлечения должны быть в шаговой доступности
5. Вид из окна не хуже чем в Альпах.

Простым смертным туда не проникнуть. Ты должен быть талантливым предпринимателем типа Дочки Собянина или талантливым чиновником, типа Друга Вовы или Димы, или, в крайнем случае, Андреем Макаревичем. Олимпиада сделана именно для этих людей. Они будут выходить из своих вип-аппартаментов, садиться на электро-кары и подниматься на своих подъемниках к местам соревнований. Спортсменов будут подвозить на монорельсовой дороге, и они будут Выступать.

Тут мы доехали до лыжного центра Газпром, и стало понятно, куда уходят деньги Газпрома. Ну, или часть денег. Подъемники самые современные, скоростные, кобиночные. Трасс много и они очень ухожены. Биатлонные трассы супер. Вообще, делали для себя и покупали самое лучшее.


Покатались на подъемниках туда-сюда, скептически осмотрели трассы, в общем, кататься можно. Стоимость, думаю, будет как в Байкальске. Вообще места красивые. Растут ели (может это не ели?) высотой метров под 40. Толстенные, абсолютно ровные. Я бы вырубил нафик :)

Потом вниз с подъемника, бегом в магазин "боско", купили себе по бейсболке.

Потом в автобус и снова домой. Перекусили в закусочной (харчо, чай). Все цены как под копирку из "сенатора". 
Потом заезжали в "Медвежий угол", купили краснодарскоо чаю, налили минералки в бутылочки, пошептали свои желания в дырочке в камне.

Делать нужно так: засовываете в правую дырку ладонь (внимание! Деньги из дырки выгребать не нужно!), подносите ротовое отверстие к левой дырке и шепчите желание. Говорят, исполняются.
Дети устали, родители тоже, выскочили на трассу и уперлись в пробку. Где-то авария. 
Тут свое слово сказала Тая. Дала понять, что делать ей совершенно нечего, что она готова играть. Начинайте. 
Сначала тур загадок. После 15-й придуманной загадки, фантазия отключилась. Потом "кто быстрее встретит на дороге красную машину". Еще 20 минут (уже другая пробка, традиционная в Адлере). Потом научил играть в Камень-Ножницы-Бумага (ящерица-Спок правила забыл). Тут мы играли минут 10. 
Потом начали сочинять по очереди сказку. Дочка постоянно скатывала ее к какому-то злобному колобку с экзоскелетом и "маминой смерти". Мои попытки разнообразить сюжет всякими зайчиками, мышками, Машками и мишками были проигнорированы. Пассажиры втихаря ржали.
Все закончилось тем, что я стал сочинять ей сказку. И тут завертелось... Сказку рассказывал до самой двери квартиры и мне самому было интересно, чем все закончится. Наши победили.

Потом съездили в магазин за водой и продуктами, постояли в очереди, подивились опять бестолковости местного товароведа. На сосиски "Георгиевские" наклеен штрих-код от молочных. Нет, мы в целом не против, но "Георгиевские" стоят дешевле, отсюда и возмущение.

Так и закончился наш день.

среда, 14 августа 2013 г.

День десятый. Жара

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

Стали проверять волны на способность жулькать наши тела по пляжу. Некоторые очень круто жулькают. Пол дня изобретали разные способы жульканья, подбирали параметры глубины, угла положения тела относительно волны и прочее. Было круто. 
Протестировали прыганье с бон ( или как там они называются). Залезать довольно трудно - все обросло водорослями. В целом прыганье работает супер. Потом я сидел и писал отчет за прошлый день  и конкретно сгорел. Кожа и до этого инцидента была красная, а стала мега-красная. 
 Потом обедали в шведской столовой, потом долго и жарко шли в гору домой. Уложили детей спать, приготовили ужин и поехали в город за... Да просто так, на людей попырить.

В супермаркете выбирали колбасу (завтра едем с инспекцией олимпийских объектов, нужны бутерброды). Колбаса в Сочи смешная. Элитная колбаса делается из элитных сортов сои, и стоит как хорошая колбаса из мяса в Иркутске. А колбаса без сои называется "высший сорт" и спрятана в недрах колбасных прилавков, ее так просто не найти.
А на прилавке лежит "салями по-фински", в отличии от сервелата по-фински, сделана из растительного белка и здорово замыливает взгляд. Одним словом, здесь тоже пытаются перехитрить отдыхающих и впарить им дорогой продукт низкого качества. Но мы упорные и раскопали нужную нам колбасу.

После этого пошли в кафешку, выпили по пиву (Юля выпила по "Махито") и поехали домой. Возле входа в подъезд встретили странное: молодая женщина с девочкой звали кого-то на балконе первого этажа. Мы им открыли дверь в подъезд, они поблагодарили, тут я заметил, что девочка была одета в спасательный жилет, а встретил их негр.
Театр абсурда. Но мы уже ничему не удивляемся.

Завтра поедем на инспекцию олимпийских объектов, будет много фоток. 

вторник, 13 августа 2013 г.

День девятый: город богатых людей


Вчерашний день продолжился дождем, грохочущей крышей и отсутствием электричества. Надвигалась катастрофа холодильника и всех гаджетов, а обслуживающие организации несли какую-то чушь. 
Как же плохо без бани и русской печки!
Так как дома приготовить завтрак не представлялось возможным, поехали завтракать в "домашнюю кухню", что рядом с макдональдсом. Удивительно, но нашли практически сразу. Кто гулял по сочинским скверам - тот поймет. Заведение видишь только в тот момент, когда находишься непосредственно рядом с ним. Все остальное время можно идти как в густом лесу. Заказали вкуснятины, нашли розетку для айфончика, попросили заказать такси в моремолл, в кино. Моремолл - это такой торговый центр, вроде нашего джем-молла, только гораздо, гораздо больше. он огромен. своим размером мог бы заменить улицу Урицкого и Тотрговый комплекс и еще захватить новый рынок. Добавьте сюда второй этаж и кинотеатр на 7 залов, один из которых IMAX. 

Гуляли, осмотривали широкий выбор товаров, охали, громко обсуждали и восхищались, приседали, хлопали себя по ляжкам. В общем, старательно выказывали свою деревенскую серьмяжную мужицкую породу. Потом пришло время идти в кинотеатр. Младшие (бабушка и Тая) пошли на смурфиков, мы - на Элизиум в IMAX. Купили поп-корм, в который раз подивились богатству сочинцев, которые могут себе позволить поп-корн за 300 рублей за небольшой стакан. Хотя есть подозрение, что в Сочи это всеобщая тенденция: продавать очень дорого, обслуживая потребности только самых обеспеченных, при этом уровень сервиса оставляя очень средним. Тот же попкорн практически не покупают. Правильно, кому он нужен за 500 рублей за большой стакан.

Экран IMAX просто потряс. Как я понял, идея такого экрана - обеспечить весь ваш обзор картинкой, чтобы изображение было в самых уголках переферического зрения, обеспечивая полное погружение. И это получаетс! IMAX - это очень, очень круто.
Сам фильм скорее понравился, режиссер тот же, кто поставил "9 район". 

После просмотра кинолент и прогулок по магазинам, поехали домой. Все таксисты наперебой пугая пробками и объездными дорогами, просили 400 рублей. Сочи - богатый город. Мы же не такие богатые, или просто жадные, не знаю. Посмотрели в айфончике в дубльгисе, как нам проехать домой, сели на первый автобус около открытого окна, и в прохладе, овеваемые сочинским ветерком, доехали за 20 минут домой, купили пиццу и  немного продуктов. А потом пили чай и радовались электричеству, холодильнику, горячей воде, прохладе кондиционированного помещения и удачно завершившемуся дню.

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