https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e
Ужас, сейчс бы всё что сделали решилось бы скармливанием в llm
Читать полностью…я бы взял xeno, но мне тогда придётся опять реконструировать в голове как он обходит xml, кроме того я не уверен, что он съест html, который я ему скормлю
Читать полностью…tagsoup вроде удобный, но я парсил html в совсем игрушечном сценарии
Читать полностью…<head>Читать полностью…
куча фигни тут
<meta property="og:image" content="...">
куча фигни тут
</head>
А можно как-нибудь покомпактнее сделать, если не хочется одинаковые инстансы для каждого ньютайпа прописывать?
Читать полностью…стринг все равно медленнее будет. копировать блок памяти - это очень быстро на современных процессорах.
Читать полностью…Text -> Bytestring копируем раз.
Bytestring -> Ospath два.
Мы кстати с коллегами по работе иногда отлично в настолки собираемся
Читать полностью…лет 8 c лишним назад на tagsoup делали, там даже невалидный html нормалньно парсили
Читать полностью…что взять легковесное для парсинга html на хаскеле? Мне по сути надо выдрать тег, у которого есть определённый артибут
Читать полностью…mkDeriv n = [d|instance HasField "raw" $(conT n) String where getField = coerce (getField @"raw" @Name @String)|]
class HasField f s a | f s -> a
Результат должен однозначно выводиться из поля и сорса
Красиво! Прям почти то что хотел сделать
По-моему в идеале было бы сначала тип данных для CST собирать, а потом уже из него парсер генерировать, но и так круто
https://hackage.haskell.org/package/os-string-2.0.7/docs/System-OsString-Internal.html#v:fromBytes
Читать полностью…Как получить ospath из text без промежуточной конверсии в стринг? О зерокопи и не мечтаю
Читать полностью…предлагаю прочитать статью, на которую я в реплае сослался
Читать полностью…