|
|
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Имеется основной текст и плавающий блок. Всё бы хорошо, но имеются такие условия: 1 . По HTML-коду основной текст должен следовать перед плавающим блоком 2 . Основной текст должен обтекать плавающий блок сбоку и снизу (как если бы плавающий блок был размещён по HTML-коду перед основным текстом) https://jsfiddle.net/jmuwdvxk/1/ P.S. Если кому интересно, часть первая - здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 00:15 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Ширина плавающего блока фиксированная, высота - произвольная (заранее неизвестна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2017, 00:25 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Похоже, задача решения не имеет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 14:48 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Похоже, всем глубоко индифферентно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 16:56 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Похоже, задача решения не имеет ? Предположу, что задачу можно решить, послав лесом жадных до рекламных блоков СЕОшников. Сами работают с мыльными пузырями, а верстальщиков изощрённо мучают неадекватными техническими требованиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 13:13 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
При чём здесь рекламные блоки ? Просто-напросто, есть плавающий столбец данных (не реклама, а данные, которые имеют непосредственное отношение к текущей странице). Этот столбец данных имеет второстепенный характер. В плане SEO его будет полезнее разместить после основного содержимого по HTML-коду (на малых разрешениях этот столбец данных скрывается). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 17:18 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
И это я так решил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 17:19 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Откройте для себя прелести html5 и не страдайте фигнёй :) Вам с десяток новых семантических тэгов для чего подкатили, чтобы продолжать страдать фигнёй с абсолютным позиционированием из-за "для SEO будет лучше"? Вот честно, мне однажды SЕОшник на работе заявил такие требования, на что я сказал, что если он готов объяснять начальству почему срок работ возрос в полтора раза, и почему добавление строчки текста в вёрстку может в последующем занимать час+ времени, то я не имею ничего против соблюдения этих требований. Как Вы думаете, хоть раз после этого я услышал об этих требованиях? - Разумеется нет... оказалось что и не нужно это вовсе было. :) Все эти SEO рекомендации вилами по воде писаны, и потому не один нормальный SEOшник не готов дать бубенцы на отсечение, что соблюдение его требований даст ощутимый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 06:48 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторОткройте для себя прелести html5 и не страдайте фигнёйОдно другому не мешает. В условиях жёсткой конкуренции бывает целесообразным учёт и таких, казалось бы, малозначимых ньюансов. Что касается html5, то каким образом он здесь сможет помочь ? <figure> и <aside> семантически не соответствуют этому самому плавающему блоку-столбцу. Сам по себе <section> не укажет на второстепенный характер основных данных. авторчтобы продолжать страдать фигнёй с абсолютным позиционированием из-за "для SEO будет лучше"При абсолютном позиционировании не удастся добиться эффекта обтекания, когда основной контент "подлезает" снизу под этот "плавающий" столбец данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 13:48 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02При чём здесь рекламные блоки ? Просто-напросто, есть плавающий столбец данных (не реклама, а данные, которые имеют непосредственное отношение к текущей странице). Этот столбец данных имеет второстепенный характер. В плане SEO его будет полезнее разместить после основного содержимого по HTML-коду (на малых разрешениях этот столбец данных скрывается). ГГГ :)) https://jsfiddle.net/jmuwdvxk/3/ JS-ом можно всё подравнять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 16:46 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 16:50 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02При абсолютном позиционировании не удастся добиться эффекта обтекания, когда основной контент "подлезает" снизу под этот "плавающий" столбец данных. Моя говорить — добиться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 16:52 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Не вариант. Поскольку: 1 . Пустые блоки, которые никогда не заполняются данными, - семантически некорректны 2 . В процессе загрузки и рендеринга основной контент страницы будет скакать туда-сюда (даже если на уровне стилей абсолютно позиционированный блок [left] разместить где-нибудь внизу) 3 . Скрипты на клиенте могут быть отключены либо могут не работать по тем или иным причинам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 19:13 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
4 . В адаптивной вёрстке при изменении ширины экрана (например, поворот устройства на 90 градусов) меняется и ширина столбцов. В этом случае придётся скриптами дополнительно отслеживать изменение ширины/ориентации устройства и корректировать высоту блока (ширина корректируется медиа-запросами). А это дополнительная нагрузка на процессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 19:39 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Аргументы так себе. 1. Бред. Добавь блок динамически, если где-то болит. 2. Бред, ниче там не скачет. 3. Абсолютная херня вообще из пальца высосанная. Вы отключите скрипты и походите по вебу, много насёрфите? 4. Я менял ширину, всё у меня Ок. Про нагрузку про процессор уже выдаёт в вас больное воспалённое воображение. А браузер типа под сложную вёрстку не давит на процессор? Точнее будет, аргументы ни о чём. Задача выполнена, следующий! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 08:24 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
автор2. Бред, ниче там не скачет.До начала выполнения скриптов основной текст отображается так, как будто плавающего блока нет. После выполнения скриптов выполняется перекомпоновка основного текста с учётом плавающего блока - слова текста опускаются вниз. Это и есть "скачет" автор3. Абсолютная херня вообще из пальца высосанная. Вы отключите скрипты и походите по вебу, много насёрфите?Вероятно, тот факт, что если на сайте конкурента при отключенных/неработающих скриптах нифига не насёрфишь, а на твоём сайте насёрфишь, то это только плюс твоему сайту автор4. Я менял ширину, всё у меня ОкВ вашем примере при изменении ширины окна ширина столбцов не меняется. В адаптивной вёрстке, как правило, меняется. А при изменении ширины столбцов выполняется перекомпоновка их содержимого с изменением высоты блока-контейнера. Это ж очевидно. авторЗадача выполнена, следующий! Порой, реализация практических задач требует и качества тоже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 13:56 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторПро нагрузку про процессор уже выдаёт в вас больное воспалённое воображение. А браузер типа под сложную вёрстку не давит на процессор?Одинаковые по сложности операции на уровне CSS выполняются на порядок быстрее, чем на уровне скриптов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 14:02 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02автор2. Бред, ниче там не скачет.До начала выполнения скриптов основной текст отображается так, как будто плавающего блока нет. После выполнения скриптов выполняется перекомпоновка основного текста с учётом плавающего блока - слова текста опускаются вниз. Это и есть "скачет" Я не стал заморачиваться, но если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries. Cyrax_02автор3. Абсолютная херня вообще из пальца высосанная. Вы отключите скрипты и походите по вебу, много насёрфите?Вероятно, тот факт, что если на сайте конкурента при отключенных/неработающих скриптах нифига не насёрфишь, а на твоём сайте насёрфишь, то это только плюс твоему сайту Отключение скриптов, старые браузеры и прочее — это деградация, в которой ваш сайт не обязан обладать полной функциональностью, точнее это вообще невозможно по сути, но текст всё равно будет отображаться и читаться, просто без плавающего блока. Это называется методика прогрессивного улучшения. В чём проблема-то? Вы вчера родились или изначально придумываете себе задачи, которые нафик никому не упёрлись, и за это даже рубля не дадут? Cyrax_02автор4. Я менял ширину, всё у меня ОкВ вашем примере при изменении ширины окна ширина столбцов не меняется. В адаптивной вёрстке, как правило, меняется. А при изменении ширины столбцов выполняется перекомпоновка их содержимого с изменением высоты блока-контейнера. Это ж очевидно. Media queries и вперёд. Cyrax_02авторЗадача выполнена, следующий! Порой, реализация практических задач требует и качества тоже... Качество говорите? Есть огромное количество задач, которые тупо не решаются на стилях. Что теперь, застрелиться? До того, как появились закругления, в вёрстке очень много было говна, чтобы эти закругления эмулировать, и многие так делали. Хотите сказать, они делали некачественно? Решение сложных задач всегда по сути некий компромисс. Я дал вам рабочее решение, можно ещё придумать несколько других вариантов, они решают вашу задачу. Критичных недостатков вы не привели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:53 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторПро нагрузку про процессор уже выдаёт в вас больное воспалённое воображение. А браузер типа под сложную вёрстку не давит на процессор?Одинаковые по сложности операции на уровне CSS выполняются на порядок быстрее, чем на уровне скриптов Быстрее/медленнее. Давайте оперировать не категориями чукчи, а реальными цифрами на реальных примерах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 15:54 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторЯ не стал заморачиваться, но если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries.В случае адаптивной вёрстки с использованием медиа-запросов задачу чисто на стилях по-прежнему не решить. Как вы будете реализовывать обтекание блока, расположенного в HTML после основного контента, этим самым контентом ? Никак. автор> В вашем примере при изменении ширины окна ширина столбцов не меняется. В адаптивной вёрстке, как правило, меняется. А при > изменении ширины столбцов выполняется перекомпоновка их содержимого с изменением высоты блока-контейнера. Это ж очевидно. Media queries и вперёд.В данном случае просто медиа-запросов здесь также будет недостаточно, поскольку верхняя позиция абсолютно позиционированного блока в общем случае не равна 0 или какому-либо постоянному значению. Если выше расположен блок, ширина которого меняется в зависимости от горизонтального разрешения экрана, то и верхняя позиция абсолютно позиционированного блока также будет меняться, и как я написал выше, потребуется скриптами отслеживать изменение ширины экрана и его ориентации для его "перепозиционирования". авторОтключение скриптов, старые браузеры и прочее — это деградация, в которой ваш сайт не обязан обладать полной функциональностью, точнее это вообще невозможно по сути, но текст всё равно будет отображаться и читаться, просто без плавающего блока. Это называется методика прогрессивного улучшения. 1 . Посмотрите на свой собственный пример . При отключенных или неработающих скриптах основной текст закрывается зелёным блоком. И это вы называете " текст всё равно будет отображаться и читаться " ? 2 . Содержимое зелёного блока относится к основному контенту (в т.ч. поэтому и не заключается в <aside>), хотя и имеет второстепенный характер. Соответственно, при отключенных или неработающих скриптах этот блок должен отображаться. Посему, " просто без плавающего блока " здесь не прокатит. 3 . Учитывая, что поисковые машины анализируют не только HTML-код, но также и стили, то в плане SEO при прочих равных условиях преимущества будет иметь тот сайт, на котором информация представлена в более полном и более удобном для пользователя виде (при отключенных скриптах). При этом скрипты выполняют не все поисковые машины и не во всех случаях. Это один из практических доводов не в пользу ваших убеждений. авторКачество говорите? Есть огромное количество задач, которые тупо не решаются на стилях. Что теперь, застрелиться? До того, как появились закругления, в вёрстке очень много было говна, чтобы эти закругления эмулировать, и многие так делали. Хотите сказать, они делали некачественно?Если придерживаться хорошего тона программирования вёрстки, то при отключенных или неработающих скриптах контент должен быть представлен в приемлемом виде. Как в плане полноты контента, так и в плане удобства и корректности компоновки. Отсутствие скруглений - это приемлемый вариант. Но отсутствие или перекрытие части основного контента - это, очевидно, не приемлемый вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 00:42 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
По поводу вёрстки через CSS - полностью согласен c Cyrax_02 имхо решать проблемы вёрстки скриптами - ацкая жесть. Всё равно не получится гугл обмануть, да и яндекс давно научился скрипты выполнять https://developers.google.com/speed/pagespeed/insights/ И так часто навешаны необязательные CSS и JS - фреймворки и библиотеки, так ещё и корректировать всё это дополнительно - это особый навык надо прививать годами :) В чём-то ShSerge прав, избегая ненужных знаний и тем самым навлекая на себя наезды спецов, сравните современные сайты с сайтами 10-летней давности, с приходом HTML5 и ростом возможностей браузеров не обязательно было раздувать веб до монстров, пожирающих ресурсы даже неслабых клиентских компов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 02:19 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцци, бухалтер фантоцциимхо решать проблемы вёрстки скриптами - ацкая жесть. Всё равно не получится гугл обмануть, да и яндекс давно научился скрипты выполнять Серьёзно? Скрипты яндекс-гугл научились выполнять, а понять, что его пытаются нае...ть и блок, который на самом деле находится внизу — показать вверху, нет? Вот такие тупорылые нынче поисковики. Ваш аргумент противоречит поставленной задаче. Стили не призваны решать проблемы обдолбанных СЕО-шников, ну а если это так, тыкните носом в доку. Соответственно, если уж вы пошли на этот шаг, не ждите поддержки подобных мутных схем от стилей, можете заиспользовать скрипты, сдать проект и получить деньги. Какие проблемы-то? бухалтер фантоцциИ так часто навешаны необязательные CSS и JS - фреймворки и библиотеки, так ещё и корректировать всё это дополнительно - это особый навык надо прививать годами :) В чём-то ShSerge прав, избегая ненужных знаний и тем самым навлекая на себя наезды спецов, сравните современные сайты с сайтами 10-летней давности, с приходом HTML5 и ростом возможностей браузеров не обязательно было раздувать веб до монстров, пожирающих ресурсы даже неслабых клиентских компов. Ну про то, как большие корабли бороздят пространство, как всё плохо, и как всё должно быть, можно спорить вечно. Вот если бы вы привели какой-нибудь пример что ли, а так это из пустого в порожнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:21 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторЯ не стал заморачиваться, но если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries.В случае адаптивной вёрстки с использованием медиа-запросов задачу чисто на стилях по-прежнему не решить. Как вы будете реализовывать обтекание блока, расположенного в HTML после основного контента, этим самым контентом ? Никак. Решить. Тоже самое, что я делал в скриптах, только размеры плавающего блока вы задаёте изначально. Cyrax_02В данном случае просто медиа-запросов здесь также будет недостаточно, поскольку верхняя позиция абсолютно позиционированного блока в общем случае не равна 0 или какому-либо постоянному значению. Если выше расположен блок, ширина которого меняется в зависимости от горизонтального разрешения экрана, то и верхняя позиция абсолютно позиционированного блока также будет меняться, и как я написал выше, потребуется скриптами отслеживать изменение ширины экрана и его ориентации для его "перепозиционирования". Ещё раз повторяю, задача решается для адаптивной (не резиновой) вёрстки, с использованием медиа запросов. Не идеально, но решается. Если вы просто не знаете как это сделать — вопрос другой. Cyrax_02 1 . Посмотрите на свой собственный пример . При отключенных или неработающих скриптах основной текст закрывается зелёным блоком. И это вы называете " текст всё равно будет отображаться и читаться " ? Скрипт надо чуть-чуть доработать для прогрессивного улучшения. Cyrax_02 2 . Содержимое зелёного блока относится к основному контенту (в т.ч. поэтому и не заключается в <aside>), хотя и имеет второстепенный характер. Соответственно, при отключенных или неработающих скриптах этот блок должен отображаться. Посему, " просто без плавающего блока " здесь не прокатит. Почему нет? Скрипт делает блок плавающим, а так он располагается внизу. Какие трудности? Cyrax_02 3 . Учитывая, что поисковые машины анализируют не только HTML-код, но также и стили, то в плане SEO при прочих равных условиях преимущества будет иметь тот сайт, на котором информация представлена в более полном и более удобном для пользователя виде (при отключенных скриптах). При этом скрипты выполняют не все поисковые машины и не во всех случаях. Это один из практических доводов не в пользу ваших убеждений. Серьёзно??? Анализируют стили?? Ну так за каким нахрен хреном вы тогда пытаетесь обмануть поисковики? Почему сразу блок не разместить наверху? Если поисковая машина по стилям поймёт, что блок идёт самым первым в потоке визуального размещения, тогда ваши старания это борьба с ветряными мельницами. Вы сами же себе в жёсткой и грубой форме противоречите. Cyrax_02Если придерживаться хорошего тона программирования вёрстки, то при отключенных или неработающих скриптах контент должен быть представлен в приемлемом виде. Как в плане полноты контента, так и в плане удобства и корректности компоновки. Отсутствие скруглений - это приемлемый вариант. Но отсутствие или перекрытие части основного контента - это, очевидно, не приемлемый вариант. Мой вариант решения просто не учитывает прогрессивное улучшение, там требуются минимальные изменения. Просто мне уже лень, учитывая, что я уже не понимаю чего вы хотите и по сути спорите сами с собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2017, 12:29 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторавторЯ не стал заморачиваться, но если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries. > В случае адаптивной вёрстки с использованием медиа-запросов задачу чисто на стилях по-прежнему не решить. > Как вы будете реализовывать обтекание блока, расположенного в HTML после основного контента, этим самым контентом ? Никак. Решить. Тоже самое, что я делал в скриптах, только размеры плавающего блока вы задаёте изначально. Ещё раз повторяю, задача решается для адаптивной (не резиновой) вёрстки, с использованием медиа запросов. Не идеально, но решается. Если вы просто не знаете как это сделать — вопрос другой. Ваше допущение, что высота плавающего блока фиксированная, противоречит исходной задаче. Изначально вы предложили решение, которое реализует обтекание для плавающего блока произвольной высоты (согласно поставленной задаче). А когда пошла речь о медиа-запросах, написали, что " если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries ". Без серьёзной оговорки, что высота плавающего блока при этом должна быть постоянной, ваше утверждение ошибочно, о чём я и пытаюсь до вас донести. Иными словами, что с медиа-запросами, что без них, что в "адаптивной", что в "резиновой" вёрстках (если использовать вашу терминологию), задача реализации обтекания чисто стилями не решается . Утверждениями, что решение якобы имеется, но мне оно неизвестно, вы лишь вводите читателей в заблуждение. авторСерьёзно??? Анализируют стили?? Анализируют. Простейший пример: пишете текст с ключевыми фразами в начале страницы и стилями делаете им [display: none] либо скрываете их иным образом. Поисковые машины этот финт обязательно просекут. В лучшем случае (для вашего сайта) этот текст в поисковой выдаче будет отсутствовать, в худшем - рейтинг вашего сайта будет понижен. авторНу так за каким нахрен хреном вы тогда пытаетесь обмануть поисковики? Почему сразу блок не разместить наверху? Если поисковая машина по стилям поймёт, что блок идёт самым первым в потоке визуального размещения, тогда ваши старания это борьба с ветряными мельницами. Здесь следует разъяснить вот что. Размещение плавающего блока после основного контента - это не попытка обмана поисковых систем. Изначально подразумевается, что последовательность отображения контента на экране в целом совпадает с его последовательностью в HTML-коде. Поисковые машины, которые не анализируют стили и не выполняют скриптов, предполагают именно такое соответствие. Поэтому, размещение части основного контента, имеющего второстепенный характер и отображаемого на экране сбоку от основной части контента, после этого самого основного контента - это всего лишь приведение в соответствие порядка размещения данных в HTML с порядком отображения этих данных в окне браузера. К примеру, в табличной вёрстке, а также в блочной вёрстке в случае отсутствия необходимости реализации обтекания, это соответствие легко реализуется чисто на стилях. Соответственно, блок не размещается наверху, поскольку имеет второстепенный характер и семантически должен следовать после основных данных. Что касается "ветряных мельниц", то плавающий блок с второстепенными данными, отображаемый в окне браузера сбоку от основных данных, не противоречит структуре HTML-кода, в котором он расположен после основного контента. Более того, информация, размещаемая в боковых колонках, у поисковых машин всегда ассоциируется с второстепенным характером данных и размещение её после основных данных на уровне HTML-кода только подтвердит корректность интерпретации поисковой машиной семантики тех или иных блоков данных на странице. авторВы сами же себе в жёсткой и грубой форме противоречите. Просто мне уже лень, учитывая, что я уже не понимаю чего вы хотите и по сути спорите сами с собой.Имхо, мои доводы вполне себе логичны и конструктивны. Не утверждаю, что в моих рассуждениях не может быть ошибок и неточностей, но я всегда открыт к конструктивному диалогу, если таковые имеются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 01:29 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Без серьёзной оговорки, что высота плавающего блока при этом должна быть постоянной, ваше утверждение ошибочно, о чём я и пытаюсь до вас донести. Ничего ошибочного здесь нет, задать несколько постоянных размеров: одинарный, двойной, тройной.. По сетке. Выбираете подходящий размер заранее. Можно его вычислять на сервере. Cyrax_02Размещение плавающего блока после основного контента - это не попытка обмана поисковых систем. Именно попытка обмана, если вы пытаетесь показать этот блок наверху. Блок размещается внизу, вы хотите показать его наверху. Cyrax_02Более того, информация, размещаемая в боковых колонках, у поисковых машин всегда ассоциируется с второстепенным характером данных и размещение её после основных данных на уровне HTML-кода только подтвердит корректность интерпретации поисковой машиной семантики тех или иных блоков данных на странице. Ну так поместите блок вверху, коли так. Cyrax_02Имхо, мои доводы вполне себе логичны и конструктивны. Не утверждаю, что в моих рассуждениях не может быть ошибок и неточностей, но я всегда открыт к конструктивному диалогу, если таковые имеются. Я не могу назвать диалог конструктивным, если вы сами себе противоречите. А насчёт рассуждений, вы правильно сказали: вы очень много рассуждаете, через чур, но логики в ваших рассуждениях не просматривается ни при каком желании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2017, 08:38 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторавторБез серьёзной оговорки, что высота плавающего блока при этом должна быть постоянной, ваше утверждение ошибочно, о чём я и пытаюсь до вас донести.Ничего ошибочного здесь нет, задать несколько постоянных размеров: одинарный, двойной, тройной.. По сетке. Выбираете подходящий размер заранее. Можно его вычислять на сервере. С практической точки зрения такая методика по-прежнему является неприемлемой и ненадёжной, на практике не применимой. Нельзя полагаться на определённые/вычисленные/заданные значения высоты блока, содержащего текст: 1 . Размер шрифта может меняться на уровне браузера как по инициативе пользователя, так и по инициативе самого браузера (мобильные устройства при наличии/отсутствии определённых правил в CSS) 2 . Ваш серверный код будет зависеть от используемых стилей. Такая архитектура проекта является некорректной. авторавторРазмещение плавающего блока после основного контента - это не попытка обмана поисковых систем.Именно попытка обмана, если вы пытаетесь показать этот блок наверху. Блок размещается внизу, вы хотите показать его наверху. Не наверху, а сбоку. Сбоку от основного контента. Аналогичный пример не обмана поисковых систем: когда формируется таблица и содержимое последней ячейки таблицы на уровне HTML располагается после содержимого первых ячеек, а на экране отображается на одном с ними уровне или даже уровнем выше (когда первые ячейки имеют атрибут rowspan и вертикально выравниваются по центру или по низу) авторавторБолее того, информация, размещаемая в боковых колонках, у поисковых машин всегда ассоциируется с второстепенным характером данных и размещение её после основных данных на уровне HTML-кода только подтвердит корректность интерпретации поисковой машиной семантики тех или иных блоков данных на странице. Ну так поместите блок вверху, коли так. > ...блок не размещается наверху, поскольку имеет второстепенный характер и семантически должен следовать после основных данных. > ... последовательность отображения контента на экране в целом совпадает с его последовательностью в HTML-коде. Поисковые машины, которые не анализируют стили и не выполняют скриптов, предполагают именно такое соответствие ... и при определении семантики данных ориентируются преимущественно на этот порядок авторЯ не могу назвать диалог конструктивным, если вы сами себе противоречите. ...логики в ваших рассуждениях не просматривается ни при каком желании.К вопросу о конструктивности: какие именно утвержения, на ваш взгляд, друг другу противоречат ? И какие утверждения, по-вашему, не имеют логики ? Если какие-либо из моих доводов вам не совсем понятны, готов пояснить более подробно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 01:24 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02С практической точки зрения такая методика по-прежнему является неприемлемой и ненадёжной, на практике не применимой. Нельзя полагаться на определённые/вычисленные/заданные значения высоты блока, содержащего текст: Обоснуйте, почему нельзя. Пожалуйста. Cyrax_02 1 . Размер шрифта может меняться на уровне браузера как по инициативе пользователя, так и по инициативе самого браузера (мобильные устройства при наличии/отсутствии определённых правил в CSS) Разный размер шрифта точно также задаётся на уровне media queries, сегодня страницы масштабируются браузером не путём изменения шрифтов. Нажмите Ctrl и покрутите колёсиком мышки в браузере. Аргумент приятнутый за уши и не корректный в целом. Cyrax_02 2 . Ваш серверный код будет зависеть от используемых стилей. Такая архитектура проекта является некорректной. Во-первых, серверный код вообще-то выдаёт эти самые стили, он их собирает, обрабатывает, минимизирует и оптимизирует. Во-вторых, задача и клиентской части и серверной части совместно решать поставленные задачи. Почему вы называете архитектуру, которая используется так или иначе, некорректной? Cyrax_02Не наверху, а сбоку. Сбоку от основного контента. Аналогичный пример не обмана поисковых систем: когда формируется таблица и содержимое последней ячейки таблицы на уровне HTML располагается после содержимого первых ячеек, а на экране отображается на одном с ними уровне или даже уровнем выше (когда первые ячейки имеют атрибут rowspan и вертикально выравниваются по центру или по низу) Почитайте про понятие потока в HTML . Плавающий элемент, который обтекается всегда находится выше содержания. Как вы собираетесь "обтекать" элемент, которого ещё нет? Логику-то уже пора включать, элементарную? И это железный факт. ВЫ можете сколько угодно спорить с фактом, называть красное зелёным, это уже зависит только от степени упоротости. Cyrax_02> ...блок не размещается наверху, поскольку имеет второстепенный характер и семантически должен следовать после основных данных. > ... последовательность отображения контента на экране в целом совпадает с его последовательностью в HTML-коде. Поисковые машины, которые не анализируют стили и не выполняют скриптов, предполагают именно такое соответствие ... и при определении семантики данных ориентируются преимущественно на этот порядок Если вы что-то "обтекаете", значит размер обтекаемого элемента должен быть известен. Он может быть известен только в одном случае: если он идёт впереди. Браузер не должен из-за ваших странных и нелогичных пожеланий "метнуться" вниз и рассчитать блок, который он будет обтекать, потому что он не может его рассчитать, пока не будет отрендерены элементы выше в потоке. Сколько можно уже? Моё решение, принципиально, нарушает принципы работы с потоком HTML, и не надо ждать от таких решений чудес. Cyrax_02К вопросу о конструктивности: какие именно утвержения, на ваш взгляд, друг другу противоречат ? И какие утверждения, по-вашему, не имеют логики ? Если какие-либо из моих доводов вам не совсем понятны, готов пояснить более подробно. Вы знаете о том, что поисковики могут определять важность контента по его визуальному представлению, но в тоже время не считаете, что вы пытаетесь его обмануть, поместив наверх блок, который находится внизу в потоке . Не "сбоку", как вы выражаетесь, а именно наверх. Нет такого понятия "сбоку" в поток. Поток это элемент идёт друг за другом. Поисковики строят такую же цепочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 09:44 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторавтор 1 . Размер шрифта может меняться на уровне браузера как по инициативе пользователя, так и по инициативе самого браузера (мобильные устройства при наличии/отсутствии определённых правил в CSS)Разный размер шрифта точно также задаётся на уровне media queries, сегодня страницы масштабируются браузером не путём изменения шрифтов. Нажмите Ctrl и покрутите колёсиком мышки в браузере. Аргумент приятнутый за уши и не корректный в целом. 1.1 Не знаю, какие media queries вы относите к размеру шрифта (если "viewport", то это не размер шрифта), но выглядит странным ваше утверждение о возможности учёта с помощью медиа-запросов размера шрифта, номинальная величина которого при масштабировании в окне браузера не меняется 1.2 . Независимо от того, каким образом браузер выполняет масштабирование шрифтов и отрендеренного изображения, вы никакими медиа-запросами не сможете учесть число строк, занимаемое блоком. Очевидно, что при увеличении/уменьшении размера текста число строк, им занимаемое, а следовательно, и высота плавающего блока, в общем случае также меняется. Отсюда делаем вывод, что " без серьёзной оговорки, что высота плавающего блока при этом должна быть постоянной, ваше утверждение ошибочно... " авторавтор 2 . Ваш серверный код будет зависеть от используемых стилей. Такая архитектура проекта является некорректной.Во-первых, серверный код вообще-то выдаёт эти самые стили, он их собирает, обрабатывает, минимизирует и оптимизирует. Во-вторых, задача и клиентской части и серверной части совместно решать поставленные задачи. Почему вы называете архитектуру, которая используется так или иначе, некорректной? Ещё раз вернёмся к вашему утверждению: " Ничего ошибочного здесь нет, задать несколько постоянных размеров: одинарный, двойной, тройной.. По сетке. Выбираете подходящий размер заранее. Можно его вычислять на сервере " Подходящий размер выбрать на сервере мы сможем только тогда, когда будет известен размер шрифта, явно или неявно прописанный в стилях. Т.е. если мы захотим изменить размер шрифта в стилях, то мы должны будем изменить ту часть кода серверной части, которая формирует (вычисляет) высоту плавающего блока. И далее уже эта часть серверного кода сформирует стили для высоты плавающего блока. Получаем цепочку " CSS - серверный код - CSS ". Одно из звеньев (первое или второе) здесь явно лишнее и не укладывается в сколь-нибудь приемлемую архитектуру проекта. Если же вы предлагаете прописывать размер шрифта на уровне серверных скриптов либо серверными скриптами анализировать размер шрифта, явно или неявно прописанный в стилях, и на его основе дополнять стили вычисленной высотой плавающего блока, то такая логика/архитектура - ещё страшнее... авторПочитайте про понятие потока в HTML. Плавающий элемент, который обтекается всегда находится выше содержания. Как вы собираетесь "обтекать" элемент, которого ещё нет? ... Если вы что-то "обтекаете", значит размер обтекаемого элемента должен быть известен. Он может быть известен только в одном случае: если он идёт впереди. Браузер не должен из-за ваших странных и нелогичных пожеланий "метнуться" вниз и рассчитать блок, который он будет обтекать, потому что он не может его рассчитать, пока не будет отрендерены элементы выше в потоке Преамбула Плавающий элемент находится выше обтекающего контента только на уровне HTML-кода. Без анализа стилей он является таким же неплавающим контентом, что и основной контент (напомню, что согласно сабжевой задаче, плавающий элемент не является <aside>, <figure> и пр.). И более того, является более значимым, нежели основной контент (без анализа стилей), поскольку располагается перед оным. Поэтому, в контексте сабжевой задачи под плавающим блоком следует понимать тот, который визуально расположен сбоку от основного контента (на что и было указано при постановке сабжевой задачи). Для поисковых машин нет принципиальной разницы, "подлезает" основной контент под этот самый "плавающий" или нет. Гораздо важнее то, что он располагается сбоку. Ну а сбоку могут располагаться не только блоки с [float], но и абсолютно позиционированные блоки, и контент в ячейках таблиц и пр. и пр. Суть. Посему, размещение такого блока на уровне HTML после основного контента НЕ является обманом поисковых систем (как бы вы ни пытались уйти в сторону, я вынужден вернуть вас к вашему утверждению). Иначе получится, что если на уровне стилей мы ему зададим [float: left] - это будет обман поисковых систем, а если зададим [position: absolute; top: 0; left: 0], то обманом не будет. Очевидно, что это ересь. авторСколько можно уже? Моё решение, принципиально, нарушает принципы работы с потоком HTML, и не надо ждать от таких решений чудес. Задание скриптами стиля [position: absolute] " нарушает принципы работы с потоком HTML " ??? Стили определяют способ визуального представления контента на странице. Состав этого контента и его семантику определяет HTML-код (также в незначительной степени на семантику могут влиять и стили - зависит от алгоритмов поисковых машин). Исходное размещение содержимого "плавающего" блока после основного контента - это реализация корректной семантики контента. Размещение скриптами этого блока сбоку от основного контента - реализация представления . Не нужно мешать всё в кучу ! авторавторК вопросу о конструктивности: какие именно утвержения, на ваш взгляд, друг другу противоречат ? И какие утверждения, по-вашему, не имеют логики ?Вы знаете о том, что поисковики могут определять важность контента по его визуальному представлению, но в тоже время не считаете, что вы пытаетесь его обмануть, поместив наверх блок, который находится внизу в потоке. Не "сбоку", как вы выражаетесь, а именно наверх. Нет такого понятия "сбоку" в поток. Поток это элемент идёт друг за другом. Поисковики строят такую же цепочку. Как я показал выше, контент, визуально размещаемый сбоку от основного контента (не зависимо от того, реализовано ли "подлезание" основного контента под "плавающий" или нет - на семантику это не влияет), на уровне HTML не обязательно должен следовать после или перед основным контентом и не обязательно должен иметь [float]. Расположение на уровне HTML-кода определяется в первую очередь семантикой контента и во вторую очередь удобством визуальной компоновки (т.к. гибкость CSS-стилей не идеальна). Соответственно, размещение блока сбоку от основного контента не обязательно должно реализовываться через механизм плавающих блоков , и наоборот, использование [float] для требуемого представления не определяет семантику этого блока. P.S . Надеюсь, мне удалось развеять ваши сомнения по поводу логичности и непротиворечивости моих доводов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 00:24 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02 1.1 Не знаю, какие media queries вы относите к размеру шрифта (если "viewport", то это не размер шрифта), но выглядит странным ваше утверждение о возможности учёта с помощью медиа-запросов размера шрифта, номинальная величина которого при масштабировании в окне браузера не меняется Ну тогда почитайте про MQ :) Cyrax_02 1.2 . Независимо от того, каким образом браузер выполняет масштабирование шрифтов и отрендеренного изображения, вы никакими медиа-запросами не сможете учесть число строк, занимаемое блоком. Очевидно, что при увеличении/уменьшении размера текста число строк, им занимаемое, а следовательно, и высота плавающего блока, в общем случае также меняется. Я и не собирался учитывать число строк медиа-запросами. Я предлагал определить размер блока такой, чтобы он вместил в себя требуемый текст, это абсолютно нормальная практика для вёрстки рекламных блоков, например. Но и вычислять его тоже можно с помощью скриптов, и с помощью тех же скриптов убрать эффект "мерцания". Cyrax_02Подходящий размер выбрать на сервере мы сможем только тогда, когда будет известен размер шрифта, явно или неявно прописанный в стилях. Т.е. если мы захотим изменить размер шрифта в стилях, то мы должны будем изменить ту часть кода серверной части, которая формирует (вычисляет) высоту плавающего блока. И далее уже эта часть серверного кода сформирует стили для высоты плавающего блока. Получаем цепочку " CSS - серверный код - CSS ". Одно из звеньев (первое или второе) здесь явно лишнее и не укладывается в сколь-нибудь приемлемую архитектуру проекта. Всё верно. Если бы у вас был хоть какой-то боевой опыт вёрстки, вы бы знали, что очень часто стили и текст верстаются совместно. Но в вашем волшебном мире пони, всё должно волшебным образом сложиться благодаря волшебным свойствам стилей, так как надо при любых условиях. И не надо пожалуйста фантазировать на тему «приемлимой архитектуры проекта», вы уже сами себя раком поставили не только задачей, но и условиями. Адекватный архитектор никогда такого не допустит. НИ-КО-ГДА. Он будет искать разумные компромиссы, потому что профессионал в курсе, что мы не живём в идеальном мире розовых пони, в котором вы пребываете. Cyrax_02Если же вы предлагаете прописывать размер шрифта на уровне серверных скриптов либо серверными скриптами анализировать размер шрифта, явно или неявно прописанный в стилях, и на его основе дополнять стили вычисленной высотой плавающего блока, то такая логика/архитектура - ещё страшнее... Я вам предложил рабочий вариант на скриптах. Вы не привели ни одного разумного довода, который бы хоть как-то соотносился с реальностью. Никто в вебе не сидит с отключенными скриптами, веб будет мёртв, бесполезен. Мерцание легко решается. Но даже в этом случае, когда для вас неприемлимы скрипты, я предложил ручную вёрстку по сетке. Тут вы начали задвигать какую-то ахинею про архитектуру. Вы как-нибудь пообщайтесь с ребятами, которые верстают дорогие лендинги. Cyrax_02 Преамбула Плавающий элемент находится выше обтекающего контента только на уровне HTML-кода. Без анализа стилей он является таким же неплавающим контентом, что и основной контент (напомню, что согласно сабжевой задаче, плавающий элемент не является <aside>, <figure> и пр.). И более того, является более значимым, нежели основной контент (без анализа стилей), поскольку располагается перед оным. Поэтому, в контексте сабжевой задачи под плавающим блоком следует понимать тот, который визуально расположен сбоку от основного контента (на что и было указано при постановке сабжевой задачи). Для поисковых машин нет принципиальной разницы, "подлезает" основной контент под этот самый "плавающий" или нет. Гораздо важнее то, что он располагается сбоку. Ну а сбоку могут располагаться не только блоки с [float], но и абсолютно позиционированные блоки, и контент в ячейках таблиц и пр. и пр. Опять двадцать пять. Нет никакого «сбоку». И не надо рассказывать как работают поисковые машины, это не более чем ваши чудные домыслы и догадки. Весь SEO называют «чёрной магией» не в шутку, это так и есть, при абсолютном незнании вопроса, начинают рассказывать как оно есть с умным лицом. Ну не серьёзно это. Да и пофиг даже. Я вам два решения дал, не идеальных во всех отношениях, но вполне рабочих и приемлимых. Объяснил, почему чисто на стилях расположить плавающий блок ниже обтекающего контента разместить нельзя, это не я придумал, как работает движок браузера известно, это не ваши домыслы насчёт поисковиков, это железные правила, описанные в спецификациях. А вы зачем-то с ними спорите. Cyrax_02 Суть. Посему, размещение такого блока на уровне HTML после основного контента НЕ является обманом поисковых систем (как бы вы ни пытались уйти в сторону, я вынужден вернуть вас к вашему утверждению). Иначе получится, что если на уровне стилей мы ему зададим [float: left] - это будет обман поисковых систем, а если зададим [position: absolute; top: 0; left: 0], то обманом не будет. Очевидно, что это ересь. Размещение блока ДЛЯ ПОИСКОВИКОВ внизу, а ДЛЯ ЛЮДЕЙ вверху — это самый настоящий обман. Если вы не дружите с логикой, у меня с ней всё в порядке. Cyrax_02Задание скриптами стиля [position: absolute] " нарушает принципы работы с потоком HTML " ??? Стили определяют способ визуального представления контента на странице. Состав этого контента и его семантику определяет HTML-код (также в незначительной степени на семантику могут влиять и стили - зависит от алгоритмов поисковых машин). Исходное размещение содержимого "плавающего" блока после основного контента - это реализация корректной семантики контента. Размещение скриптами этого блока сбоку от основного контента - реализация представления . Не нужно мешать всё в кучу ! Давайте ещё раз. Чтобы начать обтекать какой-то блок, надо знать его размер. Чтобы узнать его размер, надо его отрендерить. Чтобы его отрендерить, надо добраться до него в потоке. Поэтому плавающие блоки должны быть выше обтекающего контента. Что здесь непонятного? Скрипт работает после того, как браузер всё отрендерил (по крайне мере всё до этого скрипта), значит он может выполнить второй проход, и выделить место под блок и переместить его туда визуально с помощью позиционирование, потому что размеры уже все известны. Cyrax_02Как я показал выше, контент, визуально размещаемый сбоку от основного контента (не зависимо от того, реализовано ли "подлезание" основного контента под "плавающий" или нет - на семантику это не влияет), на уровне HTML не обязательно должен следовать после или перед основным контентом и не обязательно должен иметь [float]. Расположение на уровне HTML-кода определяется в первую очередь семантикой контента и во вторую очередь удобством визуальной компоновки (т.к. гибкость CSS-стилей не идеальна). Соответственно, размещение блока сбоку от основного контента не обязательно должно реализовываться через механизм плавающих блоков , и наоборот, использование [float] для требуемого представления не определяет семантику этого блока. Нет никакого «сбоку», элементы в HTML идут друг за другом и вложены друг в друга. Флоат заставляет содержимое следующего блока обтекать элемент слева или справа. При чём блок как занимал всё пространство по горизонтали, так и продолжает занимать. Никакого «сбоку» не существует. Не изобретайте пожалуйста. Cyrax_02 P.S . Надеюсь, мне удалось развеять ваши сомнения по поводу логичности и непротиворечивости моих доводов. Я надеюсь, вы поняли, что ваши требования не соотносятся с реальностью и логикой? Ну ок. ДОпустим, вы решили остаться на своём. Стилями вашу задачу в вашем понимании не решить. Ну не сложилось, забыли у вас спросить, когда проектировали браузеры, не ввели концепцию «сбоку», не научили браузер пред-вычислять размеры блоков и предсказывать расположение элементов. Вот такой несовершенный мир. Скрипты вас не устраивают. Жёсткая вёрстка по сетке это у вас «плохая архитектура». Что делать будете? Может поменяете профессию? В вебе полно такого, что вам не понравится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 01:36 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторРазный размер шрифта точно также задаётся на уровне media queries Ну тогда почитайте про MQ :) Либо назовите MQ, отвечающие за размер шрифта, либо открыто признайте, что ошиблись, утверждая, что " если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries " авторавтор 1.2 . Независимо от того, каким образом браузер выполняет масштабирование шрифтов и отрендеренного изображения, вы никакими медиа-запросами не сможете учесть число строк, занимаемое блоком. Очевидно, что при увеличении/уменьшении размера текста число строк, им занимаемое, а следовательно, и высота плавающего блока, в общем случае также меняется.Я и не собирался учитывать число строк медиа-запросами. Я предлагал определить размер блока такой, чтобы он вместил в себя требуемый текст Невозможно определить высоту блока, достаточную для вмещения некоторого текста, не зная шрифта и числа строк, занимаемое текстом. Число строк меняется в зависимости от объёма текста, ширины и свойств блока, браузерного шрифта по умолчанию, шрифта, задаваемого на уровне стилей, а также от масштаба отображения. Ну а задать высоту с запасом или "на глаз", принимая в расчёт все эти влияния, НЕВОЗМОЖНО. Либо часть текста не поместится в блок, либо в нижней части блока будет пустое пространство, либо вёрстка вообще "слетит" (в зависимости от реализации). Иными словами, предлагать задавать блокам, содержащим произвольный текст, высоту "на глаз" - это одна из худших практик вёрстки (если таковая вообще существует), которая ни в коем случае не может рассматриваться в качестве решения практических задач. авторНо и вычислять его тоже можно с помощью скриптов, и с помощью тех же скриптов убрать эффект "мерцания". Похоже, вы потеряли нить рассуждений. Вы же сами написали, что " если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries ". Вот эту возможность мы и обсуждаем. Можно ли без скриптов вычислить высоту плавающего блока. Как оказалось, нельзя. Что касается мерцания, то зачем " с помощью тех же скриптов убрать эффект "мерцания" , если это самое мерцание является следствием действий, выполняемых скриптами ? Не лучше ли изначально генерировать такой HTML-код и выполнять скриптами такие действия, которые не приводят к мерцанию ? авторавторПодходящий размер выбрать на сервере мы сможем только тогда, когда будет известен размер шрифта, явно или неявно прописанный в стилях. Т.е. если мы захотим изменить размер шрифта в стилях, то мы должны будем изменить ту часть кода серверной части, которая формирует (вычисляет) высоту плавающего блока. И далее уже эта часть серверного кода сформирует стили для высоты плавающего блока. Получаем цепочку "CSS - серверный код - CSS". Одно из звеньев (первое или второе) здесь явно лишнее и не укладывается в сколь-нибудь приемлемую архитектуру проекта.Всё верно. Если бы у вас был хоть какой-то боевой опыт вёрстки, вы бы знали, что очень часто стили и текст верстаются совместно... вы уже сами себя раком поставили не только задачей, но и условиями... Совместно верстаются стили и HTML-код. Тексты извлекаются из БД. Что касается серверного кода, то в адекватных проектах: а) CSS-значения, прописанные в стилях, не дублируются в серверных скриптах (в данном случае - шрифт, высота строки) б) серверные скрипты не занимаются парсингом CSS-стилей (в данном случае - извлечением из CSS шрифта, высоты строки и свойств плавающего блока). Это к вопросу о " раком поставить " авторЯ вам предложил рабочий вариант на скриптах. Вы не привели ни одного разумного довода, который бы хоть как-то соотносился с реальностью. Никто в вебе не сидит с отключенными скриптами, веб будет мёртв, бесполезен. Мерцание легко решается. Но даже в этом случае, когда для вас неприемлимы скрипты, я предложил ручную вёрстку по сетке. Тут вы начали задвигать какую-то ахинею про архитектуру. Вы как-нибудь пообщайтесь с ребятами, которые верстают дорогие лендинги. Скрипты вас не устраивают. Жёсткая вёрстка по сетке это у вас «плохая архитектура». Что делать будете? Может поменяете профессию? Вы предложили вариант на скриптах. Я озвучил его недостатки, ограничивающие его реализацию в реальных проектах. Что касается скриптов, то я не против, но при использовании скриптов HTML-вариант должен быть приемлемым (в частности, не должны отсутствовать части основного контента и не должно быть перекрытий/наездов), а по семантике он не должен уступать уровню отображения . И первое, и второе, в частности, в той или иной степени важны для SEO. Что касается сетки, то вы предлагаете "задавать по сетке" высоту, а не ширину. Ну а высоту блока, содержащего произвольный текст, по сетке не задают . По поводу архитектуры: " CSS-значения, прописанные в стилях, не дублируются в серверных скриптах " и " серверные скрипты не занимаются парсингом CSS-стилей ". Если для вас это ахинея, то вероятно стоит посочувствовать вашим проектам. авторОпять двадцать пять. Нет никакого «сбоку». И не надо рассказывать как работают поисковые машины, это не более чем ваши чудные домыслы и догадки. Весь SEO называют «чёрной магией» не в шутку, это так и есть, при абсолютном незнании вопроса, начинают рассказывать как оно есть с умным лицом. Ну не серьёзно это. Да и пофиг даже. Я вам два решения дал, не идеальных во всех отношениях, но вполне рабочих и приемлимых. Объяснил, почему чисто на стилях расположить плавающий блок ниже обтекающего контента разместить нельзя, это не я придумал, как работает движок браузера известно, это не ваши домыслы насчёт поисковиков, это железные правила, описанные в спецификациях. Нет никакого «сбоку», элементы в HTML идут друг за другом и вложены друг в друга. Флоат заставляет содержимое следующего блока обтекать элемент слева или справа. При чём блок как занимал всё пространство по горизонтали, так и продолжает занимать. Никакого «сбоку» не существует. Не изобретайте пожалуйста. Ещё раз: на уровне HTML-кода нет понятия "плавающий элемент" . А на уровне представления есть. Так же, как есть понятие "сбоку", "снизу", "сверху". Причём "сборку" блок можно расположить не только с помощью [float], но также и другими способами. И выбор способа расположения блока "сбоку" никоим образом не определяет его семантику. Семантику определяет HTML-код Соответственно, ваши попытки доказать, что: а) если на уровне представления блок располагается "сбоку", то на уровне HTML-кода этот блок должен располагаться вверху б) если на уровне представления блок располагается "сбоку", но на уровне HTML-кода этот блок расположен внизу, то это попытка обмана поисковых систем Оба эти утверждения являются ошибочными . авторРазмещение блока ДЛЯ ПОИСКОВИКОВ внизу, а ДЛЯ ЛЮДЕЙ вверху — это самый настоящий обман. Если вы не дружите с логикой, у меня с ней всё в порядке. Ну не сложилось, забыли у вас спросить, когда проектировали браузеры, не ввели концепцию «сбоку», не научили браузер пред-вычислять размеры блоков и предсказывать расположение элементов. Вот такой несовершенный мир. На уровне HTML-кода блок размещается внизу, на уровне представления - сбоку (так же, как вторая ячейка на уровне HTML размещается внизу, а на уровне представления - сбоку от первой). Для классических поисковиков (уровень HTML) это означает, что содержимое блока имеет второстепенный характер по сравнению с вышерасположенным контентом (то, что выше - важнее). Для людей (уровень представления) это означает то же самое: размещённый сбоку столбец данных имеет второстепенный характер по отношению к основному тексту/контенту. Пользователи при просмотре страниц сайта в HTML-код не лезут, а глядят на экран браузера (понаблюдайте на досуге). И видят этот блок не наверху, не внизу, а СБОКУ от основного контента и воспринимают его как менее важные данные по отношению к основному контенту. Ну а коли интепретация этого блока идентична и для поисковых систем (уровень HTML-кода), и для людей (уровень представления), то те поисковые системы, которые анализируют стили и выполняют скрипты, ни коим образом не смогут усмотреть в этом попытку обмана. --- P.S . Судя по переходу на личности, вы, наконец, поняли логичность и непротиворечивость моих доводов. И ведь на самом деле, представленная логика доводов вполне себе однозначна и понятна. Другое дело, что тот или иной разработчик может не соглашаться с необходимостью придерживаться тех или иных правил и норм, но я и не должен заниматься убеждением. Моя лишь задача - представить эти доводы и аргументировать их. Оттого, что вы не хотите (в силу принципов, воспитания или иных причин) их придерживаться, не говорит о том, что они нелогичны и противоречивы. Это разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 01:25 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Либо назовите MQ, отвечающие за размер шрифта, либо открыто признайте, что ошиблись, утверждая, что " если вёрстка не резиновая, а адаптивная, как это сейчас модно делать, то решается чисто на стилях, без скриптов, на media queries " https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries Код: css 1. 2. 3. 4. 5. 6. Отсюда я теперь отчётливо понимаю, что ни в HTML, ни в стилях вы не бум-бум. За сим, отправляю вас читать буквари и не отнимать у людей время. Cyrax_02 P.S . Судя по переходу на личности, вы, наконец, поняли логичность и непротиворечивость моих доводов. И ведь на самом деле, представленная логика доводов вполне себе однозначна и понятна. Другое дело, что тот или иной разработчик может не соглашаться с необходимостью придерживаться тех или иных правил и норм, но я и не должен заниматься убеждением. Моя лишь задача - представить эти доводы и аргументировать их. Оттого, что вы не хотите (в силу принципов, воспитания или иных причин) их придерживаться, не говорит о том, что они нелогичны и противоречивы. Это разные вещи. Я больше не собираюсь дискутировать с фантазёром-демагогом, который сам не знает чего хочет и обвиняет оппонентов в выдуманных злодеяниях. Думаю, если мы продолжим, то перейду. Поэтому не будем. Вы демагог, при чём не желающий разбираться в предмете, но желающий выдумывать какой-то бред и фантазировать. Удачи в вашем не лёгком деле! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 03:02 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Если для вас это ахинея, то вероятно стоит посочувствовать вашим проектам. К вопросу о SEO. Я не знаю, что вы там курите, но мы знаем, что в основе поискового продвижения лежит качественный контент, а не вот это школоло с позициями блоков, которое ушлыми сеошниками впаривается далёким от веба людям с большими развесистыми ушами. Мы свои проекты стоимостью от 10 млн. руб. каждый, успешно делаем и сдаём уже много лет. И с продвижением сталкивались, делали А/Б тестирование, когда надо было быстро продать с молотка топливные ресурсы оптом и в розницу. Так что пожалуйста не лечите нас, ради бога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 03:26 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02! не спорь с hVostt, у него есть "специально нанятый верстальщик", который всё делает, а hVostt только тут щёки раздувает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 08:25 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяCyrax_02! не спорь с hVostt, у него есть "специально нанятый верстальщик", который всё делает, а hVostt только тут щёки раздувает. Слышь, тебя тут с твои экспертным мнением не звали, ты бы тоже буквари почитал, прежде чем куда-то влазить, позорище форумное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2017, 16:24 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVostt Cyrax_02 1.1 Не знаю, какие media queries вы относите к размеру шрифта (если "viewport", то это не размер шрифта), но выглядит странным ваше утверждение о возможности учёта с помощью медиа-запросов размера шрифта, номинальная величина которого при масштабировании в окне браузера не меняетсяНу тогда почитайте про MQ @media (min-width: 1024px) { * { font-size: 14px; } } @media (min-width: 400px) { * { font-size: 12px; } } Вы привели пример медиа-запросов, учитывающих горизонтальное разрешение устройства, а не используемый шрифт. Всё-таки, придётся признаться... Если же вы имели ввиду непосредственное задание конкретного размера шрифта в зависимости от горизонтального разрешения, то даже если сделать допущение, что известен объём текста , грош цена усилиям, поскольку при масштабировании даже при неизменном номинальном размере шрифта и пропорциональном визуальном увеличении высоты "плавающего" блока меняется число строк . Более того, число строк неизвестно даже изначально , при отсутствии масштабирования, поскольку ширина "плавающего" блока при адаптивной вёрстке тоже меняется. Ну а число строк, о чём я уже неоднократно говорил, вы никакими медиа-запросами и никакими правилами не сможете ни учесть, ни задать. Отсюда делаем вывод, что решить сабжевую задачу чисто на стилях невозможно. авторОтсюда я теперь отчётливо понимаю, что ни в HTML, ни в стилях вы не бум-бум. За сим, отправляю вас читать буквари и не отнимать у людей время.Ну вот так... если приглядеться к вашим медиа-запросам... Тот факт, что вместо <html> , <body> или .left вы используете * , уже о чём-то говорит. Это к вопросу о "школоло". авторК вопросу о SEO. Я не знаю, что вы там курите, но мы знаем, что в основе поискового продвижения лежит качественный контент, а не вот это школоло с позициями блоков, которое ушлыми сеошниками впаривается далёким от веба людям с большими развесистыми ушами.Помимо собственно контента на результат существенное влияние также оказывает куча других факторов, включая и поведенческие, и контекст, и семантику. Не все роботы, не во всех случаях и не всегда в полном объёме анализируют стили и выполняют скрипты. Поэтому, важно соблюдать семантику уже на уровне HTML-кода. Более того, при наличии в "плавающем" блоке/столбце N-го количества внутренних ссылок расположение этого блока в HTML-коде перед основным контентом может привести к тому, что из-за ограниченных квот на индексацию те страницы, на которые указывают ссылки в основном контенте, будут индексироваться и обновляться в поисковой выдаче не в полном объёме либо с опозданием по сравнению со страницами, на которые указывают ссылки из "плавающего" столбца. авторавторCyrax_02! не спорь с hVostt, у него есть "специально нанятый верстальщик", который всё делает, а hVostt только тут щёки раздувает.Слышь, тебя тут с твои экспертным мнением не звали, ты бы тоже буквари почитал, прежде чем куда-то влазить, позорище форумное. Если в ответ на конструктивные аргументы "топырить" пальцы, переходить на личности и оскорблять участников форума, против себя вы будете настраивать всё форумное сообщество. Так бывает. Не нужно обижаться. Со временем придёт понимание себя и окружающего мира. Всегда мы узнаём что-то новое и это новое нужно принимать, а не отталкивать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 06:48 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Вы привели пример медиа-запросов, учитывающих горизонтальное разрешение устройства, а не используемый шрифт. Всё-таки, придётся признаться... "Не знаю, какие media queries вы относите к размеру шрифта" Не юлите. Cyrax_02Если же вы имели ввиду непосредственное задание конкретного размера шрифта в зависимости от горизонтального разрешения, то даже если сделать допущение, что известен объём текста , грош цена усилиям, поскольку при масштабировании даже при неизменном номинальном размере шрифта и пропорциональном визуальном увеличении высоты "плавающего" блока меняется число строк . Высота блока задана фиксирована, ширина фиксирована, шрифт и размеры фиксированы. Всё подогнано под разные разрешения с помощью MQ. Объясните мне, недалёкому невежде, с какого перепуга число строк будет меняться? Cyrax_02Более того, число строк неизвестно даже изначально , при отсутствии масштабирования, поскольку ширина "плавающего" блока при адаптивной вёрстке тоже меняется. Ну а число строк, о чём я уже неоднократно говорил, вы никакими медиа-запросами и никакими правилами не сможете ни учесть, ни задать. Отсюда делаем вывод, что решить сабжевую задачу чисто на стилях невозможно. Я лишь один вывод делаю: для вас это тёмный лес, вы на это не способны. И пытаетесь навязать мне, что это невозможно бла-бла-бла. Ради бога. Пусть будет "невозможно". Не можете, не знаете, ну и оставайтесь при своём, что я вас насильно буду заставлять, раскрыть глаза и посмотреть шире? Cyrax_02Тот факт, что вместо <html> , <body> или .left вы используете * , уже о чём-то говорит. Это к вопросу о "школоло". О чём говорит? Давайте раскрывайте тему. Cyrax_02Помимо собственно контента на результат существенное влияние также оказывает куча других факторов, включая и поведенческие, и контекст, и семантику. Не все роботы, не во всех случаях и не всегда в полном объёме анализируют стили и выполняют скрипты. Поэтому, важно соблюдать семантику уже на уровне HTML-кода. Семантика? Отлично. Представим, я вам заказал оптимизацию SEO. Дорого, очень дорого. Дал вам кучу времени. И вот вы показываете результат. А я прошу объяснить, почему вместо того, чтобы поместить плавающий блок там, где ему и положено быть, вы нагородили какую-то фигню из стилей и/или скриптов. Как будете доказывать заказчику, что вот этот шаг реально необходим и стоит ваших затрат на поиск решения, только без вашей демагогии , которая никому неинтересна. Покажите пруфы от поисковиков, или цифры. Что можно посчупать и проверить. Про "левый" блок не забудьте. Я не настаиваю, если что. Если вас это по каким-то причинам затрудняет, можете ничего не отвечать. Cyrax_02Более того, при наличии в "плавающем" блоке/столбце N-го количества внутренних ссылок расположение этого блока в HTML-коде перед основным контентом может привести к тому, что из-за ограниченных квот на индексацию те страницы, на которые указывают ссылки в основном контенте, будут индексироваться и обновляться в поисковой выдаче не в полном объёме либо с опозданием по сравнению со страницами, на которые указывают ссылки из "плавающего" столбца. И насколько сильный ущерб от помещения плавающего блока там, где ему положено быть (вверху)? Как оценить? Есть критерии оценки какие-то? А если поместить внизу, как оценить что и насколько улучшилось? Cyrax_02Если в ответ на конструктивные аргументы "топырить" пальцы, переходить на личности и оскорблять участников форума, против себя вы будете настраивать всё форумное сообщество. Так бывает. Не нужно обижаться. Со временем придёт понимание себя и окружающего мира. Всегда мы узнаём что-то новое и это новое нужно принимать, а не отталкивать... Опять вы меня обвиняете. НЕ надоело уже врать? Это что за манера такая вообще, огульно обвинять. Где я на личности переходил, до того как назвал "фантазёром-демагогом" уже после того, как вы меня обвинили? Так бывает, что человек нет-нет, да и соврёт. Это я про вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 09:21 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttCyrax_02Вы привели пример медиа-запросов, учитывающих горизонтальное разрешение устройства, а не используемый шрифт. Всё-таки, придётся признаться... "Не знаю, какие media queries вы относите к размеру шрифта" Не юлите.Коли разбирать процитированное вами предложение, то нужно также прочитать и вторую его часть: ..., но выглядит странным ваше утверждение о возможности учёта с помощью медиа-запросов размера шрифта ... авторCyrax_02Если же вы имели ввиду непосредственное задание конкретного размера шрифта в зависимости от горизонтального разрешения, то даже если сделать допущение, что известен объём текста , грош цена усилиям, поскольку при масштабировании даже при неизменном номинальном размере шрифта и пропорциональном визуальном увеличении высоты "плавающего" блока меняется число строк .Высота блока задана фиксирована, ширина фиксирована, шрифт и размеры фиксированы. Всё подогнано под разные разрешения с помощью MQ. Объясните мне, недалёкому невежде, с какого перепуга число строк будет меняться? Если предположить, что объём текста заранее известен и постоянен, что медиа-запросами мы будем подгонять ширину и высоту блока под каждое горизонтальное разрешение, что масштабирование во всех браузерах/клиентах будет выполняться по единым алгоритмам, что базовый шрифт будет задан в абсолютных единицах, - в этом случае число строк в разных браузерах также будет меняться. Как минимум, из-за различных механизмов пиксельного рендеринга. К примеру, в браузерах Webkit при рендеринге выполняется округление величин в меньшую сторону (дробная часть отбрасывается), в браузерах Gecko , Trident , EdgeHTML реализован пропорциональный рендеринг. В итоге в одном браузере часть строк, близких по ширине к внутренней ширине блока, будут переноситься, в других - нет. Также могут возникнуть проблемы и с предсказуемостью высоты строк в разных браузерах при наличии в них элементов с [inline-block]. Строчный контекст форматирования - это вам не блочный контекст . Там всё гораздо сложнее и гораздо менее предсказуемо. авторавторТот факт, что вместо <html>, <body> или .left вы используете *, уже о чём-то говорит. Это к вопросу о "школоло".О чём говорит? Давайте раскрывайте тему. Если вам неизвестны особенности и последствия использования селектора *, создайте отдельную тему. По результатам вам станет ясно, о чём говорит ваш пример в контексте сабжевого обсуждения. Думается, что эта тема уже сто раз изъезжена. авторCyrax_02Помимо собственно контента на результат существенное влияние также оказывает куча других факторов, включая и поведенческие, и контекст, и семантику. Не все роботы, не во всех случаях и не всегда в полном объёме анализируют стили и выполняют скрипты. Поэтому, важно соблюдать семантику уже на уровне HTML-кода. Более того, при наличии в "плавающем" блоке/столбце N-го количества внутренних ссылок расположение этого блока в HTML-коде перед основным контентом может привести к тому, что из-за ограниченных квот на индексацию те страницы, на которые указывают ссылки в основном контенте, будут индексироваться и обновляться в поисковой выдаче не в полном объёме либо с опозданием по сравнению со страницами, на которые указывают ссылки из "плавающего" столбца. Семантика? Отлично. Представим, я вам заказал оптимизацию SEO. Дорого, очень дорого. Дал вам кучу времени. И вот вы показываете результат. А я прошу объяснить, почему вместо того, чтобы поместить плавающий блок там, где ему и положено быть, вы нагородили какую-то фигню из стилей и/или скриптов. Как будете доказывать заказчику, что вот этот шаг реально необходим и стоит ваших затрат на поиск решения, только без вашей демагогии , которая никому неинтересна. Покажите пруфы от поисковиков, или цифры. Что можно посчупать и проверить. И насколько сильный ущерб от помещения плавающего блока там, где ему положено быть (вверху)? Как оценить? Есть критерии оценки какие-то? А если поместить внизу, как оценить что и насколько улучшилось? Во-первых, кто сказал, что позиционировать второстепенные данные нужно именно с помощью [float] ? Во-вторых, кто сказал, что блок с второстепенными данными должен располагаться перед основным контентом ? Любой заказчик, так же, как и любой здравомыслящий человек, понимает, что сначала идут основные данные, затем второстепенные. Соответственно, никаких вопросов у заказчика не возникнет, если уж так волноваться, что заказчик полезет в свёрстанный HTML-код и будет у исполнителей чего-то выпытывать. Во-третьих, затратность той или иной оптимизации или решения (не обязательно SEO), а также методика и тактика доказывания кому бы то ни было чего бы то ни было никоим образом не определяет логичность или эффективность этой самой оптимизации или решения. Соответственно, ваш пример абсолютно не в тему. Не нужно пытаться доказывать логичность/нелогичность доводов тем, что заказчик Петя задал исполнителю Васе какой-то вопрос. Я не украинский политик, и такой лабудой не занимаюсь. Если хотите доказать/показать, что семантика , квота на индексацию и расположение второстепенных данных с внутренними ссылками перед основными данными - пустой звук, приведите контраргументы. Конструктивные контраргументы, а не что-то вроде " для вас это тёмный лес, вы на это не способны ". авторТак бывает, что человек нет-нет, да и соврёт. Это я про васВероятно, привести примеры вам не позволяет воспитание. А может быть, это секретная информация, не подлежащая раскрытию ? Какой ужас ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 02:26 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Коли разбирать процитированное вами предложение, то нужно также прочитать и вторую его часть: ..., но выглядит странным ваше утверждение о возможности учёта с помощью медиа-запросов размера шрифта ... Я вам показал код медиа запроса, который задаёт размер шрифта в зависимости от ширины экрана. Вы начинаете юлить и нести какую-то ахинею. Cyrax_02Если предположить, что объём текста заранее известен и постоянен, что медиа-запросами мы будем подгонять ширину и высоту блока под каждое горизонтальное разрешение, что масштабирование во всех браузерах/клиентах будет выполняться по единым алгоритмам, что базовый шрифт будет задан в абсолютных единицах, - в этом случае число строк в разных браузерах также будет меняться. И что? В чём проблема? Меню, кнопки, заголовки, таблицы, рекламные блоки и прочие элементы верстаются с учётом этого знания, чтобы оно всё влазило в заданные границы и ничего не разъезжалось. Возвращайтесь пожалуйста в реальность, и не фантазируйте. Cyrax_02К примеру, в браузерах Webkit при рендеринге выполняется округление величин в меньшую сторону (дробная часть отбрасывается), в браузерах Gecko , Trident , EdgeHTML реализован пропорциональный рендеринг. В итоге в одном браузере часть строк, близких по ширине к внутренней ширине блока, будут переноситься, в других - нет. Также могут возникнуть проблемы и с предсказуемостью высоты строк в разных браузерах при наличии в них элементов с [inline-block]. Строчный контекст форматирования - это вам не блочный контекст . Там всё гораздо сложнее и гораздо менее предсказуемо. Верстальщик проверяет результаты своей работы в нескольких распространённых браузерах. Проблем в кроссбраузерной вёрстке на порядки больше, чем вы описали. Однако все они с успехом много лет решаются, и только вы говорите так, как будто вчера слезли с деревьев. Cyrax_02авторпропущено... О чём говорит? Давайте раскрывайте тему. Если вам неизвестны особенности и последствия использования селектора *, создайте отдельную тему. По результатам вам станет ясно, о чём говорит ваш пример в контексте сабжевого обсуждения. Думается, что эта тема уже сто раз изъезжена. Когда человеку нечего ответить на заданный вопрос по существу, он начинает размазываться по кафелю. Не знаете и не знаете. Тогда попрошу в следующий раз промолчать, прежде чем выдавать глубокомысленные утверждения. Cyrax_02Во-первых, кто сказал, что позиционировать второстепенные данные нужно именно с помощью [float] ? Во-вторых, кто сказал, что блок с второстепенными данными должен располагаться перед основным контентом ? Любой заказчик, так же, как и любой здравомыслящий человек, понимает, что сначала идут основные данные, затем второстепенные. Соответственно, никаких вопросов у заказчика не возникнет, если уж так волноваться, что заказчик полезет в свёрстанный HTML-код и будет у исполнителей чего-то выпытывать. Во-третьих, затратность той или иной оптимизации или решения (не обязательно SEO), а также методика и тактика доказывания кому бы то ни было чего бы то ни было никоим образом не определяет логичность или эффективность этой самой оптимизации или решения. Соответственно, ваш пример абсолютно не в тему. Не нужно пытаться доказывать логичность/нелогичность доводов тем, что заказчик Петя задал исполнителю Васе какой-то вопрос. Я не украинский политик, и такой лабудой не занимаюсь. Если хотите доказать/показать, что семантика , квота на индексацию и расположение второстепенных данных с внутренними ссылками перед основными данными - пустой звук, приведите контраргументы. Конструктивные контраргументы, а не что-то вроде " для вас это тёмный лес, вы на это не способны ". Во-первых, во-вторых, в-третьих.. Я просил у вас очередную порцию демагогии? А попросил показать цифры, метрики и показатели, которые можно проверить, пруфы от первоисточника. Значит у вас ничего этого нет. Cyrax_02авторТак бывает, что человек нет-нет, да и соврёт. Это я про васВероятно, привести примеры вам не позволяет воспитание. А может быть, это секретная информация, не подлежащая раскрытию ? Какой ужас ! Вы меня обвинили, что я перешёл на личности. Это враньё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 07:46 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторавторКоли разбирать процитированное вами предложение, то нужно также прочитать и вторую его часть: ..., но выглядит странным ваше утверждение о возможности учёта с помощью медиа-запросов размера шрифта... Я вам показал код медиа запроса, который задаёт размер шрифта в зависимости от ширины экрана. Вы начинаете юлить и нести какую-то ахинею. Когда речь идёт об учёте медиа-запросами используемого шрифта (т.е. задание некоторых правил в зависимости от шрифта), а вы в качестве примера приводите медиа-запросы, которые задают размер шрифта в зависимости от горизонтального разрешения (да ещё с умным видом на лице) - это заставляет нас задуматься о вашей адекватности. авторавторВысота блока задана фиксирована, ширина фиксирована, шрифт и размеры фиксированы. Всё подогнано под разные разрешения с помощью MQ. Объясните мне, недалёкому невежде , с какого перепуга число строк будет меняться?Если предположить, что объём текста заранее известен и постоянен, что медиа-запросами мы будем подгонять ширину и высоту блока под каждое горизонтальное разрешение, что масштабирование во всех браузерах/клиентах будет выполняться по единым алгоритмам, что базовый шрифт будет задан в абсолютных единицах, - в этом случае число строк в разных браузерах также будет меняться. К примеру, в браузерах Webkit при рендеринге выполняется округление величин в меньшую сторону (дробная часть отбрасывается), в браузерах Gecko, Trident, EdgeHTML реализован пропорциональный рендеринг. В итоге в одном браузере часть строк, близких по ширине к внутренней ширине блока, будут переноситься, в других - нет. Также могут возникнуть проблемы и с предсказуемостью высоты строк в разных браузерах при наличии в них элементов с [inline-block]. Строчный контекст форматирования - это вам не блочный контекст. Там всё гораздо сложнее и гораздо менее предсказуемо.авторИ что? В чём проблема? Меню, кнопки, заголовки, таблицы, рекламные блоки и прочие элементы верстаются с учётом этого знания, чтобы оно всё влазило в заданные границы и ничего не разъезжалось. Возвращайтесь пожалуйста в реальность, и не фантазируйте.Проблема в том, что вы просили объяснить, почему число строк будет меняться. Объяснил я недалёкому невежде ? Объяснил. По поводу " меню, кнопок, заголовков, таблиц, рекламных блоков и прочих элементов ". Какие задачи вы рассматриваете ? Реальные или гипотетические в вакууме ? Если реальные, то ваша реальность сдулась ещё в первых топиках обсуждения, когда вы сделали допущение, что высота "плавающего" блока постоянна либо постоянен объём текста (а высоту блока можно заранее вычислить для каждого учитываемого горизонтального разрешения). В условиях сабжевой задачи прямо написано, что высота блока произвольная (заранее неизвестна). Аналогично обстоит и с реальными проектами, где "плавающие" блоки содержат текст. Резюмировать здесь можно вашими же словами: " возвращайтесь пожалуйста в реальность, и не фантазируйте ". авторВерстальщик проверяет результаты своей работы в нескольких распространённых браузерах. Проблем в кроссбраузерной вёрстке на порядки больше, чем вы описали. Однако все они с успехом много лет решаются, и только вы говорите так, как будто вчера слезли с деревьев.Вы меня спросили, почему число строк будет меняться. Я объяснил. Про то, что это главная проблема верстальщиков, вроде как, никто не говорил. И снова вашими же словами: " в волшебном мире пони... " жили-были... авторКогда человеку нечего ответить на заданный вопрос по существу, он начинает размазываться по кафелю. Не знаете и не знаете. Тогда попрошу в следующий раз промолчать, прежде чем выдавать глубокомысленные утверждения. Когда вы спрашиваете про универсальный селектор *, невольно возникает вопрос о вашем уровне познаний в вёрстке. Если же вы хотите поспорить с общепринятыми и обоснованными рекомендациями по его использованию/неиспользованию, ну уж очень хочется - создавайте новую тему. Таковы правила форума. Ещё раз повторюсь, что эта тема уже 100500 раз обсосана и изъезжена. авторВо-первых, во-вторых, в-третьих.. Я просил у вас очередную порцию демагогии? А попросил показать цифры, метрики и показатели, которые можно проверить, пруфы от первоисточника. Значит у вас ничего этого нет. Информацию о квотах на индексацию , об учёте поисковыми машинами семантики , поведенческих факторов и прочих критериев ранжирования (помимо голого контента), а также примеры их влияния на ранжирование - эту информацию вы можете почитать на сайтах поисковых систем в разделе "Для разработчиков", а также в смежных по семантике разделах. Самостоятельно найдёте ? Или нужна помощь ? Это риторический вопрос (немудрено предугадать, что таки попросите) hVostt Вы меня обвинили, что я перешёл на личности. Это враньё.Коли вы настаиваете на примерах... Первое попавшееся на глаза (кстати, когда наш hVostt'атый это писал, он вероятно не знал, что в проектах с адекватной архитектурой тексты извлекаются из БД, а серверные скрипты не занимаются парсингом собственных же CSS-стилей):hVostt Всё верно. Если бы у вас был хоть какой-то боевой опыт вёрстки, вы бы знали, что очень часто стили и текст верстаются совместно. Но в вашем волшебном мире пони, всё должно волшебным образом сложиться благодаря волшебным свойствам стилей, так как надо при любых условиях. И не надо пожалуйста фантазировать на тему «приемлимой архитектуры проекта», вы уже сами себя раком поставили не только задачей, но и условиями. Адекватный архитектор никогда такого не допустит. НИ-КО-ГДА. Он будет искать разумные компромиссы, потому что профессионал в курсе, что мы не живём в идеальном мире розовых пони, в котором вы пребываете.Далее:hVosttСлышь, тебя тут с твои экспертным мнением не звали, ты бы тоже буквари почитал, прежде чем куда-то влазить, позорище форумное. Ну и далее куча примеров в том же духе. P.S . Этого уже достаточно, чтобы у сообщества сложилось адекватное впечатление о товарище hVostt . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 02:06 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Когда речь идёт об учёте медиа-запросами используемого шрифта (т.е. задание некоторых правил в зависимости от шрифта), а вы в качестве примера приводите медиа-запросы, которые задают размер шрифта в зависимости от горизонтального разрешения (да ещё с умным видом на лице) - это заставляет нас задуматься о вашей адекватности. Не вам судить об адекватности других людей, пока не начнёте говорить осмысленным человеческим языком. Вы сами перечитайте свой бред. Ну или перестаньте бухать и приходите. Cyrax_02Проблема в том, что вы просили объяснить, почему число строк будет меняться. Объяснил я недалёкому невежде ? Объяснил. Нет, не объяснили. Я показал вам, как настраивать размер шрифтов под разные условия. Вы мне ничего не показали. Только какая-то очередная бессмысленная демагогия. Cyrax_02По поводу " меню, кнопок, заголовков, таблиц, рекламных блоков и прочих элементов ". Какие задачи вы рассматриваете ? Реальные или гипотетические в вакууме ? Если реальные, то ваша реальность сдулась ещё в первых топиках обсуждения, когда вы сделали допущение, что высота "плавающего" блока постоянна либо постоянен объём текста (а высоту блока можно заранее вычислить для каждого учитываемого горизонтального разрешения). В условиях сабжевой задачи прямо написано, что высота блока произвольная (заранее неизвестна). Аналогично обстоит и с реальными проектами, где "плавающие" блоки содержат текст. Резюмировать здесь можно вашими же словами: " возвращайтесь пожалуйста в реальность, и не фантазируйте ". Прекращайте тупить пожалуйста. Я на вашу задачу сразу дал рабочее решение . Не растёкся упоротым бредом на 50 страниц, как это делаете вы, а дал конкретный рабочий пример. Когда вы начали нести какой-то бред про отключенные скрипты, ну хер с вами, я начал искать компромиссы, без скриптов. Заданный размер блока -- это компромисс. Не идеальный, но тоже рабочий, им люди пользуются, решают подобные задачи за деньги много лет. Если вы д'Артаньян, а все вокруг, кто не придерживается ваших взглядов "пидарасы", то это ваши личные проблемы, решайте их пожалуйста с психологом, а не здесь. Cyrax_02Когда вы спрашиваете про универсальный селектор *, невольно возникает вопрос о вашем уровне познаний в вёрстке. Если же вы хотите поспорить с общепринятыми и обоснованными рекомендациями по его использованию/неиспользованию, ну уж очень хочется - создавайте новую тему. Таковы правила форума. Ещё раз повторюсь, что эта тема уже 100500 раз обсосана и изъезжена. Вы кинули претензию, теперь извольте пояснить. Я вас за язык не тянул. Или признайте, что не можете пояснить, и закроем тему на том, что вы не контролируете бред, который несёте. Cyrax_02Информацию о квотах на индексацию , об учёте поисковыми машинами семантики , поведенческих факторов и прочих критериев ранжирования (помимо голого контента), а также примеры их влияния на ранжирование - эту информацию вы можете почитать на сайтах поисковых систем в разделе "Для разработчиков", а также в смежных по семантике разделах. Самостоятельно найдёте ? Или нужна помощь ? Это риторический вопрос (немудрено предугадать, что таки попросите) Пример влияние на ранжирование плавающего блока, расположенного вверху и расположенного внизу, пожалуйста. Cyrax_02hVostt Всё верно. Если бы у вас был хоть какой-то боевой опыт вёрстки, вы бы знали, что очень часто стили и текст верстаются совместно. Но в вашем волшебном мире пони, всё должно волшебным образом сложиться благодаря волшебным свойствам стилей, так как надо при любых условиях. И не надо пожалуйста фантазировать на тему «приемлимой архитектуры проекта», вы уже сами себя раком поставили не только задачей, но и условиями. Адекватный архитектор никогда такого не допустит. НИ-КО-ГДА. Он будет искать разумные компромиссы, потому что профессионал в курсе, что мы не живём в идеальном мире розовых пони, в котором вы пребываете.Далее: Здесь где переход на личности? Жирным выделите, для тупых. Cyrax_02Далее:hVosttСлышь, тебя тут с твои экспертным мнением не звали, ты бы тоже буквари почитал, прежде чем куда-то влазить, позорище форумное. Это вас вообще-то не касается, а таки где переход на личности в вашу сторону? Вас что надо калёным железом пытать, чтобы вы начали говорить правду? Cyrax_02 P.S . Этого уже достаточно, чтобы у сообщества сложилось адекватное впечатление о товарище hVostt . Сами за свои слова ответить не можете, решили сообщество подтянуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 02:36 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Сдулся наш хвостатый. По всем фронтам Верно вадя подметил: авторCyrax_02! не спорь с hVostt, у него есть "специально нанятый верстальщик", который всё делает, а hVostt только тут щёки раздувает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 14:35 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Сдулся наш хвостатый. По всем фронтам Верно вадя подметил: авторCyrax_02! не спорь с hVostt, у него есть "специально нанятый верстальщик", который всё делает, а hVostt только тут щёки раздувает. Продолжайте себя убеждать. По факту, ни ответить за свои слова не можете, ни примеров, ни аргументов, ни пруфоф. Демагог обыкновенный, да ещё и врун. Особенно забавно на этом фоне слышать какие-то жалкие потуги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:04 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторСдулся наш хвостатый. По всем фронтам Верно вадя подметил:вадяCyrax_02! не спорь с hVostt, у него есть "специально нанятый верстальщик", который всё делает, а hVostt только тут щёки раздувает. И не только здесь, но и в соседних ветках: http://www.sql.ru/forum/1274276/css-kak-vyrovnyat-shirinu-bloka-po-vyshestoyashhemu hVostt Нет.hVostt Абсолютно ничего странного нет. Почитайте основы HTML.hVosttИменно! Поэтому нет.А решение оказалось простым - <caption> Мораль: прежде чем "раздувать щёки" и флудить, иногда бывает полезным подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:41 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, он из последних сил продолжает спорить, что хранимки не защищены от инъеций..... ещё тот знаток... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:42 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02И не только здесь, но и в соседних ветках: http://www.sql.ru/forum/1274276/css-kak-vyrovnyat-shirinu-bloka-po-vyshestoyashhemu hVosttНет.hVosttАбсолютно ничего странного нет. Почитайте основы HTML.hVosttИменно! Поэтому нет.А решение оказалось простым - <caption> Мораль: прежде чем "раздувать щёки" и флудить, иногда бывает полезным подумать Ну, понеслось побирательство по другим веткам. Какое днище ещё собираетесь пробить, уважаемое трепло и врун? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 18:59 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяCyrax_02, он из последних сил продолжает спорить, что хранимки не защищены от инъеций..... ещё тот знаток... Ещё одно форумное трепло подтянулось. Я тебя всего лишь просил привести какие-то доказательства твоих же утверждений. Тебя тоже за твой болтливый язык никто не тянул. Где эти доказательства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 19:01 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
И, кстати, очень смешно: sanek842как то можно с помощью css или дополнительных div, не прибегая к javascript, сделать, чтоб нижний блок div располагался под таблицей с шириной таблицы, не указывая явно никаких размеров? Чтоб получилось как на рисунке Cyrax_02А решение оказалось простым - <caption> Трепло с двойными стандартами. Как за свою задачу, так всё должно быть по букве, а как хочется хоть что-то из себя выдавить, так пойдёт любая херня. Зачем так откровенно позориться? Это же днище. Законтачьтесь с вадей и ходите парой, вы прям друг друга стоите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 19:07 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVostt. Я тебя всего лишь просил привести какие-то доказательства твоих же утверждений. Тебя тоже за твой болтливый язык никто не тянул. Где эти доказательства?читай и проверяй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 19:22 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttЯ тебя всего лишь просил привести какие-то доказательства твоих же утверждений. Тебя тоже за твой болтливый язык никто не тянул. Где эти доказательства? 20769243 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 19:22 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttТрепло с двойными стандартами. Как за свою задачу, так всё должно быть по букве,не надо быть упёртым - решение может быть рядом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 19:25 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяhVosttЯ тебя всего лишь просил привести какие-то доказательства твоих же утверждений. Тебя тоже за твой болтливый язык никто не тянул. Где эти доказательства? 20769243 Я вовсе не упёртый, я просто не увидел твоих доказательств относительно того, что хранимые процедуры защищают от инъекций, а обычный вызов SQL с параметрами такой защиты не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 20:29 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttЯ вовсе не упёртый, я просто не увидел твоих доказательств относительно того, что хранимые процедуры защищают от инъекций, а обычный вызов SQL с параметрами такой защиты не имеет.я утверждал что хранимки защищены. и в приведённой ссылке это подтверждено. про hVosttобычный вызов SQL с параметрами такой защиты не имеет я даже не заикался . не надо приписывать мне того, что я не писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 20:47 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Модератор: Ёксель-моксель! Такой классный топик проморгать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 20:57 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
ShSerge, вот где классный :) http://www.sql.ru/forum/1261862-1/lokalnaya-set-web-brauzer-ili-desktop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 21:00 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttвадяпропущено... 20769243 Я вовсе не упёртый, я просто не увидел твоих доказательств относительно того, что хранимые процедуры защищают от инъекций, а обычный вызов SQL с параметрами такой защиты не имеет. Есть возможность в вызове написать sql-injection. В вызове процедуры - нету. Кстати, в MS SQL для таких штук имеется х-ая процедура sp_executesql. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 21:15 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
ShSerge, в mysql есть Prepared SQL Statement https://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html но там тоже полноценную инъекцию не сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 21:28 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
ShSergeЕсть возможность в вызове написать sql-injection. В вызове процедуры - нету. Кстати, в MS SQL для таких штук имеется х-ая процедура sp_executesql. ;) На дворе какой век? Покажите человека, который SQL формирует конкатенацией, и дайте забьём его камнями, как это положено в светских государствах? Нет никакой разницы, что процедуру вызываешь, что обычный SQL с параметрами, одинаково защищены от инъекций. Отсюда сыр-бор, что вадя не умеет работать с параметризованными запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:20 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяShSerge, вот где классный :) http://www.sql.ru/forum/1261862-1/lokalnaya-set-web-brauzer-ili-desktop Места твоего позора показываешь )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:21 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttShSergeЕсть возможность в вызове написать sql-injection. В вызове процедуры - нету. Кстати, в MS SQL для таких штук имеется х-ая процедура sp_executesql. ;) На дворе какой век? Покажите человека, который SQL формирует конкатенацией, и дайте забьём его камнями, как это положено в светских государствах? Нет никакой разницы, что процедуру вызываешь, что обычный SQL с параметрами, одинаково защищены от инъекций. Отсюда сыр-бор, что вадя не умеет работать с параметризованными запросами. если для тебя нет рпзницы мкжду хрвнимкой и запросом с параметрами - это проблемы твоего слабоумия. хорошо хоть признадся что хранимки защищены от инъекций, уже прогресс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 09:09 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяесли для тебя нет рпзницы мкжду хрвнимкой и запросом с параметрами - это проблемы твоего слабоумия. хорошо хоть признадся что хранимки защищены от инъекций, уже прогресс Где я написал, что нет разницы между хранимкой и запросом с параметрами? Трепло, ты и в африке трепло. вадяхорошо хоть признадся что хранимки защищены от инъекций, уже прогресс Я сказал, что разницы никакой нет, защита от инъекций заключается в передаче данных в запрос через параметры. Не важно что это, SQL-запрос или хранимка. Ты конкретный тупица, с "широтой взглядов" уровня школоло первого класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 14:01 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVostt вадяхорошо хоть признадся что хранимки защищены от инъекций, уже прогресс Я сказал, что разницы никакой нет, защита от инъекций заключается в передаче данных в запрос через параметры. Не важно что это, SQL-запрос или хранимка. Ты конкретный тупица, с "широтой взглядов" уровня школоло первого класса. ну и дурак же ты после этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:32 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяну и дурак же ты после этого. Может ты и прав. Надо быть дураком, чтобы дискутировать с тупицей вроде тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 18:02 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttМожет ты и прав. Надо быть дураком, чтобы дискутировать с тупицей вроде тебя.хорошо , что признаёшь. это уже путь к поумнению. умные уже почитали мануалы и с перестали нести ерунду . а дурак продолжает спорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 18:38 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяhVosttМожет ты и прав. Надо быть дураком, чтобы дискутировать с тупицей вроде тебя.хорошо , что признаёшь. это уже путь к поумнению. умные уже почитали мануалы и с перестали нести ерунду . а дурак продолжает спорить. Тебе важно, чтобы с тобою согласились, даже если согласие означает, что ты тупица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 18:47 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttНе важно что это, SQL-запрос или хранимкаты просто не понимаешь, что такое хранимка. у каждой хранимки есть входные параметры, и их тип задается при создании хранимки. и при вызове хранимки , параметры из строки вызова передаются в хранимку, и если типы переданных и заданных параметров не совпадают - хранимка просто не запустится , будет выброшено исключение. поэтому передача параметров, как в параметризованном запросе, это масло масленное, бессмысленные строчки. да, для запроса - это есть защита. но я не использую запросы в коде java. запросы бывают из 10+ таблиц, с кучей джойнов, с подзапросами. с группировками. текст такого запроса может быть 2-3 экрана монитора. и если такой запрос писать в ide, не приспособленной для работы с sql кодом, это чистая морока. в ide - (к примеру DbForge) есть инструменты для ускорения работы - спецформатирование, гуи для построения сложных запросов, проверка синтаксиса, быстрый запуск. для хранимок - пошаговый дебаг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 19:01 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяты просто не понимаешь, что такое хранимка. Куда уж мне вадяу каждой хранимки есть входные параметры, и их тип задается при создании хранимки. и при вызове хранимки , параметры из строки вызова передаются в хранимку, и если типы переданных и заданных параметров не совпадают - хранимка просто не запустится , будет выброшено исключение. поэтому передача параметров, как в параметризованном запросе, это масло масленное, бессмысленные строчки. А как насчёт того, что некий метод на Java или C#, который делает нужные запросы, просто даже не скомпилируется, если в ты метод попытаешься вызвать неправильно, не правильные параметры передашь или типы? Это к слову, о защите, про которую ты с городостью говоришь. Только ты делал акцент, что для защиты от инъекций надо использовать хранимки. И сыр-бор пошёл с этого. вадязапросы бывают из 10+ таблиц, с кучей джойнов, с подзапросами. с группировками. текст такого запроса может быть 2-3 экрана монитора. И зачем такой запрос нужен? Зачем его писать вручную и отлаживать? Как будто заняться больше нечем :) К слову, ORM-ы могут генерировать запросы из 100+ таблиц, и текст такого запроса может быть десятки экранов мониторов. Ты такой запрос никогда не отладишь вадяи если такой запрос писать в ide, не приспособленной для работы с sql кодом, это чистая морока. в ide - (к примеру DbForge) есть инструменты для ускорения работы - спецформатирование, гуи для построения сложных запросов, проверка синтаксиса, быстрый запуск. для хранимок - пошаговый дебаг. Ну я пользуюсь SSMS и DbForge и DataGrip. В основном для исследовательскиз целей и анализа данных. Для ускорения работы надо автоматизировать свой труд, например, не писать SQL запросы вручную, а генерировать их. Вот это я понимаю, ускорение. А дать более удобную лопату взамен неудобной, это так себе прогресс Программист, не умеющий автоматизировать свой труд, это очень сомнительный специалист. Походу он только косит под программиста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 19:15 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttИ зачем такой запрос нужен? Зачем его писать вручную и отлаживать? Как будто заняться больше нечем :)ты такое спроси в ветке mssql hVosttК слову, ORM-ы могут генерировать запросы из 100+ таблиц, и текст такого запроса может быть десятки экранов мониторов. Ты такой запрос никогда не отладишь hVosttК слову, ORM-ы могут генерировать запросы из 100+ таблиц, и текст такого запроса может быть десятки экранов мониторов. Ты такой запрос никогда не отладишь могут, но это будет не так эффективно, как составит специалист по конкретной субд. hVosttА как насчёт того, что некий метод на Java или C#, который делает нужные запросы, просто даже не скомпилируется, если в ты метод попытаешься вызвать неправильно, не правильные параметры передашь или типы? Это к слову, о защите, про которую ты с городостью говоришь.только ради этого использовать параметры? от такой проблемы я не страдаю. hVosttТолько ты делал акцент, что для защиты от инъекций надо использовать хранимки. И сыр-бор пошёл с этого.я сказал, что это один из поводов использовать хранимки. hVosttне писать SQL запросы вручную, а генерировать их.ни один генератор не способен сгенерировать то, что может написать человек. пример такого запроса я привел. я видел попытки знатока orm который пытался получить этот результат на java без хранимки. количество кода было огромно, соответственно и время выполнения. когда этот результат был получен только хранимкой - он был удивлён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 19:32 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяты такое спроси в ветке mssql Ну я тебя спрашиваю. Чё ты за веткой прячешься. вадямогут, но это будет не так эффективно, как составит специалист по конкретной субд. У нас все запросы генерируются и всех устраивает, всё работает быстро и эффективно. Кто ж виноват, что ты заточен на работу, с которой справится даже обезьяна и не можешь автоматизировать свой труд? вадяя сказал, что это один из поводов использовать хранимки. Ты просто не умеешь пользоваться параметрами, поэтому для тебя это целый повод. вадяни один генератор не способен сгенерировать то, что может написать человек. пример такого запроса я привел. я видел попытки знатока orm который пытался получить этот результат на java без хранимки. количество кода было огромно, соответственно и время выполнения. когда этот результат был получен только хранимкой - он был удивлён. Спор бесмысленный, на фоне того, что ты не умеешь автоматизировать свой труд, не умеешь пользоваться различными инструментами, смог осилить только dbForge, и всё. Это твоя лопата. Херачь дальше свои хранимки и запросы, у нас их тысячи, мы могли бы тебя нанять, но ты будешь писать и отлаживать их до второго пришествия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 21:01 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторУ нас все запросы генерируются и всех устраивает, всё работает быстро и эффективно. Кто ж виноват, что ты заточен на работу, с которой справится даже обезьяна и не можешь автоматизировать свой труд? Он не то, чтобы не сталкивался со сложными запросами, он и понятия не имеет, что есть такая вещь, как ручная оптимизация запросов (в т.ч. с использованием индивидуальных особенностей СУБД). Создаётся впечатление, что работает он с CMS типа Joomla или Drupal, а разработку сайтов ведёт с помощью мышки. Тыкнул сюда, тыкнул туда и сайт готов. " Все запросы генерируются, всех устраивает ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 21:39 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Он не то, чтобы не сталкивался со сложными запросами, он и понятия не имеет, что есть такая вещь, как ручная оптимизация запросов (в т.ч. с использованием индивидуальных особенностей СУБД). Создаётся впечатление, что работает он с CMS типа Joomla или Drupal, а разработку сайтов ведёт с помощью мышки. Тыкнул сюда, тыкнул туда и сайт готов. " Все запросы генерируются, всех устраивает ". Трепло решил пофантазировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 21:56 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
hVosttCyrax_02Он не то, чтобы не сталкивался со сложными запросами, он и понятия не имеет, что есть такая вещь, как ручная оптимизация запросов (в т.ч. с использованием индивидуальных особенностей СУБД). Создаётся впечатление, что работает он с CMS типа Joomla или Drupal, а разработку сайтов ведёт с помощью мышки. Тыкнул сюда, тыкнул туда и сайт готов. " Все запросы генерируются, всех устраивает ".Трепло решил пофантазировать Снова пофыркало и в кусты. Ноль конструктива. Если что, в реальных проектах нередко приходится оптимизировать запросы вручную. И если вы с такими случаями не сталкивались, не нужно здесь разводить флуд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 22:33 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяты такое спроси в ветке mssqlИ там логично пошлют учиться. Потому как адекватному DBA мягко говоря не понравится ковырять запрос в несколько экранов с аналогичным планом выполнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 22:52 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Если что, в реальных проектах нередко приходится оптимизировать запросы вручную. Что за предметная область, сколько пользователей, какая нагрузка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 22:55 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
И ещё интересно следующее: кто и почему составил запрос так, что его приходится оптимизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 22:57 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторИ ещё интересно следующее: кто и почему составил запрос так, что его приходится оптимизировать? ORM. Ни одна ORM не сравнится по гибкости с нативным SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 01:18 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
skyANACyrax_02Если что, в реальных проектах нередко приходится оптимизировать запросы вручную. Что за предметная область, сколько пользователей, какая нагрузка? любая область, в независимости от количества пользователей. ты посмотри ветку mysql, сколько там вопросов по оптимизации, ускорению, и как их решают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 03:38 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
skyANAИ ещё интересно следующее: кто и почему составил запрос так, что его приходится оптимизировать? даже если запрос составил программист, не факт, что он учёл все с первого написания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 03:42 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
skyANAвадяты такое спроси в ветке mssqlИ там логично пошлют учиться. Потому как адекватному DBA мягко говоря не понравится ковырять запрос в несколько экранов с аналогичным планом выполнения а ты напиши запрос в вывод данных в 20 столбцов, из 10 таблиц, с использованием подзапросов,,сложной группировкой, использованием своих функций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 03:49 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяskyANAпропущено... Что за предметная область, сколько пользователей, какая нагрузка? любая область, в независимости от количества пользователей. ты посмотри ветку mysql, сколько там вопросов по оптимизации, ускорению, и как их решают.Спасибо, кэп! Ветки по SQL я смотрю. Я хотел услышать хоть немного конкретики, но вы, ребята, похоже только пустословить умеете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 06:59 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторИ ещё интересно следующее: кто и почему составил запрос так, что его приходится оптимизировать? ORM. Ни одна ORM не сравнится по гибкости с нативным SQL.Хорошо бы Вы ещё сразу написали, о какой гибкости пишете. А то мне программу, заточенную под конкретную СУБД, сложно назвать гибкой в сравнении с программой, способной работать с различными базами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 07:07 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
skyANAСпасибо, кэп! Ветки по SQL я смотрю. Я хотел услышать хоть немного конкретики, но вы, ребята, похоже только пустословить умеете.судя по твоим высказывания - ты просто смотришь, до понимания написанного ещё далеко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 07:09 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
вадяskyANAСпасибо, кэп! Ветки по SQL я смотрю. Я хотел услышать хоть немного конкретики, но вы, ребята, похоже только пустословить умеете.судя по твоим высказывания - ты просто смотришь, до понимания написанного ещё далеко. А судя по твоим выссказываниям - ты просто упёртый баран В соседнем топике я вам картинку, иллюстрирующую реальную оптимизацию большого запроса привёл. Но тебе наверняка легче будет думать, что я её от руки нарисовал, чем в мой многолетний опыт работы с БД. Засим не вижу смысла продолжать с тобой общение. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 07:13 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
skyANAА то мне программу, заточенную под конкретную СУБД, сложно назвать гибкой в сравнении с программой, способной работать с различными базами.обрати внимание на http://www.opencms.org/en/. они делают специализированные модули под каждую субд. модули заточенные под конкретную субд. наверно они дурнее паровоза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 07:15 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
skyANAчем в мой многолетний опыт работы с БД.гы-гы-гы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 07:33 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Не знал, что у баранов случаются истерики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 07:36 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
авторА то мне программу, заточенную под конкретную СУБД, сложно назвать гибкой в сравнении с программой, способной работать с различными базами. Почитайте статьи на Хабре, посвящённые сравнению универcальных решений, работающих с разными базами, и нативному SQL. Каждый из вариантов имеет свои плюсы и минусы. И каждый из вариантов применяется в реальных проектах. Когда работал с универсальной ORM, вначале хотел делать всё "как положено". Но в итоге от этой самой универсальности отказался в пользу гибкости нативного SQL. Отказался по двум причинам: сам процесс генерации запроса занимает процессорное время и такие решения серьёзно связывают руки в плане построения индивидуальных запросов (в т.ч. с использованием нативных возможностей СУБД). Сейчас типовые запросы формирую с помощью ORM, индивидуальные - вручную, на чистом SQL. Либо типовой вложенный запрос или часть запроса - с помощью ORM, далее конвертирую в SQL и завершаю построение запроса чистым SQL. авторВ соседнем топике я вам картинку, иллюстрирующую реальную оптимизацию большого запроса привёл. Но тебе наверняка легче будет думать, что я её от руки нарисовал, чем в мой многолетний опыт работы с БД. На основании одного запросы вы пытаетесь сделать какие-то глобальные выводы. Неправильно это. Многолетний опыт работы с БД имеется у многих. В том числе и тех, кому приходилось работать с большими неоптимизируемыми запросами. Зачем пропагандировать крайности ? P.S . skyANA , не уподобляйтесь hVostt'у в плане трёпа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 09:14 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Почитайте статьи на Хабре Вот это я понимаю, Аргумент! Cyrax_02 P.S . skyANA , не уподобляйтесь hVostt'у в плане трёпа. Днище, которое только трепать языком может, и не может аргументировать ни одного своего слова, будет тут ещё советы раздавать людям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 09:36 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Почитайте статьи на Хабре, посвящённые сравнению универcальных решений, работающих с разными базами, и нативному SQL. Каждый из вариантов имеет свои плюсы и минусы. И каждый из вариантов применяется в реальных проектах. Когда работал с универсальной ORM, вначале хотел делать всё "как положено". Но в итоге от этой самой универсальности отказался в пользу гибкости нативного SQL. Отказался по двум причинам: сам процесс генерации запроса занимает процессорное время и такие решения серьёзно связывают руки в плане построения индивидуальных запросов (в т.ч. с использованием нативных возможностей СУБД). Сейчас типовые запросы формирую с помощью ORM, индивидуальные - вручную, на чистом SQL. Либо типовой вложенный запрос или часть запроса - с помощью ORM, далее конвертирую в SQL и завершаю построение запроса чистым SQL. Я тот как раз согласен, что каждый из вариантов имеет свои плюсы и минусы в зависимости от ситуации, коих в моей 15 летней практике хватает. Поэтому и хотелось бы услышать конкретику, а не пустые эмоции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 16:31 |
|
||
|
Простая задача обтекания. Часть 2
|
|||
|---|---|---|---|
|
#18+
Cyrax_02На основании одного запросы вы пытаетесь сделать какие-то глобальные выводы. Неправильно это. Многолетний опыт работы с БД имеется у многих. В том числе и тех, кому приходилось работать с большими неоптимизируемыми запросами. Зачем пропагандировать крайности ? Выводы я сделал вполне конкретные и они совершенно не глобальные. Правда в другой ветке :) Было бы хорошо, если бы Вы попытались их понят, а не воспринимать в штыки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 16:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1444420]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
121ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 343ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...