• Как запретить играм засорять директорию "Документы"?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Нет, установка на другой диск проблемы не решит.
    Игры пишут свои сейвы туда, куда считают нужным. Хотят - в документы, хотят - в AppData, захотят - сунут в programm data, раньше иногда писали в свою же папку.
    Ноги у твоего вопроса растут оттуда, что ты документы используешь для хранения документов, а туда ещё и игры пишут свои сейвы. Вообще, не только игры, а многие программы. Поэтому, если у тебя много игр/программ постоянно устанавливаются, то эта директория является мусоркой по умолчанию, ты же когда игру удаляешь, не удаляешь за ней все сейвы?

    Значит, решением будет не хранить свои файлы в документах. Храни, не знаю, в музыке, в изображениях. В конце-концов: на рабочем столе.
    Так же, можешь где угодно создать папку, на любом диске, и эту папку закрепить в быстрый доступ, например, по этому гайду: https://windows-school.ru/publ/dobavlenie_ehlement...
    Ответ написан
    Комментировать
  • Почему не могу запустить проект в Unity?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    У тебя должны быть права на папку, куда ты создаёшь проект.
    Создай в другом месте.
    Так же юнити пишет логи, troubleshooting -> open log folder
    Если по-прежнему не удастся создать, то иди в логи и ищи ошибки
    Ответ написан
    Комментировать
  • Как может быть, что ping резко уменьшается, если быстро водить мышью?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Neitr

    Проверка 1:
    Шаг 1:
    Скачать приложение для проверки пинга на телефон (на андроид есть такая, которая так и называется: ping), и убедиться, что она работает.
    Шаг 2:
    Выключить wifi на ноуте, выключить мышь, выключить микроволновку (не шутка, она создаёт помехи когда работает)
    Шаг 3:
    Включить wifi на телефоне, отключить мобильный интернет.
    Проверить пинг телефоном как минимум трижды: Стоя возле роутера, стоя в самой дальней точке от роутера, и стоя в том месте, где стоит ваш ноутбук. Возле ноутбука можно дополнительно подвигать мышью, посмотреть на влияние мыши на пинг. Результат сюда.

    Проверка 2:
    Шаг 1:
    Найти кабель для роутера (в коробке из-под роутера должен быть, либо попросите/купите более длинный)
    Шаг 2:
    Нужно отключить wifi а роутере. Для этого, на нём, с правой стороны, если смотреть со стороны "лица", есть кнопка "wps/wifi". При удержании её от 3 до 7 секунд, активируется WPS(функция входа на файфай без пароля, на короткое время, не о чем беспокоиться), а при удержании более 7 секунд - отключится WIFI, повторное нажатие включит wifi обратно.
    Нужно выключить wifi, то есть нажать на кнопку wps/wifi и удерживать её более 7-ми секунд (индикаторы wifi 2.4 и 5gzh погаснут). Если начнёт мигать синим, значит включился WPS, рано отпустили. Ничего страшного, пробуйте выключить ещё раз.
    Шаг 3:
    После отключения wifi, подключите кабель интернета со стороны роутера, затем поднесите ноутбук к роутеру, и подключите его ко второму концу кабелю. (даже если роутер под потолком в шифоньере, не важно)
    Шаг 4:
    Далее, следует проверить пинг (чтобы не писать команду пинг заново, можно нажимать в коммандной строке "вверх" (и"вниз"), чтобы выбирать последние комманды). Результат проверки пишите сюда.

    Более удобная комманда для проверки пинга:
    ping -t ya.ru
    либо
    ping -t 8.8.8.8

    ключ -t запускает бесконечную проверку. Её можно закончить, нажав на клавиатуре сочетание клавиш "копировать" (crtl+c). Да, раньше копирование было канселом (прерывание), и в коммандной строке с тех пор ничего не изменилось.

    Проверка 3:
    Если длина кабеля позволяет, то хорошо было бы именно через кабель запустить и протестировать 4 окна командной строки, в каждой из которых запустить
    ping -t <i>адрес</i>
    в каждом окне, свой адрес (подготовить окна можно ещё до отключения wifi на роутере)

    Адрес 1: локальный адрес роутера (LAN) - 192.168.0.1
    Адрес 2: интернет адрес роутера (WAN) - его можно посмотреть в самом роутере, на его главной странице, в столбце "информация о подключении" ниже будет "IP адрес"
    Адрес 3: введите в командной строке следующую команду:
    tracert ya.ru
    начнут появляться пронумерованный строки. Когда появится третья строка, смело жмите ctrl+c, ну или не жмите, не важно. Вам нужна вторая строка, справа будет ip адрес. В первой строке будет 192.168.0.1, во второй будет шлюз, через который вас провайдер пускает в интернет. Вот этот ip адрес и есть третий адрес для проверки.
    Адрес 4: ya.ru

    Всё. Ставите 4 окна рядом, так, чтобы их было видно одновременно, делаете скриншот, можно два-три с периодичностью 15 секунд, скидываете сюда.
    Пример скриншота прикрепляю.653f842fc2b75316327878.png
    Ответ написан
    3 комментария
  • Как сделать что бы при нажатии кнопки Баланс, бот спрашивал сумму пополнения и использовал ее?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    вместо
    await message.reply("Отлично! Теперь выберите способ оплаты.")

    вставь
    await message.reply(f"Отлично! Сумма к оплате вместе с комиссией: {amount+40} рублей.")
    Ответ написан
    Комментировать
  • Какой url-адрес использует 3ds-max для проверки лицензии?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    TCPView можно использовать, чтобы глянуть, какие соединения использует программа.
    Ответ написан
    Комментировать
  • Как нажать кнопку с помощью selenium в стиме?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    вроде нашёл подходящее решение:
    https://pythonturbo.ru/selenium-scraping/

    try:
        element = WebDriverWait(driver, 5).until(
            EC.presence_of_element_located((By.ID, "mySuperId"))
        )
    finally:
        driver.quit()


    Этот код будет ожидать появление элемента с HTML-идентификатором mySuperId и прервёт работу по истечению пятисекундного тайм-аута. Существует множество других типов исключенных условий:

    alert_is_present
    element_to_be_clickable
    text_to_be_present_in_element
    visibility_of


    Вероятно, вам нужно использовать "element_to_be_clickable", но инфа не точная, нужно проверять.
    Ответ написан
  • Ошибка выполнения скрипта, как исправить?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    keyboard interrupt - это значит, что ты остановил выполнение скрипта клавишей ctrl+c или del
    сам скрипт, по-видимому работал нормально.

    Если нет результата работы скрипта, то:
    Либо ты не правильно понимаешь как он должен работать, и какой результат и в каком виде должен предоставить на выходе.

    Либо он устарел/изначально не работал так, как задумано. Обращайся к создателю, или на фриланс.
    Те строки, на которые ты указал - это просто запуск скрипта.

    Предположительно, скрипт используется для тестирования портов или ip адресов. Для этого есть другие программы, часто даже с графическим интерфейсом.
    Ответ написан
  • Возможен ли проброс трафика/портов через VPN, минуя роутер?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Ко внешнему клиенту не получится. Ко внешнему серверу - да. Когда изнутри устанавливаешь канал связи с внешним сервером, его можно использовать. Если извне тебя будет искать клиент - не получится.

    Wireguard, openvpn, любой другой VPN. За твоим роутером находится клиент, устанавливает соединение со внешним сервером, и это твой канал связи без пробросов портов.
    Второй клиент, с которым тебе нужно установить связь, может быть как и сервером, если до него можно достучаться из интернета, либо тоже должен быть клиентом этого же сервера VPN, который ты себе настроил, либо же он просто будет стучаться на сервер в порт, который ты переадресуешь на внутренний IP. То есть порты придётся пробрасывать на самом сервере, чтобы была переадресация на внутренний IP твоей сети.
    ZeroTier не трогал, предположительно, должен работать. Wireguard точно работает. Пробуй.
    Ответ написан
    1 комментарий
  • Как решить задачу "камень-ножницы-бумага"?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Когда поймал клин в голове, бери бумажку, и пиши задание по-русски на листочек, структурно.

    В данной задаче:

    В классе Player должны быть:
    -Конструктор для установки выбора варианта и имени
    -Значения для конструктора по умолчанию
    -Функция WhoWins принимающая два объекта, и возвращающая строку: "имя победителя" или "ничья".


    Читаешь что написал, сравниваешь со своим кодом, ищешь разницу, устраняешь разницу.
    По одному пункту решай за раз, и делай короткие перерывы каждые 30-40 минут. Удачи.

    Доп литература: Enum, Классы
    Ответ написан
    2 комментария
  • Как добавить в условие переменную?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    У тебя задача не добавить переменную в условие, а сделать так, чтобы переменная была видна в глобальном окружении.
    Сейчас у тебя f создана в функции, и в ней же умерла бесследно.
    Если тебе нужна переменная, то ты либо объявляешь её глобально (не правильно, не надо так делать)
    Области видимости, к обязательному ознакомлению

    Либо возвращай её из функции:
    return f
    не забудь результат исполнения функции присвоить в переменную, которую ты будешь подсовывать в условие во второй функции
    Ответ написан
  • Как сделать чтобы роутер работал при низком уровне сигнала?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Вариант 1 - сделать аляповую спутниковую тарелку из фольги, в центр фокуса поместить роутер. Конструкцию направить в сторону базовой станции оператора (на карте найти и методом научного тыка определить наилучшее положение).
    Вариант 2 - добрать к роутеру внешнюю 3G/4G антенну, на эту модель они вроде бы есть.
    Ответ написан
    Комментировать
  • Какие языки программирования нужно знать чтобы создать бота вк как бот бандит?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    пайтон
    видео с ботами, но крайне не рекомендую начинать с него.
    https://www.youtube.com/watch?v=HodO2eBEz_8

    Нужно сначала пройти базовое обучение, хоть на каком-то уровне:
    https://pythontutor.ru/lessons/inout_and_arithmeti...
    перейти на сайт, решить 80% задач в каждой теме (с одним-двумя можно затуп поймать, я всё понимаю. Но если не можешь решить даже таких простых задач - про программирование лучше забудь, иди картошку копай)
    Ответ написан
    1 комментарий
  • 'latin-1' codec can't encode characters in position 0-5: ordinal not in range(256) что делать?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Кодировка сбита, очевидно, нужно искать где она устанавливается/где можно поменять.
    Попробуй на строку повесить .encode(encoding='UTF-8',errors='strict')

    И странно, что сверху строки читаются, а именно эта строка сбита.
    Предлагаю привести её к виду, как и остальные строки
    f"Баланс: {balance}, font = undertext, fill="#ffffff")

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

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    "как создать сайт на HTML, JS или PYTHON"
    Зачем или?
    Создавай и на HTML, и на JS, и на Python.
    бэкэнд - Django rest framework
    фронт - React JS
    HTML будет так и сяк истользоваться при вёрстке шаблонов.
    Ответ написан
    Комментировать
  • Имеет ли смысл переплачивать за ECC память в сервере базы данных, если пользователи работают на "обычной" оперативной памяти?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Короткий ответ: да, имеет.
    Тем более не такая уж там и большая переплата, лол.

    Чел, коррекция ошибок защищает от проблем, которые возникают из-за случайных ошибок. Соотношение ошибок случайных к системным 1 к 2. То есть из трёх сбоев оперативки, от одного защитит ECC.

    Вопрос "имеет ли смысл переплачивать" звучит как "имеет ли смысл защититься от проблем за сколько-то рублей, если..."
    Вот у тебя и надо спросить.
    Представь ситуацию - данные на сервере оказались не консистентны, это вызвало ошибку в системе, в которой ты работаешь. База данных? А ты уверен что тебе нужны проблемы с БД, пусть даже теоретические?

    Как долго ты будешь это восстанавливать? 5 минут, день? Есть опыт восстановления?

    Какая разница что там у пользователей? У них будут косяки, окей, но речь идёт о сервере? На что повлияет сбой сервера? Сколько это будет стоить по времни/по упущенной прибыли/по количеству твоих вымотанных нервов?

    Вообще, если ты в принципе задаёшь такой вопрос, то тут выбора нет - ECC обязательно.
    Это как галочка в настройках приложения, которая не понятно что делает, но возле неё предупреждение: "Не меняйте эту настройку, если не уверенны точно, на что это повлияет". Вот. Не обезьянь с конфигом сервера, и да не обезьяной будешь.
    Ответ написан
    Комментировать
  • Как выучить математику с уровня 8 класса?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Шаг 1: Открыть книгу.
    Шаг 2: Читать до тех пор, пока не встретится не понятное определение.
    Шаг 3: Ввести определение в гугл
    Шаг 4: просмотреть несколько пунктов в поисковой выдаче. Как текстовые версии, так и видео-объяснения на ютубе, благо каналов по математике достаточно.
    Шаг 4.1(опциональный) подписаться на несколько ютуб каналов по математике, периодчески чекать видео.
    Шаг 5: Усвоить материал (прогуляться по кухне, посмотреть в потолок, отжаться 10 раз)
    Шаг 6: Вернуться к шагу 1.

    К сожалению, всё именно так, как вами описано - либо книги совсем для дураков пишут, либо открываешь книгу и там сразу бомбардировка непонятными терминами "для своих". Крепись, казак, атаманом будешь!

    Дополнительно, перед тем как приступать к математике вообще, советую более-менее полноценно освоить теорию множеств, ютуб/статьи в помощь.
    Ответ написан
    6 комментариев
  • Почему при добавление else значение не появляется?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Дело не в том, что он не находит, дело в том, что он и не ищет, ты сам себя обманул.
    после первой итерации срабатывает условие else, в else у тебя стоит break, который завершает только что начавшийся поиск.
    Вообще if else обычно не удобно, старайся избегать этой конструкции, например, тут можно вот так:

    for i in range(len(data)):
        instagram = ''
        if 'instagram.com' in data[i]:
            instagram = data[i]        
            break


    и прочти чем break отличается от continue, ты явно хотел использовать второе

    и... ТЕГИ. Оформляй вопросы корректно, это вопрос про Python, а не про парсинг.
    Ответ написан
    Комментировать
  • Как вывести значение из цикла?

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

    Домашнее задание по улучшению кода - переложить всё нижеописанное в класс, и обработать исключение внутри row_len_check()

    з.ы. Одна функция здесь лишняя, +10 к icq если узнаешь какая и избавишься от неё рефактором.

    def take_input_from_keyboard(message):
        keyboard_input = input(f'{message}')
        return keyboard_input
    
    
    def row_constructor(row_number):
        message = f'Enter the values of your row number {row_number}: '
        rows_values_raw = take_input_from_keyboard(message)
        row = string_array_to_int_array_constructor(rows_values_raw)
        return row
    
    
    def matrix_constructor():
        message = 'Input the count of rows: '
        rows_count = int(take_input_from_keyboard(message))
        matrix = []
    
        for i in range(rows_count):
            row = row_constructor(i + 1)
            row_len_check(row, i)
            matrix.append(row)
    
        return matrix
    
    def string_array_to_int_array_constructor(raw_string):
        int_array = []
        string_array = raw_string.split()
        while len(string_array):
            next_number = int(string_array.pop(0))
            int_array.append(next_number)
        return int_array
    
    def row_len_check(row, iteration):
        """
        if it's first iteration: creating row lenght reference
        if second dnd above: comparasion row lenght with reference
        if row lenght and referece not equal, raise exception
        """
        if iteration == 0:
            global reference
            reference = len(row)
            return
    
        for i in range(len(row)):
            if len(row) != reference:
                raise Exception
        return
    
    def matrix_print(matrix):
        for rows in range(len(matrix)):
            for element in range(len(matrix[rows])):
                element = int(element)
                print(matrix[rows][element], end=' ')
            print()
    
        return
    
    
    def main():
        matrix = matrix_constructor()
        matrix_print(matrix)
    
    
    main()
    Ответ написан
    Комментировать
  • Internal server error code 10, как решить?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    А можно прежде чем теребить живых людей, сначала вставить текст ошибки в гугл, хотя бы чисто формально, для прекола, заголовки поисковой выдачи почитать?
    Более того - попросили вставить полный текст ошибки, его до сих пор нет.

    Но я смог.
    https://www.google.com/search?q=Internal+server+er...
    Первая же строчка гугла:
    https://vk.com/faq11852
    Ответ написан
    Комментировать
  • Как внести код в класс?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    отредактировал, это финальная версия:
    class Message:
        def __init__(self, message):
            self.rs = ['п', 'р', 'и', 'в', 'е','т']
            self.en = ['p', 'r', 'i', 'v', 'e', 't']
            self.ss = (self.rs, self.en)
            self.cc = {r: e for r, e in zip(*self.ss)}
            self.text = message
    
        def translate(self, text):
            trans = ''.join([self.cc[i] for i in text])
            return trans
    
        def show(self):
            print(self.text)
            
        def __repr__(self):
            return self.translate(self.text)
    
    
    chat_message1 = Message('привет')
    chat_message1.show()
    print(chat_message1)


    Все нужные для работы параметры хранятся в классе

    Класс хранит оригинальное сообщение, можем его распечатать методом .show(), а так же можем распечатать сам экземпляр, и благодаря тому, что __repr__ переопределён, он выдаст нам тринслитированное сообщение.
    Если же оригинальное сообщение хранить не нужно, то вместо
    self.text = message
    ...
        def __repr__(self):
            return self.translate(self.text)

    записать
    self.text = self.translate(message)
    ...
        def __repr__(self):
            return self.text

    тогда экземпляр будет хранить уже транслитированное сообщение, и его же отдаст __repr__
    Ответ написан