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
вообще-то, там именно так и есть
Snusmumriken
Да. Но если внезапно нет такой возможности - то хотя бы свести проблемы к минимуму.
mva
где первый limit перед or - локальный из коробки (т.к. не обязательный аргумент функции)
Snusmumriken
Умничка! А что в очередной раз не устраивает Айдара? : ) Сам факт этой фигни? Это как раз 0.099 часть из 0.9.
mva
а второе - проверка на глобал с именем модуля в имени переменной :)
Snusmumriken
Ну раз забраковал - ПУЩАЙ ПЕРЕДЕЛАЕТ ЛИБУ КАК ЕМУ НРАВИТСЯ ))))
Snusmumriken
Aydar, переписать одну строчку в либе - уже не судьба?
Snusmumriken
Я проснулся час назад и ещё не завтракал. Чутка попожже.
Snusmumriken
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