Docker

Post Tag: tech

Что-то давно не писал в блог, пора исправляться. Про докер слышал давно и много, а тут как раз был релиз на Windows. Надо пробовать.

Немного теории: докер это - система управления приложений в среде виртуализации на уровне операционной системы. Зачем это нужно? Свои приложения можно запускать в любом месте и везде будет одинаковое окружение. А поскольку это не полноценная виртуализация, то работает все намного быстрее. Более подробно можно прочитать в этом замечательном руководстве, есть и перевод на хабре.

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

Использовать готовый образ не интересно, поэтому создам собственный.

FROM alpine:latest

ENV HUGO_VERSION 0.16
ENV HUGO_BINARY hugo_${HUGO_VERSION}_linux-64bit

RUN apk add --no-cache git

# Download and Install hugo
ADD https://github.com/spf13/hugo/releases/download/v${HUGO_VERSION}/${HUGO_BINARY}.tgz /usr/local/
RUN tar xzf /usr/local/${HUGO_BINARY}.tgz -C /usr/local/bin/ && rm /usr/local/${HUGO_BINARY}.tgz

RUN git clone https://github.com/bege13mot/bege13mot.blog.git

EXPOSE 1313

CMD cd /bege13mot.blog/ && hugo server -wD -p 1313 --bind=0.0.0.0

В принципе все понятно, но несколько уточнений по командам:

  • FROM - определяет, на чем будет основан новый образ, в моём случае это очень урезанный и потому легкий Alpine Linux.
  • ENV, RUN - определяют переменные окружения и запускают выполнение соответственно.
  • Манипуляции с tar нужны из-за того, что статического генератора hugo в Alpine необходимо ставить руками, а не через apk.
  • EXPOSE - пробрасывает порт из будущего контейнера на хост машину.
  • CMD - описывается последовательность команд, что будут выполняться при запуске контейнера.
  • Отдельно проясню строку –bind=0.0.0.0. Дело в том, что по умолчанию hugo server использует адрес “127.0.0.1”, а у докер контейнера адрес по умолчанию “0.0.0.0”.

Докерфайл готов, и теперь построим образ на его основе:

docker build -t test -f D:\Docker\dockerTest .
  • -t - имя образа.
  • -f - имя докерфайла.

Можно запускать и без ключа -f, но мой докер на Windows отказывался без него работать.

Образ построен, можно запустить контейнер:

docker run -p 1313:1313  test
  • -p - пробрасывает указанный порт с контейенра на хост машину.

В результате, по адресу localhost:1313 можно читать блог.

Продолжим эксперимент дальше. Можно зайти внутрь контейнера и, например, написать новый пост.

docker run -p 1313:1313 -it test /bin/sh
  • -it /bin/sh - перенаправляет введенные команды в контейнер.

Новый пост написать можно, но если остановить контейнер, то изменения в файловой системе не сохранятся. Это можно обойти, если использовать общую директорию между хостом и контейнером.

Для докера на Windows эту возможность нужно включить дополнительно, об этом хорошо написано в этом руководстве.

А после выполняем:

docker run -p 1313:1313 -v D:/Docker/content:/bege13mot.blog/content/post -it test /bin/sh
  • -v D:/Docker/content:/bege13mot.blog/content/post - монтируем папку D:/Docker/content из хост системы в контейнер, по адресу /bege13mot.blog/content/post.

А можно заранее создать файлы и скопировать их в контейнер при помощи команды cp.

docker cp <containerId>:/file/path/within/container /host/path/target

На этом я эксперименты завершил. Надеюсь, пригодится в будущем.

Игра. Как она влияет на наше воображение, мозг и здоровье, Стюарт Браун и Кристофер Воган

Post Tag: booknon-fiction

image

“Серьезный” ученый пишет о том, что и людям, и зверям нужно играть. Как для пользы - помогает адаптироваться к новому, позволяет безопасно учиться, так и для душевного равновесия. Играть не просто нужно, но и полезно. И дальше куча фактов по тексту. Где там у меня завалялся третий квейк?

Заметки:

  • Свойства игры:
    • очевидная бесцельность (ею занимаются ради нее самой)
    • Добровольность
    • Неотъемлемая привлекательность
    • Свобода от времени
    • Ослабление самосознаия
    • Потенциал для импровизации
    • Желание продолжать
  • Животные которые много играют, быстро учатся ориентироваться в мире и адаптироваться к нему. Медведи играют даже голодными.
  • Восемь типов игровой личности:
    • Шутник
    • Кинистеты. любят двигаться
    • Исследователь
    • Соперник
    • Режиссер
    • Коллекционер
    • Художник/Творец
    • Рассказчик
  • Как продолжать игру:
    1. Запишите свою игровую историю. Во что вам нравилось играть?
    2. Откройтесь игре
    3. Разрешите себе быть начинающим и проявлять игривость
    4. Удовольствие - ваша полярная звезда, но необязательно идти на север
    5. Будьте активными
    6. Освободитесь от страха
    7. Сделайте так, чтобы ваша игра продолжалась и будьте рядом с людьми, которые этому содействуют

Сердце перемен, Чип Хиз и Дэн Хиз

Post Tag: booknon-fiction

image

Слишком длинная для изложенных в ней фактов, книга. Формат статьи пришелся бы ей в пору. А так, слишком много одинаковых примеров, повторений, да и в целом “воды”.

Заметки:

  • Чтобы достичь изменений надо сделать 3 вещи:

    1. Направить погонщика
    2. Мотивировать слона
    3. Начертить тропу
  • Чек листы офигительно полезны, как показывает опыт больницы или самолета.

  • Эми Сазерленд о “упрямой, но милой особи - мужьях.” Хвалить за маленькие шаги по достижению цели.

  • 12 проблем при изменения:

    1. Люди не видят потребности в изменениях - надо подключать чувства, выкладывать кучу перчаток.
    2. Люди сопротивляются моей идее, потому что говорят: “Мы раньше ничего подобного не делали” - найдите “яркое пятно”, подчеркните идентичность.
    3. Надо сделать хоть что-то, но мы увязаем в анализе - открытка с места назначения, запланируйте ключевые шаги.
    4. Необходимо преодолеть старые схемы поведения - создавайте схемы поведения, тригеры.
    5. Люди не мотивированы к изменениям - новая идентичность, опустите планку.
    6. Изменюсь, но завтра - принудительно отчитывайтесь перед кем-то.
    7. Постоянно говорят: “Ничего не выйдет” - найдите “яркое пятно”, маленькие победы.
    8. Знаю, что надо делать, но не делаю - маленькие шаги, рещения с тропой.
    9. Люди ненавидят перемены - все хоть раз что-то меняли по крупному.
    10. Люди воодушевляются, а потом теряют импульс - выробатка привычек, установка на рост.
    11. С меня хватит - дробите изменения.
    12. Все согласны с тем, что изменения нужны, но ничего не происходит - больше ясности, “яркие пятна”.

Стратегия семейной жизни, Дженни Андерсон и Пола Шуман

Post Tag: booknon-fiction

image

Читал года два, наверное, назад и с радостью перечитал. О том, как два репортера, весьма сведущие в экономике, решили опросить большое число семейных пар и совместить экономику и взаимоотношения. Получилось полезно и очень забавно. Особенно рекомендую зачитывать понравившиеся фрагменты своей второй половинке. Книга для всей семьи получается.

Заметки:

  • Не надо делить все поровну, должно быть разделение труда, один что-то делает намного эффективнее чем другой.
  • Помните о невозвратных издержках. Не всегда нужно держаться за старое.
  • Проблема лимонов и рынок асимметричной информации - говорите друг с другом.
  • Флажки и секс в качестве награды, элемент соревнования.
  • Ситуацию нельзя изменить одним махом - только маленькими шажками.

Главный рубильник, Тим Ву

Post Tag: booknon-fiction

image

Мой номер один из нон-фикшен книг этого года. Цитата, что поможет лучше понять её жанр - “Но если средством коммуникации пытаются завладеть и использовать не ради решения глобальных задач, а для зарабатывания денег или контроля над людьми, начинается настоящий детектив. Именно в этом жанре, на стыке политики, истории, психологии и этики, написана книга …”.

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

Обилие фактов, размышлений о прошлом и будущем, как интернета, так и систем обмена информацией, в общем. Всячески рекомендую.

Заметки:

  • Цикл - колебания информационного бизнеса между открытостью и закрытостью.
  • Теодор Вейл - основатель Bell
  • Йозеф Шумптер и подрывная инновация.
  • До интернета радио было величайшим открытым медиаканалом. У Голливуда точно такая же структура.
  • Bell собрала 7 Нобелевских премий, Unix, но похоронили автоатветчики и жесткие диски.
  • Олдос Хаксли после прочтения “Моя жизнь, мои достижения” и посещения Америки «Массовое производство, — писал он, — прекрасная вещь, когда дело касается товаров. Но если речь идет о нематериальных ценностях, оно отнюдь не так полезно».
  • В 1990-х студии перестали считать кассовые сборы первейшими показателями успешности фильма. Очень поучительно сравнивать между собой два провала: “Эван всемогущий”" 2007 г. и “Врата рая”" 1980 г. После “Врат рая” Майкл Чимино, по сути, стал изгоем кинобизнеса и больше никодгад не был допущен к съемкам крупного кино. А после провала “Эвана” никто не пострадал.
  • Сетевой нейтралитет - принцип по которому провайдеры телекоммуникационных услуг не отдают предпочтения одному целевому предназначению перед другим, или одним классам приложений.

Вся кремлевская рать, Михаил Зыгарь

Post Tag: booknon-fiction

image

Это книга о Путине и его окружении, т.е. почти о большинстве современных политиков. Игорь Шуваев, Игорь Сечин, Сурков, Сергей Иванов, Шойгу, Рамзан Кадыров - не раз в ней упоминаются.

Достаточно большое журналистское расследование, с вкраплениями сведений из “достоверных источников” о том, какие люди окружают Владимир Владимировича, и что за влияние на него оказывают. Ничего нового, в общем. Если хотите структурировать знания о российской политике - читайте. Все сенсации давно уже были в интернете.

Записки автоматизатора, Андрей Орлов

Post Tag: bookmanagement

image

Полевые воспоминая “ветерана” российского IT рынка. Множество заказчиков, еще больше проектов, гигантский опыт.

Работа с государственными структурами, бюрократизм. Непосредственный куратор, не хочет никаких улучшений. Ведь если вдруг что-то случится, он может стать “крайним”, чего ни в коем случае допустить нельзя. Каждый перекладывает ответственность на другого, по той же самой причине. Как же это знакомо.

Однозначно читать всем, кто работает хоть с одним крупным заказчиком.

Заметки:

  • Мы (айтишники) - обслуга

  • Правила приема на работу:

    1. Никогда не берите на работу родственников и друзей
    2. Сотрудник, который знает свое непосредственное дело хуже вас - плохой сотрудник
    3. Если качество или производительность труда программиста можно повысить с помощью материального стимулирования, то этого программиста следует уволить.
    4. Качество и производительность труда программиста можно всегда понизить с помощью отрицательного материального стимулирования.
    5. Очень просто людей, преданных вам, превратить в людей, преданных вами.

Сластена, Иэн Макьюэн

Post Tag: bookfiction

image

Очень похоже на Дальний умысел. История вовсе не о том, о чем кажется на первый взгляд. Много юмора, но вместо сатиры “Умысла”, здесь тонкая ирония.

Безусловно изящное произведение, но чтобы по-настоящему насладиться смогут те, кто усердно изучал иностранную литературу.

Голая статистика. Самая интересная книга о самой скучной науке, Чарльз Уилан

Post Tag: booknon-fiction

image

Чарльз Уилан - преподаватель. Но не статистики, как можно подумать из названия книги, а экономики. И эта книга, хоть и содержит описание базового теоретического минимума по статистике, не учебник. Хотя, по началу, очень им кажется.

Автор сетует, что многие студенты считают этот предмет очень сухим и скучным. Поэтом первая часть просто усыпана примерами. Рассказано про среднее, медиану, среднеквадратическое отклонение. Приведено множество примеров, зачем это нужно, как помогает в повседневной жизни. Но потом “экономист” в авторе проснулся, и началось самое интересное - объяснение того, как “правильно” использовать статистику и почему очень часто ей нельзя доверять. О том как “правильная подборка” может влиять на результаты исследования и как много выводов можно сделать, только почитав методику сбора данных. Все это, конечно, снабжено множеством примеров. Хорошая книга не о статистике, а о заблуждениях и манипуляциях, что производятся благодаря ей.

Не могу не вспомнить несколько замечательных ссылок по этой же теме:

Заметки:

  • Медиана - это точка, которая делит распределение пополам, таким образом, что одна половина наблюдений располагается выше медианы, а другая половина - ниже. Среднее значение чисел 3, 4, 5, 6 и 102 это 24. А медиана 5. Допустим лекарство повышает медианную продолжительность жизни на 2 недели. Это возможно, поскольку лекарство не помогает многим пациентам, однако некоторых, скажем 30% или 40% оно излечивает полностью. Это почти никак не сказывается на медиане.

  • Как потребитель, вы должны отдавать себе отчет, что в длительном периоде страховка не сэкономит вам деньги. Единственное, что она может для вас сделать, это предотвратить некоторые неприемлемо высокие убытки. В среднем вы заплатите больше, чем получите. Тем не менее это неплохой способ защититься от убытков, которые способны вас разорить. Надо страховаться от вещей который могут внести существенный дискомфорт в вашу жизнь. От всего остального не имеет смысла.

  • Пример статистики Австралии: коэффициент смертности на 100 миллионов километров для самолета 0, для автомобиля 0.5 у мотоциклистов в 34 раз выше чем у автомобилистов.

  • Производители антидепресантов обнародовали данные о 94% успешных исследований, и лишь 14% с отрицательными результатами.

  • Центральная предельная теорема: располагая подробными сведениями о какой-то совокупности, мы можем сделать далеко идущие выводы о любой надлежащим образом сформированная из нее выборке.

Исчезающая ложка, или удивительные истории из жизни периодической таблицы Менделеева, Сэм Кин

Post Tag: booknon-fiction

image

С химией в школе у меня были противоречивые отношения, наверное, как и у большинства. Опыты, где что-то горело, резко расширялось и меняло цвета - нравились, а различные подсчеты валентности, формулы и т.д. естественно нет. В этой книге нет ни того, ни другого. Это не учебник и даже не история создания таблицы Менделеевы. Нет, книга намного интереснее. Говоря совсем грубо, это описание всех известных человеку химических элементов. От водорода до редких радиоактивных изотопов как унунсе́птий, что живут десятки миллисекунд. Как эти элементы открывали, как пытались классифицировать.

Размах произведения Сэма Кина просто поразительный. В одной книге описываются: теория возникновения всех химических элементов (в процессе сгорания в звезде), перипетии жизни ученых, попытка школьника создать атомный реактор у себя на заднем дворе, история открытия ДНК и интегральных схем. И это лишь крошечная часть всех фактов.

Как вы понимаете, книга великолепна. С радостью завел бы у себя печатный вариант.