Архив за 02 февраля 2021 - 3

image
Одно из возможных проявлений атопического дерматита

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

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

  1. Базовая причина связана с генетическими дефектами, которые мы пока не можем чинить, несмотря на все успехи генотерапии.
  2. Есть куча непонятных факторов, которые могут запускать этот процесс.

В итоге можно попытаться загнать заболевание в постоянную ремиссию. Сегодня мы поговорим:

  1. Что это за патология, с которой сталкивается около 20 % людей.
  2. Что ломается в организме у атопиков.
  3. Как это связано с аллергией.
  4. Что лучше мазать на кожу.
  5. Почему антидепрессанты могут сильно помочь.

Под катом будет несколько фотографий повреждённой кожи, но не ужас-ужас, как вы и просили.Читать полностью »

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

Время-деньги. Сколько стоит час инженера - 1

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

Читать полностью »

Компания-разработчик и паблишер мобильных игр Nexters с российскими основателями выйдет на биржу без IPO путем поглощения SPAC-компанией Ивана Таврина. SPAC -- компания-«пустышка», которая выходит на биржу без собственного бизнеса и поглощает другие компании, чтобы они тоже оказались публичными. SPAC Таврина называются Kismet Acquisition One Corp., Kismet Acquisition Two Corp. и Kismet Acquisition Three Corp. (Читать полностью »

Cheney on the M.T.A.: компилятор, в котором стек служит заодно и кучей - 1 

Did he ever return? No, he never returned,
And his fate is still unlearned,
He may ride forever ‘neath the streets of Boston,
He’s the man who never returned.

“Charlie on the M.T.A.”, 1949

1. Замыкания

Одна из удобных возможностей современных языков программирования – вложенные функции:

def bubble(arr, comp):

    def swap(i, j):
        temp = arr[i]
        arr[i] = arr[j]
        arr[j] = temp

    flag = True
    while flag:
        flag = False
        for i in range(len(arr) - 1):
            if comp(arr[i], arr[i+1]) > 0:
                swap(i, i+1)
                flag = True

Сама эта возможность не нова: она была уже в Алголе (1958) и многим знакома из Паскаля (1970). В компиляции вложенных функций нет ничего сложного: например, в стековом кадре внутренней функции может храниться указатель на стековый кадр внешней функции, чтобы внутренняя функция могла обращаться к параметрам и локальным переменным внешней. Кто-то может вспомнить, что инструкции enter и leave, появившиеся в 80186 (1982), реализуют именно такую поддержку вложенных функций (хотя я не встречал ни один компилятор, который бы её задействовал).

Сложности начинаются, если язык позволяет передать внутреннюю функцию наружу внешней:

def by_field(name):

    def comp(x, y):
        return x[name] – y[name]

    return comp

bubble(my_records, by_field("year"))

Как внутренняя функция сможет обращаться к параметрам и локальным переменным внешней после того, как возврат из внешней функции уничтожил её стековый кадр? Каким-то образом внутренняя функция должна «захватить» используемые переменные вместе с собой; функция вместе с захваченными извне переменными называется «замыканием». Паскаль такое уже не поддерживает; Читать полностью »

Прим. перев.: автор этой статьи — Ben Nadel, сооснователь и главный инженер InVision App Inc. Миссию своей команды, поддерживающей серверную инфраструктуру компании, он сам характеризует как «advocate for the users», т.к. её главная цель — гарантировать пользователям InVision «получение опыта, который они заслуживают». Его путь — яркая иллюстрация того, что микросервисы не серебряная пуля.

Если вы следите за мной в Твиттере, то наверняка заметили, что периодически я публикую победные твитыЧитать полностью »

Компания Adata Technology объявила о выпуске встраиваемого модуля флеш-памяти eMMC IEM5141A. По словам производителя, новинка «идеально подходит для промышленных приложений и приложений интернета вещей». Она соответствует стандарту JEDEC eMMC 5.1 HS400 и обеспечивает скорость чтения до 300 МБ/с и скорость записи до 170 МБ/с.

Когда Google анонсировала свою облачную игровую платформу Stadia, компания объявила о намерении выпускать оригинальные игры, разработанные собственной студией Stadia под названием SG&E (Stadia Games and Entertainment). Теперь же Google объявила о закрытии этой студии.

Читать полностью »

Команда почтового сервиса Яндекс.Почты 360 поделилась интересной статистикой — какие темы активно использовали спамеры в прошлом году. Возглавили рейтинг рассылки о разного рода выплатах, в основном связанных с коронавирусом.

Компания Samsung использует фирменный рингтон Over The Horizon в своих смартфонах со времён Galaxy S2. Ежегодно привлекаются новые музыканты, которые делают обработку, сохраняя узнаваемый мотив.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js