-
Публікації
3 181 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача Yoda
-
Вобщем пока вы отходите от нового года и празднуете день святого Валентина, папа работает! История первая. Большой укр магазин, который торгует искусственными фаллосами и этим всем непотребством 3-5к хостов в день, но очень много гугл бота на богомерзкий фильтр бибер. Переехал на бизнес хостинг на ukraine.com.ua, ничего не изменилось, лежит и не встает. Стояло там все: джек плеш, лайтниниг, и только мешало своими file_get_contetn (много кеша) или select from oc_hlam_cache(name); А если владелец запускает нет спик спайдер на фильтр бибер, магазин просто уходит в 502 и не оживает. Ок.. Переносим на турбо впс на хост про, легче но регулярно ложится, 4 ядра все ввысь, никакого толку... Ну. Ок. Ну тут у нас есть местный хостинг под опенкарт. И как бы я не относился к администрации форума, как бы они не исполняли. Я знаю, что хостинг правильный. Решили попробовать. И о чудо МАЗАФАКА! На трех ядрах райзена, когда папа настроил все лимиты php-fpm и mysql мы смогли держать 400 одновременных запросов на магазин на трех ядрах. Очень много твиков, очень много настроек самого vps-сервера. Но между - дружище покупай свой сервер на хетцнере и диноксхостингом, оказалось что таки да. Можно сделать 120-150к pageview на трех ядрах, не уложив основной трафик магазина. Подчеркиваю. Это не на базовом движке, а на куче твиков и оптимизаций, как по движку так и по серверу, хост про такой же не смог! Итог - даже фильтр бибер можно держать и отдавать все эти его бред страницы. Непонятно зачем, но можно если руки не кривые и всего на трех ядрах. Но умеючи и на хорошем хосте, и нафиг бы он нужен был эта богомерзкая поделка! Следующая история: Я вот ща пишу, с радостью, потому что прошло 14 февраля и не единого разрыва. Ну вот как боженька пошептал, как самая сладенькая писечка.. Проект отработал наплыв трафика на ура!! Большой локальный украинский бренд. Извините, у меня везде по умолчанию NDA и я не могу засветить домены, поэтому фантазируем: 10-15к хостов в день, в праздники х2. ВПС на 8 ядер и 16 гиг памяти. Целая ахренеть фирма по поддержке хайлоад проектов на зарплате. И все лежит. Лежит и не встает. Все ядра в топ! А у них 14 февраля, через неделю, и минимум время генерации 2 сек на страницу. Студия которая ведет этот проект, мы с ними давно работаем, но я не связываюсь с прокладками. А предпочитаю общаться напрямую с владельцами - это минус нервы, но очень просили. В итоге... Вы же помните, динкос-хостинг и это вот все... У нас уже есть реализация. Ок. ок.. Попросили большой впс, на 16 ядер, перенесли с 2 секунд сделали 300 мс, путем базовых твиков по движку и по серверу. Запустили нагрузочное тестирование в 400 смычков одновременно и получили 502 и ядра вверх. Был вроде бы очень крутой проект с хорошей реализацией и тут 502. Начали разбираться. И оказалось что наши герои просто куда то стучаться на geo-ip кокойтый API, который блочит при большом количестве заходов посетителей. Учитывая, что у нас шлюзы мобильных операторов не очень то и много разноообразные, понимаем что беда. Меняем сторонний сервер на free max-mind geo base.. И о чудо. Все работает. Но не тут то было... Вдруг у нас начинают куда то уходить 1000 коннкетов к базе данных. Их что то выжирыает, потоки php-fpm висят, и вот это вот все как снежный ком, или пробка на шоссе.. Начинаем разбираться, и находим что у моих друзей 10 фидов, которые они написали как отдельные php скрипты, т.е. просто в корне лежит facebook_feed.php там какой то mysqli_connect и потом он не закрывается. Крон раз в 15 минут, 10 фидов, wait_timeout в базе 28800, в итоге все эти фиды, просто как зубастики отожрали соединиение к базе. И когда мы сделали все тюнячки по базе, закрыли вопрос со сторонним geo API, закрыли вопрос, с зкарытыми коннектами, настроили сервер. Моему счастью не было предела. 90% магазинов это ларьки. Этот проект - это мать его большой бизнес. 5 человек специалистов оптимизации говорили, что на опенкарде это невозможно, целая огоромная дорогая фирма (не буду говорить название, чтобы не обиделись) не смогла. Папа решил вопрос за два дня, спасибо тебе Динокс хостинг! Вот сейчас ночь! 15 число. Мне никто ни разу не написал Хьюстон, у нас проблемы. Я последние три дня просыпался в 8 утра в холодном поту. А не случилось ли там что. Я знаю что вам тут всем похрен, вам лишь бы бабки. Но бабок я могу вашими способами заработать доедренифени, у меня уже другие мотивации, и мне очень важно когда большие проекты взлетают и стабильно работают. Это такая медалька, орден. Типа. Йодыч, ты и это смог! Красава! История третья. Магазин на 90к товара. Богомерзкий мега фильтр. плюс авары рабы туда свои хипер какую то перхоть всунули. Лежит... Старый мой давний товарищ, мы ему решали вопросы, когда было немного товаров но тут дохрена сталои фильтр про. И эти хиперкриворукие... И парняга говорит простую вещь - у меня фильтр ведьмы, не кодированный.. Сделай мне сфинкс. Сфинкс под фильтр ведьмы, реально кроме гансора я больше никому не буду делать, потому что он мне реальный друг. И это была индвидуальная акция, когда мы мега фильтр подружили на 1.5 м товаров. Но что то же надо делать. У людей загрузка страницы без кеша фильтра 8 секунд. Главная 1.5. Ок ок.. Переносим магазин на быстрый сервер админвпс, настраиваем лимиты сервера базы, настраиваем php-fpm. Убираем из mega фильтра построение полного набора базовых опций и встроеннго фильтра, получаем уже 4 секунды. Убираем джоины магазина, он у нас один, убираем date_available ву запросах. Уже легче.. где-то там 3.5-4 сек. Идем в конфигурацию mysql сервера, разжимаем параметры базы получаем 1.5-2. И тут видим богомерзкий мпн твик и сессии в базе, которые каждый раз очищаются. И ЖРУТ 300 мс. Каждую итерацию, каждый поток, у нас его автоудаление жрет 300-400-мс на каждой странице. Фак фак. Решаем.. И ок получаем порядка 1сек.. Запускаем паук, и после того как мега фильтр наплодил кешей, вдруг у нас 2 секунды вместо одной. смотрим в мегу. Помните же у нас открытый код: а там какой то такой бред: $time = (float) file_get_contents( $file_time ); if( $time < time() ) { @ unlink( $file ); @ unlink( $file_time ); return false; } Какое то задвоение файлов кеша непоянтно зачем, нет гарбаж коллектора, тысяч файлов в папке с кешем и это все каждую итерацию пытается сделать GLOB. Вобщем недолго думаю крутим туда мемкеш, настраиваем базу, чтобы она легша переваривала индексы, добавляем индедксы везде, все таблицы в иннодб, поле text в product_attribute ставим индекс full_text. И бинго - без кеша мега фильтра на самой большой категории 1.5 сек. А с кешем - 0.5 - 0.7 За неделю! Три очень крутых кейса. Когда у людей перестала болеть голова. Три крутых кейса, которые были бы не возможны без отличного физического серверного ресурса! И три крутых кейса, потому что там были все возможные здешние и не здешние оптимизаторы, какие-то специалисты с именем, какие-то суперхайлоад фирмы, которые нигде никто не смог! Я не шарю в верстке, я не шарю в сео, но я знаю специалистов, которые понимают в этих вопросах, как я в вопросе быстрых магазинов! Если вашим друзьям или вам надо, пишите в личку, дам контакты.. Все кто могут сделать отличные решения на opencart под любые условия - все таки живут на форуме. И это круто, и я очень благодарен тому, что в моем окружении есть несколько достойных специалистов в своей теме... Ну и еще такой небольшой бонус. Как не надо делать... Пишет тут в чатик @ocdev_pro, мол так и так, у него большой клинент, полдня лежал потому что место закончилось. Магазин на 5000 товаров на впсе на 100 гиг места. Место мазафака закончилось. СЕРЬЕЗНО! Вобщем ситуация патовая, у магазина есть админ, который авторитет для владельца магазина, он ничего не может решить, сто гиг йок! Ок.. Смотрим по тим вьюверу. Доступов же нету! И блин ну вот сразу! Этот суер админ настроил локальные бекапы. Просто он взял и выжрал все место на сервере! Ну круто же! Чувак пару соток в меся получает за то что взял и обгадил своему работодателю бизнес на два дня.. Перенастраиваем все на хетценр стораж, делаем бекапы. И вуаля!!! Места у нас 80 гиг, сайт не ляжет. Бекапы удаленные, и еще снепшоты полного соятония сервера настроили. Владелец магазина немного ошарашен за такого администратора. Мораль этой истории простая. Друзья. Если у вас впс, и вы хотите спокойно спать - поинтересуйтесь у вашего хостера как часто он делает бекап вашего сервера, и чтобы вам спать спокойно сохраните ваш сайт и базу на флешку и положите под подушку, а еще купить в хетцнере стораж за 4 евро и суньте туда полный файловый бекап! Знаете если даже ваш микрокиоск, приносит 500 долларов в месяц. Даже если 200. Это 2400 в год. А бекап вам будет стоить 4*12 = 48, просто фактически за 50 евро, вы получаете гарантию, что ваши дети не пойдут по миру. Доклад окончил, всем спасибо, дали буде. Ваш Вождь Йоба! И еще раз прошу прощения, есть много скринов, пруфов, как было как стало. Но блин, поймите меня правильно. Мне очень важен спокойный сон моих друзей. Я не вася сосикриаторша, которая всех клиентов со спросу и без спроса валит в паблик. Я считаю что нельзя никого светить, потому что в нашем коммьюнити не все белые и пушистые. И любой засвет успешного проекта может оберунться ддосом и взломом. Поэтому все что я могу доносить истории вот в таком беллетристическом формате. Но если кто сомневается в моих балачках, всегда можем привлечь доверенных экспертов, которые подтвердят или опровергнут мои выкладки. Но задорого!
-
Дурашка. Никакого ! Ты не против, Если я тут выложу твои сообщения в личку, как ты умолял и унижался, чтобы не публиковать твои дыры, после угроз в адрес меня и моих друзей. Ну и ещё раз напомню, что ты дырявый балабол. Так как не можешь взломать мой магазин. Типа через твои уязвимости. И ещё раз пытаешься дёшево уйти от темы. Но со своими дырами ты подставил @dinox. И дальше с ним будешь разбираться. Будешь дальше чвякать, все увидят, как ты лизал мне пятки, чтобы скрыть свои проделки! Но не здесь!
-
Проспись. Азбуку морзе свою для друзей оставь! Мог бы показать - показал! А так тока чвяк чвяк чвяк. Марк-чвяк! Может он. Можешь ты тока дыры вставлять! Ля. какие слова модные киберальянс. Чет ты всосал киберальянс, за 2400 получить на моем магазине. Дыры он знает... НУ ну Свинку пеппу еще почитай! Мамкин хакир!
-
Ты лучше тут сразу, скажи что пробалаболил и дыра не дыра, и ты балабол. И давай я разрешаю, личку покажи, как ты ныл, чтобы тебя простили! Не туда ты попал. Не получится флудом увести смысл от твоих проблем! Тем более @dinox хочет сделать форум лучше. И это лучше, возможно, это убрать такие дырявые модули из каталога. Как ты видишь, чвякало, нет тут шантажа, вымогательства, просто тебя надо дьявола вывести раз и навсегда на чистую воду! Чтобы у тебя никогда больше рука не поднялась вставлять моих любимых магазинщиков! Чтобы такие как ты, навсегда усвоили урок, и забыли про подобные проделки! Как ты думаешь, ему приятно что он замазан в продажу твоих дыр? Или ты хочешь еще одну статью про гидру на хабре? Беги полоумный, дыры залатуй свои, и извиняйся перед покупателями! Ты настолько ничтожен, что даже не смог ни слова привести в свое оправдание, а только в инвалидном видосе показать, как ты загрузил txt с кодом php, и ничего больше! Вот это ничего - это твое все... Ноль аргументов в свою защиту - значит признал косяк...
-
Просто не можешь! Смог бы уже давно показал нам содержимое файла mark_balabol.php Бухнул наверное, посмотрел гари поттера, и давай фантастику писать! Просто весь твой бред - это людям в очи пописять, чтобы как то оправдаться! Вобщем как видим друзья.. Наш герой, гаразд, только языком возить. Доказательств у него ноль, и он начинает нести какую-то безбожную чушь, чтобы отвести вектор проблемы в другое русло. Мелкий дешевый полит-технолог. И все что может этот персонаж, это пытаться по мелкому уводить в своих комментариях смысл от основной сути проблем. "Он встроил дыры в свои модули, и через них чпокают ваши сайты".
-
Докажи свои слова, балабол! Ты уже в личке извинялся.. Извинения свои оставь себе! Вобщем как видим друзья.. Наш герой, гаразд, только языком возить. Доказательств у него ноль, и он начинает нести какую-то безбожную чушь, чтобы отвести вектор проблемы в другое русло. Мелкий дешевый полит-технолог. Доказательств, что дыра в opencaert или в opencart.pro у него нет. Если бы были он бы с удовольствием заработал денег. И всем показал что йода- дуремар! И я бы тогда по честному удалил свой аккаунт! И все что может этот персонаж, это пытаться по мелкому уводить в своих комментариях смысл от основной сути проблем. "Он встроил дыры в свой модули, и через них чпокают ваши сайты". Мы ему этого сделать не дадим. Себя он уже проявил. Все видели. И могут делать выводы. Давай маркуша, дергай смыслы дальше. Тут не лохи собрались. И твои дешевые закидоны всем понятны!
-
Марк, ну пожалуйста не будь балаболкой! Че ты как баба. Туфту несешь? Взломай мой магазин! Подтверди свои слова! Я тебе 0.1 биткоина даю. По курсу на сейчас 4.8к долларов! Адрес домена, где лежит доступ к 0.1 биткоина - стоит 0.05 биткоина. Заработаешь сразу $2.400 Ты же тут такую дыру открыл. Покажи как ты можешь, какой ты крутой хакер опенкарт...
-
Дамбпусси, не смеши.. Ну ты его загрузил... Ну файл txt. ИИИИ И ЧТО? Как его выполнить, странный человек, у тебя реално 23 хромосомы, что ты несешь? Покажи как пользовать уязвимость то? Где дыра, где структура файлов, где загруженный шелл? Пароль от базы хотя бы... НИЧЕГо ТЫ ПРОСТО ЗАГРУЗИЛ ТЕКСТОВЫЙ ФАЙЛ! И ВСЕ!!!!!!!!! А мы на твоем блоге показывали, как к монахам получить полный доступ к ресурсу? Ты ж не полный идиот, понимаешь разницу, я надеюсь? Мало того, это не опенкарт про, а код нативного опенкарт! Сможешь узнать название загруженного файла, или выполнить этот файл на безопасном окружении? Ну и еще раз, если ты такой резвый... Что же ты молчишь, почему нет пул реквестов, исправлений? Ведь это код opencart, который не имеет отношения к сборке PRO и ты опять хочешь натянуть презерватив на кактус, смешав в кучу коней и людей и уйти от темы. Все что ты показал это проблемы нативного opencart. Ну и это даже не проблемы. А так.. Пойди используй! А вот в отличии от даниэля, ты всунул специально три уязвимости... Даниель в кеше не использует расщирение .PHP в отличии от глупого тебя. И не делает include($cache_flle. ".php") чтобы его исполнить. Ты даже не джуниор . Ты просто днище программист! Чего только стоят твои COOKIE неэкранированные! Но ты же писал - что это нормально, а теперь вдруг что нет? Определись, ты дырявый, или не очень! Помнишь, ты эти уязвимости, которые ты специально внедрил, называл защитой от вареза, только их нашли админы гидры и вставляют твоих покупателей.. Так можно было да? Ну давай уведомим всех кто купил твой блог, друзья, вы все купили это дополнение, но в нем защита от вареза, которую знают админы гидры, и они через нее могут постить свои ссылки... Вобщем дорогой неделакий мишка, давай говори за себя... Расскажи, почему вдруг, в коммерческом дополнении есть уязвимости, из-за которых у нас появились левые ссылки. Что-то я не слышал чтобы они появлялись ни в опенкарт ни в опенкарт про.. А вот в твоем гавномодуле есть? Как так, такой специалист по безопасности подставил свои более 10 000 магазинов? В суд подать на тебя ? Ну а если хочешь доказать что твои слова чего то стоят. Предлагаю пари. Я ставлю Opencart с репозитория даниэля. И ты используя свою эту уязвмиость находишь файл mark_pizdabol.php - там будет лежать ключ к кошельку на 0.1 биткоин! Найдешь - твое. С тебя депозит администрации в мою пользу на 0.05 биткоин! Опять зассышь? Балабол?
-
Тут у меня товарищи интересуются, а что же с темой с маркушей. Ну ладно, просили, получите! Напоминаю @Support что они там не зря свой хлеб едят за 30% от комиссии, позволю себе еще небольшую промочку: Что это тут у нас??? Ой.. Да это же xpath. Тока он чуток промахнулся. И через get - запрос контекст попал в alt ссылки. Ой. да даже боты наркобаронов знают что Маркуша дырявый и через него чпокают ваши магазы.. Не благодарите! А дабы наш герой не чвякал, напомню, подробный разбор полетов уже отправлен администрации.. upd: я напомню, это был закрытый магазин от всех известных его дырок. Но. Нас смущает очень вот это: Явно не все мы нашли, и явно, кто-то знает про дыры маркуши больше чем мы! А если кто скажет, что при че тут маркуша, у вас пароли протекли, еще где-то дыры.. То друзья ответ простой. могли бы руки дотянуться, дотянулись бы везде. Но у нас только у автора этого г@ на лопате измененный контент и больше нигде. ДУМАЙ ТЕ! И не говорите, что я плохой - у него была неделя закрыть вопросы тихо! @dinox, сделаем форум лучше? Очистим от дырок и дырявых авторов? Это же не мое предложение? Поддержишь?
-
<style> #hearts { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index:999999; pointer-events:none; } .heart-container { float: left; position: absolute; top: -20px; left: -20px; -moz-animation-duration: 8s; -moz-animation-name: fall; -moz-animation-timing-function: linear; -webkit-animation-duration: 8s; -webkit-animation-name: fall; -webkit-animation-timing-function: linear; } @-moz-keyframes fall { from { top: -20px; } to { top: 100%; } } @-webkit-keyframes fall { from { top: -10%; } to { top: 100%; } } .heart { overflow: hidden; height: 20px; width: 20px; font-size: 20px; text-align: center; color: red; -moz-animation-duration: 0.5s; -moz-animation-name: swing; -moz-animation-timing-function: ease-in-out; -moz-animation-iteration-count: infinite; -moz-animation-direction: alternate; -moz-transform-origin: center center; -webkit-animation-duration: 0.5s; -webkit-animation-name: swing; -webkit-animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: alternate; -webkit-transform-origin: center center; } @-moz-keyframes swing { from { -moz-transform: rotate(-45deg) translateX(10px); } to { -moz-transform: rotate(45deg) translateX(-10px); } } @-moz-keyframes spin { from { -moz-transform: scaleX(1) translateX(5px); } 50% { -moz-transform: scaleX(0.1); } to { -moz-transform: scaleX(1) translateX(-5px); } } @-webkit-keyframes swing { from { -webkit-transform: rotate(-45deg) translateX(10px); } to { -webkit-transform: rotate(45deg) translateX(-10px); } } @-webkit-keyframes spin { from { -webkit-transform: scaleX(1) translateX(5px); } 50% { -webkit-transform: scaleX(0.1); } to { -webkit-transform: scaleX(1) translateX(-5px); } } </style> <script> $("body").append('<div id="hearts"><div class="heart-container"><div class="heart">♥</div></div></div>'); function newHeart () { var hearts = $('.heart'); if (hearts.length >= 120) return setTimeout(newHeart, 1000); var c = $('.heart-container:first').clone(); var anims = ['swing', 'spin']; var a = anims[Math.round(Math.random())]; c.find('.heart') .css('opacity', 0.2 + Math.random() * 0.8) .css('-webkit-animation-name', a) .css('-moz-animation-name', a); c.css('left', (10 + Math.random() * ($('body').innerWidth() - 10)) + 'px'); c.css('-webkit-animation-name', 'fall'); c.css('-webkit-animation-duration', (4 + Math.random() * 14) + 's'); c.css('-webkit-transform', 'scale(' + (0.4 + Math.random() * 2) + ')'); c.css('-moz-animation-duration', (4 + Math.random() * 14) + 's'); c.css('-moz-transform', 'scale(' + (0.4 + Math.random() * 2) + ')'); $('#hearts').append(c); c.bind('animationend', function () { c.remove(); }); c.bind('webkitAnimationEnd', function () { c.remove(); }); setTimeout(newHeart, 100); } setTimeout(newHeart, 100); </script> тут меня в три часа ночи поймали перед сном, попросили сделать падающие сердечки ко дню святого Валентины. За три секунды был найдет отличный скрипт: http://jsfiddle.net/rfreebern/KCfkz/ Выше немного модифицированный, увеличено количество падающих элементов, и поправлен стиль, для того, чтобы сделать кликабельным все что ниже дива под сердечками, а так же решен вопрос со скролом и шириной экрана. Вставляйте куда хотите, в footer.tpl или в header.tpl (для 3.x в header.twig или footer.twig). Не благодарите!
-
KPI ценности постов, или независимый рейтинг флудерастов!
blog entry прокоментував Yoda Yoda в Прожектор Бритни Спирс
Статистическая погрешность, большие данные. Не не слышал. Например если у евмедведев, нету мозга, он один из семи миллиардов, и тоже kpi не о чём? -
РФ, уко, рб? Всем рекомендую дедик на хетцнере на райзене!
- 6 коментарів
-
- крутая оптимизация
- тормоза
- (і ще %d)
-
Так некоторых и резиновые женщины устраивают, а кому-то и убитая маршрутка - транспорт. С чем сравнивать. Вот позавчера закончили с магазином 30к уникальных покупателей в день, 1000+ онлайна в пике, обновление остатков каждые 20 минут. Все у людей было. и джеб плеш, и лайтнинг и нитро пак и целая специально обученная фирма по оптимизации. В итоге без фирм, лайтнингов и всей остальной дребедени, получили ттфб 150-300мс. И 20% нагрузки сервера при 1000 онлайна. Толку от того что 5 страниц из Кеша а 5 тысяч по 5 секунд грузится? Ещё раз напомню те же боты ходят куда хотят, весь магазин в кеш не положишь. Поэтому все эти приблуды, это как вата в бюстгальтере, вроде неплохо смотрится, но по сути вата. Годятся они по факту для интернет-ларьков. С ларьками и киосками я давно не связываюсь.
- 6 коментарів
-
- крутая оптимизация
- тормоза
- (і ще %d)
-
KPI ценности постов, или независимый рейтинг флудерастов!
запис в блозі додав Yoda в Прожектор Бритни Спирс
Попалось интересное наблюдение. 3354 / 21729 * 100 = 15.4 3354 / 21729*100 = 11 2137 / 17598 *100 = 12.1 2342 / 18995 *100 = 12.4 1605 / 8593 *100 = 18.7 991/ 5686 *100 = 17.4 969/ 4408 *100 = 22 168/ 628 *100 = 27 1107 / 2508 *100 = 44.1 Думаю дальше продолжать не стоит! Вот вам и вождь, вот вам и секта. Думаю никто не посмеет @spectre упрекнуть в аффилированости со мной! Выводы, как всегда делайте сами! -
Маркуша, чтобы тебе было совсем обидно, и ты никогда больше не смел пытаться передергивать смыслы. Это все с одного топика. Мне реально очень неудобно, что это флудохайпорейтинг. И я даже думал, что наверное стоит написать в ступор, чтобы его обнулили с этого поста. А потом подумал, а че бы и нет... Ну если парняга наш прав. Ну налайкайте ему.. Тут же его фанатов много было, че нет ? Но факты есть факты. Со всеми тоннами грязи которые маркуша на меня пытался лить, его в рейтинге нет! Прав был @Vladzimir - чел, автор модулей с лопаты.. не будем углубляться в подробности! Просто запомни этот пост. Твой друг недукча, всегда пытался передернуть смыслы полемикой, а судьи кто? Вот тебе дружище судьи! По версии недукчи! Ну и судя по всему, если мой профиль до сих пор не забананен, то это вот все: оказалось банальным воспалением фантазии. И просто возникло в больном мозгу у маркуши! Слава богу там нет маленьких девочек! Хотя это не точно!