Задать вопрос
  • Почему не получается запустить файл через Powershell?

    @BeatHazard
    Добрый день.
    В вашем случае в команде .\$i.Name знак \ экранирует знак переменной $ и powershell не может корректно обработать такую команду
    Вы можете запускать исполняемые файлы таким образом:
    Start-Process -FilePath $i.FullName
    или так
    & $i.FullName
    Ответ написан
    1 комментарий
  • Почему не получается установить Docker?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    --dry-run убери=)
    О в комментах уже ответили оказывается.
    Ну, короче, это такой флаг, который позволяет что-то проделать "пешим по-конному", так сказать. Типа всё скачает, всё проделает понарошку, выхлоп будет адекватный как по-настоящему, но без аффекта на реальной системе, без записи.
    Ответ написан
    Комментировать
  • Как добавить к основному продукту вспомогательный в django rest framework?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    А в чем проблема добавлять в заказ кофе отдельно, а топинг отдельно?
    На самом деле не зватает данных о том. как вы собираетесь это всё запрягать.
    Лучше сохранить плоскую простую структуру, а топинги просто указывать сразу после кофе.
    В одном заказе может быть несколько кофе с разными топингами.
    Вы можете сделать вместо ManyToMany модель произведения Заказе на Продукт в ручную:
    ПродуктВЗаказе(Заказ, Продукт, порядковый_индекс).

    Но вот я вижу у вас в Продукте какой-то volume. Это что значит, капучино у вас представлено в таблице продуктов всеми доступными объёмами? А топинги тоже определены объёмами?
    Если так, то Продукт у вас абстрактен, а в заказе он представлен таблицей ПродуктВЗаказе.

    Благодаря упорядоченности этой таблицы можно условиться, что если Продукт дополнительный, то он должен идти после продукта. в который его добавляют. Это чтобы по Заказу можно было однозначно приготовить кофе и не перепутать топинги.
    Минусов такого подхода несколько:
    - нужны методы перестановки элементов заказа, чтобы, например, заменить топинг к первому кофе из нескольких указанных в заказе.
    - если дополнитеьный продукт вроде топинга может оказаться и основным продуктом, то флаг его дополнительности придётся указывать в модели РодуктыВЗаказе. К примеру, можно заказать лимон и текилу по отдельности, а можно лимон в качестве добавки в чай. В этом случае нельзя указать в Продукте "Лимон" атрибут "дополнительный", ну или придется заводить отдельные Продукты для одного и того же лимона.

    Я бы не парился с признаком "дополнительности" у Продуктов, а вынес это флаг в таблицу ПродуктыВЗаказе и сделал бы методы перестановки элементов.
    Тогда заказ бы у меня был плоский, но выглядел как-то так:
    Капучино 300мл Арабика
    + Карамель
    + Корица
    + Шоколад
    Эспрессо 400мл Арабика
    + Коньяк

    Тогда, если девушка скажет: "ой. а можно мне ещё мятный сироп туда?"
    Бариста в приложении добавит "+ Мятный сироп" и перетащит его над Эсрессо.

    Плюсик будет определяться флагом в модели ПродуктыВЗаказе, а позиция целочисленным индексом в этой модели.
    Индексы можно проставлять с шагом, например, в 1000, а при перестановке тогда просто апдейтить только переставляемую запись устанавливая индекс посерединке между любыми двумя соседними.
    Ответ написан
    2 комментария
  • Почему json_encode превращает число в строку?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Также вы можете использовать json_encode с флагом JSON_NUMERIC_CHECK

    echo json_encode($result, JSON_NUMERIC_CHECK);

    json_encode online
    Ответ написан
    Комментировать
  • Почему json_encode превращает число в строку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что из PDO вернулась строка.
    https://qna.habr.com/q/968945
    Ответ написан
    Комментировать
  • Почему функция не видет переменную контроллера текста?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    Так должно заработать. Почитайте про область видимости.
    import 'package:flutter/material.dart';
    import 'package:flutter_/style.dart';
    
    class Registration extends StatefulWidget {
      @override
      State<Registration> createState() => _Registration();
    }
    
    class _Registration extends State<Registration> {
    
       final _nameController = TextEditingController();
        final _passwordController = TextEditingController();
    
      Widget button(text, linc) {
        return ElevatedButton(
          style: ElevatedButton.styleFrom(
              primary: s.buttonColor, minimumSize: Size(2500, 70)),
          onPressed: () {
            Navigator.pushNamed(context, linc);
            submitForm();
          },
          child: Text("${text}", style: TextStyle(color: Colors.white)),
        );
      }
    
      @override
      Widget build(BuildContext context) {
     
        return Scaffold(
            backgroundColor: s.backgroundColor,
            appBar: AppBar(
              centerTitle: true,
              backgroundColor: s.appBarColor,
              title: Text("Регистрация", style: TextStyle(color: Colors.white)),
            ),
            body: Center(
              child: Container(
                  padding: EdgeInsets.symmetric(horizontal: 100, vertical: 100),
                  child: Column(
                    children: [
                      Icon(
                        Icons.watch_later,
                        color: s.buttonColor,
                        size: 150,
                      ),
                      SizedBox(
                        height: 50,
                      ),
                      TextFormField(
                        controller: _nameController,
                        decoration: InputDecoration(labelText: "Имя пользователя"),
                      ),
                      TextFormField(
                        controller: _passwordController,
                        decoration: InputDecoration(labelText: "Пароль"),
                      ),
                      SizedBox(
                        height: 50,
                      ),
                      button("Зарегистрироваться", "/home_page_schedule")
                    ],
                  )),
            ));
      }
    
      void submitForm() {
        print("Name ${_nameController.text}");
      }
    }
    Ответ написан
    1 комментарий
  • Кто нибудь сталкивался с ошибкой при установи python kivy?

    @Andy_U
    Ответ написан
    Комментировать
  • Как сделать шаг цикла for 0.1 в цикле Python?

    jerwright
    @jerwright
    while True: coding()
    Попробуйте так:
    import numpy as np
    import math
    n=12
    
    for i in np.arange(n-3, n+1, 0.1):
        a=(math.cos(round(i, 2)))/(2*math.tan(round(i, 2)))
        b1=(6-round(i, 2))
        b2=math.exp(b1)
        ab=a+b2
        c=math.log(5*round(i, 2)-2)
        print("------------------------")
        print(str(round(i, 2)) + " | " + str(a))
        print("------------------------")
    Ответ написан
    1 комментарий
  • Как сложить числа от x до y на bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    9 класс, арифметическая прогрессия
    # b >= a
    read -p "число 1: " a
    read -p "число 2: " b
    echo $[(a+b)*(b-a+1)/2]
    Ответ написан
    2 комментария
  • Как выйти за пределы локальной сети?

    karabanov
    @karabanov
    Системный администратор
    Надо настроить маршрутизацию и NAT если потребуется.
    Ответ написан
    1 комментарий