• Flask не подключается по домену, только по IP, как починить?

    @q2digger
    никого не трогаю, починяю примус
    Все там нормально:

    ➜  ~ curl -v http://darklorian.site:5000
    * Rebuilt URL to: http://darklorian.site:5000/
    *   Trying 45.141.102.132...
    * TCP_NODELAY set
    * Connected to darklorian.site (45.141.102.132) port 5000 (#0)
    > GET / HTTP/1.1
    > Host: darklorian.site:5000
    > User-Agent: curl/7.58.0
    > Accept: */*
    >
    < HTTP/1.1 302 FOUND
    < Server: gunicorn
    < Date: Tue, 13 Apr 2021 04:27:33 GMT
    < Connection: close
    < Content-Type: text/html; charset=utf-8
    < Content-Length: 219
    < Location: http://darklorian.site:5000/login
    <
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
    <title>Redirecting...</title>
    <h1>Redirecting...</h1>
    * Closing connection 0
    <p>You should be redirected automatically to target URL: <a href="/login">/login</a>.  If not click the link.%
    ➜  ~
    Ответ написан
    Комментировать
  • Необходима практика, но где ее взять?

    FontSepten
    @FontSepten
    Любитель
    Отталкивайтесь от ваших уровней знаний.
    Попытайтесь брать идеи которые вам кажется слишком трудными. В плане, что вы даже 60% проекта не знаете как написать.
    Лучшее обучение - решать желаемые вами задачи.
    Научитесь гуглить и оценивать планку.
    Также вариант подсмотреть легкие заказы по фрилансу (не выполнить заказ имею ввиду, а попробовать свои силы)
    Ну а если нужны конкретные примеры, то вот:
    1. Мобильное приложение по заказу пиццы со красивым GUI, где есть конструктор своей пиццы.
    2. Робот позволяющий автоматизировать процесс работы бухгалтера (удобно располагать свою БД с зарплатами сотрудников, ковырять таблички EXCEL и т.д.)
    3. Бота для дискорда или телеграма.
    4. Игру с компоновкой легких мини-игр (змейка, настольный хоккей и т.д.)
    Авось понадобиться.
    Рассмотрите создание сайтов на фреймворке DJANGO.
    Также рекомендую подсмотреть на разнообразные методы ускорения, защиты и обязательно хорошо разберитесь со 3 основными парадигмами ООП (инкапсуляция, наследование и полиморфизм)
    Ответ написан
    Комментировать
  • Необходима практика, но где ее взять?

    @xDimus
    Поискать реальные задания можно тут, тут, тут, тут, ...
    Ответ написан
    Комментировать
  • Как заставить функцию вернуть нужные аргументы, при ее вызове в button?

    FontSepten
    @FontSepten
    Любитель
    Вы можете просто создать функцию и настроить кнопку на нее
    def qw():
        global killhard(score, shoot, health, level), health, score
        health, score = killhard(score, shoot, health, level)
    Button(window, text="kill", command=qw).place(x=0,y=0) # сюда координаты кнопки

    Сделайте нужные переменные глобальными или используйте return (второй вариант лучше используйте если ваши переменные локальные, а так можете первый вариант использовать)
    И дальше творите что хотите.
    Также рекомендую кнопку не делать переменной, а использовать метод place. Им можно удобно написать сразу координаты кнопки и лишний раз не писать pack(). Ссылка на документацию https://younglinux.info/tkinter/place
    Ответ написан
    3 комментария
  • Как вызывать по одной строке из txt?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Я ничего не понял, что вам нужно, но прочитать построчно txt можно так:
    id = f.read().split('\n')
    На выходе у вас в id будет список. Проверять на значения можно очень просто:
    >>> id = [1, 2, 3, 4, 5]
    >>> if 5 in id:
    ...     print(True)
    ...
    True


    UPD. Только уберите while - он вам не нужен. read() считывает весь файл сразу.
    Ответ написан
  • Как несколько раз вызывать функцию?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    >>> import random
    >>> random.choice(['a', 'b'])
    'a'
    >>> random.choice(['a', 'b'])
    'b'
    >>> random.choice(['a', 'b'])
    'a'
    >>> random.choice(['a', 'b'])
    'a'
    >>> random.choice(['a', 'b'])
    'a'
    >>> random.choice(['a', 'b'])
    'b'
    >>> random.choice(['a', 'b'])
    'b'
    >>> random.choice(['a', 'b'])
    'a'
    >>> random.choice(['a', 'b'])
    'b'
    Ответ написан
    4 комментария
  • Как задать парсеру что искать?

    BuriK666
    @BuriK666
    Компьютерный псих
    у вас find_content ничего не возвращает, print(find_content()) отсюда и None.
    Ответ написан
    1 комментарий
  • Пойдет ли в сборке?

    Zoominger
    @Zoominger Куратор тега Компьютеры
    System Integrator
    То есть вы знаете, что плашка работает с аналогичной платой, то же самое говорят конфигураторы аж двух продавцов и вам всё ещё надо чьё-то мнение? Получите: да, пойдёт.
    Ответ написан
    4 комментария
  • Как проверить совместимость комплектующих для ПК?

    Amffore
    @Amffore
    студент, учу c#
    3. Как разобраться под какую материнку, какой брать процессор? Про сокеты интела, и амд знаю, есть ли еще какие либо нюансы в подборе например мать под сокет интела, и процессор интеловский?


    Следующий очевидный нюанс после выбора сокета это - чипсет материнской платы. У интела это - H, B, Z. AMD - A, B, X. На данный момент из новых у интел это H310, B360, Z370 (не давно еще вышел Z390). У AMD - A320, B350, X370 (B450, X470 ).

    Поговорим об интел. У них есть обычные процессоры, например i7 8700, а есть для разгона, такие как i7 8700K. То есть индекс K на конце обозначает, предназначен процессор для разгона или нет. Так вот. Разгон доступен не на всех материнских платах, другими словами не на всех чипсетах. Разгон доступен только на материнских платах с Z чипсетом, такие как Z370, Z390.
    Никто не запрещает Вам взять скажем материнку с Z чипсетом, а процессор без K индекса. Работать всё равно всё будет. Но целесообразность данного решения минимальна.

    У AMD же процессоры линейки Ryzen 3, 5, 7 все гонятся и если не изменяет память на всех чипсетах (A(насчет А не уверен), B, X).
    Ответ написан
    Комментировать
  • Почему в python IndexError: list index out of range?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Если в переменной lower пустая строка, то метод split вернёт пустой массив. Попытка обратиться к первому элементу пустого массива закономерно вызывает исключение IndexError Подозреваю, что вам вместо пелёнки if'ов надо использовать пелёнку elif'ов.
    Ответ написан
    Комментировать
  • Проблема с VK_API\LONGPOLL. Как сделать ввод?

    Ternick
    @Ternick
    Ну замечание 1:
    То что у вас стоит == это знак равенства, а для вашей задачи нужно кое что другое
    from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
    import vk_api
    
    vk = vk_api.VkApi(token="toktoken")
    
    vk._auth_token()
    
    vk.get_api()
    
    longpoll = VkBotLongPoll(vk, id)
    
    while True:
        for event in longpoll.listen():
            if event.type == VkBotEventType.MESSAGE_NEW:
                if event.object.peer_id != event.object.from_id:
                    if "!kick " in event.object.text.lower(): #сюда надо бы добавить проверку кто это пишет, например если админ - выполнять или пропустить
                        user = event.object.text.lower().split(" ")[1] #И после этой строки получать всё необходимое для кика пользователя
                        vk.method('messages.removeChatUser', {'chat_id': chat_id, 'user_id': member_id, 'member_id': member_id})
    Ответ написан