How to make you program enterprise?

To make your program enterprise
You must think firstly twice or trice
To choose the framework that’s correct
Because your choice will have effect…

Moscow, July 2017

Creating JSON with «bare hænds»

When you write software you mostly use contemporain software when each object has a method like «toJSON» or «parseAsJSON». But sometimes it happens that you need to create JSON string using an obsolete software version.
So you need to use some recursive function call or apply some graph theory knowledge.

Читать далее Creating JSON with «bare hænds»

PostgreSQL VACUUM

В PostgreSQL есть так называемый MVCC (Multiversion Concurrency Control), который обеспечивает то, что каждая транзакция видит свой слепок данных, и транзакции чтения данных никогда не блокируют транзакции записи данных. а также запись никогда не блокирует чтение. Читать далее PostgreSQL VACUUM

Просмотр очень больших логов в Linux

Предположим, что у нас есть огромный файл логов в несколько гигабайт, и нам нужно найти информацию по какому-нибудь слову (это может быть IP-адрес, GUID запроса, код ошибки, логин пользователя — всё, что угодно). Можно, конечно, использовать Far Manager или Midnight Commander. При открытии файла через F3 они НЕ загружают его целиком в память, что позволяет просматривать довольно большие логи и искать по ним. Но есть способ лучше. Читать далее Просмотр очень больших логов в Linux

Java: NullPointerException или InvalidArgumentException

Предположим, что у нас есть метод:

Нам нужно сделать так, чтобы при передаче null в качестве значения параметра arg1 бросалось исключение. Но какое исключение выбрать? С одной стороны, логически очень подходит исключение InvalidArgumentException, но с другой Читать далее Java: NullPointerException или InvalidArgumentException

Языковые универсалии (Гринберга)

Языковые универсалии — это свойства, присущие естественным языкам (всем или большинству). Универсалии бывают абсолютные, то есть свойственные всем известным языкам и статистические, то есть свойственные почти всем. К примеру, одна из универсалий гласит: «Нет языка, который, имя тройственное число, не имел бы двойственного. Нет языка, который, имея двойственное число, не имел бы множественного». Что же может понять из этой универсалии обычный человек?
Читать далее Языковые универсалии (Гринберга)