Задать вопрос
  • Как вывести сообщение в консоль?

    Dase23
    @Dase23
    back-end developer
    $('#buttonStat').click(function(){
    console.log('Отправлено')
    });
    Ответ написан
    Комментировать
  • Правильная архитектура задачи под Laravel?

    Dase23
    @Dase23
    back-end developer
    Модель для связи не нужна.
    Связь создается уже внутри моделей с помощью методов
    BelongTo
    HasOne
    HasMany
    итд


    И все таки мне кажется удобнее было бы под каждый датчик завести свой контроллер и свою модель.
    Так как они выполняют достаточно разные функции и значения у них тоже разные. Если мы пытаемся термометр у которого значение одно и в градусах, связать в единой таблице с датчиком ИК движения у которого свойств может быть уже 5 и естественно в совершенно других значениях. Что вынуждает нас либо нарушать все возможные НФ, либо плодить кучу связных таблиц. или же еще хуже использовать модель EAV


    В общем я вижу ситуацию так
    • Мы знаем все о наших датчиках и платах поэтому можно не пытаться делать их универсальными гораздо проще будет работать с датчиком как с конкретным элементом это будет и приятнее и более функционально и меньше геморроя вы попытках все делать универсальным помните про KISS


    • думаю что вряд-ли в системе будут датчики и платы добавляться каждый день -> ничто не мешает считать каждый датчик за отдельную сущность с его параметрами и функциями


    • в этих же контроллерах модели в бд храним поведение датчика на плате опять все просто и легко



    в конце концов SQL хорош когда нам нужна целостность данных) а тут можно вообще все в паре ключ значение запихать в REDIS и не париться вообще + работать будет быстрее)
    Ответ написан
    5 комментариев
  • Странная ошибка laravel?

    Dase23
    @Dase23
    back-end developer
    Это ошибка не laravel, а SQL.
    Сделай
    dd(Article::create([
        'name' => $name,
        'text' => $text
    ]));


    и посмотри какой ORM создает запрос к БД. Сразу увидишь в чем дело;)

    не понимаю - зачем нужно создавать не существующее свойство в модели) расскажешь?
    Ответ написан
    Комментировать
  • Laravel как получить текущий url без доменного имени?

    Dase23
    @Dase23
    back-end developer
    есть в PHP

    $_SERVER['REQUEST_URI'];
    Ответ написан
    Комментировать
  • Как исключить prefix в middleware в Laravel?

    Dase23
    @Dase23
    back-end developer
    вынести роут за пределы функции)

    Route::group(['prefix' => '{locale}', 'where'=>['locale'=>'(kz|ru)'] , 'namespace' => 'Frontend', 'as' => 'frontend.', 'middleware' => 'locale'], function(){
    ....
    });
    Route::group(['prefix' => 'organizations', 'as' => 'organizations.'], function(){
            Route::get('{organization}', 'OrganizationsController@show')->name('show');
    });


    локаль больше не передается)
    Ответ написан
    Комментировать
  • Как разделить код на отдельные файлы?

    Dase23
    @Dase23
    back-end developer
    выделить layouts (header, footer, sidebar ...etc) и вынести их в отдельные компоненты.
    каждый из трех экранов тоже вынести в отдельные компоненты.
    И просто как конструктор собрать их в нужном файле.

    https://ru.vuejs.org/v2/guide/components-registrat...
    Ответ написан
    Комментировать
  • Какой принцип добавления в друзья в соц сети?

    Dase23
    @Dase23
    back-end developer
    если очень грубо то существует таблица со связью many to many где хранится связка отношения user_id к user_id
    при добавлении в друзья просто добавляется запись в эту таблицу.
    Ответ написан
    Комментировать
  • Как 2gis определяет моё точное местоположение?

    Dase23
    @Dase23
    back-end developer
    Комментировать
  • Как взять все картинки из div-а где id равно main с помощью функции file_get_contents?

    Dase23
    @Dase23
    back-end developer
    Библиотека simpleDOMhtml
    Сделана для паркинга html страниц.
    С её помощью можно разобрать весь DOM на нужные элементы с помощью тегов атрибутов или селекторов.
    В крайнем случае можно упороться и писать регулярками
    Ответ написан
    Комментировать
  • Моментальная переадресация?

    Dase23
    @Dase23
    back-end developer
    Sleep(30)
    Делает паузу в выполнении скрипта на 30 секунд
    Ответ написан
    Комментировать
  • Всплывающее окно?

    Dase23
    @Dase23
    back-end developer
    Использовать css свойство z-index.
    Все всплывающие окна делаются на его основе.
    Если оно будет выше чем у остальных элементов на странице, то данный элемент всегда будет находится поверх других.
    Добавим к этому абсолютное позиционирование и появление и скрытие элемента заданное с помощью js.
    Ответ написан
    Комментировать
  • Google table как сделать запись в A1 таблицы?

    Dase23
    @Dase23
    back-end developer
    Файл, которого вы не до считались, создаётся composer, это менеджер зависимостей в php. Так же эта утилита создаёт папку vendor и закидывает в неё нужную вам библиотеку, с помощью autoload.php происходит подключение в проект файлов загруженных с помощью композера.
    Если нет возможности использовать composer.
    А её у вас нет так как нет доступа к консоли, найдите исходный код библиотеки, за киньте её в проект в ручную и подключите необходимые классы либо через namespace либо с помощью required_once
    Ответ написан
    Комментировать
  • Как последовательно считывать данные json файла и отдавать в форму?

    Dase23
    @Dase23
    back-end developer
    Есть такая функция JSON.parse() которая сделает из него объект.

    Соответственно. При первом вопросе обращаемся к 0-му элементу объекта - наш первый вопрос. Отправляем результат на сервер с помощью ajax.

    Убираем этот вопрос, и вместо него показываем вопрос с индексом 1 в нашем объекте.

    В начале страницы нужно ввести переменную отвеченных вопросов.
    Answers = 0
    И после каждого ответа на вопрос инкрементить её.

    И соответственно цеплять элементы из массива с индексом равной этой переменной)
    Вот собственно и все, и наниких циклов в данной ситуации не нужно если я правильно понял вопрос.
    Ответ написан
    Комментировать
  • Как получить ключ массива?

    Dase23
    @Dase23
    back-end developer
    разумеется вам выдаcт false

    вторым аргументом в функцию вы даете массив у которого только два элемента и 2 ключа (0,1) поиск идет по значением элементов массива
    значением элементов массива ЯВЛЯЕТСЯ ДРУГОЙ МАССИВ а не те 222 которые вы ищите) значит вам нужно нырнуть на уровень ниже в массив и производить поиск там

    используйте foreach и будет вам счастье)
    Ответ написан
    Комментировать
  • Переключатели адреса в атрибуте src?

    Dase23
    @Dase23
    back-end developer
    https://pastebin.com/YiyxLYZF

    на первый взгляд как-то так))
    предварительно естественно объявить массив с возможными элементами
    хотя лучше first, second etc так же заменить цифрами
    Ответ написан
  • Стоит ли использовать регулярное выражение Email?

    Dase23
    @Dase23
    back-end developer
    Прекратите проверять e-mail регулярками
    если уж вам очень хочется то посмотрите здесь emailregex.com
    уже давно придумали способ проверки валидности e-mail, просто отправьте на него письмо)
    не нужно ради колоска поднимать целый комбайн.
    Ответ написан
    Комментировать