воскресенье, 28 октября 2012 г.
Создание легкого REST API средствами ZF2
Проектирование:
- Определение проблемы
- Принципы и руководства по построению API
- Выбор протокола: SOAP vs REST
- Выбор формата: XML vs JSON/JSONP
- Выбор каркаса: ZF2 vs микро-фреймворки
Создание:
- Создание серверных компонентов
- Создание клиентов (JS, PHP)
- Вопросы безопасности и авторизации
- Версионность API
Тестирование:
- Модульное тестирование веб-сервисов
- Функциональное тестирование веб-сервисов
- Нагрузочное и стресс тестирование веб-сервисов
четверг, 25 октября 2012 г.
Слова, которые никогда не скажет хороший инженер
Я работаю в качестве вербовщика инженеров программного обеспечения и мои 12 лет в качестве лидера группы предоставили мне возможность поговорить со многими талантливыми инженерами начиная с 1998 года, благодаря этому мне удалось определить несколько моделей общего поведения, которые я считаю самыми показательными. Разрабатывая анкету кандидата, я задаю много вопросов, которые ведут к различным ответам, и я обращаю особое внимание на ответы. Помимо поведения, есть вещи, которые вы услышите на собеседованиях с менее квалифицированными инженерами, и не услышите в ответах лучших кандидатов. Вот список цитат, которые я никогда не услышу от луших инженеров.
Установка Pinba на Ubuntu
воскресенье, 14 октября 2012 г.
Разработка консольных приложений с ZendFramework 2.0
Доклад Алексея Качаева на Zend Faramework Day 2011.
- Что такое и зачем нужны веб-разработчику консольные приложения.
- Разбор типичных кейсов.
- Консольное приложение в разрезе:
- stdin, stdout, stderr;
- входящие параметры и их обработка с Zend\Console\Getopt;
- форматирование вывода с использованием Zend\Text и ResponseDecorator;
- интерактивные (диалоговые) интерфейсы.
- Встраиваем консольные приложения в инфраструктуру проекта:
- архитектура и возможности Zend\Tool\Framework;
- "единая точка входа" и роутинг команд;
- Manifest, Provider, Metadata;
- Request\Response;
- HelpSystem.
- Продвинуты подходы и приемы:
- немного unix way: работа с pipe-ами и перенаправлением вывода;
- динамический output на примере progress bar;
- нативная и внешняя демонизация процессов;
суббота, 13 октября 2012 г.
Ubuntu startup - автозапуск программ
# ls /etc/rc?.dПосмотреть список всех программ автозапуска CentOS
# chkconfig --list programNameДобавить в автозапуск Ubuntu
# update-rc.d programName defaultsДобавить в автозапуск CentOS
# chkconfig --add programNameУдалить из автозапуска Ubuntu
# update-rc.d -f programName removeУдалить из автозапуска CentOS
# chkconfig --del programName
Кирилл Мокевнин: Хранение, обработка и отдача статики с использованием \Zend\File. Опыт социальной сети starlook.ru
Доклад Кирилла Мокевнина на ZFConf2010.
Кирилл рассматривает разные возможности отдачи медиа на сайте. Озвучивает решения загрузки, хранении, ресайза, конфигурирования, взаимодействия серверов обработки, кеширования медиа.