Описание тега acid-state

A Haskell library that adds ACID (Atomicity, Consistency, Isolation and Durability) guarantees to any serializable Haskell data structure.
2 ответа

Snap, IO и кислотное состояние

Попытка использовать кислотное состояние в Snap, и я наткнулся на контрольно-пропускной пункт. Вот что я получил до сих пор. Сначала мои объекты, связанные с кислотным состоянием (это фиктивная книга с номером isbn): {-# LANGUAGE DeriveDataTypeable …
02 окт '12 в 02:38
1 ответ

Как справиться с изменением реализации Events при использовании Data.Acid

У меня есть приложение среднего размера, которое использует Data.Acid для настойчивости, и я столкнулся с ситуацией, когда мне нужно обновить реализацию одного из моих Update события для следующей версии сервера. Т.е. у меня что-то вроде myUpdate ::…
19 дек '13 в 18:36
1 ответ

Использование классов типов для обеспечения альтернативных реализаций при использовании Acid-State

Я написал веб-приложение, используя состояние Скотти и Кислоты, теперь я хотел бы использовать классы типов, чтобы иметь возможность предоставлять альтернативные реализации для возможностей моего приложения для тестирования. Я получил общее представ…
1 ответ

Тестирование кислотного состояния с помощью hspec

Я - хук из Haskell, и у меня проблемы с тестированием функций с кислотными состояниями. Это моя структура данных data UserState = UserState { name :: String } deriving (Eq, Ord, Read, Show, Data, Typeable) и это функция, которую я хочу проверить: se…
22 фев '17 в 20:23
1 ответ

Ошибка примера кислотного состояния

Я пытаюсь начать использовать acid-state для проекта, но у меня проблемы с запуском демонстраций. Бег HelloWorld.hs из этого примера коллекции на моем 64-битном поле дает мне ошибки acid-state.hs:26:7: No instance for (MonadState HelloWorldState (Up…
03 ноя '12 в 19:45
1 ответ

Получение чистых значений из запросов кислотных состояний

Это кажется чем-то простым, но как получить чистое значение из запроса, если я использую модуль AcidState Data.Acid.Memory.Pure. Я предполагаю, что могу обобщить вопрос: "Как мне получить какое-либо значение из монады Обновления?". Видите ли, я пыта…
30 сен '12 в 18:51
1 ответ

Запуск шаблона haskell в шаблоне haskell

insertST :: StateDecoder -> SomeState -> Update SomeState SomeThing insertST stDecoder st = ... материал в StateDecoder не может быть использован в $(makeAcidic ''SomeState ['insertST]) но если я объявлю состояние и оберну его так... myDecoder…
12 апр '14 в 02:04
1 ответ

Удобная кислотная оболочка без шаблона haskell?

В acid-state В учебном пособии во всех примерах используется шаблон Haskell. Однако по некоторым причинам я не очень заинтересован в его использовании. Я знаю, что можно использовать кислотное состояние без шаблона haskell, как показано здесь: http:…
03 авг '12 в 03:58
1 ответ

Многопотоковая транзакция JavaScript в Marklogic

Я хотел написать транзакцию с несколькими операторами в JavaScript на стороне сервера в marklogic. Чего я хотел добиться - это выполнить транзакцию обновления, а затем написать оператор запроса, который запрашивает обновленный документ и подтвердить…
2 ответа

Предотвращение ошибок, вызванных вводом-выводом при обращении к базе данных внутри обработчика WAI

Я пишу веб-сервис на haskell, используя warp, wai и acid-state. На данный момент у меня есть две функции-обработчики, которые требуют взаимодействия с базой данных, последняя из которых доставляет мне неприятности. Первое, это регистрация: registerU…
22 апр '15 в 00:44
1 ответ

Попытка объединить HSP и Acid-state вместе в форме с Happstack

Я прошел ускоренный курс Happstack, и теперь я пытаюсь соединить разные вещи: В "Обработка формы с учетом типов с использованием реформы" ( http://happstack.com/docs/crashcourse/Reform.html) я закодировал эту форму регистрации: register :: AcidState…
05 мар '13 в 20:17
1 ответ

Неожиданный тип возврата запроса кислотного состояния (Happstack)

Я пытаюсь расширить блог ускоренного курса Happstack с помощью некоторых дополнительных функций: отображение списка всех тегов на домашней странице. Моя запись в блоге выглядит так: data Blog = Blog { nextPostId :: PostId , posts :: IxSet Post , all…
02 янв '13 в 18:46
1 ответ

Как получить клику для установки кислотного состояния?

Я новичок в Haskell и хотел попробовать библиотеку acid-state, но при ее установке я получаю следующий вывод: >cabal install acid-state Resolving dependencies... Configuring acid-state-0.7.5... Building acid-state-0.7.5... Preprocessing library a…
13 сен '12 в 23:27
1 ответ

Невозможно установить кислотное состояние с помощью cabal на Haskell Platform 2012.2.0.0 (Windows XP)

Используя cabal, я попытался установить acid-state на Haskell Platform 2012.2.0.0 (Windows XP), но получил следующую ошибку: src-win32\FileIO.hs:43:5: Not in scope: catchIO Perhaps you meant `catch' (imported from Prelude) src-win32\FileIO.hs:55:6: …
06 ноя '12 в 22:44
1 ответ

Как использовать Network.WebSockets.Snap в оснастке?

Было бы неплохо иметь возможность использовать Network.WebSockets модуль изнутри, но я не могу понять, как на самом деле это сделать. С использованием runWebSocketsSnap :: MonadSnap m => ServerApp -> m () функция от Network.WebSockets.Snap в м…
22 мар '14 в 03:56
1 ответ

Делать последовательности событий атомарными в кислотном состоянии

Я пытаюсь сгруппировать последовательности событий в одну атомарную транзакцию. Рассмотрим Map хранится в кислотном состоянии, и представьте, что вы хотите реализовать Data.Map.alter, Функция, которая принимает значение Maybe и возвращает его, не мо…
05 дек '14 в 16:21
1 ответ

Переменная неоднозначного типа в функциях AcidState

У меня есть ситуация в веб-проекте на Haskell, где я получаю сообщение об ошибке Ambiguous type variable, Соответствующий код --- Other import statements import qualified Model as Model ---------- HTTP Handlers needItem db user itemName = do Model.c…
06 фев '13 в 04:42
1 ответ

Как можно реализовать монадическую / последовательную миграцию для данных в кислотном состоянии?

Текущее состояние У меня есть два типа данных. data Foo = Foo { fooId :: RecordId Foo , bars :: [RecordId Bar] ... } data Bar = Bar { barId :: RecordId Bar ... } Эта схема позволяет каждому Foo ссылаться на произвольный список баров. Очевидно, что б…
12 мар '15 в 13:45
1 ответ

Haskell: кислотное состояние для нескольких файлов?

У меня есть такая структура файла: --- Database.hs --- data Database = ... ... --- User.hs --- import Database addUser :: Update Database () ... --- Post.hs import Database addPost :: Update Database () ... Проблема в том, что мне нужно позвонить ma…
26 июл '16 в 02:03
1 ответ

Кислотное состояние: экземпляр MonadState для обновления

Я пытаюсь acid-state, В документации говорится, что Update st это пример MonadState st, Я пробовал разные вещи, но мой компилятор не хочет видеть это:(Я попробовал HelloWorld.hs из примеров, но получил ту же проблему: HelloWorld.hs:26:7: No instance…
17 июн '12 в 01:30