История изменений
Исправление monk, (текущая версия) :
А предметная область какая?
Так любая: web-морда к tc на Linux, читалка данных из АТС, обработка Excel на Windows, скрипты для бэкапа, скрипты для управления MS AD, вытаскивалка с сайта госслужбы, ...
А почему для сайта не выбрали какой-нибудь yii или flask / django или даже WP?
В Racket можно писать:
(define (page ...)
(send/suspend/dispatch
(lambda (embed/url)
(response/xexpr
...
(a ([href ,(embed/url (act user box param))]) "Выполнить действие")
...))))
И в сгенерированной страничке при щелчке по ссылке выполнится функция act с параметрами user box и param. И параметры могут быть любого типа вплоть до соединения с БД. При этом нет необходимости ни разбираться с HTTP параметрами ни явно указывать , что читать/писать в сессию.
Более того, можно реализовывать даже конструкции вида
(define-values (login password) (get-login))
(if (check-password login password)
(main-page)
(bad-password))
Исправление monk, :
А предметная область какая?
Так любая: web-морда к tc на Linux, обработка Excel на Windows, скрипты для бэкапа, скрипты для управления MS AD, вытаскивалка с сайта госслужбы, ...
А почему для сайта не выбрали какой-нибудь yii или flask / django или даже WP?
В Racket можно писать:
(define (page ...)
(send/suspend/dispatch
(lambda (embed/url)
(response/xexpr
...
(a ([href ,(embed/url (act user box param))]) "Выполнить действие")
...))))
И в сгенерированной страничке при щелчке по ссылке выполнится функция act с параметрами user box и param. И параметры могут быть любого типа вплоть до соединения с БД. При этом нет необходимости ни разбираться с HTTP параметрами ни явно указывать , что читать/писать в сессию.
Более того, можно реализовывать даже конструкции вида
(define-values (login password) (get-login))
(if (check-password login password)
(main-page)
(bad-password))
Исходная версия monk, :
А предметная область какая?
Так любая: web-морда к tc на Linux, обработка Excel на Windows, скрипты для бэкапа, скрипты для управления MS AD, вытаскивалка с сайта госслужбы, ...
А почему для сайта не выбрали какой-нибудь yii или flask / django или даже WP?
В Racket можно писать:
(define (page ...)
(send/suspend/dispatch
(lambda (embed/url)
(response/xexpr
...
(a ([href ,(embed/url (act user box param)) "Выполнить действие")
...))))
И в сгенерированной страничке при щелчке по ссылке выполнится функция act с параметрами user box и param. И параметры могут быть любого типа вплоть до соединения с БД. При этом нет необходимости ни разбираться с HTTP параметрами ни явно указывать , что читать/писать в сессию.
Более того, можно реализовывать даже конструкции вида
(define-values (login password) (get-login))
(if (check-password login password)
(main-page)
(bad-password))