Месяц: Март 2020

  • Книга «Машинное обучение без лишних слов»

    от автора

    Привет, Хаброжители! Все, что вам действительно нужно знать о машинном обучении, может уместиться на паре сотен страниц. Начнем с простой истины: машины не учатся. Типичное машинное обучение заключается в поиске математической формулы, которая при применении к набору входных данных (называемых обучающими данными) даст желаемые результаты. Андрей Бурков постарался дать все необходимое, чтобы каждый мог стать…

  • CSS Grid: Верстаем адаптивный журнальный макет в 20 строк

    от автора

    Недавно я работал над современной реализацией блогролла (перечня внешних полезных/интересных блогов). Замысел был в том, чтобы предоставить читателям подборку из последних постов в этих блогах, упакованную в журнальную вёрстку, а не сухой список ссылок в сайдбаре. Самая простая часть задачи — получение списка постов и их эксцерптов (эксцерпт — вступительный текст до ката) с наших…

  • Оптимизация строк в ClickHouse. Доклад Яндекса

    от автора

    Аналитическая СУБД ClickHouse обрабатывает множество разных строк, потребляя ресурсы. Для ускорения работы системы постоянно добавляются новые оптимизации. Разработчик ClickHouse Николай Кочетов рассказывает о строковом типе данных, в том числе о новом типе, LowCardinality, и объясняет, как можно ускорить работу со строками. — Сначала давайте разберемся, как можно хранить строки.

  • Что нам стоит умный дом построить?

    от автора

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

  • MVVM на основе Combine в UIKit и SwiftUI приложениях

    от автора

    Мы знаем, что ObservableObject классы с его @Published свойствами созданы в Combine специально для View Model в SwiftUI. Но в точности ту же самую View Model можно использовать и в UIKit для реализации архитектуры MVVM, хотя  в этом случае нам придется вручную «привязать» (bind) UI элементы к @Published свойствам View Model. Вы удивитесь, но с помощью Combine…

  • Салат Фибоначчи: ускоряем минимизатор исходников с помощью seccomp и форк-сервера

    от автора

    Как говорилось в одном анекдоте, «Салат Фибоначчи готовится из того, что осталось от вчерашнего и позавчерашнего салата Фибоначчи». Вот и сейчас попробуем на практике применить перехват системных вызовов через seccomp для целей ускорения минимизации исходника при сохранении инварианта. До кучи, проблема будет решаться посредством инжектирования форк-сервера, очень похожего на тот, который используется в American Fuzzy…

  • Рецепт массового набора тестировщиков

    от автора

    В конце августа прошлого года наша компания запустила новое направление бизнеса — тестирование игр. Поскольку речь шла о ручном тестировании по готовым повторяющимся сценариям, перед нами встала задача массового набора и обучения персонала. Нам было необходимо привлечь и подготовить 30 сотрудников в течение 3 месяцев! На все про все у нас было 0.5 HR-а и…

  • Почему не стоит пользоваться WireGuard

    от автора

    В последнее время WireGuard привлекает к себе большое внимание, фактически — это новая «звезда» среди VPN. Но так ли он хорош, как кажется? Я хотел бы обсудить некоторые наблюдения и рассмотреть реализацию WireGuard, чтобы рассказать, почему он не является решением, которое заменит IPsec или OpenVPN. В этой статье я хотел бы развенчать некоторые мифы [вокруг…

  • Как организовать удаленный доступ и не пострадать от хакеров

    от автора

    Когда руководство компании экстренно требует перевести всех сотрудников на удаленный доступ, вопросы безопасности зачастую отходят на второй план. Как результат – злоумышленники получают отличное поле для деятельности. Так что же нужно и что нельзя делать при организации безопасного удаленного доступа к корпоративным ресурсам? Подробно об этом расскажем под катом.

  • Получение сообщений из трансляций youtube + авторизация google на PHP

    от автора

    На днях встала задача получения сообщений из стрима youtube. Статей по этому поводу не нашел, а есть лишь офф. документация гугл. С ней я разобрался (надеюсь) и готов поделиться с вами опытом.