@ProLua

Страница 283 из 307
Snusmumriken
03.05.2018
08:17:26
Годно, но у меня прекол как раз в отсутствии "сторонних библиотек", всё в чистую на луях, выгребая недостающее из окружения.

Snusmumriken
03.05.2018
08:18:11
Потому что так исторически сложилось, спроси дядю Роба : )

Google
Snusmumriken
03.05.2018
08:18:34
Своровать из luajit не получится, там хардкорный асм, в котором разбирается только один человек в мире.

Snusmumriken
03.05.2018
08:18:52
Да, это тоже знаю и тоже использовал в грязных целях.

Вот тут окошко с полем создано средствами lua-ffi-winapi из пакета luapower, а окошко с кружочком - love2d-opengl.

?
03.05.2018
08:19:38
норм

окошко с полем как из 2000

Snusmumriken
03.05.2018
08:20:44
Но суть не в этом, а показать нороду что такое существует и как с ним работать.

?
03.05.2018
08:21:31
можно материал дезигн запилит средствами lua-ffi-winapi?

Snusmumriken
03.05.2018
08:21:37
окошко с полем как из 2000
Ох. Ты хочешь чтобы я всегда сразу (даже в тестовых целях) мутил ультра-графен с иконками-переливающимися картинками и полной перестройкой интерфейса ещё при наведении мыши? ))

можно материал дезигн запилит средствами lua-ffi-winapi?
Нет. Точнее, можно, но если всё заменить на картинки.

Revertron
03.05.2018
08:22:24
можно материал дезигн запилит средствами lua-ffi-winapi?
Как только винда будет поддерживать его из коробки, так сразу :)

Snusmumriken
03.05.2018
08:23:25
так 10 вроде могет?
Приложения созданные стандартными виджетами winapi будут выглядеть на все 2000.

Google
Snusmumriken
03.05.2018
08:25:33


Alexander
03.05.2018
08:27:05
а uwp-модули можно подключить через ffi?)

?
03.05.2018
08:28:15
можно врод

Snusmumriken
03.05.2018
08:29:40
Но как-то через жопку.

Кстати, если кто может и хочет - есть таска, как способ получить много славы и богатства: накалякать сенсорную swipe-клавиатуру на uwp. Будут рады пользователи вендопланшетов/вендотелефонов.

Насибуллин
03.05.2018
08:34:11
приложения на винапи могут выглядеть и как в семерке

там просто опции по-моему

панель управления же написана на винапи

+ кастомная графика

а выглядит норм

если не лень можете подтвердить или опровергнуть - накодить простенькое окошко с полем на плюсах виндовых

опять же средствами винапи

я просто на работе щас )

но вообще я не удивлюсь если то как выглядит виндовое приложение определяется на этапе линковки ))

Snusmumriken
03.05.2018
08:36:38
Насколько я сейчас покопался, uwp-приложулю умеет делать только visual studio какими-то собственными внутренними фиговинами. Типа, мы делаем xaml-фиговину с лайаутом и ВС её собирает-пересобирает под конкретную платформу через свои трансляторы.

Насибуллин
03.05.2018
08:36:59
увп да там своя атмосфера

это я думаю уже не попадет даже в питухан-биндинги

ибо виндовс почти мертв

Snusmumriken
03.05.2018
08:38:34
ибо виндовс почти мертв
Бездоказательно. По мне, виндовс всё ещё живее всех живых, особенно после встраивания в себя бубунты. Лично мне теперь не имеет особого смысла держать линекс дуалбутом : )

Насибуллин
03.05.2018
08:39:03
на стековерфлоу щас много вопросов от линукс-разработчиков из вижуал-студио

Google
Насибуллин
03.05.2018
08:39:11
специально смотрел по тегам [c] [linux]

прям в студии говорят появился новый шаблон "линукс прожект"

Snusmumriken
03.05.2018
08:41:46
еще вопрос, а чем отличаются openresty и lua сокеты?
За этим можно обратиться в гугл. Luasocket - это самая распространённая сишная lua-библиотека для работы с сетью. OpenResty - это лёгкая переделка веб-сервера Nginx по принципу "luajit торчит изо всех щелей". Там свой набор библиотек: под работу с запросами, и сеть, например. Вызовы местной сетевой библиотеки отличаются от аналогичных вызовов luasocket. В твоём случае, в модуле кафки различаются функции инициализации сокета, отправки/приёма и закрытия сокета. Ну там ещё может быть что-то по мелочи. Мб рести-модуль ещё что-то парсит средствами себя любимого, а на луасокете придётся делать ручками/воровать из рести.

В целом, библиотек для работы с сетью у луа приличное количество. http://lua-users.org/wiki/LibrariesAndBindings И у разных либ, конечно же, разная апишка. Луасокет просто самый популярный в силу поддержки кучи всего и кроссплатформы (на венде подрубает winsock2, на линуксах socket, абстрагирует вызовы от платформы, выдаёт луям "объекты" наполненные соответствующей начинкой с методами имеющими одинаковые названия вне зависимости от платформы, работающие через ту самую прослойку платформонезависимости).

Насибуллин
03.05.2018
08:49:14
коробки или коронки ?)

Snusmumriken
03.05.2018
08:49:38
тогда зачем в openresty реализовывали свою, когда могли подключить одну из стандартных?
Потому что им захотелось. У луа нет стандартной сетевой библиотеки, и луасокет мб не подошёл по каким-то своим причинам : )

Snusmumriken
03.05.2018
08:50:30
а из коробки нет ничего?
Нет, все функции луа из коробки - вот эти: https://www.lua.org/manual/5.3/#index Не вижу ничего по работе с сетью.

Насибуллин
03.05.2018
08:51:26
мне нравится подход питона: у нас все из коробки (batteries included) при это все тупо прибито гвоздями к линуксовым сисколлам

там по моему даже мультипроцессинг модуль толком не работает на венде

Snusmumriken
03.05.2018
08:52:04
Разве что на линексах можно сделать что-то подобное: hnd = io.open('/dev/udp/127.0.0.1/3000') hnd:write('Yoyoyo')

Насибуллин
03.05.2018
08:52:52
вот все говорили что джава это крап

Snusmumriken
03.05.2018
08:53:00
там по моему даже мультипроцессинг модуль толком не работает на венде
Ну типо луа без батареек, но зато надёжность, простота и кроссплатформа )))

Насибуллин
03.05.2018
08:53:03
а никому не удалось повторить ее в плане кроссплатформенности

Google
Snusmumriken
03.05.2018
08:53:58
а никому не удалось повторить ее в плане кроссплатформенности
Ммм. Там это реализовано в силу виртуальной машины. Всё имеющее виртуальную машину с байткодом - такое же кроссплатформенное как и жава.

Насибуллин
03.05.2018
08:54:04
голанг кросплатформенен настолько насколько он ничего не использует из ОС

тредов там нет, например

а это уже огромное облегчение

нет, я имел ввиду кросплатформенность вызовов функций ОС

кто прогал на джаве тот поймет

например надо тебе иконку в трей запихать

?
03.05.2018
08:54:59
а ну это да :(

Насибуллин
03.05.2018
08:55:04
делаешь две строчки на джаве, а она уже сама разруливает - что на данной ОС значит "трей" какая панель и т.п.

и по поводу виртуальной машины - там , насколько я копался в коде J2EE - все оптимизировано и прибито гвоздями к поддерживаемым архитектурам

вплоть до ассемблерных вставок

дотнет вот например не смог в кросплатформенность

они выплюнули дотнет коре, но он только для веба

Alexander
03.05.2018
09:09:04
Потому что им захотелось. У луа нет стандартной сетевой библиотеки, и луасокет мб не подошёл по каким-то своим причинам : )
Загуглил, пишут что It is intended to be compatible with the TCP API of the LuaSocket library but is 100% nonblocking out of the box. Also, we introduce some new APIs to provide more functionalities :) попробую форкнуть https://github.com/doujiang24/lua-resty-kafka, подключить luasocket и пройтись по коду

Насибуллин
03.05.2018
09:09:38
Заебешься мне кажется

Yuriy
03.05.2018
09:10:03
Потому что им захотелось. У луа нет стандартной сетевой библиотеки, и луасокет мб не подошёл по каким-то своим причинам : )
потому что oenresty завязан на неблокирующие косокеты nginx. Стандатрные либы с ними не работают

Snusmumriken
03.05.2018
09:11:40
Загуглил, пишут что It is intended to be compatible with the TCP API of the LuaSocket library but is 100% nonblocking out of the box. Also, we introduce some new APIs to provide more functionalities :) попробую форкнуть https://github.com/doujiang24/lua-resty-kafka, подключить luasocket и пройтись по коду
Луасокеты не блокируют если выставить нулевые таймауты и влепить манагер, который будет следить за активными соединениями и дёргать колбеки если вдруг чего пришло. Они просто хотели чутка побольше фич и обёрток вокруг.

Alexander
03.05.2018
09:12:23
Заебешься мне кажется
мне нужно перенести его на tarantool, а у них тоже пишут, что "Function names and signatures are mostly compatible with luasocket."

Snusmumriken
03.05.2018
09:12:47
Хех, хорошо быть "самой популярной либой", все под тебя подстраиваются : ) А некоторые даже делают надстройки (luasec). Я вон тоже пишу кучу либ под луасокет.

Google
Насибуллин
03.05.2018
09:12:47
а реальная выгода от тарантула будет?

а, видимо это требование модуля кафки - тарантул

прошу прощения за невнимательность

Alexander
03.05.2018
09:16:39
а реальная выгода от тарантула будет?
у меня логика сервиса завязана на тарантуле. Из него нужно как-то отсылать события в apache kafka, а портированного модуля нет Если подключить https://mozilla-services.github.io/lua_sandbox_extensions/kafka/ , то он не будет работать с неблокирующими сокетами тарантула

Насибуллин
03.05.2018
09:17:03
ну, понятно

удачи

Alexander
03.05.2018
09:17:26
спасибо :)

Ilya
03.05.2018
09:40:30
На нем же уже есть свои очереди: https://github.com/tarantool/queue

Или это не катит? ?

Alexander
03.05.2018
09:45:56
Ilya
03.05.2018
09:46:32
Т.е. кафка уже есть, и надо с ней что-то сделать? ) Ок. Я-то думал, новую очередь надо запилить.

Vlad
03.05.2018
13:10:13
сорян оффтоп : кто шарит по железу? как посмотреть сколько может вытянуть оперативы железо и не сдохнуть?

Насибуллин
03.05.2018
13:10:59
серверное?)

Vlad
03.05.2018
13:11:07
не

рабоче-ноутбучное

Насибуллин
03.05.2018
13:11:59
а я и не знал, что есть ограничения на размер оперативной памяти

Vlad
03.05.2018
13:12:45
не могу, толи плохо гуглю толи что, старенькое оно, гуглиться плохо

Насибуллин
03.05.2018
13:16:11
а какой там стандарт ddr?

Vlad
03.05.2018
13:16:18
3

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