• Можно ли так использовать функцию F?

    TaPO4eg3D
    @TaPO4eg3D
    Rust, Python
    Нет. В этом случае нужно использовать Conditional Expressions. Пример:
    from django.db.models import CharField, Value, Case, When
    
    Messages.objects.annotate(
        new_field=Case(
            When(id__in=[1755, 1753], then=Value('a1')),
            default=Value('a2'),
            output_field=CharField()
        )
    )


    Если а1 и а2, это не значения, а поля, то тогда нужно заменить Value на F
    Ответ написан
    Комментировать
  • Архитектура приложения на vue?

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

    Про наименования файлов написано в официальной документации Vue.js. https://vuejs.org/v2/style-guide
    Ответ написан
    Комментировать
  • Как сделать загрузочную флешку win 10 в mint linux?

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

    TaPO4eg3D
    @TaPO4eg3D Автор вопроса
    Rust, Python
    Даже не верится, что решил эту проблему. Все решается бутфлагом:
    amdgpu.dc=0
    Ответ написан
    3 комментария
  • Как отправлять на почту сообщение об упавших службах?

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

    Далее настраиваем крон, чтобы он выполнял этот скрипт, скажем, каждые 30 секунд. Вот и все, скрипт готов.
    Ответ написан
    4 комментария
  • Почему не срабатывает условие if?

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

    $("#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 комментарий