2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
Краткий экскурс в историю развития PHP как языка программирования с момента зарождения и до наших дней, попытка проследить расширение сферы применения языка и выявить причины, этому способствовавшие, обзор возможностей современного PHP как языка программирования и как стэка технологий для создания мощных программных решений корпоративного уровня.
Доклад будет интересен как начинающим программистам, так и разработчикам с опытом, ещё не освоившим PHP.
Автор доклада: Павел Крынецкий — PHP/Java разработчик, компания Аркадия. Участвовал в разработке веб-проектов корпоративного сектора различной сложности для как для российских, так и зарубежных заказчиков. Профессиональный опыт в IT-индустрии > 7 лет.
Принципы и подходы Cisco для автоматизации в сетях операторов связиCisco Russia
Запись вебинара: http://ciscoclub.ru/principy-i-podhody-cisco-dlya-avtomatizacii-v-setyah-operatorov-svyazi
В рамках данной концептуальной сессии освещается назначение и стандартизация протоколов Netconf/Restconf, а также их языка моделирования данных YANG для обеспечения современного подхода для управления конфигурациями устройств. Дополнительно описываются продукты компании Cisco Systems в которых используются методы обнаружения топологии сети (BGP-LS) и обеспечения маршрутов прохождения информационных потоков (PCEP). В завершающей части презентации будет представлена концепция новой расширяемой платформы для автоматизации эксплуатационных процессов на сетях операторов связи.
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
Краткий экскурс в историю развития PHP как языка программирования с момента зарождения и до наших дней, попытка проследить расширение сферы применения языка и выявить причины, этому способствовавшие, обзор возможностей современного PHP как языка программирования и как стэка технологий для создания мощных программных решений корпоративного уровня.
Доклад будет интересен как начинающим программистам, так и разработчикам с опытом, ещё не освоившим PHP.
Автор доклада: Павел Крынецкий — PHP/Java разработчик, компания Аркадия. Участвовал в разработке веб-проектов корпоративного сектора различной сложности для как для российских, так и зарубежных заказчиков. Профессиональный опыт в IT-индустрии > 7 лет.
Принципы и подходы Cisco для автоматизации в сетях операторов связиCisco Russia
Запись вебинара: http://ciscoclub.ru/principy-i-podhody-cisco-dlya-avtomatizacii-v-setyah-operatorov-svyazi
В рамках данной концептуальной сессии освещается назначение и стандартизация протоколов Netconf/Restconf, а также их языка моделирования данных YANG для обеспечения современного подхода для управления конфигурациями устройств. Дополнительно описываются продукты компании Cisco Systems в которых используются методы обнаружения топологии сети (BGP-LS) и обеспечения маршрутов прохождения информационных потоков (PCEP). В завершающей части презентации будет представлена концепция новой расширяемой платформы для автоматизации эксплуатационных процессов на сетях операторов связи.
Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»SpbDotNet Community
The document discusses optimizing memory usage by sharing common assemblies between processes and application domains. It describes how assemblies can be shared to reduce overall memory usage and load times. Specific techniques discussed include installing assemblies in the Global Assembly Cache (GAC) and using NGEN to generate native images to enable code sharing between processes. Real-world examples demonstrate how these techniques can significantly reduce total memory usage and assembly load times.
NancyFX is a lightweight web framework for .NET. It emphasizes convention over configuration, testability, and customizability. Nancy modules handle requests and responses. The framework uses pipelines to run code before, after, and on errors. Dependency injection can be configured to resolve dependencies. Routing and model binding are supported. Views can be rendered from code or partial views. Authentication and authorization can be added. NancyFX aims to have minimal overhead and be easy to get started with while running on .NET Core.
F# is well-suited for data analysis tasks due to its capabilities in data access, manipulation, visualization and integration with other tools. The document outlines several F# libraries and techniques for:
1. Accessing data from various sources using FSharp.Data and type providers.
2. Visualizing data with libraries like FSharp.Charting.
3. Manipulating and transforming data using techniques like Deedle frames, Math.NET for statistics, and calling R from F#.
4. Leveraging parallelism through {m}brace for distributed computing.
The document discusses key considerations for time series data collection and analysis including performance, compression, real-time analysis, statistics and aggregation, retention policies, and handling high loads. It provides examples of tools that can be used for collecting metrics from applications and infrastructure, storing the time series data, visualizing and querying the data, and processing it for alerts and anomaly detection.
This document summarizes new syntactic features introduced in recent versions of C#, including C# 6.0, 7.0, and 7.1. It provides examples of properties with auto-properties and initializers, lambda expressions used in properties and methods, inline variables, null expressions with null-coalescing and null-conditional operators, throw expressions, local functions, value tuples, and pattern matching. It also briefly mentions features planned for future versions like C# 7.2, 8, and beyond such as read-only references, nullable reference types, and default interface methods.
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»SpbDotNet Community
The document summarizes a NET Meetup event in 2017 that covered topics around Microsoft's cognitive services, Azure machine learning, deep learning with CNTK, intelligent apps and things, mixed reality with Hololens, digital twins, blockchain, conversational systems like Cortana and bots, Service Fabric for microservices, Azure Functions, security with Azure Security Center, and contact information. It provided an overview of Microsoft's modern technological trends and the .NET development ecosystem.
This document discusses Universal Windows Platform (UWP) and some key features:
- UWP allows developers to build apps that run on Windows desktop, mobile, Xbox and IoT using a single codebase.
- It covers UWP versions and features added over time like Windows Ink, Cortana APIs, and payments.
- Developers can use adaptive code and APIs to check for capabilities and support across devices.
- .NET Native compiles code to native machine code for improved performance compared to just-in-time compilation.
- Features like {x:Bind}, visual states, and defer loading strategies help optimize the user experience for different devices using a single XAML codebase.
The document contains a collection of links to various resources about programming including Twitter profiles of programmers, YouTube videos on topics like Google Cloud Platform and ASP.NET Core, and blog posts on using Roslyn and enforcing coding guidelines. It also contains messages of encouragement and contact information for Anatoly Kulakov.
Станислав Флусов «Sharing общих сборок между процессами и доменами в IIS»SpbDotNet Community
The document discusses optimizing memory usage by sharing common assemblies between processes and application domains. It describes how assemblies can be shared to reduce overall memory usage and load times. Specific techniques discussed include installing assemblies in the Global Assembly Cache (GAC) and using NGEN to generate native images to enable code sharing between processes. Real-world examples demonstrate how these techniques can significantly reduce total memory usage and assembly load times.
NancyFX is a lightweight web framework for .NET. It emphasizes convention over configuration, testability, and customizability. Nancy modules handle requests and responses. The framework uses pipelines to run code before, after, and on errors. Dependency injection can be configured to resolve dependencies. Routing and model binding are supported. Views can be rendered from code or partial views. Authentication and authorization can be added. NancyFX aims to have minimal overhead and be easy to get started with while running on .NET Core.
F# is well-suited for data analysis tasks due to its capabilities in data access, manipulation, visualization and integration with other tools. The document outlines several F# libraries and techniques for:
1. Accessing data from various sources using FSharp.Data and type providers.
2. Visualizing data with libraries like FSharp.Charting.
3. Manipulating and transforming data using techniques like Deedle frames, Math.NET for statistics, and calling R from F#.
4. Leveraging parallelism through {m}brace for distributed computing.
The document discusses key considerations for time series data collection and analysis including performance, compression, real-time analysis, statistics and aggregation, retention policies, and handling high loads. It provides examples of tools that can be used for collecting metrics from applications and infrastructure, storing the time series data, visualizing and querying the data, and processing it for alerts and anomaly detection.
This document summarizes new syntactic features introduced in recent versions of C#, including C# 6.0, 7.0, and 7.1. It provides examples of properties with auto-properties and initializers, lambda expressions used in properties and methods, inline variables, null expressions with null-coalescing and null-conditional operators, throw expressions, local functions, value tuples, and pattern matching. It also briefly mentions features planned for future versions like C# 7.2, 8, and beyond such as read-only references, nullable reference types, and default interface methods.
Сергей Лёвкин «Технологии Microsoft для актуальных трендов»SpbDotNet Community
The document summarizes a NET Meetup event in 2017 that covered topics around Microsoft's cognitive services, Azure machine learning, deep learning with CNTK, intelligent apps and things, mixed reality with Hololens, digital twins, blockchain, conversational systems like Cortana and bots, Service Fabric for microservices, Azure Functions, security with Azure Security Center, and contact information. It provided an overview of Microsoft's modern technological trends and the .NET development ecosystem.
This document discusses Universal Windows Platform (UWP) and some key features:
- UWP allows developers to build apps that run on Windows desktop, mobile, Xbox and IoT using a single codebase.
- It covers UWP versions and features added over time like Windows Ink, Cortana APIs, and payments.
- Developers can use adaptive code and APIs to check for capabilities and support across devices.
- .NET Native compiles code to native machine code for improved performance compared to just-in-time compilation.
- Features like {x:Bind}, visual states, and defer loading strategies help optimize the user experience for different devices using a single XAML codebase.
The document contains a collection of links to various resources about programming including Twitter profiles of programmers, YouTube videos on topics like Google Cloud Platform and ASP.NET Core, and blog posts on using Roslyn and enforcing coding guidelines. It also contains messages of encouragement and contact information for Anatoly Kulakov.
3. EF Core inside
1. Архитектура
2. DB Context и схема данных
3. CLI и миграции
4. Генерация запроса
5. Провайдер специфичная генерация запроса
4. EF Core архитектура
Основной пакет EF. Содержит базовые
классы необходимые ОРМ (Query, Metadata, ValueGeneration)
Классы описывающие реляционную модель. (Migrations, Key,
Foreighn Key и тд). Описывает Exporession tree для генерации
SQL команд.
Описывает скафолдинг и правила генерации кода из абстрактной
реляционной базы
Провайдер специфичные перегрузки правил
генерации запросов. Extension методы
уникальные для провайдера
Уникальные правила генерации скафолдинга
схемы по базе данных данного провайдера.Генерация миграций и все
необходимое для этого
5. EF Core vs EF6x
EF Core
1. Декомпозирован
2. Переписан с нуля
3. Потенциально лучше
перформанс
4. Кросс платформенный
EF6x
1. Стабильный
2. Монолитный
3. Тяжело расширить