Rassbery Pi Pico / RP2040
Привет ЛОР. Кто знает, как в России купить сабж?
Из реселлеров только Sparkfun/Digikey/Adafruit, которые к нам не возят…
А линукс тут при том, что с его помощью я буду портировать BuguRTOS на сабж.
Привет ЛОР. Кто знает, как в России купить сабж?
Из реселлеров только Sparkfun/Digikey/Adafruit, которые к нам не возят…
А линукс тут при том, что с его помощью я буду портировать BuguRTOS на сабж.
Задумался об обновлении зеленой видюхи. Открыл сайты известных торговых сетей, а там какой-то тихий УЖОС с видеокартами:
Кто знает, в чем дело, и как долго это безобразие будет продолжаться?
Вопрос со звездочкой: стоит ли брать зеленые карточки с ebay?
Перемещено leave из linux-hardware
Привет ЛОРчане!
Захотелось мне поуправлять своей ардуиной через одно известное облако.
У них даже есть свой типа SDK.
Проблема в том, что писали его в торопях и:
реализовали только ограниченный функционал RPC, прчем так, что с виджета knot, например, не получится поуправлять девайсом т.к. колбэк может возвращать только пары ключ-значение, но не может вернут real, например.
не реализовали подписку на атрибуты. Совсем.
Первый косяк я уже пофиксил, правда пришлось сломать совместимость с исходным api (нехорошо, но по другому было нельзя).
Сейчас думаю, как пофиксить второй косяк, но, т.к. я трогаю С++ второй раз в жизни, то есть определенные трудности понимания. В этой связи вопрос к плюсовикам: что значат вот эта строка и следующая?
По итогу обещаю выложить пофикшенную версию и сделать пулл-реквест. Doen! Спасибо
fsb4000!
Привет, ЛОР, есть один старинный EEE PC (2007 года), с офтопом XP.
Недавно там завелась зараза. Загрузить Live-образы с антивирусами от известных вендоров не получается, т.к. там давно x86_64 и UEFI.
Хочу запустить на нем какой-нить PuppyRus-i686 и из него попробовать запустить антивирь, или вообще снести офтоп.
Реквестирую утилит по типу MultibootUSB, с возможностью создания Live flash с MBR…
Привет, кодач девеЛОРч, продолжаю делать очередное OpenSource поделие.
Само поделие тут.
Это будет либа с оценивающими фильтрами.
Особенности:
Итак, ближе к сути: есть несколько версий функций (в данный момент - две, запланировано до четырёх), например: раз и два.
Отличаются они тем, что первая - обычная реализация, как в учебнике, а вторая - с адаптивной коррекцией, на случай, если пользователь накосячил в модели процесса, или что-то «поломалось» в объекте наблюдения.
Отличия могут быть довольно небольшими, но они сожрут какое-то количество мегафлопс и памяти.
Вопрос к знатокам:
Стоит ли делать несколько вариантов функций, как сейчас, или оставить самый сложный?
З.Ы.: И да, если это применять, например, при адаптивном подавлении шумов от производственного оборудования в наушниках у рабочего, то частоты вызова могут быть несколько килогерц (в данном случае - от восьми) для нескольких объектов, и звук будет идти с нескольких микрофонов.
Привет, ЛОР.
В данный момент начинаю писать вечерами одну библиотеку на Си, которая будет делать кое-что из цифровой обработки сигналов.
Библиотеку хочу сделать переносимой (чтоб работала и на микроконтроллерах/DSP и на х86-64, и т.д.), поэтому готовый код от вендоров в топку.
И тут возникли вопросы про векторно-матричные операции:
Я правильно понимаю, что для минимизации кеш-промахов надо сделать так, чтобы на соседних итерациях циклов было как можно меньше «скачков» указателей?
В каком виде лучше (с точки зрения оптимизации вычислений компиляторами) писать доступ к массивам?
Так:
#define _DO_MM(name, op1, op2) \
void name(libInt sr, libInt scr, libInt sc, libFloat *res, libFloat *a, libFloat *b) \
{ \
libFloat *vr; \
libFloat *vb; \
libInt c; \
libInt r; \
\
assert(res); \
assert(a); \
assert(b); \
\
while (0 < sr--) \
{ \
r = scr; \
vb = b; \
c = sc; \
vr = res; \
while (0 < c--) \
{ \
*vr++ op1 *a * *vb++; \
} \
a++; \
\
while (0 < --r) \
{ \
c = sc; \
vr = res; \
while (0 < c--) \
{ \
*vr++ op2 *a * *vb++; \
} \
a++; \
} \
res += sc; \
} \
}
_DO_MM(lib_mm, =, +=)
_DO_MM(lib_add_mm, +=, +=)
_DO_MM(lib_sub_mm, -=, -=)
или Так:
#define _DO_MM(name, op1, op2) \
void name(libInt sr, libInt scr, libInt sc, libFloat *res, libFloat *a, libFloat *b) \
{ \
libInt i; \
libInt j; \
libInt k; \
\
assert(res); \
assert(a); \
assert(b); \
\
for (i = 0; i < sr; i++) \
{ \
for (k = 0; k < sc; k++) \
{ \
res[sc*i + k] op1 a[scr*i] * b[k]; \
} \
\
for (j = 1; j < scr; j++) \
{ \
for (k = 0; k < sc; k++) \
{ \
res[sc*i + k] op2 a[scr*i + j] * b[sc*j + k]; \
} \
} \
} \
}
_DO_MM(lib_mm, =, +=)
_DO_MM(lib_add_mm, +=, +=)
_DO_MM(lib_sub_mm, -=, -=)
З.Ы.: Больно не стукайте…
Поддался на провокацию и решил запостить свое рабочее место в местах заключения на самоизоляции.
Место оборудовал в комнате старшего сына.
Снимал на камеру Moto E4 Plus программой OpenCamera, соответственно раскрыта тема качества и того, и другого.
Дубовый стол, буковый стул.
Стул - неудобный новодел, хотел бы я стул как тут.
На столе:
На компе Debian 10, открыта SystemWorkbench for STM32, отладка пока не запущена, нужно вычитать изменения.
И да, ЯЗАДОЛБАЛСЯУЖЕВЭТОЙСАМОИЗОЛЯЦИИЧЕРТОВОЙ!!!
Привет ЛОР!
В данный момент пилю прототипы сервера, прокси и клиента для одного IoT стартапа. Суть такова: есть IoT девайс (сервер), к которому должно подключаться и интерактивно взаимодействовать мобильное приложение (клиент), поскольку девайс сидит за NAT-ом, то нужен прокси с белым IP, через который будет организована связь.
Вчера запилил прототип прокси в котором для каждого сервера/клиента создается очередь сообщений (asyncio.Queue) при первом обращении к прокси.
Мне для прототипирования достаточно просто создавать эти самые очереди, и хрен с ней, с текущей памятью, но…
Возникли вопросы:
как правильно удалять эти самые очереди, если к ним давно небыло доступа на чтение?
Есть ли какие-то паттерны для решения подобных задач?
Привет, лорчане!
Есть воркспейс эклипса с несколькими проектами, который находится под контролем git.
Чтобы не следить за всякими там логами и прочими history я добавил в .gitignore весь каталог .metadata.
Как показала практика, это было зря, ибо имортировать кучу проектов при переносе на другое рабочее место - БОЛЬ!!!11
Реквестирую рецептов для .gitignore, которые позволят держать в git-е каталог .metadata в работоспособном состоянии, но без всяких логов и истории, которая и так есть в git.
Вы наверное заметили, что в последние пару месяцев не двигался проект нейроябеды…
Это случилось потому, что я занимался другим проектом.
В общем, накидал несколько прототипов «доработки фильтров Калмана напильником», и написал околонаучную статью о том, как это устроено.
Милости прошу в issues к нашему шалашу.
Заголовок самодостаточен.
В общем, зря я провел несколько вечеров настраивая vscode в debian для работы с этим хипсторским языком.
Одно радует, - выходит! (c) Павел Воля
Пожалуй, подожду ещё несколько месяцев, пока они по крайней мере арихметику починят.
Вообще, заголовок самодостаточен, но специально для Ъ: Одна из самых ботонаполненных социальных сетей запилила новую функцию в форме для постинга: при попытке запостить оскорбительный коммент выводится сообщение, чтобы мамкин троль умерил свой пыл.
Это очень похоже на то, что я предлагал сделать тут
А линукс тут при том, что сервера под ним, и нейросети делаются из под него же.
З.Ы. Шома, мы отстаем! Cast ![]()
Shaman007
В дополнение ко вчерашней новости про теслу.
Российские студенты не стали заморачиваться с созданием беспилотного автомобиля для безопасной перевозки живых людей и создали сразу катафалк.
Я считаю, очень дальновидно:
Наш автомобиль создан для перевозки трупаков со скоростью 5 км/ч, тем, кто пока жив, советуем воспользоваться «теслой», после чего они смогут стать нашими клиентами.
А линукс тут при том, что вряд ли они поставят на автопилот офтоп какой-нибудь.
А, да, КАК ТЕБЕ ТАКОЕ, ИЛОН МАСК???
Для Ъ: Вместо того, чтобы строить в Нью-Дели дилды из стекла и бетона, Индийская организация космических исследований (ISRO) успешно запустила к Луне автоматическую экспедицию «Чандраян-2» с небольшим луноходом на борту.
А линукс тут при том, что он по любому должен где-то там использоваться.
В этот топик будет постить Нейроябеда во время тестирования и отладки.
Перемещено tailgunner из development
Точнее «нейрокрыса»: т.к. модераторских полномочий у меня нет, я лишь могу сделать скрипты, которые будут отписываться в специальный тред
Тема навеяна Бан без причины (комментарий)
Суть такова: буду пилить набор скриптов для «выявления подозрительных сообщений», обучать буду на текстах с LORа, которые были удалены модераторами.
Когда доделаю попрошу модераторов оценить качество работы сабжа.
На данный момент:
Проблема: модераторы указывают причины вручную (или не указывают совсем), соответственно:
Для решения проблемы сформированы:
Да, разделитель в файлах - точка с запятой.
Прошу модераторов поглядеть в файлы по ссылкам и внести свои пожелания по классам для разметки, корректировки таблицы соответствия.
cast ![]()
jollheef, ![]()
Shaman007,
maxcom
По результатам обсуждения тут решил:
В качестве положительных примеров брать удаленные модераторам вручную сообщения, для которых указаны нормальные причины а не всякий треш.
В качестве отрицательных - оставленные модераторами собщения из тех же топиков, что и удаленные.
Если данных хватать не будет - добью неудаленными из других топиков.
Пришлось немного переформатировать датасет (датафрейм pandas), т.к. раннее там не было ссылок сообщение-топик.
В эти выходные сделаю обучающую выборку и попробую сделать бинарный классификатор.
Если получится, - на следующей неделе буду пилить нейромодератора нейроябеду.
Привет, ЛОР, есть один комп (купил для домашнего датасаенса), на нем:
Специально взял APU, чтобы попробовать разные извращения с ядром и IOMMU посчитать и на AMD и на Nvidia.
В итоге пока не снял «зеленую» видеокарту - ловил панику из-за iommu, пришлось указать в опциях запуска ядра iommu=pt, панику это убрало, но при каждой загрузке ещё сыплются ошибки, связанные с iommu.
Вайфай - tp-link archer, его пока даже не пытался запустить, ибо в курсе, что дров в основной ветке ядра еще нет.
Насколько я понял, поискав темы про рязань на ЛОР, для стабильной работы мне нужен дистрибутив с ядром 4.19+, таковых я пока нашел только debian testing и manjaro.
В общем, ЛОР Ай нид хэлп!
Для субботней BDSM-сессии с компом мне нужны рекомендации по:
Желательно сделать это все штатными средствами дистрибутива, чтобы ничего не отваливалось при обновлениях, причем - не приходя в сознание.
И да, поверх этого всего должна будет работать Anaconda, в которой будут keras-gpu/tf, pytorch, plaid-ml, etc.
Да, обычно пользуюсь debian-based дистрибутивами, но не против попробовать легкий BDSM void, manjaro, etc.
Седьмого января 2019 года вышла встраиваемая операционная система реального времени BuguRTOS-4.0.0.
( читать дальше... )
>>> Подробности
Привет, LOR.
Реквестирую виджеты PyQt (А лучше - Pyside) для рисования таблицы и графика.
Суть такова:
Нужно визуализировать временные ряды на интервале в несколько месяцев с дискретностью пол секунды, формы представления таблица и график по типу pyplot, только с возможностью «быстрого» обновления.
Данные на входе в pandas.DataFrame.
На экране небольшой кусок данных, по кускам перемещаемся кнопками или мышью.
Согласно недавно проведенному опросу Илон Маск обладает наихудшей фанбазой на этом глобусе.
| ← предыдущие | следующие → |