Марк Цукерберг. Дастін Московіц. Кріс Хьюз. Троє студентів Гарварда, які не просто написали код для веб-сайту, вони змінили те, як люди спілкуються. У 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 (кешування в пам’яті) – метод тимчасового зберігання даних.
Інфраструктура величезна. Пільги щедрі. Зростання невблаганне. Решта – лише деталі.

































































