@rudepython

Страница 1377 из 1719
Boris
26.02.2019
22:00:21
вопрос "какого хуя у меня в пихтоне дататайм не сериализуется в жисон" на стековерфлоу был возможно вторым. сразу после кодировок строк в 2.*

Oleg
26.02.2019
22:00:33
вроде в этом и претензия была к сериалиазации данного модуля.
переопредели метод, чтобы возвращал timestamp, в чём проблема?

Boris
26.02.2019
22:01:08
переопредели метод, чтобы возвращал timestamp, в чём проблема?
прочитай выше - там написано в чем проблема. тупым и глухим обедню два раза не служат.



Google
Oleg
26.02.2019
22:01:55
претензия к сериализации и да, json не умеет это из коробки. тупым и глухим было сказано, что datetime не стандартный объект

Boris
26.02.2019
22:02:37
претензия к сериализации и да, json не умеет это из коробки. тупым и глухим было сказано, что datetime не стандартный объект
девочка. проблема в том, что мне это известно. я возможно это знал, до того как ты про питон узнал.

Oleg
26.02.2019
22:03:03
Boris
26.02.2019
22:03:32
И питон следует стандарту, все верно
замечательно. хорошо, что остальные не следуют этому стандарту

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

Oleg
26.02.2019
22:05:23
это привычка из java/go, видимо, писать велосипеды на готовые либы

Boris
26.02.2019
22:05:40
половина вашего языка велосипед

Oleg
26.02.2019
22:05:46
если бы ты не сказал, что такая проблема есть, я бы этого и не узнал

Boris
26.02.2019
22:06:00
причем довольно говенный. достаточно ваш "топ" веб фреймворк глянуть.

Oleg
26.02.2019
22:06:42
никто ж не заставляет на нём писать :) есть прекрасные языки для goев

Boris
26.02.2019
22:07:38
конечно. особенно примечательно, что у гоев зарплаты в 2 раза выше, чем у пихтонистов.

наверное потому, что им как даунам не завезли GIL, вместо мьютекса и канала.

Google
Oleg
26.02.2019
22:08:43
ну молодцы, могут себе позволить потратить времени в чате разговорами, какой go прекрасный

о, с козырей пошёл :)

Александр
26.02.2019
22:09:36
наверное потому, что им как даунам не завезли GIL, вместо мьютекса и канала.
Чо, когда там дженерики завезут? В питоне уже есть давно.

Boris
26.02.2019
22:09:48
Oleg
26.02.2019
22:10:46
а можешь пример привести, как теб gil помешал?

Boris
26.02.2019
22:11:57
а можешь пример привести, как теб gil помешал?
довольно просто - невозможность вменяемо работать с shared state в мультитред режиме.

Oleg
26.02.2019
22:12:23
ну теперь то всё встало на свои места

Denis
26.02.2019
22:12:35
С shared state с гилом работать как раз проще, потому что не бывает дата рейсов

Boris
26.02.2019
22:12:36
любопытно прямо на какие.

Denis
26.02.2019
22:13:30
еще как бывает.
Давай пример

Alex
26.02.2019
22:13:36
GIL не гарантирует атомарность операций кроме некоторых

Denis
26.02.2019
22:14:01
Но он гарантирует отсутствие дата рейсов

А атомарность это другая проблема

Boris
26.02.2019
22:14:34
отсутствие дата рейсов можно и другими способами гарантировать.

не низводя кодерка до животного, хотя он им и является.

Denis
26.02.2019
22:15:12
В го вот не получилось сделать потокобезопасный мап

Alex
26.02.2019
22:15:14
Но он гарантирует отсутствие дата рейсов
на уровне интерпретатора - да. на уровне кода - нет.

Boris
26.02.2019
22:15:42
В го вот не получилось сделать потокобезопасный мап
его нигде не получилось сделать в стандартной библиотеке.

Google
Alex
26.02.2019
22:15:43
так что следить за shared state и синхронизироваться тебе все равно придется.

Denis
26.02.2019
22:15:50
на уровне интерпретатора - да. на уровне кода - нет.
Что значит на уровне кода? Они могут быть только на уровне процессора

Александр
26.02.2019
22:16:15
Boris
26.02.2019
22:16:32
мьютекс гарантирует тебе транзакционность действий

гил - нет

Александр
26.02.2019
22:17:36
Denis
26.02.2019
22:17:39
Я про транзакционность вообще ничего не говорил

Boris
26.02.2019
22:17:55
Так а Kotlin чем тебе поможет в случае с shared state?
каналом и разделением через коммуникацию, как и го.

Александр
26.02.2019
22:18:37
каналом и разделением через коммуникацию, как и го.
Ну и в питоне делай то же самое, в чем проблема?

Александр
26.02.2019
22:19:00
Ты путаешь тёплое с мягким

Denis
26.02.2019
22:19:02
Очереди и в питоне есть

Boris
26.02.2019
22:19:32
канал это не очередь. это примитив синхронизации.

Александр
26.02.2019
22:19:43
И?

У нас в питоне тоже есть примитивы синхронизации

Denis
26.02.2019
22:20:13
Который работает так же, как очередь

Boris
26.02.2019
22:20:13
и на этом все. если мне нужно защитить шеред стейт, я могу защитить его каналом в котлине.

Google
Boris
26.02.2019
22:20:22
я могу защитить его мьютексом.

Denis
26.02.2019
22:20:36
не так же
В чем отличие?

Boris
26.02.2019
22:20:46
А я могу мьютексом в питоне и чо?
то что у тебя будет гил, а в котлине нет.

Alex
26.02.2019
22:20:48
я могу защитить его мьютексом.
так в питоне те же мьютексы

Александр
26.02.2019
22:20:57
Denis
26.02.2019
22:20:57
Alex
26.02.2019
22:20:58
Александр
26.02.2019
22:21:04
Мы сейчас про шаред стейт или что?

Boris
26.02.2019
22:21:18
и в чем проблема?
в том проблема, что твой код будет медленее в 4 раза однопоточного в итоге.

ведь код это не только сходить в мапу, но и сделать вычисления.

и тут вы поедите говна.

Oleg
26.02.2019
22:21:47
gil? а если нет, так медленный

Denis
26.02.2019
22:21:58
Boris
26.02.2019
22:21:59
ну так не вопрос.

Александр
26.02.2019
22:22:18
Сделай процесс, хуле

Google
Denis
26.02.2019
22:22:21
Но питон не про скорость

Александр
26.02.2019
22:22:29
Зачем тебе поток

Alex
26.02.2019
22:22:45
но для cpu bound имеем мультипроцессинг в общем случае

Denis
26.02.2019
22:22:45
нет
Пруф давай

Boris
26.02.2019
22:22:53
Пруф давай
https://habr.com/ru/post/84629/

Alex
26.02.2019
22:23:19
Он будет работать со скоростью однопоточного
+ накладные расходы на переключение контекста.

@murmurchik ты это имел ввиду?

Boris
26.02.2019
22:23:30
конечно

и накладные расходы растут со степенью паралелизации

Александр
26.02.2019
22:24:00
и тут вы поедите говна.
А вот когда надо будет делать много операций неблокирующих, то тут вы с джавой поедите говна со своими системными потоками

Denis
26.02.2019
22:24:01
https://habr.com/ru/post/84629/
А можно чуть-чуть посвежее?

Boris
26.02.2019
22:24:06
а делать "процесс" невозможно для некоторого класса программ.

Alex
26.02.2019
22:24:09
при чем тут “паралелизация”?

Denis
26.02.2019
22:24:10
За 9 лет там многое изменилось

Boris
26.02.2019
22:24:24
За 9 лет там многое изменилось
ну так напиши тест из статьи и убедись, что стало лучше.

Александр
26.02.2019
22:24:43
а делать "процесс" невозможно для некоторого класса программ.
Всегда все возможно, просто нужно уметь делать правильную архитектуру, а не мыслить потоками.

Alex
26.02.2019
22:24:50
ну дак если ты хочешь в параллелизм и выбрал мультитрединг в питоне в общем случае ты решаешь задачу через задницу.

Александр
26.02.2019
22:25:30
так и какая же ахитекектура правильная?
Правильная такая, какая подходит правильно в конкретной требуемой решения задаче.

Boris
26.02.2019
22:25:35
ну дак если ты хочешь в параллелизм и выбрал мультитрединг в питоне в общем случае ты решаешь задачу через задницу.
мультитрединг нормальная парадигма. если мне она нужна, то мне не нужен пихтон. а она мне нужна чуть более чем всегда.

Страница 1377 из 1719