Blog Posts

Аннотации в Java. Пишем свою ORM с блэк-джеком и вьюхами

Аннотации в Java – сильный инструмент, который способен существенно облегчить жизнь простых смертных разработчиков, а также сделать ее настоящим адом. Существует несколько полезных библиотек, работающих с помощью аннотаций, которые я использую практически каждый день. Но о них чуть позже. Давайте для начала разберемся что такое эти аннотации. Что было до аннотаций? Вы наверняка знакомы с таким фреймворком как JUnit. Начиная с 4 версии, в нем появилась поддержка аннотаций, с помощью которых вы можете помечать отдельные методы и целые классы. Например:

Продолжение

Angular. Установка CLI, компоненты, хардкод авторизация для чайников

Добрый день, мои маленькие любители джавы. Сегодня мы пошагово напишем мини приложение с использованием Angular. По сути на выходе мы получим всего три страницы. Целью является разбор некоторых базовых возможностей Angular, для того чтобы любой “чайник”, такой как я, смог понять принцип работы Angular и сумел создать свое собственное SPA с блэк-джеком и вьюхами. Что внутри? Установка Angular CLI. Создание и запуск Angular – приложения Создание компонентов Login, Welcome и Error *ngIf, [(ngModel)] , (click) Routing Хардкод авторизация Установка Angular

Продолжение

7 ошибок джуна

Опыт — сын ошибок трудных. А.С. Пушкин Чтобы научиться программировать, необходимо программировать. Здесь так же как в детстве, когда мы учились ходить: встаешь, падаешь, затем снова встаешь и снова падаешь до тех пор пока не пойдешь. Почему так? Потому что просто не знаешь, что значит ходить, отсюда постоянные ошибки. Учиться кодить, все равно что ходить. Даже слова отличаются только одной буквой. Ошибки неизбежны. Но это не важно. Важно лишь отношение к ним. Ошибка — это результат определенной последовательности действий. Изменишь

Продолжение

Объекты Python и базовые структуры данных

Познакомимся с базовыми объектами языка Python и структурами данных. Если вы знаете хотя бы один высокоуровневый язык программирования, то скорее всего ничего нового вы тут не найдете. С другой стороны, я расскажу в этой статье о вещах, которые по-моему, сделаны удобнее в Python, нежели в Java. Что за зверь Python? Так как это моя первая статья о Python, пайтон или питон, называйте как нравится, я начну повествование с описания некоторых особенностей языка: Высокоуровневый язык, который позволяет писать программы в разных

Продолжение

equals() и hashCode() в Java или попугаи-неразлучники в ваших программах. Часть 2

В предыдущей части, если не читали вот она, мы подробно рассмотрели работу метода equals(), его контракт, ошибки и их исправления. Теперь настала очередь второго попугая-неразлучника – метода hashCode(). При переопределении метода equals() мы всегда должны переопределять метод hashCode(). Метод hashCode() – вычисляет целочисленное значение для конкретного элемента класса, чтобы использовать его для быстрого поиска и доступа к этому элементу в hash-структурах данных, например, HashMap, HashSet и прочих. Почему важно переопределять hashCode() всегда вместе с методом equals()? Развернуто ответим на этот

Продолжение