По-умолчанию в Docker для всех контейнеров устанавливается режим логирования json-file, т.е. весь STDOUT каждого контейнера будет писаться в файл. В целях отладки это может быть полезно, однако большой поток логов и их запись на диск может занять больше ресурсов, чем полезная нагрузка. Достаточно спорное решение, особенно для тех, кто имел опыт […]
Как в CentOS отследить нагрузку на диск?
iostat -xk -t 5 Если же такой команды нет, то нужно установить пакет sysstat: yum install sysstat Ещё одна интересная утилита — iotop, своеобразный аналог top или htop, но для дисковой подсистемы. О том как сделать профилирование нагрузки на файловую систему с помощью iostat и gnuplot можно прочитать в этой […]
Использование Redis внутри Docker в продакшене как основное хранилище данных
Redis очень неплох. Всё больше разработчиков и компаний выбирают его не только в качестве кэширующего in-memory сервиса или системы очередей, но в и в качестве основного хранилища данных, взамен MySQL или Postgres. Да, именно так. Благодаря поддержке разнообразных структур данных, таких как: строки, списки, множества, упорядоченные множества и хэш-таблицы, на […]
О том, кого нанимать, или мы снова в игре!
Фильм «Спасти рядового Райана» начинается с того, как немчура буквально размазывает америкосов, как йогурт, по пляжу. Ситуация абсолютно безвыходная и кажется, что десант обречён. Впрочем, это уже даже не десант, а тупо неорганизованное мясо, у которого в принципе не было и не будет никаких шансов. Они в болоте и ничто […]
Про паровозы и пассажиров в IT-компаниях
В проекте (поезде) есть те, кто толкают поезд вперёд, — паровозы, и те, кто кто просто пьёт чай и жуёт печеньки — пассажиры. Причём, эти люди присутствуют и в управленческой команде и в технической. Пассажиров (тех, кто пьёт чай) очень легко узнать по их позиции, — именно от них вы […]
Без названия
Я, наверное, раз 100500 столкнулась к текстом про старый код. И он мне, конечно ужасно понравился. Понравился не только потому что мне в принципе нравится любая смешная хуйня, а потому что этот текст подходит к любой ситуации вообще. И отменно объясняет почему большинство процессов идет так, а не иначе, а […]
MVP как инструмент эволюции
Природа развивается эволюционно, отметая бесчисленные варианты неудачных гипотез. Спросим природу? Сколько будет 2+2? Она радостно начнёт выкрикивать: 3, 7, 13, 4, 22, 49, 143…. Но сработает только один. Очень похожая ситуация с бизнес-идеями. Мы спрашиваем рынок, — «готов ли среднестатистический москвич купить кофе за 800 руб за стаканчик, ожидая в […]
Отладка CSS и JavaScript на Android смартфоне
Статья по мотивам вот этого мануала. Если вам лень читать и заниматься этим, то вот маленький спойлер: мобильные устройства не умеют реагировать на события mouseenter, mouseleave и им подобные, т.к. там нет мышки. Поэтому нужно обрабатывать события тачскрина: touchstart, touchmove, touchend. Ещё одно отличие — события blur, focus могут срабатывать не тогда, когда […]
Ускоряем передачу файлов с сервера на сервер через rsync
Rsync — замечательная утилита для синхронизации файлов между файлами. Она отлично подходит для создания бекапов, резервных копий и просто для переброса произвольных файлов с сервера на сервер. Rsync не единственный в своём роде, у него множество альтернатив: FTP, SSH, FISH, SCP и другие. Однако, эр-синк превосходит их по скорости и […]
Из-за in-app мошенничества рекламодатели недополучат $1 млрд
Глобальные финансовые потери в результате мошенничества внутри мобильных приложений в 2015 году превысят 1 миллиард долларов. Согласно исследованию Forensiq, на рынке появился новый вид мошенничества под названием «угон мобильного устройства» (mobile device hijacking), когда мобильные приложения быстро загружают скрытую рекламу, подражая человеческому поведению. Такому «угону» уже подверглись 12 миллионов устройств по […]