"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...Yandex
При разработке интерфейсов для API, неизбежно сталкиваешься с несколькими проблемами. Во-первых, мы не знаем заранее, как будет выглядеть сервис или сайт со встроенными Картами. Важно обеспечить его будущим пользователям наилучший результат — даже если у разработчиков, использующих наш API, вообще нет в команде дизайнера. Во-вторых, проблемы могут возникнуть при адаптации дизайна для разных устройств и размеров экранов. В докладе мы поговорим о том, как и с помощью чего делаются прототипы, и зачем они нужны разработчикам и дизайнерам. А самое главное, разберёмся с адаптивным поведением элементов управления картой, рассмотрим схему работы менеджера контролов. Также мы кратко обсудим другие варианты реализации этого механизма и объясним, почему они не подошли нам.
This document provides a brief overview of several transistor types, including the 2N2222A, 2N3055, 2N3819, BC338, and BC108B. It lists the transistor part numbers without describing the characteristics or applications of each type. The document focuses on identifying common transistor models.
Internal R&D is no longer sufficient for some companies and open innovation through external partnerships has become necessary to drive radical innovation. ZED Innovation works with companies when their internal perceptions become barriers to new ideas and open innovation is needed to progress beyond good ideas to a necessity for transformation.
29-я встреча IT talk Spb.
23 апреля 2015 г.
Тема: «Особенности Agile-разработки интернет-проектов на PHP/Yii, Python/Djangо и Java/Spring»
Спикер: Петр Курышев, «ИнфоСреда»
"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...Yandex
При разработке интерфейсов для API, неизбежно сталкиваешься с несколькими проблемами. Во-первых, мы не знаем заранее, как будет выглядеть сервис или сайт со встроенными Картами. Важно обеспечить его будущим пользователям наилучший результат — даже если у разработчиков, использующих наш API, вообще нет в команде дизайнера. Во-вторых, проблемы могут возникнуть при адаптации дизайна для разных устройств и размеров экранов. В докладе мы поговорим о том, как и с помощью чего делаются прототипы, и зачем они нужны разработчикам и дизайнерам. А самое главное, разберёмся с адаптивным поведением элементов управления картой, рассмотрим схему работы менеджера контролов. Также мы кратко обсудим другие варианты реализации этого механизма и объясним, почему они не подошли нам.
This document provides a brief overview of several transistor types, including the 2N2222A, 2N3055, 2N3819, BC338, and BC108B. It lists the transistor part numbers without describing the characteristics or applications of each type. The document focuses on identifying common transistor models.
Internal R&D is no longer sufficient for some companies and open innovation through external partnerships has become necessary to drive radical innovation. ZED Innovation works with companies when their internal perceptions become barriers to new ideas and open innovation is needed to progress beyond good ideas to a necessity for transformation.
29-я встреча IT talk Spb.
23 апреля 2015 г.
Тема: «Особенности Agile-разработки интернет-проектов на PHP/Yii, Python/Djangо и Java/Spring»
Спикер: Петр Курышев, «ИнфоСреда»
The Rental Policies You Need to Know AboutUrbanBound
It is important for you as an employer to fully understand the process that your relocating transferees who choose to rent go through. This slideshare will offer some insight into the most important parts of the process.
This document provides guidelines for real estate agents on using social media for marketing. It discusses ethical and legal guidelines for advertising on websites and blogs. Key points include identifying the brokerage firm and license on all sites, ensuring information is accurate and up-to-date, and taking action if misleading statements are posted on blogs. The document then discusses why social media is important for real estate marketing, noting that people rely on recommendations from their social networks and that social media allows agents to build larger spheres of influence. It provides tips on developing social media strategies, creating engaging content, measuring results, and choosing appropriate channels to use.
Institutions organize representations into recognizable forms. Alvarado proposed 7 categories of institutional determinants: finance, audiences use, audiences construction, technological elements, legislative frameworks, production practices, and circulation. As global patterns of institutions change, so do overall concepts of institutions. Understanding institutions involves asking who produces media texts, what values and codes they use, and what their relationship is to individuals.
On Christmas Eve in Poland, families decorate their Christmas trees and put presents underneath. They prepare a traditional Christmas dinner of 12 dishes, including borsch, mushroom soup, carp, cabbage, pierogi, herring salad, and more. No meat is eaten on Christmas Eve. An extra plate is set in case of an unexpected guest. The dinner begins after the first star appears. They read from the Bible, pray, share wafer and give wishes before opening presents and singing carols. Some also attend midnight mass.
The Make in India campaign was launched by Prime Minister Narendra Modi to make India a global manufacturing hub and generate employment. It focuses on reforming policies in sectors such as automobiles, aviation, biotechnology, chemicals, construction, defense manufacturing, electronics, food processing, IT, mining, pharmaceuticals, ports, railways, renewable energy, roads, textiles, and tourism. Major reforms include streamlining processes for starting a business, obtaining construction permits, electricity connections, registering property, paying taxes, enforcing contracts, trading across borders, and resolving insolvency. Large projects under Make in India include the Delhi-Mumbai Industrial Corridor to develop new manufacturing cities.
JKD Handicrafts provides a wide range of signage and display products including acrylic 3D letters, LED letters, LED sign boards, stainless steel letter signs, brass letter signs, neon signs, frosted glass signs, running display boards, and various other products like hoardings, emergency exit signs, and billboards. The company aims to assure high quality standards and meet client preferences through quality checks and an R&D unit that monitors industry trends. It serves both corporate clients and non-profits. Sales and commercial offer support is provided by Satyendra Nath Gupta.
This document provides travel information and recommendations for visiting Hong Kong. It discusses when to visit Hong Kong and recommends September through November for sightseeing. Roundtrip flights from $700-1200 are available on carriers like Cathay Pacific. The Hong Kong airport offers free WiFi and no visa is required for short visits by Russians and Ukrainians. Transportation into the city includes the Airport Express train and taxis. Popular hotels like the Holiday Inn are recommended and booked through sites like Booking.com. Sightseeing recommendations include The Peak, Avenue of Stars, Disneyland and shopping districts. Basic financial information is provided about the Hong Kong dollar, taxi fares, and costs of meals and electronics. Visiting nearby Macau is also briefly
El documento habla sobre la ampliación de la cartera de productos de seguros de vida y salud de Grupo Estrategika para proteger a los clientes con las mejores compañías estadounidenses. Explica que un seguro de vida o salud internacional ofrece acceso a tratamientos avanzados, mejores coberturas a nivel mundial, menores costos de prima y protección del patrimonio. También incluye estadísticas sobre diagnósticos incorrectos y gastos innecesarios en el sistema de salud.
The document describes Espar's E-Guardian Plus auxiliary preheating kits for school buses. The E-Guardian Plus kits combine features from Espar's previous E-Guardian series with new additions like a digital controller and auto-reset impact switch to improve efficiency and performance. The kits include coolant heaters and controllers to provide heating and allow buses to turn off their engines while preheating. The heaters use little fuel and power compared to running the bus engine and can reduce idling by up to 90%, making them an efficient anti-idling solution.
The document discusses 5 of the top thriller directors of all time: Alfred Hitchcock, Steven Spielberg, James Cameron, Quentin Tarantino, and Martin Scorsese. It provides details about each director's career length and some of their most notable films. Alfred Hitchcock directed 58 films from the 1920s to the 1970s and is considered the greatest thriller director. Steven Spielberg has directed over 6 decades with 32 films, including Jaws, E.T., and Saving Private Ryan. James Cameron's career has spanned 30 years with films such as Terminator 2, Aliens, and Titanic. Quentin Tarantino and Martin Scorsese are also highly ranked with notable films like
This document summarizes a presentation about the Plant Health Resource Center (PHRC) and the training of first detectors. The PHRC aims to improve plant health protection in Pennsylvania through collaboration. It develops connections across agencies, focuses on priority issues like invasive species and pollinators, and provides in-service trainings. The PHRC also coordinates the first detector workshop to train agricultural inspectors and educators in monitoring and submitting samples. The Penn State Plant Disease Clinic, which processes about 2,000 samples per year, was also discussed.
Un sistema de gestión de contenidos (CMS) permite crear, organizar y publicar documentos y otros contenidos de forma colaborativa a través de aplicaciones web similares a un portal. Un CMS ofrece ventajas como la separación de contenido y presentación, facilitando cambios de diseño, y permite que más usuarios creen, modifiquen y publiquen páginas web de forma sencilla. Los CMS se categorizan por su lenguaje de programación, licencia y tipo de uso.
зомби ферма. как это сделано - Виктор и Андрей Кузьмины - Vizor interactiveSociality Rocks!
В докладе будет рассказано, как создавалась топовая социальная онлайн игра "Зомби Ферма", в которую играет уже более 8 000 000 пользователей не только русскоязычных, но и зарубежных социальных сетей.
С какими трудностями пришлось столкнуться в процессе разработки и дальнейшей поддержки игры.
Какие проблемы возникали и какими путями они устранялись.
Какие решения позволили поднять игру на более высокий уровень в техническом плане. Как оптимизировалась работа движка и как усовершенствовалась серверная база.
Почему для нас не проблема DAU в 5 000 000.
Суперсилы Chrome DevTools — Роман Сальников, 2ГИСYandex
В своей работе мы постоянно используем инструменты, призванные облегчить нам жизнь. Но как хорошо мы ими на самом деле владеем? И почему мы пренебрегаем их суперсилами? Например, Chrome DevTools — это не только отладчик и инспектор HTML. Но когда у нас в руках молоток, кругом мерещатся гвозди. Десятки мегабайт и процентов загрузки процессора на вкладку браузера — верный признак того, что пора учиться пользоваться микроскопом.
Роман предложит освоить что-то посложнее молотка и расскажет о том, какую реальную пользу можно получить от профилирования, как найти в огромном отчёте проблему с кодом и что лучше — написать в коде десяток console.log или async debug.
Докладчиками будут описаны тонкости в процессе создания социальной игры “Зомби Ферма”: как преодолевались трудности, которые возникали в процессе разработки продукта. Как устранялись проблемы, касающиеся обслуживания игры. Как велась работа над оптимизацией и усовершенствованием некоторых процессов. Какие технологии помогли поднять игру в ТОПы и привлечь внимание более 14 000 000 пользователей не только русскоязычных, но и зарубежных социальных сетей. Каким методом была создана та самая “технология успеха”
Архитектура мета игры Wargaming. Глобальная карта 2.0.Levon Avakyan
В своем докладе я расскажу что такое Глобальная карта, как она устроена, какие технологии, архитектурыне решения, принципы и подходы используются. Как мы боремся с высокими нагрузками, с какими проблемами сталкиваемся, и как их решаем.
The Rental Policies You Need to Know AboutUrbanBound
It is important for you as an employer to fully understand the process that your relocating transferees who choose to rent go through. This slideshare will offer some insight into the most important parts of the process.
This document provides guidelines for real estate agents on using social media for marketing. It discusses ethical and legal guidelines for advertising on websites and blogs. Key points include identifying the brokerage firm and license on all sites, ensuring information is accurate and up-to-date, and taking action if misleading statements are posted on blogs. The document then discusses why social media is important for real estate marketing, noting that people rely on recommendations from their social networks and that social media allows agents to build larger spheres of influence. It provides tips on developing social media strategies, creating engaging content, measuring results, and choosing appropriate channels to use.
Institutions organize representations into recognizable forms. Alvarado proposed 7 categories of institutional determinants: finance, audiences use, audiences construction, technological elements, legislative frameworks, production practices, and circulation. As global patterns of institutions change, so do overall concepts of institutions. Understanding institutions involves asking who produces media texts, what values and codes they use, and what their relationship is to individuals.
On Christmas Eve in Poland, families decorate their Christmas trees and put presents underneath. They prepare a traditional Christmas dinner of 12 dishes, including borsch, mushroom soup, carp, cabbage, pierogi, herring salad, and more. No meat is eaten on Christmas Eve. An extra plate is set in case of an unexpected guest. The dinner begins after the first star appears. They read from the Bible, pray, share wafer and give wishes before opening presents and singing carols. Some also attend midnight mass.
The Make in India campaign was launched by Prime Minister Narendra Modi to make India a global manufacturing hub and generate employment. It focuses on reforming policies in sectors such as automobiles, aviation, biotechnology, chemicals, construction, defense manufacturing, electronics, food processing, IT, mining, pharmaceuticals, ports, railways, renewable energy, roads, textiles, and tourism. Major reforms include streamlining processes for starting a business, obtaining construction permits, electricity connections, registering property, paying taxes, enforcing contracts, trading across borders, and resolving insolvency. Large projects under Make in India include the Delhi-Mumbai Industrial Corridor to develop new manufacturing cities.
JKD Handicrafts provides a wide range of signage and display products including acrylic 3D letters, LED letters, LED sign boards, stainless steel letter signs, brass letter signs, neon signs, frosted glass signs, running display boards, and various other products like hoardings, emergency exit signs, and billboards. The company aims to assure high quality standards and meet client preferences through quality checks and an R&D unit that monitors industry trends. It serves both corporate clients and non-profits. Sales and commercial offer support is provided by Satyendra Nath Gupta.
This document provides travel information and recommendations for visiting Hong Kong. It discusses when to visit Hong Kong and recommends September through November for sightseeing. Roundtrip flights from $700-1200 are available on carriers like Cathay Pacific. The Hong Kong airport offers free WiFi and no visa is required for short visits by Russians and Ukrainians. Transportation into the city includes the Airport Express train and taxis. Popular hotels like the Holiday Inn are recommended and booked through sites like Booking.com. Sightseeing recommendations include The Peak, Avenue of Stars, Disneyland and shopping districts. Basic financial information is provided about the Hong Kong dollar, taxi fares, and costs of meals and electronics. Visiting nearby Macau is also briefly
El documento habla sobre la ampliación de la cartera de productos de seguros de vida y salud de Grupo Estrategika para proteger a los clientes con las mejores compañías estadounidenses. Explica que un seguro de vida o salud internacional ofrece acceso a tratamientos avanzados, mejores coberturas a nivel mundial, menores costos de prima y protección del patrimonio. También incluye estadísticas sobre diagnósticos incorrectos y gastos innecesarios en el sistema de salud.
The document describes Espar's E-Guardian Plus auxiliary preheating kits for school buses. The E-Guardian Plus kits combine features from Espar's previous E-Guardian series with new additions like a digital controller and auto-reset impact switch to improve efficiency and performance. The kits include coolant heaters and controllers to provide heating and allow buses to turn off their engines while preheating. The heaters use little fuel and power compared to running the bus engine and can reduce idling by up to 90%, making them an efficient anti-idling solution.
The document discusses 5 of the top thriller directors of all time: Alfred Hitchcock, Steven Spielberg, James Cameron, Quentin Tarantino, and Martin Scorsese. It provides details about each director's career length and some of their most notable films. Alfred Hitchcock directed 58 films from the 1920s to the 1970s and is considered the greatest thriller director. Steven Spielberg has directed over 6 decades with 32 films, including Jaws, E.T., and Saving Private Ryan. James Cameron's career has spanned 30 years with films such as Terminator 2, Aliens, and Titanic. Quentin Tarantino and Martin Scorsese are also highly ranked with notable films like
This document summarizes a presentation about the Plant Health Resource Center (PHRC) and the training of first detectors. The PHRC aims to improve plant health protection in Pennsylvania through collaboration. It develops connections across agencies, focuses on priority issues like invasive species and pollinators, and provides in-service trainings. The PHRC also coordinates the first detector workshop to train agricultural inspectors and educators in monitoring and submitting samples. The Penn State Plant Disease Clinic, which processes about 2,000 samples per year, was also discussed.
Un sistema de gestión de contenidos (CMS) permite crear, organizar y publicar documentos y otros contenidos de forma colaborativa a través de aplicaciones web similares a un portal. Un CMS ofrece ventajas como la separación de contenido y presentación, facilitando cambios de diseño, y permite que más usuarios creen, modifiquen y publiquen páginas web de forma sencilla. Los CMS se categorizan por su lenguaje de programación, licencia y tipo de uso.
зомби ферма. как это сделано - Виктор и Андрей Кузьмины - Vizor interactiveSociality Rocks!
В докладе будет рассказано, как создавалась топовая социальная онлайн игра "Зомби Ферма", в которую играет уже более 8 000 000 пользователей не только русскоязычных, но и зарубежных социальных сетей.
С какими трудностями пришлось столкнуться в процессе разработки и дальнейшей поддержки игры.
Какие проблемы возникали и какими путями они устранялись.
Какие решения позволили поднять игру на более высокий уровень в техническом плане. Как оптимизировалась работа движка и как усовершенствовалась серверная база.
Почему для нас не проблема DAU в 5 000 000.
Суперсилы Chrome DevTools — Роман Сальников, 2ГИСYandex
В своей работе мы постоянно используем инструменты, призванные облегчить нам жизнь. Но как хорошо мы ими на самом деле владеем? И почему мы пренебрегаем их суперсилами? Например, Chrome DevTools — это не только отладчик и инспектор HTML. Но когда у нас в руках молоток, кругом мерещатся гвозди. Десятки мегабайт и процентов загрузки процессора на вкладку браузера — верный признак того, что пора учиться пользоваться микроскопом.
Роман предложит освоить что-то посложнее молотка и расскажет о том, какую реальную пользу можно получить от профилирования, как найти в огромном отчёте проблему с кодом и что лучше — написать в коде десяток console.log или async debug.
Докладчиками будут описаны тонкости в процессе создания социальной игры “Зомби Ферма”: как преодолевались трудности, которые возникали в процессе разработки продукта. Как устранялись проблемы, касающиеся обслуживания игры. Как велась работа над оптимизацией и усовершенствованием некоторых процессов. Какие технологии помогли поднять игру в ТОПы и привлечь внимание более 14 000 000 пользователей не только русскоязычных, но и зарубежных социальных сетей. Каким методом была создана та самая “технология успеха”
Архитектура мета игры Wargaming. Глобальная карта 2.0.Levon Avakyan
В своем докладе я расскажу что такое Глобальная карта, как она устроена, какие технологии, архитектурыне решения, принципы и подходы используются. Как мы боремся с высокими нагрузками, с какими проблемами сталкиваемся, и как их решаем.
Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...Ontico
Типовой задачей аналитики для любого проекта является получение ответов на вопросы: "сколько у нас регистраций за последний день?", "сколько сообщений было отправлено (товаров добавлено в корзину и пр.) в стране N, мужчинами/женщинами из приложения/сайта?". Поиском ответов на эти вопросы в компании обычно занимается отдел BI.
Инструментарием могут служить различные технологии: файлы Excel, старые-добрые РСУБД (MySQL, PosgtreSQL, MS SQL, Oracle etc.), специализированные аналитические базы данных (Vertica, Exasol, etc.), вычисления на Hadoop-кластере. Естественно, любое решение обладает своими достоинствами и недостатками — что-то ограничено по объему обрабатываемой информации, что-то — по скорости, что-то — по realtime.
Перед нами стояла задача сделать систему аналитики:
+ Горизонтально масштабируемой — уже не хватает ресурсов SQL.
+ Близкой к реальному времени — аналитические базы и Hadoop не дают нам желаемого эффекта.
+ Легкой в конфигурировании — любой новый отчет требует минимума затрат от разработчика.
Мы можем рассказать о том, как мы построили систему, которая прямо сейчас обрабатывает 200к событий в секунду, строит 12М метрик и может еще расти и расти.
Под капотом: Apache Spark для near-realtime обработки событий, Hadoop — как фундамент для масштабирования.
Character creation pipeline for Age of Magic (3D mobile)DevGAMM Conference
Daniil Kozlovsky, Art Lead, Playkot
Anton Ivichev, Playkot
Dmitry Lebedev, Playkot
Step-by-step description of the process of creating characters for a 3D mobile game in the fantasy setting. Good and bad solutions that the Age of Magic team tried while solving the problem of building an efficient and scalable production pipeline. #MadeWithUnity
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)Ontico
HighLoad++ 2017
Зал Калининград, 7 ноября, 14:00
Тезисы:
http://www.highload.ru/2017/abstracts/2939.html
CinemaVR - это сеть аттракционов виртуальной реальности, расположенных в торговых центрах и кинотеатрах.
Сеть была запущена 1-го января с 10 локациями, в августе локаций было 25, к концу года будет 80.
На каждой локации 4-8 игровых машин и локальный сервер (итого: флот в сотню машин), которыми нужно управлять: контролировать, что конфигурация операционной системы соответствует целевой; что игровой контент и сопряженные сервисы скопированы и настроены; мониторить загрузку, статус работы, нетиповые события; собирать бизнес-события и синхронизировать данные, которые должны быть общими во всей сети.
...
DataArt Custom Software Engineering with a Human ApproachDataArt
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge, and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
DataArt Financial Services and Capital MarketsDataArt
DataArt is a global software engineering firm that takes a uniquely human approach to solving problems. With over 20 years of experience, teams of highly-trained engineers around the world, deep industry sector knowledge, and ongoing technology research, we help clients create custom software that improves their operations and opens new markets. Powered by our People First principle, we work with clients at any scale and on any platform, and adapt alongside them as they evolve.
We integrate our engineering excellence with deeply human values that drive our business and our approach to relationships: curiosity, empathy, trust, honesty, and intuition. These qualities help us deliver high-value, high-quality solutions that our clients depend on, and lifetime partnerships they believe in.
DataArt has earned the trust of some of the world’s leading brands and most discerning clients, including Nasdaq, Travelport, Ocado, Centrica/Hive, Paddy Power Betfair, IWG, Univision, Meetup and Apple Leisure Group among others. DataArt brings together expertise of over 3000 professionals in 20 locations in the US, Europe, and Latin America.
Мы ежедневно посещаем десятки и сотни сайтов и периодически видим рекламу, зачастую даже не задумываясь, откуда она вообще берется. Почему именно эта реклама показана вам именно здесь? И какая роль JS во всем этом?
Рассмотрим:
• поговорим о жизненном цикле рекламного баннера и проследим его путь от рекламодателя до браузера;
• узнаем, кто же постоянно следит за нами в интернете, как много информации о нас им доступно;
• определим способы выявления некачественного трафика;
• разберемся, зачем нужно контролировать качество просмотров;
• обсудим, почему нельзя так просто взять и просмотреть всю статистику по рекламе в одном месте (или все-таки можно?).
Алексей Уманский, JS Developer, AnyMind Group. Опыт работы в IT – четыре года. Участвовал в тревел- и gamedev-проектах: разрабатывал крупный сервис по покупке авиабилетов, создавал систему игровых автоматов для онлайн казино. Последний год работал в Таиланде над продуктами в области Digital Marketing: онлайн биржа для influencer-ов и сервис по управлению рекламой на сайте, а так же сбору статистики по ней.
What's new in Android, Igor Malytsky ( Google Post I|O Tour)DataArt
This document summarizes new features and changes in Android development tools, Jetpack libraries, UI/UX, and more. It discusses expanded Kotlin and Jetpack support, new IDE features like navigation editor and resource manager, evolution of Architecture Components like ViewBinding, and new UI elements in Android like gesture navigation and bubbles. Google is also working on new tools for CameraX, benchmarking, and continued updates to Play Store, Machine Learning, and other platforms.
DevOps Workshop:Что бывает, когда DevOps приходит на проектDataArt
Александр Снеговой, DevOps Software Engineer в DataArt.
Более шести лет в IT. Сертифицированный AWS Solutions Architect Associate. Докладчик на международных научных конференциях. Религиозный фанат Docker.
Оксана Харчук, Senior QA Engineer.
Презентация:
Коммуникация в жизни QA. Как выстроить эффективные коммуникации тестировщику с бизнес аналитиком, разработчиком, менеджером и клиентом.
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиDataArt
Эллина Азадова, QA Lead в DataArt Kherson.
Презентация:
Реальные примеры из своей практики, как работать со сложными людьми: интровертами, экстравертами, излишне эмоциональными и с постоянно пессимистически настроенными.
Дмитрий Клипинин, DevOps Engineer в GlobalLogic, более 10 лет опыта работы в IT, сертифицированный специалист Microsoft по технологиям Active Directory и SQL Server.
Презентация:
1. Эволюция системного администратора.
2. DevOps-практики.
3. Основные DevOps-инструменты.
Александр Снеговой, DevOps Software Engineer в DataArt Kherson. Более шести лет в IT. Сертифицированный AWS Solutions Architect Associate. Докладчик на международных научных конференциях. Религиозный фанат Docker.
Презентация:
1. Докеризация приложения.
2. Настройка CI/CD.
3. Развертывание инфраструктуры в AWS с помощью Terraform.
The document discusses Docker and Selenoid, with Docker being a tool to run applications in isolated containers and Selenoid being a tool for running Selenium tests in isolated Docker containers. Selenoid provides benefits over Selenium Grid like better resource usage, easier installation, and support for running each test in a separate container. The document also provides instructions for installing and running Selenoid using Docker or without Docker on different operating systems.
Volodymyr Zdvizhkov is a senior automation engineer who has experience with several UI testing frameworks including Selenium IDE, Selenium WebDriver, Selenium Grid, Selenide, and Selenoid. The document discusses the features of these frameworks and provides tips for writing effective automated tests such as using page object models and soft assertions. It emphasizes that Selenide allows writing concise, expressive, and stable UI tests in Java through its fluent API and automatic screenshot capturing on failures.
A. Sirota "Building an Automation Solution based on Appium"DataArt
This document provides an overview of building an automation solution using Appium. It discusses tools for mobile test automation, common pain points in testing, tips for running tests on real devices versus emulators, integrating mobile testing into a CI/CD pipeline, and using cloud services for testing. Examples are provided for testing a QR code scanning app and verifying call quality between two devices. Links to additional Appium documentation and cloud testing services are also included.
IT talk: Как я перестал бояться и полюбил TestNGDataArt
TestNG is a testing framework that provides features like parameterized tests, test factories, flexible parallel execution, and a rich extension model. The document discusses TestNG tips and tricks, common issues and workarounds, and the future of TestNG. It recommends using TestNG-Foundation to order listeners and run multiple annotation transformers. ExtendNG can help run before/after methods for specific groups. Test-Data-Supplier makes data providers more readable. While TestNG continues improving, JUnit 5 is an emerging rival testing framework.
5. Сущности игрового
мира
• Аватары (аккаунты, души,
переродки)
• Ресурсы
– Типы предметов
– Руны
– Деньги и альт.валюты
– Мобы (mobile object)
– Нейтральные NPC (non player
character)
• Предметы
• Квесты
• Корабли
• Гильдии
• Профессии
• Служебные
– Почта
– Сессии (вход/выход в
игру)
– Планирование событий
– Контент-ключи
5
6. События игрового
мира
• Уровень
• Опыт
• Навыки
• Достижения
Изменение свойств
(Прокачка персонажа)
• запуск сервера
• вход/выход в игру
Системные
6
• Создание аватара
• Убийство мобов (PvE), других
персонажей (PvP)
• Слияние, самоуничтожение
• Крафтинг – создание из частей
Создание/уничтожение
объектов
• Получение «лута» (добычи)
• Покупка/продажа предметов
Передача ценностей
(бухгалтерия)
7. Ценность событий
для управления игрой
Оценка востребованности игровых элементов
• Использование предметов
• Взятие и завершение квестов
• Участие в сражениях
Восстановление ошибочно удалённых предметов
• События покупки/продажи/перемещения предметов
Обнаружение необычных явлений
(программные ошибки или мошенничество)
• Контроль темпов роста
• Контроль последовательности квестов
7
8. Задачи
инструментария
8
• текущее состояние мира
• расследование проблем в
(далёком или не очень) прошлом
Наблюдение
• ассортимент магазина
• управление сезонами
• включение/выключение элементов
игры
Администрирование игры
• индивидуальные воздействия
• акции
• массовые компенсации
Вмешательство в игру
• статистика и графики
• обнаружение читерства и
программных ошибок
Аналитика
12. Пример онтологии
object Avatar extends EntityMeta[Avatar] {
val avatarId = property("avatarId", int,
"Идентификатор аватара")
val Name = property("Name", Text, "Имя аватара")
val GameClass = property("GameClass", Text,
"Игровой класс аватара")
val Level = property("Level", Domains.Level,
"Уровень аватара в игре")
…
} http://habrahabr.ru/post/229035/
Строго типизированное представление неполных данных
14
16. Event sourcing (2)
• Атрибуты имеют разную частоту изменений
• События в значительнойстепени – независимы
18
name
level
17. Пропуски в потоке
событий
• Причины
– существующие данные
– отключения, которые не заметили
– ошибки
• Решение – события компенсации
– сравниваем восстановленные значения свойств с текущими
– формируем события, изменяющие свойства до текущих
значений
– (нет необходимости хранить снимки)
19
18. Агрегирование
• Исторические данные не требуют высокой
детальности
– создаём снимок сущности на требуемый момент,
– удаляем «лишние» события,
– формируем события компенсации
• Для статистики и графиков формируем
таблицы с агрегированными данными (OLAP)
20
19. Time machine
• Построение версии сущности на любой момент
времени
• Хранение snapshot’ов в версионных таблицах
[start, finish)
• Можно создавать несколько версионных таблиц
– разные наборы атрибутов
– разная разреженность по времени
• Можно использовать при прямой работе с БД
через SQL
21
21. Play 2.x
• полныйсовременныйстеквеб-технологий наJVM
– (netty,akka,comet,REST,JSON/XMLhandling,non-blockingI/O,
WebSockets,assetcompilation(CoffeeScript,less),ORM,NoSQL)
• компиляция,включаяшаблоны
• шаблонизаторtwirl (с кросс-трансляциейв Scala)
• короткий цикл разработки (refreshto recompile)
(компиляцияинкрементная)
23
28. RetentionPolicy
30
val defaultRetentionPolicy = First within Ever union
(Last within Ever) union
(All within IntervalFromNow(Day)) union
Comprehension(First, IntervalFromNow(Month)) union
Comprehension(First, IntervalFromNow(Year, 1))
def snapshotsToRemove[T](ids,snapshots,retentionPolicy) = {
def retentionById(id: Column[Avatar.Id.RType]) =
convertRetentionToQuery(snapshots.
filter(_.id === id))(_.snapshotTime)(retentionPolicy).
map(_.snapshotId)
val retainIds = ids.flatMap(id => retentionById(id))
snapshots.filter( r => !r.id.in(retainIds))
}
29. Ключевые
элементы
Онтология
• единая версия предметной области
• универсальный механизм, связывающий все слои приложения
Event sourcing
• первичная информация – поток событий
• вторичная – текущее состояние, история изменений, Time machine
Современные технологии
• Scala
• Play
• SynapseGrid
• Slick
32
http://www.quora.com/What-are-the-pros-and-cons-of-the-Play-Framework-2-for-a-Java-developer
компиляция
JVM
шаблонизатор (MVC?) основанный на Scala (проверка на этапе компиляции, expression-based)
событийная модель вместо thread pool'а: асинхронность акка, масштабируемость, async IO (http://engineering.linkedin.com/play/play-framework-async-io-without-thread-pool-and-callback-hell) композиция future
короткий цикл разработки - refresh in browser to recompile.
современный стек (http://www.quora.com/What-are-the-pros-and-cons-of-the-Play-Framework-2-for-a-Java-developer) Сервлет-API уже безнадёжно устарел. MVC stack on top of Netty and Akka and has built-in support for most tasks you'd need in a modern web framework: REST, JSON/XML handling, non-blocking I/O, WebSockets, asset compilation (CoffeeScript, less), ORM, NoSQL support, and so on.
нормальная обработка ошибок - просто ошибка в точке исходного кода.