Как стать автором
Обновить
50
0
Евгений Коковихин @dovg

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

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

Как мы учили английский язык в японской школе на Филиппинах

Время на прочтение14 мин
Количество просмотров63K
Привет! Зимой этого года мы прожили месяц на Филиппинах, изучая английский язык.


(Учитель Latisha передает привет читателям хабрахабра)


(все разнообразие русскоязычной части школы на тот момент: слева направо Алекс (сотрудник школы и по совместительству студент), студенты Женя, Женя и Рома)

Продолжение под катом
Всего голосов 66: ↑52 и ↓14+38
Комментарии29

Уязвимость в nginx — nginx security advisory (CVE-2013-4547)

Время на прочтение2 мин
Количество просмотров29K
В nginx обнаружена (и уже исправлена) уязвимость.
Подробности здесь: mailman.nginx.org/pipermail/nginx-ru/2013-November/052575.html

Проблеме подвержены версии nginx 0.8.41 — 1.5.6.
Проблема исправлена в nginx 1.5.7, 1.4.4.
Для кастомных конфигураций доступен патч — nginx.org/download/patch.2013.space.txt

Особенно интересна вот эта часть:
а также возможность вызывать специальную обработку файла с пробелом на конце в конфигурации вида
location ~ \.php$ {
fastcgi_pass…
}

запросив файл как "/file \0.php".

Пример эксплуатации под катом
Всего голосов 70: ↑69 и ↓1+68
Комментарии32

how to: Как и зачем работать с svn через git

Время на прочтение3 мин
Количество просмотров58K
Добрый день!

В статье я расскажу, как мы работаем с svn через git и почему не выбрали чистый git.

SVN


Subversion — это централизованная система контроля версий. Это главный ее минус и главный ее плюс :)

Плюс в том, что централизация дает возможность, например, нумеровать коммиты, т.к. их порядок известен.
Так же она минимизирует конфликты (хотя об этом можно и поспорить), т.к. текущее состояние репозитория одно и оно всем известно.
В svn можно хранить несколько проектов в одном репозитории. Вообще интефрейс репозитория в svn очень похож на файловую систему, что обеспечивает минимальный порог вхождения для тех, кто никогда не работал с системами контроля версий.

Главный минус — это merge… Те, кто часто делает мерж средствами svn, понимает о чем я.
Это медленно (даже меееееееедлееенно), требует постоянного соединения с репозиторием, а еще эти svn-properties, которые мешают читать diff.
Читать дальше →
Всего голосов 53: ↑49 и ↓4+45
Комментарии41

Обзор систем кеширования в onPHP

Время на прочтение5 мин
Количество просмотров9.4K
Добрый день!
В этой статье мы расскажем о том, как мы работаем с кешем в plus1.wapstart.ru, какие проблемы у нас возникали и как мы решали некоторые частные случаи.

Для начала о терминологии.


Под «кешем» в этой статье я буду понимать какое-то быстрое хранилище, которое может использоваться, в том числе, и для кеширования. При этом хранилище должно обладать стандартизированным интерфейсом.
Сервер/хранилище — это какое-нибудь приложение, которое может хранить данные и давать к ним доступ по интерфейсу, который описан ниже. Например, этим приложением может быть memcached.

Мы используем фреймворк onPHP. В нем есть абстрактный класс CachePeer, от которого должны наследоваться все реализации кешей. Интерфейс любой реализации сводится к следующим методам.

		abstract public function get($key);
		abstract public function delete($key);
		
		abstract public function increment($key, $value);
		abstract public function decrement($key, $value);
		
		abstract protected function store(
			$action, $key, $value, $expires = Cache::EXPIRES_MEDIUM
		);
		
		abstract public function append($key, $data);

В нашем мире существуют следующие реализации CachePeer (кликабельно)

Читать дальше →
Всего голосов 33: ↑22 и ↓11+11
Комментарии56

О «чистоте» мобильного веба, мошенниках и рекламе

Время на прочтение6 мин
Количество просмотров22K
Покажите мне только богатого человека, и я отниму у него деньги.
С деньгами нужно расставаться легко, без стонов.
Остап Бендер

В статье я попытаюсь рассказать о проблемах, связанных с не очень честным отъемом денег у пользователей мобильных устройств и пользователей мобильного интернета в частности.

Мобильный интернет еще достаточно молод и правила игры в нем до конца не сформировались. Это в большом вебе все привыкли к тому, что есть мошенники, надо ставить антивирусы и файрволлы, либо пользоваться операционными системами, где вирусы не распространяются.
Так же не стоит забывать, что практически в каждом мобильном устройстве есть механизм отъема денег у пользователей — sim карта.

О проблеме уже писали несколько раз на хабре, и вообще — http://bit.ly/ReGcFd.
В интернете информации тоже полным полно — статья википедии, например. Само по себе мобильное мошенничество невозможно без привлечения новых и новых "клиентов". Один из самых "дешевых" способов — это реклама в мобильном интернете. К моему удивлению, даже известные сети мобильной рекламы не борются с мошенниками. Примеров тому множество. Из последнего — вот эта статья на хабре.
Если вы размещаете на своих ресурсах рекламу самостоятельно, то вы тоже не защищены от мошенников, т.к. когда сервис становится массовым, остро встает вопрос модерации. В случае, если модерацию проводит не специалист в этой области, риск разместить "алярм" возрастает. В этом плане сети ИМХО даже несколько безопаснее, чем самостоятельное размещение рекламы, т.к. там запрет мошенничества как минимум заявлен.
Под катом я расскажу о видах мошенничества и о том как мы выявляем мошенников в plus1.wapstart.ru

Читать дальше →
Всего голосов 55: ↑46 и ↓9+37
Комментарии30

mashina.org недоступна под Билайном

Время на прочтение1 мин
Количество просмотров4.3K
Если честно, то сайт mashina.org был недоступен под билайном. Проявлялось в том числе у меня (проводной Билайн, Москва) около 13:00. По состоянию на текущее время сайт открывается.
Об этом писали уже написала Lenta.ru, есть записи в twitter и на других сайтах.

Вместо сайта открывалась вот такая заглушка:

Читать дальше →
Всего голосов 141: ↑104 и ↓37+67
Комментарии129

Pynba — pinba for python

Время на прочтение2 мин
Количество просмотров2.5K
Примечание переводчика:
Тихо и незаметно вышла pynba. Странно, что на хабре об этом еще не писали :)


Что это:


Pynba — это WSGI прослойка для pinba. С ее помощью вы можете собирать статистику / производить мониторинг сервера, используя интерфейс MySQL для чтения данных.

Она аккумулирует данные от Python процессов, отправляет их по UDP прототоколу и показывает статистику в красивом человекопонятном виде простых отчетов. Так же она предоставляет доступ только для чтения к сырым данным, что позволяет, например, создавать более детализированные отчеты.

Пользователи так же могут проводить измерения работы важных участков кода, используя таймеры с произвольными метками.

Почему не другой обработчик статистики?


Потому что Pinba — это круто!
Читать дальше →
Всего голосов 30: ↑25 и ↓5+20
Комментарии11

Архитектура plus1.wapstart.ru

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

Добрый день, сообщество!



Изначально я планировал написать статью в виде конспекта с доклада на devconf. Потом на меня снизошло понимание, что сорокапятиминутное выступление сложно переложить в статью на хабре, при этом оставив ее размер вменяемым. Поэтому в статье речь пойдет об архитектуре plus1.wapstart.ru, а слайды с конференции можно посмотреть здесь.

Plus1.wapstart.ru — это рекламная сеть для мобильного интернета. Наша «экосистема» — это рекламодатели, владельцы площадок (сайтов и приложений) и аудитория пользователей.
Владельцы площадок хотят максимально просто и эффективно монетизировать свою аудиторию, рекламодатели хотят эффективно вложить деньги, потребителей реклама должна как минимум не раздражать, а как максимум — они должны быть ей довольны.
Задача plus1.wapstart.ru — удовлетворение потребностей этих групп. Для нас их желания означают, что мы должны работать максимально быстро, не допускать ни минуты даутнайма и само собой следить за качеством и внешним видом рекламы.

Немного цифр:
  • Пиковая нагрузка > 103 динамических запросов в секунду.
  • В день мы показываем более ~ 107 объявлений.
  • Cуммарное число баннеров и площадок измеряется четырехзначными цифрами.
  • Среднее время отдачи баннера не превышает 90ms.


Если вам интересно как это всё работает — добро пожаловать под кат!

Читать дальше →
Всего голосов 18: ↑13 и ↓5+8
Комментарии19

Новые графики GitHub вашему вниманию

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

Мы переделали уже существующие графики и добавили три новых, чтобы помочь вам еще лучше изучать репозитории, размещенные на GitHub.
Читать дальше →
Всего голосов 41: ↑34 и ↓7+27
Комментарии8

Http-заголовки расскажут многое о вашем девайсе

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

Если правильно собирать и интерпретировать заголовки, то можно сказать очень многое об устройстве, а возможно и о самом пользователе. В этой статье я расскажу как мы в Wapstart используем сведения, передаваемые в http-заголовках.
Дисклаймер — статья носит обзорный характер. Некоторые вещи могут показаться сообществу слишком "капитанистыми".

Начну с основ:
Как правило, внутри веба взаимодействие производит по протоколу http.
Читать дальше →
Всего голосов 23: ↑11 и ↓12-1
Комментарии0

GitHub сделал страницу создателей файла

Время на прочтение1 мин
Количество просмотров762
Вся соль GitHub в социальном программировании. Итак, сегодня мы выложили «страницу создателей файла».

Читать дальше →
Всего голосов 50: ↑42 и ↓8+34
Комментарии30

Devconf 2012 ищет докладчиков

Время на прочтение1 мин
Количество просмотров432
DEVCONF 2012 приглашает докладчиков. Чтобы стать докладчиком, надо заполнить соответстующую форму.
Со списком докладов можно ознакомиться здесь: http://devconf.ru/offers/.
К сожалению, я не нашел прямых ссылок с морды сайта. :(
По заявлению авторов конференции, участие для всех докладчиков будет бесплатным. Более того, иногородним докладчикам будет компенсирован проезд и проживание.
Конференция пройдет в июне в гостинице «Измайлово». Информация для слушателей доступна здесь: devconf.ru/members

Disclaimer: Никакого отношения к организаторам конференции я не имею, но в этом году планирую выступить с докладом.

PS. От себя добавлю, что конференция пока удивительно дешевая. Прошлая и позапрошлая по качеству мне понравилась. Своих денег она точно стоит.
Всего голосов 8: ↑6 и ↓2+4
Комментарии0

GitHub совершенствует поддержку svn

Время на прочтение2 мин
Количество просмотров3.2K
Около полутора лет назад мы анонсировали поддержку svn, которая позволила ограниченно использовать репозитории GitHub через клиенты subversion.

Сегодня мы запускаем новую улучшенную поддержку svn.

Что нового?


Читать дальше →
Всего голосов 38: ↑37 и ↓1+36
Комментарии8

Не ругайте церковь в интернетах

Время на прочтение1 мин
Количество просмотров695
Появилась новость о том, что в Шотландии посадили пользователя интернета на 8 месяцев за ругань католиков в интернете.

В оригинальной статье пишут, что приговор столь суров, поскольку направлен на предупреждение подобного проявления «вражды» в дальнейшем.

Запомни, %username%, интернет — это не место для вражды. Особенно, если ты шотландец ;)
Всего голосов 58: ↑36 и ↓22+14
Комментарии92

Глобальная база данных часовых поясов закрыта по судебному иску!

Время на прочтение2 мин
Количество просмотров8.9K
TZ_database, ключевой источник информации о часовых поясах в мире ПО, закрыта в следствии обвинения в нарушении авторских прав.

Закрытие было инициировано в связи с иском от Astrolabe Inc (производитель ПО для астрологов) против 2 физ. лиц, Артура Девида Олсона и Пауля Р. Эггерта, ментейнеров БД с середины 80х, 30 сентября в Бостоне — www.scribd.com/doc/67760407/ASTROLABE-INC-Vs-ARTHUR-DAVID-OLSON-and-PAUL-EGGERT-Complaint.
Читать дальше →
Всего голосов 137: ↑128 и ↓9+119
Комментарии130

Pinba — мониторим php в реальном времени

Время на прочтение4 мин
Количество просмотров56K
Как сказано на официальном сайте
Pinba is a realtime monitoring/statistics server for PHP using MySQL as a read-only interface.

И это действительно так. Она позволит вам в реальном времени получать статистику по работающему приложению, при этом не замедляя само приложение.
Что делать со статистикой — это уже ваше дело, например, мы выводим ее в заббикс и используем как для мониторинга стабильности (нет ошибок, мало число длинных запросов), так и для аналитики.
Удивительно, что про это действительно замечательное изобретение не было еще ни одной статьи на хабре.

Прочитать еще
Всего голосов 177: ↑176 и ↓1+175
Комментарии116

Информация

В рейтинге
Не участвует
Откуда
Красногорск, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность