
Denis
24.08.2018
17:11:10
Чет много оффтопа уже

Aso
24.08.2018
17:11:31
ну всё как всегда, я не осилил арчвики = виноват линукс
нет, не так
виноват ДИСТР

Google

Nursultan
24.08.2018
17:40:04
Ребят вопрос есть, кто нить на практике использовал рекурсивные функции?

f1nnix
24.08.2018
17:41:26
Гайз, а никому не попадался пакет для отображения системных нотификейшнов для macOS 10.10+? Простые алерты дернуть несложно, можно руками, можно через https://pypi.org/project/pync/.
Однако в macOS есть Action Alerts наподобие тех, что вылазят с уведомлениями о обновлениях. В них можно или запустить действие или отменить.

Denis
24.08.2018
17:41:54

Aragaer
24.08.2018
17:57:40
деревце обойти какое-нибудь, так там рекурсия сама собой напрашивается

so1n [14]
24.08.2018
17:58:26
/
Пардон.

Oleksandr
24.08.2018
18:05:08
Как это декодить "&BCcENQRABD0EPgQyBDgEOgQ4-"? :) Это русское название папки на почте при работе через imaplib (Python 3).
Сами письма декодятся через base64.b64decode а тут теряюсь в догадках :)

Adam
24.08.2018
19:40:29
Типичный момент на фрилансе
Когда говорят что нужны профессионалы)

Cykooz
24.08.2018
19:57:14

Tigran
24.08.2018
19:59:54

Oleksandr
24.08.2018
20:00:31

Google

Abylay
24.08.2018
20:54:20
Где можно найти онлайн задачи

Denis
24.08.2018
20:54:49

Abylay
24.08.2018
20:55:06
Ребята что такое devops ? Типа разработка операция систем или как

You
24.08.2018
20:57:53
Программист-сисадмин

Aragaer
24.08.2018
21:01:36
девопс это тот, кто из сорцов делает реально работающие вещи
системы сборки, деплой, вот это все

Stanislav
24.08.2018
21:01:52

Denis
24.08.2018
21:01:53
Девопс это тот, кто умеет в докер

Aragaer
24.08.2018
21:02:00
что такое докер? 8)

Alexander
24.08.2018
21:02:39

Mr
24.08.2018
21:03:34
одного докера мало уже. нужна оркестрация

Stanislav
24.08.2018
21:05:12
Вот народ прошел - уже лень поискать в интернете

?? Eugene
24.08.2018
21:40:23
Ok python что такое девопс

Влад
24.08.2018
21:44:10
Сел за комп 2 секунды назад, увидел вопрос - ответил.

?? Eugene
24.08.2018
21:45:18

Влад
24.08.2018
21:45:27
Уже увидел.
Но всю дискуссию читать лень.

Nikolay
24.08.2018
22:27:21

Google

Nikolay
24.08.2018
22:27:28
девопс - это методология

KL
24.08.2018
22:35:40
привет. кто нибудь знает почему csv.writer пишет в файл только 25mb?

Denis
24.08.2018
22:36:06
Место на диске кончилось

KL
24.08.2018
22:36:08
пишу лист строк, причем последняя обрезается

Aragaer
24.08.2018
22:36:41
ты файл закрывать не забываешь?

KL
24.08.2018
22:37:20
свободно 180гб
https://pastebin.com/16hmMZ7p

Aragaer
24.08.2018
22:40:47
ок

KL
24.08.2018
22:41:41
отбой, это особенность пучарма! включает режим превью для первых 25 мегов и обрезает на экране

Aragaer
24.08.2018
22:41:53
у тебя странно writer меняется
то он DIctWriter, то он writer

KL
24.08.2018
22:44:09
сделал универсальный

Aragaer
24.08.2018
22:44:28
не универсальный, а хренпоймешькакой

KL
24.08.2018
22:44:28
чтоьы можно было листы строк и листы диктов скармливать

Aragaer
24.08.2018
22:44:46
а что будет, если сначала будет строка, а потом дикт?

KL
24.08.2018
22:44:57

Aragaer
24.08.2018
22:45:23
как минимум нормальной логикой. Райтер должен определяться по первой записи итерабла и дальше не меняться

KL
24.08.2018
22:46:17
это простая дампалка для простых структур. он и не меняется после первой записи, тк прекращает быть None

Aragaer
24.08.2018
22:46:47
если итерабл содержит сначала список, а потом словарь, ты словарь запишешь "обычным" райтером

Google

Aragaer
24.08.2018
22:47:00
т.к. райтер у тебя уже не None

KL
24.08.2018
22:47:18
у меня нет таких итераблов, рассчитано на однородные итераторы что работает в большей части случаев. Честно говоря ни разу не приходилось бегать по разнородным данным

Aragaer
24.08.2018
22:48:10
а значит можно взять самый первый, сразу определиться с итератором, записать хедер, а потом начинать цикл по всему остальному
и убрать проверку на is None
ну впрочем ок, в этом коде я проблем не вижу

KL
24.08.2018
22:49:13
первый мб пустым

Aragaer
24.08.2018
22:49:15
а тесты проходят?
первый непустой

KL
24.08.2018
22:49:44
первый элемент может быть None, поэтому по нему не определитт

Aragaer
24.08.2018
22:50:12
ну в смысле заверни iterable в фильтр, чтобы отбросить все None и потом возьми первый, который выйдет из фильтра

KL
24.08.2018
22:50:26
фильтр лишний цикл итерации

Aragaer
24.08.2018
22:50:54
так у тебя оно не работает только в одном месте или везде одинаково не дописыват последнюю строчку?

KL
24.08.2018
22:51:10
2n сложностт будет уже

Aragaer
24.08.2018
22:51:13
нет, фильтр будет генератором, то есть он итерирует только один раз

KL
24.08.2018
22:51:55
а понял, да можно и так
раьотает все

Aragaer
24.08.2018
22:52:10
собственно встроенное filter так и сделает

KL
24.08.2018
22:52:15

Aragaer
24.08.2018
22:52:22
а, ясно

Google

Aragaer
24.08.2018
22:52:57
ну а вообще написать для этого кода тест это не сильно напряжное дело и при этом полезное