вторник, 24 ноября 2009 г.

Made with Common Lisp

Многим людям понравился этот скрин, так что решил поделиться с общественностью :)

На картинке web-приложение (!), редактор планограмм. На клиенте - XUL+SVG+JavaScript (работает только в Firefox). На сервере - Common Lisp (SBCL, Gentoo). Данные о товарах тянутся из MS SQL (1C).


P.S. Желающие посмотреть систему в динамике могут сделать это здесь: http://www.youtube.com/watch?v=5Pm5-TKmPYQ

9 комментариев:

  1. А что используется в качестве веб-фреймворка?

    ОтветитьУдалить
  2. @swizard
    RESTAS естественно :) читал бы ты чаще планету ;)

    ОтветитьУдалить
  3. не совсем понятны функции выполняемые сервером и поэтому трудно оценить сложность задач и правильность выбора.

    а интерфейс сам по себе выглядит страшно и аляповато. интересно, как он ведет себя в динамике

    ОтветитьУдалить
  4. alt, ну я как бы не дизайн показывал :) дизайнера у меня нет, я делаю всё сам, собственно, на дизайн я потратил один день, больше просто жалко.

    А правильность выбора серверного решения вообще не понятно что. Когда-то (в другой жизни) там был cgi, потом С++ (апачевский модуль), потом Python, в итоге, получился Common Lisp. В процессе этой эволюции размер исходного кода уменьшался, а функциональность росла. Сделать можно на чём угодно, но удобнее чем RESTAS думаю просто не бывает :) Кроме того, на сервере есть один очень сложный алгоритм, который делать не CL просто страшно (я делал первую его версию на Python), и когда я перевёл всё на CL система существенно упростилась (за счёт упрощения взаимодействия).

    ОтветитьУдалить
  5. @swizard
    А, так ты с reddit сюда попал :)Только сейчас увидел там ссылку... нет, правда, заходи на планету, порой бывает интересно :)

    ОтветитьУдалить
  6. @archimag, интересно, но хочется увидеть все в живую! :)

    ОтветитьУдалить
  7. @mico, специально для тебя: http://www.youtube.com/watch?v=5Pm5-TKmPYQ :)

    ОтветитьУдалить
  8. А можно узнать что за сложный алгоритм, который страшно делать на всем кроме CL?

    ОтветитьУдалить
  9. @Artem,
    Алгоритм автоматического распределения товаров по полкам на основе заданных правил

    ОтветитьУдалить