Anonymous
а выглядит норм
Anonymous
если не лень можете подтвердить или опровергнуть - накодить простенькое окошко с полем на плюсах виндовых
Anonymous
опять же средствами винапи
Anonymous
я просто на работе щас )
Anonymous
но вообще я не удивлюсь если то как выглядит виндовое приложение определяется на этапе линковки ))
Snusmumriken
Насколько я сейчас покопался, uwp-приложулю умеет делать только visual studio какими-то собственными внутренними фиговинами. Типа, мы делаем xaml-фиговину с лайаутом и ВС её собирает-пересобирает под конкретную платформу через свои трансляторы.
Anonymous
увп да там своя атмосфера
Anonymous
это я думаю уже не попадет даже в питухан-биндинги
Anonymous
ибо виндовс почти мертв
Snusmumriken
ибо виндовс почти мертв
Бездоказательно. По мне, виндовс всё ещё живее всех живых, особенно после встраивания в себя бубунты. Лично мне теперь не имеет особого смысла держать линекс дуалбутом : )
Anonymous
на стековерфлоу щас много вопросов от линукс-разработчиков из вижуал-студио
Anonymous
специально смотрел по тегам [c] [linux]
Anonymous
прям в студии говорят появился новый шаблон "линукс прожект"
Snusmumriken
еще вопрос, а чем отличаются openresty и lua сокеты?
За этим можно обратиться в гугл. Luasocket - это самая распространённая сишная lua-библиотека для работы с сетью. OpenResty - это лёгкая переделка веб-сервера Nginx по принципу "luajit торчит изо всех щелей". Там свой набор библиотек: под работу с запросами, и сеть, например. Вызовы местной сетевой библиотеки отличаются от аналогичных вызовов luasocket. В твоём случае, в модуле кафки различаются функции инициализации сокета, отправки/приёма и закрытия сокета. Ну там ещё может быть что-то по мелочи. Мб рести-модуль ещё что-то парсит средствами себя любимого, а на луасокете придётся делать ручками/воровать из рести.
Snusmumriken
В целом, библиотек для работы с сетью у луа приличное количество. http://lua-users.org/wiki/LibrariesAndBindings И у разных либ, конечно же, разная апишка. Луасокет просто самый популярный в силу поддержки кучи всего и кроссплатформы (на венде подрубает winsock2, на линуксах socket, абстрагирует вызовы от платформы, выдаёт луям "объекты" наполненные соответствующей начинкой с методами имеющими одинаковые названия вне зависимости от платформы, работающие через ту самую прослойку платформонезависимости).
Anonymous
коробки или коронки ?)
Snusmumriken
тогда зачем в openresty реализовывали свою, когда могли подключить одну из стандартных?
Потому что им захотелось. У луа нет стандартной сетевой библиотеки, и луасокет мб не подошёл по каким-то своим причинам : )
Snusmumriken
а из коробки нет ничего?
Нет, все функции луа из коробки - вот эти: https://www.lua.org/manual/5.3/#index Не вижу ничего по работе с сетью.
Anonymous
мне нравится подход питона: у нас все из коробки (batteries included) при это все тупо прибито гвоздями к линуксовым сисколлам
Anonymous
там по моему даже мультипроцессинг модуль толком не работает на венде
Snusmumriken
Разве что на линексах можно сделать что-то подобное: hnd = io.open('/dev/udp/127.0.0.1/3000') hnd:write('Yoyoyo')
Anonymous
вот все говорили что джава это крап
Snusmumriken
там по моему даже мультипроцессинг модуль толком не работает на венде
Ну типо луа без батареек, но зато надёжность, простота и кроссплатформа )))
Anonymous
а никому не удалось повторить ее в плане кроссплатформенности
Snusmumriken
а никому не удалось повторить ее в плане кроссплатформенности
Ммм. Там это реализовано в силу виртуальной машины. Всё имеющее виртуальную машину с байткодом - такое же кроссплатформенное как и жава.
Anonymous
голанг кросплатформенен настолько насколько он ничего не использует из ОС
Anonymous
тредов там нет, например
Anonymous
а это уже огромное облегчение
Anonymous
нет, я имел ввиду кросплатформенность вызовов функций ОС
Anonymous
кто прогал на джаве тот поймет
Anonymous
например надо тебе иконку в трей запихать
Co(n)stantine👨‍🔬
а ну это да :(
Anonymous
делаешь две строчки на джаве, а она уже сама разруливает - что на данной ОС значит "трей" какая панель и т.п.
Anonymous
и по поводу виртуальной машины - там , насколько я копался в коде J2EE - все оптимизировано и прибито гвоздями к поддерживаемым архитектурам
Anonymous
вплоть до ассемблерных вставок
Anonymous
дотнет вот например не смог в кросплатформенность
Anonymous
они выплюнули дотнет коре, но он только для веба
Alex
Потому что им захотелось. У луа нет стандартной сетевой библиотеки, и луасокет мб не подошёл по каким-то своим причинам : )
Загуглил, пишут что 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 и пройтись по коду
Anonymous
Заебешься мне кажется
Yuriy
Потому что им захотелось. У луа нет стандартной сетевой библиотеки, и луасокет мб не подошёл по каким-то своим причинам : )
потому что oenresty завязан на неблокирующие косокеты nginx. Стандатрные либы с ними не работают
Snusmumriken
Загуглил, пишут что 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 и пройтись по коду
Луасокеты не блокируют если выставить нулевые таймауты и влепить манагер, который будет следить за активными соединениями и дёргать колбеки если вдруг чего пришло. Они просто хотели чутка побольше фич и обёрток вокруг.
Alex
Заебешься мне кажется
мне нужно перенести его на tarantool, а у них тоже пишут, что "Function names and signatures are mostly compatible with luasocket."
Snusmumriken
Хех, хорошо быть "самой популярной либой", все под тебя подстраиваются : ) А некоторые даже делают надстройки (luasec). Я вон тоже пишу кучу либ под луасокет.
Anonymous
а реальная выгода от тарантула будет?
Anonymous
а, видимо это требование модуля кафки - тарантул
Anonymous
прошу прощения за невнимательность
Alex
а реальная выгода от тарантула будет?
у меня логика сервиса завязана на тарантуле. Из него нужно как-то отсылать события в apache kafka, а портированного модуля нет Если подключить https://mozilla-services.github.io/lua_sandbox_extensions/kafka/ , то он не будет работать с неблокирующими сокетами тарантула
Anonymous
ну, понятно
Anonymous
удачи
Alex
спасибо :)
Ilya
На нем же уже есть свои очереди: https://github.com/tarantool/queue
Ilya
Или это не катит? 😊
Ilya
Т.е. кафка уже есть, и надо с ней что-то сделать? ) Ок. Я-то думал, новую очередь надо запилить.
B
сорян оффтоп : кто шарит по железу? как посмотреть сколько может вытянуть оперативы железо и не сдохнуть?
Anonymous
серверное?)
B
не
B
рабоче-ноутбучное
Anonymous
а я и не знал, что есть ограничения на размер оперативной памяти
B
не могу, толи плохо гуглю толи что, старенькое оно, гуглиться плохо
Anonymous
а какой там стандарт ddr?
B
3
Anonymous
может быть этого будет достаточно чтобы выяснить
Anonymous
3
Anonymous
For all intents and purposes, 8GB is the maximum available for a single stick of normal (non-ECC) DDR3 RAM
Anonymous
non-ECC значит точно не серверное)
B
не, я пытаюсь узнать сколько вообще потянет, вот было 2 я поставил еще 4 работает нормально сколько еще можно так качать я не знаю
Anonymous
чипсет скорее всего поддерживает 32гб
Anonymous
но слотов может быть всего 2
B
просто он старый, и все там старое года он 11-го я не знаю была ли тогда поддержка таких обьемов памяти для частного использования да еще и в ноутах