PSR-7 в примерах

Стандарт PSR-7 успешно завершён. На этой неделе были добавлены последние штрихи. И теперь версия 0.6.0 пакета http-message package готова к использованию. Попробуйте следовать этому стандарту в своих приложениях.Я до сих пор слышу замечания как по поводу слишком упрощённого, так и по поводу слишком сложного изложения. Именно поэтому написан этот пост […]

Ansible и Docker, почему и зачем?

Достаточно много интереса проявляется среди технического сообщества к Docker и Ansible, я надеюсь, что после прочтения данной статьи, вы тоже разделите этот интерес. Вы так же получите навыки практического применения Ansible и Docker в настройке сервера и окружения для Rails приложения.«Почему бы просто не взять и использовать Heroku?», спросите вы.Прежде […]

Вероятно, хватит рекомендовать «Чистый код»

Возможно, мы никогда не сможем прийти к эмпирическому определению «хорошего кода» или «чистого кода». Это означает, что мнение одного человека о мнении другого человека о «чистом коде» обязательно очень субъективно. Я не могу рассматривать книгу Роберта Мартина «Чистый код» 2008 года с чужой точки зрения, только со своей.Тем не менее, […]

How do I duplicate a line or selection within Visual Studio Code?

he commands your are looking for are editor.action.copyLinesDownAction and editor.action.copyLinesUpAction. You can see the associated keybindings by picking: File > Preferences > Keyboard Shortcuts Windows: Shift+Alt+Down and Shift+Alt+Up Mac: Shift+Option+Down and Shift+OptionUp Linux: Ctrl+Shift+Alt+Down and Ctrl+Shift+Alt+Up (Might need to use numpad Down and Up for Linux) Furthermore, commands editor.action.moveLinesUpAction and […]

Docker: настройка сети

Сетевые драйверы Сетевая подсистема Docker является подключаемой с использованием драйверов.Несколько драйверов существуют по умолчанию и предоставляют основные сетевые функции: bridge: сетевой драйвер по умолчанию.Если вы не указываете драйвер, это тип сети, которую вы создаете.Мостовые сети обычно используются, когда ваши приложения работают в автономных контейнерах, которые должны взаимодействовать. host: для автономных […]

Docker Swarm: stack deploy и именованные тома (named volumes)

При переходе на 3.х версию файла docker-compose.yml (необходимое требование для работы Docker Swarm) пропадает возможность использовать Data-only контейнеры — специальные контейнеры-спутники, файловая система которых служит для хранения данных и подключается к остальным сервисам с помощью параметра volumes-from. Давайте разберемся с возможным решением данной проблемы на реальном примере! В примере используются […]

Различия Между Docker Compose И Docker Stack

В связи с последними релизами в мире Docker произошли некоторые изменения. В версии 1.12 в Docker Engine был интегрирован режим Swarm, в связи с чем появилось несколько новых инструментов. Среди прочего, теперь появилась возможность использовать Compose-файлы docker-compose.yml для создания стеков контейнеров Docker без необходимости устанавливать инструмент Docker Compose. Теперь для […]

Reset the sentry password

If you have locked yourself out of sentry but still have ssh access to the server, you can reset the password in the shell Open the shell in the sentry docker: cd /data/grape/config/sentry docker-compose exec grapesentry-sentry bash open the sentry/django shell: sentry shell Change the password (make sure to use […]

Как стать долларовым миллионером за 30 лет, лежа на диване

Часть 1: почему не существует богатых трейдеров Кто и почему рекламирует трейдинг Гид, показывающий приезжему финансовый район Нью-Йорка, обращает его внимание на несколько красивых судов на якоре у берега.— Посмотрите, – говорит гид, – это яхты брокеров и банкиров.— А где же яхты их клиентов? — спрашивает наивный гость Со […]

Кое-что об inode

Периодически, с целью переезда в ЦРС собеседуюсь в разных крупных компаниях, в основном Питера и Москвы на должность DevOps. Обратил внимание, что во многих компаниях (во многих хороших компаниях, например в яндексе) задают два сходных вопроса: что такое inode; по каким причинам можно получить ошибку записи на диск (или например: […]