«JavaScript - язык будущего?»

История началась с письма:

“… пора мигрировать код с Питона на Node.js …”

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

Что есть у нас:

  • Небольшая команда разработчиков
  • Backend разработка на: python/django
  • Frontend разработка - JavaScript/CoffeeScript
  • Бэкендеры и фронтендеры чаще всего в одном лице
  • Достаточно большой опыт и набор знаний у разработчиков по python

Вопрос: Имеет ли смысл использовать язык JavaScript для новых проектов при текущем наборе людей/при обучение новых людей?

Читать дальше →

Веб-компоненты как Human API к фронтенд библиотекам

Смотрю я на вновь оживший тренд по веб-компонентам и на обсуждения вокруг этого, и понимаю что не видать еще лет 5-ть минимум упрощения во фронтенд разработке. А тем временем требования к приложениям становятся всё сложнее.

Теперь это не просто html страничка с ajax запросами на нажатия кнопочек, а полноценное развесистое приложение в браузере, с поддержкой WebSockets для двусторонней связи, с обработкой файлов прям из js на стороне клиента, да еще и оффлайн работой.

Читать дальше →

Docker как замена Homebrew

Проблема

После обновления на OS X Yosemite мне захотелось избавится от зависимости homebrew, не от homebrew как такового, а от установки при помощи него всяких mysql, postgres, redis и т.д. На самом деле из-за homebrew уже давно не накатываю обновления поверх старой системы, а делаю полностью новою установку с форматированием диска. Для этого есть несколько причин:

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

Чаще всего у меня ломаются серверные пакеты из homebrew (о ужас когда-то это был macports), и после обновления в 90% случаев сервер mysql оказывается в положение кота шредингера, он вроде есть, и в тоже время его нет. Ситуацию еще усугубляет python, наверное каждый python разработчик сталкивался с болью установки mysql-python под Mac OS (слава богам что для меня эти времена прошли).

Так вот, после обновления на Yosemite было решено попробовать docker для поднятия всех этих серверных «штук». Как поднимать docker под Mac OS подробно расписано в документации, я лишь скажу что использовать docker в сыром виде для этих целей не лучший вариант.

Читать дальше →

Parallels где ты был последние 10-ть лет?

docker - death to vmware, hyper-v and virtualbox

Хотел написать 140 слов о Parallels adopts Docker in next Cloud Server release, но меня как то понесло…

Я представляю как parallels кусает себе локти. Я нисколько не уменьшаю их заслуги в разработке тулов вокруг виртуализации, они очень много вложили в опенсоурс, но кто из обычных смертных за последние 10-ть лет хоть что-то пробовал запустить от parallels (кроме решения для домохозяек)? Или хотя бы задумывался над тем что продукты parallels могут решить какую-то повседневную проблему?

Docker поэтому и стрельнул т.к любой слабоумный может взять, один раз завернуть свое приложение и запускать его на серверах без боли. А деплой любого приложения это боль, и я всегда смеюсь когда кто-то говорит – «осталось совсем немного, только задеплоть за 15 минут», т.к сам был тем кто это говорил.

Читать дальше →