• Как реализовать api для веб-приложения на js и node.js?

    @vshvydky
    посмотри в сторону sails.js там фуллрест апи из коробки, апи сразу имеет встроенные методы типо создать, обновить, найти, удалить и тп, можно дописывать свои или отключать блокировать уже встроенные.
    Ответ написан
    Комментировать
  • Как написать запрос с подзапросом SQL?

    @vshvydky
    в наше время упорство было посильнее, никто не писал на форумы, как решить задачу по проходимому материалу
    SELECT
    COUNT(t1.ed_izm), t1.ed_izm 
    FROM 
    (SELECT DISTINCT t.ed_izm, t.id_group FROM tovar t) AS t1 
    GROUP BY t1.ed_izm

    Результат:

    1 кг
    1 набор
    2 шт

    На всякий случай select * from tovar
    1 1 Ложка шт 12,00
    2 1 Вилка шт 11,00
    3 1 Тарелки набор 400,00
    4 1 Кастрюли набор 500,00
    5 1 Чайники набор 300,00
    6 2 Морковь кг 10,00
    7 2 Картофель кг 13,00
    8 2 Свекла кг 17,00
    9 2 Редис кг 9,00
    10 2 Лимон шт 5,00
    11 2 Апельсин шт 8,00

    таблица товар из себя представляет
    CREATE TABLE test.tovar (
      id int(11) NOT NULL AUTO_INCREMENT,
      id_group int(11) DEFAULT NULL,
      name varchar(50) DEFAULT NULL,
      ed_izm varchar(255) DEFAULT NULL,
      cost decimal(19, 2) DEFAULT NULL,
      PRIMARY KEY (id)
    )
    ENGINE = INNODB
    AUTO_INCREMENT = 1
    CHARACTER SET utf8
    COLLATE utf8_general_ci
    ROW_FORMAT = DYNAMIC;
    Ответ написан
  • В чем лучше вести бухучет ИП по оказанию услуг в домашних условиях?

    @vshvydky
    1с бухгалтерия, базовая версия, просто и надежно. А что еще немаловажно, очень недорого.
    Ответ написан
  • Почему сокет закрывается, сразу после получения ответа?

    @vshvydky
    socket.setKeepAlive([enable][, initialDelay])#
    Enable/disable keep-alive functionality, and optionally set the initial delay before the first keepalive probe is sent on an idle socket. enable defaults to false.

    Предполагаю, что вы об этом. Удачи.
    Ответ написан
    Комментировать
  • Jade, как передать значение из скрипта в html элемент?

    @vshvydky Автор вопроса
    Сам спросил, сам отвечаю. Так бывает.
    Небольшое пояснение откуда этот код. Модуль sails-generate-auth для sails.js По умолчанию sails.js использует шаблонизатор EJS и нет никаких проблем с вышеописанным кодом. Но стоит сгенерировать проект под шаблонизатор jade, как модуль остается без вьюхи и соответственно функционал перестает быть доступным.
    Дабы не упустить мелочей, вьюха получает входные данные в виде массива errors и объекта providers:
    res.view({
          providers : providers
        , errors    : req.flash('error')
        });

    Собственно вариант реализации, вдруг кому тоже будет нужно:
    each error in errors
        - var errorloc = __(error);
        li #{errorloc}
    
    form(role='form', action='/auth/local', method='post')
      input(type='text', name='identifier', placeholder='Username or Email')
      input(type='password', name='password', placeholder='Password')
      button(type='submit') Sign in
    
    
    -if (Object.keys(providers).length)
      h4 You can also use one of these...
    -var name = [];
    -var slug = [];
    -Object.keys(providers).forEach(function (key) { name.push(providers[key].name); slug.push(providers[key].slug) })
    -for (var i = 0; i < name.length; i++)
      a(href='/auth/#{slug[i]}', role='button') #{name[i]}&nbsp
    Ответ написан
    Комментировать