
Aydar
23.09.2017
16:58:44

Vadim
23.09.2017
16:59:07
тогда автором буду я и ты не оставишь свой след в истории проекта :)

Aydar
23.09.2017
16:59:36

Google

Vadim
23.09.2017
17:00:39
што

Philipp
23.09.2017
17:01:05
И для Снуса, уверен, тоже

Aydar
23.09.2017
17:01:38

Vadim
23.09.2017
17:02:43
интересно, если я скажу что первое что я сделал это портировал код модуля с API 5.2+ на 5.1, Aydar сочтёт этот модуль вообще говнокодом? :)

Aydar
23.09.2017
17:03:05

Philipp
23.09.2017
17:03:15
@Snusmumriken

Vadim
23.09.2017
17:03:18
зачем скажу или зачем портировал? :)

Aydar
23.09.2017
17:03:34

Philipp
23.09.2017
17:03:39
Падажжи

Vadim
23.09.2017
17:03:40
затем что luajit

Google

Philipp
23.09.2017
17:03:41
Дай ему догадаться
Самому
Ну вот((

Vadim
23.09.2017
17:03:52
поздно :)

Aydar
23.09.2017
17:04:02

Philipp
23.09.2017
17:04:14
Сектанты в том, что используем JIT? =)

Aydar
23.09.2017
17:04:28

Vadim
23.09.2017
17:04:37
дело не столько в "используем"
а в том, что заботимся о пользователях
а 90% Lua-инфтраструктуры всё ещё использует 5.1 API (и поэтому его использует LuaJIT)

Aydar
23.09.2017
17:05:51

Vadim
23.09.2017
17:05:54
а делать модули несовместимыми с 5.1 (до выхода 6.0) - некрасиво по отношению к пользователям
это как если я сделаю его работающим только на Linux
(или как некоторые упорки делают - только на Windows)

Aydar
23.09.2017
17:06:33

Vadim
23.09.2017
17:06:50
сходу не вспомню
но там разделители в путях на фс захардкожены были

Aydar
23.09.2017
17:10:36
Ничего не напишу больше. Вы же Cнуса позвали. А я тут флуд развожу.

Чай
23.09.2017
17:11:32
Срачи — это хорошо. Индикатор того, что сообщество живо.

Philipp
23.09.2017
17:13:48
А я вот начал писать рисовалку графа зависимостей в проекте. Ну, типа, знаете, шарит по всем файлам в заданной директории, выдергивает нужные рекваеры, рисует красивыми стрелочками граф того, какой файл что вызывает из сторонних файлови

Google

Aydar
23.09.2017
17:14:37

Philipp
23.09.2017
17:14:46
Ну отчасти для души
Отчасти для работы

Чай
23.09.2017
17:15:33

Philipp
23.09.2017
17:15:50
Как лучше – отрисовка в окно на Love, или отрисовка в файлик?

Vadim
23.09.2017
17:17:32
зависит от целей

Чай
23.09.2017
17:17:40
Прямо рисовать собрался? 0_0
Есть же языки для описания графов и утилиты, которые их рисуют.

Vadim
23.09.2017
17:17:44
хотя по философии unix - лучше две утилитки
одна рендерит в файл, вторая рендерит такие файлы в love ;)

Philipp
23.09.2017
17:19:18
Но если подскажешь – может на них напишу :)

Чай
23.09.2017
17:20:00

Philipp
23.09.2017
17:20:02
Пока я хочу просто распарсивать файлы, искать в них require и выдирать его

Чай
23.09.2017
17:20:50
А потом отрендерить специальной утилитой.
Ищи: DOT (это язык описания).

Philipp
23.09.2017
17:21:10
А, кстати. Как вариант
Замечательно. Мне нравится :)
Тогда можно сделать просто скрипт, который принимает в аргументы путь до корня и на вывод файлик в DOT'е выдает

Aydar
23.09.2017
17:25:48

Philipp
23.09.2017
17:26:16
Лучше бы PR сделал
Кстати, @mva_name может я кину PR на перенос limit'а в локальнй скоуп? :)

Google

Vadim
23.09.2017
17:26:57
ну, кинь, если хочешь
а то у меня ещё незакончена работа по фиксингу pattern'а и трансформации < внутри <

Philipp
23.09.2017
17:27:35
Ну, если конечно убрать функционал с использованием для этого глобального скоупа

Vadim
23.09.2017
17:28:58

Aydar
23.09.2017
17:29:34

Philipp
23.09.2017
17:29:43
А какие надо?)

Aydar
23.09.2017
17:31:03
А какие надо?)
Мне вот так тоже один человек попался я его либу юзанул. На след день он взял и ПОЛНОСТЬЮ переписал модуль

Philipp
23.09.2017
17:31:14
Ахахах

Aydar
23.09.2017
17:32:11
Ахахах
Смешно? Я на его основе успел три скрипта для личного пользования написать.

Vadim
23.09.2017
17:32:52

Philipp
23.09.2017
17:33:07
Где err поюзать?)
Крч напишу создание графа на луа. Конвертер в DOT. А там и в Лаву рисовать нетрудно :)

Чай
23.09.2017
17:33:27
Кстати, может, будет проще не парсить, а по-хитрому переопределить require и потыкать проект, чтобы всё загрузилось? А то ведь может случиться так, что названия библиотек хранятся в переменных (или вообще склеиваются из нескольких).

Philipp
23.09.2017
17:34:23

Чай
23.09.2017
17:34:31
Хотя, тут свои проблемы. Нужно включать и тыкать проект.
И ещё придумать, как переопределить require.

Philipp
23.09.2017
17:37:16
Запустить проект тоже не всегда реально
Если у него есть зависимости типа require'some-important-module', который должен искаться в luarocks/rocks
То он будет падать с ошибкой, мол, нет такого
Ну, пока можно сделать парсинг чисто require''/require('')

Google

Philipp
23.09.2017
17:39:15
Типа, те, кто путь для реквайра достает из переменных – сами себе мудаки. А потом прикрутить проверку, типа, переменная? Окей, в файле есть дефайн? Окей, и чему он равен? Пути? Окей

Vadim
23.09.2017
17:41:15

Philipp
23.09.2017
17:41:29
Ну, require(math) – не прокатит :)

Vadim
23.09.2017
17:41:41
например, require[=[ffi]=] ;)

Philipp
23.09.2017
17:41:46
:)
Вот всегда так радужно начинаешь, а потом понимаешь, что «не лезь, оно тебя сожрет»
Но, с другой стороны, необязательно делать рабочий вариант сразу для всех конструкций

Чай
23.09.2017
17:42:41
> сами себе мудаки
Ну, не совсем так. Иногда нужно.

Vadim
23.09.2017
17:43:03
ну ты можешь просто брать от конца require до конца строки
и там уже смотреть и по кейсу выбирать нужные действия :)

Philipp
23.09.2017
17:43:23
Ну, как вариант

Чай
23.09.2017
17:45:05

Philipp
23.09.2017
17:45:34
Начну с простых require'ов, наверное. Которые классические с кавычками :)
Смотрите. У ноды в дереве должны же быть только поля root и childs? Я чего-то давно свои графы не писал, залип :)

Чай
23.09.2017
18:11:22
Да.

Philipp
23.09.2017
20:17:55
@mva_name Что-нибудь попутно пофиксить?

Vadim
23.09.2017
20:18:21
[шутка про "все баги"]

Philipp
23.09.2017
20:18:31
Ну, не пользовался, баги не знаю :)
Но какую-то мелкую мишуру могу поправить

Vadim
23.09.2017
20:19:15
ну, ты пости PR, я завтра посмотрю что да как, если что - обсудим изменения прямо в нём :)