Igor
Вместе с VS файлом
Igor
Мне быстрее поправить самому
Igor
Пока я дома
Anatoliy
Да толку то от проекта, проект ты и сам можешь сделать, ладно сейчас кину, только тебе придется в папку инклюд которая в визуал студио по умолчанию установлена установить все хедеры опенссл, но ты их можешь и в проект закинуть и просто на них проекту указать, сейчас все кину и проект и хедеры
Igor
Я проект уже настроенный тебе обратно скину
Igor
Так, минут через 20 кину
Igor
Если что у меня 14ой студии нет, я проект до 16ой проапгрейдил, там потом поменяешь тулсет
Anatoliy
Anatoliy
Igor
VS 2017 - это 14.0
Igor
А 2019 - 16.0
Anatoliy
А ясно
Anatoliy
Так, минут через 20 кину
Если получится то сделай пожалуйста настройки в свойствах проекта чтобы скомпиленная dll-ка работала как в луа5.1 так и в луа5.3, т.к. сорсы там от луа51 и заработает ли она в луа5.3 незнаю, мне (да и всем думаю) пригодится чтобы ею можнор было пользоваться и в 5.1 и в 5.3 для этого надо compat.h или compat-5.3.h подключать, и еще какие то настройки в проекте прописывать, думаю ты как спец это знаешь
Igor
Всё, сделал, также переделал проект под Си, ибо от крестов лишний код только, сейчас в лс кину
Igor
Igor
Так больше по идее менять ничего не надо
Anonymous
всем привет
Anonymous
есть какой-нибудь лайтовый фреймворк для разработки кроссплатформенных GUI приложений?
Anonymous
на луа разумеется
Anonymous
гуглил, кроме Qt и wxwidgets не нашел 😟
Leon174
http://webserver2.tecgraf.puc-rio.br/iup/
Leon174
Не пользовался
Leon174
https://github.com/ocornut/imgui
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
how does the lua code change the binary string back to normal
Yuri
Привет всем. Подскажите, пожалуйста, по следующему вопросу:
Возможно ли каким-то образом реализовать «правильное» Telnet-соединение скриптом? Имеется устройство, на котором развернут сервер, имеется контроллер, который должен к данному серверу коннектиться по Telnet. Покопал интернеты, но все варианты - обыкновенное raw-соединение, просто по 23 порту, которое в моем случае устройство принимает, держит, но никаким образом не обрабатывает команды от контроллера
Pavel
Давно в канале не пела нейронка:
На примере ниже нейронная сеть обученная на полуторачасовом пении профессионального певца синтезирует пение на основе текста который ей дали вместе с mp3.
Самое клевое, что модель предсказывает тембр и «фонетические тайминги» исходя из музыки которую ей дали, это значит, что нейронка может петь что угодно, жаль примеров пока мало.
Страница проекта, а тут исследование целиком.
Pavel
@gotzmann
Yuri
Raw-Telnet работает, как обыкновенный TCP/IP по 23 порту, да. Полноценный Telnet просто так не работает.
Взял я это с того, что попробовал уже скрипт обыкновенного TCP-клиента. При подключении в ответ получил строку из символов в юникоде. Сервер в такой ситуации не отвечал ни на какие команды. Проверил через PuTTY, в режиме Telnet-соединения всё прекрасно, сервер запрашивает логин и реагирует на команды. В режиме Raw - та же строка из символов и ноль реакции.
На другом языке кода нет, к сожалению. В принципе в первые сталкиваюсь с такой жесткой несовместимостью оборудования.
Yuri
В каком виде вам лучше прислать?
Ivan
Так тут же бот для юзеров, проведших в чате меньше суток, удаляет ссылки
Ж
так можно вложение заслать
Igor
А чем виндовый telnet не устроил? Ну или тот же PuTTY? Скриптовых telnet-клиентов на Lua нет, потому что необходимости в них нету. Возможно я вопрос не правильно понял.
Yuri
Highly Likely
Я бы написал простенький клиент-сервер
Highly Likely
На сокетах
Highly Likely
И не запаривался с телнетом
Yuri
Yuri
И не запаривался с телнетом
Единственная проблема в том, что оборудование, на котором вертится сервер, работает либо с протокольным Telnet, либо с HTTP, но там тоже куча своих нюансов
Yuri
Это клиент, да. К текущей версии сейчас доступа нет, всё осталось на контроллере. Но разница не велика, в текущей при коннекте просто стоит client:send('login\rpass') при коннекте
Snusmumriken
Есть более простые способы наклепать клиент телнета.
У сокета есть специальная команда на receive — "*l". Можно с нулевым таймаутом.
Snusmumriken
Типа
local client = assert( socket.connect("host", 23) )
client:settimeout(0)
while true do
local command, status, partial = client:receive("*l")
if command == "PWON" then
...
elseif command == "PWSTANDBY" then
...
end
if status == "blabla" then bla-bla end
end
Принимать по одному символу не нужно и даже слегка вредно.
Yuri
Да, этот момент я понимаю. В данном случае я взял первый пример, который попался под руку, так как с Lua я не знаком от слова совсем. Но это, к сожалению, проблемы не решает, пробовал и так, и так: всё равно первой строкой прилетает "▒▒▒▒ ▒▒#▒▒'", а дальше попросту ничего, хотя коннект поддерживается и сервером не закрывается
Snusmumriken
А точно ли прилетают команды, во-первых.
Во-вторых, декодируй вот это вот [▒▒▒▒ ▒▒#▒▒'], посмотри что конкретно там приходит. Это можно сделать
print( data:gsub('.', function(c) return c:byte() .. ' ' end) )
Надо же видеть примерные байтики которые возвращаются, телнет в целом может в такие опции.
Snusmumriken
Заодно проверь netcat'ом, точно ли всё так передаётся, netcat даёт чистое неискажённое tcp-соединение, в нём легко тестировать.
Snusmumriken
Что ещё может быть: в этой последовательности [▒▒▒▒ ▒▒#▒▒'] закодировано что-то типа запроса на подтверждение опций, и пока оно не будет подтверждено, сообщения могут не идти. Даже telnet'у надо иногда чем-то отвечать.
https://ru.wikipedia.org/wiki/Telnet#Структура_команд_Telnet
Anonymous
Snusmumriken
Maxim
М?
Как дела, друже? Сто лет сто зим
Snusmumriken
Хмм, 50/50
Anonymous
Коллеги , здравствуйте. Порассуждайте со мной
Anonymous
Как думаете, имеет ли смысл брать вот такую железку для учебного программирования (gamedev: на c++, lua, (love2d, sfml); webdev: nginx (openresty)+lapis+lua):
Сервер Dell PowerEdge 1950, 2 Xeon E5440 4 ядра 2,83 Ghz, 16 Gb Ram, 2 SATA 500 Gb
Там уже предустановлен гипервизор от vmware. Думал развернуть одну виртуальную машину на базе windows (северную версию с терминальным доступом) и одну виртуальную машину на базе linux (убунту), чтобы иметь возможность разработки и тестирования из любой точки мира ( часто нахожусь в командировках)
Anonymous
Железка обойдётся не дорого : 8 деревянных рублей
Anonymous
Смущает отсутствие на борту нормальной видеокарты
Νῑκόλαος
стойку куда сувать? 19U не очень для дома удобен, жужит по максимуму, так что деньги на ветер
Snusmumriken
Серверы на то и серверы, чтобы приложения на цпу гонять а не графику рисовать.
Snusmumriken
Так что программирование графики в пролете.
Νῑκόλαος
там походу видеоядра нет в процессоре, поэтому вга выход будет только (640х480) или чуть больше
Snusmumriken
Так что нгинкс норм, и standalone lua тоже, но геймдева не будет.
Snusmumriken
Νῑκόλαος
берешь и покупаешь на алике на базе ксеона пак с видяхой за 12к, ссдшник, ну и остальное на родине докупаешь, собираешь норм машину
Snusmumriken
Или ноутбук и raspberry pi ))
Νῑκόλαος
распбери изврат, заче он?
Νῑκόλαος
зачем *
Νῑκόλαος
esp32 или stm32 для развлекухи с девайсами, остальное на норм машине
Snusmumriken
Ну во-первых, не изврат, оно вполне тянет и ловку и сфмл, а во-вторых, это очень дешёвый "сервер для тестовой фигни".
Νῑκόλαος
виртуалку поднял и не паришься,.. дешевым бы не назвал, там самый обрезок от 1к рупий насколько помню, могу ошибаться
Νῑκόλαος
более менее в обвязке 3к же?
Νῑκόλαος
я так говорю потому что страдал этой болезнью ранее, типо купить 10 сервачков на распбери подобной хрени, и собрать кластер кубернетес)
Anonymous
Понял вас. А не страшно нынче на али экспресс такие девайсф брать ? :)
Νῑκόλαος
Нет, вполне норм
Νῑκόλαος
конешн залеты бывают ( смотрел обзоры) но все же чаще все хорошо + ценники там значительно ниже
Anatoliy
Всем привет, ребяты хотел поинтересоваться - какие есть компиляторы для Луа? конкретно - хотелось бы скомпилить скрипт на луа 5.3, хотелось бы что бы он пошустрее работал, луаджит насколько я знаю только для луа 5.1
Igor
Lua - не компилируемый язык, а интерпретируемый, всё, что ты можешь - это создать байт-код скрипта, чтобы пропустить несколько стадий на которых машина создаёт его в рантайме, особого прироста в производительности это не даст, а даст только несовместимость между версиями, байткод от luajit несовместим сбайткодом от 5.1, а байткод от 5.3 несовместим с 5.1 и luajit и так далее. Соответственно созданный байткод ты сможешь использовать только с тем интерпретатором, для которого ты его создавал.
Igor
Можно, конечно, этот самый байткод запихать в проект на крестах или на си в качестве char array и скормить его луа машине, тогда на выходе ты получишь exe файл зависимый от lua[версия].dll ну или интерпретатор будет встроенный и зависимость не нужна будет и при запуске он создаст стейт и сразу же загрузит в него байткод и начнёт исполнение по вызову lua_call, как обычно
Νῑκόλαος
если не хватает Luajit мб нужно какой нибудь другой язык, или вынести тормозящую логику в C код?
Νῑκόλαος
какой кейс использования предполагается?
Anatoliy
Lua - не компилируемый язык, а интерпретируемый, всё, что ты можешь - это создать байт-код скрипта, чтобы пропустить несколько стадий на которых машина создаёт его в рантайме, особого прироста в производительности это не даст, а даст только несовместимость между версиями, байткод от luajit несовместим сбайткодом от 5.1, а байткод от 5.3 несовместим с 5.1 и luajit и так далее. Соответственно созданный байткод ты сможешь использовать только с тем интерпретатором, для которого ты его создавал.
Это то и понятно, я там тебе в личку скрины кинул, несмотрел еще? ))))
Anonymous
Ну капец :(