Презентация подготовлена по материалам выступления Тимура Вяля на витебском Весеннем MiniQ (https://vk.com/miniq10), который был проведен 29 марта 2018:
https://vk.com/miniq10;
https://events.epam.com/events/miniq-vitebsk-10.
Amazon Web Services (AWS) представляет собой безопасную платформу облачных сервисов,помогающую в масштабировании и развитии бизнеса. Одним из таких сервисов является сервис баз данных NoSQL DynamoDB, о котором и пойдет речь в докладе. Также мы поговорим о его отличиях от известной широкой публике MongoDB и о нашем опыте перехода с MongoDB на DynamoDB, о проблемах с которыми мы столкнулись и путях их решения.
MS Word 2013 от новичка до профессионала. Занятие 3. Базовые возможности форм...Николай Колдовский
MS Word 2013 от новичка до профессионала. Занятие 3. Базовые возможности форматирования текста в MS Word 2013.
Полноценный курс по адресу: http://wordpro.msoffice-prowork.com
Рост популярности NoSQL - одно из важнейших изменений технологий управления данными. За счет "не реляционности" достигается высочайшая гибкость, скорость работы и масштабируемость БД. NoSQL не исключает использование реляционных БД, обе технологии с пользой дополняют друг друга. Как можно моделировать NoSQL данные, не имеющие жестких схем, и какую пользу можно получить в результате. Слайды с вебинара Embarcadero. На русском языке
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)Ontico
Сегодня много дискуссий о том, что лучше - MySQL или PostgreSQL? Однако перед тем, как выбирать именно реляционную базу данных для своего проекта, стоит понять, является ли реляционная база данных наилучшим решением для него.
В рамках этого доклада мы сравним наиболее популярную реляционную базу данных с открытым кодом с наиболее популярным хранилищем документов с открытым кодом. Мы определим, в каких случаях эффективнее всего работает MySQL, а в каких - MongoDB. Мы также рассмотрим ситуации, в которых ни одна из этих баз данных не будет лучшим решением и в которых целесообразно остановить свой выбор на других технологиях.
Talk (in Russian) for Yet another Conference 2013, October 2d, Moscow
Abstract: More than 10 years Yandex launches various Internet services such as Maps, Mail, Disk, Music, Auto. During this long period of time we have got a lot of experience that could be useful for other web developers.
In this talk we will share several stories about several services of Yandex and our common library of blocks. In the context of search services we will talk about full stack of BEM technologies, server JavaScript and automatised web development.
We will describe an experience of Yandex.Direct which has a non-stop frontend development and refactoring workflow. We also tell about MVC-pattern (bem-mvc) realisation and converting data in comfortable data view format.
Using Yandex.Maps and its API example we will show how you can adapt BEM flexibly taking into consideration special project's needs.
We also talk about open source and why we went there and what we have learned. Promise you, it will have a lot of interesting details.
Video (Russian) https://events.yandex.ru/lib/talks/1108/
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...Yandex
Больше десяти лет Яндекс делает разные интернет-сервисы: Карты, Почту, Директ, Музыку, Авто и так далее. В процессе их разработки был приобретён опыт, который может быть полезен другим веб-разработчикам. В докладе мы расскажем несколько историй на примере некоторых сервисов Яндекса и общей библиотеки блоков. В контексте поисковых сервисов, речь пойдёт об использовании полного стека БЭМ-технологий, о переходе к серверному JavaScript и автоматизации разработки. Мы опишем опыт Яндекс.Директа, фронтенд которого переписывается без остановки основной разработки. А также расскажем про реализацию MVC-паттерна (bem-mvc) и преобразование данных в удобный для представления вид. На примере Яндекс.Карт и их API будет показано, как можно гибко адаптировать БЭМ-методологию, учитывая особые нужды конкретного проекта. Мы также расскажем, зачем мы пошли в опенсорс и чему научились. Обещаем много интересных подробностей.
MS Word 2013 от новичка до профессионала. Занятие 3. Базовые возможности форм...Николай Колдовский
MS Word 2013 от новичка до профессионала. Занятие 3. Базовые возможности форматирования текста в MS Word 2013.
Полноценный курс по адресу: http://wordpro.msoffice-prowork.com
Рост популярности NoSQL - одно из важнейших изменений технологий управления данными. За счет "не реляционности" достигается высочайшая гибкость, скорость работы и масштабируемость БД. NoSQL не исключает использование реляционных БД, обе технологии с пользой дополняют друг друга. Как можно моделировать NoSQL данные, не имеющие жестких схем, и какую пользу можно получить в результате. Слайды с вебинара Embarcadero. На русском языке
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)Ontico
Сегодня много дискуссий о том, что лучше - MySQL или PostgreSQL? Однако перед тем, как выбирать именно реляционную базу данных для своего проекта, стоит понять, является ли реляционная база данных наилучшим решением для него.
В рамках этого доклада мы сравним наиболее популярную реляционную базу данных с открытым кодом с наиболее популярным хранилищем документов с открытым кодом. Мы определим, в каких случаях эффективнее всего работает MySQL, а в каких - MongoDB. Мы также рассмотрим ситуации, в которых ни одна из этих баз данных не будет лучшим решением и в которых целесообразно остановить свой выбор на других технологиях.
Talk (in Russian) for Yet another Conference 2013, October 2d, Moscow
Abstract: More than 10 years Yandex launches various Internet services such as Maps, Mail, Disk, Music, Auto. During this long period of time we have got a lot of experience that could be useful for other web developers.
In this talk we will share several stories about several services of Yandex and our common library of blocks. In the context of search services we will talk about full stack of BEM technologies, server JavaScript and automatised web development.
We will describe an experience of Yandex.Direct which has a non-stop frontend development and refactoring workflow. We also tell about MVC-pattern (bem-mvc) realisation and converting data in comfortable data view format.
Using Yandex.Maps and its API example we will show how you can adapt BEM flexibly taking into consideration special project's needs.
We also talk about open source and why we went there and what we have learned. Promise you, it will have a lot of interesting details.
Video (Russian) https://events.yandex.ru/lib/talks/1108/
"Фронтенд в Яндексе: сложные сервисы, непростые решения". Елена Джетпыспаева,...Yandex
Больше десяти лет Яндекс делает разные интернет-сервисы: Карты, Почту, Директ, Музыку, Авто и так далее. В процессе их разработки был приобретён опыт, который может быть полезен другим веб-разработчикам. В докладе мы расскажем несколько историй на примере некоторых сервисов Яндекса и общей библиотеки блоков. В контексте поисковых сервисов, речь пойдёт об использовании полного стека БЭМ-технологий, о переходе к серверному JavaScript и автоматизации разработки. Мы опишем опыт Яндекс.Директа, фронтенд которого переписывается без остановки основной разработки. А также расскажем про реализацию MVC-паттерна (bem-mvc) и преобразование данных в удобный для представления вид. На примере Яндекс.Карт и их API будет показано, как можно гибко адаптировать БЭМ-методологию, учитывая особые нужды конкретного проекта. Мы также расскажем, зачем мы пошли в опенсорс и чему научились. Обещаем много интересных подробностей.
Познай ТОП, выпуск 2. Севальнев Дмитрий (Пиксель Плюс)Дмитрий Севальнев
Разбираем два интересных кейса из выдачи Яндекса: mmusor.ru и sbup.com.
Задать вопрос можно по ссылке: http://www.pixelplus.ru/samostoyatelno/otvety-na-voprosy/
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиСергей Мочалов
Поиск – неотъемлемая часть хорошего современного сайта. И чаще всего для организации поиска можно найти готовое решение с базовыми возможностями. Но что делать, если сайт имеет сложный дизайн? Или, скажем, вы имеете дело с капризным заказчиком, который хочет использовать нестандартные шрифты или его любимый оттенок зеленого в качестве фона? Как вписать готовое поисковое решение в дизайн сайта, чтобы любой заказчик остался доволен? Все просто – можно изменять дизайн поисковой выдачи Яндекс.Поиска для сайта! В докладе были рассмотрены несколько примеров того, как, используя только CSS, можно полностью адаптировать поиск к дизайну любого сайта.
Runtime compilation and code execution in groovyVitebsk Miniq
Презентация подготовлена по материалам выступления Романа Москаленко на витебском Miniq #27, который был проведен 30 июля 2020:
https://community-z.com/events/miniq-vitebsk-27
Про доклад:
Данное выступление будет посвящено тому, какие инструменты язык Groovy предоставляет для компиляции и выполнения кода в runtime, как можно их использовать, а также какие плюсы и минусы есть у такого подхода.
Презентация подготовлена по материалам выступления Анатолия Таразевича на витебском Miniq #27, который был проведен 30 июля 2020:
https://community-z.com/events/miniq-vitebsk-27
Про доклад:
Оценки, как правило, являются необходимым злом в разработке программного обеспечения. К сожалению, люди склонны считать, что написание нового программного обеспечения - это все равно что строить дом или ремонтировать автомобиль, и что подрядчик или участвующий в нем механик должны быть в состоянии обеспечить надежную и точную оценку обьема работы и сроков её выполнения. Но это не всегда так и для того чтобы этого достичь понимания в этом вопросе - важно чтобы все люди участвующие в процессе разработки, будь то разработчик или бизнесс-аналитик, понимали главные особенности и законы эстимаций об этом мы и поговорим.
More Related Content
Similar to Переход на DynamoDB. Есть ли жизнь после MongoDB?
Познай ТОП, выпуск 2. Севальнев Дмитрий (Пиксель Плюс)Дмитрий Севальнев
Разбираем два интересных кейса из выдачи Яндекса: mmusor.ru и sbup.com.
Задать вопрос можно по ссылке: http://www.pixelplus.ru/samostoyatelno/otvety-na-voprosy/
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиСергей Мочалов
Поиск – неотъемлемая часть хорошего современного сайта. И чаще всего для организации поиска можно найти готовое решение с базовыми возможностями. Но что делать, если сайт имеет сложный дизайн? Или, скажем, вы имеете дело с капризным заказчиком, который хочет использовать нестандартные шрифты или его любимый оттенок зеленого в качестве фона? Как вписать готовое поисковое решение в дизайн сайта, чтобы любой заказчик остался доволен? Все просто – можно изменять дизайн поисковой выдачи Яндекс.Поиска для сайта! В докладе были рассмотрены несколько примеров того, как, используя только CSS, можно полностью адаптировать поиск к дизайну любого сайта.
Runtime compilation and code execution in groovyVitebsk Miniq
Презентация подготовлена по материалам выступления Романа Москаленко на витебском Miniq #27, который был проведен 30 июля 2020:
https://community-z.com/events/miniq-vitebsk-27
Про доклад:
Данное выступление будет посвящено тому, какие инструменты язык Groovy предоставляет для компиляции и выполнения кода в runtime, как можно их использовать, а также какие плюсы и минусы есть у такого подхода.
Презентация подготовлена по материалам выступления Анатолия Таразевича на витебском Miniq #27, который был проведен 30 июля 2020:
https://community-z.com/events/miniq-vitebsk-27
Про доклад:
Оценки, как правило, являются необходимым злом в разработке программного обеспечения. К сожалению, люди склонны считать, что написание нового программного обеспечения - это все равно что строить дом или ремонтировать автомобиль, и что подрядчик или участвующий в нем механик должны быть в состоянии обеспечить надежную и точную оценку обьема работы и сроков её выполнения. Но это не всегда так и для того чтобы этого достичь понимания в этом вопросе - важно чтобы все люди участвующие в процессе разработки, будь то разработчик или бизнесс-аналитик, понимали главные особенности и законы эстимаций об этом мы и поговорим.
Презентация подготовлена по материалам выступления Татьяны Франк на витебском Miniq #28, который был проведен 24 cентября 2020:
https://community-z.com/events/miniq-vitebsk-28
Про доклад:
Выпуск новых релизов Elastic Stack происходит ежеквартально и каждый релиз приносит новые функции и изменения в UX.К примеру, в версии 7.9 Elastic Enterprise Search представляет бесплатный продукт Workplace Search. Кроме того, мы выпускаем Elastic Agent (beta), который упростит загрузку данных, а бесплатная защита от вредоносного ПО теперь встроена в Elastic Security.Во время встречи мы пройдем по основным изменения в релизах 7.7 - 7.9.
Презентация подготовлена по материалам выступления Александра Бармина на витебском Miniq #26, который был проведен 25 июня 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
Spring Framework - невероятно мощный и удобный инструмент для разработки приложений на Java. Немало решений уже создано на его основе, да и многие новые также создаются на этой платформе.Spring Framework предоставляет удобный инструментарий не только для разработки, но и для тестирования ПО. В докладе мы рассмотрим инструменты, которые предлагает Spring для тестирования отдельных компонентов, написания интеграционных и контрактных тестов, а также рассмотрим возможность совместного использования Spring и TestContainers.
Семантический поиск - что это, как работает и чем отличается от просто поискаVitebsk Miniq
Презентация подготовлена по материалам выступления Филиппа Ерёменко на витебском Miniq #26, который был проведен 25 июня 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
Многие сталкивались (или нет) с поисковыми движками типа Solr, Elasticsearch, AWS/Google решениями и т.д. на разных уровнях. Часто бывает так, что стандартный поиск не дотягивает до желаемого качества что бы вы ни делали. Почему не получается сделать как у Google или даже лучше? Что есть у них, чего нет у нас? Ответ – семантический поиск. Что это такое, чем отличается от стандартного подхода любого поискового движка и как это делается и как это делаем мы – об этом мой доклад.
Локализационное тестирование - это не только переводVitebsk Miniq
Презентация подготовлена по материалам выступления Павла Климченко на витебском Miniq QA Day, который был проведен 28 мая 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
В рамках выступления "Локализационное тестирование - это не только перевод" я расскажу об этом интересном виде тестирования, который нередко обделяют вниманием. Поясню разницу между глобализацией, интернационалией и локализацией.
Также я поделюсь деталями как можно быстро подготовить приложение к переводу на разные локали, на что должен обращать внимание QA-инженер в рамках тестирования помимо перевода и обязательно приведу примеры как происходит тестирование локализации у нас проекте.
ISTQB Сертификация тестировщиков: быть или не быть?Vitebsk Miniq
Презентация подготовлена по материалам выступления Евгения Семенюка на витебском Miniq QA Day, который был проведен 28 мая 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
Нужна ли сертификация тестировщику? Этот вопрос мучает многих и холивары на эту тему не останавливаются. В рамках этого доклада мы разберём все плюсы, минусы и мифы ISTQB сертификации, поговорим о том, что нужно знать на каждом уровне и так ли она полезна, как о ней говорят.
Презентация подготовлена по материалам выступления Владислава Плясова на витебском MiniQ#23, который был проведен 27 февраля 2020 года:
https://communities.by/events/miniq-vitebsk-23 .
Про доклад:
Большинство нас слышало про такую технологию как GraphQL, но кто слышал про Apollo GraphQL Federation?
В своем докладе я бы хотел освятить следующие темы:
- GraphQL. Базовые понятия.
- Apollo Gateway. Что это за зверь и как им пользоваться. Проблема, которую он решает.
- Как создать свою "федерацию" из нескольких GraphQL сервисов.
- Какие плюшки предоставляет нам Apollo Gateway со старта.
- Ваши вопросы.
Презентация подготовлена по материалам выступления Екатерины Тарасевич на витебском MiniQ#23, который был проведен 27 февраля 2020 года:
https://communities.by/events/miniq-vitebsk-23 .
Про доклад:
1. Что такое функциональное тестирование
2. Фазы процесса тестирования
3. Типы тестирования
4. Знания и навыки необходимые тестировщику
Презентация подготовлена по материалам выступления Михаила Ковалёва на витебском MiniQ#22, который был проведен 30 января 2020 года:
https://communities.by/events/miniq-vitebsk-22 .
Про доклад:
На выступлении мы обсудим здоровый кроулинг сайтов. Здоровый не потому, что большой, а потому что правильный.
О том, что такое SEO, кроулинг, и как кроулинг может помочь улучшить SEO. Области применения кроулинга, и способы его реализации.
Презентация подготовлена по материалам выступления Юрия Бондаренко на витебском MiniQ#20, который был проведен 14 ноября 2019:
https://vk.com/miniq20;
https://communities.by/events/miniq-vitebsk-20.
Про доклад:
Я расскажу о том, что такое JAMStack и генераторы статичных сайтов, зачем они нужны, в чем преимущества и недостатки по сравнению с обычными сайтами. Плюс история реального переезда контент-проекта с CMS на JAMStack.
Презентация подготовлена по материалам выступления Ксении Перепечиной на витебском MiniQ#19, который был проведен 10 октября 2019:
https://vk.com/miniq19;
https://communities.by/events/miniq-vitebsk-19.
Про доклад:
Мы побеседуем про Infrastructure As A Code на примере использования AWS Cloudformation и Serverless Application Model, про особенности этих сервисов и некоторые практические полезные советы по их использованию.
Learning Intelligence: the story of mineVitebsk Miniq
Презентация подготовлена по материалам выступления Михаила Ковалёва на витебском MiniQ#18, который был проведен 29 августа 2019:
https://vk.com/miniq18;
https://communities.by/events/miniq-vitebsk-18.
Про доклад:
Когда учеба отнимает кучу времени, а вместо вечернего отдыха приходится пялиться в скучный учебник, и в результате твой ментор говорит: “Надо почитать еще!”. Бррр! Я верю, что путь к тому, чего я так хочу, к тому, что мне очень нравится, тоже должен приносить удовольствие. А, собственно, почему нет? Попробуем ответить на вопрос: как эффективно учиться и не страдать от этого.
Презентация подготовлена по материалам выступления Александры Какойченковой на витебском MiniQ#17, который был проведен 25 июля 2019:
https://vk.com/miniq17;
https://communities.by/events/miniq-vitebsk-17.
Про доклад:
В рамках данного доклада вы узнаете о том, как связаны между собой такие жизненно важные в современном мире сферы, как медицина и программирование, и каким образом решение задач анализа больших данных может изменить подход к некоторым вопросам современной медицины.
Использование AzureDevOps при разработке микросервисных приложенийVitebsk Miniq
Презентация подготовлена по материалам выступления Игоря Сычёва на витебском MiniQ#17, который был проведен 25 июля 2019:
https://vk.com/miniq17;
https://communities.by/events/miniq-vitebsk-17.
Про доклад:
Мы реализуем CI/CD на базе Azure DevOps для нашего приложения в МикроСервисном стиле, которое хостим на Azure Kubernetes Services на протяжении более чем 6 месяцев. Мы хотим поделиться нашими успехами и ошибками в CI/CD с разработчиками и DevOps инженерами. Мы продемонстрируем наши подходы и реализации к Build/Release, созданию сред тестирования с использованием ARM шаблонов, согласования установки приложения на рабочие среды и эволюцию этих процессов со временем.
Distributed tracing system in action. Instana Tracing.Vitebsk Miniq
Презентация подготовлена по материалам выступления Владислава Плясова на витебском MiniQ#16, который был проведен 20 июня 2019:
https://vk.com/miniq16;
https://communities.by/events/miniq-vitebsk-16.
Про доклад:
В сложных и многоуровневых микросервисных системах порой появляется задача в анализе взаимодействия сервисов между собой: время обработки, передача запросов на другие сервисы, типы запросов и т.д. Т.е. сбор данных о всех операциях, которые выполняются в системе.
Доклад посвящен распределенной трассировки в микросервисных системах.
Обзор основных элементов OpenTracing и отношения между ними. Как пользоваться Instana OpenTracing и Instana SDK в системах с использованием фреймворка Jersey.
Обзор Instana GUI и как настроить Instana Agent.
Презентация подготовлена по материалам выступления Максима Дадеркина на витебском MiniQ#15, который был проведен 30 мая 2019:
https://vk.com/miniq15;
https://communities.by/events/miniq-vitebsk-15.
Про доклад:
В своей практике я сталкивался с различными задачами, и одним из самых сложных и интересных классов задач для меня был и остаётся класс задач, связанный с проблемами с памятью. Периодически сталкиваясь с такими задачами, я постоянно задавал себе вопрос: а можно ли писать код как в таких языках, как Python, Java, JavaScript или C#, но при этом иметь автоматическую сборку мусора (а ещё лучше – не иметь её вообще)?
В качестве ответа, я хочу познакомить вас с некоторыми концепциями, которые однозначно ответили на мой вопрос, а также легли в основу относительно молодого языка Rust.
Styled-components. Что? Когда? И зачем?Vitebsk Miniq
Презентация подготовлена по материалам выступления Даниила Янковского на витебском MiniQ#15, который был проведен 30 мая 2019:
https://vk.com/miniq15;
https://communities.by/events/miniq-vitebsk-15.
Про доклад:
Введение в CSS-in-JS. На примере styled-components будет рассказано о преимуществах данного подхода в React приложениях, сравнительный анализ приложений на CSS, а также плюсы/минусы. В режиме реального времени напишем приложение с использованием styled-components.
Презентация подготовлена по материалам выступления Дмитрия Чернявского и Ярослава Савченко на витебском MiniQ#14, который был проведен 25 апреля 2019:
https://vk.com/miniq14;
https://communities.by/events/miniq-vitebsk-14.
Про доклад:
Доклад о том, как уметь распознавать и избегать конфликтов с компанией, коллегами и своими ожиданиями.
Презентация подготовлена по материалам выступления Юрия Бондаренко на витебском MiniQ#14, который был проведен 25 апреля 2019:
https://vk.com/miniq14;
https://communities.by/events/miniq-vitebsk-14.
Про доклад:
В докладе я расскажу о том, как писать стили на чистом "ванильном" CSS. Мы рассмотрим возникающие перед вертальщиком практические задачи и способы их решения.
4. 4
План
Что такое DynamoDB?1
Различия между DynamoDB и MongoDB2
Ограничения DynamoDB3
Наш опыт перехода с MongoDB на DynamoDB4
Проблемы с которыми мы столкнулись5
7. 7
Ограничения в DynamoDB
DynamoDB имеет 2 типа индексов (Локальный и Глобальный)1
Количество индексов на таблицу не более 5 каждого типа2
Нету уникальных индексов4
Размер записи в таблице ограничен 400KB5
Ограничения на редактирование таблицы6
Максимальный размер индекса - 2 поля3
8. 8
Нестыковка количества полей в индексах
{
"_id"
"pubId"
"pubDocId"
"key"
"value"
}
Mongo
Compound index
{
"docId"
"publisherMetadata"
"key"
"value"
}
Dynamo
pubId_pubDocId
Domain Class
Getter and Setter Global secondary index
9. 9
Нестыковка количества полей в индексах
{
"_id"
"planId"
"beginDate"
"endDate"
"value"
}
Mongo
Compound index
{
"planId"
"period "
"beginDate"
"endDate"
"value"
}
Dynamo
beginDate_endDate
Domain Class
Annotation @DynamoDBDelimited
Composite PK
14. 14
DynamoDB + Data Pipeline + S3
Имена таблиц не изменяются!
~35-40 GB = 2-2.5
Шаг 1. Экспорт на S3
Шаг 2. Импорт с S3 в новую таблицу
~1.5 сут.
Dynamo Table S3 Bucket
Dynamo TableS3 Bucket
15. 15
• Хорошая интеграция с AWS сервисами
• Данные хранятся в облаке
• Масштабируемость и быстродействие
• Лёгкий старт
• Имеет локальную бесплатную версию
• Слабый инструмент получения данных
• Ограничения на редактирование таблиц
Выводы