@python_beginnersЭта группа больше не существует

Страница 404 из 1885
Way bum
05.09.2016
17:23:55
Ставлю пари, смогу написать программу на node.js которая будет быстрее твоей на Python

Из-за асинхронности

Viktor
05.09.2016
17:24:15
лолблядь

melancholiac
05.09.2016
17:24:48
Google
F
05.09.2016
17:24:49
так ведь не в каждой задаче асинхронность ускорить может

melancholiac
05.09.2016
17:24:51
не спорю

F
05.09.2016
17:24:56
или я чего-то не понимаю?

Viktor
05.09.2016
17:24:57
lmgtfy.com/?q=async+programming+on+python lmgtfy.com/?q=event+driven+programming+on+python

melancholiac
05.09.2016
17:25:20
питон не умеет в многопоточность - факт

Way bum
05.09.2016
17:25:38
Не обязательно использовать асинхронность

V
05.09.2016
17:25:52
есть вопросик по мускулю, который я даже сформулировать толком не могу. телепаты есть? нужен хитрожопый запрос. уверен, как-то просто делается, но я инвалид умственного труда

F
05.09.2016
17:26:27
просто пытаюсь представить скоуп задач, которые на ноде будут быстрее питонячих

melancholiac
05.09.2016
17:26:27
Не обязательно использовать асинхронность
ну асинхронность - дефолт способ что-то ускорить

F
05.09.2016
17:26:39
и что-то не приходит в голову ничего такого

Way bum
05.09.2016
17:27:05
Бля ты серьезно?

Google
F
05.09.2016
17:27:17
ну примерно

Way bum
05.09.2016
17:27:51
Хотя ты наверное пошник

а не веб

melancholiac
05.09.2016
17:27:59
ксти афайк джс тоже страдает от гила

но я могу ошибатся

F
05.09.2016
17:28:23
я и вебом занимался и десктопом, а сейчас мобилами

просто если писать какой-то бек, который будет что-то с другого сервиса получать асинхронно, то

то это хуйня и не критерий оценки технологии)*

но в питоне я нубас и поэтому интересно)

Zart
05.09.2016
17:32:45
питон - язык сценариев
сценарист, блядь

melancholiac
05.09.2016
17:33:08
Zart
05.09.2016
17:33:23
Из-за асинхронности
еще один верующий в асинк

melancholiac
05.09.2016
17:34:15
сценарист, блядь
нет, у а что?

ну*

Dmitry
05.09.2016
17:35:02
Stanislav
05.09.2016
17:35:02
еще один верующий в асинк
Говоришь будто в этом есть что-то плохое Можно запилить на мультипроцессоре, из говна и палок

melancholiac
05.09.2016
17:35:27
пошник?
ПО шник

Zart
05.09.2016
17:35:28
8\

F
05.09.2016
17:38:16
а чем пошник отличается от программиста?

а программист от разработчика?))

Google
F
05.09.2016
17:38:36
@WayBum

Zart
05.09.2016
17:38:39
сценарии пишет видать

и поьесы

Way bum
05.09.2016
17:39:54
Заебал я просто ради бугурта все выше писал, я только начал учить Python, js немного знаю

F
05.09.2016
17:40:13
ну я так и подумал

V
05.09.2016
17:40:20
короче, есть таблицы categories и items. у items есть поле cat_id, понятно показывающее принадлежность item'а к определенной категории. также у каждой категории есть поле amount, которое содержит некое минимальное кол-во item'ов, которое должно быть в этой категории. стало быть надо выбрать категорию с минимальным значением amount, но только такую, в которой нехватает реальных item'ов. если в items для этой категории уже записей >= amount, то вернуться должна следующая категория, для которой нужного кол-ва item'ов еще не набралось. вот. извините за много букв

F
05.09.2016
17:41:18
мне кажется, это какой-то изврат, если тебе приходится такие запросы на чистом скле писать

чую там вложенный джоин, но как написать хз, забыл уже

Alex
05.09.2016
17:42:06
makemigrations?
makemigrations создает файлы миграции, при migrate каждый раз сначала срабатывают фикстуры, потом только миграции созданные makemigration’ом. а мне надо чтобы фикстуры грузились только единично при первом развертывании приложения

F
05.09.2016
17:42:42
*полез гуглить шо це фикстуры*

Zart
05.09.2016
17:42:54
данные, которые вливаются в таблички, в данном случае

Alex
05.09.2016
17:44:15
stackoverflow говорит что после версии 1.7 убрали автозагрузку фикстур, но увы

V
05.09.2016
17:46:10
мне кажется, это какой-то изврат, если тебе приходится такие запросы на чистом скле писать
ну почему изврат... мне кажется вполне нормальный запрос. приложение собирает item'ы, чтобы как можно больше категорий было заполнено имеет смысл начинать с самых маленьких. вот оно обращается к базе и спрашивает, какую брать следующую категорию из тех, что еще не заполнены. м?

какбы для конкретной категории не проблема SELECT * FROM categories WHERE amount = (SELECT MIN(amount) FROM categories WHERE amount >= (SELECT COUNT(*) FROM items WHERE cat = 'cat_14'))

но не то

Zart
05.09.2016
17:50:16
для начала попробуй select cat, count(*) from items group by cat

я правда навскидку не могу сообразить как бы прилепить вторую часть запроса, без сервера с данными под рукой

Logerk49
05.09.2016
17:52:06
какая разница между представлением(views) через функции и классы в django?по скорости и тд

Zart
05.09.2016
17:52:15
select cat, count(*) as amount from items group by cat order by amount desc limit 10

V
05.09.2016
17:53:12
да, в items есть записи, которые ни к какой категории не относятся, у них поле cat пустое

Google
Zart
05.09.2016
17:53:31
ну начинается время охуительных условий...

V
05.09.2016
17:53:49
)))

ну собственно это не проблема дописать, что WHERE cat != '' например

Zart
05.09.2016
17:55:53
хмм... ну и наверное можно добавить условие

Admin
ERROR: S client not available

Zart
05.09.2016
17:56:30
having amount < (select amount from categories c where c.cat = items.cat)

цимес в том, что нужно условие в having, а не в where

V
05.09.2016
17:58:09
вот про having я вообще забыл! ща копну в эту сторону, спасибо!

Zart
05.09.2016
17:58:30
ну простое правило - where оперирует на строках, having - на аггрегациях

V
05.09.2016
18:01:14
мой мускуль слишком слаб

Zart
05.09.2016
18:02:01
CTE мускль не умеет

http://bugs.mysql.com/bug.php?id=16244 ебуиплачу. каждый раз как меня заносит на их багтракер, это какая-то феерическая реальность. хуже только в пыхе

V
05.09.2016
18:08:04
народ негодуэ

terry
05.09.2016
19:56:36
https://github.com/mariusavram91/python-remote-companies

V
05.09.2016
20:29:59
ну простое правило - where оперирует на строках, having - на аггрегациях
вот, в итоге выдавил из себя вот это: http://pastebin.com/DsuZa1Aj

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

Johnnie
06.09.2016
07:26:29
откуда теперь?

mey
06.09.2016
09:18:41
всем привет, можете, пожалуйста, объяснить такое поведение? ведь мне казалось, чем больше итераций проходит, тем больше должно быть время выполнения

Zart
06.09.2016
09:19:50
кривым подсчетом времени

mey
06.09.2016
09:20:11
а что не так?

Google
mey
06.09.2016
09:20:41
тупанула, сорь

лоооол

не, все равно что-то не так

Zart
06.09.2016
09:22:44
этот код вообще не читаем

mey
06.09.2016
09:23:10
почему это?

Zart
06.09.2016
09:23:47
а результаты кстати вполне нормальные, код выполненный 1000 раз медленнее того который 5 раз

mey
06.09.2016
09:24:54
100 -> 0,00... 5 -> 9,9..

красивый код, что вам не нравится :/

но, всё-таки, не понимаю, в чем дело

Zart
06.09.2016
09:27:39
мне не нравится импорт воткнутый куда-то всередину мне не нравится myfunc, который по факту обычный sum мне не нравится что timer берет количество повторов не из аргументов, а из глобальной переменной мне не нравится что вместо for i in range(reps): рендж-объект создается заранее

Dmitriy
06.09.2016
09:27:50
Импорты после функций?

Zart
06.09.2016
09:27:55
поэтому читать это говно невозможно

Страница 404 из 1885

Эта группа больше не существует Эта группа больше не существует