Марк Цукерберг. Дастин Московиц. Крис Хьюз. Трое студентов Гарварда, которые не просто написали код для веб-сайта — они изменили то, как люди общаются. В 2004 году они запустили thefacebook.com. Цель была простой: свести студентов вместе. Позволить им делиться фотографиями. Знакомиться с новыми людьми.
В первый день это не стало глобальным феноменом. Это был феномен кампуса Гарварда. Спустя месяц к ним присоединились Стэнфорд, Колумбийский университет и Йель. К 2005 году взрывной рост стал очевидным. 800 студенческих сетей по всей Соединенным Штатам. Более 5 миллионов активных пользователей.
Затем последовало ребрендинговое изменение. Август 2005 года. Слово «the» исчезло. Сайт стал называться Facebook.
Изначально закрытая для элитных учебных заведений, платформа открыла свои врата. Сегодня присоединиться может любой. Демография изменилась, но основная механика осталась прежней. Обмен информацией. Легкий и развлекательный. Facebook находится в той же категории, что и MySpace: это сайт социальных сетей. Но исполнение? Совсем другое.
Как действительно начать
Вы не можете просто оставаться наблюдателем вечно. Вам нужна учетная запись. Бесплатно, разумеется. Но есть правила.
Условия использования Facebook строго регулируют возраст. Вам должно быть не менее 13 лет. Если вам от 13 до 18 лет, вы должны быть зачислены в школу. Никаких лазеек.
Для регистрации требуется действительный адрес электронной почты. Как только вы введете его и ответите на базовые жизненные вопросы — где вы работаете? Где вы учились? Где вы живете? — система начнет свою работу. Она создаст ваш профиль. Вашу цифровую идентификационную карту.
Поиск людей: три пути
Как найти друзей среди миллионов людей? У вас есть варианты.
Во-первых, это сети. Facebook организует их по четырем основным категориям:
* Регионы (конкретные города или страны)
* Университеты
* Места работы
* Старшие школы
Присоединитесь к сети. Просмотрите список участников. Сортируйте по возрасту, полу, семейному положению, политическим взглядам. Это справочник. Пользуйтесь им.
Во-вторых, удобство. Позвольте Facebook извлекать контакты из вашего веб-почтового сервиса. Вы предоставляете свой адрес электронной почты и пароль. Программа сканирует ваши контакты. Она сопоставляет их с базой данных Facebook. Если есть совпадение, вам появляется предложение. Добавьте этого человека в друзья. Готово.
В-третьих, метод грубой силы. Используйте поисковую систему Facebook. Введите имя. Посмотрите все профили, которые совпадают. Это не всегда точно. Но это работает.
«Пинка (poke) — это то, что вы хотите, чтобы он был».
Знаменитая «Пинка» (Poke)
Давайте поговорим о poke.
Она привлекает внимание. Почему? Потому что она неоднозначна. Когда вы «пинкуете» (poke) кого-то, он получает уведомление. Вы сделали ему poke. Вот и всё.
Это флирт? Многие участники относятся к этому именно так. Цифровой толчок в локоть. «Эй, я вижу тебя».
Согласно Facebook? Это ничего не значит. Она была включена как веселый способ взаимодействия с низким уровнем риска. Без обязательств. Без необходимости писать сообщения. Просто poke.
Так что же это делает? Инструмент для флирта? Шутку? Сбой в социальной матрице?
Короче говоря, poke — это то, что вы хотите, чтобы он был.
Мы рассмотрели историю происхождения. Процесс регистрации. Механику поиска друзей. И загадочную poke. Далее мы углубимся в суть самого профиля. Приложения. Мобильный доступ. То, что действительно держит вас залогиненным в 2 часа ночи.
Смотрите следующую страницу. Мы рассмотрим подробнее профили Facebook.
Ваш профиль в Facebook — это ваше публичное лицо для всего мира. Он рассказывает людям, кто вы есть и что вам важно. Платформа предполагает, что вы хотите общаться с коллегами, бывшими одноклассниками и людьми из вашего родного города. Она создает плотную сеть контактов, чтобы вы могли снова найти всех.
Проблема проста. Если вы появляетесь, то и другие тоже могут.
Вы можете спрятаться за настройками конфиденциальности. Вы можете оставить поля пустыми. Но это убивает саму цель присутствия здесь. Вы никого не найдете. Они не найдут вас. Это социальная сеть. Вы должны проявлять активность.
Не тронутый профиль имеет стандартный набор элементов.
- Место для загрузки фотографии.
- Список друзей, показывающий, кого вы знаете.
- Раздел личной информации. Дни рождения. Работы. Школы. Интересы.
- Мини-лента. Она отслеживает ваши действия. Изменили фото? Лента об этом сообщает. Добавили друга? Лента сообщает всем.
- Стена. Раздел комментариев. Люди оставляют здесь сообщения.
Когда вы смотрите на чужую страницу, вы видите ту же разметку. Но у вас есть кнопки, которых нет у них.
- Мгновенное сообщение. Открывает встроенный чат.
- Отправить сообщение. Как электронная почта, но внутри Facebook.
- Добавить в друзья. Если вы не связаны, вы отправляете запрос. Они могут принять его. Отклонить его. Или полностью проигнорировать.
Вход в систему перенаправляет вас на домашнюю страницу. Это центр управления.
Лента новостей — это главное событие. Она показывает, чем занимаются ваши друзья и сети. Над ней находится поле для обновления статуса. В нем перечисляются уведомления. Новые сообщения. Приглашения на мероприятия. Рекомендации приложений. Это также место, где вы пишете, чем занимаетесь прямо сейчас.
Есть ссылка для приглашения других. Вы можете перетаскивать людей.
Существуют специальные профили для компаний, художников, групп и публичных фигур. Вы не дружите с ними. Вы становитесь фанатом. Если у вашей компании еще нет страницы, сначала поговорите с отделом кадров. Большинство менеджеров ненавидят сюрпризы. Не создавайте корпоративную страницу без разрешения.
Вы можете настроить свой профиль с помощью приложений. Многие из них созданы обычными пользователями.
Динамические профили
Профили Facebook используют динамический язык гипертекстовой разметки (DHTML ). Это не просто статический код. Это интерактивно.
Вы можете перестраивать свой профиль. Нажмите на раздел. Перетащите его. Отпустите в другом месте. Макет меняется. Вы контролируете, где находится ваша информация.
Приложения Facebook
Архитектура Facebook разделяет его основную функциональность и более широкую экосистему инструментов, созданных пользователями. Платформа проводит различие между утилитами первой стороны, разработанными самой Facebook, и сторонними приложениями, созданными сообществом. Это различие имеет значение, поскольку оно определяет, как обрабатываются данные и какой уровень контроля вы имеете над макетом своего профиля.
Нативные утилиты платформы
Собственный набор инструментов Facebook составляет основу повседневного опыта. Они стандартизированы по всей сети.
Приложение для фотографий позволяет загружать неограниченное количество изображений. Ключевой функцией здесь является тегирование. Когда вы отмечаете другого участника, изображение появляется в вашем альбоме и на их временной шкале. Это создает общую визуальную историю, но также означает, что вы вносите свой вклад в публичный профиль другого человека.
Обработка видео напоминает YouTube, но с более строгими техническими ограничениями. Пользователи могут загружать практически любой формат, хотя Facebook устанавливает ограничение на размер файла в 100 мегабайт и ограничение длительности в две минуты. Платформа автоматически конвертирует эти файлы в формат Flash (.flv) для потоковой передачи.
Группы позволяют создавать сообщества. Вы можете присоединиться к существующим кругам по интересам или создать свои собственные частные или публичные центры.
Мероприятия способствуют реальным встречам. Вы приглашаете участников на физические собрания, преодолевая разрыв между онлайн-взаимодействием и офлайн-присутствием.
Маркетплейс работает аналогично Craigslist. Он напрямую связывает покупателей и продавцов. Facebook выступает в роли хоста, но не посредничает в транзакциях. Отсутствие надзора означает, что пользователи несут полную ответственность за безопасность и предотвращение мошенничества.
Публикации позволяют встраивать внешний веб-контент. Введя URL-адрес, приложение создает миниатюру с гиперссылкой. Друзья могут перейти по ней к источнику. Это простой способ курировать интересные веб-страницы, не публикуя сырые ссылки.
Подарки — это виртуальные иконки, разработанные Сьюзан Кейр, тем же дизайнером, который создал оригинальные иконки Macintosh. Первый подарок бесплатный. Последующие подарки стоят 1 доллар за единицу. Для этих транзакций Facebook требует кредитную карту и не принимает PayPal. Средства идут на благотворительность. Вы можете отправлять подарки приватно или публично, сопровождая их сообщением.
Слой сторонних приложений
Помимо этих нативных инструментов, Facebook поддерживает обширную библиотеку приложений, разработанных пользователями. В отличие от других платформ, которые ограничивают доступ к Application Programming Interface (API ), Facebook исторически позволял сторонним разработчикам создавать глубоко интегрированные решения.
Эти приложения могут радикально изменить ваш профиль. Базовая страница может превратиться в сложную панель управления, включающую игры, обзоры продуктов и даже виртуальных питомцев. Эта настройка мощна, но рискованна.
Активация слишком большого количества сторонних приложений создает загроможденный интерфейс. Ваш профиль становится разросшейся веб-страницей, которой другим участникам трудно пользоваться. Потенциал хаоса высок, если вы не управляете тем, какие приложения имеют доступ к вашим данным и пространству отображения.
Следующий шаг в понимании этой экосистемы заключается в рассмотрении того, как участники фактически создают эти расширения.
Сторонние приложения Facebook
Начало работы с платформой для разработчиков
Вы не можете просто начать писать код для приложения Facebook из ниоткуда. Первый шаг — добавить приложение Facebook для разработчиков в свой личный профиль. Это шаг, ограничивающий доступ, безусловно, но он необходим. Вам также нужна база для вашего кода. Facebook не размещает сторонние программы для вас. Вам нужен собственный веб-сервер для хранения файлов приложения.
Тип создаваемого вами приложения зависит от того, где вы хотите его разместить. Вы можете выбрать веб-ориентированный, десктопный или мобильный формат. Ключевой вывод здесь — гибкость. Вас не заставляют глубоко внедрять всё в профиль пользователя. Вы можете создавать автономные программы, которые используют данные платформы, не являясь частью самого профиля. Представьте себе десктопный виджет. Он находится на вашем экране, связан с вашей лентой новостей, но не находится на вашей странице профиля. Он просто наблюдает и реагирует.
Объяснение архитектуры REST
Прикладной программный интерфейс (API) Facebook построен на основе Representational State Transfer (REST ). Если это звучит как академический жаргон, то так и есть. Рой Филдинг ввел этот термин в своей докторской диссертации в Калифорнийском университете в Ирвайне. Он описывал идеализированную версию Всемирной паутины. В этой модели компоненты работают независимо, чтобы максимизировать эффективность передачи данных. Форма следует за функцией.
Так что это значит для вас как для разработчика? Это означает, что вы общаетесь с Facebook, используя стандартные веб-протоколы. В частности, Протокол передачи гипертекста (HTTP ). Вы отправляете вызовы методов с помощью запросов GET или POST.
- GET : Вы запрашиваете информацию.
- POST : Вы добавляете или изменяете информацию на веб-странице.
Этот бинарный выбор определяет объем того, что может делать ваше приложение. Оно может извлекать данные из профилей участников. Оно может публиковать сообщения в этих профилях. Или оно может делать и то, и другое, переключаясь между чтением и записью по мере необходимости.
Сбор данных через FQL
Если вам нужно глубже проникнуть в базу данных, Facebook Query Language (FQL ) — ваш инструмент. Он выглядит и ощущается очень похоже на Structured Query Language (SQL ). Оба предназначены для эффективного извлечения информации из баз данных.
С помощью FQL вы не ограничены логикой только своего приложения. Вы можете получать информацию о любом пользователе, который скачает ваше приложение. Это звучит мощно. Это также причина, по которой люди нервничают.
«По сути, именно в этом и заключаются все приложения Facebook — сбор информации о пользователях.»
Это темное сердце социальных медиа-приложений. Разработчики используют эти данные для создания целевой аудитории для рекламы. Они формируют потребительскую базу для продуктов. Критики утверждают, что Facebook позволяет разработчикам собирать личную информацию и отслеживать привычки веб-серфинга. Это компромисс: удобство в обмен на конфиденциальность.
Глубокая интеграция с FBML
Хотите пойти глубже? Вам нужен Facebook Markup Language (FBML ). Он происходит от стандартного HTML, но Facebook добавил специфичные для сайта теги. Это позволяет разработчикам создавать приложения, которые ощущаются как нативные части сайта.
FBML позволяет изменять внешний вид профиля и функциональность. Вы не просто виджет сбоку. Вы являетесь частью опыта. Это для разработчиков, которые хотят, чтобы их приложение было неотделимо от повседневной рутины пользователя в Facebook.
Страница Canvas
Каждое приложение получает свое собственное пространство на Facebook: страницу Canvas. Вы можете использовать это пространство так, как хотите.
Когда пользователь нажимает на значок вашего приложения, его браузер переходит на эту страницу Canvas. Отсюда открываются возможности:
— Размещать веб-рекламу.
— Продавать товары, используя интерфейс, разработанный Facebook.
— Просто делиться информацией с пользователем.
Это ваш витрина, ваша игровая площадка или ваш билборд.
[IMG:0]
Финансирование мечты: fbFund
Не у всех есть деньги, чтобы тратить их без оглядки. В сентябре 2007 года Facebook запустил fbFund. Это была программа грантов, призванная поощрять разработку сторонних приложений.
Если вы не получили официальное финансирование в другом месте, вы могли подать заявку. Гранты варьировались от $25 000 до $250 000. Цель была простой: помочь разработчикам строить свои компании на платформе Facebook. Это был способ сделать ставку на талант, который иначе остался бы незамеченным.
[IMG:1]
Доступ к Facebook в пути
Веб — не единственное место, где люди проводят время. Следующим логическим шагом для любого разработчика является размышление о меньших экранах. Как получить доступ к Facebook через мобильное устройство, такое как сотовый телефон? Именно здесь кроются реальные трудности и возможности.
Доступ к Facebook с мобильного телефона — это не просто скачивание приложения. Это триада методов: отправка текстовых сообщений, загрузка медиафайлов и просмотр мобильного веб-интернета. Каждый из этих подходов имеет свои особенности и ограничения. Понимание этих механизмов важно, если вы хотите взаимодействовать с платформой без смартфона или стабильного интернет-соединения.
Механика SMS и MMS
Текстовые сообщения опираются на два стандарта: Short Message Service (SMS ) и Multimedia Messaging Service (MMS ). SMS — это классический лимит в 160 символов. Вы можете отправлять текстовые сообщения на веб-сайты, системы голосовой почты и почтовые серверы. Это базовый и ограниченный инструмент.
MMS — это обновление. У него нет строгого ограничения по размеру, хотя для передачи крупных файлов требуется продвинутая сеть 3G. Не все телефоны поддерживают эти возможности. Если ваше оборудование устарело, вы ограничены базовыми текстовыми сообщениями или вообще не имеете доступа к этой функции.
Процесс маршрутизации удивительно сложен для такой простой задачи. Когда вы отправляете сообщение в Facebook, оно попадает в mobile switching center (MSC ). Сигнал перемещается к signal transfer point (STP ). Оттуда он достигает short message service center (SMSC ). Наконец, сообщение поступает в Facebook. Обратный процесс происходит, когда Facebook отвечает вам.
Что вы можете делать с помощью этого? Вы можете просматривать базовые профили участников. Отправлять сообщения. Добавлять друзей. Делать «poke» (пинки) людям. Публиковать записи на стенах. Взаимодействовать с некоторыми приложениями. Это ограниченная функциональность, но она работает без использования мобильного интернета.
Загрузка медиафайлов через MMS
Мобильная загрузка зеркально отражает процесс SMS, но требует использования MMS. Вы можете отправлять звуковые файлы, видео и изображения. Поскольку некоторые устройства не поддерживают MMS на аппаратном уровне, провайдеры услуг часто включают функцию, которая уведомляет вас о мультимедийном сообщении. Обычно это уведомление содержит веб-ссылку. Вам нужно перейти по этой ссылке, чтобы просмотреть контент.
Загрузка фотографий в ваш профиль возможна именно таким образом. Они появляются в специальном разделе «загруженные фотографии». Вы также можете загружать заметки или видео. Процесс является ручным. Сначала создайте мультимедийное сообщение, а затем отправьте его на правильный адрес электронной почты.
Просмотр через мобильный веб-интернет и XHTML
Для прямого посещения Facebook вам нужны возможности веб-браузера. Направьте браузер вашего телефона на m.facebook.com. Этот сайт разработан специально для мобильных устройств. Он не является той же версией, что и десктопная. Код написан на языке Extensible HyperText Markup Language (XHTML ).
XHTML более строгий, чем стандартный HTML. Почему такое ограничение? World Wide Web Consortium (W3C ), международный орган по стандартам, выявил проблему. Мобильные устройства имеют гораздо меньше ресурсов, чем компьютеры. Они не могут интерпретировать сложные веб-страницы. XHTML уравнивает условия, заставляя использовать более простую и чистую структуру, которую телефоны могут легко отобразить.
Для конкретной загрузки через браузер или электронную почту:
— Отправляйте заметки на [email protected]
— Отправляйте фотографии или видео на [email protected]
Взлет и падение Facebook Credits
До появления текущей экосистемы существовали Facebook Credits. Это была виртуальная валюта, введенная в 2009 году. Она позволяла пользователям покупать предметы в играх и приложениях на платформе. Курс обмена был простым: один доллар США стоил 10 Facebook Credits.
Первоначальный план был амбициозным. Facebook намеревался, чтобы в конечном итоге Credits стали единственным способом оплаты на платформе. Этот план был отменен. Инициатива была полностью прекращена в 2013 году.
Факты и цифры о Facebook
В следующем разделе мы рассмотрим некоторые впечатляющие статистические данные о Facebook.
Всё начиналось как проект в общежитии Гарварда. Теперь компания базируется в Пало-Альто, а также имеет филиал в Нью-Йорке. Масштабы поражают. Более 350 сотрудников. Система льгот, которая выглядит не столько как корпоративная политика, сколько как подписка на образ жизни. Без доплат за медицинское, стоматологическое или зрительное страхование. Четыре недели отпуска. Восемь праздничных дней, установленных компанией. Каждое блюдо — завтрак, обед, ужин — предоставляется в формате кейтеринга. Химчистка включена в обслуживание. И вы можете выбрать своё «оружие»: IBM ThinkPad или Apple MacBook Pro.
Рост отличается почти насильственной последовательностью. Facebook заявляет о 57 миллионах активных пользователей. Это определение имеет значение. Чтобы считаться активным, пользователь должен зайти на сайт в течение 30-дневного окна. С января 2007 года сайт добавляет по 250 000 новых регистраций каждый день. База пользователей удваивается каждые шесть месяцев. География предсказуема. Сначала США. Затем Канада. Затем Великобритания.
Инфраструктура, ориентированная на изображения
Дело не только в тексте. Facebook позиционирует себя как крупнейший сервис обмена изображениями в интернете. Он привлекает больше трафика, чем второй, третий и четвертый места вместе взятые. Объемы ошеломляющие. Более 14 миллионов изображений загружаются ежедневно. Нет никаких ограничений. Никаких лимитов. Вы загружаете одно, кто-то другой загружает десять. Количество растет экспоненциально, потому что каждый день появляются новые лица.
Этот трафик создает техническое узкое место. Как обрабатывать миллионы одновременных запросов, не допуская падения сайта? Нужно перестать обращаться к базе данных для каждой операции.
Facebook использует около 200 серверов memcached для производственных нужд. Несколько дополнительных серверов работают в среде разработки. «Memcached» — это сокращение от memory caching (кэширование в памяти). Это метод временного хранения данных в оперативной памяти (RAM) сервера, вместо того чтобы обращаться к жесткому диску. Когда пользователь запрашивает информацию, сервер сначала проверяет память. Если данные там, они доставляются мгновенно. Если нет, сервер извлекает их, сохраняет копию и отправляет пользователю. Это снижает задержку. Это ускоряет доставку данных. Это предотвращает перегрузку сайта.
Где расположены серверы
Серверы, собранные на заказ, обрабатывают фоновые операции. Системы мониторинга отслеживают каждый «пульс» этих машин. Серверы громоздкие. Они занимают физическое пространство. Они выделяют тепло. Поэтому Facebook не владеет всей недвижимостью. Он арендует.
В 2007 году компания заключила соглашение с DuPont Fabros Technology. Сделка предоставила им 10 000 квадратных футов в хранилище в Ашберне, штат Вирджиния. Именно там находится физическая инфраструктура.
Вопрос денег
Как всё это оплачивается? Интернет-реклама приносит некоторые доходы. Но это не основной двигатель. Большинство финансирования поступает от частных инвесторов. С момента запуска в 2004 году Facebook привлек более 40 миллионов долларов. Это машина, работающая на венчурном капитале.
Для новичков, пытающихся разобраться в этой экосистеме, барьеры входа низкие, но вопросы конфиденциальности сложны. Можно ли присоединиться так, чтобы никто не узнал? Технически да, если использовать вымышленное имя и вымышленные данные. Это не рекомендуется для серьезного сетевого взаимодействия, но это работает. Чтобы реально пользоваться сервисом, нужно перейти на www.facebook.com, зарегистрироваться и начать добавлять друзей. Публиковать обновления. Ставить лайки страницам. Вступать в группы. Отправлять сообщения людям. Это инструмент. Как и любой инструмент, его ценность зависит от того, с кем вы общаетесь.
«Memcached» означает memory caching (кэширование в памяти) — метод временного хранения данных.
Инфраструктура огромна. Льготы щедры. Рост неумолим. Остальное — лишь детали.





































