- Видео 103
- Просмотров 45 463
Soft Labs
Добавлен 27 ноя 2013
DEV Labs 2018. JHipster 5: Full-stack прототипирование и разработка на Spring Boot + React
• Обсудим, какие проблемы решает JHipster - для чего и кому он может понадобиться
• Что такое JHipster, как позиционируют его авторы и на каких решениях он основан
• Покажу, как его ставить и использовать
• Сгенерируем простой проект и запустим
• Рассмотрим структуру проекта, сгенерированного JHipster’ом
• Рассмотрим различные варианты генерации проектов
• Пробежимся по типовому технологическому стеку проекта, сгенерированного JHipster
• Рассмотрим дополнительные инструменты JHipster
• Обсудим сферу применения JHipster’а и возможные проблемы при его внедрении
Докладчик:
Вячеслав Лапин
Luxoft Training, Специалист в области WEB, XML и Java-технологий
• Что такое JHipster, как позиционируют его авторы и на каких решениях он основан
• Покажу, как его ставить и использовать
• Сгенерируем простой проект и запустим
• Рассмотрим структуру проекта, сгенерированного JHipster’ом
• Рассмотрим различные варианты генерации проектов
• Пробежимся по типовому технологическому стеку проекта, сгенерированного JHipster
• Рассмотрим дополнительные инструменты JHipster
• Обсудим сферу применения JHipster’а и возможные проблемы при его внедрении
Докладчик:
Вячеслав Лапин
Luxoft Training, Специалист в области WEB, XML и Java-технологий
Просмотров: 180
Видео
DEV LABS 2018 C++. "Что сейчас произошло?!"
Просмотров 1405 лет назад
Описание: Многим знаком старый как мир вопрос с собеседования "Что происходит когда пользователь вбивает в адресную строку браузера адрес google.com и нажимает Enter?". В зависимости от глубины погружения в детали, ответ на этот вопрос может занять от одного предложения до нескольких томов научных работ в различных областях. В формате ответа на вопрос "Что сейчас произошло?" мы залезем под капо...
DEV LABS 2018 C++. Многопоточный С++ STL на графических процессорах
Просмотров 1205 лет назад
Посмотрим на быструю разработку GPU-кода с помощью Thrust Тезисы: - Почему программировать GPU трудно, но нужно - Преимущества программной модели C STL - Решение: скрестим ежа и ужа (С STL и CUDA), чтобы получить Thrust - Преимущества быстрой разработки с помощью Thrust - Контейнеры, итераторы и алгоритмы в Thrust - Замечания о производительности векторных вычислений - Оптимизации для уменьшени...
DEV Labs 2018. Работа с большими объемами данных в Angular
Просмотров 665 лет назад
Во время доклада научимся перехватывать события перелистывания страниц и сортировки с помощью MatTable, для последующей загрузки данных небольшими порциями Докладчик: Андрей Семенюк Luxoft, Senior Software Architect
DEV Labs 2018. Современная JWT авторизация для веб-приложений на клиенте и сервере
Просмотров 1545 лет назад
Из доклада узнаем: - что такое JWT токены - как работает JWT авторизация - JWT на сервере: Spring Security - JWT на сервере: NodeJS - JWT на клиенте: React - JWT на клиенте: Angular Докладчик: Владимир Сонькин Luxoft Training, Эксперт в области разработки ПО на Java
DEV LABS 2018 C++. Агрегатирование сборки сложного проекта
Просмотров 285 лет назад
Докладчик: Андрей Вуколов НУЦ «Робототехника», Software Development Engineer
Dev Labs 2019 Python. Python в области машинного обучения и компьютерного зрения
Просмотров 3595 лет назад
Рассмотрим использование Python в области машинного обучения и компьютерного зрения, познакомимся с Keras и OpenCV на примере задачи распознавания человеческих действий с видео клипов. Тезисы: Отличие Machine learning от deep learning Почему Python популярен в machine learning Для чего необходимо расспознвание человеческих действий с видео, в чем трудности Какие инструменты используются для пос...
Dev Labs 2019 Python. Работа с GPIO Raspberry PI на Python
Просмотров 985 лет назад
Raspberry Pi может являться центральным узлом систем типа «умный дом». В умном доме мы хотим взаимодействовать с различными устройствами. Использование GPIO позволяет подключать к Raspberri PI много разных устройств. В этом докладе мы рассмотрим обзор библиотек языка Python для работы с GPIO, а также простейший пример использования GPIO на практике. Докладчик: Павел Цытович Luxoft Training, Вед...
TEST Labs 2018. Прокачай свою автоматизацию: обзор модели Screenplay
Просмотров 515 лет назад
Данный доклад будет вам интересен, если вы: Хотите узнать о фреймворке для автоматизации тестирования Serenity и модели автоматизации GUI тестов Screenplay; Хотите на практике увидеть реализацию GUI тестов с помощью Serenity - Selenium via Screenplay model; Хотите увидеть сравнение моделей автоматизации GUI тестов Page Object & Screenplay. Аудитория: Тест инженеры и разработчики желающие расшир...
TEST Labs 2018. Тестируем миграцию данных: грабли, приемы, тонкости
Просмотров 2885 лет назад
Все айтишники мигрируют, но мало кто любит об этом вспоминать. Обновляют CRM на новую версию, меняют БД или переносят данные из легаси-бухгалтерии на Коболе в модное веб смартфон приложение. Страдают, матерятся, допоздна торчат на работе. Потом стараются поскорее забыть. А зря. Меня зовут Павел Абдюшев. Пять лет я в HFLabs занимаюсь интеграцией клиентских данных, перелил миллионы данных из добр...
TEST Labs 2018. Многоликий WebDriver
Просмотров 375 лет назад
В рамках реализации практически любого современного IT-проекта часто встают задачи проведения нефункциональных видов тестирования. При этом эти виды тестирования часто имеют высокий порог вхождения и оперируют инструментами и подходами, отличными от привычного всем автоматического функционального тестирования. Что же делать, если у вас совсем нет опыта проведения нагрузочного тестирования, тест...
TEST Labs 2018. Как же я пропустил этот баг?
Просмотров 565 лет назад
Индивидуум со всеми его человеческими слабостями остаётся центральной фигурой в разработке и тестировании ПО. В этой сфере, рациональной по своему существу, тестировщик (как и разработчик) часто мыслит интуитивно, чем нарушает строгость принимаемых решений. Психологам хорошо известны т.наз. смещения восприятия (или искажения, сдвиги, уклоны, крены - англ. cjgnitive biases), присущие мыслительно...
Dev Labs 2018 С++. Современный стиль использования cmake
Просмотров 2116 лет назад
Система сборки в крупных проектах не самый простой компонент системы. Часто нарушается инкапсуляция директорий с заголовочными файлами, флагов компиляции и зависимостей. CMake никогда не подталкивал программиста к правильной организации проекта и изолированию компонент, вплоть до недавнего времени. Мы поговорим о том какой новый функционал в cmake v3 позволяет нам избежать сложных, запутаных и ...
DEV Labs 2017. Scala, SQL и NoSQL: старый друг лучше новых двух?
Просмотров 1216 лет назад
DEV Labs 2017. Scala, SQL и NoSQL: старый друг лучше новых двух?
Dev Labs 2018 С++. Размашистый почерк С++
Просмотров 816 лет назад
Dev Labs 2018 С . Размашистый почерк С
DEV Labs 2018, Java. Java Profiling: поиск узких мест в производительности Java-программ
Просмотров 2006 лет назад
DEV Labs 2018, Java. Java Profiling: поиск узких мест в производительности Java-программ
DEV Labs 2017. Язык Scala: прошлое, настоящее и будущее
Просмотров 1516 лет назад
Мы поговорим о причинах появления языка Scala и о его влиянии на развитие индустрии и на язык Java. Затронем самые важные технологии, создаваемые с помощью Scala, такие как Akka и Spark. Посмотрим на проблемы языка и поговорим о том, как эти проблемы могут быть решены в следующей версии языка Scala 3 (Dotty). Обсудим перспективы языка Scala в будущем. Докладчик: Владимир Сонькин Luxoft Training...
DEV LAbs 2018. Прототипирование со скоростью света: пишем микросервис на последних технологиях.
Просмотров 2556 лет назад
Докладчик: Вячеслав Лапин Luxoft Training, Специалист в области WEB, XML и Java-технологий
DEV Labs 2018, Java. Spring 5 Functional & Reactive Framework
Просмотров 3506 лет назад
DEV Labs 2018, Java. Spring 5 Functional & Reactive Framework
REQ Labs 2017. Разработка языка описания предметной области на этапе сбора и анализа требований
Просмотров 3006 лет назад
REQ Labs 2017. Разработка языка описания предметной области на этапе сбора и анализа требований
REQ Labs 2017. Как мы разрабатывали требования DWH/BI для Capital Markets IT
Просмотров 1696 лет назад
REQ Labs 2017. Как мы разрабатывали требования DWH/BI для Capital Markets IT
REQ Labs 2017. Как оценивать знания системных аналитиков?
Просмотров 2506 лет назад
REQ Labs 2017. Как оценивать знания системных аналитиков?
REQ Labs 2017. Техники по работе со сложными клиентами
Просмотров 3116 лет назад
REQ Labs 2017. Техники по работе со сложными клиентами
REQ Labs 2017. Профессиональный бизнес-аналитик - кто он? Рекомендации ВАВОК и взгляд в будущее
Просмотров 3846 лет назад
REQ Labs 2017. Профессиональный бизнес-аналитик - кто он? Рекомендации ВАВОК и взгляд в будущее
Dev Labs 2017, .NET. Комплексные запросы при помощи IQueryable и Expression Trees
Просмотров 7177 лет назад
Dev Labs 2017, .NET. Комплексные запросы при помощи IQueryable и Expression Trees
Dev Labs 2017, .NET. Использование и тестирование Reactive Extension
Просмотров 3727 лет назад
Dev Labs 2017, .NET. Использование и тестирование Reactive Extension
Dev Labs 2017, .NET. Performance optimization patterns
Просмотров 1,1 тыс.7 лет назад
Dev Labs 2017, .NET. Performance optimization patterns
Dev Labs 2017, .NET. Разработка чатботов на платформе Microsoft Azure и Microsoft Bot Framework
Просмотров 2877 лет назад
Dev Labs 2017, .NET. Разработка чатботов на платформе Microsoft Azure и Microsoft Bot Framework
DEV Labs 2017, Java. JSON, GSON, Jackson - Чьи все это сыновья?
Просмотров 1707 лет назад
DEV Labs 2017, Java. JSON, GSON, Jackson - Чьи все это сыновья?
DEV Labs 2017, Java. Функциональное программирование: как писать на Java как на Scala
Просмотров 1807 лет назад
DEV Labs 2017, Java. Функциональное программирование: как писать на Java как на Scala
very cool thx!
Вы начинаете с обзора технологии, потом сразу прыгаете в свич и троттел, не поясняя базовых концепций (даже сам поток событий), что обнуляет ценность видео. Для новичков возникает много вопросов с операциями и обратных вызовах на них.
много слов , а толку мало
Смотреть не возможно, оратор акает, макает... Ужас
Не умеют, в 99% случаев, заказчики грамотно описать свои требования. Они их зачастую словами выразить грамотно не могут, не то, чтобы описать в какой-то нотации.
Куча ненужных объектов непонятно зачем. А самое главное автор вообще не понимает что он пишет, например делая синхронизацию, где она не нужна поскольку сервер работает в однопоточном режиме. Ставлю минус и смотреть не рекомендую - бесполезная трата времени. Автору читать stevens unix network programming. Более того, о том как сделать подобное приложение без создание доп. потоков на java было написано в статье еще 15 лет тому назад. (www.javaportal.ru/java/articles/useselectfast.html). В общем час какой-то хуйни.
звук плохой, нечистый, приходится включать погромче и напрягать слух
Awesome! I liked your training. I wonder why you are not famous. May be the crowd is fool. Thanks.
спасибо за видео. а как насчет рынка? выбираю между React и Angular. а) на что сейчас больше вакансий в компаниях? и б) какая востребованность на фрилансе (Upwork)?
Владимир, интересный доклад, особенно для первого обзорного знакомства. Некоторые сомнения вызывает примеры из систем реального времени для JS. Датчики пожаротушения и пр. Они могут быть реализуемы на JS на какой-нибудь системе, хотя бы Node.js ?
нет, не могут. в системах пожаротушения и подобных системах используются специальные приборы. да, к этим приборам можно подключать ПК, но только для удобства. никто не даст сертификат пожарной безопасности на ПК.
И да, в описании того, как работает dead code elimination была какая-то дичь рассказана. Обычно, оно работает в несколько шагов: а) JIT делает inlining функции б) так как тело функции пустое получается пустой цикл в) пустой цикл выкашивается на 2-м проходе. Я никогда не слышал, что б JIT или даже C++ компилятор "смотрел" внутрь функции - он это делает через inlining.
Целевая аудитория не ясна. Для специалистов тут ничего нового и слишком поверхностно. А для новичков, автор явно не имеет выстроенного пути, по которому вести слушателей: термины появляются внезапно без объяснений. Там, судя по всему, люди не понимают, что такое "прогрев". Какой там про поколения рассказывать? До конца не досмотрел - на середине бросил. И речь автора, караул, как замусорена - ок, я знаю, что нулевое поколение и gen0 - это одно и тоже. Но новички, которые не знают, что такое тот же "прогрев" и Benchmark.NET, их-то пожалейте. Ок, продраться через поток жаргонизмов я могу. Но то, как жонглировался термин "E2E". Тут уж извините. Даже я не всегда понимал, о чём идёт речь. На слайдах тоже адская смесь русского и английского, зачастую неуместного.
венда... мейвен... нанатехнологии)
после 20 минут пришлось ставить на паузу и просто листать и смотреть слайды. Идеи хорошие, но хочется по сути и без воды, а еще лучше с реальными примерами из жизни компаний. Пространные рассуждения хороши для философов, а не инженеров.
Очень подробный урок. Рекомендую для тех кто ищет работу по Java, бесплатный курс по трудоустройству goo.gl/jLYmHZ
полезно, спасибо.
звук ужасный
А JHipster с Angular2 умеет жить?
Текущая версия пока нет. Но думаю дело не за горами)
Это с чего это вдруг кол-во транзисторов уменьшается? Оно, как раз, увеличивается, и вот плотность их повышается. А происходит всё это за счёт уменьшения тех.процесса, т.е. на одной и тоже площади можно разместить большее кол-во элементов. На вашем графике приведена зависимость размера транзистора от тех.процесса.
Кажется, термин DTO немножко не о том: en.wikipedia.org/wiki/Data_transfer_object
Спасибо, очень интересно. в докладе есть неверная информация касательно того, когда запускаются CompletableFuture. Дело в том, что как только вызвали метод supplyAsync, уже создается поток и мы можем ожидать, что задачи выполнятся. Не зависимо от того, вызвали мы 'future.get' или нет. Вот пример. github.com/anteastra/banc-account-concurency/blob/master/src/main/java/com/test/collections/AsyncCompletableFuture.java package com.test.collections; import java.util.concurrent.CompletableFuture; /** * Created by anteastra on 03.07.2016. */ public class AsyncCompletableFuture { public static Integer getSlowInteger() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } return 1; } public static Integer getSlowIncrement(Integer value) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } return value++; } public static void main(String[] args) { CompletableFuture<Integer> future1 = CompletableFuture .supplyAsync(AsyncCompletableFuture::getSlowInteger) .thenApply(AsyncCompletableFuture::getSlowIncrement); CompletableFuture<Integer> future2 = CompletableFuture .supplyAsync(AsyncCompletableFuture::getSlowInteger) .thenApply(AsyncCompletableFuture::getSlowIncrement); CompletableFuture<?> futute3 = future1 .thenCombine(future2, (x, y) -> x + y) .thenAccept(x -> System.out.printf("Result is %d ", x)); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("The end of story. No 'future.get' method called, but async task is done"); } }
github.com/GKruglov/lab-sample
Здравствуйте! Выложите плз обещанную ссылку на исходники / github.
....экспромт доступен малому количеству людей )
Примерный план доклада: - 8:23 Преимущества и недостатки управляемой кучи - 8:50 Алгоритм работы сборщика мусора. Триггеры запуска - 15:54 Корни - 17:06 Особенности режимов DEBUG и RELEASE - 19:29 Поколения и куча больших объектов - 25:15 LOH & Free Space Table - 29:00 Ссылки между объектами, Card Table, Write Barrier - 32:15 Финализация - 34:19 Finalization Queue & fReachable Queue - 39:16 Паттерн Disposable - 41:40 Асинхронные исключения в паттерне Disposable - 44:55 CriticalFinalizerObject - 46:34 GCHandle - 49:47 Режимы работы GC - 56:11 Управление GC из кода. GCLatencyMode - 58:48 AddMemoryPressure/RemoveMemoryPressure, MemoryFallPoint - 1:01:10 Утечки памяти. Причины - 1:06:00 Мониторинг сборщика мусора - 1:06:50 Средства диагностики - 1:10:07 Рекомендации по написанию кода - 1:14:12 Рекомендации по работе с GC - 1:18:13 Вопросы
Здравствуйте. Есть возможность получить код тестового приложения ?
Алексей Ераскин vladson.ucoz.com/REST/
Возможно эта презентация отучит меня от "русского" рефакторинга :)
Спасибо за видео, ивент пришлось пропустить, а тут выложили!
Спасибо за хорошую презентацию, все по сути проблемы. Каждый день работаю с тоннами нетестируемого кода как в приведенном примере, очень показательно и полезно.
Если честно, то сильно разочарован. Ожидал доклада о библиотеках для web-приложения, надеялся узнать что-то полезное, а в результате получил "вот есть google guava и apache commons", спасибо Капитано Очевидность.