Что такое dependency injection

Если вы занимаетесь разработкой программного обеспечения хотя бы какое-то время, вы, скорее всего, уже натыкались на термин «dependency injection» или «внедрение зависимости». Если вы ещё только-только присоединились к миру разработки ПО, то, вероятно, пока старались избегать попыток разобраться с этой концепцией. Но что бы вам ни казалось, внедрение зависимости является отличным инструментом при разработке поддерживаемого и тестируемого кода. В сегодняшней статье автор попытается рассказать, что же такое dependency injection настолько просто, насколько он сможет.

Injection
Читать далее Что такое dependency injection

8 правил для разработки безопасных PHP-приложений

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

PHP Security

Читать далее 8 правил для разработки безопасных PHP-приложений

bash-скрипт Dropbox Uploader

Dropbox Uploader — это bash-скрипт при помощи которого вы сможете управлять файлами вашего Dropbox аккаунта, при этом не устанавливая сам клиент Dropbox. При помощи этого сценария можно загружать, скачивать, удалять, публиковать и получать списки файлов, находящихся в вашем Dropbox-хранилище. Подобный инструмент может оказаться весьма полезным, например, в случаях, когда необходимо иметь доступ к Dropbox с ARM-архитектуры (тот же Raspberry Pi), для которой ещё нет клиента. Ещё одним весомым плюсом данного скрипта является его зависимость лишь от одной библиотеки — cURL.

Dropbox

Читать далее bash-скрипт Dropbox Uploader

Получение информации об оборудовании при помощи I-Nex

I-Nex — это небольшая утилита, чем-то напоминающая популярную на Win-платформах CPU-Z. Программа позволяет получать разнообразную информацию об оборудовании, установленном в системе: CPU, GPU, материнской плате, аудио подсистеме, накопителях, операционной системе, памяти, сетевых интерфейсах и USB-устройствах. Возможности утилиты на сегодняшний день довольно бедные, но для многих случаев их должно более чем хватить.

I-Nex

Читать далее Получение информации об оборудовании при помощи I-Nex

Релиз просмотрщика фотографий Photo 0.9

Отличный во многих отношения просмотрщик фотографий, основанный на Qt, на днях был выпущен в новой версии. Было добавлено несколько новых функций и масса настроек.

photo-application

Читать далее Релиз просмотрщика фотографий Photo 0.9

JavaScript-дежавю

Разработчики, знакомые с реализацией объектно-ориентированного подхода в языках вроде PHP или Java, часто испытывают трудности, пытаясь постичь концепции прототипного наследования, используемого в JavaScript. Этот факт вдохновил разработчиков из Indigo United создать dejavu — JavaScript-библиотеку, реализующую концепции традиционного ООП-наследования в рамках парадигмы прототипного.

dejavu
Читать далее JavaScript-дежавю

Вышел Everpad 2.4

Разработчики Everpad, Linux-клиента популярного сервиса Evenote, спустя месяц после выхода предыдущего релиза сообщили о выпуске очередной версии. Новый Everpad 2.4 обзавёлся новыми иконками, улучшенной интеграцией с Ubuntu Unity за счёт меню быстрого доступа из панели. Иконки панели и ланчера были заменены новыми, которые меньше напоминают логотип Evernote. Ещё один вариант иконки появился для светлой теме Radiance.

Everpad 2.4

Читать далее Вышел Everpad 2.4