Size: a a a

Kotlin Community

2019 October 30

AN

Alexander Nozik in Kotlin Community
Юлія Левицька
Какие библиотеки вы используете для парсинга с сайта ?
jsoup вроде, но я не пробовал
источник

AN

Alexander Nozik in Kotlin Community
Ivansuper
Ничто не мешает урекурсить поиск регулярки в ее группе найденной)
Так это какая-то квадратичная сложность будет
источник

ЮЛ

Юлія Левицька in Kotlin Community
Спасибо , я  только ее и юзаю
источник

QH

Quantum Harmonizer in Kotlin Community
Pavel Erokhin
ахаахахах, жесть
В то же время, у меня тогда развилась паническая боязнь разбора строк, который как раз оказался ни разу не страшным и достаточно простым.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
jsoup вроде, но я не пробовал
+ топчик, простыми цепочками типа map парсится
источник

D

Denys in Kotlin Community
Но король краулеров - это Python, конечно. 🌚
источник

NM

Nick Marchuk in Kotlin Community
Юлія Левицька
Какие библиотеки вы используете для парсинга с сайта ?
Jsoup
источник

ЮЛ

Юлія Левицька in Kotlin Community
Спасибо
источник

AN

Alexander Nozik in Kotlin Community
Denys
Но король краулеров - это Python, конечно. 🌚
перл же
источник

AN

Alexander Nozik in Kotlin Community
@sandwwraith, a question. Вот я делаю кастомный сериализатор по инструкции, наследую дескриптором SerialClassDescImpl и делаю addElement, но дочерние дескрипторы при этом не создаются. Это надо делать и addElement и pushDescfiptor что ли?
источник

LS

Leonid Startsev in Kotlin Community
Alexander Nozik
@sandwwraith, a question. Вот я делаю кастомный сериализатор по инструкции, наследую дескриптором SerialClassDescImpl и делаю addElement, но дочерние дескрипторы при этом не создаются. Это надо делать и addElement и pushDescfiptor что ли?
да, как-то так
источник

AN

Alexander Nozik in Kotlin Community
Leonid Startsev
да, как-то так
Жуть какая, а почему такой страшно небезопасный способ?
источник

LS

Leonid Startsev in Kotlin Community
в каком смысле небезопасный? то что легко забыть или перепутать местами?
источник

AN

Alexander Nozik in Kotlin Community
Leonid Startsev
в каком смысле небезопасный? то что легко забыть или перепутать местами?
Легко добавить разное количество имен и декрипторов
источник

AN

Alexander Nozik in Kotlin Community
И порядок тоже
источник

LS

Leonid Startsev in Kotlin Community
ну это ж для сгенерированного кода по шаблону, в основном

как вы верно уже замечали, для кастомных сериалайзеров надо делать "облагороженный" DSL
источник

AN

Alexander Nozik in Kotlin Community
Ладно, завтра буду разбираться. Логично бы было сделать добавление имени и дескриптора одним методом. Я как раз этот DSL местами делаю. Просто я не очень понимаю, почему оно сейчас так, а не иначе.
источник

VB

Viacheslav Blinov in Kotlin Community
Roman Elizarov
А можно подробней. В каком конкретно случае?
во времена scala on android мы так расширяли апи Activity например, переопределяя в trait-ах методы активити.

Буквально вчера делал подобное расширение  на котлине (навигация с возвратом результата от активити через саспенд-функцию), и столкнулся с тем, что приходится делать интерфейс, и подкладывать "Helper" чтобы пользователь библиотеки мог добавить себе функциональность в свой любимый сабкласс активити. В scala юзер библиотеки просто писал бы MyActivity extends AppCompatActivity with SuspendNavigation. В котлине ему прийдется либо расширять класс предоставленный либой (и он лишится выбора AppCompatActivity vs LeanbackActivity for instance) либо каждый раз использовать некий Helper и грамотно перегружать нужные методы Activity.

Как вариант, вместо миксинов это могли бы быть какие-нибудь хитрые делегаты.
источник

VB

Viacheslav Blinov in Kotlin Community
т.е. загвоздка в том что тут не хватает просто экстеншна, ибо нужна перегрузка коллбеков класса самой Activity в данном случае
источник

AN

Alexander Nozik in Kotlin Community
Чем не годятся обычные экстеншены?
источник