@ProLua

Страница 228 из 307
Snusmumriken
05.02.2018
04:51:56
Оно клёво и симпатично, но я повязан luajit по рукам и ногам : )

Насибуллин
05.02.2018
10:39:30
Снусмумрикен, а можно спросить прикладную сферу вашей профессиональной деятельности? Если не хочется публично оглашать , напишите мне в ПМ?

ShadoWalkeR
05.02.2018
10:46:59
Оно клёво и симпатично, но я повязан luajit по рукам и ногам : )
Понятно ? Мне проще - я подумываю как нибудь потом переписать модуль астера под него, потому как в kamailio я уже его решил основным юзать

Snusmumriken
05.02.2018
10:48:19
Снусмумрикен, а можно спросить прикладную сферу вашей профессиональной деятельности? Если не хочется публично оглашать , напишите мне в ПМ?
Бекенд. Тащемта всё. Заполнение/выдача данных из БД, микросервисы типа "запрос/обработка(иногда с БД)/ответ". Иногда - всякие тулзы, типа "очищатель временных баз/файлов по расписанию".

Google
Насибуллин
05.02.2018
10:49:01
Спасибо ) понял

ShadoWalkeR
05.02.2018
10:49:23
В некоторых моментах оно реально удобно - функция возвращает int вместо string и проверку не рекэкспом делать, а просто if scode > 100 && scode <= 299

Snusmumriken
05.02.2018
10:50:14
Фигня в том что squirrel ещё менее популярен чем луа, его ещё реже встретишь и меньше куда применишь, а если ищешь программистов - скорее всего не найдёшь : ) У меня, как у луа-мейнера, проблемы со сменой работы, потому что "хотят питон/жс от трёх лет, и тонну языкоспецифичных фреймворков". То есть, теоретически, постоянно глядя в доки, могу писать на чём угодно, но не в курсе на тему кучи "неопределённого поведения" конкретных ЯП кроме луа, и это медленно в течение нескольких месяцев.

ShadoWalkeR
05.02.2018
10:50:29
Да я знаю про to_number ?

Vsevolod
05.02.2018
10:50:38
ценность lua для многих именно в luajit

у меня знакомый трейдинг пишет на dynasm

ShadoWalkeR
05.02.2018
10:51:08
У меня выбор прост был - жава/питон/жаваскрипт в камаилио отпадают сразу

В астериске есть только Луа, в каме выбор между луа и сквиррелом

Решил второй потыкать - понравился

Vsevolod
05.02.2018
10:52:18
вот у меня основная претензия к lua в том, что он просто провоцирует писать мусорный код

и хер это исправишь

fgntfg
05.02.2018
10:52:26
[Решил второй потыкать - понравился] Какая прекрасная фраза, если вырвать её из контекста

Snusmumriken
05.02.2018
10:53:00
и хер это исправишь
Исправишь, оборачивая всё в ООП/обёртки, как и в любом другом ЯП : )

Google
Vsevolod
05.02.2018
10:53:15
да какой oop

бедность синтаксиса постоянно надо чем-то компенсировать

и отсутствие сахара - тоже

ShadoWalkeR
05.02.2018
10:53:57
Зато быстро

Vsevolod
05.02.2018
10:54:01
в данном случае - это просто ураганная портянистость

Snusmumriken
05.02.2018
10:54:52
Если честно, у меня такое ощущение что у тебя не очень много опыта.

Vsevolod
05.02.2018
10:55:50
опыта в чем?

lua у меня в проекте где-то лет 8

Snusmumriken
05.02.2018
10:56:12
В писании на бедных языках : )

Vsevolod
05.02.2018
10:56:22
это не очень много опыта?

да там у меня в этом плане швах - plain c и lua

а потом мне контрибутят вот такой код

https://github.com/vstakhov/rspamd/blob/master/src/plugins/lua/rbl.lua#L157

и черт знает, что с ним делать

Snusmumriken
05.02.2018
10:57:36
Ну, это проблемы человека, который не умеет декомпозировать. Это будет в абсолютно любом ЯП.

Vsevolod
05.02.2018
10:58:21
что там декомпозировать, когда это плагин?

это тебе не wheel -> car -> drive и прочая херота

код выполняет совершенно определенную функцию

которая разбита на сколько-то внутренних функций

и это совершенно нормальный подход

Google
Vsevolod
05.02.2018
10:59:34
ненормальна многословность языка

все эти вот local, end

ShadoWalkeR
05.02.2018
10:59:54
Это вы еще диалпланы астериска не видели, где телефонисты не слышали про такие вещи как замыкания, dofile и тд

Vsevolod
05.02.2018
10:59:58
function - задолбаешься печатать

Snusmumriken
05.02.2018
11:00:15
А эту совершенно определённую функцию можно разбить на много мелких функций, даже если они используются один единственный раз. Но имена функций и точки их применения могут быть нормально человекочитаемыми.

Vsevolod
05.02.2018
11:00:42
https://github.com/vstakhov/rspamd/blob/master/src/plugins/lua/spamassassin.lua - ну вот так я сам писал довольно большой кусок кода

даже несмотря на разбиение на кучу функций, не всегда понятно, что там внутри происходит (мне-то понятно, а вот другим - фиг)

ShadoWalkeR
05.02.2018
11:03:26
Там, кстати иногда забавные эффекты наблюдаются - я как то в камаилио получал ошибку, но не мог понять изза чего она возникает - в строке все правильно. закомментировал и получил её же на следующей строке где она была. То есть пока предыдущая строка лезла в базу начиналось предварительное выполнение следующей строки)))

Vsevolod
05.02.2018
11:04:04
и еще момент, что меня дико бесит

вот в ML есть .ml и .mli, в сишечке есть .h и .c

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

(взять тот же torch)

@Snusmumriken если у тебя есть конкретные предложения, как это можно сделать или улучшить в lua, то я с удовольствием выслушаю

Snusmumriken
05.02.2018
11:07:05
Будет предложение но чуть пожже, с работкой разберусь

Group Butler [beta]
05.02.2018
17:31:28
Hi Viacheslav!

Konstantin
06.02.2018
12:27:30
Всем привет! Товарищи, а подскажите/посоветуйте либу на Lua с разными крипто функциями, типа hmac, PBKDF2 и прочих

Sergey
06.02.2018
12:31:35
luacrypto?

Konstantin
06.02.2018
12:33:16
да он первый всплывает

Vasiliy
06.02.2018
12:33:24
lua-sodium

Google
Vasiliy
06.02.2018
12:33:57
не знаю в каком состоянии бинды, но сам sodium вроде найс

Konstantin
06.02.2018
12:33:58
но в luacrypto что-то коммитов не было с 2013-го года

нуу он повлечёт за собой установку и libsodium очевидно :)

Мне вообще надо посчитать hmac 256 и PBKDF2

Sergey
06.02.2018
12:36:53
коммитов нет три года, пф-ф... значит, хорошо написано ?

Konstantin
06.02.2018
12:37:12
не, вполне может быть :) я ж не опровергаю)

Ещё нашел вот luaossl

в luarocks 65k скачиваний

Как пишет автор: luaossl is a comprehensive binding to OpenSSL for Lua 5.1, 5.2, and later. I dare say it's the most comprehensive OpenSSL binding in the Lua universe, and one of the most comprehensive bindings of OpenSSL in any language, on par with the best bindings in Python and Ruby. If you think otherwise, let me know so I can fix it!

Ладно, спасиб. Попробую или LuaCrypto или luaossl

Vasiliy
06.02.2018
12:39:32
luacrypto ведь тоже враппер над openssl

Konstantin
06.02.2018
12:40:02
да они все)

Vasiliy
06.02.2018
12:40:05
ну код биндингов можно и не менять, так только заплатки багов клепают к самому openssl

Georgy
06.02.2018
12:40:26
можно поискать враппер над NSS/NSPR

chrome эту либу использует и firefox тоже, собственно Мозилла её и разрабатывает

Snusmumriken
06.02.2018
12:48:34
Можно написать враппер за пол часа, если есть luajit, своровав либу прям из хрома.

Roman
06.02.2018
12:52:20
@KSDaemon таки шалом и спасибо за подкаст

Konstantin
06.02.2018
13:19:05
Можно написать враппер за пол часа, если есть luajit, своровав либу прям из хрома.
ну всё же хочется, чтобы оно работало и в lua и в luajit. ибо это для другой либы, а не конкретного приложения.

@KSDaemon таки шалом и спасибо за подкаст
Привет! :) Спасибо, приятно слышать! :)

За какой-то конкретный выпуск или подкаст в целом? :)

Google
Group Butler [beta]
06.02.2018
15:09:37
Hi Valentin!

Roman
06.02.2018
15:15:03
За какой-то конкретный выпуск или подкаст в целом? :)
Подкаст в целом. Слушаю со времён первого выступления ребят из tarantool. Из их чата и узнал о подкасте

Konstantin
06.02.2018
15:15:44
ОО) Давно :)

Ну и как? Не испортился со временем?

Кстати, коли мы в чатике про Lua, скажу, что планируются ещё выпуски по Lua тематике ;)

Snusmumriken
06.02.2018
15:18:54
Во, спасибо что напомнили написать на хабр ещё чутка туториало-статей. Хотел для love2d систем состояний напихать, а на чистых луях - примеры микросервисов и ffi, потому что чот по этому есть вопросы у народа, проще статью скинуть чем объяснять десять раз/искать место где в прошлый раз писал и копипастить.

Roman
06.02.2018
15:26:14
@KSDaemon в ПМ отписался, чтоб не флудить тут

Konstantin
06.02.2018
15:43:40
ага!

Nikolay
06.02.2018
20:12:56
Да, пример рест-микросервиса было бы отлично прочитать в виде статьи.

Group Butler [beta]
07.02.2018
04:43:23
Hi Kirill!

Hi Mikhail!

Hi Vadim!

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