• Что не так c моим мега php "демоном"?

    taliban
    @taliban
    php программист
    rabbitmq и запускайте по крону лишь один файлик с обработкой но часто, не будет проблем, сэкономите время и силы, код будет очень понятный
    Ответ написан
  • Нормальный ли это подход к организации JS код?

    @sergeystepanov1988
    Имена переменных пишут с маленькой буквы:
    var myVar = 5;
    С большой буквы принято писать имена классов и функций-конструкторов:
    class Animal {
      name = '';
      constructor(_name){
        this.name = _name;
      }
    }
    var doggy = new Animal('Rex');

    Все прописные буквы означает константу:
    const PI = 3.14;
    Ответ написан
    Комментировать
  • Нормальный ли это подход к организации JS код?

    @Quilin
    Full-stack разработчик
    Этот подход "псевдоооп", хотя у вас и есть какие-то объекты, вы лишаете себя целой кучи полезных вещей - наследования, полиморфизма, не очень оптимально работаете с памятью.

    В JS ооп принято варить через прототипы. Например, вот так:

    (function (my) {
    my.Form = function () {
      $(document).on('submit', 'form', function (evt) {
        // это же просто пример, так?
      });
    };
    my.Form.prototype.submit = function () {
      // ...
    };
    })(MY);


    В дальнейшем, если вам понадобится не просто форма, а, например, валидируемая форма, или даже AJAX-форма, вы сможете без проблем отнаследоваться от этой формы и добавить ништяков. Например.

    (function (my) {
    my.ValidatedForm = function () {
      // something
    };
    my.ValidatedForm.prototype = new my.Form();
    my.ValidatedForm.prototype.isValid = function () {
      // ...
    };
    })(MY);


    Также у вас появится доступ к состоянию инстанса через ключевое слово this: для этого потребуется создавать экземпляры через оператор new. Будет выглядеть как-то так:

    var myForm = new MY.Form();
    myForm.submit();


    Это не всегда нужно делать именно так, но все зависит только от того, чего вы в конечном счете пытаетесь достичь. Я очень советую почитать статьи Ильи Кантора, автора сайта javascript.ru про ООП в JS. Он прилично пишет и хорошо разбирается в предметной области.
    Ответ написан
    1 комментарий
  • Выбрать из базы MySQL значения, совпадающие со всеми параметрами?

    svd71
    @svd71
    Если Хорошо посмотреть ответ Rsa97, то он должен вернуть запрос, но с дефектно построенным условием.
    Также и для него хочу открыть еще и упрощенную форму джоинов
    Select t1.itemid
    from table as t1, table as t2, table as t3
    where ....


    будет идентичен его же запросу. Но ошибка в заданном условии: используемые проекци запросов t1, t2 и t3 логически никак не связаны (кроме того, что получаются из одного источника данных) и дающие в результате кортезиан. А из полученных для визуализации будут идентичны только первому условию для таблицы t1 без всяких прибамбасов с джоинами.

    Думаю такой запрос для вас будет более корректен, за то так и не понял что и как и при каких условиях вы что то хотите получить
    Select item_id from table
    where (property_id =2 and value_id in (3,5)) or
    (Property_id = 1 and value_id = 4)
    Ответ написан
    1 комментарий
  • Выбрать из базы MySQL значения, совпадающие со всеми параметрами?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `t1`.`item_id`
        FROM `table` AS `t1`
        JOIN `table` AS `t2` USING(`item_id`)
        JOIN `table` AS `t3` USING(`item_id`)
        WHERE `t1`.`property_id` = 2 AND `t1`.`value_id` = 3
            AND `t2`.`property_id` = 2 AND `t2`.`value_id` = 5
            AND `t3`.`property_id` = 1 AND `t3`.`value_id` = 4
    Ответ написан
    3 комментария
  • Как строку - Один.Два.Три преобразовать в ключи массива?

    Denormalization
    @Denormalization
    Ответ написан
    Комментировать