Docker

Rancher на Centos 7.4 + iptables: установка и настройка

Если вы уже переросли docker-compose, но ещё не доросли до Kubernetes, то Rancher станет хорошим выбором в качестве системы оркестрации контейнеров. Rancher поставляется в комплекте с функциональным web-ui и подойдёт в качестве оркестратора контейнеров для новичков. В его основе лежит собственный движок Cattle, который поддерживает с некоторыми ограничениями работу поверх Swarm, Kubernetes, Mesos. Rancher — простой, но функциональный оркестратор для docker-контейнеров В основе Rancher лежат стэки, которые содержат внутри себя сервисы. Очень похоже на Swarm и docker-compose. Если вам нужно быстро запустить и посмотреть на оркестрацию в работе, то смело используйте Rancher. Но главное преимущество этого оркестратора в том, что его можно развернуть на одном сервере без танцев с бубнами. (далее…)

Статьи чтобы набрать классы

Маркетинг освобождённый

Вам нравится, когда у маркетинга и продаж развязаны руки? Когда они жгут по полной и продажи прут? Когда целевая аудитория лояльна настолько, что готова прощать вам любые ошибки? Нраааааааавится! Всем нравится! Но первое, что все делают, это связывают маркетингу и продажам руки. Морда сайта, страницы маркетинговых кампаний, описания, документация, реферальные программы — всё это в ведении технарей. И скорость апдейтов такова, что многие и большие и малые компании годами не меняют ничего на морде. (далее…)

Статьи чтобы набрать классы

Как обмануть нейросеть

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

Статьи чтобы набрать классы

Что делать во время shit happens

Знаете, как это бывает? Интернет вдруг пропадает... Чертыхаешься... ищешь телефон провайдера.. Звонишь... а там трубку ни кто не берёт... Или занято всё-время. Или ещё бывает сайт вдруг пропал. Что-то у хостера случилось. Пытаешься им дозвониться... Или задать вопросы в чатике... А они куда-то все пропали... Молчат. И в это время на глаза налезает тёмная пелена. Хочется убивать от злости и на ручки от отчаяния. (далее…)

Laravel

Парсинг HTML страниц с помощью DomCrawler в Laravel 5.6

Парсинг данных из разных источников. Кто и как это делает, и как это делать правильно. Как нужно правильно использовать парсинг в Ларавел вообще и в Laravel 5.6 в частности. В данном конкретном случае я хочу акцентироваться на том, как создавались парсеры для порталов и сервисов, и почему это было наказанием, разгребать эти легаси решения. Когда я пришел в команду, то никто не хотел разгребать логику и функционал парсеров, которых было десятки на проекте. Все старались держаться от этого подальше. А так как меня взяли на позицию сина, то руководитель проекта в первый же день вывалил мне это на голову. (далее…)

Статьи чтобы набрать классы

О тестировании и code review

Главная боль — пройденные абы как code review, где никто никаких ошибок не заметил, а в результате тимлид ночью в выходной чинит сборку. Происходит следующая цепочка действий: разработчики исправляют баг, pullrequest проходит абы как, мержат, собирают, сборка собралась, QA проверяют что конкретно этот баг исправлен, ставят галочку, сборку отдают на объект и в результате оказывается, что исправлением сломали что-то ещё. Тимлид садится за консоль, достаёт огнетушитель и всю ночь тушит пожар. (далее…)

Статьи чтобы набрать классы

Continuous delivery. Практика непрерывных апдейтов

Разработчиков очень удобно разбивать на пары старший-младший, когда от старшего опыт постепенно перетекает младшему. Один пишет тесты, другой код. Один разрабатывает архитектуру, другой реализацию. Один пишет, другой проводит code review. И постоянно при это меняются. Не всегда эта методика оправдана, но для повышения качества её удобно вводить хотя бы временно! Важно, чтобы пары состояли из одного хорошего разработчика и одного слабого. Важно, чтобы у них на двоих был один главный. Важно, чтобы они постоянно менялись ролями. (далее…)

Статьи чтобы набрать классы

Главная мотивация для разработчиков: деньги или интересность задач?

Просто мотивировать персонал задачами и проектами. А вот на зарплаты разработчики всё время жалуются. А поднимают их мало и неохотно. Вот как тут мотивировать персонал? Интересные задачи — это обозначает, что сам продукт интересный и ты работаешь на карму. Можно с ноги заходить к работодателям. А уж если влияешь на продукт — тем более. Не будет работать на семейных — им тупо нужны деньги. Не до понтов. (далее…)

Без рубрики

Почему тимлид ведёт себя как мудак?

С точки зрения тимлида это норм. Он на коне. И если его выбьют из седла (настучат начальству, переизберут, уволят), то он сам себе злобный буратино. Дело в том, что «ведёт себя как мудак» — это значит, что он не смог договорится с кем-то. По тупости или по невежеству. Но если для него все закончится хорошо и он останется в профессии, значит его модель поведения успешна. А если плохо — значит «вон из профессии». Естественный отбор. (далее…)

Статьи чтобы набрать классы

Как регламентировать перекуры в течение рабочего дня? Можно ли разрешать опаздывать к началу рабочего дня? Можно ли чатится во время рабочего дня с родными? Если команде повезло и она занимается проектом, который явно приносит прибыли — всем пофиг. Причём надо обязательно пояснить, о каких прибылях идёт речь. Скажем, если в компании 10 команд, а именно эта команда кормит все остальные команды и ещё сверху есть чистоган. Тогда точно всем пофиг на перекуры. (далее…)