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

    martynov-yury
    @martynov-yury
    Web-developer
    попробуйте в /etc/portage/package.mask/ создать файл package.unmask

    и записать в него то, что он у вас просит:
    # required by sys-kernel/genkernel (argument)
    # /usr/portage/profiles/targets/systemd/package.mask:
    # sys-kernel/genkernel is not compatible with Systemd, you need
    # to use sys-kernel/genkernel-next instead
    =sys-kernel/genkernel-3.4.52.3


    genkernel is not compatible with Systemd, you need to use genkernel-next
    И да! genkernel умеет работать только с openrc и не поддерживает Systemd
    для этого лучше ставить genkernel-next
    Ответ написан
    Комментировать
  • Как написать псевдо 3д игру на Pascal?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Если в массивах ты не разобрался, то ты даже не джуниор, а намного ниже.
    Ты сам себя миддлом назвал что ли?
    Ответ написан
    4 комментария
  • Как выбирать лучше для AutoCAD?

    Jump
    @Jump
    Системный администратор со стажем.
    Как выбирать лучше для AutoCAD?
    Очень просто.
    • Главное - никаких ноутбуков!
    • Мат. плату недорогую, процессор смотреть со среднего ценового диапазона и выше.
    • Память от 16Гб.

    Я так понимаю надо искать среди игровых ноутбуков?
    Странная логика.
    Ответ написан
    Комментировать
  • Как в C++ создать процесс с именем Load.txt?

    @none7
    CreateProcess всё равно какое расширение у исполняемого файла, если оно не в списке расширений исполняемых файлов. Так, что можно переименовать любой .exe в load.txt и запустить функцией CreateProcess.
    Ответ написан
    Комментировать
  • Как следить за памятью самостоятельно?

    Robur
    @Robur
    Знаю больше чем это необходимо
    в JS - никак. Вы можете разве что делать разные оптимизации поверх сборщика мусора - пул объектов, переиспользовать массивы, не создавать функции на каждый чих и так далее. Но большой вопрос - зачем это вам.
    Если у вас не реалтаймовое приложение с большим количеством данных - убедитесь что нет утечек памяти и успокойтесь :)

    Если просто душа просит другого - то вам нажен другой язык. И соответственно это будет не веб (разве что через WASI но это не точно)

    Но, что если программист сам хочет принимать решения, и следить за памятью

    Такого программиста надо отправить в хардкорную embedded разработку и он будет там счастлив, считая байты и подчищая регистры. А если будет оттуда выбираться и пытаться следить за памятью самостоятельно там где есть проверенные встроенные механизмы (GC, ARC и прочее) надо отбирать клавиатуру.
    Ответ написан
    2 комментария
  • Error CS1061 unity как исправить ошибку?

    edward_freedom
    @edward_freedom
    Компилятор тебе четко говорит, что у Image, нет свойства enable. Чтобы это проверить, идешь на офф сайт и ищешь класс Image. Находим инфу. Убеждаемся, что компилятор не соврал и изменяем на правильное свойство
    Properties enabled
    Ответ написан
    Комментировать
  • Как вывести шрифт брайля в консоль windows?

    import os
    os.system("chcp 65001");
    print(""+chr(41)+chr(61)+chr(55))

    Вот таблица https://ru.qwe.wiki/wiki/Braille_ASCII

    Только там HEX в DEC перевести нужно
    Ответ написан
    Комментировать
  • Почему не работает?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Учитесь добавлять код в соответствующий тег, это +50% к вероятности ответа на ваш вопрос.
    @bot.message_handler(commands=["razbudi"])
    def all(message):
    	go = bot.send_message(message.chat.id, 'Через сколько минут тебе напомнить')
    	bot.register_next_step_handler(go, start)
    def start(message):
    	bot.send_message(message.chat.id,'Ок напомню через {a} минут'.format(a=message.text))
    	time.sleep(int(message.text)*60) # sleep принимает количество секунд, поэтому умножаем на 60
    
    	bot.send_message(message.chat.id,'Вставай ти проспал!1!1!!')
    
    if __name__ == '__main__':
        bot.polling(none_stop=True)
    Ответ написан
    2 комментария
  • Что означает эта ошибка?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Дословно - 'Плохой запрос'. Обратите внимание на следующие:
    file = filename + ' ENCRYPTED BY @encrypter_robot.aes'
    bot.send_document(message.chat.id, file)

    bot.send_document принимает в качестве аргументов 2 параметра:
    1) id чата.
    2) Дескриптор файла и id файла.
    Вы же передаете строку с именем файла. Вот тут и ошибка. Можно сделать так:
    print(filename + ' Зашифрован!')
    file = filename + ' ENCRYPTED BY @encrypter_robot.aes'
    f = open(file,'r+b')
    bot.send_document(message.chat.id, f)
    Ответ написан
    Комментировать
  • Что лучше показывать 404 ошибку на странице или перенаправлять на 404?

    @granty
    С точки зрения Вебразработки - по стандарту HTTP сервер должен отдавать 404 если страница не найдена (не меняя её URL). Редирект 301/302/307/308 делается когда точно известна куда была перемещена страница.
    Редирект на страницу, которая отдаст браузеру 404, вводит посетителя в заблуждение - не понятно какой URL оказался битым и его невозможно исправить вручную.

    С точки зрения Поисковой оптимизации - надо давать "200 OK", типовую заставку "Страница не найдена" и ставить с неё ссылку на главную страницу сайта (или мини-меню по разделам).
    Поисковики их "склеят по контенту" в одну страницу, но это позволит подобрать статический вес внешних(и внутренних) ссылок на такие не найденные страницы.
    Ответ написан
    2 комментария
  • IP адрес открывается сайт?

    @granty
    Когда на одном IP находится несколько доменов/сайтов, то веб сервер, при обращении к нему по IP, отдаст первый попавшейся сайт (первый сайт из конфига всех сайтов).
    Это плохо, тк сайт начнёт индексироваться и по домену и по IP-адресу.
    Поэтому вместо него надо сделать сайт-заглушку. Отдавайте на этой заглушке 404 not Found, чтобы не грузить сервер.

    Если делать руками - то этот сайт-заглушку прописывают первой в конфиге всех сайтов.

    Если через ISPmanareg (нужен доступ к уровню суперпользователя root), то создайте в разделе WWW-домены домен с любым левым названием, Выберите для него тот же IP-адрес, что и у ISPmgr и отметьте на форме создания домена галку "Приоритетный" (как написал archelon). После этого по IP-адресу будет открываться созданный домен-заглушка.

    PS: В логах этого сайта-заглушки будет отражаться сканирование по IP-адресу - будете знать кого блокировать.
    Ответ написан
    Комментировать
  • Может ли вирус попасть а BIOS?Как от него избавиться?Поможет ли обнова?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Нет, не может.
    Ответ написан
  • Может ли вирус попасть а BIOS?Как от него избавиться?Поможет ли обнова?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    установил биос с левого сайта
    крупно повезло, что биос завелся(хотя может прошивальщик биос сверяет crc, и не дает записать левую прошивку?)
    потом пришлось винду сносить
    это к биос не относится.
    Поможет ли обычное обновление?
    купите шоколадку, съешьте ее, только фольгу не выкидывайте(погуглите - зачем)), скачайте обновление с офф. сайта материнки и обновите биос.
    Все, можете спать спокойно.
    Ответ написан
    3 комментария
  • Какой язык распространён для работы на фрилансе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, на фрилансе не добиться успеха, пока не дорос в офисе до мидла. В нижнем сегменте тысячи джунов согласны работать бесплатно за опыт. Да и их особо не берут.
    Во-вторых, фриланс требует не только умения программировать, но и умения продавать. Без хорошо подвешенного языка и напористости будет сложно.
    В-третьих, вы ведь можете самостоятельно открыть любую биржу и посмотреть, что часто заказывают.
    Ответ написан
    Комментировать
  • Как показать содержимое LPVOID?

    15432
    @15432
    Системный программист ^_^
    ну допустим

    for(int i = 0; i < 0x100; i += 1)
        std::cout << std::hex << ((unsigned char*)lpVirtualAddress)[i] << ' ';


    в более красивом виде - см здесь
    https://stackoverflow.com/questions/479373/c-cout-...
    Ответ написан
    Комментировать
  • Как реализовать "защиту" авторизации по номеру телефона?

    Vamp
    @Vamp
    1. Проверьте синтаксическую корректность номера телефона. Все мобильные номера в РФ начинаются на +79 и имеют длину ровно 11 цифр. Проверку можно даже добавить в веб форму на уровне js. Это нельзя назвать защитой от хулиганов, но она отсеет реальные ошибки и опечатки, облегчив жизнь обычным пользователям.

    2. Пробейте номер по базе россвязи (файл DEF-9xx). Так вы определите номера, на которые 100% не будет доставки. В отличии от проверки синтаксиса, не выдавайте пользователю ответ о некорректном номере. На все номера отвечайте "Одноразовый код отправлен, введите его сюда", но на невалидные номера не отправляйте сообщение.

    3. Добавьте ограничение на количество отправляемых форм в минуту с одного IP и количество отправляемых сообщений на один и тот же номер (независимо от IP).

    4. Оцените сколько может быть отправок форм в день и поставьте общий лимит на все отправки смс за день. Это единственный реальный способ контролировать атаку на сливание бюджета. Да, реальные пользователи пострадают при достижении лимита, но вы не должны доводить до него - настройте мониторинг количества отправляемых смс и алертинг при достижении порога в 90% от лимита, чтобы у вас было время среагировать на атаку и отбить её до полного исчерпания лимита. Либо если это всплеск реальных пользователей (например, неожиданно удачная реакция на рекламу), то у вас будет время скорректировать лимит. Можно рассчитывать лимит как 2 * среднее количество отправок смс за последние Х дней, чтобы не приходилось править его вручную по мере естественного роста посещаемости. Формулу и процент для алертинга, разумеется, подберёте под свои требования. Но можете взять и мои за основу.

    Отдельно хочу рассказать про так называемые прямые мобильные номера. Они выглядят как городские (например, +7495), но в реальности являются мобильными и могут принимать смски. Проверка в пункте 1 не пропускает такие номера и нет никакого способа проверить без отправки смс является ли отдельно взятый городской номер прямым мобильным. Прямых номеров мало по сравнению с настоящими мобильными или настоящими городскими. К тому же у каждого прямого номера есть мобильный аналог, начинающийся на +79, которым пользователь может воспользоваться для регистрации. Поэтому предлагаю просто забить на прямые номера, а в случае жалоб на невозможность регистрации с прямым номером, рассказывать про существование мобильного аналога, который может быть прописан где-то в договоре с оператором на оказание услуг связи или узнать в техподдержке оператора и с которым можно спокойно зарегистрироваться.

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

    Альтернативным вариантом является аренда входящего номера. В этом случае не вы отправляете сообщения пользователям, а они вам. Обычно за входящий номер берут фиксированную плату в месяц независимо от количества смс, так что не придётся в принципе волноваться за бюджет. Но тогда у вас будут в пролёте пользователи с отключенной услугой отправки смс. А таких немало, могу сказать. Благодаря интернет-мессенджерам.
    Ответ написан
    2 комментария
  • Как сделать сохранение данных на C#?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Сохранять данные в файл или в базу данных.
    Неужели мой ответ будет решением? Удивительно!
    Ответ написан
    Комментировать