Как записать «Единый» на «Тройку»

АЛЬМСИВИ, читатели. Недавно по акции все разумные люди обзавелись бесплатной картой «Тройка». Первоначально там был записан проездной «Единый» на 60 поездок. Однако теперь количество оставшихся поездок приближается к нулю. Скоро придётся каким-то образом записать туда новый проездной. Так как же нам записать проездной «Единый» на кату «Тройка»? Читать далее Как записать «Единый» на «Тройку»

Зачем нужно volatile в Java

Многие разработчики Java, даже те, которые пишут на нём уже несколько лет, не знают, что делает ключевое слово volatile в Java.

Пример поля с volatile: Читать далее Зачем нужно volatile в Java

Диагностика Java-приложения с jvisualvm

В составе JDK есть полезная утилита jvisualvm (Java VisualVM), позволяющая снимать дампы, анализировать производительность, состояние потоков и памяти. Читать далее Диагностика Java-приложения с jvisualvm

Ðe real Ælder Scrolls(Elder Scrolls)

Do you think you can read elder scrolls or ancient manuscripts?
It can be strange but the language of those documents can differ from the contemporain in grammar and fonts used.
For example here you can read scans of a Magic Book from XVII century
First of all many contemporain people are not able to read handwritten text or some minuscul. They cannot even imagine the existance of the letter «long S». It is  really hard, but hundred years ago this letter was widely used in English texts. So your unprepared brain will automatically read «ſame» as «fame», not «same». And only after hours of reading you will be able to read «ſ» as «s» automatically.

To read ancient texts you should learn the history of language the text was written in because since the ways it had been written even the sense of words can change.

For example the «hound» word was the word to determine any dog, not hunting one.

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

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

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