[показать]
[показать]
[показать]
[показать]
[показать]
[показать]
Ранним осенним утром 2007 года программисты Павел Дуров и Олег Андреев стучали по клавишам, желая поскорее запустить приложение, позволявшее пользователям социальной сети «ВКонтакте» рисовать виртуальным баллончиком с краской. Сеть, которую они открыли год назад, росла на сотни тысяч пользователей в месяц. Как вспоминает Андреев, сайт постоянно атаковали хакеры, после бессонных ночей слипались глаза, но создатель «ВКонтакте» Павел Дуров хотел оценить реакцию людей на приложение «Граффити». Когда появились первые рисунки, программисты упали спать у мониторов — офиса у них еще не было.
Через три года компания 26-летнего Дурова въехала в бывшую штаб-квартиру X5 Retail Group на Невском проспекте, напротив Казанского собора, в доме компании «Зингер», увенчанном бронзовыми валькириями и стеклянным глобусом. Здесь пишут программный код 24 отличника и золотых медалиста, которые обслуживают крупнейшую русскоязычную соцсеть с сотней миллионов пользователей. «ВКонтакте» зарабатывает около $10 млн в месяц, а оценки ее стоимости приближаются к $2 млрд.
Дуров не любит появляться на публике, изредка выкладывает свои фотографии (взгляд мимо камеры) и почти не разговаривает с прессой. Зачем, если можно обратиться напрямую к 2 712 065 читателям своего блога? Правообладатели ненавидят Дурова за то, что «ВКонтакте» разрешает делиться фильмами и песнями, а разработчики игр боготворят его, так как он дает им доступ к аудитории.
«Для меня деньги являются абсолютно виртуальными единицами, которые бессмысленно обсуждать в отрыве от реально значимых вещей. Участвовать в этой гонке, чтобы кому-то что-то доказывать, кажется объективно бесполезным занятием, хотя это не самый худший вид спорта» — так начал интервью Forbes человек, чье имя стоит внизу каждой страницы соцсети.
Многие программисты мечтают запустить стартап, созвать туда однокурсников и подчинить себе пол-Рунета, но получилось это только у Дурова. Как?
Школа для хакера
Сын профессора филологии начал ходить в школу в итальянском Турине, где его отец проработал несколько лет. Вернувшись в Петербург, он учился в обычной школе, но недолго — слишком часто объяснял учителям, что они некомпетентны. А вот в экспериментальные классы Академической гимназии таких, как Дуров, набрали целую банду. Из-за проблем со зрением он сидел за первой партой, часто в одиночестве, получал высокие оценки и слыл эрудированным — но его затмевали звезды класса, победители олимпиад. Старший брат Николай, талантливый ученый, тоже выигрывал соревнования по математике и информатике.
Дуров научился программировать и для начала сменил заставку всех школьных компьютеров с логотипа Windows 95 на фотографию учителя информатики с подписью «Must die». Учитель несколько раз лишал его доступа к компьютерам, но Дуров каждый раз ломал пароли. «С ним всегда приходилось общаться настороженно, было непонятно, искренне он говорит или издевается над тобой», — вспоминает его одноклассник Алексей Диевский.
После выпускного вечера Дурова спросили, кем он видит себя в будущем. Тот отшутился: «Интернет-тотемом».
Но когда на сайт студента филфака СПбГУ Durov.com потекли рефераты со всего университета, шутки прекратились. Электронная библиотека была не главной целью Дурова — он хотел объединить студентов, учившихся в разных районах города, дав им площадку для обмена идеями и мнениями. Оставив Durov.com существовать в свободном режиме, он открыл форум университета и принялся его раскручивать. Разделив портал на площадки факультетов, он инициировал словесные сражения, часто спорил под разными никнеймами сам с собой, а в офлайне организовывал конкурсы дизайна и красоты.
Вскоре Дуров подал заявку на стипендию Владимира Потанина и участвовал в ролевой игре, в процессе которой из отличников выбирали тех, кто наделен лидерскими качествами. «Павел говорил негромко, но все почему-то умолкали и начинали слушать, — вспоминает Юрий Лифшиц, победитель международных математических олимпиад, позже работавший в Yahoo. — Там все были яркими, но даже в простых ситуациях, например при выборе места встречи «потанинцев», его мнение было одним из решающих». Стипендию Дуров получал три года подряд.
К последнему курсу он твердо знал, что хочет заниматься своими проектами, а не переводом с английского (как значилось в дипломе).
[показать]
[показать]150 000 человек в день могут увидеть вашу рекламу. Реклама в метро - это эфективный и креативный способ продвижения любого товара или услуги. Ознакомится с предложением можна уже сейчас.
Человек, представившийся Ефимом Бушмановым, разместил в своем блоге код протокола сервиса IP-телефонии Skype, а также раскрыл применяющийся в нем алгортим шифрования данных. Теоретически, это означает, что хакеры смогут получить доступ к разговорам пользователей этого популярного сервиса, который многими считается неприступным.
Ефим Бушманов представляется как «исследователь-фрилансер» и говорит, что его цель – сделать исходники Skype открытыми. По его словам, большая часть работы уже завершена, но ему нужны единомышленники, которые помогут закончить ее целиком. Хакер говорит, что получил код с помощью метода "обратной разработки" (reverse engineering). Суть метода заключается в том, что код воспроизводится путем тщательного изучения работы оригинальной программы.
Бушманов разобрал протокол Skype версий 1.x,3.x,4.x, включая используемые алгоритмы RC4 и арифметической компрессии. По его словам, на получение кода он потратил немногим более трех лет.
Полученный код Ефим Бушманов выложил в открытый доступ. На его основе могут быть созданы разнообразные альтернативные клиенты, использующие протокол Skype (например, как QIP, пользующийся протоколом ICQ).
http://skype-open-source.blogspot.com/ (блог Ефима Бушманова )
Также стало известно, что хакер получил предупреждение от хостинга Blogspot, на котором размещен его блог, в результате чего ему пришлось удалить из дневника ранее опубликованные ссылки на полученный им код Skype.
Ефиму Бушманову 30 лет, он живет в Сыктывкаре (Республика Коми). В блоге пишет исключительно на английском. Окончил физфак Сыктывкарского государственного университета. Бушманов увлекается программированием под Linux и изучением закрытых проприетарных продуктов. Он отвергает обвинение в нарушении интеллектуальной собственности, которое выдвинула в его адрес Skype, поскольку не копировал чужие данные, а воспользовался методом обратной разработки, который не нарушает ни один из российских законов.
«Каждый имеет право знать. Знать, как работает любая вещь. Корпорации вроде Microsoft и Skype стараются обхитрить нас, чтобы мы забыли об этом. Знание – это свобода» - говорит он.
http://telecomblog.ru/
ВКонтакте: как устроена социальная сеть
Без малого 100 миллионов пользователей — такова аудитория ВКонтакте, которую надо обслуживать. Быстро и без перебоев. Долгое время подробности технической реализации ВКонтакте оставались секретом. Но недавно самая популярная в России социальная сеть пролила немного света на то, как она все-таки устроена. В конце октября в Москве состоялась конференция HighLoad++, на которой представители ВКонтакте в лице Павла Дурова и Олега Илларионова, наконец, рассказали кое-что об архитектуре социальной сети.
Парней буквально завалили вопросами по совершенно различным аспектам работы ВКонтакте, в том числе и техническим. Еще бы. Легко представить нагрузку на серверную часть сервиса: как много людей ты знаешь, которые не пользуются этой социальной сетью? А сколько времени ты там проводишь, тратя бесценные часы своей жизни на общение с друзьями, просмотр видео, игры, музыку? Математика довольно проста: баснословное количество пользователей * масса проведенного времени на ресурсе = запредельное количество запросов к веб-серверам и базе данных + терабайты постоянно загружаемых и просматриваемых фотографий, видео и аудио.
Взаимодействие участников социальной сети происходит практически в режиме реального времени: все друзья должны немедленно узнавать о том, что произошло с каждым из участников. Сайт должен быть доступен 100% времени. Как это удается?
Статистика ВКонтакте
Платформа
Для нас, конечно, особый интерес представляет именно архитектура проекта: как взаимодействуют основные компоненты системы, какие собственные разработки потребовались, какими трюками пришлось воспользоваться. Но прежде, чем перейти к ней, необходимо ознакомиться с базовыми вещами — используемыми технологиями и продуктами.
В качестве основной операционной системы используется Debian Linux — решение, проверенное временем, один из самых старых и стабильных современных дистрибутивов. Для балансировки нагрузки между серверами приложений используется HTTP-сервер nginx, работающий в режиме reverse proxy. В его обязанности входит держать соединение с браузером пользователя и передавать запросы серверам, ответственным за исполнение PHP-кода, а также контролировать попадание результата обратно в браузер. PHP-код исполняется посредством модуля mod_php для Apache — альтернативных вариантов довольно много, особенно на основе протокола FastCGI, но руководство ВКонтакте пошло по более консервативному пути в этом вопросе, воспользовавшись самым проверенным временем решением. Никаких особых систем оптимизации производительности PHP-кода не используется (например, в Facebook написали свой компилятор из PHP в C под названием HipHop), единственной внешней оптимизацией является кэширование оп-кода посредством всем доступного решения XCache.
Ситуация с хранением данных выглядит достаточно размыто: с одной стороны, активно используется собственная система управления базами данных, написанная на C и созданная "лучшими умами" России, с другой — часто упоминалась MySQL в роли основного хранилища. Подробнее про собственную базу данных ВКонтакте я расскажу ниже. Говоря о хранении данных, нельзя не упомянуть о таком важном аспекте, как кэширование часто используемой информации (расположение её в оперативной памяти для быстрого доступа). Для этого используется очень популярный продукт в этой области — memcached. Если ты не слышал: эта система позволяет осуществлять очень простые атомарные операции, такие как расположение и получение произвольных данных по ключу. Основной фишкой является молниеносно быстрый доступ и возможность легкого объединения оперативной памяти большого количества серверов в общий массив для временного хранения "горячих" данных.
Сторонние проекты, не являющиеся ключевыми для ВКонтакте, часто реализуются либо с использованием довольно экзотических решений, либо, наоборот, на
[показать]
[показать]