mva
интересно, если я скажу что первое что я сделал это портировал код модуля с API 5.2+ на 5.1, Aydar сочтёт этот модуль вообще говнокодом? :)
mva
зачем скажу или зачем портировал? :)
mva
затем что luajit
mva
поздно :)
mva
дело не столько в "используем"
mva
а в том, что заботимся о пользователях
mva
а 90% Lua-инфтраструктуры всё ещё использует 5.1 API (и поэтому его использует LuaJIT)
mva
а делать модули несовместимыми с 5.1 (до выхода 6.0) - некрасиво по отношению к пользователям
mva
это как если я сделаю его работающим только на Linux
mva
(или как некоторые упорки делают - только на Windows)
mva
сходу не вспомню
mva
но там разделители в путях на фс захардкожены были
ㅤ
Срачи — это хорошо. Индикатор того, что сообщество живо.
ㅤ
Во, пригодится.
mva
зависит от целей
ㅤ
Прямо рисовать собрался? 0_0
Есть же языки для описания графов и утилиты, которые их рисуют.
mva
хотя по философии unix - лучше две утилитки
mva
одна рендерит в файл, вторая рендерит такие файлы в love ;)
ㅤ
В смысле, ты можешь текст сгенерировать.
ㅤ
А потом отрендерить специальной утилитой.
Ищи: DOT (это язык описания).
mva
ну, кинь, если хочешь
mva
а то у меня ещё незакончена работа по фиксингу pattern'а и трансформации < внутри <
mva
ну, я бы для сохранения compatibility просто добавил бы ещё один or, не удаляя проверку глобала. НИНАДА ЛОМАТЬ приложения у пользователей :)
mva
можно заодно err() поюзать и написать что через пару релизов глобал будет удалён :)
ㅤ
Кстати, может, будет проще не парсить, а по-хитрому переопределить require и потыкать проект, чтобы всё загрузилось? А то ведь может случиться так, что названия библиотек хранятся в переменных (или вообще склеиваются из нескольких).
ㅤ
Хотя, тут свои проблемы. Нужно включать и тыкать проект.
И ещё придумать, как переопределить require.
mva
кавычки могут быть разными (и не быть вовсе) 😃
mva
например, require[=[ffi]=] ;)
ㅤ
> сами себе мудаки
Ну, не совсем так. Иногда нужно.
mva
ну ты можешь просто брать от конца require до конца строки
mva
и там уже смотреть и по кейсу выбирать нужные действия :)
ㅤ
Если оно сможет решить твою задачу — уже шикарно. Но если вдобавок и чужую (со всякими извращениями) — ну, тоже неплохо. ;)
ㅤ
Да.
mva
[шутка про "все баги"]
mva
ну, ты пости PR, я завтра посмотрю что да как, если что - обсудим изменения прямо в нём :)
mva
кстати, а вот pattern и в самом деле залокалить можно было бы в рамках этого PR :)
mva
угу
mva
только локалить его не в if'е, наверное, а под tagloop'ом
mva
хотя не, можно и в if'е // лурканул код
mva
у тебя расплющило терминал (или в чём ты там смотришь)
mva
там один пробел (если ты про "er] [ER")
Светомеч
+
Светомеч
Я читаю только чат. И в основном из-за одного любителя муми-троллей :D
Snusmumriken
Привет!
Snusmumriken
Чего надо-то? Проверить что-то на "хорошесть кода"?
Snusmumriken
Ну как бэ это может проверять наличие либы.
Я дописывал свою векторную библиотеку на проверку наличия FFI, и использования его, если есть, и НЕиспользования его если нет.
Это не просто "хороший тон", а супер-хороший тон, ибо ускорить всё при возможности = благодарность пользователей. Особенно если задокументировать "Если вы используете FFI - всё будет ещё быстрее!"
В сишном коде - вообще практикуется тут и там.
#ifdef WIN32
*load windows api*
#ifdef POSIX
*load posix api*
#endif
Snusmumriken
Вот объявление глобалов - это не очень хорошо.
Но что мешает внести свои три копейки, и переобъявить все глобалы в либе локально, вернув модуль и протестировав его?
Snusmumriken
Ага.
Snusmumriken
Вот такое может быть сравнительно неплохо в том случае, если есть много версий библиотеки, и некоторые пользователи хотят обновиться, но раньше использовались глобалы.
Чтобы у обновляющихся ничего не посыпалось.
Snusmumriken
Нормально именовать переменные изначально )))
_[LIBNAME]_GLOBAL_LIMIT
Шанс что тебе понадобится именно такая переменная - мизерен.
Или заставить юзеров переписывать, да.
mva
вообще-то, там именно так и есть
mva
Snusmumriken
Да. Но если внезапно нет такой возможности - то хотя бы свести проблемы к минимуму.
mva
где первый limit перед or - локальный из коробки (т.к. не обязательный аргумент функции)
Snusmumriken
Умничка!
А что в очередной раз не устраивает Айдара? : )
Сам факт этой фигни?
Это как раз 0.099 часть из 0.9.
mva
а второе - проверка на глобал с именем модуля в имени переменной :)
Snusmumriken
Ну раз забраковал - ПУЩАЙ ПЕРЕДЕЛАЕТ ЛИБУ КАК ЕМУ НРАВИТСЯ ))))
Snusmumriken
Aydar, переписать одну строчку в либе - уже не судьба?
Snusmumriken
Я проснулся час назад и ещё не завтракал. Чутка попожже.
Snusmumriken
mva
mva
он изначально такой "дайте либу для парсинга html, а то нет ниодной". Потом выяснилось что, цитирую "одна не кроссплатформенная" (не работает под виндой), вторая (моя) - с ужасным кодом
Snusmumriken
Ага, "раз они используют такие грязные приёмы в самом начале, значит вся либа использует такие ужасы, и ей нельзя пользоваться".
Да, кстати, подобное вопиющее неприменение мозгов я тоже называю мудачеством.
mva
когда коснулись ужасности кода - выяснилось что весь ужас в том, что проверяется наличие глобала и другой глобал я ушами прохлопал
mva
ну и ФОРМАТИРОВАНИЕ ТАБАМИ!!!!!11111
Snusmumriken
Ребят, кто-нибудь кроме меня думает, что Айдар ведёт себя как придурок?
(ну, он просто любит прилюдные голосования, а в построении вопроса нет никаких ссылок на личности, только на поведение).
Snusmumriken
Да ладно, поведение - можно оскорблять, это же не ЛИЧНОСТЬ )))
mva
да мы все тут не личности, а картинки с балончиками с текстом :)
mva
tgcli?
Snusmumriken
Ребятки, я заключил постановление на тему Айдара, и всё таки он банится.
Он в принципе не способен ни на что, кроме изнасилования мозга окружающим => не нужен.
Anonymous
Может человек нас не понял и обиделся?
Snusmumriken
Нет. Он просто придурок, которому лишь бы уйти с неудобной темы, перевесить ответственность и доебаться.
Прошу прощения, но такое я терпеть не буду.
О да, переходы на личности и всё такое.
Snusmumriken
Некоторое время назад был - да.
"Можно я его оставлю? Он иногда приносит пользу, и его просто не стоит воспринимать всерьёз/сраться с ним?"
Snusmumriken
Я просто успел с ним пару раз довольно "крупно посраться", и обнаружил, что это просто такая ебанутая манера общения.
Anonymous
@Snusmumriken 15 часов 38 минут
Anonymous
ноут продержался
Anonymous
ты как-то просил замерить
Snusmumriken
Кстати, да. А при какой нагрузке?
Anonymous
90% времени браузер-jabber-telegram
Anonymous
10% играл в world of warcraft