diff --git a/devops/cloud/aws/docs/course/linkedin.txt b/devops/cloud/aws/docs/course/linkedin.txt index b94305704..554af7246 100644 --- a/devops/cloud/aws/docs/course/linkedin.txt +++ b/devops/cloud/aws/docs/course/linkedin.txt @@ -7,3 +7,135 @@ https://www.linkedin.com/learning/learning-amazon-web-services-aws-for-developer https://www.linkedin.com/learning/instructors/jeremy-villeneuve https://www.linkedin.com/learning/aws-essential-training-for-developers ! 3h17m pretty short lessons + +completed +2022 +https://www.linkedin.com/learning/aws-essential-training-for-developers-17237791 + arn - amazon resource names + IAM identity center - for AD integration, Identity and Access Mgmt + entities -> users, roles + identities -> entities, groups + iam resources can attach policies to identies + principles + AWS Budgets - control costs for your entire AWS account or for individual projects + AWS organizations - to manage multiple root accounts + EC2 - Elastic Compute Cloud, auto-scaling + S3 - Simple Storage Service + have storage classes at mgmt as well + permissions + ACLs add ACLs to each obj + CloudFront - to replicate S3 buckets + GlobalAccelerator - to accelerate networking for S3 + S3Glacier -> online file storage with backup + S3Snowball -> for moving tons of data to AWS + + IAAS - pay only for what you use, you are responsible for os update, app security, ... + AMIs - Amazon Machine Images + can create image from existing EC2 - snapshots, and start instances from AMIs + Instance Types (T, M, X - memory optimized, C - compute optimized, G - with GPU) + .pem - file with RSA pub-key + AWS Pricing Calculator + Purchase Savings Plans -> EC2 ... savings Plans, Compute Savings Plans + AWS Marketplace - to get instances from 3rdParty vendors + EC2->Security Groups - can edit protocol allow/deny + VPC - virtual private cloud + Subnets, ..., NAT Gateways (add Elastic IP) + BastionHost + SessionManager(managed service) + AWSClientVPN, SideToSideVPN + AWSTransitGateway + AWSDirectConnect + ApplicationLoadBalancers, NetworkLoadBalancer, GatewayLoadBlancer + ALB -> (for HTTP traffic) `select VPC, security groups (create new alb-sg), add inbound rule, outbound ..., health-check port, + create a new target group (for 2 target servers) + copy DNS name finally + NLB - for low-latency streaming traffic + Route53 for register domain + VPC can have public and private subnets + 192.168.0.0/16 means from 192.168.0.0 to 192.168.255.255 + 192.168.1.0/24 192.168.1.0 .. 192.168.1.255 + EFS - elastic file system + FSx - for windows + IAM roles -> create a role to give access to all S3 buckets to all EC2 + SecretsManager + + DBaaS + DbMS - migration service + RDS - relational database service (can't scale down) + when restoring DBs, RDS creates new cluster, copy/del + Aurora - works in serverless mode (not only for PG) + + DynamoDB + ElastiCache - in-mem cache (redis and other engines) + ? Redshift + + DataLakes, + DataWarehouses (RedShift -> structured storage for big and SQL-based analysis ...), + EMR - Elastic Map Reduce distibuted data processing (like spark/hadoop) + + Queues + Kinesis + SQS - simpler, but expensive in case of huge num of events + SNS - simple notification service + + Hosting + ElasticBeanstalk + Lightsail - for static + + ECS - elastic container service + ECR - elastic container registry + Fargate - can run your containers external in hybrid-cloud env + for task-based containers + EKS -> K8s + + Serverless + FaaS - functions as a service, Lambda + + Scheduling + AWSJobs (can utilize spot instances) + Step Functions + + Cognito - for user auth + SES - simple email service + + APIGateway + AppSync + + ML + SageMaker + Comprehend - for text analysis + Lex - for chatbots + Personalize - to promote recommended products to specific users, based on shopping habbits + Polly - convert dynamic text to voices + Rekognition - extract faces/text from images + Textract - automate all this + Translate - translate languages and even detect lang + Transcribe - transcibe voice to text + + xray + Trace User Requests + + CI - code pipeline + CodePipeline + CodeBuild + CodeDeploy + AWSOpsTools - for puppet, chef, ansible + CloudFormation + Terraform - let's use not only AWS stuff + + messaging + Twillio + + AWSHealth - health dashboard + CloudWatch - logs/metrics + CodeGuru - auto code-review + + SecurityHub + SystemManager (SessionManager, AppCenter, check for security patches and tracing incidents) + WAF - web-app firewall, to block some traffic according to rules, deploys on top of ALB + Shield - help mitigate DoS attacks + GuardDuty - active on-going scan for security issues + Inspector - a full scan for vuln-ties (periodically) + Macie - scan cloud resources for publically-sharing info + CloudTrail - trace back in type access to our stuff + Detective - for api access, logs investigations of incidents diff --git a/pl/java/features/ex-err.txt b/pl/java/features/ex-err.txt index 791bc92d2..0a7a99242 100644 --- a/pl/java/features/ex-err.txt +++ b/pl/java/features/ex-err.txt @@ -1,9 +1,22 @@ 2022 -Devoxx - Subramaniam - Exception Handling in Functional and Reactive Programmin of 2:29:17 +Devoxx - Subramaniam - Exception Handling in Functional and Reactive Programming of 2:29:17 https://www.youtube.com/watch?v=S5tLVsvbHBg 2021 https://bookflow.ru/sobesedovanie-po-java-isklyucheniya-exceptions-voprosy-i-otvety/ http://victorrentea.ro/blog/exception-handling-guide-in-java/ +https://www.linkedin.com/learning/java-exception-handling/what-are-errors + Errors - are a subset of Throwables, indicating serious problem with an app + IOError + unrecoverable input/output error + serious issue with underlying FS + VirtualMachineError - running out of resources on JVM + - InternalError, UnknownError, OutOfMemoryError, StackOverflowError + + Exceptions + Checked (at compile time) + IOException->FileNotFoundException + Unchecked (run-time) + NullPointerException 2020 https://javax0.wordpress.com/2020/05/13/all-you-wanted-to-know-about-throwable/ !!! diff --git a/pl/java/features/stream/docs/courses.txt b/pl/java/features/stream/docs/courses.txt index 5a10b91be..c3947315d 100644 --- a/pl/java/features/stream/docs/courses.txt +++ b/pl/java/features/stream/docs/courses.txt @@ -2,3 +2,7 @@ Parallel Functional Programming with Java LiveLessons https://tutsnode.net/parallel-functional-programming-with-java/ ! 3.7g good, including parallell streams + +https://www.linkedin.com/learning/java-lambdas-and-streams + @FunctionalInterface + stream can only be used once diff --git a/pl/java/jdk/21/beginner-friendly.txt b/pl/java/jdk/21/beginner-friendly.txt new file mode 100644 index 000000000..340de8b8a --- /dev/null +++ b/pl/java/jdk/21/beginner-friendly.txt @@ -0,0 +1,2 @@ +2023 +https://www.infoq.com/news/2023/05/beginner-friendly-java/ diff --git a/pl/java/libfws/spring/boot/test/dirties-context.txt b/pl/java/libfws/spring/boot/test/dirties-context.txt new file mode 100644 index 000000000..6f7843994 --- /dev/null +++ b/pl/java/libfws/spring/boot/test/dirties-context.txt @@ -0,0 +1,2 @@ +2019 +https://www.baeldung.com/spring-dirtiescontext diff --git a/pl/java/libfws/spring/events-pubsub/events.txt b/pl/java/libfws/spring/events-pubsub/events.txt new file mode 100644 index 000000000..84f13c67a --- /dev/null +++ b/pl/java/libfws/spring/events-pubsub/events.txt @@ -0,0 +1,42 @@ +2023 +https://danielme.com/2023/01/10/spring-framework-event-handling-eventlistener-async/ + https://docs.spring.io/spring-framework/docs/5.3.28/javadoc-api/org/springframework/context/event/SimpleApplicationEventMulticaster.html + https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/core.html#context-functionality-events + +courses +https://www.linkedin.com/learning/advanced-spring-application-events + ApplicationEvent (not required to exend this from Spring 4.2) + Publisher + @Autowired ApplicationEventPublisher publisher; + publisher.publishEvent(new CustomEvent) + Listeners + of ...implements ApplicationListener + @Override + public void onApplicationEvent(ApplicationEvent e) {} // limitation - only for objects, extending ApplicationEvent type + + annotate our class with @Component and + @EventListener public void onEvent(Foo o) {} + @EventListner({Foo.class, Bar.class}) public void onMultiple() {...} + @EventListner public void onAll() {...} + + if method return type is non-void, then sends new event, if the type is array/collection -> sends each individual + + @Order(1) + + By default -> sync, but async is supported as well + Can also have @Transaction-bound events (BEFORE|AFTER_COMMIT, AFTER_ROLLBACK|COMPLETION) + Listeners can filter events by SpEL + @EventListener(condition="") eval-ted if "true"|"on"|"yes","1" + default - "" + We have predefined events (ApplicationStarting|StartedEvent, CotextStarted|Refreshed|Stopped|ClosedEvent) + need to manually + + Async + Add @EnableAsync on top of our spring config + and add @Async to our @EventListener + limitations + async listeners can't publish events by returning a value + exceptins aren't propagated to a caller untill AsyncUncaughtExceptionHandler i-face is imple-ted + + @EventListener + @TransalEventListener(phase=TransactionPhase.BEFORE|AFTER_COMMIT, AFTER_ROLLBACK|COMPLETION)