19 лет, молодой и горячий веб-разработчик. Пишу на Python, PHP, JavaScript. Использую Django, Vue.js, Laravel. Иногда балуюсь с С++, OpenGL и Vulkan

Наибольший вклад в теги

Все теги (13)

Лучшие ответы пользователя

Все ответы (6)
  • Архитектура приложения на vue?

    TaPO4eg3D
    @TaPO4eg3D
    Python, Vue.js
    Если так сильно беспокоит архитектура приложения, то могу посоветовать взглянуть в сторону Nuxt.js. Этот фреймворк будет форсировать структуру приложения, а заодно и общий код-стайл.

    Про наименования файлов написано в официальной документации Vue.js. https://vuejs.org/v2/style-guide
    Ответ написан
  • Как отправлять на почту сообщение об упавших службах?

    TaPO4eg3D
    @TaPO4eg3D
    Python, Vue.js
    Я бы для этого использовал связку python и cron.
    Никогда такого не делал, но попробую представить. У службы systemd есть замечательная функция -- отображать все сервисы, что упали, выглядит она вот так:
    systemctl list-units --state=failed
    Далее, в Питоне у нас есть замечательный модуль для выполнения команд subprocess.
    Ну так вот, с помощью него выполняем команду и парсим результат, если у нас есть упавшие службы, то отправляем письмо. Для отправки письма можно использовать встроенный smtplib.

    Далее настраиваем крон, чтобы он выполнял этот скрипт, скажем, каждые 30 секунд. Вот и все, скрипт готов.
    Ответ написан
  • Как сделать загрузочную флешку win 10 в mint linux?

    TaPO4eg3D
    @TaPO4eg3D
    Python, Vue.js
    WinUSB уже не разрабатывается, в качестве замены стоит использовать WoeUSB.
    Первым делом стоит отформатировать флешку в NTFS, сделать это можно с помощью GParted. Далее устанавливаем WoeUSB, инструкцию по установке для вашего дистрибутива можете найти здесь. У программы есть простенький графический интерфейс, так что проблем возникнуть не должно
    Ответ написан
  • Есть ли способ массово создать элементы модели передав массив со значениями поля?

    TaPO4eg3D
    @TaPO4eg3D
    Python, Vue.js
    Не уверен, что такое есть именно в том виде как вы хотите, но ваш код можно оптимизировать. Дело в том, что в Laravel реализовано Lazy построение запросов, т.е. можно стакать запросы сколько угодно пока вы явно не укажете выполнение.

    Проблема вашего кода в том, что каждую итерацию цикла вызываете метод save(), т.е. каждый раз обращаетесь к базе данных. Из-за этого, при большом количестве данных сайт может тормозить. Чтобы решить эту проблему, можно использовать метод insert() - https://laravel.com/docs/5.8/queries#inserts

    Но для этого, нужно сначала сгенерировать подходящий массив с данными. Пример:
    $product_id = 0;
    $array = [1, 2, 3, 4];
    $data = array_map(function($elem) use ($product_id) {
        return [
            'product_id' => $product_id,
            'fieldXX' => $elem
        ];
    }, $array);
    
    ElementXX::insert($data);
    Ответ написан
  • Почему не срабатывает условие if?

    TaPO4eg3D
    @TaPO4eg3D
    Python, Vue.js
    Самой первой строчкой вы объявляете переменную "а". Как я понимаю, ее вы и хотите использовать в вашем условии. Если это так, то рассмотрим следующий код:

    $("#text-two").css("background",function(a){
        if(a == 1){
          return "red";
        }else{
          return "gray";
        }
      });


    Блок IF находится в контексте callback функции, что вы передаете в качестве аргумента для функции css. Рассмотрим поближе эту callback функцию:

    function(a){
        if(a == 1){
          return "red";
        }else{
          return "gray";
        }
      }


    В javascript есть такое понятие как область видимости переменных. Когда вы создаете функцию, то вместе с ней создается объект LexicalEnvironment, в вашем случае он будет выглядеть так {a: undefined}. Когда вы обращаетесь к переменной внутри функции, первым делом вы обращаетесь к этому объекту. Т.е., ваше обращение к переменной "a" будет выглядеть как LexicalEnvironment.a, в вашем случае это будет не единица, а undefined. Именно поэтому условие не выполняется. Для того, чтобы обратиться к внешней переменной, вам необходимо убрать переменную "a" из аргументов вашей callback функции.

    $("#text-two").css("background",function(){
        if(a == 1){
          return "red";
        }else{
          return "gray";
        }
      });


    Теперь, когда функция не найдет переменную в LexicalEnvironment, она будет обращаться ко внешнему объекту переменных, именно там и находится переменная "а" со значением "1"
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (1)