Anonymous
Ooo os.execute
Anonymous
os and io filters
mihacooper [МСК -2]
nope, I still can get access
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
Ты чего, тут же РАБОТАТЬ надо!
vitaly
Ты чего, тут же РАБОТАТЬ надо!
нет - нужно просто прогресивные темы стараться в жизни использовать - например H2O с руби
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
ну я не в курсе - я же порнографф
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
СЕйчас у меня есть в логике косяк и просиходит просто декремент