
Компиляция линуксового драйвера внутри браузера в веб-ассемблер
Нейросети, конечно, позволяют делать совершенно фантастические вещи, лишь бы фантазия была.
Потихоньку дописываю своё веб-приложение для часов «Касио» серии «WQV» — недавно добавил туда поддержку десятой модели и инструкции в переводе на все языки, которые «Касио» когда-либо сделала. Заодно добавил их и в интерфейс — кроме русского и английского теперь появились японский, немецкий, испанский и финский.
Очень нравится как всё получается и работает, но было и слабое место — это поддержка инфракрасных портов. В своё время их наделали целую кучу, все модификации не испытаешь. Вдруг потенциальный пользователь моего приложения купить какой-то инфракрасник, для которого у меня нет поддержки?
Вот я и придумал такую штуку — встроить в веб-страницу поддержку линуксовых драйверов инфракрасных портов. Если для чего-то эти драйвера ещё не написали, будет несложно это сделать нейросетью. Таким образом у меня получится расширяемое приложение.
На словах идея выглядит просто — драйвер компилируется из Си в веб-ассемблер и встаивается в страницу, у которой есть эмуляция того же АПИ, что доступно для драйверов такого типа в Линуксе.
Несмотря на то, что компилятор писать не пришлось (есть готовое решение), всё равно сама идея для реализации непростая, боюсь даже представить, сколько у меня ушло бы на это времени. А тут я порисовал прототипы на бумаге, попросил нейросеть отрисовать их в стиле нашего приложения, внёс замечания, написал техническое задание, описал тесты и пошёл заниматься своими делами.
Для меня это до сих пор какое-то новое ощущение, чистое творчество, сколько уже этим занимаюсь, а до сих пор испытываю какое-то невероятное острое приятное чувство, когда идеи воплощаются с такой скоростью!
Комментарии 20