Serverside

Зал 2, 9 докладов
Ликбез по популярным технологиям, новости науки и техники, неожиданное о привычном.
Ведущие секции
Константин Беклемишев,
Naumen
Александр Коковин,
СКБ Контур
Даниил Скробов,
Vostok projects
Алексей Спиридонов,
JetStyle
Андрей Фефелов,

l10n, или особенности локализации программного обеспечения
Александр Денисов, Naumen

Многие успешно развивающиеся проекты по разработке программного обеспечения со временем стремятся выйти на внешние рынки, поэтому, так или иначе, встает вопрос локализации. При локализации программного обеспечения часто можно столкнуться с огромным количеством подводных камней, о которых изначально можно даже не подозревать. Как подготовиться к работам по локализации, чтобы впоследствии избежать большой головной боли? Как наладить процессы разработки, тестирования и документирования, чтобы добиться оптимального качества локализации? Какие инструменты использовать? В докладе я постараюсь ответить на эти и некоторые другие, связанные с локализацией, вопросы.

10:00 10:30
Кодогенерация на службе оптимизации
Игорь Чевдарь, СКБ Контур

В докладе я рассказажу о применении автоматически сгенерированного кода для неочевидной цели - оптимизации приложения.

Мы рассмотрим примеры задач, в которых можно с помощью этого метода достичь существенного увеличения производительности. Я применяю кодогенерацию уже несколько лет на платформе .NET с использованием Reflection.Emit. Однако, сам метод и примеры задач не зависят от платформы.

10:30 11:00
Умный компилятор в Java 9: насколько он умён?
Сергей Петунин, Центр ИТ

Скорость компиляции — больное место разработчиков больших проектов. Девятая версия платформы Java принесёт нам множество долгожданных улучшений, одно из которых — новый «умный» компилятор sjavac, позволяющий распараллелить компиляцию и выполнять её инкрементально.

Об этом новшестве известно пока совсем немного, хотя оно уже используется для сборки самого JDK. Я расскажу о том, что мне удалось накопать в начинке этого компилятора, и за счёт чего он позволяет сократить время компиляции.

Оправдывает ли Smart Java Compiler своё название, какой реальный выигрыш в скорости он даёт, сможет ли он наконец оставить без работы Eclipse Compiler for Java и все прочие средства для ускорения сборки Java-проектов? Обо всём этом — в докладе.

11:00 11:30
PostgreSQL: вчера, сегодня, завтра
Олег Бартунов, Postgres Professional, Москва

PostgreSQL в этом году исполняется 20 лет. Это большой срок для программного продукта, практически непрерывно находящегося в активном развитии.

В докладе расскажу о тенденциях в развитии PostgreSQL, новых возможностях последних и ожидаемых версий, и ведущихся сейчас разработках в области распределенных баз данных, отказоустойчивости, масштабируемости и в других актуальных направлениях.

12:00 13:00
Использование json/xml в БД PostgreSQL и Oracle для хранения произвольных атрибутов
Андрей Аркаев, Naumen

Во многих случаях приходится хранить по объекту изменяемый со временем набор атрибутов. Есть несколько подходов, как это можно делать, например:

1. Каждый атрибут хранить отдельной строкой в БД с привязкой по Foreign Key. Для этого приходится вводить, как минимум, два столбца с id объекта и id атрибута, что приводит к очень существенному увеличению как самой таблицы, так и индексов.
2. Хранить каждый атрибут в отдельном столбце/разбивать на таблицы. Но этот подход не работает для большого количества атрибутов, и его сложно поддерживать.
3. Использовать NoSQL базу. Но использование нескольких баз усложняет настройки, внедрение и поддержку.

В докладе я расскажу:
1. Как мы решали задачу хранения атрибутов с помощью внутренних форматов БД, таких как jsonb в PostgreSQL и xmltype в Oracle.
2. Какой профит по размеру, индексам и скорости работы запросов получили.
3. Какие средства поиска по данным такого типа есть в БД, индексирование.
4. Ограничения такого подхода.

13:00 13:30
HighLoad в условиях ограниченных ресурсов
Олег Бунин, Онтико, Москва

Высоколобые доклады, звучащие на конференциях по высоким нагрузкам, очень часто неприменимы в реальной ситуации. Редко у кого есть в управлении сотни серверов, скорее один, два или три. И как заставить их работать? Как обеспечить высокую нагрузочную способность, если у тебя нет в штате Игоря Сысоева?

Главный переход, главное перещёлкивание в голове у программиста происходит при росте с одного сервера до двух. Рост от десяти до ста серверов уже не составит труда, если вы смогли изменить свой мозг, когда росли с одного до двух :)

Доклад будет особенно интересен небольшим командам, работающим в реальных условиях с реальными проектами. Те случаи, когда нет ресурсов (да это и экономически не целесообразно) на rocket science вроде самописных модулей к nginx или патчи к php, но нужно пережить Хабраэффект, когда у тебя не сто, а один или два сервера. Два сервера, а нагрузку держать надо и делать это так, чтобы остаться в рамках бюджета.

14:30 15:10
Базы данных шиворот-навыворот и вверх тормашками: весёлые приключения Знайки в стране таблиц
Виктор Грищенко, независимый консультант, автор Swarm.js

Все уже хорошо знакомы с классическими ACID БД, «резиновыми» NoSQL БД и «БД наизнанку» типа Kafka.

Я расскажу про Swarm — БД на частично упорядоченном логе и CRDT типах, обеспечивающую кэширование, синхронизацию и работу в оффлайн, на клиенте и сервере.

Swarm — «БД вверх тормашками», где источником истины является клиент, а не мастер (aka event sourcing), реплики организованы в дерево произвольной глубины, а полученные данные продолжают обновляться в реальном времени (aka reactive db).

15:20 16:00
Что такое Transfer Learning, или как перестать бояться и начать использовать свёрточные нейронные сети
Руслан Талипов, findmeals.com

Поговорим о таком явлении как Deep Learning. Что позволяют делать свёрточные сети, и каким образом можно с минимальными затратами начать использовать их в своём проекте.

Где взять данные?

Какие инструменты при этом использовать?

И самое главное, зачем?

16:30 17:20
Почему вы не можете игнорировать GitLab в 2016 году
Иван Немытченко, Gitlab, Белград

За последние 2 года GitLab из простого приложения для хостинга git-репозиториев превратился в мощный продукт для управления процессом разработки, которым пользуются сотни тысяч компаний.

Расскажу, как наша команда из 60 человек использует собственный продукт на каждом этапе разработки, начиная от обсуждения новых идей, заканчивая деплоем на продакшн.

Уделю немного времени философии GitLab-а, роли Open Source, бизнес-модели и принципам, вокруг которых построена компания.

17:20 18:00

Наши спонсоры

Генеральный спонсор
Партнер конференции
Спонсор секции
Информационные партнёры
Партнёры по размещению
Отдельное спасибо
HR-партнёр

По вопросам сотрудничества пишите на info@it-people.ru или звоните: +7 (343) 202-12-32

8 апреля 2016
Екатеринбург, ЭКСПО-ЦЕНТР
10:00–18:00
Расскажите друзьям про DUMP:
Плюсануть
Поделиться