Anonymous
Он самый. И ничем не уродливый
Он огромный, запутаюсь
Tishka17
Он огромный, запутаюсь
Разбей на функции
Tishka17
Чем огромный, двойной цикл и всё
Anonymous
Разбей на функции
Еще сильнее запутаюсь😂
🍁 Jaŭhien
Еще сильнее запутаюсь😂
Но научишься чему-то новому
Tishka17
Кажется, не много кода
Anonymous
Но научишься чему-то новому
Да я это делал уже, не красиво
Anonymous
Думал есть метод, в планктоне много новых, волшебных для меня методов👹
🍁 Jaŭhien
Метод .сделать_хорошо()? :)
🍁 Jaŭhien
Инкапсулируй матрицу в класс и вынеси удобные методы для работы с ней
🍁 Jaŭhien
Можешь даже создать .сделать_хорошо()
Denis
numpy умеет
Дмитрий
Отнять, взять модуль и argmin
А не будет ли это дольше, чем просто пройтись?
Denis
>>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) >>> b = 3.7 >>> np.unravel_index(np.abs(a - b).argmin(), a.shape) (1, 0) не дольше
Kel0
Люди что вы используете при разработке ботов в качестве БД. По типу mysql итп
🍁 Jaŭhien
Что нравится - то и используй
Kel0
Mysql крашится не выжерживая много юзеров
🍁 Jaŭhien
Много - сколько?
Kel0
1000
Kel0
+
Владик
Mysql крашится не выжерживая много юзеров
Причем тут количество ющеров и mysql.
🍁 Jaŭhien
Как-то это совсем немного
Kel0
Хз
Kel0
Крашится
Евгений
Крашится
1000 юзеров или коннектов?
Kel0
Мб запросы не првильные, можете отослать пример правильного запроса? mysql connector
Владик
Ты же не под каждого дигинирата в чате коннект создаешь
Евгений
Крашится
Могу предположить что скорее всего проблема в ботах.
Kel0
Коннекты* точно
Евгений
В голове
Нужно быть вежливым
Kel0
oper = mydb.cursor(buffered = True) sql = blabla val = blabla Oper.execute(sql, val) mydb.commit() oper.close()
Kel0
Запрос корректный?
Евгений
sql = blabla?
Kel0
Там запрос
Kel0
В val переменные
Евгений
Там может быть запрос, который удаляют системную БД mysql.
Евгений
Там может быть update который deadlock создает.
Евгений
Вариантов много. Логи сервера есть?
Евгений
Что там написано?
Kel0
Сейчас через телефон
Kel0
Сижу
Kel0
Щяс посмотрю
Kel0
Проблема такова если тип много коннектов и они апдейтят бд надимая комманды мускул запрос начинает крашиться
Kel0
По типу no read result fetch
Kel0
Сейчас логов нету ибо бот бездействует
Kel0
У меня вдс на таймвеб
Kel0
Платный стоит
Alex
У меня вдс на таймвеб
тогда то что ты лучше знаешь
Kel0
Хммм, окей спасибо за совет
Tishka17
Сейчас логов нету ибо бот бездействует
нужно конкретно на каком запросе и с какой ошибкой вылетает
Tishka17
скорее всего просто код надо исправить
Tishka17
или индекс добавить какой-то
Kel0
На разных абсолютно, главное где есть апдейты
Kel0
И где надо fetchall делать
Tishka17
эээ
Tishka17
апдейты с fetchall точно норм написаны?
Kel0
mycursor = mydb.cursor(buffered = True) sql = "UPDATE filters SET car_model = %s WHERE (user_id = %s AND car_model = %s)" val = (model, message.chat.id, "none") mycursor.execute(sql, val) mydb.commit() # print(mycursor.rowcount, "record(s) affected") mycursor.close() Это норм?
Tishka17
а ошибка какая?
Kel0
no read result to update
Kel0
блен логов нету, щяс раздобуду
Tishka17
no read result to update
ну это не ошибка
Игорь
Почему в multiprocessing не могу запустить больше 2 процессов одновременно ?
Евгений
no read result to update
Ну судя по коду не похоже, что надо вызывать fetchall.
Игорь
да
Kel0
mycursor = mydb.cursor(buffered = True) sql = "SELECT wallet FROM users WHERE user_id = %s" val = (message.chat.id) mycursor.execute(sql, (val,)) wallet = mycursor.fetchall() mydb.commit() mycursor.close() вот fetchal
Kel0
no read result to fetch или mysql operand error что то такого
Kel0
Опять крипта?
неа, лучше))
Евгений
да
Потому что нельзя. Шутка. Есть костыль в виде freeze_support(), который надо вызвать в модуле __main__.