ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

для консьюмерского софта можно просто системки поднимать

Читать полностью…

Python beginners

хотя 2003 — тоже нечётное

Читать полностью…

Python beginners

Они вообще начинают подозревать что с вин11 что-то не так https://blogs.windows.com/windows-insider/2026/03/20/our-commitment-to-windows-quality/
Но кажется пока не нашли причину

Читать полностью…

Python beginners

удалять лишний код пока тормозить не перестанет

Читать полностью…

Python beginners

в скулайт нет этих ваших unnest

Читать полностью…

Python beginners

а чо не написать как-то так?

WITH bet AS (
SELECT
t.idx,
t.zero,
t.direction,
t.shift - FIRST_VALUE(t.shift) OVER (ORDER BY t.idx) AS shift_delta,
t.direction * FIRST_VALUE(t.direction) OVER (ORDER BY t.idx) AS direction_product
FROM unnest(%(shifts)s::int[], %(directions)s::int[], %(zeros)s::text[])
WITH ORDINALITY AS t(shift, direction, zero, idx)
),
base AS (
SELECT o.*
FROM odd AS o
JOIN bet AS b ON b.idx = 1
WHERE o.zero = b.zero
AND (NOT %(symmetric)s OR o.direction = b.direction)
)
SELECT
base.id AS base_id,
array_agg(o.id ORDER BY b.idx) AS ids
FROM base
CROSS JOIN bet AS b
JOIN odd AS o
ON o.period = base.period
AND o.axis = base.axis
AND o.zero = b.zero
AND o.shift - base.shift = b.shift_delta
AND o.direction = CASE
WHEN %(symmetric)s THEN b.direction
ELSE b.direction_product * base.direction
END
AND (b.idx > 1 OR o.id = base.id)
GROUP BY base.id
HAVING count(*) = cardinality(%(shifts)s::int[])
AND count(DISTINCT o.site_name) > 1

(слоп) (и запрос немного поменялся, но допустим)

Читать полностью…

Python beginners

ну лаадно, тут может алхимия встала бы лучше

Читать полностью…

Python beginners

Да и ради того чтобы одно место в программе выглядело красиво, портить 50 остальных мест в программе :)

Читать полностью…

Python beginners

Иногда ещё динамические джойны

Читать полностью…

Python beginners

Обычно просто простановка параметров. Составлять sql по кусочкам это прям редкий случай. Оно ещё и кешам оптимайзера не помогает

Читать полностью…

Python beginners

Обычно он потом становится динамическим сразу же и мне форматирование строк тут вообще не упало

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

Ещё кусок алхимии не скопирастишь в дбивер для отладки... В общем sql это явный интерфейс общения со сторонней системой, и стоит ли этот интерфейс стыдливо прятать — непонятно

Читать полностью…

Python beginners

На всяких джоинах или подзапросах становится сложно.

Читать полностью…

Python beginners

Чё там вспоминать. Вместо select* from x пишешь select(x)

Читать полностью…

Python beginners

2003 это серверный вариант хр был

Читать полностью…

Python beginners

Номер просто нечетный

Читать полностью…

Python beginners

Это новая стратегия microsoft ?

Читать полностью…

Python beginners

Код больше никто не читает (если код ещё и писать перестанут, вообще хорошо будет)

Читать полностью…

Python beginners

Наверное года два уже не было

Читать полностью…

Python beginners

Интересно куда же делись все любители подставить значение в запрос через ф строки. Неужели научились? Или ИИ просто не грешит подобным?

Читать полностью…

Python beginners

Да ну остальные. В простых кейсах просто, в сложных кейсах безопасно. В средних кейсах ну в целом не велика потеря

Читать полностью…

Python beginners

Кроме совсем мудрёных случаев, где мы пользователю де-факто и даём кусок sql так или иначе ввести, можно сразу все нужные фильтры сразу выписать

Читать полностью…

Python beginners

Почти всегда какие-то динамические where

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

Ну у меня тоже так часто. Проблем почти не возникает

Читать полностью…

Python beginners

Делаю echo=True и алга

Читать полностью…

Python beginners

Я иногда кланкером с sql на алхимию перевожу

Читать полностью…

Python beginners

select * from users; а в таблицы users 100000000 записей 😂

Читать полностью…

Python beginners

Абстракция текучая, неудобства больше чем удобства, sql уже знаю (знаю дольше чем знаю питон), а орм каждый раз вспоминать приходится как оно что там

Читать полностью…
Subscribe to a channel