
Alexey
03.12.2018
16:05:19
Нормальные пацаны в начале определяют критерии.

ultranoise ?
03.12.2018
16:05:35
мой критерий такой — 1 домен верхнего уровня после site.ru
никаких спецсимволов и прочей хуерги провоцирующей иное от ожидаемого поведение
ы бля пока писал сам понял че хочу

Google

ultranoise ?
03.12.2018
16:06:11
удобно

Stanislav
03.12.2018
16:06:29
Пиши.

ultranoise ?
03.12.2018
16:08:20
це моя киця чернушка
http://www.youtube.com/watch?v=dj4wFrJyzMI

Alexey
03.12.2018
18:03:45
Есть ndarray с двумя колонками, в первой айдишники, во второй — значения. Всё интами.
Есть второй ndarray двумерный и большой. И там только айдишники.
Как правильно во втором массиве заменить айдишники которые есть в первом на соответствующие им значения?
Векторайз и прочую порнографию типа а давай мы сейчас обойдём это всё дёргая на каждое значения по функции — сразу на хуй.

Zart
03.12.2018
18:11:03
там какой-то метод готовый был
индекс шоле

Alexey
03.12.2018
18:11:28
Я натурально уже час штурмую по пятому кругу документацию.

Zart
03.12.2018
18:11:30
я нумпи не колупал но аналогичный вопрос в бегиннерсах летал

Alexey
03.12.2018
18:11:40
Хм, спасибо.

Google

Zart
03.12.2018
18:12:46
https://www.numpy.org/devdocs/reference/generated/numpy.indices.html#numpy.indices
кажется это
тьфу, take, да

Alexey
03.12.2018
18:30:51
Тейку надо индексы кормить, а я индексы ещё не взял.
По ссылке сейчас покурю ещё раз, спасибо. Бегиннерсов вычитал до прошлой зимы, хуй наруль.
Чот не осилил.
new = np.array([transdict[x] for x in abc_array])
Да блять. Дэбилы.

vlade11115
03.12.2018
19:16:52
Гениально.
Я тогда тоже в нампай умею.

Alexey
03.12.2018
19:17:33
Хуль тут уметь, хуярь компрехеншены и ЪЪЪ.

Alexander
03.12.2018
19:17:36
https://stackoverflow.com/questions/29320873/replace-values-of-a-numpy-array-by-values-from-another-numpy-array

vlade11115
03.12.2018
19:18:52

Alexey
03.12.2018
19:19:04

Alexander
03.12.2018
19:19:35

Vladimir
03.12.2018
21:17:06
Ну циско, ну ёбанарот, а.
:(

Alexey
03.12.2018
21:18:24
Ох лолы лолы.
Симантек ещё долго аукаться будет.

Google

Petr
04.12.2018
01:35:08

Milton
04.12.2018
08:54:24

vlade11115
04.12.2018
08:58:44
Ингресс как всегда.

ultranoise ?
04.12.2018
09:03:24
вертлеты западло
я все таки апишку сайта выкачивал и агрегировал
ну и для вертолетом умным надо быть
а я тупой

Petr
04.12.2018
09:09:44


Sergey
04.12.2018
15:54:03
Ребят (и Маришка) нужна помощь. Есть питон 3.7. Есть девайс, которым можно командовать через TCP (и слушать ответы).
Задача: управлять девайсом удалённо (команды получаются через mqtt). Если на девайсе нажата физическая кнопка, то тоже корректно обрабатывать такое событие.
Есть скрипт1.py и скрипт2.py. В скрипт1.py заупущено 3 асинхронных таска:
1. Получает команды "из вне" (от mqtt, если быть точным) и ставит их в очередь.
2. Берёт команду из очереди и выполняет.
3. Мониторит состояние девайса (т.к. от него тоже можно получить команду, например при нажатии физической кнопки на нём). По-сути в бесконечном цикле читает сокет. Использую asyncio.open_connection().
В скрипт2.py реализованы низкоуровневые функции посылающие команды в девайс. Во время их выполнения им тоже нужно читать сокет, но получаю ошибку из-за того, что он читается в 1-ом скрипте (см. пункт 3).
Архитектура на мой взгляд так-себе. Херовая одним словом. Посоветуйте как избежать такого горождения бесконечных тасков. Или, хотя бы, как избавиться от чтения сокета из 2-х скриптов сразу.


dmks
04.12.2018
15:58:17
посади скрипт на сокет который будет отвечать за ио и через очередь рули
но это какие-то микросервисы на локалхосте


dmks
04.12.2018
15:58:46
зачем так?

Alexey
04.12.2018
15:58:54
Асинхронные таски? Это как?
А. асинкио.

Sergey
04.12.2018
15:59:38
Ога (с).
зачем так?
Открыт предложениям как это сделать по-другому.

dmks
04.12.2018
16:00:29
так я в душе не ебу что там и как, мб есть очевидная причина почему

Boris
04.12.2018
16:00:46
зачем тут 2 скрипта
если у тебя короутины в первом - добавь туда еще одну

Google

Sergey
04.12.2018
16:02:13
Девайсов много. 2-ой скрипт по-сути драйвер, коих тоже много.
В идеале, меняешь девайс, запускаешь другой скрипт номер 2 и всё продолжает работать, без изменений в 1-ом.

Boris
04.12.2018
16:03:45
у тебя архитектурна глупая проблема
у тебя есть абстракция "Устройство" - это твой девайс, его драйвер
есть абстракция "Актор" - скрипт 1 - который реагирует на потоки данных - поступающие из абстракции "Шина" и абстракции "Устройство"
но какого-то хера ты пихнул в "Актор" вместо меседжбокса ("Шина" - сокет устройства
актор - он же контороллер - ничего не должен знать о сокете твоего устройства - в идеале он имеет очередь "задач" или "событий" на которые реагирует - если нужно с собственным стейтом
вот и выдели месседж бокс - который наполняй из MQTT, и источника в который будет так же слать комманды для актора бизнес логики - твое "Устройство" (скрипт 2)

Admin
ERROR: S client not available

Boris
04.12.2018
16:08:29
в скрипте 2 собери то, что входит в его область действия - работу с сокетом и преобразование "событий" в "команды устройства" и наоборот. в скрипте 1 собери бизнеслогику - обрабатывающую события и рассылающую события адресатам - "устройствам которым они преднозначены".

Sergey
04.12.2018
16:12:08
Спасибо за разжёвывание, стало понятнее. + в карму.

Boris
04.12.2018
16:14:41
и вообще кстати для понимания "асинхронных тасков" неплохо плюхнутся лицом в акторную модель. ну или прочитать книжку "изучай ерланг во имя бобра" - сам эрланг говно, но книжка разжует основы ОТП, а они вполне себе подходят для выстраивания правильной архитектурной модели в голове.

Sergey
04.12.2018
16:17:15
Принято. Интересное название.
А, понял юмор.

maxmoriss
04.12.2018
16:17:48
не гуглится что-то книжка...

Sergey
04.12.2018
16:18:28
Т.е. в месседж боксе у меня будут и команды для актора, которые он передаст устройству и ответы, которые устройство вернёт актору?

Boris
04.12.2018
16:53:44
Да
Чисто технически в реактивной системе базовый кирпич это актор и его месседж бокс.

Google

Boris
04.12.2018
16:55:47
Любая абстракция - контроллер, девайс, приложение - может быть представлена как актор (функция реакции на события и очередь событий)

ultranoise ?
04.12.2018
16:56:31

Boris
04.12.2018
16:56:56

ultranoise ?
04.12.2018
16:57:07
а блин, пиздоглаз, Не читаю выше 2го сообщения
извините

Boris
04.12.2018
16:57:33
Чем ближе опыт к тому, что они знают - тем проще понять концепцию.
И собственно процесс выделения акторов в приложении и архитектуре - есть процесс декомпозиции

Alexey
04.12.2018
17:54:19
Что это за хуйня?

Павел
04.12.2018
17:54:56
Страшная баба и спам

Alexey
04.12.2018
17:56:26
Какбе говорит нам человек, который скрывает своё переднее литсо. :3

Павел
04.12.2018
17:56:39
Всё так

Dmitry
04.12.2018
18:14:45
Один админ в компании на пятнадцать человек не будет этим заниматься. У него другая работа — накатить обновы 1С, помочь товароведу с экселем, заправить в бухгалтерии принтер и т.д.
блять какого хуя они этот навоз всё еще называют админами?

Vladimir
04.12.2018
18:18:12
У DIR-300 логин "admin"? "admin".
Вот он и админит свой локалхост. :)

Alexey
04.12.2018
18:18:42
Обновы?
Обновы? Оперативы? Хрюши? Стоплист еблантяев матчед.

Dmitry
04.12.2018
18:46:40
@en_austin скажи "бубунта" :)

Vladimir
04.12.2018
18:48:40
nyet ?

vlade11115
04.12.2018
19:07:42
https://github.com/mthbernardes/GTRS/blob/master/README.md