@ru_python

Страница 3192 из 9768
Semyon
13.07.2017
16:44:14
500 метров - это мелочь вообще
это был пример, речь скорее о том почему нельзя пробежаться по строка до нужно, и врубить этакий "replace mode"

Но я бы просто взял sed и все, там за меня уже все написано
ну, да, хорошо если переносимость не нужна

Artem
13.07.2017
16:44:55
как минимум, файл - это не строки, а символы

Роман
13.07.2017
16:45:22
Google
Aleksandr
13.07.2017
16:45:39
просто "все работает в одном треде" это совсем неправильная фраза)
твой код работает в главном, ты можешь отдавать задачи (процессы) шедулеру которые поднимаются на каждое выделенное ядро и между собой решают как и когда выполнять твои процессы. твоя песочница это главный поток, остальное все сторонке

Nikolay
13.07.2017
16:47:10
это был пример, речь скорее о том почему нельзя пробежаться по строка до нужно, и врубить этакий "replace mode"
Проще всего написать генератор, который бежит по файлу и подменяет строку, и его вывод записать в другой файл

Semyon
13.07.2017
16:48:38
Кстати вопрос celery насколько хорош собой? В плане стабильности и удобства управления

Semyon
13.07.2017
16:50:10
Нет, просто файл один другим заменить
Ну в целом терпимо, хотя фактически выйдет копирование файла по скорости.

Nikolay
13.07.2017
16:50:21
А ещё неплох ipyparallel

Semyon
13.07.2017
16:51:13
Неплох вполне, сильно лучше того, что было пару лет назад
А как он себя ведет если таска умирает? Чем меня бесят два стандартных пула - тем что у них поведение не настроить

(два это я про multiprocessing и concurent.Executor которые)

Nikolay
13.07.2017
16:51:55
Ну в целом терпимо, хотя фактически выйдет копирование файла по скорости.
Ну, в целом да. Такие вещи проще обычно на более низкоуровневых языках писать.

Google
Nikolay
13.07.2017
16:55:17
А как он себя ведет если таска умирает? Чем меня бесят два стандартных пула - тем что у них поведение не настроить
А ты сделай так, чтобы не умирала :) вообще никак он не делает, она просто висит в очереди и все, если я ничего не путаю

Или там это настраивается...

Semyon
13.07.2017
16:55:46
Хм. Кстати а как он если софтина юзает сишную либу?

Nikolay
13.07.2017
16:56:29
Не всегда возможно.
Обернуть все на верхнем уровне в try except?

Semyon
13.07.2017
16:57:09
Обернуть все на верхнем уровне в try except?
Стороння либа на Си может взять и поймать segfault и все, никакие try catch уже не помогут

Nikolay
13.07.2017
16:57:11
Хм. Кстати а как он если софтина юзает сишную либу?
По идее, все норм должно быть, ты же пересылаешь только rpc вызовы

Как это не помогут? Интерпретатор-то не упадёт при этом

Aragaer
13.07.2017
17:18:21
так, я не понял

есть класс, у него поле. В конструкторе это поле инициализируется. Есть асинхронный метод класса

почему-то внутри метода поле неинициализировано

пробую сделать минимальный пример, но там работает

Denis
13.07.2017
17:19:49
Делай минимальный пример бинпоиском по количеству кода

Aragaer
13.07.2017
17:26:04
мм, да, нашел

спасибо

Alex
13.07.2017
17:33:26
Гайз, вопрос по паймонго. Есть структура документа {bids: [{id: foo}, {id: bar}]}. Мне нужно в bids.id[foo] добавить поле offer. Как это сделать?

Bsod
13.07.2017
17:40:49
c.db.collection.update({'bids.id': 'foo'},{'$set': {'bids.$.newfield': 'ololo'}})

@ads_alpha попробуй как-то так

Alex
13.07.2017
17:43:43
@ads_alpha попробуй как-то так
Работает, спасибо!

Google
Bsod
13.07.2017
17:44:53
но на будущее: это не вопрос по паймонго, это вопрос по монгодб

Roman
13.07.2017
18:12:04
https://m.habrahabr.ru/company/it_people/blog/332870/

Alex
13.07.2017
18:20:45
По мне питону не очень хватает гибкости в вопросе многоуровневого объектно ориентированного дизайна.

Aragaer
13.07.2017
18:23:33
так, в двух словах - как накидать тасков в asyncio эвент луп, а потом ждать, чтобы все кончились?

Nikolay
13.07.2017
18:25:06
По мне питону не очень хватает гибкости в вопросе многоуровневого объектно ориентированного дизайна.
по мне многоуровневый объектно ориентированный дизайн нафиг не нужен, особенно в питоне

Alex
13.07.2017
18:26:28
по мне многоуровневый объектно ориентированный дизайн нафиг не нужен, особенно в питоне
Я согласен, что такое лучше писать на джаве, но выбирать не приходится :) И он таки нужен для хорошего соблюдения абстракций.

Nikolay
13.07.2017
18:26:50
особенно многоуровневый

Alex
13.07.2017
18:27:09
Мне не дали абстрактных атрибутов и я теперь хейчу ¯\_(ツ)_/¯

Nikolay
13.07.2017
18:27:16
единственная вещь, где нужен ООП более-менее - это ORM

Denis
13.07.2017
18:27:17
не нужны

Nikolay
13.07.2017
18:27:57
Мне не дали абстрактных атрибутов и я теперь хейчу ¯\_(ツ)_/¯
как это не дали? сделай метаклассом ABCMeta и напиши геттеры-сеттеры, которые райзят NotImplementedError

но да, не нужны

Nikolay
13.07.2017
18:28:45
Согласись, это костыль :)
отнюдь. Это костыль для тех, кому зачем-то такое вообще нужно

в большинстве задач - нет

Aragaer
13.07.2017
18:28:50
asyncio.ensure_future() в цикле, а потом либо asyncio.gather, либо asyncio.as_completed
А можно пример? Сейчас так: for session in sessions: loop.run_until_completed(session.start()) хочется распараллелить

Alex
13.07.2017
18:29:37
но да, не нужны
Мне например удобно дизайнить в парадигме ООП. Но я пишу и на айфон где ООП правит поэтому ок.

Google
Alex
13.07.2017
18:29:59
ты на айфон пишешь на питоне?
Блин, нет, но какая разница.

Nikolay
13.07.2017
18:30:06
Блин, нет, но какая разница.
ээ, вообще большая

Alex
13.07.2017
18:30:08
Я про дизайн ООП а не про языки.

Admin
ERROR: S client not available

Nikolay
13.07.2017
18:30:30
дизайн ООП в каждом языке вообще свой

есть более-менее каноничная реализация в C++, но она перегружена всякой ерундой

Nikolay
13.07.2017
18:31:06
так что это выглядит, будто ты взял фичу из свифта и теперь жалуешься, что ее нет в питоне)

это странно

Alex
13.07.2017
18:31:25
есть более-менее каноничная реализация в C++, но она перегружена всякой ерундой
Мне джава кажется каноничной, например. Хоть там и абстрактный класс пяти интерфейсов но тем не менее.

так что это выглядит, будто ты взял фичу из свифта и теперь жалуешься, что ее нет в питоне)
Из джавы, в свифте не приходилось пока такие сложные абстракции пилить :)

Nikolay
13.07.2017
18:32:13
Из джавы, в свифте не приходилось пока такие сложные абстракции пилить :)
у нас вот вообще недавно был холивар в одном из чатов на тему нужности интерфейсов, как отдельной сущности в языке

Nikolay
13.07.2017
18:33:03
ну, это даже к джаве, опять же, не относится

это просто концепция

Alex
13.07.2017
18:33:29
Серьезно :) Ну почти год прошел когда я в последний раз на ней писал.

Aragaer
13.07.2017
18:33:39
ага, получилось, спасибо

Nikolay
13.07.2017
18:34:16
ага, получилось, спасибо
там единственный минус - это то, что ты все собираешь в один список. Этого можно избежать, если юзать as_completed, но с ним чуть сложнее

Google
Denis
13.07.2017
18:34:20
Пробелы после знаков препинания ставятся, в курсе?

Nikolay
13.07.2017
18:35:06
Серьезно :) Ну почти год прошел когда я в последний раз на ней писал.
ну, что такое интерфейс в терминах CS, ты знаешь?

Nikolay
13.07.2017
18:37:14
Да.
и чем он отличается от абстрактного класса - тоже?

Vasiliy
13.07.2017
18:41:34
Если в общих терминах cs, абстрактный класс может быть средством реализации концепции интерфейсов, как в c++, например

Nikolay
13.07.2017
18:46:06
Конечно.
ну вот назови мне сходу задачу в питоне, где, по твоему мнению, необходимы ООП паттерны

ilya
13.07.2017
18:46:25
Сэр? Вы всё знаете? Конечно сэр, я всё знаю)) Милая беседа)

Vasiliy
13.07.2017
18:47:21
именно
Я к тому, что в контексте cs это не очень однозначный вопрос. В конкретном языке легко рассказать, а в целом это разного порядка понятия

Alex
13.07.2017
18:48:19
ну вот назови мне сходу задачу в питоне, где, по твоему мнению, необходимы ООП паттерны
У меня есть два типа документов – енкриптед и аненкриптед. У обоих есть абстрактный суперкласс где прописаны общие валидаторы проперти и прочее и у обоих есть подклассы где прописаны индивидуальные свойства каждого документа. Это скорее не про паттерны, а про инхеританс.

Но все равно ооп.

Страница 3192 из 9768