Описание тега 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