Сайту 5 лет

Вот и настал первый юбилей! Прошло ни много ни мало целых 5 лет с момента запуска сайта streletzcoder. За это время сайт прошёл трудный путь от «статической визитки» на трёх страницах, до полноценного web ресурса.

Почему я перестал писать на Delphi

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

Паттерн «Декоратор» (с примерами на C#, Java и PHP)

Паттерн «Декоратор» (Decorator) предназначен для добавления объекту нового функционала без порождения производных классов. «Декоратор» имеет то же альтернативное англоязычное название, что и «Адаптер» — «Wrapper» (Обёртка). Но, между этими паттернами есть принципиальное отличие.

Настраиваем доступ к web приложению на основе ролей Yii 2. Часть 2. Поиск и сортировка ролей в GridView

В предыдущей статье мы познакомились с общими механизмами RBAC. Здесь же мы рассмотрим один из прикладных вопросов, связанных с интерфейсом пользователя.

Настраиваем доступ к web приложению на основе ролей Yii 2. Часть 1. Общие механизмы работы

Реализовать разграничение доступа на основе ролей (RBAC — Role Based Access Control) можно различными способами. В случае Yii 2 это проще всего сделать при помощи стандартного модуля RBAC. В Yii 2 поддерживается несколько реализаций RBAC. В данной статье мы будем использовать наиболее распространённый вариант, в котором для хранения сведений о

Методы расширения в C# (на примере string)

В C# не всегда можно расширить функционал класса путём наследования, т.к. существуют так называемые sealed классы, для которых оно запрещено. Также не всегда есть возможность доработать класс «под себя», т.к. нет доступа к исходному коду. Поэтому, если такой класс всё-таки нуждается в изменении программист вынужден использовать «обходные пути» в виде

Установка Python отдельно или вместе с PTVS

В этой статье мы обсудим вопрос, который на первый взгляд имеет очевидный ответ – «А, какая разница?». Но на самом деле установка Python вместе с PTVS и отдельно имеет некоторые нюансы, которые не будет лишним узнать.

Запускаем программу на Python и IronPython без IDE (способ для Windows)

После написания программы было бы неплохо получить возможность запускать её отдельно от IDE. В случае компилируемых языков проблем нет, т.к. на выходе мы имеем исполняемый (exe) файл, полностью готовый к самостоятельному использованию. Но, как быть со скриптовыми языками (в данном случае Python)?

Must read. Книги, которые желательно прочитать каждому программисту

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