Как стать автором
Обновить
0
0
Жора Михайлов @Forumsky

Пользователь

Отправить сообщение

OAuth: описание протокола простым и понятным языком

Время на прочтение16 мин
Количество просмотров194K
OAuth — популярный протокол, который позволяет социальным сервисам интегрироваться между собой и дает безопасный способ обмена персональной информацией. OAuth может связать между собой 2 сервиса, каждый из которых имеет свою пользовательскую базу — именно их я в данном случае называю «социальными». Когда начинаешь работать с OAuth, первое ощущение — что протокол весьма сложен и избыточен. В этой статье я попытаюсь объяснить основы OAuth человеческим языком.

Пример кросс-авторизации


Вернемся в 2005-й год и представим, что мы пишем социальную сеть. В ней имеется форма импорта контактов из адресной книги GMail. Что нужно для доступа к контактам GMail? Конечно, логин и пароль от ящика. Но если мы попросим ввести их на нашем сайте, пользователь заподозрит неладное. Где гарантия, что мы не сохраняем на сервере введенные пароли? Поэтому нам хочется, чтобы пароль вводился только на сайте GMail, и после этого доступ к контактам через API GMail предоставлялся нашей социальной сети (возможно, на время).
Под катом - повествование с примерами
Всего голосов 134: ↑124 и ↓10+114
Комментарии34

15 примеров хорошего мобильного веб-сайта

Время на прочтение3 мин
Количество просмотров17K
15 примеров хорошего мобильного веб-сайта
15 примеров хорошего мобильного веб-сайта
Мы отобрали 15 примеров правильных веб-сайтов для мобильных устройств. Число пользователей мобильных устройств превышает число пользователей, подключающихся со своих компьютеров, и ясно, что будущее за мобильностью.
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии10

Паттерны проектирования

Время на прочтение2 мин
Количество просмотров48K
Здравствуй хаброчеловек!

Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
Читать дальше →
Всего голосов 47: ↑37 и ↓10+27
Комментарии29

Git Rebase: руководство по использованию

Время на прочтение8 мин
Количество просмотров815K
Rebase — один из двух способов объединить изменения, сделанные в одной ветке, с другой веткой. Начинающие и даже опытные пользователи git иногда испытывают нежелание пользоваться ей, так как не видят смысла осваивать еще один способ объединять изменения, когда уже и так прекрасно владеют операцией merge. В этой статье я бы хотел подробно разобрать теорию и практику использования rebase.

Теория


Итак, освежим теоретические знания о том, что же такое rebase. Для начала вкратце — у вас есть две ветки — master и feature, обе локальные, feature была создана от master в состоянии A и содержит в себе коммиты C, D и E. В ветку master после отделения от нее ветки feature был сделан 1 коммит B.


Читать дальше →
Всего голосов 122: ↑121 и ↓1+120
Комментарии169

Установка Redis + Redis PHP + phpRedisAdmin на боевом сервере за 15 минут

Время на прочтение4 мин
Количество просмотров69K
Всем уже давно известно, что самые лучшие бинарные файлы — это те, которые были скомпилированы именно на этом компьютере. И, когда вопрос заходит о производительности, то компилирование компонентов на этом компьютере даст свое преимущество в скорости и стабильности.

В данной статье речь пойдет о том, как подготовить Redis, phpredis (С модуль для php) и phpRedisAdmin для работы на боевом сервере.

Для того, чтобы собрать все полноценно, нам нужно иметь на сервере:
  • gcc 4.5.2 (Я компилировал под этой версией, но думаю, что с другими проблем не возникнет)
  • Make 3.81 (Опять же, версия не принципиальна)
  • php5-dev (Версия должна совпадать с версией php)


После того, как мы убедимся, что все зависимости удовлетворены, начинаем собирать все компоненты.
Нам потребуются:
  • Redis 2.4.4 Stable
  • phpredis 2.1.3
  • phpRedisAdmin

Читать дальше →
Всего голосов 22: ↑16 и ↓6+10
Комментарии17

Многопроцессовые демоны на PHP

Время на прочтение3 мин
Количество просмотров43K
Зачем может понадобиться писать демоны на PHP?
  • Выполнение трудоемких фоновых задач;
  • выполнение задач, которые длятся больше, чем время ожидания при HTTP-запросе (30 секунд);
  • выполнение задач на более высоком уровне доступа, чем серверный процесс (читай — под рутом).

Читать дальше →
Всего голосов 111: ↑97 и ↓14+83
Комментарии117

Суета вокруг идей

Время на прочтение6 мин
Количество просмотров4K
Говорят, что идеи ценятся дороже любых драгоценностей и предметов искусства и при грамотном использовании могут принести миллионы долларов. Говорят, что если к вам в голову пришла интересная идея, то её нельзя никому рассказывать, а надо найти богатого инвестора и продать идею ему за большие деньги. Говорят, что идею надо обязательно запатентовать, иначе богатые инвесторы украдут идею и не заплатят денег. Говорят, что те кто так сделал — сейчас сказочно богаты, купили себе остров и живут там как в сказке. Говорят… А кто говорит-то? Да все вокруг! Друзья, коллеги, знакомые, родственники. А так ли это на самом деле?
Читать дальше →
Всего голосов 94: ↑84 и ↓10+74
Комментарии82

Тюнинг nginx

Время на прочтение8 мин
Количество просмотров96K
Статья написана по материалам моего доклада на CodeCamp 2009.

Для многих из нас настает тот долгожданный день, когда аудитория сайта начинает стремительно расти. Каждое утро мы, затая дыхание, смотрим на графики google analitycs и расплываемся в улыбке, когда взят рубеж в очередную тысячу посетителей в день. Как правило, рост посещаемости не совпадает с ростом технической базы и сайт начинает тормозить. Тут в игру вступает сисадмин...

У любого проекта всегда есть что оптимизировать: можно почитать советы по оптимизации на webo.in, установить eaccelerator, memcache, проиндексировать поисковые поля в базе данных. Я предполагаю, что все это уже проделано, а сайт по прежнему тормозит.

Пришло время оптимизировать nginx...

Читать дальше →
Всего голосов 102: ↑100 и ↓2+98
Комментарии69

$3M инвестиций в NGINX

Время на прочтение5 мин
Количество просмотров19K


Сегодня Runa Capital инвестировала в веб-сервер NGINX. В общей сложности NGINX привлек инвестиции на $3 млн, помимо Runa Capital в данном раунде приняли участие крупнейшие мировые фонды BV Capital и MSD Capital, частная инвестиционная компания Майкла Делла, председателя и генерального директора Dell Inc.

Речь идет о крупнейшем российском технологическом проекте. Нет ни одного софтверного продукта, сделанного в России, которым пользуется столь большое количество людей. NGINX поддерживает работу 43 миллионов веб-сайтов по всему миру, популярнее только автомат Калашникова (100 миллионов экземпляров) и Достоевский (80 миллионов книг). Проще говоря, речь о том, что NGINX сегодня и определяет образ России в мире, в той же степени, что США – с продукцией Майкрософт.

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

Но это далеко не все причины, по которым мы считаем эту сделку важнейшей в своей истории. Понять перспективы NGINX можно, если заглянуть в ближайшее будущее. Лет этак на десять-пятнадцать.

Но прежде, чем отправиться в будущее, давайте посмотрим, что нам известно об NGINX.


Игорь явно знает, каким будет будущее. (фото от Jekel)

Читать дальше →
Всего голосов 73: ↑68 и ↓5+63
Комментарии83

Информация

В рейтинге
Не участвует
Откуда
Кишинев, Молдова, Молдова
Зарегистрирован
Активность