Задать вопрос
  • Из-за чего возникает 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...
    Создаете нужный навык и прописываете что и где брать/смотреть.
    Ответ написан
    Комментировать
  • Какую базу знаний (учебник) можно установить на своем хостинге?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Любую вики: XWiki, DokuWiki и прочие вики.
    Ответ написан
    3 комментария
  • Как открыть порт на Windows 11?

    В том, что ваш роутер находится за CGNAT и недоступен снаружи
    Ответ написан
    Комментировать
  • Можно ли перепрограммировать клавиатуру на другие цвета?

    Если это не предусмотрено производителем клавиатуры, то нельзя.
    (Вернее можно, если там RGB светодиоды, а не одноцветные, но подобный моддинг с учётом затрат времени выйдет дороже, чем покупка новой клавиатуры)

    Если можно - это написано в инструкции.
    На нижней стороне клавиатуры должна быть этикетка, а на этикетке - полное название модели.
    Далее тебе гугл поможет найти инструкцию
    Ответ написан
    Комментировать
  • Нюансы оформления удаленки на зарубежную компанию, как правильно?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Финансы:
    • ИП, ОКВЭД - разработка ПО и БД
    • Налогообложение - УСН плюс патент в какой-нибудь области где-нибудь в регионах (есть небольшой шанс, что могут проверить - случаи есть, хоть и мало, поэтому лучше где-нибудь рядом с местом жительства)
    • Квалифицированная электронная подпись - токен и криптопро либо виртуалка с триалом криптопро (втб раздаёт токен бесплатно - тыц, оформить, a на следующий день или через несколько закрыть счёт - с самим банком не связываться)
    • Адекватный интернет-банк с онлайн-бухгалтерией - точка или модуль, в сторону попсы типа т-, а-, сб- и прочих лучше даже не смотреть - сэкономите километры нервов и литры сока и других бодрящих веществ
    • Компания-прокси - Solar Staff, Easy Staff для получения оплаты, договор-оферта с прокси в России (как с фриланс-биржами раньше), работодателю выставляется стандартный инвойс/инвойс-договор из прокси, он его оплачивает, а на ваш счет в банке приходит перевод за вычетом комиссии прокси со счета в Российском банке - никакого валютного контроля

    Для налоговой всё прозрачно и никаких проблем. Любые вопросы и непонятки решаются с онлайн-бухгалтерией.

    Оформление со стороны работодателя - как договоритесь и зависит от местных законов. В большинстве случаев достаточно простого счёта-договора: "оплата счёта подтверждает, что работа сделана и принята".

    Если открывать ООО - это 50-100к в месяц расходов только за одного сотрудника (генерального директора), примерно 50% от ЗП в налоги и другие взносы уйдёт, прибыль с ООО выводится через родственников-ИП или дивиденты. Там вообще очень много всяких нюансов и прочего - гугл в помощь. Бухгалтерия - в интернет банке или что-то типа "Моё дело". Если не хочется самостоятельно заниматься бухгалтерией - в деле есть тариф "Премиум" с личным помощником. Либо нанять знакомого бухгалтера, который будет тыкать кнопочки в этом самом моём деле и у которого есть с ним опыт (нанимать бухгалтера со стороны - всегда риск). В сторону варианта "сэкономить на интернет бухгалтерии" не то что смотреть, даже думать не стоит.

    А вот легально получать оплату в крипте простым и прозрачным способом на текущий момент невозможно (разве что через мутные схемы с соответствующими рисками). На текущий момент только через криптоэквайринг. Росбанк (теперь филиал т-банка) уже умеет, но пока только для крупных клиентов (точно не помню, но вроде от 100 лямов оборота - узнавал у них в 23 году). Работает он через b-crypto (новость). Есть еще несколько посредников, кто тоже занимается криптоэквайрингом: например битбанкер.

    И самый сложный вариант: своя иностранная компания/ИП или счет в иностранном банке. Получить легально свои деньги со счёта своей иностранной компании можно только с уплатой существенных процентов, если я правильно помню (рекомендую гулить, т.к. ситуация меняется и могут быть сюрпризы). Вот тут про офшоры и прочее пишут. Со своего счета в иностранном банке по идее стандартно через валютный контроль, но про евробанки можно забыть из-за санкций и тут остаются только всякие Армении, Грузии и прочие страны СНГ. Поэтому проще через компанию прокси. Вот тут про иностранные счета пишут.

    2. Да, свой сервер для VPN обязателен - часть международного интернета только через VPN, рунет - без него (наши тоже полмира забанили)

    3. Созвоны работают отлично - там трафик вообще ни о чём.

    4. Только избранные ООО:
    Ответ написан
    4 комментария
  • Поможете исправить ошибку в Python коде?

    Vindicar
    @Vindicar
    RTFM!
    Дробные числа во многих языках программирования представляются в формате с плавающей точкой. Как это выглядит - можешь погуглить, а сейчас важно знать, что точность этих чисел ограничена, а многие числа (даже сравнительно "несложные" с нашей точки зрения) вообще точно не представимы. Собственно, вышеприведённый сайт (https://0.30000000000000004.com/) подробно это объясняет.
    Для многих задач эта погрешность настолько мала, что абсолютно незначительна, поэтому числа с плавающей точкой по прежнему используются. Но эта погрешность медленно, но верно накапливается с каждой операцией, и это нужно иметь ввиду. Так, математически эквивалентные операции могут давать разные результаты:
    print(f'{(10 + 20) / 100:.40f}')  # 0.2999999999999999888977697537484345957637
    print(f'{0.1 + 0.2:.40f}')  # 0.3000000000000000444089209850062616169453
    print(30 / 100 == 0.1 + 0.2)  # False - результаты отличаются!

    Решение зависит от того, что, собственно, является проблемой. Если тебе просто нужен красивый вывод, то ты можешь отформатировать число при выводе, например, так:
    # вывести значения переменных rub и kop2 
    # как числа с плавающей точкой (f), 
    # округлив их до 0 знаков после запятой.
    print(f'{rub:.0f} {kop2:.0f}')

    Этот способ хорош тем, что само значение в переменной не округляется, так что дальнейшие расчёты будут идти без округления.
    Альтернативно, ты можешь использовать представление с фиксированной точкой. В твоём случае можно просто вести все расчёты в копейках, а под конец разделять сумму в копейках на рубли и остаток:
    total_sum = 1234  # тыт ты рассчитываешь сумму в копейках, я написал число для простоты
    rub = total_sum // 100  # оператор // выполняет деление нацело, отбрасывая остаток
    kop = total_sum % 100  # оператор % выполняет нахождение остатка от деления
    print(rub, kop)  # и rub и kop - целые числа, поэтому погрешности от плавающей точки нет

    Как я понял, это ты и пытался сделать, просто не осилил нагуглить оператор деления с остатком.

    Третий вариант - развитие второго, только более автоматизированный. Тип данных Decimal как раз и даёт представление числа с фиксированной точкой, хотя работает медленнее. Его часто советуют использовать для финансовых расчётов.
    from decimal import Decimal
    x = Decimal(30)
    print(x, x / 100)  # 30 0.3
    print(Decimal('30') / 100 == Decimal('0.1') + Decimal('0.2'))  # True - результат один и тот же!


    Думаю, в твоём случае лучше подойдёт вариант 2.
    Ответ написан
    2 комментария