Месяц: Март 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. Статей по этому поводу не нашел, а есть лишь офф. документация гугл. С ней я разобрался (надеюсь) и готов поделиться с вами опытом.