💾 Archived View for hugeping.ru › reinlog.gmi captured on 2024-07-09 at 00:17:16. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-06-16)

➡️ Next capture (2024-08-18)

-=-=-=-=-=-=-

irc.oftc.net #rein

Последние сообщения с irc канала #rein

Движок rein

06/08/24 12:48 <ovf> hugeping: круто! с esp32 я что-то застрял на протоколе загрузчика, но проблемы чисто эстетические

06/05/24 19:21 <hugeping> успешно собрал rein для r36s, прикольно. ;)

05/08/24 12:28 <hugeping> Offpunk: спасибо, гляну. но .tk тоже рабочий пока

05/08/24 11:12 <Offpunk_> hugeping: в xml фидах ссылка на сайт в зоне .tk вместо .ru

04/11/24 12:01 <spline> Сделай только на guile, а не на elisp :)

04/11/24 11:17 <hugeping> но вообще я удивлен что даже текущий red возможен оказался на rein. можно теперь с чистого листа сделать конкурента emacs :)))

04/11/24 11:16 <hugeping> ovf: да, приемущества понятны, но даже ctags (я использую gtags с pygments кажется) -- шик для меня :)))

04/11/24 11:15 <hugeping> ovf: ну я это прошёл с instead, reinstead и rein! :)

04/11/24 09:57 <ovf> lsp привлекателен тем, что скажем для си можно использовать clangd, который показывает правду, а не аппроксимацию (как ctags). ну понятно, что если у тебя все функции начинаются с новой строки, то тебе достаточно /^func, а не ctags. :-)

04/11/24 09:30 <ovf> hugeping: да, берегись: https://wiki.c2.com/?SecondSystemEffect

04/11/24 07:02 <hugeping> уже "по взрослому". но пока держцсь

04/11/24 07:01 <hugeping> вообще, у меня конечно зреет мысль сделать вторую итерацию...

04/11/24 07:00 <hugeping> ovf: для red использую только ctags и аналоги

04/10/24 14:10 <ovf> привет, я так понимаю, тому же петру советову, что здесь, со step-2024

04/09/24 12:43 <ovf> hugeping: а для red ты смотрел на всякое lsp и т.д.?

04/08/24 15:59 <ovf> похоже, wasi куда-то не туда свернуло, с abi, требующим кодогенерации, причём весь инструментарий ещё и на расте. а жаль, раньше оно выглядело гораздо здоровее emscripten

04/07/24 13:36 <ovf> вообще это интересный жанр -- показывать размеченный текст так, чтобы он оставался текстом, но при этом приятно для людей. примеры: markdown, данные в синтаксисе яп

04/07/24 10:55 <hugeping> но ведь это кардпутер, какой такой пользователь? :)

04/07/24 10:55 <hugeping> оно удобно прямо так :) но боюсь, что это будет не понятно массовому пользователю

04/07/24 10:55 <hugeping> и пока пишу, понимаю -- что декодировать метар не нужно

04/07/24 10:55 <hugeping> интересно, начал писать декодер metar для того, чтобы показывать прогноз погоды в cardputer

04/05/24 22:11 <ovf> ну вот в какой-то асимптотической перспективе wasi может быть следующей жабой^w sdl. :-)

04/05/24 21:50 <hugeping> отличий в поведении на разных ос

04/05/24 21:50 <hugeping> у меня просто осадок от сдл. столько всяких багов и отличий видел за все это время. наверное это неизбежно, конечно

04/05/24 17:54 <ovf> вот получше ссылка: https://github.com/MendyBerger/wasi-webgpu

04/05/24 17:51 <ovf> а, там что-то немного сдвинулось: https://github.com/WebAssembly/wasi-webgpu/tree/main/wit

04/05/24 17:37 <ovf> если бы я не был так пренебрежительно настроен по отношению к "глобальному сообществу opensource", а бы постарался что-то sdl-образное добавить в wasi (или соседний стандарт), чтобы был полностью переносимый формат графических приложений

04/05/24 17:36 <ovf> его делали умные люди. например, ты знал, что по умолчанию у него внутри есть механизм, позволяющий заменить статически влинкованный sdl внешним? :-) для всяких недальновидных игроделов.

04/05/24 17:35 <ovf> я в принципе склонен его рассматривать как системную библиотеку. :-)

04/05/24 16:58 <hugeping> это да.

04/05/24 14:04 <ovf> например тот же wayland или macos/ios/android мне было бы очень влом писать

04/05/24 14:03 <ovf> ну да, но с другой стороны sdl всё-таки очень крут тем, что поддерживает дофига всего и с обратной совместимостью (то есть тот же rein можно будет кое-как собрать и запустить на квантовых нейроимплантах... или на collapseos, тут уж как пойдёт)

04/05/24 14:01 <hugeping> вообще, следующий шаг мог бы быть отказ от sdl

04/05/24 14:01 <hugeping> ovf, причём на моей системе разницы почти нет, но я видел ситуацию когда действительно по пол секунды он там что-то делал

04/04/24 18:06 <hugeping> да, джойстик иногда тормозят на некоторых систеиах

04/04/24 16:22 <ovf> а, с -platform-nosound -platform-nojoystick 70ms, уже лучше. :-)

04/04/24 16:20 <ovf> hugeping: а сколько на твоём компьютере запускается sdl в rein? у меня получается ~400ms: $ echo 'os.exit()' > exit.lua && time ./rein exit.lua

04/01/24 13:01 <ovf> да, вот в k с битовыми операциями очень плохо, т.к. некуда их запихнуть. очень обидно.

03/31/24 15:31 <hugeping> мне оч нравится что то вроде bin(0x223<<4) писать )

03/31/24 15:31 <hugeping> ну и можно просто писать 2+3 и получить 5. без всякого print

03/31/24 15:30 <hugeping> там ещё можно настраивать его, я пока включил по минимуму. но double и long long включены!

03/31/24 15:30 <ovf> и правильно

03/31/24 15:30 <hugeping> я имею в виду - в сборке проще

03/31/24 15:30 <hugeping> нет, микропитон взял. он проще

03/31/24 15:29 <ovf> круто! интерпретатор тот же?

03/31/24 15:29 <hugeping> повторяет последний отступ если ввод ещё не закончен

03/31/24 15:29 <hugeping> автоиндент тоже громко сказано конечно :)

03/31/24 15:29 <hugeping> правда, надо ещё доделать сохранение истории и вообще по мелочи но ... работает

03/31/24 15:28 <hugeping> как калькулятор научный теперь пойдёт cardputer )

03/31/24 15:28 <hugeping> ovf: сделал нормальный repl в прошивке :) многострочный ввод, история команд, автоинтдент и даже немного автодополнения

03/29/24 11:22 <hugeping> в ред внёс изменения: по умолчанию shell окна все таки в режиме Scroll будут, для отмены Noscroll

03/29/24 11:22 <hugeping> а я буду repl питона делать :)

03/28/24 21:57 <ovf> тем временем arturo182 спойлерит: https://i.giphy.com/OxTEHXUB0ay7mqjj6y.gif

03/26/24 16:47 <ovf> я буду очень приятно удивлён, если я не прав. но никакой специфики нет, что это за люди непонятно, устройство очевидно существует только в виде рендеров, через четыре месяца они обещают его начать рассылать...

03/26/24 16:45 <hugeping> а я поверил....

03/26/24 16:45 <ovf> hugeping: а про minimal phone -- почему никому, вон почти 1300 человек вписались. только по-моему конкретно это -- обман

03/26/24 15:20 <ovf> *red

03/26/24 15:20 <ovf> в принципе наверное я могу наколхозить на своём wm то что хочу -- если запускаемся из терминала, найти его окно, сделать там какой-нибудь tabbed layout и уже в нём открыть res

03/26/24 15:19 <hugeping> но у меня совсем простой механизм. но иногда удобно, чтоб как раз окна не плодились.

03/26/24 15:17 <ovf> ну да, это модель емакса и т.д. :-)

03/26/24 15:16 <hugeping> в смысле в уже запущенном редакторе

03/26/24 15:16 <hugeping> в текущей версии можно файлы через фифо открывать

03/26/24 15:15 <hugeping> да, в план9 эта фича с окном и приложениями в нем рулит

03/26/24 15:14 <ovf> hugeping: здорово! надо попробовать всё-таки red поиспользовать всерьёз. пока, мне кажется, на vi держит привычка, проблему с которой устранили в plan9 -- привык, что редактор открывается в терминале (иначе окна в тайловом wm начинают плясать)

03/26/24 07:39 <hugeping> кстати, вчера и сегодня вносил изменения в red. нашёл старый баг с запуском программ в win, стало отзывчевей, меньше жрать процессора итд. теперь вроде адекватно работает настоящий шелл запущенный в win

03/26/24 07:37 <hugeping> ovf: жаль, что никому это не нужно :(

03/26/24 07:37 <hugeping> я его уже находил! слюни текут

03/25/24 21:47 <ovf> кстати, видел -- https://www.indiegogo.com/projects/the-minimal-phone-first-e-ink-qwerty-phone -- развод, для которого я являюсь почти точной целевой аудиторией. :-) буду крайне удивлён, если оно когда-либо материализуется

03/24/24 21:06 <hugeping> да, ощущение что люди все усложнили сами

03/24/24 21:02 <ovf> произвольному адресу. и на нём можно в общем-то всё уже написать

03/24/24 21:02 <ovf> круто! ещё меня всю жизнь немного волновал вопрос, что вот у такого железа абсолютно вся периферия memory mapped, что значит что можно иметь достаточно высокоуровневый язык со всего одним интерфейсом к железу -- чтение/запись четырёх байт по

03/24/24 20:10 <hugeping> https://0x0.st/XsKK.jpg

03/24/24 19:21 <ovf> код их прошивки -- от m5stack? да, там жуть. у espressif (esp-idf) лучше, но там столько всего и по стольку раз, что я решил не связываться. у них даже rom 500+k, вроде. и небольшая часть этого кода используется, а бОльшая часть дублируется загружаемой прошивкой

03/24/24 19:21 <cardputer> я погуглил, вроде кто-то пишет что надо во вкл. состоянии заряжать

03/24/24 19:20 <ovf> да, хороший вопрос. видимо, контроллер заряда поддерживает сразу обе батареи?

03/24/24 19:19 <cardputer> заряжается когда?

03/24/24 19:19 <cardputer> правда я не понимаю, он х

03/24/24 19:18 <cardputer> да, прикольно. снял задник.

03/24/24 19:14 <hugeping> в зависимосях вроде только одна либа, собирается arduino-ide

03/24/24 19:13 <hugeping> https://github.com/hugeping/cardputer-fw -- текущее состояние мой нубской прошивки. если вдруг захочется поиграться

03/24/24 19:10 <hugeping> клавиатура кстати тоже на удивление юзабельная, хотя казалось бы

03/24/24 19:09 <hugeping> а, понял. попробую посмотреть

03/24/24 19:07 <ovf> я уже забыл, в каком виде он продаётся, но там есть задник с большим аккумулятором и наклейкой, а у самого устройства зад из чёрной pcb с той же картинкой, но шелкографией

03/24/24 19:03 <cardputer> ладно, все ок. выхожу

03/24/24 19:02 <hugeping> а что значит отцепить? он же внутри корпуса?

03/24/24 19:01 <hugeping> ovf: а я не разбирал его ещё.

03/24/24 19:01 <hugeping> я по началу думал что глядя на исходный код их прошивки я разберусь быстро, но там такой трешак

03/24/24 18:57 <ovf> да! корпус приятный. а ты отцепил аккумулятор? без него оно гораздо эргономичнее, мне кажется

03/24/24 18:56 <ovf> вообще всё гораздо медленнее идёт, чем я рассчитывал. полдня в прошлые выходные только тыкался в uart, который ничего не выводил, пока не догадался дизассемблировать rom, откуда узнал, что там есть отдельный jtag/serial, в другой главе trm

03/24/24 18:56 <hugeping> надо только оповещения сделать ну и код почистить. экран конечно мелкий но корпус подкупает

03/24/24 18:55 <cardputer> вроде работает...

03/24/24 18:54 <hugeping> я использовал готовую библиотеку, M5GFX. использую одну функцию оттуда. pushBlock

03/24/24 18:54 <ovf> а ты с экраном разобрался?

03/24/24 18:54 <hugeping> но в принципе мой код можно будет портировать если что.

03/24/24 18:53 <hugeping> ну зато у тебя почти собственная ОС

03/24/24 18:53 <ovf> hugeping: круто! у меня пока достижения более скромные: написал загрузчик (замену esptool), а на самом устройстве дошёл до spi, но отвлёкся обратно на загрузчик. :-(

03/24/24 18:48 <cardputer> повишу фоном. :)

03/24/24 18:34 <cardputer> ага

03/24/24 18:34 <hugeping> тест

03/24/24 18:33 <hugeping> ушел в фон

03/24/24 18:33 <cardputer> проверка фоновой работы

03/24/24 18:04 <esp-user> passed :)

03/24/24 18:04 <esp-user> тест с кардпьютера

03/23/24 11:43 <hugeping> благодаря wake red стал отзывчевей на piped команды, а irc стал меньше грузить процессор

03/23/24 11:41 <hugeping-rein> irc клиент тоже поменялся, поэтому - проверка

03/23/24 11:41 <hugeping-rein> Сделал событие wake, благодаря ему сделал режим -fifo в red. То есть теперь можно открывать файлы в уже запущенном редакторе...

03/16/24 09:57 <hugeping> наверное все таки библиотеки придётся свои писать

03/16/24 09:53 <ovf> сейчас поем и займусь

03/16/24 09:52 <hugeping> ovf, ахаха, а слона то я и не заметил

03/16/24 09:51 <hugeping> ovf, если ты пришлёшь какой-то демо app который ничего не делает кроме как закрашивает прямоугольник и собирается при этом esp-idf это все равно будет большой помощью

03/16/24 09:51 <ovf> карта пинов нарисована на заду кардпьютера, мне кстати это понравилось

03/16/24 09:50 <ovf> а, извини, я не понял, что тебе это надо. там и ссылка на даташит экрана есть

03/16/24 09:50 <hugeping> карта пинов есть, название контроллера дисплея тоже есть

03/16/24 09:49 <hugeping> Оказывается все написано тут:http://docs.m5stack.com/en/core/Cardputer

03/16/24 09:41 <ovf> сегодня попробую разгрузиться и порисовать. без esp-idf. :-)

03/16/24 09:41 <ovf> есть, конечно, вариант, что железо совсем кривое и без тонны кода там ничего не работает, но думаю рисование на экране заведётся

03/16/24 09:40 <hugeping> пока прервусь (фух)

03/16/24 09:40 <hugeping> а, может просто доки почитать. там же наверное написано что то...

03/16/24 09:40 <ovf> ну так потому и не смогли

03/16/24 09:39 <hugeping> и со всем этим барахлом они не смогли даже нормальную демо прошивку сделать

03/16/24 09:38 <hugeping> ovf: ты знаешь, наверное надо сесть и подумать. что с этим делать

03/16/24 09:38 <ovf> ну так примерно поэтому я начал было с компилятора. :-)

03/16/24 09:38 <hugeping> для микроконтроллера то зачем так писать?

03/16/24 09:38 <hugeping> ovf: ну по идее он на spi? мне нужно просто задать адресное окно и запушить туда данные. но пока я продираюсь сквозь эти либы прям тошно стало

03/16/24 09:37 <hugeping> это какое то месиво просто библиотек

03/16/24 09:36 <ovf> я попробую попозже сегодня написать. тебе же на си? :-)

03/16/24 09:35 <ovf> ну экран там совсем простой вроде

03/16/24 09:30 <hugeping> ovf: с либами что то грустно. все что мне нужно это просто доступ к экрану, но тут куча тонна просто каких то либ, в которых все что хочешь. но блин мне это не нужно все. придётся все таки разбираться глубже :(

03/16/24 08:38 <hugeping> нашел

03/16/24 08:38 <hugeping> ovf: а в стоковой прошивки как то можно "выйти" в главное меню из приложений?

03/16/24 08:32 <hugeping> например дефолтная прошивка собирается только конкретной версией

03/16/24 08:31 <hugeping> я лучше простенький код напишу и получу рабочий девайс

03/16/24 08:31 <hugeping> короче, это блин сборка дистрибутива. ну нафиг - сыт

03/16/24 08:31 <hugeping> например дефолтная проши

03/16/24 08:31 <hugeping> да даже если используешь их тулчейн, там начинаются нюансы

03/16/24 08:29 <ovf> у меня видимо обратное -- программировать нет сил, остаётся страдать всякой инфраструктурной фигнёй

03/16/24 08:28 <ovf> ну кстати меня отговорили играть с тулчейнами -- espressif сказали, что из нормального gcc ничего и получится, и что в целом они собираются всё апстримить. ну ладно, буду их gcc пользоваться. :-)

03/16/24 08:25 <hugeping> мне хочется просто программировать, а игр с тулчейнами мне на работе хватает

03/16/24 08:25 <hugeping> но самое смешное, что поигравшись с esp-idf я думаю что я просто возьму либы для ардуино и буду делать все на ней )))

03/16/24 08:24 <hugeping> ovf: пришёл ко мне кардпутер. прикольный! но прошивка конечно ужасня, буду делать свою

03/10/24 20:21 <rein33> интересно, сработает ли это в mingw...

03/10/24 20:20 <rein33> проверка неблокирующего connect

03/10/24 18:53 <hugeping> обновил zxart, rain. Добавлены пятнашки от btimofeev

03/10/24 11:43 <hugeping> вверх-вниз - быстрая промотка.

03/10/24 11:43 <hugeping> простой просмотрщик картинок с zxart.ee. Нажмите ввод - для ввода номера картинки вручную или нажимайте стрелочки.

03/10/24 11:43 <hugeping> добавил в rein demo/zxart.lua

03/09/24 22:22 <hugeping> Сегодня внёс несколько изменений в rein и red.

03/09/24 10:36 <rein792> вроде норм! продолжаем

03/09/24 10:36 <hugeping> есть

03/09/24 10:36 <rein792> Настала пора доработок rein. Проверка сокетов.

03/08/24 21:59 <hugeping> такой тоже себе эскапизм :)

03/08/24 21:59 <hugeping> не знаю почему, но забавляет. :) м.б. еще тетрис напишу...

03/08/24 20:13 <ovf> вообще такая платформа могла бы мотивировать придумать что-то на тему компиляции, но я не уверен, что я хочу связываться с xtensa/esp32. :-)

03/08/24 20:05 <ovf> (ну с терабайтом памяти на серверах вообще-то тоже надо компилировать, но там проще без этого обойтись)

03/08/24 20:04 <ovf> ну да, с такой памятью конечно надо компилировать, к сожалению

03/08/24 19:57 <hugeping> я конечно на C++ страшно быдлокожу, я на нём очень давно не писал, да и не умел никогда

03/08/24 19:55 <hugeping> но вот на S3 когда придёт может что то сделаю, но она похоже застряла

03/08/24 19:55 <hugeping> ovf: памяти мало... все таки 300-400кб едва хватает

03/08/24 19:43 <ovf> hugeping: круто! а чего на c++, а не на lua? :-)

03/08/24 19:38 <hugeping> ovf: добавил просмотрщик картинок с zxart.ee ... вообще чумовой девайс получается )

03/05/24 15:28 <ovf> надо сделать, да

03/04/24 20:13 <btimofeev_> https://sl.aliexpress.ru/p?key=WZbfOiz

03/04/24 20:13 <btimofeev_> Вот такой бы экранчик и клаву к нему

03/03/24 21:16 <ovf> ну такого вроде много. мне кстати как-то интересную идею подкинули -- туристическая карта на eink + gps. то есть оно всегда карта, но можно ткнуть кнопку и оно (со временем) покажет твоё местоположение

03/03/24 21:12 <hugeping> мне интересен был бы девайс с микроконтроллером + e-ink экранчик побольше.

03/03/24 21:11 <esp-2d> для теста пока повишу клиентом.

03/03/24 21:06 <ovf> это nrf5, epd, аккумулятор и кучка ёмкостных кнопок в корпусе от смарт-карты

03/03/24 21:04 <ovf> ну у меня противоречивые ощущения от экрана. с одной стороны конечно хотелось бы нормальный. с другой стороны компьютер с самым крутым форм-фактором в моей коллекции -- это https://beamu.io :-)

03/03/24 21:03 <hugeping> ещё arduboy fx прикольный, но без клавиатуры

03/03/24 20:59 <hugeping> вообще я хочу туда нормальный питон, и радио по интернету

03/03/24 20:59 <hugeping> да, экранчик бы ему нормальный...

03/03/24 20:56 <ovf> корпус приличный и всё такое

03/03/24 20:55 <ovf> ну, приятный такой, похож на что-то серийное, а не поделку

03/03/24 20:55 <hugeping> прикольный?

03/03/24 20:53 <ovf> меня он как изделие умиляет. :-)

03/03/24 20:51 <hugeping> я в принципе и про кардпутер сомневаюсь

03/03/24 20:51 <hugeping> но я уже заметил его после того как заказал эти 2, пока достаточно :)

03/03/24 20:51 <hugeping> да, на нём можно сделать практически кпк полноценный

03/03/24 20:50 <ovf> *заказал

03/03/24 20:50 <ovf> кстати по результатам нашего разговора я таки заказ lilygo t-deck, хотя у меня и есть к нему претензии

03/03/24 20:49 <hugeping> тут все равно интересные задачи, например минимизировать память итд

03/03/24 20:49 <ovf> а, правда если ты пользуешься esp-idf, то у тебя образ в память не влезет, ой. :-)

03/03/24 20:49 <hugeping> cardputer я буду изначально на esp-idf пробовать, а эту игрушку закончу на ардуино

03/03/24 20:48 <hugeping> пока мне интереснее отлаживать код :)

03/03/24 20:48 <ovf> ну так какая разница?

03/03/24 20:48 <hugeping> это я буду смотреть уже на cardputer

03/03/24 20:47 <ovf> если ты пользуешься самим esptool, то https://docs.espressif.com/projects/esptool/en/latest/esp32c3/esptool/advanced-commands.html#load-a-binary-to-ram-load-ram

03/03/24 20:47 <ovf> https://docs.espressif.com/projects/esptool/en/latest/esp32c3/advanced-topics/serial-protocol.html#writing-data

03/03/24 20:45 <ovf> ой, s/esputil/esptool/g. в esputil это команда не реализована, но это мелочи жизни

03/03/24 20:44 <ovf> под "бутлоадером" я имею в виду то, что общается с esputil

03/03/24 20:43 <ovf> вроде официально это используется только для chainload другого загрузчика в esputil, но я планировал в целом так делать, а то флеш немного жалко что ли

03/03/24 20:42 <ovf> кстати по крайней мере у esp32-s3 бутлоадер умеет писать в память и стартовать сразу оттуда

03/03/24 20:42 <esp-2d> вообще, прикольно... а код мб потом перенести и на idf

03/03/24 20:40 <esp32> еще одну перепрошивочку, и перерыв на сегодня

03/03/24 20:37 <ovf> круто

03/03/24 20:37 <esp32> вот, другое дело :)

03/03/24 20:36 <hugeping> ack

03/03/24 20:36 <esp32> так, теперь должно правильно сработать

03/03/24 20:32 <hugeping> это пока всё esp32-c3 на ардуино

03/03/24 20:30 <ovf> это arduino или esp-idf?

03/03/24 20:30 <hugeping> ладно, начало положено :)

03/03/24 20:29 <asdf> гм :)

03/03/24 20:29 <asdf> что то пока глючит. ответ не ув

03/03/24 20:29 <asdf> что то пока глючит. ответ не ув

03/03/24 20:29 <asdf> что то пока глючит. ответ не ув

03/03/24 20:28 <ovf> пассед

03/03/24 20:28 <asdf> проверка с микроконтроллера

03/02/24 22:03 <ovf> кстати тут 8mb psram: https://www.lilygo.cc/products/t-deck

03/02/24 21:12 <ovf> хотя наверное тут новее: https://9p.io/sources/contrib/geoff/riscv/dist.9k-rv.tgz

03/02/24 21:12 <ovf> компилятор вот: https://9p.io/sources/contrib/miller/riscv.tar

03/02/24 21:08 <ovf> прости, ты опоздал: http://www.collyer.net/who/geoff/9/

03/02/24 21:07 <hugeping> plan9 надо на risc V портировать :)))

03/02/24 21:06 <hugeping> ну с утилитарной тз - все приемлемо конечно.

03/02/24 21:04 <ovf> ну как исходник конечно ничего такого размера у меня любви не вызывает. но как чёрный ящик для написания поверх приложений я бы точно его предпочёл какой-то непонятной поделке, у которой даже стабильного api (не то что abi) нет

03/02/24 21:03 <hugeping> в общем, linux скорее для меня чисто "бизнес" :( любви особой не испытываю больше. но.. понятное дело, использую его

03/02/24 21:02 <hugeping> можно сказать конечно что это путь всех сложных систем, но я не думаю что дело только в этом

03/02/24 21:02 <hugeping> ну, я с ядра 2.2.20 работать начал с linux. сначала ядро было хуже NT, но к 2.6.xx стало более менее уже неплохо, а потом... по-моему не туда всё зашло

03/02/24 21:00 <ovf> всерьёз не приходилось программировать, в основом читал и в основном mm ну и сопутствующие вещи, типа io

03/02/24 21:00 <hugeping> ты не находишь что все эти "исключительные" ситации и неочевидные связи, которые очень легко не учесть если ты только не досконально изучил нужные тебе подсистемы -- унетают?

03/02/24 20:59 <hugeping> с какой версии?

03/02/24 20:59 <hugeping> ну я даже не знаю как сказать, ты же его видел? программировал?

03/02/24 20:59 <ovf> ну а что в ядре за трюки? ооп?

03/02/24 20:58 <hugeping> не простой не в том смысле что умный, а.... трюковый-хакерский в худшем смысле этого слова

03/02/24 20:58 <ovf> а сентимент про железо vs. софт часто слышу, да. например от https://hackaday.io/KnivD . постоянно жалуется, что для его железа некому делать софт

03/02/24 20:58 <hugeping> а там совсем не простой код уже давно...

03/02/24 20:58 <hugeping> мне все там уже не нравится, Си хорош для простого кода

03/02/24 20:58 <ovf> тебе код не нравится или что?

03/02/24 20:57 <hugeping> оно ужасное

03/02/24 20:57 <hugeping> ядро меня угнетает. я его видеть не могу уже

03/02/24 20:57 <ovf> на мой взгляд, линукс (который ядро) как-то приятнее, чем эти "фреймворки"

03/02/24 20:56 <hugeping> но я давно заметил что обычно или аппаратчик или программист. редко когда эти две профессии сочетаются. хотя, бывает

03/02/24 20:56 <hugeping> ну та же фигня. я вообще не очень люблю заниматься аппаратурой, хотя это моя можно сказать специальность

03/02/24 20:56 <ovf> мне в принципе этот esp32 не сдался, я бы предпочёл какое-нибудь более понятное железо, но это надо девайс самому делать, а я не умею.

03/02/24 20:55 <hugeping> линукс если честно совсем не развлекает уже :(

03/02/24 20:54 <hugeping> вот как с языка снял

03/02/24 20:54 <hugeping> я вообще не очень уверен что без библиотек мне хочется делать тот же wifi/ мне хватила порта openbsd драйвера в 9front

03/02/24 20:54 <ovf> наверное для этого esp-idf правильный уровень, по крайней мере у тебя гарантированно будет wifi работать. :-)

03/02/24 20:53 <hugeping> ну, мне все таки хочется сделать чисто утилитарно irc клиента и заметки. а потом уже можно спускаться глубже

03/02/24 20:52 <hugeping> ага, как раз для c3.

03/02/24 20:49 <ovf> ещё тебя может заинтересовать https://github.com/cpq/mdk

03/02/24 20:48 <ovf> памяти мало, да. пожадничали, есть вариант с 8мб

03/02/24 20:48 <ovf> в общем, мне такое не очень интересно. :-) линукса хватает для таких развлечений

03/02/24 20:48 <hugeping> ага, понятно.

03/02/24 20:47 <ovf> насколько я понял, esp-idf это такой "framework", которому даёшь свой юзерспейсный код (типа вот этого m5cardputer-userdemo), оно его линкует со своими библиотеками, собирает в фс, прицепляет к этому freertos с wifi и т.д. и выплёвывает образ флеша

03/02/24 20:47 <hugeping> но конечно надо смотреть, я вот вижу что на c мне уже памяти не хватает для больших страничек гемини

03/02/24 20:46 <hugeping> зато можно было бы быстро клепать "приложения". )

03/02/24 20:46 <hugeping> а, понятно. я просто думаю что вариант lua + ядро на си - не так уж и плох.

03/02/24 20:46 <ovf> да, но на втором предлагается запускать блоб с wifi

03/02/24 20:45 <hugeping> ну кстати esp s3 не настолько уж и маленький! там вроде два ядра даже?

03/02/24 20:45 <hugeping> То-есть esp-idf прошивает туда freertos?

03/02/24 20:45 <ovf> зачем такому маленькому микроконтроллеру такое большое счастье, я пока не понял. :-)

03/02/24 20:45 <hugeping> lua-rtos что-то такое

03/02/24 20:45 <ovf> ну esp-idf это freertos и есть, плюс ещё куча непонятного кода

03/02/24 20:44 <hugeping> а вроде бы для esp есть freertos + lua какой-то вариант

03/02/24 20:44 <hugeping> ovf: я пока не смотрел

03/02/24 20:43 <ovf> функционально -- не печатает результат и не поддерживает многострочные определения, что для питона проблематично. эстетически -- ну жуть же

03/02/24 20:42 <hugeping> ovf: а что там кривого в repl?

03/02/24 19:50 <ovf> потом всё же выяснилось, что у espressif программисты не настолько криворуки, как у m5, но решение писать своё на bare metal уже не пошатнуть. :-)

03/02/24 19:50 <ovf> собственно первый код для esp32, который я в своей жизни читал, это был кривой repl питона в cardputer: https://github.com/m5stack/M5Cardputer-UserDemo/blob/main/main/apps/app_repl/app_repl.cpp

03/02/24 18:59 <ovf> ну скорее просто долго ждать оказии. я вот в обратную сторону хочу привезти диск от ес эвм, это несколько сложнее. :-)

03/02/24 17:33 <hugeping> ну да, тогда затруднительно ;)

03/02/24 17:31 <ovf> hugeping: в uk

03/02/24 16:22 <hugeping> ovf: а ты где живёшь?

03/02/24 15:50 <ovf> не знаю, на сколько у меня хватит энергии

03/02/24 15:49 <ovf> в целом было бы забавно попробовать вместе что-то сделать

03/02/24 15:49 <ovf> яп -- k. :-)

03/02/24 15:48 <ovf> там какой-то кривой китайский питон, но micropython вроде для esp32s3 есть

03/02/24 15:48 <ovf> ну если придумать, как его тебе передать, один могу отдать. к каждому у меня ещё giantboard (cortex-a7)

03/02/24 14:19 <hugeping> ovf: а что за яп если не секрет?

03/02/24 14:15 <hugeping> как калькулятор можно использовать... + наверное интернет радио, динамик же есть тоже вроде бы

03/02/24 14:15 <hugeping> на кардпутере из коробочной прошивки вроде микропитон есть?

03/02/24 14:15 <hugeping> вот где хорошо irc клиент бы работал :)

03/02/24 14:14 <hugeping> валяются! Ох, это же мечта!

03/02/24 14:00 <ovf> s/можно/модно/

03/02/24 14:00 <ovf> у меня кстати валяется два https://www.tindie.com/products/arturo182/keyboard-featherwing-qwerty-keyboard-26-lcd/ , а ты видимо про https://www.lilygo.cc/products/t-deck

03/02/24 13:58 <ovf> в остальном да, тоже волнуют портативные компьютеры. :-)

03/02/24 13:57 <ovf> hugeping: у меня есть один относительно практический проект -- раздаточный компьютер для ctf/arg во время конференции пользователей нашего яп. как сейчас можно говорить, conference badge. cardputer подходит по цене и масс-маркетности, но да, маловат экран и ram

03/02/24 13:56 <hugeping> https://github.com/hugeping/arduino-technointeres-fw -- открыл реп. конечно черновик, но чего стесняться... :)

03/02/24 13:27 <hugeping> даже студентов нет :(

03/02/24 13:26 <hugeping> ovf: с кадрами беда. системщиков свободных почти нет, а они нужны

03/02/24 13:22 <hugeping> но на алике есть кстати интересные штуки с клавами от bb

03/02/24 13:22 <hugeping> жаль только что у обоих экран маловат

03/02/24 13:22 <hugeping> можем объединиться...

03/02/24 13:22 <hugeping> я кстати начал читать по esp и тоже думал начать всё сам, но в итоге решил что хочу получить сразу практический результат. а уже потом на cardputer попробую что то с нуля

03/02/24 13:21 <hugeping> возможно мне не хватает того программирования, которое было раньше

03/02/24 13:17 <hugeping> ovf: а у тебя? )

03/02/24 13:15 <hugeping> ну то етсь практической пользы нет, но мне все равно интересно

03/02/24 13:15 <hugeping> с другой стороны - пока думаю написать gemeni клиент (почти готов), irc клиент и записки + синхронизовать по netcat

03/02/24 13:14 <hugeping> но только не смартфоны!

03/02/24 13:14 <hugeping> с одной стороны просто интересно. я всегда любил какие-то таки носимые девайсы

03/02/24 12:40 <hugeping> дофикшу и напишу

03/02/24 12:40 <hugeping> сейчас, тут программирую фоном

03/02/24 12:38 <ovf> у тебя какие-то планы на всё это или так? :-)

03/02/24 12:34 <ovf> мой дистрибутив -- в смысле который я использую. :-)

03/02/24 12:33 <ovf> может надоест и буду использовать сборку espressif

03/02/24 12:33 <ovf> ну да, добавить в мой дистрибутив linux

03/02/24 12:33 <ovf> получил в начале февраля, но особо времени не было им заниматься

03/02/24 12:32 <hugeping> а, ну в смысле пытаешься собрать свой тулчейн?

03/02/24 12:30 <ovf> мне почему-то захотелось сделать нормальный дистрибутивный. я понимаю, что какой-нибудь avr ещё хуже, но я избалован нормальными архитектурами (arm, riscv), под которые toolchain берётся с gnu.org

03/02/24 12:29 <hugeping> а кардпутер ты давно получил?

03/02/24 12:29 <hugeping> кстати и в arduino похоже просто качается нужный тулчейн

03/02/24 12:28 <hugeping> ну а в esp-idf разве не он?

03/02/24 12:27 <ovf> а. ну я привык bare metal, поэтому пока пытаюсь получить нормальный gcc. :-)

03/02/24 12:27 <hugeping> а вот с cardputer думаю что как раз esp-idf буду использовать

03/02/24 12:26 <hugeping> конкретно под этот проект - я использую arduino ide для сборки, но cpp код в принципе переносимый

03/02/24 12:26 <ovf> а ты пользовался esp-idf или своё написал?

03/02/24 12:26 <hugeping> cardputer я тоже заказал, пока едет

03/02/24 12:25 <ovf> hugeping: ого! крутая фигня. я как раз начал ковыряться с https://docs.m5stack.com/en/core/Cardputer , это esp32-*s*3. пока не фанат xtensa и того, как под него устроен toolchain

03/02/24 12:09 <hugeping> https://www.youtube.com/watch?v=pnFs2zqib_8 -- сам девайс приобрёл у нашего соотечественника

03/02/24 12:09 <hugeping> оставил у топотуна запись, то-есть input тоже работает

03/02/24 12:08 <hugeping> практической пользы никакой, но прикольно :)

03/02/24 12:08 <hugeping> клиент для моего девайса на микроконтроллере esp32 c3 уже работает