@ru_python

Страница 8774 из 9768
Bogdan (SirEdvin)
18.04.2019
16:47:31
зато масштабируй как хочешь
Это как? Код на плюсах магическим образом сразу может работать и асинхронно, и тредами, и между серверами? Может вы хотели сказать "как напишешь"?

Егор
18.04.2019
16:48:50
Короче выбирая между Go и Scala для изучения, я выбрал Scala потому что JVM это безопасно, это масштабируется в любую сторону, легче интегрировать свои поделия с Hadoop, и являет нормальное человеческое ООП и нормальную человеческую функциональщину

Тогда как Go это утконос

Google
Егор
18.04.2019
16:49:04
Милый но странный

А безопасность докера в кубернетесе оставляет желать лучшего

Bogdan (SirEdvin)
18.04.2019
16:50:18
Код на акке может
Ну, это если вы его так написали. А если у вас там распределенные локи работают через файлы, то на нескольких серверах уже не развернешь

Bogdan (SirEdvin)
18.04.2019
16:53:57
На ерланге может
И там есть защита от программистов, которые не мыслят распределенными системами?

Егор
18.04.2019
16:55:17
Такие программисты пишут фронтенд
а как с распределенными системами на .NET? =)

?
18.04.2019
16:55:34
неплохо наверн

Bogdan (SirEdvin)
18.04.2019
16:55:51
Да.
Классно им)

Егор
18.04.2019
16:56:13
я откровенно не шарю этот вопрос, но подозреваю что .NET программисты не особо сталкиваются с распределенными системами

Google
Tishka17
18.04.2019
16:56:17
Классно им)
Поэтому их почти нет

Bogdan (SirEdvin)
18.04.2019
16:57:52
Егор
18.04.2019
16:59:50
многопоточная - да, распределенная - не факт

Марк
18.04.2019
17:01:48
На питоне от зомби потоков так или иначе никуда не деться
А можешь пояснить, каким образом наличие зомби зависит от языка, а конкретно от Петона?

Егор
18.04.2019
17:02:28
А можешь пояснить, каким образом наличие зомби зависит от языка, а конкретно от Петона?
на сколько я понимаю, зависит прежде всего от наличия семафора и необходимости управлять блокировками

Tynuk
18.04.2019
17:02:32
как быстренько посчитать кол-во пикселей опредленного цвета RGBи альфа каналом

Егор
18.04.2019
17:02:40
в функциональных языках это не нужно

а в го это работает искаропки довольно таки хорошо, тогда как на питоне приходится делать много ручной работы

Tynuk
18.04.2019
17:03:51
В PILLOW можно пнг файл по пикселю разобрать?

Егор
18.04.2019
17:04:01


Bogdan (SirEdvin)
18.04.2019
17:04:50
А в го потоки сами себя синхронизируют?

Марк
18.04.2019
17:05:46
на сколько я понимаю, зависит прежде всего от наличия семафора и необходимости управлять блокировками
Аргумент пока так себе, бо весь функционал по управлению в петоне есть, а ентот функционал по сути апи к лоу левелу тех же юникс

Bogdan (SirEdvin)
18.04.2019
17:06:01
в функциональных языках это не нужно
В функциональных языках не нужны блокировки при многопоточности?

Егор
18.04.2019
17:06:31
В функциональных языках не нужны блокировки при многопоточности?
да, потому что там нет переменных в понимании нефункциональных языков

или как минимум можно их не использовать

?? Eugene
18.04.2019
17:07:05
Зомби потоки - это же когда операционная система их уже убила, но результат еще никто не получил

Егор
18.04.2019
17:07:05
атомарные переменные это другое

?? Eugene
18.04.2019
17:07:18
Или вы о чем-то другом

Aragaer
18.04.2019
17:07:51
нет, зомби не заблокированы

Google
Aragaer
18.04.2019
17:07:55
просто их никто не собрал

Bogdan (SirEdvin)
18.04.2019
17:08:43
да, потому что там нет переменных в понимании нефункциональных языков
Ну мутабельное состояние то у вас все равно есть, пусть и не в приложении

Tynuk
18.04.2019
17:10:54
Да
я не нашел

нашел крч

открыть изображение

и что-то в нем нарисовать

а как про анализировать я чот не нашел функции

Bogdan (SirEdvin)
18.04.2019
17:11:29
Tishka17
18.04.2019
17:11:35
Bogdan (SirEdvin)
18.04.2019
17:11:41
И всякие группы операций

Tishka17
18.04.2019
17:11:51
А еще есть зависимые операции
Это норм работает само

Егор
18.04.2019
17:11:58
теперь выложу карты на стол и отмечу что имел довольно ограниченный опыт работы с потоками на питоне, а в остальном ориентируюсь по информации изложенной в книжке Роберта Мартина "Чистая архитектура" и теории описанной в книге Мартина Одерски про Scala

Марк
18.04.2019
17:12:02
В общем, я пока не понял, каким боком петон имеет отношение к зомби. На моей скромной практике зомбарей чаще плюсы или си демоны плодят.

Tishka17
18.04.2019
17:12:02
А мутабельное состояние у тебя ограничивается базой

Егор
18.04.2019
17:12:22
на сколько я понимаю работа с акторами в принципе меняет проблематику в этом вопросе

Bogdan (SirEdvin)
18.04.2019
17:12:30
Это норм работает само
Это очень зависит от того, как написать

Tishka17
18.04.2019
17:13:04
Это очень зависит от того, как написать
Ну вот ты пишешь return sum(func1(), func2())

Что можно написать не так?

Google
Bogdan (SirEdvin)
18.04.2019
17:13:12
А мутабельное состояние у тебя ограничивается базой
И не все они умеют в транзакции, локи и блокировки

elessar
18.04.2019
17:13:20
стоит ли переходить на poetry)

Tishka17
18.04.2019
17:13:41
И не все они умеют в транзакции, локи и блокировки
Ну про базы в ерланге я не готов. Знаю что есть мнезия. Без подробностей

Егор
18.04.2019
17:13:52
мне лично даже ограниченного опыта с gunicorn + monkey patching и greenlets хватило чтобы относиться к многопоточности на питоне как к нелюбимой жене

Bogdan (SirEdvin)
18.04.2019
17:13:52
Что можно написать не так?
Внешний источник дергает две операции, второй нужны самые актуальные данные по первой

Это из-за патчинга вы такой злой

?? Eugene
18.04.2019
17:14:50
стоит ли переходить на poetry)
Я пользовался, мне нравилось, правда в последнее время все-равно venv юзаю или докер

Bogdan (SirEdvin)
18.04.2019
17:15:04
Ну окей, func2(func1())
он дергает их по апи же.

Сначала одну ручку, потом другую

Tishka17
18.04.2019
17:15:32
он дергает их по апи же.
Ну что там func1 и функ2 это уже другой вопрос

И вообще не влияет как между ними данные передаются

Bogdan (SirEdvin)
18.04.2019
17:16:38
Они не передаются между ними, вторая функция берет самые свежие результы первой из бд

Tishka17
18.04.2019
17:17:00
Тогда они не связанны

Tishka17
18.04.2019
17:17:32
И вторая не может гарантированно взять данные, которая положила перва,

Bogdan (SirEdvin)
18.04.2019
17:17:45
Тогда они не связанны
Но вторая должна дождатся самые свежие расчеты по первой, следовательно, нужно немного блокировок

Bogdan (SirEdvin)
18.04.2019
17:19:00
Каких блокировок?
если выполняется первая фунция, то дождатся выполнения и потом взять свежие данные

Во второй функции

Google
Егор
18.04.2019
17:19:19
Там же голые трединги и мультипроцессинги
грубо говоря сравнение питоно-потоков, го-сопрограмм (горутин) и скала-акторов это сравнение между механической коробкой передач, автоматом и роботом

Tishka17
18.04.2019
17:19:24
Выполняй первую функцию, а потом бери ее результаты и клади в бд и одновременно передавай во вторую

Bogdan (SirEdvin)
18.04.2019
17:19:54
Не прокатит
Технически или идеологически? Технически реализуемо

Tishka17
18.04.2019
17:20:29
Технически ты делаешь прям очень сложный какой-то финт

Не забывай, это не процедурные языки. Возможно там вообще доков нет, я не знаю.

По крайней мере понятия "изменяема, переменная" обычно нет

Tishka17
18.04.2019
17:21:48
Есть вход и выход

Егор
18.04.2019
17:22:05
мне лично даже ограниченного опыта с gunicorn + monkey patching и greenlets хватило чтобы относиться к многопоточности на питоне как к нелюбимой жене
к тому же удобоваримые питонопотоки требуют наращивание лишних абстракций, тогда как прочие решения более лаконичны)

Tishka17
18.04.2019
17:22:33
Как правило нужны процессы + любой способ параллельно послать пару запросов

Bogdan (SirEdvin)
18.04.2019
17:23:22
Потому что внешний источник. Пример, внешний источник n раз в день присылает данные, которые нужно обработать. А другой внешний источник дергает апи для формирования _самого_ актуального отчета. Обе операции условно долгие (от нескольких минут). И если данные были у нас в системе, но не попали в отчет - проблемы.

Вот и приходится страдать с синхронизацией такой

Bogdan (SirEdvin)
18.04.2019
17:24:51
Ну так поток данных какой?
Допустим, 5-10 таких оправок данных и один отчет в день

Nikolay
18.04.2019
17:24:59
Николай конпеляет python3.7.3 на debian9

Bogdan (SirEdvin)
18.04.2019
17:25:52
Надеюсь, не будет предложения сделать узкое горлышко

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