войти зарегистрироваться

PHPВышел PhpStorm 3.0

Доступна для загрузки новая версия PhpStorm — среды разработки для PHP от компании JetBrains. Закачка идет быстро и нас здесь хорошо знают — так что буду краток.

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

  • Анализ кода и поиск дубликатов помогут вам найти потенциальные ошибки и код низкого качества, рефакторинг — безопасно улучшить его
  • Диаграммы классов UML помогут охватить взглядом структуру проекта и семантическое представлений изменений — локальных или из VCS
  • Просмотр результатов профилирования c помощью Xdebug и Zend Debugger
  • Поддержка PhpUnit 3.6 и всех опций командной строки
  • CoffeeScript
  • Рекурсивная синхронизация папок и гибкая настройка исключений FTP/SFTP
  • Microsoft TFS, граф ревизий для git
  • Новый интерфейс для всех операционных систем

Подробности и картинки

Уже скоро: релиз WebStorm 3.0 — поддержка Node.JS, JSLint и JSTestDriver

Работайте с удовольствием!

P.S. Ошибки — в трекер, вопросы — в форум, работа над 3.0.1 уже идет!

Управление проектамиКурс бизнес анализа в Киеве

Есть идея, провести в Киеве тренинг по UML и управлению требованиями в IT.

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

Собственно, так как задумка пока еще на уровне идеи, то есть несколько вопросов:
  • Что было бы интересно послушать на тренинге именно Вам?
  • В каком формате Вам был бы интересны занятия: тренинг, двухдневный курс, недельный курс и т.д.?
  • Что должно быть в тренинге, что бы лично Вам захотелось его посетить?
  • Стоит ли разделить UML и управление требованиями на два курса или совместить в одном?


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

РазработкаQuantum Leaps QP и UML statecharts из песочницы

Предисловие


Данная статья, как мне кажется, будет интересна тем, кто знаком с UML диаграммами состояний и последовательности (statecharts diagram и sequence diagram), а также с событийно-ориентированным программированием (event-driven programming).

Вступление


Кроссплатформенный фреймворк QP (Quantum Platform) от компании Quantum Leaps представлен его создателями как средство разработки RTOS на C/C++. Он позволят существенно увеличить скорость разработки и надежность приложений, а также имеет мощный инструментарий по отладке и логированию. Ко всему этому добавляется еще и то, что QP является очень гибким и легким: разделен на множество модулей, почти каждый из которых можно реализовать самому при сборке фреймворка или воспользоваться предложенным решением; множество настроек выполняется во время прекомпиляции.

Персональные блоги Как часто вы прибегаете к использованию UML

Проголосовало 656 человек. Воздержалось 130 человек.

Персональные блоги Проектирование информационных систем в Visual Paradigm

Данная статья подготовлена в качестве доклада небольшой группой студентов НТУУ «КПИ». Являясь её соавтором я решил выложить текстовую копию на хабр, может кому пригодиться. В ней рассказано о проектировке крупных информационных систем при помощи Visual Paradigm. Букв много и написано на ооочень начальном уровне, потому имевшим с этим дело можно не читать.

PythonКодогенерация UML->Python (Django)

Четыре года назад, устроившись на новое место работы, увидел учетную систему приличных размеров на python + wxWidgets + MSSql. Весь исходный код генерировался автоматически на основе UML диаграмм. Спустя несколько лет, я настолько проникся таким способом разработки, что и в собственных проектах на Django стал использовать автогенерацию кода.
Давайте в общих чертах рассмотрим, как выглядит процесс создания «кодогенерируемого» проекта?

Веб-разработкаFeature Driven Development для веб-разработчиков

Лет 10 назад веб-проекты по большей части были статическими, а технологический процесс порой — прост до безобразия. Теперь грань между веб-приложениями и настольными приложениями стирается, функциональная сложность веб-проектов растет. Это диктует новые требования к веб-разработке. Обычная ситуация нынче, в эпоху «удиви меня 2.0», — когда проект долгосрочный, в нем задействовано множество специалистов (и не специалистов также), щедро орошающих многострадальный product backlog новыми идеями и целями, как до начала разработки, так и после. Как вы понимаете, цели и истории мутируют, а вместе с ними и задачи. Предварительная оценка по времени теряет свою целесообразность. И т.д. и т.п. Очевидно, нужна специальная методология разработки. Можно попробовать приобщиться к Rational Unified Process (RUP) или Process Mentor. Однако, не стоит. Среди столь популярных ныне Agile методик имеется то, что нам надо — Feature Driven Development (FDD).

Персональные блоги Изучение времен английского языка с помощью UML-CRC. Заметка

Добрый день, уважаемое сообщество! Хочу поделиться с вами неплохим, по моему мнению, способом изучения времен английского языка. Я очень надеюсь, что эта заметка будет полезна тем, у кого трудности с изучением времен в английском языке. Не такое уж это простое дело ─ знать 26 времен, а еще сложнее научиться их использовать в нужное время.

PHPМоделируете ли вы классы (UML), прежде, чем приступить к разработке? (только PHP пожалуйста!)

Проголосовал 521 человек. Воздержался 131 человек.

Персональные блоги PHP: Параметры в контексте

Проблема:

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

Например: каждый из объектов имеет метод Data(), который возвращает данные, необходимые для отображения объекта на странице (данные для шаблонизатора). Например объект $news класса News должен возвратить 5 последних новостей в приемлемом для шаблонизатора виде, например в виде массива. В свою очередь News::Data() обращается поочередно к объектам $newsPost->Data() (к вложенным объектам) для получения данных, касающихся отдельной новости (заголовок, дата и т.д.). Однако в некоторых случаях требуется, чтобы NewsPosе::Data() возвращал не полные данные, а лишь заголовок (например на главной странице сайта), а в другом случае требуется, чтобы вернулись все данные, включая ссылки на «новости по теме».