
Митко Соловец?
30.04.2016
07:30:18
а ты сам то в вузе учился?)
вузы разные бывают и учат там кодить
только не так, как надо рынку

Артем
30.04.2016
08:20:23
Меня за такой код не то что уволили бы, в лес вывезли бы

Google

Артем
30.04.2016
08:23:00
Кто-нибудь парсил сайты в промышленных масштабах?

Митко Соловец?
30.04.2016
08:23:15
я пытался соупом
потом какая-то тема была с веб-драйвером
типо он более продвинутый

Артем
30.04.2016
08:23:39
Ну то селениум

Митко Соловец?
30.04.2016
08:23:48
ну без селениума никак
плюс если сайт аяксовый
тогда вообще жепа

Ilya
30.04.2016
08:24:18
Nashorn еще под это дело не прикрутили?

Артем
30.04.2016
08:24:35
Curl типа не катит?
А если не ajax

Митко Соловец?
30.04.2016
08:25:48
ну тогда веб-драйвер
его можно обучить под большие масштабы

Google

Митко Соловец?
30.04.2016
08:26:08
статья на хабре была

Igor
30.04.2016
08:31:23
@larev ты же сам статью скидывал в канал, чел говорит, llvm будет в моде)
Или это не ты? О_о

Митко Соловец?
30.04.2016
08:31:40
да Павел скидывал
правда статья сначала вызывает сильные чувства
а потом противоречие
чел грит, что не бегите за трендами, а сам навязывает LLVM

Igor
30.04.2016
08:32:13
:)
А llvm - тренд?

Митко Соловец?
30.04.2016
08:32:36
JVM жила и будет жить!
http://s00.yaplakal.com/pics/pics_original/0/8/2/546280.jpg

Артем
30.04.2016
09:15:17
Как запилить сервис, который в реальном времени собирал данные с других ресурсов и хранил в бд?

Alex Фэils?︙
30.04.2016
09:15:47
Спроси у яндекса)

Митко Соловец?
30.04.2016
09:15:58
в реальном это как?
непрерывный парсинг?
это так-то нихуевых ресурсов потребует
а так таску создаешь, она в определенное время собирает все и кладет в бд

Alex Фэils?︙
30.04.2016
09:17:35
Ну, крон да)

Митко Соловец?
30.04.2016
09:17:45
quartz

Google

Митко Соловец?
30.04.2016
09:17:49
spring shedule
много вариантов

Артем
30.04.2016
09:23:19
Спс
Ну вот например узнать что обновилась целевая страница сайта
Дергать её раз в 30сек и хеш сравнивать например?

Митко Соловец?
30.04.2016
09:30:35
да, только хотел предложить
таска - дергает контроллер - контроллер дергает сервис - сервис парсит и кладет в бд
при

Артем
30.04.2016
09:31:24
А чем дом разбирать удобнее всего?

Митко Соловец?
30.04.2016
09:31:26
этом в сервисе достает старый слепок и сравниваем с новым
в джаве соуп

Igor
30.04.2016
09:31:56
пхп

Митко Соловец?
30.04.2016
09:31:56
жэй соуп

Igor
30.04.2016
09:31:58
я что-то пропустил

Митко Соловец?
30.04.2016
09:31:59
капитан джэй соуп

Артем
30.04.2016
09:32:18

Igor
30.04.2016
09:32:24
jsoup

Митко Соловец?
30.04.2016
09:32:27
на джаве jsoup

Igor
30.04.2016
09:32:27
однозначно

Google

Артем
30.04.2016
09:32:29
Ок

Митко Соловец?
30.04.2016
09:32:51
для тасок есть http://www.quartz-scheduler.org/
плюс у спринга есть что-то

Igor
30.04.2016
09:33:15
вроде кварц со спрингом умеет

Admin
ERROR: S client not available

Митко Соловец?
30.04.2016
09:33:20
отлично

Igor
30.04.2016
09:33:24
ща

Митко Соловец?
30.04.2016
09:33:29
по сути мы ща совместно собрали сервис

Артем
30.04.2016
09:33:49
:)

Alex Фэils?︙
30.04.2016
09:34:21
Только шлите http-запрос If-Modified-Since

Митко Соловец?
30.04.2016
09:34:39
квартц с таймером
дергает контроллер
контроллер дергает сервис
сервис в первый раз считывает страницу + разбирает ее и кладет в базу
во второй раз достает слепок, сравнивает с новым, если есть различие - обновляем слепок и парсинговую инфу в бд
+предусмотреть возможность блокировки запросов к сайту
значит нужен пул проксей
Артем, по такому тз осилишь?)
http://www.ibm.com/developerworks/ru/library/j-quartz/

Igor
30.04.2016
09:37:15
https://github.com/jhipster/jhipster-sample-app/blob/master/src/main/java/com/mycompany/myapp/service/UserService.java#L198

Pavel ?
30.04.2016
09:37:43
Я ту статью не дочитал))

Артем
30.04.2016
09:37:43

Митко Соловец?
30.04.2016
09:38:18
почитал, кварц может напрямую с сервисом взаимодействовать
контроллер мжешь убрать, он был нужен, если бы ты юзал крон таски

Google

Митко Соловец?
30.04.2016
09:38:38
на стороне линупса

Pavel ?
30.04.2016
09:38:42
И вообщем-то интересны были терзания чувака) а не то что он там про моду пишет)

Igor
30.04.2016
09:38:43
Дима, помотри пример по ссылке

Митко Соловец?
30.04.2016
09:39:14

Артем
30.04.2016
09:39:27
Артем, по такому тз осилишь?)
Да сам придумал. Что-то типа hotline.ua, только для автомобилей (бу)
Ну и для дела надо, возможно бусинесс с чехией.
Сам по себе даже сбор данных очень полезен для анализа рынка

Митко Соловец?
30.04.2016
09:39:41
@Transactional(readOnly = true)
public User getUserWithAuthorities() {
User user = userRepository.findOneByLogin(SecurityUtils.getCurrentUserLogin()).get();
user.getAuthorities().size(); // eagerly load the association
return user;
}
ой бляяяя
readOnly = true, могли бы вот это убрать
user.getAuthorities().size(); // eagerly load the association
чтобы вот этот костыль не писать
?

Igor
30.04.2016
09:40:33
а потом кто-нибудь вставит изменение ролей, и все?)

Митко Соловец?
30.04.2016
09:40:48
интересно как можно что-то вставить
если у тебя гет метод
да еще и по идее секьюрный)

Igor
30.04.2016
09:41:04
в юзере что-нибудь изменить