Лекция
Ещё страннее, ещё удивительней, ещё веселее! Groovy Puzzlers возвращаются во втором сезоне, чтобы делать то, что так хорошо пошло в первом. Как и в прошлом...
Из доклада вы узнаете о том, какие практики и инструменты могут быть использованы при обучении и дальнейшем программировании на Scala. Будут рассмотрены Scala...
PL/SQL предоставляет широкий спектр возможностей для работы с Oracle, но в большинстве случаев использование PL/SQL можно смело назвать архитектурной ошибкой....
Темы для обсуждения:
Из репозиториев JFrog народ скачивает файлы: часто, много и одновременно. В какой-то момент ребята из JFrog решили, что пора бы написать свою библиотеку для...
В этом докладе мы обсудим краеугольные проблемы любой распределенной системы, основанной на обмене сообщениями, и уже с этими знаниями взглянем еще разок на...
Контроль над использованием памяти — это ключ к написанию высокопроизводительного софта. В этом докладе мы покопаемся в кишках JVM и JDK, в поисках того, как...
Каждый инженер рано или поздно столкнётся с совершенно новой для себя проблемой. Зачастую от решения его отделяет лишь быстрый поиск в интернете. Иногда...
2015? Многие говорили, что у Java нет будущего. Но ведь всё это время существовали Future и ExecutorSevice для асинхронного выполнения задач. И ну его к чёрту...
Вам часто приходится менять модули системы, добавляя в них поддержку очередной фичи? Например, новую систему логирования, систему валидации объектов или...
Утечки памяти и другие ситуации истощения памяти — частые враги Java-разработчиков и системных администраторов. Они могут привести к падению приложения или...
С точки зрения разработки ПО, Internet of Things (IoT) – это программирование сенсоров и гаджетов, организация их взаимодействия и интеграция с существующими...
Темы для обсуждения:
В этом коротком докладе Андрей и Дмитрий "галопом по европам" пройдутся по инструментам командной разработки, которые создают в JetBrains, и расскажут, чем они...
Темы для обсуждения:
IDE
profiler-ы
CI
системы сборки
code quality (sonar, code coverage tools, static analysis)
Бинарные репозитории - куда без них!?
code...
Javassist — замечательная библиотека для работы с байткодом в Java. Основная задача таких инструментов, как Javassist — это анализ и динамическое создание/...
Нередко при анализе производительности приложений приходится много копать. Но просто копать недостаточно, нужно еще разгребать накопанное. Железный век настал...
Темы для обсуждения:
управление техническим долгом
взаимодействие с бизнесом
новые версии браузеров и платформ как триггер для рефаторинга
мотивация...
Участники познакомятся с развитием новой технологии Java. Также получат хорошее представление о том, что значит реализовать такое расширение в виртуальной...
Вселенная неуклонно расширяется. Образовавшиеся пустоты заполняются новыми технологиями и системами, автоматизируя задачи, которые ещё 10 лет назад казались...
Метод итеративного сжатия. Демонстрация метода на примере вершинного покрытия. Задачи:
Задача разрезание контуров в графах турнирах(Feedback Vertex Set in...
Кернелизация, построение ядер. КГТ-разложением(разложение короной, Crown Decomposition), лемма о подсолнухах(Sunflower lemma). Построение ядер с помощью...
Метод расщепления (Bounded Search Trees, DPLL-algorithms). Вершинное покрытие 1.45k (Vertex Cover). Задача о разрезании контуров (3k)k∙poly(n) (Feedback Vertex...
Редакционное расстояние и выравнивание, белки, динамическое программирование. Попарное и множественное выравнивание. Выравнивание за линейную память
Редакционное расстояние и выравнивание, белки, динамическое программирование. Попарное и множественное выравнивание. Выравнивание за линейную память
Графы в биоинформатике. Сборка генома, сравнительная геномика, молекулярная эволюция
Эффективные алгоритмы для поиска подстрок в строках. Хэши, Кнут-Моррис-Пратт, бор, Ахо-Корасик, суффиксные деревья и массивы, BWT, FM-index. Поиск с ошибками
Введение. FPT алгоритм. Связь FPT алгоритмов с другими типами алгоритмов. Кернелизация. Простейшие примеры. Вершинное покрытие (Vertex Cover). Feedback Arc Set...
Все мы хорошо знаем стандартную библиотеку коллекций Java. Для большинства задач её возможностей вполне достаточно, но если ваша цель — создание базы данных...
20 лет — это хорошая дата, чтобы оглянуться в прошлое посмотреть какой путь прошла платформа начиная с 1995 года и заглянуть в будущее чтобы понять как может...
Любой Java-разработчик знает, что многопоточность — это зло, и что писать корректный многопоточный код сложно, а работает он совсем не всегда так быстро, как...
Современный веб-сервер становится интерактивным (websockets, server sent events) и распределённым (microservices). А разрабатывать его нужно, как всегда,...
Что нужно знать разработчику о системе типов языка, на котором он пишет? От каких проблем спасают статические проверки, или что выбрать: статически...
Из доклада вы узнаете не только о том, как с помощью AProf найти все места в коде вашего приложения, которые создают избыточный мусор, но и о том, как AProf...
В своём докладе я пройдусь по плюсам и минусам принципа single responsibility в server-side архитектуре, расскажу про типичные проблемы своего текущего проекта...
Мы поговорим о потоках, замках и I/O реализации из JVM и перспективы OS. Доклад также содержит историческую ретроспективу виртуальных машин и ОС взаимодействия...
В докладе дается обзор, текущее состояние и видение будущего развития каждой основной фичи Java.
Когда-то в Java всё было просто - заменил JDBC Driver на другой, и всё работает. Потом стало сложнее - заменил Hibernate на EclipseLink, но по большей части...
Ahead-of-time (AOT) компиляция, или статическая компиляция, существует для платформы .NET довольно давно, однако Java до сих пор не имеет стандартного AOT-...
В докладе рассказывается о Java ME Embedded.
В докладе будет затронуты следующие темы:
Основные типы атак на Web-приложения и контейнеры;
OWASP для web-контейнеров;
Немного об SSL и Java Cryptography;...
Попробуем разобраться, чем же так привлекает Oracle Solaris Studio команду performance инженеров Oracle.
Stream API в будущем станет таким же важным, как Collections API сегодня. Но чтобы максимально эффективно его использовать, нужно понять основы его дизайна и...
Освежим в памяти что такое JNI/JNA и зачем они нужны. На конкретном примере посмотрим, как эффективно разрабатывать и отлаживать Java приложение с нативными...
Приятно работать с системами которые работают быстро. Пока у системы мало пользователей и данных — всё просто. Но что, если вам "повезло" и к вам пришла...