Месяц: Июль 2019

  • Книга «Совершенный алгоритм. Графовые алгоритмы и структуры данных»

    от автора

    Привет, Хаброжители! Алгоритмы — это сердце и душа computer science. Без них не обойтись, они есть везде — от сетевой маршрутизации и расчетов по геномике до криптографии и машинного обучения. «Совершенный алгоритм» превратит вас в настоящего профи, который будет ставить задачи и мастерски их решать как в жизни, так и на собеседовании при приеме на…

  • Почему Turok: Dinosaur Hunter для N64 на годы опередил своё время

    от автора

    Halo компании Bungie или GoldenEye компании Rare часто упоминаются как игры, впервые по-настоящему перенёсшие на консольные платформы высокотехнологичные, качественные FPS, но с этой точки зрения можно заявить, что первой всё-таки была игра Turok: Dinosaur Hunter для N64 от компании Iguana Entertainment. Она была хорошо встречена в момент выпуска, но с течением времени её репутация постепенно…

  • Электромобиль — это не для меня

    от автора

    Дискуссии на тему что лучше, электромобили или автомобили с ДВС не утихают вот уже несколько лет, и с выходом каждой новой модели от известных брендов разгораются вновь и вновь. Пожалуй, для каждого, кто планирует приобретение нового автомобиля встаёт один и тот же вопрос, не пора ли всерьёз рассмотреть электромобиль в качестве альтернативы. Нельзя не заметить,…

  • 14 Лучших Kanban Инструментов в 2019 Году

    от автора

    Когда необходимо оптимизировать перенасыщенные рабочие процессы, обычных to-do листов может быть недостаточно. В этом случае стоит поискать волшебный функционал, который будет отслеживать все задачи, над которыми работает ваша команда, задачи, которые только планируются, а также показывать полную картину по уже выполненным. Kanban-доска — отличное решение. Этот инструмент для совместной работы над проектами широко используется в…

  • Среда, лексическая область видимости и замыкания в JavaScript

    от автора

    Перевод JavaScript Environment, Lexical Scope and Closures. Поговорим о среде. Наша огромная планета одна на всех. При строительстве нового химического завода было бы неплохо его изолировать, чтобы все внутренние процессы не покидали его пределы. Можно сказать, что среда и микроклимат этого завода изолированы от внешней среды. Аналогичным образом устроена программа. То, что вы создаете снаружи…

  • «Режим бога для интернета»: слежка за пользователями через расширения Chrome и Firefox

    от автора

    У многих в браузере установлены расширения. Как минимум, блокировщик рекламы. Но при установке расширений следует проявлять осторожность: не все они полезны, а некоторые и вовсе используются для слежки. Даже если конкретное расширение прямо сейчас не «ворует» никакой информации, нет никакой гарантии, что оно не начнёт это делать в будущем. Это системная проблема. Недавно специалисты вскрыли…

  • Что общего у командной разработки и альпинизма

    от автора

    Я разработчик, альпинист и мне небезразлично все, что происходит вокруг. В этой статье я хочу рассказать о своих размышлениях по поводу командной работы, которые родились после моего восхождения на вершину Монблана в Альпах.

  • Фернандо Корбато, отец вашего компьютера (и пароля) умер в 93 года

    от автора

    Фернандо Хосе Корбато в компьютерной лаборатории MIT (дата неизвестна). Его система доступа к компьютерам с разделением времени, разработанная там, проложила путь к созданию персонального компьютера Фернандо Хосе Корбато, чей проект системы доступа к компьютерам с разделением времени, разработанная в 1960-х, помогла проложить путь к созданию персонального компьютера, а также и компьютерного пароля, умер в пятницу,…

  • Tic Tac Toe, часть 5: Бэкенд на С++ Boost.Beast, HTTP

    от автора

    В этой статье рассмотрим реализацию бэкенда с применением C++ Boost.Beast библиотеки на примере синхронного сервера. Та же функциональность, что и в прошлой статье — получаем от бэкенда случайное число от 0 до 8 включительно. Оказалось, что поднимать контейнер для Beast ничуть не сложнее, чем для Flask’а. Главное сразу найти хороший подходящий пример. Здесь я взял…

  • Воруем ЭЦП, используя Man-In-The-Disk

    от автора

    Казахстанские мобильные приложения mEGOV и ЕНПФ используют ЭЦП, как один из способов авторизации. Чтобы авторизоваться этим способом, вам необходимо перенести файл с ЭЦП на телефон. Такой метод авторизации уязвим перед атакой Man-In-The-Disk (о ней в подробностях ниже). Чтобы стать жертвой атаки, вам достаточно установить любое ваше любимое приложение, которые было скрытно модифицировано злоумышленником. Я наглядно…