Lucky
а сишный код в луашный онлайн чем перегнать?
Mark ☢️
но по факту, в опенврт это не всунуть, потому что нужны либы и инклюды
Mark ☢️
Lucky
а то я там не понимаю половину совсем, а вторую - неправильно
Mark ☢️
Mark ☢️
уверен и под лую можно
Mark ☢️
https://github.com/Philpax/irradiant
Snusmumriken
Ну так-то да. Сишка перегоняется в жаваскрипт, только усилий под это выделено было ого-го.
Mark ☢️
получай фашыст гранату
Mark ☢️
Mark ☢️
Сгнило ещё на эатпе создания
Mark ☢️
но это и понятно
Mark ☢️
попытка сохранить оригинальную семантику обречена на провал
Snusmumriken
Lucky
https://habr.com/ru/post/434528/
Lucky
https://habr.com/ru/post/134551/
Lucky
ага, структы не работают
Lucky
блин
Deleted
я вот не заметил в какой момент "владелец asic" и "майнер крипты" стали синонимами, например
Snusmumriken
Шапку читал, нет?
Ну прочитай. Но перед этим, удали пост.
Pavel
Snusmumriken
А ещё, я не знаю, как бот пропустил сообщение со ссылкой.
Deleted
ну в смысле
прототипирование на fpga, в прод на asic
а на fpga миллиарды задач можно решить помимо крипты
Mark ☢️
Deleted
а раз тут не только астерискеры и нжинксеры, то ещё есть fft, например
RE
камрады, где то ошибка у меня при "генерации" html кода.
хочу, чтобы мой скрипт, выполняя эту команду:
print("data received in file: "..'<a href="data/' ..filename.. '" target="_blank" >'..filename.."</a>")
генерил такой код, чтобы на веб странице была ссылка на файл.
но сейчас почемуто просто пишется:
--------
data received in file: <a href="data/server-6/2019/02/12/server-6_12-02-19_12-11-08.txt" target="_blank" >server-6/2019/02/12/server-6_12-02-19_12-11-08.txt</a>
RE
гдето ошибка в кавычках наверное?
я все глаза проглядел, не врубаюсь уже
Maxim
RE
ну этот html вывод генерится при работе скрипта, который запускается с кнопки на веб странице, и он дергает ардуину, вывод которой в output и должен появляться на веб странице. он пишется посимвольно в output и появляется на странице как результат выполнения cgi скрипта/
ну в итоге хочется пjд этим выводом нарисовать линк на файл
RE
так что хз что за template тут можно добавить
mva
mva
а то мне кажется что у тебя дело в том, что в Content-Type: стоит text/plain, а не text/html
RE
mva
с кавычками всё нормально, иначе бы интерпретатор упал
mva
обычно если браузер не обрабатывает html-теги - проблема в Content-Type
mva
а ещё, кстати, не стоит использовать относительные пути в ссылках
mva
это зло
mva
а мой вопрос был касательно фразы "сейчас почемуто просто пишется". Что именно под ней понимается? Распиши подробно свой алгоритм действий включая "открываю IDE" и "открываю окно браузера" и "вижу ХХХ", а ожидаю увидеть "УУУ".
А то у тебя в вопросе слишком много мест, которые можно истрактовать в нескольких смыслах
RE
ок понял.
напишу уже завтра видимо, а то меня съедят тут счас))
всем добра
mva
mva
и про темплейтеры заметили весьма адекватно
mva
любой их кучи вариантов всяко лучше чем print("<a"..moo..">"..foo.."</a>), особенно когда у тебя будет МНОГО кода :)
mva
в данном конкретном случае, вместо того чтобы конкатенировать тебе было бы полезнее использовать string.format()
mva
а так, для продакшн-юза подумай над темплейтерами, всё же
RE
камрады, я в том году уже морочил тут голову всем, сейчас еще одна итерация.
итак:
есть роутер с Openwrt - MR3020
в нем есть USB порт.
моя Ардуина подключена к USB FTDI адаптеру, который подключен в этот порт
на openwrt есть веб морда Luci.
она написана на Lua.
я чуть распотрошил прошивку и добавил в эту вебморду страницу на которой есть поле для ввода цифры и кнопка.
в поле ввожу цифру. жму кнопку и запускается скрипт Lua.
скрипт отправляет введенную цифирь в Ардуину в Serial порт - /dev/ttyUSB0
Ардуина переваривает этот ввод, и генерирует вывод.
вывод устроен так, что в начале в output пишутся цифры от 1 до примерно 100, раз в секунду.
и в какойто момент, обычно после 60 прилетает большой кусок данных - десяток строчек с разной информацией.
после этого Ардуина замолкает и ждет нового ввода.
моя задача состоит в том, чтобы этот вывод рисовать на веб странице веб интерфейса роутера, в том виде, в каком он появляется в консоли. ну типа в реалтайм.
что пришло на output, то сразу и выводим.
RE
все вроде работает как надо.
только вот мне еще надо параллельно этот вывод сохранять в файл. имя - дата-время.txt
список файлов можно посмотреть через веб сервер, и открыть нужный и прочитать его.
но вот хочется, чтобы ссылка на этот файл - рисовалась после вывода данных на вебморде.
а она, зараза, печатается в виде текста, а не в виде линка.
mva
все вроде работает как надо.
только вот мне еще надо параллельно этот вывод сохранять в файл. имя - дата-время.txt
список файлов можно посмотреть через веб сервер, и открыть нужный и прочитать его.
но вот хочется, чтобы ссылка на этот файл - рисовалась после вывода данных на вебморде.
а она, зараза, печатается в виде текста, а не в виде линка.
не уверен, что кто-то подскажет тебе точное решение, ибо всем лень ковыряться в кишках openwrt и luci, но причина, видимо, в том, что вывод из того файла что ты ковыряешь обрабатывается внутри luci так, чтобы эскейпить всё содержимое (чтобы случайно не отрендерить в html). Ну или ты сфой файл пытаешься внутри <pre> или <code> вывести в виде ссылки. Тут уж нужны телепаты, чтобы видеть что у тебя там.
Так что, скорее всего, файл тебе нужно выводить слегка в другом месте
Даниил
лол
RE
не уверен, что кто-то подскажет тебе точное решение, ибо всем лень ковыряться в кишках openwrt и luci, но причина, видимо, в том, что вывод из того файла что ты ковыряешь обрабатывается внутри luci так, чтобы эскейпить всё содержимое (чтобы случайно не отрендерить в html). Ну или ты сфой файл пытаешься внутри <pre> или <code> вывести в виде ссылки. Тут уж нужны телепаты, чтобы видеть что у тебя там.
Так что, скорее всего, файл тебе нужно выводить слегка в другом месте
а это кстати идея..
что если проверить и просто с помощью print () вывести какойто тестовый URL
RE
похоже чтото мешает в самом Luci..
скрипт такой:
#!/usr/bin/lua
print("data received in file: ")
print('<a href="data/test"></a>')
print("<a href='data/test'></a>")
вывод:
data received in file:
<a href="data/test"></a>
<a href='data/test'></a>
RE
вот оно похоже что - мой вывод печатается вот так:
output.innerHTML = String.format('<pre>%h</pre>', x.responseText);
RE
это из внутренностей Luci
Ivan
Кто-нибудь тут знает сайт
codesignal.com
? Я не могу решить вторую задачу (
centuryFromYear
). У меня получился такой код:
function centuryFromYear (year)
return math.floor (year / 100 + 1)
end
. Что тут не так?) В стороннем исполнителе работает
mva
Ivan
Ivan
Ivan
mva
И то верно, я забыл что нулевые годы относятся к предыдущему веку
Ivan
Не дошло(
xxxxchg
xxxxchg
От тцц прок только как динамического конпелятора
xxxxchg
Если статические генерировать то ухдит туева хуча оптимизаций
mva
неа
mva
что-нибудь типа function centuryFromYear (year) return math.floor (year / 100 + (year%100==0 and 0 or 1)) end
Ivan
mva
кстати, чят. Я, вроде, уже находил когда-то что-то подобное (и не помню скидывал ли сюда), но не могу найти ещё раз.
Вроде бы, существуют инструменты (и даже конкретно для Lua) чтобы из документации на REST API генерировать интерфейс (библиотеку) для работы с ним (по крайней мере, болванку оного), чтобы не руками все методы писать...
mva
есть ли у кого-нибудь в закладках?
Snusmumriken
кстати, чят. Я, вроде, уже находил когда-то что-то подобное (и не помню скидывал ли сюда), но не могу найти ещё раз.
Вроде бы, существуют инструменты (и даже конкретно для Lua) чтобы из документации на REST API генерировать интерфейс (библиотеку) для работы с ним (по крайней мере, болванку оного), чтобы не руками все методы писать...
Я видел только наоборот: из болванки библиотеки пишется документация.
Ну типа такого:
-- #number, number => number
-- @provides addition of two numbers
function foo(a, b)
return a + b
end
Из чего генерируется html или md.
То что ты описываешь - похоже на UML, хе. Кстати, сам можешь написать, должно быть довольно просто, если парсить текстовик.
Snusmumriken
Надо написать парсер чего-то такого, из чего составляется UML-схема.
Тут целый трэд таких.
https://twitter.com/johnregehr/status/1095018518737637376
Snusmumriken
Пасиба.
Jordan, ты зачем добавляешь новых "людей"?
Saphire
Бот жи
Snusmumriken
А вдруг нет.
Ivan
От него не было ни одного сообщения
Ivan
Так что скорее всего, да
Snusmumriken
Ну я рестриктнул и удалил народ.
Artem
что можно минималистичного придумать, чтобы сделать внешний сетевой интерфейс? по сути нужно RPC
Artem
это как-то уже не минималистично
Artem
впринципе можно попробовать не заморачиваться и сделать на lzmq-ffi