Size: a a a

2021 May 14

JS

Jerzy Syrowiecki in Haskell
да, конечно, потому что fseek для потока из сети уже нет
источник

¯

¯\_(ツ)_/¯ in Haskell
дело в том, что в файлах формата MS CFB есть собственная, можно сказать, файловая система (с директориями и файлами). файловая система в файле, в общем. чтобы прочитать файл (в этой ФС), нужно сначала загрузить таблицу FAT-секторов (цепочку секторов, т.е. какой сектор следует за каким), далее понять, какой сектор является начальным для файла в этой ФС, а потом последовательно прочитать сектора, соединив все части. в общем, изначально нет смысла читать все сектора (и с файлами всё понятно, можно использовать, как вы писали выше, hSeek & hGet)

со строкой я попробовал использовать splitAt, но он в память загружается вся строка (ведь результат — кортеж с началом и хвостом), но это в любом случае неизбежно
источник

JS

Jerzy Syrowiecki in Haskell
строка в любом случае должна быть в память загружена.
что такое строка, не загруженная в память?
источник

¯

¯\_(ツ)_/¯ in Haskell
да, это так. дело в том, что я думаю над тем, можно ли не писать две реализации для строки и для файла. ведь отличается лишь метод получения секторов, но так как функция используется везде, то придётся писать две реализации не только этой функции, что очень плохо
источник

JS

Jerzy Syrowiecki in Haskell
можно написать один интерфейс произвольного доступа с двумя реализациями. только у сетевого потока нет произвольного доступа
источник

JS

Jerzy Syrowiecki in Haskell
а если перемотка у вас только вперёд, то такому интерфейсу удовлетворяют все три, и потоки есть готовые, даже несколько — counduit, pipes, streaming
источник

JS

Jerzy Syrowiecki in Haskell
are you the real Mark Florisson?
источник

MF

Mark Florisson in Haskell
Hi all! Not sure if this is the right place (feel free to point me elsewhere), but MLabs has 2 open Haskell positions, feel free to DM for details or email mark@mlabs.city
источник

MF

Mark Florisson in Haskell
@cblp_su the one and only!
источник

a

adam in Haskell
Hi, we have a separate channel for that
источник

MF

Mark Florisson in Haskell
Ah! thanks Anton!
источник

MF

Mark Florisson in Haskell
which channel is that?
источник

a

adam in Haskell
источник

JS

Jerzy Syrowiecki in Haskell
I can put it in @haskell_job
источник

MF

Mark Florisson in Haskell
Great ok!
источник

MF

Mark Florisson in Haskell
thanks!
источник

JS

Jerzy Syrowiecki in Haskell
this is chat where we discuss channel @haskell_job
источник

MF

Mark Florisson in Haskell
👍
источник

MF

Mark Florisson in Haskell
Nice one :)
источник

MF

Mark Florisson in Haskell
And @haskell_cv is for people looking for jobs?
источник