Tommi Reiman (https://twitter.com/ikitommi) will be presenting Malli
(https://github.com/metosin/malli) is a fresh new data-driven data
validation and specification library for Clojure/Script. In this talk,
Tommi will give a quick introduction to Malli, compare it to prior art
including Plumatic Schema and clojure.spec and demonstrate how to
elegantly solve real-world problems with it. Also, peek beyond the
runtime validation.
RxJS Operators - Real World Use Cases (FULL VERSION)Tracy Lee
?
This document provides an overview and explanation of various RxJS operators for working with Observables, including:
- The map, filter, and scan operators for transforming streams of data. Map applies a function to each value, filter filters values, and scan applies a reducer function over time.
- Flattening operators like switchMap, concatMap, mergeMap, and exhaustMap for mapping Observables to other Observables.
- Error handling operators like catchError, retry, and retryWhen for catching and handling errors.
- Additional explanation of use cases and common mistakes for each operator discussed. The document is intended to explain these essential operators for real world reactive programming use.
1. The document discusses various techniques for testing functions in Go that depend on the time.Now() function, including overriding time.Now(), using a fake clock interface, and monkey patching.
2. It provides examples of overriding time.Now() directly, using a fakeclock.FakeClock type from the clock package to inject a test clock, and monkey patching time.Now() using the monkey package.
3. The techniques allow isolating tests by faking the system time so time-dependent code returns predictable outputs for different test cases.
This document discusses using Akka actors and Redis for building a scalable chat server architecture. Key points include:
1) Using Akka actors for the chat room, user, and supervisor actors to handle chat logic and failures in a distributed, asynchronous manner.
2) Storing chat room membership and messages in Redis for real-time updates between actors using pub/sub.
3) The Lettuce client is used to handle connections to the Redis cluster for features like master/slave failover and periodic topology refreshes.
Coder sans peur du changement avec la meme pas mal hexagonal architectureThomas Pierrain
?
Découvrez en pratique l'architecture hexagonale, indispensable pour vos applications complexes !
Ce style d'architecture permet d'adapter votre code à tout changement de technologie sans souffrir. Si vous aimez changer de frameworks ou de librairies, tester correctement ou appliquer le Domain-Driven Design, alors vous avez besoin d'architecture hexagonale !
Avec des exemples en code Java, et au travers d’un kata d’architecture auquel vous pourrez participer, nous vous montrerons les pièges à éviter et comment mettre en ?uvre ce pattern sans trop galérer, et ce dès votre retour au bureau !
1. The document discusses RESTful APIs and gRPC, comparing their characteristics and use cases.
2. RESTful APIs typically use HTTP and JSON to access resources via URLs while gRPC uses protocol buffers and HTTP/2 for efficient streaming and RPC.
3. gRPC is better suited for microservices and mobile apps due to its ability to handle streaming and performance, while REST is more widely used due to its simplicity and support in most languages.
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 狠狠撸share.
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
1. The document discusses various techniques for testing functions in Go that depend on the time.Now() function, including overriding time.Now(), using a fake clock interface, and monkey patching.
2. It provides examples of overriding time.Now() directly, using a fakeclock.FakeClock type from the clock package to inject a test clock, and monkey patching time.Now() using the monkey package.
3. The techniques allow isolating tests by faking the system time so time-dependent code returns predictable outputs for different test cases.
This document discusses using Akka actors and Redis for building a scalable chat server architecture. Key points include:
1) Using Akka actors for the chat room, user, and supervisor actors to handle chat logic and failures in a distributed, asynchronous manner.
2) Storing chat room membership and messages in Redis for real-time updates between actors using pub/sub.
3) The Lettuce client is used to handle connections to the Redis cluster for features like master/slave failover and periodic topology refreshes.
Coder sans peur du changement avec la meme pas mal hexagonal architectureThomas Pierrain
?
Découvrez en pratique l'architecture hexagonale, indispensable pour vos applications complexes !
Ce style d'architecture permet d'adapter votre code à tout changement de technologie sans souffrir. Si vous aimez changer de frameworks ou de librairies, tester correctement ou appliquer le Domain-Driven Design, alors vous avez besoin d'architecture hexagonale !
Avec des exemples en code Java, et au travers d’un kata d’architecture auquel vous pourrez participer, nous vous montrerons les pièges à éviter et comment mettre en ?uvre ce pattern sans trop galérer, et ce dès votre retour au bureau !
1. The document discusses RESTful APIs and gRPC, comparing their characteristics and use cases.
2. RESTful APIs typically use HTTP and JSON to access resources via URLs while gRPC uses protocol buffers and HTTP/2 for efficient streaming and RPC.
3. gRPC is better suited for microservices and mobile apps due to its ability to handle streaming and performance, while REST is more widely used due to its simplicity and support in most languages.
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 狠狠撸share.
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
A profile is defined for a user named lagénorhynque who is interested in programming languages, linguistics, law, politics, and mathematics. They are fluent in several languages including French and Russian. The document also discusses forming effective teams by focusing on communication, clear responsibilities, flexibility, addressing issues promptly, and continual learning and improvement.
This document defines a macro called my_macro in Clojure that takes a predicate and list of arguments and conditionally executes the arguments if the predicate returns true. It demonstrates calling my_macro with (= 1 2) which returns false and doesn't print "hello", but with (= 1 1) which returns true and prints "hello". It also shows compiling my_macro into a function that can be called directly later.
This document provides information about various languages including their linguistic classification, typology, word order, writing systems, and examples sentences. It compares the structures of English, French, German, Russian, Arabic, Chinese, and Turkish by noting their language family, typical word order, and how a similar sentence requesting a glass of white wine would be expressed in each.
8. リテラル
type example
string "abc"
character a
number 1, 2.0, 3N, 4.5M, 6/7, 8r10
boolean true, false
nil nil
keyword :a, :user/a, ::a, ::x/a
symbol 'a, 'user/a, `a, `x/a
9. type example
list '(1 2 3), '(+ 1 2 3)
vector [1 2 3]
set #{1 2 3}
map {:a 1 :b 2}, #:user{:a 1 :b 2},
#::{:a 1 :b 2}, #::x{:a 1 :b 2}
function (fn [x] (* x x))