web-технологии

Простейшие вопросы в области инженерной разработки
Ответить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

web-технологии

Сообщение Artem.spb »

Наткнулся я на студенческую задачу: вывести на экран количество новостей на такой-то веб-странице.
Прочие задачи в том же списке были оч примитивными ("зажечь лампочку, если число чётное"), что наводит на мысли, что и подсчёт количества статей на странице - тоже дело элементарное.
Я несколько лет назад вытаскивал текст из словарей довольно топорно:
html.png
т.е. просматривал страницу, понимал структуру глазами, находил зависимости, и дальше писал парсер по тэгам заголовков. При этом и сами страницы (весь сайт) я предварительно выкачивал каким-нибудь пауком.
И тут оказалось, что студенты такое на зачётах за 5 минут решают.
Я что-то не знаю? (странный вопрос, конечно, я много чего ещё не знаю, и с каждой секундой количество незнаемого увеличивается) или в :labview: 2019 появились новые инструменты для работы с вебом?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: web-технологии

Сообщение dadreamer »

В новых версиях :labview: ничего такого не появилось. Традиционный HTTP Client как был, так он и есть. Может, пользуются Selenium? http://labviewportal.org/viewtopic.php?p=78062#p78062 По отзывам, достаточно мощный пакет для взаимодействия с сайтами. В :labview: правда не всегда тривиально интегрируется.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: web-технологии

Сообщение Artem.spb »

dadreamer писал(а): 09 июн 2020, 12:24 В :labview: правда не всегда тривиально интегрируется.
это наводит на мысли, что селениум в зачёте не использовался :)
тем более, что это зачёт (или контрольная) именно по :labview:
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: web-технологии

Сообщение dadreamer »

Если сайт может отдавать в xml, soap или json, то парсинг будет намного проще и быстрее с использованием стандартных XML/JSON палитр :labview: .
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: web-технологии

Сообщение Artem.spb »

это всё опять же не тянет на простой тест на знания :labview:
сайт: https://phys-el.ru/
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 174 раза
Контактная информация:

Re: web-технологии

Сообщение Artem.spb »

Может, это проверка на здравомыслие :)
Задачу надо просто пропустить и написать "мы такое не проходили"...
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: web-технологии

Сообщение dadreamer »

У сайта есть RSS: https://phys-el.ru/notification.php Его намного проще разбирать, чем оригинальный HTML с Ява-скриптами. Это (почти) первое, о чём я бы подумал, если бы мне дали подобную задачу. Другим вариантом было бы вывести текст в какой-то браузер (LabVIEW'шный Web Browser?), скопировать отрендеренный текст и вставить в индикатор :labview: . Это тоже такая себе advanced задача, но в принципе реализуемая (хотя и не за 5 минут, где-то за 15-20, думаю).

Самое верное - попросить исходники поглядеть. :) А то можно много всяких вариантов напридумывать.

Уже всё готово :crazy: Rip text from a website into a string indicator on a Front Panel
Вложения
2020-06-09_16-22-28.jpg
Ответить

Вернуться в «Для чайников»