Category: технологии

Category was added automatically. Read all entries about "технологии".

Дизрапт недели: Докер

Дизрапт этой недели — Docker (читается "Докер") — открытая платформа для разработки и развертывания приложений для микросервисных архитектур. В отличие от технологий виртуализации, для изоляции приложений Докер использует возможности ядра Линукс для запуска приложений на одной операционной системе, но в изолированной среде — контейнере.

Сравнение технологий виртуализации и Докера показано на рисунке:



Для запуска нового приложения нет необходимости запускать гостевую операционную систему. Это существенно сокращает время запуска и остановки контейнера, экономит оперативную память и процессорное время. Запуск и остановка контейнеров чаще всего происходит за считанные миллисекунды.

Если типичная технология виртуализации — это идеальный компьютер. То Докер — это идеальная операционная система.

Контейнеры Докера запускаются из образов. Существует реестр образов — Докер хаб. Образ представлен специальным скриптовым языком, которым описываются действия, необходимые для настройки того или иного приложения: выбор базового образа, установка программ, компиляция, копирование файлов, запуск скриптов и программ и т. п. В реестре образов уже есть все популярные программы.

Например, вот скрипт (Докерфайл), описывающий образ веб-сервера Nginx:



Что нужно сделать, чтобы по этому образу запустить контейнер? Достаточно написать одну единственную команду в консоли:

docker run nginx

После скачивания образа на локальный компьютер, будет запущен контейнер с этим приложением. Всего лишь одна команда в командной строке и у вас запущен веб-сервер. Да теперь сисадмином может быть даже школьник или ваша бабушка!

Контейнеры можно запускать, останавливать, удалять.

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

Я строго рекомендую программистам и сисадминам бросить все и бежать изучать Докер.


Предыдущие дизрапты недели:

Swagger

Разгадка про три черные штучки

Вчера загадал загадку про три черные штучки:



Были такие варианты ответов:

— "Кнопка запуска Steam" (видимо из-за схожего логотипа)
— "Кнопки от клавы"
— "Магнитики!!! Фотки на холодильник цеплять!!! )))))"
— "Кнопки Share"
— "Разобранные наушники)"
— "3 x BlackBox"

Спасибо участникам за варианты. Отдельное спасибо котанам, которые знали что это и не убили интригу в первом же комментарии.

Внимание, правильный ответ.

Черные штучки, изображенные на фотографии, — это маячки, радиоэлектронные приборы, которые устанавливаются в помещениях. Маячки по радио передают свой идентификационный номер. Мобильные телефоны, Айфоны или Андроиды, считывают этот сигнал и определяют положении в помещении, при условии, что вы введете в телефон положение маячков. На фотографии маячки фирмы "Контакт" (http://kontakt.io/), логотип которой действительно чем-то напоминает кнопку "прошарить" и логотип "Стима".

Казалось бы, зачем нужны эти маячки, если уже существует технология Джи-Пи-Эс, которая успешно используется для определения положения телефона в пространстве? У Джи-Пи-Эс есть недостаток: сигнал со спутников очень сильно затухает, когда проходит через перекрытия и стены зданий. Достаточно зайти под крышу, как Джи-Пи-Эс-приемник покажет координаты с существенной погрешностью. Вот чтобы и решить задачу локации (определения положения) в помещениях и разработаны альтернативные технологии.

Фейсбук

В голове не укладывается, почему сотрудники Фейсбука не могут написать нормальное айфон-приложение для своей социальной сети.

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

С мобильным же приложением все намного хуже. Эту настройку нужно выбирать каждый раз заново при запуске.

IMG_2746

Фейсбук уже один раз обосрался, когда сделал ставку на HTML5-технологии (см. Under the hood: Rebuilding Facebook for iOS. Jonathan Dann). Но переход приложения на родной код платформы не намного улучшил ситуацию. Просмотр ленты каждый раз дергается (какой-то гений блокирует цикл обработки сообщений), обновление ленты происходит с существенной задержкой после старта приложения. Страшно подумать, как там оно работает на Андроиде. Если добавить к этому атмосферу псевдоэлитарности Фейсбука, то визит в социальную сеть напоминает визит в обезьянник в зоопарке. Последнее, правда, имеет уже опосредованное отношение к технологиям.

Клиентское приложение Вконтакта — просто небо и земля по сравнению с Фейсбуком. Всех упомянутых недостатков там нет, хотя функции у сетей одинаковые.