-
Фреймворки помогают ускорить разработку и сделать её приятнее. Программу, которая раньше писалась неделю и занимала 1000 строк, с помощью фреймворка вы можете создать за пару часов и уместить в 50 строчках кода. Некоторые решения даже поставляются в виде подписки на…
-
Терм-шит (Term sheet) по-российски: чем полезен для бизнес-партнёров, как оформить и имеет ли он юридическую силу
Терм-шит (term sheet) как документ, предназначенный быть первым среди документов при оформлении инвестиционных, корпоративных и иных бизнес-сделок, пока не так уж популярен в российской юридической и бизнес-практике. Бытует мнение, что терм-шит не является юридически обязывающим документом, а значит, и в его оформлении…
-
GreenPlum. PostGIS
Всем привет! Рассмотрим расширение для баз данных, которое добавляет поддержку географических объектов, а значит появляется возможность выполнять запросы местоположения В Рамках задачи работы с ClickStream, у нас имелись координаты действий пользователей в определенный момент времени и возникла идея отобразить их…
-
Подгон под MNIST-овский датасет
В интернете можно найти 1000 и 1 статью по тренингу мнистовского датасета для распознавания рукописных чисел. Однако когда дело доходит до практики и начинаешь распознавать собственные картинки, то модель справляется плохо или не справляется вовсе. Конечно же мы можем перевести…
-
Как буткиты внедряются в современные прошивки и чем UEFI отличается от Legacy BIOS
Привет, Хабр! На связи Антон Белоусов и Алексей Вишняков, и мы продолжаем вместе с вами изучать буткиты — наиболее опасный класс вредоносного ПО. Гонка вооружений между разработчиками решений в области ИБ и вирусописателями не останавливается ни на секунду: первые активно…
-
HTTPS для сайта в Kubernetes-кластере с помощью NGINX Ingress Controller, cert-manager и Let’s Encrypt
Я продолжаю цикл статей по приручению домашнего сервера разработчика, который хочет уметь в DevOps. В первой своей статье я рассказал о развёртывании Xen Project гипервизора и миграции Windows-виртуалок из Hyper-V. Во второй о развёртывании на базе виртуалок этого сервера Kubernetes-кластера.…
-
Как бы вы реализовали форму аутентификации на сайте? Вопрос для собеседования на Junior/Middle/Senior?
В свете исследования «Веб-разработчики пишут небезопасный код по умолчанию» мне подумалось, что именно так может звучать один из базовых вопросов на собеседовании с точки зрения проверки знания web-разработчика от уровня Junior до Senior.Тема с одной стороны в общем-то простая, а…
-
Контроль переполнения. Как уменьшить длину, увеличивая путь
Я уже упоминал, каким неприятным сюрпризом оказалось исключение команды INTO из системы команд x86-64, когда я переводил компилятор на эти команды. Давайте разберемся, нужна ли сейчас команда, которая отвечала за контроль целочисленного переполнения еще со времен процессора 8086.Кстати, а чего…
-
Подключение внешних таблиц к Greenplum
Как легко создавать подключение между таблицами, размещенными в различных СУБД и ускорять работу с ними.Наверняка каждый из нас сталкивался с тем, что запросы в базы данных исполняются чрезвычайно долгое время, и никто не хочет ждать результата по 15-20 мин. Да,…
-
Как построить оптиканальную коммуникацию с клиентами: кейс на примере FMCG бренда
Привет, Хабр! Меня зовут Алёна Адаменко, я директор по развитию бизнеса в CRM-агентстве ICNX. Сегодня хотелось бы поговорить о том, как бизнесу грамотно коммуницировать с потребителями через несколько каналов. В современном мире потребители используют все больше каналов для связи с брендом…