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

Denis
18.04.2019
16:48:34

Егор
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
Код на акке может
Ну, это если вы его так написали. А если у вас там распределенные локи работают через файлы, то на нескольких серверах уже не развернешь

Tishka17
18.04.2019
16:52:30

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

Denis
18.04.2019
16:54:36

Егор
18.04.2019
16:55:17

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

Tishka17
18.04.2019
16:55:49

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
Или вы о чем-то другом

Егор
18.04.2019
17:07:31

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

Google

?? Eugene
18.04.2019
17:07:52

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

Bogdan (SirEdvin)
18.04.2019
17:08:43

Tishka17
18.04.2019
17:10:40

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
Что можно написать не так?

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
Это из-за патчинга вы такой злой

Tishka17
18.04.2019
17:14:43

?? Eugene
18.04.2019
17:14:50

Bogdan (SirEdvin)
18.04.2019
17:15:04
Сначала одну ручку, потом другую

Tishka17
18.04.2019
17:15:32
И вообще не влияет как между ними данные передаются

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

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

Марк
18.04.2019
17:17:01

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

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

Tishka17
18.04.2019
17:18:21

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
Технически ты делаешь прям очень сложный какой-то финт
Не забывай, это не процедурные языки. Возможно там вообще доков нет, я не знаю.
По крайней мере понятия "изменяема, переменная" обычно нет

Марк
18.04.2019
17:21:39

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

Егор
18.04.2019
17:22:05

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

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

Tishka17
18.04.2019
17:24:03

Bogdan (SirEdvin)
18.04.2019
17:24:51

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

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