
Filip
18.09.2018
19:12:31

Nikita
18.09.2018
19:12:38
но я читаю "Грокаем Алгоритмы"
или кто написал и удалил ?

Google

Nikita
18.09.2018
19:14:03
"а что не"
было написано

????????A.
18.09.2018
19:15:07

Сергей
18.09.2018
19:15:45

Nikita
18.09.2018
19:16:08

Kirill
18.09.2018
19:19:33
Вопрос про memoryview. Мне необходимо по сокету, одним сообщением передать два numpy array, Использую zmq, оно внутри насколько я понял делает memoryview(arr) и передаёт по байтам.
Поэтому вопрос можно ли скомпоновать в один memoryview объект два numpy массива разных типов, и где-нить в первых байтах записать размеры массивов, чтобы потом их можно было восстановить с помощью numpy.frombuffer?

Сергей
18.09.2018
19:21:21
опиши свой бинарный протокол например

Kirill
18.09.2018
19:24:35
спасибо, а руками не сделать? то есть можно ли два memoryview объекта объединить в один?

Сергей
18.09.2018
19:24:49
как?
у них адреса разные

Kirill
18.09.2018
19:25:19
не знаю, ну чтоб в памяти в одном месте всё лежало

Сергей
18.09.2018
19:25:36
один фиг или копировать или сперва хидер передать а потом пейлоад

Google

Сергей
18.09.2018
19:25:45
второе намного проще

Kirill
18.09.2018
19:27:44
я нуб, но это ведь просто последовательность байтов, сначала с одного адреса передали, как к концу перешли с другого адреса конец сообщения передали по байтам
что-то такое должно быть ведь, это protobuf смотреть для этого?

Maximilian
18.09.2018
19:31:38
Traceback (most recent call last):
File "E:\_PythonProjects\firstneuro\firstneuro.py", line 5, in <module>
from Stemmer import Stemmer
ModuleNotFoundError: No module named 'Stemmer'
не работает хотя Stemmer установил
надеюсь кто-то объяснит нубасу

Kirill
18.09.2018
19:36:43
второе намного проще
собственно со вторым проблема. поэтому ищу как в одно сообщение запихать всё и не терять в скорости https://t.me/ru_python/653133

Сергей
18.09.2018
19:38:21
ты точно выбрал правильный инструмент?

Kirill
18.09.2018
19:39:23

Сергей
18.09.2018
19:40:55
а. т.е. у тебя проблема в том что тебе одним сообщением нужно выслать контейнер из схемы данных и самих данных?
или где?

Kirill
18.09.2018
19:43:07

Сергей
18.09.2018
19:43:39
в zmq нельзя при подписке на очередь сказать что сбросить оффсет как в кафке?
погугли про кафку
там у каждого консьюмера есть свой оффсет
т.е. грубо говоря номер последнего вычитанного сообщения

Kirill
18.09.2018
19:45:17
а в случае multipart сообщений как оффсет?

Сергей
18.09.2018
19:45:37
я не в курсе про zmq

Google

Kirill
18.09.2018
19:45:38
наверняка там то же самое всё под другим названием
ладно спасибо в любом случае

Валерий
18.09.2018
20:03:23

Simon
18.09.2018
20:07:50
Привет, Postgres, SQLAlchemy, создаю таблицу через класс. Нужено сделать колонку, в которой будет выбор из предложенных вариантов. Скажите, есть ли более красивое решение, чем создание отдельного класса Enum?
class ClientTypes(Enum):
new_number = 'Новый номер'
change_tariff = 'Смена тарифа'
transfer = 'MNP'
class Client(numbers_database.Model):
client_type = numbers_database.Column(
numbers_database.Enum(ClientTypes),
unique=False,
nullable=False
)

Евгений
18.09.2018
20:09:37
Передать в sort предикат, который будет возвращать индекс элемента в shuffled листе

Tishka17
18.09.2018
20:14:14


Simon
18.09.2018
20:16:29

Tishka17
18.09.2018
20:17:25

Валерий
18.09.2018
20:18:06

Tishka17
18.09.2018
20:18:12

Simon
18.09.2018
20:18:37

Starikov
18.09.2018
20:18:39

Tishka17
18.09.2018
20:21:08
Жава с Русью работает
Ну ты хочешь видеть такое в коде?
enum Clientypes {
Новыйномер,
СменаТарифа,
Mnp
}
И это все равно пришлось пробелы выкинуть. В джаве как бы енум удобно в строку по названию своему преобразовывается. А это кейс который я знаю. Могут быть другие.

Starikov
18.09.2018
20:21:43

Tishka17
18.09.2018
20:21:51
И потом такой ClientTypes mytype= ClientTypes.НовыйНомер;

Simon
18.09.2018
20:22:04

Tishka17
18.09.2018
20:22:28

Danil
18.09.2018
21:45:23
господа, если я в трай эксепт блоке поймал ошибку

Google

Danil
18.09.2018
21:45:32
как мне получить текст ошибки?
чтобы записать ее в файл?

?? Eugene
18.09.2018
21:57:01

Dmitri
18.09.2018
22:10:53
Ребят, такой вопрос
что может стать причиной постоянного увеличения объема используемого ЦП процессом?

Nikolay
18.09.2018
22:15:15
htop и sort by cpu%

?? Eugene
18.09.2018
22:15:44

Admin
ERROR: S client not available

Pablo
18.09.2018
22:16:12

Nikolay
18.09.2018
22:16:32
Просто плохой пример

Pablo
18.09.2018
22:17:16

Nikolay
18.09.2018
22:17:28
Я не знаю, я тут новичок

?? Eugene
18.09.2018
22:17:34
числа фибоначи что ль

Pablo
18.09.2018
22:18:00
да

Nikolay
18.09.2018
22:18:31
а, не увидел код
тогда хороший пример

?? Eugene
18.09.2018
22:18:56
ну ты во втором случае принтишь, а в первом возвращаешь значение и можешь дальше с ним работать

Nikolay
18.09.2018
22:19:15
во 2 случае тоже можно

Pablo
18.09.2018
22:19:54
в книге написано, что это удобно так как ты не засаряешь память. но пока не понятно

Nikolay
18.09.2018
22:20:06
на yield a - это функция отдала значение a и остановила свое исполнение на следующий вызов next, который делает луп

Google

?? Eugene
18.09.2018
22:20:10
а, да
Лан, Николай объяснит

Nikolay
18.09.2018
22:20:43

Pablo
18.09.2018
22:21:07

Nikolay
18.09.2018
22:21:39
когда я написал отдать - это всмысле отдать наружу функции

?? Eugene
18.09.2018
22:22:25
for x in range(10e9):
print(x)
for x in list(range(10e9)):
print(x)
Почувствуй разницу

Pablo
18.09.2018
22:22:26
тоже самое что return?

Nikolay
18.09.2018
22:23:18
тоже самое что return?
почти; только после return мы не вернемся назад в функцию (если не вызовем, но там уже будет новый контекст, новый n, например).

Pablo
18.09.2018
22:23:24

Nikolay
18.09.2018
22:23:30
а в случае yield всё останется таким же, как при первом вызове

Pablo
18.09.2018
22:23:42
э

?? Eugene
18.09.2018
22:23:49

Pablo
18.09.2018
22:23:52
это понятно. но чем плох print

?? Eugene
18.09.2018
22:24:24

Pablo
18.09.2018
22:24:38
я не запутался. я не разобрался

?? Eugene
18.09.2018
22:25:33
Твой generatorFunc1 никакой не генератор, это обычная функция, в которой есть цикл for