@ProLua

Страница 98 из 307
Snusmumriken
30.05.2017
12:40:50
На своей конференции говорили, на которой Иерузалимски присутствовал. Мб и в сети найду инфу.

Да ладно, я на далекое будущее говорю :3

Рома
30.05.2017
14:38:38
Кек, будет весело если мейловцы выпустят закрытую версию juajit со встроеным амиго и мейл.ру агентом. "качество библиотек более менее нормальное" - лол, везде свои приколы, в руби надо угадывать версии библиотек и самой руби, в node.js все отлично ставится, но по ощущениям npm микро-вселенную собирает, а в luarocks часто вообще тупо не ставится. Потому что luarocks. Вручную из репозитория установить больше шансов.

Alexey
30.05.2017
15:19:20
А есть подробности?
https://habrahabr.ru/company/oleg-bunin/blog/319968/ тут косвенно...

Google
Alexey
30.05.2017
15:20:30
а если хочется прямо по делу подробностей, то в соседнем чатике про Тарантул можно спросить :)

Влад
31.05.2017
13:00:35
Нормальной библиотеки для последовательного порта так и нет. А под макось — вообще нет, ни одна не собирается

Vlad
31.05.2017
13:12:40
А под Мак есть последовательный порт?

Snusmumriken
31.05.2017
13:12:53
Luasocket умеет в serial, но там надо пересобирать с каким-то флагом.

И да, вот такое не работает на линуксах? serialin=io.open("/dev/ttyS0","r") print(serialin:read()) --print the data serialin:close()

Vlad
31.05.2017
13:14:27
Ну я думаю проблема параметры выставлять

Snusmumriken
31.05.2017
13:14:54
А ещё ты можешь написать крошечную либу и сам, оформить в dll/so и будет тебе счастье: https://github.com/diegonehab/luasocket/blob/master/src/serial.c

Group Butler [beta]
01.06.2017
16:19:48
Добро пожаловать в чат pro.lua, Andrey! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Andrey
01.06.2017
16:21:09
Привет! Кто-нибудь сталкивался в openresty с pack/unpack бинарщины? что-то я сходу не нашёл такой возможности

Рома
01.06.2017
16:23:00
Привет, я openresty фэн, может что посоветую. Не совсем понял что за pack/unpack бинарщины, в луа по идее все для этого есть

Andrey
01.06.2017
16:24:11
Если коротко, то мне нужно в openresty что-то из этого http://lua-users.org/wiki/StructurePacking

Хорошо бы иметь это из коробки т.к. я с openresty не очень. Но если есть возможность принести это туда, то было бы круто подсказать как.

Рома
01.06.2017
16:26:18
Это *лишь* мод для nginx, который позволяет писать на великом луа прямо в nginx. Конечно, можно все туда тащить, что вне openresty работает

Google
Рома
01.06.2017
16:27:24
require 'библиотека', string.byte и string.char это стандартные функции

Andrey
01.06.2017
16:28:25
Мне скорее пригодился бы lpack.

Т.е. мне нужно как-то поставить его в систему и сделать require в openresty ?

Рома
01.06.2017
16:29:12
да, все просто!

luarocks install lpack и потом require

Snusmumriken
01.06.2017
16:45:12
В пути ещё стоит прописать ?





Рома
01.06.2017
16:53:02
а как на винде / черточки работают? О_о

Snusmumriken
01.06.2017
16:53:45
Как обычно, совместимость с линуксами ?

Рома
01.06.2017
16:54:16
на уровне системы поддерживает?

или как

Snusmumriken
01.06.2017
16:55:18
На уровне системы, да. Правда, в данной сборке ещё есть bat'ник для запуска, если нужна ssl-либа: set PATH=%PATH%./; start ./luajit.exe ./boot.lua ./ Это сделано для того, чтобы текущая папка временно добавилась в PATH, и подгреблись ssleay32/libeay32. HTTPS, хуле. Но основной прекол в переносимости: просто копируем папку на другую машину, вместо возни в путях/заливке либ куда надо и т. д.

Я пробовал менять path изнутри boot.lua, но оно не применяется для скрипта, только для единичного os.execute ((( С этим тоже можно считерить: запускать boot.lua без флага через boot.lua с флагом "не запускать boot.lua в os.execute". Ну, в общем, изподвыподверта, скрипт запускающий самого себя через cmd, с иным результатом нежели с прямой запуск.

Но имхо, для всяких сервисов под вендой - отлично. Плюс тут lanes/cjson/socket/ssl специально для luajit2 beta3, и вся фигня. По мелочи добавляю сюда ещё своих хотелок, но на выходе должно получиться что-то похожее на крутой-прекрутой модуль для сервисов. Я, на самом деле, задолбался делать lanes для luajit, ибо очень не хотела компилироваться. Но теперь оно у меня есть и я могу скинуть ?

Vadim
01.06.2017
17:16:09
luarocks install lpack и потом require
лучше не luarocks, а системным пакетным менеджером, если есть возможность

Snusmumriken
01.06.2017
17:16:31
Рома
01.06.2017
17:16:55
вроде yaourt? это как так возможно?

Snusmumriken
01.06.2017
17:17:59
В пакетных менеджерах, как правило, всё ужасно старое, потому что обновляются не так часто (много что нужно постоянно проверять-перепроверять), но типа стабильное.

Vadim
01.06.2017
17:18:06
я не знаю, как у вас в yaourt

Google
Vadim
01.06.2017
17:19:16
а в генте — у меня целый оверлей с пакетами (с git-версиями в т.ч.). В дополнение к тем, что в основной репе.

Snusmumriken
01.06.2017
17:19:29


Кстати, могу выдать загрузчик для скриптов, ему пофигу на ось. https://pastebin.com/WPVKuSrh Его стоит чутка отшлифовать, но он вполне рабочий.

Рома
01.06.2017
17:23:43
так признания не будет, надо репозиторий, ридми, вики, можно с примерами и тестами

Snusmumriken
01.06.2017
17:24:30
Хе-хе-хе, рановато пока. А признание и так хаваю большими ложками, ибо одной ложкой - не разгребёшь. Суть: запускаем эту фигню примерно так: luajit boot.lua [script.lua or folder with main.lua] Внутри запускаемого проекта есть заранее определённая табличка node. Эксплуатация: node.load(arg) x = 10; y = 20 end node.update() x = x + 1; y = y + 1 end Ну типа грузим load, а потом в цикле гоняем update. Паузу у update можно регулировать.

The Dude
01.06.2017
17:27:55
Вот я смотрю на Снусмумрика.

И понимаю: вело, велооо, велосипеды.

Прикольно, круто, но как много движений для всего :)

Snusmumriken
01.06.2017
17:28:48
Ой всё!!!

Да ладно, немного телодвижений, за час намутил, тут немного. Вот с менеджером lanes-потоков (который делает то же самое что и boot.lua но параллельно, со связями между тредами и с основным тредом) было больше мороки.

К тому же, ты что, не знаешь что я тут фулбайк-девелопер высшего уровня? Я ещё свою логирующую библиотеку закочевряжил, с уровнями логирования (которые можно отключать), с произвольными аппендерами для разных типов логирующих сообщений (debug писать на диск, а fatal - писать на диск и отправлять на сервер, например), и эта фигня ещё и проста в использовании!

The Dude
01.06.2017
17:36:08
Я в тебе ни нв секунду не сомневался.

Snusmumriken
01.06.2017
17:38:01
В общем, имхо, прежде чем пользоваться чужими абстракциями, стоит накатать хоть фиговые но свои, ибо в противном случае если что-то у чужой абстракции сломается, на стаковерфлоу никто не будет разбирать за тебя причины падений этого счастья. Плюс обучение в создании АПИ и архитектур. Это реально важно.

The Dude
01.06.2017
17:38:37
Слишком глубоко копнул :)

Сейчас эра фреймворк-девелоперов

Snusmumriken
01.06.2017
17:39:06


Но знаешь сколько фреймворков с фиговыми АПИ? Если я буду мутить много либ, с повышением уровня сложности, со временем смогу в хорошие АПИ фреймворков. А людей, которые способны проектировать это - очень мало. Такие дела. P.S. Уже умею в апи фреймворков, от которых не хочется блевать прям сразу, только чуть погодя : )

Google
Snusmumriken
01.06.2017
17:42:45
Ну нет. Смотри, сейчас каждый томат из левозадрищенска мутит свою CMS/js-фреймворк/огромные разожранные тулзы, которые не расширяются, не стыкуются ни с чем другим (взаимоисключая) и вообще. Таких много, просто они не умеют. Процентное соотношение обычное: 20/80. 20% разработчиков мутят фреймворки, и 20% из них - умеют в апи и архитектуры : ) We need to be better.

The Dude
01.06.2017
17:45:58
Да, эра фиеймворков.

Очемиречь.

Snusmumriken
01.06.2017
17:46:32
И очень жаль что так, ибо оно конечно ускоряет производство, но только в рамках заточенности, и это если повезёт : )

The Dude
01.06.2017
17:47:20
Производительность - дело десятое :)

Admin
ERROR: S client not available

The Dude
01.06.2017
17:47:29
Не все ж фаерволлы пишут.

Да в гуглах с амазонами работают.

Snusmumriken
01.06.2017
17:48:02
Я про производство, то есть скорость накидывания говна в проект, который после этого начинает работать примерно так как от него хотят.

The Dude
01.06.2017
17:48:36
Ну да, втом же суть.

Берешь готовое и переиспользуешь.

Snusmumriken
01.06.2017
17:49:40
Это ты описал библиотеки. Фреймворки - это даже брать не надо, но работает не так как тебе нужно, ибо разраб делал для себя и, скорее всего, криворук : ) Есть такая весёлая алкогольная игра: загадываем случайное слово, ищем в гугле [слово.js], и если такое не находится - пьём.

Snusmumriken
01.06.2017
17:52:23
Ох, ну я тебе говорю про то, что 95% из кучи фреймворков - кошмарно написанные монолиты или куча кошмарных же обёрток, которые делали так, будто не понимали как это будут использовать, типа для галочки. Про производительность вообще молчу.

Snusmumriken
01.06.2017
17:53:27
Да, нам нужен универсальный, на все случаи жизни. Вроде того. Пойду дела делать, давай.

The Dude
01.06.2017
17:54:12
Возвращайся с ответом! = 42

Google
Snusmumriken
01.06.2017
17:54:32
Да, нам нужны 42 конкурирующих стандарта.

Snusmumriken
01.06.2017
18:09:04
А, это да, под .so стоит влепить, хех.

Vadim
01.06.2017
18:09:56
а в макосе dynlib, или как-то так, вроде

Snusmumriken
01.06.2017
18:13:05
Оно тоже умеет в .so, разве нет?

Vadim
01.06.2017
18:45:43
хз

я макось последний раз видел более 10 лет назад

Andrey
01.06.2017
20:09:27
почему у меня ffi.copy не копирует?) http://paste.org.ru/?inq82d

если я сделаю: print(str.to_hex(buf)) то получу 000000000000000000002400000000003b9beaf159306ab6 т.е. данные там есть

и размера нужного

и на вид то, что я туда уложил

Anton
01.06.2017
20:14:40
Нули у тебя замечательно скопировались

Andrey
01.06.2017
20:17:45
похоже, так и есть; а проблема в том что print не берёт uint64_t и tonumber помогает )

Mons
01.06.2017
20:18:16
Тарантулом отлаживай, там берёт

Group Butler [beta]
02.06.2017
07:10:14
Добро пожаловать в чат pro.lua, iF! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Добро пожаловать в чат pro.lua, Aleksander! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Alexander
06.06.2017
12:55:02
https://sdcast.ksdaemon.ru/2017/06/sdcast-56/ (сорри, если было)

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