• Backbone.js — синхронизация модели с сервером — конфликты

    @kxyu
    Разрешение конфликтов сильно зависит от предметной области, и чаще всего справиться с ним может только пользователь. Автоматическое слияние для случая изменения разных полей возможно, но часто не имеет смысла. Например, если в приложении со списком задач один пользователь меняет название задачи, а другой в тот же момент устанавливает флаг «выполнено», то при таком подходе в базе останется запись, не соответствующая действительности.

    Лучшее, что можно сделать в этой ситуации — при возникновении конфликта сказать об этом пользователю, показать ему старую и новую записи и дать возможность разрешить конфликт.
  • Непонятое объявление класса?

    @kxyu
    Конечно можно использовать слово «замыкание» вместо слова «функция», но в данном случае если бы функции не были замыканиями, все бы работало точно так же.
  • JS Календарь-Расписание

    @kxyu
    Режим week вполне похож
  • Node.js для простых сайтов. Стоит ли забивать на PHP?

    @kxyu
    Самодостаточен скорее разработчик Node.js — там все напоказ, зачастую приходится работать непосредственно c http запросами и ответами. Культура тестирования в Node.js-комьюнити очень развита.

    Если приложение простое, и используются только стандартные средства, то, думаю, Yii будет выигрывать по скорости разработки и необходимому уровню знаний. Все таки Node.js требует хорошего понимания, что же происходит.

    В общем, гибкость против скорости разработки.
  • Node.js для простых сайтов. Стоит ли забивать на PHP?

    @kxyu
    Нет, ничего подобного Yii, Symphony, RoR и т. д. — нет (по крайней мере, хоть сколько-нибудь популярного).Берется голый express и вперед — полная свобода действий. Для простых проектов это скорее плюс, потому что не нужно возиться с кучий конфигураций, сложной структурой папок и т.д.
  • Варнинг на возможную утечку памяти при запуске forever-monitor

    @kxyu
    Вроде бы все в порядке. Проблема в forever-monitor

            monitor.child.stdout.pipe(process.stdout, { end: false });
    


    Все stdout ы дочерних процессов сливаются в родительский. Так как pipe работает на основе EventEmitter, то у вас и получается больше 10 подписок
  • Как правильно составить SOAP сообщение? (C++ Qt)?

    @kxyu
    Видел, что происходит про автоматической генерации кода в Java на основе Net овского WSDL — куча классов со странными именами и сильной вложенностью друг в друга, в итоге — практически ручная генерация сообщений, даже если сгенерированные классы работаю как надо, все равно нужно вытащить данные из своих классов и положить внутрь сгенерированных (потому как использовать их в своем коде невозможно).

    В итоге при необходимости работать с SOAPом из iOS решил просто генерировать запросы из шаблона, подставляя нужные значения. Результат разбирать xpath ами. Из плюсов — надежно (вы точно знаете, что вы посылаете, какие нэймспэйсы, заголовки и т. д.), никакого сгенерированного кода, разбор ответов можно вынести в конструкторы соответствующих классов.

    Просто относитесь к SOAP-службе, как к службе с xml интерфейсом, который придумал сумасшедший, а не как будто он соответствует какому то стадарту. Будет проще)