Sharpler's homepage

Ссылки на мои актуальные материалы в одном месте


Project maintained by SharplEr Hosted on GitHub Pages — Theme by mattgraham

Программирование

Статьи

  1. Как извлечь пользу из статической типизации
  2. Производительность базового поиска в Ozon как культурный феномен
  3. Дизайн встраиваемой базы данных для ANN запросов: MusyaDB

Лекции

  1. Плейлист: многопоточное программирование на Java.

Библиотеки и тулинг

  1. TypeRefine — крошечная Java библиотека, чтобы задавать пользовательские аннотации для уточнения типов в compile-time. Очень удобно при написании алгоритмического кода, чтобы не путать переменные одинаковых типов, но разных физических смыслов. Особенно часто это происходит с переменными типа int, которые бывают как значениями массива, так и индексами в нем. Защита вешается на вызов методов и присвоение в массивы. Присвоение переменных не проверяется, чтобы можно было легко переобозначить смысл.

  2. glag — небольшая тула для анализа логов GC и safepoint-ов. По safepoint-ам строит статистические расчеты, а если дать ещё GC лог, то свяжет длинные паузы с конкретными сборками, чтобы удобнее было отлаживать. В отчет также добавляется описание операций, которые вызвали паузу.

Искусство

Книги

  1. Король Шутов (для совместного чтения и обсуждения с детьми).

  2. Инквизитор Зак (в процессе написания)

Рассказы

  1. Куб

Рисунки

  1. Черепа

Комиксы

  1. Project Delta

Стихи

  1. Песня призывающего
  2. Джойс Бренан (детское)

Детский хтонический альбом

  1. Дважды Кусь
  2. Фёдор-лорд

Ранние

  1. Ветер холодом губы высушит
  2. Свиданье (шутка)
  3. Я тебе не вру
  4. Отравился