Konstantin
но в luacrypto что-то коммитов не было с 2013-го года
Konstantin
нуу он повлечёт за собой установку и libsodium очевидно :)
Konstantin
Мне вообще надо посчитать hmac 256 и PBKDF2
Sergey
коммитов нет три года, пф-ф... значит, хорошо написано 😉
Konstantin
не, вполне может быть :) я ж не опровергаю)
Konstantin
Ещё нашел вот luaossl
Konstantin
в luarocks 65k скачиваний
Konstantin
Как пишет автор: 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!
Konstantin
Ладно, спасиб. Попробую или LuaCrypto или luaossl
Vasiliy
luacrypto ведь тоже враппер над openssl
Konstantin
да они все)
Vasiliy
ну код биндингов можно и не менять, так только заплатки багов клепают к самому openssl
Georgy
можно поискать враппер над NSS/NSPR
Georgy
chrome эту либу использует и firefox тоже, собственно Мозилла её и разрабатывает
Snusmumriken
Можно написать враппер за пол часа, если есть luajit, своровав либу прям из хрома.
Roman
@KSDaemon таки шалом и спасибо за подкаст
Konstantin
Можно написать враппер за пол часа, если есть luajit, своровав либу прям из хрома.
ну всё же хочется, чтобы оно работало и в lua и в luajit. ибо это для другой либы, а не конкретного приложения.
Konstantin
@KSDaemon таки шалом и спасибо за подкаст
Привет! :) Спасибо, приятно слышать! :)
Konstantin
За какой-то конкретный выпуск или подкаст в целом? :)
Group Butler [beta]
Hi Valentin!
Roman
За какой-то конкретный выпуск или подкаст в целом? :)
Подкаст в целом. Слушаю со времён первого выступления ребят из tarantool. Из их чата и узнал о подкасте
Konstantin
ОО) Давно :)
Konstantin
Ну и как? Не испортился со временем?
Konstantin
Кстати, коли мы в чатике про Lua, скажу, что планируются ещё выпуски по Lua тематике ;)
Snusmumriken
Во, спасибо что напомнили написать на хабр ещё чутка туториало-статей. Хотел для love2d систем состояний напихать, а на чистых луях - примеры микросервисов и ffi, потому что чот по этому есть вопросы у народа, проще статью скинуть чем объяснять десять раз/искать место где в прошлый раз писал и копипастить.
Roman
@KSDaemon в ПМ отписался, чтоб не флудить тут
Konstantin
ага!
Nikolay
Да, пример рест-микросервиса было бы отлично прочитать в виде статьи.
Group Butler [beta]
Hi Kirill!
Group Butler [beta]
Hi Mikhail!
Group Butler [beta]
Hi Vadim!
B
ойо только узнал про плагин Teletype для Atom'a жаль только что пользуюсь VSCode'м, перелез на него из атома из-за непонятный жутких лагов которые начали вылазить в одном из обновлений
B
позволяет по быстрому работать рил тайм над кодом, рил диал но щит как грится, не понятно вроде только сколько максимум человек одновременно может работать над кодом, 3 точно а больше не знаю
B
мах, там эти бэтаверсии и танцы с бубном для пользования, нужно записи авторизации сканы члена \ влагалища (нужное подчеркнуть) почему нельзя дать возможность свободного пользования и просто собирать статистику, с виндой же вон нормально схема работает и тут чего
Светомеч
Pavel
кто подскажет про регэсп. есть вот такая команда for div_content_index in div_index:gmatch("<div id=\"content\"(.-)</div>") do
Pavel
парсю html
Pavel
но она останавливается на вложенном </div>
Pavel
а их там есть
Pavel
как это обойти?
Pavel
нужно чтобы захватывался полный блок div
Vasiliy
https://stackoverflow.com/a/1732454
Vasiliy
в кратце - не надо парсить html с помощью регэкспов
Pavel
плохо...
Pavel
а может можно как-то закостылить?
Pavel
у меня простая страничка
Vasiliy
библиотеки можно подключать? возьми какой-нибудь https://craigbarnes.gitlab.io/lua-gumbo/
Vasiliy
вдруг страничка усложнится, или там пробелы какие-нибудь появятся внезапно? должны быть веские основния чтобы костылить )
Vasiliy
основания навроде таких, что сишные модули мешают подключать - эмбеддед, редкие платформы, кастомный интерпретатор
Pavel
у меня один файл lua - он мелкий и грузится из C++ кода динамически
Pavel
большие либы добавлять - их нужно тогда в один файл сливать
Ilya
Подключи маленькую %)
Ilya
https://github.com/leite/pumakira
Ilya
А вообще это типичный случай, когда у человека есть проблема - он хочет решить ее с помощью регэкспов, и теперь у него две проблемы, лол.
Pavel
😉 это точно
Pavel
пока придумал один костыль - нашел на странице уникальный блок
Pavel
по нему вырежу нужную часть
Pavel
просто парсер ведь обрабатывает всю старницу - и жрет много ресурсов
Pavel
а мне нужно из нее вырезать всего чуток
Snusmumriken
Есть смешной варик, такой же как поиск скобочек: 1. Нашли div 2. Мотаем дальше, ищем новые открывающие и закрывающие div'ы. Когда находим открывающий - прибавляем к счётчику единичку, когда находим закрывающий - вычитаем ту же единичку. 3. Находим закрывающий div когда счётчик равен нулю? Вот типа и он.
Anonymous
кто подскажет про регэсп. есть вот такая команда for div_content_index in div_index:gmatch("<div id=\"content\"(.-)</div>") do
@pavel_pimenov https://github.com/msva/lua-htmlparser Мейнтейнер тут же у нас в чате был замечен
Pavel
я смотрел этот парсер - но мен нужна локальная задачка. всю страницу разбирать не нужно
Pavel
достаотчно вырезать определенную часть
Pavel
пока подобрал вот такой костыль
Pavel
function GetPage0(p_body) for q_table in p_body:gmatch("<table id=\"details\"(.-)</table>") do for ind in q_table:gmatch("<tr(.-)</tr>") do if ind then for td_index in ind:gmatch("<td😠.-)</td>") do — for b_name in ind:gmatch("<b><u>О фильме:</u></b><br /😠.-)<br />") do for b_name in ind:gmatch("</u></b><br /😠.-)<br />") do print(b_name) end for b_index in td_index:gmatch("<b😠.-)<br />") do print(b_index) end end — table.insert (mas, ("%sHEADER"):format(header_name)) — table.insert (glob_mas, mas) end end end return glob_mas end
Pavel
русские буквы почему-то не пашут )
Pavel
но без них тоже пока сойдет
Pavel
я нашел в стринице уникальный кусок = где нет вложенныз div
Anonymous
потому что кодировка страницы и твоего кода в редакторе различается.
Pavel
возможно из-за кодировки...
Pavel
счас попробую поправить
Pavel
вообще я парсю вот такого типа страницы http://fast-bit.org/torrent/612124/zdravstvuj-papa-novyj-god!-2_daddys-home-2-2017-bdrip-ot-megapeer-itunes
Pavel
там много мусора
Pavel
а мне нужно то вытащить только описание киношек
Pavel
тянуть полноценный парсер html я думаю тут лишнее?
Pavel
страница у меня в utf а lua я пишу в 1251
Pavel
переводить весь с крипт в utf ? а конкретно нельзя указать чтобы имено эта строка бралась в utf нельзя?
Pavel
вот тут - for b_name in ind:gmatch("<b><u>О фильме:</u></b><br /😠.-)<br />") do
Anonymous
Конвертируй файл в UTF-8 и всё. Луа разберет введенную строку побайтово, и вводи/ищи хоть эмоджи. 2) Да, тянуть парсер. Зачем: Они меняют пару div-ов и тебе надо перекостыливать пол скрипта. с htmlparser'ом ты за пару минут хоть новый сайт можешь добавить. И в зависимости от того, как напишешь (css selectors) у тебя может ничего не сломаться при изменении сайта