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

NonePipeline - это библиотека Haskell для составной обработки потоковых данных.
1 ответ

Как сохранить цвет при записи в стандартный вывод

#!/usr/bin/env stack {- stack --install-ghc --resolver lts-8.8 runghc -} import System.IO import System.Process main = createProcess (proc "ls" []) Хотя stdout рассматривается Хаскеллом как tty, как hIsTerminalDevice stdout возвращается True, ls не …
14 июл '17 в 17:25
1 ответ

Философия http-простой setRequestBodyLBS

Я пытаюсь разработать http-клиент с помощью http-simple library. Некоторая реализация библиотеки кажется мне запутанной. Эта библиотека интенсивно использует Conduit; однако есть также эта функция 'setRequestBodyLBS' и, что интересно, здесь отсутств…
16 авг '18 в 13:39
1 ответ

Сертификация TLS. TLSParameters с кабелепроводом CXF

Я пытаюсь установить соединение TLS. Я прочитал, что для его реализации я должен установить параметры initTLS и установить его в канал. Это универсальный метод, который вызывается со стороны потребителя для получения прокси JaxWs. Подскажите, пожалу…
18 дек '16 в 19:09
1 ответ

Haskell: лениво читать двоичный файл с двоичным

Я пытаюсь прочитать в двоичном файле и лениво разобрать его с помощью пакета "двоичного". В документации к пакету приведен пример того, как это сделать без принудительного ввода всех данных для сценария, очень похожего на мой: example2 :: BL.ByteStr…
08 ноя '13 в 15:24
0 ответов

Как создать новый канал, производящий ввод и вывод

Я нахожу такую ​​функцию Conduit, чтобы производить как ввод, так и вывод pairConduit :: (Monad m) => ConduitM i o m r -> ConduitM i (i, o) m r Я получил неправильное решение: pairConduit :: (Monad m) => ConduitM i o m () -> ConduitM i (…
23 сен '15 в 06:32
1 ответ

Как превратить монады в трубопроводе?

Я пытаюсь скопировать файл с диска в файл в MongoDB GridFS с пакетами Database.MongoDB. main :: IO () main = do pipe <- MDB.connect (host "127.0.0.1") _ <- access pipe master "baseball" run close pipe run :: MDB.Action IO GFS.File run = do upl…
05 ноя '17 в 08:35
2 ответа

Объединить каналы в один

Я ищу функцию, которая может сделать что-то похожее на: merge :: MonadIO m => [Producer m a] -> Producer m a Я быстро взглянул на stm-conduitэто выглядит похоже, но я не уверен, что это соответствует моим требованиям: messagesSource :: MonadIO…
17 фев '16 в 11:07
1 ответ

Каналы Haskell от файла к процессу

Как я могу поток из файла в процесс? Data.Conduit.Binary.sourceFile :: MonadResource m => FilePath -> Producer m ByteString Data.Conduit.Process.sourceProcessWithStreams :: CreateProcess -> Producer IO ByteString -> Consumer ByteString I…
15 авг '16 в 12:49
1 ответ

Отключите проверку сертификата SSL/TLS в Network.HTTP.Conduit

Я использую http-conduit Библиотека версии 2.0+, чтобы получить содержимое из http:// URL: import Network.HTTP.Conduit myurl = ... -- Your URL goes here main = do content <- simpleHttp myurl print $ content При запуске этой программы я получаю эт…
23 янв '14 в 14:16
1 ответ

SHA256 загруженный файл в Yesod - Использование Conduit и Data.Digest.Pure.SHA

Я выполняю загрузку файлов с помощью yesod и хотел бы сохранить загруженный файл в файл на моем сервере с именем, являющимся SHA256 содержимого. Я думаю, что функция уровня обработчика будет выглядеть так: fileMove fInfo (basePath <> generateS…
18 июл '15 в 20:36
2 ответа

Какова реальная выгода от параметра типа восходящего канала?

Я пытаюсь понять различия между различными реализациями концепции труб. Одно из различий между трубопроводом и трубами заключается в том, как они соединяют трубы вместе. Трубопровод имеет (>+>) :: Monad m => Pipe l a b r0 m r1 -> Pipe Vo…
06 мар '13 в 21:27
1 ответ

MonadResource для чтения файлов с обработкой ошибок

Я создаю Conduit, который будет читать двоичные файлы. Материал может пойти не так, поэтому мне нужна монада с некоторой обработкой ошибок; теперь Maybe достаточно хорош Я хотел бы использовать sourceFile, что требует, чтобы монада канала была Monad…
28 окт '17 в 12:47
1 ответ

Как исправить этот код Conduit, вызывая появление типа списка, где я не ожидаю такого?

Некоторое время я боролся с этим кодексом Conduit, любая помощь будет чрезвычайно признательна. Это похоже на то, что этот код развивался в результате случайной мутации, в то время как средство проверки типов обеспечивает естественный отбор. Вот оди…
25 янв '19 в 01:13
3 ответа

Неверная строка формата в _generate_jwt_token

Это учебник, по которому я следую, ссылка https://thinkster.io/tutorials/django-json-api/authentication Как видно из заголовка, я получаю эту ошибку "Неверная строка формата" в этой строке: 'exp': int (dt.strftime ('%s')) из _generate_jwt_token. Я п…
03 фев '19 в 13:10
2 ответа

Как заставить chunking работать с амазонкой, кабелепроводом и ленивым байтом

Я написал код ниже для имитации загрузки на S3 от Lazy ByteString (который будет получен через сетевой сокет. Здесь мы моделируем чтение файла размером ~100 МБ). Проблема с приведенным ниже кодом заключается в том, что он заставляет читать весь файл…
03 июн '16 в 15:10
1 ответ

Вручную завершить входы для Conduit Attoparsec

Я обрабатываю файл журнала системного журнала, каждую строку как отдельную запись системного журнала, и анализирую эту запись, используя синтаксический анализатор Attoparsec. Так что я использую fileToBS :: IO Handle -> C.Source (ResourceT IO) BS…
19 янв '15 в 09:28
1 ответ

Бесконечное чтение из файла

Я пытаюсь прочитать нерегулярный ввод (например, команды, которые могут появляться время от времени) из файла. Например, исходный файл пуст, и моя программа была запущена. Затем к файлу была добавлена ​​некоторая строка, и моя программа должна прочи…
02 мар '14 в 13:32
0 ответов

Ленивый анализ больших файлов с миллионами точек данных

У меня есть парсер, который я пытаюсь написать, и я просмотрел несколько его версий, и я не могу уменьшить использование памяти. Я пытаюсь проанализировать дампы Википедии sql и в этом примере взять файл записей страницы и выбросить их все в один ги…
11 мар '17 в 03:40
1 ответ

Haskell Conduit от процесса захвата как stdout, так и stderr

Есть ли канал Haskell, который может выполнить процесс и захватить как его stderr а также stdout потоки (отдельно)? Способность пройти в stdin чтобы процесс был бы идеальным, так как проводник тоже был бы идеальным, но не требованием (я могу использ…
11 ноя '15 в 10:47
1 ответ

Монадическая карта канала разделяет поток

Я играю немного, пытаясь понять, conduit, Бег runConduit $ yield "abc" .| mapC id .| sinkList дает ["abc"], во время бега runConduit $ yield "abc" .| mapMC id .| sinkList дает ["a", "b", "c"], Почему монадическая версия разделяет поток?
19 ноя '17 в 10:56