|
Парсер
|
|||
---|---|---|---|
#18+
Алексей КМСУТак на то есть виндовой IHTMLDocument2 / IHTMLDocument3.Не знал, но подозревал что должно быть. :-) Быстренько накидал рецептик, щупай :) http://codearticles.ru/articles/2384 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 14:28 |
|
Парсер
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Не знал, но подозревал что должно быть. :-) Быстренько накидал рецептик, щупай :) http://codearticles.ru/articles/2384 Пасиб. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 14:32 |
|
Парсер
|
|||
---|---|---|---|
#18+
Одно удовольствие с IHTMLDocument3 работать, всё типизированно и понятно. Никаких говносборок с кодплексов. Как городить огород (это еще простенький пример с двумя дивами с айдишником и стилем + табличка) на регулярках - я не знаю, это просто жесть неподдерживаемая какая-то :) За такое нужно банить и выжигать моск газовой горелкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 14:34 |
|
Парсер
|
|||
---|---|---|---|
#18+
МСУОдно удовольствие с IHTMLDocument3 работать, всё типизированно и понятно. Никаких говносборок с кодплексов. Упасть не встать. Код: c# 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 14:59 |
|
Парсер
|
|||
---|---|---|---|
#18+
НахлобучУпасть не встать. Падай и не вставай. Microsoft.mshtml это полноценная объектная модель. Её ты можешь так же обвязать в хелпер с удобными методами. Основной плюс в том, что не нужны никакие сторонние педали. Функционал HtmlDocument красив, никто с этим не спорит, строки кода тут никто не считает. Но зачем он мне, если я те же задачи решу с помощью нативного функционала? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 16:00 |
|
Парсер
|
|||
---|---|---|---|
#18+
МСУНо зачем он мне, если я те же задачи решу с помощью нативного функционала? И самое главное это то, что Microsoft.mshtml богаче и гибче, чем конструкции на xpath ! Самая сложная логика разбора html по зубам. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 17:56 |
|
Парсер
|
|||
---|---|---|---|
#18+
МСУМСУНо зачем он мне, если я те же задачи решу с помощью нативного функционала? И самое главное это то, что Microsoft.mshtml богаче и гибче, чем конструкции на xpath ! Самая сложная логика разбора html по зубам.Во-первых, это не "нативный функционал", а банальная обертка над COM-компонентом со всеми вытекающими "удобными" IHTMLDocument7 и столь же удобным деплоем. Во-вторых, список критериев, по которым оценивается "богатость и гибкость", пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 19:18 |
|
Парсер
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Не знал, но подозревал что должно быть. :-) Быстренько накидал рецептик, щупай :) http://codearticles.ru/articles/2384 За такой говнокод нужно тыкать носом в эту кучу, чтобы впредь неповадно было: -большая навозная куча почти на станицу -масса тормознутых foreach -hardcode с индексам -на закуску-типичная лузерская ошибка с добавлением в список, которая сразу говорит о школярских знаниях net и как это садит производительность -кусок говнокода, который даже не оформлен в виде функции Зы для таких остолопов внешние библиотеки - то, что доктор прописал.их, по крайнеймере пишут нечайники ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2013, 20:22 |
|
Парсер
|
|||
---|---|---|---|
#18+
SeVaМСУпропущено... Быстренько накидал рецептик, щупай :) http://codearticles.ru/articles/2384 За такой говнокод нужно тыкать носом в эту кучу, чтобы впредь неповадно было: -большая навозная куча почти на станицу -масса тормознутых foreach -hardcode с индексам -на закуску-типичная лузерская ошибка с добавлением в список, которая сразу говорит о школярских знаниях net и как это садит производительность -кусок говнокода, который даже не оформлен в виде функции Зы для таких остолопов внешние библиотеки - то, что доктор прописал.их, по крайнеймере пишут нечайникиНасчет тормознутости foreach сомневаюсь, с индексами не согласен (в этой задаче в любом случае придется что-то захардкодить, не индексы, так селекторы) но вот это просто убило: Код: c# 1. 2. 3. 4.
Двойка за такой код была бы высочайшей похвалой. all сам по себе вызывает легкий нервный тик, но так как этот код не покинет песочницы ie, в принципе можно забить. Однако тут муся умудрился блеснуть незнанием объектной модели, которую сам же воспевает. html-таблица обладает свойством rows, которое содержит коллекцию из HTMLTableRow, исключающую необходимость в последнем говноусловии. Так же для справки: HTMLTableRow.cols содержит коллекцию догадайтесь чего. Весь этот чудовищный бред с кучей циклов можно сократить до одного, заменив тернистый путь до строк одним выражением: Код: c# 1.
Не знаю как в IE, но в Опере .querySelectorAll("div") и .querySelectorAll(".my") работает примерно вдвое быстрее, чем .getElementsByTagName("div") и .getElementsByClassName("my") соответственно.Селекторы работают с восьмой версии IE, то есть уже 5 лет. Стыдоба. Отдельно умиляет говноссылка на data.html, которая есть у всех, но работает, по всей видимости, только у зарегистрированных анальных рабов муси, ибо перекидывает на форму логина. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 00:23 |
|
Парсер
|
|||
---|---|---|---|
#18+
Про табличку забыл: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 00:26 |
|
Парсер
|
|||
---|---|---|---|
#18+
НахлобучВо-первых, это не "нативный функционал", а банальная обертка над COM-компонентом со всеми вытекающими "удобными" IHTMLDocument7 и столь же удобным деплоем. Во-вторых, список критериев, по которым оценивается "богатость и гибкость", пожалуйста. Во-первых, это нативный функционал и он есть уже в винде Microsoft.mshtml.dll , никаких левых dll не нужно. Тот факт, что это com обертка, не значит ничего плохого. Про "вытекающие" поподробней, пожалуйста. Во-вторых, "богатость и гибкость" выражается в процедурности подхода и его типизации, а не банальных ошметках xml, порожденных из кривого тупого xpath запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 08:55 |
|
Парсер
|
|||
---|---|---|---|
#18+
SeVaМСУпропущено... Быстренько накидал рецептик, щупай :) http://codearticles.ru/articles/2384 За такой говнокод нужно тыкать носом в эту кучу, чтобы впредь неповадно было: -большая навозная куча почти на станицу -масса тормознутых foreach -hardcode с индексам -на закуску-типичная лузерская ошибка с добавлением в список, которая сразу говорит о школярских знаниях net и как это садит производительность -кусок говнокода, который даже не оформлен в виде функции Зы для таких остолопов внешние библиотеки - то, что доктор прописал.их, по крайнеймере пишут нечайники За твою тупость тебя давно уже надо подвесить ногами вверх у московского зоопарка, чучело. - обычный типизированный подход с циклами и поиском нужных элементов, нет задачи сокращать его или как-то ужимать - насчет тормознутости foreach пойди бабушке своей сказки расскажи, поиск через getElementById с последующим перебором по className - это самое быстрое получение нужных html элементов, которое только видовал свет, по такому же принципу работают и селекторы в jquery - у Нахлобуча тоже хардкод с индексами и что? Тут обсуждаются приемы работы с html, бестолочь. - смотри выше, тут речь не о добавлении элементов куда-то, а обсуждается подход работы с html. У тебя всегда мозг через заднее место работал, вследствие чего ты затруднялся сосредоточиться на конечных деталях. Банальный диагноз параноика. - какая в задницу функция, ты о чем? Убей себя ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 09:01 |
|
Парсер
|
|||
---|---|---|---|
#18+
Antonariy, вопрос не в оптимизации парсинга таблички, а в демонстрации полного перебора типизированных элементов. Если и ты этого не понимаешь, то сходи в сад со всеми остальными. Вброс про querySelectorAll ты так и не довел до конца: полностью рабочий код в студию. А то нагадил, а за собой не убрал - типично и в твоем стиле. Позорище. Говноссылку на data.html обходи стороной, ты не достоин её качать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 09:10 |
|
Парсер
|
|||
---|---|---|---|
#18+
AntonariyСон Веры ПавловныНасколько я помню, он не умеет XPath.И не должен уметь. Об абсолютно html-валидную конструкцию <i><b></i></b> xpath сломает зубы. Мда. Вы думаете, что XPath разбирает текстовые строки? XPath разбирает DOM-документ, в который парсится в том числе и html - даже если его разметка была сделана в лучших html-ных традициях с незакрытыми тэгами. Зубы XPath'у там ломать абсолютно не об что. AntonariyВ html5 появился document.querySelector/querySelectorAll, не уступающий по мощности xpath. Селекторы jQuery это копипаста querySelector. Очень сильно уступающий, т.к. основан на синтаксисе CSS-селекторов, который весьма слаб. Попробуйте с его помощью выбрать из 3-й таблицы документа все rows, которые содержат только пустые ячейки (без вложенных элементов). С помощью XPath это вполне возможно. МСУа не банальных ошметках xml, порожденных из кривого тупого xpath запроса. МСУ в своем репертуаре - то, что он не любит/не умеет готовить, обильно снабжает яркими эмоциональными эпитетами. Это, конечно же, придает аргументации взвешенность и обоснованность. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 09:38 |
|
Парсер
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныМСУа не банальных ошметках xml, порожденных из кривого тупого xpath запроса. МСУ в своем репертуаре - то, что он не любит/не умеет готовить, обильно снабжает яркими эмоциональными эпитетами. Это, конечно же, придает аргументации взвешенность и обоснованность. Полно тебе :) Я не против xpath, я против сторонних приблуд с кодплекса от пионеров, когда есть в штатном распоряжении более вкусные вещи, такие как IHTMLDocument3. Полностью типизированные html элементы должны больше радовать, чем пугать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 10:14 |
|
Парсер
|
|||
---|---|---|---|
#18+
Ведь IHTMLDocument3 помимо чтения, позволяет еще создавать элементы. То есть представляет собой самый полный функционал при работе с html. Так нахрена мне качать какие-то гусли с интернетов? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 10:17 |
|
Парсер
|
|||
---|---|---|---|
#18+
МСУAntonariy, вопрос не в оптимизации парсинга таблички, а в демонстрации полного перебора типизированных элементов. Если и ты этого не понимаешь, то сходи в сад со всеми остальными. Вброс про querySelectorAll ты так и не довел до конца: полностью рабочий код в студию. А то нагадил, а за собой не убрал - типично и в твоем стиле. Позорище. Говноссылку на data.html обходи стороной, ты не достоин её качать.Обосрался — обтекай, быдло ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 10:26 |
|
Парсер
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныAntonariyВ html5 появился document.querySelector/querySelectorAll, не уступающий по мощности xpath. Селекторы jQuery это копипаста querySelector. Очень сильно уступающий, т.к. основан на синтаксисе CSS-селекторов, который весьма слаб. Попробуйте с его помощью выбрать из 3-й таблицы документа все rows, которые содержат только пустые ячейки (без вложенных элементов).Ну ок, уступает. Но с другой стороны необходимость в таких хитромудрых условиях встречается крайне редко и как правило символизирует неправильную постановку задачи или решение в духе муси: "оно должно показать, как правильно писать лютейший говнокод и в жопу оптимизацию". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 10:43 |
|
Парсер
|
|||
---|---|---|---|
#18+
AntonariyМСУAntonariy, вопрос не в оптимизации парсинга таблички, а в демонстрации полного перебора типизированных элементов. Если и ты этого не понимаешь, то сходи в сад со всеми остальными. Вброс про querySelectorAll ты так и не довел до конца: полностью рабочий код в студию. А то нагадил, а за собой не убрал - типично и в твоем стиле. Позорище. Говноссылку на data.html обходи стороной, ты не достоин её качать.Обосрался — обтекай, быдло Муслима, я твой говнокод только мельком смлтрел(уж слишком смердит ), но antonairy тебя правильно носом ткнул в all&if.только полный урод будет развешивать подобную клюкву вместо одного linq запроса с нужными условиями выборки. 2antoniary, foreach при прочих равных условиях медленней for из-за двух дополнительных локальных переменных, плюс перечечслитель гораздо медленней индексного доступа, который оптимизирует il 2тс, сделай нужный xmlreader в пару строчек и закрывай этот говнотопик ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 10:55 |
|
Парсер
|
|||
---|---|---|---|
#18+
AntonariyМСУAntonariy, вопрос не в оптимизации парсинга таблички, а в демонстрации полного перебора типизированных элементов. Если и ты этого не понимаешь, то сходи в сад со всеми остальными. Вброс про querySelectorAll ты так и не довел до конца: полностью рабочий код в студию. А то нагадил, а за собой не убрал - типично и в твоем стиле. Позорище. Говноссылку на data.html обходи стороной, ты не достоин её качать.Обосрался — обтекай, быдло Код будет, утырок? Или снова сливаешься в унитаз? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 11:00 |
|
Парсер
|
|||
---|---|---|---|
#18+
SeVa2тс, сделай нужный xmlreader в пару строчек и закрывай этот говнотопикxmlreader не прокатит, у ТСа код не xml-валидный. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 11:00 |
|
Парсер
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Быстренько накидал рецептик, щупай :) http://codearticles.ru/articles/2384 Пасиб. :-) После таких спасиб я с опаской буду садится в поезд.если программасты такие, то почемудругие должны быть лучше.ладно regionmanager-тема для таких нкподъемная, но ui, который зависит от wcf и подобный маразм-это уже чере край Алексей, бери мсу за ручку, да на курсы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 11:04 |
|
Парсер
|
|||
---|---|---|---|
#18+
Долбосева, опять ты обращался по самые помидоры. Линкю запрос тут вообще мимо кассы. Букварь в зубы и срочно читать про селекторы, бестолочь Циклы тут в самый раз, ибо селектор точно так же раскладывается в цикл по всему дом элементу с поиском по фильтру. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 11:04 |
|
Парсер
|
|||
---|---|---|---|
#18+
МСУAntonariyпропущено... Обосрался — обтекай, быдло Код будет, утырок? Или снова сливаешься в унитаз?Мне с тобой не по пути Той строчки, что я уже написал, вменяемому человеку достаточно, а ты высри еще кирпич и обтекай дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 11:05 |
|
|
start [/forum/topic.php?fid=20&msg=38359112&tid=1404236]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 181ms |
0 / 0 |