Size: a a a

2021 April 23

SK

Sergio Keler in SPb Python
Я уже час назад это сказал.
RTFM.
источник

DS

David Shiko in SPb Python
Это пруф
источник

DS

David Shiko in SPb Python
С "!" Начинаются команды ОС, команды оболочки (pwd, ls и т.п.) аналогичны переменным питона.
Т.е. вместо import os; os.getcwd() можно просто написать "pwd", - удобно
источник

A

Alexander in SPb Python
можно, но для этого тебе нужно собственный импортер написать.
Дефолтные так не делают
источник
2021 April 25

M

Matrix Telegram Brid... in SPb Python
bixefog: Кто работает на upwork?
источник
2021 April 26

M

Matrix Telegram Brid... in SPb Python
bixefog: Кто работал с locust?
источник

DS

David Shiko in SPb Python
Всем првиет!
Как организовать цепочку в БД?
Есть директор, у него подчиненные, у них еще подчиненные и т.д.
Сейчас я добавил поле owner_id, которое указывает на вышестоящего в таблице.
Но что-бы раскрутить цепочку нужен цикл, может быть есть лучший способ?
источник

SM

Serge Matveenko in SPb Python
Гуглить nested set
источник

SK

Sergio Keler in SPb Python
Что такое «раскрутить»?
Я на постгресе для поиска по таким структурам функцию писал, но я не «раскручивал», наверное.
источник

DS

David Shiko in SPb Python
Ну т.е. я буду в цикле while получать поле owner_id у записи и проверять равно ли оно 0 или указывает на другого родителя
источник

SK

Sergio Keler in SPb Python
В итоге-то что надо?
источник

DS

David Shiko in SPb Python
Спрашиваю, хороший ли подход я выбрал
источник

SK

Sergio Keler in SPb Python
Бд какая?
источник

SM

Serge Matveenko in SPb Python
Я же написал. Тебе нужны nested sets
источник

SK

Sergio Keler in SPb Python
Mysql вроде как их не умеет.
Постгрес умеет рекурсивные запросы делать.
источник

SK

Sergio Keler in SPb Python
А так да, гуглить nested sets
источник

M

Matrix Telegram Brid... in SPb Python
Il Gatto: Умеет. При должном подходе. Другое дело, что Nested Sets ОЧЕНЬ не всегда на практике применимы
источник

DS

David Shiko in SPb Python
Я погуглил, но едва ли понял как его реализовать.
Я нашел только этот файл в документации https://docs.sqlalchemy.org/en/14/_modules/examples/nested_sets/nested_sets.html.
Кода много, выглядит непонятно, написано в стиле <1.4v sqlalchemy.
Насколько (хотя бы примерно) я выигрываю относительно своего варианта тоже неясно.
Мне даже не понятно чего я хочу добиться в плане поведения, и про деревья тоже знаю мало.
поэтому я надеялся, что есть альтернативный вариант
источник

DS

David Shiko in SPb Python
postgres
источник

SM

Serge Matveenko in SPb Python
Нарисуй дерево на бумаге. Поставь слева от корня число 1.
Дальше вниз и влево, слева от этого 2 и так по левому краю. У самого нижнего справа его левое +1, обходишь также соседние ветки и всё дерево. Результат такой, что у ноды с дочерними левое число меньше всех чисел детей, а правое больше всех чисел детей, и левых, и правых.
Теперь чтобы выбрать детей любой ноды с ней или без нее надо сделать один запрос. Разница левого и правого позволяет понять количество детей. По левому удобно сортировать на том же уровне, оно возрастает.
Вставка требует одного апдейта, чтобы освободить место и раздвинуть номера.
источник