@ProLua

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

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 сочтёт этот модуль вообще говнокодом? :)

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
затем что luajit
А ну я ж забыл что вы сектанты

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

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)

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
Philipp
23.09.2017
17:14:46
Ну отчасти для души

Отчасти для работы

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
Ну, если конечно убрать функционал с использованием для этого глобального скоупа
ну, я бы для сохранения compatibility просто добавил бы ещё один or, не удаляя проверку глобала. НИНАДА ЛОМАТЬ приложения у пользователей :)

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

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

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

Vadim
23.09.2017
17:32:52
Ну сейчас запилю, тогда
можно заодно err() поюзать и написать что через пару релизов глобал будет удалён :)

Philipp
23.09.2017
17:33:07
Где err поюзать?)

Крч напишу создание графа на луа. Конвертер в DOT. А там и в Лаву рисовать нетрудно :)

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

Чай
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
Ну, пока можно сделать парсинг чисто require''/require('')
кавычки могут быть разными (и не быть вовсе) ?

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, я завтра посмотрю что да как, если что - обсудим изменения прямо в нём :)

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