Вопросы по теме 'haskell-snap-framework'

Snap: получение данных формы и if
Кажется, я не могу понять, как получить данные формы с помощью heist. Я только начал изучать веб-фреймворки Haskell, но документация немного... скудна, если не сказать больше. В учебнике по тощим ограблениям на веб-сайте Snap нет упоминания о...
530 просмотров
schedule 02.06.2022

Код с отслеживанием состояния под другой монадой
У меня есть хобби веб-проект. Очень просто, просто чтобы изучить Haskell и веб-программирование. Для наглядности я использую Snap framework. И у меня есть следующий код (обработчик site.com/auth): auth :: MonadSnap m => m ByteString auth =...
430 просмотров
schedule 03.09.2023

Snap Monad, LiftIO и ghc 7.4.1
Я пытаюсь заставить код, который работал в ghc 7.0.4, работать с 7.4.1. Мне кажется, что старый способ доступа к IO изнутри Snap moand больше не проверяет тип. В ghc 7.0.4 документированный способ доступа к IO компилируется. a :: Snap () a =...
619 просмотров
schedule 03.04.2023

Как выделить активную ссылку с помощью Snap?
Может ли кто-нибудь привести пример выделения «активной» ссылки в меню на сайте с помощью Snap ? Или, по крайней мере, скажите мне, как бы вы это сделали — я понятия не имею. В других веб-фреймворках я обычно устанавливаю переменную контекста с...
266 просмотров
schedule 26.09.2022

Рекомендуются ли Snaplets для больших приложений или вы можете просто создавать их непосредственно поверх snap-core?
Я планирую писать веб-приложения с помощью Snap. Но придерживаться snap-core для меня гораздо проще, чем использовать snaplets и линзы. Можно ли в долгосрочной перспективе начать разработку с snap init barebones , а затем вручную добавлять...
147 просмотров
schedule 11.08.2022

Как сделать снаплет nicEditor? (Несколько вопросов)
В приведенном ниже примере определяется снаплет для привязки nicEditor к текстовой области. Следующие вопросы связаны не только с приведенным ниже примером, но, возможно, они связаны с некоторыми другими подобными случаями. Может ли новичок...
263 просмотров
schedule 20.04.2023

Файл конфигурации привязки
Как мне правильно использовать файл конфигурации в Snap? На данный момент я жестко закодировал хост БД и имя БД. Если бы я хотел поместить его в файл в каталоге projectroot/config, как бы я сделал его доступным в обработчике или в функции...
680 просмотров
schedule 13.06.2023

Какой сервер Yesod Warp и snap-server выбрать для высокопроизводительного сервера приложений?
Я видел бенчмарки на домашней странице Yesod, но они в основном для статических файлов. И тесты на сайте Snap устарели. Я пытаюсь представить модуль Haskell в качестве службы. Логика сервера состоит в том, чтобы получить имя функции и аргументы в...
2421 просмотров

Пользовательский 404 в Snap Web Framework
Я создаю веб-сайт с помощью Snap. Как указать собственный обработчик 404 для захвата всех несуществующих маршрутов? Я хотел бы переопределить значение по умолчанию: No handler accepted "/asdfasdf" Спасибо
446 просмотров
schedule 27.07.2022

Проверка существования имени пользователя Snap auth
Поскольку у меня очень мало опыта работы с Haskell, мне действительно трудно понять Snap. В качестве вводного я пытаюсь сделать пример, который идет с проверкой существования пользователя. Может ли кто-нибудь сказать мне, как адаптировать функцию...
248 просмотров
schedule 07.05.2022

Отказ от использования case-выражений для последовательного поиска в Snap
Я играюсь с фреймворком Snap и часто сталкиваюсь со случаем, когда я выполняю поиск в базе данных на основе параметра, который я получаю из поля формы. Рассмотрим, например. следующие две функции getParam :: (MonadSnap m) => ByteString...
182 просмотров
schedule 14.11.2022

Сохраняющиеся в Snaplet проблемы с initPersistent
Я новичок в Haskell, пытаюсь использовать snaplet-persistent. Пытался следовать документации, но она не работает, появляется проблема: src/Site.hs:120:32: No instance for (MonadBaseControl IO (Initializer App...
74 просмотров

Настройка Snap для производительности
Я просто играю с фреймворком Snap и хотел посмотреть, как он работает по сравнению с другими фреймворками (при полностью искусственных обстоятельствах). Что я обнаружил, так это то, что мое приложение Snap достигает максимума примерно в 1500...
294 просмотров
schedule 26.03.2022

Почему в Compiled Heist (Haskell) необходимо создавать соединения заранее?
Я могу понять, почему шаблоны HTML (файлы .tpl) должны быть обработаны заранее (с loadTemplates ) и помещены в файл HeistConfig . Это позволяет Heist заранее обрабатывать HTML в более эффективном формате. Однако я не понимаю, почему splices...
90 просмотров
schedule 11.03.2022

Как вернуть неэкранированный ответ в веб-приложении Snap
Я хочу вернуть некоторый предварительно отформатированный html в приложении Snap. Однако, когда обработчик ниже обслуживается, aPage :: Handler App App () aPage = do writeText "<p>This is a page</p>" Вывод заключен в теги ‹...
52 просмотров
schedule 10.04.2022

Snap: поймать исключение snaplet-postgresql-simple в обработчике
Я изо всех сил пытаюсь поймать ошибки postgressq в своих обработчиках. Ниже приведен упрощенный пример. import qualified Control.Monad.CatchIO as CI (try,MonadCatchIO) import qualified Snap.Snaplet.PostgresqlSimple as D logConfirmMessages' ::...
28 просмотров
schedule 14.11.2023