exercises

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.gitignore3L
-rw-r--r--README.md1L
-rw-r--r--actor_model/Cargo.lock218L
-rw-r--r--actor_model/Cargo.toml7L
-rw-r--r--actor_model/src/basic_actor.rs31L
-rw-r--r--actor_model/src/lib.rs2L
-rw-r--r--actor_model/src/main.rs106L
-rw-r--r--actor_model/src/mutex_replacement.rs22L
-rw-r--r--actors/Cargo.lock218L
-rw-r--r--actors/Cargo.toml7L
-rw-r--r--actors/index.md13L
-rw-r--r--actors/src/main.rs146L
-rw-r--r--async_programming_in_rust/bitmask/Cargo.lock7L
-rw-r--r--async_programming_in_rust/bitmask/Cargo.toml6L
-rw-r--r--async_programming_in_rust/bitmask/src/main.rs22L
-rw-r--r--async_programming_in_rust/coroutines_promises_and_futures.js61L
-rw-r--r--async_programming_in_rust/delayserver/Cargo.lock1480L
-rw-r--r--async_programming_in_rust/delayserver/Cargo.toml7L
-rw-r--r--async_programming_in_rust/delayserver/Dockerfile9L
-rw-r--r--async_programming_in_rust/delayserver/compose.yml10L
-rw-r--r--async_programming_in_rust/delayserver/src/main.rs48L
-rw-r--r--async_programming_in_rust/event_queue/Cargo.lock7L
-rw-r--r--async_programming_in_rust/event_queue/Cargo.toml6L
-rw-r--r--async_programming_in_rust/event_queue/delayserver-compose.yml17L
-rw-r--r--async_programming_in_rust/event_queue/src/ffi.rs36L
-rw-r--r--async_programming_in_rust/event_queue/src/lib.rs2L
-rw-r--r--async_programming_in_rust/event_queue/src/main.rs124L
-rw-r--r--async_programming_in_rust/event_queue/src/poll.rs144L
-rw-r--r--async_programming_in_rust/os_threads/Cargo.lock7L
-rw-r--r--async_programming_in_rust/os_threads/Cargo.toml6L
-rw-r--r--async_programming_in_rust/os_threads/src/main.rs34L
-rw-r--r--async_programming_in_rust/syscalls/Cargo.lock7L
-rw-r--r--async_programming_in_rust/syscalls/Cargo.toml6L
-rw-r--r--async_programming_in_rust/syscalls/src/assembly_syscall.rs40L
-rw-r--r--async_programming_in_rust/syscalls/src/highest_absraction_syscall.rs3L
-rw-r--r--async_programming_in_rust/syscalls/src/lib.rs7L
-rw-r--r--async_programming_in_rust/syscalls/src/main.rs19L
-rw-r--r--async_programming_in_rust/syscalls/src/os_abstraction_syscall.rs41L
-rw-r--r--channels/Cargo.lock7L
-rw-r--r--channels/Cargo.toml6L
-rw-r--r--channels/src/main.rs3L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator/src/main.rs167L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/cloning_bad_example.rs71L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/cloning_better_example.rs65L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/lib.rs19L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/main.rs27L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/ownership_bad_example.rs65L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/ownership_better_example.rs56L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/smart_pointers_bad_example.rs78L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_2/src/smart_pointers_better_example.rs119L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/Cargo.lock16L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/Cargo.toml7L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/bad_example.rs78L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/bad_example_statics.rs122L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/bad_example_unsafe.rs108L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/better_example.rs70L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/better_example_no_statics.rs89L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/better_example_no_unsafe.rs94L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/lib.rs6L
-rw-r--r--design_patterns_in_rust/anti_patterns/bad_calculator_3/src/main.rs17L
-rw-r--r--design_patterns_in_rust/anti_patterns/not_so_bad_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/not_so_bad_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/not_so_bad_calculator/src/main.rs104L
-rw-r--r--design_patterns_in_rust/anti_patterns/slightly_worse_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/slightly_worse_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/slightly_worse_calculator/src/main.rs147L
-rw-r--r--design_patterns_in_rust/anti_patterns/the_worst_calculator/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/anti_patterns/the_worst_calculator/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/anti_patterns/the_worst_calculator/src/main.rs118L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/calculator.rs23L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/chain_of_responsibility_pattern.rs1L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/command_pattern.rs194L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/expression.rs11L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/lib.rs4L
-rw-r--r--design_patterns_in_rust/behavioral_patterns/src/main.rs3L
-rw-r--r--design_patterns_in_rust/creational_patterns/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/creational_patterns/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/builder.rs189L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/calculator.rs138L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/factory.rs63L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/lib.rs28L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/main.rs92L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/number.rs77L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/operator.rs59L
-rw-r--r--design_patterns_in_rust/creational_patterns/src/token.rs51L
-rw-r--r--design_patterns_in_rust/index.md84L
-rw-r--r--design_patterns_in_rust/structural_patterns/Cargo.lock7L
-rw-r--r--design_patterns_in_rust/structural_patterns/Cargo.toml6L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/adapters.rs114L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/bridge_pattern.rs88L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/builder.rs191L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/calculator.rs122L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/facade.rs55L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/factory.rs63L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/lib.rs44L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/main.rs43L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/number.rs77L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/operator.rs186L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/token.rs51L
-rw-r--r--design_patterns_in_rust/structural_patterns/src/utilities.rs176L
-rw-r--r--distributed_observability/Architecture.md364L
-rw-r--r--distributed_observability/Cargo.lock4132L
-rw-r--r--distributed_observability/Cargo.toml128L
-rw-r--r--distributed_observability/DOCKER_SETUP.md151L
-rw-r--r--distributed_observability/client/angular.json101L
-rw-r--r--distributed_observability/client/package-lock.json9724L
-rw-r--r--distributed_observability/client/package.json54L
-rw-r--r--distributed_observability/client/proxy.conf.js15L
-rw-r--r--distributed_observability/client/src/app.html11L
-rw-r--r--distributed_observability/client/src/app.scss4L
-rw-r--r--distributed_observability/client/src/app.ts13L
-rw-r--r--distributed_observability/client/src/cart/cart.component.html53L
-rw-r--r--distributed_observability/client/src/cart/cart.component.scss100L
-rw-r--r--distributed_observability/client/src/cart/cart.component.ts45L
-rw-r--r--distributed_observability/client/src/cart/checkout.component.html277L
-rw-r--r--distributed_observability/client/src/cart/checkout.component.scss61L
-rw-r--r--distributed_observability/client/src/cart/checkout.component.ts214L
-rw-r--r--distributed_observability/client/src/cart/credit-card.component.ts113L
-rw-r--r--distributed_observability/client/src/components/busy/busy.component.html5L
-rw-r--r--distributed_observability/client/src/components/busy/busy.component.scss84L
-rw-r--r--distributed_observability/client/src/components/busy/busy.component.ts24L
-rw-r--r--distributed_observability/client/src/components/busy/busy.decorator.ts41L
-rw-r--r--distributed_observability/client/src/components/busy/busy.service.ts30L
-rw-r--r--distributed_observability/client/src/components/click-outside.directive.ts29L
-rw-r--r--distributed_observability/client/src/global.d.ts191L
-rw-r--r--distributed_observability/client/src/header/header.component.html16L
-rw-r--r--distributed_observability/client/src/header/header.component.scss17L
-rw-r--r--distributed_observability/client/src/header/header.component.ts31L
-rw-r--r--distributed_observability/client/src/header/search.component.html19L
-rw-r--r--distributed_observability/client/src/header/search.component.scss72L
-rw-r--r--distributed_observability/client/src/header/search.component.ts47L
-rw-r--r--distributed_observability/client/src/header/user-profile.component.html20L
-rw-r--r--distributed_observability/client/src/header/user-profile.component.scss10L
-rw-r--r--distributed_observability/client/src/header/user-profile.component.ts26L
-rw-r--r--distributed_observability/client/src/index.html16L
-rw-r--r--distributed_observability/client/src/main.ts6L
-rw-r--r--distributed_observability/client/src/products/paginate.component.html95L
-rw-r--r--distributed_observability/client/src/products/paginate.component.scss1L
-rw-r--r--distributed_observability/client/src/products/paginate.component.ts73L
-rw-r--r--distributed_observability/client/src/products/product-details.component.html136L
-rw-r--r--distributed_observability/client/src/products/product-details.component.scss65L
-rw-r--r--distributed_observability/client/src/products/product-details.component.ts79L
-rw-r--r--distributed_observability/client/src/products/product.component.html39L
-rw-r--r--distributed_observability/client/src/products/product.component.scss46L
-rw-r--r--distributed_observability/client/src/products/product.component.ts104L
-rw-r--r--distributed_observability/client/src/products/products-list.component.html6L
-rw-r--r--distributed_observability/client/src/products/products-list.component.scss21L
-rw-r--r--distributed_observability/client/src/products/products-list.component.ts69L
-rw-r--r--distributed_observability/client/src/products/products.routes.ts14L
-rw-r--r--distributed_observability/client/src/products/products.service.ts30L
-rw-r--r--distributed_observability/client/src/root.config.ts15L
-rw-r--r--distributed_observability/client/src/root.routes.ts36L
-rw-r--r--distributed_observability/client/src/services/cart.service.ts109L
-rw-r--r--distributed_observability/client/src/services/notification.component.ts54L
-rw-r--r--distributed_observability/client/src/services/notification.service.ts55L
-rw-r--r--distributed_observability/client/src/services/order.service.ts14L
-rw-r--r--distributed_observability/client/src/styles.scss73L
-rw-r--r--distributed_observability/client/tsconfig.app.json18L
-rw-r--r--distributed_observability/client/tsconfig.json34L
-rw-r--r--distributed_observability/client/tsconfig.spec.json14L
-rw-r--r--distributed_observability/docker-compose.yml290L
-rw-r--r--distributed_observability/grafana/provisioning/alerting/.gitkeep0B
-rw-r--r--distributed_observability/grafana/provisioning/dashboards/dashboards.yml17L
-rw-r--r--distributed_observability/grafana/provisioning/dashboards/otelmart.json873L
-rw-r--r--distributed_observability/grafana/provisioning/datasources/datasources.yml57L
-rw-r--r--distributed_observability/grafana/provisioning/plugins/.gitkeep0B
-rw-r--r--distributed_observability/inventory/Cargo.toml62L
-rw-r--r--distributed_observability/inventory/Dockerfile53L
-rw-r--r--distributed_observability/inventory/config.docker.toml11L
-rw-r--r--distributed_observability/inventory/config.toml11L
-rw-r--r--distributed_observability/inventory/src/config.rs86L
-rw-r--r--distributed_observability/inventory/src/db/mod.rs103L
-rw-r--r--distributed_observability/inventory/src/db/pricing.rs187L
-rw-r--r--distributed_observability/inventory/src/db/repository.rs284L
-rw-r--r--distributed_observability/inventory/src/handlers/inventory.rs280L
-rw-r--r--distributed_observability/inventory/src/handlers/mod.rs12L
-rw-r--r--distributed_observability/inventory/src/handlers/pricing.rs101L
-rw-r--r--distributed_observability/inventory/src/main.rs142L
-rw-r--r--distributed_observability/inventory/src/metrics.rs55L
-rw-r--r--distributed_observability/inventory/src/models/inventory.rs99L
-rw-r--r--distributed_observability/inventory/src/models/mod.rs12L
-rw-r--r--distributed_observability/inventory/src/models/pricing.rs76L
-rw-r--r--distributed_observability/inventory/src/telemetry.rs258L
-rw-r--r--distributed_observability/inventory/src/utils.rs75L
-rw-r--r--distributed_observability/loki-config.yaml40L
-rw-r--r--distributed_observability/orders/Cargo.toml65L
-rw-r--r--distributed_observability/orders/Dockerfile53L
-rw-r--r--distributed_observability/orders/config.docker.toml24L
-rw-r--r--distributed_observability/orders/config.toml24L
-rw-r--r--distributed_observability/orders/src/config.rs124L
-rw-r--r--distributed_observability/orders/src/db/mod.rs103L
-rw-r--r--distributed_observability/orders/src/db/repository.rs647L
-rw-r--r--distributed_observability/orders/src/db/transaction.rs70L
-rw-r--r--distributed_observability/orders/src/handlers/mod.rs12L
-rw-r--r--distributed_observability/orders/src/handlers/orders.rs829L
-rw-r--r--distributed_observability/orders/src/handlers/shipments.rs196L
-rw-r--r--distributed_observability/orders/src/logging.rs26L
-rw-r--r--distributed_observability/orders/src/main.rs187L
-rw-r--r--distributed_observability/orders/src/metrics.rs88L
-rw-r--r--distributed_observability/orders/src/models/mod.rs12L
-rw-r--r--distributed_observability/orders/src/models/order.rs106L
-rw-r--r--distributed_observability/orders/src/models/shipment.rs46L
-rw-r--r--distributed_observability/orders/src/telemetry.rs210L
-rw-r--r--distributed_observability/otel-collector-config.yaml33L
-rw-r--r--distributed_observability/otelmart/Cargo.toml79L
-rw-r--r--distributed_observability/otelmart/Dockerfile91L
-rw-r--r--distributed_observability/otelmart/config.docker.toml42L
-rw-r--r--distributed_observability/otelmart/config.toml43L
-rw-r--r--distributed_observability/otelmart/src/auth/mod.rs121L
-rw-r--r--distributed_observability/otelmart/src/config.rs99L
-rw-r--r--distributed_observability/otelmart/src/db/mod.rs31L
-rw-r--r--distributed_observability/otelmart/src/db/users.rs392L
-rw-r--r--distributed_observability/otelmart/src/handlers/auth.rs139L
-rw-r--r--distributed_observability/otelmart/src/handlers/health.rs15L
-rw-r--r--distributed_observability/otelmart/src/handlers/mod.rs3L
-rw-r--r--distributed_observability/otelmart/src/handlers/users.rs478L
-rw-r--r--distributed_observability/otelmart/src/main.rs227L
-rw-r--r--distributed_observability/otelmart/src/metrics.rs32L
-rw-r--r--distributed_observability/otelmart/src/models/address.rs78L
-rw-r--r--distributed_observability/otelmart/src/models/mod.rs7L
-rw-r--r--distributed_observability/otelmart/src/models/session.rs24L
-rw-r--r--distributed_observability/otelmart/src/models/user.rs72L
-rw-r--r--distributed_observability/otelmart/src/proxy/inventory.rs14L
-rw-r--r--distributed_observability/otelmart/src/proxy/mod.rs176L
-rw-r--r--distributed_observability/otelmart/src/proxy/orders.rs14L
-rw-r--r--distributed_observability/otelmart/src/proxy/products.rs14L
-rw-r--r--distributed_observability/otelmart/src/telemetry.rs210L
-rw-r--r--distributed_observability/products/Cargo.toml62L
-rw-r--r--distributed_observability/products/Dockerfile53L
-rw-r--r--distributed_observability/products/config.docker.toml11L
-rw-r--r--distributed_observability/products/config.toml11L
-rw-r--r--distributed_observability/products/docker-compose.yml38L
-rw-r--r--distributed_observability/products/src/config.rs86L
-rw-r--r--distributed_observability/products/src/db/mod.rs103L
-rw-r--r--distributed_observability/products/src/db/ratings.rs76L
-rw-r--r--distributed_observability/products/src/db/repository.rs300L
-rw-r--r--distributed_observability/products/src/handlers/mod.rs12L
-rw-r--r--distributed_observability/products/src/handlers/products.rs106L
-rw-r--r--distributed_observability/products/src/handlers/ratings.rs171L
-rw-r--r--distributed_observability/products/src/main.rs112L
-rw-r--r--distributed_observability/products/src/models/mod.rs12L
-rw-r--r--distributed_observability/products/src/models/product.rs327L
-rw-r--r--distributed_observability/products/src/models/rating.rs89L
-rw-r--r--distributed_observability/products/src/telemetry.rs210L
-rw-r--r--distributed_observability/products/src/utils.rs75L
-rw-r--r--distributed_observability/prometheus.yml33L
-rw-r--r--distributed_observability/schemas/Dockerfile39L
-rw-r--r--distributed_observability/schemas/README.md530L
-rw-r--r--distributed_observability/schemas/data/Dockerfile22L
-rw-r--r--distributed_observability/schemas/data/ingest.sh58L
-rw-r--r--distributed_observability/schemas/data/inventory_seed.sql46L
-rw-r--r--distributed_observability/schemas/data/products_data.sql2008L
-rw-r--r--distributed_observability/schemas/data/products_data_enhanced.sql4001L
-rw-r--r--distributed_observability/schemas/data/products_test_data.sql57440L
-rw-r--r--distributed_observability/schemas/docker-compose.yml44L
-rw-r--r--distributed_observability/schemas/generate_products.js217L
-rw-r--r--distributed_observability/schemas/generate_products_enhanced.js271L
-rw-r--r--distributed_observability/schemas/generate_test_data.js311L
-rw-r--r--distributed_observability/schemas/generate_test_products.js375L
-rw-r--r--distributed_observability/schemas/init/00_init.sql36L
-rw-r--r--distributed_observability/schemas/init/inventory_schema_1.sql377L
-rw-r--r--distributed_observability/schemas/init/orders_schema_1.sql429L
-rw-r--r--distributed_observability/schemas/init/products_schema_1.sql283L
-rw-r--r--distributed_observability/schemas/init/users_schema_1.sql491L
-rw-r--r--distributed_observability/schemas/reset_schema.sh57L
-rw-r--r--distributed_observability/schemas/test_data.sql43527L
-rwxr-xr-xdistributed_observability/scripts/export-dashboards.sh85L
-rwxr-xr-xdistributed_observability/scripts/generate_traffic.sh626L
-rw-r--r--distributed_observability/tempo.yaml50L
-rw-r--r--my_vec/Cargo.lock7L
-rw-r--r--my_vec/Cargo.toml6L
-rw-r--r--my_vec/index.md9L
-rw-r--r--my_vec/src/main.rs35L
-rw-r--r--spinlock/Cargo.lock7L
-rw-r--r--spinlock/Cargo.toml6L
-rw-r--r--spinlock/index.md11L
-rw-r--r--spinlock/src/main.rs158L
-rw-r--r--the_rust_programming_language/streams/Cargo.lock1824L
-rw-r--r--the_rust_programming_language/streams/Cargo.toml7L
-rw-r--r--the_rust_programming_language/streams/src/main.rs29L
-rw-r--r--tokio-tutorial/index.md11L
-rw-r--r--tokio-tutorial/my-redis/Cargo.lock1014L
-rw-r--r--tokio-tutorial/my-redis/Cargo.toml9L
-rw-r--r--tokio-tutorial/my-redis/examples/hello-redis.rs23L
-rw-r--r--tokio-tutorial/my-redis/index.md76L
-rw-r--r--tokio-tutorial/my-redis/src/bin/client.rs113L
-rw-r--r--tokio-tutorial/my-redis/src/bin/server.rs74L
-rw-r--r--tokio-tutorial/my-redis/src/connection.rs132L
-rw-r--r--tokio-tutorial/my-redis/src/frame.rs0B
-rw-r--r--tokio-tutorial/my-redis/src/lib.rs2L
-rw-r--r--vecdeque/Cargo.lock7L
-rw-r--r--vecdeque/Cargo.toml6L
-rw-r--r--vecdeque/src/main.rs68L