Главная » Техника и технологии » Программно-адаптивный модуль. Общественная инициатива, общественное движение и политическая партия. Адаптивные блоки RTB Расширенные функции кода адаптивного рекламного блока

Программно-адаптивный модуль. Общественная инициатива, общественное движение и политическая партия. Адаптивные блоки RTB Расширенные функции кода адаптивного рекламного блока

Здравствуйте, дорогие друзья. Сегодня я расскажу, как создать рекламный блок Google AdSense, которые будут иметь особый размер в зависимости от ширины экрана. Не путайте с обычными адаптивными блоками.

Статистика показывает, что разные форматы рекламных блоков на одном и том же месте работают по-разному. А с учётом размеров экрана статистика также меняется. И те блоки, которые показывают хороший результат на экранах персональных компьютеров – не работают на мобильных устройствах. Даже адаптивные рекламные блоки показывают результаты ниже, чем блоки с фиксированными размерами. Но, и этому есть решение.

Так как шаблоны современных сайтов (адаптированы под мобильные устройства), то и рекламные блоки выбираются адаптивные или те, что вписываются в размеры мобильных устройств. Так реклама смотрится на сайте гармонично и не вылезает за края экрана. Тем самым не нарушая дизайн сайта и удобства при просмотре на устройствах с маленьким экраном.

Так, почему адаптивные блоки приносят меньший результат? Это зависит от многих факторов и одним из них является размер. Так, блок 580х400 будет эффективнее, чем тот же адаптивный на этом же месте, который примет размер 728х90.

У меня на блоге под заголовком статьи всегда был адаптивный блок 728х90, но я его заменил на 580х400. В итоге по доходности он обошёл самый доходный, адаптивный блок в теле статьи.

Но, такой особый размер не подходит для смартфонов. И поэтому на маленьких экранах у меня выводится блок 300х250, который прекрасно отображается на всех мобильниках и показывает лучший результат. Даже лучше адаптивного блока.

Принцип показа разных форматов рекламных блоков в зависимости от ширины экрана

Весь секрет заключается в особой настройке адаптивного блока. Принцип построен на и подборе нужного формата рекламного блока под определённые размеры экрана.

Отталкиваться нужно от самого маленького экрана. Блок должен помещаться по ширине. Так, устройства с экраном 3,2 дюйма имеют ширину 320 пикселей. Таких устройств сегодня крайне мало, но откидывать их тоже не стоит.

Я советую для таких малышей выбрать размер блока 300х250. Если на вашем сайте нет посетителей с такими маленькими экранами, то вы можете выбрать размер 336х280.

Второй точкой, при которой меняется формат рекламного блока, может быть 500px. А формат рекламного блока может быть 468х60.

И тогда мы получаем, что на устройствах с шириной экрана до 500рх будет отображаться блок 300х250, а свыше 500 пикселей – блок 468х60.

Следующая точка может быть, к примеру, 800 пикселей. И на экранах свыше этой ширины можно показывать большой формат рекламного блока 580х400.

Медиазапросов может быть много, но достаточно 2-3 чтобы удовлетворить потребность в показе оптимальных форматов под разные размеры экранов мобильных устройств.

А теперь от слов к делу.

Настройка адаптивного рекламного блока Google AdSense напоказ в зависимости от ширины экрана

Итак, для реализации задуманного нам понадобится код адаптивного рекламного блока. Как создавать рекламные блоки, я рассказывал .

Ваша задача создать в аккаунте Адсенс адаптивный рекламный блок. Из кода этого блока понадобится всего два параметра:

data-ad-client=»ca-pub-XXXXXXX11XX92 »

data-ad-slot=»8XXXX61 »


.adaptiv_block_1 { width: 300 px; height: 250 px; } @media(min-width: 500 px) { .adaptiv_block_1 { width: 468 px; height: 60 px; } } @media(min-width: 800 px) { .adaptiv_block_1 { width: 580 px; height: 400 px; } }

Где вы меняете идентификатор клиента и блока (ca-pub-XXXXXXX11 XXX9 и 8XXXXX1 ) на свои значения. А также если создаёте несколько таких блоков, то обязательно в следующем смените и обозначение блока (adaptiv_block_1 ).

— на устройствах с шириной экрана до 499рх – показывается блок 300х250

— на устройствах с шириной экрана от 500 до 799рх – показывается блок 468х60

— на устройствах с шириной экрана от 800рх – показывается блок 580х400

Если же вы будете использовать другие размеры рекламных блоков и точки, при которых эти блоки будут отображаться, — измените их значения (в коде выделены розовым цветом).

Вставка рекламного кода в шаблон сайта

Вы можете любым удобным для вас способом. Это может быть непосредственная вставка код в исходный код шаблона или использование шорт кодов и функций.

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

Итак, для своей темы я создал вот такой код, и добавил его в функции темы, для показа рекламного блока под заголовками статей.

/* адаптивный блок adsense под заголовком статьи */ add_action("__before_content","adsense1",100); function adsense1() { if (!is_single()) return; echo " .pod_zagolovkom_stati { width: 300px; height: 250px; } @media(min-width: 580px) { .pod_zagolovkom_stati { width: 580px; height: 400px; } } (adsbygoogle = window.adsbygoogle || ).push({}); "; }

Если будет использовать мой код, смените идентификатор клиента и блока на свои.

Друзья, вот и весь фокус с показом разных форматов рекламных блоков в зависимости от ширины экрана. Берите способ на вооружение и повышайте уровень дохода с ваших сайтов.

Если остались вопросы, буду рад ответить на них в комментариях. Желаю вам успехов!

С уважением, Максим Зайцев.

В наши дни для всего есть фреймворки, и кажется, что только вы разберетесь с одним, как на смену ему придет другой. Это особенно касается CSS фреймворков для адаптивной сетки, и каждый называет себя “самым лучшим”. Такой переизбыток информации вводит в замешательство.

Давайте вернемся на шаг назад, сделаем глубокий вздох, и спросим себя: действительно ли мы собираемся использовать все 24 варианта, и миллион их комбинаций, которые нам предоставляет “Этот Наикрутейший Фреймворк”? Зачастую нам нужно простое, гибкое решение, с ограниченным количеством вариаций, с кодовой базой, которую мы можем в любой момент расширить. Я хочу рассказать о четырех техниках реализации CSS сеток, каждая из которых легко расширяется. Вот эти четыре способа:

  • Адаптивная сеточная разметка №1 (с использованием отрицательных отступов)
  • Адаптивная сеточная разметка №2 (с использованием box-sizing: border-box)
  • Адаптивная сеточная разметка на основе табличного отображения
  • Адаптивная сеточная разметка на основе flexbox
  • Я упрощу описание этих способов, и буду использовать минимальное количество простого и понятного CSS. Для каждого способа будет представлена демонстрация на CodePen.

    Общий CSS

    Перед тем, как углубиться в описание каждого метода, давайте взглянем на общие стили, которыми мы будем использовать во всех примерах. Я буду использовать объявление box-sizing: border-box для всех элементов документа, а также добавлю класс.clearfix для очистки плавающих блоков. Вот наш базовый CSS:

    /* сбрасываем свойства */ *, *:before, *:after { box-sizing: border-box; } .clearfix:after { content: ""; display: table; clear: both; }

    Способ 1: используем отрицательные отступы

    Данный способ основан на использовании отрицательных отступов для создания блоков сетки с фиксированным отступом между блоками. Размер отрицательного отступа варьируется от позиции блока в сетке, а расстояние между блоками остается постоянным. Давайте посмотрим на разметку:

    /* сетка */ { margin-bottom: 20px; } :last-child { margin-bottom: 0; } { } @media all and (min-width: 768px) { /* all cols margin */ { margin-right: 20px; } :last-child { margin-right: 0; } /* делаем колонки адаптивными */ .col-1-2 { float: left; width: 50%; } .col-1-4 { float: left; width: 25%; } .col-1-8 { float: left; width: 25%; } /* 2 span rows */ .row-2 { padding-left: 20px; } .row-2 :first-child { margin-left: -20px; } /* 4 span rows */ .row-4 { padding-left: 60px; } .row-4 :first-child { margin-left: -60px; } /* 8 span rows */ .row-8 { padding-left: 60px; } .row-8 :nth-child(4n+1) { margin-left: -60px; } .row-8 :nth-child(5n-1) { margin-right: 0; } .row-8 :nth-child(6n-1) { clear: both; } } @media all and (min-width: 1200px) { /* adjust width */ .col-1-8 { float: left; width: 12.5%; } /* 8 span rows */ .row-8 { padding-left: 140px; } /* reset these... */ .row-8 :nth-child(4n+1) { margin-left: 0; } .row-8 :nth-child(5n-1) { margin-right: 20px; } .row-8 :nth-child(6n-1) { clear: none; } /* and add this */ .row-8 :nth-child(1) { margin-left: -140px; } }

    Как видно, в рамках условий медиазапросов фиксированное значение отступа (назовем его x) умножается на количество колонок в строке минус 1 (n-1), и такой отступ применяется к строке слева. У каждой колонки, кроме последней, задан фиксированный отступ справа (x). А первой колонки в строке задан отрицательный отступ (n-1)*x

    Недостатки и ошибки

    Необходимость в некоторых расчетах, к тому же способ становится непрактичен при увеличении количества колонок. К тому же при увеличении количества шагов (количество градаций медиазапросов, например на 1 колонку на строку, 4, 8…), нам необходимо сбрасывать CSS, и приходится использовать множество математических вычислений.

    Еще одна интересная ошибка всплывает, когда у нас много плавающих элементов. Общая сумма отступов в какой-то момент может скомбинироваться, и элементы перенесутся на новую строку. Это можно видеть в случае с 8 колонками. Если поменять условие последнего медиа-запроса на минимальную ширину, меньше 1200px, то можно наблюдать данный баг в действии. Помните об этом. Но у этого способа есть и свои преимущества.

    Преимущества и использование на практике

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

    Primary Lorem ipsum dolor... Secondary Lorem ipsum dolor...

    А CSS - так:

    /* разметка */ .primary { margin-bottom: 20px; } @media all and (min-width: 600px) { .container { padding-right: 300px; } .primary { float: left; padding-right: 60px; width: 100%; } .secondary { float: right; margin-right: -300px; width: 300px; } }

    А вот и демонстрация кода в действии на CodePen :

    Способ 2: используем box-sizing: border-box

    Этот способ использует всю силу box-sizing: border-box . Так как это свойство позволяет добавлять элементу поля без того, чтобы их значение влияло на общую ширину элемента, мы все еще можем добиться гибкой сетки с фиксированными “отступами”. Но здесь вместо использования свойства margin , мы будем использовать внутренние поля, которые будут играть роль отступов между элементами сетки.

    Разметка:

    Здесь мы обойдемся без головокружительной математики, так что наш CSS будет действительно простым. А вот и он, с возможностью разметки до 8 колонок:

    /* сетка */ .row { margin: 0 -10px; margin-bottom: 20px; } .row:last-child { margin-bottom: 0; } { padding: 10px; } @media all and (min-width: 600px) { .col-2-3 { float: left; width: 66.66%; } .col-1-2 { float: left; width: 50%; } .col-1-3 { float: left; width: 33.33%; } .col-1-4 { float: left; width: 25%; } .col-1-8 { float: left; width: 12.5%; } }

    Отрицательные правые и левые отступы у каждой строки нужны для компенсации полей колонок. На указанной медиа-запросом минимальной ширине наши элементы сетки принимают свою собственную ширину, и становятся плавающими внутри своих контейнеров. Вы можете изменить эту ширину по своему усмотрению, или указать другие медиа-запросы для различных групп элементов сетки.

    Расширяем этот способ:

    Скажем, вы бы хотели, чтобы элементы.col-8 сначала разбивались по 4 в строку, а затем по 8. Это довольно просто реализовать, если немного подумать. Для вышеприведенной разметки наш CSS будет выглядеть следующим образом:

    @media all and (min-width: 600px) { .col-1-8 { float: left; width: 25%; } .col-1-8:nth-child(4n+1) { clear: both; } } @media all and (min-width: 960px) { .col-1-8 { width: 12.5%; } .col-1-8:nth-child(4n+1) { clear: none; } }

    Способ 3: используем табличное отображение

    Этот способ реализует старое-доброе табличное поведение, но не ломая семантику или структуру. В этом методе видимые элементы отображаются по-умолчанию как блоки. Но при определенных размерах строки сетки становятся таблицами, а столбцы становятся ячейками таблицы. Давайте взглянем на разметку - она похожа на аналогичную из второго способа, но тут нам не нужен.clearfix:

    И, соответственно, CSS:

    /* сетка */ .row { margin: 0 -10px; margin-bottom: 10px; } .row:last-child { margin-bottom: 0; } { padding: 10px; } @media all and (min-width: 600px) { .row { display: table; table-layout: fixed; width: 100%; } { display: table-cell; } /* set col widths */ .col-2-3 { width: 66.66%; } .col-1-2 { width: 50%; } .col-1-3 { width: 33.33%; } .col-1-4 { width: 25%; } .col-1-8 { width: 12.5%; } }

    Этот метод может показаться запутанным, но в нем есть преимущества. Для начала, мы не нарушаем семантику использованием традиционных таблиц, и нам не нужно подчищать плавающие блоки. Колонки одинаковой высоты - легко. Комбинация фиксированных колонок и колонок переменной ширины? Нет проблем. Табличный вариант отображения привносит свои проблемы, и из всех четырех способов он мой самый нелюбимый. Несмотря на то, что в некоторых случаях он является неплохим вариантом.

    Способ 4: Flexbox

    Последний способ, который я опишу, использует модуль flexbox. Согласно MDN :

    CSS3 Flexible Box, или flexbox - режим макета, предоставляющий возможность размещать элементы на странице так, что они ведут себя предсказуемо на различных размерах экрана и различных устройствах.

    Flexbox предлагает множество различных возможностей, дающих нам мощный арсенал различных вариантов компоновки элементов. Сделать модуль flexbox адаптивным проще простого. Как и ранее, наша разметка выглядит так:

    А теперь посмотрим на наш новый CSS:

    /* grid */ .row { display: flex; flex-flow: row wrap; margin: 0 -10px; margin-bottom: 10px; } .row:last-child { margin-bottom: 0; } { padding: 10px; width: 100%; } @media all and (min-width: 600px) { /* set col widths */ .col-2-3 { width: 66.66%; } .col-1-2 { width: 50%; } .col-1-3 { width: 33.33%; } .col-1-4 { width: 25%; } .col-1-8 { width: 12.5%; } }

    В данном случае для строк необходимо выставить свойство display в значение flex , а также указать свойство flex-flow. Полное определение и описание этих свойств доступно в документации MDN к flexbox . Для медиа-запроса мы просто меняем ширину колонок, а flexbox делает за нас остальное.

    Заключение

    Мы рассмотрели 4 способа создания адаптивных сеток на CSS, каждая со своими достоинствами и недостатками. Не существует абсолютного способа реализации того или иного действия, и я часто ловлю себя на том, что возникают ситуации, когда один способ подходит лучше другого, или мне нужно комбинировать несколько вариантов. Способы 1 и 2 - мои любимые, и я частенько использую их в своих проектах (основная разметка по методу 1, а адаптивные сетки по методу 2).

    Как упоминалось ранее, третий способ имеет свои преимущества, но я предпочитаю использовать табличные макеты только тогда, когда это строго необходимо. Способ 4 прекрасен, и я жду не дождусь дня, когда я смогу перенести его на все свои проекты. Flexbox набирает обороты, но он поддерживается только в IE10 и выше. Для него есть полифиллы, но я предпочитаю обходиться без них. Хотя и сегодня есть сценарии, в которых flexbox будет превосходным решением (например, в мобильных браузерах, где нет IE).

    Каждый из этих способов легко масштабируем и расширяем. Применяя представленные идеи вы легко можете настроить свой собственный адаптивный макет с нужным размещением для элементов сетки с минимальным количеством CSS. Модуль CSS сеток на подходе, но пройдет еще некоторое время, покуда мы сможем его использовать. Надеюсь, вам понравилась статья, и вам теперь не так страшно использовать CSS сетки.

    В толпо-“элитарном” обществе и в толпо-“элитарных” общественных организациях (движениях и политических партиях) на программно-адаптивный модуль возлагается функция воплощения в жизнь программы (концепции), получаемой им от предиктора-корректора, которую программно-адаптивный модуль однако только использует в своей деятельности, будучи не в праве изменить её. Соответственно, изменения и дополнения, неизбежно вносимые в «спущенную сверху» программу действий при её осуществлении, в общем случае рассматриваются как антисистемный фактор. Это находит свое выражение в известной поговорке: «инициатива наказуема», - которая отражает основной принцип отбора кадров на руководящие должности в структурах программно-адаптивного модуля толпо-“элитарных” обществ: продвижение наверх - исполнительных, но безынициативных - на первые роли; способных к инициативе, но таких, что приучены сдерживать свою инициативность из страха (поддаются шантажу по оглашению и шантажу по умолчанию), согласуя свою инициативность с высказанными и не высказанными, но угаданными ими пожеланиями более высокого начальства, - на вторые роли заместителей и помощников; инициативных, знающих и умеющих работать, но не желающих либо не приученных подлаживаться под вышестоящее начальство, - на должности подчинённых, предназначение которых - быть «мальчиками для битья» в обыденных обстоятельствах и кадровым резервом руководителей для спасения дела, если это потребуется, в случае, когда безынициативные руководители-исполнители и их “сдержанные” заместители и помощники доведут дело до грани краха .

    Наше отличие от толпо-“элитарных” общественных организаций состоит, прежде всего, в том, что предиктор-корректор, несущий полноту концептуальной власти, в Концепции общественной безопасности структурно не локализован, не обособлен и пребывает как вне структур общественных организаций, поддерживающих Концепцию общественной безопасности в Богодержавии, так и внутри них.

    Это - нормальное положение для всякой антитолпо-“элитарной” общественной организации, проистекающее из самовластного по её природе характера концептуальной власти, возникающей как общественная инициатива тех людей, чувствам которых полная функция управления общественной в целом значимости открыта для восприятия даже в том случае, если они и не охватывают её своим миропониманием. Общественная инициатива возникает и действует на основе прямых личностных отношений разных людей, в силу чего она неизбежно носит неформальный характер: организационные формы всякий раз порождаются самою деятельностью сообразно обстоятельствам и во многом обусловлены личностными особенностями делателей .

    Этот общественно-инициативный характер предиктора-корректора, охватывающий все этапы полной функции управления, если и не исключает полностью для имитаторов-провокаторов возможность возглавить ту или иную структуру, то исключает возможность извратить характер деятельности этой структуры, поскольку имитатор-провокатор, дорвавшийся до административной власти, неизбежно столкнётся с проявлениями реальной концептуальной власти, исходящей не «сверху», а «снизу». В результате этого он либо будет отстранён от должности, либо структура, которую ему удастся возглавить, разрушится или обезлюдеет, и в ней не останется никого, кроме её номинальных руководителей, сидящих на папках с разного рода отчётностью о проделанной “работе”.

    Нам не следует бояться такого рода исчезновения обезлюдевших структур, а к их гибели нам не следует относиться как к краху дела продвижения Концепции общественной безопасности в жизнь. Просто при невозможности преодолеть тенденцию к извращению деятельности структуры, которую смогли возглавить имитаторы-провокаторы, при невозможности отстранить их от руководства необходимо целенаправленно осуществить процесс её ликвидации и возобновления деятельности новой структуры под руководством иных координаторов .

    Соответственно этому обстоятельству руководители структур, действующих в русле Концепции общественной безопасности, обязаны прежде всего прочего быть людьми, чувствующими течение жизни и вдумчивыми, чтобы отличать (и поддерживать мощью структурного управления) личную инициативу рядовых участников структур и ниже стоящих руководителей, в которой выражается концептуальная властность структурно нелокализованного предиктора-корректора , от всевозможных «системных шумов» непрестанного выражения несогласия со всяким мнением всякого начальства и от наведённых извне помех, что так или иначе свойственно деятельности всех структур в обществе; тем более, что и проявления концептуальной властности, и системные шумы с наведёнными извне помехами внешне могут выглядеть очень похоже, а в ряде случаев несогласие с мнением руководства может быть отчасти концептуально властной инициативой, а отчасти системным шумом и внешними помехами.

    При этом необходимо понимать, что концептуальная власть, явно или неявно возлагая на те или иные структуры осуществление концепции, порождает как писаные, так и неписаные их уставы, выражая в них цели концепции и способы их достижения. Если концептуальная власть в чём-то ошиблась при построении писаных и неписаных уставов и самих структур той или иной общественной организации и открыла тем самым возможность действовать в этих структурах кому-либо из имитаторов-провокаторов на законных основаниях, то ссылаться на действующий писаный устав или неписаную традицию как на источник неоспоримых полномочий имитаторов-провокаторов вредно для осуществления концепции.

    Через выявленные ошибочные по отношению к Концепции общественной безопасности писаные и неписаные уставные положения следует переступить в инициативном порядке поддержания концептуальной самодисциплины и осуществления концептуальной власти в Богодержавии.

    Соответственно этому руководители структур должны понимать и действовать в согласии с тем, что структуры предназначены не для удовлетворения их личностных “великокняжеских” амбиций, а для согласования в русле Концепции общественной безопасности личной инициативы множества рядовых участников структур, из среды которых исходит во всей её полноте высшая внутриобщественная власть - власть концептуальная, действующая по принципу, выраженному А.С.Пушкиным: «волхвы не боятся могучих владык, а княжеский дар им не нужен» (помните, как дальше? чувствуете ли это в единстве жизни своего внутреннего и общего всем внешнего мира?) ; а руководители структур обеспечивают функционирование только программно-адаптивного модуля концепции и в Концепции общественной безопасности в Богодержавии должны делать это в согласии с концептуальной властью, а не пытаться обуздывать и подавлять её с упорством, достойным лучшего применения: иначе им - смерть (во всех смыслах: от политической до физической) от “коня” своего.

    Руководители структур в Концепции общественной безопасности - по предназначению своему не диктаторы, от которых только и может исходить легитимная для участников структур инициатива, а координаторы вполне легитимной инициативы всех без исключения участников структур в русле Концепции. Руководители, как и все прочие участники структур, имеют право на инициативу, но их инициатива по своему качеству, рассматриваемому вне связи с занятием ими руководящих должностей, ни чуть не лучше и не хуже инициативы других участников структур. И это должны понимать и жить в согласии с этим все участники Движения для того, чтобы “князья” - великие и малые - не обросли опекунами, приставленными к ним от чуждых концепций, и не распустились в своей демонической вседозволенности, а организационные структуры, осуществляющие Концепцию общественной безопасности, не постигла судьба организационных структур КПСС, утративших большевистскую дееспособность и ставших антинародными.

    Всё, что сказано ранее в начале этого раздела о роли руководителей партийных и государственных структур, этических нормах, которым они должны следовать в отношении рядовых партийцев и простых граждан, об инициативе народных масс, критике «снизу» и т.п. (кроме упоминания концептуальной власти и полной функции управления, осуществляемых в жизни общества) так или иначе многократно говорилось и в советском прошлом на протяжении всей истории КПСС и Советской власти. Но во всём этом обходилось молчанием следующее:

    Все эти обстоятельства, выражающие необходимость защиты самоуправления концептуально властного над самим собой общества по полной функции, отрицают нравственно-этические и организационные принципы и выражающие их уставные положения, свойственные для общественных организаций и политических партий толпо-“элитарного” характера, включая и РСДРП - РСДРП (б) - РКП (б) - ВКП (б) - КПСС - КПРФ на всех этапах её существования .

    Соответственно это требует при проведении в жизнь Концепции общественной безопасности в Богодержавии главенства иных принципов сплочения участников общественных организаций, структуры которых входят в её программно-адаптивный модуль .

    К настоящему времени программно-адаптивный модуль Концепции общественной безопасности представлен двумя общероссийскими структурами:

    · Народным движением “К Богодержавию” и

    · Всенародной партией мирной воли “Единение”.

    Это приводит к необходимости построить работу народного движения и политической партии в русле общей для них Концепции общественной безопасности в Богодержавии так, чтобы они взаимно дополняли друг друга. А для этого необходимо определиться в функциональном и организационном отличии общественного движения от политической партии.

    Для того, чтобы не ошибиться в их функциональном разграничении следует проанализировать историю продвижения Концепции общественной безопасности в Богодержавии в общество на протяжении последних десяти лет от времени завершения первой редакции “Мёртвой воды” в конце июня 1991 г.

    Всё это время предиктор-корректор действовал и действует как общественная инициатива, которая не нуждается в каких бы то ни было неизменных организационных формах и уставных документах, регламентирующих должностные обязанности и порядок взаимного подчинения и ответственности её участников (персональный состав которых в силу разных причин меняется на протяжении всего времени). Всё это время предиктор доводил и доводит материалы Концепции до сведения как частных лиц, так и должностных лиц структур государства, общественных организаций и политических партий как в границах России, так и за её пределами . Руководство ни одной из них до настоящего времени не заявило о принятии Концепции общественной безопасности к исполнению, не довело материалы Концепции до сведения руководства подчинённых структур и до сведения их рядовых участников .

    В процессе такого рода (просветительской по её существу) деятельности участников предиктора возник достаточно широкий круг лиц, которые, ознакомившись с материалами Концепции, нашли, что она выражает жизненные интересы их самих, других добросовестных тружеников и последующих поколений, открывая возможности к разрешению кризиса, к которому пришло человечество к концу ХХ века под концептуальной властью библейской доктрины и её хозяев. Именно у таких противников библейской доктрины возникла потребность обеспечить гарантированный, быстрый и предсказуемый доступ к материалам Концепции как для самих себя, так и для тех, кого они желают ознакомить с ними. Так случайный - не предсказуемый и не гарантированный - доступ к материалам Концепции, на основе которого они сами познакомились с нею, перестал отвечать потребностям социального времени, порождаемого Концепцией. И целенаправленными усилиями таких людей были созданы постоянно действующие структуры, устойчиво обеспечивающие обмен информацией среди сторонников Концепции общественной безопасности, живущих в разных регионах России и русскоязычного зарубежья (этот обмен включает в себя и контуры прямых и обратных связей общенародного предиктора-корректора Концепции общественной безопасности, о чём не следует забывать). Так возникло ныне юридически зарегистрированное Народное движение “К Богодержавию”. Действуя с 1997 г., Движение “К Богодержавию” доказало свою эффективность в качестве системы, поддерживающей процесс самообразования людей в смысле развития их мировоззрения и миропонимания, способствующих их переходу к человечному строю психики и преображению их целесообразными усилиями культуры общества .

    При этом следует особо подчеркнуть, что к настоящему времени Движение не только не исчерпало своего потенциала развития, но еще находится в начальных стадиях своего становления и освоения разнородных сфер деятельности. В обозримой перспективе оно будет по-прежнему обладать значимостью в качестве общественного института, обеспечивающего гарантированный и быстрый доступ к материалам Концепции всем заинтересованным лицам; обеспечивающего возможность освоения материалов Концепции каждым в общении с другими её сторонниками, что очень важно для многих людей, которых кодирующая педагогика школы не научила самостоятельно извлекать знания и навыки из текста, требующего соображения новых и переосмысления прежде сложившихся понятий .

    И это свое значение Движение будет сохранять, по крайней мере до тех пор, пока доступ к Интернету не будет столь же массовым, как ныне доступ к просмотру телевизионных программ и прослушиванию программ радиовещания, или пока система общего и специального образования (в смысле обучения владению знаниями и навыками) не перейдёт от кодирующей педагогики (формирующей тип строя психики зомби), к активной помощи учащимся в их самообразовании (в смысле формирования человечного строя психики как основы для самообучения владению знаниями и навыками в темпе возникновения личностно и общественно значимых потребностей) . Когда сложатся такие общественные обстоятельства, те потребности, которые ныне удовлетворяют структуры Движения “К Богодержавию”, будут удовлетворяться в обществе иными способами, вследствие чего структуры Движения в их нынешнем виде станут либо никчемными и потому исчезнут, либо возьмут на себя какие-то иные общественно значимые функции и тем самым сохранят себя, но в каком-то ином качестве.

    Но обеспечивая гарантированный доступ к материалам Концепции заинтересованным лицам и доводя эти материалы по своей инициативе до сведения не заинтересованных частных и должностных лиц, не занималось и не занимается политической деятельностью в смысле структурно оформленного систематического, т.е. профессионального участия в разработке и проведении в жизнь политики государства на общегосударственном и местном, региональном уровнях, подобно тому, как этим занимаются властные и оппозиционные политические партии и «беспартийные» чиновники государственного аппарата.

    Иными словами, решая те задачи, которые в прошлом должны были решать структуры общества “Знание”, Движение “К Богодержавию” не является ни политической партией, ни «беспартийной» партией власти. Однако при этом, когда Движение стало достаточно многочисленным и охватило многие регионы России, у многих его участников возникла потребность непрестанно воплощать Концепцию в реальную политику российской государственности как на уровне государства в целом, так и на уровне регионов РФ, местного общественного самоуправления и в трудовых коллективах.

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

    При этом необходимо понимать, что не все участники Движения несут в себе готовность к такого рода деятельности и осознают ответственность за неё по совести перед Богом и другими людьми не потому, что они якобы плохи, “второсортны”, а просто в силу того, что в Движение постоянно включаются новые люди, которые только-только проявили интерес к Концепции, и только-только начинают изучать и осваивать её материалы. В силу этого обстоятельства не может функционировать как инструмент воплощения идеалов Концепции в реально осуществляемую политику государства. И это является принципиальным свойством Движения, вытекающим из возложенной на него функции - обеспечивать гарантированный быстрый доступ к материалам Концепции заинтересованным лицам, большей частью с не устоявшимися мировоззрением, миропониманием и алгоритмикой психики, первоочередная задача которых, прежде всего прочего, - осмысление и переосмысление своей личной жизни и жизни общества, переустройство своих мировоззрения и миропонимания, преображение алгоритмики своей психики. Пока они не совершат каждый сам некоего минимума (для каждого своего) такого рода работы над собой, они объективно не способны к непреклонной концептуальной самодисциплине и к выражающей её профессиональной политической деятельности в русле Концепции общественной безопасности.

    Именно из обусловленной этим обстоятельством объективной неспособности Движения решать задачи, которые в нынешних государственно-организационных формах решают политические партии, и возникает потребность некоторой части его участников (тех, кто в основном преодолел каждый свой кризис мировоззрения и миропонимания) в организации политической партии как инструмента, предназначенного для повсеместного профессионального воплощения идеалов Концепции в повседневную политику государственности Русской цивилизации в целом и на местах, а также в разнородное общественное самоуправление .

    И эти две функции:

    · обеспечивать гарантированный быстрый доступ к материалам Концепции заинтересованным лицам;

    · быть инструментом воплощения идеалов Концепции в реальную политику государственности Русской цивилизации в её исторически сложившихся к настоящему времени формах,

    Смешивать в функциональной нагрузке одной структуры вредно для дела воплощения в жизнь идеалов Концепции общественной безопасности. Вредно потому, что жизнь выдвигает несовместимые критерии оценки качества управления в деятельности Движения “К Богодержавию” и в деятельности политической партии “Единение”, что в свою очередь предопределяет и своеобразие принципов построения Движения, отличающих его от своеобразия принципов построения политической партии.

    · всякий человек, как-то что-то узнавший о существовании Концепции общественной безопасности и услышавший где-то о существовании Движения “К Богодержавию”, обратившись к представителям какой-либо из его структур лично или по почте, получил литературу, по которой он может ознакомиться с Концепцией настолько широко и детально, насколько посчитает для себя необходимым. Что он будет делать после этого: вступит ли в Движение; не вступит, но будет жить и действовать в русле Концепции; выступит её противником; останется безучастным; сразу воспарит до осуществления концептуальной власти в структурно не локализованном Общенародном Предикторе-Корректоре СССР, - всё благо, ибо Бог знает, кто и на что способен и имеет право в его жизненных обстоятельствах при его жизненном опыте, и что и кому можно попустить, а кого и в чём следует поддержать;

    · участники Движения работают над концептуальной литературой самостоятельно; участвуют в семинарах, проводимых Движением; при обсуждении среди своих близких, друзей и знакомых событий в жизни России и зарубежья не стесняются и не боятся ссылаться на материалы Концепции и освещают с её позиций ту проблематику, которая стала предметом обсуждения (плохо, если при этом они не излагают своё мнение, предоставляя собеседникам информацию к размышлению, а стремятся добиться от окружающих, во-первых, выражения безусловного согласия с их мнением и, во-вторых, последующих действий в соответствии с выраженным согласием вопреки реальному миропониманию людей, уподобляясь тем самым гражданским и военным политработникам КПСС советской эпохи: это было бы построением внутренне напряженных систем отношений, в деятельности которых имитационно-провокационная составляющая стала бы господствующей) ;

    · участники Движения в общении с частными и должностными лицами, действуя в соответствии с нравственно-этическими нормами Концепции , в состоянии вызвать хотя бы разовую, если не систематическую, любого рода поддержку Движения с их стороны.

    Если эта работа проводится участниками Движения праведно, то количество участников Движения и поддерживающих его сторонников, по каким-либо причинам не пожелавших оформить свое членство в Движении, будет расти; нравственно-мировоззренческие позиции Концепции общественной безопасности в обществе будут расширяться, её неформальное влияние будет усиливаться. Этого вполне достаточно для Движения.

    По отношению же к деятельности политической партии, тем более концептуально властной партии, систематического достижения такого рода результатов явно недостаточно. Безусловно, что всё вышеперечисленное и ему сопутствующее по умолчанию в деятельности Движения, в какой-то степени будет неизбежно свойственно и структурам партийных организаций, но в их работе это может носить только сопутствующий основной деятельности партии характер .

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

    На взгляд ВП СССР, такая формулировка предназначения концептуально властной партии лучше, нежели список, в котором перечислены основные задачи, которые партия должна решать в своей деятельности. Такого рода задачи должны перечисляться даже не в Программе концептуально властной партии, определяющей её стратегию на исторически продолжительную перспективу, а в её планах деятельности на вполне определённый, не очень продолжительный срок между последовательными съездами. Это позволит иметь всегда актуальную и сообразную обстоятельствам программу действий, а не псевдопрограмму партии, в которой перемешаны те задачи, которые еще только предстоит решать в отдалённой перспективе, те, которые уже решены в прошлом, но которые “забыл” вычеркнуть очередной съезд, и те, которые решаются в настоящем. И в том, что такого рода мешанина была свойственна послесталинским программам КПСС, одна из причин застоя и развала СССР.


    * * *

    Сделать адаптивный шаблон сайта достаточно просто, но поддерживать элементы в сбалансированном виде во всех точках изменения шаблона - вот что является настоящим искусством. В данном уроке представлены 5 методов для использования в CSS для адаптивного шаблона. Есть очень простые свойства CSS, такие как min-width , max-width , overflow и относительные значения, но они все играют важную роль в разработке адаптивных дизайнов.

    1. Адаптивное видео

    Данный трюк CSS позволяет встраиваемому видео растягиваться до установленных границ.

    Video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } .video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

    2. Минимальная и максимальная ширина

    Свойство max-width позволяет устанавливать максимальную ширину элемента. Его надо использовать, чтобы предотвратить расширение элемента за определенные рамки.

    Контейнер со свойством max-width

    В ниже приведенном примере определяется размер контейнера 800px, но устанавливается ограничение по размеру границу 90%.

    Container { width: 800px; max-width: 90%; }

    Адаптивное изображение

    Можно сделать изображение с автоматически изменяющимся размером до максимальной величины с помощью свойств max-width:100% и height:auto .

    Img { max-width: 100%; height: auto; }

    Выше приведенный код для адаптивного изображения работает в IE7 и IE9, но не действует в IE8. Для исправления ситуации нужно добавить свойство width:auto . Можно использовать условное правило CSS специально для IE8 или ниже приведенный трюк для IE:

    @media \0screen { img { width: auto; /* для ie 8 */ } }

    Свойство min-width

    Свойство min-width противоположно по действию свойству max-width . Оно устанавливает минимально возможную ширину элемента. Ниже приведен пример использования свойства min-width, чтобы поле ввода не становилось слишком маленьким при уменьшении масштаба.

    3. Относительные значения

    В адаптивном шаблоне использование относительных величин может существенно упростить код CSS и улучшить внешний вид дизайна.

    Относительные поля

    Ниже представлен пример комментариев, в которых относительная ширина левого поля используется для создания отступа в древовидной структуре. Вместо абсолютного значения в px используется процентное значение для следующего уровня в списке. В левой части рисунка видно, что на мобильных устройствах доступного пространства для элементов списка может стать недостаточно для нормального отображения в случае применения абсолютных значений.

    Относительный размер шрифта

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

    Относительные отступы

    Нижеприведенный рисунок демонстрирует преимущества использования относительного значения в % для отступов. Блок слева имеет несбалансированное пространство при применении абсолютных величин в px. Блок справа имеет отличный вид с пропорциональным заполнением содержанием.

    4. Трюк со свойством overflow:hidden

    Отменить обтекание элемента текстом можно с помощью свойства overflow. Очень простой и полезный способ. Можно отменить обтекание текстом предыдущего элемента и сохранить структуру содержания.

    Свойство max-width помогает разместить неломающийся текст (например, длинный адрес URL) в несколько строк вместо одной.

    Break-word { word-wrap: break-word; }

    На какие типы делятся элементы

    Дело в том, что не все фрагменты на веб-странице – блоки. Элементы вообще делятся на блочные и строчные. Вторые могут спокойно записываться в одну строку и при этом им не нужно ничего дополнительно прописывать. Простой пример строчного элемента – ссылка. На одной строке может быть сколько угодно ссылок, пока они будут помещаться на ней.

    Блочные элементы имеют абсолютно другое поведение. Без дополнительных манипуляций они не смогут стать в один ряд. Пример такого блока – абзац, который задается тегом p. Так вот, зачем я вам все это говорю? Это сказано для того, чтобы вы понимали – размер нужно задавать только блочным элементам, что мы и будем делать в этой статье.

    Рис. 1. Основные свойства, которые помогают задать размер

    Простые свойства для размеров

    Самые простые свойства, которыми можно записать размеры – это width и height. Означают они, соответственно, ширину и высоту. К ним также можно дописывать префиксы min- и max-. В таком случае будет задаваться минимальная и максимальная ширина или высота соответственно.

    Значения можно записывать в пикселях или в процентах. Иногда еще используется относительная единица em (высота шрифта), но обычно с ее помощью определяется величина текста. По умолчанию все сетки (главные структурные блоки шаблона), в которых размеры определяются в процентах, называют резиновыми. Также процентная запись помогает легко адаптировать шаблон, что тоже очень важно.

    Размер в пикселях

    В пикселях записывают так называемые абсолютные значения. Например, весь сайт должен находиться в контейнере шириной 1000 пикселей. Создается этот блок и ему пишется ширина.

    #container{ width: 1000px; }

    #container{

    width : 1000px ;

    Если записано так, то ширина контейнера не будет меняться ни под каким предлогом. При изменении масштаба или уменьшении окна она будет оставаться прежней. Размер сайта не уменьшится и при необходимости появится горизонтальная полоса прокрутки.

    Это так называемые фиксированные шаблоны. Сегодня все еще много сайтов работают таким образом. Например, социальная сеть Вконтакте. Попробуйте на компьютере уменьшить размеры окна и вы увидите, что шаблон никак не меняется. Конечно, у Вконтакте есть отдельные версии для планшетов и смартфонов, поэтому они решили оставить фиксированный шаблон.

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

    #container{ max-width: 1320px; }

    #container{

    max - width : 1320px ;

    И что это значит? А то, что при необходимости блок будет уменьшаться. Если сжать окно, то он тоже уменьшится. В то же время, если разрешение экрана позволяет, ширина будет составлять 1320 пикселей ровно. Уменьшая окно вы не увидите горизонтальный скролл.

    Однако тут же можно задать еще и минимальную ширину. Если блоку записать это свойство, то он не будет становиться уже, чем указанное значение. Например:

    #container{ min-width: 600px; }

    #container{

    min - width : 600px ;

    Если ширина окна станет меньше 600 пикселей, то блок перестанет сжиматься и появиться та самая горизонтальная полоса прокрутки.

    Размер в процентах

    Задавать величину в процентах становится все более популярным. При грамотном использовании это может принести отличное отображение сайта на разных устройствах.

    К примеру, вы захотели на своем сайте сделать слева боковую колонку, а справа – область с основным содержимым, где будет выводиться основная текстовая информация. Например, статья, каталог товаров или темы на форуме. Для начала нужно определить, какие размеры вы хотите дать примерно этим контейнерам.

    #sidebar{ float: left; width: 28%; } #content{ float: right; width: 62%; }

    #sidebar{

    float : left ;

    width : 28 % ;

    #content{

    float : right ;

    width : 62 % ;

    В итоге сайдбар получит 28% ширины родительского элемента (а в нашем случае это общий контейнер), а основной блок – 62%. Их общая ширина составит 90%. Остальные 10 оставим на различные внешние и внутренние отступы, рамки и т.д.

    Рис. 2. Резиновые блоки изменяют свои размеры при уменьшении окна в браузере

    Как влияют отступы на размеры блоков

    Когда вы задаете ширину какому-то блоку с помощью свойства width, это может быть далеко не окончательное значение. Дело в том, что так мы определяем ширину только той части, в которй непосредственно есть содержимое. Нужно помнить, что в css padding увеличивает размер блока, так же, как и рамка (border).

    Допустим, возьмем боковую колонку. Мы дали ей 28% от всей ширины контейнера. Но чтобы содержимое в сайдбаре не прилипало к краям, ем нужно дать кое-какие отступы. Также, возможно, вы захотите добавить боковой колонке рамочку.

    #sidebar{ padding: 10px 20px; border: 2px solid black; }

    #sidebar{

    padding : 10px 20px ;

    border : 2px solid black ;



    Предыдущая статья: Следующая статья:

    © 2015 .
    О сайте | Контакты
    | Карта сайта