Artec 3D web playerVasilika KlimovaCodeFest 2017
Веб технологии развиваются, и Artec 3D веб плеер не стоит на месте. Компания Artec3D создает лучшие ручные 3D сканеры, для работы с сырыми данными сканера мы используем наше десктопное приложение Artec Studio. Но если необходимо просто посмотреть готовый результат и поделиться моделью с кем-то, то мы используем Artec 3D веб плеер.
Сейчас мы работаем над новыми фичами для браузерного 3D плеера. О них и поговорим. А также, я поделюсь как мы используем возможности Three.js библиотеки. Что показываем пользователям старых браузеров. Продемонстрирую и расскажу как сделать свою карту для окружающей среды. Как избавиться от размытия текстуры при вращении или отдалении камеры. Погрузимся в терминологию трёхмерного мира и обсудим последнюю версию WebGL 2.0.
Интерактивные 3D-карты своими руками / Александр Амосов (Avito)OnticoРИТ++ 2017, Frontend Сonf
Зал Мумбаи, 5 июня, 15:00
Тезисы:
http://frontendconf.ru/2017/abstracts/2603.html
Когда компания разрастается, встает необходимость навигации, поиска коллег, оргтехники, переговорок в офисе. Чтобы решить эту проблему, можно нарисовать двухмерный план помещений и даже добавить интерактив с привязкой к базе данных сотрудников. Но намного эффектнее и нагляднее сделать карту трехмерной.
В своем докладе я опишу полностью процесс создания WebGL-визуализации, начиная от создания модели в трехмерном редакторе и заканчивая оптимизациями из мира компьютерных игр, что поможет вам разработать собственный интерактивный 3D-проект.
Введиние в разработку 3D игр для Nokia Asha телефоновMicrosoft Mobile DeveloperВ этом вебинаре вы узнаете как создавать настоящие трехмерные игры с момощью современной реализации Mobile Java JSRs на телефонах Nokia Series 40 семейства Asha. Мы ознакомим с деталями процесса создания 3D игр: планирование и построение игровых уровней; освещение и уровень реализма; сравнение создания игровых персонажей вручную и с помощью пакетов трехмерного моделирования; анимация и поведение игровых персонажей; решения менеджмента памяти и текстур; стратегии пользовательского ввода; оптимизирование исполнения программ для различных ориентаций экранов и моделей телефонов. Обзор скорости трехмерной графики на различных телефонах Nokia Series 40 семейства Asha.
Canvas API как инструмент для работы сграфикой | Odessa Frontend Meetup #18OdessaFrontendСуществует ряд инструментов для работы сграфикой вWeb, втом числе Canvas API. Оннапервый взгляд простой инеразнообразный, новполне позволяет создать полноценный мир, ограниченный только вашим воображением иколичеством оперативной памяти. Андрей Федотюк знакомит сосновными принципами, некоторыми фишками ирассказывает все отбазовой геометрии досоздания полноценной игры.
Как правильно делать анимацию и добиться 60fps на различных девайсах | Odessa...OdessaFrontendАнимация — неотъемлемая часть любого нынешнего веб-интерфейса. Виталий Калашников рассказывает про аппаратное ускорение анимаций, как использовать вычислительную технику при создании динамического веб-приложения. Как с его помощью заставить анимацию работать 60 кадров в секунду даже на мобильном устройстве и при этом не допустить падение браузера у пользователей. А также рассказывает про CSS vs JS анимации и сравнивает производительность.
Путь к WebGL через THREE.js | Odessa Frontend Meetup #12OdessaFrontendСовременный фронтэнд – это не только React/Angular/Vue, вёрстка и анимации. Это ещё и полноценный 3D.
Вместе с Андреем Дьяковым мы разбираем основы компьютерной графики, WebGL и Three.js, говорим об оптимизации трёхмерных приложений в современных браузерах и создаём интерактивное 3D-приложение прямо на докладе.
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"YandexЧто и зачем мы изменили в JavaScript API Яндекс.Карт. О новой архитектуре API, о взаимосвязи его компонентов, о новых инструментах и возможностях, которые теперь доступны разработчикам.
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...Омские ИТ-субботникиДокладчик: Вадим Литвинов, Hola Networks Ltd., Новосибирск.
«Надоели Ангуляры и Аджайлы? Устал от Scrum и NoSQL? Тогда приходи и мы погрузимся в увлекательный мир математики и увидим как с её помощью можно просто и элегантно решать сложные задачи.
Конкретно на этом докладе мы поговорим о том, как воссоздать 3D модель поверхности по видеозаписи.
О себе: родился и живу в Новосибирске, но молодость свою провел во Франции, где я прожил суммарно 15 лет. Несмотря на то что я закончил институт по специальности
“Компьютерные сети и связь”, админ из меня не вышел. Занимался я в основном
научными вычислениями. Защитил диссер по машинному зрению. Работал над многими интересными вещами от расчетов сопромата до робототехники. Самый мой любимый проект это разработка прототипа машины без водителя в 2010/11 годах. В настоящий момент работаю над Video CDN нового поколения в Hola Networks Ltd.»
Python + GPGPUPyNSKАвтор:
Евгений Петренко (https://vk.com/mrevgenx)
Описание:
В докладе расскажу, как добиться дополнительного ускорения сложных вычислений. Будут разобраны подводные камни многопоточности в CUDA, перечислены особенности оптимизиции программ для графического процессора и представлены полезные средства отладки и профилирования. Дополнительно приведу примеры из собственного опыта распараллеливания и оптимизации такого рода программ.
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33MoscowJSНа протяжении веков люди брали и загружали картинки. Оказывается, они делали это не правильно — максимум LazyLoad. И без промисов.
Qualitative reconstruction of the camera and geometry of a scene, as a key to...Alexander LavrovThis presentation I made for master class on cinema production service expo
Олег Мохов "Драматическая история одной маленькой промостранички"YandexПромостраницы — это отдельный жанр в вёрстке. Маленькие, лаконичные и обязательно с фишкой — вот всё, что обычно они из себя представляют. Чаще всего вёрстка промостраницы длится не более двух дней. Так должно было быть и на этот раз, но...
Тестирование CSS-регрессий с Gemini — Сергей ТатаринцевYandexКаждый разработчик интерфейсов долгоживущих сервисов сталкивается с регрессиями в вёрстке. Мы научились пользоваться инструментами для модульного тестирования JS-кода, но до сих пор плохо понимаем, как тестировать на регрессии вёрстку. И ещё хуже понимаем, как делать это автоматически при использовании непрерывной интеграции и при этом писать небольшие и не очень хрупкие тесты.
В этом году мы создали Gemini — инструмент для модульного тестирования вёрстки. Мы используем его для тестирования внутренней библиотеки компонентов Яндекса, которая лежит в основе большинства наших сервисов (например, Поиска и Картинок). Я расскажу, как использовать этот инструмент — как разрабатывать тесты и запускать их при помощи командной строки или графического интерфейса, а также как подсчитать процент покрытия тестами CSS-кода.
Пощупать 3д в браузере | Odessa Frontend Meetup #15OdessaFrontendВеб технологии давно позволяют прикоснуться ко всем 3 измерениям в браузере используя WebGL, и для этого достаточно понять самые простые принципы трехмерной графики. Что такое геометрия и материал. Как WebGL взаимодействует с ДОМэлементами и его событиями. Простыми словами про это подробно рассказывает веб-слесарь Константин Плаксивый.
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Dmitri SoshnikovПрезентация, с которой я выступал на конференции Графикон 2009.
SECON'2014 - Сергей Шпадырев - Разработка 3D-игры на Flash: едем с костылями...Конференция разработчиков программного обеспечения SECON'2014Тезисы:
выбор Flash/Air при создании игры с 3D, сравнение с Unity3D;
обзор существующих во Flash 3D-библиотек;
трудности разработки 3D-игры на Flash;
особенности использования на мобильных платформах;
некоторые результаты.
Целевая аудитория:
все, кому интересна разработка игр, с любым уровнем вовлеченности в индустрию.
Нейронные сети и Keras. Часть 2PyNSKДокладчик: Данил Руденко
О докладе:
У нашего зоопарка опять проблемы, которые необходимо решить максимально технологично!
На первом докладе мы поговорили о сверточных нейронных сетях, в этот раз рассмотрим такие виды нейронных сетей как автоэнкодеры и GAN’ы( генеративные состязательные сети). Также углубимся немного в Keras, напишем кастомный загрузчик данных и немного посмотрим на Jupyter Notebook.
Видео: https://youtu.be/tu-ee_4uAGY
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"YandexЧто и зачем мы изменили в JavaScript API Яндекс.Карт. О новой архитектуре API, о взаимосвязи его компонентов, о новых инструментах и возможностях, которые теперь доступны разработчикам.
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...Омские ИТ-субботникиДокладчик: Вадим Литвинов, Hola Networks Ltd., Новосибирск.
«Надоели Ангуляры и Аджайлы? Устал от Scrum и NoSQL? Тогда приходи и мы погрузимся в увлекательный мир математики и увидим как с её помощью можно просто и элегантно решать сложные задачи.
Конкретно на этом докладе мы поговорим о том, как воссоздать 3D модель поверхности по видеозаписи.
О себе: родился и живу в Новосибирске, но молодость свою провел во Франции, где я прожил суммарно 15 лет. Несмотря на то что я закончил институт по специальности
“Компьютерные сети и связь”, админ из меня не вышел. Занимался я в основном
научными вычислениями. Защитил диссер по машинному зрению. Работал над многими интересными вещами от расчетов сопромата до робототехники. Самый мой любимый проект это разработка прототипа машины без водителя в 2010/11 годах. В настоящий момент работаю над Video CDN нового поколения в Hola Networks Ltd.»
Python + GPGPUPyNSKАвтор:
Евгений Петренко (https://vk.com/mrevgenx)
Описание:
В докладе расскажу, как добиться дополнительного ускорения сложных вычислений. Будут разобраны подводные камни многопоточности в CUDA, перечислены особенности оптимизиции программ для графического процессора и представлены полезные средства отладки и профилирования. Дополнительно приведу примеры из собственного опыта распараллеливания и оптимизации такого рода программ.
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33MoscowJSНа протяжении веков люди брали и загружали картинки. Оказывается, они делали это не правильно — максимум LazyLoad. И без промисов.
Qualitative reconstruction of the camera and geometry of a scene, as a key to...Alexander LavrovThis presentation I made for master class on cinema production service expo
Олег Мохов "Драматическая история одной маленькой промостранички"YandexПромостраницы — это отдельный жанр в вёрстке. Маленькие, лаконичные и обязательно с фишкой — вот всё, что обычно они из себя представляют. Чаще всего вёрстка промостраницы длится не более двух дней. Так должно было быть и на этот раз, но...
Тестирование CSS-регрессий с Gemini — Сергей ТатаринцевYandexКаждый разработчик интерфейсов долгоживущих сервисов сталкивается с регрессиями в вёрстке. Мы научились пользоваться инструментами для модульного тестирования JS-кода, но до сих пор плохо понимаем, как тестировать на регрессии вёрстку. И ещё хуже понимаем, как делать это автоматически при использовании непрерывной интеграции и при этом писать небольшие и не очень хрупкие тесты.
В этом году мы создали Gemini — инструмент для модульного тестирования вёрстки. Мы используем его для тестирования внутренней библиотеки компонентов Яндекса, которая лежит в основе большинства наших сервисов (например, Поиска и Картинок). Я расскажу, как использовать этот инструмент — как разрабатывать тесты и запускать их при помощи командной строки или графического интерфейса, а также как подсчитать процент покрытия тестами CSS-кода.
Пощупать 3д в браузере | Odessa Frontend Meetup #15OdessaFrontendВеб технологии давно позволяют прикоснуться ко всем 3 измерениям в браузере используя WebGL, и для этого достаточно понять самые простые принципы трехмерной графики. Что такое геометрия и материал. Как WebGL взаимодействует с ДОМэлементами и его событиями. Простыми словами про это подробно рассказывает веб-слесарь Константин Плаксивый.
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Dmitri SoshnikovПрезентация, с которой я выступал на конференции Графикон 2009.
SECON'2014 - Сергей Шпадырев - Разработка 3D-игры на Flash: едем с костылями...Конференция разработчиков программного обеспечения SECON'2014Тезисы:
выбор Flash/Air при создании игры с 3D, сравнение с Unity3D;
обзор существующих во Flash 3D-библиотек;
трудности разработки 3D-игры на Flash;
особенности использования на мобильных платформах;
некоторые результаты.
Целевая аудитория:
все, кому интересна разработка игр, с любым уровнем вовлеченности в индустрию.
Нейронные сети и Keras. Часть 2PyNSKДокладчик: Данил Руденко
О докладе:
У нашего зоопарка опять проблемы, которые необходимо решить максимально технологично!
На первом докладе мы поговорили о сверточных нейронных сетях, в этот раз рассмотрим такие виды нейронных сетей как автоэнкодеры и GAN’ы( генеративные состязательные сети). Также углубимся немного в Keras, напишем кастомный загрузчик данных и немного посмотрим на Jupyter Notebook.
Видео: https://youtu.be/tu-ee_4uAGY
NettleBox - ProductsNettleTechThe Nettle Company’s product line including the NettleBox presentation system and the NettleArena gaming platform is based on the MotionParallax3D technology.
Александр Русаков - TypeScript 2 in actionMoscowJSВ докладе речь пойдет об основных нововведениях TypeScript 2.0 и 2.1 (literal types, discriminated unions, mapped types...) и их использовании в реальных проектах.
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJSПредставьте что у вас есть публичный JavaScript API. Им пользуются сторонние девелоперы от Индии до Канады, чтобы писать свои облачные сервисы. Эти сервисы продают телекомуникационные компании с многомиллиардными оборотами превышающими стоимость вашей компании. Любая остановка сервиса - миллионные убытки. Представили? А нам и представлять не надо - это наша работа. Добро пожаловать в нашу реальность. В рамках доклада мы расскажем о том, как сохранить обратную совместимость при активном развитии и неизвестных пользователях, ну и причем тут вообще интерны.
Контекст в React, Николай Надоричев, MoscowJS 31MoscowJSКонтекст стал документированной фичей сравнительно недавно, но его использование либо осуждается, либо не понимается. Такие библиотеки как react-redux или react-router успешно используют для своих нужд. В докладе рассмотрим основные аспекты работы с контекстом: зачем он нужен и какие проблемы решает.
Верстка Canvas, Алексей Охрименко, MoscowJS 31MoscowJSЗачем? Как и когда нужно создавать пользовательский интерфейс с помощью Canvas и как обогнать React Native - обо всем этом вы узнаете из этого доклада.
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31MoscowJSThis document discusses progressive web apps and how they can work offline through the use of service workers and caching. It provides examples of how to register a service worker to cache assets and provide offline fallback pages. It also covers how to implement features like sync, app manifests, and install prompts to make the web app experience more app-like.
Angular2 Change Detection, Тимофей Яценко, MoscowJS 31MoscowJSКоманда разработчиков Angular2 провела огромную работу над Change Detector, он стал быстрым и "умным". В докладе рассмотрим две основные фазы Angular2 приложения, куда все таки делся $apply(), и почему Angular2 обещает быть фантастически быстрым (в сравнении с AngularJs).
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33MoscowJSВ 2016 году интернет-изданиям недостаточно просто писать интересные материалы, нужно быстро и качественно их оформлять и показывать на разных устройствах. Я расскажу о нашем опыте создания JS-редактора, с помощью которого ежедневно публикуются десятки постов для 3 миллионов читателей.
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...MoscowJSИз доклада вы узнаете как мы на Lenta.ru автоматизировали тестирование компонентов верстки и через slack оповещаем команду об изменениях в верстке.
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...MoscowJSПри увеличении количества проектов в компании, разработчики сталкиваются с задачей унификации кодовой базы. Решением подобной задачи может быть библиотека, фреймворк или общий набор компонент. Такой инструмент позволит разработчикам сконцентрироваться только на новых задачах, избежать дублирования кода и повысить производительность.
В HeadHunter с такой задачей столкнулись в 2014 году. Решением данной проблемы стало создание унифицированной библиотеки компонент, которая успешно используется на всех проектах HH. В своем докладе я хотел бы поделиться опытом развития библиотеки, проблемами, которые возникали при разработке, и их последовательным решением.
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29MoscowJSРазработчики давно ищут способы оптимизации размера изображения без потери качества. Если вы готовы пуститься во все тяжкие, я расскажу как это сделать. Профит гарантирован!
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29MoscowJSДля большинства пользователей мобильный интернет полон боли и страданий. При том что пользователей становится только больше — проблема не решается, а становится острее. Вас ожидает увлекательнейший доклад о том, как удалось разогнать до космической скорости мобильную Lenta.ru.
41. Полезные ссылки
davidscottlyons.com/threejs
Книга Learning Three.js: The JavaScript 3D Library for WebGL
Книга WebGL. Программирование трехмерной графики
Никита Северинов diductio.ru/course/2060/
41