Задать вопрос
  • Как исправить ошибку?

    Vindicar
    @Vindicar
    RTFM!
    Объясняю на пальцах:
    UPDATE trial SET trialactive = 0 WHERE trialkey = 'vless:-test'
    - обновить запись, где столбец trialkey равен строке "vless:-test"
    UPDATE trial SET trialactive = 0 WHERE trialkey = vless:-test
    - обновить запись, где столбец trialkey равен столбцу vless:-test, а такого столбца у тебя нет.

    А причина - потому что ты не озаботился как следует посмотреть примеры работы с БД в питоне, и сразу побежал херачить текст запроса с помощью f-строк, хотя каждый первый туториал предупреждает что так делать нельзя, а нужно использовать placeholder'ы.

    Ссылку на https://docs.python.org/3/library/sqlite3.html#sql... тебе выше дали, разобрать её несложно.
    Первый пример кода (который помечен # Never do this -- insecure!) допускает ту же самую ошибку, что и твоё
    cursor.execute(f'UPDATE trial SET trialactive = 0 WHERE trialkey = {results}')
    и другие запросы.
    А второй пример кода показывает, как правильно.
    # This is the qmark style used in a SELECT query:
    params = (1972,)
    cur.execute("SELECT * FROM lang WHERE first_appeared = ?", params)

    Т.е. ставишь знак вопроса там, где нужно вставить значение, а потом вторым параметром передаёшь кортеж вставляемых значений - столько, сколько у тебя знаков вопроса в запросе.
    Ответ написан
    Комментировать
  • MacBook Air M4 15" 32gb/ 1tb для iOS разработки в 2025?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В общем случае любой арм мак с 16 гигами ОЗУ и более прекрасно подойдёт для любой разработки, за исключением некоторой специфической разработки под винду (х86, системная разработка, дрова, железо и т.п.). Проблемы с перегревом и троттлингом известны у аира м2 версии, в более новых исправили (ЕМНИП). Если бюджет позволяет - рекомендуется брать максимальный конфиг с приоритетом в ОЗУ. Аир м1 с 16 гигами прекрасно переваривает 10-15 контейнеров в докере, браузер и IDE. В целом же аир - прекраснейшая рабочая машинка, берите, не пожалеете.
    Ответ написан
    3 комментария
  • Миддлваре объявленная как класс теряет апдейт, но если объявить как функцию все работает. В чем дело, регал через .outer_middleware?

    @Everything_is_bad
    Наверно потому что порядок аргументов разный
    Ответ написан
    Комментировать
  • Использование методов со своими свойствами, внутри методов других классов со своими свойствами?

    Lastor
    @Lastor
    В чем сила, брат? В ньютонах.
    Вы затрудняетесь в выборе между шаблонами 'внедрение зависимостей' и 'инверсия зависимостей'. Тут нет однозначно верного решения, поскольку для этого нужно знать каким образом будет (и будет ли) расширяться поведение ваших классов в будущем.
    Исходя из описанного, я думаю, что оба способа будут иметь одинаковый результат. А в будущем вы легко сможете изменить выбранную архитектуру, если возникнет такая необходимость.
    То есть, речь о том, что проблемы можно решать по мере их поступления.
    Ответ написан
    Комментировать
  • Где можно взять тестовую базу данных?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Не так давно российская компания https://postgrespro.ru выложила тестовую базу для PostgreSQL, "Авиаперевозки по России". Я бы вам посоветовал бы ее.

    https://postgrespro.ru/education/demodb
    Ответ написан
    Комментировать
  • Как лучше учиться архитектуре?

    mayton2019
    @mayton2019
    Bigdata Engineer
    По книжкам - не особо эффективно. Личный опыт и "насмотренность" взгляда здесь будут лучше учителя.
    Работая на себя или делая фриланс, архитектура не имеет особого смысла. Архитектура обычно появляется
    где есть какой-то конфликт. Например конфликт денег. Или людей. Или ресурсов. Или есть варианты как разрабатывать.
    Если ты писал сплошняком (стеной) код и это работало то это и есть твоя архитектура. И тебе другое не надо.

    Можешь почитать Макконнелла - Совершенный код. Но его лучше читать как-бы закрепляя то что
    ты сам уже понял.

    Есть шуточная статья на хабре где Java разработчик пишет расчет факториала по всем правилам шаблонов.
    Это как-бы пример оверинжинеринга или того как не надо делать. И понять где архитектурное решение было нужно
    а где не нужно - это как раз и есть опыт архитектора.

    Если тебе интересна оценка твоего кода со стороны - то закжи себе code-review и просто послушай что
    другие teammates говорят о твоем коде. Будет больная и неприятная правда. Это все - тоже части архитектур.
    Ответ написан
    5 комментариев
  • Не работают url ссылки. NoReverseMatch at /about/?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Во-первых, {% url 'lang:about' %} Во-вторых, url'ы должны следовать от более конкретных к менее конкретным.
    Ответ написан
    Комментировать
  • Как оптимально питать такую схему?

    Stalker_RED
    @Stalker_RED
    1. повышайка не нужна, если заменить пятивольтовую ардуинку на другой контроллер, который хорошо питается от лития - Nodemcu, Wemos или типа того. Шьётся тем-же кодом, пины только поменять.
    Даже если повышайка нужна - посмотрите более компактные варианты.

    2. Добыть аккум с контроллером заряда. Компактно, и по цене мусора - из сигареты "одноразки".

    компактная зарядка лития (в одноразке еще компактнее, но не нашел где продают отдельно)
    компактный стабилизатор притания на 3.3В
    wemos D1 можно и голую ESP8266 взять - еще компактнее, там из обвязки будет три-четыре резистора всего. Но придется брать к ней еще отдельный программатор.
    Ответ написан
    Комментировать
  • Как выбрать осциллограф для изучения электроники?

    @Magnus38
    Fnirsi крайне неудачный аппарат, ближе к осциллографическим пробникам.
    Глубина памяти всего лишь 2к. Работал, вернее пытался работать, мучение, практически невозможно выловить не периодический сигнал.
    У дешевых настольных осциллографов около 40к, у средненьких от 1м, у хороших 10-20 миллионов точек.
    К примеру Hantek DSO5202B, 2 канала, 200 мгц, 1 миллион точек при одном канале.
    Hantek DSO5202P дешевле, но память всего 40 к.
    Советую поискать бу на Авито.
    Как инженер-разработчик, занимающийся разработкой РЭА, чаще всего на STM32, рекомендую купить логический анализатор, он гораздо удобнее, и более информативный для разработчика. Осциллограф использую крайне редко, а вот логический анализатор всегда подключен к устройству, трудно представить, во сколько раз усложнился бы процесс разработки без ЛА.
    Рекомендую купить китайский клон Saleae, на Али 8 канальный менее 1000 руб, я использую Saleae 16 каналов, купленный за 34$.
    Погуглите: USB логический анализатор Saleae Logic 16
    Ответ написан
    3 комментария
  • Как наследовать таблицу в peewee, которая ещё не объявлена?

    @va_k
    Используйте вместо `ForeignKeyField` DeferredForeignKey.
    Тут в документации описывается эта проблема circular-foreign-key-dependencies
    Ответ написан
    1 комментарий
  • Компактная электронная схема для питания светодиодов от батарейки с регулировкой яркости и длительности?

    Такое свечение в реальном мире невозможно получить) Оно же объёмное.

    Идеальный ответ

    Ради такого ответа тебе нужно на фриланс писать.

    Сам я, естественно, попробовал погуглить схемы, нашел на транзисторах, на таймере 555 и даже на симуляторе Circuit их реализовал, однако результат не устроил, а что поменять, как доработать - не знаю.

    В идеальном вопросе следовало бы приложить твою схему/схемы, какие ты нашёл и желаемый результат)

    В целом вся компонентная база должна быть небольшой, чтобы можно было в проекте 3д модели предусмотреть нишу в корпусе и спрятать всё внутрь

    Размер хоть бы написал.

    Возможность регулировки частоты мерцания
    Возможность регулировки минимального и максимального значения яркости светодиодов
    Выключатель

    Выключатель, два (или три) подстроечных резистора. Таймер 555 для регулировки длительности мерцания. Таймер 555 для регулировки яркости (в качестве генератора ШИМ). Какой-нибудь транзистор, чтобы объединить два сигнала.

    светодиоды не должны светить слишком ярко и я надеюсь, что есть такие, для которых не потребуется крона.

    Такие бывают. Смотри какие-нибудь компактные smd-резисторы.
    Ответ написан
    8 комментариев
  • Как в ировом движке на C++ распаралерить функции Update и Render?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Если есть несколько потоков, то можно данные защищать через какой-нибудь mutex. Каждый поток перед тем как менять или читать данные, блокирует мьютекс, что-то быстрое делает, освобождает мьютекс. Лучше не держать его все время длинных вычислений, а, допустим, считать новые данные в локальных переменных, а потом в критической секции записать их в место, которое другой поток сможет читать.
    Ответ написан
    1 комментарий
  • Как найти наиболее повторяющийся элемент?

    Vindicar
    @Vindicar
    RTFM!
    В текущем виде это задание, а не вопрос.
    А так, итерация по списку, выбор интересующих элементов в массив, затем collections.Counter() и его уже анализируешь на предмет максимумов.
    Ответ написан
  • Посчитать нечетные цифры числа методом рекурсии?

    @mikeyuriev
    def count_even_odd(n):
        # на случай, если изначально n - отрицательное число
        n = abs(n)
        # если n чётное - последняя цифра тоже чётная
        result = (1, 0) if n % 2 == 0 else (0, 1)
        # если n сотоит из одной цифры - прерываем рекурсию
        if n < 10:
            return result
        # иначе - отрезаем от n последнюю цифру, 
        # вызываем функцию рекурсивно и суммируем результат
        return tuple(map(sum, zip(count_even_odd(n // 10), result)))
    Ответ написан
    Комментировать
  • Как вывести звук от двух источников на одни наушники?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Потому что выход источника A идет на выход же источника B, и если фазы сигналов неудачно совпадут, будет перетягивание "кто сильнее", которое точно испортит звук, и теоретически, может спалить один или оба девайса.

    Короче, купите микшер на авито.
    Ответ написан
    2 комментария
  • Я новичок, как изучать микроконтроллеры AVR если их под рукой нет?

    @evgeniy_lm
    Начал изучать микроконтроллеры AVR.

    Похвально

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

    я нашел без проблем

    Есть ли какая-нибудь среда разработки с эмулятором для микроконтроллеров

    Proteus
    Ответ написан
    Комментировать
  • Я новичок, как изучать микроконтроллеры AVR если их под рукой нет?

    Proteus.
    И с али заказать сами мк с программатором.
    Ну или поупражнятся в самостоятельном изготовлении.
    И по одной посылке о доставке не судят.
    Ответ написан
    Комментировать
  • Зачем делать перегруженные функции если есть тип Any?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Это вам не javascript.
    Не для того статическую типизацию придумывали, чтобы Any везде передавать
    Ответ написан
    Комментировать
  • Какой Office лучше использовать в качестве замены MS Office?

    shambler81
    @shambler81 Куратор тега Linux
    wps office без вариантов
    XpXnzPXGjisFR3Ko6EEdNQ.jpg
    Верховный суд китая ненашел ничего общего с известным вам майкрасофт офисом, это вам показалось ;)
    Совместимость куда как лучше чем у либры. Либра и почившый ООо курят в сторонке.
    Русский с коробки, кросплатформенный
    Китайцы рулят. Проект бурно развивается.
    Ответ написан
    21 комментарий