Задать вопрос
  • Как исправить проблему со звуком?

    @SunTechnik
    По спецификации, у данной модели монитора нет встроенной акустической системы.
    https://www.dns-shop.ru/product/3b24ead0e1b2ed20/3...

    Чем он должен звук издавать?
    Ответ написан
    5 комментариев
  • Как мгновенно выключить питание ATX из Windows?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Подключаешь к компьютеру матричный принтер, желательно А3 формата, он помассивней, привязываешь к каретке принтера веревкой вилку кабеля питания выключаемого компьютера, отправляешь на этот принтер печать строки «выключи меня скорееееееееееееееееееееееееееееееее» и всё.

    Есть альтернативный вариант: напротив кнопки питания на блоке питания выключаемого компьютера ставится выключающий компьютер с CD-дисководом. На выключающем компьютере даёшь команду выдвинуть лоток CD-дисковода, тот нажимает на кнопку питания выключаемого - профит!

    Также есть любопытный приборчик fingerbot - управляемый беспроводной палец для нажатия физических кнопок. Поищи, их сейчас много продается разных. У меня такой управляет кнопкой подсветки на кухонной вытяжке (неохота лезть внутрь, приклеил fingerbot-а).
    spoiler
    6783664121fcf184378883.jpeg
    больше года полёт нормальный.
    Ответ написан
    2 комментария
  • За что можно получить бан на хабр фрилансе?

    Ну во-первых бан мог произойти не из-за самого заказа, а из-за твоего аккаунта или твоего поведения.
    Ну начнём с самого очевидного:

    2.5
    Для регистрации Пользователь обязуется предоставить достоверную и полную информацию о себе по вопросам, предлагаемым в форме регистрации, и поддерживать эту информацию в актуальном состоянии. Если Пользователь предоставляет неверную информацию или у Хабра есть основания полагать, что предоставленная Пользователем информация неполна или недостоверна, Хабр имеет право по своему усмотрению заблокировать либо удалить учетную запись Пользователя, а также отказать Пользователю в использовании Приложений и связанных с ними Сервисов полностью или в определенной части.

    И есть п 2.6, где у тебя могут запросить ещё документы

    Дальше, уже если судить по заголовку:

    3.7.11
    размещать вакансии (для этого предназначен сервис Хабр Карьера).

    Но раз именно блокировка, а не скрытие/удаление заказа, то скорее всего дело с перс данными или твоей локацией.
    (Например, если ты в ЕС, а хабр не может соблюсти gdpr, то тогда тебя проще заблокировать)

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

    @shinket7
    В Python нет многострочных комментариев, есть только строчные.
    Комментирование происходит только символом #.
    Механика работы комментирования. Интерпретатор Python идёт по программе и построчно её исполняет. Как только встречает символ # вне текста (вне кавычек), то он игнорирует всё, написанное после этого символа на данной строке, то есть не исполняет.

    В Python есть тип данных str (строки, текст). В документации Python указано, как можно создавать строки. А именно: ставятся парные кавычки — всё записанное между ними будет считаться строкой. При этом есть два варианта такого указания строк: с одним символом кавычек (не важно, " или ') или с тремя одинаковыми символами кавычек (не важно, " или '). Разница в том, что в тройных кавычках внутри можно делать переносы строк, а в одиночных нельзя. То есть в случае тройных кавычек интерпретатор будет считать строкой всё, что увидит вплоть до следующих таких тройных кавычек, где бы они не стояли, даже если на другой строке. А вот если с одиночными кавычками забыть их закрыть на той же строке, то произойдёт ошибка SyntaxError при запуске программы.

    Ещё есть такая особенность указания строк. Если две строчки, записанные через кавычки, стоят в одном выражении, и между ними нет ничего кроме пробельных символов (в том числе переносов строк), то они будут объединены в одну строку, как в случае с конкатенацией. Это используется, например, для переноса длинной строчки, когда строка в коде программы превышает оговоренную максимальную длину (в смысле в самом коде визуально строчка кода, которая по английски line, а не та строчка, что в кавычках пишется, превышает какое-то число символов, то есть слишком долго в право идёт) — можно взять этот текст в круглые скобки и разбить на несколько строк — главное не поставить запятые вне кавычек, чтобы оно не превратилось в кортеж.

    Для интерпретатора не обязательно сохранять значения в переменную. Например, в строчке программы можно написать просто число — будет просто число, которое сразу же забудется вне этой строчки, так как не было сохранено в переменную. Точно так же может быть в строчке программы любой текст, который в кавычках записан — если его никуда при этом не передавать и не сохранять, то он просто будет, а после сразу забудется.

    То есть в тройных кавычках находится обычная строка (тип str), а не комментарий. Эта часть исполняется интерпретатором. Если сохранить её в переменную — она будет в переменной. Если например, записать её внутри списка (тип list), то она будет элементом этого списка.
    В данном случае строчка в тройных кавычках была записана внутри фигурных скобок — в выражении содержимого словаря. Потому она объединилась со следующей строчкой в кавычках, так как между ними не было ничего, кроме пробельных символов.

    Если же нужно комментирование, то нужно использовать символ #.
    Для быстрого комментирования нескольких строк в многих IDE можно выделить несколько строк и после сразу всех их закомментировать нажатием Ctrl+/.

    Но ещё есть понятие "докстриги" (англ. Docstring). Это строчки, используемые для документации. Они тоже никуда не сохраняются явно, но при этом на самом деле сохраняются в атрибут объекта __doc__. Их используют для указания документации прямо в коде для модуля, класса, функции.

    Упоминаются докстринги в PEP 8 в виде правила этого соглашения, как их нужно писать.
    Подробное объяснение, что это такое, зачем, как работает, расписано в PEP 257.
    Ответ написан
    Комментировать
  • Стоит ли поступать на программиста с плохой математикой?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прям совсем без математики не обойтись одному программисту на десятки, а то и сотни тысяч. Можно построить блестящую карьеру, применяя только арифметику, да и ту для того, чтобы деньги считать. Да и от высшего образования, если это не MIT или Беркли, польза только в том, чтобы прорваться через первичные фильтры при отборе на должность джуна. Так что если нравится программировать и хочешь связать с этим жизнь, ничего не бойся, не обращай внимания на условности, не слушай гейткиперов, становись тем, кем хочешь.
    Ответ написан
    1 комментарий
  • Из-за чего возникает kernel panic при добавлении утилит?

    Initramfs unpacking failed: write error

    добавил -m 512, заработало

    очевидно, по умолчанию не хватает памяти на распаковку увеличенного initramfs
    Ответ написан
    4 комментария
  • Что делать если клиент не отдает деньги?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Если нет документов, суд бесполезен. Да и затратное это дело.

    Я бы отключил сайт (или часть сайта) с уведомлением о причине.
    Желательно сделать так, чтобы клиент сам не смог включить всё обратно без полной оплаты.
    Ответ написан
    Комментировать
  • Что делать если клиент не отдает деньги?

    @Drno
    отключи сайт и всё
    Ответ написан
    Комментировать
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    @rPman
    Программированием очень общий термин, и этим словом могут называть как процесс сборки как из конструктора лего готовых приложений, с чем справится практически любой более менее адекватный человек, изучив документацию и общие положения, так и разработка эффективных алгоритмов, решающих задачи, которые еще не решены или решены не эффективно.

    Что бы делать что то серьезное (что вы подразумеваете под системным программированием?), необходимо разбираться в той системе, в который вы собираетесь работать... не на уровне пользователя, а на глубинных уровнях, разработчика.

    Пример, что бы состряпать простейшую формочку с кнопочкой и текстовым полем на win32 требуется минимальные знания c++, win32 api (да и не нужно знать, достаточно пары примеров посмотреть) и знание тулчейна (как настроить и как пользоваться), что бы собрать из исходников свое приложение..

    А что бы состряпать решение, которое создаст дополнительный рабочий стол windows, подключит к нему второй монитор, дополнительную клавиатуру и мышку, и сделает на рабочих ревизиях многопользовательский терминал (смотри ibik aster) необходимо разбираться во внутренних особенностях и глюках win32 (в т.ч. что там последовательно наломали майкрософт со времен winnt4 до win11), разработать драйвера прослойки (что бы правильно разделять управлени и доступ к клавиатуре и монитору), да еще что бы это работало на одной видеокарте и не требовало по отдельной на рабочее место... в общем вот ЭТО системное программирование.

    p.s. есть мнение, что что бы работать на таком уровне нужно не просто знания, но и соответствующий склад ума, какая то внутренняя мотивация (многие вещи тупо скучно изучать просто так) и возможность это делать продолжительное время.
    Ответ написан
    Комментировать
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот допустим изучу я ассемблер и C, как будто это самое легкое из всего.

    Это - вершина айсберга.

    Если ты начнешь изучать например ассемблер для x86, то это целая история изменений. 16/32/64 регистры
    и наборы команд для векторизации. Я-бы сказал что это все очень затягивает и это автоматически
    вовлекает новые области знаний такие как - железо, микро-контроллеры, сети.

    Далее может быть направления - системотехника и безопасность. Далее - оптимизация (параллелизм
    и конкуренция).

    Тоесть на самом деле нельзя сказать что я вот "изучу С" и положу книгу на полку. Это - как и зучить
    современную физику. У тебя всегда будут открытые вопросы. И их число будет только расти.

    Вобщем удачи.
    Ответ написан
    Комментировать
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    CityCat4
    @CityCat4
    В больнице с переломом ноги
    Меня же не возьмут даже на стажировку в таком возрасте и непонятно где опыта набираться.

    Формально - имеешь право искать работу (и более того, если берут на постоянный контракт происходит т.н. досрочная эмансипация - тыц)
    Фактически - ни одна серьезная контора на работу тебя не возьмет, потому что никакая досрочная эмансипация не отменяет обязанностей работодателя перед работниками в возрасте меньше 18 лет (а их там куча).

    Поэтому лучше всего бухать и щупать девок за интересные места писать пет-проекты и изучать асм и С - системное программирование предполагает глубокое знание той оси, под которую собираешься писать, а работа на асме кроме этого предполагает знание общей архитектуры компьютера, архитектуры процессора, особенности его работы etc.
    Ответ написан
    Комментировать
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вот допустим изучу я ассемблер и C, как будто это самое легкое из всего. Далее какие-нибудь пет-проекты. А дальше что?

    К тому моменту, как действительно выучите, вам как раз будет 18 и проблема возраста исчезнет.
    Ответ написан
    Комментировать
  • Что означает данное выражение в мультипликативности функции Эйлера?

    @galaxy
    Ответ написан
    Комментировать
  • И решил (профильную) задачу с помощью питона, что дальше?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На github можете выкладывать, если разрешит правообладатель.
    Ответ написан
    Комментировать
  • Как поставить прокси на арч?

    @Drno
    Почти к любому прокси можно подключиться с помощью nekoray \ sing-box(Gui)
    В качестве сервера можете взять 3x-ui и поставить на свою VPS. Либо Antizapret

    вот список нужных доменов и IP для работы дискорда
    https://github.com/iamkuper/amnezia-discord-config...
    Ответ написан
    Комментировать
  • Где найти драйвера USB 3.0 для Windows 7?

    @Drno
    Надо ставить ту систему, драйвера под которую есть
    Ставьте вин10 ltsc. Всё будет работать как надо
    Ответ написан
    Комментировать
  • Что с формами aiogram 3?

    Wispik
    @Wispik
    Ну прям в ошибке написано, что надо удалить state, при передаче агрумента (в аиограм 3 не поддерживается передача именованных аргументов, в обработчик сообщений). Надо так:
    @dp.message(transferForm.waiting_for_username)

    Ну и к слову, вот это неправильно:
    await transferForm.waiting_for_username.set()  # Устанавливаем состояние ожидания username

    Состояние устанавливать надо так:
    await state.set_state( transferForm.waiting_for_username)
    Ответ написан
    Комментировать
  • Почему данные в БД SQlite добавляются в новую строку?

    Vindicar
    @Vindicar
    RTFM!
    Потому что ты выполняешь два запроса INSERT. Запрос INSERT добавляет новую строку. Всё логично.
    Тебе нужно сделать одно из двух:
    Вариант 1. Изменить код так, чтобы бот накапливал сведения в памяти, и только на самом последнем этапе заносить собранное в БД. Я вижу, ты используешь FSM - отлично! Этот механизм позволяет хранить произвольные данные в контексте состояния.
    Вариант 2. Сделать, как сделал Pasha выше - вносишь первую порцию данных через INSERT, остальные - через UPDATE. Тогда у тебя на последующих этапах будут обновляться существующая строка.
    Можно сделать, как предложил fenrir - использовать UPSERT, который сводится к "если строки нет, делай INSERT, если есть, делай UPDATE", но я бы не советовал его тут использовать - лучше сначала чётко разобраться, что и как работает.

    Разница между вариантами будет в ситуации, когда бот отвалился в процессе регистрации. В первом случае собранные частичные данные будут забыты, и пользователю придётся регаться с начала. Во втором случае у тебя в базе будет недореганный пользователь, что может "всплыть" (спровоцировать ошибки) в дальнейшем. Так что я бы предпочёл вариант 1.

    В любом случае, поддерживаю замечание насчёт первичного ключа - это основное понятие! Пойми, что это такое, и задай его для своей таблицы.
    Ответ написан
    1 комментарий
  • Как сделать так, чтобы Алиса брала ответы на мои вопросы из внешнего источника?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Вам вот в эту документашку: https://yandex.ru/dev/dialogs/alice/doc/ru/quickst...
    Создаете нужный навык и прописываете что и где брать/смотреть.
    Ответ написан
    Комментировать