Size: a a a

2019 December 11

AK

Andrey Konovalov in Modern::Perl
Поясню суть вопроса: нужно при любом уровне линкования симлинками скрипта брать библиотеки именно на основании того, где лежит сам исходный файл, на который по цепочке указывает 20 уровней вложенности симлинков
источник

CN

Cyrill Novgorodcev in Modern::Perl
Andrey Konovalov
Собственно, я сюда приходил, чтобы спросить, нет ли простого способа сделать  
use lib REAL_SCRIPT_PATH . "/../lib";
источник

AK

Andrey Konovalov in Modern::Perl
Я сделал конечно в 3 строки с abs_path и cwd, но, может, как-то менее геморройно можно?
источник

AK

Andrey Konovalov in Modern::Perl
Ну вот почему люди всегда считают других тупее себя? :)
Это в корне неверный подход: в спорте, например, самое опасное - считать соперника слабее себя. Лучше по дефолту считать его сильнее, пока не доказано обратное (что не отменяет обязанности уважать соперника в любом случае).
источник

VG

Vadim Goncharov in Modern::Perl
очевидно, потому что не было добавок вида "FindBin не подходит"
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
очевидно, потому что не было добавок вида "FindBin не подходит"
Кирилл предположил, что я не знаю про FindBin. На мой взгляд, это уже фейл :)
источник

VG

Vadim Goncharov in Modern::Perl
источник

AK

Andrey Konovalov in Modern::Perl
Собственно, сегодня вот радостно вспомнил о том, что abs_path честно резолвит путь симлинков на любую вложенность (потенциально  опасное свойство, если там нет проверки на закольцованность).
источник

AK

Andrey Konovalov in Modern::Perl
Когда-то реализовал сам этот алгоритм, не зная про abs_path. Но, итить, не хочется опять "микропакет" делать, чтобы все скрипты, которым нужен такой функционал, его юзали :(
источник

c

crux in Modern::Perl
Андрей, может тебе блог завести?
источник

AK

Andrey Konovalov in Modern::Perl
crux
Андрей, может тебе блог завести?
Ну вопрос-то остаётся: можно ли use lib, основанный на реальном пути к скрипту?
источник

AK

Andrey Konovalov in Modern::Perl
И он такой по-моему вполне предметный: скрипт лежит в каталоге приложения и пользуется пакетами из каталогов приложения, а симлинками закидывается куда-то в $PATH
источник

AK

Andrey Konovalov in Modern::Perl
Мне даже странно, что никто этот вопрос не решал никак :)
источник

VG

Vadim Goncharov in Modern::Perl
давно решили и дали ссылку
источник

c

crux in Modern::Perl
Решали через abs_path и т.д. Ты решил тоже. Так может тебе блог завести для остальных размышлений?
источник

AK

Andrey Konovalov in Modern::Perl
Andrey Konovalov
Ну вопрос-то остаётся: можно ли use lib, основанный на реальном пути к скрипту?
Hint: речь именно о том, чтобы сделать это элегатно с минимумом буковок. Как это сделать в тупую - я итак знаю.
источник

VG

Vadim Goncharov in Modern::Perl
наверное всё-таки прочитать линк целиком
источник

AK

Andrey Konovalov in Modern::Perl
crux
Решали через abs_path и т.д. Ты решил тоже. Так может тебе блог завести для остальных размышлений?
Короче, ты не в курсе. Ну ок.
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
наверное всё-таки прочитать линк целиком
Месье даже процитирует? :)
источник

c

crux in Modern::Perl
Ок, я не в курсе, я вообще по другому поводу спросил. В чате теряются твои размышления, можно что-то пропустить. А в блоге почитают люди.
источник