Денис
Если как обычно по 1мб отжирает то хрень
Snusmumriken
Под вендой там winsock. Он вроде сам справляется с TCP-буферами. А с UDP - забирает 64к, что несколько маловато. Надо очищать сокет быстрее чем в него гадят, иначе переполнится и всё сверху потеряется.
Денис
Под вендой продакшн это жесть имхо
Snusmumriken
Обсуждать преимущества линукса над виндовсом - это как раз в лор, ты туда правильно зашёл : )
Денис
Уже ушел, там глупые малолетки)
RapidCodeLab
Соединение один раз открывается, и сервак начинает лупить логи, ответ не приходит, сложно назвать "запросом". Ну, на самом деле поболее, каждый сервис на сервере открывает соединение до логирующей машины, и лупит. В сообщениях получается примерно 10-50к месседжей в секунду. Пробовал на UDP, но читающий сокет не справляется с настолько быстрой очисткой буфера (он на 64к) и внесением в базу. Плюс у luasocket есть лимит размера входящих udp-сообщений в 8к, а у нас многие логи несколько больше. Можно фиксить пулом udp-сокетов, но всё равно придётся контролировать перегрузку.
может глуппый вопрос, а как ты понимаешь, что на приемнике все норм?
Денис
Одно из приемуществ fastcgi в том что бинарник закинуть на хостинг и избавиться от проблем админства
Snusmumriken
В каком смысле?
Денис
Какое именно слово показалось непонятным?₽
RapidCodeLab
Snusmumriken
Как связаны закидывание бинарника и избавление от проблем админства?
Денис
RapidCodeLab
ну у меня на гошке тоже бинарики, только я тоже не пойму каким боком проблемы админства
Snusmumriken
Плохой хостинг.
Денис
Они же где то должны жить 24/7
RapidCodeLab
я вообще все через ansible делаю, "руками" никогда на сервера не захожу
Денис
А там долбежка брута ssh и прочие нагрузки от школьников не твоя забота
Snusmumriken
Карочи, ты закидываешь бинари по cgi, сервак их демонизирует, и ты типа получаешь лишнюю приложулю, которая пробивает себе порт и ты к ней типа обращаешься извне, чтобы сделать много злобных пакостей?
Денис
Понятно что ключи fail2ban... но сервис он крут тем что сам живет всегда, а не подталкивают
Денис
Денис
Snusmumriken
Так бы и сказал, мы что, телепаты? ))
P.S. А я могу переслать своему "серверу луа-приложений" по тому же хттп кусок луа-кода, и он его запустит! А если там бесконечный цикл - будет крутить его вечно!
Луасокет в комплекте!
Snusmumriken
Хорошо когда есть функция eval (loadstring)
Денис
RapidCodeLab
а кстати, вот такой вопрос, как можно lua приложение защитить от несанкционированного копирования?
Snusmumriken
Потому что нимодна, сейчас люди пользуются только хттп и жсоном, а про сикьюэль - современное поколение и знать не хочет, только редисы с тарантулами подавай.
Lucky
привязкой к серверу и компиляцией в luac
Lucky
но придётся решать проблемы санкционированного копирования
Snusmumriken
а кстати, вот такой вопрос, как можно lua приложение защитить от несанкционированного копирования?
Общий ответ: никак. Строка - и есть строка, как её не перепутывай. Даже компиляция не спасает от декомпиляции. Луа слишком проста.
Частный: хитрыми извращениями можно запутать того, кто будет распутывать твой код. Но если он постарается - расшифрует.
Смешной ответ: запакуй луа-код в запароленный зип, и открывай специальным интерпретатором, внутри которого вшит ключ от архива.
Денис
RapidCodeLab
Lucky
Lucky
хотя и старался
RapidCodeLab
RapidCodeLab
я частично только из-за этого на go перешел)
RapidCodeLab
с php
Snusmumriken
А, блин, тебе именно от копирования а не от вскрытия кода.
Делай привязку в приложении на id компа/телефона, и модифицируй сам бинарь.
Snusmumriken
(бинарь который переписывает сам себя, хех)
RapidCodeLab
как привязываться к железу я умею, просто еще не знал, что lua компилится..
RapidCodeLab
да и вообще еще ничего на lua не делал толком, кроме некоторых вещей в tarantool
RapidCodeLab
сейчас мне очень нравится идея nginx + lua в качестве полноценного приложения
RapidCodeLab
например, надо очень много реквестов принимать и писать в базу, вот думаю на lua перевести это все, только еще буыер какой-то нужен между lua и postgres, чтоб ыстро писать в кеш какой-то, и потом большими кусками транзакции в постгрес
mva
Artem
Саша
редис может отвалиться вместе с твоим буфером
Artem
персистетно его настроить и не отвалится
Саша
он не персистентный
Саша
просто он для этого не предназначен
Artem
просто он для этого не предназначен
я тебе могу подсказать даже проект в котором он отлично работает именно в таком ключе и за несколько лет не было ни одной потери данных
Artem
http://wikimapia.org/
Саша
то что его можно сделать похожим на персистентное хранилище не значит что он им является
Саша
можно и жрать через жопу, но для этого уже придуман рот
Artem
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster
Саша
Artem
different levels of on-disk persistence
Anonymous
Редис же менялся сильно последние годы в т.ч. оброс персистенсом
Anonymous
Но я бы лучше берклидб взял
Anonymous
Если конечно ин-процесс подходит
Snusmumriken
Давай.
Mikhail
Давай.
ну как там? уже привели?
Mikhail
эй, погоди, я не успел минуснуть "Анюту"
Mikhail
а ты уже потёр всё
Snusmumriken
Да расслабься. Не имеет смысла, заведут нового бота. Их штампуют миллиардами. Плюс-минус один - особо ничего не сделает.
Anonymous
Первичный рот в районе ануса
Anonymous
Вторичный на лице
Anonymous
Точнее первичный это и есть анус
Anonymous
Мы же вторичноротые
Anonymous
Нет такой
Anonymous
Нет, выходить будет через третичный ))
Саша
попрошу, я сказал, что кушать надо в ротик, а не в попу
Саша
в тот что на ебле
Саша
инструкцию что ли не приложили?
Саша
ну тут уж как повезло
Саша
у меня и руки там
Basil
руки, это, технически, крылья. в эволюции зародыша приматов это прослеживается, как и первичный рот.