Описание тега scotty

Веб-фреймворк Haskell, вдохновленный Ruby Sinatra, с использованием WAI и Warp (официальный репозиторий)
1 ответ

Получить URL-адрес реферера HTTP с помощью Scotty

$_SERVER[HTTP_REFERER] позволяет получить последний посещенный IP в PHP, как сделать то же самое в Haskell?
12 июн '17 в 00:36
1 ответ

Как отобразить ответ от HTTP GET-запроса во внешнем интерфейсе, используя Скотти?

Я пробую Скотти в первый раз, и я не могу пройти мимо, сделав свой запрос GET. Ответ возвращается как тип IO (Response bytestring-0.10.8.1:Data.ByteString.Lazy.Internal.ByteString) Я знаю, что мне нужно преобразовать его в тип, который может выводит…
09 авг '17 в 13:46
1 ответ

Как мне установить cookie с помощью Scotty / wai?

Я просмотрел документацию Scotty, но вижу только возможность установить заголовок HTTP, который кажется немного низким уровнем. Есть ли более элегантный способ добиться этого? Сторонние библиотеки? Из того, что я могу найти, решение было бы использо…
03 фев '18 в 14:53
0 ответов

Haskell Scotty и Angularjs: функция jsonData перестала анализировать данные json, отправленные с помощью $http.post()

У меня есть приложение на Haskell/Scotty с Angularjs в качестве внешнего интерфейса. Он работал безупречно в отношении анализа JSON. Тогда это внезапно прекратилось без причины. Это произошло после некоторого повышения версии Скотти и его зависимост…
15 сен '14 в 04:09
1 ответ

Как получить данные из sqlite и ответ JSON с помощью Скотти?

Я пытаюсь построить простой блог, используя Haskell и Framework Scotty. Используя Model.hs у меня есть: data Post = Post { id :: Int , tipo :: String , titulo :: String , conteudo :: String } deriving (Show, Generic) Я уже создал схему с использован…
27 июн '18 в 21:46
0 ответов

Скотти и Читатель Монада

Я пытаюсь добавить монаду Reader в свое приложение Scotty, чтобы иметь единый корневой путь для внутреннего расширения URL. Кажется, я не могу понять, как Скотти справляется с трансформацией монады - обычно я просто вижу что-то вроде runTransformerT…
1 ответ

Как я могу ограничить размер загрузки файла в Скотти?

В настоящее время я изучаю Скотти для веб-разработки, и пока все выглядит довольно хорошо. Я обеспокоен тем, что, похоже, нет способа отменить загрузку файла (или, что еще лучше, произвольное тело POST), когда размер файла превышает определенный пре…
11 июл '14 в 12:22
2 ответа

Служите статическим файлам из памяти в веб-приложении Scotty

Для облегчения перемещения приложений я хотел бы подавать статические файлы из памяти вместо диска в моем приложении Scotty. Я сейчас пользуюсь wai-middleware-static обслуживать файлы с диска, но я вижу, что есть wai-app-static что может сделать это…
19 янв '17 в 12:19
1 ответ

Скорость веб-фреймворка haskell, GHCi vs Compiled

Сегодня я провел небольшой тест на своем локальном компьютере, чтобы сравнить скорость простого текста в различных веб-фреймворках на Haskell, и заметил кое-что странное. Почти все фреймворки, которые я тестировал, работали лучше, когда они запускал…
19 сен '17 в 09:36
1 ответ

Как открыть отдельное сокетное соединение в Scotty или Yesod?

Я создаю приложение, которое должно подключиться к сети IRC (открыть сокет), а также разместить веб-приложение. Некоторые данные должны быть разделены между IRC-частью и Http-частью. Каков наилучший способ достижения такого параллелизма в Haskell? Д…
18 мар '15 в 06:23
1 ответ

Скотти веб-сервис

Мне нужно создать веб-сервис для конвертации между разными валютами, используя скотти веб-фреймворк на Haskell. Веб-сервис должен отвечать на запросы, такие как /convert/15? To=usd&from;=eur. У меня есть этот код до сих пор: {-# LANGUAGE OverloadedS…
01 май '17 в 08:44
1 ответ

Проблемы с использованием персистентского getJust с entityIdToJSON

Я новичок в Haskell и пытаюсь написать веб-API Scotty с Persistent в качестве ORM. У меня проблемы со следующим кодом: share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase| Account json name String description T.Text deriving Show…
31 июл '14 в 11:54
1 ответ

Неожиданно низкая пропускная способность для сетевого ввода-вывода с использованием Скотти

Я попытался сравнить Scotty с целью проверки эффективности сетевого ввода-вывода и общей пропускной способности. Для этого я настроил два локальных сервера, написанных на Haskell. Тот, который ничего не делает и просто действует как API. Код для тог…
03 июн '15 в 04:42
2 ответа

Скотти: пул соединений как читатель монад

Есть триллионы учебников по монадам, включая читателя, и кажется, что все ясно, когда вы читаете об этом. Но когда вам действительно нужно писать, это становится другим вопросом. Я никогда не использовал Reader, просто никогда не использовал его на …
28 мар '14 в 02:49
1 ответ

Блокировка потоков в Хаскеле

Я начинаю кодировать Async с Haskell, и сейчас я использую forkIO которые создают зеленую нить (это правильно? зеленая нить?), а затем я использую MVar связаться с новым потоком с основным потоком, как только я закончу, и у меня будет значение. Вот …
18 авг '18 в 12:11
1 ответ

Развертывание Haskell (автономный, yesod, snap...) в Openshift завершается неудачно

Всякий раз, когда я пытаюсь создать приложение на основе картриджа Haskell, это приводит к варианту следующей ошибки: The initial build for the application failed: Shell command '/sbin/runuser -s /bin/sh 55c67c940c1e6694ac000017 -c "exec /usr/bin/ru…
08 авг '15 в 22:27
3 ответа

Соединения с базой данных Haskell

Пожалуйста, посмотрите на это скотти-приложение (оно взято из старого ответа 2014 года): import Web.Scotty import Database.MongoDB import qualified Data.Text.Lazy as T import Control.Monad.IO.Class runQuery :: Pipe -> Query -> IO [Document] ru…
13 авг '16 в 21:43
1 ответ

Как Скотти делает Аппликативный конструктор

{-# LANGUAGE OverloadedStrings #-} import Control.Applicative import Data.Monoid import Data.String import Network.Wai.Middleware.RequestLogger import Web.Scotty data FullName = FullName { firstName :: String, lastName :: String } lastFirst :: FullN…
08 дек '15 в 13:25
1 ответ

Динамически добавлять маршруты во время компиляции в Скотти

Можно ли динамически добавлять маршруты во время компиляции через файл конфигурации, используя Template Haskell или любым другим способом. У Скотти есть функция addRoute, но я хочу использовать ее динамически. пример import qualified Data.Text.Lazy …
16 май '15 в 15:59
0 ответов

Служба REST на Haskell со Скотти: преобразование JSON обратно в данные

Я построил REST-сервис с Haskell и Scotty и у меня есть следующий код: {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE DeriveGeneric #-} module Main where import Data.Monoid ((<>)) import Data.Aeson (FromJSON, ToJSON) import Data.Text.Lazy imp…
02 авг '16 в 09:56