@ProLua

Страница 85 из 307
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
Добро пожаловать в чат pro.lua, Marina! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.
Видимо, Марина не ознакомилась с правилами чата (( Хочу устроить анонимное голосование на тему "Какой процент местных чуваков интересуется монетизацией маркетингом рекламе в приложениях и прочем заработке трёх копеек на своих поделках-на-коленке, вместо того чтобы программы писать"

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
/ghzen@FailsBot
Encourage flow.

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

FailsBot
25.04.2017
20:26:33
/ghzen@FailsBot
Non-blocking is better than blocking.

Snusmumriken
25.04.2017
20:26:40
/ghzen@FailsBot

FailsBot
25.04.2017
20:26:41
/ghzen@FailsBot
Avoid administrative distraction.

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
Снус, это я тоже понимаю, просто хотел готового, велосипедить не шибко мое, но видать придется...

я на mqtt делал
Я так понимаю там из коробки это?

Рома
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
только любой процесс может читать и писать

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

Мерлин
26.04.2017
10:38:52
Ну, да. Но всё равно, там может быть только текст. Это типа unix way - использовать текст для связи приложений.
Нет, там может быть что угодно Это вообще не имеет отношения к юниксовым пайпам

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

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

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

луа таблицу все таки там хранить нельзя
В луа в ообще нет доступа к таким штукам (в обычной luaVM)

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

Мерлин
26.04.2017
10:41:27
В луа в ообще нет доступа к таким штукам (в обычной luaVM)
Хотя можно отрыть именованй канал Наверное Не пробовал

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
Ну, я уж не стал предлагать вариант "США".

Страница 85 из 307