Кофейный столик своими руками

Сегодня мы делаем оригинальный кофейный столик. Он будет разборным. Уже во время проектирования я понял, что у меня останется неиспользованной внутренняя область от бортика-галереи (такой бортик я в первый раз увидел в Греции). Как-то обидно: сейчас при производстве мебели есть тенденция к многофункциональности и экономии места в квартире. И применение для внутренней области все-таки нашлось, чайный столик стал еще и игровым 🙂 Столик является самодельным с оговоркой: детали вырезаны лазером. Read more »

Про поездку в Северную Ирландию. Часть 1

Поездка состоялась в феврале-марте 2014 года.
Читать предлагаю под ирландскую музыку:

Read more »

Как в Диадоке изобрели эпоху :)

Если покопаться в АПИ diadok sdk, то обнаружишь, что часть дат (пример: https://diadoc-sdk.readthedocs.io/ru/latest/proto/Message.html поля TimestampTicks и LastPatchTimestampTicks) представлена в виде timestamp. Но отсчитывется он вовсе не с 1970 года. Интересно, для чего это могло понадобиться? У них хранятся даты событий до общепринятого начала эпохи?
Read more »

Как в цепочке документооборота Диадок найти неподписанные контрагентом документы

После того, как вы инициировали цепочку документооборота, вам нужно сохранить возвращенный messageId, к примеру «6c3a7be9-26aa-4327-bb10-6f4807739675». С помощью него можно запросить статус документов и подпись для уже подписанных. Примечание. Новый WordPress продолжает портить кусочки исходного кода в текстах заметок, добавляя закрывающие теги для того, что он считает тегами. Если знаете, как это победить, пишите в комментариях. Read more »

Примеры использования 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 »