Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2016, 15:36   #51
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Например на этом форуме парсинг выпоняется клиентом только в том случае, если создатель поста нажимает на кнопку "Отпрввить быстрый ответ".
Не выполняется
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.09.2016, 16:01   #52
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Не выполняется
Как же, страница при этом ведь не обновляется, то есть не перезагружается из сервера, а значит парсит эти BB кто то здесь, на компе.

Пепел Феникса
Если без рекурсии, то со стеком, ибо как то нужно запоминать уровень вложения.
В любом случае, так или иначе придётся юзать стек; только при рекурсии используется "логика построения" стека, а при линейном парсинге стек организовывается руками как структура в памяти. И в придачу к вашему методу функции по работе со стеком.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 11.09.2016, 16:02   #53
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

У сервера запрашивает, ajax.

Я ж говорил, кнопка F12 в браузере много чего полезного может показать.

Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 11.09.2016 в 16:19.
Alex11223 вне форума Ответить с цитированием
Старый 11.09.2016, 16:25   #54
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Если без рекурсии, то со стеком, ибо как то нужно запоминать уровень вложения.
В любом случае, так или иначе придётся юзать стек; только при рекурсии используется "логика построения" стека, а при линейном парсинге стек организовывается руками как структура в памяти. И в придачу к вашему методу функции по работе со стеком.
я бы не назвал это уровнем вложения, нам важно лишь знать какие тэги сейчас открыты и какой последний.
функции работы со стеком? мы в каменном веке и у нас нет BCL? О_о
тут банальный список сойдет, хоть связанный, хоть вектором(LinkedList и List в дотнете).

зачем создавать рекурсию на пустом месте?(ее может быть чуть проще...но не более)
(+ без рекурсии лимитов вложенности по сути нет(лишь бы память не кончилась))
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 11.09.2016 в 16:28.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.09.2016, 16:26   #55
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Alex11223
Не думал, что такой простой сайт юзает ajax.
Да и не правильно это - у сервера должна быть работа хранить информацию, обрабатывать большое кол-во запросов, и хранить/обрабатывать конфиденциальную информацию ... Остальное можно сделать и у юзверя.
Это я так думаю, поправьте меня, если я не прав.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 11.09.2016, 16:28   #56
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И каким образом сообщение попадет на сервер (в БД) без перезагрузки и без ajax?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.09.2016, 16:32   #57
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Да и не правильно это - у сервера должна быть работа хранить информацию, обрабатывать большое кол-во запросов, и хранить/обрабатывать конфиденциальную информацию ... Остальное можно сделать и у юзверя.
не правильно что именно? что сервер получил данные?
Цитата:
Не думал, что такой простой сайт юзает ajax.
AJAX тут только для удобства пользователя(да и сервер чуть экономит на самом деле, не надо формировать всю страницу снова)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.09.2016, 16:33   #58
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Пепел Феникса
А как на счёт ситуаций, когда происходит вложение тегов ? Да и с рекурсией вообще не придётся хранить информацию о том, какие теги были открыты до текущего.
Это тоже самое, что и обрабатывать дерево, у которого на одном уровне может быть несколько узлов - при рекурсии не нужно знать, в какой части дерева происходит обработка
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 11.09.2016, 16:37   #59
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
не правильно что именно? что сервер получил данные?
Сервер может получить данные, и сохранить их. При этом пользователь не будет ждать ответа от сервера, а "сам обработает и обновит информацию", которая на сервере уже сохранена.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 11.09.2016, 16:38   #60
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Да и с рекурсией вообще не придётся хранить информацию о том, какие теги были открыты до текущего.
при рекурсии за нас ее будет хранить стек потока.
Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Это тоже самое, что и обрабатывать дерево, у которого на одном уровне может быть несколько узлов - при рекурсии не нужно знать, в какой части дерева происходит обработка
нам всегда нужно знать внутри какого мы элемента, чтоб найти его закрывающий тэг.
в HTML вообще нужен весь список, так как тут можно закрывать предыдущий тэг не закрывая первый.(часть тэгов имеют неявное закрытие)

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
А как на счёт ситуаций, когда происходит вложение тегов ?
у нас всегда есть текущий открытый тэг
и есть список открытых тэгов(на практике последний можно получить из списка) для восстановления предыдущего открытого тэга.
и все.

а с рекурсией еще надо передавать позицию строки кстати
Цитата:
Сервер может получить данные, и сохранить их. При этом пользователь не будет ждать ответа от сервера, а "сам обработает и обновит информацию", которая на сервере уже сохранена.
это AJAX и делает, но вот нюанс, нам нужен ответ сервера, так что мы его будем ждать
HTTP протокол - это всегда запрос-ответ.

и вы не ответили, что не правильно-то?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 11.09.2016 в 16:48.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшое веб-приложение на ASP.NET aly-lucenko Фриланс 10 10.01.2014 23:31
Веб-приложение asp.net MVC и с чем его едят nec117 ASP.NET 0 18.04.2011 17:04