Хабрахабр:
Если и есть что-то, что веб-разработчики любят, так это знать что-то, что лучше традиционного. Но традиционное является таковым по одной причине: это дерьмо работает. Что-то давно беспокоило меня во всей этой шумихе вокруг Node.js, но у меня не было времени разобраться, что именно, пока я не прочитал полный боли в жопе пост от Райана Дала, создателя Node.js. Я бы забыл его, как любое очередное нытьё какого-то осла о том, что Unix слишком сложен. Но, как полицейскому, который, жопой чуя, что что-то не так с этой семьёй в микроавтобусе, останавливает его и находит пятьдесят килограммов героина, мне показалось, что что-то не так с этой слезливой историей, и возможно, просто возможно, он понятия не имеет, что делает, и много лет программирует, никем не контролируемый. Поскольку вы читаете это, вы, возможно, уже поняли, что моя догадка подтвердилась.
trivia: REST и виртуальные машины не совместимы. Есть давний спор, в котором я участвовал несколько раз, и который пока висит не решённым. Выношу сюда существующую аргументацию, с интересом выслушаю комментарии и дополнительные аргументы. Итак, тезис 1: REST хорошо, *-RPC (например, XML-RPC, JSON-RPC) ? плохо. тезис 2: Т.к. REST хорошо, его нужно использовать для управления виртуальными машинами (в частности, в облаке). На первый взгляд так и есть. Например, если мы хотим поменять атрибут (допустим, атрибут ?загрузочный диск?) для виртуальной машины, то мы пишем: PUT .../vm333/disk1/bootable enable=true PUT .../vm333/disk1/bootable enable=false Или даже так: POST /vm/333/disk1/bootable DELETE /vm333/disk1/bootable Если мы хотим создать диск, мы говорим POST /vm333/disk2 и передаём атрибуты (вроде размера или хранилища). Однако, это хорошо только до того момента, пока наша инфраструктура напоминает записи в БД. А теперь простой вопрос: как в REST будет выглядеть команда перезагрузки виртуальной машины? Ведь состояние машины не меняется, как была running, так и остаётся. Очевидно, что перезагрузка не идемпотентный вызов, то есть мы должны говорить POST. Но 'POST что и куда?'. Заметим, даже shutdown/start вполне себе укладываются в POST power-state'а. Но вот ребут ? который нарушает логику ?имманентности? состояния объекта в БД и приводит нас в жестокий императивный мир ? увы, не укладываются. Аналогичные проблемы будут при операции 'install' (запуск установки OS). Причина тут куда более глубокая, чем просто ?не очень хорошо получается?. Извините за слово ?онтология?, но эта причина ? онтологическая. Суть проблемы Читать дальше →
Третий раз за последний месяц встречаюсь с тем, как троллят разработчиков, практикующих всякие SCRUM/XP/AGILE и другие страшные слова. Вообще ? есть за что. Значит, смысл такой: Во время 2-й мировой войны США строили свои военные базы по всяким разным диким островам в Тихом океане. Продовольствие и шмотки возились самолетами, причем часть груза просто сбрасывалась вниз. Ну, и кое-чего перепадало диким человекам, живущим на этих островах. Причем иногда перепадало столько, что аборигены забивали полностью на свою хозяйственную деятельность, выращивание бананов и скотоводство. Туземцы быстро уловили, что американцы сами ништяки не производят, а все им достается с неба, за верность духам предков. На этом самолете нам привезут кучу ништяков!
Помню, как в 2000 году была мода недоуменно спрашивать, почему у нас до сих пор нет городов на луне, летающих автомобилей и армии человекоподобных роботов. Прошло десять лет и вопрос зашел глубже ? куда исчезла наука? Почему в ней больше не появляется громких имен? Где новые Эйнштеин, Резерфорд, Нильс Бор и Макс Планк? Если их нет, то откуда берутся все новинки техники? Мы в Runa Capital финансируем технологические стартапы и не понаслышке знаем, в чем тут дело. Чем дальше мы продвигаемся в исследовании технологий, тем больше усилий необходимо. Это все равно, что тащить тележку в гору с постоянно нарастающим углом подъема ? внизу справится и один человек, но ближе к вершине придется работать нескольким командам специалистов, да еще и посменно ? одни будут тащить тележку, вторые прокладывать рельсы, третьи конструировать тормозную систему, четвертые разрабатывать лучший маршрут и т.д. Альберт Эйнштеин в США. Калифорния, Санта-Барбара, 18 февраля 1933. Читать дальше →
На днях Forbes опубликовал интересную информацию о том, что компания Amazon рассматривает возможность приобретения webOS, мобильной платформы, будущее которой пока весьма туманно. Вероятность того, что Amazon все же решится на покупку, довольно высока. Об этом, как всегда, сообщили ?источники, близкие к руководству Amazon?. В принципе, сейчас довольно часто появляются новости о том, что какая-либо компания собирается приобрести webOS, но потом оказывается, что это просто слухи (как в случае с Samsung). Тем не менее, с Amazon и webOS все серьезно. Читать дальше →

Отписаться от этой рассылки