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

  • Фавиконы в 2021 году: шесть самых важных файлов

    от автора

    Пришло время переосмыслить используемый нами подход к подготовке наборов фавиконов для современных браузеров и остановить безумие генераторов фавиконов. В наши дни фронтенд-разработчикам приходится иметь дело с более чем 20 статическими PNG-файлами только для того чтобы вывести на вкладке браузера или на сенсорном экране миниатюрный логотип сайта. В этом материале раскрывается более разумный подход к работе…

  • Узнать врага: как MITRE TTP помогают определить атакующего

    от автора

    Количество способов, которые используют хакерские группировки, чтобы атаковать компании, кажется бесконечным, но на самом деле это не так. Практически все тактики и техники киберпреступников проанализированы и задокументированы в общедоступной базе MITRE ATT&CK. В этом посте мы расскажем о том, как во время расследования реального инцидента использование базы MITRE ATT&CK помогло нам выяснить, какая группировка атаковала…

  • Все имена персонажей из «Властелина колец» говорят нам что-то. А что именно?

    от автора

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

  • Устанавливаем кастомную раскладку на klava.org

    от автора

    Что будет рассказано?Очевидная проблема при изучении своих клавиатурных раскладокНемного о нашем пациенте: klava.orgТо, как получилось решить данную проблему (спасибо F12)Как правильно настраивать клавиши (при нажатии Shift или AltGr)Автоматизация ручного труда с помощью расширения User JS and CSSТо, с чего всё началосьКогда мы изучаем десятипальцевый метод, для ускорения обучения мы используем различные тренажёры: typingStudy, klava.org, ratatype,…

  • Реинкарнация в чат-бота: Microsoft запатентовал технологию создания цифрового клона человека

    от автора

    Источник Человека смогут формально превратить в чат-бота. Microsoft получила патент на эту технологию. Чат-бот будет создан с учетом имеющейся в базе личных данных человека. Если в ближайшем будущем предоставить чат-ботам достаточно данных, они смогут клонировать/имитировать любого. Если использовать эту технологию не в благих целях, то последствия могут быть непредсказуемыми. Разбираемся, что за патент зарегистрировала Microsoft.…

  • Что такое транзакция

    от автора

    Транзация — это набор операций по работе с базой данных (БД), объединенных в одну атомарную пачку.(Предполагается, что вы знаете, что такое БД. Но чуть позже тут будет ссылка на статью «что это такое»)Транзакционные базы данных (базы, работающие через транзакции) выполняют требования ACID, которые обеспечивают безопасность данных. В том числе финансовых данных =) Поэтому разработчики их и…

  • Как мы управляли поездами на соревновании NeurIPS 2020: Flatland

    от автора

    Всем привет! Мы — команда из Питерской Вышки, и в этом году мы заняли первое место в RL треке соревнования NeurIPS 2020: Flatland. Цель Flatland — разработать алгоритм, способный как можно лучше управлять трафиком движения поездов по сети железных дорог, при этом система должна принимать решения за ограниченное время. О том, что это за соревнование…

  • Как мы в RUVDS спасаем наших пользователей от брутфорса

    от автора

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

  • xUnit тестирование в TeamCity

    от автора

    Microsoft активно развивает свои проекты с открытым кодом, например, ASP.NET Core или MSBuild. Вместе с этим набирает популярность и тестовый фреймворк xUnit, используемый в них для модульного тестирования. В этой статье мы рассмотрим несколько способов запуска xUnit-тестов для непрерывной интеграции проекта средствами TeamCity.

  • Constraint Programming или как решить задачу коммивояжёра, просто описав её

    от автора

    Пожалуй, наиболее популярной парадигмой программирования является императивное программирование. Но это не единственный вид программирования, широко известны функциональное и логическое программирование. Constraint Programming (Программирование в ограничениях/Ограниченное программирование) не так популярно. Но это очень мощный инструмент для решения комбинаторных задач. Вместо реализации алгоритма, который решает задачу, с последующей тратой кучи времени на его отладку, рефакторинг и оптимизацию,…