├── .gitignore ├── README.md ├── articles ├── go-docs.md ├── go-openapi-into.md ├── go-openapi-swagger.md └── test.md ├── open-lessons ├── 1-packages-in-go │ ├── README.md │ ├── index.html │ ├── script.js │ ├── style.css │ └── tmp │ │ ├── gopher.png │ │ ├── gopher2.png │ │ ├── otus-1.png │ │ ├── otus-2.png │ │ ├── otus-3.png │ │ ├── question.png │ │ ├── sound.svg │ │ └── title.svg ├── 1a-module-system │ ├── public_description.md │ └── readme.md ├── 2-what-is-go │ ├── README.md │ ├── index.html │ ├── script.js │ ├── style.css │ └── tmp │ │ ├── gopher.png │ │ ├── gopher2.png │ │ ├── otus-1.png │ │ ├── otus-2.png │ │ ├── otus-3.png │ │ ├── question.png │ │ ├── sound.svg │ │ └── title.svg ├── 3-errors-handling │ ├── README.md │ ├── img │ │ ├── gopher.png │ │ ├── gopher10.png │ │ ├── gopher2.png │ │ ├── gopher3.png │ │ ├── gopher4.png │ │ ├── gopher5.png │ │ ├── gopher6.png │ │ ├── gopher7.png │ │ ├── gopher8.png │ │ ├── gopher9.png │ │ ├── gopher_low.png │ │ ├── logo.png │ │ ├── logodark.png │ │ ├── main.png │ │ ├── message.svg │ │ └── sound.svg │ ├── index.html │ ├── script.js │ └── style.css ├── 4-profiling │ ├── README.md │ ├── index.html │ ├── script.js │ ├── style.css │ └── tmp │ │ ├── flying.png │ │ ├── gopher.png │ │ ├── gopher2.png │ │ ├── me.jpg │ │ ├── otus-1.png │ │ ├── otus-2.png │ │ ├── otus-3.png │ │ ├── pool.png │ │ ├── question.png │ │ ├── smal.png │ │ ├── sound.svg │ │ ├── title.svg │ │ ├── torch.svg │ │ └── welding.png └── run.sh ├── quiz ├── .DS_Store └── quiz.pptx ├── webinars ├── 00-template │ ├── README.md │ └── index.html ├── 01-meet-go │ ├── README.md │ ├── img │ │ └── tools.jpeg │ └── index.html ├── 02-language-syntax │ ├── README.md │ ├── img │ │ └── align.png │ └── index.html ├── 03-features-and-mistakes │ ├── README.md │ ├── img │ │ ├── map.png │ │ ├── slice.png │ │ ├── slice2.png │ │ ├── slice_1.png │ │ ├── slice_2.png │ │ ├── slice_3.png │ │ ├── slice_4.png │ │ ├── slice_ex_1.png │ │ ├── slice_ex_2.png │ │ ├── slice_ex_3.png │ │ └── slice_ex_4.png │ └── index.html ├── 04-errors │ ├── README.md │ └── index.html ├── 05-testing │ ├── README.md │ └── index.html ├── 07-interfaces │ ├── README.md │ ├── img │ │ ├── emptyinterface.png │ │ └── internalinterfaces.png │ └── index.html ├── 08-goroutines │ ├── README.md │ ├── img │ │ ├── ch │ │ │ ├── buf.png │ │ │ ├── read_closed_1.png │ │ │ ├── read_closed_2.png │ │ │ ├── read_closed_empty_1.png │ │ │ ├── read_closed_empty_2.png │ │ │ ├── read_empty_1.png │ │ │ ├── read_empty_2.png │ │ │ ├── unbuf.png │ │ │ ├── write_closed_1.png │ │ │ ├── write_closed_2.png │ │ │ ├── write_full_1.png │ │ │ └── write_full_2.png │ │ ├── conc1.jpg │ │ ├── conc2.jpg │ │ ├── conc3.jpg │ │ └── conc_vs_par.png │ └── index.html ├── 09-sync-primitives │ ├── README.md │ └── index.html ├── 10-extra-sync-primitives │ ├── README.md │ ├── img │ │ ├── cachecontention.png │ │ ├── sync_cond_1.png │ │ ├── sync_cond_2.png │ │ ├── sync_cond_3.png │ │ ├── sync_cond_4.png │ │ ├── sync_map_win.png │ │ ├── sync_pool_1.png │ │ ├── sync_pool_2.png │ │ ├── sync_pool_3.png │ │ ├── sync_pool_4.png │ │ ├── sync_pool_5.png │ │ ├── sync_pool_6.png │ │ ├── sync_pool_7.png │ │ └── sync_pool_8.png │ └── index.html ├── 11-concurrency-patterns │ ├── README.md │ └── index.html ├── 12-scheduler │ ├── README.md │ ├── img │ │ ├── concurrency_re_g1_w1.png │ │ ├── concurrency_re_g1_w2.png │ │ ├── concurrency_re_g2_lock.png │ │ ├── concurrency_re_init.png │ │ ├── concurrency_re_init_2.png │ │ ├── concurrency_w_g1_copy.png │ │ ├── concurrency_w_g1_lock.png │ │ ├── concurrency_w_g1_unlock.png │ │ ├── concurrency_w_g2_copy.png │ │ ├── concurrency_w_g2_lock.png │ │ ├── concurrency_w_g2_unlock.png │ │ ├── concurrency_w_init.png │ │ ├── concurrency_wf_g1_lock.png │ │ ├── concurrency_wf_g1_ready.png │ │ ├── concurrency_wf_g2_copy.png │ │ ├── concurrency_wf_g2_g1_copy.png │ │ ├── concurrency_wf_init.png │ │ ├── concurrency_wf_init_2.png │ │ ├── fifo_lifo_1.png │ │ ├── fifo_lifo_2.png │ │ ├── glob_starv.png │ │ ├── mn_1.png │ │ ├── mn_2.png │ │ ├── mn_3.png │ │ ├── no_double_copy.jpg │ │ ├── pool_1.png │ │ ├── pool_2.png │ │ ├── run_q.png │ │ ├── run_q_fifo_lifo.png │ │ ├── run_q_fifo_lifo_2.png │ │ ├── run_q_ws_1.png │ │ ├── run_q_ws_2.png │ │ ├── syscall_1.png │ │ ├── syscall_2.png │ │ ├── syscall_3.png │ │ ├── write_read_make.png │ │ ├── write_read_r0.png │ │ ├── write_read_w0.png │ │ └── write_read_w1.png │ └── index.html ├── 13-memory │ ├── README.md │ ├── img │ │ ├── alloc_algo.png │ │ ├── arenas.png │ │ ├── fragmentation.png │ │ ├── fragmentation_span.png │ │ ├── gogc.png │ │ ├── heap_0.png │ │ ├── heap_1.png │ │ ├── heap_2.png │ │ ├── heap_3.png │ │ ├── heap_4.png │ │ ├── heap_5.png │ │ ├── heap_6.png │ │ ├── heap_7.png │ │ ├── linux_mem.png │ │ ├── overview.png │ │ ├── stack_0.png │ │ ├── stack_1.png │ │ ├── stack_2.png │ │ ├── stack_3.png │ │ ├── stack_4.png │ │ ├── stack_pointer_0.png │ │ ├── stack_pointer_1.png │ │ ├── stack_pointer_2.png │ │ ├── stack_pointer_3.png │ │ ├── stack_pointer_4.png │ │ ├── stack_pointer_5.png │ │ ├── stack_vs_heap.png │ │ ├── tricolor_0.png │ │ ├── tricolor_1.png │ │ ├── tricolor_2.png │ │ ├── tricolor_3.png │ │ ├── tricolor_4.png │ │ ├── tricolor_5.png │ │ ├── tricolor_mb_0.png │ │ └── tricolor_mb_1.png │ └── index.html ├── 14-config-n-logs │ ├── GO23_Configs_and_logs.md │ └── index.html ├── 15-cli │ ├── README.md │ └── index.html ├── 16-reflection │ ├── README.md │ ├── img │ │ └── iface.png │ └── index.html ├── 19-generics │ ├── README.md │ ├── img │ │ ├── method-sets.png │ │ ├── type-sets-2.png │ │ └── type-sets.png │ └── index.html ├── 21-codegen-and-ast │ ├── README.md │ ├── img │ │ ├── align.png │ │ ├── ast.png │ │ ├── gopher.png │ │ ├── gopher10.png │ │ ├── gopher2.png │ │ ├── gopher3.png │ │ ├── gopher4.png │ │ ├── gopher5.png │ │ ├── gopher6.png │ │ ├── gopher7.png │ │ ├── gopher8.png │ │ ├── gopher9.png │ │ ├── gopher_low.png │ │ ├── gophers.png │ │ ├── logo.png │ │ ├── logodark.png │ │ ├── main.png │ │ ├── message.svg │ │ └── sound.svg │ ├── index.html │ ├── practice_code.go │ ├── script.js │ └── style.css ├── 23-no-sql │ ├── README.md │ ├── img │ │ ├── aerospike-graph.png │ │ ├── clickhouse.png │ │ ├── dbs.jpeg │ │ ├── graph-got.png │ │ ├── hierachy.png │ │ ├── hierarchy.webp │ │ ├── mongo.avif │ │ ├── nosql.png │ │ ├── nosql_vs_sql.jpeg │ │ ├── redis-broker.jpeg │ │ ├── redis-usage.webp │ │ ├── redis.webp │ │ ├── sql-nosql.png │ │ └── sql-nosql2.png │ ├── index.html │ └── style.css ├── 25-grpc │ ├── README.md │ ├── img │ │ ├── backwardforward.png │ │ ├── encodedecode.png │ │ ├── gopher7.png │ │ ├── grpcapitypes.png │ │ ├── grpcclassics.svg │ │ ├── grpcvsrest.png │ │ ├── headercompression.png │ │ ├── http2-server-push.png │ │ ├── http2inoneslide.png │ │ ├── http2multipleconn.png │ │ ├── http2multiplexing.png │ │ ├── message.svg │ │ ├── proto3message.png │ │ ├── sound.svg │ │ └── wiretype.png │ ├── index.html │ └── script.js ├── 26-grpc-2 │ ├── README.md │ ├── img │ │ ├── grpc2.png │ │ ├── grpc_0402.png │ │ ├── proto.png │ │ └── puml.png │ ├── index.html │ └── style.css ├── 28-cache │ ├── README.md │ ├── img │ │ ├── 1-problem.png │ │ ├── 2Q.svg │ │ ├── LFU-1.svg │ │ ├── LFU-2.svg │ │ ├── LRU.svg │ │ ├── Lazy.svg │ │ ├── SLRU.svg │ │ ├── algorithms-hierarchy.png │ │ ├── cache-gopher.png │ │ ├── external-or-local.svg │ │ ├── key-value.png │ │ ├── lfu1.png │ │ ├── lfu2.png │ │ ├── lfu3.png │ │ ├── local-external.png │ │ ├── logo.png │ │ ├── lru-or-lfu.webp │ │ ├── main.png │ │ ├── memcached.png │ │ ├── message.svg │ │ ├── mmkay.jpg │ │ ├── not-sure.png │ │ ├── one-problem.png │ │ ├── persist.svg │ │ ├── phil.png │ │ ├── pub-sub.svg │ │ ├── read-through.svg │ │ ├── sharding.svg │ │ ├── sitecore-cache-issues.jpg │ │ ├── slru.png │ │ ├── sound.svg │ │ ├── table.svg │ │ ├── tag1.png │ │ ├── tag2.png │ │ ├── trade-off.png │ │ ├── urovni.png │ │ ├── write-around.svg │ │ ├── write-through.svg │ │ └── you-shall-not-cache.png │ ├── index.html │ ├── script.js │ └── style.css ├── 31-k8s-1 │ ├── README.md │ ├── img │ │ ├── affinity.png │ │ ├── api-server.png │ │ ├── cluster.png │ │ ├── components.png │ │ ├── deployment.png │ │ ├── kubelet.png │ │ ├── nodes.png │ │ ├── pod.png │ │ ├── probes.png │ │ ├── requests.png │ │ └── strategies.png │ └── index.html ├── 36-system-design │ ├── README.md │ ├── img │ │ └── hld.png │ └── index.html ├── css │ └── style.css ├── img │ ├── bg.svg │ ├── check.svg │ ├── next_webinar.svg │ ├── poll.svg │ ├── questions.svg │ ├── rec.svg │ ├── rules.svg │ ├── thanks.svg │ ├── title.svg │ └── topic.svg ├── run.ps1 └── run.sh └── webinars_legacy ├── 01-plus-minus ├── README.md ├── img │ ├── cover.png │ ├── err.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher11.png │ ├── gopher12.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── jake.gif │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── pprof.png │ ├── proc.png │ ├── rating-1.png │ ├── rating-2.png │ ├── rating-3.png │ ├── rating-zp.png │ ├── sound.svg │ └── trace.png ├── index.html ├── script.js └── style.css ├── 02-start-with-go ├── README.md ├── img │ └── tools.jpeg └── index.html ├── 03-unit-testing-p1 ├── README.md ├── index.html ├── script.js └── style.css ├── 03-unit-testing-p2 ├── README.md └── index.html ├── 04-simple-data-types ├── README.md ├── img │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 05-structures ├── README.md ├── img │ ├── align.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 06-map-n-slices ├── README.md ├── img │ ├── gopher.png │ ├── gopher_science.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── slice.png │ ├── slice2.png │ ├── slice_1.png │ ├── slice_2.png │ ├── slice_3.png │ ├── slice_4.png │ ├── slice_ex_1.png │ ├── slice_ex_2.png │ ├── slice_ex_3.png │ ├── slice_ex_4.png │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 07-functions ├── README.md ├── img │ ├── array.png │ ├── functiondecl.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── share.png │ ├── share.xml │ ├── slice.png │ ├── slice2.png │ └── sound.svg ├── index.html ├── script.js ├── style.css └── sync_test_src │ ├── 1.go │ ├── 2.go │ ├── 3.go │ └── 4.go ├── 08-errors-handling ├── README.md ├── img │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── share.xml │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 09-interfaces-p1 ├── README.md └── index.html ├── 10-interfaces-p2 ├── README.md └── index.html ├── 11-goroutines ├── README.md ├── img │ ├── ch │ │ ├── buf.png │ │ ├── read_closed_1.png │ │ ├── read_closed_2.png │ │ ├── read_closed_empty_1.png │ │ ├── read_closed_empty_2.png │ │ ├── read_empty_1.png │ │ ├── read_empty_2.png │ │ ├── unbuf.png │ │ ├── write_closed_1.png │ │ ├── write_closed_2.png │ │ ├── write_full_1.png │ │ └── write_full_2.png │ ├── conc1.jpg │ ├── conc2.jpg │ ├── conc3.jpg │ └── conc_vs_par.png ├── index.html └── test_src │ └── 1.go ├── 12-sync-primitives-p1 ├── README.md ├── img │ ├── array.png │ ├── cachecontention.png │ ├── emptyinterface.png │ ├── functiondecl.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── internalinterfaces.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── race.png │ ├── share.png │ ├── share.xml │ ├── slice.png │ ├── slice2.png │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 13-sync-primitives-p2 ├── README.md ├── img │ ├── cachecontention.png │ ├── gopher.png │ ├── gopher_science.png │ ├── logo copy.png │ ├── logo.png │ ├── main.png │ ├── message.svg │ ├── sound.svg │ ├── sync_cond_1.png │ ├── sync_cond_2.png │ ├── sync_cond_3.png │ ├── sync_cond_4.png │ ├── sync_map_win.png │ ├── sync_pool_1.png │ ├── sync_pool_2.png │ ├── sync_pool_3.png │ ├── sync_pool_4.png │ ├── sync_pool_5.png │ ├── sync_pool_6.png │ ├── sync_pool_7.png │ └── sync_pool_8.png ├── index.html ├── otus_test │ ├── atomic_test.go │ ├── go.mod │ ├── pool_gc_test.go │ └── pool_test.go ├── script.js └── style.css ├── 14-concurrency-patterns ├── README.md ├── index.html ├── script.js ├── style.css └── tmp │ ├── gopher7.png │ ├── otus-1.png │ ├── otus-2.png │ ├── otus-3.png │ ├── sound.svg │ └── title.svg ├── 15-internal-scheduler ├── README.md ├── img │ ├── concurrency_re_g1_w1.png │ ├── concurrency_re_g1_w2.png │ ├── concurrency_re_g2_lock.png │ ├── concurrency_re_init.png │ ├── concurrency_re_init_2.png │ ├── concurrency_w_g1_copy.png │ ├── concurrency_w_g1_lock.png │ ├── concurrency_w_g1_unlock.png │ ├── concurrency_w_g2_copy.png │ ├── concurrency_w_g2_lock.png │ ├── concurrency_w_g2_unlock.png │ ├── concurrency_w_init.png │ ├── concurrency_wf_g1_lock.png │ ├── concurrency_wf_g1_ready.png │ ├── concurrency_wf_g2_copy.png │ ├── concurrency_wf_g2_g1_copy.png │ ├── concurrency_wf_init.png │ ├── concurrency_wf_init_2.png │ ├── fifo_lifo_1.png │ ├── fifo_lifo_2.png │ ├── glob_starv.png │ ├── mn_1.png │ ├── mn_2.png │ ├── mn_3.png │ ├── no_double_copy.jpg │ ├── pool_1.png │ ├── pool_2.png │ ├── run_q.png │ ├── run_q_fifo_lifo.png │ ├── run_q_fifo_lifo_2.png │ ├── run_q_ws_1.png │ ├── run_q_ws_2.png │ ├── syscall_1.png │ ├── syscall_2.png │ ├── syscall_3.png │ ├── write_read_make.png │ ├── write_read_r0.png │ ├── write_read_w0.png │ └── write_read_w1.png ├── index.html ├── script.js └── style.css ├── 16-internals-memory-v2 ├── README.md ├── img │ ├── alloc_algo.png │ ├── arenas.png │ ├── fragmentation.png │ ├── fragmentation_span.png │ ├── gogc.png │ ├── gopher.png │ ├── gopher_science.png │ ├── heap_0.png │ ├── heap_1.png │ ├── heap_2.png │ ├── heap_3.png │ ├── heap_4.png │ ├── heap_5.png │ ├── heap_6.png │ ├── heap_7.png │ ├── linux_mem.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── overview.png │ ├── sound.svg │ ├── stack_0.png │ ├── stack_1.png │ ├── stack_2.png │ ├── stack_3.png │ ├── stack_4.png │ ├── stack_pointer_0.png │ ├── stack_pointer_1.png │ ├── stack_pointer_2.png │ ├── stack_pointer_3.png │ ├── stack_pointer_4.png │ ├── stack_pointer_5.png │ ├── stack_vs_heap.png │ ├── tricolor_0.png │ ├── tricolor_1.png │ ├── tricolor_2.png │ ├── tricolor_3.png │ ├── tricolor_4.png │ ├── tricolor_5.png │ ├── tricolor_mb_0.png │ └── tricolor_mb_1.png ├── index.html ├── script.js └── style.css ├── 16-internals-memory ├── README.md ├── img │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── align.png │ ├── alloc_algo.png │ ├── alloc_algo.xml │ ├── arenas.png │ ├── arenas.xml │ ├── bitsswap.png │ ├── eface.png │ ├── frame.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── iface.png │ ├── linux_mem.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── markandsweep.gif │ ├── message.svg │ ├── mheap_bitmap.png │ ├── object_layout.png │ ├── overview.drawio │ ├── overview.png │ ├── overview.xml │ ├── problem.png │ ├── sound.svg │ ├── span.png │ ├── wb.png │ ├── wb_problem1.png │ └── wb_problem2.png ├── index.html ├── script.js └── style.css ├── 17-input-output ├── README.md ├── img │ ├── align.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── gopher_science.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 18-format ├── README.md └── index.html ├── 19-os ├── README.md ├── img │ ├── align.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 20-reflection ├── README.md ├── img │ └── iface.png ├── index.html ├── script.js └── style.css ├── 21-codegen-and-generics ├── README.md ├── img │ ├── align.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 22-config-n-log ├── README.md ├── img │ ├── viper.png │ └── zap.png ├── index.html ├── script.js └── style.css ├── 23-profiling ├── README.md ├── img │ ├── gopher7.png │ ├── gopher_science.png │ ├── logo.png │ ├── main.png │ ├── message.svg │ ├── sound.svg │ ├── stat_sig.jpg │ └── title.svg ├── index.html ├── script.js └── style.css ├── 24-context-n-net ├── README.md ├── img │ ├── 1920px-Tcp_state_diagram_fixed.png │ ├── 2880px-Example_of_an_iterative_DNS_resolver.svg.png │ ├── 5_4.gif │ ├── TCP_CLOSE.svg │ ├── frame.png │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── sound.svg │ └── tcp-udp-otlichiya-5.png ├── index.html ├── script.js ├── style.css └── tmp │ ├── gopher.png │ ├── gopher2.png │ ├── otus-1.png │ ├── otus-2.png │ ├── otus-3.png │ ├── question.png │ ├── sound.svg │ └── title.svg ├── 25-sql ├── README.md ├── img │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── no_pool.png │ ├── sound.svg │ └── with_pool.png ├── index.html ├── script.js └── style.css ├── 26-http ├── README.md ├── img │ ├── netflow.png │ └── netflow.xml └── index.html ├── 27-grpc ├── README.md ├── img │ ├── backwardforward.png │ ├── encodedecode.png │ ├── gopher7.png │ ├── grpcapitypes.png │ ├── grpcclassics.svg │ ├── grpcvsrest.png │ ├── headercompression.png │ ├── http2-server-push.png │ ├── http2inoneslide.png │ ├── http2multipleconn.png │ ├── http2multiplexing.png │ ├── message.svg │ ├── proto3message.png │ ├── sound.svg │ └── wiretype.png ├── index.html ├── script.js └── style.css ├── 28-microservices ├── README.md ├── img │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── meme1.jpg │ ├── meme2.jpg │ ├── message.svg │ ├── slide2.png │ ├── sound.svg │ └── stg.png ├── index.html ├── script.js ├── style.css └── микросервисы.pptx ├── 29-queues ├── README.md ├── img │ ├── amqp-about.png │ ├── apache-kafka-replication.png │ ├── commandsqueries.png │ ├── consumer-groups.png │ ├── consumergroup.png │ ├── cqsp.png │ ├── crawler.png │ ├── eventcollaboration.png │ ├── eventsourcing.jpeg │ ├── eventsourcing.png │ ├── exchange-direct.png │ ├── exchangefanout.webp │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── hell.jpeg │ ├── herokukafka.png │ ├── kafka-apis.png │ ├── kafka-topic-partitions.png │ ├── kafka-use-cases.png │ ├── logcompaction.jpg │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.png │ ├── message.svg │ ├── messagebroker.png │ ├── messagelog.png │ ├── no_pool.png │ ├── notification.png │ ├── notificationreq.png │ ├── producers.png │ ├── scalingpartitions1.png │ ├── scalingpartitions2.png │ ├── sound.svg │ ├── statetransfer.png │ ├── streams.png │ ├── topic.png │ ├── topicexchange.png │ └── with_pool.png ├── index.html ├── script.js └── style.css ├── 31-integration-testing ├── README.md ├── img │ ├── bdd.png │ ├── example.png │ ├── tdd.png │ └── unit_vs_integr.png └── index.html ├── 32-monitoring ├── README.md ├── img │ ├── cleanarch.jpeg │ ├── djangoarch.jpg │ ├── gopher.png │ ├── gopher10.png │ ├── gopher2.png │ ├── gopher3.png │ ├── gopher4.png │ ├── gopher5.png │ ├── gopher6.png │ ├── gopher7.png │ ├── gopher8.png │ ├── gopher9.png │ ├── gopher_low.png │ ├── latency.png │ ├── logo.png │ ├── logodark.png │ ├── main.png │ ├── message.svg │ ├── mongodb.png │ ├── nosql.jpg │ ├── prometheus.png │ ├── prometheus_linux.xml │ ├── redis.png │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 33-system-design ├── README.md ├── img │ ├── gopher7.png │ ├── logo.png │ ├── main.png │ ├── message.svg │ └── sound.svg ├── index.html ├── script.js └── style.css ├── 34-cache ├── README.md ├── img │ ├── 1-problem.png │ ├── 2Q.svg │ ├── LFU-1.svg │ ├── LFU-2.svg │ ├── LRU.svg │ ├── Lazy.svg │ ├── SLRU.svg │ ├── algorithms-hierarchy.png │ ├── cache-gopher.png │ ├── external-or-local.svg │ ├── key-value.png │ ├── lfu1.png │ ├── lfu2.png │ ├── lfu3.png │ ├── local-external.png │ ├── logo.png │ ├── lru-or-lfu.webp │ ├── main.png │ ├── memcached.png │ ├── message.svg │ ├── mmkay.jpg │ ├── not-sure.png │ ├── one-problem.png │ ├── persist.svg │ ├── phil.png │ ├── pub-sub.svg │ ├── read-through.svg │ ├── sharding.svg │ ├── sitecore-cache-issues.jpg │ ├── slru.png │ ├── sound.svg │ ├── table.svg │ ├── tag1.png │ ├── tag2.png │ ├── trade-off.png │ ├── urovni.png │ ├── write-around.svg │ ├── write-through.svg │ └── you-shall-not-cache.png ├── index.html ├── script.js └── style.css ├── _deprecated ├── 19-clean-architecture │ ├── README.md │ ├── img │ │ ├── archsteps.png │ │ ├── cleanarch.jpeg │ │ ├── djangoarch.jpg │ │ ├── gopher.png │ │ ├── gopher10.png │ │ ├── gopher2.png │ │ ├── gopher3.png │ │ ├── gopher4.png │ │ ├── gopher5.png │ │ ├── gopher6.png │ │ ├── gopher7.png │ │ ├── gopher8.png │ │ ├── gopher9.png │ │ ├── gopher_low.png │ │ ├── logo.png │ │ ├── logodark.png │ │ ├── main.png │ │ ├── message.svg │ │ ├── mongodb.png │ │ ├── nosql.jpg │ │ ├── parts1.png │ │ ├── parts2.png │ │ ├── redis.png │ │ ├── schema.png │ │ └── sound.svg │ ├── index.html │ ├── script.js │ └── style.css ├── 22-nosql │ ├── README.md │ ├── img │ │ ├── gopher.png │ │ ├── gopher10.png │ │ ├── gopher2.png │ │ ├── gopher3.png │ │ ├── gopher4.png │ │ ├── gopher5.png │ │ ├── gopher6.png │ │ ├── gopher7.png │ │ ├── gopher8.png │ │ ├── gopher9.png │ │ ├── gopher_low.png │ │ ├── logo.png │ │ ├── logodark.png │ │ ├── main.png │ │ ├── message.svg │ │ ├── mongodb.png │ │ ├── nosql.jpg │ │ ├── redis.png │ │ └── sound.svg │ ├── index.html │ ├── script.js │ └── style.css ├── 27-web-sockets │ ├── README.md │ ├── img │ │ ├── arch.png │ │ ├── arch.xml │ │ ├── centrifugo.png │ │ ├── comet.png │ │ ├── comet.xml │ │ ├── gopher.png │ │ ├── gopher10.png │ │ ├── gopher2.png │ │ ├── gopher3.png │ │ ├── gopher4.png │ │ ├── gopher5.png │ │ ├── gopher6.png │ │ ├── gopher7.png │ │ ├── gopher8.png │ │ ├── gopher9.png │ │ ├── gopher_low.png │ │ ├── logo.png │ │ ├── logodark.png │ │ ├── main.png │ │ ├── message.svg │ │ ├── polling.png │ │ ├── polling.xml │ │ ├── push.png │ │ ├── push.xml │ │ ├── queue.png │ │ ├── queue.xml │ │ ├── sound.svg │ │ ├── ws.png │ │ └── ws.xml │ ├── index.html │ ├── script.js │ └── style.css ├── 29-queues-with-kafka │ ├── README.md │ ├── img │ │ ├── amqp-about.png │ │ ├── commandsqueries.png │ │ ├── consumer-groups.png │ │ ├── consumergroup.png │ │ ├── cqsp.png │ │ ├── crawler.png │ │ ├── eventcollaboration.png │ │ ├── eventsourcing.jpeg │ │ ├── eventsourcing.png │ │ ├── exchange-direct.png │ │ ├── exchangefanout.webp │ │ ├── gopher.png │ │ ├── gopher10.png │ │ ├── gopher2.png │ │ ├── gopher3.png │ │ ├── gopher4.png │ │ ├── gopher5.png │ │ ├── gopher6.png │ │ ├── gopher7.png │ │ ├── gopher8.png │ │ ├── gopher9.png │ │ ├── gopher_low.png │ │ ├── hell.jpeg │ │ ├── herokukafka.png │ │ ├── kafka-apis.png │ │ ├── logcompaction.jpg │ │ ├── logo.png │ │ ├── logodark.png │ │ ├── main.png │ │ ├── message.png │ │ ├── message.svg │ │ ├── messagebroker.png │ │ ├── messagelog.png │ │ ├── no_pool.png │ │ ├── notification.png │ │ ├── notificationreq.png │ │ ├── producers.png │ │ ├── scalingpartitions1.png │ │ ├── scalingpartitions2.png │ │ ├── sound.svg │ │ ├── statetransfer.png │ │ ├── streams.png │ │ ├── topic.png │ │ ├── topicexchange.png │ │ └── with_pool.png │ ├── index.html │ ├── script.js │ └── style.css ├── 31-gitlab-ci │ ├── README.md │ ├── img │ │ ├── amqp-about.png │ │ ├── amqp.gif │ │ ├── btsp.png │ │ ├── cidd.gif │ │ ├── cisystems.png │ │ ├── commandsqueries.png │ │ ├── consumer-groups.png │ │ ├── consumergroupfan.png │ │ ├── continuousintegration.png │ │ ├── cqrs.jpeg │ │ ├── cqsp.png │ │ ├── crawler.png │ │ ├── eventcollaboration.png │ │ ├── eventsourcing.jpeg │ │ ├── eventsourcing.png │ │ ├── exchange-direct.webp │ │ ├── exchange-fanout.webp │ │ ├── gitlab_workflow_example_11_9.png │ │ ├── gitlabci.png │ │ ├── gopher.png │ │ ├── gopher10.png │ │ ├── gopher2.png │ │ ├── gopher3.png │ │ ├── gopher4.png │ │ ├── gopher5.png │ │ ├── gopher6.png │ │ ├── gopher7.png │ │ ├── gopher8.png │ │ ├── gopher9.png │ │ ├── gopher_low.png │ │ ├── hell.jpeg │ │ ├── herokukafka.png │ │ ├── index.html │ │ ├── kafka-apis.png │ │ ├── kafkaasaservice.jpeg │ │ ├── logcompaction.jpg │ │ ├── logo.png │ │ ├── logodark.png │ │ ├── main.png │ │ ├── message.png │ │ ├── message.svg │ │ ├── messagebroker.png │ │ ├── messagelog.png │ │ ├── no_pool.png │ │ ├── notification.png │ │ ├── notificationreq.png │ │ ├── partitionsbrokers.png │ │ ├── producers.png │ │ ├── rabbitrouting.webp │ │ ├── runner.png │ │ ├── scalingpartitions1.png │ │ ├── scalingpartitions2.png │ │ ├── sound.svg │ │ ├── statetransfer.png │ │ ├── streams.png │ │ ├── topic.png │ │ ├── topicexchange.png │ │ ├── traditionalintegration.png │ │ ├── with_pool.png │ │ └── workflow.jpg │ ├── index.html │ ├── script.js │ └── style.css └── 9-packages │ ├── README.md │ ├── index.html │ ├── script.js │ ├── style.css │ └── tmp │ ├── gopher.png │ ├── gopher2.png │ ├── otus-1.png │ ├── otus-2.png │ ├── otus-3.png │ ├── question.png │ ├── sound.svg │ └── title.svg ├── _template ├── README.md ├── index.html ├── script.js ├── style.css └── tmp │ ├── no-homework.png │ ├── otus-1.png │ ├── otus-2.png │ ├── otus-3.png │ ├── question.png │ ├── sound.svg │ └── title.svg ├── css └── style.css ├── img ├── check.svg ├── gopher.png ├── gopher_boat.png ├── gopher_meditation.png ├── gopher_science.png ├── logo.png ├── logodark.png ├── main.png └── message.svg ├── run.sh └── run2.sh /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | *.pdf 3 | 4 | .vscode 5 | 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/README.md -------------------------------------------------------------------------------- /articles/go-docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/articles/go-docs.md -------------------------------------------------------------------------------- /articles/go-openapi-into.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/articles/go-openapi-into.md -------------------------------------------------------------------------------- /articles/go-openapi-swagger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/articles/go-openapi-swagger.md -------------------------------------------------------------------------------- /articles/test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/articles/test.md -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/README.md -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/index.html -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/style.css -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/gopher.png -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/gopher2.png -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/otus-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/otus-1.png -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/otus-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/otus-2.png -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/otus-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/otus-3.png -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/question.png -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/sound.svg -------------------------------------------------------------------------------- /open-lessons/1-packages-in-go/tmp/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1-packages-in-go/tmp/title.svg -------------------------------------------------------------------------------- /open-lessons/1a-module-system/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/1a-module-system/readme.md -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/README.md -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/index.html -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/style.css -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/gopher.png -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/gopher2.png -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/otus-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/otus-1.png -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/otus-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/otus-2.png -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/otus-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/otus-3.png -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/question.png -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/sound.svg -------------------------------------------------------------------------------- /open-lessons/2-what-is-go/tmp/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/2-what-is-go/tmp/title.svg -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/README.md -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher10.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher2.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher3.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher4.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher5.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher6.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher7.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher8.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher9.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/gopher_low.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/logo.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/logodark.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/main.png -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/message.svg -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/img/sound.svg -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/index.html -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /open-lessons/3-errors-handling/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/3-errors-handling/style.css -------------------------------------------------------------------------------- /open-lessons/4-profiling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/README.md -------------------------------------------------------------------------------- /open-lessons/4-profiling/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/index.html -------------------------------------------------------------------------------- /open-lessons/4-profiling/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /open-lessons/4-profiling/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/style.css -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/flying.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/flying.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/gopher.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/gopher2.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/me.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/me.jpg -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/otus-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/otus-1.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/otus-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/otus-2.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/otus-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/otus-3.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/pool.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/question.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/smal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/smal.png -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/sound.svg -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/title.svg -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/torch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/torch.svg -------------------------------------------------------------------------------- /open-lessons/4-profiling/tmp/welding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/4-profiling/tmp/welding.png -------------------------------------------------------------------------------- /open-lessons/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/open-lessons/run.sh -------------------------------------------------------------------------------- /quiz/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/quiz/.DS_Store -------------------------------------------------------------------------------- /quiz/quiz.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/quiz/quiz.pptx -------------------------------------------------------------------------------- /webinars/00-template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/00-template/README.md -------------------------------------------------------------------------------- /webinars/00-template/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/00-template/index.html -------------------------------------------------------------------------------- /webinars/01-meet-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/01-meet-go/README.md -------------------------------------------------------------------------------- /webinars/01-meet-go/img/tools.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/01-meet-go/img/tools.jpeg -------------------------------------------------------------------------------- /webinars/01-meet-go/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/01-meet-go/index.html -------------------------------------------------------------------------------- /webinars/02-language-syntax/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/02-language-syntax/README.md -------------------------------------------------------------------------------- /webinars/02-language-syntax/img/align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/02-language-syntax/img/align.png -------------------------------------------------------------------------------- /webinars/02-language-syntax/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/02-language-syntax/index.html -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/README.md -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/img/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/img/map.png -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/img/slice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/img/slice.png -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/img/slice2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/img/slice2.png -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/img/slice_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/img/slice_1.png -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/img/slice_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/img/slice_2.png -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/img/slice_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/img/slice_3.png -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/img/slice_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/img/slice_4.png -------------------------------------------------------------------------------- /webinars/03-features-and-mistakes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/03-features-and-mistakes/index.html -------------------------------------------------------------------------------- /webinars/04-errors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/04-errors/README.md -------------------------------------------------------------------------------- /webinars/04-errors/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/04-errors/index.html -------------------------------------------------------------------------------- /webinars/05-testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/05-testing/README.md -------------------------------------------------------------------------------- /webinars/05-testing/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/05-testing/index.html -------------------------------------------------------------------------------- /webinars/07-interfaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/07-interfaces/README.md -------------------------------------------------------------------------------- /webinars/07-interfaces/img/emptyinterface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/07-interfaces/img/emptyinterface.png -------------------------------------------------------------------------------- /webinars/07-interfaces/img/internalinterfaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/07-interfaces/img/internalinterfaces.png -------------------------------------------------------------------------------- /webinars/07-interfaces/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/07-interfaces/index.html -------------------------------------------------------------------------------- /webinars/08-goroutines/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/README.md -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/buf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/buf.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/read_closed_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/read_closed_1.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/read_closed_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/read_closed_2.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/read_empty_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/read_empty_1.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/read_empty_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/read_empty_2.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/unbuf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/unbuf.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/write_closed_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/write_closed_1.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/write_closed_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/write_closed_2.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/write_full_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/write_full_1.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/ch/write_full_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/ch/write_full_2.png -------------------------------------------------------------------------------- /webinars/08-goroutines/img/conc1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/conc1.jpg -------------------------------------------------------------------------------- /webinars/08-goroutines/img/conc2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/conc2.jpg -------------------------------------------------------------------------------- /webinars/08-goroutines/img/conc3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/conc3.jpg -------------------------------------------------------------------------------- /webinars/08-goroutines/img/conc_vs_par.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/img/conc_vs_par.png -------------------------------------------------------------------------------- /webinars/08-goroutines/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/08-goroutines/index.html -------------------------------------------------------------------------------- /webinars/09-sync-primitives/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/09-sync-primitives/README.md -------------------------------------------------------------------------------- /webinars/09-sync-primitives/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/09-sync-primitives/index.html -------------------------------------------------------------------------------- /webinars/10-extra-sync-primitives/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/10-extra-sync-primitives/README.md -------------------------------------------------------------------------------- /webinars/10-extra-sync-primitives/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/10-extra-sync-primitives/index.html -------------------------------------------------------------------------------- /webinars/11-concurrency-patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/11-concurrency-patterns/README.md -------------------------------------------------------------------------------- /webinars/11-concurrency-patterns/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/11-concurrency-patterns/index.html -------------------------------------------------------------------------------- /webinars/12-scheduler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/README.md -------------------------------------------------------------------------------- /webinars/12-scheduler/img/concurrency_re_init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/concurrency_re_init.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/concurrency_w_init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/concurrency_w_init.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/concurrency_wf_init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/concurrency_wf_init.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/fifo_lifo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/fifo_lifo_1.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/fifo_lifo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/fifo_lifo_2.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/glob_starv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/glob_starv.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/mn_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/mn_1.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/mn_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/mn_2.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/mn_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/mn_3.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/no_double_copy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/no_double_copy.jpg -------------------------------------------------------------------------------- /webinars/12-scheduler/img/pool_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/pool_1.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/pool_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/pool_2.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/run_q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/run_q.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/run_q_fifo_lifo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/run_q_fifo_lifo.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/run_q_fifo_lifo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/run_q_fifo_lifo_2.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/run_q_ws_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/run_q_ws_1.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/run_q_ws_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/run_q_ws_2.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/syscall_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/syscall_1.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/syscall_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/syscall_2.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/syscall_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/syscall_3.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/write_read_make.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/write_read_make.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/write_read_r0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/write_read_r0.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/write_read_w0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/write_read_w0.png -------------------------------------------------------------------------------- /webinars/12-scheduler/img/write_read_w1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/img/write_read_w1.png -------------------------------------------------------------------------------- /webinars/12-scheduler/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/12-scheduler/index.html -------------------------------------------------------------------------------- /webinars/13-memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/README.md -------------------------------------------------------------------------------- /webinars/13-memory/img/alloc_algo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/alloc_algo.png -------------------------------------------------------------------------------- /webinars/13-memory/img/arenas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/arenas.png -------------------------------------------------------------------------------- /webinars/13-memory/img/fragmentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/fragmentation.png -------------------------------------------------------------------------------- /webinars/13-memory/img/fragmentation_span.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/fragmentation_span.png -------------------------------------------------------------------------------- /webinars/13-memory/img/gogc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/gogc.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_0.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_1.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_2.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_3.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_4.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_5.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_6.png -------------------------------------------------------------------------------- /webinars/13-memory/img/heap_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/heap_7.png -------------------------------------------------------------------------------- /webinars/13-memory/img/linux_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/linux_mem.png -------------------------------------------------------------------------------- /webinars/13-memory/img/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/overview.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_0.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_1.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_2.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_3.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_4.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_pointer_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_pointer_0.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_pointer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_pointer_1.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_pointer_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_pointer_2.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_pointer_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_pointer_3.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_pointer_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_pointer_4.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_pointer_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_pointer_5.png -------------------------------------------------------------------------------- /webinars/13-memory/img/stack_vs_heap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/stack_vs_heap.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_0.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_1.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_2.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_3.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_4.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_5.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_mb_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_mb_0.png -------------------------------------------------------------------------------- /webinars/13-memory/img/tricolor_mb_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/img/tricolor_mb_1.png -------------------------------------------------------------------------------- /webinars/13-memory/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/13-memory/index.html -------------------------------------------------------------------------------- /webinars/14-config-n-logs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/14-config-n-logs/index.html -------------------------------------------------------------------------------- /webinars/15-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/15-cli/README.md -------------------------------------------------------------------------------- /webinars/15-cli/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/15-cli/index.html -------------------------------------------------------------------------------- /webinars/16-reflection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/16-reflection/README.md -------------------------------------------------------------------------------- /webinars/16-reflection/img/iface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/16-reflection/img/iface.png -------------------------------------------------------------------------------- /webinars/16-reflection/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/16-reflection/index.html -------------------------------------------------------------------------------- /webinars/19-generics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/19-generics/README.md -------------------------------------------------------------------------------- /webinars/19-generics/img/method-sets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/19-generics/img/method-sets.png -------------------------------------------------------------------------------- /webinars/19-generics/img/type-sets-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/19-generics/img/type-sets-2.png -------------------------------------------------------------------------------- /webinars/19-generics/img/type-sets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/19-generics/img/type-sets.png -------------------------------------------------------------------------------- /webinars/19-generics/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/19-generics/index.html -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/README.md -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/align.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/ast.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher10.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher2.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher3.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher4.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher5.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher6.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher7.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher8.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher9.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gopher_low.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/gophers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/gophers.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/logo.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/logodark.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/main.png -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/message.svg -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/img/sound.svg -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/index.html -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/practice_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/practice_code.go -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars/21-codegen-and-ast/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/21-codegen-and-ast/style.css -------------------------------------------------------------------------------- /webinars/23-no-sql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/README.md -------------------------------------------------------------------------------- /webinars/23-no-sql/img/aerospike-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/aerospike-graph.png -------------------------------------------------------------------------------- /webinars/23-no-sql/img/clickhouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/clickhouse.png -------------------------------------------------------------------------------- /webinars/23-no-sql/img/dbs.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/dbs.jpeg -------------------------------------------------------------------------------- /webinars/23-no-sql/img/graph-got.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/graph-got.png -------------------------------------------------------------------------------- /webinars/23-no-sql/img/hierachy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/hierachy.png -------------------------------------------------------------------------------- /webinars/23-no-sql/img/hierarchy.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/hierarchy.webp -------------------------------------------------------------------------------- /webinars/23-no-sql/img/mongo.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/mongo.avif -------------------------------------------------------------------------------- /webinars/23-no-sql/img/nosql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/nosql.png -------------------------------------------------------------------------------- /webinars/23-no-sql/img/nosql_vs_sql.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/nosql_vs_sql.jpeg -------------------------------------------------------------------------------- /webinars/23-no-sql/img/redis-broker.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/redis-broker.jpeg -------------------------------------------------------------------------------- /webinars/23-no-sql/img/redis-usage.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/redis-usage.webp -------------------------------------------------------------------------------- /webinars/23-no-sql/img/redis.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/redis.webp -------------------------------------------------------------------------------- /webinars/23-no-sql/img/sql-nosql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/sql-nosql.png -------------------------------------------------------------------------------- /webinars/23-no-sql/img/sql-nosql2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/img/sql-nosql2.png -------------------------------------------------------------------------------- /webinars/23-no-sql/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/index.html -------------------------------------------------------------------------------- /webinars/23-no-sql/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/23-no-sql/style.css -------------------------------------------------------------------------------- /webinars/25-grpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/README.md -------------------------------------------------------------------------------- /webinars/25-grpc/img/backwardforward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/backwardforward.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/encodedecode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/encodedecode.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/gopher7.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/grpcapitypes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/grpcapitypes.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/grpcclassics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/grpcclassics.svg -------------------------------------------------------------------------------- /webinars/25-grpc/img/grpcvsrest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/grpcvsrest.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/headercompression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/headercompression.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/http2-server-push.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/http2-server-push.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/http2inoneslide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/http2inoneslide.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/http2multipleconn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/http2multipleconn.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/http2multiplexing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/http2multiplexing.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/message.svg -------------------------------------------------------------------------------- /webinars/25-grpc/img/proto3message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/proto3message.png -------------------------------------------------------------------------------- /webinars/25-grpc/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/sound.svg -------------------------------------------------------------------------------- /webinars/25-grpc/img/wiretype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/img/wiretype.png -------------------------------------------------------------------------------- /webinars/25-grpc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/25-grpc/index.html -------------------------------------------------------------------------------- /webinars/25-grpc/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars/26-grpc-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/26-grpc-2/README.md -------------------------------------------------------------------------------- /webinars/26-grpc-2/img/grpc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/26-grpc-2/img/grpc2.png -------------------------------------------------------------------------------- /webinars/26-grpc-2/img/grpc_0402.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/26-grpc-2/img/grpc_0402.png -------------------------------------------------------------------------------- /webinars/26-grpc-2/img/proto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/26-grpc-2/img/proto.png -------------------------------------------------------------------------------- /webinars/26-grpc-2/img/puml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/26-grpc-2/img/puml.png -------------------------------------------------------------------------------- /webinars/26-grpc-2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/26-grpc-2/index.html -------------------------------------------------------------------------------- /webinars/26-grpc-2/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/26-grpc-2/style.css -------------------------------------------------------------------------------- /webinars/28-cache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/README.md -------------------------------------------------------------------------------- /webinars/28-cache/img/1-problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/1-problem.png -------------------------------------------------------------------------------- /webinars/28-cache/img/2Q.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/2Q.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/LFU-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/LFU-1.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/LFU-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/LFU-2.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/LRU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/LRU.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/Lazy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/Lazy.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/SLRU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/SLRU.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/algorithms-hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/algorithms-hierarchy.png -------------------------------------------------------------------------------- /webinars/28-cache/img/cache-gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/cache-gopher.png -------------------------------------------------------------------------------- /webinars/28-cache/img/external-or-local.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/external-or-local.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/key-value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/key-value.png -------------------------------------------------------------------------------- /webinars/28-cache/img/lfu1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/lfu1.png -------------------------------------------------------------------------------- /webinars/28-cache/img/lfu2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/lfu2.png -------------------------------------------------------------------------------- /webinars/28-cache/img/lfu3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/lfu3.png -------------------------------------------------------------------------------- /webinars/28-cache/img/local-external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/local-external.png -------------------------------------------------------------------------------- /webinars/28-cache/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/logo.png -------------------------------------------------------------------------------- /webinars/28-cache/img/lru-or-lfu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/lru-or-lfu.webp -------------------------------------------------------------------------------- /webinars/28-cache/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/main.png -------------------------------------------------------------------------------- /webinars/28-cache/img/memcached.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/memcached.png -------------------------------------------------------------------------------- /webinars/28-cache/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/message.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/mmkay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/mmkay.jpg -------------------------------------------------------------------------------- /webinars/28-cache/img/not-sure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/not-sure.png -------------------------------------------------------------------------------- /webinars/28-cache/img/one-problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/one-problem.png -------------------------------------------------------------------------------- /webinars/28-cache/img/persist.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/persist.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/phil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/phil.png -------------------------------------------------------------------------------- /webinars/28-cache/img/pub-sub.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/pub-sub.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/read-through.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/read-through.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/sharding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/sharding.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/sitecore-cache-issues.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/sitecore-cache-issues.jpg -------------------------------------------------------------------------------- /webinars/28-cache/img/slru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/slru.png -------------------------------------------------------------------------------- /webinars/28-cache/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/sound.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/table.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/table.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/tag1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/tag1.png -------------------------------------------------------------------------------- /webinars/28-cache/img/tag2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/tag2.png -------------------------------------------------------------------------------- /webinars/28-cache/img/trade-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/trade-off.png -------------------------------------------------------------------------------- /webinars/28-cache/img/urovni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/urovni.png -------------------------------------------------------------------------------- /webinars/28-cache/img/write-around.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/write-around.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/write-through.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/write-through.svg -------------------------------------------------------------------------------- /webinars/28-cache/img/you-shall-not-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/img/you-shall-not-cache.png -------------------------------------------------------------------------------- /webinars/28-cache/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/index.html -------------------------------------------------------------------------------- /webinars/28-cache/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars/28-cache/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/28-cache/style.css -------------------------------------------------------------------------------- /webinars/31-k8s-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/README.md -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/affinity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/affinity.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/api-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/api-server.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/cluster.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/components.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/deployment.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/kubelet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/kubelet.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/nodes.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/pod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/pod.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/probes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/probes.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/requests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/requests.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/img/strategies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/img/strategies.png -------------------------------------------------------------------------------- /webinars/31-k8s-1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/31-k8s-1/index.html -------------------------------------------------------------------------------- /webinars/36-system-design/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/36-system-design/README.md -------------------------------------------------------------------------------- /webinars/36-system-design/img/hld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/36-system-design/img/hld.png -------------------------------------------------------------------------------- /webinars/36-system-design/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/36-system-design/index.html -------------------------------------------------------------------------------- /webinars/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/css/style.css -------------------------------------------------------------------------------- /webinars/img/bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/bg.svg -------------------------------------------------------------------------------- /webinars/img/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/check.svg -------------------------------------------------------------------------------- /webinars/img/next_webinar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/next_webinar.svg -------------------------------------------------------------------------------- /webinars/img/poll.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/poll.svg -------------------------------------------------------------------------------- /webinars/img/questions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/questions.svg -------------------------------------------------------------------------------- /webinars/img/rec.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/rec.svg -------------------------------------------------------------------------------- /webinars/img/rules.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/rules.svg -------------------------------------------------------------------------------- /webinars/img/thanks.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/thanks.svg -------------------------------------------------------------------------------- /webinars/img/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/title.svg -------------------------------------------------------------------------------- /webinars/img/topic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/img/topic.svg -------------------------------------------------------------------------------- /webinars/run.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/run.ps1 -------------------------------------------------------------------------------- /webinars/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars/run.sh -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/README.md -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/cover.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/err.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/err.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher11.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher12.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/gopher_low.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/jake.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/jake.gif -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/pprof.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/pprof.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/proc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/proc.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/rating-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/rating-1.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/rating-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/rating-2.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/rating-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/rating-3.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/rating-zp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/rating-zp.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/img/trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/img/trace.png -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/index.html -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/01-plus-minus/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/01-plus-minus/style.css -------------------------------------------------------------------------------- /webinars_legacy/02-start-with-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/02-start-with-go/README.md -------------------------------------------------------------------------------- /webinars_legacy/02-start-with-go/img/tools.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/02-start-with-go/img/tools.jpeg -------------------------------------------------------------------------------- /webinars_legacy/02-start-with-go/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/02-start-with-go/index.html -------------------------------------------------------------------------------- /webinars_legacy/03-unit-testing-p1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/03-unit-testing-p1/README.md -------------------------------------------------------------------------------- /webinars_legacy/03-unit-testing-p1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/03-unit-testing-p1/index.html -------------------------------------------------------------------------------- /webinars_legacy/03-unit-testing-p1/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/03-unit-testing-p1/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/03-unit-testing-p1/style.css -------------------------------------------------------------------------------- /webinars_legacy/03-unit-testing-p2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/03-unit-testing-p2/README.md -------------------------------------------------------------------------------- /webinars_legacy/03-unit-testing-p2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/03-unit-testing-p2/index.html -------------------------------------------------------------------------------- /webinars_legacy/04-simple-data-types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/04-simple-data-types/README.md -------------------------------------------------------------------------------- /webinars_legacy/04-simple-data-types/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/04-simple-data-types/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/04-simple-data-types/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/04-simple-data-types/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/04-simple-data-types/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/04-simple-data-types/index.html -------------------------------------------------------------------------------- /webinars_legacy/04-simple-data-types/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/04-simple-data-types/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/04-simple-data-types/style.css -------------------------------------------------------------------------------- /webinars_legacy/05-structures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/README.md -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/align.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/gopher_low.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/05-structures/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/05-structures/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/index.html -------------------------------------------------------------------------------- /webinars_legacy/05-structures/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/05-structures/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/05-structures/style.css -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/README.md -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/slice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/slice.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/slice2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/slice2.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/slice_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/slice_1.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/slice_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/slice_2.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/slice_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/slice_3.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/slice_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/slice_4.png -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/index.html -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/06-map-n-slices/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/06-map-n-slices/style.css -------------------------------------------------------------------------------- /webinars_legacy/07-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/README.md -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/array.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/functiondecl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/functiondecl.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/gopher_low.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/share.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/share.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/share.xml -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/slice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/slice.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/slice2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/slice2.png -------------------------------------------------------------------------------- /webinars_legacy/07-functions/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/07-functions/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/index.html -------------------------------------------------------------------------------- /webinars_legacy/07-functions/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/07-functions/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/style.css -------------------------------------------------------------------------------- /webinars_legacy/07-functions/sync_test_src/1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/sync_test_src/1.go -------------------------------------------------------------------------------- /webinars_legacy/07-functions/sync_test_src/2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/sync_test_src/2.go -------------------------------------------------------------------------------- /webinars_legacy/07-functions/sync_test_src/3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/sync_test_src/3.go -------------------------------------------------------------------------------- /webinars_legacy/07-functions/sync_test_src/4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/07-functions/sync_test_src/4.go -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/README.md -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/img/share.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/img/share.xml -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/index.html -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/08-errors-handling/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/08-errors-handling/style.css -------------------------------------------------------------------------------- /webinars_legacy/09-interfaces-p1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/09-interfaces-p1/README.md -------------------------------------------------------------------------------- /webinars_legacy/09-interfaces-p1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/09-interfaces-p1/index.html -------------------------------------------------------------------------------- /webinars_legacy/10-interfaces-p2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/10-interfaces-p2/README.md -------------------------------------------------------------------------------- /webinars_legacy/10-interfaces-p2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/10-interfaces-p2/index.html -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/README.md -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/img/ch/buf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/img/ch/buf.png -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/img/ch/unbuf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/img/ch/unbuf.png -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/img/conc1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/img/conc1.jpg -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/img/conc2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/img/conc2.jpg -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/img/conc3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/img/conc3.jpg -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/img/conc_vs_par.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/img/conc_vs_par.png -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/index.html -------------------------------------------------------------------------------- /webinars_legacy/11-goroutines/test_src/1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/11-goroutines/test_src/1.go -------------------------------------------------------------------------------- /webinars_legacy/12-sync-primitives-p1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/12-sync-primitives-p1/README.md -------------------------------------------------------------------------------- /webinars_legacy/12-sync-primitives-p1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/12-sync-primitives-p1/index.html -------------------------------------------------------------------------------- /webinars_legacy/12-sync-primitives-p1/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/12-sync-primitives-p1/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/12-sync-primitives-p1/style.css -------------------------------------------------------------------------------- /webinars_legacy/13-sync-primitives-p2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/13-sync-primitives-p2/README.md -------------------------------------------------------------------------------- /webinars_legacy/13-sync-primitives-p2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/13-sync-primitives-p2/index.html -------------------------------------------------------------------------------- /webinars_legacy/13-sync-primitives-p2/otus_test/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/otus 2 | 3 | go 1.19 4 | -------------------------------------------------------------------------------- /webinars_legacy/13-sync-primitives-p2/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/13-sync-primitives-p2/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/13-sync-primitives-p2/style.css -------------------------------------------------------------------------------- /webinars_legacy/14-concurrency-patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/14-concurrency-patterns/README.md -------------------------------------------------------------------------------- /webinars_legacy/14-concurrency-patterns/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/14-concurrency-patterns/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/14-concurrency-patterns/style.css -------------------------------------------------------------------------------- /webinars_legacy/15-internal-scheduler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/15-internal-scheduler/README.md -------------------------------------------------------------------------------- /webinars_legacy/15-internal-scheduler/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/15-internal-scheduler/index.html -------------------------------------------------------------------------------- /webinars_legacy/15-internal-scheduler/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/15-internal-scheduler/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/15-internal-scheduler/style.css -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory-v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory-v2/README.md -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory-v2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory-v2/index.html -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory-v2/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory-v2/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory-v2/style.css -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/README.md -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/1.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/2.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/3.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/4.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/5.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/6.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/align.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/eface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/eface.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/frame.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/iface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/iface.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/span.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/span.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/img/wb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/img/wb.png -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/index.html -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/16-internals-memory/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/16-internals-memory/style.css -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/README.md -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/align.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/index.html -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/17-input-output/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/17-input-output/style.css -------------------------------------------------------------------------------- /webinars_legacy/18-format/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/18-format/README.md -------------------------------------------------------------------------------- /webinars_legacy/18-format/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/18-format/index.html -------------------------------------------------------------------------------- /webinars_legacy/19-os/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/README.md -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/align.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/gopher_low.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/19-os/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/19-os/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/index.html -------------------------------------------------------------------------------- /webinars_legacy/19-os/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/19-os/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/19-os/style.css -------------------------------------------------------------------------------- /webinars_legacy/20-reflection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/20-reflection/README.md -------------------------------------------------------------------------------- /webinars_legacy/20-reflection/img/iface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/20-reflection/img/iface.png -------------------------------------------------------------------------------- /webinars_legacy/20-reflection/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/20-reflection/index.html -------------------------------------------------------------------------------- /webinars_legacy/20-reflection/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/20-reflection/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/20-reflection/style.css -------------------------------------------------------------------------------- /webinars_legacy/21-codegen-and-generics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/21-codegen-and-generics/README.md -------------------------------------------------------------------------------- /webinars_legacy/21-codegen-and-generics/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/21-codegen-and-generics/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/21-codegen-and-generics/style.css -------------------------------------------------------------------------------- /webinars_legacy/22-config-n-log/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/22-config-n-log/README.md -------------------------------------------------------------------------------- /webinars_legacy/22-config-n-log/img/viper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/22-config-n-log/img/viper.png -------------------------------------------------------------------------------- /webinars_legacy/22-config-n-log/img/zap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/22-config-n-log/img/zap.png -------------------------------------------------------------------------------- /webinars_legacy/22-config-n-log/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/22-config-n-log/index.html -------------------------------------------------------------------------------- /webinars_legacy/22-config-n-log/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/22-config-n-log/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/22-config-n-log/style.css -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/README.md -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/img/stat_sig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/img/stat_sig.jpg -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/img/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/img/title.svg -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/index.html -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/23-profiling/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/23-profiling/style.css -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/README.md -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/5_4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/5_4.gif -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/frame.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/index.html -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/style.css -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/otus-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/otus-1.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/otus-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/otus-2.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/otus-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/otus-3.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/question.png -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/24-context-n-net/tmp/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/24-context-n-net/tmp/title.svg -------------------------------------------------------------------------------- /webinars_legacy/25-sql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/README.md -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/gopher_low.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/no_pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/no_pool.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/25-sql/img/with_pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/img/with_pool.png -------------------------------------------------------------------------------- /webinars_legacy/25-sql/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/index.html -------------------------------------------------------------------------------- /webinars_legacy/25-sql/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/25-sql/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/25-sql/style.css -------------------------------------------------------------------------------- /webinars_legacy/26-http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/26-http/README.md -------------------------------------------------------------------------------- /webinars_legacy/26-http/img/netflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/26-http/img/netflow.png -------------------------------------------------------------------------------- /webinars_legacy/26-http/img/netflow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/26-http/img/netflow.xml -------------------------------------------------------------------------------- /webinars_legacy/26-http/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/26-http/index.html -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/README.md -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/backwardforward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/backwardforward.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/encodedecode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/encodedecode.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/grpcapitypes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/grpcapitypes.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/grpcclassics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/grpcclassics.svg -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/grpcvsrest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/grpcvsrest.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/headercompression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/headercompression.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/http2-server-push.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/http2-server-push.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/http2inoneslide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/http2inoneslide.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/http2multipleconn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/http2multipleconn.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/http2multiplexing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/http2multiplexing.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/proto3message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/proto3message.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/img/wiretype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/img/wiretype.png -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/index.html -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/27-grpc/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/27-grpc/style.css -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/README.md -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/meme1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/meme1.jpg -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/meme2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/meme2.jpg -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/slide2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/slide2.png -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/img/stg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/img/stg.png -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/index.html -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/28-microservices/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/28-microservices/style.css -------------------------------------------------------------------------------- /webinars_legacy/29-queues/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/README.md -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/amqp-about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/amqp-about.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/commandsqueries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/commandsqueries.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/consumer-groups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/consumer-groups.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/consumergroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/consumergroup.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/cqsp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/cqsp.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/crawler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/crawler.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/eventsourcing.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/eventsourcing.jpeg -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/eventsourcing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/eventsourcing.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/exchange-direct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/exchange-direct.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/exchangefanout.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/exchangefanout.webp -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/gopher_low.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/hell.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/hell.jpeg -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/herokukafka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/herokukafka.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/kafka-apis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/kafka-apis.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/kafka-use-cases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/kafka-use-cases.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/logcompaction.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/logcompaction.jpg -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/message.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/messagebroker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/messagebroker.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/messagelog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/messagelog.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/no_pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/no_pool.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/notification.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/notificationreq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/notificationreq.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/producers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/producers.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/statetransfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/statetransfer.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/streams.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/topic.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/topicexchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/topicexchange.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/img/with_pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/img/with_pool.png -------------------------------------------------------------------------------- /webinars_legacy/29-queues/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/index.html -------------------------------------------------------------------------------- /webinars_legacy/29-queues/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/29-queues/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/29-queues/style.css -------------------------------------------------------------------------------- /webinars_legacy/31-integration-testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/31-integration-testing/README.md -------------------------------------------------------------------------------- /webinars_legacy/31-integration-testing/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/31-integration-testing/index.html -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/README.md -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/cleanarch.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/cleanarch.jpeg -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/djangoarch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/djangoarch.jpg -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher10.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher2.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher3.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher4.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher5.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher6.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher8.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher9.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/gopher_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/gopher_low.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/latency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/latency.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/mongodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/mongodb.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/nosql.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/nosql.jpg -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/prometheus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/prometheus.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/redis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/redis.png -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/index.html -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/32-monitoring/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/32-monitoring/style.css -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/README.md -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/img/gopher7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/img/gopher7.png -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/index.html -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/33-system-design/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/33-system-design/style.css -------------------------------------------------------------------------------- /webinars_legacy/34-cache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/README.md -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/1-problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/1-problem.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/2Q.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/2Q.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/LFU-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/LFU-1.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/LFU-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/LFU-2.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/LRU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/LRU.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/Lazy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/Lazy.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/SLRU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/SLRU.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/cache-gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/cache-gopher.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/key-value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/key-value.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/lfu1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/lfu1.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/lfu2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/lfu2.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/lfu3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/lfu3.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/local-external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/local-external.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/lru-or-lfu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/lru-or-lfu.webp -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/memcached.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/memcached.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/mmkay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/mmkay.jpg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/not-sure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/not-sure.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/one-problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/one-problem.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/persist.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/persist.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/phil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/phil.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/pub-sub.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/pub-sub.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/read-through.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/read-through.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/sharding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/sharding.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/slru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/slru.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/table.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/table.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/tag1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/tag1.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/tag2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/tag2.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/trade-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/trade-off.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/urovni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/urovni.png -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/write-around.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/write-around.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/img/write-through.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/img/write-through.svg -------------------------------------------------------------------------------- /webinars_legacy/34-cache/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/index.html -------------------------------------------------------------------------------- /webinars_legacy/34-cache/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/34-cache/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/34-cache/style.css -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/19-clean-architecture/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/22-nosql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/22-nosql/README.md -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/22-nosql/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/22-nosql/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/22-nosql/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/22-nosql/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/22-nosql/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/22-nosql/index.html -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/22-nosql/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/22-nosql/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/22-nosql/style.css -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/27-web-sockets/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/29-queues-with-kafka/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/31-gitlab-ci/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/9-packages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/9-packages/README.md -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/9-packages/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/9-packages/index.html -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/9-packages/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/_deprecated/9-packages/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_deprecated/9-packages/style.css -------------------------------------------------------------------------------- /webinars_legacy/_template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/README.md -------------------------------------------------------------------------------- /webinars_legacy/_template/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/index.html -------------------------------------------------------------------------------- /webinars_legacy/_template/script.js: -------------------------------------------------------------------------------- 1 | // Code goes here 2 | 3 | -------------------------------------------------------------------------------- /webinars_legacy/_template/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/style.css -------------------------------------------------------------------------------- /webinars_legacy/_template/tmp/no-homework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/tmp/no-homework.png -------------------------------------------------------------------------------- /webinars_legacy/_template/tmp/otus-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/tmp/otus-1.png -------------------------------------------------------------------------------- /webinars_legacy/_template/tmp/otus-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/tmp/otus-2.png -------------------------------------------------------------------------------- /webinars_legacy/_template/tmp/otus-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/tmp/otus-3.png -------------------------------------------------------------------------------- /webinars_legacy/_template/tmp/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/tmp/question.png -------------------------------------------------------------------------------- /webinars_legacy/_template/tmp/sound.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/tmp/sound.svg -------------------------------------------------------------------------------- /webinars_legacy/_template/tmp/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/_template/tmp/title.svg -------------------------------------------------------------------------------- /webinars_legacy/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/css/style.css -------------------------------------------------------------------------------- /webinars_legacy/img/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/check.svg -------------------------------------------------------------------------------- /webinars_legacy/img/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/gopher.png -------------------------------------------------------------------------------- /webinars_legacy/img/gopher_boat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/gopher_boat.png -------------------------------------------------------------------------------- /webinars_legacy/img/gopher_meditation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/gopher_meditation.png -------------------------------------------------------------------------------- /webinars_legacy/img/gopher_science.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/gopher_science.png -------------------------------------------------------------------------------- /webinars_legacy/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/logo.png -------------------------------------------------------------------------------- /webinars_legacy/img/logodark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/logodark.png -------------------------------------------------------------------------------- /webinars_legacy/img/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/main.png -------------------------------------------------------------------------------- /webinars_legacy/img/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/img/message.svg -------------------------------------------------------------------------------- /webinars_legacy/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/run.sh -------------------------------------------------------------------------------- /webinars_legacy/run2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OtusGolang/webinars/HEAD/webinars_legacy/run2.sh --------------------------------------------------------------------------------