Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

vlad758

  • 0
    вклад
  • 17
    вопросов
  • 2
    ответа
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как быть если интерфейс не отвечает?

    vlad758 @vlad758 Автор вопроса
    class Ui_Main(QtWidgets.QMainWindow, Ui_MainWindow):
    
        def __init__(self):
            super(Ui_Main, self).__init__()
            self.ui = Ui_MainWindow()
            self.ui.setupUi(self)
            ....        
            try:
                self.thr_check = threading.Thread(target=self.check_conn)
                self.thr_check.start()
            except Exception as e:
                self.ui.status_label.setStyleSheet("""color: rgb(236, 0, 0);""")
                self.ui.status_label.setText('Ошибка соединения...')
    
    
        def check_conn(self):
            while True:
                try:
                    send_vals = json.dumps({
                        'fun': 'check',
                        'lg': self.hash(self.ui.lineEdit_login.text())
                    })
                    result = json.loads(self.sock(send_vals).decode())
                    if result['check'] == 'Ok':
                        self.conn_on_buttons()
                        self.ui.status_label.setStyleSheet("""color: rgb(0, 0, 0);""")
                        self.ui.status_label.setText('Соединение установлено...')
                except Exception as e:
                    self.conn_off_buttons()
                    self.ui.status_label.setStyleSheet("""color: rgb(236, 0, 0);""")
                    self.ui.status_label.setText('Сервер не доступен! Проверьте подключение к сети...')
                sleep(3)


    Таким вот образом
    Написано 30 дек. 2022
  • Как правильно передать большое байтовое значение через socket?

    vlad758 @vlad758 Автор вопроса
    Спасибо, то что надо!
    Написано 21 дек. 2022
  • Как правильно передать большое байтовое значение через socket?

    vlad758 @vlad758 Автор вопроса
    Вобщем да, ошибка и в json была, и в целом неправильно цикл устраивал..
    Написано 15 дек. 2022
  • Как правильно передать большое байтовое значение через socket?

    vlad758 @vlad758 Автор вопроса
    Vindicar,

    Exception occurred during processing of request from ('127.0.0.1', 57129)
    Traceback (most recent call last):
      File "C:\Python39\lib\socketserver.py", line 683, in process_request_thread
        self.finish_request(request, client_address)
      File "C:\Python39\lib\socketserver.py", line 360, in finish_request
        self.RequestHandlerClass(request, client_address, self)
      File "C:\Python39\lib\socketserver.py", line 747, in __init__
        self.handle()
      File "C:\Users\ASUS\PycharmProjects\server.py", line 50, in handle
        data = json.loads(data_res.decode())
      File "C:\Python39\lib\json\__init__.py", line 346, in loads
        return _default_decoder.decode(s)
      File "C:\Python39\lib\json\decoder.py", line 337, in decode
        obj, end = self.raw_decode(s, idx=_w(s, 0).end())
      File "C:\Python39\lib\json\decoder.py", line 355, in raw_decode
        raise JSONDecodeError("Expecting value", s, err.value) from None
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    ----------------------------------------
    Traceback (most recent call last):
      File "C:\Users\ASUS\PycharmProjects\server.py", line 183, in <module>
        server.serve_forever()
      File "C:\Python39\lib\socketserver.py", line 232, in serve_forever
        ready = selector.select(poll_interval)
      File "C:\Python39\lib\selectors.py", line 324, in select
        r, w, _ = self._select(self._readers, self._writers, [], timeout)
      File "C:\Python39\lib\selectors.py", line 315, in _select
        r, w, x = select.select(r, w, w, timeout)
    KeyboardInterrupt
    
    Process finished with exit code -1073741510 (0xC000013A: interrupted by Ctrl+C)
    Написано 14 дек. 2022
  • Как динамически создавать таблицы при помощи Peewee в Python?

    vlad758 @vlad758 Автор вопроса
    vlad758, vlad758, имена столбцов генерятся по шаблону, человеческие имена будут в первой строке по структуре
    Написано 09 дек. 2022
  • Как динамически создавать таблицы при помощи Peewee в Python?

    vlad758 @vlad758 Автор вопроса
    Задача в следующем.. Пользователям требуется создавать разные таблицы, имеющие разные параметры, в том числе разное количество столбцов.. Они сохраняются каждая отдельно в папках соответствующих пользователей в отдельных бд (в этих бд будут также отдельные таблицы с настройками соответствующих пользователей, поэтому у каждого своя для определенных целей, но это другая история..). Так вот, хочется это реализовать универсальным классом, чтобы не плодить код.. Как это сделать sql-льными запросами знаю, хочется познать как это можно реализовать на peewee..
    Написано 09 дек. 2022
  • Как работать с Socketserver в Python?

    vlad758 @vlad758 Автор вопроса
    Отлично, спасибо! Protobuf поглядим
    Написано 29 нояб. 2022
  • Какую базу данных посоветуете для перехода с локального sqlite3 в online на Python?

    vlad758 @vlad758 Автор вопроса
    Василий Банников,
    В браузере пользователь тоже видит IP и порт, куда идёт запрос

    Ну кстати да, резонно..
    Спасибо за разъяснения, буду кумекать)
    Написано 27 нояб. 2022
  • Какую базу данных посоветуете для перехода с локального sqlite3 в online на Python?

    vlad758 @vlad758 Автор вопроса
    Василий Банников, вот собственно у меня и встал попрос каким образом это в qt должно быть прикрыто, раз оттуда идет запрос на сервер, соответвенно должны быть указаны в коде ip и порт куда идут запросы
    Написано 27 нояб. 2022
  • Какую базу данных посоветуете для перехода с локального sqlite3 в online на Python?

    vlad758 @vlad758 Автор вопроса
    Василий Банников, значит я вас не правильно понял как реализуется морда.. Я подумал что это может быть кусок десктопного приложения нарисованного где-то в Qt-Creator, который дополняется возможностью отправки запросов на сервер как-то через socket.. Если это браузер, то там да, все прикрыто.. Сколько еще предстоит страшно подумать.. Случайно не знаете хороших курсов по теме? Или как это можно загуглить правильно?
    Написано 27 нояб. 2022
  • Какую базу данных посоветуете для перехода с локального sqlite3 в online на Python?

    vlad758 @vlad758 Автор вопроса
    Василий Банников, ну не сообщать конечно) я парюсь про обратный инжиниринг, когда заинтересованное лицо может добраться до такой информации просто вскрыв py файл, где все это будет лежать на блюдичке.. Знаю что есть обфускация, но мало ли есть еще приемы какие.. Программа будет распространяться среди сотрудников, есть большой шанс что ее захотят увести в конкурирующую контору и забрать личные данные клиентуры с их документами (паспорта, договора и тп).
    Хотелось бы максимально избежать проблем с тырингом..)
    Написано 27 нояб. 2022
  • Какую базу данных посоветуете для перехода с локального sqlite3 в online на Python?

    vlad758 @vlad758 Автор вопроса
    А как быть, если я делаю морду, которая обращается к серверу, в ней же в явном или шифрованном виде будет храниться ip для обращения на сервер. Получается можно при желании добыть и все интересующее тебя с сервака, или это работает не так?
    Написано 26 нояб. 2022
  • Как можно оптимизировать ход выполнения функции?

    vlad758 @vlad758 Автор вопроса
    Михаил Кростелев, это решение для унификации загружаемых таблиц.. там все норм, тестил.. что касается быстродействия все получилось, спасибо! заморочившись над другими вещами упустил этот очевидный момент.. все теперь летает, благодарю за наводку!)
    Написано 09 нояб. 2022
  • Как можно оптимизировать ход выполнения функции?

    vlad758 @vlad758 Автор вопроса
    Михаил Кростелев, Извиняюсь, за лишние теги от модератора уже получал( сюда б прописал еще pyqt5, sqlite3.. Суть такова, что данные из таблицы sqlite3 берутся в цикле (1ая строка у меня названия столбцов) и засовываются также циклом в таблицу, выводимую QTableWidget, предварительно генерируемую получением количества строк и столбцов из таблицы sqlite3.. Все работает без сбоев, только очень медленно
    Написано 09 нояб. 2022
  • Как правильно работать с подключением к SQLITE3 в цикле?

    vlad758 @vlad758 Автор вопроса
    12rbah, завелась! спасибо огромное!
    Написано 03 нояб. 2022
  • Как правильно работать с подключением к SQLITE3 в цикле?

    vlad758 @vlad758 Автор вопроса
    Vindicar, типы данных планирую впоследствии менять в зависимости от задачи дополнительно..
    Написано 03 нояб. 2022
  • Как правильно работать с подключением к SQLITE3 в цикле?

    vlad758 @vlad758 Автор вопроса
    Vindicar, да, они будут рандомные.. хочу получить универсальное решение
    Написано 03 нояб. 2022
  • Как правильно работать с подключением к SQLITE3 в цикле?

    vlad758 @vlad758 Автор вопроса
    12rbah, первый столбец только TEXT NOT NULL
    Написано 03 нояб. 2022
  • Как правильно работать с подключением к SQLITE3 в цикле?

    vlad758 @vlad758 Автор вопроса
    12rbah, подправил на уровень выше f+1, чтобы в первом цикле увеличивался, выводит "1", "2" теперь.. но сути зто не меняет
    Написано 03 нояб. 2022
  • Как правильно работать с подключением к SQLITE3 в цикле?

    vlad758 @vlad758 Автор вопроса
    в базе 5 ('rm_col_1', 'rm_col_2', 'rm_col_3', 'rm_col_4', 'rm_col_5')

    таблица такая:
    1 2 3 4 5
    q w e r t
    a s d f g
    z x c v b
    Написано 03 нояб. 2022
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Mike_Ro
    Михаил Р.
    • 6 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • SignFinder
    Alexey Dmitriev
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 5 ответов
    • 0 вопросов
  • emekhanikov
    Евгений Механиков
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации