воскресенье, 28 октября 2012 г.

Мини cheatsheet PostgreSQL комманд


Ссылки:

Создание легкого REST API средствами ZF2

Данный доклад представляет собой набор практик по проектированию, созданию и тестированию легковесных API, построенных на базе компонентов ZF2.

Проектирование:
  • Определение проблемы
  • Принципы и руководства по построению API
  • Выбор протокола: SOAP vs REST
  • Выбор формата: XML vs JSON/JSONP
  • Выбор каркаса: ZF2 vs микро-фреймворки

Создание:
  • Создание серверных компонентов
  • Создание клиентов (JS, PHP)
  • Вопросы безопасности и авторизации
  • Версионность API

Тестирование:
  • Модульное тестирование веб-сервисов
  • Функциональное тестирование веб-сервисов
  • Нагрузочное и стресс тестирование веб-сервисов

четверг, 25 октября 2012 г.

Слова, которые никогда не скажет хороший инженер

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

Установка Pinba на Ubuntu

Pinba - это утилита мониторинга PHP, использующая MySQL для хранения результатов. Она позволит вам в реальном времени получать статистику по работающему приложению, при этом не замедляя само приложение.

воскресенье, 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 - автозапуск программ

Посмотреть список всех программ автозапуска Ubuntu
# 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.

Кирилл рассматривает разные возможности отдачи медиа на сайте. Озвучивает решения загрузки, хранении, ресайза, конфигурирования, взаимодействия серверов обработки, кеширования медиа.