зеркало из
https://github.com/iharh/notes.git
synced 2025-10-30 13:16:07 +02:00
m
Этот коммит содержится в:
родитель
04b253ab99
Коммит
ac14b92a8f
@ -13,13 +13,14 @@ KulikovPevzner - Learning Algorithms Through Programming and Puzzle Solving
|
|||||||
! samples in c and algo-lang
|
! samples in c and algo-lang
|
||||||
2016
|
2016
|
||||||
BabenkoLevin - Algorithms and Data Structures Theory Introduction ru
|
BabenkoLevin - Algorithms and Data Structures Theory Introduction ru
|
||||||
|
https://books.google.by/books?id=wHIUEAAAQBAJ
|
||||||
https://biblio.mccme.ru/node/52889
|
https://biblio.mccme.ru/node/52889
|
||||||
https://chitatel.by/catalog/book/353032
|
https://chitatel.by/catalog/book/353032
|
||||||
https://www.labirint.ru/books/623061/
|
https://www.labirint.ru/books/623061/
|
||||||
304EA82C00692AB8E7A59C90A91C7888
|
304EA82C00692AB8E7A59C90A91C7888
|
||||||
4F0D5D4CFA08E13287629674A2730C7F
|
4F0D5D4CFA08E13287629674A2730C7F
|
||||||
8091CD6FE120FCFBD86CF2D3E5880387
|
8091CD6FE120FCFBD86CF2D3E5880387
|
||||||
! 145p, mostly theoretical, just 1 code sample
|
!!! 145p, mostly theoretical, just 1 code sample
|
||||||
2014
|
2014
|
||||||
WarrenJr - Hackers Delight 2nd ed ru
|
WarrenJr - Hackers Delight 2nd ed ru
|
||||||
5CA959ABFF14592F627F48CE44A4E453
|
5CA959ABFF14592F627F48CE44A4E453
|
||||||
|
|||||||
@ -13,6 +13,9 @@ Nigmatulin - CSC - Algorithms and Data Structures part 2 ru
|
|||||||
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRMDLGXOYutKAsDc6rrIrbl
|
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRMDLGXOYutKAsDc6rrIrbl
|
||||||
Matskevich - MIPT - Algorithms and Data Structures ru
|
Matskevich - MIPT - Algorithms and Data Structures ru
|
||||||
https://www.youtube.com/playlist?list=PL4_hYwCyhAvYqSADD82AQhUFk-0GtY-UC
|
https://www.youtube.com/playlist?list=PL4_hYwCyhAvYqSADD82AQhUFk-0GtY-UC
|
||||||
|
2019
|
||||||
|
ACM Ivanovo - AiDS of p17
|
||||||
|
https://www.youtube.com/playlist?list=PLsHWLGkYFg3D1zoI3YeudkpWbXiXbhKVt
|
||||||
2018
|
2018
|
||||||
Geyn - Kontur - Unusual Algorithms for Usual People
|
Geyn - Kontur - Unusual Algorithms for Usual People
|
||||||
https://www.youtube.com/playlist?list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_
|
https://www.youtube.com/playlist?list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_
|
||||||
|
|||||||
@ -5,3 +5,5 @@ https://postgrespro.ru/docs/postgresql/16/using-explain
|
|||||||
-- file:///D:/dev/Utils/PostgreSQL/9.1/doc/postgresql/html/sql-analyze.html
|
-- file:///D:/dev/Utils/PostgreSQL/9.1/doc/postgresql/html/sql-analyze.html
|
||||||
-- file:///D:/dev/Utils/PostgreSQL/9.1/doc/postgresql/html/auto-explain.html
|
-- file:///D:/dev/Utils/PostgreSQL/9.1/doc/postgresql/html/auto-explain.html
|
||||||
-- explain analyze
|
-- explain analyze
|
||||||
|
|
||||||
|
explain (analyze, costs off, buffers) -- buffers is aprox about num of disk ops
|
||||||
|
|||||||
5
db/sql/postgres/feature/index/intersected.txt
Обычный файл
5
db/sql/postgres/feature/index/intersected.txt
Обычный файл
@ -0,0 +1,5 @@
|
|||||||
|
2024
|
||||||
|
https://habr.com/ru/articles/871546/
|
||||||
|
INTERSECTED_INDEXES, if columns of one index - are prefix for the other one
|
||||||
|
!!! putting id into the index is almost always a bad idea
|
||||||
|
|
||||||
@ -4,3 +4,12 @@ AzatYakupov - BTree Index in PG 0:00 of 1:09:10
|
|||||||
JPoint - Salnikov - PostgreSQL Indices ru 0:00 of 2:00:44
|
JPoint - Salnikov - PostgreSQL Indices ru 0:00 of 2:00:44
|
||||||
https://www.youtube.com/watch?v=ju9F8OvnL4E
|
https://www.youtube.com/watch?v=ju9F8OvnL4E
|
||||||
https://squidex.jugru.team/api/assets/srm/5a15546d-af53-46d4-be84-63367a5aaaf3/jpoint2022.andrei-.salsnikov.pdf
|
https://squidex.jugru.team/api/assets/srm/5a15546d-af53-46d4-be84-63367a5aaaf3/jpoint2022.andrei-.salsnikov.pdf
|
||||||
|
2023
|
||||||
|
JPoint - Sitnikov - B-Tree indices using Boot, PostgreSQL, JPA 18:00 of 45:07
|
||||||
|
https://www.youtube.com/watch?v=y-Wtyvme4gE
|
||||||
|
! using indices improves search-perf, but degrades ins/upd perf
|
||||||
|
! indices have types
|
||||||
|
! 21:30 explain (analyze, costs off, buffers) -- buffers is aprox about num of disk ops
|
||||||
|
2017
|
||||||
|
BartunovKorotkov - All truth about Indices 0:00 of 46:35
|
||||||
|
https://www.youtube.com/watch?v=aaecM4wKdhY
|
||||||
|
|||||||
@ -1,10 +1,13 @@
|
|||||||
https://github.com/mfvanek/pg-index-health
|
https://github.com/mfvanek/pg-index-health
|
||||||
|
https://github.com/mfvanek/pg-index-health-sql
|
||||||
|
|
||||||
https://github.com/mfvanek/pg-index-health/blob/master/gradle/libs.versions.toml
|
https://github.com/mfvanek/pg-index-health/blob/master/gradle/libs.versions.toml
|
||||||
https://github.com/mfvanek/pg-index-health/blob/master/pg-index-health-model/src/main/java/io/github/mfvanek/pg/model/settings/ImportantParam.java
|
https://github.com/mfvanek/pg-index-health/blob/master/pg-index-health-model/src/main/java/io/github/mfvanek/pg/model/settings/ImportantParam.java
|
||||||
|
https://github.com/mfvanek/pg-index-health/blob/master/pg-index-health-core/src/main/java/io/github/mfvanek/pg/core/checks/common/Diagnostic.java
|
||||||
|
|
||||||
2024
|
2024
|
||||||
https://habr.com/ru/articles/871546/
|
https://habr.com/ru/articles/871546/
|
||||||
|
io.github.mfvanek:pg-index-health-test-starter:<ver>
|
||||||
2020
|
2020
|
||||||
https://habr.com/ru/articles/490824/
|
https://habr.com/ru/articles/490824/
|
||||||
https://habr.com/ru/companies/tensor/articles/488104/
|
https://habr.com/ru/companies/tensor/articles/488104/
|
||||||
@ -3,3 +3,7 @@ https://edu.postgrespro.ru/sqlprimer/sqlprimer-2019-msu-06.pdf
|
|||||||
|
|
||||||
create unique index <index-name> on <table-name> (col1, col2, ...);
|
create unique index <index-name> on <table-name> (col1, col2, ...);
|
||||||
! nulls are accepted at unique indices
|
! nulls are accepted at unique indices
|
||||||
|
|
||||||
|
2024
|
||||||
|
https://habr.com/ru/articles/871546/
|
||||||
|
! each field with unique-constraint gets unique idx auto-created !!!
|
||||||
|
|||||||
5
db/sql/postgres/feature/internals/statistics/statistics.txt
Обычный файл
5
db/sql/postgres/feature/internals/statistics/statistics.txt
Обычный файл
@ -0,0 +1,5 @@
|
|||||||
|
https://www.postgresql.org/docs/current/monitoring-stats.html
|
||||||
|
cummulative
|
||||||
|
|
||||||
|
https://www.postgresql.org/docs/current/monitoring-stats.html#MONITORING-STATS-FUNCTIONS
|
||||||
|
incl manual pg_stat_reset()
|
||||||
@ -1,2 +1,5 @@
|
|||||||
|
https://sqlfluff.com/
|
||||||
https://docs.sqlfluff.com/en/stable/
|
https://docs.sqlfluff.com/en/stable/
|
||||||
https://github.com/sqlfluff/sqlfluff
|
https://github.com/sqlfluff/sqlfluff
|
||||||
|
|
||||||
|
https://docs.sqlfluff.com/en/stable/reference/rules.html
|
||||||
|
|||||||
3
devops/k8s/tools/awesome.txt
Обычный файл
3
devops/k8s/tools/awesome.txt
Обычный файл
@ -0,0 +1,3 @@
|
|||||||
|
https://collabnix.github.io/kubetools/
|
||||||
|
https://github.com/collabnix/kubetools
|
||||||
|
2yo
|
||||||
@ -13,6 +13,8 @@ https://kubectl.docs.kubernetes.io/guides/introduction/kustomize/
|
|||||||
https://kubernetes-sigs.github.io/kustomize/
|
https://kubernetes-sigs.github.io/kustomize/
|
||||||
|
|
||||||
2023
|
2023
|
||||||
|
LvivJavaClub - Kustomize by Sergii Bishyr 0:00 of 39:12
|
||||||
|
https://www.youtube.com/watch?v=0TDxZrcYzws
|
||||||
realmanual - k8s templates deploy ru of 29:28
|
realmanual - k8s templates deploy ru of 29:28
|
||||||
https://www.youtube.com/watch?v=f1FJGV4y-ug
|
https://www.youtube.com/watch?v=f1FJGV4y-ug
|
||||||
2020
|
2020
|
||||||
|
|||||||
@ -8,6 +8,11 @@ Spectr - Apache Kafka Typical Erors 0:00 of 54:46
|
|||||||
https://www.youtube.com/watch?v=FGETRVOPdiA
|
https://www.youtube.com/watch?v=FGETRVOPdiA
|
||||||
ByteByteGo - System Design: Why is Kafka so Popular? of 4:19
|
ByteByteGo - System Design: Why is Kafka so Popular? of 4:19
|
||||||
https://www.youtube.com/watch?v=yIAcHMJzqJc
|
https://www.youtube.com/watch?v=yIAcHMJzqJc
|
||||||
|
SelskiJavist - Kafka Fundamentals 0:00 of 2:09:05
|
||||||
|
https://www.youtube.com/watch?v=YluvsLmPU78
|
||||||
|
! producer/consumer related
|
||||||
|
at-least-onece, at-most-once, fixing offset, a lot of props
|
||||||
|
transactions, partitions direct manip-n
|
||||||
2022
|
2022
|
||||||
SpringDeveloper - Long - Spring Tips: Spring Boot & Apache Kafka 0:00 of 42:58
|
SpringDeveloper - Long - Spring Tips: Spring Boot & Apache Kafka 0:00 of 42:58
|
||||||
https://www.youtube.com/watch?v=DJHUNSGh3K0
|
https://www.youtube.com/watch?v=DJHUNSGh3K0
|
||||||
|
|||||||
@ -1,3 +1,9 @@
|
|||||||
|
2024
|
||||||
|
https://habr.com/ru/articles/870784/
|
||||||
|
https://habr.com/ru/articles/862976/
|
||||||
|
https://habr.com/ru/articles/858668/
|
||||||
|
https://habr.com/ru/articles/854680/
|
||||||
|
https://habr.com/ru/articles/850832/
|
||||||
2023
|
2023
|
||||||
https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/
|
https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/
|
||||||
! serie of p5
|
! serie of p5
|
||||||
|
|||||||
8
pl/cross/messaging/kafka/features/stream/ex-err.txt
Обычный файл
8
pl/cross/messaging/kafka/features/stream/ex-err.txt
Обычный файл
@ -0,0 +1,8 @@
|
|||||||
|
sample
|
||||||
|
Properties props = new Properties();
|
||||||
|
props.put(StreamsConfig.DEFAULT_DESERIALIZATION_EXCEPTION_HANDLER_CLASS_CONFIG,
|
||||||
|
LogAndContinueExceptionHandler.class);
|
||||||
|
props.put(StreamsConfig.DEFAULT_PRODUCTION_EXCEPTION_HANDLER_CLASS_CONFIG,
|
||||||
|
DefaultProductionExceptionHandler.class);
|
||||||
|
|
||||||
|
streams.setUncaughtExceptionHandler(...)
|
||||||
@ -1,6 +1,9 @@
|
|||||||
https://github.com/Amplicode/amplicode-tutorials/blob/main/http-client-demo/app/docker-compose-dev.yaml
|
https://github.com/Amplicode/amplicode-tutorials/blob/main/http-client-demo/app/docker-compose-dev.yaml
|
||||||
+ kafka-ui
|
+ kafka-ui
|
||||||
|
|
||||||
|
2024
|
||||||
|
https://habr.com/ru/articles/854680/
|
||||||
|
confluentinc/confluent-local:latest
|
||||||
2022
|
2022
|
||||||
https://www.baeldung.com/ops/kafka-docker-setup
|
https://www.baeldung.com/ops/kafka-docker-setup
|
||||||
! tip about healthcheck in comment
|
! tip about healthcheck in comment
|
||||||
|
|||||||
@ -1,2 +1,5 @@
|
|||||||
https://github.com/confluentinc/examples
|
https://github.com/confluentinc/examples
|
||||||
https://github.com/gwenshap/kafka-examples
|
https://github.com/gwenshap/kafka-examples
|
||||||
|
|
||||||
|
KafkaProducer.send(...)
|
||||||
|
KafkaConsumer.poll(num)
|
||||||
|
|||||||
@ -2,6 +2,10 @@
|
|||||||
Javapro - CQRS in the Small with Java Records and jOOQ | Simon Martinelli (EN) of 41:30
|
Javapro - CQRS in the Small with Java Records and jOOQ | Simon Martinelli (EN) of 41:30
|
||||||
https://www.youtube.com/watch?v=bxywf9CGRkc
|
https://www.youtube.com/watch?v=bxywf9CGRkc
|
||||||
https://github.com/simasch/cqrs-meets-modern-java
|
https://github.com/simasch/cqrs-meets-modern-java
|
||||||
|
2021
|
||||||
|
HardAndSoftSkills - Veinik - CQRS 13:00 of 1:30:30
|
||||||
|
https://www.youtube.com/watch?v=gNtNz9RgoTA
|
||||||
|
https://www.slideshare.net/slideshow/software-craftsmanship-meetup-21-cqrs/250829667
|
||||||
2014
|
2014
|
||||||
Young - CQRS and Event Sourcing
|
Young - CQRS and Event Sourcing
|
||||||
https://www.youtube.com/watch?v=JHGkaShoyNs
|
https://www.youtube.com/watch?v=JHGkaShoyNs
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
2023
|
2023
|
||||||
https://lab.scub.net/architecture-patterns-the-circuit-breaker-8f79280771f1
|
https://lab.scub.net/architecture-patterns-the-circuit-breaker-8f79280771f1
|
||||||
https://habr.com/ru/companies/otus/articles/778574/
|
https://habr.com/ru/companies/otus/articles/778574/
|
||||||
|
|||||||
12
pl/cross/methodologies/event-storming.txt
Обычный файл
12
pl/cross/methodologies/event-storming.txt
Обычный файл
@ -0,0 +1,12 @@
|
|||||||
|
Togeather Devs and Business
|
||||||
|
|
||||||
|
2024
|
||||||
|
ListenIT - ES in 15 min 5:30 of 15:22
|
||||||
|
https://www.youtube.com/watch?v=oTeppXMkl6k
|
||||||
|
https://habr.com/ru/companies/runity/articles/689620/
|
||||||
|
- events
|
||||||
|
- aggregates
|
||||||
|
- actors (user, ext-api, ...)
|
||||||
|
- actions
|
||||||
|
PodlodkaCrew - Event-Driven system projecting with DDD and ES 6:00 of 1:02:55
|
||||||
|
https://www.youtube.com/watch?v=EFokgQ7Qkt4
|
||||||
@ -1,41 +1,4 @@
|
|||||||
https://docs.oracle.com/javase/tutorial/java/annotations/predefined.html
|
https://docs.oracle.com/javase/tutorial/java/annotations/predefined.html
|
||||||
|
|
||||||
2024
|
|
||||||
https://www.infoworld.com/article/2257851/how-to-describe-java-code-with-annotations.html
|
|
||||||
2023
|
|
||||||
MJC - Creating Annotations in Java ru of 6:51
|
|
||||||
https://www.youtube.com/watch?v=7D4Wn0GndCA
|
|
||||||
https://www.baeldung.com/java-annotation-processing-builder
|
|
||||||
2022
|
|
||||||
JACOV - "Java Annotation Processing" - Oscar Camacho
|
|
||||||
https://www.youtube.com/watch?v=REli837WM5o&t=4390s
|
|
||||||
https://docs.oracle.com/javase/tutorial/java/annotations/index.html
|
|
||||||
https://habr.com/ru/post/662023/
|
|
||||||
https://reflectoring.io/java-annotation-processing/
|
|
||||||
https://habr.com/ru/company/otus/blog/655239/
|
|
||||||
https://github.com/thombergs/code-examples/tree/master/core-java/annotation-processing/introduction-to-annotations
|
|
||||||
2020
|
|
||||||
https://blog.frankel.ch/introductory-guide-annotation-processor/
|
|
||||||
2019
|
|
||||||
https://dzone.com/articles/creating-custom-annotations-in-java
|
|
||||||
2018
|
|
||||||
https://jaxenter.com/understand-annotations-java-148001.html
|
|
||||||
Compile Time Annoations
|
|
||||||
https://habr.com/post/414715/
|
|
||||||
Albano - Creating Annotations in Java
|
|
||||||
https://dzone.com/articles/creating-custom-annotations-in-java
|
|
||||||
????
|
|
||||||
https://habrahabr.ru/company/e-Legion/blog/206208/
|
|
||||||
https://github.com/DanielSerdyukov/droidcon2015
|
|
||||||
https://docs.google.com/presentation/d/1zamMD_7LeGItOYFUPoYYjKb8hFl243krqZgPKwVgvr0/edit#slide=id.p4
|
|
||||||
https://www.youtube.com/watch?v=dBUAqPs0TB0
|
|
||||||
https://www.youtube.com/watch?v=tRmJm2_qytM
|
|
||||||
https://speakerdeck.com/search?q=droidcon+2014+nyc
|
|
||||||
|
|
||||||
Erni - The Hacker's Guide to Javac
|
|
||||||
http://scg.unibe.ch/archive/projects/Erni08b.pdf
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
https://docs.oracle.com/javase/8/docs/api/java/lang/SuppressWarnings.html
|
https://docs.oracle.com/javase/8/docs/api/java/lang/SuppressWarnings.html
|
||||||
|
|||||||
36
pl/java/features/annotation/articles.txt
Обычный файл
36
pl/java/features/annotation/articles.txt
Обычный файл
@ -0,0 +1,36 @@
|
|||||||
|
2024
|
||||||
|
https://www.infoworld.com/article/2257851/how-to-describe-java-code-with-annotations.html
|
||||||
|
2023
|
||||||
|
MJC - Creating Annotations in Java ru of 6:51
|
||||||
|
https://www.youtube.com/watch?v=7D4Wn0GndCA
|
||||||
|
https://www.baeldung.com/java-annotation-processing-builder
|
||||||
|
2022
|
||||||
|
https://reflectoring.io/java-annotation-processing/
|
||||||
|
https://github.com/thombergs/code-examples/tree/master/core-java/annotation-processing/introduction-to-annotations
|
||||||
|
!!!
|
||||||
|
! @Inherited -> propagates annotation to inherited classes
|
||||||
|
https://docs.oracle.com/javase/tutorial/java/annotations/index.html
|
||||||
|
https://habr.com/ru/post/662023/
|
||||||
|
https://reflectoring.io/java-annotation-processing/
|
||||||
|
https://habr.com/ru/company/otus/blog/655239/
|
||||||
|
https://github.com/thombergs/code-examples/tree/master/core-java/annotation-processing/introduction-to-annotations
|
||||||
|
2020
|
||||||
|
https://blog.frankel.ch/introductory-guide-annotation-processor/
|
||||||
|
2019
|
||||||
|
https://dzone.com/articles/creating-custom-annotations-in-java
|
||||||
|
2018
|
||||||
|
https://jaxenter.com/understand-annotations-java-148001.html
|
||||||
|
Compile Time Annoations
|
||||||
|
https://habr.com/post/414715/
|
||||||
|
Albano - Creating Annotations in Java
|
||||||
|
https://dzone.com/articles/creating-custom-annotations-in-java
|
||||||
|
????
|
||||||
|
https://habrahabr.ru/company/e-Legion/blog/206208/
|
||||||
|
https://github.com/DanielSerdyukov/droidcon2015
|
||||||
|
https://docs.google.com/presentation/d/1zamMD_7LeGItOYFUPoYYjKb8hFl243krqZgPKwVgvr0/edit#slide=id.p4
|
||||||
|
https://www.youtube.com/watch?v=dBUAqPs0TB0
|
||||||
|
https://www.youtube.com/watch?v=tRmJm2_qytM
|
||||||
|
https://speakerdeck.com/search?q=droidcon+2014+nyc
|
||||||
|
|
||||||
|
Erni - The Hacker's Guide to Javac
|
||||||
|
http://scg.unibe.ch/archive/projects/Erni08b.pdf
|
||||||
3
pl/java/features/annotation/presentations.txt
Обычный файл
3
pl/java/features/annotation/presentations.txt
Обычный файл
@ -0,0 +1,3 @@
|
|||||||
|
2022
|
||||||
|
JACOV - "Java Annotation Processing" - Oscar Camacho
|
||||||
|
https://www.youtube.com/watch?v=REli837WM5o&t=4390s
|
||||||
@ -3,6 +3,10 @@ https://www.toptal.com/java/write-fat-free-java-code-project-lombok
|
|||||||
https://www.ibm.com/developerworks/library/j-lombok/
|
https://www.ibm.com/developerworks/library/j-lombok/
|
||||||
2023
|
2023
|
||||||
https://www.unlogged.io/post/how-does-the-lombok-magic-work-underneath
|
https://www.unlogged.io/post/how-does-the-lombok-magic-work-underneath
|
||||||
|
2022
|
||||||
|
https://reflectoring.io/when-to-use-lombok/
|
||||||
|
https://github.com/thombergs/code-examples/tree/master/core-java/lombok/be-informed-with-lombok/
|
||||||
|
!!! be very carefull with JPA entities
|
||||||
2021
|
2021
|
||||||
https://auth0.com/blog/a-complete-guide-to-lombok/
|
https://auth0.com/blog/a-complete-guide-to-lombok/
|
||||||
https://habr.com/ru/companies/piter/articles/676394/
|
https://habr.com/ru/companies/piter/articles/676394/
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
https://resilience4j.readme.io/
|
https://resilience4j.readme.io/
|
||||||
|
|
||||||
https://github.com/resilience4j/resilience4j
|
https://github.com/resilience4j/resilience4j
|
||||||
|
https://github.com/resilience4j/resilience4j/tree/master/resilience4j-retry
|
||||||
|
https://github.com/resilience4j/resilience4j/tree/master/resilience4j-circuitbreaker
|
||||||
|
|
||||||
https://resilience4j.readme.io/docs
|
https://resilience4j.readme.io/docs
|
||||||
|
|
||||||
|
|||||||
6
pl/java/libfws/spring/boot/features/cfg/refres.txt
Обычный файл
6
pl/java/libfws/spring/boot/features/cfg/refres.txt
Обычный файл
@ -0,0 +1,6 @@
|
|||||||
|
@RefreshScope of spring-cloud
|
||||||
|
http://<host>:<port>/actuator/refresh
|
||||||
|
applicationContext.publishEvent(new RefreshEvent(this, <event>, <eventName>))
|
||||||
|
|
||||||
|
notes:
|
||||||
|
Hikary uses AutoCloseable objects => open connections are hanging after refresh
|
||||||
@ -10,7 +10,28 @@ server:
|
|||||||
key-store-type: pkcs12
|
key-store-type: pkcs12
|
||||||
key-store-password: <pwd>
|
key-store-password: <pwd>
|
||||||
keyAlias: 1
|
keyAlias: 1
|
||||||
|
...
|
||||||
|
trust-store
|
||||||
|
...
|
||||||
|
bundle:
|
||||||
|
jks:
|
||||||
|
<bundle-name>:
|
||||||
|
key:
|
||||||
|
alias: server
|
||||||
|
password: <pwd-val>
|
||||||
|
keystore:
|
||||||
|
type: pkcs12
|
||||||
|
location: ${secrets.server.keyStorePath}
|
||||||
|
password: <pwd-val>
|
||||||
|
truststore:
|
||||||
|
...
|
||||||
|
reloadOnUpdate: true
|
||||||
|
|
||||||
|
pem-format - just encoded in base64
|
||||||
|
|
||||||
|
2024
|
||||||
|
https://habr.com/ru/companies/sberbank/articles/870116/
|
||||||
|
!
|
||||||
2023
|
2023
|
||||||
https://spring.io/blog/2023/11/07/ssl-hot-reload-in-spring-boot-3-2-0
|
https://spring.io/blog/2023/11/07/ssl-hot-reload-in-spring-boot-3-2-0
|
||||||
https://spring.io/blog/2023/06/07/securing-spring-boot-applications-with-ssl
|
https://spring.io/blog/2023/06/07/securing-spring-boot-applications-with-ssl
|
||||||
|
|||||||
4
pl/java/libfws/spring/boot/messaging/kafka/batching.txt
Обычный файл
4
pl/java/libfws/spring/boot/messaging/kafka/batching.txt
Обычный файл
@ -0,0 +1,4 @@
|
|||||||
|
batching
|
||||||
|
https://stackoverflow.com/questions/58492689/how-to-send-batched-data-with-spring-kafka-producer
|
||||||
|
2020
|
||||||
|
https://medium.com/@shrutishrm17/kafka-batch-processing-in-spring-boot-fc6c58f857fa
|
||||||
2
pl/java/libfws/spring/boot/messaging/kafka/cfg.txt
Обычный файл
2
pl/java/libfws/spring/boot/messaging/kafka/cfg.txt
Обычный файл
@ -0,0 +1,2 @@
|
|||||||
|
https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/kafka
|
||||||
|
https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/kafka/KafkaProperties.java
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
https://docs.spring.io/spring-kafka/reference/kafka/annotation-error-handling.html
|
||||||
|
@Bean
|
||||||
|
CommonErrorHandler kafkaErrorHandler() {
|
||||||
|
return new KafkaErrorHandler();
|
||||||
|
}
|
||||||
|
https://medium.com/javarevisited/robust-kafka-consumer-error-handling-on-a-spring-boot-3-application-6fc95e92c956
|
||||||
|
@RetryableTopic, Listeners with Acknoledgement
|
||||||
1
pl/java/libfws/spring/boot/messaging/kafka/jaas.txt
Обычный файл
1
pl/java/libfws/spring/boot/messaging/kafka/jaas.txt
Обычный файл
@ -0,0 +1 @@
|
|||||||
|
https://kafka.apache.org/documentation/#security_jaas_client
|
||||||
@ -1,56 +1,18 @@
|
|||||||
Apache Kafka support
|
|
||||||
|
|
||||||
http://projects.spring.io/spring-kafka/
|
http://projects.spring.io/spring-kafka/
|
||||||
https://github.com/spring-projects/spring-kafka
|
https://github.com/spring-projects/spring-kafka
|
||||||
|
|
||||||
https://docs.spring.io/spring-kafka/reference/html/
|
https://docs.spring.io/spring-kafka/reference/html/
|
||||||
https://docs.spring.io/spring-kafka/reference/htmlsingle/
|
https://docs.spring.io/spring-kafka/reference/htmlsingle/
|
||||||
|
|
||||||
cfg
|
|
||||||
https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/kafka
|
|
||||||
https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/kafka/KafkaProperties.java
|
|
||||||
|
|
||||||
testing
|
|
||||||
2024
|
|
||||||
https://habr.com/ru/articles/824594/
|
|
||||||
https://habr.com/ru/companies/alfastrah/articles/816057/
|
|
||||||
|
|
||||||
batching
|
|
||||||
https://stackoverflow.com/questions/58492689/how-to-send-batched-data-with-spring-kafka-producer
|
|
||||||
2020
|
|
||||||
https://medium.com/@shrutishrm17/kafka-batch-processing-in-spring-boot-fc6c58f857fa
|
|
||||||
|
|
||||||
api
|
api
|
||||||
https://docs.spring.io/spring-kafka/api/org/springframework/kafka/core/KafkaTemplate.html
|
https://docs.spring.io/spring-kafka/api/org/springframework/kafka/core/KafkaTemplate.html
|
||||||
|
|
||||||
ex-err
|
|
||||||
https://docs.spring.io/spring-kafka/reference/kafka/annotation-error-handling.html
|
|
||||||
@Bean
|
|
||||||
CommonErrorHandler kafkaErrorHandler() {
|
|
||||||
return new KafkaErrorHandler();
|
|
||||||
}
|
|
||||||
https://medium.com/javarevisited/robust-kafka-consumer-error-handling-on-a-spring-boot-3-application-6fc95e92c956
|
|
||||||
@RetryableTopic, Listeners with Acknoledgement
|
|
||||||
|
|
||||||
idempotence
|
idempotence
|
||||||
configProps.put(ProducerConfig.ENABLE_IDEMPOTENCE_CONFIG, true);
|
configProps.put(ProducerConfig.ENABLE_IDEMPOTENCE_CONFIG, true);
|
||||||
|
|
||||||
jaas
|
|
||||||
https://kafka.apache.org/documentation/#security_jaas_client
|
|
||||||
|
|
||||||
testing
|
|
||||||
https://docs.spring.io/spring-kafka/reference/testing.html
|
|
||||||
MockProducer, MockConsumer, assertj kafka-related assertions
|
|
||||||
https://testcontainers.com/guides/testing-spring-boot-kafka-listener-using-testcontainers/
|
|
||||||
https://www.baeldung.com/spring-boot-kafka-testing
|
|
||||||
|
|
||||||
compression
|
compression
|
||||||
https://medium.com/swlh/exploit-apache-kafkas-message-format-to-save-storage-and-bandwidth-7e0c533edf26
|
https://medium.com/swlh/exploit-apache-kafkas-message-format-to-save-storage-and-bandwidth-7e0c533edf26
|
||||||
|
|
||||||
ser-de
|
|
||||||
https://docs.spring.io/spring-kafka/reference/kafka/serdes.html
|
|
||||||
|
|
||||||
|
|
||||||
presentations
|
presentations
|
||||||
2022
|
2022
|
||||||
SpringIO - Spring Kafka beyond the basics - Lessons learned on our Kafka journey at ING Bank by Tim van Baarsen 0:00 of 44:04
|
SpringIO - Spring Kafka beyond the basics - Lessons learned on our Kafka journey at ING Bank by Tim van Baarsen 0:00 of 44:04
|
||||||
@ -100,14 +62,3 @@ https://www.confluent.io/blog/spring-for-apache-kafka-deep-dive-part-2-apache-ka
|
|||||||
https://www.confluent.io/blog/spring-for-apache-kafka-deep-dive-part-1-error-handling-message-conversion-transaction-support
|
https://www.confluent.io/blog/spring-for-apache-kafka-deep-dive-part-1-error-handling-message-conversion-transaction-support
|
||||||
2018
|
2018
|
||||||
https://www.javacodegeeks.com/2018/03/spring-cloud-stream-kafka.html
|
https://www.javacodegeeks.com/2018/03/spring-cloud-stream-kafka.html
|
||||||
|
|
||||||
samples
|
|
||||||
https://thepracticaldeveloper.com/spring-boot-kafka-config/
|
|
||||||
https://hub.docker.com/r/wurstmeister/kafka/
|
|
||||||
http://wurstmeister.github.io/kafka-docker/
|
|
||||||
https://github.com/wurstmeister/kafka-docker/wiki
|
|
||||||
https://github.com/wurstmeister/kafka-docker/wiki/Connectivity
|
|
||||||
|
|
||||||
whats new
|
|
||||||
https://docs.spring.io/spring-kafka/docs/2.9.0/reference/html/#whats-new-part
|
|
||||||
https://spring.io/blog/2018/02/22/spring-for-apache-kafka-2-1-3-spring-integration-kafka-3-0-2-are-available
|
|
||||||
5
pl/java/libfws/spring/boot/messaging/kafka/samples.txt
Обычный файл
5
pl/java/libfws/spring/boot/messaging/kafka/samples.txt
Обычный файл
@ -0,0 +1,5 @@
|
|||||||
|
https://thepracticaldeveloper.com/spring-boot-kafka-config/
|
||||||
|
https://hub.docker.com/r/wurstmeister/kafka/
|
||||||
|
http://wurstmeister.github.io/kafka-docker/
|
||||||
|
https://github.com/wurstmeister/kafka-docker/wiki
|
||||||
|
https://github.com/wurstmeister/kafka-docker/wiki/Connectivity
|
||||||
1
pl/java/libfws/spring/boot/messaging/kafka/ser-de.txt
Обычный файл
1
pl/java/libfws/spring/boot/messaging/kafka/ser-de.txt
Обычный файл
@ -0,0 +1 @@
|
|||||||
|
https://docs.spring.io/spring-kafka/reference/kafka/serdes.html
|
||||||
9
pl/java/libfws/spring/boot/messaging/kafka/testing.txt
Обычный файл
9
pl/java/libfws/spring/boot/messaging/kafka/testing.txt
Обычный файл
@ -0,0 +1,9 @@
|
|||||||
|
https://docs.spring.io/spring-kafka/reference/testing.html
|
||||||
|
MockProducer, MockConsumer, assertj kafka-related assertions
|
||||||
|
https://testcontainers.com/guides/testing-spring-boot-kafka-listener-using-testcontainers/
|
||||||
|
|
||||||
|
baeldung
|
||||||
|
https://www.baeldung.com/spring-boot-kafka-testing
|
||||||
|
2024
|
||||||
|
https://habr.com/ru/articles/824594/
|
||||||
|
https://habr.com/ru/companies/alfastrah/articles/816057/
|
||||||
4
pl/java/libfws/spring/boot/messaging/kafka/transactions.txt
Обычный файл
4
pl/java/libfws/spring/boot/messaging/kafka/transactions.txt
Обычный файл
@ -0,0 +1,4 @@
|
|||||||
|
https://spring.io/blog/2023/09/28/producer-initiated-transactions-in-spring-cloud-stream-kafka-applications
|
||||||
|
https://spring.io/blog/2023/09/27/introduction-to-transactions-in-spring-cloud-stream-kafka-applications
|
||||||
|
https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how-apache-kafka-does-it/
|
||||||
|
https://www.confluent.io/blog/transactions-apache-kafka/
|
||||||
2
pl/java/libfws/spring/boot/messaging/kafka/whatsnew.txt
Обычный файл
2
pl/java/libfws/spring/boot/messaging/kafka/whatsnew.txt
Обычный файл
@ -0,0 +1,2 @@
|
|||||||
|
https://docs.spring.io/spring-kafka/docs/2.9.0/reference/html/#whats-new-part
|
||||||
|
https://spring.io/blog/2018/02/22/spring-for-apache-kafka-2-1-3-spring-integration-kafka-3-0-2-are-available
|
||||||
@ -1,3 +1,4 @@
|
|||||||
2023
|
2023
|
||||||
https://spring.io/blog/2023/10/11/transactional-rollback-strategies-with-spring-cloud-stream-and-apache-kafka
|
https://spring.io/blog/2023/10/11/transactional-rollback-strategies-with-spring-cloud-stream-and-apache-kafka
|
||||||
https://spring.io/blog/2023/10/16/apache-kafkas-exactly-once-semantics-in-spring-cloud-stream-kafka
|
https://spring.io/blog/2023/10/16/apache-kafkas-exactly-once-semantics-in-spring-cloud-stream-kafka
|
||||||
|
https://spring.io/blog/2023/09/27/introduction-to-transactions-in-spring-cloud-stream-kafka-applications
|
||||||
|
|||||||
23
pl/java/libfws/spring/data/features/pagination.txt
Обычный файл
23
pl/java/libfws/spring/data/features/pagination.txt
Обычный файл
@ -0,0 +1,23 @@
|
|||||||
|
https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/PageRequest.html
|
||||||
|
https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Pageable.html
|
||||||
|
ofSize(pageSize) - first page...
|
||||||
|
https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Page.html
|
||||||
|
int getTotalPages
|
||||||
|
https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Slice.html
|
||||||
|
if we don't need total number of items/pages
|
||||||
|
https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/util/Streamable.html
|
||||||
|
toList()
|
||||||
|
|
||||||
|
Pageable firstPageWithTwoElements = PageRequest.of(0, 2);
|
||||||
|
Pageable secondPageWithFiveElements = PageRequest.of(1, 5);
|
||||||
|
|
||||||
|
Pageable sortedByName =
|
||||||
|
PageRequest.of(0, 3, Sort.by("name"));
|
||||||
|
Pageable sortedByPriceDesc =
|
||||||
|
PageRequest.of(0, 3, Sort.by("price").descending());
|
||||||
|
Pageable sortedByPriceDescNameAsc =
|
||||||
|
PageRequest.of(0, 5, Sort.by("price").descending().and(Sort.by("name")));
|
||||||
|
|
||||||
|
2019
|
||||||
|
https://reflectoring.io/spring-boot-paging/
|
||||||
|
https://github.com/thombergs/code-examples/tree/master/spring-boot/paging
|
||||||
@ -1,3 +1,6 @@
|
|||||||
|
2023
|
||||||
|
Vega - How to Configure Multiple JDBC Clients 0:00 of 24:23
|
||||||
|
https://www.youtube.com/watch?v=ZKYFGuukhT4
|
||||||
2022
|
2022
|
||||||
https://www.baeldung.com/spring-data-jpa-multiple-databases
|
https://www.baeldung.com/spring-data-jpa-multiple-databases
|
||||||
https://www.baeldung.com/multitenancy-with-spring-data-jpa/
|
https://www.baeldung.com/multitenancy-with-spring-data-jpa/
|
||||||
|
|||||||
@ -7,6 +7,11 @@ https://staging-persistence.blazebit.com/documentation/1.6/core/manual/en_US/
|
|||||||
https://staging-persistence.blazebit.com/documentation/1.6/entity-view/manual/en_US/
|
https://staging-persistence.blazebit.com/documentation/1.6/entity-view/manual/en_US/
|
||||||
https://blazebit.com/blog
|
https://blazebit.com/blog
|
||||||
|
|
||||||
|
baeldung
|
||||||
|
https://www.baeldung.com/blaze-persistence-tutorial
|
||||||
|
2024
|
||||||
|
LvivJavaClub - Blaze Persistence by Volodymyr Yastrubchak 0:00 of 1:00:11
|
||||||
|
https://www.youtube.com/watch?v=pVDu3VnMXY4
|
||||||
2023
|
2023
|
||||||
https://vladmihalcea.com/blaze-persistence-multiset/
|
https://vladmihalcea.com/blaze-persistence-multiset/
|
||||||
2021
|
2021
|
||||||
13
pl/java/tools/quality/testing/equals-verifyer.txt
Обычный файл
13
pl/java/tools/quality/testing/equals-verifyer.txt
Обычный файл
@ -0,0 +1,13 @@
|
|||||||
|
https://jqno.nl/equalsverifier/
|
||||||
|
https://github.com/jqno/equalsverifier
|
||||||
|
|
||||||
|
https://jqno.nl/equalsverifier/manual/
|
||||||
|
https://jqno.nl/equalsverifier/manual/getting-started/
|
||||||
|
https://jqno.nl/equalsverifier/manual/good-equals
|
||||||
|
https://jqno.nl/equalsverifier/manual/final/
|
||||||
|
https://jqno.nl/equalsverifier/manual/immutability/
|
||||||
|
...
|
||||||
|
https://jqno.nl/equalsverifier/manual/jpa-entities/
|
||||||
|
|
||||||
|
https://jqno.nl/equalsverifier/errormessages/
|
||||||
|
https://jqno.nl/equalsverifier/resources/
|
||||||
@ -14,6 +14,10 @@ samples
|
|||||||
https://github.com/jlink/property-based-testing/tree/main/pbt-java
|
https://github.com/jlink/property-based-testing/tree/main/pbt-java
|
||||||
https://github.com/jlink/property-based-testing/blob/main/pbt-java/src/test/java/pbt/hwayne/can_afford.md
|
https://github.com/jlink/property-based-testing/blob/main/pbt-java/src/test/java/pbt/hwayne/can_afford.md
|
||||||
|
|
||||||
|
2024
|
||||||
|
LvivJavaClub - Verhun - Property Based Testing on Java with jqwik 0:00 of 1:02:41
|
||||||
|
https://www.youtube.com/watch?v=5LRp5j5TDzY
|
||||||
|
https://github.com/iverhun/pbt-jqwik
|
||||||
2019
|
2019
|
||||||
https://blogs.oracle.com/javamagazine/know-for-sure-with-property-based-testing
|
https://blogs.oracle.com/javamagazine/know-for-sure-with-property-based-testing
|
||||||
https://blog.johanneslink.net/2019/05/11/property-based-driven-development/
|
https://blog.johanneslink.net/2019/05/11/property-based-driven-development/
|
||||||
|
|||||||
@ -1,3 +1,6 @@
|
|||||||
|
2023
|
||||||
|
https://habr.com/ru/articles/763518/
|
||||||
|
!!! Result<,>, runCatching, mapCatching, recoverCatching, recover
|
||||||
2020
|
2020
|
||||||
https://medium.com/@elizarov/kotlin-and-exceptions-8062f589d07
|
https://medium.com/@elizarov/kotlin-and-exceptions-8062f589d07
|
||||||
2019
|
2019
|
||||||
5
pl/kt/features/ex-err-handling/result.txt
Обычный файл
5
pl/kt/features/ex-err-handling/result.txt
Обычный файл
@ -0,0 +1,5 @@
|
|||||||
|
https://github.com/JetBrains/kotlin/blob/rrr/2.1.0/core-docs/libraries/stdlib/src/kotlin/util/Result.kt#L141
|
||||||
|
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/run-catching.html
|
||||||
|
|
||||||
|
2024
|
||||||
|
https://www.baeldung.com/kotlin/runcatching-vs-try-finally
|
||||||
@ -5,6 +5,10 @@ https://github.com/microsoft/playwright/
|
|||||||
|
|
||||||
https://playwright.dev/docs/intro/
|
https://playwright.dev/docs/intro/
|
||||||
|
|
||||||
|
2023
|
||||||
|
VSCode - Playing Your Tests Wright with VS Code 0:00 of 13:39
|
||||||
|
https://www.youtube.com/watch?v=ECkMUATC1aA
|
||||||
|
https://playwright.dev/docs/getting-started-vscode
|
||||||
2021
|
2021
|
||||||
https://dev.to/azure/001-getting-started-with-playwright-37a1
|
https://dev.to/azure/001-getting-started-with-playwright-37a1
|
||||||
https://habr.com/ru/post/597293/
|
https://habr.com/ru/post/597293/
|
||||||
|
|||||||
@ -2,6 +2,8 @@ https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D0%BE%D1%82%
|
|||||||
https://e-maxx.ru/algo/segment_tree
|
https://e-maxx.ru/algo/segment_tree
|
||||||
http://brestprog.by/topics/segmenttree/
|
http://brestprog.by/topics/segmenttree/
|
||||||
https://wiki.algocode.ru/index.php?title=%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D0%BE%D1%82%D1%80%D0%B5%D0%B7%D0%BA%D0%BE%D0%B2
|
https://wiki.algocode.ru/index.php?title=%D0%94%D0%B5%D1%80%D0%B5%D0%B2%D0%BE_%D0%BE%D1%82%D1%80%D0%B5%D0%B7%D0%BA%D0%BE%D0%B2
|
||||||
|
https://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0_%D0%B2_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%B5_%D0%BE%D1%82%D1%80%D0%B5%D0%B7%D0%BA%D0%BE%D0%B2_%D1%81%D0%BD%D0%B8%D0%B7%D1%83
|
||||||
|
https://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0_%D0%B2_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%B5_%D0%BE%D1%82%D1%80%D0%B5%D0%B7%D0%BA%D0%BE%D0%B2_%D1%81%D0%B2%D0%B5%D1%80%D1%85%D1%83
|
||||||
|
|
||||||
https://raw.githubusercontent.com/9kin/segment_tree/main/conspect.pdf
|
https://raw.githubusercontent.com/9kin/segment_tree/main/conspect.pdf
|
||||||
https://sch9.ru/files/lectures/ict/segment-tree-v2.pdf
|
https://sch9.ru/files/lectures/ict/segment-tree-v2.pdf
|
||||||
@ -35,6 +37,9 @@ SergeySlotin - Persistent Segment Tree ru
|
|||||||
OtusEdu - SegmentTree 0:00 of 55:46
|
OtusEdu - SegmentTree 0:00 of 55:46
|
||||||
https://www.youtube.com/watch?v=CDLLYa8nAVM
|
https://www.youtube.com/watch?v=CDLLYa8nAVM
|
||||||
2020
|
2020
|
||||||
|
ACM Ivanovo - Segment Tree/Dynamic
|
||||||
|
https://www.youtube.com/watch?v=tyq0FWhGAhw
|
||||||
|
https://www.youtube.com/watch?v=Jh0faj3iHgA
|
||||||
OtusOnlineEdu - SegmentTree 0:00 of 1:31:31
|
OtusOnlineEdu - SegmentTree 0:00 of 1:31:31
|
||||||
https://www.youtube.com/watch?v=99M67y9kLJs
|
https://www.youtube.com/watch?v=99M67y9kLJs
|
||||||
MIPT - FPMI - Grishutin - Segment Tree
|
MIPT - FPMI - Grishutin - Segment Tree
|
||||||
@ -53,6 +58,8 @@ CSC - Novosib - Segment Tree Seminar
|
|||||||
https://www.youtube.com/watch?v=hgi3kEcOj58
|
https://www.youtube.com/watch?v=hgi3kEcOj58
|
||||||
https://compscicenter.ru/courses/algorithms-1/nsk/2018-autumn/classes/4378/
|
https://compscicenter.ru/courses/algorithms-1/nsk/2018-autumn/classes/4378/
|
||||||
2013
|
2013
|
||||||
|
LKSH - Segment Tree
|
||||||
|
https://sis.khashaev.ru/2013/july/a/
|
||||||
Intuit - Problems on Trees 0:00 of 1:28:13
|
Intuit - Problems on Trees 0:00 of 1:28:13
|
||||||
https://www.youtube.com/watch?v=8v6ylOY4cG0
|
https://www.youtube.com/watch?v=8v6ylOY4cG0
|
||||||
|
|
||||||
|
|||||||
Загрузка…
x
Ссылка в новой задаче
Block a user