24 Апреля 2024 02:34 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
22.04.2024
Apollo
1 день
offline
19.04.2024
Samurai97
4 дней
offline
19.04.2024
Aloha123
4 дней
offline
15.04.2024
fukkinside
1 неделя
offline
14.04.2024
V1ad
1 неделя
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео THE WORLD LIVE -  since 2008 | earthTV : So thank you for the many views of this stream, please enjoy the original classic television version of THE WORLD LIVE, first uploaded here for you in 2008 with just 7 locations.

Онлайн камеры:  THE WORLD LIVE - since 2008 | earthTV

Видео The Best Of Norway's Railway Cab Views : I\

Онлайн камеры:  The Best Of Norway's Railway Cab Views

Видео 130 LIVE World Cameras : 130 LIVE World Cameras, Relaxing Music, Map, Daily Timelapse - Your Armchair Travel

Онлайн камеры:  130 LIVE World Cameras

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
RU CLICKSРусский трафик
Автор темы: Warhangel
ID темы: 507
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 9576 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Тематические » Интернет » Социальные сети
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Архитектура Вконтакте
Наверх Распечатать сообщение #1
Опубликовано 05-01-2011 22:48
Аватар пользователя

Супер Администратор



Сообщений: 2689
Вас поблагодарили: 23
раз(а) в 23 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 5145
Откуда: Россия

Скрыть награды


Пожаловаться на это сообщение 

Самая популярная социальная сеть в рунете пролила немного света на то, как же она работает. Представители проекта в лице Павла Дурова и Олега Илларионова на конференции HighLoad++ ответили на шквал вопросов по совершенно разным аспектам работы Вконтакте, в том числе и техническим. Спешу поделиться своим взглядом на архитектуру проекта по результатам данного выступления.

Платформа

* Debian Linux — основная операционная система
* nginx — балансировка нагрузки
* PHP + XCache
* Apache + mod_php
* memcached
* MySQL
* Собственная СУБД на C, созданная «лучшими умами» России
* node.js — прослойка для реализации XMPP, живет за HAProxy
* Изображения отдаются просто с файловой системы xfs
* ffmpeg — конвертирование видео

Статистика

* 95 миллионов учетных записей
* 40 миллионов активных пользователей во всем мире (сопоставимо с аудиторией интернета в России)
* 11 миллиардов запросов в день
* 200 миллионов личных сообщений в день
* Видеопоток достигает 160Гбит/с
* Более 10 тысяч серверов, из которых только 32 — фронтенды на nginx (количество серверов с Apache неизвестно)
* 30-40 разработчиков, 2 дизайнера, 5 системных администраторов, много людей в датацентрах
* Каждый день выходит из строя около 10 жестких дисков

Архитектура

Общие принципы

* Cервера многофункциональны и используются одновременно в нескольких ролях:
o Перебрасывание полуавтоматическое
o Требуется перезапускать daemon***ы
* Генерация страниц с новостями (микроблоги) происходит очень похожим образом с Facebook (см. Архитектура Facebook), основное отличие — использование собственной СУБД вместо MySQL
* При балансировке нагрузки используются:
o Взвешенный round robin внутри системы
o Разные сервера для разных типов запросов
o Балансировка на уровне ДНС на 32 IP-адреса
* Большая часть внутреннего софта написано самостоятельно, в том числе:
o Собственная СУБД (см. ниже)
o Мониторинг с уведомлением по СМС (Павел сам помогал верстать интерфейс Smile )
o Автоматическая система тестирования кода
o Анализаторы статистики и логов
* Мощные сервера:
o 8-ядерные процессоры Intel (по два на сервер, видимо)
o 64Гб оперативной памяти
o 8 жестких дисков (соответственно скорее всего корпуса 2-3U)
o RAID не используется
o Не брендированные, собирает компания ТехноОкта
* Вычислительные мощности серверов используются менее, чем на 20%
* Сейчас проект расположен в 4 датацентрах в Санкт-Петербурге и Москве, причем:
o Вся основная база данных располагается в одном датацентре в Санкт-Петербурге
o В Московских датацентрах только аудио и видео
o В планах сделать репликацию базы данных в другой датацентр в ленинградской области
* CDN на данный момент не используется, но в планах есть
* Резервное копирование данных происходит ежедневно и инкрементально

Волшебная база данных на C

Этому продукту, пожалуй, уделялось максимум внимания аудитории, но при этом почти никаких подробностей о том, что он собственно говоря собой представляет, так и не было обнародовано. Известно, что:

* Разработана «лучшими умами» России, победителями олимпиад и конкурсов топкодер; озвучили даже имена этих «героев» Вконтакте (писал на слух и возможно не всех успел, так что извиняйте):
o Андрей Лопатин
o Николай Дуров
o Арсений Смирнов
o Алексей Левин
* Используется в огромном количестве сервисов:
o Личные сообщения
o Сообщения на стенах
o Статусы
o Поиск
o Приватность
o Списки друзей
* Нереляционная модель данных
* Большинство операций осуществляется в оперативной памяти
* Интерфейс доступа представляет собой расширенный протокол memcached, специальным образом составленные ключи возвращают результаты сложных запросов (чаще всего специфичных для конкретного сервиса)
* Хотели бы сделать из данной системы универсальную СУБД и опубликовать под GPL, но пока не получается из-за высокой степени интеграции с остальными сервисами
* Кластеризация осуществляется легко
* Есть репликация
* Если честно, я так и не понял зачем им MySQL с такой штукой — возможно просто как legacy живет со старых времен

Аудио и видео

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

1000—1500 серверов используется для перекодирования видео, на них же оно и хранится.
XMPP

Как известно, некоторое время назад появилась возможность общаться на Вконтакте через протокол Jabber (он же XMPP). Протокол совершенно открытый и существует масса opensource реализаций.

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

* Реализован на node.js (выбор обусловлен тем, что JavaScript знают практически все разработчики проекта, а также хороший набор инструментов для реализации задачи)
* Работа с большими контакт-листами — у многих пользователей количество друзей на вконтакте измеряется сотнями и тысячами
* Высокая активность смены статусов — люди появляются и исчезают из онлайна чаще, чем в других аналогичных ситуациях
* Аватарки передаются в base64
* Тесная интеграция с внутренней системой обмена личными сообщениями Вконтакте
* 60-80 тысяч человек онлайн, в пике — 150 тысяч
* HAProxy обрабатывает входящие соединения и используется для балансировки нагрузки и развертывания новых версий
* Данные хранятся в MySQL (думали о MongoDB, но передумали)
* Сервис работает на 5 серверах разной конфигурации, на каждом из них работает код на node.js (по 4 процесса на сервер), а на трех самых мощных — еще и MySQL
* В node.js большие проблемы с использованием OpenSSL, а также течет память
* Группы друзей в XMPP не связаны с группами друзей на сайте — сделано по просьбе пользователей, которые не хотели чтобы их друзья из-за плеча видели в какой группе они находятся

Интеграция со внешними ресурсами

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

* Максимальная кроссбраузерность для виджетов на основе библиотек easyXDM и fastXDM
* Кросс-постинг статусов в Twitter, реализованный с помощью очередей запросов
* Кнопка «поделиться с друзьями», поддерживающая openGraph теги и автоматически подбирающая подходящую иллюстрацию (путем сравнивание содержимых тега и атрибутов alt у изображений, чуть ли не побуквенно)<br /> * Возможность загрузки видео через сторонние видео-хостинги (YouTube, RuTube, Vimeo, и.т.д.), открыты к интеграции с другими<br /> <br /> <strong>Интересные факты не по теме</strong><br /> <br /> * Процесс разработки близок к Agile, с недельными итерациями<br /> * Ядро операционной системы модифицированно (на предмет работы с памятью), есть своя пакетная база для Debian<br /> * Фотографии загружаются на два жестких диска одного сервера одновременно, после чего создается резервная копия на другом сервере<br /> * Есть много доработок над memcached, в.т.ч. для более стабильного и длительного размещения объектов в памяти; есть даже persistent версия<br /> * Фотографии не удаляются для минимизации фрагментации<br /> * Решения о развитии проекта принимают Павел Дуров и Андрей Рогозов, ответственность за сервисы — на них и на реализовавшем его разработчике<br /> * Павел Дуров откладывал деньги на хостинг с 1 курса <img src='../images/smiley/smile.gif' alt='Smile' style='vertical-align:middle;' /><br /> <br /> <strong>Подводим итоги</strong><br /> <br /> В целом Вконтакте развивается в сторону увеличения скорости распространения информацию внутри сети. Приоритеты поменялись в этом направлении достаточно недавно, этим обусловлено, напимер, перенос выхода почтового сервиса Вконтакте, о котором очень активно говорили когда появилась возможность забивать себе текстовые URL вроде vkontakte.ru/ivan.blinkov. Сейчас этот подпроект имеет низкий приоритет и ждет своего часа, когда они смогут предложить что-то более удобное и быстрое, чем Gmail.<br /> <br /> Завеса тайны насчет технической реализации Вконтакте была немного развеяна, но много моментов все же остались секретом. Возможно в будущем появится более детальная информация о собственной СУБД Вконтакте, которая как оказалось является ключом к решению всех самых сложных моментов в масштабируемости системы.<br /> <br /> Как я уже упоминал этот пост написан почти на память, на основе небольшого конспекта «круглого стола Вконтакте», так что хочется сразу извиниться за возможные неточности и недопонимания. Я лишь структурировал хаотичную кучу ответов на вопросы. Буду рад уточнениям и дополнениям.<br /> <br /> автор: Иван Блинков<br /> insight-it.ru</div> <!--sub_forum_post_message--><div class='hr' style='width:98%; margin:0.8em 1% 0.8em 1%;' align='center'><hr /></div> <div><i>Изменил(а) <a href='../profile.php?lookup=1'><font color='#993333'>Warhangel</font></a>, 05-01-2011 22:49<i></div> <!--sub_forum_post--></td> </tr> <tr> <td class='tbl2' style='width:175px;white-space:nowrap'><div style='float:left'><span> </span><img src='../forum/images/user_offline.gif' alt='Offline' title='Offline' style='vertical-align:middle; border: 0;' /></div>  </td> <td class='tbl2 forum_thread_userbar'> <div style='float:left;white-space:nowrap' class='small'><!--forum_thread_userbar--> <a href='..//redirect.php?redirect=http://faq7.ru' target='_blank'><img src='../themes/faq7_new/forum/web.gif' alt='Посетить сайт автора' title='Посетить сайт автора' style='border:0;vertical-align:middle' /></a></div><div style='float:right;white-space:nowrap' class='small'> <a href='post.php?action=reply&forum_id=33&thread_id=507&post_id=563&quote=563'><img src='../themes/faq7_new/forum/quote.gif' alt='Цитировать' style='border:0px;vertical-align:middle' /></a> </div> </td> </tr> </table> <!--sub_forum_thread_table--> <div id='result_thanks_563'> <div align='center' id='load_563'></div></div><div align='center' id='loading'></div><table cellspacing='0' cellpadding='0' width='100%'> <tr> <td style='padding-top:5px'><left> <table border="0" width="650"> <tr> <td><!--<script type="text/javascript">(function() { if (window.pluso)if (typeof window.pluso.start == "function") return; if (window.ifpluso==undefined) { window.ifpluso = 1; var d = document, s = d.createElement('script'), g = 'getElementsByTagName'; s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true; s.src = ('https:' == window.location.protocol ? 'https' : 'http') + '://share.pluso.ru/pluso-like.js'; var h=d[g]('body')[0]; h.appendChild(s); }})();</script> --> <!-- uSocial --> <script async src="https://usocial.pro/usocial/usocial.js?uid=d14c8690a7f72811&v=6.1.5" data-script="usocial" charset="utf-8"></script> <left> <div class="uSocial-Share" data-pid="2520ab15025209b97ce029a28594d4f0" data-type="share" data-options="round-rect,style1,default,absolute,horizontal,size24,eachCounter0,counter0,mobile_position_right" data-social="vk,ok,telegram,wa,fb,print,bookmarks,spoiler"></div> </left> </td> </tr> </table></left></td> <td align='right' style='padding-top:5px'><a href='post.php?action=reply&forum_id=33&thread_id=507'><img src='../themes/faq7_new/forum/reply.gif' alt='Ответить' style='border:0px' /></a> </td></tr> </table> </div> <td class='mainbody-right'> </td></td></td> </tr></table> <table cellpadding='0' cellspacing='0' width='100%' class='spacer'> <tr> <td class='mainbody-footerleft'></td><td align='center' class='news-footer'></td> <td class='mainbody-footerright'></td> <td style='height:5px;'></td> </td> </tr> </table> <table border='0' cellpadding='0' cellspacing='1' width='100%' class='tbl-border'> <tr><td class='forum-caption' width='5%'>Здесь присутствуют: 1 (пользователей: 0, гостей: 1)</td></tr> </table> <br /> <div align='center' style='padding: 0em 0em 1em 0em'> <strong>« </strong> <a href='viewthread.php?thread_id=164'>Предыдущая тема</a> | <a href='viewthread.php?thread_id=2693'>Следующая тема</a><strong> »</strong> </div> <table cellpadding='0' cellspacing='0' width='100%'> <tr> <td class='tbl2' align='left'><span> </span><a rel='nofollow' href='viewthread.php?rss=507' target='_blank'><img src='../forum/images/rss.png' alt='RSS' style='border:0;vertical-align:middle' /></a></td> <td align='right' class='tbl2' style='padding: 0.7em 0.7em 0.7em 0.7em'><span>Перейти на форум: </span> <select name='jump_id' class='textbox' style='width:225px;' onchange="jumpforum(this.options[this.selectedIndex].value);"><optgroup label='Игры'> </optgroup> <option value='77'>- Игровые форумы</option><option value='7'>-- Lineage</option><option value='8'>--- Серверная</option><option value='22'>--- Лаборатория</option><option value='41'>--- Боты и скрипты</option><option value='25'>--- Квесты и гайды</option><option value='24'>-- Aion</option><option value='42'>--- Серверная</option><option value='47'>--- Квесты и гайды</option><option value='40'>-- World of Warcraft</option><option value='58'>--- Серверная</option><option value='57'>--- Квесты и гайды</option><option value='44'>-- Tera</option><option value='45'>--- Серверная</option><option value='46'>--- Квесты и гайды</option><option value='72'>-- Archeage</option><option value='73'>-- EVE online</option><option value='75'>-- Diablo 3</option><option value='43'>-- Сounter-strike</option><option value='51'>-- Point Blank</option><option value='66'>-- Minecraft</option><option value='6'>- Mmorpg и online</option><option value='27'>-- Серверная</option><option value='63'>-- Обзоры серверов</option><option value='64'>-- Квесты и гайды</option><option value='65'>-- Лаборатория</option><option value='67'>-- Реклама</option><option value='10'>- PC</option><option value='62'>-- Чит коды</option><option value='68'>-- Квесты и гайды</option><option value='9'>- Консоли</option><option value='36'>- Другие игры</option><option value='29'>- Торговля</option><optgroup label='Тематические'> </optgroup> <option value='53'>- События и встречи</option><option value='37'>- Аниме</option><option value='11'>- Музон</option><option value='12'>- Видео</option><option value='13'>- Софт</option><option value='14'>- Железо</option><option value='71'>- Мобильники</option><option value='79'>- Финансы</option><option value='70'>- Интернет</option><option value='33' selected>-- Социальные сети</option><option value='78'>-- Blockchain</option><option value='38'>- Операционные системы</option><option value='39'>-- Windows</option><option value='48'>-- Linux</option><option value='15'>- Программирование</option><option value='16'>-- PHP</option><option value='17'>-- C++</option><option value='18'>-- PERL</option><option value='26'>-- Java</option><option value='35'>-- Flash</option><option value='28'>- Юмор</option><option value='61'>- Отношения</option><option value='60'>- За рулем</option><option value='31'>- Спорт</option><option value='54'>- Здоровье</option><option value='32'>- Культура и наука</option><option value='20'>- Непознанное</option><option value='21'>-- Сонники</option><option value='30'>-- Эзотерика</option><option value='52'>- Религия</option><option value='69'>- Природа</option><option value='56'>- Кулинария</option><option value='34'>- Дизайн</option><optgroup label='Общее'> </optgroup> <option value='4'>- Флуд</option><option value='74'>-- For English - speaking users</option><option value='5'>- Реклама</option><option value='59'>- Архив</option><optgroup label='Технический'> </optgroup> <option value='50'>- Техничка</option></select></td> </tr> </table> <script type='text/javascript'>function jumpforum(forum_id) { document.location.href='viewforum.php?forum_id='+forum_id; } function setChecked(frmName,chkName,val) { dml=document.forms[frmName]; len=dml.elements.length; for(i=0;i < len;i++) { if(dml.elements[i].name == chkName) { dml.elements[i].checked = val; } } } </script> <center><a target="_blank" href="https://monetti.ru/click/45089"><img height="90" width="100%" src="https://monetti.ru/view/45089" alt="Розыгрыши 728х90" /></a></center><br /> <table cellpadding='0' cellspacing='0' summary='tablo' width='100%'> <tr> <td style='height:4px;'></td> <td class='capmain-left'></td> <td class='capmain-lefticon'></td> <td class='capmain'><a href="../infusions/board/rss.php"><img src="../infusions/board/images/rss.png" alt="" border="0" title="RSS - последние объявления" /></a>Последние объявления</td> <td class='capmain-right'></td> </tr> </table> <table cellpadding='0' cellspacing='0' width='100%'> <tr> <td class='mainbody-left'> <td class='main-body'> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="tbl-border"><tr><td class="tbl2" align="center" width="40"><strong>Фото</strong></td><td align="center" class="tbl2"><strong>Заголовок</strong></td><td align="center" class="tbl2"><strong>Город</strong></td><td align="center" class="tbl2"><strong>Размещено</strong></td></tr><tr><td class="tbl1" align="center" valign="top"><a href='http://faq7.ru/board.php?file=read&id=1075'><img src='../images/board/00c4006deef8d39f1740c9dd43e66848.jpg' alt='' border='0' /></a> </td><td class="tbl1" valign="top"><a href="http://faq7.ru/board.php?file=read&id=1075"><strong>АО «Карельский окатыш», АО «Олкон» и ООО «Яковлевский ГОК» продают неликвиды</strong></a><br /><span class="small">• Хозяйство - Сырье и материалы</span> <span class="small">Цена: 1 1</span></td><td width="1%" class="tbl1" valign="top">Другой</td><td width="1%" class="tbl1" style="white-space:nowrap;" valign="top">18.04.2024<br /><span class="small">(на 1 месяц)</span></td></tr><tr><td class="tbl1" align="center" valign="top"><a href='http://faq7.ru/board.php?file=read&id=1074'><img src='../images/board/bde33666d65cdc66642e4860d6585aa0.jpg' alt='' border='0' /></a> </td><td class="tbl1" valign="top"><a href="http://faq7.ru/board.php?file=read&id=1074"><strong>АО «Обуховский завод» реализует неликвиды</strong></a><br /><span class="small">• Хозяйство - Сырье и материалы</span> <span class="small">Цена: 1 1</span></td><td width="1%" class="tbl1" valign="top">Санкт-Петербург</td><td width="1%" class="tbl1" style="white-space:nowrap;" valign="top">29.03.2024<br /><span class="small">(на 1 месяц)</span></td></tr></table><td class='mainbody-right'> </td></td></td> </tr></table> <table cellpadding='0' cellspacing='0' width='100%' class='spacer'> <tr> <td class='mainbody-footerleft'></td><td align='center' class='news-footer'></td> <td class='mainbody-footerright'></td> <td style='height:5px;'></td> </td> </tr> </table> <table cellpadding='0' cellspacing='0' summary='tablo' width='100%'> <tr> <td class='scapmain-left'></td><td class='scapmain-lefto'></td> <td class='scapmain'>Облако тегов тем форума</td><td class='scapmain-right'></td> </tr> </table> <table cellpadding='0' cellspacing='0' summary='tabloicerik' width='100%'> <tr> <td class='scapmain-sokenar'></td><td class='side-body' colspan='2'> <a style='font-size: 24px;color: #1c4c8c;' href='../forum/viewthread.php?thread_id=2418' title='Сбербанк подключился к блокчейну Waves Enterprise'>Сбербанк подключился к блокчейну Waves Enterprise</a>, <a style='font-size: 10px;color: #f25b17;' href='../forum/viewthread.php?thread_id=1113' title='Видео игрового процесса от китайского оператора The9'>Видео игрового процесса от китайского оператора The9</a>, <a style='font-size: 16px;color: #8cbd57;' href='../forum/viewthread.php?thread_id=1919' title='All activation Windows 7-8-10 v.7.5 (MULTi/RUS/2016)'>All activation Windows 7-8-10 v.7.5 (MULTi/RUS/2016)</a>, <a style='font-size: 24px;color: #f25b17;' href='../forum/viewthread.php?thread_id=1948' title='Адреналин: Квест The Guard is Busy (Помощь страже)'>Адреналин: Квест The Guard is Busy (Помощь страже)</a>, <a style='font-size: 10px;color: #d8c6f2;' href='../forum/viewthread.php?thread_id=2112' title='Ветеринария террариумных животных'>Ветеринария террариумных животных</a>, <a style='font-size: 10px;color: #9474b3;' href='../forum/viewthread.php?thread_id=2697' title='В Японии создали средство для роста зубов'>В Японии создали средство для роста зубов</a>, <a style='font-size: 10px;color: #9cdeff;' href='../forum/viewthread.php?thread_id=992' title='Хеллоуин в Aion!'>Хеллоуин в Aion!</a>, <a style='font-size: 16px;color: #000000;' href='../forum/viewthread.php?thread_id=2270' title='Япония призывает членов G7 объединиться для изучения государственных криптовалют'>Япония призывает членов G7 объединиться для изучения государственных криптовалют</a>, <a style='font-size: 10px;color: #cccccc;' href='../forum/viewthread.php?thread_id=2551' title='Важнейшие события 13-го года Биткоина'>Важнейшие события 13-го года Биткоина</a>, <a style='font-size: 16px;color: #ffdb00;' href='../forum/viewthread.php?thread_id=813' title='Превью ArcheAge'>Превью ArcheAge</a>, <a style='font-size: 24px;color: #b53800;' href='../forum/viewthread.php?thread_id=296' title='ПУГ-рейды - с чем едят'>ПУГ-рейды - с чем едят</a>, <a style='font-size: 16px;color: #9cdeff;' href='../forum/viewthread.php?thread_id=1710' title='Playstation 4 и Xbox One'>Playstation 4 и Xbox One</a>, <a style='font-size: 30px;color: #b9ed8b;' href='../forum/viewthread.php?thread_id=222' title='Интересное по классам. Хавк, Сх, Ав.'>Интересное по классам. Хавк, Сх, Ав.</a>, <a style='font-size: 16px;color: #cccccc;' href='../forum/viewthread.php?thread_id=52' title='кач в ЛОА 58+'>кач в ЛОА 58+</a>, <a style='font-size: 24px;color: #1c83c8;' href='../forum/viewthread.php?thread_id=816' title='Tirael'>Tirael</a></td><td class='scapmain-sakenar'></td> <table cellpadding='0' cellspacing='0' summary='tablobit' width='100%'><tr><td class='scapmain-altr'></td> <td colspan='2' class='scapmain-alto'></td> <td class='scapmain-altl'></td> </tr> </table> </td> </tr></table> <table cellpadding='0' cellspacing='0' summary='footer' width='1243px' align='center'><tr> <td class='sub-header-left'></td><td align='center' class='sub-header'> <font size='2'> <a href='../index.php' title='Главная'><b>Главная</b></a> <a href='../articles.php' title='Статьи'><b>Статьи</b></a> <a href='../downloads.php' title='Файлы'><b>Файлы</b></a> <a href='../forum/index.php' title='Форум'><b>Форум</b></a> <a href='../weblinks.php' title='Каталог ссылок'><b>Ссылки</b></a> <a href='../news_cats.php' title='News'><b>Новости</b></a> <a href='../photogallery.php' title='Фотогалерея'><b>Фотогалерея</b></a> <a href='../board.php' title='Объявления'><b>Объявления</b></a> <a href='../infusions/video_infusions/videos.php' title='Видео'><b>Видео</b></a> <a href='../share/index.php' title='Файлобменник'><b>Файлобменник</b></a> <a href='../viewpage.php?page_id=121' title='Гороскоп'><b>Гороскоп</b></a> <a href='../viewpage_frame.php?page_id=77' title='Поиск по торрентам'><b>Торренты</b></a> <a href='../viewpage.php?page_id=18' title='Радио'><b>Радио</b></a> <a href='https://faq7.ru/viewpage.php?page_id=165' title='Видеочат'><b>Видеочат</b></a> </font><br /> <center> <table border="0"> <tr> <td> <!--Rating@Mail.ru counter--> <script language="javascript"><!-- d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script> <script language="javascript1.1"><!-- a+=';j='+navigator.javaEnabled();js=11;//--></script> <script language="javascript1.2"><!-- s=screen;a+=';s='+s.width+'*'+s.height; a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=12;//--></script> <script language="javascript1.3"><!-- js=13;//--></script><script language="javascript" type="text/javascript"><!-- d.write('<a href="http://top.mail.ru/jump?from=1837830" target="_top">'+ '<img src="http://db.c0.bc.a1.top.mail.ru/counter?id=1837830;t=211;js='+js+ a+';rand='+Math.random()+'" alt="Рейтинг@Mail.ru" border="0" '+ 'height="31" width="88"><\/a>');if(11<js)d.write('<'+'!-- ');//--></script> <noscript><a target="_top" href="http://top.mail.ru/jump?from=1837830"> <img src="http://db.c0.bc.a1.top.mail.ru/counter?js=na;id=1837830;t=211" height="31" width="88" border="0" alt="Рейтинг@Mail.ru"></a></noscript> <script language="javascript" type="text/javascript"><!-- if(11<js)d.write('--'+'>');//--></script> <!--// Rating@Mail.ru counter--> </td> <!--<td> <script id="_wau5dq">var _wau = _wau || []; _wau.push(["colored", "hz4ddko345mc", "5dq", "c7eaf8007ac1"]);(function() { var s=document.createElement("script"); s.async=true; s.src="http://widgets.amung.us/colored.js";document.getElementsByTagName("head")[0].appendChild(s);})();</script></td>--> <td> <!-- Yandex.Metrika informer --> <!--<a href="http://metrika.yandex.ru/stat/?id=5046166&from=informer" target="_blank" rel="nofollow"><img src="//bs.yandex.ru/informer/5046166/3_0_FFFFFFFF_E6E6FAFF_0_pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" /></a>--> <!-- /Yandex.Metrika informer --> <!-- Yandex.Metrika counter --> <div style="display:none;"><script type="text/javascript"> (function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter5046166 = new Ya.Metrika(5046166); yaCounter5046166.clickmap(true); yaCounter5046166.trackLinks(true); } catch(e) { } }); })(window, 'yandex_metrika_callbacks'); </script></div> <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script> <noscript><div><img src="//mc.yandex.ru/watch/5046166" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --></td> </tr> </table> </center>Powered by <a href='http://faq7.ru/redirect.php?redirect=http://www.php-fusion.co.uk'>PHP-Fusion</a> copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under <a href='http://faq7.ru/redirect.php?redirect=http://www.fsf.org/licensing/licenses/agpl-3.0.html'>GNU Affero GPL</a> v3. <td class='sub-header-right'></td> </tr></table> <script type='text/javascript'> var reformalOptions = { project_id: 189983, project_host: 'feedback.faq7.ru', tab_orientation: 'left', tab_indent: '50%', tab_bg_color: '#F05A00', tab_border_color: '#FFFFFF', tab_image_url: 'http://tab.reformal.ru/T9GC0LfRi9Cy0Ysg0Lgg0L%252FRgNC10LTQu9C%252B0LbQtdC90LjRjw==/FFFFFF/2a94cfe6511106e7a48d0af3904e3090/left/1/tab.png', tab_border_width: 1 }; (function() { var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'media.reformal.ru/widgets/v3/reformal.js'; document.getElementsByTagName('head')[0].appendChild(script); })(); </script><noscript><a href='http://faq7.ru/redirect.php?redirect=http://reformal.ru'><img src='http://media.reformal.ru/reformal.png' /></a><a href='http://feedback.faq7.ru'>Oтзывы и предложения для FAQ7.ru</a></noscript> <script id='dsq-count-scr' src='//faq7.disqus.com/count.js' async></script></body> </html>