воскресенье, 18 марта 2012 г.

iOS и разработка приложения - часть первая

Сегодня я расскажу, что потребуется при разработке первого iPhone приложения.
  1. Вам необходима идея будущего приложения, и четкое понимание, на какой круг людей оно будет рассчитано. Очень хорошо, если есть возможность провести маркетинговое исследование целевой аудитории.
  2. Вам потребуется лицензия iOS Developer Program - https://developer.apple.com/programs/ios/
  3. Наличие Mac или хотя бы iOS Developer
  4. Следующий шаг - это иконка вашего приложения
  5. После разработки приложения его необходимо опубликовать в App Store, в этом вам поможет iTunes Connect
  6. Продвижение приложения, после его публикации в App Store
Это самый минимальный набор шагов, которые вам необходимо выполнить для разработки своего iPhone приложения. В дальнейшем, я вам расскажу о собственном опыте по каждому их этих пунктов.

четверг, 26 января 2012 г.

Вы собираете статистику по своим проектам?

Я довольно часто читал и слышал от окружающих следующую фразу:
"Сохраняйте всю информацию по завершенным проектам, даже если проект провалился. Вы сможете использовать это при оценке объема работ и составлении планов для  новых проектов".

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

Так произошло со мной, в конце прошлого года. Я заканчивал кастомизацию одного из проектов, когда меня попросили оценить срок реализации другого проекта. К слову сказать, клиент рассчитывал получить работающий продукт до Нового Года. Новый проект по объему был очень похож на мой последний.

Поэтому грубую оценку по срокам реализации была произведена очень быстро. Что позволило сформировать команду и охладить чрезмерный пыл клиента. И что самое главное - это завершить проект до Нового Года без авралов.

воскресенье, 23 октября 2011 г.

Нагрузочное тестирование в Яндексе

Просмотрел интересное видео о принципах и методах нагрузочного тестирования в Яндексе. Если вы хотите узнать некоторые подробности внутренней кухни Яндекса, то рекомендую просмотреть следующие презентации:

среда, 5 октября 2011 г.

Профайлинг живого сервера

Несколько дней назад возникла необходимость в профилировании проекта на живом сервере. Проект был разработан на Drupal 5. Было решено использовать профайлер от facebook: XHprof.
В первую очередь был установлен сам профайлер. Хорошую инструкцию по установке можно найти здесь: http://internetdevels.ru/blog/profiler_XHprof

Следующим шагом было подключение XHprof к Drupal 5. Первая мысль: "Там все просто, надо модифицировать index.php". Вторая мысль была более здравой: "Нам нужен модуль, который использует XHprof. Ведь в 7 версии уже используется XHprof". Несколько минут поиска и решение найдено: http://drupal.org/project/XHProf

Скачиваем версию для Drupal 5, вносим изменения в файл settings.php. Теперь  чтобы включить профилирование определенного URL в адресной строке надо дописать в GET запрос параметр XHPROF_ENABLED. Например: http://your_url?XHPROF_ENABLED

В разделе "Logs" вы может просмотреть результат работы профайлера "XHProf Runs"!

воскресенье, 18 сентября 2011 г.

Рабочие моменты последних 2 месяцев


Я успел поруководить разработкой нагрузочного тестирования с помощью JUnit. Потом помогал в поддержке комьюнити на Drupal 5. Сейчас я работаю на проекте Drupal 7.

Далее, мои впечатления от этих проектов.

Нагрузочное тестирование с использованием JUnit. Так как все тестовые фреймворки берут за основу JUnit, то с написанием тестом проблем не возникло. Даже особо не разбираясь в Java, но имея богатый опыт работы с PHP, я довольно легко стал разрабатывать тесты в JUnit. К сожалению, оценка сроков настройки нагрузочного сценария была оптимистична. К моему удовольствию на сроках реализации проекта, это не сказалось. Т.к. оценка сроков написания тестов бралась усредненной, мы смогли не выбиться из общего графика работ по проекту (разработав часть тестов быстрее запланированного).

Затем, моя помощь потребовалась на проекте, использующим Drupal 5. Т.к. я довольно долгое время руководил этим проектом в прошлом. Требовалось быстро включиться в работу и помочь в разработке нового функционала. Но появился новый клиент, и меня перевели на новый проект (Drupal 7). Опыта работы с D7 у меня еще не было, поэтому я радовался такой возможности.

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

вторник, 26 июля 2011 г.

Инструменты для нагрузочного тестирования и анализа access-log

На прошлой неделе столкнулся с задачей протестировать сайт под нагрузкой.
JMeter был выбран в качестве инструмента тестирования.  JMeter оставил приятные впечатления. Он позволяет сделать тестовый план из access-лога сайта. Также можно передавать различные параметры: header, cookies и т.д. Определять переменные, использовать регулярные выражения, ветвление логики выполнения и присутствует механизм assertion.
Подробнее об использовании можно почитать на хабре:
* Простой нагрузочный тест с Apache JMeter
* Отладка тест-плана JMeter

А для анализа access-лога, можно воспользоваться программой WebLog Expert Lite. Программа строит хороший (как в информационных, так и в презентационных целях) отчет в виде html.