Size: a a a

2020 May 22

D

Dimqa in Java & Co
Подскажите по поводу регекспов, что я делаю не так:
исходная строка:
blabla, Address: Kekw street
нужно достать 'Kekw street' (все, что после 'Address: ')
делаю:
Pattern.compile(".*Address: (.+)$")
.matcher(text).group(1)
в итоге No match found
на https://www.freeformatter.com/java-regex-tester.html паттерн работает, всё находит, но там java 8, у меня java 11
источник

AK

Aleksandr Korenev in Java & Co
Добрый вечерочек! Здесь есть ребята, которые понимают как сделать программную реализацию анализа веб-сайтов ?? мне нужно понять как реализовать это,  какими фреймворками лучше все это делать, какими методами.
источник

C

Cyclone in Java & Co
Aleksandr Korenev
Добрый вечерочек! Здесь есть ребята, которые понимают как сделать программную реализацию анализа веб-сайтов ?? мне нужно понять как реализовать это,  какими фреймворками лучше все это делать, какими методами.
На github java awesome list есть несколько web-crawler'ов. Можно начать оттуда.
Это если что-то серьёзное надо. Если распарсить страничку, то Jsoup. Если потыкать кнопочки + распарсить страницу, то selenium.
источник

AK

Aleksandr Korenev in Java & Co
ну мне нужно сделать анализ сайта и произвести оценку по критериям
источник

C

Cyclone in Java & Co
Dimqa
Подскажите по поводу регекспов, что я делаю не так:
исходная строка:
blabla, Address: Kekw street
нужно достать 'Kekw street' (все, что после 'Address: ')
делаю:
Pattern.compile(".*Address: (.+)$")
.matcher(text).group(1)
в итоге No match found
на https://www.freeformatter.com/java-regex-tester.html паттерн работает, всё находит, но там java 8, у меня java 11
А text.split("Address: ")[1] не?
источник

СШ

Слышал Шорохи... in Java & Co
Cyclone
На github java awesome list есть несколько web-crawler'ов. Можно начать оттуда.
Это если что-то серьёзное надо. Если распарсить страничку, то Jsoup. Если потыкать кнопочки + распарсить страницу, то selenium.
А фантом жиэс для чего юзают в связке с селениум?
источник

C

Cyclone in Java & Co
фантом джиэс умер)
источник

СШ

Слышал Шорохи... in Java & Co
Да это норма, у нас все проекты из 2010)) я просто не понимаю зачем он если селениум все делает.
источник

C

Cyclone in Java & Co
Слышал Шорохи
Да это норма, у нас все проекты из 2010)) я просто не понимаю зачем он если селениум все делает.
Селениум (webdriver) нужен для управления браузером, phantomjs - это браузер.
источник

СШ

Слышал Шорохи... in Java & Co
Блииин, я думал это приблуда а не браузер. Всё теперь ясно.
источник

D

Dimqa in Java & Co
Cyclone
А text.split("Address: ")[1] не?
как вариант, но интересно что с регекспой не так(
источник

C

Cyclone in Java & Co
Dimqa
как вариант, но интересно что с регекспой не так(
У матчера надо .find() вызвать.
источник

C

Cyclone in Java & Co
String text = "blabla, Address: Kekw street";
Matcher matcher = Pattern.compile(".*Address: (.+)$").matcher(text);
matcher.find();
System.out.println(matcher.group(1)); // Kekw street
на 11 java
источник

D

Dimqa in Java & Co
Cyclone
У матчера надо .find() вызвать.
Спасибо, работает, совсем забыл про .find
источник

C

Cyclone in Java & Co
йуп
источник
2020 May 23

IK

Ilya Kovalkov in Java & Co
Господа, разрешите глупый вопрос по Spring.
Делаю класс аннотированный как Service. В нем есть метод который производит аутентификацию в стороннем приложении и в случае успеха получает некоторый токен в ответ. Как мне его сохранить для дальнейшей работы с удаленными методами, куда я должен буду этот токен передавать в качестве параметра? Я не пойму, будет работать, если просто положу в поле этого класса? То есть если где-то в другом месте я этот Service заавтовайрю, то это поле уже будет проинициалированно?
источник

IF

Ilya Frontend in Java & Co
Ilya Kovalkov
Господа, разрешите глупый вопрос по Spring.
Делаю класс аннотированный как Service. В нем есть метод который производит аутентификацию в стороннем приложении и в случае успеха получает некоторый токен в ответ. Как мне его сохранить для дальнейшей работы с удаленными методами, куда я должен буду этот токен передавать в качестве параметра? Я не пойму, будет работать, если просто положу в поле этого класса? То есть если где-то в другом месте я этот Service заавтовайрю, то это поле уже будет проинициалированно?
Подозреваю , что передавать токен, который ты получаешь из стороннего приложения нужно будет туда же 🤔
источник

IK

Ilya Kovalkov in Java & Co
Ilya Frontend
Подозреваю , что передавать токен, который ты получаешь из стороннего приложения нужно будет туда же 🤔
Да вопрос не куда его передавать. Я там чутка отредактировал (дополнил). Мне потом надо токеном пользоваться. Вот например, я пишу свой Authenification Manager в разрезе Spring Security, там вызываю метод, который производит аутентификацию на другом сервере и возвращает этот токен. А потом я хочу обращаться к другим методам этого моего Service, например из контроллера. Но Service уже должен знать о том, что аутентификация выполнена и использовать токен.
источник

IF

Ilya Frontend in Java & Co
Ilya Kovalkov
Да вопрос не куда его передавать. Я там чутка отредактировал (дополнил). Мне потом надо токеном пользоваться. Вот например, я пишу свой Authenification Manager в разрезе Spring Security, там вызываю метод, который производит аутентификацию на другом сервере и возвращает этот токен. А потом я хочу обращаться к другим методам этого моего Service, например из контроллера. Но Service уже должен знать о том, что аутентификация выполнена и использовать токен.
По хорошему надо этот токен где-то в бд хранить ( мне кажется ) , но можно и в поле сервиса хранить, и каждый раз когда перезапускаешь приложение надо будет опять токен просить, я не эксперт но второй вариант звучит как хуевый вариант. Если я ничего не путаю то так как у бина дефолтный скоуп синглетон то можно в поле сервиса хранить этот токен.
источник

СВ

Степан Вильчек... in Java & Co
Привет, коллеги, посоветуйте интересных учебных проектов по спрингу, sql и т.д.
источник