Тимофей Чаптыков «Верстальщик должен быть ленивый»DevDayБольшую часть рабочего времени мы занимаемся не написанием новой функциональности, а тестированием, исправлением ошибок, рефакторингом. При этом писать классные фичи всем нравится гораздо больше, чем искать причину очередного хитроумного бага. Как сделать так, чтобы ошибок стало меньше, и мы могли тратить время на то, что доставляет удовольствие?
Семь лет поиска. Что, как и зачем мы проверяемSelectedPresentationsVII Уральский форум
Информационная безопасность банков
ТЕМАТИЧЕСКОЕ ЗАСЕДАНИЕ № 4
Обеспечение безопасности банковских приложений
на различных этапах жизненного цикла
Никитин Андрей Владимирович, заместитель директора департамента контроля информации, Банк СИАБ
Источник: http://ural.ib-bank.ru/materials_2015
Хранилище данных Avito: аналитика для микросервисной архитектуры / Артем Дани...OnticoHighLoad++ 2017
Зал «Конгресс-Холл», 7 ноября, 12:00
Тезисы:
http://www.highload.ru/2017/abstracts/2864.html
Большое количество современных веб-проектов переходит на микросервисную архитектуру. Она решает огромное количество проблем, присущих монолитным системам, однако накладывает качественно новые требования, в том числе и на аналитику данных.
В докладе будет рассказано о том, какие вызовы и возможности преподнесла нам микросервисная архитектура, а также показано, как clickstream может быть полезен не только аналитикам, но и разработчикам.
Ph days2015 pavel_shodanYet another Shodan или наш опыт создания аналогичной ...Positive Hack DaysYet another Shodan или наш опыт создания аналогичной поисковой системы
Инструменты продвижения социокультурных инициатив в интернетеweb_kportДоклад Русфета на выездной сессии Уличного Университета в Ялте 23 марта 2013 года
Антисуслик Шредингера: документы ФСБ, которые есть и которых нет одновременноAleksey LukatskiyПрезентация "Антисуслик Шредингера: документы ФСБ, которые есть и которых нет одновременно" задает несколько вопросов относительно проектов приказов ФСБ по ГосСОПКЕ
Удачный кейс оффлайн бизнеса в твиттере. Пошаговая инструкцияViktor FedosyukПолная версия доклада подготовленного специально для для твиттер-баркемпа Ukrtweet. В докладе я рассказываю как увеличил продажи и нашел постоянных клиентов через Твиттер для своего сугубо офф-лайн бизнеса - такси.
DEFCON и развитие информационной безопасности в странеdefcon_kzIntroduction: DEFCON и развитие информационной безопасности в стране. Сатиев nfmka Олжас
Magic of web componentsHYS EnterpriseWeb components allow developers to create reusable custom elements with encapsulated styles and markup. They include APIs for custom elements, shadow DOM, and HTML templates. Web components solve challenges like maintaining a consistent and unified UI across frameworks. Common problems are addressed through standards like custom elements, shadow DOM, and templates. Web components are supported across major browsers and offer benefits like portability, isolated styles, and execution speed.
“ASP.NET Core. Features and architecture” HYS EnterpriseThis document provides an overview of ASP.NET Core features and architecture. It discusses the generic host, startup class, middlewares, dependency injection container, configuration, and types of ASP.NET projects. Demos are also included showing how to create middleware, routing, Web API applications, and configure the built-in DI container and configuration.
Saga patternHYS EnterpriseThe document discusses the Saga pattern, which involves breaking long-running transactions into multiple steps across services to maintain data consistency. A Saga is a collection of sub-transactions coordinated by a central orchestrator. If a step fails, compensation actions can rollback previous steps to return the system to a valid state. While complex, the Saga pattern allows for asynchronous and resilient transactions without tightly coupling services.
Contract testing. Getting started with Pact IO.HYS EnterpriseThis document discusses contract testing using Pact and the Pact Broker tool. It provides an overview of consumer-driven contract testing, demonstrates setting up a sample consumer and provider project using Java and Maven, and shows how to generate and publish contracts to the Pact Broker. It also covers verifying contracts in the provider project, viewing results in the Pact Broker, and setting up CI/CD pipelines and webhooks for contract testing in Jenkins.
Testing strategies in a microservices architecture. Independence vs integrationHYS EnterpriseThis document discusses testing strategies for microservice architectures. It begins with an overview of microservice architecture and its advantages and disadvantages. It then covers the different levels of software testing in the context of microservices, including unit, integration, component, and end-to-end testing. The document also discusses various testing strategies that can be used like documentation-first, full stack in-a-box, shared testing instances, stubbed services, acceptance testing, and contract testing. It emphasizes the importance of test automation and shows the agile testing quadrant for microservices.
Инструменты продвижения социокультурных инициатив в интернетеweb_kportДоклад Русфета на выездной сессии Уличного Университета в Ялте 23 марта 2013 года
Антисуслик Шредингера: документы ФСБ, которые есть и которых нет одновременноAleksey LukatskiyПрезентация "Антисуслик Шредингера: документы ФСБ, которые есть и которых нет одновременно" задает несколько вопросов относительно проектов приказов ФСБ по ГосСОПКЕ
Удачный кейс оффлайн бизнеса в твиттере. Пошаговая инструкцияViktor FedosyukПолная версия доклада подготовленного специально для для твиттер-баркемпа Ukrtweet. В докладе я рассказываю как увеличил продажи и нашел постоянных клиентов через Твиттер для своего сугубо офф-лайн бизнеса - такси.
DEFCON и развитие информационной безопасности в странеdefcon_kzIntroduction: DEFCON и развитие информационной безопасности в стране. Сатиев nfmka Олжас
Magic of web componentsHYS EnterpriseWeb components allow developers to create reusable custom elements with encapsulated styles and markup. They include APIs for custom elements, shadow DOM, and HTML templates. Web components solve challenges like maintaining a consistent and unified UI across frameworks. Common problems are addressed through standards like custom elements, shadow DOM, and templates. Web components are supported across major browsers and offer benefits like portability, isolated styles, and execution speed.
“ASP.NET Core. Features and architecture” HYS EnterpriseThis document provides an overview of ASP.NET Core features and architecture. It discusses the generic host, startup class, middlewares, dependency injection container, configuration, and types of ASP.NET projects. Demos are also included showing how to create middleware, routing, Web API applications, and configure the built-in DI container and configuration.
Saga patternHYS EnterpriseThe document discusses the Saga pattern, which involves breaking long-running transactions into multiple steps across services to maintain data consistency. A Saga is a collection of sub-transactions coordinated by a central orchestrator. If a step fails, compensation actions can rollback previous steps to return the system to a valid state. While complex, the Saga pattern allows for asynchronous and resilient transactions without tightly coupling services.
Contract testing. Getting started with Pact IO.HYS EnterpriseThis document discusses contract testing using Pact and the Pact Broker tool. It provides an overview of consumer-driven contract testing, demonstrates setting up a sample consumer and provider project using Java and Maven, and shows how to generate and publish contracts to the Pact Broker. It also covers verifying contracts in the provider project, viewing results in the Pact Broker, and setting up CI/CD pipelines and webhooks for contract testing in Jenkins.
Testing strategies in a microservices architecture. Independence vs integrationHYS EnterpriseThis document discusses testing strategies for microservice architectures. It begins with an overview of microservice architecture and its advantages and disadvantages. It then covers the different levels of software testing in the context of microservices, including unit, integration, component, and end-to-end testing. The document also discusses various testing strategies that can be used like documentation-first, full stack in-a-box, shared testing instances, stubbed services, acceptance testing, and contract testing. It emphasizes the importance of test automation and shows the agile testing quadrant for microservices.
"Test Design Techniques" HYS EnterpriseThe document discusses various test design techniques including static and dynamic testing. It covers specification-based techniques like equivalence partitioning, boundary value analysis, pairwise testing, decision tables, and state transition testing. It also discusses structure-based techniques like statement testing, branch testing, path testing, condition coverage, and loop coverage. Examples are provided to illustrate how to apply many of these techniques to test cases.
“QA job interview: life hacks and scripts for success”HYS EnterpriseVladimir Arutin (QA Engineer at HYS Enterprise) for QA Meetup
Organizer - HYS Enterprise
Evgeniy Burak (HYS Enterprise): “Spring Data REST or intellectual job VS manual”HYS EnterpriseSpring Data REST allows creating RESTful APIs for data access without writing any endpoints or services. It generates REST endpoints for CRUD operations on data sources based on Spring Data repositories. With Spring Data REST, microservices require fewer code, services, and endpoints while gaining more possibilities through HATEOAS links between resources. Documentation on Spring Data REST can be found on the Spring website and reference guide.
Dmitriy Mustafin (HYS Enterprise) "Web UI for Back-end developer."HYS EnterpriseThis document discusses Vaadin, a web framework for building rich internet applications in Java. It begins with an overview of web UIs and Vaadin. The presenter then discusses their experience with different programming languages and operating systems. The rest of the document covers advantages and disadvantages of Vaadin, getting started with a simple Vaadin project using Maven and Spring Boot, and examples of basic UI components like forms, grids, and charts that can be created with Vaadin.
Nikolay Tsyb (HYS Enterprise) "Immortal system as a piece of cake."HYS EnterpriseThe document discusses using finite state machines and Spring State Machine to build fault-tolerant systems. It provides examples of state machines in real life, an example of a coin-operated turnstile state machine, and how Spring State Machine can be used to configure states, transitions, actions, guards, and listeners. It also discusses persisting state machine context and building immutable systems using a master-slave approach for deployment.
“Elasticsearch for .NET developers” HYS EnterpriseThe document discusses Elasticsearch and the .NET NEST client library for interacting with Elasticsearch from .NET code. It explains that NEST provides strongly typed requests and responses for Elasticsearch and supports various query types, including full text search, term level queries, geo queries, and script queries. Examples are shown of implementing queries like match, term, and geo distance using the low-level Elasticsearch REST API versus using the higher level NEST API.
“Microservices: how to avoid making the same mistake twice.”HYS EnterpriseThe document discusses some of the challenges that can arise when adopting a microservices architecture for a project. It outlines benefits of a service-oriented architecture like flexibility and scalability. However, it also notes that sharing data between components, deadlocks, data consistency, deployments, and debugging can become problematic. It recommends avoiding dependencies between components, using data denormalization, batching messages, and not doing cross-component transactions to help address these issues. The document concludes that while microservices can make development, support, DevOps, and resources more expensive, having tools for continuous integration, monitoring, and auditing can help if an organization decides to use this approach.
2. Як парость виноградної лози,
Плекайте трафiк.
Пильно й ненастанно.
Політь бур'ян.
Чистіший від сльози
Хай трафiк буде.
М.Ф. Рыльский.
3. В сегодняшнем номере:
Что такое Fiddler? Зачем оно мне надо?
Удобное, а главное бесплатное, приложение которое позволяет:
- перехватывать HTTP трафик;
- исправлять request до того как он будет отправлен;
- исправлять response до того, как он будет получен;
- быстро создавать и отправлять нужные вам запросы;
- отслеживать трафик удалённого устройства.
4. Установка и настройка.
Да-да, мы тут с начала начинаем.
- качаем приложение https://www.telerik.com/download/fiddler;
- честно отвечаем на вопрос зачем мы его качаем;
- устанавливаем (подробности установки читай в номере “Войти в IT, не зная как устанавливать
приложения”)
- чистим cache браузера, чтобы ничего не упустить;
- большинство браузеров сами подстроятся;
- FireFox, как всегда, выделяется и требует настроить прокси ручками
(127.0.0.1:8888)
- Opera: запускать после fiddler’а
5. “Памагите! Я не вижу HTTPs!”, советы
специалистов, гороскоп и консультация
экстрасенса.
- переходим в Tools/Options, вкладка HTTPS
- отмечаем чек-боксы:
- Decrypt HTTPs traffic
- Ignore server certificate errors(unsafe)
7. ИллюстрацiѢ№2. художник К.В. Лайтшот
Fiddler немедленно попросит скачать Root certificate. Соглашаемся, ведь выбора
всё равно нет...
8. Первый взгляд.
- Что есть что и что есть где?
- Как не заблудиться в кнопках?
- Курсор, необходимость или происки капиталистов?
- Как ограничить количество запросов?
- Как отфильтровать то, что мне надо?
- Statistics
- Inspectors
- Timeline
- Пока что ничего нового, расходимся!
- А у меня не запустилось!..
10. Я заблудился… Как разобраться в простыне и не
потратить на поиски вечность?
Возможность ограничить число сохраняемых запросов:
ИллюстрацiѢ№4. худ. К. Х. Отфильтруев
15. Сеанс чёрной магии с последующим её
разоблачением.
- как модифицировать трафик и что за это будет?;
- breakpoints;
- перехват request;
- перехват response;
- практическое значение;