LINUX.ORG.RU

История изменений

Исправление 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))
где get-login рисует страницу с запросом логина и пароля, получает их от пользователя, и возвращает полученное значение.

Исправление 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))
где get-login рисует страницу с запросом логина и пароля, получает их от пользователя, и возвращает полученное значение.

Исходная версия 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))
где get-login рисует страницу с запросом логина и пароля, получает их от пользователя, и возвращает полученное значение.