dair_targ_one


Манускрипт

Let's pray that heaven is on our side!


Велодорожек в Питере не будет
dair_targ_one
В планах правительства Петербурга строительства велодорожек нет.


О физике и лирике
dair_targ_one
Описание работы многопоточного приложения и описание всяких процессов в теории относительности. В конкретной точке мы можем использовать обычное (наивное) понятие времени, поскольку все события в этой самой точке можно сравнивать друг с другом. А вот когда события происходят в разных точках (ака тредах) -- начинается частичная упорядоченность.

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

p.s. И вообще вселенная в смысле ОТО -- это такое приложение с бесконечным числом потоков по одному на планковскую ячейку.

Культурный особенности
dair_targ_one

Странное дело: вопрос «сколько ты ешь?» нельзя назвать особо интимным. А вот вопросы о подробностях испражнения — сколько раз в день? в каком количестве? какой способ более удобен? — как-то не афишируются и вообще, можно сказать, табуированы.

Если же речь идёт о деньгах, то ситуация в корне меняется. Согласно всякой там англо-саксонской традиции, достаточно прижившейся и в России, вопрос «сколько ты получаешь?» достаточно интимный. А вот вопросы о подробностях покупок — в каких магазинах? где скидки выше? как выгоднее оплатить? — одни из ежедневно обсуждаемых.


(no subject)
dair_targ_one


Зачем строить МКС? Зачем людям лететь на Марс? Зачем нужен БАК и прочие Тэватроны с Хабблами? Зачем вообще это эпическое просирание фондов, называемое фундаментальной наукой? Есть подозрение, что тут что-то похожее на туннельный эффект: здравый смысл нам подсказывает, что в некотором направлении не может быть более хороших условий. Ну что мы забыли в пустоте, да ещё с хорошим жёстким рентгеном и прочей радиацией?

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

Заголовки с первой страницы ленты
dair_targ_one
01:45 Пожар в комплексе «Грозный-Сити» потушили (заведено уголовное дело)
00:11 Суд арестовал шестерых фигурантов новгородского «дорожного дела»
22:06 Арестовали бывшего гендиректора Дальневосточной дирекции Минрегиона
00:49 «Реал» разгромил «Галатасарай» в матче Лиги чемпионов
23:38 Названа предварительная причина пожара в комплексе «Грозный-Сити»
23:08 Мадонна продаст картину Леже в помощь женскому образованию
21:40 Обвинения по делу о пожаре в бразильском ночном клубе предъявили восьми людям
19:52 Помощнику депутата Пономарева предъявили обвинение по «болотному делу»
20:12 Внешний долг России за квартал вырос на 50 миллиардов долларов
14:07 Следствие передумало продлевать арест Маргариты Чарыковой
16:47 Испанскую принцессу вызвали в суд по делу о коррупции
16:53 У Иэна Бэнкса обнаружили рак в конечной стадии

Итого:
7 из 12 -- возбудили/арестовали/вызвали в суд/приговорили
Tags:

Ось зла №13672
dair_targ_one
Кодописателей можно поделить на две группы: те, кто предпочитает писать код и те, кто предпочитает писать конфиги. Практически в каждом проекте можно наблюдать эпичную схватку этих подходов -- декларативного и империативного. Более того, поскольку чёрно-белые суждения ложны, то в каждом кодописателе очевидно присутствует шизофрения относительно этой оси. Очевидно, что два персонажа, разнесённые по этой оси будут смотреть друг на друга как на говно тем сильнее, чем далее они разнесены.

Теперь вопрос: насколько быстро и в каких пределах можно двигаться по этой оси?

Секты
dair_targ_one
Кто-то тут fp и скалу исповедует. Некоторые знакомые исповедуют квадратно-гнездовой код. Ну, например, свято веря, что в mysql имеется существенная разница между date_add(current_date(), interval 1 month) и current_date() + 30*86400.

Что ли псалом на тему корутин и каналов выдать? Как-то так:

Теперь вот товарищи из мира .NET на полном серъёзе холиварят на тему, принимать или не принимать yield-based async, и к каким последствиям для кармы это может привести.

В общем мои 5 копеек: PEP 3156 это хорошо. Такое можно сделать как минимум в Python, Scala и C#5.0. Что-то отдалённо похожее -- в Qt. А наиболее интересной штукой в этом плане является Go lang. Вообще странно, что такое легковесное переключение контекстов не придумали 20-25 лет назад в эпоху создания всяких Smalltalk и Erlang.

И штука не в самих корутинах, а в том что предлагается на них делать всё, начиная от raw socket IO и заканчивая высокоуровневой логикой.

Феврель отменяется
dair_targ_one
В прошлом году после работы я так ходил с конца апреля и до середины ноября. А вот теперь на целый месяц раньше: на прошлой неделе открыл для себя второй сезон прогулок.

Обычно маршрут такой: через дворик Академии Художеств, пересечь по диагонали (насколько это возможно) Румянцевский садик и выйти на Университетскую набережную. Потом по гранитному тротуару по-над самой Невой до Дворцового моста. Оттуда через сквер около Эрмитажа на Дворцовую и дальше через Певческий мостик во дворы Капеллы. Мимо Шведского посольства через Малую Конюшенную и канал Грибоедова на площадь Искусств. И, наконец, в метро.

Однако, жизнь преподнесла неприятный сюрприз (да, я слоупок и не читаю советских газет): Дворцовый мост закрыт на реконструкцию. Теперь, что бы пересечь его пешком, нужно делать крюк в несколько сотен метров через стрелку В.О. Летом, может быть, это и будет интересно, но не сейчас.

Поэтому на следующей неделе попробую альтернативные маршруты:

Через мост лейтената Шмидта по Английской набережной или Конногвардейскому бульвару; мимо Исакия по Александровскому саду или Малой Морской до ст. м. Адмиралтейская.

По Большому проспекту обойдя Университет выйти на Биржевой мост и по Кронверкской набережной до Горьковской.

К сожалению оба эти маршрута представляют собой куда меньшую эстетическую ценность.

p.s. Заглянул на карту и удивился: оказывается от выхода на канал Грибоедова до Эрмитажа ближе идти не через дворы Капеллы, а по Невскому через арку Ген. Штаба.

Единая Россия
dair_targ_one
Партия всех граждан России!

The holy war's waiting for the morning sun
dair_targ_one
Можно работать просто:

def get(self):
    bind_code = request('/generate-bind-code')
    return bind_code
А можно вести религиозные войны:
def get(self):
    for attempt in xrange(10):
        bind_code = request('/generate-bind-code')
        if re.match(BIND_CODE_REGEX, bind_code):
            break
    else:
        raise HTTPError(503, 'Failed to generate bind code')
    return bind_code

You are viewing dair_targ_one