Как стать автором
Обновить
4
0.8

Пользователь

Отправить сообщение

Да мой старый laptop в несколько раз мощнее, чем ваш production server

Время на прочтение5 мин
Количество просмотров98K
Именно такие претензии я услышал от наших девелоперов. Самое интересное, что это оказалось правдой, дав начало длительному расследованию. Речь пойдет про SQL servers, которые крутятся у нас на VMware.


Читать дальше →
Всего голосов 141: ↑139 и ↓2+178
Комментарии74

CPU-лимиты и агрессивный троттлинг в Kubernetes

Время на прочтение8 мин
Количество просмотров41K
Прим. перев.: эта поучительная история Omio — европейского агрегатора путешествий — проводит читателей от базовой теории до увлекательных практических тонкостей в конфигурации Kubernetes. Знакомство с такими случаями помогает не только расширять кругозор, но и предотвращать нетривиальные проблемы.



Доводилось ли вам сталкиваться с тем, что приложение «застревало» на месте, переставало отвечать на запросы о проверке состояния (health check'и) и вы не могли понять причину такого поведения? Одно из возможных объяснений связано с лимитом квот на ресурсы CPU. О нем и пойдет речь в этой статье.

TL;DR:
Мы настоятельно рекомендуем отказаться от CPU limit'ов в Kubernetes (или отключить квоты CFS в Kubelet), если используется версия ядра Linux с ошибкой CFS-квот. В ядре имеется серьезный и хорошо известный баг, который приводит к избыточному троттлингу и задержкам
.
Читать дальше →
Всего голосов 38: ↑38 и ↓0+38
Комментарии3

Базовые возможности LXD — системы контейнеров в Linux

Время на прочтение29 мин
Количество просмотров56K

LXD — это системный менеджер контейнеров следующего поколения, так гласит источник. Он предлагает пользовательский интерфейс, похожий на виртуальные машины, но использующий вместо этого контейнеры Linux.


Ядро LXD — это привилегированный демон (сервис запущенный с правами root), который предоставляет REST API через локальный unix сокет, а также через сеть, если установлена соответствующая конфигурация. Клиенты, такие как инструмент командной строки поставляемый с LXD посылают запросы через этот REST API. Это означает, что независимо от того, обращаетесь ли вы к локальному хосту или к удаленному, все работает одинаково.


В этой статье мы не будем подробно останавливаться на концепциях LXD, не будем рассматривать все доступные возможности изложенные в документации в том числе реализацию в последних версиях LXD поддержки виртуальных машин QEMU параллельно с контейнерами. Вместо этого мы узнаем только базовые возможности управления контейнерами — настроим пулы хранилищ, сеть, запустим контейнер, применим лимиты на ресурсы, а также рассмотрим как использовать снепшоты, чтобы вы смогли получить базовое представление о LXD и использовать контейнеры в Linux.

Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии17

DeepFake своими руками [часть 1]

Время на прочтение4 мин
Количество просмотров37K
Не смотря на все прелести интернета, у него есть много минусов, и один из самых ужасных – это введения людей в заблуждение. Кликбейт, монтаж фотографий, ложные новости – все эти инструменты активно используются для обмана обычных пользователей в мировой сети, но в последние годы набирает обороты новый потенциально опасный инструмент, известный как DeepFake.

Меня данная технология заинтересовала недавно. Впервые о ней я узнал из доклада одного из спикеров на “AI Conference 2018”. Там демонстрировалось видео, в котором по аудиозаписи алгоритм сгенерировал видео с обращением Барака Обамы. Ссылка на подборку видео созданных с помощью этой технологии. Результаты меня сильно вдохновили, и мною было принято решение лучше разобраться с данной технологией, чтобы в будущем противодействовать ей. Для этого я решил написать DeepFake на языке C#. В итоге получил такой результат.

image

Приятного чтения!
Всего голосов 39: ↑35 и ↓4+31
Комментарии16

Как мы устраивали соревнование смен между рабочими производства (как в СССР)

Время на прочтение4 мин
Количество просмотров17K


Изначальная идея очень простая. Давным-давно один капиталист пришёл на завод в конце смены. Он спросил, сколько смена сделала деталей, и написал мелом на полу это число метровыми цифрами. Следующая смена пришла, обнаружила число, решила, что её вызвали на поединок, и сделала на пару деталей больше. Стёрли чужой показатель, записали свой. Примерно так и начались производственные соревнования.

У нас задача была чуть сложнее, потому что изначально нужно было не подстегнуть операторов линий, а дать каждому понять, успевает он выполнить план в нужном темпе работы или нет. То есть как-то визуализировать этот процесс. И тут вскрылась одна очень интересная особенность конкретного производства.

Итак, есть линия упаковки продуктов. Это цепочка из специальных станков, в которых полно движущихся деталей. В эти станки «приезжает» много-много продуктов, которые потом выстреливаются, как из пулемёта, в герметичной упаковке. Оператор нужен, чтобы делать часть работы по упаковке и в целом наблюдать за линией. Таких линий не одна и даже не десять.
Читать дальше →
Всего голосов 40: ↑36 и ↓4+32
Комментарии41

Информация

В рейтинге
1 673-й
Зарегистрирован
Активность