Pull to refresh
92
0
Новиков Андрей @Envek

Веб-разработчик Злых марсиан: бэкенд и всё вокруг

Send message

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

Она работает, если составители вакцины угадают, какие штаммы гриппа будут популярны в популяции в этом сезоне. Угадали — работает, не угадали — не работает.

«От ГРИППа можно закрыться при помощи обычной маски»

Совершенно точно нет.


«нахождение зараженного в общественном месте — 100% заражение всех контактировавших с ним»

Тоже совершенно точно нет. Выше чем у гриппа, но далеко не 100%


The basic reproduction number ( R 0 {\displaystyle R{0}} R{0}) of the virus has been estimated to be between 1.4 and 3.9.[68][69][70][71] This means that each infection from the virus is expected to result in 1.4 to 3.9 new infections when no preventive measures are taken.

https://en.wikipedia.org/wiki/Severe_acute_respiratory_syndrome_coronavirus_2#Epidemiology

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

  1. Закрыли школы
  2. Рекомендовали людям перейти на удалёнку (читал тут в фейсбучике стенания знакомого японца «как тяжело работать из дома — не моё это! А что делать — надо!»)
  3. Тестируют на вирус всех, кого могут. Недавний пример: выявили коронавирус у (пока ещё) бессимптомного больного работника макдака. Судя по всему, проверяли планово. Детали тут

Впрочем, у них тоже есть свои саботажники: https://twitter.com/ruJapanObserver/status/1236306863207129088

COVID-19 передаётся воздушно-капельным. Причём тут водопровод?

Только тех, у кого есть симптомы и кто приехал из Италии. Остальных не тестируют, поэтому мы имеем очень маленькую выборку.

я передавал данные по ws c ардуинки … вытаскивал коннектор из ардуинки на 10 сек и втыкал — потерь данных не было.

Значит, у вас были не голые вебсокеты, а уже какая-то логика была навёрнута поверх них. В самом протоколе websockets ничего на счёт гарантированной доставки фреймов нет.

Да, он в Осаку летает. Аэрофлот, кстати, начнёт летать в Осаку из Москвы этим летом.

Удивительно, но у меня 5.0, хотя пользуюсь редко и практически только когда пьяным еду домой в свои дальние дали (и вообще я больше Gett уважаю)

https://en.wikipedia.org/wiki/McDonnell_Douglas_DC-10#Long-range_variants


It has an additional 700 mi of range to 6,600 mi (5,730 nmi, 10,620 km).

Да, выглядит похоже на правду, но очень уж впритык.

Но, кстати, как ни странно, летать в Японию через Хельсинки действительно многим удобнее или выгоднее. У меня коллега из Екатеринбурга в Японию через Хельсинки часто летает. Удивительно, но…

близость к границе СССР в 80-х годах позволила проходить северным путём до Японии. Было важно не попасть в наше воздушное пространство, потому что тогда транзитные полёты были запрещены.

Всё же верится с трудом — крюк большой и сильно далеко получается, мало какие самолёты в 80-е могли похвастаться дальностью в 11-12 тысяч километров. Boeing 767-200ER только если.
image

А чего вы даже про часовые пояса не вспомнили?
Потому что если в колонке хранится таймстамп, а вы к нему кастуете дату, то какая полночь получится?

Коллеги очень котируют Roost. В России, правда, фиг купишь.

Сколько костылей-то и всё ради того, чтобы использовать latest в тэге образа (хотя на каждом заборе написано не делайте так). Мне кажется, что лучше всего писать в тэг образу SHA коммита из git и предварять префиксом окружения (типа production-d3adf00d1278fd…), и при каждом деплое его подставлять явно (во всех CI есть переменная окружения с sha коммита, на котором сейчас гоняется билд). Ещё это очень поможет при отладке проблем понять, какая версия приложения сейчас крутится.


На самом деле, в сложных многокомпонентных приложениях возможность не перезапускать все поды очень желательна, т.к. кроме подов с кодом приложения этим же helm-чартом запускаются (из зависимых подчартов) несколько вспомогательных контейнеров (например, websocket-сервер на go), которые держат коннекты от пользователей и без изменений в их версии или конфигурации их лучше не перезапускать. Т.е. каждый релиз должен перезапускать только то, что изменилось.


Но тем не менее, возможность сделать «просто рестарт приложения» должна быть заложена, но по умолчанию не должна использоваться, только для какой-нибудь отдельной команды. Т.е. вставлять {{ .Release.Date }} мне кажется не очень хорошей идеей, а вот {{ .Values.lastRestartTimestamp }} (который будет меняться только специальным скриптом для рестарта) выглядит для меня гораздо лучше.

А видеосозвоны тоже недостаточно high fidelity? На практике в удалёнке используется микс асинхронной письменной коммуникации и синхронной устной в виде созвонов.


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


При этом командные созвоны жёстко ограничены количеством (1-2 раза в неделю, но кто-то всё же вводит ежедневные стендапы), а вот личные созвоны 1-на-1 в стиле «а расскажи, что это за фича и почему она так сделана» — сколько угодно, когда всем задействованным удобно.

А потом по пути к поезду прицепляется ещё пяток вагонов и теперь надо выйти из поезда с этой мачтой на полустанке через 5 вагонов за две минуты. Ух!

По световому потоку — это всё мелочь по сравнению с естественным дневным освещением, т.е. проблем вызывать не должно. А вот поддержание датчика в чистоте — это, пожалуй, главная проблема.

Information

Rating
Does not participate
Location
Королев, Москва и Московская обл., Россия
Date of birth
Registered
Activity