Месяц: Июль 2023

  • Как получить визу таланта О-1 в США: требования, критерии, личный опыт

    от автора

    На сегодняшний день виза О-1 — это самый простой и надежный способ переехать в США для профессионалов. Получить ее намного проще, чем EB-1 или H1B, при этом нет привязки к работодателю и количество выдаваемых виз не квотируется государством, а процент одобрения сейчас на уровне 96% от всех поданных заявлений.Меня зовут Алексей Невзоров, я директор эмиграционного…

  • Как мы трёхколёсный велосипед изобретали

    от автора

    Не то что бы я пытался конкурировать с DIY-стратостатом, конечно. Если где-то в конкурсе есть космос или хотя бы стратосфера — они уже победили, причём заслуженно. Но, будучи прожжённым стервятником индустриальной экосистемы, последним теплокровным перед одноклеточными добытчиками ценных и не очень металлов, не поучаствовать в оргии был бы страшный грех. Началось всё в дветыщимохнатом году,…

  • Процессор ЭВМ ЕС-1020. Прерывания и интерфейс прямого управления

    от автора

    Общие сведенияЛюбая ЭВМ, соответствующая принципам работы Системы 360, имеет пять классов прерываний:ввода-вывода;внешние;программные;по вызову супервизора;от схем контроля.С точки зрения программиста, машина обрабатывает запросы прерываний следующим образом.Проверяется, разрешено ли запрашиваемое прерывание. Запрещены могут быть прерывания ввода-вывода (индивидуально для каждого из каналов ввода-вывода с номерами 0–5; для каналов с большими номерами имеется только общая маска), внешние прерывания, прерывания…

  • Импортозамещение, которое мы потеряли: советские языки программирования и их создатели — часть 1 (1950-е — 1960-е)

    от автора

    Продолжаем наш ретроспективный цикл о тех советских разработках, которые стали историей и за которые, как принято говорить — “не стыдно”. В предыдущих постах цикла мы уже затрагивали разработку языков программирования в СССР и в этом посте хотели остановиться на ней подробнее. Несмотря на достаточно скромные достижения в этой области, разработчики языков и трансляторов знали моменты…

  • Паттерн Saga в микросервисной архитектуре

    от автора

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

  • Управление ресурсами нашего мозга

    от автора

    Эта статья по своей сути что-то вроде конспекта по вебинарам Ани Обуховой об эффективном использовании ресурсов нашего мозга, дополненного моими умозаключениями и рекомендациями.Если хотите посмотреть источники, то вот ссылки на её видео:Как изменить mindset в Agile сторону OKR изнутри — как мозг ставит целиАня очень харизматично и доступно подаёт информацию, не влюбиться в тему просто…

  • Лучшие практики для оптимизации тестов в Appium

    от автора

    Appium — это инструмент с открытым исходным кодом для автоматизации, способный взаимодействовать с тестовым скриптом, сервером Appium и эмулятором или реальным устройством, на котором выполняется скрипт. Этот хорошо зарекомендовавший себя фреймворк очень популярен для тестирования мобильных, веб- и гибридных приложений. Appium является кроссплатформенным, то есть пользователи могут использовать один и тот же API и писать тестовые…

  • Идти на курсы или учить самостоятельно?

    от автора

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

  • Regex engine internals as a library. Part 4

    от автора

    СодержаниеКраткий экскурсПроблемы Проблема: сложная композицияПроблема: сложность тестированияПроблема: запрос на нишевые APIПроблема: полностью скомпилированные ДКАПо пути с regex-cliПоток данныхЛитеральные оптимизации Мотивация литеральных оптимизацийИзвлечение литераловПоиск литераловТип данных — НКА Простой пример НКАОптимизация НКА: разреженное состояниеОптимизация НКА: минимальный автомат для UTF-8Оптимизация НКА: дерево литераловДальнейшие доработки НКАДвижки регулярных выражений Общие элементы всех движков регулярных выраженийДвижок: PikeVMДвижок: BoundedBacktrackerДвижок: однопроходный ДКАДвижок:…

  • Нерасшифрованное сообщение «Энигмы»

    от автора

    Как известно, одной из главных уязвимостей шифровальной машины «Энигма» было то, что она никогда не кодировала буквы исходного сообщения в те же самые буквы шифротекста. Именно эта слабость стала ключом для взлома алгоритма и реконструкции хитроумного механизма. Несмотря на это, до сих пор осталось одно нерасшифрованное сообщение. Оно датируется 1 мая 1945 года (на фото).