• Как проверить вредоносный файл?

    Ternick
    @Ternick
    Есть антиивирусные песочницы которые перехватывают абсолютно все телодвижения программы и показывают их.
    Как пример *ТЫК*. На сколько помню, для авторизованных пользователей на VT доступен граф, на котором есть телодвижения вируса.
    Но 100% гарантии нет, вирус может распознать песочницу, даже очень продвинутую.
    Минус в том, что такие песочницы могут выводить не всю информацию (бесплатные), а платные имеют огромную стоимость.
    Ответ написан
    Комментировать
  • Когда пишу код происходит ошибка invalid syntax, что делать?

    Ternick
    @Ternick
    Запятую потерял !
    import telebot
    import config
    
    bot = telebot.TeleBot(config.TOKEN)
    
    @bot.message_handler(commands=["start"])
    def welcome(message):
    sti = open("static/welcome.webp", "rb")
    bot.send_sticker(message.chat.id, sti)
    
    bot.send_message(message.chat.id , "Добро пожаловать, {0.first_name}!\nЯ - {1.first_name}, бот созданный чтобы быть подопытным кроликом.".format(message.from_user, bot.get_me()),
    parse_mode="html")
    
    @bot.message_handler(content_types=["text"])
    def lalala(message):
    bot.send_message(message.chat.id, message.text)
    
    #RUN
    bot.polling(none_stop=True)

    Вот в этой строке (12):
    bot.send_message(message.chat.id , "Добро пожаловать, {0.first_name}!\nЯ - {1.first_name}, бот созданный чтобы быть подопытным кроликом.".format(message.from_user, bot.get_me()),
    parse_mode="html")
    Ответ написан
    2 комментария
  • Каким образом лучше управлять памятью?

    Ternick
    @Ternick
    1) sizeof(char) всегда и при любых условиях 1 !
    2) Есть волшебная штука SetLastError и GetLastError.
    3)Утечки у тебя в коде присутвуют, как пример:
    char* ReadStream(const CFB::CompoundFileReader& reader, const CFB::COMPOUND_FILE_ENTRY* entry) {
        char* buf = new char[entry->size]; // Круто, выделил память и всё
        reader.ReadFile(entry, 0, buf, entry->size); // использовал память
        return buf; // return ?? серьёзно ?? а очистить память ?
    }

    Прочитай про сборщики мусора вроде cdecl и других.
    Создавай глобальные переменные и туда выделяй память, а в конце очищай, на мой взгляд лучше использовать malloc и free.
    Дальше ничем не помогу.
    Ответ написан
  • Как реализовать консольный файловый менеджер на Python?

    Ternick
    @Ternick
    Понятия не имею как ты будешь вводить стрелками. Это можно как-то сделать, но в питоне я с таким не сталкивался, я только знаю что в С++ в conio.h есть метод getch, который не блокирует консоль на время ввода.

    Про пути и директорию могу сказать больше. Целый модуль os и os.path за этим и нужен. Вы в данном проекте можете использовать такие импорты, но перед этим узнайте что и как работает:
    from os import listdir # отдаёт в виде масива содержание директории которая передана первым и единственным аргументов
    from os.path import isdir # Проверяет является ли ли строка директрией, нужен из-за того, что можно создать папку test.exe, по идее файл, но на самом деле папка.

    Советую изучить эти оба модуля, в импортах я указал малую часть, того что тебе понадобится.
    Ответ написан
  • Использование dll в python как повлияет на производительность?

    Ternick
    @Ternick
    Сомнительное удовольствие так "ускорять" работу программы. Если нужна скорость, то нужно использовать низкоуровневые языки, чем ниже, тем шустрее. На мой взгляд особо ничего не изменится по скорости.
    Если хотите ускорить процесс, можно использовать потоки, асинхронность, написать приложение на C-шных языках программирования и передовать параметры нужные туда и запускать, а затем через socket, именованный канал или pipe получать результат и отображать в питоне.
    Ответ написан
  • Стоит ли готовиться к олимпиадам?

    Ternick
    @Ternick
    Плохой вариант
    В середине 10 класса заинтересовался программированием , но заниматься этим не было времени и опыта у меня почти нет. Сейчас (в августе) сделал небольшой список университетов куда хочу поступить, но понял ,что без олимпиад поступать даже смысла нет. Вот думаю готовиться к первым этапам олимпиад за месяц, забить на школьную учебу и ЕГЭ ,а потом еще полгода готовиться к заключительным этапам .

    Так нельзя, на олимпиаду идут хорошо подготовленные люди, за месяц вы ничего не сможете изучить, вы просто потеряете время и драгоценные баллы на ЕГЭ. Подготовка к олимпиадам основывается на наличии опыта, которого у вас нет и 1 месяц это маловато для его преобретения !
    Ответ написан
    7 комментариев
  • Как вытащить json из html?

    Ternick
    @Ternick
    Нужно использовать библиотеку которая дружит с html.
    Например beautifulsoup в змейке.
    Она может достать любой текст из любого тега, даже script.
    Ответ написан
  • Что означает compare = operator. lt в данном коде? И как здесь работает оператор compare?

    Ternick
    @Ternick
    Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from operator import lt
    >>> help(lt)
    Help on built-in function lt in module _operator:
    
    lt(...)
        lt(a, b) -- Same as a<b.
    
    >>>

    В документации и python говорит что, функция lt(a, b), эквивалентна a < b.
    Ещё вопросы ?
    Если ответ устраивает, отметьте ответ решением :)
    Ответ написан
    4 комментария
  • Как определиться с профессией?

    Ternick
    @Ternick

    Сейчас я перехожу в 11 класс и соответственно у меня остается 1 год для того, чтобы определиться куда поступать/какую профессию выбрать. Перед этим надо будет сдавать экзамены (математика, украинский-литература ,история/английский и 4-й на выбор ), я в этих предметах плохо понимаю (не учил, к сожалению), но хочу за 9 месяцев изучить. Возможно ли это?

    Ну может и возможно, я лично не знаю вас и всё зависит от "стержня" внутри вас, сможете вы себя посадить за уроки или нет. Опять же смотря сколько времени и чему вы уделяете. На мой взгляд о профессии думать слегка поздновато, но сейчас главное получить нормальные баллы за экзамены, так скажем конкурентоспособный балл.

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

    Дальше следует выбрать факультет который вас заинтересовал и в котором соответственно есть профессия которая вас устраивает, например вас интересует профессия программист, тогда нужно знать, что например в одном учебном заведении её разбивают на веб дизайн и другие направленности, а в другом просто есть профессия программист, но уже с другим уклоном. А дальше по выбранным профессиям нужно смотреть проходные баллы и примерно представлять, сможете вы набрать такое количество баллов или нет, но следует учесть, что с каждым годом баллы обычно становятся всё выше и выше !

    В принципе смотря где вы хотите работать, есть такая практика, когда людей берут не только по диплому. Всё зависит от того как и где вы хотите работать в будущем, после получения диплома.
    Ответ написан
    2 комментария
  • Как сделать доступ по id?

    Ternick
    @Ternick
    Смотря как и какие команды вы хотите разделить.
    Можно сделать два типа пользователя. Администратор и обычный юзер и соответственно сделать условие, если пользователь администратор, разрешить ему использовать все команды в ином случае разрешить использовать ограниченный круг команд.
    Чтобы такое провернуть вам нужно сохранять к себе всех администраторов и при каждом запросе команды смотреть может ли пользователь её исполнить. Примерно то же можно сделать с несколькими группами юзеров.
    Ответ написан
    Комментировать
  • Как заменить часть текста в строке?

    Ternick
    @Ternick
    У меня нет слов. Для начала, весь этот код это полный мусор, всё можно в разы понятнее и разумнее написать, а это просто бред.
    Далее рекомендовал бы использовать локальную базу данных для хранения всякого хлама вроде этого.
    По идее должно работать, я не тестировал.
    КОД

    myfile = 'bot_users.ini'
    word = '76561198985130944'
    cash = 500
    f = open(myfile, 'r+', encoding="utf-8")#открыл файл
    lines = f.read().strip().split("\n")
    for line in lines:#читаю строки
    	if word in line:#ищу слово word = 76561198985130944 в строках
    		lines.remove(line)
    		new_list = line.split(' ')#создаю список из строки
    		print(new_list)#для проверки вывожу на экран
    #присваиваю значения        
    		steamid = new_list[0]
    		name = new_list[8]
    		bank = new_list[5]
    		newbank = int(bank) + cash#создаю (задаю) новое значение newbank 
    		lines.append(" ".join(new_list).replace(bank, str(newbank)))
    		print('New Bank: {}'.format(newbank))#проверка значения newbank
    		print('>>>>>>>>Found: {}\nSteamid: {}\nName: {}\nBank: {}'.format(word, steamid, name, bank))
    f.truncate(0)
    f.write("\n".join(lines))
    f.close()

    Ответ написан
  • Почему библиотека python не реагирует на речь?

    Ternick
    @Ternick
    Ну у меня всё работает через телефонные наушники подключенные к ноутбуку :)
    1) Чтобы проверить доступ к микрофону нужно:
    1. Открыть параметры.
    2. Открыть конфиденциальность
    3. Открыть микрофон.
    4. Проверить доступность микрофона:
    img
    imageda83a97058701f82.png

    5. Если не хотите предоставлять доступ к микрофону всем приложениям, тогда следует опуститься в самый низ и включить данный пункт:
    img
    image67b2afd221998829.png

    2) Нужно проверить слышно ли вас :)
    1. Заходим в панель управления.
    2. Заходим в пункт "Звук" и выбираем свой микрофон.
    3. Заходим во вкладку "Запись".
    4. Ставим галочку на пункт "Прослушать с данного устройства.", ставим галочку и проверяем слышимость.
    Ну по идее всё, что можно предложить. Надеюсь чем-то помог :)
    Ответ написан
  • Как передать Cookies через Headers?

    Ternick
    @Ternick
    Ну в принципе такое можно провернуть примерно так:
    client = ScraperAPIClient('34hg32423g5h42j345234gj6776k')
    result = client.get(url = 'http://httpbin.org/ip', headers = {"X-MyHeader": "123", "Cookie": "aep_usuc_f=isfm=y&site=rus&c_tp=RUB&isb=y&region=RU&b_locale=ru_RU"})

    Может поможет)
    Ответ написан
  • Возможно ли посредством input передавать арифметические операторы?

    Ternick
    @Ternick
    Ваш вопрос можно решить немного по другому :)
    Примерно как-то так:
    exp = input("Please input a math expression:\n")
    print(f"result of you expression is {eval(exp)}")

    Решений данной простой задачи может быть очень много, на мой взгляд этот вариант проще всего.
    Если ответ устраивает, отметьте ответ решением.
    Ответ написан
    1 комментарий
  • Как получить значение из ячейки в sqlite3?

    Ternick
    @Ternick
    Здравствуйте, данная задача очень просто решается. В БД есть такая вещь, как запросы они используются для извлечения нужных данных.
    Вам нужно использовать всего один запрос
    SELECT `right_answer` FROM music WHERE id = 3;
    Ну вот в принципе и всё.
    Так же в вопросе принято указывать ваш код пусть даже и не очень правильный.
    Если ответ устраивает, отметьте ответ решением.
    Ответ написан
    3 комментария
  • Есть разница какой подход использовать, с точки зрения Python?

    Ternick
    @Ternick
    1) Питону глубоко без разницы какой код исполнять и ему так же все равно на оптимизацию, об этом придётся думать именно вам :)
    2) Можно произвести замеры скорости исполнения кода используя библиотеку timeit.
    Ответ написан
    Комментировать
  • Как логичнее хранить постоянные данные на Python?

    Ternick
    @Ternick
    П****ц, что это за код такой.
    Вообще можно предложить использовать .json файлы и все переменные загнать туда, но тут будут сложности с переменными который вы считаете в момент запуска, {пример - 10 / 755}, лучше такие переменные сразу посчитать, перед тем, как пихать в json.
    Ответ написан
    Комментировать
  • Почему не работает sqlite3?

    Ternick
    @Ternick
    1) sqlite всегда пашет !!!!
    2) Ошибка возникает потому, что вы пытаетесь сделать так:
    arr = None
    arr[0]

    А получается так потому, что кое-кто не проверяет, есть ли по данному запросу записи в бд !
    Решить вопрос можно сделав простую проверку, что ответ от cursor.execute не равняется None !
    Ответ написан