vitaly
и может это просто комуто интересно
Tadeusz
а, я вкрутил на днях )
Tadeusz
там же mruby есть, зачем там lua?)
vitaly
ебаться так стоя и в гамаке
Tadeusz
а, ну хозяин-барин)
vitaly
а, я вкрутил на днях )
вкрутил куда - рассказывай
vitaly
мы послушаем - внимательно
Ilya
Ахтунг, html в коде!
Tadeusz
вкрутил куда - рассказывай
та вместо nginx’а на пару тройку сервисов, один на пыхе, 3 на node.js
vitaly
это же в каментах и это парсер - он кушает хтмл
vitaly
и выкушивает переменные в базу
Tadeusz
та работает))
vitaly
или это что в лоб что по лбу
Tadeusz
жрать не просит, собсно как nginx… надо бы погонять тесты
vitaly
ясно - это нужна ракета
vitaly
сайт с 1М чтобы понять
Tadeusz
просто когда увидел mruby - прикинул так что можно оч сложное (логически) и громадное приложение прям внутрь веб-сервера завернуть
vitaly
ну а на практике - как к редису например приконектится?
vitaly
я там не нашел конекторов
Tadeusz
и где-то даже накопал слайды японские, там чуваки с видео контентом заморачивались через этот h2o + mruby
vitaly
или их нужно самому курить
Tadeusz
самому
vitaly
да я тоже видел
Tadeusz
собираешь .rb, подсовываешь в конфиг и все
vitaly
ну так нужно доку как взять записть из редиса
vitaly
мда - плохо быть тупым
vitaly
в конфиг сервера?
Tadeusz
ну вот например basic auth - cat /usr/local/share/h2o/mruby/htpasswd.rb | wc -l 129
Tadeusz
paths: "/": mruby.handler: | require "htpasswd.rb" Htpasswd.new("/usr/local/etc/h2o/.htpasswd", "...") proxy.reverse.url: "http://127.0.0.1:9090" proxy.preserve-host: ON так выглядит
vitaly
та мне это по барабану - мне читать из редиса данные котрые в msgpack
vitaly
кидать в шаблонизатор и натягивать хтмл обвертку
vitaly
реальные задачи из жизни
Tadeusz
ну я к тому как это выглядит
vitaly
да ужасно
vitaly
как перл в первые годы жизни
Tadeusz
>acl.rb bootstrap.rb dos_detector.rb htpasswd.rb lru_cache.rb preloads.rb redis.rb trie_addr.rb о, есть redis.rb
vitaly
вот уже теплее
Tadeusz
как перл в первые годы жизни
и не стОит забывать о пробелах 🙂
vitaly
похоже на старости еще и руби придется учить
Tadeusz
я не уверен, что LUA быстрее будет там вкрутить, чем вникнуть в руби эти
Tadeusz
https://github.com/h2o/h2o/blob/master/share/h2o/mruby/redis.rb
vitaly
нужно будет как нить проникнутся и написать хело ворлд из редиса
Tadeusz
https://github.com/h2o/h2o/blob/master/share/h2o/mruby/bootstrap.rb он ваще коротыш
vitaly
и в Х1 их обвернуть
Tadeusz
зачем хеллоу ворлд, там же есть OK типа))
vitaly
ну осталось еще мсгпак найти и готово ну и шаблонизатор налабать - евал там хоть есть
vitaly
ЕВАЛ
vitaly
load_string
vitaly
как нить чтоб сразу раз раз и в дамки типа slt2
vitaly
https://github.com/henix/slt2/blob/master/slt2.lua
vitaly
для тех кто планирует выводить что нить куданить на опенрести в ХТМЛ
vitaly
очень помогает
Snusmumriken
У меня идея такая: В луа коде я запускаю свое C# приложение с параметром, в параметре передаю адрес переменной, потом в C# коде через Kernel Open Process я меняю эту переменную в памяти игры, и в lua коде в цикле она проверяется и на различные значения выполняются различные действия
У меня есть ощущение, что ты слегка перепутал "основу" и "обвес". Самый простой способ управлять C#-приложением из любого языка - открыть сокет и принимать команды. Луа-приложение, соответственно, шлёт эти самые команды. Если ты имеешь доступ к сурцам обоих приложений - это действительно самое простое что можно сделать. 1. Запускаем твоё приложение из луа через os.execute (опционально - с указанием командной строкой порта) 2. Коннектимся с помощью luasocket 3. Шлём команды с аргументами Всё должно быть асинхронно, конечно. Нулевые таймауты, всё такое.
Anonymous
Запускает игра
Anonymous
Кода игры НЕТ
Anonymous
То есть ИИ на луа как бы это лишь часть игры и именно ИИ опенсурс, а вот С++ код игры он не опенсурс
Snusmumriken
Ой мама : ) Ты игрового бота делаешь что ли? Типа, автоматизированный гринд, изготовление шмота в ММО и т.п? Расскажи полную схему.
Mikhail
Respectische!!!
Mikhail
Ещё и в цвете
Mikhail
Друг предлагает выделять полезный функционал и кидать на гитхаб. В этом что тт есть
mva
алсо, я, наверное, слепой, но как в твоей реализации ширину выводимой таблички (в ячейках) задавать? :)
mva
ээм
mva
нет, я про другое
mva
как ограничить количество ячеек в строке?
mva
разбивать исходную таблицу с контентом на куски?
mva
а, там даже не таблица, там insert'ить надо 😊
mva
ну, я, в общем, выше кидал свою реализацию (там немного по-другому сделано) :)
mva
тоже на коленке писал когда патчинг шрифта тестировал
mva
там выглядит как-то так:
mva
mva
хм
mva
а вот и баг нашёлся
mva
раньше не было, и нормально разбивало
mva
причём, рядом и в более мелких и в во много раз бОльших таблицах нормально
mva
а вот font linux раскорячило
mva
сейчас сфоткаю другую таблицу