@ru_python

Страница 7722 из 9768
Alex
14.01.2019
10:13:17
ты ведь отдаешь себе отчет, что этот пример так же прекрасно сериализуется при помощи pickle? более того ты не показал в примере ссылку на функцию.

Tishka17
14.01.2019
10:13:29
а теперь отрефактори код. Напрмиер просто переименуй классы и распарсь

Tishka17
14.01.2019
10:13:58
и да, ссылку на функцию хочу

Google
fso
14.01.2019
10:14:07
Tishka17
14.01.2019
10:15:44
ещё раз: если что-то сериализуется и выдается за пределы программы (на диск, в сеть), оно может быть распарсено другим кодом. Например другой версией кода или другим языком вообще. И соответственно формат должен быть устойчив к этому, а парсер уметь понимать что в коде класы называются не так как в сериализованной строке

ладно, давай со ссылкйо на функцию

Tishka17
14.01.2019
10:16:20
еще раз? речь про одно приложение.
как одно? ты сказал оно перезапускается. А если оно перезапускается, запуститься может новая версия

fso
14.01.2019
10:16:24
ясно понятно если нужно что-то вовне отдавать, нужно позаботиться о совместимости

Alex
14.01.2019
10:16:42
ладно, давай со ссылкйо на функцию
в пхп нет ссылок на функции =) функция это не first-class citizen.

fso
14.01.2019
10:17:04
как одно? ты сказал оно перезапускается. А если оно перезапускается, запуститься может новая версия
ну так и питон может старые данные новой версией попытаться обработать и вывалиться в кору)

Tishka17
14.01.2019
10:17:08
а как передать ссылку? через классы как в джаве?

fso
14.01.2019
10:17:11
тут дело не в сериализации совсем

Anton
14.01.2019
10:17:20
Зачем нужен релокейт когда есть интернет и рынок уже давно глобальный
тут согласен, фирмы даже иногда выступают в роли ненужного посредника, и даже на тех же фирмах нжен инглиш от intermediate и выше

Google
Alex
14.01.2019
10:17:26
а как передать ссылку? через классы как в джаве?
по имени строкой же =) либо через closure (анонимную функцию)

Tishka17
14.01.2019
10:17:36
ну так и питон может старые данные новой версией попытаться обработать и вывалиться в кору)
так я о том, что нельзя такие сериализаторы юзать почти никогда

fso
14.01.2019
10:17:42
по имени строкой же =) либо через closure (анонимную функцию)
анонимную функцию нельзя сериализировать)

fso
14.01.2019
10:18:04
но ссылку на объект с функцией (методом) передать можно

Alex
14.01.2019
10:18:09
анонимную функцию нельзя сериализировать)
так еще раз чем твой serialize лучше чем pickle?

Tishka17
14.01.2019
10:18:23
не вижу разницы, кстати

мм

норм

Fenix
14.01.2019
10:21:35
Кто пользовался lazymux?

Tishka17
14.01.2019
10:23:11
Alex
14.01.2019
10:25:38
что это? 0_о
какая-то хрень для мамкиных кулхацкеров

Tishka17
14.01.2019
10:27:06
Выглядит очень подозрительно, да

Даня
14.01.2019
10:28:52
кто знаимался разработкой веба на шарпе, подскажите там тот же рест апи юзают?
Там Asp.Net специальный фреймворк для с# и ты можешь с помощью его создавать MVC или REST Api приложения, генерировать хтмл разметку с помощью Razor синтаксиса

Pavel Tyavin
14.01.2019
10:31:46
какая-то хрень для мамкиных кулхацкеров
Это просто алиасы к apt и немного к pip.

Tishka17
14.01.2019
10:41:25
https://github.com/Gameye98/Lazymux/blob/master/core/lzmcore.py ыыы

кажется, автор не знает про то что, в баше есть функции

Kirill
14.01.2019
10:42:19
ребят, пишу чат на сокетах и крч проблема такая: получается отправлять только несколько сообщений с одного клиента(2-3) и после этих сообщений ничего не отправляется. Я как понимаю дело в этом data, adr = s.recvfrom(1024)

как исправить))

Google
Tishka17
14.01.2019
10:42:51
нет, проблема не в этом

Kirill
14.01.2019
10:43:01
типа лимит не ?

Tishka17
14.01.2019
10:43:52
у тебя же есть цикл чтения?

Denis
14.01.2019
10:45:57
https://realpython.com/python-sockets/

Tishka17
14.01.2019
10:47:15
как-то оно все синхронно. У тебя пока sendto не закончится ты ничего не читаешь

Kirill
14.01.2019
10:53:28
в клиенте с функцией чтения накосячил ))

fso
14.01.2019
11:04:28
странный кейс. А что если после перезапуска другой код продолжит обрабатывать?
Даже без сериализации, если данные продолжит обрабатывать другой код - может быть весьма печально.

Tishka17
14.01.2019
11:04:44
да нет, норм

просто надо сращзу об этом думать

елси есть рестарт, это может быть рестарт из-за апдейта

fso
14.01.2019
11:05:18
так еще раз чем твой serialize лучше чем pickle?
да хотябы тем что маринованый огурец навернется если будет "раскукоживать" класс который предварительно не импортирован

Tishka17
14.01.2019
11:05:55
не сильно большая проблема, имхо

fso
14.01.2019
11:06:13
просто надо сращзу об этом думать
ну и с сериализацией ровно то же. Практически нет разницы и то и другое в случае нового кода навернется с некоторой вероятностью.

Tishka17
14.01.2019
11:06:59
ну да, только автоматическая сериалиазция тебя гвоздями прибивает к коду, который должен на 100% соответствовать сериализованному даже по названиями классов

но таки она есть)
а в пхп как если в двух модулях классы с одинаковыми именами?

Google
Tishka17
14.01.2019
11:08:00
названия полей - норм, название класса и его местоположение в иерархии - не дело

fso
14.01.2019
11:08:07
не может быть двух одинаковых классов в одном неймспейсе

Alex
14.01.2019
11:08:11
да хотябы тем что маринованый огурец навернется если будет "раскукоживать" класс который предварительно не импортирован
> By default, unpickling will import any class or function that it finds in the pickle data. https://docs.python.org/3.7/library/pickle.html#restricting-globals 4.2.

Tishka17
14.01.2019
11:08:20
неймспейсы)
то есть в сериализованном у тебя с неймспейсом класс? и автоимпорт?

Admin
ERROR: S client not available

Tishka17
14.01.2019
11:08:49
мда

даже в другой неймспейс не переместить

fso
14.01.2019
11:08:58
и да, атоимпорт, он везде. в php не нужно ручками импортировать классы. Все подтянется автоматически если оно используется

Tishka17
14.01.2019
11:09:21
эм. Вот я пишу var = Somclass(), откуда будет импорт?

из какого неймспейса?

fso
14.01.2019
11:09:31
даже в другой неймспейс не переместить
питонисты сэр) ну давайте все перемешаем и будем удивлятся что же оно не работает)

Tishka17
14.01.2019
11:09:40
да не, я про изоляцию кода

Tishka17
14.01.2019
11:09:51
про существование legacy неймспейса

fso
14.01.2019
11:09:55
да не, я про изоляцию кода
не вижу проблем изоляции

Tishka17
14.01.2019
11:11:02
не вижу проблем изоляции
ну вот на время рефакторинга часто надо старый код куда-то вынести так как он юзается только на время миграции. А в следующей версии удалить. А у тебя поулчается, что он должен быть там же где был в старой структуре

если наговнокодил, зрен с труктуру проекта изменишь

fso
14.01.2019
11:11:18
и они это преподносят как преимущество
причем преимущество довольно таки весомое хотябы тем фактом что нет проблемы циклического импорта. В питоне это архитектурный косяк, неискоренимый

Google
Tishka17
14.01.2019
11:11:31
циклический импорт - это проблема проектирования

❤️ Yaroslav
14.01.2019
11:11:39
кто юзал https://ftploy.com ?

Tishka17
14.01.2019
11:11:42
как правило - неправильаня иерархия

fso
14.01.2019
11:11:48
циклический импорт - это проблема проектирования
да, в питоне это переложили на программиста)

в итоге получаем файл model.py простыней в сотни экранов

Alex
14.01.2019
11:12:08
причем преимущество довольно таки весомое хотябы тем фактом что нет проблемы циклического импорта. В питоне это архитектурный косяк, неискоренимый
если у тебя часто возникают проблемы циклического импорта стоит задуматься о собственной квалификации

Tishka17
14.01.2019
11:12:10
кто юзал https://ftploy.com ?
ftp нельзя юзать, так как это огромная дыра

fso
14.01.2019
11:12:46
Alex
14.01.2019
11:12:50
в итоге получаем файл model.py простыней в сотни экранов
мда... печально это. а мужики то и не знают.

Tishka17
14.01.2019
11:12:54
да, в питоне это переложили на программиста)
а как в пхп это решаете? если у тебя класс А зависит от Б, а Б - от А. Пхп сам скажет что так делать нельзя и создаст класс С?

Timur
14.01.2019
11:12:56
объясните пожалуйста как работает данный фрагмент кода, меня интересует что произойдет в последней строчке если условие не выпонится prod_surface_channels = 1 # prod_surface_channels = 0 T_prod_surface_av = np.zeros(10) T_prod_surface_av_id_values = np.zeros(2) if prod_surface_channels > 0: T_prod_surface_av[i] = np.mean(T_prod_surface_av_id_values) else: T_prod_surface_av[i] = T_prod_surface_av_id_values

❤️ Yaroslav
14.01.2019
11:12:59
ftp нельзя юзать, так как это огромная дыра
ты говоришь в общем про ftp сервера?

Eugene
14.01.2019
11:13:10
Коллеги, переносил кто проект, написанный для запуска на Eclipse в Pycharm? Раннер написан исключительно для Eclipse. Надо как-то умудриться запустить на Pycharm

Tishka17
14.01.2019
11:13:36
здрасте, это не циклический импорт
окей, класс меняем на модуль

fso
14.01.2019
11:13:39
это циклическая зависимость и да, это уже проблема проектирования

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