Куча говна / Говнокод #8187 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
(defparameter *pcl-files-map*
  '#(("introduction-why-lisp"
      "Введение: почему Lisp?" 
      "%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83lisp") ; <- WTF???
    
     ("lather-rinse-repeat-a-tour-of-the-repl"
      "Намылить, смыть, повторить: знакомство с REPL"
      "%D1%82%D1%83%D1%80%D0%B2repl")   ; <- WTF???
      ;; ...
))

Practical Common Lisp такой Practical.
https://github.com/archimag/rulisp/blob/master/src/pcl.lisp

Матёрые лисперы просветите, если я что-то не понимаю: неужели хранение ссылок в исходном коде в таком виде чем-то обосновано?

Запостил: roman-kashitsyn roman-kashitsyn, (Updated )

Комментарии (15) RSS

  • Судя по этому:
    (path (pcl-source-path (third (aref *pcl-files-map* number)))))
        (if (fad:file-exists-p path)

    Это такие имена у файлов... Зачем так называть - не знаю. Если что, в hunchentoot, который используется в restas вроде как есть escape-multibyte или что-то похожее...
    Ответить
    • а аналога urlencode нету, раз уж тянуть файлы приходится с другого ресурса?
      Ответить
      • CL-USER> (hunchentoot:url-decode "%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0 %B8%D0%B5%D0%BF%D0%BE%D1%87%D0%B5%D0%BC% D1%83lisp")
        "введениепочемуlisp"

        Тока смысл?
        Ответить
        • я имею в виду хранить только нормальное название и генерировать из него нужную ссылку с помощью urlencode
          Ответить
          • На http://lisper.ru/pcl/ структура и названия URL полностью соответствует оригиналу (http://www.gigamonkeys.com/book/), поэтому urlencode для генерации ссылок не нужен. А всякие кодированные имена файлов это артефакт вики, на которой ведётся перевод (http://pcl.catap.ru/). lisper.ru по расписанию забирает снапшот с pcl.catap.ru, распаковывает и просто отображает содержание.
            Ответить
              • > archimag
                archmage, стоит ли удивляться, что и остальное криво
                Ответить
                • > archimag, залогинься 🙂

                  Лень тут регистрироваться, попал сюда довольно случайно.

                  > archmage, стоит ли удивляться, что и остальное криво

                  Не стоит, я сам не раз говорил, что там кривостей хватает.
                  Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8