Блог закрыт

closed

Этим постом сообщаю, что блог официально можно считать закрытым. Всех, кому была интересная моя писательская деятельность, приглашаю на продолжение банкета по адресу https://shepetko.com/ru/blog. Спасибо всем, кто был со мной здесь.

Об ООП и наследовании в 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