Vladislav
Хз, я Сишник. Мне дебагер в первые дни отроду подсунули
Vladislav
Мне без него как без рук
fgntfg
Дебагер эт такая штука, которая вроде как не нужна, а как начнешь ей пользоваться, так приходишь в недоумение как без неё жил
Igor
Хз, я Сишник. Мне дебагер в первые дни отроду подсунули
Ага, а ещё с asan и ubsan впридачу, так вообще ляпота
Igor
Санитайзеры в последнее время мне помогают куда больше, чем интерактивные дебаггеры
Igor
Тхахааххахах
Igor
Санитайзеры на спирте в принципе тоже полезны для применения во внутрь
Igor
Наверное....
Andrey
Всем привет. У нас конструктор текстовых документов для юристов. Я в этом проекте техдир. В конструктор мы внедрили луашные наработки, библиотека которая по событиям может производить всякие доп действия, работать со справочной информацией посылать запросы к внешним системам просить Эксель изменять статус документа и.т.п. Оказалось очень перспективно, легче дотачивать на сценариях под каждого Корп клиента. Одна только проблема, кроме меня в нашей компании lua знаю только я, а остальные не особо хотят. На носу куча интеграций в разных компаниях, нас внедряют компании типа ДМС и КПМГ, под каждую интеграцию надо писать сценарии на lua. Поэтому если тут есть кто желает иногда помогать за почасовку или как, напишите в личку. И свои хотелки. Пока справляюсь, но одного человека в помощь на какие то разовые срочнаки уже ищу. Метатаблицы знать не обязательно, но надо иметь некоторый опыт работы с корпоративными клиентами типа Сибур Черкизово и.т.д. и их рядовыми сотрудниками которые сидят во всяких сапах одинэсах ерп итд и не всегда правильно могут сказать что им нужно поэтому уметь общаться надо с саперами или вендорами типа Крока. Извините за офтоп. Это не предложение о работе, просто разовые фрилансерские заказы. Кто сидит на фрилансе пишите хотелки.
Snusmumriken
Хех, странно что никто не хочет просто поковырять луа, попробуй простимулировать чем-нибудь, это не сложно
Daniil
На самом деле интересно, но мне жена не разрешает))
Daniil
Говорит, на игры совсем времени не останется. 😁
Andrey
Хех, странно что никто не хочет просто поковырять луа, попробуй простимулировать чем-нибудь, это не сложно
У них и так много работы по яваскрипту и пхп и яве. ) К тому же разработка ядра и настройка интеграции это разные виды деятельности. Одно дело рисовать абстрактную систему другое дело не применять в бизнесе. Т.е. делать кирпичи и укладывать их таки разное направление.
Leon174
Некоторый опыт общения с корпоративными клиентами есть. Аттракцион "тупой и еще тупее". Как вспомню, так настроение до сих пор портится. Такими подработками только по приговору суда заниматься.
Andrey
Ну напрямую не придется общаться, только в присутствии аналитиков. Тут больше понимать адекватные они или нет что бы вовремя организовывать встречи с их вендорами.
Andrey
Настроение компенсируется шубой для жены)
Andrey
Мы пока не планируем звать на встречи с клиентами но уметь задавать вопросы к вендорам типа - как нам получить циферку по НДС из такой то формы и почему у вас НДС не 20 процентов а xml кривой и не соответствует описанию - надо уметь.
Leon174
Второй раз про шубу. Оплата шубами? Не, я пас, хватит мне этой корпоративной шизы. И вроде не так много ее было, но мне хватило, иногда я бываю чертовски понятлив.
Andrey
Ну и с нашими тоже общаться если баги будут, например что нить неправильно расправилось или не хватает подсветки русских букв и комментариев в интерфейсе настроечном. Оплата деньгами почасовка. ИП или ГПХ. Сроки обсуждаемые. Как основной источник дохода лучше не воспринимать, скрипты можно делать минут за 15 20 по вечерам. И писать что потрачено полдня. Проблема в том что нужно немного знать предметную область один раз освоил, Я скидываю задачу что куда, делаем, сдаём получаем деньгу. Главное успевать в срок например если по договору неделя и все есть то через неделю должно быть готово. Мы адекватные.
Leon174
Да не, предложение само по себе вроде нормальное, может кому и зайдет.
fgntfg
Хе-хе. Почти то, чем я занимаюсь.
Anonymous
Здраствуйте, использую sol он не поддерживает темплейты, и перегрузки. Как можно сделать чтобы через одну функцию например GetValue, можно было бы использовать 8 типов данных, пробовал через std::any, но там используется каст который всё равно тебя заставляет делать 7-8 функций отдельно.
Anonymous
Но я видел в готовых проектах, что передавали любые типы данных через одну функцию
mva
Здраствуйте, использую sol он не поддерживает темплейты, и перегрузки. Как можно сделать чтобы через одну функцию например GetValue, можно было бы использовать 8 типов данных, пробовал через std::any, но там используется каст который всё равно тебя заставляет делать 7-8 функций отдельно.
задавай бы ты вопрос по Lua - ответом бы могло быть либо "userdata" (если через C API), либо юзай таблицу, а в неё пакуй что хочешь, а проверяй в теле функции. А по Sol - не уверен, что тут много кто его юзает
Anonymous
local variable = Prop::GetValue ( "prop name ) variable может быть как int, float, table
mva
ну так в lua это и без того так
mva
тип переменной присваивается во время присвоения значения
Anonymous
Ну тут связано с самим враппером sol
mva
что функция вернёт, тем и будет
Anonymous
Ну вот
Anonymous
sol не принимает темплейты, перегрузки, поэтому и спрашиваю
Александр
local variable = Prop::GetValue ( "prop name ) variable может быть как int, float, table
sol::object GetValue(std::string_view prop_name, sol::this_state thisL) { sol::state_view L = thisL; if (prop_name == "int") { return sol::make_object(L, 42); } else if (prop_name == "float") { return sol::make_object(L, 3.1415) } else { throw std::runtime_error("unknown property"); } } L["GetValue"] = GetValue;
Александр
Ну или даже std::variant<int, float> GetValue(std::string_view prop_name) { if (prop_name == "int") { return 42; } else if (prop_name == "float") { return 3.1415; } else { throw std::runtime_error("unknown property"); } }
Leon174
Коммитов дофига, а звездочек нифига, хотя штука интересная. https://github.com/CapsAdmin/NattLua
Snusmumriken
Ля, сколько ещё надо раз изобрести луа, вот буквально каждый изобретает свой диалект )
Leon174
https://github.com/minoki/LunarML
Igor
Коммитов дофига, а звездочек нифига, хотя штука интересная. https://github.com/CapsAdmin/NattLua
Я примерно в такой же ситуации. Гитхаб слабо продвигает проекты без CoC и прочего коммьюнити-френдли мусора.
Igor
Главное полезность проекта, а не его популярность
Ну... с популярностью поднимается качество и полезность, ведь и количество контрибьюторов вырастет. А в одного работать над чем-то таким, средним по величине, уже проблематично.
Igor
А над чем работаешь?
Да так, сервер для мультиплеерной игры одной старой на чистых сях пишу. Реализовал плагины, Lua подключил, сижу баги сейчас фикшу и функционал по мелочи накидываю новый, на что сил хватает. Вкинул в англоязычное коммьюнити игры его, там пишут, мол, вау, круто, интересный проект, некоторые грозятся пуллреквесты покидать, а в итоге тишина.
Igor
А что за игра, она open sourse?
Minecraft Classic. Есть опенсурсный клиент (который, кстати, тоже на сях), который меня и вдохновил написать сервер. Её когда-то там давно декомпильнули, расписали весь протокол на https://wiki.vg/, даже расширение протокола неофициальное сделали со всякими там дополнениями. Я так посмотрел на протокол, прям очень простой, захотелось самому чёт сделать под него.
Igor
Да давай уж ссылку сразу
https://github.com/igor725/cserver
Igor
первую версию на чистом Lua накидал, потом понял, что я был дурачком и архитектура в корне неверная, ну и было решено переписать с нуля на Си, а потом уже накинуть Lua как дополнение.
Igor
Пока особо ничего интересного не сделал, так как времени работать над ним маловато. Всё, что сейчас есть - это наработки за 4 года примерно.
Igor
Minecraft Classic в смысле от Mojang который? Там же java версия?
Да, изначально он был на Java. Фанаты его оживили, переписали клиент сначала на C#, и вот относительно недавно появился на C.
Igor
Попенсурсный клиент и по сей день заботливо обновляется и исправляется.
Hello, World! 🎄
Комьюнити пытается перенести с нового майнкрафта функционал, игровые объекты?
Igor
Комьюнити пытается перенести с нового майнкрафта функционал, игровые объекты?
Типа того, просто не всем нравится то, в каком направлении начали двигаться Mojang. Такие остались на классической версии и знанимаются там тем, что им интересно.
Hello, World! 🎄
Попенсурсный клиент и по сей день заботливо обновляется и исправляется.
Понятно, сама идея очень крутая open souse майнрафт, если там свободная лицензия, то вообще 👍.
usernameak
Я так понимаю там с 2010 исходники, то есть версия старая
недавно откопали кучку версий из 2009 никто не хранил их - он тогда был браузерным
Hello, World! 🎄
Igor
https://github.com/UnknownShadow200/ClassiCube
Hello, World! 🎄
3-Clause BSD
То есть делай что хочешь только лицензию оставить не забудь
Igor
Ага
Igor
Я свой сервер под MIT выкинул в паблик
Hello, World! 🎄
https://github.com/UnknownShadow200/ClassiCube
Ну конечно графика по сравнению с новыми версиями не самая лучшая)
Igor
Так как в кубики я ещё в 2010 наигрался, сейчас просто над сервером работаю, ибо это куда интереснее, чем просто что-то строить и копать))
Hello, World! 🎄
Ну конечно графика по сравнению с новыми версиями не самая лучшая)
Или это именно оригинальный код 2010 года, а новые версии находяться в другом месте?
Igor
Или это именно оригинальный код 2010 года, а новые версии находяться в другом месте?
Опенсурсный клиент полностью повторяет оригинальный, но на Си
Igor
И добавляет новые возможности протоколу игровому
Igor
Короче если сейчас запустишь в синглплеере Java версию из 2009 и ClassiCube из 2022, то визуально не увидишь разницы вообще
Hello, World! 🎄
Так как в кубики я ещё в 2010 наигрался, сейчас просто над сервером работаю, ибо это куда интереснее, чем просто что-то строить и копать))
Мне вот куда интереснее как пишутся допустим сервера для Minecraft новых версий, т.к код закрыт (клиента). К примеру на телефоны brawl stars популярна, но есть также для неё сервера, хотя код игры закрыт, мне вот интересно как писать сервер\модификации (моды)\патчи для игр с закрытым кодом
Igor
А вот на серверах уже разница большая, потому что там контент завозят новый
Hello, World! 🎄
Опенсурсный клиент полностью повторяет оригинальный, но на Си
То есть каждую строчку кода переписывают на другой язык