于亞亠仆亳亶 舒仗从 "Tips&Tricks for ASP.NET MVC performance"Fwdays
油
On this talk, we will share unusual back streets of ASP.NET MVC for increase performance:
- brief review of usual improvements
- fast and strong typed url generation
- increase Razor performance
Dependency injection with unity 2.0 Dmytro Mindra LohikaAlex Tumanoff
油
This document discusses dependency injection (DI) and the Unity DI container. It begins with an overview of DI and its benefits for modularity, testability and adaptability. It then provides examples of DI approaches like composition, factories and the DI pattern. The document demonstrates how Unity can be used to configure DI through registration, injection types and lifetime managers. It concludes with some limitations, performance considerations and additional DI frameworks.
This document provides an overview of Platform as a Service (PaaS) options for Java applications, including Amazon Elastic Beanstalk, Red Hat OpenShift, CloudFoundry, and CloudBees. It discusses the benefits of PaaS for quick deployment and hosting of Java applications. It then describes several popular PaaS platforms in more detail, focusing on their features, pricing, and how they compare for Java development.
于亞亠仆亳亶 舒仗从 "Tips&Tricks for ASP.NET MVC performance"Fwdays
油
On this talk, we will share unusual back streets of ASP.NET MVC for increase performance:
- brief review of usual improvements
- fast and strong typed url generation
- increase Razor performance
Dependency injection with unity 2.0 Dmytro Mindra LohikaAlex Tumanoff
油
This document discusses dependency injection (DI) and the Unity DI container. It begins with an overview of DI and its benefits for modularity, testability and adaptability. It then provides examples of DI approaches like composition, factories and the DI pattern. The document demonstrates how Unity can be used to configure DI through registration, injection types and lifetime managers. It concludes with some limitations, performance considerations and additional DI frameworks.
This document provides an overview of Platform as a Service (PaaS) options for Java applications, including Amazon Elastic Beanstalk, Red Hat OpenShift, CloudFoundry, and CloudBees. It discusses the benefits of PaaS for quick deployment and hosting of Java applications. It then describes several popular PaaS platforms in more detail, focusing on their features, pricing, and how they compare for Java development.
The article discusses the history of Java web frameworks including Servlets, JSP, Struts, Spring MVC, and the introduction and evolution of JSF from versions 1.0 to 2.0. It provides examples of JSF code including a sample JSF page, managed bean, and configuration file. It also covers JSF implementations, custom component design, and RichFaces as a popular JSF extension framework.
DevOps guide for awesome quality assurance仆舒舒亳 亠亠于舒
油
The practical story telling how Devops changed the culture of quality in the Bank. Recently Devops became mainstream topic. But only few people have a deep understanding how to apply it to the process of software quality assurance. Some believe that the Devops kills manual testing.
I will talk about changes it makes to the role of QA engineers themself. The discussion main point is NOT about tools or technologies. Its NOT about the silver bullet for your problems with the quality of products.
Instead, I will show you an integrated approach which we used for quality assurance. It allowed us to significantly reduce the cost of finding and fixing defects. This approach has also accelerated the development and delivery value to our customers and made the whole process more transparent and predictable.
Glib Rybalko, GlobalLogics Test Lead, consultant and trainer was among 26 known Ukrainian and international experts who took a word on IT Weekend Ukraine 2013. Glib discussed features of automated software testing, benefits and feasibility of using this approach on various projects. During his speech, Glib pointed all necessary steps of automated testing implementation and gave homework for those who were interested in this field and wanted to implement it in their projects.
Sql server 2019 New Features by Yevhen NedaskivskyiAlex Tumanoff
油
SQL Server 2019 introduces several new high availability and disaster recovery features such as support for up to 5 synchronous replicas in an Always On availability group and improved connection redirection capabilities. It also enhances PolyBase integration and provides new options for certificate management across instances. Additional new features include support for persistent memory, columnstore index improvements, and resumable online index operations.
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis ReznikAlex Tumanoff
油
This document discusses hidden gems in SQL Server 2019, including lightweight query profiling, DBCC PAGE, dm_os_host_info, dm_os_schedulers, and QUERY OPTIMIZER COMPATIBILITY LEVEL. It provides demos of these lesser known features and notes that the string truncation error message is one of the most well-known hidden features. The author concludes that more hidden features will continue to be added to SQL Server.
This document provides an overview of Azure Databricks, including:
- Azure Databricks is an Apache Spark-based analytics platform optimized for Microsoft Azure cloud services. It includes Spark SQL, streaming, machine learning libraries, and integrates fully with Azure services.
- Clusters in Azure Databricks provide a unified platform for various analytics use cases. The workspace stores notebooks, libraries, dashboards, and folders. Notebooks provide a code environment with visualizations. Jobs and alerts can run and notify on notebooks.
- The Databricks File System (DBFS) stores files in Azure Blob storage in a distributed file system accessible from notebooks. Business intelligence tools can connect to Databricks clusters via JDBC
This document provides an overview and agenda for a presentation on Java 8 features and the Jinq library. It discusses Java 8 language features like lambda expressions and default methods. It then describes Jinq, an open-source library that allows functional-style database queries in Java by translating Java code into SQL. The document outlines how Jinq works, its configuration, supported query operations like filtering, sorting and joins, and limitations. It also briefly mentions alternative libraries like JOOQ.
This document discusses Spring Boot, a framework for creating stand-alone, production-grade Spring based applications that can be "just run". Spring Boot focuses on using sensible default configurations and automatic configuration so that developers can focus on the business problem rather than infrastructure. It provides features like embedded Tomcat/Jetty servers, auto configuration of Spring and third party libraries, actuator endpoints for monitoring apps, and works with properties files, environment variables and JNDI. The document also covers Spring configuration, annotations, issues, Groovy, environment configuration, initialization, auto-configuration classes, properties, and the health and metrics endpoints of Spring Boot Actuator.
Sql saturday azure storage by Anton VidishchevAlex Tumanoff
油
This document provides an overview of Windows Azure Storage, including its internals and best practices. It describes the key abstractions in Azure Storage like blobs, disks, tables, and queues. It then discusses the internal architecture and design goals around high availability, durability, and scalability. Specific topics covered include storage stamps, the partition layer, dynamic load balancing, and availability with consistency for writing and reading. The document concludes with best practices for .NET, blobs, tables, queues, and general usage of Azure Storage.
Serialization and performance by Sergey MorenetsAlex Tumanoff
油
The document discusses serialization frameworks in Java and compares their performance. It provides an overview of popular serialization frameworks like Java serialization, Kryo, Protocol Buffers, Jackson, Google GSON, and others. Benchmark tests were conducted to compare the frameworks' speed of serialization and deserialization, as well as the size of serialized objects. Kryo with optimizations was generally the fastest, while Protocol Buffers was very fast for simple objects. The document concludes with recommendations on when to use different frameworks.
Unity is a game engine that was first released in 2005 and now has over 2 million registered developers. It supports development for platforms like Windows, Mac, Linux, iOS, Android, PlayStation, and Xbox. The free version of Unity has limitations like revenue caps, while the Pro version costs $1,500 per year. Installation involves downloading a 1-3GB package that expands to 3-4GB on disk. Unity uses C# and JavaScript for scripting and supports 3D formats from applications like 3DS Max and Photoshop. The engine includes tools for building applications targeting different platforms like iOS. Popular games built with Unity include Angry Bots and Epic Citadel.
This document provides an overview of developing Android client apps using SyncAdapter. It discusses the key components involved - Account, ContentProvider, and SyncAdapter. It outlines the basic workflow and issues to consider with sync caching. Puzzles involved with implementing each component are described, along with code samples and documentation resources. Pros and cons of the SyncAdapter framework are presented.
This document discusses patterns of parallel programming. It begins by explaining why parallel programming is necessary due to limitations of Moore's Law like power consumption and wire delays. It then covers key terms and measures for parallel programming like work, span, speedup and parallelism. Common patterns are overviewed like pipeline, producer-consumer, and Map-Reduce. It warns of dangers like race conditions, deadlocks and starvation. Finally, it provides references for further reading on parallel programming patterns and approaches.
The document discusses Java 8 lambda expressions and functional interfaces. Key points include:
- Lambda expressions allow for anonymous methods that can access local variables and don't require a class file.
- Functional interfaces define a single abstract method, representing a function contract.
- Default methods allow interfaces to provide default implementations of methods.
- Method references provide a way to refer to a method without invoking it.
17. 仂仍亠亰仆亠 亠亶仄于仂从亳 亳
亳仍亳
Unit testing
MSTest, Nunit
Mocking
Moq, RhinoMocks
Isolation and White box Unit Testing for .NET
Pex and Moles
UI Testing
MS Test Manager, Selenium
Continuous integration
TFS, TeamCity, Hudson/Jenkins, CruiseControl.NET
DI/IoC
Unity, Spring.NET, Ninject
Contribution projects
NUGET, MVCContrib
Refactoring
Resharper
Code Coverage
Visual Studio, dotCover
18. 仂仍亠亰仆亠 仍从亳
Kent Beck. Test Driven Development: By Example
http://www.amazon.com/Test-Driven-Development-
Kent-Beck/dp/0321146530/
Testability and Entity Framework 4.0
http://msdn.microsoft.com/en-
us/library/ff714955.aspx
Mocks arent Stubs. Martin Fowler
http://martinfowler.com/articles/mocksArentStubs.ht
ml