@ru_python

Страница 7960 из 9768
Tishka17
01.02.2019
11:29:47
типа не надо проверять что реальные объект от него наследуются, проверяйте что они ему соответствуют

ну я грубо

теперь вопрос: а на zope так можно?

Bogdan (SirEdvin)
01.02.2019
11:30:24
да не в mypy дело, а в коде
Хм ... в коде же можно сделать через __subclasshook__, разве нет?

Google
Tishka17
01.02.2019
11:30:50
я не вникал

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

этим он и хорош

Владимир
01.02.2019
11:37:39
теперь вопрос: а на zope так можно?
У меня при слове zope происходит ментальный взрыв. Чтоб он сдох)

Bogdan (SirEdvin)
01.02.2019
11:37:49
Что, он так плох?

Владимир
01.02.2019
11:39:03
Что, он так плох?
Мучений больше, выгоды не особо. Но я его трогал последний раз лет 10 назад. Это все еще фантомные боли отзываются. Думал он уже сгнил и его никто не помнит)

Tishka17
01.02.2019
11:39:53
Почему такое название?
так и щас назвают вроде протоколами требования к необходимому набору методов. В духе, __next__ для итераторов

Ruslan
01.02.2019
11:39:57
Всем привет. Как можно преобразовать такой байт-код в нормальный строковый вид https://pastebin.com/Zy4sU4TU

Pavel
01.02.2019
11:40:10
Почему такое название?
https://en.wikipedia.org/wiki/Canonical_protocol_pattern

Tishka17
01.02.2019
11:40:30
вот только это не текст

Google
Ruslan
01.02.2019
11:41:20
ну это байты, decode делай с указанием кодировки и вперед
декодирую с помощью codecs и получаю 'utf-8' codec can't decode byte 0xce in position 16: invalid continuation byte

Tishka17
01.02.2019
11:41:31
я же сказал, там не текст

видно как минимум нулевые байты

давай ты скажешь откуда это взял и почему решил что там буквы увидишь

Ruslan
01.02.2019
11:42:51
давай ты скажешь откуда это взял и почему решил что там буквы увидишь
это отпечаток пальца, получил с аппарата ZKTeco, приходит в таком виде

Владимир
01.02.2019
11:43:14
Ruslan
01.02.2019
11:43:32
Так разве там буквы будут?
сейчас покажу как примерно должно получится

Так разве там буквы будут?
вот https://pastebin.com/WwU6LYd7

Andrew
01.02.2019
11:45:26
вот https://pastebin.com/WwU6LYd7
Вангую что нужен просто hex дамп. Но можешь попробовать utf16 или 32 на всяк

Eldar
01.02.2019
11:45:44
чуваки, для rabbitmq какую либу асинхронную посоветуюте? чтобы не текла

Александр
01.02.2019
11:47:05
уже несколько лет никаких проблем не испытываю

Ruslan
01.02.2019
11:47:39
Вангую что нужен просто hex дамп. Но можешь попробовать utf16 или 32 на всяк
utf16: 'utf-16-le' codec can't decode bytes in position 610-611: illegal encoding utf32: 'utf-32-le' codec can't decode bytes in position 0-3: code point not in range(0x110000) hex: decoding with 'hex' codec failed (Error: Non-hexadecimal digit found)

Tishka17
01.02.2019
11:48:12
да, это хексдамп

Ruslan
01.02.2019
11:48:32
Tishka17
01.02.2019
11:48:34
первые два байта отлчаются, но возможно это просто данные такие (длина например)

Александр
01.02.2019
11:48:51
уже несколько лет никаких проблем не испытываю
обертку, которая переподключение делает при ошибках и пишет в лог

Tishka17
01.02.2019
11:48:55
а так явно такие же данные в хексе

Ruslan
01.02.2019
11:49:47
загуглил hexdump получил либу, если вы ее имели ввиду, сейчас буду пробовать

Google
Andrew
01.02.2019
11:49:53
а как нужно?
Я обедаю. Гуглани за сек

Ruslan
01.02.2019
11:49:59
спасибо Andrew, @Tishka17

Tishka17
01.02.2019
11:50:32
omg

Eldar
01.02.2019
11:52:04
не знаю, но не хочется юзать какую-то либу, а потом узнать что она тече

Ruslan
01.02.2019
11:52:32
спасибо огромное)

Tishka17
01.02.2019
11:53:06
у нас aioamqp

хз течет ли

Bogdan (SirEdvin)
01.02.2019
11:53:56
Ну, я юзал, вроде не течет. То есть особо признаков єтого не видел

Владик
01.02.2019
12:08:49
Господа, почему (не)следует использовать Django orm(не для сайта)?

Alex
01.02.2019
12:09:06
Есть же SQLAlchemy

Denis
01.02.2019
12:09:30
Потому что Django orm нельзя (без сильных костылей) использовать в отрыве от Django

Alex
01.02.2019
12:09:55
и это тоже. есть только одна причина тащить Django ORM в проект - если проект на Django

Алексей
01.02.2019
12:10:26
Alex
01.02.2019
12:11:16
ещё один
еще один адепт Django?

Алексей
01.02.2019
12:11:45
еще один адепт Django?
чем тебе django orm не нравится?

Bogdan (SirEdvin)
01.02.2019
12:11:51
Не асинхронная :)

Google
Nikolay
01.02.2019
12:12:22
Помянем

Алексей
01.02.2019
12:12:34
Не асинхронная :)
ну ок, это в принципе какой-никакой аргумент

Bogdan (SirEdvin)
01.02.2019
12:13:05
Хотя sqlaclhemy тоже этим страдает, но там хоть кор можно асинхронным сделать

active record же
эм .... нет?

Как пишешь, так и будет

Алексей
01.02.2019
12:13:23
active record же
а алхимия не active record разве?

Tishka17
01.02.2019
12:13:36
Алексей
01.02.2019
12:13:39
я правда не знаю, особо не щупал алхимию

Alex
01.02.2019
12:13:53
Алексей
01.02.2019
12:14:00
нет
а там есть ленивая неявная подгрузка данных?

Denis
01.02.2019
12:14:03
А поясните по понятиям, чем так плох active record

Tishka17
01.02.2019
12:14:05
есть

Bogdan (SirEdvin)
01.02.2019
12:14:19
Сначала поясните, почему django orm это актив рекорд, если это не так

У нас просто вот уже два проекта, где мы вполне легко используем джанго орм не как актив рекорд и почему-то все ок

Tishka17
01.02.2019
12:14:41
А поясните по понятиям, чем так плох active record
если я правильно понимаю, что ты думаешь что юзаешь данные, а они реально лазять хз куда и это неконтролируемо

Google
Алексей
01.02.2019
12:14:56
да
то есть если я достану инстанс из бд, то он всё равно внутри останется связанным с бд и подтянет данные?

Владик
01.02.2019
12:14:56
так что посоветуете юзать? SQLAlchemy ORM?

Denis
01.02.2019
12:15:14
Denis
01.02.2019
12:15:36
Andrew
01.02.2019
12:15:44
то есть если я достану инстанс из бд, то он всё равно внутри останется связанным с бд и подтянет данные?
Да, в зависимости от lazy связи может сделать это в один заход например или при обращении

Tishka17
01.02.2019
12:15:59
ну вот тя вытащил данные и зреначишь их как хочешь, а потом когда-нибудь кладешь в БД

Denis
01.02.2019
12:16:08
(джанго помойка, в которой собрали всё на свете)

Алексей
01.02.2019
12:16:10
Tishka17
01.02.2019
12:16:12
почему надо данные гвоздями прибивать?

Bogdan (SirEdvin)
01.02.2019
12:16:14
То есть это, конечно, имхо - но автор нифига не знает, что такое active record

Tishka17
01.02.2019
12:16:30
О_о
ничег оне могу сказать, везде пишут - джангл - эктив рекорд

Владик
01.02.2019
12:16:40
так что посоветуете юзать? SQLAlchemy ORM?

Bogdan (SirEdvin)
01.02.2019
12:16:41
Попробуйте odoo, пожалуйста

Вот где актив рекорд во все поля

Denis
01.02.2019
12:16:47
почему надо данные гвоздями прибивать?
Куда прибивать? Данные представляют строку в таблице, зачем мне это менять?

Алексей
01.02.2019
12:16:59
(джанго помойка, в которой собрали всё на свете)
не собрал всё на свете, а батарейки в комплекте

Tishka17
01.02.2019
12:17:11
Куда прибивать? Данные представляют строку в таблице, зачем мне это менять?
данные соответствуют строке в таблице, и могут юзать по идее отдельно

Andrew
01.02.2019
12:17:29
то есть фактически sqlalchemy всё равно нарушает SRP?
Непонятно почему ты SRP притягиваешь к моделям ORM

Bogdan (SirEdvin)
01.02.2019
12:17:33
Имхо, но не никакой разницы, надо вызывать метод save из обертки или из самой модели, но вот проблемы наступают, когда бизнес-логику начинают складывать в модель. И по идее это active record

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