@ProLua

Страница 297 из 307
Насибуллин
15.05.2018
18:40:09
Луаджит в одном файле

Библиотека тоже

Lucky
15.05.2018
18:40:41
http://php.net/manual/ru/book.lua.php

Particle
15.05.2018
18:41:27
https://youtu.be/s99AwdrqFZ4 а вот это чё за штука? Это и есть "винапи из луа"?

Google
Vadim
15.05.2018
18:42:59
> Lua GUI is a library for creating GUI programs with Lua aimed at unexperienced programmers. ? ? ?

https://youtu.be/s99AwdrqFZ4 а вот это чё за штука? Это и есть "винапи из луа"?
насколько я могу судить по коду, оно использует wxwidgets

Philipp
15.05.2018
18:45:08
We all are unexperienced programmers

Particle
15.05.2018
18:45:22
http://wxlua.sourceforge.net оно?

Vadim
15.05.2018
18:46:21
http://wxlua.sourceforge.net оно?
скорее всего, оно

Lucky
15.05.2018
18:46:34
If you are using ZeroBrane Studio and you have Brane Plug installed, you can use that package manager to download and install Lua GUI.

bebebe
15.05.2018
18:47:04
хехе, прочитал, ZeroBrain Studio - звучит ;-)

Lucky
15.05.2018
18:47:06
крч нужно zbr и плугин к ей

Philipp
15.05.2018
18:47:14
zbs

Lucky
15.05.2018
18:47:32
отличный редактор, пользуюсь им

ну так русский же делал

Philipp
15.05.2018
18:47:47
Такое. Отсутствие нормального редактора печалит

А, теперь ясно)

Google
Vadim
15.05.2018
18:48:10
отличный редактор, пользуюсь им
не то, чтобы он был чем-то капитально лучше нежели Vim или KDevelop :)

Lucky
15.05.2018
18:48:19
для погроминга под ловку, инстедко и корону норм

у мну ещё и браузер интернетов стоит Luakit

Vadim
15.05.2018
18:49:27
http://wxlua.sourceforge.net оно?
вот только у него есть один большой жирный минус: > wxLua can be built against wxWidgets 2.8.x, 2.9.x and Lua versions 5.1, 5.2, and LuaJIT.

1) эти версии wxwidgets уже 500 лет как протухли

2) Lua, как бы, тоже уже 5.4 на подходе

Particle
15.05.2018
18:50:20
печаль

Lucky
15.05.2018
18:50:42
Что грядущий Lua нам готовит?

Philipp
15.05.2018
18:51:30
Ох

Как минимум

Новый ГПСЧ

И разные FFI фишки

Lucky
15.05.2018
18:52:21
уже интересно

Philipp
15.05.2018
18:53:56
Посмотри конец нашей прошлой конфы

Мы как раз это обсуждали

https://www.youtube.com/watch?v=IUtJJhQSLek

8:26

(часов)

Lucky
15.05.2018
18:54:34
мерси!

Particle
16.05.2018
09:53:42
Подскажите, можно как-то передать в функцию экземпляр объекта?

Google
Philipp
16.05.2018
09:54:48
Что такое экземпляр объекта?

Particle
16.05.2018
09:55:11
это новый объект, но не указатель на старый

клон объекта

к примеру я создаю объект в конструкторе и хочу передать его копию в функцию, что бы первоначально созданный объект не менялся

что бы можно было поиграть с его клоном, не трогая оригинал

кароче надо, как по умолчанию в С++ передаются обхекты

Philipp
16.05.2018
09:57:45
Тебе нужно явно скопировать таблицу и потом передать

В Луа таблицы передаются ссылками

Particle
16.05.2018
09:57:59
это я знаю

а как мне скопировать, если он указателями копирует?)

ссылками

Рома
16.05.2018
09:58:33
Подскажите, можно как-то передать в функцию экземпляр объекта?
В конпеляемых языках только можно: с/c++ и прочих А в интерпритируемых все объекты по ссылке передаются и больше никак. В руби даж строки по ссылке передаются, что вообще отличная фича.

Philipp
16.05.2018
09:58:35
http://lua-users.org/wiki/CopyTable

Particle
16.05.2018
09:58:50
спасибо

Philipp
16.05.2018
09:58:58
(гуглится за 10 секунд)

Particle
16.05.2018
09:59:16
я чёт не нашел

?
17.05.2018
06:45:45
http://wingolog.org/archives/2018/05/16/lightweight-concurrency-in-lua

Насибуллин
17.05.2018
07:48:51
он все перепутал, но идея интересная

а что за библиотека Lanes? она как-то потоки добавляет в луа?

Snusmumriken
17.05.2018
07:52:39
+

Google
Рома
17.05.2018
08:01:55
Я тут баловался с многопоточностью в openresty: серваку надо сделать очень много запросов в бд, можно последовательно, а можно в потоках И что с потоками сокеты ошибку "socket busy reading" возвращают (когда много потоков), так и последовательно оказывается по времени быстрее, оверхед потоковый только мешает, выходит. Так что с потоками связываться только когда сильно-сильно приспичит нужно, да и луа не тот инструмент

Насибуллин
17.05.2018
08:08:15
нет никакого потокового оверхеда

треды создаются быстро

контекст свитч все равно происходит при любом system call

просто надо учитывать две вещи: 1. Потоки в отличие от сопроцедур реально параллельны

т.е. не имеет смысла создавать потоков больше чем ядер у сервера

Рома
17.05.2018
08:10:02
есть конечно, они для параллельности

Насибуллин
17.05.2018
08:10:06
2. Поток требует колстека т.е. от 1мб памяти и это может быть существенно в описанном сценарии

Рома
17.05.2018
08:10:32
вон у nginx десятки тысяч потоков делаешь чтобы десятки тысяч пользователей обслужить одновременно

Насибуллин
17.05.2018
08:11:09
nginx создает воркеров

их не десятки тысяч а предустановленное количество

Рома
17.05.2018
08:11:30
воркер на ядро и десятки тысяч потоков

воркер не поток, а процесс

Насибуллин
17.05.2018
08:11:59
у тебя есть сайт на nginx?

зайди на него и посмотри топ или хтоп

если там потоки то топ отобразит каждого как отдельную запись , он так работает

отображает kernel pid т.е., который есть и у потоков

Рома
17.05.2018
08:16:47
если там потоки то топ отобразит каждого как отдельную запись , он так работает
Чистая правда! Похоже, что он вообще без потоков, 2 воркера и все

Насибуллин
17.05.2018
08:17:12
для общения с хттп клиентами нгинх использует epoll

т.е. у него набор дескрипторов для сокетов клиента и он их в эвент лупе опрашивает

Google
Насибуллин
17.05.2018
08:17:44
т.е. там не нужны потоки самому nginx

а вот для обращения к fastcgi или для обработки запроса в модуле (например луа) уже не знаю

Рома
17.05.2018
08:22:38
Я погуглил оверхед, похоже правда что он слишком маленький чтобы на него внимание обращать. Вот только в каждом потоке нужен новый сокет и новый конекшн, отсюда и замедление видимо

Насибуллин
17.05.2018
08:24:03
Вот только в каждом потоке нужен новый сокет и новый конекшн нет, ты можешь реюзать сокеты и коннекты

threaded серверы так и работают

они берут в основном потоке клиентский сокет, и отдают воркерам его на чтение и запись

Рома
17.05.2018
08:25:15
а разве можно паралельно по одному сокету читать или писать? по логике нельзя

Alexey
17.05.2018
08:27:35
Всем привет. Хочу написать программу под Винду и андроид, что-то типа музыкального плеера: брать пользовательские мп3 и проигрывать их. Будет ли луа + какой-то фреймворк хорошим выбором? Попробовал использовать корону, но столкнулся с ограничениями на проигрывание мп3-файлов.

Насибуллин
17.05.2018
08:30:05
о, что за прикол в мп3 с короной?

Snusmumriken
17.05.2018
08:30:09
Андроид в любом случае захочет кучу жавы.

Насибуллин
17.05.2018
08:30:11
пеши на Qt наверное)

на андроиде можно на Qt , только оно бажное, по-моему

а вообще в идеале есть JUCE фреймворк

он как раз для таких целей и запускается .. кхм кхм.. везде

Alexey
17.05.2018
08:32:15
О, спасибо. Про juce не знал, попробую на нем написать.

Alexey
17.05.2018
08:32:54
Жаль только, что написал код на луа, который теперь выбрасывать )=

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