Size: a a a

2020 July 15

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
Андрей 42
Ребята, подскажите как такую конструкцию другим способом можно организовать
 b = [ [ i, d for d in range ( 4 ) ]  for i in range ( 4 ) ]
Хочу получить [[0,0],[0,1],[0,2],[0,3],[1,0],[1,1] ...
[[x, y] for x in range(4) for y in range(4)]
источник

А4

Андрей 42 in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
[[x, y] for x in range(4) for y in range(4)]
gracias
источник

DB

Dima Boger in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
[[x, y] for x in range(4) for y in range(4)]
я до сих пор путаюсь в порядке выполнения вложенных list comprehension 🤦‍♂️
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
угу, я тоже, есть "мнемоника", что это как for x in ...: for y in ...: но такое себе, мне кажется было бы более натурально если бы comprehension работал бы наоборот

поэтому я обычно делаю такие вещи
xs = []
for x in ...:
 for y in ...:
   xs.append((x, y))
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
много строчек, но зато читается быстро
источник

А4

Андрей 42 in PiterPy Meetup
Dima Boger
я до сих пор путаюсь в порядке выполнения вложенных list comprehension 🤦‍♂️
На самом деле такая конструкция в приницпе не работает ...
источник

DB

Dima Boger in PiterPy Meetup
Андрей 42
На самом деле такая конструкция в приницпе не работает ...
это неправда
источник

А4

Андрей 42 in PiterPy Meetup
Не, я про ту, что я изначально написал, подумал что ты на нее ответил ...
источник

DB

Dima Boger in PiterPy Meetup
А ещё есть ленивый вариант itertools.product([0, 1, 2, 3, 4], repeat=2)
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
чуточку offtop, но близко (про pg)

EXPLAIN ANALYZE ...
Planning Time: 0.487 ms
JIT:
  Functions: 101
  Options: Inlining true, Optimization true, Expressions true, Deforming true
  Timing: Generation 9.688 ms, Inlining 13.668 ms, Optimization 190.746 ms, Emission 173.430 ms, Total 387.532 ms
Execution Time: 390.983 ms

SET jit = off

EXPLAIN ANALYZE ...
Planning Time: 0.623 ms
Execution Time: 2.110 ms


запрос довольно простой, два CTE
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
JIT на LLVM это конечно... 🙂 тем более для OLTP
источник

DA

Dmitry Alimov in PiterPy Meetup
Andrey 🚀🚀🚀 Popp
чуточку offtop, но близко (про pg)

EXPLAIN ANALYZE ...
Planning Time: 0.487 ms
JIT:
  Functions: 101
  Options: Inlining true, Optimization true, Expressions true, Deforming true
  Timing: Generation 9.688 ms, Inlining 13.668 ms, Optimization 190.746 ms, Emission 173.430 ms, Total 387.532 ms
Execution Time: 390.983 ms

SET jit = off

EXPLAIN ANALYZE ...
Planning Time: 0.623 ms
Execution Time: 2.110 ms


запрос довольно простой, два CTE
Хых, а если ещё раз выполнить после джитирования?
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
в psql тоже самое, может если prepared сделать то закэширует, не проверял еще)
источник

A🚀

Andrey 🚀🚀🚀 Popp... in PiterPy Meetup
не, prepared не кэширует JIT output, но кэширует нужно JIT'ить или нет, это конечно мало помогает
источник

N

Nikolai in PiterPy Meetup
привет! а кто-нибудь пользовался aiojobs?
источник

KR

K R in PiterPy Meetup
Nikolai
привет! а кто-нибудь пользовался aiojobs?
Я
источник

N

Nikolai in PiterPy Meetup
K R
Я
у меня есть вопрос:
1) насколько библиотека работает?
2) подойдет ли она для того, чтобы получать статусы задач раз в n секунд?

если чо, я нашёл её 2 минуты назад =)
источник

N

Nikolai in PiterPy Meetup
и ещё не читал особо
источник

KR

K R in PiterPy Meetup
Nikolai
у меня есть вопрос:
1) насколько библиотека работает?
2) подойдет ли она для того, чтобы получать статусы задач раз в n секунд?

если чо, я нашёл её 2 минуты назад =)
Работает как автомат Калашникова. Статусы задач получать можно.
источник

KR

K R in PiterPy Meetup
При этом она простая как валенок
источник