Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение таски вне основного потока. (или хз как назвать тред) / 25 сообщений из 107, страница 1 из 5
10.01.2019, 13:03
    #39757818
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Есть задача. Нужно делать скрин сайта при его добавлении в систему.
Это можно делать при добавлении сайта, но это занимает время и не хочется заставлять клиента все это время ждать.

Появилась мысль делать это отложенно, то бишь при добавлении сайта создается таска на создание скрина. И через время какой-то механизм выполняет эту таску.

Как лучше такое реализовать и есть ли уже готовые инструменты для такого?
...
Рейтинг: 0 / 0
10.01.2019, 13:08
    #39757823
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Шедулер Windows или Linux.
...
Рейтинг: 0 / 0
10.01.2019, 13:10
    #39757825
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
автор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
C:\Program Files>at /?

The AT command schedules commands and programs to run on a computer at
a specified time and date. The Schedule service must be running to use
the AT command.

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
    [ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\\computername     Specifies a remote computer. Commands are scheduled on the
                   local computer if this parameter is omitted.
id                 Is an identification number assigned to a scheduled
                   command.
/delete            Cancels a scheduled command. If id is omitted, all the
                   scheduled commands on the computer are canceled.
/yes               Used with cancel all jobs command when no further
                   confirmation is desired.
time               Specifies the time when command is to run.
/interactive       Allows the job to interact with the desktop of the user
                   who is logged on at the time the job runs.
/every:date[,...]  Runs the command on each specified day(s) of the week or
                   month. If date is omitted, the current day of the month
                   is assumed.
/next:date[,...]   Runs the specified command on the next occurrence of the
                   day (for example, next Thursday).  If date is omitted, the
                   current day of the month is assumed.
"command"          Is the Windows NT command, or batch program to be run.
...
Рейтинг: 0 / 0
10.01.2019, 13:19
    #39757838
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Leonid Kudryavtsev, Мне надо запускать Java код. Он будет открывать браузер и делать скрин сайта. Без GUI. И после писать данные о файле в бд.
...
Рейтинг: 0 / 0
10.01.2019, 13:20
    #39757842
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Да, я не уточнил. Мне надо запускать Java код. Он будет открывать браузер и делать скрин сайта. Без GUI (phantomjs). И после писать данные о файле в бд.

P.S. других средств сделать скрин без гуи не находил. может кто знает что-то другое подскажите.
...
Рейтинг: 0 / 0
10.01.2019, 13:29
    #39757853
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Tsyklopклиента все это время ждать.принтскреен занимает время? Да ладно.
...
Рейтинг: 0 / 0
10.01.2019, 13:33
    #39757856
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Tsyklop,

скрин экрана или скрин окна браузера? со всеми панелями меню и прочими индивидуальностями пользователя?
...
Рейтинг: 0 / 0
10.01.2019, 13:35
    #39757859
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Petro123Tsyklopклиента все это время ждать.принтскреен занимает время? Да ладно.

сайт же должен загрузиться
...
Рейтинг: 0 / 0
10.01.2019, 13:38
    #39757862
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Tsyklop, раз вы юзаете фантом, то и делайте им сайт превью:

https://www.codediesel.com/javascript/taking-website-screenshots-using-phantomjs/
...
Рейтинг: 0 / 0
10.01.2019, 13:47
    #39757871
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
TsyklopПоявилась мысль делать это отложенно, то бишь при добавлении сайта создается таска на создание скрина. И через время какой-то механизм выполняет эту таску.Вообще если специально не заморачиваться, то смахивает на дыру, т.е. кто-то заводит сайт, в качестве URL указывает внутренний ресурс, а потом видит на скриншоте что там есть
...
Рейтинг: 0 / 0
10.01.2019, 13:48
    #39757873
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
TsyklopЕсть задача. Нужно делать скрин сайта при его добавлении в систему.
Это можно делать при добавлении сайта, но это занимает время и не хочется заставлять клиента все это время ждать.

Появилась мысль делать это отложенно, то бишь при добавлении сайта создается таска на создание скрина. И через время какой-то механизм выполняет эту таску.

Как лучше такое реализовать и есть ли уже готовые инструменты для такого?
Тебе принципиално решать эту задачу на Java?
...
Рейтинг: 0 / 0
10.01.2019, 13:52
    #39757878
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
ОзверинPetro123пропущено...
принтскреен занимает время? Да ладно.

сайт же должен загрузиться
Да. Примерно 1 сек. при добавлении в систему.
Долго?
...
Рейтинг: 0 / 0
10.01.2019, 13:53
    #39757881
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Petro123Да. Примерно 1 сек. при добавлении в систему.
Долго?

Есть разные сайты. С разной скоростью загрузки. А если проблемы с инетом и т.д.
...
Рейтинг: 0 / 0
10.01.2019, 13:55
    #39757882
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
maytonТебе принципиално решать эту задачу на Java?
Если есть другие варианты из которых я могу таске дать ссылку на сайт и id сайта из бд и что бы потом этот вариант смог записать в бд данные о файле и привязать к сайту, то окей.
...
Рейтинг: 0 / 0
10.01.2019, 13:55
    #39757884
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
вадяTsyklop,

скрин экрана или скрин окна браузера? со всеми панелями меню и прочими индивидуальностями пользователя?
Скрин сайта. Открывается сайт в браузере и делается скрин именно сайта, без панелек и прочего. чисто сайт.
...
Рейтинг: 0 / 0
10.01.2019, 13:56
    #39757886
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Petro123[
Да. Примерно 1 сек. при добавлении в систему.
Долго?
у меня скрин экрана занимал примерно секунд 10-15, а то и до 30 доходило. Дело ж еще в том что сам драйвер нужно запустить.
...
Рейтинг: 0 / 0
10.01.2019, 13:57
    #39757888
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
ОзверинTsyklop, раз вы юзаете фантом, то и делайте им сайт превью:

https://www.codediesel.com/javascript/taking-website-screenshots-using-phantomjs/
Ну так так и делается, только из джава кода.
...
Рейтинг: 0 / 0
10.01.2019, 13:58
    #39757892
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Андрей ПанфиловTsyklopПоявилась мысль делать это отложенно, то бишь при добавлении сайта создается таска на создание скрина. И через время какой-то механизм выполняет эту таску.Вообще если специально не заморачиваться, то смахивает на дыру, т.е. кто-то заводит сайт, в качестве URL указывает внутренний ресурс, а потом видит на скриншоте что там есть
какой внутренний ресурс? к примеру.
...
Рейтинг: 0 / 0
10.01.2019, 14:09
    #39757902
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Tsyklop,
Не пойму. Как юзверь работает если его сайт грузится 20 сек?
Это конструктор сайтов?
...
Рейтинг: 0 / 0
10.01.2019, 14:11
    #39757904
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
TsyklopPetro123[
Да. Примерно 1 сек. при добавлении в систему.
Долго?
у меня скрин экрана занимал примерно секунд 10-15, а то и до 30 доходило. Дело ж еще в том что сам драйвер нужно запустить.конкретнее дай график загрузки по F12
...
Рейтинг: 0 / 0
10.01.2019, 14:13
    #39757910
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Tsyklopкакой внутренний ресурс? к примеру.Пофиг какой, вид атаки известный: SSRF
...
Рейтинг: 0 / 0
10.01.2019, 14:24
    #39757920
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Petro123Tsyklop,
Не пойму. Как юзверь работает если его сайт грузится 20 сек?
Это конструктор сайтов?
Нет. просто человек добавляет сайт в мою систему(предполагается что это владелец сайта). И если у него его же сайт грузит долго тот тут уже ничего не сделаешь.
...
Рейтинг: 0 / 0
10.01.2019, 14:26
    #39757923
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Андрей ПанфиловTsyklopкакой внутренний ресурс? к примеру.Пофиг какой, вид атаки известный: SSRF
в моем случае таких ссылок нет. Ибо приложение не микросервисное (на данный момент). Как вариант можно запретить вводить айпишники, что бы залочить возможность стучатся в локальной сетке.
...
Рейтинг: 0 / 0
10.01.2019, 14:27
    #39757925
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Tsyklop,
Добавь ajax'ом и пусть продолжает играть крестики нолики.
Кто кого ждет?
...
Рейтинг: 0 / 0
10.01.2019, 14:30
    #39757927
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение таски вне основного потока. (или хз как назвать тред)
Petro123Tsyklop,
Добавь ajax'ом и пусть продолжает играть крестики нолики.
Кто кого ждет?
Это и так будет происходить ajax-ом. Но пока запрос выполнится пройдет время. Доберусь домой засеку время (но на данный момент только локально на ПК. На рабочем сервере может быть дольше.)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выполнение таски вне основного потока. (или хз как назвать тред) / 25 сообщений из 107, страница 1 из 5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]