Месяц: Январь 2021

  • The Layout Engine в Swift

    от автора

    Многие iOS разработчики не задумываются как работает механизм отрисовки элементов, установки и обновлении constraints в Auto Layout’e. В этой статье я пробую подробно заглянуть внутрь работы Layout EngineThe Layout PassThe Layout Pass — это когда Auto Layout Engine обходит иерархию представлений, но вызывает метод ViewWillLayoutSubviews на всех viewController и метод layoutSubviews для всех view. Метод…

  • Данные о вакцине против COVID-19 Pfizer всплыли на русскоязычном дарквеб-форуме

    от автора

    ИсточникИсследователи из компании Cyble, специализирующейся на изучении киберугроз, обнаружили в дарквебе документы, имеющие прямое отношение к вакцине против коронавирусной инфекции COVID-19 Pfizer. Эксперты считают, что все слитые данные были украдены у Европейского агентства лекарственных средств (EMA).Такие инциденты ещё раз подчёркивают заинтересованность киберпреступников в атаках на фармацевтическую промышленность и государственные организации. Кроме того, видно, что злоумышленники…

  • «Duck typing» и C#

    от автора

    Доброго времени суток. В последнее время я много эксперементрировал с .Net 5 и его Source Generator-ами. И мне внезапно пришла идея как можно использовать Source Generator-ы для реализации "duck typing"-а в C#. Я не мог просто оставить эту идею. В итоге вышла, я бы сказал, чисто акамическая штука(никто не будет использовать это на проде, я…

  • Как мощность влияет на геймплей: численный подход к дизайну игры для достижения ее честности

    от автора

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

  • Мои доходы от работы очень хорошим инженером Facebook

    от автора

    Когда я десяток лет назад переехал в США для работы в Facebook, то понятия не имел, хорошим или плохим был оффер. Я даже не торговался и согласился на ту сумму, которую мне предложили. Отчасти это вызвано тем, что я был в восторге от приглашения, отчасти тем, что я совершенно не знал, чего мне ждать. К…

  • Open-source ПК Dragonbox Pyra начали отгружать покупателям после четырех лет разработки

    от автора

    DragonBox Pyra — карманный (в буквальном смысле слова) компьютер с 5-дюймовым дисплеем, процессором TI OMAP 5 и QWERTY-клавиатурой. В нее же встроены два стика и D-pad. Устройство разрабатывалось в качестве легко модифицируемой открытой платформы. Поставляется гаджет с Debian Linux, но поддерживаются и многие другие ОС, так что ПК можно использовать в качестве десктопного или игрового.…

  • Карьера в 2021 году: 4 плюса работы в стартапе + вакансии для разработчиков и маркетологов

    от автора

    Всем привет! Я много пишу на Хабре о развитии своих проектов. Один из них – стартап Linom, это AI-based writing assistant, то есть продукт, который помогает не-носителям английского языка писать без ошибок (вот как это работает). Мы развиваем проект уже два года, и за это время я четко сформулировал для себя ряд плюсов работы именно…

  • Более 10 лет ставлю цели на год: рассказываю, как это делать эффективно

    от автора

    Меня зовут Павел Комаровский, и я алкоголик занимаюсь саморазвитием уже более 10 лет. Эта статья о том, какой подход к личному целеполаганию я выработал для себя в итоге – надеюсь, она поможет вам избежать ошибок, которых в своё время наделал я.Я полностью прошёл все стадии грехопадения: в студенческие годы искал сакральные ответы в стопках self-help…

  • Как собрать паука в Godot, Unigine или PlayCanvas

    от автора

    С наступившим 21-м годом 21-го века. В данной статье пробегусь по особенностям работы в трёх игровых движках, на примере написания кода для паукообразного средства передвижения.

  • Пытаясь композировать некомпозируемое: монады

    от автора

    Сколько раз вы слышали эту мантру «монады не композируются»? Я потратил достаточно много времени, чтобы попробовать опровергнуть это утверждение, пытаясь решить проблему в лоб. Но как и многие вещи в математике, порой, чтобы попробовать что-то понять, иногда стоит сменить масштаб.Рекомендуется прочитать первую и вторую части этой серии, если вы еще этого не сделали.Когда мы хотим…