Вещи не такие, какими мы их видим

   

В окно Овертона постучались. Это и отвлекло меня от ледяной чашки Петри, наполненной до краёв Царской водкой.

Я выглянул - это была она - Демон Максвелла во плоти. Красивая. Уголки Брюстера её губ задорно изогнуты в кривую Лоренца. Настроение было хорошее. У неё.

Жестом я пригласил её войти. А сам в это время опрокинул чашку и вытёр со стола салфеткой Серпинского натёкший конденсат Бозе-Эйнштейна. Разговор предстоял сложный. Мы уже давно в наших отношениях преодолели пик Балмера и ничего радостного ожидать не приходилось. Пора было ставить жирную точку Лагранжа.

Она вошла. Её яркие бусы Бейли тонко заигрывали с цветными камнями на поясе Койпера. Уж что-что, а чувство прекрасного кварка и безупречный вкус у неё не отнять. И всё это подчёркнуто изысканными духами.

Она стояла посреди комнаты. От неё исходила лучистая энергия, заряжая жизнью.

— Привееет! - звонко и жизнерадостно воскликнула она.

Я ответил не сразу.

— Извини, я ухожу. Мне больше      невыносимы эти отношения.

Улыбка в тот же миг сошла с её губ. Она помрачнела, и словно постарела. Морщины сеткой Фарадея покрыли её лицо.

— Ты никогда меня не любил! 

— Да любил я тебя! Просто всё      это потеряло смысл.

— Ты променял меня на эту Суку!

— Я не хочу об этом говорить,      но я любил.

— Нет!

Она кричала и плакала, а я ходил по кругу Харди, выстукивая шагами ровный ритм, словно пытаясь придать происходящему порядок, подчинить правилу Буравчика. 

Но Женщина и порядок? Она сжигает его в огне Эльмо, лишь увеличивая энтропию.

Collapse )

linkmeetup

1 июля состоится грандиозный митап, который организуем мы - linkmeup
Проекту в этом году исполнится 10 лет.
В июне выйдет 100-й выпуск классического подкаста для связистов telecom.
Нет, мы не пытались приурочить. Оно действительно как-то само вышло. Сами потом удивлялись, когда обнаруживали сии факты.

Collapse )

Хильда

Если вы уже на три раза посмотрели "Гравити Фолз" (и ещё два на английском), а теперь в мучительных поисках чем же занять мучительно долгие вечера с детьми, то Люк Пирсон нарисовал для вас беззаботный мульт "Хильда".

Collapse )

Как превратить две серверные стойки в сеть для десятков тысяч машин и не остаться в неоплатном техни

Мне же ничего не стоит кинуть в ЖЖ пост)
Подумал я и начал сюда по-немного публиковать опять :)

Наконец опубликовал на хабру статью, которую я уже полгода мариновал. Про то, как устроена сеть Яндекс.Облака, и как мы её строили.

https://habr.com/ru/company/yandex/blog/550298/

Урок понимания времени

Я считаю, что в младших классах школы нужно ввести предмет "понимание времени".

Там нужно объяснять, почему в сутках 24 часа, а на аналоговых часах только 12.

Почему после 12 идёт 1, но это 13, и почему после 23 идёт 0, а не 24.

Почему для больших единиц (часов) - маленькая стрелка, а для маленьких (минут) - большая. И почему мы не видим, как они двигаются, но они двигаются.

Не очень сложно будет объяснить, что в минуте 60 секунд, а в часе 60 минут. Чуть сложнее, почему если секундной нет, минутная всё равно движется. Но как тогда отсчитывать секунды?

Почему для большой стрелки 1 - это 5, а 12 - 0.

И как объяснить, что когда маленькая стрелка между 5 и 6, а большая на 6 - это полшестого, и это то же самое что 5:30. Но ещё это может быть 17:30.

Примерно на этом шаге ребёнку может прийти понимание, что на самом деле значит фраза "по часовой стрелке". Однако надо не забыть объяснить, почему именно "по часовой", а не "по минутной" или "по секундной". Самые смышлёные могут тут задать вопрос, почему стрелки крутятся "направо" (предполагаем, что смышлёные дети к этому моменту уже знают, где право, где лево).

Когда это они поймут, можно рассказать про четверть и без четверти, бездесьти и безпяти.

Скорее всего, многократно во время курса у детей будет возникать вопрос - "зачем всё это, если существуют цифровые часы, мы же не пользуемся сегодня солнечными!". И скорее всего, учитель не найдётся, что ответить на него, ибо сам до конца не понимает. Но объяснить что секундная стрелка в них превратилась в мигающее двоеточие придётся.

И после всего этого можно уже вводить тяжёлую технику. Почему в разных месяцах разное количество дней и что за "правило костяшек".

Почему в феврале не 30, а 28 дней. Но не всегда - раз в 4 года - 29.

Зачем недели, если есть месяцы, почему недель в месяце всегда неровно. Почему в неделе 7 дней и что такое будни, почему есть два выходных дня и куда в них выходят.

Как так получилось, что до суток( кстати, чем отличается от дней - тоже важно) мы используем часы, а потом появляется совсем уж непонятный календарь.

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

Должны быть так же готовы ответы на вопросы вида "Сегодня ведь уже 1 марта, почему ещё зима и снег не растаял", "почему Новый Год не в начале зимы или весны, а где-то посередине", "почему мы празднуем Новый Год два раза" и "как понять старый новый год - так он всё-таки старый или новый?"

Заканчиваем обучение ребёнка переходом на летнее время и обратно.

Нужно ещё очень аккуратно объяснить, что есть страны, в которых нет 13-23, но есть AM, PM, есть Южное полушарие, где с временами года всё наоборот, есть полюса, где день больше, чем сутки есть линия перемены дат. Можно на продлёнке или факультативе рассказывать про UTC, GMT, часовые пояса и linux time.

Не получится также обойти стороной вопрос записи дат. И если с фразой "1 апреля 2021-го года" всё вполне понятно, то, даже учитывая знание того, что месяца не только имеют имя, но ещё и нумеруются, запись "04/01/2021" - коварна как сам дьявол - где-то это 4 января, а где-то первое апреля. А можно (и что более правильно) записать совсем в другом порядке: "2021.01.04". Кстати, разделителем может быть ещё и дефис. Ну и конечно, сокращение года до двух последних цифр и связанные с этим проблемы. И я полагаю, что где-то в самом начале курса уже должно быть рассказано, откуда идёт исчисление лет, что 2020 лет прошло с рождения некого мифического персонажа, а не с рождения нашей Земли или Вселенной. Ну и записывать 1.04.14000002021 - не очень удобно, конечно же. Поэтому у нас есть ещё другая шкала - "до нашей эры" словно до этого была эра динозавров, или что ещё хуже "до рождества христова". И на этой шкале время считается в обратную сторону - оно убывает, когда идёт вперёд.

Про то, что в записи 2021 означает что фактически прошло 2020, а 2021-й только идёт следует рассказывать только если об этом спросят.

Если в конце 5-го года обучения остаётся время до экзаменов и каникул, то можно упомянуть про такую единицу измерения времени как века. С тем, что это 100 лет, всё вполне понятно. А вот с тем, что они считаются зачастую не арабскими, а римскими цифрами, придётся смириться.

И упаси бог учителей упомянуть о релятивистском характере времени и пространственно-временном континууме.

О смерти тех, кто жив, и жизни тех, кто мертв

Часть первая. Я


Назад
Как-то всё померкло что ли... Все ощущения, эмоции ослабли многократно. Только мысли обрели кристальную ясность - каждая из них законченная правильная сущность. Сухие безэмоциональные воспоминания упорядочены по времени и категоризованы по значимости в моей жизни. Каждая минута последнего месяца во всех деталях словно записана на жёсткий диск, а не хранится в неявных образах в электрических связях мозга.
Сквозь чёрно-белую картину города, сквозь белый шум, намешанный из звуков машин и людей, прорываются последние яркие воспоминания, последние настоящие эмоции.
Это был один из тех вечеров, когда по мнению моей жены, у меня на работе полный завал, приезжают аудиторы, еженедельная сдача отчётности, надо помочь директору или я у клиента за городом, а сам я на самом деле у любовницы.
После очередного грехопадения мы смотрели какой-то пустой фильм, как ей нравится, что-то вроде мелодрамы. Это время, когда я мог подумать, попилить свою совесть, в достаточно степени упиваясь своей никчёмностью и подлостью. Я презирал себя за то, что я с ней, а не с женой. Но не мог ничего поделать — я не хотел её обидеть, не хотел бросать, ведь она мне верит. Я ненавидел тот момент, когда позволил нам сблизиться. Ненависть к себе сжигала меня, и я лежал злой чуть поодаль от неё.
Тот секс был последним и теперь он кажется мне сногсшибательным, всепоглощающим, но тогда это был просто секс... один из.
Четверть часа спустя я уже шёл по тёмным коридорам неосвещённого города. Впереди от черноты гаража отделилось два силуэта и встали на моём пути. Дрожь сковала грудь и через секунду ухнула вниз, сделав их ватными. Я развернулся и решил было пойти в обратную сторон, как кто-то сказал совсем рядом: “Слышь? Деньги гони!” Мозг в этот момент меня покинул, и я ударил кулаком в лицо стоявшего рядом. Не успел я и дёрнуться, как другой пнул меня в колено, и я упал. Град ударов и пинков, кто-то пытался вырвать сумку. Страх затопил рассудок волной адреналина, я вцепился железной хваткой в сумку, словно в ней лежит моё сердце. И вдруг адская боль прожгла шею, распространяясь по всему телу: даже в самые отдалённые участки — в пальцы, в ногти, в уши, в пятки, в колени, в волосы. Потом ещё волна, ещё, ещё. С каждым ударом сердца новая порция крови выплёскивалась на землю, а в голове только одна навязчивая мысль: “глупая жизнь, глупая смерть, глупая жизнь, глупая смерть, глупая жизнь, глупая смерть”
Но я выжил и уже на следующий день пришёл в себя. Вокруг бегали врачи и медсёстры, чуть позже забежала моя жена и бросилась мне на шею, плача от радости. Утром я открыл глаза уже дома. Никого не было, шея ныла, а дом стал какой-то чужой. Я ходил, как неприкаянный. Голова была кристально ясной, но воспоминания последних дней почти стёрлись. Странное ощущение, обычно наоборот: в голове бардак, но всё помню.
Поздно вечером вернулась жена. Она была пьяна и, не раздеваясь, завалилась на кровать и сразу уснула. Что-то не так. Что-то изменило в нашей семье это происшествие. Самый худший вариант, что жена узнала о любовнице, я пока не допускаю.
И так несколько дней подряд: мертвецки пьяная она лишь бубнит что-то мне в ответ и плачет, когда я пытаюсь вызывать её на диалог.
Через четыре дня вся боль прошла, осталось одиночество. Мой дом уже не казался моим, жена от меня отдалилась. Даже все мои ощущения притупились.
Я не люблю замечать в себе положительные изменения, потому что боюсь придать им слишком много значения. Если окажется, что я ошибся, падать будет больно. Но я не могу не сказать, что чувствую себя гораздо мудрее и старше после того, как побывал в предсмертном состоянии. Для этого есть основания — я стал более наблюдательным, стал больше думать и интересоваться. Но я потерял связь с другими людьми. Я больше не разговариваю с ними и стараюсь избегать. В их обществе я начинаю теряться, где-то внутри себя я чувствую жжение. А в людях я вижу нечто большее, чем раньше. Даже с женой рядом находиться я не могу. Этот дискомфорт меня прогнал из дома.
На пятый день я просто пошёл гулять по улице. И на шестой, и на седьмой, и так целый месяц...

Сейчас
Collapse )

Приснится же...

Антон возвращался на планету после изнурительной рабочей недели. Его ожидало ещё 40 минут спуска на космическом лифте и как минимум полчаса на заполнение формальных отчётов на поверхности.

Ложиться спать не было смысла, хотя непонятно зачем, помимо 12 кресел в кабине стоял ещё вполне удобный диванчик. От безделья он пролистывал ленты новостей, когда вдруг на планшете засветилось 217 новых сообщений в почте.

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

Ситуация была уникальная - письма и со станции, и с площадок, и с внешних доменов. Вот только смысла он их понять не мог, а точнее не мог поверить в содержимое. Говорилось, что от нескольких близлежащих звёздных системах, в том числе и нашей родной Солнечной, начали поступать гравитационные сигналы закодированные известным кодом - человеческим. Это могло означать только одно - активизировались какие-то ранее неизвестные станции. Причём одновременно 12.

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

Collapse )

Человек, который принял жену за шляпу

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

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


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

 

Итак, в заголовке "Человек, который принял жену за шляпу" - книга о психологии - сказал бы одна из лучших в своём роде - да только её одну и читал. До этого прочитана серия книг Докинза об эволюции и мутациях. В текущий момент открыта двухсотая страница "Ноль - история опасной идеи" трактат о математике и месте нуля в её истории.

Collapse )

А туда ли мы идём?

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

Сначала мы ушли от технологий с коммутацией каналов к коммутации по ячейкам, чтобы более оптимально использовать полосу пропускания.
Потом оказалось, что строить заранее канал для ячеек тоже неудобно - негибко, ненадёжно.
Мы создали Ethernet, который в самом своём начале задумывался как протокол только для локальных сетей. Никому и в голову не могло прийти, что он может стать канальной технологией уровня города. Мы создали монстра, лишившего нас сна своими широковещательными штормами. При этом связка Ethernet+IP от рождения не предназначена для транспортировки старых протоколов, не может изолировать трафик разных клиентов друг от друга, даже элементарно управлять путём, которым пойдёт трафик мы не можем.
О, мой Лейбниц! А чего стоит рекурсивный поиск наиболее точного маршрута в таблице маршрутизации, отъедавший на заре IP драгоценные секунды процессорного времени? Пришлось выдумать MPLS, чтобы маршрутизаторы смотрели только на метку, что должно было происходить гораздо быстрее. В итоге мы опять вернулись к построению заранее определённых каналов, лишившись однако такой важной вещи, как гарантированное качество сервиса - то ли дойдёт пакет до получателя, то ли нет. Для этого были изобретены монструозные механизмы классификации трафика, токен-бакетов, аппаратных очередей QoS, управления перегрузками. А с появлением TCAM и FIB, быстрых процессоров и дешёвой памяти, чистый MPLS стал шпилем на уродливой башне из подпорок.


К слову, TCAM - самый дорогой и горячий компонент современного оборудования.

И что мы имеем в итоге? Канал без гарантированного качества, который строится как случай на душу положит, а под собой несёт все проблемы Ethernet.
И тут появляется MPLS Traffic Engineering. Который делает что? Правильно: IntServ QoS и возможность строить маршруты так, как этого хочет оператор, а не IGP. При этом вручную задаются узлы по пути, где можно строить туннель, где нельзя, требования по ширине, задержкам, вариациям.

И тут нужно задать себе и окружающим вопрос: а туда ли мы идём?


Классические технологии, такие, как E1 или SDH были прекрасны: у абонента всегда была гарантированная полоса, гарантированное качество канала, который если уж он занял, то никто не отнимет. Прекрасны во всём, кроме:

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

  • Количество абонентов, которые могут использовать линию строго ограничено, соответственно никакой переподписки и высочайшая цена.

  • Если вдруг кот погрыз радиоволну, то всё ваше телевидение испорчено. Не все технологии прошлого умели в резервирование. А те, что умели (тот же SDH восстанавливался за 50мс) стоили неприлично.



Вызов первых двух проблем приняло следующее поколение технологий - ATM. Была введена концепция ячеек. Стало лучше, стало легче - у клиентов по прежнему было гарантированное качество, но при этом их (клиентов) можно было подключить больше.
А вот с резервированием беда - АТМ по-прежнему был очень инертным и негибким, кроме экзотических реализаций IP over ATM.

А кроме того, появилась и новая идея - LAN - локальные компьютерные сети - все прежние технологии приходили в мир со стороны телефонных компаний и телефонных же стандартизирующих организаций. А там всё просто - инпут=оутпут, битрейт всегда плюс-минус одинаковый - чего хочет абонент, понятно.
LAN же ставил, можно сказать, противоположные задачи. АТМ потерпел сокрушительное поражение в схватке с Ethernet+IP.

Подход с коммутацией пакетов оказался очень гибким.
IP - обеспечил связность любых двух компьютеров в мире. А учитывая, что каждый маршрутизатор самостоятельно принимает решение, как поступить с каждым пакетом, резервирование стало очень простым и переключение в случае поломки происходило практически без перерыва сервиса.
Ethernet прекрасно справлялся с задачами локальной сети с минимальной настройкой - дошло до смешного - воткнул кабель в свитч - и всё работает. АТМ вместе с ISDN грустно утирают слезу.
Купить же себе бухту витухи, пару коммутаторов и собрать простую локалку мог позволить себе любой студент.

Да, пришлось пожертвовать гарантированным качеством сервиса. Однако Ethernet+IP, реализующий плавающий битрейт и открывающий широкие возможности для переподписки, оказался очень дешёвым по сравнению не только с ATM/E1, но и с SDH/SONET, поэтому вытеснил все другие технологии из локальных сетей, а сейчас вовсю и из магистральных вытесняет (прощай, SDH!).
А вопрос качества сервиса был адресован новаторскому механизму - PHB - DiffServ QoS, когда каждый маршрутизатор должен самостоятельно управлять трафиком. Концепция приоритезаци пакетов блестяще проявила себя, позволяя важному трафику выдать максимум ресурсов. В результате, по сравнению с моделью качества сервиса в старых технологиях Ethernet+IP оказался более или менее на уровне.

Но новые стандарты не заменяли старые - они использовались на новых сетях, а АТМы и SDH жили на старых. И долгое время они едва пересекались. У нас были отдельно сети для телефонии, отдельно для ШПД, отдельно для телевидения.

Единственная серьёзная проблема IP была в Control Plane'е - очень уж ресурсоёмкой процедурой был поиск нужной строчки в таблице маршрутизации. И этот вопрос был адресован молодой технологии MPLS, разработчики которой решили взять лучшее от ATM, избавиться к чертям от его канальной функции и внедрить её в связку Ethernet+IP, аккурат между ними. Да, странная вставка L2,5 между L2 и L3 выглядит неорганично, но кому какое дело до этой модели OSI (спросите об этом Иннокентия в чате linkmeup)?
Первоначально MPLS был призван упростить процедуру коммутации пакетов. То есть connectionless IP сначала находит все маршруты в сети, а поверх них натягиваются MPLS-туннели, которые с одной стороны являются каналами между двумя точками, но с другой автоматические и опираются на IP. В итоге MPLS-пакет приходил на MPLS-маршрутизатор, тот проверял его метку, менял её и отправлял дальше. В его таблицах было чёткое соответствие - пакет с такой меткой нужно отправить в такой-то интерфейс, а с меткой сделать то-то и то-то. Никаких многократных переглядывалок с таблицей маршрутизации.
Но в этом плане MPLS прискорбно опоздал - микроэлектроника тоже не топталась на месте и подставила ему подножку - появились TCAM, которые за фиксированное время возвращали нужный маршрут, появилась концепция FIB - когда все необходимые параметры для действий с IP-пакетами были в близком доступе - в том самом TCAM, выросли процессорные мощности, а гигабайты оперативки можно было купить вместе с луком на рынке.
И вот тут хотелось сесть и заплакать - всё зря. Мы создали 11-й стандарт вместо того, чтобы свести 10 предыдущих к одному.
И вдруг какая-то светлая голова обнаружила, что MPLS-инкапусляция скрывает для транзитных маршрутизаторов внутренности пакета. То есть происходит туннелирование, как, например, в GRE. А почему бы нам внутрь MPLS-пакета закинуть не IP, а какой-нибудь E1?
Ну в самом деле, технологиям PDHoverEthernet или PDHoverIP сто лет в обед - просто это было неудобно. А тут уже есть есть автоматически созданные туннели - нужно только направить в них E1.
Как словом, так и делом, AToM через сеть MPLS может передать любые существующие протоколы канального уровня. Это MPLS L2VPN.
Можно подключить пару клиентов по Ethernet и, изолировав их друг от друга MPLS-метками, обеспечить им виртуальную локальную сеть - это MPLS VPLS, MPLS VPWS, EVPN и другие.
А ещё можно всё тот же IP прятать, но разными MPLS-метками обозначать разных клиентов и предоставлять им IP-связность. Это MPLS L3VPN.

И это немного больше, чем просто дополнительные сервисы - это огромный скачок в направлении конвергентных сетей. Теперь MPLS-сеть провайдера может использоваться для предоставления услуг ШПД, телефонии, телевещания, L3VPN и L2VPN одновременно.
Это уже серьёзный удар по классическим телефонным компаниям, которым пришлось скинуть путы старых стандартов и свои сети тоже переводить на Ethernet+MPLS+IP. Не удалось им почивать на лаврах фиксированной телефонии вечно.

Следующее поколение конвергентных сетей - FMC - Fixed-Mobile Convergence. Одна и та же сеть теперь может использоваться для всего перечисленного выше плюс являться транспортной сетью для мобильной сети.
В самом деле - базовые станции LTE подключаются только по Ethernet, 3G - частично по Ethernet, частично по ATM, 2G могут быть Ethernet или E1. И для всего этого есть MPLS.
И концепция DiffServ вместе с приоритезацией пакетов в целом неплохо справляется с таким потоком данных. Например, служебные протоколы MPLS-сети имеют приоритет 6-7, данные 2G и IP-телефонии могут идти с приоритетом 5, 3G - 4, LTE - 3, real-time video - 3, сёрфинг - 2, FTP, почта - 1 а торренты - 0.
Вместо инсталляции из палок, скреплённых жвачкой, перед нами прекрасная пирамида, которая медленно эволюционировала долгие годы.

И вот он - Traffic Engineering - самое неоднозначное применение MPLS.
...

Тень ветра. Карлос Сафон

Некоторое время назад начал замечать, что в моей читалке появляются книги, историю которых я не помню: кто-то посоветовал или я где-то о них читал. Но это неизменно достойные и запоминающиеся вещи, которыми я впоследствии зачитываюсь. Я доверяю тебе, мой инкогнито-советник.


В начале лета таким образом обнаружилась "Тень Ветра" Карлоса Сафона. Возможно, под страхом нелепой смерти я бы начал вспоминать, что где-то в вк, кто-то присоветовал его, но пока нет - не помню.




Книга о Барселоне середины 20-го века. Один из самых сложных периодов в новейшей истории Испании: времена правления Франко.


Учитывая мою латентную любовь к этой стране, а тем более желание её объездить, на пару недель я просто заблудился на грязных улочках города, где творили Гауди и Дали - Сафон провёл меня в город моей мечты. То медленно прогуливаясь, то бредя в бреду, то вертясь в вихре событий, вместе с героем мы проносились мимо особняка Эль Фраре Бланк на проспекте Тибидабо к одноимённой горе, заглядывали в парк Сюдадела, крепость Монтжуик, а с неё и на Монтжуикское кладбище, уныло плелись через Барселонету посидеть на волнорезе. В мою память закладывались названия, чтобы всплыть оттуда в будущем: улицы Фернано и Рамблас, Хоакин-Коста и Бульвар Грасия.


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


Collapse )