@ru_python

Страница 7283 из 9768
Semen
04.12.2018
19:40:53
Тоже такой хуйней страдал, потом замахался и взял себе блокнот
А в основном для схем и графиков доска с маркером спасают

many-faced
04.12.2018
19:42:16
Показывай код
import math as mt from scipy.optimize import differential_evolution import numpy as np def f(a,b,c,d,e): return a*b-c*d+e bounds = ([0, 100],) b = differential_evolution(f,bounds)

Tigran
04.12.2018
19:42:49
как насчёт bounds = ([0, 100],) * 5 ?

RTFM

Google
Nikolay
04.12.2018
19:43:44
NameError: name 'Trye' is not defined

Диего Мустафа
04.12.2018
19:45:22
many-faced
04.12.2018
19:46:33
как насчёт bounds = ([0, 100],) * 5 ?
import math as mt from scipy.optimize import differential_evolution import numpy as np import matplotlib.pyplot as plt def f(a,b,c,d,e): return a*b-c*d+e bounds = ([0, 30],)*5 b = differential_evolution(f,bounds) TypeError: f() missing 4 required positional arguments: 'b', 'c', 'd', and 'e'

Tigran
04.12.2018
19:47:13
def f(abcde): a,b,c,d,e = abcde …

чё как маленький

many-faced
04.12.2018
19:47:38
Tigran
04.12.2018
19:47:41
https://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.optimize.differential_evolution.html

там блять даже ПРИМЕРЫ ЕСТЬ

со многими переменными

many-faced
04.12.2018
19:48:20
Видимо, мой левел ниже понимания этих примеров?

Tigran
04.12.2018
19:49:10
похоже на то

Aever
04.12.2018
19:49:45
Нужен совет, работает асинхронный сервер. Я регистрирую пользователя в БД командой INSERT INTO без предварительной проверки на существование запросом SELECT (Кто-то говорил, что есть вероятность опережения в регистрации другим пользователем и чтобы этого избежать нужно сразу делать INSERT). В случае ошибки вставки, есть исключение и все работает, а если успешно записывается в бд, то как это проверить? INSERT INTO ничего не возвращает в случае успеха.

Google
Nikolay
04.12.2018
19:49:50
попробуй переписать на Go

Khachatur
04.12.2018
19:51:20
Всем привет

Tigran
04.12.2018
19:51:35
Но вообще по-хорошему надо самому генерить UUID и сразу с ним инсертить

many-faced
04.12.2018
19:51:56
@Saluev спасибо, вроде заработало

Aever
04.12.2018
19:53:47
Но вообще по-хорошему надо самому генерить UUID и сразу с ним инсертить
Автоинкремент есть. Но ничего не возвращается.. А подробнее про генерацию UUID и вставку? Не понял идею

Khachatur
04.12.2018
19:54:18
По теме декораторы: @wraps позволяет возвращать нам саму декорируемую функцию или другой объект? Id у функции и декорируемой функции не совпадают. Почему так?

Tigran
04.12.2018
19:54:42
Автоинкремент есть. Но ничего не возвращается.. А подробнее про генерацию UUID и вставку? Не понял идею
Ну тебе uuid.uuid4() генерирует новый случайный айди, которого с вероятностью, близкой к единице, у тебя в базе нет. Выкидываешь нахрен автоинкрементное поле и делаешь строковое поле ID с первичным ключом, инсертишь в него сгенерированный UUID.

Nikolay
04.12.2018
19:55:24
там 2 зкмлекопа

реклама

Tigran
04.12.2018
19:57:17
Заводишь несколько ключей и всё.

Просто primary key будет строковый вместо автоинкрементного.

Aever
04.12.2018
19:58:44
Просто primary key будет строковый вместо автоинкрементного.
Другим путем можно решить этот вопрос?

Google
Tigran
04.12.2018
19:59:03
Другим путем можно решить этот вопрос?
Можно. Какой библиотекой в базу ходишь?

Aever
04.12.2018
19:59:16
trio_mysql

Tigran
04.12.2018
19:59:19
BTW, все давно отказываются от автоинкрементных полей, потому что они упрощают перебор

Экзотика какая-то. в ней не знаю, как.

SELECT LAST_INSERT_ID() не работает?

Aever
04.12.2018
20:01:24
Экзотика какая-то. в ней не знаю, как.
Да, но основана на простом mysql для библиотеки trio

SELECT LAST_INSERT_ID() не работает?
Не пробовал, должно работать, но это вернет последний id который может быть от предыдущего раза остался?

Alex
04.12.2018
20:02:05
Привет, парни.

Alex
04.12.2018
20:02:42
Я про эту конфу вспомнил, вам юзерагенты не нужны? У меня их миллионы.

Вот вам.

Aever
04.12.2018
20:04:22
Ну если запрос на инсерт не упал, это твой нужный id.
В этой старенькой статье указывается, что: http://blog.nagaychenko.com/2011/03/11/%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-last_insert_id-%D0%B8-auto_increment-%D0%B2-mysql/ Оказывается эта функция LAST_INSERT_ID() возвращает ИД поля с атрибутом автоинкремент если запись была вставлена успешно и автоинкремент работал!!!! Что у нас и было в первой тройке запросов, а вот во второй тройке запросов увы такого не было, т.к. я указал ИД, а значение 2 взялось, т.к. последний успешный запрос был при добавлении второй книги первого автора! Интересно, пофиксили?

Aever
04.12.2018
20:08:08
А вот что говорит википедия https://ru.wikipedia.org/wiki/Insert_(SQL)#%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D1%8E%D1%87%D0%B0

Tigran
04.12.2018
20:08:39
Звучит как ещё одна причина выкинуть нахер автоинкрементные поля

Tigran
04.12.2018
20:11:42
Это просто избавление от автоинкремента
Так ты его ещё до вставки знаешь!

Aever
04.12.2018
20:12:43
Так ты его ещё до вставки знаешь!
В случае ошибки вставки, есть исключение и все работает, а если успешно записывается в бд, то как это проверить? INSERT INTO ничего не возвращает в случае успеха.

Aever
04.12.2018
20:14:47
Ты вроде изначально хотел знать айди нового юзера после вставки, нет?
В случае ошибки вставки, есть исключение и все работает, а если успешно записывается в бд, то как это проверить? INSERT INTO ничего не возвращает в случае успеха.

Google
Aever
04.12.2018
20:16:17
Ты вроде изначально хотел знать айди нового юзера после вставки, нет?
Можно не делать блок if получается. По логике, если я не получаю исключение, то успех

Tigran
04.12.2018
20:16:17
Что за вопрос вообще.

Aever
04.12.2018
20:16:24
Сам себя натупил

Тогда и менять ничего не надо, кроме блока проверки

Admin
ERROR: S client not available

Tigran
04.12.2018
20:17:13
Нене, выкидывай нахер свои автоинкременты

Aever
04.12.2018
20:17:15
Tigran
04.12.2018
20:17:30
Они только парсерам полезны)

Aever
04.12.2018
20:17:36
Нене, выкидывай нахер свои автоинкременты
Один фиг не понял, че в них плохого. Вот честно

Tigran
04.12.2018
20:18:01
Ну, типа, если я вижу в адресе страницы /user/3717, я сразу знаю, что есть ещё юзеры 3716, 3715, .....

Aever
04.12.2018
20:18:04
Разве что для перебора

Tigran
04.12.2018
20:18:13
И если где-то налажано с правами доступа, я всё выкачаю.

Tigran
04.12.2018
20:18:32
А если у заказа есть номер, я могу прикинуть, сколько у тебя заказов в день генерится.

Aever
04.12.2018
20:18:34
По сути и такое возможно

Tigran
04.12.2018
20:18:37
И так далее, и так далее.

Google
Tigran
04.12.2018
20:19:43
Как вариант

В монге вот встроенный ObjectId

Aever
04.12.2018
20:20:19
я mariadb использую

В монге вот встроенный ObjectId
Хотя пока нет особой разницы, какой БД пользоваться.

Tigran
04.12.2018
20:22:18
Просто рассуждаю, какие варианты есть

vasin
04.12.2018
20:23:54
Помогите пожалуйста разобраться что не так , почему пишет что нет такой фун-и , если в уроке записана имено она?







Tigran
04.12.2018
20:27:22
Он не пишет, что нет функции. Он пишет, что то ли ширина, то ли высота твоего изображения равна нулю

Mename
04.12.2018
20:27:43
Мб ты с именем картинки ошибся

Nikolay
04.12.2018
20:27:55
Travisci завез, а вызвать функцию не можеш

Кулстори

Maxim
04.12.2018
20:31:14
Ребят, есть очень длинный фаил с логами (до 500 мб). Я читаю его построчно и записываю номер последней строки. Как мне продолжать чтение с нужной строки в следующий раз когда я обращусь к файлу?

Nikolay
04.12.2018
20:32:56
если памяти есть, то через индексацию листа

если нет - seek

Maxim
04.12.2018
20:34:27
если нет - seek
Передавать туда последнюю строку?

vasin
04.12.2018
20:34:36
Мб ты с именем картинки ошибся
Спасибо?‍♂️?‍♂️?‍♂️

Страница 7283 из 9768