Глючит подсветка непрочитанного.

Обсуждение дизайна и функциональности сайта и форума.
Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 17.10.2006 (Вт) 18:43

gaidar
some{
blahb<вырезано самоцензурой>hblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
asome{blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahbl
<вырезано самоцензурой>
asshole{blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahbl<вырезано самоцензурой>ahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
}
}
}


Парсеру то какая разница?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 17.10.2006 (Вт) 21:05

Большое спасибо Гайдару за замечательный пост, убедительно иллюстрирующий превосходство текстовых тегов перед фигурными скобками!

Не соизволит ли великий и ужасный, обратить внимание на небольшую просьбу и РАЗДЕЛИТЬ СВОЙ ПОСТИНГ ПРОБЕЛАМИ?!

5 экранов в ширину это очень занимательно.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 17.10.2006 (Вт) 22:34

keks-n писал(а):А зря. У HTML будущего нет,..

Давай поспорим на тыщу бакинских, что через год я найду тебе тыщу ежедневно обновляющихся сайтов на html?

P.S.: ненавижу людей, которые говорят: "У <того-то> нет будущего". Особенно тех, кто даже не утруждает аргументировать свой бред, не говоря уже о том, чтобы позаботиться а весомости своих аргументов.
Я знаю верный путь

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 17.10.2006 (Вт) 22:42

Не находите ли, господа, что:
Код: Выделить всё
some{ah ahblahblahb}
asome
{
    blahblahblahblahblahbl
    asshole{blahbl lahblah}
}

То же, что и
Код: Выделить всё
<some>ah ahblahblahb</>
<asome>
    blahblahblahblahblahbl
    <asshole>blahbl lahblah</>
</>

только без названия тега в его закрытии (опускаем его, т.к. итак понятно какой тег закрываем)?

О чём спорим-то, я не понял?
Я знаю верный путь

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.10.2006 (Вт) 22:54

Q2W, перечитай еще раз пост Гайдара. Особенно обрати внимание на слово "push-процессор".
Lasciate ogni speranza, voi ch'entrate.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 17.10.2006 (Вт) 23:10

alibek писал(а):Q2W, перечитай еще раз пост Гайдара. Особенно обрати внимание на слово "push-процессор".

Если я правильно понимаю, push-процессор сторит стек по мере прохода документа, который увеличивается на открытии тегов и уменьшается на зикрытии тегов. С свойства объекта найденного в таком-то месте будет зависеть от того, какие теги сейчас (во время нахождения объекта) открыты. Так?
Так почему же такому push-процессору, когда он встретит закрывающийся тег, не брать его название из стека?

Я, видимо, чего-то не понял про push-процессор. Объясни?
Я знаю верный путь

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.10.2006 (Вт) 23:16

Гайдар же все написал.
Для них закрывающие теги необходимы.
Использование анонимных тегов (</>, закрывающих последний открытый тег) потребует дополнительного стека, что скажется на производительности.
Кроме того, парность тегов упрощает чтение файла и позволяет выявлять ошибки разметки.
Lasciate ogni speranza, voi ch'entrate.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 17.10.2006 (Вт) 23:52

Про парность тегов для проверки корректности Алибек прав - это необходимо для редакторов и генераторов, которые работают по принципу - сделал шаг и забыл (тот же push процессор). Иначе обработка будет идти чуть-чуть медленнее, а это критично, например для Web служб или remoting с помощью soap заголовков и т.п.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.10.2006 (Ср) 18:19

gaidar писал(а):сделал шаг и забыл (тот же push процессор). Иначе обработка будет идти чуть-чуть медленнее, а это критично, например для Web служб или remoting с помощью soap заголовков и т.п.

Дык он, получается, забыл также параметры, указанные в открывающем теге. И когда делает pop на закрывающем теге, не отсеняет эти параметры. Так что-ли?
Я знаю верный путь

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.10.2006 (Ср) 18:34

Q2W
XHTML ВКЛЮЧАЕТ в себя набор тегов HTML.
Изображение

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.10.2006 (Ср) 18:39

keks-n писал(а):Q2W
XHTML ВКЛЮЧАЕТ в себя набор тегов HTML.

Причём здесь вообще xhtml? Мы о xml!
И что из того, что он включает в себя теги их хтмл?
Я знаю верный путь

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.10.2006 (Ср) 18:42

Почитай соотв. литературу, ОК?
Изображение

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.10.2006 (Ср) 18:46

keks-n писал(а):Почитай соотв. литературу, ОК?

Мой вопрос на столько сложен, что на него не ответить несколькими строками и нужна литература?
Я знаю верный путь

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.10.2006 (Ср) 19:16

Нет желания спорить. Это в данном случае бесполезно - оба останемся при своих точках зрения.
Изображение

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.10.2006 (Ср) 19:22

keks-n писал(а):Нет желания спорить. Это в данном случае бесполезно - оба останемся при своих точках зрения.

Я не спорю, я просто хочу понять, зачем всё-таки нужно упоминать название тега в его закрытии.

Может кто другой мне тогда подскажет?
Я знаю верный путь

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 18.10.2006 (Ср) 19:26

alibek писал(а):...парность тегов упрощает чтение файла и позволяет выявлять ошибки разметки.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.10.2006 (Ср) 19:30

VVitafresh писал(а):
alibek писал(а):...парность тегов упрощает чтение файла и позволяет выявлять ошибки разметки.

Я имею ввиду чем крут xml для машины. В частности для скорости выполнения, объёма занимаемой памяти и отказоустойчивости.

С удобством юзера я понял. Сам бы всё время юзал xml.
Я знаю верный путь

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.10.2006 (Ср) 19:32

Я не знаю. Возможно, подразумевалось что можно сохранить единообразную структуру тэгов (в XML и HTML).
Насчет парности тэгов для редакторов.
Ты пробовал писать парсер XML? Попробуй.
Например, подумай как обозначить ошибку в такой конструкции:

<a>
<b></>
<c></>

Где тут ошибка?

А вот в этом случае ошибку можно обозначить сразу же:

<a>
<b></a>
<c></c>
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.10.2006 (Ср) 19:35

Опять таки, напиши свой парсер. Вернее парсер для парных тегов и для того варианта, что предлагаешь ты.
Lasciate ogni speranza, voi ch'entrate.

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.10.2006 (Ср) 19:35

Ошибку показать на <a> и сказать, что он не закрыт.
Я знаю верный путь

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 18.10.2006 (Ср) 19:36

Как-то же показывают ошибку в:
Код: Выделить всё
while(1)
{
    ...
    while(1)
    {}
Я знаю верный путь

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.10.2006 (Ср) 19:37

Q2W писал(а):Ошибку показать на <a> и сказать, что он не закрыт.

Почему именно <a>? Почему не <b> или <c>? В твоем варианте возможна любая из трех ошибок. Не говоря уж о том, что для отображения этой ошибки необходимо пропарсить весь документ.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.10.2006 (Ср) 19:41

Q2W писал(а):Как-то же показывают ошибку в:

А теперь скажи мне, в чем разница между исходным кодом, который компилируется разово, и источником данных?
Lasciate ogni speranza, voi ch'entrate.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 18.10.2006 (Ср) 21:18

Люди, думается, это флуд с участием модеров и админов:)
В тему о подсветке: Иногда после добавления поста в тему, она продолжает гореть, как непрочитанная. Нельзя ли это убрать? Раздражает...
Подпись находится в стадии разработки...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 18.10.2006 (Ср) 21:43

XHTML ВКЛЮЧАЕТ в себя набор тегов HTML
не совсем
html-код часто недопустим с точки зрения xml(и xhtml). Помимо этого, xhtml все так отличается и не включается в себя многих тэгов и атрибутов, которые есть в htm. Или включает в себя как "нежелательные".
По поводу "скрытости файла" от ламеров. Достаточно просто зашифровать xml и его содержимое сразу станет куда менее читабельным, чем просто binary-файл.
xml, пожалуй и правда, довольно раздутый формат... Но случаев, когда излишний объем файла был бы критически вреден можно пересчитать по пальцам...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 18.10.2006 (Ср) 22:51

Ну, ё-мое, опять двадцать пять: http://www.vbstreets.ru/Articles/66389.aspx

XHTML - это же формат. На самом деле, например, я могу написать даже в HTML странице:

<span myOwnAttribute="Hello">
</span>

И с помощью JScript и DOM могу получить аттрибут и его значение. Без проблем. В HTML формате этого нет, но никто мне не может запретить, а браузер даже корректно обработает (не выдаст ошибки и ничего не покажет). Что значит, что HTML недопустим? Я могу написать то, что захочу. Просто это не рекомендовано, скажем так, но работать будет :)

Почитайте, например: http://www.softwareag.com/xml/about/xml_ben.htm

А на счет защиты, я просто в отпаде. Все дружно принялись защищать данные от ламеров. Извините, а ламер не с этими ли данными сам работает в программе?
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 18.10.2006 (Ср) 22:56

XHTML - это же формат
Гайдар, ради приличия почитал бы что я написал что ли?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 19.10.2006 (Чт) 12:43

Это ответ не тебе.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.10.2006 (Чт) 13:26

Скобочки ни чем не отличаются.

И по скобочкам можно определить какая из них не закрыта. Если файл создаётся из программы, то в нём не может быть ошибок разметки (пропущеных скобочек). Если же файл создаётся человеком, то он будет следовать правилам оформления, т.е .

Код: Выделить всё
aaa()
{
   bbb();
   ccc();
   ddd()
   {
     eee();
     fff();
   xxx();   
};

—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 19.10.2006 (Чт) 14:05

Хакер писал(а):Скобочки ни чем не отличаются.

И по скобочкам можно определить какая из них не закрыта. Если файл создаётся из программы, то в нём не может быть ошибок разметки (пропущеных скобочек). Если же файл создаётся человеком, то он будет следовать правилам оформления, т.е .

Код: Выделить всё
aaa()
{
   bbb();
   ccc();
   ddd()
   {
     eee();
     fff();
   xxx();   
};



Вот и пример. У тебя некорректный код :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Пред.След.

Вернуться в VBStreets.ru

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

    TopList  
cron