Snusmumriken
Да и зачем tornado когда можно флешки перевозить грузовиками?
аннлн
не смотрел, но осуждаю
аннлн
Snusmumriken
Мы ещё забыли про голубиную почту
аннлн
зачем луа, когда есть питун?
Snusmumriken
Кароч, уймись. В задаче прямо сказано: luasocket. Значит мы используем _luasocket_.
fgntfg
Snusmumriken
Да и зачем задачи ставить, когда мы можем просто пойти выпить вина?
fgntfg
Это странная постановка задачи
аннлн
Snusmumriken
Нет, обычная постановка. Странной она кажется только тем, кто не использует луасокет.
аннлн
если есть объективные причины использовать только луасокет, я ок
аннлн
но обычно их нет
fgntfg
Я вообще сокеты не использую
Snusmumriken
Тут было обсуждение луасокета и особенностей конкретно луасокета. Хватит заставлять скачивать все 400тб зависимостей из npm для того чтобы поковырять в носу.
аннлн
~ ➤ apt show lua-cqueues|grep Installed-Size
Installed-Size: 1,126 kB
аннлн
хватит в аналогии, если не умеешь в них
Snusmumriken
fgntfg
pip3 freeze
аннлн
пожалуйста, прекрати.
аннлн
~ ➤ apt show lua-cqueues|grep Depends
Depends: libc6 (>= 2.17), libssl1.1 (>= 1.1.0)
fgntfg
Вы такие веселые
аннлн
я не весёлый, я просто мимо шёл
аннлн
уже ухожу
Snusmumriken
Вот и иди
аннлн
fgntfg
@annelion, зачем ты @Snusmumriken злишь?
аннлн
@annelion, зачем ты @Snusmumriken злишь?
потому что когда я месяц назад спрашивал @Snusmumriken, почему не cqueues при очевидных преимуществах, он мне сказал, что потому что cqueues нет на винду, на которой он девелопит.
Snusmumriken
Потому что не линуксом единым.
аннлн
но я не верю, что есть задачи, когда ты выставляешь ПО на lua в сеть на винде.
аннлн
в продакшне.
fgntfg
@Snusmumriken нет ничего плохого в том, что кто-то использует node.js и качает все модули из npm сразу. Хочет человек высокой абстракции, пусть использует
аннлн
аннлн
эти криворукие обезьяны форсят мне обновление железа потом.
аннлн
я бедный студент.
fgntfg
Бедный студент может стать богатым постстудентом
аннлн
fgntfg
Если не дурачек
fgntfg
аннлн
Если не дурачек
если студент не дурачок, он пишет «дурачок» через о.
аннлн
аннлн
50к рублей хватит?
fgntfg
аннлн
100%
в обменник не влезет, сорри.
аннлн
Кароч, смотри.
Ты такой посоветовал cqueues, вместо луасокета, которым человек пользуется.
И он такой: "Мне теперь линукс ставить, чтобы это завести, да?" ))
у тебя инфа 100%, что человек не использует cqueues по причине того, что либа отсутствует на его платформе, а не по причине того, что он не знал о её существовании, как 90% юзеров Lua?
аннлн
я вот, например, не знал, и страдал очень сильно
Snusmumriken
А у тебя инфа 100% обратного?
аннлн
если мне скажут причину, почему luasocket, я отстану.
аннлн
а так я хочу помочь, может.
аннлн
аннлн
аннлн
я больше вопросы люблю, поэтому лучше спрошу: «зачем?»
Nikolai
Вот так оно будет пахать, если разделителем сообщений будет \r\n:
local sleep = require'socket'.sleep
local socket = assert(require'socket'.bind("*", 51515))
socket:settimeout(0)
local clients = {}
function clients:accept(socket)
local sock, status = socket:accept()
while sock do
sock:settimeout(0)
table.insert(self, sock)
end
end
function clients:process()
for i, sock in ipairs(self) do
-- по хорошему, тут должны быть таймауты
-- если клиент грубо разорвал коннект
local data, status = sock:receive("*l")
if data and self.onMessage then
self.onMessage(sock, data)
end
if status == "closed" or status == "disconnect" then
table.remove(self, i)
end
end
end
function clients:onMessage()
-- в качестве self придёт sock
self:send("hello world\n")
end
while true do
clients:accept()
clients:process()
sleep(.5)
end
как же много значит форматирование, отбегал, несколько раз перечитал с телефона - ничего не понял, вернулся за комп - совсем другое дело. Ну, тут фактически же почти все то же самое, только культурно оформленное. Меня выбил из колеи именно тот факт, что receive не блокирует
кота
Кляти линукс
Snusmumriken
это не вопрос, это совет.
Постановка совета должна быть иной: "если на линуксе — ковырни cqueues"
Андестенд?
аннлн
аннлн
пруф ми вронг
кота
Какой-то ебаный пиздец, у меня жопа рвётся
Ненавижу блядь самбу
И некро пптп
Я щас вам весь чятик засру своим нытьем, может вы поможете
аннлн
Snusmumriken
Пруфай ))
аннлн
чо ты мне своей WM тыкаешь.
Snusmumriken
Пруфай давай
Snusmumriken
Теперь вы все должны пользоваться либами для WM вместо того же самого, но кроссплатформенного.
аннлн
аннлн
да пожалуйста
Snusmumriken
Молодец.
Snusmumriken
кота
НУ КАКОГО ЪУЯ ОНО НЕ МОНТИРУЕТ МНЕ БЛЯДСКУЮ СУКА САМБУ НЕНАВИЖУСУКАПАДЛА БЛЯЯЯЯЯЯЯТЬ
кота
кота