This document discusses iOS application architecture and module design. It recommends separating applications into common, service, and domain modules. It also recommends creating network modules that interact with APIs using Alamofire and creating domain models to encapsulate API responses. The document provides examples of module responsibilities and dependencies.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow, releases endorphins, and promotes changes in the brain which help enhance one's emotional well-being and mental clarity.
JJUG CCC 2019 Fall の発表資料になります。
OpenAPI Generator を使って小規模な Web API サーバーを開発したときの経験やノウハウをまとめたものです。
https://ccc2019fall.java-users.jp/
https://jjug-cfp.cfapps.io/submissions/92e3117f-d911-4674-b97b-581813cfa0dc
This document discusses state management in Angular and React applications. It introduces state and its problems, describes the Redux architecture for effective state management, and provides an overview of implementing state management in Angular using NgRx. The document also includes an agenda, information about the presenters, definitions of state and common approaches to managing it. It then demonstrates state management for a social media app using NgRx, covering components, data workflow, actions, reducers, and selecting state. It concludes by providing live demo links and additional resources.
This document provides an overview of the SOLID principles of object-oriented design:
1. The Single Responsibility Principle states that a class should have one, and only one, reason to change. Having multiple responsibilities makes classes more complex and brittle.
2. The Open-Closed Principle states that software entities should be open for extension but closed for modification. New functionality should be added by extending existing classes rather than modifying them.
3. The Liskov Substitution Principle states that subclasses must be substitutable for their base classes. They should not break the expected behavior of the program.
4. The Interface Segregation Principle states that interfaces should be tailored to specific client needs
This document discusses iOS application architecture and module design. It recommends separating applications into common, service, and domain modules. It also recommends creating network modules that interact with APIs using Alamofire and creating domain models to encapsulate API responses. The document provides examples of module responsibilities and dependencies.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow, releases endorphins, and promotes changes in the brain which help enhance one's emotional well-being and mental clarity.
JJUG CCC 2019 Fall の発表資料になります。
OpenAPI Generator を使って小規模な Web API サーバーを開発したときの経験やノウハウをまとめたものです。
https://ccc2019fall.java-users.jp/
https://jjug-cfp.cfapps.io/submissions/92e3117f-d911-4674-b97b-581813cfa0dc
This document discusses state management in Angular and React applications. It introduces state and its problems, describes the Redux architecture for effective state management, and provides an overview of implementing state management in Angular using NgRx. The document also includes an agenda, information about the presenters, definitions of state and common approaches to managing it. It then demonstrates state management for a social media app using NgRx, covering components, data workflow, actions, reducers, and selecting state. It concludes by providing live demo links and additional resources.
This document provides an overview of the SOLID principles of object-oriented design:
1. The Single Responsibility Principle states that a class should have one, and only one, reason to change. Having multiple responsibilities makes classes more complex and brittle.
2. The Open-Closed Principle states that software entities should be open for extension but closed for modification. New functionality should be added by extending existing classes rather than modifying them.
3. The Liskov Substitution Principle states that subclasses must be substitutable for their base classes. They should not break the expected behavior of the program.
4. The Interface Segregation Principle states that interfaces should be tailored to specific client needs
The Visitor pattern allows new operations to be added to existing object structures without modifying those structures. It separates an object structure from the operations performed on it, allowing independent extension of both. Some key aspects include:
- Visitors define a visit operation for each element type in the object structure. Concrete visitors implement the operations.
- Elements contain an accept method to accept visitor operations. Concrete elements call the appropriate visit method.
- Clients traverse the structure and pass a visitor to each element's accept method.
The pattern allows encapsulation of new operations without changing element classes, and separates unrelated operations for elements. It can apply to structures without a shared hierarchy.
Introduction to Git/Github - A beginner's guideRohit Arora
Introduction to Git/Github - A beginner's guide
Agenda:
Installing Git
Introduction to Version Control
Git Basics
Creating a new local Git repository
Cloning a Git repository
Making use of Git commit history
Reverting files to previous states
Creating a Github Repository
Adding, Committing & Pushing changes
Branching
Merging Branches
Sending Pull Requests
Conflict Resolution
and 3 Exercises
The document discusses three design patterns: Singleton, Observer, and Factory. The Singleton pattern ensures that only one instance of a class can exist and provides a global access point. The Observer pattern defines a subscription mechanism so that multiple objects can be notified of changes to an object they are observing. The Factory pattern provides an interface for creating objects but leaves the concrete class unspecified. Real-world examples and implementations of each pattern are provided.
The java interview questions ebook - confused codersYash Sharma
This is a primer book for brushing up your java concepts before going to the interviews.
The book has been casually written by us for our friends attending java interviews.
We are sharing the book so that it can be beneficiary to other people over the internet.
Note: The book has been written casually and has not been thoroughly reviewed, hence if you find any bugs or errors please report us so that we can fix it ASAP.
Thanks, Happy Learning. Cheers.
- TypeScript is a typed superset of JavaScript that adds types, interfaces, and classes but compiles to plain JavaScript. It allows for early detection of bugs through compile-time type checking.
- Some key features of TypeScript include type annotations, access modifiers, interfaces, inheritance, enums, modules, namespaces, and generics. It supports common data types like boolean, string, number, arrays, and functions.
- TypeScript works by compiling TS files to JS files and optional sourcemaps that allow debugging the original TS code. It uses the Node.js runtime and supports editors like VS Code through plugins. Modules are preferred over namespaces for organizing code in larger projects.
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Ahmed Misbah
Migrating application architectures to microservices is considered a key area of transformation in the IT world. Modernizing legacy applications to Kubernetes-based microservices can prove to be very challenging if not planned correctly, taking into consideration the right technologies and enablers.
This session explains how Istio can be used as an enabler for modernizing legacy monolithic applications to microservices. Topics covered in the presentation will include:
1- Advantages of migrating to microservices and service mesh
2- Designing a microservice application based on splitting an existing monolithic application
3- Implementing microservices iteratively as a strangler fig application with Istio
This document introduces TypeScript, a typed superset of JavaScript that compiles to plain JavaScript. It discusses TypeScript's installation, why it is used, main features like type annotations and classes, comparisons to alternatives like CoffeeScript and Dart, companies that use TypeScript, and concludes that TypeScript allows for safer, more modular code while following the ECMAScript specification. Key benefits are highlighted as high value with low cost over JavaScript, while potential cons are the need to still understand some JavaScript quirks and current compiler speed.
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
Rejoignez les millions de développeurs Spring
De par sa forte pénétration dans les entreprises, tout développeur Java /JEE a ou aura à travailler sur une application s’appuyant sur Spring. Or Spring dépasse le cadre du simple framework open source.
Cette série de 5 workshops a pour objectif de faire un tour d’horizon de l’écosystème des technologies supportées par Spring avant de se focaliser plus spécifiquement sur certaines d’entre elles.
Retours d’expérience, bonnes pratiques, techniques avancées seront de partie.
Propulsée dans Java EE 6 avec CDI et plus récemment au sein de JavaScript avec Google Gin, l’injection de dépendance sera au cœur du premier workshop.
Voici le support de présentation du workshop sur Spring que j'ai animé en novembre 2011 au sein de ma SSII et que j'ai réactualisé avant sa diffusion sur Slideshare.
Au sommaire du workshop :
1. Zoom sur le portfolio Spring Source
1. Le cœur du framework Spring : IoC, AOP et support
2. Le support proposé par Spring : persistance, présentation, communication, test, outils …
2. Les fondamentaux
1. Fonctionnement du conteneur léger
2. Les beans Spring
3. Les design patterns rencontrés dans Spring
The document provides an overview of version control systems and introduces Git and GitHub. It discusses the differences between centralized and distributed version control. It then covers the basics of using Git locally including initialization, staging files, committing changes, branching and merging. Finally, it demonstrates some common remote operations with GitHub such as pushing, pulling and tagging releases.
NgRx is a framework for building reactive applications in Angular with the Management of States. NgRx is inspired by the Redux pattern - unifying the events in your application and deriving state using RxJS.
At a high level, NgRx stores a single state and uses actions to express state changes. It makes Angular development easier by simplifying the application’s state in objects and enforcing unidirectional data flow.
It is established with 5 main components - Store, Actions, Reducers, Selectors, and Effects.
This document provides an overview and examples of the SOLID principles of object-oriented design:
- SRP (Single Responsibility Principle) states that a class should have one, and only one, reason to change. Examples show extracting validation and email sending logic into separate classes.
- OCP (Open-Closed Principle) states that software entities should be open for extension but closed for modification. Examples use inheritance and interfaces to add new filtering logic without modifying existing classes.
- LSP (Liskov Substitution Principle) states that subclasses must be substitutable for their base classes. Examples show invalid implementations that break the base class contract.
- ISP (Interface Segregation Principle
AngularJS uses a compile function to parse HTML into DOM elements and compile directives. The compile function sorts directives by priority and executes their compile and link functions to connect the scope to the DOM. It recursively compiles child elements. This allows directives to manipulate DOM elements and register behavior.
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
Find out why more and more developers are switching to Git - distributed version control. This intro to Git covers the basics, from cloning to pushing for beginners.
Introduction to Gitlab | Gitlab 101 | Training SessionAnwarul Islam
I actually described in this slide how to use Gitlab with git. I explained what is git, push, pull, clone, commit etc. so, you can use this slide to learn or tech someone.
This year ECMA International will be ratifying the biggest update to the JavaScript language in its history. In this talk we'll look at key features already appearing in browsers as well as those coming in the near future. We'll also explore how you can begin leveraging the power of ES6 across all browsers today. If you haven't looked at JavaScript recently, you soon realize that a bigger, better world awaits.
The Visitor pattern allows new operations to be added to existing object structures without modifying those structures. It separates an object structure from the operations performed on it, allowing independent extension of both. Some key aspects include:
- Visitors define a visit operation for each element type in the object structure. Concrete visitors implement the operations.
- Elements contain an accept method to accept visitor operations. Concrete elements call the appropriate visit method.
- Clients traverse the structure and pass a visitor to each element's accept method.
The pattern allows encapsulation of new operations without changing element classes, and separates unrelated operations for elements. It can apply to structures without a shared hierarchy.
Introduction to Git/Github - A beginner's guideRohit Arora
Introduction to Git/Github - A beginner's guide
Agenda:
Installing Git
Introduction to Version Control
Git Basics
Creating a new local Git repository
Cloning a Git repository
Making use of Git commit history
Reverting files to previous states
Creating a Github Repository
Adding, Committing & Pushing changes
Branching
Merging Branches
Sending Pull Requests
Conflict Resolution
and 3 Exercises
The document discusses three design patterns: Singleton, Observer, and Factory. The Singleton pattern ensures that only one instance of a class can exist and provides a global access point. The Observer pattern defines a subscription mechanism so that multiple objects can be notified of changes to an object they are observing. The Factory pattern provides an interface for creating objects but leaves the concrete class unspecified. Real-world examples and implementations of each pattern are provided.
The java interview questions ebook - confused codersYash Sharma
This is a primer book for brushing up your java concepts before going to the interviews.
The book has been casually written by us for our friends attending java interviews.
We are sharing the book so that it can be beneficiary to other people over the internet.
Note: The book has been written casually and has not been thoroughly reviewed, hence if you find any bugs or errors please report us so that we can fix it ASAP.
Thanks, Happy Learning. Cheers.
- TypeScript is a typed superset of JavaScript that adds types, interfaces, and classes but compiles to plain JavaScript. It allows for early detection of bugs through compile-time type checking.
- Some key features of TypeScript include type annotations, access modifiers, interfaces, inheritance, enums, modules, namespaces, and generics. It supports common data types like boolean, string, number, arrays, and functions.
- TypeScript works by compiling TS files to JS files and optional sourcemaps that allow debugging the original TS code. It uses the Node.js runtime and supports editors like VS Code through plugins. Modules are preferred over namespaces for organizing code in larger projects.
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Ahmed Misbah
Migrating application architectures to microservices is considered a key area of transformation in the IT world. Modernizing legacy applications to Kubernetes-based microservices can prove to be very challenging if not planned correctly, taking into consideration the right technologies and enablers.
This session explains how Istio can be used as an enabler for modernizing legacy monolithic applications to microservices. Topics covered in the presentation will include:
1- Advantages of migrating to microservices and service mesh
2- Designing a microservice application based on splitting an existing monolithic application
3- Implementing microservices iteratively as a strangler fig application with Istio
This document introduces TypeScript, a typed superset of JavaScript that compiles to plain JavaScript. It discusses TypeScript's installation, why it is used, main features like type annotations and classes, comparisons to alternatives like CoffeeScript and Dart, companies that use TypeScript, and concludes that TypeScript allows for safer, more modular code while following the ECMAScript specification. Key benefits are highlighted as high value with low cost over JavaScript, while potential cons are the need to still understand some JavaScript quirks and current compiler speed.
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
Rejoignez les millions de développeurs Spring
De par sa forte pénétration dans les entreprises, tout développeur Java /JEE a ou aura à travailler sur une application s’appuyant sur Spring. Or Spring dépasse le cadre du simple framework open source.
Cette série de 5 workshops a pour objectif de faire un tour d’horizon de l’écosystème des technologies supportées par Spring avant de se focaliser plus spécifiquement sur certaines d’entre elles.
Retours d’expérience, bonnes pratiques, techniques avancées seront de partie.
Propulsée dans Java EE 6 avec CDI et plus récemment au sein de JavaScript avec Google Gin, l’injection de dépendance sera au cœur du premier workshop.
Voici le support de présentation du workshop sur Spring que j'ai animé en novembre 2011 au sein de ma SSII et que j'ai réactualisé avant sa diffusion sur Slideshare.
Au sommaire du workshop :
1. Zoom sur le portfolio Spring Source
1. Le cœur du framework Spring : IoC, AOP et support
2. Le support proposé par Spring : persistance, présentation, communication, test, outils …
2. Les fondamentaux
1. Fonctionnement du conteneur léger
2. Les beans Spring
3. Les design patterns rencontrés dans Spring
The document provides an overview of version control systems and introduces Git and GitHub. It discusses the differences between centralized and distributed version control. It then covers the basics of using Git locally including initialization, staging files, committing changes, branching and merging. Finally, it demonstrates some common remote operations with GitHub such as pushing, pulling and tagging releases.
NgRx is a framework for building reactive applications in Angular with the Management of States. NgRx is inspired by the Redux pattern - unifying the events in your application and deriving state using RxJS.
At a high level, NgRx stores a single state and uses actions to express state changes. It makes Angular development easier by simplifying the application’s state in objects and enforcing unidirectional data flow.
It is established with 5 main components - Store, Actions, Reducers, Selectors, and Effects.
This document provides an overview and examples of the SOLID principles of object-oriented design:
- SRP (Single Responsibility Principle) states that a class should have one, and only one, reason to change. Examples show extracting validation and email sending logic into separate classes.
- OCP (Open-Closed Principle) states that software entities should be open for extension but closed for modification. Examples use inheritance and interfaces to add new filtering logic without modifying existing classes.
- LSP (Liskov Substitution Principle) states that subclasses must be substitutable for their base classes. Examples show invalid implementations that break the base class contract.
- ISP (Interface Segregation Principle
AngularJS uses a compile function to parse HTML into DOM elements and compile directives. The compile function sorts directives by priority and executes their compile and link functions to connect the scope to the DOM. It recursively compiles child elements. This allows directives to manipulate DOM elements and register behavior.
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
Find out why more and more developers are switching to Git - distributed version control. This intro to Git covers the basics, from cloning to pushing for beginners.
Introduction to Gitlab | Gitlab 101 | Training SessionAnwarul Islam
I actually described in this slide how to use Gitlab with git. I explained what is git, push, pull, clone, commit etc. so, you can use this slide to learn or tech someone.
This year ECMA International will be ratifying the biggest update to the JavaScript language in its history. In this talk we'll look at key features already appearing in browsers as well as those coming in the near future. We'll also explore how you can begin leveraging the power of ES6 across all browsers today. If you haven't looked at JavaScript recently, you soon realize that a bigger, better world awaits.
Letusgo 2019 Summer - StringInterpolation and SwiftUI정민 안
The document discusses string interpolation in Swift and ways to create rich strings. It introduces string interpolation which allows placeholders in string literals to be replaced with variable values. It then describes extending string interpolation to support custom styles and creating attributed strings. Finally, it discusses using SwiftUI and function builders to build rich strings in a more readable way.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.