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

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

Как лучше такое реализовать и есть ли уже готовые инструменты для такого?
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757823
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шедулер Windows или Linux.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #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
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757838
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev, Мне надо запускать Java код. Он будет открывать браузер и делать скрин сайта. Без GUI. И после писать данные о файле в бд.
...
Рейтинг: 0 / 0
Выполнение таски вне основного потока. (или хз как назвать тред)
    #39757842
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я не уточнил. Мне надо запускать Java код. Он будет открывать браузер и делать скрин сайта. Без GUI (phantomjs). И после писать данные о файле в бд.

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

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

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

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

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

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

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

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

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

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


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