215 комментариев

Sasha-Flyer
+1
Niko_de_Andjelo Изменён автором
+1
KerHarrad
+1
Раньше я использовал
<animateTransform attributeName="transform"
          attributeType="XML"
          type="translate"


и менял с его помощью координаты слоя.
Теперь я использую
animate attributeName="visibility"

И меняю состояние каждого слоя между hidden и visible
Этот атрибут поддерживается всеми теми же браузерами, что и прошлый атрибут, только последний жрет процессор в Хроме в 3 раза меньше.
Sasha-Flyer Изменён автором
0
Судя по всему, старые версии лисы требуют явного определения типа атрибута. Обновил сервер, теперь он каждой анимации будет добавлять attributeType=«CSS» — попробуй теперь сделать ушифр.
Sasha-Flyer
0
Отвалилась фишка, когда при наведении курсора на пони высвечивалось зашифрованное сообщение(

Naked_Skull
0
Эм.
Niko_de_Andjelo
0
У меня такого нет(
Naked_Skull
0
Cyanoger
0
Точно, совсем про него забыл. Думал, что все теперь пользуются всплывающей подсказкой. Верну на отдельную страницу сейчас…
Sasha-Flyer
0
Sasha-Flyer Изменён автором
0
Cyanoger
0
BlueMagic
+1
Гуд, но что-то с латиницей: пишет «неподдерживаемый символ %первая латинская буква в строке%»
Verybadpony
0
Ertus Изменён автором
+4
Tankony
+2
Кек. Все анимации у меня поломались. На прошлых ушифраторах отображаются нормально, на этом 2фпс и каша из слоёв. iOS 13.2.2 Safari
Star-Dragon
0
Да. У меня на айпаде тоже всё поломалось. Видимо, он не любит CSS анимацию. Сейчас буду думать, как это исправить.
Sasha-Flyer Изменён автором
0
Короче ты все сломал) По клику на морду пони варианты выбора не появляются ваще, и одна единственая морда на странице грузит бедного фуррика на полную.
KerHarrad
0
Попробуй перезагрузить страницу. В хроме нагрузка на процессор упала в 3 раза по сравнению с предыдущей версией.
Sasha-Flyer
0
Не, нифига, вот такая картинка, и клик по морде не работает
Спойлер
KerHarrad
0
У тебя разрешены JS? у меня там самый примитвный код, который поддерживается абсолютно всеми браузерами:
Спойлер
var fav =  document.getElementById("save");
var wings =  document.getElementById("wings");
var magic =  document.getElementById("magic");
var save = null;
if (localStorage.save) {
  try {
    save = JSON.parse(localStorage.save);
  } catch(e) {}
}
if (save == null || !("pony" in save)|| !("emotion" in save) || !("race" in save)) {
  save = {'pony': [], 'emotion': [], 'race': []};
  fav.classList.add("hidden"); //Скрываем список избранного, так как его нет
}
else { //показываем избранных пони
    for (var i = 0; i < save['pony'].length; i++) {
        var img = document.createElement('img');
        img.src = "http://ушифратор.рф/static/" + save['pony'][i] + "/" + save['emotion'][i] + ".png";
        img.dataset.pony = save['pony'][i];
        img.dataset.race = save['race'][i];
        img.dataset.emotion = save['emotion'][i];
        img.className = "fav";
        console.log(img);
        fav.appendChild(img);
    }
}
if (save['pony'].length === 1) document.getElementById('saveText').textContent  = "Ваша любимая пони:";
// Выбранные пользователем опции
var f = document.forms["myform"];
var pony = null;
var race = null
var emotion = null;
var last_element = null;
var image = document.getElementById("choose-pony")
// Переключалка отображаемой формы
var currentFormId = 'select-pony';
//отправка формы
 function submitform() {
   var exists = false;
   for (var i = 0; i < save.pony.length; i++) {
     if (save.pony[i] == pony && save.emotion[i] == emotion) {
       exists = true;
       break;
     }
   }

   if (!exists) {
     { //добавлять в список избранного новую эмоцию
       save.pony.push(pony);
       save.emotion.push(emotion);
       save.race.push(race);
       if (save.pony.length > 10) { //лимит избранного - 10
         save.pony.slice(0, 1);
         save.emotion.slice(0, 1);
         save.race.slice(0, 1);
       }
     }
   }
     localStorage.save = JSON.stringify(save);
     f.pony.value = pony;
     f.emotion.value = emotion;
     f.submit();

 }

//переход на выбранную форму
function goToForm(formId) {
  if (currentFormId) {
    document.getElementById(currentFormId).classList.add('hidden');
  }
  document.getElementById(formId).classList.remove('hidden');
  currentFormId = formId;
}

// Отображаем эмоции только определённой пони
function filterEmotionForm(pony) {
  var emotionTableList = document.getElementsByClassName('js-pony-emotion');

  for (var i = 0; i < emotionTableList.length; i++) {
    if (!pony || emotionTableList[i].dataset.pony === pony) {
      emotionTableList[i].classList.remove('hidden');
    } else {
      emotionTableList[i].classList.add('hidden');
    }
  }
}

// выбор пони
function ponyClickEvent(event) {
  pony = event.target.dataset.pony;
  race = event.target.dataset.race;
  filterEmotionForm(pony);
  goToForm('select-emotion');
}
function  raceOptions() {
   if (race == "unicorn") {
     magic.classList.remove("hidden");
     wings.classList.add("hidden");
   }
   else if (race == "pegas"){
     magic.classList.add("hidden");
     wings.classList.remove("hidden");
   }
   else{
          magic.classList.add("hidden");
     wings.classList.add("hidden");
   }

}
//выбор эмоции
function emotionClickEvent(event) {
  emotion = event.target.dataset.emotion;
  last_element = event.target;
  image.src = event.target.src;
  raceOptions();
  goToForm('select-options');
}
//выбор избранной пони
function favClickEvent(event) {
  pony = event.target.dataset.pony;
  filterEmotionForm(pony);
  emotion = event.target.dataset.emotion;
   race = event.target.dataset.race;
  last_element = event.target;
  image.src = event.target.src;
  raceOptions();
  goToForm('select-options');
}
//возвращение назад
function formSelectClickEvent(event) {
  goToForm(event.target.dataset.form);
  // Отключаем стандартное поведение ссылки
  event.preventDefault();
  return false;
}

// Вешаем обработчики кликов на элементы
var ponyList = document.getElementsByClassName('js-pony');
for (var i = 0; i < ponyList.length; i++) {
  ponyList[i].onclick = ponyClickEvent;
}

var emotionList = document.getElementsByClassName('js-emotion');
for (i = 0; i < emotionList.length; i++) {
  emotionList[i].onclick = emotionClickEvent;
}
var favs = document.getElementsByClassName('fav');
for (i = 0; i < favs.length; i++) {
  favs[i].onclick = favClickEvent;
}
var formSelectList = document.getElementsByClassName('js-form-select');
for (i = 0; i < formSelectList.length; i++) {
  formSelectList[i].onclick = formSelectClickEvent;
}
var send = document.getElementById("send");
send.onclick = submitform;
function myFunction() {
      var copyText = document.getElementById("myInput");
      copyText.select();
      copyText.setSelectionRange(0, 99999); /*For mobile devices*/
      document.execCommand("copy");
    }

Все эти методы поддерживаются на абсолютно всех браузерах.
Sasha-Flyer
0
У тебя даже курсор не меняется при наведении, пиздец. Впрочем, чего от выросшего на планшетах ждать :3
MiniRoboDancer
+1
Мне никто не говорил, что оборачивать кликабельные элементы в href="#" — обязательно. Я JS изучаю всего 2 дня, и я думал, что добавление onclick для элемента уже достаточно. Но видимо я не прав. Сейчас буду фиксить это
Sasha-Flyer
0
Хера себе примитивный код… тупо OnClick бы повесил на все картинки и в его обработчике show/hidden. А у тебя какая-то наркомань в 6 этажей. Откуда стянул то?)
KerHarrad
0
наркомань
Слыыыыш! Сашином первому коду на JS до моего далеко.
MiniRoboDancer
0
75% написано лично мной, 25% с помощью Андреймала.
Sasha-Flyer
0
Блин Саня, я слава б-гу 100 лет вебней уж не страдал, но просто cделал бы примерно так

<img onclick=«MyClick(NN)» id=«NN» >

а в function MyClick чтото типа GetId(NN).style.display=show или hidden

И без всего твоего кошмара из серии «укуренный Дискорд чудит».
KerHarrad Изменён автором
0
Да думаю, можно вообще на CSS сделать эту лабуду.
MiniRoboDancer
0
Да можно было бы вообще всё на бэкенд перенести и на фронте оставить только html, тогда бы вообще даже в links2 работало (если с гифками)
andreymal
0
<img onclick=«MyClick(NN)» id=«NN» >

это кстати срань, не надо так :-/
StaSyaN
0
А в чем срань? Работает дубово, даж в пресловутом ИЕ5.5
KerHarrad
0
Очень плохая поддержка кода в перспективе. Придется писать дополнительный код, если я захочу добавить новые разделы. Например, перед выбором пони добавить выбор рассы.
Sasha-Flyer
0
Саня, я не тебя спрашивал. Все тут норм с поддержкой и расширяемостью.
KerHarrad
0
Туева хуча кода, если нужно тащить одно и то же на десятки элементов.
справедливости ради, подход Сани тоже не очень хорош, ибо достаточно накладный при сотнях тысяч элементов. Лично я уже взял за основу создание единого глобального листенера, который один раз создается и хрен с ним, затем сам разгребает, кто должен дергаться при нажатии.

Алсо лично мне кажется хорошей практикой держать верстку полностью отдельно от яваскрипта.
StaSyaN Изменён автором
0
Ты почти изобрёл библиотеку delegated-events
andreymal
0
возможно, у меня есть даже одна небольшая функция, которая эмулирует поведение React.createElement, но на реальном DOM, что позволяет мне хотя бы избежать мозготраха при написании динамичного содержимого и не тащить всякий жир ради мелочей
StaSyaN
0
а еще Сане нужно на js рендерить все остальные экраны, сейчас там пока что сотня картинок грузятся одним скопом, а ведь будет еще больше.
StaSyaN
0
У делегации есть фатальный недостаток: с ней не работают распознавалки кликабельных элементов. Обработчик-то на один элемент навешан.
MiniRoboDancer
0
Все работает, если кликабельные элементы делать ссылками или кнопками, разве не?
StaSyaN
0
Хм, ну допустим. Надо вспомнить, где у меня с этим проблемы были, проверить заменой элементов на активные, а потом по копытам надавать кому надо :3
MiniRoboDancer
0
Смешивание кода представления и бизнес-логики (если её можно так назвать), ограниченная гибкость (при добавлении через js можно кучу финтов ушами провести), замусоривание глобального пространства имён левыми функциями, куча копипасты и боль при изменении входных параметров функции
andreymal Изменён автором
0
на абсолютно всех браузерах
Я тут уже сходу вижу dataset новомодный, опять маркетинговый пиздёж, короче.
MiniRoboDancer
0
мне эту штуку андреймал посоветовал
Sasha-Flyer
0
Андреймал хипстор и есть. То HTTP закапывает, то RSS.
MiniRoboDancer
0
Спойлер
var exists = false;
   for (var i = 0; i < save.pony.length; i++) {
     if (save.pony[i] == pony && save.emotion[i] == emotion) {
       exists = true;
       break;
     }
   }


var exists = save.pony.indexOf(pony) == save.emotion.indexOf(emotion) && save.pony.indexOf(pony) != -1;



save.pony.slice(0, 1);


save.pony.shift();



Алсо var категорически не рекомендуется, let и const должны использоваться везде, где не требуется держать совместимость с ну прям совсем дремучим говном на уровне шестого ишака.

stuff['key'] использовать только для динамического определения поля, либо когда в символах невалидная дичь. stuff.key даст то же самое.

К чекбоксам прихуячь label, тыкать нереально.
StaSyaN Изменён автором
0
pony и emotion могут в массивах повторяться, твоя «оптимизация» не эквивалентна исходному циклу и некорректна. Лучше вообще предложи другую структуру для save, а то она уродская
andreymal
0
если я ничего не упускаю из того, что должно сохраняться, массива строк «pony/emotion» (вид может варьироваться при желании) должно хватить спокойно.
StaSyaN
0
Ну, попробую
Bf109 Изменён автором
-7
Владельцы ноутов с включенным турбобустом скорее всего нехорошо ругаются, когда им попадаются ушифрованные сообщения))
Если у них Firefox, конечно.
kt315 Изменён автором
+1
К сожалению, обнаружил одну неприятную проблему — если несколько слоев загрузятся не сразу, то в анимации появтся пролаги и дерганья. Необхолимо, чтобы анимация начала играться только после того, как были загружены все слои, и пока не понятно, как это сделать
Sasha-Flyer
0
Кажется, я нашел решение этой проблемы — к каждому слою надо будет добавить
begin="onload"
Сейчас протестирую это, если всё будет ок — залью на сервер.
Sasha-Flyer
0
для всех устройств
Саша, ну вот хуле ты пиздишь опять? В Opera Mini вообще поняхи нетыкабельные. И это я ещё о пуникодном домене молчу.
MiniRoboDancer Изменён автором
+1
JS разрешен? Я протестировал на всех устройствах, даже на самых древних — если разрешено выполнение джаваскрипта, то всё работает.
Sasha-Flyer
0
JS разрешен?
Он там даже не выключается.

Транскодер тупо не распознаёт активную зону. И скринридеры всякие, полагаю, тоже. Кликабельная зона должна быть семантически обозначена, хотя бы тупо пустой ссылкой-обёрткой.
MiniRoboDancer
0
короче говоря, каждую картинку надо обернуть в:
<a href="#">Кликабельный элемент</a>

правильно?
Sasha-Flyer Изменён автором
0
Угумсь ^_^
MiniRoboDancer
0
Да-да, у меня в IE5.5 тоже не открылось, вот говнокодер-то
andreymal
0
Настолько примитивная по сути вещь должна и в ИЕ5.5 работать так-то. Чай не бином ньютона ©
KerHarrad
0
Надо Флаеру переходить на гифки, ага
andreymal
0
Я, тащемта, с первого треда об этом талдычу. Но хипсторню не переубедить, лишь бы генерировать моментально да градиенты в глазах сохранить, которых и не видно-то толком
MiniRoboDancer
+1
Я ему предлагал по юзерагенту отдавать мобильщикам гиф/пнг а десктопу свг. Но он ниасилил.
KerHarrad
0
Меткоискатели-сжигатели мобильного трафика, йей!
andreymal
0
Меткоискатели-сжигатели заряда аккумулятора, йей!
KerHarrad
+1
Интересно, а что в 2k19-м ценнее? По-моему, ни то, ни то, но некоторым и то, и то.
MiniRoboDancer
+1
Подозреваю, что некоторые браузеры будут обламываться из-за несоответствия расширения MIME. Да и отдавать придётся от себя, CDN Everypony не подойдёт, да и вообще любой CDN для статики, потому что это не статика уже.
MiniRoboDancer
0
Ну и сколько по-моему будет весить гиф/пнг, длиной 1000 секунд?
Sasha-Flyer
0
Да тут уже не в гифках дело. Он облажался не дойдя до гифок то — с банальным выбором понячьих морд по клику
KerHarrad Изменён автором
0
ушифратор.рф/static/atest.svg — вот эта норм показывается?
Sasha-Flyer
0
404
Шо?
MiniRoboDancer
0
IE5.5: 0.01%
Opera Mini: 1.3%

Хорошее сравнение, ага.

Впрочем, печально это, ещё пару лет назад процента четыре было.
MiniRoboDancer
0
Naked_Skull
+1
А я говорил Сане, что с его svg-наворотами мобильщики ему лучи совсем не добра посылать будут)
KerHarrad
0
зато анимация длиной 800 секунд занимает 300КБ.
Sasha-Flyer
0
Браузер говно. Даже Mali-400 MP4 2012 года справляется.
Mors
0
Будто видеокарты дофига пригодны для ускорения векторной графики, мхех.
MiniRoboDancer
0
Видеокарта пригодна для ускорения. Я написал мали400, потому без понятия, как называется SoC и гуглить нет желания.
Mors
0
Неподдерживаемый символ: —
Расстрэлят!

MiniRoboDancer
+3
Сейчас попробую по-другому собирать SVG, пользуясь советами из этого поста — habr.com/ru/post/230443/ если всё получится, то и анимация перестанет дергаться, и на мобилках должно будет нормально отображаться.
Sasha-Flyer
0
Rj-PhoeniX
0
На Мелкомягкий Edge все картинки здесь — статичные. И, почему-то, в .png.
Niko_de_Andjelo
0
Ivan_Magregor
0
MiniRoboDancer
0
Пофиксил кликабельность. Однако остается одна очень неприятная проблема — после обновления страницы, браузер запоминает, на каком моменте проигрывалось АПНГ, и начинает его играть не сначала, а с того момента, где она была раньше. а вот SVG браузер всегда начинает играть с нуля. Из чего вытекает очень неприятная и нерешаемая проблема — после перезагрузки страницы ушифр начинает «дергаться». Сейчас пока пытаюсь понять, как это исправить, но судя по всему изменения по оптимизации загруженности процессора придется откатить до версии 2.0
Sasha-Flyer
+1
Ты лучше добавь возможность читать расшифровки на мобильных устройствах-сделай картинку обложкой спойлера, а в нем текст. В больших тредах открывание вкладки с дешифратором и дешифровка вызывает перезагрузку страницы при возвращении. То есть смайлы водишь, а что написано не прочесть.
V747 Изменён автором
0
Удерживай картинку пальцем пару секунд — должно появится контекстное меню, сверху которого будет расшифровка. По крайней мере на iOS так.
Sasha-Flyer
0
Ни в одном из браузеров андроида не отображается тайтл
V747 Изменён автором
0
Ок, понял. Буду думать над добавлением спойлера, но помимо этого есть еще проблемы.
Sasha-Flyer Изменён автором
0
В Fennec отображается. Но обрезанный.
MiniRoboDancer
0
Далеко не везде работает. Какую-нибудь штуку при нажатии нужно точно проделывать
StaSyaN
0
Ограничение на количество отображаемых там символов никуда не делось
Как просматривать все что длиннее?
Алсо, вместе с этим смотрится издевательски их заявленная бесконечная длина.
S_Lunaris Изменён автором
+1
ушифратор.рф/decrypt — вот тут можно дешифровать сообщение любой длины
Sasha-Flyer Изменён автором
0
А без танцев с бубном?
S_Lunaris
0
В следующей версии текст будет под спойлером.
Sasha-Flyer
0
Ок.
S_Lunaris
0
Пропатчи браузер, ёпт.
MiniRoboDancer
0
на гугле в андроиде тоже так, но большие сообщения полностью не видны, лишь две строчки.
FiXablom
0
Взвесив все за и против, я пришел к одному выводу — самый оптимальный вариант по весу файла и загруженности процессора — это прятать каждый SVG шифр под спойлер, а в превью оставлять статичную PNG картинку.
Вся фишка в том, что SVG не требует процессорного времени, если он спрятан под спойлер. То есть, вы открываете спойлер, смотрите на ушифр, закрываете спойлер, и в итоге на CPU будет нулевая нагрузка. Как вам такая идея? Будете ли вы жать на спойлер ради нулевой нагрузки на CPU?
Sasha-Flyer
0
Spoil/Despoil жы есть :P
MiniRoboDancer
0
Если ты нажмешь деспоил, где есть много SVG-шек, то одно ядро процессора мгновенно заполнится. Если каждую картинку открывать по отдельности — то стабильно будет по 10% ядра проца на картинку.
Sasha-Flyer
0
Неподдерживаемый символ: м
wut
MiniRoboDancer
0
Походу я напортачил со словарем. Сейчас гляну в чем проблема.
Sasha-Flyer
0
Не, всё ок. русская М есть в словаре шифрования
Sasha-Flyer
0
Очевидно, дело не в нём. Ищи баг в другом месте.
MiniRoboDancer
0
Скажи весь текст, который ты хотел зашифровать, и какую именно пони выбирал.
Sasha-Flyer
0
Поня № SG-7.

Текст:
!ДОЦТЫПЕ ХТМЛХТМЛ ЛАНГ=РУХЕАД        МЕТА ЦХАРСЕТ=УТФ-    МЕТА ХТТП-ЕЯУИЖ=ь-уа-цОМПАТИБЛЕ ЦОНТЕНТ=ие=ЕДГЕ,ЦХРОМЕ=    МЕТА НАМЕ=ЖИЕВПОРТ ЦОНТЕНТ=ВИДТХ=ДЕЖИЦЕ-ВИДТХ, ИНИТИАЛ-СЦАЛЕ=.    ТИТЛЕ - ,   ТИТЛЕ    МЕТА НАМЕ=ДЕСЦРИПТИОН ЦОНТЕНТ=  мЫ лИТТЛЕ пОНЫ: фРИЕНДСХИП ИС мАГИЦ    МЕТА НАМЕ=КЕЫВОРДС ЦОНТЕНТ=, , МЫ ЛИТТЛЕ ПОНЫ, ФРИЕНДСХИП ИС МАГИЦ    ЛИНК РЕЛ=СТЫЛЕСХЕЕТ ТЫПЕ=ТЕЬТЦСС ХРЕФ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЦАЦБФМАИН.ЦСС        ЛИНК ХРЕФ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛФАЖИЦОН.ИЦО РЕЛ=СХОРТЦУТ ИЦОН    ЛИНК РЕЛ=СЕАРЦХ ТЫПЕ=АППЛИЦАТИОНОПЕНСЕАРЦХДЕСЦРИПТИОН+ЬМЛ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХОПЕНСЕАРЦХ ТИТЛЕ= - ,               ЛИНК РЕЛ=АЛТЕРНАТЕ ТЫПЕ=АППЛИЦАТИОНРСС+ЬМЛ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУРССИНДЕЬ              ТИТЛЕ= - ,                   ЛИНК РЕЛ=ЦАНОНИЦАЛ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУ            СЦРИПТ ТЫПЕ=ТЕЬТЙАЖАСЦРИПТ    ЖАР ъГАЯ = ъГАЯ ЭЭ шщ    ъГАЯ.ПУСХ(шъСЕТаЦЦОУНТ, уа--щ)    ъГАЯ.ПУСХ(шъТРАЦКпАГЕЖИЕВщ)    (ФУНЦТИОН() Ш        ЖАР ГА = ДОЦУМЕНТ.ЦРЕАТЕеЛЕМЕНТ(СЦРИПТ) ГА.ТЫПЕ = ТЕЬТЙАЖАСЦРИПТ ГА.АСЫНЦ = ТРУЕ        ГА.СРЦ = (ХТТПС: == ДОЦУМЕНТ.ЛОЦАТИОН.ПРОТОЦОЛ ? ХТТПС:ССЛ : ХТТП:ВВВ) + .ГООГЛЕ-АНАЛЫТИЦС.ЦОМГА.ЙС        ЖАР С = ДОЦУМЕНТ.ГЕТеЛЕМЕНТСбЫтАГнАМЕ(СЦРИПТ)шщ С.ПАРЕНТнОДЕ.ИНСЕРТбЕФОРЕ(ГА, С)    Щ)()СЦРИПТ    ХЕАДБОДЫ ЦЛАСС=ВИДТХ-ФИЬЕД    ДИЖ ИД=ВИНДОВъЛОГИНъФОРМДИЖДИЖ ИД=ВИДЕМОДЕ    А ИД=ДЕСПОИЛдЕСПОИЛА    А ИД=ВИДЕМОДЕ-СВИТЦХвИДЕ МОДЕ ХАРРА    А ИД=УП-СВИТЦХА    А ИД=ДОВН-СВИТЦХАДИЖДИЖ ИД=ЦОНТАИНЕР ЦЛАСС=                            ДИЖ ИД=Ц-ХЕАДЕР    УЛ ЦЛАСС=МАИН-МЕНУ        ЛИ ИД=ЛОГОЛИНКА ХРЕФ=ТАБУН.ЕЖЕРЫПОНЫ.РУ,   !АЛИ        ЛИА ХРЕФ=ЕЖЕРЫПОНЫ.РУАЛИ        ЛИА ХРЕФ=ФОРУМ.ЕЖЕРЫПОНЫ.РУАЛИ        ЛИА ХРЕФ=ПОНЫФИЦТИОН.ОРГАЛИ        ЛИА ХРЕФ=РАДИО.ЕЖЕРЫПОНЫ.РУАЛИ        ЛИА ХРЕФ=ВИКИ.ЕЖЕРЫПОНЫ.РУАЛИ        ЛИА ХРЕФ=БЛОГ.МЦЕП.РУАЛИ    УЛ    УЛ        ЛИА ЦЛАСС=РСС ХРЕФ=ТАБУН.ЕЖЕРЫПОНЫ.РУРСС ТИТЛЕ=рсс  АЛИ        ЛИА ЦЛАСС=ТВИТТЕР ХРЕФ=ХТТПС:ТВИТТЕР.ЦОМ!ЕЖЕРЫПОНЫъРУ ТИТЛЕ= еЖЕРЫПОНЫ.РУАЛИ    УЛДИЖХЕАДЕР ИД=ХЕАДЕР РОЛЕ=БАННЕР        УЛ ЦЛАСС=НАЖ НАЖ-МАИН ИД=НАЖ-МАИН                ЛИ ЦЛАСС=АЦТИЖЕ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУА        ЛИ        ЛИ             А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГСА        ЛИ        ЛИ             А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПЕОПЛЕА        ЛИ        ЛИ             А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСТРЕАМА        ЛИ            УЛ                    УЛ ЦЛАСС=АУТХ                        ЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУРЕГИСТРАТИОН                   ЦЛАСС=ЙС-РЕГИСТРАТИОН-ФОРМ-СХОВАЛИ            ЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУЛОГИН ЦЛАСС=ЙС-ЛОГИН-ФОРМ-СХОВ СИГН-ИНАЛИ        УЛ            НАЖ ИД=НАЖ                    УЛ ЦЛАСС=НАЖ НАЖ-МЕНУЛИ ЦЛАСС=АЦТИЖЕА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУАЛИЛИ А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГАЛИЛИ А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПЕРСОНАЛъБЛОГАЛИУЛ            НАЖХЕАДЕР    ДИЖ ИД=ВРАППЕР ЦЛАСС=                    АСИДЕ ИД=СИДЕБАРСЕЦТИОН ЦЛАСС=РУННИНГ-ПОНИЕС    ДИЖ ЦЛАСС=БЛОЦК-ЦОНТЕНТ ИД=РУННИНГъПОНИЕС        ИМГ СРЦ=ФИЛЕС.ЕЖЕРЫПОНЫ.РУТАБУНПОНИЕС?        ИМГ СРЦ=ФИЛЕС.ЕЖЕРЫПОНЫ.РУТАБУНПОНИЕС?        ИМГ СРЦ=ФИЛЕС.ЕЖЕРЫПОНЫ.РУТАБУНПОНИЕС?        ИМГ СРЦ=ФИЛЕС.ЕЖЕРЫПОНЫ.РУТАБУНПОНИЕС?        ИМГ СРЦ=ФИЛЕС.ЕЖЕРЫПОНЫ.РУТАБУНПОНИЕС?    ДИЖСЕЦТИОНСЕЦТИОН ЦЛАСС=БЛОЦК БЛОЦК-ТЫПЕ-ПСЕУДОМЕНУ    УЛ        ЛИА ХРЕФ=СМИЛЕС.ЕЖЕРЫПОНЫ.РУАЛИ        ЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПАГЕРУЛЕСАЛИ        ЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПАГЕФАЯфаяАЛИ    УЛСЕЦТИОНСЕЦТИОН ЦЛАСС=БЛОЦК БЛОЦК-ТЫПЕ-СЕАРЦХ    ДИЖ ЦЛАСС=СЕАРЦХ-ХЕАДЕР        ФОРМ ЦЛАСС=СЕАРЦХ-ХЕАДЕР-ФОРМ ИД=СЕАРЦХ-ХЕАДЕР-ФОРМ АЦТИОН=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ            ИНПУТ ТЫПЕ=ТЕЬТ ПЛАЦЕХОЛДЕР= МАЬЛЕНГТХ= НАМЕ=Я ЦЛАСС=ИНПУТ-ТЕЬТ            ИНПУТ ТЫПЕ=СУБМИТ ЖАЛУЕ= ТИТЛЕ= ЦЛАСС=ИНПУТ-СУБМИТ        ФОРМ    ДИЖСЕЦТИОНСЕЦТИОН ЦЛАСС=БЛОЦК БЛОЦК-ТЫПЕ-СТРЕАМХЕАДЕР ЦЛАСС=БЛОЦК-ХЕАДЕР СЕПХА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУЦОММЕНТС ТИТЛЕ=  АХУЛ ЦЛАСС=НАЖ НАЖ-ПИЛЛС ЙС-БЛОЦК-СТРЕАМ-НАЖ ЛИ ЦЛАСС=АЦТИЖЕ ЙС-БЛОЦК-СТРЕАМ-ИТЕМ ДАТА-ТЫПЕ=ЦОММЕНТА ХРЕФ=АЛИЛИ ЦЛАСС=ЙС-БЛОЦК-СТРЕАМ-ИТЕМ ДАТА-ТЫПЕ=ТОПИЦА ХРЕФ=АЛИДИЖ ЦЛАСС=БЛОЦК-УПДАТЕ ЙС-БЛОЦК-СТРЕАМ-УПДАТЕДИЖУЛУЛ ЦЛАСС=НАЖ НАЖ-ПИЛЛС ЙС-БЛОЦК-СТРЕАМ-ДРОПДОВН СТЫЛЕ=ДИСПЛАЫ: НОНЕЛИ ЦЛАСС=ДРОПДОВН АЦТИЖЕ ЙС-БЛОЦК-СТРЕАМ-ДРОПДОВН-ТРИГГЕРА ХРЕФ=А И ЦЛАСС=ИЦОН-СЫНИО-АРРОВСИУЛ ЦЛАСС=ДРОПДОВН-МЕНУ ЙС-БЛОЦК-СТРЕАМ-ДРОПДОВН-ИТЕМСЛИ ЦЛАСС=АЦТИЖЕ ЙС-БЛОЦК-СТРЕАМ-ИТЕМ ДАТА-ТЫПЕ=ЦОММЕНТА ХРЕФ=АЛИЛИ ЦЛАСС=ЙС-БЛОЦК-СТРЕАМ-ИТЕМ ДАТА-ТЫПЕ=ТОПИЦА ХРЕФ=АЛИУЛЛИУЛХЕАДЕРДИЖ ЦЛАСС=БЛОЦК-ЦОНТЕНТДИЖ ЦЛАСС=ЙС-БЛОЦК-СТРЕАМ-ЦОНТЕНТУЛ ЦЛАСС=ЛАТЕСТ-ЛИСТЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕжИБРИССА ЦЛАСС=АУТХОРжИБРИССАА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГУНИБЛОГ ЦЛАСС=СТРЕАМ-БЛОГ А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГУНИБЛОГ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ .   !АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕнАКЕДъсКУЛЛ ЦЛАСС=АУТХОРнАКЕДъсКУЛЛА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=СТРЕАМ-БЛОГ  А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ       дЕРПфЕСТ АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕрсд ЦЛАСС=АУТХОРрсдА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГбрм-кбецт ЦЛАСС=СТРЕАМ-БЛОГ -А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГбрм-кбецт.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ- ..АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕИРФПН ЦЛАСС=АУТХОРИРФПНА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=СТРЕАМ-БЛОГ  А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ.АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсдРЕАМеЬПЛОРЕРс ЦЛАСС=АУТХОРсдРЕАМеЬПЛОРЕРсА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГНОНПОНЫ ЦЛАСС=СТРЕАМ-БЛОГ А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГНОНПОНЫ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦАСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсАСХА-фЛЫЕР ЦЛАСС=АУТХОРсАСХА-фЛЫЕРА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМПУТЕРС ЦЛАСС=СТРЕАМ-БЛОГит пОНЫ!А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМПУТЕРС.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦшупдщ  .:    АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсАСХА-фЛЫЕР ЦЛАСС=АУТХОРсАСХА-фЛЫЕРА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМПУТЕРС ЦЛАСС=СТРЕАМ-БЛОГит пОНЫ!А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМПУТЕРС.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ  ж.:        ,     АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсмт ЦЛАСС=АУТХОРсмтА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГУНИБЛОГ ЦЛАСС=СТРЕАМ-БЛОГ А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГУНИБЛОГ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ         АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕнОЖЕМБЕРдРАГОН ЦЛАСС=АУТХОРнОЖЕМБЕРдРАГОНА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=СТРЕАМ-БЛОГ  А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕЛЕОН ЦЛАСС=АУТХОРЛЕОНА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГСТОРИЕС ЦЛАСС=СТРЕАМ-БЛОГ-А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГСТОРИЕС.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ   . .АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсАСХА-фЛЫЕР ЦЛАСС=АУТХОРсАСХА-фЛЫЕРА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГХЕРПъДЕРП ЦЛАСС=СТРЕАМ-БЛОГхерп дерпА  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГХЕРПъДЕРП.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦшщ   АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕкАСКЕт ЦЛАСС=АУТХОРкАСКЕтА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГГАМЕС ЦЛАСС=СТРЕАМ-БЛОГА  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГГАМЕС.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦмъъъъ (,  АСКЛООНА)    АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕкЕРхАРРАД ЦЛАСС=АУТХОРкЕРхАРРАДА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=СТРЕАМ-БЛОГ  А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ  АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕуНИЖЕРСАл ЦЛАСС=АУТХОРуНИЖЕРСАлА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГНЕВС ЦЛАСС=СТРЕАМ-БЛОГ  А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГНЕВС.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦшмлп г.щ    млпАСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕаНГЕЛРИППЕР ЦЛАСС=АУТХОРаНГЕЛРИППЕРА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ ЦЛАСС=СТРЕАМ-БЛОГ   А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕдИОГЕНУС ЦЛАСС=АУТХОРдИОГЕНУСА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГМЛПАУДИОБООКС ЦЛАСС=СТРЕАМ-БЛОГмлпАУДИОБООКС.НЕТ    А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГМЛПАУДИОБООКС.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦсАМЕЫ. ЯУОТЯУОТ + ЯУОТ ЯУОТ. АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕАМИЦУС ЦЛАСС=АУТХОРАМИЦУСА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ ЦЛАСС=СТРЕАМ-БЛОГ   А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ  АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕвЕРЕРАТ ЦЛАСС=АУТХОРвЕРЕРАТА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГбрм-кбецт ЦЛАСС=СТРЕАМ-БЛОГ -А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГбрм-кбецт.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ - ..АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕрнаоц ЦЛАСС=АУТХОРрнаоцА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГДАР ЦЛАСС=СТРЕАМ-БЛОГдиы бРОНЫ А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГДАР.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ ? ( ,   )АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИЛИПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕрАНГЕРСсТОЛЕН ЦЛАСС=АУТХОРрАНГЕРСсТОЛЕНА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ ЦЛАСС=СТРЕАМ-БЛОГ   А  ПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛЦОММЕНТ ЦЛАСС=СТРЕАМ-ТОПИЦ   .  ,   ?АСПАН ЦЛАСС=БЛОЦК-ИТЕМ-ЦОММЕНТСИ ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-СМАЛЛИСПАНЛИУЛФООТЕРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУЦОММЕНТС А  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУРССАЛЛЦОММЕНТСрссАФООТЕРДИЖДИЖСЕЦТИОНДИЖ ЦЛАСС=ДОНАТЕ    А ТАРГЕТ=ъБЛАНК РЕЛ=НООПЕНЕР НОРЕФЕРРЕР ТИТЛЕ=     . ХРЕФ=ЕЖЕРЫПОНЫ.РУЕХЕЛП        ИМГ ТИТЛЕ=     .  СРЦ=ФИЛЕС.ЕЖЕРЫПОНЫ.РУМИСЦДОНАТЕ.ПНГ    АДИЖСЕЦТИОН ЦЛАСС=БЛОЦК БЛОЦК-ТЫПЕ-ДОНАТИОНС    ХЕАДЕР ЦЛАСС=БЛОЦК-ХЕАДЕР СЕПХХХЕАДЕР    ДИЖ АЛИГН=ЦЕНТЕРИМГ ИД=МОНЕЫъСЖГ СРЦ=ХТТПС:ЕЖЕРЫПОНЫ.РУАПИМОНЕЫ.СЖГ СТЫЛЕ=МАРГИН: ПЬВИДТХ:  ХЕИГХТ: АУТО ТИТЛЕ=       ДИЖ    СЦРИПТДОЦУМЕНТ.ГЕТеЛЕМЕНТбЫиД(МОНЕЫъСЖГ).СРЦ = ДОЦУМЕНТ.ГЕТеЛЕМЕНТбЫиД(МОНЕЫъСЖГ).СРЦ + ? + (НЕВ дАТЕ()).ГЕТтИМЕ()СЦРИПТ    УЛ ЦЛАСС=ДОНАТИОН-ЛИСТ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕГЕЛИРХИЛ                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ЙПГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТГЕЛИРХИЛСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕХУНЦХБАЦК                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТХУНЦХБАЦКСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕжОРОНА                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТжОРОНАСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕСКЫДРАГОН                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ЙПГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТСКЫДРАГОНСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕмОРДАНЕУС                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТмОРДАНЕУССПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕЖОСТОК                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТЖОСТОКСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕмАГЕиНбЛАЦК                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТмАГЕиНбЛАЦКСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕАКЕЛИТ                                    ИМГ СРЦ=ХТТПС:ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ЙПГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТАКЕЛИТСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕмАДъмАЬ                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТмАДъмАЬСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕжЛъйСТ                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТжЛъйСТСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕеДИНОРОГ                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ГИФ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТеДИНОРОГСПАН            А        ЛИ            ЛИ            А ХРЕФ=                                СПАН ЦЛАСС=ТЕЬТрАДИОепСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕбРИАНъсХОУБЕРТ                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТбРИАНъсХОУБЕРТСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕДЕДОЖИЖАН                                    ИМГ СРЦ=ХТТПС:ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТДЕДОЖИЖАНСПАН            А        ЛИ            ЛИ            А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсКЫъдАСХ                                    ИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ПНГ ЦЛАСС=АЖАТАР                                СПАН ЦЛАСС=ТЕЬТсКЫъдАСХСПАН            А        ЛИ    УЛСЕЦТИОНСЕЦТИОН ЦЛАСС=БЛОЦК БЛОЦК-ТЫПЕ-ТАГС    ХЕАДЕР ЦЛАСС=БЛОЦК-ХЕАДЕР СЕПХ ХХЕАДЕР    ДИЖ ЦЛАСС=ЯУОТЕСТРОНГЬЬЬ:СТРОНГ  . ,       .БРСТРОНГЫЫЫ:СТРОНГ ,   )ДИЖСЕЦТИОНДИЖ ЦЛАСС=БЛОЦК БЛОЦК-ТЫПЕ-БЛОГС ИД=БЛОЦКъБЛОГСХЕАДЕР ЦЛАСС=БЛОЦК-ХЕАДЕР СЕПХХУЛ ЦЛАСС=НАЖ НАЖ-ПИЛЛС ЙС-БЛОЦК-БЛОГС-НАЖЛИ ЦЛАСС=АЦТИЖЕ ЙС-БЛОЦК-БЛОГС-ИТЕМ ДАТА-ТЫПЕ=ТОПА ХРЕФ=АЛИУЛХЕАДЕРДИЖ ЦЛАСС=БЛОЦК-ЦОНТЕНТДИЖ ЦЛАСС=ЙС-БЛОЦК-БЛОГС-ЦОНТЕНТУЛ ЦЛАСС=БЛОЦК-БЛОГ-ЛИСТЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ   АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГТРАНСЛАТИОНС АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГХЕРПъДЕРПхерп дерпАСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГПРЕСС-ЦЕНТЕР-АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГСТОРИЕС-АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГДРАВъХЕЛП   шщАСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ  АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГпУБЛИЦърАДИОъОФъТХЕъХЕРД ( ) АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГСЦИЕНЦЕ  АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМИЦСВОРКСХОП АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЛИБРЕХОУСЕ   АИ ТИТЛЕ=  ЦЛАСС=ИЦОН-СЫНИО-ТОПИЦ-ПРИЖАТЕИСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГБОРДЕРЛИНЕ АИ ТИТЛЕ=  ЦЛАСС=ИЦОН-СЫНИО-ТОПИЦ-ПРИЖАТЕИСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФОЕ АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГНЕВС  АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОНГРАТУЛАТИОНС АСТРОНГ.СТРОНГЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГГАМЕСАСТРОНГ.СТРОНГЛИУЛДИЖФООТЕРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГС АФООТЕРДИЖДИЖАСИДЕ                ДИЖ ИД=ЦОНТЕНТ-ВРАППЕР            ДИЖ ИД=ЦОНТЕНТ РОЛЕ=МАИН                 УЛ ЦЛАСС=НАЖ НАЖ-ПИЛЛСЛИ ЦЛАСС=АЦТИЖЕА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУАЛИЛИ А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬНЕВАЛЛ ТИТЛЕ=  АА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬНЕВ ЦЛАСС=НЕВ ТИТЛЕ=  +АЛИЛИ А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬДИСЦУССЕДАЛИЛИ А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬТОПтопАЛИУЛ                                АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛ  АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=ТОПИЦ-БЛОГ  АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТ       .   БРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЕ.ЙПГБРБРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦУТ ТИТЛЕ=  АДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дддбддбдбддбдбдЦОДЕД=ТСДФФТ  АПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=     , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛ.АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕИРФПНИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕИРФПНИРФПНА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=ТОПИЦ-БЛОГ  АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТ ,  . ,      -  ,    .БР          .БР  .БРБРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦУТ ТИТЛЕ=   АДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбедбддбдбфдбедббдбедбцдбддбЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=даддддбддбЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдбаддбдббдбдбдЦОДЕД=ТСДФФТАПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=     , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛ АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕжАЛТЕРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ГИФ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕжАЛТЕРжАЛТЕРА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ ЦЛАСС=ТОПИЦ-БЛОГ   АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЕБЦЦФ.ПНГ ВИДТХ=БРБРБРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛЦУТ ТИТЛЕ=   АДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=ддбдбдцдбдбадбдбдддбедЦОДЕД=ТСДФФТ А, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдбддбдЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дббдбдддцдфЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдбддбдбдцдфЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбддЦОДЕД=ТСДФФТАПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=     , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛ АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕнОЖЕМБЕРдРАГОНИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕнОЖЕМБЕРдРАГОНнОЖЕМБЕРдРАГОНА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=ТОПИЦ-БЛОГ  АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЦД.ЙПГБР, !   , ,  ,  .    - ,      )    .      .БРБРСПАН ЦЛАСС=СПОИЛЕРСПАН ЦЛАСС=СПОИЛЕР-ТИТЛЕ  СПАНСПАН ЦЛАСС=СПОИЛЕР-БОДЫИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЦЦЦ.ЙПГБРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЦДЕФ.ЙПГБРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕБДА.ЙПГБРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕФФ.ЙПГБРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЕДФЦА.ЙПГБРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕБЕД.ЙПГБРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЕББ.ЙПГСПАНСПАНБРБРСПАН ЦЛАСС=СПОИЛЕРСПАН ЦЛАСС=СПОИЛЕР-ТИТЛЕСПАНСПАН ЦЛАСС=СПОИЛЕР-БОДЫИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕДББДЕ.ЙПГБРп.с.:     ,   .СПАНСПАНБРБРА ХРЕФ=ХТТПС:ВВВ.ДЕЖИАНТАРТ.ЦОММАЫТЕЕАРТгЛИММЕР- .АДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=ддддбддбдфддбдбдбеддбЦОДЕД=ТСДФФТ А, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдбддбдбдбадбдбдббдбдбдцдеЦОДЕД=ТСДФФТ А, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=даддбддббдбдбдддббдбдбцдбцдбдЦОДЕД=ТСДФФТ АПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=     , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛ   .  ,   ?АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕвАЖЕИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ЙПГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕвАЖЕвАЖЕА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ ЦЛАСС=ТОПИЦ-БЛОГ   АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕФББЦА.ПНГБРБРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛЦУТ ТИТЛЕ=     ... АДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дадбдддбддбедбаЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дфдбедбддбЦОДЕД=ТСДФФТАПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=  :  , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГФАНАРТ.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГАПЦ.ХТМЛ     ..АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕАМИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕАМАМА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГАПЦ ЦЛАСС=ТОПИЦ-БЛОГАДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТИМГ СРЦ=ХТТПС:И.ИМГУР.ЦОМоьзБдЬ.ЙПГ АЛТ=ТФ:ХТТПС:И.ИМГУР.ЦОМЗЯНБоСЖ.ЙПГ ЦЛАСС=Х-ТОПБРА ХРЕФ=ХТТПС:ТВИТТЕР.ЦОМфРЕЕфРАяСТАТУС ТАРГЕТ=ъБЛАНКИМГ СРЦ=ХТТПС:И.ИМГУР.ЦОМгЗрЬЛ.ЙПГ ЦЛАСС=Х-ТОПАБРА ХРЕФ=БЛОГБОРДЕРЛИНЕ.ХТМЛ ТАРГЕТ=ъБЛАНКИМГ СРЦ=ХТТПС:И.ИМГУР.ЦОМйьлкиыЦ.ЙПГ ТИТЛЕ=  ЦЛАСС=Х-ТОПАБРА ХРЕФ=БЛОГЦРАФТИНГ.ХТМЛ ТАРГЕТ=ъБЛАНКИМГ СРЦ=ХТТПС:И.ИМГУР.ЦОМвФсцИ.ЙПГ ТИТЛЕ=   ЦЛАСС=Х-ТОПАБРА ХРЕФ=БЛОГпОЕТРЫъБЛОГ.ХТМЛ ТАРГЕТ=ъБЛАНКИМГ СРЦ=ХТТПС:И.ИМГУР.ЦОМуЗРЖуг.ЙПГ ТИТЛЕ=      АМП   АМП ЦЛАСС=Х-ТОПАБРБРА ХРЕФ=БЛОГАПЦ.ХТМЛ ТАРГЕТ=ъБЛАНКЛТЛТ  А Э БРБРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГАПЦ.ХТМЛЦУТ ТИТЛЕ=   РАРРАДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=ддбддбедбцдбддбддбддбадбдбддбдддбддбдбададбдбддбддбЦОДЕД=ТСДФФТ  АПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=  :  , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГАПЦ.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМПУТЕРС.ХТМЛшупдщ  .:    АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсАСХА-фЛЫЕРИМГ СРЦ=ХТТПС:ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсАСХА-фЛЫЕРсАСХА-фЛЫЕРА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМПУТЕРС ЦЛАСС=ТОПИЦ-БЛОГит пОНЫ!АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕФЦББ.СЖГ ТИТЛЕ= !           .        -  ,     ,    . -    -         ,   -  . ,      ,          !  А ХРЕФ=ХТТП:..АБРупд:      : А ХРЕФ=ХТТП:.ДЕЦРЫПТ.ДЕЦРЫПТАДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дддбдддбддбедЦОДЕД=ТСДФФТАПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=  :  , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦОМПУТЕРС.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !--ТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕдРАГОНкНИГХТИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕдРАГОНкНИГХТдРАГОНкНИГХТА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГБЕЫОНД ЦЛАСС=ТОПИЦ-БЛОГ  фИмАДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕФАЕБ.ЙПГБРтХЕ тОЫС тХАТ мАДЕ уС   ,    ,   ,         .        мЫ лИТТЛЕ пОНЫ,       .  ,   , ,  ,      .БР  А ХРЕФ=ХТТПС:ЖАУЛТ.МЛЕ.ПАРТЫЖИДЕОСВАТЦХБЦАЕБА-Д-Ц-БЕ-ЕБЦФЦжАУЛТА.ДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=тХЕтОЫСтХАТмАДЕуСЦОДЕД=ТСДФФТтХЕ тОЫС тХАТ мАДЕ уСА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдддбеддбдфЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдбддддбадбЦОДЕД=ТСДФФТАПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=  :  , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГБЕЫОНД.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГТРАНСЛАТЕ-ЦОМИЦС.ХТМЛ  (лА мАГИА ДЕ ЛА аМИСТАД) - ш .щАХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсУПЕРъсУРПРИСЕИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЛОЦАЛАЖАТАРъМАЛЕъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕсУПЕРъсУРПРИСЕсУПЕРъсУРПРИСЕА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГТРАНСЛАТЕ-ЦОМИЦС ЦЛАСС=ТОПИЦ-БЛОГ  -    АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЦЦА.ЙПГБР    БРБРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГТРАНСЛАТЕ-ЦОМИЦС.ХТМЛЦУТ ТИТЛЕ=   АДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=лАмАГИАДЕЛАаМИСТАДЦОДЕД=ТСДФФТлА мАГИА ДЕ ЛА аМИСТАДА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дцдбдбдбдфдбдддбдбдбЦОДЕД=ТСДФФТ А, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=мАГИЦОФфРИЕНДСХИПЦОДЕД=ТСДФФТмАГИЦ ОФ фРИЕНДСХИПА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=МАУРОЗЦОДЕД=ТСДФФТМАУРОЗА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дддбцдбдбддбдбдбддбдбЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дддбцдбдбддбдбдбддбдфЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдбддбдбцдбЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбадбедбцдбдбадЦОДЕД=ТСДФФТАПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=  :  , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГТРАНСЛАТЕ-ЦОМИЦС.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ --АРТИЦЛЕ ЦЛАСС=ТОПИЦ ТОПИЦ-ТЫПЕ-ТОПИЦ ЙС-ТОПИЦ    ХЕАДЕР ЦЛАСС=ТОПИЦ-ХЕАДЕР        Х ЦЛАСС=ТОПИЦ-ТИТЛЕ ВОРД-ВРАПА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛ- )АХДИЖ ЦЛАСС=ТОПИЦ-ИНФОДИЖ ЦЛАСС=ТОПИЦ-ИНФО-ЖОТЕДИЖ ИД=ЖОТЕъАРЕАъТОПИЦъ ЦЛАСС=ЖОТЕ-ТОПИЦЖОТЕ-НОТ-СЕЛФНОТ-ЖОТЕДЖОТЕ-НОТ-ЕЬПИРЕДДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-УП ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)СПАНИИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ЦОУНТ ТИТЛЕ= : СПАН ИД=ЖОТЕъТОТАЛъТОПИЦъИ ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,,ТОПИЦ)?ИСПАНДИЖДИЖ ЦЛАСС=ЖОТЕ-ИТЕМ ЖОТЕ-ДОВН ОНЦЛИЦК=РЕТУРН ЛС.ЖОТЕ.ЖОТЕ(,ТХИС,-,ТОПИЦ)СПАНИИСПАНДИЖДИЖДИЖА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕкИНГъфРАНЦХИМГ СРЦ=ХТТПС:ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕАЖАТАРъЬ.ПНГ  ЦЛАСС=АЖАТАР АА РЕЛ=АУТХОР ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУПРОФИЛЕкИНГъфРАНЦХкИНГъфРАНЦХА  А ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ ЦЛАСС=ТОПИЦ-БЛОГ  АДИЖХЕАДЕРДИЖ ЦЛАСС=ТОПИЦ-ЦОНТЕНТ ТЕЬТ  .  -     .      ,     .  ,     . ,  (!)    )БР   .         .       )БРБРИМГ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТОРАГЕЕДФБФ.ЙПГБРБРБРА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦУТ ТИТЛЕ=   РАРРАДИЖ ФООТЕР ЦЛАСС=ТОПИЦ-ФООТЕРП ЦЛАСС=ТОПИЦ-ТАГС ЙС-ФАЖОУРИТЕ-ИНСЕРТ-АФТЕР-ФОРМ ЙС-ФАЖОУРИТЕ-ТАГС-ТОПИЦ-: А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбдбдбадбдбцдбдбадддбЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбддбдббдбедбаЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дбцдббдбфЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=даддбдбдбдббдбдЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дадбдбцдбфдбддЦОДЕД=ТСДФФТА, А РЕЛ=ТАГ ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУСЕАРЦХ?Я=дфдбдбддбадбдфдбдбЦОДЕД=ТСДФФТ АПУЛ ЦЛАСС=ТОПИЦ-ИНФОЛИ ЦЛАСС=ТОПИЦ-ИНФО-ДАТЕТИМЕ ДАТЕТИМЕ=--т::+: ТИТЛЕ=  :  , :ТИМЕЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ФАЖОУРИТЕДИЖ ЦЛАСС=ФАЖОУРИТЕ  ОНЦЛИЦК=РЕТУРН ЛС.ФАЖОУРИТЕ.ТОГГЛЕ(,ТХИС,ТОПИЦ) ДИЖСПАН ЦЛАСС=ФАЖОУРИТЕ-ЦОУНТ ИД=ФАЖъЦОУНТъТОПИЦъСПАНЛИЛИ ЦЛАСС=ТОПИЦ-ИНФО-ЦОММЕНТСА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУБЛОГЦРАФТИНГ.ХТМЛЦОММЕНТС ТИТЛЕ= И ЦЛАСС=ИЦОН-СЫНИО-ЦОММЕНТС-ГРЕЕН-ФИЛЛЕДИСПАНСПАНАЛИУЛФООТЕРАРТИЦЛЕ !-- .ТОПИЦ -- ДИЖ ЦЛАСС=ПАГИНАТИОНУЛЛИ ЦЛАСС=ПРЕЖСПАНЛАРР СПАНЛИЛИ ЦЛАСС=НЕЬТА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬПАГЕ ЦЛАСС=ЙС-ПАГИНГ-НЕЬТ-ПАГЕ ТИТЛЕ= РАРРАЛИУЛУЛЛИ ЦЛАСС=АЦТИЖЕСПАНСПАНЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬПАГЕАЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬПАГЕАЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬПАГЕАЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬПАГЕАЛИЛИА ХРЕФ=ХТТПС:ТАБУН.ЕЖЕРЫПОНЫ.РУИНДЕЬПАГЕ ТИТЛЕ=АЛИУЛДИЖДИЖ !-- ЦОНТЕНТ --ДИЖ !-- ЦОНТЕНТ-ВРАППЕР --ДИЖ !-- ВРАППЕР --ФООТЕР ИД=ФООТЕРП   .    .ПДИЖ ЦЛАСС=ТЕЬТ ЖЕРСИОН            ДИЖ : СТРОНГЖ..СТРОНГДИЖ                        ДИЖА ХРЕФ=ХТТПС:БИТБУЦКЕТ.ОРГоРХИДЕОУСТАБУНИССУЕСНЕВ ТАРГЕТ=ъБЛАНК  АДИЖДИЖФООТЕРДИЖ !-- ЦОНТАИНЕР --АСИДЕ ЦЛАСС=ТООЛБАР ИД=ТООЛБАРСЕЦТИОН ЦЛАСС=ТООЛБАР-ТОПИЦ ИД= СТЫЛЕ=А ХРЕФ= ОНЦЛИЦК=РЕТУРН ЛС.ТООЛБАР.ГОпРЕЖтОПИЦ() ТИТЛЕ=  ЦЛАСС=ТООЛБАР-ТОПИЦ-ПРЕЖИИАА ХРЕФ= ОНЦЛИЦК=РЕТУРН ЛС.ТООЛБАР.ГОнЕЬТтОПИЦ() ТИТЛЕ=  ЦЛАСС=ТООЛБАР-ТОПИЦ-НЕЬТИИАСЕЦТИОНАСИДЕСЦРИПТ ТЫПЕ=ТЕЬТЙАЖАСЦРИПТ    ЖАР лижестреетъсецуритыъкеы = ААФАДБФАДФДЕЕ    ЖАР рецаптцхаъкеы = лФизВКуааааацЬГаГНМтЙьбЛОмНьОКГЙТирДСЦРИПТСЦРИПТ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЦАЦБФЖЕНДОР.БУНДЛЕ.ЙС ТЫПЕ=ТЕЬТЙАЖАСЦРИПТСЦРИПТСЦРИПТ СРЦ=ЦДН.ЕЖЕРЫПОНЫ.РУСТАТИЦЦАЦБФМАИН.БУНДЛЕ.ЙС ТЫПЕ=ТЕЬТЙАЖАСЦРИПТСЦРИПТСЦРИПТ ТЫПЕ=ТЕЬТЙАЖАСЦРИПТ    ЛС.ТООЛС.РЕГИСТРЫ.ЛОАДйсон(шщ)    ЛС.ЛАНГ.ЛОАД(шщ)    ЛС.ТООЛС.РЕГИСТРЫ.СЕТ(ЦОММЕНТъМАЬъТРЕЕ, )СЦРИПТБОДЫХТМЛ
MiniRoboDancer
0
Что это?..
Sasha-Flyer
0
Что, что — тестовый текст. Ты чини давай :P «Война и мир» куда больше будет.
MiniRoboDancer
0
У меня сейчас стоит ограничение в 1к символов.
Sasha-Flyer
0
Ну так и пиши. А то «Неподдерживаемый символ», панымайш. В Тартаре есть отдельный чан для программистов, выводящих неинформативные и сбивающие с толку ошибки.
MiniRoboDancer
+2
Исправлено. попробуй теперь.
Sasha-Flyer
+1
MiniRoboDancer
0
ЕЖЕРЫПОНЫ ТЕЬТЙАЖАСЦРИПТ ЖОТЕ ЖОТЕ ЖОТЕДЖОТЕ ФАЖОУРИТЕ БРБРБРА РУПРОФИЛЕсАСХА-фЛЫЕР
andreymal
+1
ЖЕПЬ ЕБРИЛО ИНЖАЛИД ДЕЖИЦЕ
MiniRoboDancer
0
ИНЖАЛИД ДЕЖИЦЕ
Вообще-то «иНЖАЛИД дЕЖИЦЕ», потому что кои-8. Инвертированный капс и транслит — это наше всё =)
Зато, блин, iconv на минималках выглядел как «c += 128;» =)
Ещё вспоминаются всякие еггоги и «Генерал Фейлор читает диск С:».
makise_homura
+1
Ну это в оригинале Верблюжий Регистр, а на Табуне-то ГТЯР весь в нижнем регистре :P
MiniRoboDancer
0
лол, ну это да, если всё в lowercase, тогда да, «транслит» будет капсом =) Но это будет немного неканонично по сравнению с оригиналом =)
makise_homura
0
И кстати, это символизируэ G4, ибо
MiniRoboDancer
0
У моего «хамечательного» провайдера «Домсру» стабильно раз в месяц происходит «авария». Сервер сайта и игры заработают сразу, как только аварию починят… Ненавижу этого провайдера.
Sasha-Flyer
0
Сайт снова работает
Sasha-Flyer
0
В firefox 39 так и не работает))
KerHarrad
0
В IE5.5 тоже
andreymal
0
А в Lynx? =)
Если что, это рофл был, если кто не понял =)
makise_homura
0
Насколько я помню — обработка клика по картинке через жабаскрипт, работала даже в IE5.5 уже) Если фраер вместо однострочного обработчика onclick захуярил какокй-то ниибический фреймворк, требующий только топчик хромиум, то пардон — нахуй, строевым шагом, с таким говнокодингом)
KerHarrad Изменён автором
0
Ты тоже кодишь на Turbo Pascal вместо какого-нибудь C++17, некрофил хренов?
andreymal
0
А я кодирую вообще на учебном PascalABC.NET…
Очень удобно, что создаваемые им dll легко и управляемо подключаются к C#, и, вероятно, всему остальному .NET зоопарку.
А вот использовать библиотеки из Си и Си++ на Паскале тяжелее, они неуправляемые, и даже библиотечные константы приходится прописывать вручную.
Niko_de_Andjelo
0
При чем здесь сами языки то? Можно на с++17 написать быструю легковесную вещь, а можно на турбопаскале пиздецкого монстра. А впрочем что это я… там вон новые тридрипперы вышли, негоже чтоб такая мощность пропадала, навернем еще пару фреймфорков через фреймворки ради банальнейшей менюшки выбора из десятка картинок, чтоб все 32 ядра пыхтели, чтоб сразу видно — солидный софт.
KerHarrad Изменён автором
0
При чем здесь сами языки то?
При том, что ECMAScript 2019 очевидно не работает в IE5.5. Почему ты заставляешь Флаера окончательно впадать в мазохизм и кодить на протухшем ECMAScript 3 из прошлого тысячелетия?
andreymal
0
Во-первых, есть транспилляция. Во-вторых, в JS из того, что вообще идеологически совместимо с JS (прототипное ООП), ничего принципиально нужного не завезли. Только сахарочек для апологетов классического ООП и ФП, чтобы им перекатываться было легче. Вот в CSS да, там до флексбоксов, гридов и трансформаций тихий ужас был. И то, IE5.5 умел в эти ваши трансформации через DXImage, ещё когда в веб-стандартах и в нетшкафе ими и не пахло, а сафари и вовсе в проекте не было, не говоря уж о хромоге :P
MiniRoboDancer
0
Во-первых, есть транспилляция.
Вебпак тоже поддерживает как минимум IE9
ничего принципиально нужного не завезли
Яснопонятно, так и запишем — мазохист (впрочем, это давно очевидно)
andreymal
0
Вебпак тоже поддерживает как минимум IE9
Чо вебпак-то, если транспиллирует бабель? И ещё пару транспилляторов есть. Бабель, ЕМНИП, в ранних версиях ES3 умел, потом выкинули, равно как и транспилляцию в браузере.
MiniRoboDancer
0
Вот и правильно, потому что бабель пилят не мазохисты)
andreymal
0
так и запишем — мазохист
Мазохисты пердолятся с фреймворками и сборочным инструментарием вместо того, чтобы тупо отредактировать файлик и страницу в браузере обновить :P
MiniRoboDancer
+1
Мазохисты пердолятся с зазубриванием багов и фич всех сотен версий браузеров вместо того, чтобы спихнуть эту работу на тот же бабель d:
andreymal
0
Смысл зубрить? Просто тестишь и чинишь. Бабель никоим образом не страхует от браузероспецифичных багов, и лезут они, как правило, не из-за синтаксиса языка.
MiniRoboDancer
0
Потому что для его задачи подмножества ECMAScript 3 более чем достаточно, для тривиальнейшей обработки onclick и присвоении в его обработчике нужной картинке свойства visible/hidden (или как они там, не помню точно, но не суть)
KerHarrad
0
Ты тоже пишешь свои простые вещи на K&R C, потому что его более чем достаточно?
andreymal
0
Для начала сравнивать компилируемый С++ и работающий на клиентской стороне жабаскрипт некорректно ниразу. При грамотной сборке программа на С++ будет работать у абсолютно любого юзера, не зависимо от того, писали ее на K&R C или на С++20 присыпав поверх ГЦЦ-змами) Выполнение вебни же сильно зависит от клиента, и не учтывать это — суть говнокодерство.

И да, для простых задач я не люблю подключать лишние навороты, смотрю по ситуации. Бывает что и практически в K&R стиле пишу.
KerHarrad Изменён автором
0
При грамотной сборке программа на С++ будет работать у абсолютно любого юзера
Даже на PDP-11?
andreymal
0
Тащемта, языки с плоской моделью памяти подходят для него даже лучше!
MiniRoboDancer
0
А куда он денется то? Если есть адаптированные под данную архитектуру сборочный тулчейн, libc и libstd++ то хоть на первой ламповой ЭВМ.
KerHarrad Изменён автором
0
Дай мануал по компиляции C++17 для PDP-11?
andreymal
0
g++ -std=c++17 -o helloworld helloworld.cpp
KerHarrad Изменён автором
0
Не работает, при запуске пишет "./helloworld: ELF: not found"
andreymal
0
Ну если уж такая пьянка, то секта бьющих ногами за использование bash-измов вместо исконного shell, думаю, всяко поболее свидетелей K&R C будет. Что andreymal на это скажет?
MiniRoboDancer Изменён автором
0
Я гуглю sh-аналоги нужных мне конструкций, если нахожу — пишу в начале скрипта #!/bin/sh, если не нахожу или сомневаюсь — пишу #!/usr/bin/env bash (меня слегка зацепило сектой freebsd и #!/bin/bash я больше никогда не пишу)
andreymal
0
Вот ты и попаше ся, некрофил!
MiniRoboDancer
+1
Я это не особо и скрываю, я свой личный сайт в IE5.5 тестировал) Правда, потом он перестал в нём работать из-за подключения HTTPS, но жертвовать безопасностью ради некрофилов не собираюсь
andreymal
0
я свой личный сайт в IE5.5 тестировал
Ну по дизайну видно, недалеко от Эдичкиного ушёл :3
из-за подключения HTTPS
Не путай подключение HTTPS с отключением HTTP. Они спокойно могут вместе сосуществовать, если не впихивать умышленно редирект с http на https, а то и вовсе отрубать 80-й порт и нешифрованные соединения нахрен.
жертвовать безопасностью
В каком месте? Ладно авторизация (и то, ничто не мешает шифровать пароли JS-ом вместо шифрования всего трафика), но читать-то мешать зачем? Как спутниковой рыбалкой в таких условиях заниматься ваще? Как делать высокопроизводительные устройства, которые генерируют пакеты на уровне железа и засылают прямо в сетевой интерфейс? Как ходить в интернеты со всякого embedded-барахла, на котором хрен обновишь браузер или сертификаты?
MiniRoboDancer
+1
Они спокойно могут вместе сосуществовать
При наличии HTTP защита HTTPS становится бессмысленной, потому что MitM просто обрежет HTTPS и похачит всех через HTTP. Поэтому HTTP и HTTPS — это взаимоисключающие вещи
В каком месте?
См. выше
Как спутниковой рыбалкой в таких условиях заниматься ваще?
Ненужно
Как делать высокопроизводительные устройства
Реализовывать AES в железе, в чём проблема?
Как ходить в интернеты со всякого embedded-барахла
Мы уже записали, что ты мазохист
andreymal
0
MitM просто обрежет HTTPS и похачит всех через HTTP
Вут? Приличные браузеры перехватывают даунгрейд соединения. А остальные поддерживать не нужно, не так ли? :3
Ненужно
Почему? Откуда инфу доставать, если интернеты только спутниковые, а денюх на них нету или пользоваться запрещено?
в чём проблема?
Удар по производительности. Для всяких там трейдеров и майнеров каждая фемтосекунда дорога.
Мы уже записали, что ты мазохист
Зэки и нищеброды тоже мазохисты?
MiniRoboDancer
0
Приличные браузеры перехватывают даунгрейд соединения.
Все современные браузеры до сих пор ходят по умолчанию на HTTP вместо HTTPS, поэтому ты несёшь фигню

Откуда инфу доставать, если интернеты только спутниковые, а денюх на них нету или пользоваться запрещено?
Доставайте как хотите, а вот перехватывать мои персональные данные через спутник не надо, поэтому только HTTPS

Для всяких там трейдеров
Про них речь вообще не идёт, не приплетай кого не надо

Зэки и нищеброды тоже мазохисты?
Самые дешёвые китайские андроиды стоят дешевле чем мобильники лет пятнадцать назад, так что да
andreymal Изменён автором
0
Все современные браузеры до сих пор ходят по умолчанию на HTTP вместо HTTPS
С HSTS не ходят. HSTS не требует выключать http.
мои персональные данные
Какие нафиг персональные данные на публичных страницах?
Про них речь вообще не идёт
Если закапывать HTTP полностью, то речь идёт о всех.
Самые дешёвые китайские андроиды стоят дешевле чем мобильники лет пятнадцать назад, так что да
А пользоваться ведроидом, особенно со щепоткой оперативы, особенно без клавиатуры, особенно с гуглозондами — не мазохизм, что ли? Тем более, через пару лет он останется без обнов, тем временем HTTPS-фанатики опять закопают старые шифры, и придётся покупать новый.
MiniRoboDancer
+1
С HSTS не ходят.
Чтобы получить HSTS-заголовок, нужно сперва подключиться к серверу и отправить первый запрос. Все современные браузеры до сих пор отправляют первый запрос по умолчанию на HTTP вместо HTTPS, поэтому MitM успешно вырежет этот HSTS-заголовок, отключит HTTPS и похачит всех
Какие нафиг персональные данные на публичных страницах?
Да хотя бы куки
Если закапывать HTTP полностью, то речь идёт о всех.
Ни трейдеры, ни майнеры не используют ни HTTP, ни HTTPS — у них своих специализированных протоколов хватает
особенно с гуглозондами
AOSP
через пару лет он останется без обнов
Как будто эти твои embedded с обновами, лол. Лучше уж отсутствие клавиатуры потерпеть
andreymal Изменён автором
0
отключит HTTPS
Ну дык юзеры ССЗБ, если видят, что сайт открылся по HTTP, и рассчитывают при этом на шифрование. Они и с HTTPS могут добровольно под MitM попасть, зайдя с какой-нибудь Opera Mini, Puffin или web-прокси — кто им судья?
Да хотя бы куки
Куки нафиг не нужны на публичных страницах. Им и взяться-то неоткуда, когда страница открыта в первый раз.
у них своих специализированных протоколов хватает
А гонять их может понадобиться поверх HTTP. И тут мы приходим к тезису выше о шифровании паролей на JS. JWT, например, как-то так и работает, шифрование на уровне протокола ему нафиг не нужно. И выходит, что принудительно гонять уже шифрованные данные поверх шифрованного канала нафиг не нужно. Мало того, комбинация двух алгоритмов шифрования может внезапно ухудшить криптостойкость. Примерно так же бессмысленно гонять BitTorrent поверх TCP — можно, если деваться некуда, но избыточно, потому что контроль целостности и последовательности пакетов в BItTorrent и так уже есть.
AOSP
Зэки будут нищефон перешивать, ага.
Как будто эти твои embedded с обновами, лол
Ну так в том и суть, что обновлять всё, чему больше пары лет — фантазия блидинэджных смузихлёбов с рачелинуксом. Индустрия так не работает. Зумерки, кстати, тоже ценят надёжные и долговечные вещи, так что Y-хипстота с блидинэджем скоро лесом пойдёт :3
Лучше уж отсутствие клавиатуры потерпеть
Мазохист? :3
MiniRoboDancer
0
Ну дык юзеры ССЗБ
А винить в своих проблемах они всё равно будут разработчиков сайтов, браузеров, ОС и лично Билла Гейтса. Поэтому надо навязывть HTTPS и отключать HTTP всеми возможными средствами (HSTS сам по себе это не единственный способ)
Им и взяться-то неоткуда, когда страница открыта в первый раз.
Как раз тогда сервер их и пришлёт, тот же Табун старательно присылает TABUNSESSIONID при его отсутствии
А гонять их может понадобиться поверх HTTP.
Ну это уже точно ССЗБ
JWT, например, как-то так и работает
Во-первых, шифрование в JWT опционально, во-вторых, JWT на клиенте вообще никак не используется и тупо посылается серверу при запросах как обычная строка, в-третьих, даже шифрованный JWT без HTTPS совершенно никак не защитит от MitM
И тут мы приходим к тезису выше о шифровании паролей на JS.
Если копать эту тему глубже, то в итоге всё равно окажется, что на JS придётся реализовать почти весь HTTPS
Зэки будут нищефон перешивать, ага.
Как девайс добыли, примерно так же и перепрошьют, если захотят
andreymal
0
они всё равно будут разработчиков сайтов, браузеров, ОС и лично Билла Гейтса
То есть из-за тупых истеричек и прогибающихся под них сайтостроителей должны страдать остальные, понятно.
тот же Табун старательно присылает TABUNSESSIONID при его отсутствии
Ну пришлёт, и чё? Их и сохранять-то не обязательно, вон curl по дефолту никуда не сохраняет.
на JS придётся реализовать почти весь HTTPS
Ну и пусть, получится переносимо. Не для этого ли в вебе ушли от нативных плагинов и прочих NaCl с XPCOM, вместо этого переписав на JS или перегнав Emscripten'ом всё подряд?
примерно так же и перепрошьют, если захотят
А если негде? Много ль девайсов шьётся прям с карты памяти средствами предустановленного рекавери?
MiniRoboDancer
0
То есть из-за тупых истеричек и прогибающихся под них сайтостроителей должны страдать остальные, понятно.
95%, щито поделать, мир жесток
Ну пришлёт, и чё?
Я-то их всё равно сохраню, а ты их через спутник отрыбачишь и потом будешь плохие комменты от моего имени писать. Хорошо что Табун навязал спасительный HTTPS)
Ну и пусть, получится переносимо. Не для этого ли в вебе ушли от нативных плагинов и прочих NaCl с XPCOM, вместо этого переписав на JS или перегнав Emscripten'ом всё подряд?
Такими темпами наступает тотальный оверинжиниринг (впрочем, он и без этого наступает, браузеры и так стали по сути ОС внутри ОС). Лучше пусти свою энергию в полезное русло и изобрети нормальную платформу с учётом своих пожеланий вместо всего этого дерьма и накостыливания поверх него всякого хлама)
Много ль девайсов шьётся прям с карты памяти средствами предустановленного рекавери?
Не считал, но вот например мой китайский планшет за три тыщи прям из коробки умеет линукс с microSD-карты загружать
andreymal
0
95%
Чего ж ты ради 95% ладно, 90% на форточках не сидишь? Будь как все!
и потом будешь плохие комменты от моего имени писать
Тваюмать, какие комменты? Речь о read-only. Если сайт позволяет по присланным до авторизации кукам чего-то делать, то он и без этого дырявый.
изобрети нормальную платформу с учётом своих пожеланий
Я ваще желаю иметь всё в оффлайновой берлоге и не высовываться, а не лазить в эти ваши интернеты :P Вон для радио и телевидения никуда исходящие пакеты слать не надо. Но в телетексте много не почитаешь.
мой китайский планшет за три тыщи прям из коробки умеет линукс с microSD-карты загружать
А в очке его спрятать можно?
MiniRoboDancer
0
на форточках не сидишь?
Чего это, у меня целых пять винд в виртуалке и ещё вин8.1 в дуалбуте, и я проверяю свои сайты как минимум в IE11 ради этих самых 95%)
сайт позволяет по присланным до авторизации кукам чего-то делать
Авторизоваться, например
Речь о read-only.
Вот изобрети в браузере механизм подписи данных без шифрования для проверки их подлинности — и будет норм, а то пока для этого только HTTPS приходится использовать
Я ваще желаю иметь всё в оффлайновой берлоге и не высовываться
Я тоже себе локальную копию википедии скачал) (Правда, без картинок, а то места мало) А вот локальная копия Табуна у меня с картинками)) Но вышеупомянутый механизм проверки подлинности всё равно и для оффлайна тоже нужен, а то вдруг тебе в оффлайн какую-нибудь лажу подсунули (впрочем, в оффлайне с этим легче, есть тот же PGP)
А в очке его спрятать можно?
К сожалению, тут я уже некомпетентен и продолжать эту нить разговора не могу)
andreymal
0
в виртуалке
Нещитово, ты основным хостом валяй, как у нормальных людей.
Авторизоваться, например
Не всем нужна авторизация. Полно Web1.0-ных сайтов, в том числе современных, где админка пришлёпнута сбоку в отдельной поддиректории, а на основном сайте авторизации нет вообще. А то и даминки нет, тупо сгенерированная статика заливается на хост. Также Web2.0 может реализовываться за счёт всяких Disqus и плагинов комментирования от соцсетей.
копию
У неё есть очевидный недостаток — актуальность будет угасать. Надо именно средство передачи информации, симплексное.
для проверки их подлинности
Что ты подразумеваешь под подлинностью? Если настоящий автор под дулом автомата напишет какую-то дичь — она подлинная?
тут я уже некомпетентен
Ну вот и не рассказывай зэкам и прочим неайтишникам, с чего им в интернеты ходить. А то ещё, чего доброго, повысят тебе вместимость очка.
MiniRoboDancer
0
Что ты подразумеваешь под подлинностью?
Ну начать можно хотя бы с подтверждения того, что написал это действительно автор, а с дулом разбираться уже отдельно
Надо именно средство передачи информации, симплексное.
Вот и изобрети) И 95% на своё изобретение пересади)
andreymal
0
подтверждения того, что написал это действительно автор
Для этого авторский инвариант есть.
И 95% на своё изобретение пересади)
95% и в пейсбучеге хорошо, что я с ними сделаю? я же не Гитлер.
)
А ты точно к 95% не относишься?..
MiniRoboDancer Изменён автором
0
Немного занудства
А ты точно к 95% не относишься?..

Справедливости ради, использовать скобочки для отражения своего веселого настроения — чисто русская (может быть, СНГшная) особенность. Если человек пишет на английском со скобочками — нетрудно догадаться, откуда он. Есть даже такой запрос в гугле:

why russian write )

И на 95% тут не наберется, потому что людей у нас не так много.
std282
0
Русскоязычное интеллектуальное меньшинство дегенеративные скобочки вместо полноценных смайликов не употребляет тоже. Как минимум потому, что скобочки всего две, а смайликов бесчисленное множество. А ещё они конфликтуют с использованием пунктуации по прямому назначению. Трудность печати двоеточия на русской виндузятной раскладке также не смущает илитку, владеющую слепым десятипальцевым методом набора (да и прочие просто используют вместо него знак равенства).
MiniRoboDancer
0
Русскоязычное интеллектуальное меньшинство дегенеративные скобочки вместо полноценных смайликов не употребляет тоже.

Хех, да это само собой. Я не говорил, что все русскоязычные пользователи интернета употребляют скобочки. Я говорил, что множество людей, употребляющих скобочки, является подмножеством русскоязычных пользователей интернета.
std282
0
Вотще сравнивать безопасный паскаль с сочетающими унаследованную от сишки возможность отстреливания ног и наркоманский синтаксис вкупе с километровой спецификацией новоплюсами.
MiniRoboDancer
0
Хорошо, давай сравнивать K&R C и какой-нибудь C11, так даже точнее
andreymal
0
Кернингана и Ричи до сих пор рекомендуют читать для освоения языка, тащемта. Нового-то руководства лучше не завезли. Во многих сферах искусства есть такое: сначала освой, как диды делали, а потом выёбывайся с инновациями. Иначе не сможешь понять, где реальные инновации, а где маняфантазии из-за неосиляторства.
MiniRoboDancer
0
Кернингана и Ричи до сих пор рекомендуют читать для освоения языка
Прям именно первое издание 1978 года выпуска?
andreymal
0
А чо, они в новых изданиях примеры обновляют?
MiniRoboDancer
0
DvinutyElf
0
латиницу не поддерживает?
Verybadpony
+1
Есть у меня мысли кинуть Флаеру пулл-реквест с поддержкой латиницы, только время бы на это найти… (заодно он сможет научиться принимать пулл-реквесты и мерджить их к себе)
Да, поддержать латиницу думаю по методу упомянутого выше по треду «иНЖАЛИД ДЕЖИЦЕ» с символами-переключателями; возможно, таким же методом капс — с символом однократного caps shift и длительного caps lock
makise_homura Изменён автором
0
А линк на его проект в хабе? Тоже хочу код посмотреть
Niko_de_Andjelo
0
github.com/Sasha-Flyer/Ushifrator но я планирую кое-что обновить в ближайшее время.
Sasha-Flyer
0
Ок, подожду последних коммитов, потом запилю эту поддержку =)
makise_homura
0
нууу… Изменение кодировки не повлияет на то, что я хочу сделать. Так что если ты планируешь просто поменять словарь кодировки — пожалуйста.
Sasha-Flyer
0
Его вообще в отдельный файл нужно вынести, чтобы словарь можно было поменять без вмешательства в код и репозиторий
andreymal
0
А, ок, тогда попробую в ближайшие дни.
makise_homura
0
Саш, я тебе кинул пулл-реквест с поддержкой латиницы и капса, а также некоторыми дополнительными мелочами (всё описано в описании к пулл-реквесту). Сам реквест вот:
github.com/Sasha-Flyer/Ushifrator/pull/1

Можешь отревьюить мои коммиты (там внизу под описанием есть список с диффами), если возникнут вопросы — можешь комментить, я гляну, что сделать.

Если у тебя твой локальный репозиторий синхронизирован с ориджином, тогда принятие пулл-реквеста — это банально нажать кнопочку «Accept pull request» или как она там называется, после чего у себя в локальном репозитории делаешь pull обновлений из master-ветки ориджина. Если не синхронизирован, то тогда сначала сделай push в ориджин, и если галочка, которая сейчас «This branch has no conflicts with the base branch» станет жёлтой вместо зелёной, и там будет написано про конфликты — то скажи мне, я сначала смерджу к себе все твои обновления, а потом переделаю сам пулл-реквест. Если останется зелёной — то опять же, нажимаешь кнопку и пуллишь, потом можешь потестить у себя и залить в продакшен, если всё ок.
makise_homura
0
ща проверю
Sasha-Flyer
+1
Зачем ждать? Пускай Саша учится мёржить.
MiniRoboDancer
0
Ну, не всё же сразу. Я тоже первый раз, когда меня заставили ребейсить немёрджущуюся ветку, немножко подофигел. Я ж не садист =)
makise_homura
0
Так и что плохого в том, что Саша напужается не нужного ем гита и убежит на SVN? :3
MiniRoboDancer
0
После того, как мне, привыкшему к плюшкам гита типа локальных реп и пулл-реквестов, попытался немного поработать с SVN, я понял, что это всё равно что после G4 смотреть G1. Очень многое, что умеет гит из коробки, там только костылями делать, а что-то — так и вообще невозможно. Пусть он лучше остаётся на том, что более-менее современно и удобно, а не пытается даунгрейдиться из-за того, что что-то не получилось.
Да начнется СКВ-война! Свновцы против гитолюбов, а тут ещё из лесу выскочат агрессивные цвсщики, а меркурианцы смотрят с другого края и думают, ввязываться ли...
makise_homura
0
локальных реп
Саша же хочет в облако заливать, зачем это ем?
пулл-реквестов
Их на уровне гита не существует же. Это чисто плюшка вебморд.
MiniRoboDancer
0
Саша же хочет в облако заливать, зачем это ем?
С локальными репами куда удобнее работать же.
Их на уровне гита не существует же.
Существует (см. man git-request-pull), вебморды только переносят их из почты в веб-интерфейс (и автоматизируют их мёрдж).
makise_homura
0
С локальными репами куда удобнее работать же.
У тебя просто копыта к локалхосту прирасли, бумер.
из почты
Дак по почте и голые патчи можно гонять, нафиг тогда гит? Зачем дитё дурному учить? :D
MiniRoboDancer
0
У тебя просто копыта к локалхосту прирасли, бумер.
Я предпочитаю не пушить каждый коммит сразу в ориджин, чуть что, а спокойно себе работать в своей локальной репе, и только когда я всё протестил и понял, что ок, я делаю пуш. В конце концов, не хочется, чтобы кто-то пулльнул себе нерабочий снапшот в это время и потом огорчался с этого.
Дак по почте и голые патчи можно гонять, нафиг тогда гит?
Одно дело, когда ты дёргаешь патчи, накладываешь их у себя ручками, прописываешь каждому коммит-мессагу и т.п. (а прикинь, если там сотня коммитов в бранче?), а другое — когда за две секунды открываешь письмо, копипастишь и выполняешь команду, которая в письме написана.
makise_homura
0
чтобы кто-то пулльнул себе нерабочий снапшот
Дык ветки на что?
а прикинь, если там сотня коммитов в бранче?
Сашеньке хорошо если хоть один PR пришлют. Пиздеть ведь — не мешки ворочать.
MiniRoboDancer
0
Дык ветки на что?
Дык делать по ветке на несколько коммитов для своего же проекта — это как-то не очень удобно. Тем более в svn-е, где бранч — это копия (копия, Карл, какие дельты, ты что!) транка.
Нет, разумеется, делать поддержку BGM в Taisei Project — однозначно бранч. Вкатывать пару фиксов в новый мезон после рефакторинга поддержки компиляторов — тоже бранч (потому что из него удобнее делать ПР). А вот, например, прикрутить дополнительную пару галочек настроек в Курисабу — это можно и пачкой коммитов прямо в мастер.
Собственно, отличие пуша от коммита и позволяет не плодить бранчи сверх необходимого.
Сашеньке хорошо если хоть один PR пришлют.
Один пришлют =)
makise_homura
0
Спойлер
V747 Изменён автором
+1
Старые версии браузеров не поддерживают многослойную анимацию.
Sasha-Flyer
0
Так и не понял, зачем эта фишка нужна?
Просто вставлять картинки с поняшками, которые шевелят ушками???
Можно вверху написать хоть какое то описание о предназначении?
asdqty
0
Ну и сколько будет картинок в шифре длиной 1000 символов?
Sasha-Flyer
0
На городі бузина, а в Києві Бузина.
MiniRoboDancer
0


обращение к одному голубому голубю
lakeripple
0
MiniRoboDancer
0
— Спасибо большое. Очень занятная штука.
— А можно в картинки добавить Зебру? — Пожалуйста.
Zibra
+1
Не могу найти зебру в исходниках( Если поделитесь .fla файлом с ассетами зебры — сделаю.
Sasha-Flyer
+1
Мде, фандом за десятилетие тонну векторов наклепал, а Саня без охвециальных векторов ничего не может.
MiniRoboDancer
+1
Ушифратор фсё?
mutronics
0
Попробуйте сейчас открыть. Были неполадки с провайдером
Sasha-Flyer
0
Отвалился :(
Shaddar
0
Один момент, сейчас починится
Sasha-Flyer
0
Готово) сайт снова в строю
Sasha-Flyer
0
Из IDE питонской вывалился?)))
Mistress_Nagmara
+2
Не тот крестик нажал
partizan150
+2
19 марта и он снова не в строю.(
Night_Song
0
Создатель забил
mutronics
0
Реально жаль.
Если особого смысла и не было, то смотрелось точно очень мило…
Mordaneus
0
Ну, все исходники на гитхабе есть…
Sasha-Flyer
0
Технически его можно развернуть на любом другом месте, если есть где (в теории даже я могу запилить на своём аккаунте на 000webhost, если он ещё не сдох из-за неактивности).
makise_homura
0
Я бы не советовал, оптимизация анимированных svg очень хромает на современных браузерах. Точнее, когда в видимой области есть одна анимаиция — всё ок, но если их становится 2 и более — нагрузка на проц начинается расти в геометрической прогрессии, и когда один поток будет полностью занят браузером, фпс начнет просаживаться очень стремительно.
Sasha-Flyer
-2
Ну у меня вроде проблем с ним не возникало особенно. Даже на эльбрусе с 1,3 ГГц =)
То есть, конечно, у меня видна была не тыща картинок, но штук пять в видимой области экрана вполне норм себя вели, и вроде как проц не грузило по-полной.
makise_homura
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать