Modelování v OOP (a lehký úvod do DDD)Matěj Koubík
This document discusses domain-driven design and modeling in object-oriented programming. It introduces key concepts like the domain model, entities, value objects, aggregates, repositories, services, bounded contexts, and domain events. The document emphasizes defining an ubiquitous language, avoiding anemic domain models, and separating domain logic from application and persistence logic.
Jak používat EF ve skutečné aplikaci typu informačního systému, aby se snadno psala, fungovala a byla udržovatelná? Ukážeme si, jak řešit validace a chyby, konfiguraci session, generické CRUD operace nebo mapování do aplikačních vrstev. Vše zasadíme do designu reálné vzorové ASP.NET MVC aplikace, včetně využití dependency injection a rozdělení aplikace do více vrstev. Využijeme mimo jiné Castle Windsor, Automapper nebo Postsharp.
Modelování v OOP (a lehký úvod do DDD)Matěj Koubík
This document discusses domain-driven design and modeling in object-oriented programming. It introduces key concepts like the domain model, entities, value objects, aggregates, repositories, services, bounded contexts, and domain events. The document emphasizes defining an ubiquitous language, avoiding anemic domain models, and separating domain logic from application and persistence logic.
Jak používat EF ve skutečné aplikaci typu informačního systému, aby se snadno psala, fungovala a byla udržovatelná? Ukážeme si, jak řešit validace a chyby, konfiguraci session, generické CRUD operace nebo mapování do aplikačních vrstev. Vše zasadíme do designu reálné vzorové ASP.NET MVC aplikace, včetně využití dependency injection a rozdělení aplikace do více vrstev. Využijeme mimo jiné Castle Windsor, Automapper nebo Postsharp.
Entity Framework: Optimalizace a záludnostiProfinit
Některé méně známé nedostatky, záludnosti a výkonnostní aspekty EF. Ukážeme si zajímavé 3rd-party knihovny. Jak řešit deadlocky, a jak na dávkové nebo paralelní zpracování?
Par postrehu z IT pro studenty nove vznikle Fakulty informacnich technologii CVUT od byvaleho absolventa ;) (tehdy to byla katedra pocitacu na FEL CVUT)
Entity Framework: Optimalizace a záludnostiProfinit
Některé méně známé nedostatky, záludnosti a výkonnostní aspekty EF. Ukážeme si zajímavé 3rd-party knihovny. Jak řešit deadlocky, a jak na dávkové nebo paralelní zpracování?
Par postrehu z IT pro studenty nove vznikle Fakulty informacnich technologii CVUT od byvaleho absolventa ;) (tehdy to byla katedra pocitacu na FEL CVUT)
The document provides an introduction to Google Web Toolkit (GWT), covering several key points:
- GWT is a JavaScript framework that allows developing web applications in Java and compiling them to JavaScript.
- It provides strong IDE features like refactoring and code completion when developing in Java.
- Applications can be unit tested and GWT supports test-driven development (TDD).
- GWT integrates with various backend frameworks like Spring, Hibernate, and JSF.
CZNIC: Správa internetu, routing a IPv6Tomáš Holas
Přednáška Ondřeje Filipa a Pavla Tůmy na o internetové infrastruktuře z hlediska registrátora národní domény. Přednáška pojednává o správě internetu na celosvětové a národní úrovni, informuje o způsobech propojování sítí různých provederů pomocí protokolu BGP, a seznamuje se základy protokolu IPv6 a současným stavem jeho zavádění v České republice.
Google App Engine - exploiting limitationsTomáš Holas
Google App Engine is a PaaS that allows developers to build and host web applications on Google's infrastructure. It provides automatic scaling and simulates a production environment through its SDK. However, applications must comply with App Engine's rules, including a read-only filesystem, 30 second response times, and no socket connections or processes. Data is stored in Google's distributed Datastore, which uses entities instead of tables and does not support joins, aggregation, or transactions across entity groups. To work within these limitations, developers must change their approach to focus on the Datastore's strengths like simplicity and denormalize their data models.
This document discusses Erlang and distributed programming in Erlang. It provides an overview of Erlang's functional programming principles and syntax, including processes instead of threads, message passing instead of shared memory, and built-in support for distributed programming. It then demonstrates a distributed parallel map (DPMAP) algorithm for parallel computation across multiple nodes, showing how 80 lines of Erlang code can distribute tasks to worker processes on different nodes and gather the results.