Месяц: Август 2018

  • Сервер Ad Exchange — не как у других

    от автора

    Ad Exchange в рамках Real-Time Bidding (RTB) — одно из AdTech-решений, видоизменяющих рынок онлайн-рекламы. Его основная функция — стыковка большого количества SSP и DSP, которые не имеют прямой интеграции между собой, а также перепродажа разнообразного рекламного трафика между ними. Благодаря заказу для рынка США мы с головой погрузились в специфику построения платформы Ad Exchange. И…

  • Опубликован эксплоит для незакрытой уязвимости в планировщике задач Windows (перевод)

    от автора

    Один из исследователей безопасности опубликовал в Twitter информацию об уязвимости в ОС Windows. Уязвимость заключается в эскалации привилегий на локальной системе, которая позволяет злоумышленнику повысить уровень доступа вредоносного кода, запущенного из-под учетной записи рядового пользователя до уровня учетной записи SYSTEM, обладающей полным доступом.

  • Что записано в файле .ssh/known_hosts

    от автора

    Каждый раз, когда мы подключаемся по протоколу ssh к серверу, ssh клиент проверяет совпадает ли публичный ключ для этого сервера с тем, который был прошлый раз (по крайней мере так рекомендует делать стандарт ssh). В OpenSSH список известных ключей серверов хранится в файле known_hosts. Под катом коротко о том, что и как конкретно там хранится.

  • Что такое Корутины в Котлине?

    от автора

    Корутины — это отличный функционал, доступный в языке Kotlin. Я уже опробовал его и мне он очень понравился. Цель этой статьи — помочь вам понять Корутины. Просто будьте внимательны при прочтении и у вас всё получится.

  • Обсуждение: что интересного есть в нише портативной акустики — от спорткара до ретрорадио

    от автора

    Главное предназначение портативной акустики — давать возможность слушать музыку где угодно. Впрочем, многие компании, делающие такие системы, уделяют внимание не только звуку, но и оформлению устройств. Сегодня — расскажем про нестандартные портативные колонки. Наш микроформат — Telegram-канал «Аудиомании»

  • 12 вопросов о самокатах, которые не стыдно задать

    от автора

    Мир прочно подсел на колёса. Радует, что в этот раз на правильные. Среди них — самокаты. Чисто конструктивно это весьма простая штука — в уже совсем далёком детстве мы гоняли на том самом, который деревяшки и два колеса. Иногда деревяшки были расписаны городецкой росписью. Транспорт из детства жутко гремел, но казался едва ли не самым…

  • Трансляция запуска проекта «Сервер в облаках»

    от автора

    Мы долго думали, стоит ли делать для трансляции отдельный пост, и решили, что раз в проекте принимает участие уже более 450 хабражителей, то почему бы и нет. Итак, этот пост для тех, кому не чуждо чувство азарта, и кто готов в режиме реального времени наблюдать за тем, насколько близко шар подлетает к той точке, которые…

  • Укрощай и консолидируй: история переезда на Oracle Supercluster

    от автора

    СУБД растут и размножаются, скрипты автоматизации становятся все сложнее и многочисленнее, и времени на все это уходит все больше и больше. В таких условиях рано или поздно администратор приходит к светлой мысли: нужно что-то менять. В этом посте мы на своем примере расскажем, как решить вопрос, если вы имеете дело с базами Oracle разных мастей…

  • Что нового в AppCode 2018.2

    от автора

    В этом выпуске: больше новых рефакторингов, лучше автодополнение, поддержка баз данных из DataGrip и даже поддержка Touch Bar. Более подробно — под катом.

  • Открытый урок «Aсинхронное программирование в Java»

    от автора

    Всем привет! Делимся с вами очередным открытым уроком, который прошёл у нас в рамках курса «Разработчик Java». На нём преподаватель курса, Владимир Сонькин, рассказывал про асинхронное программирование почему оно позволяет делать код быстрым и эффективным, не используя сложные технологии распараллеливания. Также показывал примеры применения асинхронности для построения процессов обработки данных в бизнес-приложениях. Как всегда ждём…