@ru_python

Страница 3818 из 9768
Aleksandr
24.09.2017
20:05:10
Nikolay
24.09.2017
20:05:40
ну конечно епт
утрирую же, но он правда простой

по сравнению с питоном и скалой так вообще

Nazar
24.09.2017
20:11:16


Google
Nazar
24.09.2017
20:11:17
Парни, кто подскажет, что у чувака за инструмент

Если что, вот из этого ролика скрин https://www.youtube.com/watch?v=WxGBoY5iNXY&list=FL61nzBTTIxpuH2ruk_oL7uA&index=1

Dim
24.09.2017
20:12:09
POSTAMN плагин

Дмитрий
24.09.2017
20:12:11
Похоже на postman

Dim
24.09.2017
20:12:12
для хрома

dimonikys
24.09.2017
20:12:27
Да есть и десктоп приложение

Nazar
24.09.2017
20:12:35
Благодарю!

Ага, оно. Для мака тоже есть

Nurik
24.09.2017
20:14:42
не знаю в чем, у меня не бомбит даже от php, просто я не знаю где php эффективен, а вот где эффективен питон, нода а где го знаю отлично. всех их использую
PHP после внедрения ООП - стал целится на Java. В этом плане он ООПшнее, чем всё вышеперечисленное. После внедрения 7 версии сразу понятно какие задачи пытается решать PHP. ПРинцип PHP: share nothing( Память не течёт, легко скейлится, потому что: отработал — умер. ). За счёт этого решаются многие проблемы. Всюду юзаются паттерны и пропагандируют эванса, ddd и так далее. Ну и академизм в лице Symfony. В общем писать что-то большое — можно. Быстрое — нет (с оговорками)

Nazar
24.09.2017
20:16:27
postman
спасибо!

Google
Nikolay
24.09.2017
20:25:38
Мутабельные сущности гораздо сложнее траблшутить

А уж про любителей паттернов проектирования к месту или не очень скромно умолчим

Nurik
24.09.2017
20:31:23
Проблема только в том, что ООПшчина все менее востребована
Ну это потому, (как мне кажется), что мир энтерпрайза не светится, а просто работает . Ну и пусть себе работает. Главное чтобы надёжно.

Nurik
24.09.2017
20:32:15
А уж про любителей паттернов проектирования к месту или не очень скромно умолчим
Любителей паттернов к месту — на порядки меньше любителей не к месту. )

Мутабельные сущности гораздо сложнее траблшутить
Ну да. Но многие грабли решаются инструментами, годами отточенными. Можно всегда открыть книгу на нужной странице, чтобы посмотреть как это нужно сделать. Конечно таким образом порождаются достаточно сложные абстракции. Но эта цена оправда, там где властвует энтерпрайз.

Aleksandr
24.09.2017
20:39:20
Проблема только в том, что ООПшчина все менее востребована
везде нужен баланс, не писать классы вообще такая же придурь как писать все через классы

Nikolay
24.09.2017
20:40:24
везде нужен баланс, не писать классы вообще такая же придурь как писать все через классы
Вполне можно их вообще не писать, ничего в этом плохого нет. Но в скале недаром сделали классы вменяемые, чтобы с ними можно было иммутабельно работать

Nikolay
24.09.2017
20:41:32
Я пришел.

Што расскажите

Nikolay
24.09.2017
20:43:44
Я знаю, может, пару задач, где без классов вообще толком никак

В том и дело

Nurik
24.09.2017
20:47:49
На уровне кода в ООП легко можно отдать часть функционала в руки джуна, и не боятся, что он уронит что-то. Т.к. ограничения действуют на уровне кода. (приватные методы, интерфейсы) Тогда как в ФП я не могу себе представить, как этот воркфлоу можно разрулить. Учитывая что джун в ФП это совсем другой джун. (CS must have)

madmonday.ru
24.09.2017
20:48:06
multiprocessing под виндой не работает вообще, или это конкретно у меня траблы (криворучка)? https://pastebin.com/7wpDaREt

Vladyslav
24.09.2017
20:48:33
саньок, а яка у нас завтра перша пара?

дифури)

Google
Vladyslav
24.09.2017
20:48:33
друга дифури

третя теор вер

четверта семінар\

Semyon
24.09.2017
20:48:50
"AttributeError: Can't pickle local object 'startVKD.__init__.<locals>.<lambda>'"

MP же хитро жопно работает - там каждый процесс обшается с родителем через pickle, если о не смог что то за сериализовать - то оно падает

madmonday.ru
24.09.2017
20:49:51
должен работать
Гугл говорит что не у меня одного с этим траблы https://www.google.com/search?q=ForkingPickler(file%2C+protocol).dump(obj)+AttributeError%3A+Can%27t+pickle+local+object

Nikolay
24.09.2017
20:50:34
Semyon
24.09.2017
20:50:51
Гугл говорит что не у меня одного с этим траблы https://www.google.com/search?q=ForkingPickler(file%2C+protocol).dump(obj)+AttributeError%3A+Can%27t+pickle+local+object
в плане я о том mp под виндой должен работать, только у тебя проблема не прямо с ним а с пиклом

Nikolay
24.09.2017
20:51:01
Другое дело, что джун, который хорошо знает фп - уже не особо джун

Semyon
24.09.2017
20:51:04
В гугле про это и написано, можно с этим что-нибудь сделать?
да, переписать так что бы все сериализовалось pickle

с 3.7 можно будет юзать кастомный сериализатор так что будет по легче

Artem
24.09.2017
20:51:53
Давайте передернем вместе? Отвлекитесь от работы) @schoolgril

Aleksandr
24.09.2017
20:52:20
Я знаю, может, пару задач, где без классов вообще толком никак
ну да, всегда норм же написать 10 god-функций или 1500 разложенные по 10 файлам, чтобы не дай бог не тронуть классы

madmonday.ru
24.09.2017
20:52:35
да, переписать так что бы все сериализовалось pickle
Почему под линуксом работает, а под виндой траблы? (кроме того что винда ?)

Nikolay
24.09.2017
20:53:05
ну да, всегда норм же написать 10 god-функций или 1500 разложенные по 10 файлам, чтобы не дай бог не тронуть классы
Не всегда, но, опять же, от задачи зависит. Если при этом гарантированно не будет падений - то и отлично

Semyon
24.09.2017
20:53:08
О, а grpc можно будет?
вообще хз как там это сделанно (я не лез глубоко) но наверное можно будет

Google
madmonday.ru
24.09.2017
20:53:41
Попробуй joblib
Как замена Pool — пойдёт, как замена Process — вряд ли

Nikolay
24.09.2017
20:53:57
ну да, всегда норм же написать 10 god-функций или 1500 разложенные по 10 файлам, чтобы не дай бог не тронуть классы
Не забывай, что чаще всего большинство вещей для совсем гибкого фп обычно в сторонней либе

Semyon
24.09.2017
20:54:07
Это странно, может разные версии ? я не слежу за тем что умеет пикл сериализовать а что нет

Но у тебя судя по ошибки он пытается лямбду

Aleksandr
24.09.2017
20:54:28
Не всегда, но, опять же, от задачи зависит. Если при этом гарантированно не будет падений - то и отлично
да всегда когда напрашивается класс надо делать класс, когда его можно не делать, его делать не надо. остальное это болезненное что-то

Nikolay
24.09.2017
20:55:08
да всегда когда напрашивается класс надо делать класс, когда его можно не делать, его делать не надо. остальное это болезненное что-то
Чаще всего он "напрашивается" тогда, когда тебя так учили в универе и не хватает мозгов сделать без него

Aleksandr
24.09.2017
20:55:22
Не забывай, что чаще всего большинство вещей для совсем гибкого фп обычно в сторонней либе
ты чаще всего пишешь не либы а логику продукта, там злоупотреблять неиспользованием классов из расовых предпочтений совсем не айс

Nikolay
24.09.2017
20:55:25
Но есть часть вещей, которые в фп очень хреново и неудобно делать

Admin
ERROR: S client not available

madmonday.ru
24.09.2017
20:55:34
Это странно, может разные версии ? я не слежу за тем что умеет пикл сериализовать а что нет
3.5.x на сервере, всё в порядке, 3.6.0 и 3.4.4 на винде - одинаковые траблы

Aleksandr
24.09.2017
20:56:08
Чаще всего он "напрашивается" тогда, когда тебя так учили в универе и не хватает мозгов сделать без него
расскажи как можно реализовать без классов Item в каталоге продукции в нормальной ERP?

Nikolay
24.09.2017
20:56:28
Практически любую структуру можно сделать функциональной

С этим проблем вообще нет толком

Semyon
24.09.2017
20:57:28
"The root cause was the fact that trytls.bundles.https.http_server uses the multiprocessing module to run code in a separate process. This was fine in Unix, where multiprocessing creates the subprocesses by forking. On Windows the subprocesses are spawned, and the worker function/callable needs to be picklable, which it wasn't. Heres an simplified example demonstrating this on Python 3.5:"

Aleksandr
24.09.2017
20:57:30
Через методы, которыми он описывается
обмен между ними в каком виде будет происходить? массивчиками или как захочется вообще? а это будет в одном месте описано?

Semyon
24.09.2017
20:57:33
https://github.com/ouspg/trytls/issues/196

Собственно проблема в том как появляется под процесс на винде

Google
Aleksandr
24.09.2017
20:58:48
Обмен чем?
данными. методы должны возвращать что-то понятное и предсказуемое

Nikolay
24.09.2017
20:59:14
данными. методы должны возвращать что-то понятное и предсказуемое
Обмен данными в функциях делается через аргументы

madmonday.ru
24.09.2017
20:59:16
Собственно проблема в том как появляется под процесс на винде
Я это читал и гуглил другие способы спавна, но для винды доступен только один, который и дефолтный, получается под виндой не запустить?

Aleksandr
24.09.2017
20:59:54
Semyon
24.09.2017
21:00:00
Тогда на лине ничего не поменяется на винде же он отспаунит процесс и сможет за сериализовать

Nikolay
24.09.2017
21:00:02
спасибо, а то я не знал
Ну тогда в чем вопрос?

madmonday.ru
24.09.2017
21:00:35
Можно написать так что бы можно было сделать сериализацию
Как? Видел где-то что-то типа такого target=lambda f: f(), args=(self.handler,) но не сработало

Aleksandr
24.09.2017
21:01:05
Ну тогда в чем вопрос?
в том как ты на функциях только сделаешь реализацию единицы инвентаря: добавление, изменение, продажа, передача в другие источники, логистику и прочее

Semyon
24.09.2017
21:01:35
Как? Видел где-то что-то типа такого target=lambda f: f(), args=(self.handler,) но не сработало
без кода не понятно что именно, но вообще нужно переписать так что бы не было лямбы и замыканий

Nikolay
24.09.2017
21:02:19
в том как ты на функциях только сделаешь реализацию единицы инвентаря: добавление, изменение, продажа, передача в другие источники, логистику и прочее
То, что ты описал - это функции, которые умеет выполнять система. Там нет "единицы", там есть стек вызовов, который однозначно определяет стейт

Можно идентификатор какой-то передать, это неважно совершенно

Aleksandr
24.09.2017
21:03:08
То, что ты описал - это функции, которые умеет выполнять система. Там нет "единицы", там есть стек вызовов, который однозначно определяет стейт
ты отлично рубишься в ситуациях когда что-то сделать можно, нахера делать именно так не понятно вообще

Можно идентификатор какой-то передать, это неважно совершенно
ну конечно, здравый смысл не важен вообще. главное что без классов писать МОЖНО! зачем нужно не важно, но МОЖНО!

Nikolay
24.09.2017
21:04:07
ты отлично рубишься в ситуациях когда что-то сделать можно, нахера делать именно так не понятно вообще
Потому что такое в разы проще отлаживать и гораздо меньше шанс случайно допустить ошибку

В этом и есть большие плюсы фп

Semyon
24.09.2017
21:04:24
Я вмешаюсь и попытаюсь понять - нахрена писать что то сложнее чем можно? Если с классами просто и понятно - ок, если с фп понятнее то юзайте его

Semyon
24.09.2017
21:04:40
Python же позволяет спокойно смешивать оба подхода и получать плюшки

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