Size: a a a

Rust — русскоговорящее сообществo

2020 November 08

E

Evgeniy in Rust — русскоговорящее сообществo
Adv0cat
без использования либ, это слушать tcp socket, получать оттуда байты, понимать что за байты пришли, если html, тогда парсить как строку и дальше по символьно или по строчно писать ручками парсинг))
Понял. Спасибо. Крайне интересно
источник

E

Evgeniy in Rust — русскоговорящее сообществo
Спасибо
источник

D

Denis in Rust — русскоговорящее сообществo
хочу заметить, что nom — сторонняя либа
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Evgeniy
Всем привет! Ребят подскажите пожалуйста, как на rust парсить html. Желательно без использования либ других, максимально низкоуровневый вариант. Изучаю rust и хотел бы изучить вопрос максимально глубоко
Ну пишешь парсер по стандарту. Но это садомазохизм.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Evgeniy
Понял. Спасибо. Крайне интересно
Можно просто строку парсить как html, как например в этой либе https://crates.io/crates/html_parser
источник

p

polunin.ai in Rust — русскоговорящее сообществo
polunin.ai
Ну пишешь парсер по стандарту. Но это садомазохизм.
Учитывая что сторонние либы ты не хочешь
источник

D

Denis in Rust — русскоговорящее сообществo
поэтому предлагаю другой вариант: берёшь крейт html5ever и его зависимости (их не много), копируешь себе в проект, после чего гордо заявляешь, что делаешь парсинг html без использования сторонних либ, чисто средствами языка
источник

E

Evgeniy in Rust — русскоговорящее сообществo
polunin.ai
Ну пишешь парсер по стандарту. Но это садомазохизм.
Хочу попировать, нужна практика в раст, хочу знать как это все работает
источник

E

Evgeniy in Rust — русскоговорящее сообществo
Adv0cat
Можно просто строку парсить как html, как например в этой либе https://crates.io/crates/html_parser
Спасибо
источник

E

Evgeniy in Rust — русскоговорящее сообществo
Denis
поэтому предлагаю другой вариант: берёшь крейт html5ever и его зависимости (их не много), копируешь себе в проект, после чего гордо заявляешь, что делаешь парсинг html без использования сторонних либ, чисто средствами языка
Такими темпами можно на пыхе или питоне это делать )))
источник

D

Denis in Rust — русскоговорящее сообществo
парсинг html — нетривиальная задача даже для крайне опытных растишек, ты уверен, что стоит с этого начинать? я не хочу показаться кислотным, но, скорее всего, получится очень и очень плохо
источник

D

Denis in Rust — русскоговорящее сообществo
ну и да, подозреваю, что никакой опытный растист, даже будучи подвыпившим, не подумает о том, чтобы делать это без сторонних либ, одними лишь средствами языка
всё-таки знание и умение использования сторонних либ — часть опыта в языке
источник

MP

Mag Pie in Rust — русскоговорящее сообществo
Denis
парсинг html — нетривиальная задача даже для крайне опытных растишек, ты уверен, что стоит с этого начинать? я не хочу показаться кислотным, но, скорее всего, получится очень и очень плохо
Ну, зато всему расту сразу научится. Но соглашусь что можно охренеть если делать не streaming parser
источник

E

Evgeniy in Rust — русскоговорящее сообществo
Denis
ну и да, подозреваю, что никакой опытный растист, даже будучи подвыпившим, не подумает о том, чтобы делать это без сторонних либ, одними лишь средствами языка
всё-таки знание и умение использования сторонних либ — часть опыта в языке
Это для себя, это не задача коммерческого проекта. Охренею, забью))) спасибо ))
источник

D

Denis in Rust — русскоговорящее сообществo
это достаточно.. неочевидное утверждение, я бы ещё понял, если бы речь шла про веб какой-нибудь (там и сетевая часть, и асинк-авейт, и даже, возможно, вазм), но как может монотонный парсинг чисто средствами языка чему-то научить кроме работы со строками — не очень понятно. зато в целом понятно, как такое времяпрепровождение может вызвать отторжение самого языка :)
источник

MP

Mag Pie in Rust — русскоговорящее сообществo
Denis
это достаточно.. неочевидное утверждение, я бы ещё понял, если бы речь шла про веб какой-нибудь (там и сетевая часть, и асинк-авейт, и даже, возможно, вазм), но как может монотонный парсинг чисто средствами языка чему-то научить кроме работы со строками — не очень понятно. зато в целом понятно, как такое времяпрепровождение может вызвать отторжение самого языка :)
Его вкусы достаточно специфичны
источник

D

Denis in Rust — русскоговорящее сообществo
Evgeniy
Это для себя, это не задача коммерческого проекта. Охренею, забью))) спасибо ))
ну серьёзно, может какой-то более выполнимый проект рассмотреть в качестве "для себя"? можно с микроэлектроникой побаловаться — не слишком просто, не слишком сложно, плюс прикольно
источник

D

Denis in Rust — русскоговорящее сообществo
Mag Pie
Его вкусы достаточно специфичны
вот да )))
источник

E

Evgeniy in Rust — русскоговорящее сообществo
Denis
ну серьёзно, может какой-то более выполнимый проект рассмотреть в качестве "для себя"? можно с микроэлектроникой побаловаться — не слишком просто, не слишком сложно, плюс прикольно
Ну я веб приложение не большое запилил
источник

D

Denis in Rust — русскоговорящее сообществo
Evgeniy
Ну я веб приложение не большое запилил
с асинк-авейтом? что насчёт вазма? =)
источник