Рубрики
Кодинг

Денормализация для увеличения производительности

Первый раз я столкнулся с намеренной денормализацией около года назад (на самом деле уже больше, статья давно в черновиках). В то время мы (Orange[UC]e) занимались оптимизацией скорости работы нашего JavaFX клиента. В одном из отчетов необходимо было осуществлять поиск по последним цифрам номеров телефонов. А в БД номера телефонов хранились в прямом виде. К моему большому сожалению, MariaDB (форк MySQL) не имеет возможности использовать индексы при поиске по концу строки (а номера у нас хранились в виде строк). Решение данной проблемы стало добавление столбца с перевернутым номером телефона, и добавлением индекса для этого столбца. Столбец с «прямым» номером решили тоже оставить, т.к. времени на переписывание логики на использование только перевернутого номера не было. Таким образом у нас получилось 2 столбца, которые содержат одни и те же данные.

Последний раз с денормализацией для увеличения производительности я столкнулся совсем недавно (около трех месяцев назад). Здесь все получилось намного интереснее. Подробности под катом.

Рубрики
Android Без рубрики

Google картонки

Всем привет! Сегодня поговорим про виртуальную реальность 🙂

Все, наверное, уже слышали, а может даже и пробовали Oculus Rift. Если вкратце, то это «шлем» виртуальной реальности. Мало того, что он выводит картинку в 3D, так еще и реагирует на повороты головы пользователя. В общем, как только я об этой штуке узнал, сразу захотел ее себе.

Чуть позже Google решили продвинуть подобные технологии в массы и выпустили Google Cardboard. Это что то вроде бюджетной версии Oculus, где в качестве шлема выступает картон с 2 линзами, а в качестве экрана — смартфон пользователя. Эта новость меня приятно удивила, но на тот момент заказать такие — было большой проблемой. Сделать самому — возможно, но нужны линзы, а я понятия не имел где их можно взять.

Под катом — подробности про мои Google Cardboard.

Рубрики
Java

Презентация про Java Garbage Collector

Всем доброго времени суток! На этот раз я расскажу немного про то, как я готовил презентацию о сборке мусора в Java. Ниже представлена сама презентация, там же можно открыть комментарии докладчика (рекомендую их открыть, так как я немного увлекся с сарказмом, когда готовил ее). Под катом — небольшая история ее подготовки и демонстрации.

Рубрики
Android Стартап

Обновление дизайна WhatsCook

Всем привет!

Давно уже ничего не писал, но сегодня у меня отличное настроение и я решил поделиться одной хорошей новостью. Буквально пару дней назад я закончил работу над обновленной версией мобильного приложения под android — «WhatsCook«. Ниже пара скриншотов новой версии, под катом — чуть-чуть подробнее.

Новый дизайн WhatsCook
Новый дизайн WhatsCook
Рубрики
Кодинг

Новый шаблон для yattim.ru

Последнюю неделю допиливал новый шаблон для сайта яшкинского техникума. Когда то, давным-давно, сделал им простенький сайт на joomla. Прикрутил какой-то шаблон, немного помогал админить. Дальше контентом этого сайта занималась моя мама (она там собственно и работает). Постепенно сайт скатился просто в 0 по внешнему виду. Его заполонили ужасные баннеры, шаблон не был приспособлен для мобильных, и просто ужасно на них выглядел.

И вот решил я, что не хорошо, что мое детище так страшно выглядит. И начал его переделывать. Сколько же сил было потрачено на согласование каждого шага — просто не счесть. Превью того что получилось (и немного подробностей под катом):

Превью yattim.ru
Превью yattim.ru