Примеры использования API Диадок SDK

В связи с тем, что для языка java Диадок не предоставляет примеров кода, привожу свои наработки. В заметке можно найти код для отправки неформализованного сообщения, поиска организации, поиска последнего события в ящике, листинг всех организаций и их сотрудников для своей учетки, создание департамента. Read more »

Как выбрать в гриде vaadin строчки с помощью фильтра

Сразу оговорюсь, что с помощью строкового фильтра (TextFilter), который я рассмотрю, не всегда можно подсветить несколько строк. В зависимости от параметров конструктора фильтра будет проверка на равенство строк или проверка с помощью beginsWith(). В случая, когда этих средств недостаточно, придется фильтровать коллекцию объектов как-то еще до того, как заполняется ContainerDataSource грида. Есть еще фильтры с диапазонами, фильтры с перечислением - с ними можно гарантированно отфильтровать несколько строк. Read more »

Проблема с типом signed int при хранении unix timestamp

Как известно, в 2038 году будет такой момент, когда в типе данных int уже не получится хранить число секунд эпохи - с момента 1 января 1970 года. Проверить это можно SQL запросами. Не забудьте сделать резервную копию данных. Шутка 🙂 Read more »

Полиморфизм применительно к json

Из-за весьма неудобных особенностей одной из внешних служб мне пришлось городить огород на своей стороне. А именно: поле с одним и тем же именем с двух разных ссылок передается в json в виде списка и в виде ассоциативного массива (LinkedHashMap). Read more »

Создание jar-расширений со шрифтами

Если в вашей печатной форме Jasper Reports в формате RTF/PDF пропали кириллические символы, которые, однако, выводятся в DOCX, то эта заметка для вас. В ней я расскажу про создание JAR расширений для шрифтов. Read more »

Анализ core-dump многопоточного приложения с помощью GDB

Недавно по работе мне пришлось анализировать core-dump, сброшенный процессом httpd. Поиск нужных команд для gdb занял некоторое время. Для того, чтобы сэкономить время другим, напишу о своем опыте. Итак, мы открыли с помощью GDB core-dump: Read more »

Creating jpa repo for a temp view

In this post I will tell how to compose a repository accessing entities without actual mapping to a table in the database. This allows to move data aggregation from several entities/tables into a database function. As a result, you can use all the postgres functions and your own functions. And the number of SQL requests decreases. Read more »

Опыт подключения Яндекс.Метрики в vaadin

Входные данные такие. Есть приложения на vaadin, в него нужно вставить джаваскриптовый код и кусочек HTML разметки.

Read more »

Изготовление формы для литья восковых свечей

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

Read more »

How to get sockJS sessionId in Spring’s WebSocketStompClient?

Brief. You want to compose a simple client which receives messages from the server side with STOMP over websockets. Most probably you will face the issue: the default sessionId retrieved from the Session doesn't match the one assigned by sock.js. We need to go deeper.

Read more »