|
|
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
Коллеги, подскажите как подгружать доп библиотеки в slime. Интересует пакет cl-html-parse для парсинга html http://www.cliki.net/CL-HTML-Parse Вот код проекта. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. Как сюда и(/или) в .emacs прописать загрузку нужной библиотеки/пакета ??? И как использовать пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2009, 18:53:30 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
up, ну что совсем никто не знает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 08:14:13 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
У тебя cl-html-parse должен быть загружен Если ты в REPL CL-USER> (in-package :common-lisp-user) #<PACKAGE "COMMON-LISP-USER"> CL-USER> (defpackage :study (:nicknames :study) (:use #:cl #:cl-html-parse) (:export test)) #<PACKAGE "STUDY"> CL-USER> (in-package :study) #<PACKAGE "STUDY"> STUDY> теперь у тебя в Study будет доступно все из cl-html-parse либо второй вариант с определением системы уже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 10:21:30 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
AlexGru пишет: Терпение, спокойствие. Кстати, могу порекомендовать jabber-канал по лиспу на jabber.ru и сайт lisper.ru. Тут-то поменьше людей в лиспе разбирающихся. > Коллеги, подскажите как подгружать доп библиотеки в slime. Ну, во-первых, не в slime, а вообще в common lisp, видимо, потому что slime сам там ничего не делает, а всё, что он делает, доступно и без него. В общем, это зависит от системы определения систем, которую ты используешь, их несколько, но наиболее ходовая сейчас -- asdf. Для того, чтобы загрузить систему через asdf, нужно сделать что-то типа (asdf:oos 'asdf:load-op :cl-html-parse) Естественно, до этого надо, чтобы :cl-html-parse имел определение системы (себя т.е.) на ASDF и это определение было доступно системе asdf. Для первого надо иметь файл cl-html-parse.asd, обычно он есть у всех современных пакетов. Для последнего надо положить ссылку или сам этот файл в один из каталогов, указанных в переменной asdf:*central-registry*. > (in-package :common-lisp-user) > > (defpackage :study > (:nicknames :study) > (:use :cl) > (:export > > ;; Exported symbols go here > test_function > )) Вот если ты к этому делу напишешь ещё и .asd, описание твоей системы, и пропишеш там зависимости от системы :cl-html-parse, то cl-html-parse загрузится автоматически при загрузке твоей системы через ASDF. Документацию по ASDF можно найти в инете, на cliki.net найдёшь ссылку. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 11:10:59 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
GYGYУ тебя cl-html-parse должен быть загружен Если ты в REPL CL-USER> (in-package :common-lisp-user) #<PACKAGE "COMMON-LISP-USER"> CL-USER> (defpackage :study (:nicknames :study) (:use #:cl #:cl-html-parse) (:export test)) #<PACKAGE "STUDY"> CL-USER> (in-package :study) #<PACKAGE "STUDY"> STUDY> теперь у тебя в Study будет доступно все из cl-html-parse либо второй вариант с определением системы уже Не знаю насколько правильно пытаюсь сделать. скачал cl-html-parse_latest.tar.gz распаковал в C:\home\myproject Там создаю файл defp.lsp (C-x C-f) Вот код Код: plaintext 1. 2. 3. 4. 5. Компилирую через C-c C-b Выдаёт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Что делаю не так. И может что-то стоит прописывать в .emacs ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 16:42:00 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
AlexGru пишет: > CL-USER> (in-package :common-lisp-user) > #<PACKAGE "COMMON-LISP-USER"> > CL-USER> (defpackage :study > (:nicknames :study) > (:use #:cl #:cl-html-parse) > (:export test)) > #<PACKAGE "STUDY"> > CL-USER> (in-package :study) > #<PACKAGE "STUDY"> > STUDY> > > теперь у тебя в Study будет доступно все из cl-html-parse Извините, но к ЗАГРУЗКЕ системы cl-html-parse вышеприведённый код не имеет никакого отношения. > Не знаю насколько правильно пытаюсь сделать. > скачал cl-html-parse_latest.tar.gz > распаковал в C:\home\myproject > Там создаю файл defp.lsp (C-x C-f) > > Вот код > > (defpackage :study > (:nicknames :study) > (:use #:cl #:cl-html-parser) > (:export > test)) Это ты пакет (свой) определяешь, а не загружаешь. Это к загрузке cl-html-parser не имеет никакого отношения. Тебе надо ДО этого ЗАГРУЗИТЬ систему cl-html-parser в лисп-машину. Прочитай про asdf, какой-нибудь мануал, найди на cliki.net, там дофига должно быть всего. > И может что-то стоит прописывать в .emacs ? емакс и .emacs тут абсолютно ни при чём. ..emacs используется в самом емаксе, на ДРУГОМ лиспе, emacs-lisp который. К common-lisp он не имеет никакого отношения. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 17:35:26 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
Спасибо. Попробую почитать ещё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 17:46:41 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
AlexGru пишет: > Спасибо. Попробую почитать ещё. Пойми главное: ты можешь конечно и сам руками выполнить (load ...) всех файлов *.lisp из этой библиотеки в нужном порядке, но зачем, если есть asdf ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 17:52:33 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
>(require :asdf) >(push #P"<путь до cl-html-parse>" asdf:*central-registry*) >(require :cl-html-parse) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 20:26:53 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
Чтобы хоть что-то уже получить. Делаю так: Запускаю slime. Далее: Код: plaintext 1. 2. 3. Выдаёт. Код: plaintext 1. Далее Код: plaintext Ответ Код: plaintext 1. Ещё Код: plaintext 1. Далее выдаёт примерно 2900 строк какого-то кода, сообщений. Похоже на некую компиляцию, сорри, я совсем новенький в CL. Примерно следующее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Зато потом Код: plaintext Работает Код: plaintext 1. Вопрос. Всё ли я делаю правильно? Как это теперь использовать в проекте в своём? Нужно ли каждый раз проводить эту процедуру при запуске slime, или одного достаточно? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2009, 07:46:28 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
AlexGru, На данном этапе и для начала -> правильно (работает же :) ) Только к slime & emacs это все не имеет отношения вообще - будет работать и без них. А они нужны лишь для удобства разработки ( и для много чего ещё не имеющего к делу отношения) Теперь нужна документация по твоей Лисп системе -> там узнаешь как и что можно вынести в стартовые настройки. Например если это SBCL -> в .sbclrc можно определить, что будет загружаться при запуске системы, перекомпиляцию исходнико при смене релиза и т.д. и т.п. Там же в документации -> как сделать образ Нужна будет документация по ASDF - http://constantly.at/lisp/asdf/index.html#Top Это для определения своего проекта Ну и MasterZiv дал хороший совет сходить на www.lisper.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2009, 09:18:19 |
|
||
|
Slime не могу начать использовать cl-html-parse
|
|||
|---|---|---|---|
|
#18+
AlexGru пишет: > Выдаёт. > > (*DEFAULT-PATHNAME-DEFAULTS* "C:/home/emacs/site-lisp/cl-html-parse/") Очень странно, что у тебя там ДО этого было только *DEFAULT-PATHNAME-DEFAULTS*. Какой LISP у тебя ? CLISP ? > > Далее > > CL-USER> (require :asdf) require может ничего не загрузить вообще. Надо делать явный LOAD asdf-а всегда. ПОтому что require - это стандартизированный механизм, который расширяется внешними по отношению к стандарту системами организации систем, например, тем же ASDF. Ну и понятно, что самим ASDF ты сам ASDF не загрузиш через require -- надо asdf грузить LOAD-ом. Но тут ASDF у тебя уже загружен, потому что иначе не было бы переменной asdf:*central-registry* Ещё можно проверить, загружен ли ASDF вызовом (find-package :ASDF) если вернёт не NIL -- он загружен. > CL-USER> (require :cl-html-parse) > > > Далее выдаёт примерно 2900 строк какого-то кода, сообщений. Похоже на > некую компиляцию, > сорри, я совсем новенький в CL. Да, это она и есть. Если бы это была бы не она, строк было бы намного меньше :-) > Зато потом > > (html-parse:parse-html "<dev>xxx</dev>") > > > Работает > > ((:DEV "xxx")) > > > Вопрос. > *Всё ли я делаю правильно? Похоже, пока да. Как это теперь использовать в проекте в > своём? Нужно ли каждый раз проводить эту процедуру при запуске slime, > или одного достаточно?* 0) Установи ASDF 1) сделай доступным для него через asdf:*central-registry* библиотеку cl-html-parse. Это делается либо положением в один из путей из asdf:*central-registry* символьной ссылки на .asd файл от cl-html-parse (только в *nix) или прописыванием пути к .asd файлу в asdf:*central-registry* при старте твоего коммон лиспа (не путать с emacs -лиспом, они не имеют к друг другу никакого отношения), последнее обычно делается путём записи этого в стартап-скрипт твоей реализации лиспа (.sbclrc или .clisprc или ещё куда). (похоже, всё это у тебя уже почти сделано). 2) сделай описание своей системы на asdf (.asd файл), пропиши его также для загрузки. В описании своей системы сделай зависимость от cl-html-parse. Тогда тебе достаточно будет делать только (asdf:oos 'asdf:load-op :myprogram) или (require :myprogram) чтобы загрузить свою программу, а cl-html-parse она загрузит уже сама по зависимостям. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2009, 10:32:34 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36166891&tid=1344293]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
110ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 392ms |

| 0 / 0 |
