Доклады с DevConf 2013

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
Ruby. Биллинг в SaaS-системах на Rails (Александров Игорь)
Мы поговорим о самом интересном процессе большинства веб-приложений — получение денег с клиентов. Одной из самых страшных задач как для владельцев проектов, так и для разработчиков является биллинг.
Чтобы «прикрутить систему оплаты» часто производятся поиски готовых решений или нанимаются специальные команды программистов.
Мы же попробуем разобраться в том, как сделать биллинговую систему для SaaS приложения.

Подробно рассмотрим ряд вопросов:
– что такое подписка и биллинговый интервал?
– как организовывать тарифные планы?
– как организовать дополнительные сервисы, как их считать?
– как сделать систему промо-кодов?
– как выставлять счета и производить их оплату?
– как хранить кредитные карты?

https://speakerdeck.com/alexandrov/bill ... plications

Python. Логирование в Python (Колодяжный Иван)
LOG.info("Стандартные и нестандартные подходы к логированию в Python. Особенности стандартной библиотеки и то, чего нет в документации. Опыт работы с логгированием в Linux и Windows. Проблемы syslog и не только.")

LOG.warning("Доклад будет построен на реальных примерах из жизни.")

слайды и примеры https://github.com/e0ne/devconf/

JS. KnockoutJS на примере 2ГИС-Онлайн (Илья Таратухин)
Боевой опыт запуска полностью клиентского приложения на KnockoutJS.
Продукт — 2ГИС-Онлайн (maps.2gis.ru). Это справочный сервис с картой, с аудиторией в 4 млн. пользователей в России, Украине и Италии.

Подробно:
Расскажу:
— как мы отказались от backend и перенесли приложение на client;
— какие были грабли и подвобные камни;
— что такое MVVM, немного истории;
— про практики и особенности KnockoutJS;
— когда не стоит использовать Knockout;
— какие есть аналоги.
phpBB [youtube]

PHP. Аспектно-ориентированное программирование в PHP (Лисаченко Александр)
Доклад посвящен одной из самых новых и интересных тем - аспектно-ориентированному программированию в PHP. Будут рассмотрены новые техники, шаблоны программирования и новые возможности, доступные с АОП и PHP 5.4

Подробно:
В докладе будут рассмотрены следующие вопросы:
* возникновение АОП, обзор парадигмы
* сравнение АОП с ООП, терминология, новые возможности
* представление фреймворка Go! AOP PHP
* живые примеры: как перехватить любой метод в вашем коде, как изменить его поведение не меняя исходный код
* стандартные применения АОП: кэширование, логирование и другие
* вопросы быстродействия и отладки кода при использовании АОП
* внедрение АОП в любой проект

http://www.slideshare.net/lisachenko/as ... ing-in-php

PHP. Кэш виджетов Yii в Redis. Отдача напрямую через Nginx (Трофименко Андрей)
— Виджеты Yii Framework — в чем суть?
— Много виджетов — хорошо это или плохо?
— Почему Redis?
— Проблемы кеширования виджетов и варианты решения.
— Redis + Nginx + SSI — как это работает?
— Распределение нагрузки — мухи отдельно, виджеты отдельно.

Решение реализовано и успешно работает на проекте flamp.ru — сервис отзывов о компаниях города. Фламп работает в 90 городов, содержит 200 000 отзывов от 100 000 зарегистрированных пользователей. Общая посещаемость — 700 000 уников в месяц.
phpBB [youtube]

PHP. Разработка развесистого API на Yii фреймворке (Сергей Коржнев)
Разработка достаточно сложного API имеет свою специфику в отличии от классического веб-приложения.

В докладе мы рассмотрим подводные камни, которые подстерегают разработчиков API и поделимся видением как “сделать хорошо”.
В том числе:
— Безопасная и однообразная фильтрации входных параметров
— Единообразие кода при командной разработке
— Жесткая архитектура vs гибкая архитектура
— Разделение обязанностей компонентов архитектуры
— Архитектурный рефакторинг
— Тестирование
— Документация и JSON-схема, два в одном
В качестве подопытного кролика возьмем Справочное API (api.2gis.ru) компании 2ГИС и займемся его тюнингом.

Справочное API: 1 млн. организаций в базе, 1.6 млн. POI. Миллионы клиентов API в месяц.
phpBB [youtube]

PHP. Опыт внедрения Continuous Integration для проекта на PHP (Илья Макаров)
Вы понимаете что Continuous Integration (CI) это не просто тренд, но и эффективная практика оптимизации процесса разработки, но как сделать первый шаг, и не споткнуться с обоснованием "нам это не подходит".
Проекту который мы разрабатываем уже 8 лет, и сложностей с выпуском релизов с каждым разом было все больше. Непредсказуемость, большее количество багов, частый срыв сроков. Я расскажу о том как не уйти в вечный рефакторинг и внедрить CI для сложного проекта на PHP, c чего мы начинали, какие инструменты использовали и что получили в итоге.
Часть доклада посвящена шаблону phptemplate от Sebastian Bergman для Jenkins, а так же обзору основных библиотек которые используются в этом шаблоне.

http://portal.sliderocket.com/BLPRI/Dev ... ns-for-PHP

Common. DevOps или искусство ухода за Интернет-проектом (Александр Титов)
Половина дела - создать интернет-проект, другая половина - позволить
ему работать и зарабатывать для вас деньги при любом количестве
пользователей и переменчивых погодных условиях вплоть до атаки инопланетян.

Жизнь есть жизнь, и она наполнена рисками - пренебрежение
эксплуатацией может оставить вас без бизнеса. Совсем.

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

http://www.slideshare.net/TitovAleksandr/about-dev-ops

Common. Ментальное программирование (Кирилл Мокевнин)
Качество кода в проекте напрямую влияет на его поддерживаемость, настроение команды и скорость ввода новых фич. Но обычно, глядя на новый проект, каждый программист предлагает все переписать. Комментарии в коде “работает не трогай”, условия с магическими цифрами, функции с не говорящими названиями, в коде которых, без поллитра, не разобраться - все это преследует нас каждый день.

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

В своем докладе я расскажу про “самодокументируемый код”, принцип сухари, о контекстах, контрактах, декларативном программировании, зависимостях и многом другом.
phpBB [youtube]

Слайды: http://www.slideshare.net/profyclub_ru/07-19946378


Практический опыт использования решений репликации MySQL
http://www.slideshare.net/wavedocs/mysq ... 20phpapp01

Вернуться в «Другие вопросы»