Super
шикарно он работает, но если его нагрузить запросами, умрет конечно и вместе с ним умрет и сервер, который к нему обращается
Super
поэтому я делаю запрос, затем данные отправляются в nosql базу и далее работа идет с ней уже. там много всяких статистик можно делать, которые эти наборы данных в итоге сортируют так, чтобы пользователь был доволен.
Snusmumriken
Хмм, в общем, на самом деле я в душе не ведаю как это можно грамотно организовать, надо почитать.
Та же телега/вк/фейсбук замечательно ищет сообщения по миллиардам уникальных тегов #bla_bla.
Super
вероятно у телеги что-то вроде leveldb
Super
а по поводу редиса - его можно еще ужать, но не править же мне их исходные коды
Super
написал им в гитхабе вопрос - почему бы не сделать возможность хранить k-v как int-int
Super
например, число 100 - 1 байт. а в виде строки, как они хранят - 3 байта.
Snusmumriken
Им для этого придётся вводить новый тип данных int-hash.
Super
ну да, вероятно так будет правильнее
Snusmumriken
Кстати, списки не устраивают? Или int-key не упорядочен?
Super
sets?
Snusmumriken
lists
Super
у сета та же самая проблема - мембер кей это стринг
Super
lists не очень-то удобен для пользования и там тоже стринги
Snusmumriken
Ну конечно стринги.
Редис вообще не хранит чисел, там один простой тип на всё: строка.
Super
ну вот приходится извращаться и переводить число в 249 ричную систему исчисления. получается его сокращенная версия. самые проблемные 6 символов выкинул.
Super
получаем чуть покороче число, но все равно в виде int хранилось бы еще компактнее
Super
255 символов есть по 1 байту, вот их взял
Super
но вот битмап кстати решает - там-то хранятся числа
Super
т.е. с помощью битфилд я могу хранить набор чисел компактно в редисе
Snusmumriken
Ну в битмапе хранятся не числа а байты : )
Super
ну так в двоичную систему переведены эти числа
Super
и в битах хранятся
Super
но битфилд позволяет их легко положить и достать и в принципе делать инкремент
Super
но проблема в том что мне удобнее для инкремента hash - т.к. не все данные нужно инкрементить а битмап зарезервирует нужное количество байт
Super
а в хеше кей это стринг, а надо чтобы он был int и value int
Super
в ообщем можно было бы сократить раза в 2-3 объем данных, но сделает ли это редис - вопрос
NM
NM
я зарегистрировлся на конфе https://corp.mail.ru/ru/press/events/546/
Snusmumriken
(нет, мне лень сейчас)
Snusmumriken
Snusmumriken
Тэкс
NM
Кто есть куб ? 😉
Snusmumriken
Куб. Ты посмотри на него, его даже так зовут.
А, блин, звали. Теперь он "компанион пхилипп", кошмар.
Snusmumriken
Тогда самомнение ещё вырастет из-за множественного числа.
NM
Anonymous
anyone please help me with lua ?
Ivan
for this chat is created;)
Super
эх ребята, завидую вам кто в москве живет, с удовольствием бы сходил тоже на конфу )
Super
у нас в праге глухо
fgntfg
в праге есть другие места, куда приятно сходить
Super
ну это да, я бы конечно жить в москве не особо хотел. но вот количество разных конференций огромное. и даже по луа есть отдельные смотрю.
Snusmumriken
Привет! Читаем шапку и вливаемся!
(или нет)
mva
готов поспорить что боты
Snusmumriken
Tverd
вот нашел бы рекламщиков с ботами и по рукам бы надавал, вот что бы не повадно было
кстати где то была ссылка на рандомный генератор лиц )
нада себе нагенерить )
Snusmumriken
готов поспорить что боты
Внезапно две девушки с собственными портретами в руках на аватарке, вот тут уже падазрительно, но выжидаем реакции.
Lucky
Snusmumriken
Бото-капча.
Кстати, интересно как это можно замутить.
Lucky
типа, сколько будет print ("1" + 1)
Lucky
и кнопки [11] [ldf]
Snusmumriken
Та не, бот высылает в чат сообщение типа:
%Username%, в данном чате, при вступлении, необходимо ввести капчу, в противном случае вас исключат в течение пяти минут.
[картинка с капчей]
И первое сообщение от этого человека распознаётся как капча.
Бот, при обнаружении такого сообщения, удаляет своё сообщение с капчей и сообщение с текстом капчи.
Противно? Ну да.
Lucky
а ты коварный
Snusmumriken
Ну знаешь, обычно при вступлении в какой-то чатик, человек не сразу закрывает телегу, а некоторое время ждёт, читает последние сообщения и т.д. Практически всегда он может сразу ответить.
А если он добавляется в миллиард групп одновременно, так что нет времени отвечать — ну что же, похоже что это бот : )
Saphire
Saphire
Только приветсвие потом три.
Snusmumriken
Ну конечно, бот должен очищать все свои и побочные хвосты.
Ivan
Ух, сколько их;)
Snusmumriken
Нападение
Snusmumriken
Наталья, ты бот или ты не бот?
От твоего ответа зависит судьба пяти человек (а может и не человек)
Snusmumriken
Накалякал машину для логирования.
https://pastebin.com/XEGPJ2he
Легко добавлять свои аппендеры (вплоть до функций), расширяемый кастомизируемый layout и т.д.
Ну, то есть легко заставить логировать по TCP, например.
Вместо layout можно добавить вплоть до json-строки с тегами, которая будет куда-то посылаться.
А ещё можно указать свою функцию времени! С милисекундами!
Saphire
Snusmumriken
А как определяются уровни логгирования?
Ну там есть список приоритетов
logging.levels = {
['debug'] = 1,
['info'] = 2,
['warn'] = 3,
['error'] = 4,
['fatal'] = 5,
}
Если текущий уровень логирования выше чем тот, который в данный момент пытаются логировать — ничего не происходит.
Snusmumriken
Ща задокументирую и обновлю.
По мне, очень прикольная фича — добавление своих тегов (типа guid'а из примера) в доп-табличке на setLayout. Мне такое довольно часто нужно, типа не выводить же каждый раз PID потока, просто добавим в layout и укажем этот pid.
А добавление аппендера для консоли, например, и вовсе выглядит вот так:
logging:newAppender('console', function(self, text) io.write(text) end)
Ну то есть одинокая функция, которая куда-то выводит текст — это уже хорошо. Почти sink из ltn12 (разве что лишний self, но это необходимо).
mva
mva
правда, он там предлагает пойти с ним. Более луашный вопрос был бы в тему, наверное
mva
впрочем, он тогда будет отфильтровывать тех, кто вообще ещё не шарит
mva
ну, если человек не шарит в Lua и не имеет установленного интерпретатора, то, вероятно, ответить на lua-капчу он не сможет
Snusmumriken
Ivan
Типа светофоры найти?😂
fgntfg
Тогда уж загадки по Lua
fgntfg
Чтоб новички сразу знали свое место
fgntfg
Lucky
Шарпей? Унесите!