1. Куча / Говнокод #8187

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 13 Октября 2011

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

    • Это неведомая йобаная обфускация
      Ответить
    • Судя по этому:
      (path (pcl-source-path (third (aref *pcl-files-map* number)))))
          (if (fad:file-exists-p path)

      Это такие имена у файлов... Зачем так называть - не знаю. Если что, в hunchentoot, который используется в restas вроде как есть escape-multibyte или что-то похожее...
      Ответить
    • > Зачем так называть - не знаю.

      Файлы берутся с http://pcl.catap.ru/, так их хранит dokuwiki.
      Ответить
      • а аналога 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, залогинься :)
                а вообще сайт зачётный
                Ответить
                • > archimag
                  archmage, стоит ли удивляться, что и остальное криво
                  Ответить
                  • > archimag, залогинься :)

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

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

                    Не стоит, я сам не раз говорил, что там кривостей хватает.
                    Ответить
                    • > Лень тут регистрироваться
                      Жаль, тут c лисперов маловато... :(
                      Ответить
                      • был один непризнанный, с лора, громко кричал

                        а тем временем - ссылка на говнокодик присутствует у пиххипишников сети RusNet
                        Ответить
                        • > был один непризнанный, с лора, громко кричал
                          http://govnokod.ru/user/2894
                          этот чтоли?
                          Ответить
                          • возможно, эти лоровские все на одно лицо
                            love san
                            lucid fox
                            ...
                            Ответить

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