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
я зарегистрировлся на конфе https://corp.mail.ru/ru/press/events/546/
Snusmumriken
(нет, мне лень сейчас)
Snusmumriken
Snusmumriken
Тэкс
NM
Кто есть куб ? 😉
Snusmumriken
Куб. Ты посмотри на него, его даже так зовут. А, блин, звали. Теперь он "компанион пхилипп", кошмар.
Snusmumriken
Тогда самомнение ещё вырастет из-за множественного числа.
Anonymous
anyone please help me with lua ?
Ivan
for this chat is created;)
Super
эх ребята, завидую вам кто в москве живет, с удовольствием бы сходил тоже на конфу )
Super
у нас в праге глухо
fgntfg
в праге есть другие места, куда приятно сходить
Super
ну это да, я бы конечно жить в москве не особо хотел. но вот количество разных конференций огромное. и даже по луа есть отдельные смотрю.
Snusmumriken
Привет! Читаем шапку и вливаемся! (или нет)
mva
Привет! Читаем шапку и вливаемся! (или нет)
рандомные фото, иррелевантные к имени, в качестве аватаров и, опять-таки, толпа якобы-девушек разом
mva
готов поспорить что боты
Tverd
вот нашел бы рекламщиков с ботами и по рукам бы надавал, вот что бы не повадно было
­
кстати где то была ссылка на рандомный генератор лиц )
­
нада себе нагенерить )
Snusmumriken
готов поспорить что боты
Внезапно две девушки с собственными портретами в руках на аватарке, вот тут уже падазрительно, но выжидаем реакции.
Snusmumriken
Бото-капча. Кстати, интересно как это можно замутить.
Lucky
типа, сколько будет print ("1" + 1)
Lucky
и кнопки [11] [ldf]
Snusmumriken
Та не, бот высылает в чат сообщение типа: %Username%, в данном чате, при вступлении, необходимо ввести капчу, в противном случае вас исключат в течение пяти минут. [картинка с капчей] И первое сообщение от этого человека распознаётся как капча. Бот, при обнаружении такого сообщения, удаляет своё сообщение с капчей и сообщение с текстом капчи. Противно? Ну да.
Lucky
а ты коварный
Snusmumriken
Ну знаешь, обычно при вступлении в какой-то чатик, человек не сразу закрывает телегу, а некоторое время ждёт, читает последние сообщения и т.д. Практически всегда он может сразу ответить. А если он добавляется в миллиард групп одновременно, так что нет времени отвечать — ну что же, похоже что это бот : )
Snusmumriken
@xenfbot ну вот такой есть
Ещё интересно самому написать : )
Saphire
Только приветсвие потом три.
Snusmumriken
Ну конечно, бот должен очищать все свои и побочные хвосты.
Ivan
Ух, сколько их;)
Snusmumriken
Нападение
Snusmumriken
Наталья, ты бот или ты не бот? От твоего ответа зависит судьба пяти человек (а может и не человек)
Snusmumriken
Накалякал машину для логирования. https://pastebin.com/XEGPJ2he Легко добавлять свои аппендеры (вплоть до функций), расширяемый кастомизируемый layout и т.д. Ну, то есть легко заставить логировать по TCP, например. Вместо layout можно добавить вплоть до json-строки с тегами, которая будет куда-то посылаться. А ещё можно указать свою функцию времени! С милисекундами!
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
впрочем, он тогда будет отфильтровывать тех, кто вообще ещё не шарит
Snusmumriken
впрочем, он тогда будет отфильтровывать тех, кто вообще ещё не шарит
Отфильтровывать тех кто не может ответить на прямое, адресованное ему лично сообщение, и написать решение капчи?
mva
ну, если человек не шарит в Lua и не имеет установленного интерпретатора, то, вероятно, ответить на lua-капчу он не сможет
Snusmumriken
Ivan
Типа светофоры найти?😂
Snusmumriken
Типа светофоры найти?😂
Типа предел посчитать.
fgntfg
Тогда уж загадки по Lua
fgntfg
Чтоб новички сразу знали свое место
fgntfg
ну, такое
Lucky
Шарпей? Унесите!