
Snusmumriken
25.04.2017
15:53:44
Интересно почему.

Nikolay
25.04.2017
15:53:56
совпадение?

Влад
25.04.2017
15:56:47
пусть топит, не сломайте.

Snusmumriken
25.04.2017
15:57:35

Google

Alex
25.04.2017
16:00:14
для всех игр от mail.ru аддоны пишутся на lua
и плюс проводя мероприятия для lua'шников они в веб-маркетинге продвижения хотят себе расширить аудиторию потребителей за счёт этих же самых lua'шников

Tverd
25.04.2017
16:23:46
кстати, лично мне интересна монетизация... и хочется не 3 копейки. Другое дело, что может там ничего нового не скажут... ну есть такой шанс

Snusmumriken
25.04.2017
17:15:11
Нет шансов.
Ну, он меньше полупроцента.

Group Butler [beta]
25.04.2017
17:33:28
Добро пожаловать в чат pro.lua, Andrey! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Alex Фэils?︙
25.04.2017
17:36:55
Опаньки, привет)
Добро пожаловать в чатик про.луа

Andrey
25.04.2017
17:38:14
Привет :)

Alex Фэils?︙
25.04.2017
17:39:09
Привет :)
В скайпе есть общие знакомые (см пак стикеров)

Andrey
25.04.2017
17:41:04
Меня в скайпе нет .____.

Alex Фэils?︙
25.04.2017
17:41:12

Andrey
25.04.2017
17:41:29
Okay.
Вот так бывает: только зайдешь в чатик про Луа, и сразу общие знакомые обнаруживаются .____.

Alexey
25.04.2017
19:13:12
в Мэйле помимо игрового дивизиона Lua используется в Tarantool, как встроенный язык

Google

Alexey
25.04.2017
19:13:46
и с луа там много хороших штук можно сделать :)

Snusmumriken
25.04.2017
19:23:55
Ну, технически, тарантул = бд + планировщик скриптов.
Можно сервак на нём поднимать, и всё такое.

Tverd
25.04.2017
20:00:10
о, а кто-нить делал на тарантуле pubsub?

Snusmumriken
25.04.2017
20:14:41
Не а, я много что делал на штуке похожей на тарантул (кронос про). Тоже БД со встроенной луа.

Tverd
25.04.2017
20:20:54
а такое вот делал? я про паб саб

Snusmumriken
25.04.2017
20:23:24
Ты имеешь ввиду, центр событий, который рассылает сообщеньки подписавшимся?
Я такое в качестве бота телеграмма делал.

Nikolay
25.04.2017
20:23:35
/promote

Alex Фэils?︙
25.04.2017
20:25:07
Хм. 400. Если у нас сообщение с командой, которое нкжно для реплая сдохло. Надо взять на заметку
/ghzen@FailsBot

FailsBot
25.04.2017
20:25:12

Alex Фэils?︙
25.04.2017
20:26:31
/ghzen@FailsBot

FailsBot
25.04.2017
20:26:33

Snusmumriken
25.04.2017
20:26:40
/ghzen@FailsBot

FailsBot
25.04.2017
20:26:41

Alex Фэils?︙
25.04.2017
20:26:46
Блин. их апи порой медленно отвечает(
Надо sendChatAction добавить, чтоб хоть в чате видно было, что бот шевелится

Tverd
25.04.2017
20:29:24

Snusmumriken
25.04.2017
20:31:32
1. Список типов событий и подписавшихся к этим событиям
2. Цикл событий а ля входящих сообщений.
Некоторые события могут быть служебными, типа "Хачу палучать саабщения этаво типа!" и "Нихачу больше этих саабщений"

Tverd
25.04.2017
21:05:00
ага, я подумаю, ведь надо еще понимать что событие рассылается по очередям каждым подписчикам, если они подключены... а если отвалены, то либо делать событию какой-то тайм аут, либо без оного... тут не понятно

Google

Tverd
25.04.2017
21:05:50
пошел во сне подумаю )))

Snusmumriken
25.04.2017
23:12:25
Тогда список обновляемых подписчиков.
Связь с подписчиком - пинговка.
Карочи, менеджер соединений, к которому подключаются клиенты, сообщенькой вида: "Хаччу такие мессаги". Раз в пять минут - пинговка, если соединение - UDP. Если TCP - всё гораздо проще. При непрохождении пинговки - отключаем клиента (с UDP-сообщением, мол, отключили, если UDP).
Список типов сообщений содержит в себе список соединений, которым надо отправить (хранятся в слабой таблице {__mode = 'kv'}, чтобы удалившись из списка клиентов, чувак удалился и из списка рассылок).
Когда клиент подключается, сервер добавляет его в список подключений и просматривает спискок подписок, и запихивает его и туда тоже.
Допустим, приходит сообщение определённого типа.
Просматриваем список народа в подписке на текущий тип сообщения и переправляем им всю фигню.
Таким образом, кстати, один чувак может подписаться сразу на несколько типов сообщений.

Влад
26.04.2017
00:12:01

Tverd
26.04.2017
06:19:09
Снус, это я тоже понимаю, просто хотел готового, велосипедить не шибко мое, но видать придется...

Рома
26.04.2017
06:42:35
А ещё если один процесс - ничего лишнего вроде redis или любых mq вовсе не нужно, pub/sub прекрасно работает через глобальные таблицы. А если больше процессов - по таймеру можно проверять shared memory и через неё pub/sub делать, тогда redis и прочие опять не нужны. Не нужны они, незачем зря время исполнения тратить.

Tverd
26.04.2017
06:45:16
Кстати про шаред память не подумал, спасибо, можно попробовать

Snusmumriken
26.04.2017
09:09:38
А что это? :3

Philipp
26.04.2017
09:11:15
Всем доброе утро (и не спорьте, я только проснулся)
Лёшкааа, солнышкооо *hug*

Vlad
26.04.2017
09:18:17
Кто то занимается менторством?
Наставничеством
Утречка

Snusmumriken
26.04.2017
09:18:41
Хм. Утро только тогда, когда ты проснулся.
У самого та же фигня.
Оу-е! Обнимахи!

Tverd
26.04.2017
10:29:49
А что это? :3
Фиг я правильно объясню, это еще с юниксов пошло (если я все правильно помню). Типа два процесса могут иметь общую память и друг с другом взаимодействовать через нее.

Snusmumriken
26.04.2017
10:30:44
Мне казалось что это лёгкие потоки.
Общая память в двух процессах может быть только если оба процесса исполняются на одном ЦП.
И лёгкие потоки подходят под это дело: просто открываешь в таком потоке новую приложулю, и ось перключает проц между задачами.

Рома
26.04.2017
10:32:35
В том то и фишка, что shared мемри это общая память для разных процессов, вот она для этого и придумана

Snusmumriken
26.04.2017
10:32:38
Грубо говоря, ядру приложули поступает прерывание: "Переключись на эту задачу", а потом снова.
Скажи мне, как два процессора могут без дедлоков общаться с одним и тем же участком памяти?

Рома
26.04.2017
10:33:16
не поток, а просто память, её выделяешь и потом пользуешься как хочешь

Snusmumriken
26.04.2017
10:33:51
Представь, что два процессора абсолютно одновременно записывают в одну ячейку памяти разные данные.
Что происходит?

Google

Рома
26.04.2017
10:34:13
конечно там все по-умному сделано, я не знаю как, догадываюсь, что процессоры в очередь становятся

Мерлин
26.04.2017
10:34:39
мьютексы, мьютексы повсюду

Snusmumriken
26.04.2017
10:34:43
А как определяется доминирующий? Ведь одно приложение рассчитывает, что на этом участке будут одни данные, а другое - другие.

Мерлин
26.04.2017
10:34:55
и lock free алгоритмы

Admin
ERROR: S client not available

Рома
26.04.2017
10:35:31
опенрести, там абстракция (не текущая совсем) делает эту память простой и удобной

Snusmumriken
26.04.2017
10:36:17
Насколько я знаю, эта shared memory не что иное как пайп.
Грубо говоря, канал, в который можно записать текст. А другой процесс может только считать этот текст, копировать себе и что-то с этим сделать. Например, отправить обратно.
Объекты в таких пайпах можно хранить только в сериализованном виде.
А полностью общая память - что-то страшное.

Рома
26.04.2017
10:37:44
только любой процесс может читать и писать

Мерлин
26.04.2017
10:37:49

Snusmumriken
26.04.2017
10:38:21
Ну, да. Но всё равно, там может быть только текст. Это типа unix way - использовать текст для связи приложений.

Мерлин
26.04.2017
10:38:52

Snusmumriken
26.04.2017
10:39:32
Ок, загуглю.

Рома
26.04.2017
10:39:47
луа таблицу все таки там хранить нельзя

Мерлин
26.04.2017
10:39:52
Каналы - это другой способ межцпроцессного взаимодействия

Snusmumriken
26.04.2017
10:40:53
Тут половина народу сидит на luajit, и имеет доступ к любым сишным библиотекам.

Мерлин
26.04.2017
10:41:27

Snusmumriken
26.04.2017
10:41:42
Это уже не shared memory.

Мерлин
26.04.2017
10:42:40
Каналы - это другой способ межцпроцессного взаимодействия

Google

Мерлин
26.04.2017
10:42:57
Господа, не надо гуглить
Нужно взять и прочитать Linux System Programming
Один раз
всё

Snusmumriken
26.04.2017
10:48:00
Если бы я ещё писал на линукс системные штуки.

Мерлин
26.04.2017
10:52:52

Snusmumriken
26.04.2017
10:57:17
Ну, технологически ты прав, но практически - лично у меня на это нет времени и объективной необходимости, поэтому гугл, если встретился с неизведанным.

Чай
26.04.2017
15:02:52
Доброе утро всем.

Andrey
26.04.2017
15:04:40
Добрый вечер.

Philipp
26.04.2017
15:11:45
Доброе

Snusmumriken
26.04.2017
16:10:43
Утречко.

Andrey
26.04.2017
16:11:48
Камчатка?

Snusmumriken
26.04.2017
16:11:59
Мироощущение.

Andrey
26.04.2017
16:12:09
Хех.

Snusmumriken
26.04.2017
16:12:27
На Камчатке сейчас кстати довольно ранняя ночь.

Andrey
26.04.2017
16:14:15
Ну, я уж не стал предлагать вариант "США".