Октопус что это такое
Что такое октопус
Октопус представляет собой резервный легочный автомат 2-х ступенчатого регулятора. Изучение техники дыхания из октопуса инструктора является обязательным для новичков. В будущем такой опыт может спасти жизнь.
Если основной аппарат замерз из-за пребывания в холодной воде, то обязательно поможет защитное средство. Аквалангист, который уже израсходовал свою порцию воздуха, будет рад увидеть октопус товарища. Устройство пригодится и если надо создать полость, наполненную воздухом.
Каждый дайвер, кто хотя бы раз стоял между жизнью и смертью не забудет октопус и что это такое.
Принцип действия
Редуктор является первой ступенью 2-х ступенчатого регулятора. Именно в него поступает воздух из баллона, а уже на выходе получается воздух под давлением в 10 атмосфер. Пока что он еще не пригоден для человеческого дыхания.
Поэтому воздух поступает во вторую ступень регулятора, которая ответственна за понижение давления воздуха. Здесь же присутствует шланг для дыхания, длина которого различается от одной модели к другой. Средний размер составляет 60 см.
Профессиональный дайвер берет с собой резервный автомат. Это и есть наши октопусы. Они отличаются:
Выбор октопуса
Популярные компании предлагают отличающиеся друг от друга модели. Первое, на что следует обратить внимание — температура воды для погружения.
Для холодной воды существуют специальные октопусы с дополнительными защитными элементами. Они препятствуют разрушению шлангов или других частей устройства. Если аппарат сделан для погружения в теплую воду, для холодной он уже не пригоден.
Дополнительные функции тоже важны. Существуют модели с перевешивающимися шлангами. Такие устройства лучше покупать профессиональным дайверам, которые уже научились пользоваться стандартными вариантами. Только затем можно переходить к специфическим.
Другая особенность — повышенная длина шланга. Такие устройства лучше брать для усиления командного элемента в погружении.
Существует разнообразие альтернативных вариантов. Тут и контроль дыхания и отвод пузырей и многое другое.
Заключение
Начинающим дайверам обязательно следует научиться пользоваться устройством. Причем, учиться надо как давать воздух напарнику, так и самому не пугаться чрезвычайной ситуации во время погружения и умело пользоваться устройством.
Обязательны длинные тренировки и умелые наставники. Учиться пользоваться устройством может быть сложно, но в конечном счете это может спасти жизнь.
Введение в Octopus Deploy
Continuous Integration и Continuous Delivery де-факто являются неотъемлемой частью современной разработки проектов. Для автоматизации CI существует множество программ от различных вендоров, а вот с автоматизированием развертывания приложений дела обстоят скромнее. Одним из помощников развертывания является Octopus Deploy.
Введение
Давайте рассмотрим распространенный подход в процессе разработки. Разработчики пишут код, прогоняют unit-тесты по затронутому коду, делают commit. И делают это как можно чаще, согласно идеологии CI. Далее CI приложение (TeamCity, TFS, Jenkins, Bamboo, или другое любимое в вашей команде) собирает приложение и прогоняет автоматические тесты.
Наступает момент, когда пора отдать приложение на ручное тестирование и член команды (DevOps) развертывает приложение для тестеров.
А вот и следующий момент, пора отдавать на тестирование заказчику (User Acceptance Test или Staging).
Ну и после зеленого сигнала от заказчика наступает главный по значимости момент, публикация приложение в production. Причем часто заказчик ожидает, что если что-то пойдет не так в production’e, то ваша команда сможет откатить все изменения щелчком пальца, максимум в течение получаса.
Устройство Octopus
Осьминожка использует Octopus Server, который забирает NuGet пакеты с приложениями. Забирать их может автоматически из NuGet репозитория, подписавшись на NuGet Feed CI сервера по http/https, или из обычной папки на сервере. Как правило NuGet пакет должен содержать полное приложение, например ваш полный ASP.NET Web сайт, или все файлы необходимые для установки Windows Service’a.
Дотягивается Octopus до серверов публикации с помощью щупалец. Tentacle Agent представляет собой легковесную программу, которая запускается в виде Windows Service’a, забирает Nuget пакет с Octopus Server’a и разворачивает приложение. Есть режим общения pull и push, т.е. Tentacle периодически опрашивает сервер на новые пакеты, или Tentacle ждет сигнала от сервера и сервер push’ит. Octopus Server также запускается в виде Windows сервиса, и общается со своими щупальцами через защищенной HTTPS (TLS и X.509 сертификат). Для большей безопасности при установке Octopus необходимо настроить каким Tentacle агентам доверяет сервер и наоборот.
В текущей версии 2.0 для хранения всех данных используется встроенная база данных RavenDB, но по ряду причин в новой версии 3.0 перейдут на MS SQL Server. Кстати новая версия выйдет в ближайшие месяцы, хотя согласно политике компании у вас будет возможность обновиться до новой версии в ближайший год после покупки, после года вас не бросает на полный произвол и дают скачать критические обновления бесплатно, но уже, конечно, без новых фитч.
Среда, роли и приложения
Остановимся немного подробнее на структуре, которая может получится.
У нас три environment’a (Test, Staging и Production). Шесть серверов, на которые установлены Tentacles и куда будет устанавливаться приложение. И две роли: octo-web и octo-app. Создание ролей очень удобно, например можно указать: установить сайт только на машины, у которых есть роль octo-web, а приложение только на машины с ролью octo-app. Заметьте, что для тестирования отведен один сервер, на котором будет находится и сайт, и приложение. А на production целых три сервера, один под приложение, и два под сайт. Это очень реалистичный сценарий с развертыванием двух копий сайта (без базы данных) и последующим запуском балансировщика.
Приложение OctoFX, с ролью octo-app, будет выглядеть следующим образом:
Жизненный цикл приложения будет заключаться в прохождении Test среды, далее Staging, а затем запуска на Production.
Настройки очень широкие и можно выбирать доступные среды для разных приложений.
Шаги и переменные
Переменные
Переменные вынесены в отдельный блок и позволяют модифицировать значение в зависимости от среды, роли или имени сервера.
Рассмотрим пример с Хабром, если нам необходимы разные значения для адреса нашего сайта и мы хотим поменять переменную в web config’e, то достаточно ее добавить в блок
Тогда config файл
может быть автоматически трансформирован в Dev среде в
Удобнее всего хранить в переменных пароли, так как Octopus их шифрует и не позволяет скопировать или увидеть в дальнейшем в панели Variables. Существует возможность создать пользователей и ограничить доступ в средам. Таким образом с помощью блока переменных и ограничения доступа пользователям можно сделать так, что только администратор или Release менеджер может развернуть приложение в Production и соответсвенно увидеть пароли в конечном варианте config файла.
Имеются и специальные системные переменные. Их можно использовать также, как и пользовательские переменные, т.е. в PowerShell скриптах или Config файлах. Например, один из наших клиентов использует Umbraco сайт. Конечно в NuGet пакет имеет смысл складывать только исполняемую часть сайта, а не Гигабайты медиа контента. При обновлении сайта Octopus создает новую папку, т.е. на самом деле новый сайт, например, кладет его в папку \Octopus\Applications\UmracoSite\1.20.0\. И мы копируем с помощью PowerShell скрипта и переменной Octopus.Deployment.PreviousSuccessful.Id весь media контент из старой версии сайта в новую.
Заключение
До сих пор я встречаю ручной бэкап базы данных перед развертыванием приложения, ручное изменение config файлов, множество вариантов самописных скриптов, которые хранятся локально и отличаются у программистов и системных администраторов, и даже ручное копирование папки приложения в production и test environment.
Попробуйте минимизировать человеческий фактор и рутину в этом процессе. И удачного вам deployment’a!
Октопус (приманка)
По своей форме, размерам и внешнему виду напоминает осьминога или кальмара.
Октопусы изготавливается из силиконовой трубки с конической вершиной. Нижний край трубки разрезается продольно, образуя бахрому.
«Кальмарчики» выпускаются различных размеров и с разнообразной окраской.
Применяются для ловли хищных рыб на летней или зимней (подлёдной) рыбалке.
Через отверстие в конической вершине октопуса пропускается леска, к которой привязывается крючок или тройник (тройной крючок). Положение крючка (тройника) регулируется дополнительными фиксаторами (тонкими пластмассовыми трубками, надетыми на леску).
Для регулирования плавучести внутри октопуса могут располагаться поплавки или грузила-дробинки.
Октопусы могут применяться совместно с джиг-головкой.
Зимой снасть с октопусами применяют для отвесного блеснения, летом — ими оснащают спиннинг или используют для троллинга.
Ссылки
Рыболовство |
|
---|