Влад, вы цитируете рассказы Гордона на 112 канале.... Спас или не спас он Майдан в 2004 доподлинно не известно, согласитесь, — это всё байки в которые можно верить, но не возможно проверить.
Честно, говоря, в силу «мелкости» моих проектов, не доводилось добавлять аркистратор над этим всем. В моем случае стандартный флоу «деплой контейнеров на сервер при помощи ansible». Но да, актуальность ваших пожеланий очевидно, возможно кто-то сподвигниться, и поделиться опытом.
А почему никто не написал просто «потому шо много бабла», а то какая то нерепрезентативная выборка слишком вдохновленных и творческих людей, или это как-то негативно на карму влияет? :)
Я пытаюсь человеку сказать, что не суть важен язык и крутость фрейворка. Я вижу более правильным развиваться нишево в продуктах где большой спрос на квалифицированных специалистов. Со знаниями symfony и laravel, вы будете как специалист, решать задачи которые решаются альтернативно куда более серьезными Django и RoR. Люди которые заточены на продукт (допустим magento) и имеют правильную точку приложения (фриланс или удаленка), имеют рейт раза в 2 выше чем средний рейт который здесь на сайте, я это хотел донести.
А зачем Go? может сразу на java ? :)
Ну, если цель состоит просто поработать, то да. PHP — как вариант я бы рассматривал лишь как низконишый dev аля (magento, wordpress) и полная концентрация на том, чтобы становиться узконишевым матерым специалистом. Всё остальное, — расходование жизненных сил и дорога в никуда. Мое ИМХО.
Мой бы выбор был по убыванию(от лучшего к худшему): python, ruby и ... golang и JAVA.
И вся фишка получиться в том, что валюта будет просто холдиться на счетах в банках в ожидании хорошего курса, потому как снять можно только грн. Комплемент банкам, и попытка вызвать аплодисменты? Хлопаю стоя — нужная реформа (сарказм) :).
Спасибо, полезное замечание!
Все что вы пишете, абсолютно справедливо в контексте большого проекта, но.... Но в цикле статей, я пишу про фулстек разработку, одиночки, если хотите, это будни фриланса, где нет облачных деплоев, а есть digitalocean/vultr и это спошь и рядом. Далее: Если Ansible не подходит для вашего проекта (вы его вообще с bash по функциональности приравняли) , то это не значит, что он для оптимистов которых обманули «творцы». Мне приходилось делать один заказ, который и по сей день деплоит код на 150+ компьютеров с опцией async: 50, да, это не сверхсложная система перелинкованных сервисов, а специфическое ПО, которое банально продублирвоано на всех серверах, но к этому просто голову надо прикладывать и понимать для чего оно нужно.
Очень хорошие вопросы, и много! Возможно не очевидно, но в статьях я пытаюсь построить систему на базе микросервисов, исходя из этого:
1. Асинхронность питона позволяет , сильно повысить производительность вебсервера, и упростить код выбросив местами Celery (или Rq).
2. Я много писал под Sqlalchemy на Flask используюя в качестве миграции Alembic. В микросервисной архитектуре, где всё приложение максимум 500 строк кода, нужно оптимизировать по максимум всё что можно. Все что сложнее, считаю избыточным и не нужным, это ИМХО.
3. Лучше деплоиться при помощи ansible. У меня в плейбуке ansible находится всё, что нужно для работы продакшен сервера, вплоть до настройки опенвпн-сервера и браундмена который держит открытыми только ssh(22 порт) и 80. Схема не переусложненная, и стоит один раз сесть и разобраться как это работает, чтобы понять насколько docker это эврика :)
да, я думал над этим во время 1й части. Мне хотелось добавить «разукрашивание» схемы файла которая у gist самоопределяется на основании названия файла. В части 2 и 3 я ушел от подобной практики, сейчас использую формат
article-X-stage-XX
Вы знаете, не холивара ради, но сам Райан Дал (создатель NodeJS) публично, и не раз предупреждал всех фанов nodejs, что node уже не место на бекенде. Проекты либо умирают, либо развиваются, в любом случае, лучше чтобы они рождались уже заведомо с оптимальными решениями для backend (PHP, Ruby, python, GO).
Свое имхо скажу относительно WEB: JavaScript (для интерфейса) + Python (сервер) наиболее производительная в плане (стоимость/отдача), когда нужно максимально быстро получить работающий результат (читай: делаем стартап). GO(backend) — удел компаний, следующего эшалона которые вышли на прибыль, и работают на оптимизацию железа, в таких условиях компании уже в состоянии нанимать локальных девелоперов, и не бегают по аутсорсам.
Я сталкивался с покупкой товара дороже 150евро. Скорее всего, вы будете покупать через посредника в США. В Украину нормальные посредники песотто и мистамерика, заказывал и той и той компанией. Инвойс занижать не получается, один раз посредник сообщил мне по email что мою посылку затормозили, попросили прислать фото выписки из банка по оплате за товар, после доказательства (отправлял им фото с мобильного по email, выписку брал в банке) оплачивал налог 35% свыше суммы 150евро. Подобный запрос был у меня один раз, в остальных случаях, тот же посредник присылает реквизиты куда платить, вы платите, налог 35% от превышения, и через несколько дней забираете заказ. Никуда ехать не нужно, никаких заявлений писать тоже.
ПС. Советую Lenovo Thinkpad :)
Да, контейнеры физически создают свои файлы в папке .data от лица root. Но мне они совершенно не нужны. Для того чтобы работать с базой данных я использую shell, подключаясь непосредсвенно к работающему контейнеру командой docker exec -it test_db /bin/bash, а там утилитой psql «проваливаюсь» в базу. Аналогично выполняется backup базы. Надеюсь, я правильно понял ваш вопрос. Я сейчас заканчиваю как раз статью, в которой коснулся именно прикладной части работы с контейнерами, думаю в ней более развернуто получиться показать все плюшки docker-a.
Нет. В контейнере база данных не храниться. Здесь мы явно используем механизм volumes, т.е. как бы «подставляем» удобный для нас каталог, в качестве рабочего каталога для контейнера с Postgres. Описание рабочих путей контейнера я брал отсюда. Т.е. в данном случае, у нас есть в корне проекта папка .data, в которой хранятся как данные Postgres, так и Redis.
Как по мне полная чушь и охинея, всё снято под выборы. Суть сериала, украли 100млн гривен. Комон, чуваки, это 3,5млн долларов, даже не стоимость 1го танка, на это вы потратили 2 года своей жизни? Неужеле более интересных и денежных тем не нашлось?