@ru_python

Страница 1495 из 9768
? Snyp
04.09.2016
18:17:48
да нет, бывают очень уматные книги
в целом есть конечно по сути пишут то да, а так если поверхностно - то уже через какое то время уже не будет работать, только елси конечно компаниям на свою иб не насрать.

Марк
04.09.2016
18:19:20
В одной компании, где я работал, сеть с какими-то серьезными данными была физически разделена с сеткой, которая имела доступ в инет

Skipper
04.09.2016
18:20:13
Парни, сегодня после неудачных бубнов с линуксом откатил систему до 8 винды(предустановлена была) накатил обновление на 10, ноут пару раз сам перезагружался, а сейчас включается и просто надпись lenovo. И ничего не происходит. Нужно прдождать или что?

Google
? Snyp
04.09.2016
18:20:41
Pavel
04.09.2016
18:25:58
/360

Mikhail
04.09.2016
18:26:12
/360

Бля

Evjeni
04.09.2016
18:26:31
/360

Skipper
04.09.2016
18:26:43
/360

Что это за хрень с "/360"?

Evjeni
04.09.2016
18:27:36
/666

Skipper
04.09.2016
18:27:52
/666

Artem
04.09.2016
18:28:45
/ya_i_suda_tknu

Марк
04.09.2016
18:28:59
Очередная перепесь дебилов

Мамка не учила по непонятным ссылкам не кликать?

Kolyann
04.09.2016
18:29:26
/stop_this

Google
@CriOnsKry
04.09.2016
18:38:54
Питон
04.09.2016
18:44:20
Кумыс пьете?

arisu
04.09.2016
18:44:25
или с его абстракцией?

как по мне - абстракция удобней

Severnii
04.09.2016
21:25:06
/360

Pavel
04.09.2016
21:25:18
/360

/360

Leonid
05.09.2016
00:36:07
Какую минимум VPS взять(OS, CPU, RAM), чтобы можно было крутить сутки напролёт свой скрипт на Python (минимальное потребление траффа и ресурсов)?

time
05.09.2016
02:10:41
о, кстати, да

Eugene
05.09.2016
02:24:38
так хероку же есть))

Zver
05.09.2016
07:14:42
/666

/360

Paul
05.09.2016
07:18:14
так хероку же есть))
пожалуйста, не используйте хероку. Когда прийдется с нее слезать (а прийдется) - вы познаете боль и унижение

Johnnie
05.09.2016
07:18:40
прийдется?

Google
Ivan
05.09.2016
07:19:04
-
05.09.2016
07:20:29
Добрый день. Встал вопрос по sqlalchemy / postgresql. Мне необходимо проверять есть ли объект в бд и если есть, то возвращать его, а если нет, то добавлять. Сейчас делаю используя sqlalchemy примерно так: def add_or_get(self, movie): q = self.session.query(Movie).filter_by(url=movie.url) n = q.count() if n == 0: self.session.add(movie) elif n == 1: movie = q[0] else: raise Exception('...') return movie Работает ужасно медленно: 10-20 секунд на 5000 объектов. Как можно ускорить?

Sergey
05.09.2016
07:23:19
Ivan
05.09.2016
07:23:50
подскажите где смотреть

Johnnie
05.09.2016
07:23:51
ага, только при неосторожном использовании влегкую выкатывают счет баксов на 10 :)

Sergey
05.09.2016
07:24:24
https://aws.amazon.com/free/

Sergey
05.09.2016
07:26:19
встроенная?

arisu
05.09.2016
07:27:22
Ну да

-
05.09.2016
07:27:53
arisu
05.09.2016
07:29:49
дайте ссылку на документацию, не могу найти
https://docs.djangoproject.com/el/1.10/ref/models/querysets/#get-or-create

Google
arisu
05.09.2016
07:30:58
Я на солнце не вижу

?

-
05.09.2016
07:31:10
Можно ограничиться, сейчас проверю.

arisu
05.09.2016
07:31:28
Обосрался я чутка

Sergey
05.09.2016
07:31:55
Можно ограничиться, сейчас проверю.
а то у вас там сейчас по два запроса вроде выполняется

Можно ограничиться, сейчас проверю.
потом можете поразбираться с upsert (я не пробовал) http://docs.sqlalchemy.org/en/latest/dialects/postgresql.html#insert-on-conflict-upsert

-
05.09.2016
07:36:12
а то у вас там сейчас по два запроса вроде выполняется
Не знал, что count - отдельный запрос. Спасибо. Стало в 2 раза быстрее. Но 6 секунд - всё ещё много.

Может можно одним запросом проверять все 5000 объектов?

Sergey
05.09.2016
07:38:40
> Но 6 секунд - всё ещё много. сколько нужно?

-
05.09.2016
07:39:18
Чем меньше, тем лучше. Хотелось бы быстрее 1/5 секунды

Sergey
05.09.2016
07:40:23
> Может можно одним запросом проверять все 5000 объектов? должно быть сильно быстрее, если вы сделаете всего 2 запроса конечно 1) узнать, что уже есть 2) попробовать добавить всё чего нет

Vladislav
05.09.2016
07:41:47
интересно, как одним запросом реализовать "добавить то, чего нет"?

Sergey
05.09.2016
07:42:24
добавить всё в сессию и коммитнуть

Vladislav
05.09.2016
07:42:43
и количество запросов не всегда коррелирует с нагрузкой

Sergey
05.09.2016
07:43:15
Vladislav
05.09.2016
07:43:24
добавить всё в сессию и коммитнуть
не могу найти суть задачи, у вас БД одна или вы из разных пытаетесь сделать синхронизацию?

Utah
05.09.2016
07:43:35
О, зачем ник пиздить?

> cyberpunk

Sergey
05.09.2016
07:43:58
не могу найти суть задачи, у вас БД одна или вы из разных пытаетесь сделать синхронизацию?
суть задачи, как я понял, добавить в базу большое количество строк

Google
Vladislav
05.09.2016
07:44:27
О, зачем ник пиздить?
прастите что? я боюсь моему нику лет больше, чем вам...

Vladislav
05.09.2016
07:45:00
Utah
05.09.2016
07:45:07
Данный ник уже наверное как лет 7-9 активен на античате

Utah
05.09.2016
07:45:22
с 95 года
Ты заврался, кажется

Vladislav
05.09.2016
07:45:46
Одна. Данные беру со стороннего сервиса
а, тогда да, по теории можно все одним реализовать, но нагрузки, не факт, что станет меньше...

Ты заврался, кажется
как скажешь, прежде чем кого-то обвинять, можно было бы как минимум погуглить

Johnnie
05.09.2016
07:47:27
нихуя, тёрки из-за ника ?

Sergey
05.09.2016
07:51:16
Верно.
можете еще про следующие настройки базы почитать, но с ними осторожно fsync = off synchronous_commit = off full_page_writes = off

-
05.09.2016
07:53:53
можете еще про следующие настройки базы почитать, но с ними осторожно fsync = off synchronous_commit = off full_page_writes = off
6 секунд это выборка 5000 уже существующих объектов, без записи, т.е., насколько я понял, данные настройки ничего не ускорят

Artem
05.09.2016
07:55:29
А filter.in_?

-
05.09.2016
07:57:37
а если постгресу скормить 5к сырых запросов - сколько это займет?
c.execute('select * from movie where url=%s', (url,)) Данный запрос через psycopg2 быстрее 1/2 секунды

* пять тысяч таких запросов

Vladislav
05.09.2016
08:04:55
через * не стоит возвращать данные

если знаете структуру, лучше перечисляйте поля

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