Архив рубрики: Разработка ПО

Об ООП и наследовании в JavaScript человеческим языком, часть 1






Приглашаю всех поговорить об объектно-ориентированном программировании и наследовании в JavaScript. Хорошая новость в том, что всё это довольно просто, плохая новость в том, что ваши имеющиеся знания C++, Java, Ruby, Python или PHP в действительности вам могут добавить трудностей в понимании абсолютно иных принципов работы с объектами. Однако, не пугайтесь. Шаг за шагом, мы вместе разберёмся что к чему.

Картинка взята с http://cseweb.ucsd.edu
Читать далее Об ООП и наследовании в JavaScript человеческим языком, часть 1




Внедрение зависимостей при помощи Pimple






Разрабатывая приложения, мы пытаемся разбивать код на независимые модули, которые можно было бы использовать в работа над будущими проектами. Однако на практике это является довольно сложным делом. Зависимости между отдельными частями программы могут оказаться вполне реальным ночным кошмаром, только если вы не подходите к этому вопросу тщательно и с умом. Вот где паттерн Dependency Injection (внедрение зависимости) здорово облегчает жизнь, поскольку он позволяет внедрять зависимости в объекты непосредственно во время выполнения программного кода, исключая необходимость жёстко кодировать их непосредственно в коде.

pimple-logo
Читать далее Внедрение зависимостей при помощи Pimple




Scrum: история Agile-команды, часть 3






«Я хочу видеть, что вы сделали за прошедший спринт» — так можно подытожить слова нашего scrum master, который в тот момент был ещё и product owner'ом. Незадолго до завершения сппринта он просил нас показать, что мы успели сделать. Мы подготавливали демо — рабочую версию приложения, работавшую в тестовом окружении.

Картинка с mountaingoatsoftware.com

Читать далее Scrum: история Agile-команды, часть 3




Scrum: история Agile-команды, часть 2






Мы задались вопросом, поскольку до этого момента мы всё ещё не пользовались липкими бумажками для планирования. Мы использовали программное обеспечение для отслеживания историй и багов, но ничего больше мы не пробовали. После обеда наш scrum master показал нам гору разноцветных липких листочков для заметок. После того, как он заполнил десяток из них, он объяснил как с ними работать.

Фото с сайта blog.crisp.se
Читать далее Scrum: история Agile-команды, часть 2




Scrum: история Agile-команды, часть 1






Scrum является одной из наиболее популярных техник гибкой разработки программного обеспечения (Agile). Scrum — это не о том, как писать код. Scrum — это набор организационных рекомендаций, сфокусированных на управлении проектом. Если у вас есть лишний час, позвольте мне рассказать вам о том, как мы внедряли Scrum-техники в нашей команде.

Картинка с solutionsiq.com
Читать далее Scrum: история Agile-команды, часть 1




Mobile First при помощи Bootstrap 3






Итак, совсем недавно разработчики подарили нам релиз Twitter Bottstrap версии 3. В этой статье приглашаю всех желающих ознакомиться с новыми возможностями этого популярного фреймворка.

Картинка с сайта htsargentina.info
Читать далее Mobile First при помощи Bootstrap 3




Использование итераторов SPL в PHP, часть 2






В предыдущей статье мы рассмотрели некоторые итераторы SPL и принцип работы с ними. В реальной жизни вы можете столкнуться с ситуацией, когда функциональности SPL-итераторов вам может не хватить и вам потребуется создать свой собственный класс-итератор. К счастью, сложностей здесь никаких не существует, благодаря интерфейсам SPL.

Для того, чтобы объект мог быть итерирован в цикле foreach, для PHP необходимо, чтобы этот объект реализовывал интерфейс Traversable. Однако, вы не можете реализовывать этот интерфейс непосредственно, и вместо этого должны использовать любой из двух дочерних интерфейсов: Iterator или IteratorAggregate.

Итератор
Читать далее Использование итераторов SPL в PHP, часть 2




Использование итераторов SPL в PHP, часть 1






Когда я впервые наткнулся на термин «итерация» и увидел огромное количество классов, связанных с этим термином, я опешил. Мне показалось, что всё это слишком сложно, чтобы разобраться. Но совсем скоро я понял, что «итерация» — это всего лишь умное словечко, чтобы описать то, что программисты используют каждый день.

Если вы PHP-разработчик, вы однозначно пользовались массивами. А если вы пользовались массивами, то ещё более однозначно, что вы выполняли перебор их элементов в циклах. Взгляните на любой кусок кода и с огромной долей вероятности вы увидите там цикл foreach. Так вот, итерация — это всего лишь процесс обхода списка значений, а итератор — это объект, который выполняет сам процесс, будь то обход массива, списка файлов или даже результатов выборки из таблицы БД.

Это первая часть и двухсерийной статьи. В ней я расскажу вам об итерации и о преимуществах использования некоторых классов Standard PHP Library (SPL). В SPL присутствует огромное количество итераторов и их использование во многих случаях может сделать ваш код эффективнее и читабельнее.

Итератор
Читать далее Использование итераторов SPL в PHP, часть 1