Anonymous
Ooo
os.execute
Anonymous
os and io filters
mihacooper [МСК -2]
nope, I still can get access
Anonymous
Anonymous
Anonymous
wait
mihacooper [МСК -2]
The only way is to run it in docker, I think
mihacooper [МСК -2]
It's not really easy to restrict
mihacooper [МСК -2]
You can always load it again using 'require'
Anonymous
Anonymous
check it
mihacooper [МСК -2]
Hahah, 100% defence)
Snusmumriken
Ммм.. Именованные пайпы на венде.
Конструкции вроде echo bla-bla|luajit pipe.lua -i ... - тоже работают.
Snusmumriken
Осталось только нормальное экранирование влепить.
Но они работают, правда, через редиску.
Snusmumriken
В общем, те кому надо под вендой гонять много данных через оперативку между приложениями (или те кто хотел io.popen в который можно и читать и писать) - обращайтесь.
Snusmumriken
Хотя вместо редиски, кстати, можно было бы написать луа-сервис/демон, который по tcp/http принимает и выплёвывает всякую фигню. Давно хотел написать полноценный вендо-луёвый сервис.
Ох уж эти вендопользователи, да?
vitaly
Деньги где Зин?
Snusmumriken
Съедены!
vitaly
Давай мутит проэкт с деньгами.
Snusmumriken
Ты чего, тут же РАБОТАТЬ надо!
Lucky
vitaly
те технические решения специализированых задач
vitaly
хайлоад
vitaly
большие сайты
vitaly
такая шняга
vitaly
соцсеть например свою запилить
vitaly
для гиков
vitaly
или для извращенцев
vitaly
не важно - главное туда людей нагнать
vitaly
а потом продаться кому нить
vitaly
за высокие числа
vitaly
или продать еще и на работу же в нее устроиться
vitaly
с зарплатой в 10к в месяц
vitaly
как тотак
vitaly
люди же люди - ВК сдохнет с такими подходами и фейсбук тоже
vitaly
должны узкоспециализированые социалки уже рождаться - для узкоспециализированой аудитории
vitaly
как этот чат напирмер - полумертвый
vitaly
А ты с секретным проэктом можешь тоже пофантазировать
vitaly
Где твои проэкты Император?
vitaly
"Покаж девушка личико не стыдись" "с"
vitaly
Сайты - ты говорил про рести и луа и редис
vitaly
это должно сайты делать
vitaly
выдавать
Snusmumriken
Рести и редис - это просто http-сервер и база даных, ничего больше.
Snusmumriken
Можно мутить произвольные, в т.ч. не-сайтовые приложения
Snusmumriken
Ты типа такой curl http://localhost/weather и он тебе сказал погоду. Приложение, не сайт.
Snusmumriken
Фил там, у себя на рести-редисе делает апи для пошаговых игрушек. Не браузерных, как ни странно. Просто связь через json-http-запросы.
vitaly
ясно - свиснул транспорт
vitaly
чтобы не мучатся с асинхроностью и мультипотоком
vitaly
да ничего 😀 - личного
vitaly
онли бизнес
vitaly
токода нету вопросов - спасибо все свободный
vitaly
ну я не в курсе - я же порнографф
Alexey
Snusmumriken
1. И чего, оно таки кроссплатформенно? А как именно работает под вендой? Сервис в оперативке, который менеджерит пайпами, принимает данные и выдаёт их?
2. В общем-то ничего не мешает, я просто не в курсе, мне проще накалякать понятный мне механизм ))
Snusmumriken
Я просто видел у венды типа "именованные пайпы", но они как-то стрёмно работают.
Alexey
Именованые каналы можно подставить как дескрипторы для стандартных потоков
Libuv делает абстракцию и код работает на всез пддерживаемых платформах
Alexey
https://github.com/moteus/lua-spylog/blob/master/src/lib/spylog/spawn.lua#L169
Пример реализации pipe
Yuriy
Всем привет.
Вопрос возник, правда по redis мб кто пользует подскажет
у редиса есть DECR операция
Как ее ограничить и не давать уходить в отрицательные значения?
Рассмтариваются все варианты, лишь бы были блокирующими для набора операций...
vitaly
никак на стороне редиса
vitaly
только в клиенте
Yuriy
короче атомарно это никак не сделаешь
vitaly
Если через внутреннюю луа - делать там проверку перед decr
vitaly
Но это будет работа с скриптом который в редисе. Внутрях
vitaly
Те прямой decr придется выкинуть.
Yuriy
Да. Читаю сейчас по тому поводу
вообще lua скрипт подойдет вполне так как он блочит и получается атомарная операция
Yuriy
Только немогу найти доку где описывается как повесить скрипт на событие
vitaly
Редис однопоточный.
vitaly
Там любая операция атомарна.
Yuriy
да. Я в курсе
Не
Я не об этом
Yuriy
Например eсть SETNX
Yuriy
котороые по факту чекает если есть такая переменная
Yuriy
и если ее нет то добавляет
Yuriy
то есть это EXISTS+SET
Yuriy
только без потери времени на внешний чек
vitaly
Ты не описал где это используется.
vitaly
В каком контексте.
Yuriy
Контекст счетчика ))
приходит событие - происходит инкремент
если событие не прошло происходит декремент
Yuriy
СЕйчас у меня есть в логике косяк и просиходит просто декремент