Главный блог dev.by
В 1974 году знаменитый физик, лауреат Нобелевской премии Ричард Фейнман впервые употребил выражение сargo cult science — «наука самолетопоклонников». Этот феномен связан с бездумным копированием «проверенных методов» без понимания их истинного смысла. Сегодня мы убедимся, что такая проблема существует и в программировании, и поговорим о том, как в нее не впадать.
В 2012 году социальная сеть Facebook преодолела серьезный рубеж, охватив 1 миллиард пользователей, при этом количество просмотров страниц достигло не менее круглого числа — 1 триллион в месяц. На данный момент хранилище компании составляет около 40 петабайт, ежедневно пользователями генерируется около 90 терабайт новой информации. Сказать, глядя на эти цифры, что Facebook — просто высоконагруженный проект, — значит, ничего не сказать.
Архитектура Facebook представляет собой уникальное решение, которое совмещает целую плеяду известных технологий. Предлагаю рассмотреть общее программное устройство крупнейшей социальной сети мира, а также использовать это как повод для практического знакомства с ее ключевыми технологиями. Надеюсь, практические примеры инсталляций, приводимые синхронно с изложением сухой теории и статистики, помогут сократить вечный диалектический разрыв между теорией и практикой и в очередной раз подтвердить поговорку «не боги горшки обжигают».
Мир высоких нагрузок, NoSQL, MapReduce и «большие данные» под катом
Белорусскому офису Яндекс больше года, но за все это время о минском подразделении мало что было известно. Чем оно занимается? Кто там работает? Что делает в рамках «большого» Яндекса? Все эти вопросы оставались без ответа. Dev.by решил исправить эту ситуацию: мы встретились с руководителем белорусского офиса Алексеем Сикорским, который без тайн и прикрас рассказал, как обстоят дела.
Самые яркие белорусские ИТ-стартапы последних лет начинались с простых житейских human stories: кто-то почти заблудился на Кубе и понял, что без офлайн-карт никуда, кто-то строил дом и возненавидел «пляски с рулеткой», кто-то пожалел $100 на бухгалтера, а кто-то, перебравшись в Минск из Новосибирска, ностальгировал по России и лайкал посты Навального. В какой-то момент случалось что-то вроде озарения, своего рода «Эврика!». Правда, тот самый древнегреческий инженер из Сиракуз еще не думал о первых местах на BEL.BIZ Battle, инвесторах и прибылях, а белорусские стартапщики задумались — и не зря.
В прошлый раз мы затронули тему оценки ИТ-профессионалов на собеседовании и немного узнали о том, зачем существуют вопросы, которые кажутся соискателям неуместными или глупыми. Настала очередь рассказать еще об одном способе анализа — проективных методиках. Моей целью является пояснить, зачем и почему применяются те или иные методы и как соискателю стоит построить диалог, чтобы он получился максимально конструктивным.
Каждый день нагрузки на социальные сети возрастают. И если за заре их создания перед разработчиками не стояла задача столь экстремальной производительности, то сейчас времена изменились. Необходимо решить две крупных задачи: адекватно трансформировать ту кодовую часть проектов, которая была написана на PHP, и сохранить текущие наработки общей совместимости. Фактически, необходим компромисс, который бы позволил существенно увеличить производительность PHP, при этом сохранив всю накопленную кодовую базу.
Итак, рассмотрим хронологию создания и принципы HipHop (Facebook) — системы трансляции PHP-кода в бинарные приложения. В качестве бонуса мы сравним ее с новоиспеченным kPHP от ВКонтакте и совсем немного посплетничаем…
Как PHP пытается адаптироваться к миру высоконагруженных проектов?
Нельзя сказать, что долги — априори вредная вещь. Люди, компании и целые страны часто залезают в финансовые долги, чтобы обеспечить и ускорить прогресс — например, построить дом, нанять дополнительный персонал и закупить сырье, наладить инфраструктуру и повысить качество образования. Разумеется, долг всегда облагается процентами, и их нужно выплачивать уже для того, чтобы оставаться на плаву. Вы должны обрести финансовую устойчивость и выгодно вложить одолженные средства прежде, чем бремя процентов начнет перевешивать выгоду от инвестиций. Долг — это временный инструмент. Автор текста — Пип Джонс.
При цитировании обязательна прямая гиперссылка на соответствующие материалы. Пишите на [email protected].