Регистрация | Войти
Lisp — программируемый язык программирования
RSS
Вспомогательный набор динамически загружаемых библиоте
LinkFly - 24.03.2017 00:56, Сообщений - 17
Очень нехватает (и очень давно) некий, скажем так, параллельный Quicklisp репозиторий с необходимым другим библиотекам DLL/SO. Идея сборки при необходимости, не очень хорошо работает (как показывает практика, особенно в винде, но и в linux'e время от времени).
Кто-нибудь знает были ли какие-то заходы для решения этой проблемы?
Или имеются какие-либо мысли/идеи?
[#]
Я не знаю и даже не очень понял идею. So ведь наверняка зависят от версии юникса? Даже dll зависят от разрядности. 

den73 - 26.03.2017 16:16
[#] Ответ на комментарий от den73 26.03.2017 16:16
Ну так можно же узнать текущие тип/версию ОСи, архитектуру и другие параметры! Соотв. держать нужные сборки для каждой комбинации. А принимая во внимание активное использование специальных минималистичных образов для контейнеров и виртуальных машин - вариантов будет не так много!
LinkFly - 27.03.2017 21:06
[#] Ответ на комментарий от LinkFly 27.03.2017 21:06
Целевое использование какое предполагается? Если в продакшене, то сделать докер с нужными нативными зависимостями, а на него уже разворачивать и обновлять лисп-систему со своими библиотеками. Или вообще сделать образ целиком и дальше только в лисп-части ковыряться.
EO - 29.03.2017 10:52
[#] Ответ на комментарий от EO 29.03.2017 10:52
Целевое использование в том, чтобы когда мне необходима quicklisp-библиотека зависимая от нативных библиотек - я мог её воспользоваться, гарантировано и без лишних телодвижений (или с незначительным их кол-вом).
Сделать докер-контейнер это хорошо, но о другом. 
LinkFly - 29.03.2017 18:44
[#] Ответ на комментарий от LinkFly 29.03.2017 18:44
Поддерживаю. Было бы замечательно, если бы такой проект существовал. Когда quicklisp-библиотека зависит от нативной, приходится долго искать в интернете подходящую dll-ку (я на винде сижу). Для OpenAL пришлось даже из исходников собирать.
Hedin - 30.03.2017 11:16
[#] Ответ на комментарий от Hedin 30.03.2017 11:16
Кстати, никто не обратил внимание, что время сообщения отображается со сдвигом в семь часов относительно Москвы?:)
Hedin - 30.03.2017 11:17
[#] Ответ на комментарий от Hedin 30.03.2017 11:17
> Кстати, никто не обратил внимание, что время сообщения отображается со сдвигом в семь часов относительно Москвы?:)

Точно :(
archimag - 30.03.2017 11:31
[#] Ответ на комментарий от archimag 30.03.2017 11:31
О, теперь кажется нормально.
archimag - 30.03.2017 11:37
[#] Ответ на комментарий от archimag 30.03.2017 11:37
Само устранилось? Или ты помог?:)
Hedin - 30.03.2017 14:08
[#] Ответ на комментарий от Hedin 30.03.2017 14:08
> Или ты помог?:)

Помог, конечно, timezone настроил.

archimag - 30.03.2017 15:46
[#] Ответ на комментарий от Hedin 30.03.2017 11:16
Как бы это можно было бы реализовать...
Я вот думаю, надо смотреть с двух сторон:
 - макрос-обёртка автотически запускающая соотв. рестарты
 - загрузка/получение-пути к библиотеки по указанным параметрам (которые, по-возможности, должны вычисляться автоматически, например комбинация характеристик системы)
Ну и как-то надо продумать, получение и сборку с использованием ресурсов с официальных репозиториев.
LinkFly - 12.04.2017 14:28
[#] Ответ на комментарий от LinkFly 12.04.2017 14:28
Как минимум, нужен репозиторий, где будут храниться все необходимые версии библиотек. Потому что скачивать их с разных репозиториев - это слишком много кода. А вот собрать все нужные библиотеки по параметрам в одном месте - проще. Да и некоторые библиотеки не доступны в виде бинарных файлов, иногда их приходится собирать вручную.
Hedin - 12.04.2017 14:53
[#] Ответ на комментарий от Hedin 12.04.2017 14:53
Как минимум, нужен репозиторий, где будут храниться все необходимые версии библиотек.
Ну это само-собой, я это подразумевал.
Но я считаю, нужно их туда не просто класть. А нужно скриптами вытягивать необходимые для сборки ресурсы и скриптами же собирать.
И нужно очень скрупулезно разбивать по версиям/осям и т.д. Главная идея в том, чтобы всё гарантировано работало для проверянных конфигураций.
Разбивка типа:
/architecture/os-type/os-version/lisp-system/lisp-system-arch/lisp-system-version/quicklsp-dist-version/
Может что-то ещё. Если есть что добавить - welcome!
LinkFly - 12.04.2017 19:56
[#] Ответ на комментарий от LinkFly 12.04.2017 19:56
Вопрос такой: есть ли подобные вещи для Java/PHP/Perl/whatever? Оттуда и нужно брать все идеи (и даже реализацию скопировать).
den73 - 13.04.2017 15:25
[#] Ответ на комментарий от den73 13.04.2017 15:25
Настоящий программист пишет свои собственные велосипеды.:)
Hedin - 13.04.2017 17:55
[#] Ответ на комментарий от den73 13.04.2017 15:25
> ... есть ли подобные вещи...?

Первое, что приходит в голову -- JavaScript и npm. Пакет phantomjs-prebuilt в момент установки скачивает бинари.
andy128k - 13.04.2017 21:55
[#] Ответ на комментарий от andy128k 13.04.2017 21:55
Ткнул наугад и нашёл ещё -- ffmpeg-static. Этот бинари хранит внутри пакета.
andy128k - 13.04.2017 21:58
@2009-2013 lisper.ru