Как в PostgreSQL привести дату TIMESTAMP WITH TIME ZONE к часовому поясу

Я храню в БД несколько параметров дата/время в виде TIMESTAMP WITH TIME ZONE. Как известно (документация), в постгресе всё это хранится в зоне UTC: Read more »

How to pass a ZonedDateTime into native SQL query in JPA

Sometimes you have to use native SQL instead of JPQL or JPA specification, say, when you deal with non-portable key words like WITH RECURSIVE. That means, you need an explicit type conversation. I use postgres. In this post I will elaborate on that. Read more »

Снова о динамическом программировании

В этот раз задача звучит так. Имеем представление городских кварталов виде матрицы. Число в каждой клетке — это число пассажиров, которые хотят уехать (в каждом квартале только одна остановка). Автобус начинает двигаться в верхнем левом углу и заканчивает в правом. Он может двигаться только вправо или вниз. Нужно проложить маршрут так, чтобы автобус подобрал максимальное число пассажиров. Read more »

Рингтон на звонки русских, но не совсем.

В названии заметки использована цитата о себе кандидата в президенты П.Н. Грудинина 🙂 Рингтон на звонки евреев.



Read more »

Поиск прямоугольника с максимальной площадью в массиве единиц и нулей

Задача звучит так. На вход подается матрица из нулей и единиц. Нужно найти в ней прямоугольник максимальной площади, состоящий из единиц и вывести его координаты. Read more »

What is wrong about vaadin’s Breadcrumb?

I’m going to tell about my experience with add-on page. First of all, this page contains outdated code examples, but that’s only the start of the list. Read more »

О негативном опыте иcпользования NanoCAD

НаноКАД удовлетворяет практически все мои запросы по проектированию. Но с масштабированием сплайнов там всё печально.
Read more »

Почему отличается пропускная способность физического и виртуального сетевого интерфейса?

При использовании утилиты nicstat можно заметить расхождение измерений скорости трафика на физическом и виртуальном интерфейсе. На стороне OS – Origin Server – мы измерим записанные байты.
eth0 – физический интерфейс, eth0.20 – виртуальный. Других источников трафика на eth0 нет. Read more »

Динамический прокси на java и Ruby

Динамический прокси (Dynamic Proxy) оформился еще в Java 1.3.
Он позволяет использовать базовые возможности аспектно-ориентированного программирования без задействования, собственно, AOP фреймворка. Многие приложения и фреймворки используют такие возможности. Примерами могут быть spring и hibernate.
В этой заметке я расскажу как использовать динамический прокси в Java и поясню, как достичь того же в Ruby. Read more »

Интеграционные тесты с помощью dbunit и h2

В качестве основной СУБД в моем проекте используется postgres, но в тестах мы будем использовать in-memory БД h2. В этом случае нам не потребуется отдельной БД и все данные будут в оперативной памяти. После тестов не надо что-то подчищать. Read more »