Category: медицина

Category was added automatically. Read all entries about "медицина".

Бритоголовый и С1-97

Подобное лечится подобным

Как известно, COVID-19 начался с того, что “один китаец как-то раз сварил отличный суп”:

Для профилактики употребил 0,5 Бакарди, где на эмблеме как раз изображена та самая “заразная, ебучая больная мышь летучая!” Как думаете, поможет?

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Киберралли “Карантин”

Федерация экстремальных и технических видов спорта придумала новое развлечение – соревнование по дорожному ралли и автомобильному ориентированию, для которого автомобиль не требуется :) Если вы хотели посмотреть, как выглядит “штурманское” ралли – читайте регламент и заявляйтесь:

http://pro-x.pro/news/382

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Симулятор ковида, или зачем нам нужны программисты

Листал тут твиттер и наткнулся на твит @ID_AA_Carmack, где тот пишет о том, как помогал привести в божеский вид симулятор распространения вирусных заболеваний под авторством Имперского Колледжа Лондона. Симулятор можно найти на гитхабе:

https://github.com/mrc-ide/covid-sim

Есть пара мыслей о полезности программистов во время массовых эпидемий. Во-первых: симулятор написан на банальном и тупом Си. Никаких модных концепций вроде объектно-ориентированного или функционального программирования, никаких этих ваших хаскеллей с монадами и прочей такой хероты. Просто банальный “процедурный” код, местами – в стиле книжки Numerical Recipes или, прости господи, в неподражаемом духе “you can write Fortran in any language“. Тупо – но просто и понятно:

Before the GitHub team started working on the code it was a single 15k line C file that had been worked on for a decade, and some of the functions looked like they were machine translated from Fortran. There are some tropes about academic code that have grains of truth, but it turned out that it fared a lot better going through the gauntlet of code analysis tools I hit it with than a lot of more modern code. There is something to be said for straightforward C code. Bugs were found and fixed, but generally in paths that weren’t enabled or hit. Similarly, the performance scaling using OpenMP was already pretty good, and this was not the place for one of my dramatic system refactorings. Mostly, I was just a code janitor for a few weeks, but I was happy to be able to help a little.

https://mobile.twitter.com/ID_AA_Carmack/status/1254872369556074496

Во-вторых: как вы думаете, сколько ссылок на гитхаб-репозиторий с этой моделью нашлось на самом айтишном и професси-анальном ресурсе Рунета (нет, не на ebanoe.it)? На том, где уже который месяц темы про ковид не вылезают из самых обсуждаемых, и набирают многие сотни и даже тысячи комментариев?

Угадали? Правильно – ноль!

Как мне кажется, в скором времени надо будет отлавливать всяких там фронтендеров, бекендеров, сеньоров с трехлетним стажем, дата-саентистов и прочих специалистов по бигдате и строго спрашивать – “А что ты сделал для борьбы с ковидом?” За ответы вроде “высрал сто комментариев на хабре”, “напечатал на 3D-принтере клапан для ИВЛ” и тому подобные – выводить в чистое поле к стенке отправлять санитаром в чумной барак.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Хроники с полей

Россия уверенно обошла Турцию и приближается к группе лидеров по заболеваемости COVID-19. Опередим ли Германию к 9 мая?

covid-germany-vs-russia

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Все еще про ковид

Владимир Табак в фейсбуке пишет:

В начале марта я был назначен одним из руководителей ицк – информационного центра по борьбе с короновирусом. Мне звонили многие друзья и знакомые, чтобы узнать какую-то информацию про болезнь, новости про карантин, советовались про меры предосторожности. Хотя сам я их совершенно не соблюдал. Я бы мог сейчас сказать о том, что был настолько поглощён важностью задачи – информировать граждан России обо всем, что касается этой коварной болезни, что не было времени думать о себе – но это было бы откровенным враньём. Я смеялся над теми, кто приходил в масках, лихо брался за ручки дверей, нажимал кнопки лифтов, здоровался за руки, обнимал старых знакомых. Три дня назад я наконец выписался из больницы. Я пролежал там 15 дней – подтверждённый covid 19 и двухсторонняя полисегментарная пневмония.

https://www.facebook.com/tvova/posts/10218459488331106

А потом мы удивляемся, а чего это вдруг информационная кампания по борьбе с коронавирусом “провалена“, с такими-то руководителями.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Посмотрел “подмосковное” приложение от короновируса

Вопрос номер 0 – а чем нормально декомпилируется Kotlin (похоже, что приложение на нем)? Стандартные инструменты вроде dex2jar выдают что-то ужасное.

public static final class b<T, R> implements e<T, s<? extends R>> {
  public b(a param1a, String param1String1, String param1String2) {}

  public Object a(Object param1Object) {
    param1Object = param1Object;
    if (param1Object != null) {
      param1Object = r.a(new p.d[] {
            new p.d("scope", "http://esia.gosuslugi.ru/usr_inf?mode=w"),
            new p.d("client_id", "PGU"), new p.d("grant_type", "password"),
            new p.d("state", param1Object.getStateMarker()),
            new p.d("client_secret", param1Object.getSecret()),
            new p.d("timestamp", param1Object.getTime()),
            new p.d("token_type", "Bearer"),
            new p.d("instanceId", this.e.c.d()),
            new p.d("terminal_name", Build.MODEL),
            new p.d("terminal_type", "Android"),
            new p.d("username", this.f),
            new p.d("password", this.g) });
      return this.e.b.a((Map)param1Object);
    }
    i.a("it");
    throw null;
  }
}

Во-первых – приложение действительно требует ввода логина и пароля от “Госуслуг” и где-то там внутри себя логинится на “Госуслуги”. Учитывая, что оно тащит с собой кучку “мониторинговых” штук типа Crashlytics – есть вероятность, что логин и пароль для Госуслуг улетят куда-то в отчете об ошибках. Что мешало сделать нормальный OAuth2 – непонятно.

Во-вторых – да, приложение просит загрузить фотографии с лицом, с паспортом, с лицом и паспортом, наконец. Фотографии никак не проверяются, если очень страшно – зажмите камеру пальцем и сфотографируйте так, приложение ничего не проверяет.

Основная функциональность приложения – вероятно, опросник “китайского образца”, у них было модно делать такие приложения системы “да-да-нет-да-сидите дома”. Пропуска прикрутили, видимо, в экстренном порядке. Собственно, пропуск генерируется по указанным данным, и представляет собой QR-код со ссылкой вида https://www.gosuslugi.ru/checksession/1?id=GUID. При переходе по ссылке показывается страничка, содержащая урезанные данные – мол, Петр Сидорович И. с паспортом номер 46** ******80 едет из точки А в точку Б. Видимо, проверка этих пропусков сотрудниками полиции будет состоят в переходе по ссылке и сличении этих данных с реальностью. Зачем здесь фотографии паспорта и все такое – непонятно. Особой валидации данных, похоже, нет – но еще раз повторю, при выдаче пропусков она и не нужна.

Что неприятно – все действия в приложении необходимо выполнять с включенным интернетом, выключив соединение, нельзя даже остановить таймер, измеряющий время с момента выхода из дома.

И вот еще один момент – похоже, что запустили веб-версию этого безобразия на “Госуслугах”:

https://www.gosuslugi.ru/395224/1

Сервис, разумеется, безбожно лежит, но ни фотографий паспорта, ничего сверх уже указанного на “Госуслугах” не требует.

UPD Получил через веб-версию разрешение “вынести мусор” – то же самое, QR-код со ссылкой. Главное достоинство по сравнению с мобильным приложением – информация о выданных пропусках сохраняется в личном кабинете Госуслуг, это может пригодиться при каких-либо разборках из-за неправильно выписанных штрафов.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Обожаю медузоньку

20 марта этого года, в России 253 заболевших COVID-19, принимаются первые санитарно-эпидемиологические меры по ограничению распространения заболевания. На “Медузе” выходит интервью правозащитника из “Агоры” Леонида Соловьева, где тот рассказывает, что все это незаконно (на самом деле нет, все эти меры были довольно прилично “подкреплены” юридически):

https://meduza.io/feature/2020/03/20/zakona-po-kotoromu-vam-nelzya-vyhodit-iz-doma-net

30 марта, число заболевших переваливает за 1500, в Москве и Московской области принимаются довольно бестолковые и путанные указы о “самоизоляции”, говорящие головы из телевизора вертятся ужом на скороводке, пытаясь не произнести слов “карантин” или “чрезвычайная ситуация”, а все та же “Медуза” разъясняет: “похоже, это правильно”:

https://meduza.io/feature/2020/03/30/v-moskve-vveli-zhestkie-karantinnye-mery-pohozhe-eto-pravilno-matematicheskaya-model-pokazyvaet-chto-inache-mogli-by-pogibnut-bolshe-100-tysyach-chelovek

КМПВ, юристов из “Агоры” будем отправлять в Коммунарку (в рамках действующего законодательства).

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Водитель, помни!

От короновируса дохнут лошади под капотом! Купи намордник от 3110:

084764

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

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Кулстори про оценку рисков

Рассказали тут байку про одну околоайтишную контору. В общем, началось все примерно пару недель назад, когда всякие там яндексы и касперские начали выпихивать народ из офисов на удаленку. Естественно, руководству конторы начали ездить по ушам – мол, а неплохо бы и нам удаленно поработать? Навальство особого энтузиазма не проявляло – даже несмотря на то, что по “Эху Москвы” соловьем заливались про 1600 короновирусных трупов – мол, все вы тут молодые, здоровые, нечего вам этого китайского вируса бояться, да и все равно все рано или поздно переболеем, не страшно. Угадайте, что произошло в конторе сегодня, после выступления Путина? Естественно, все внезапно забегали, как в жопу ужаленные.

При чем тут оценка рисков? Дело в том, что в “модели угроз”, существующей в голове руководителей, был пункт “все умрут от короновируса, вероятность 1e-100500″ – а пункта “родное государство что-нибудь* учудит, вероятность 146%” – не было. Ставьте первым пунктом в модели угроз всякую дичь со стороны госорганов – и будете готовы к любой херне.

PS “что-нибудь” со звездочкой предугадать несложно – берем лучшую (читай, самую суровую) мировую практику – в случае с короновирусной эпидемией это закрытие границ, комендантский час, дефицит туалетной бумаги; добавляем немного местной специфики и готовимся к расстрелам неудачно чихнувших и ссылке простуженных на Колыму.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).

Бритоголовый и С1-97

Рождение новояза

Не могу не поделиться замечательной интерактивной публикацией на сайте Washington Post:

https://www.washingtonpost.com/graphics/2020/world/corona-simulator/

Замечательна она, конечно, не джаваскриптовым симулятором с бегающими туда-сюда точками, а совершенно шикарной подменой понятий – мол, “карантин” – это плохо и тоталитарно, как в Китае, а в свободных и демократических странах следует пользоваться “social distancing“. Впрочем, под “social distancing” понимаются совершенно обычные противоэпидемические меры, да и пресловутый карантин в Ухане тоже включает в себя элементы этого самого “социального дистанцирования”.

Вообще, конечно, представления американцев о том, что такое “тоталитаризм”, иногда поражают.

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).