
Vaderoff
24.04.2019
14:32:19

Алексей
24.04.2019
14:34:30

Andrew
24.04.2019
14:36:38
что ломается то

Emil
24.04.2019
14:36:58
может не бинарное, а дерево поиска?

Google

Алексей
24.04.2019
14:37:41
В django-treebeard это называется Materialised path tree

Emil
24.04.2019
14:39:14

Tishka17
24.04.2019
14:39:24

Emil
24.04.2019
14:40:50


Алексей
24.04.2019
14:45:46
хотя это я неправильно второе написал. при обходе должны быть отсортированы элементы
Я просто не знаю, что я не так делаю. Я сначала проверяю, чтобы на одном уровне было <= 4 элементов, и тогда добавляю на том же уровне. А иначе-вот там и где-то кроется ошибка. Я уже много вариантов перепробовал, сейчас я беру родителя элемента, и иду направо в одном ряду с родителем, и заношу новый объект под ним.
Тут-то вроде все тоже нормально, но вот если дошло до конца ряда, непонятно, что делать.
Я сейчас пытаюсь идти вверх по дереву, пока не найду такого родителя, где можно иди направо. Если дошел до вершины, то я нахожу элемент, который внизу левее всего(на скрине это элемент номер 6), и помещаю новый элемент под ним. Но в итоге все ломается.


Andrew
24.04.2019
14:46:18
Я просто не знаю, что я не так делаю. Я сначала проверяю, чтобы на одном уровне было <= 4 элементов, и тогда добавляю на том же уровне. А иначе-вот там и где-то кроется ошибка. Я уже много вариантов перепробовал, сейчас я беру родителя элемента, и иду направо в одном ряду с родителем, и заношу новый объект под ним.
Тут-то вроде все тоже нормально, но вот если дошло до конца ряда, непонятно, что делать.
Я сейчас пытаюсь идти вверх по дереву, пока не найду такого родителя, где можно иди направо. Если дошел до вершины, то я нахожу элемент, который внизу левее всего(на скрине это элемент номер 6), и помещаю новый элемент под ним. Но в итоге все ломается.
ЧТО ЛОМАЕТСЯ БЛ

Алексей
24.04.2019
14:47:51
ЧТО ЛОМАЕТСЯ БЛ
Так я же прислал скрин, например на втором уровне от рута 33 элемента, а должно быть как максимум 33, и всего 3 уровня вложенности, а не 5(всего 100 элементов, не считая рута)

Andrew
24.04.2019
14:48:07

Stuber
24.04.2019
14:48:29
тигран
короче там дофига топов

Алексей
24.04.2019
14:49:18
Переделывай раскладывалку
Какую раскладывалку? Отображение? Я проверил, оно правильно работает. Получаю все элементы, которые находятся под рутом и их отображаю.

Google

Andrew
24.04.2019
14:50:44

Алексей
24.04.2019
14:51:19

Andrew
24.04.2019
14:51:54

Алексей
24.04.2019
14:53:01

Vitaly
24.04.2019
14:53:14
Хай, мужики. Недавно засыпался на собеседовании вопросом: "Нужно поменять имя поля в таблице БД Postgres под нагрузкой (постоянно идут запросы, миллионы в минуту или типа того)". Как это лучше сделать, при условии что все работает на Django ORM?

Hot
24.04.2019
14:53:41
Ммм из шелла джанги?
Ормовскими запросами.

Vitaly
24.04.2019
14:54:46

Hot
24.04.2019
14:55:16
Да кто бы его знал, я бы сам засыпался на этом вопросе на самом деле.
Просто в SQL я точно себе в ногу стрельну, а в ORM есть вероятность, что промахнусь.

Vitaly
24.04.2019
14:56:30

Mike
24.04.2019
14:57:20

Andrew
24.04.2019
14:57:41

Aragaer
24.04.2019
14:57:42
покрутить у виска со словами "да ну нафиг"

Mike
24.04.2019
14:58:13
Ну там, скопировать данные ещё, но учитывая кол-во запросов, нужно узнать, сколько данных, может долго быть

Levan Jamelashvili
24.04.2019
14:58:52
Всем привет! Мы создаём сервис для людей, занимающихся анализом данных, машинным обучением и нейросетями. Нам нужна ваша помощь. Будем очень благодарны, если вы поделитесь своим мнением с правдивой оценкой. В случае успешного запуска проекта, вы сможете получить специальные условия сотрудничества, а мы сможем понять, будет ли проект пользоваться спросом. Ссылка на опрос: datness.tilda.ws

Oleg
24.04.2019
15:00:31
Ребят, подскажите, куда копать)
нужно написать скрипт, который будет собирать файлы с разных папок и класть эти файлы в одну определенную папку)

Vitaly
24.04.2019
15:00:34

Oleg
24.04.2019
15:01:51

Google

Vitaly
24.04.2019
15:02:22

Aragaer
24.04.2019
15:04:01
а вот мне на собеседовании задавали вопрос - есть сервис, он пишет логи. Сами логи прям щас уже не нужны, а место на диске закончилось. Ротации логов нет - все пишется в один файл. Надо чтобы сервис не прекращал работу - дропнуть текущий логфайл. Как?

Tappy
24.04.2019
15:05:24
Как сделать допустим.
Чтоб при следующем запуске скрипта он сохранял все введённые данные и параметры например
За поход в игре выпали предметы.
Но при запуске скрипта все обнуляется

Andrew
24.04.2019
15:05:58

Aнтонъ
24.04.2019
15:10:52

Andrew
24.04.2019
15:11:05

Марк
24.04.2019
15:11:39

Vitaly
24.04.2019
15:11:43

Andrew
24.04.2019
15:11:57

Марк
24.04.2019
15:13:34
Если просто очистить. то наверерное >logfile

Aнтонъ
24.04.2019
15:14:00
А то и dd запустить можно, чтоб как с чистого листа, бггг

Марк
24.04.2019
15:14:07
Но может быть вариант хитрее.

Aragaer
24.04.2019
15:14:10
и еще надо понимать, что rm logfile ничего не решит

Andrew
24.04.2019
15:15:06
truncate

Aragaer
24.04.2019
15:15:07
это было не про питон, а про ос. Логи пишет "что-то", причем не важно что именно это такое. Оно открыло файл и в него пишет.
[func(x) for _,x in zip(range(N), orig_list)]

Vitaly
24.04.2019
15:16:16
Ну да, недостаточно информации
Ну если ОС, то указатель на начало поставить как выше написали, если питон, то убедиться что дозапись 'a' и дропнуть файл, он по идее должен автоматом новый создать если его не существует

Aragaer
24.04.2019
15:16:30
нет, не должен
для него файл вполне себе существует

Google

Aragaer
24.04.2019
15:16:50
указатель передвинуть никак, это процесс, он работает, ты к нему отношения не имеешь
truncate, в том числе через >

Tigran
24.04.2019
15:17:01

Aragaer
24.04.2019
15:17:36
впрочем да, оно сделает не совсем то, что надо, если там еще if condition(x)

Vitaly
24.04.2019
15:17:57

Tishka17
24.04.2019
15:18:20

Tigran
24.04.2019
15:18:31

Andrew
24.04.2019
15:19:03
как бы изъебнуться лишь бы в однострочник все запихнуть

Tishka17
24.04.2019
15:19:20
islice же есть

Tappy
24.04.2019
15:19:24
Как сделать допустим.
Чтоб при следующем запуске скрипта он сохранял все введённые данные и параметры например
За поход в игре выпали предметы.
Но при запуске скрипта все обнуляется

Марк
24.04.2019
15:19:28
Пацаны скучают по перлу.

Tishka17
24.04.2019
15:19:47
islice

Проксимов
24.04.2019
15:20:09

Tappy
24.04.2019
15:20:44
Ок

Sergey
24.04.2019
15:21:13

Aragaer
24.04.2019
15:21:19
>logfile
#!/usr/bin/env python
from time import sleep
with open("/tmp/out", "a") as out:
while True:
print("x", file=out)
print(".")
sleep(1)
такое?

Марк
24.04.2019
15:22:21
Зачем контекст? не факт, что в коде он там присутствует.

Google

Vitaly
24.04.2019
15:22:32
а зачему while true внутри?

Aragaer
24.04.2019
15:22:43
потому что открыли один раз

Sergey
24.04.2019
15:23:10

Aragaer
24.04.2019
15:23:21
да

Марк
24.04.2019
15:23:28
там?
По условиям сферического приложения, которое засрало место

Aragaer
24.04.2019
15:23:42
ну сферическое приложение это вообще не обязательно питон
условие такое - оно его открыло на запись, оно просто делает системный вызов write время от времени в этот файловый дескриптор. Оно не собирается закрывать дескриптор.

Sergey
24.04.2019
15:24:54
да
тогда не понял его ? что логфайл?

Tappy
24.04.2019
15:25:21
Вот пример когда.
*
Name = input("Введите имя: ")
print("Добро пожаловать ", Name)
Inventory = "Инвентарь"
action = input ("Профиль/Инвентарь/Меню: ")
if action == Inventory:
print("Ваш инвентарь")
Sword = 10+" Урон"
print("Меч Афины | ", Sword)
*

Aнтонъ
24.04.2019
15:25:34
Уберите дурачка