Pull to refresh
0
0
Жора Михайлов @Forumsky

User

Send message

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

Reading time2 min
Views48K
Здравствуй хаброчеловек!

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

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

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

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


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

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

Reading time3 min
Views17K
15 примеров хорошего мобильного веб-сайта
15 примеров хорошего мобильного веб-сайта
Мы отобрали 15 примеров правильных веб-сайтов для мобильных устройств. Число пользователей мобильных устройств превышает число пользователей, подключающихся со своих компьютеров, и ясно, что будущее за мобильностью.
Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments10

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

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

Теория


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


Читать дальше →
Total votes 122: ↑121 and ↓1+120
Comments169

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

Reading time4 min
Views69K
Всем уже давно известно, что самые лучшие бинарные файлы — это те, которые были скомпилированы именно на этом компьютере. И, когда вопрос заходит о производительности, то компилирование компонентов на этом компьютере даст свое преимущество в скорости и стабильности.

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

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


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

Читать дальше →
Total votes 22: ↑16 and ↓6+10
Comments17

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

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

Читать дальше →
Total votes 111: ↑97 and ↓14+83
Comments117

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

Reading time6 min
Views3.9K
Говорят, что идеи ценятся дороже любых драгоценностей и предметов искусства и при грамотном использовании могут принести миллионы долларов. Говорят, что если к вам в голову пришла интересная идея, то её нельзя никому рассказывать, а надо найти богатого инвестора и продать идею ему за большие деньги. Говорят, что идею надо обязательно запатентовать, иначе богатые инвесторы украдут идею и не заплатят денег. Говорят, что те кто так сделал — сейчас сказочно богаты, купили себе остров и живут там как в сказке. Говорят… А кто говорит-то? Да все вокруг! Друзья, коллеги, знакомые, родственники. А так ли это на самом деле?
Читать дальше →
Total votes 94: ↑84 and ↓10+74
Comments82

Тюнинг nginx

Reading time8 min
Views96K
Статья написана по материалам моего доклада на CodeCamp 2009.

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

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

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

Читать дальше →
Total votes 102: ↑100 and ↓2+98
Comments69

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

Reading time5 min
Views19K


Сегодня 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)

Читать дальше →
Total votes 73: ↑68 and ↓5+63
Comments83

Information

Rating
Does not participate
Location
Кишинев, Молдова, Молдова
Registered
Activity