- 31
- 215 041
Gabriel Zimmermann
เข้าร่วมเมื่อ 19 มี.ค. 2020
Hi! All things Software Engineering. Upcoming Series: Software Engineering for 5 year olds!
Influx vs Prometheus vs Timescale
Influxdb vs Prometheus vs Timescaledb. We'll cover timeseries databases (TSDBs) and metric collection, along with a quick intro to influx and telegraf.
A comparison of different approaches and what you can expect from each one. Stay tuned for part 2.
00:00 Intro
00:15 Definition of TSDBs
01:45 Push vs Pull
09:00 Counters
11:00 Datatypes & Pushgateway
15:15 CNCF vs Influxdata
16:13 Easiest to start
16:35 Additional Features we'll cover
17:30 TimescaleDB
19:49 Coming Soon
A comparison of different approaches and what you can expect from each one. Stay tuned for part 2.
00:00 Intro
00:15 Definition of TSDBs
01:45 Push vs Pull
09:00 Counters
11:00 Datatypes & Pushgateway
15:15 CNCF vs Influxdata
16:13 Easiest to start
16:35 Additional Features we'll cover
17:30 TimescaleDB
19:49 Coming Soon
มุมมอง: 36 221
วีดีโอ
SNS vs SQS
มุมมอง 1.4K3 ปีที่แล้ว
Difference between SNS and SQS. When should you use each? What's their strengths/weaknesses? SQS (Simple Queue Service) SNS (Simple Notification Service) 00:00 Intro 00:22 Queue vs Notification 01:22 Ramification of Pull vs Push 03:33 Real Case Scenario 05:22 FIFO & Exactly once only in SQS 06:14 SNS: Multiple kinds of endpoints 06:45 SNS With SQS 08:27 Subscribe & Like!
Event driven vs event sourcing
มุมมอง 12K3 ปีที่แล้ว
Event Sourcing vs event driven. Main Differences between even driven architectures and event sourcing? What's event sourcing? What's event driven architecture? 00:00 Event Driven 01:17 Event Sourcing 02:51 Recommendations & Examples 03:54 Mixed approach for Event Sourcing
Go for JS Devs | Part 11 | Mutexes, Waitgroups, Sync Package
มุมมอง 4683 ปีที่แล้ว
We explore using channels as a sync mechanism, locks, waitgroups to wait for goroutines to finish. 00:00 Intro & Apologies 01:10 Scenario Intro 02:12 Detecting races 03:19 Fixing our Issues with Channels 06:29 Waitgroups 08:17 Fixing last Channel issue 10:23 Complicating our scenario 11:20 sync.Mutex 13:43 Channels vs Locks 15:32 Outro
Go For JS Devs | Part 10 | Select
มุมมอง 4043 ปีที่แล้ว
Selecting channels 00:00 Intro 00:25 Coding Example 02:03 Default 03:07 Examples in Real World 04:17 Outro
The Value in Senior Developers
มุมมอง 5773 ปีที่แล้ว
Sr Engineers often have to move to management roles where they lose touch with every day coding. What can you do about this if you're facing this issue? What's the skillset that makes you a Senior Engineer? 00:00 Intro 00:30 Autonomy & Problem Solving 01:23 Hard Skills: Guarding Code Quality 02:01 Insightful Code Reviews 02:20 Debugging & Profiling 02:44 Gather Requirements 04:13 No Scope Creep...
Go for JS Devs | Part 9 | Channels
มุมมอง 4593 ปีที่แล้ว
In this video we talk about channels and how they work or use cases for them. 00:00 Intro 01:03 Code Example 02:52 Real Production Example of Channels 04:11 Buffered Channels 04:33 Closing Channels 06:50 Outro
Go for JS Devs | Part 8 | Goroutines
มุมมอง 5953 ปีที่แล้ว
In this video we take a first look at Goroutines and concurrency in go vs node. 00:00 Intro 00:15 First goroutine 03:15 immediately invoked function expression 03:55 Node style vs Go
Go for JS Devs | Part 7 | Concurrency In Go vs Node
มุมมอง 8973 ปีที่แล้ว
Brief intro to concurrency in go, concurrency vs parallelism and the differences between concurrency in Go vs Javascript. Chapters 00:00 Intro 01:04 Concurrency 01:43 Example of Concurrency in Node 02:53 Limitations of the Node Approach 04:15 Go's Approach 07:13 Parallelism & new challenges
Go for JS Devs | Part 6 | maps
มุมมอง 4343 ปีที่แล้ว
Brief intro to maps, how to declare them and use them. Chapters 00:00 Intro 00:10 Declaring maps 02:12 Using maps
Go for JS Devs | Part 5 | Interfaces
มุมมอง 4653 ปีที่แล้ว
A look at go's interfaces and common pitfalls encountered by people new to the language when they start playing around with go. Chapters 00:00 Intro 00:13 Syntax & Implementing and interface 01:10 Usage example 01:41 Beginner's common mistake 04:56 Empty interfaces (Go's "any" equivalent) Go for javacript developers. Go for JS devs. Go for node devs.
Go for JS Devs | Part 4 | Structs, Nil, Exporting Fields
มุมมอง 4713 ปีที่แล้ว
In this video we cover some of the missing items on structs (keeping fields exported vs non exported), handling nil in method receivers and a minor difference with javascript during string concatenation. Chapters 00:00 Intro 00:14 Strconv 00:32 Pointer Receivers & Guarding nil 01:16 Exporting Struct fields
Go for JS Devs | Ep. 3 | Slices & Arrays
มุมมอง 8044 ปีที่แล้ว
Slices and Arrays in Go vs Javascript. Len vs Cap (length vs capacity) of an array in Go. We're almost done, now I just have to cover maps, interfaces, concurrency (goroutines, channels & sync package) 00:00 Intro 00:11 Arrays in Javascript 01:05 Arrays in Go 02:00 Slices 02:55 Ways to create slices 04:54 Length vs Capacity 06:03 Append 08:03 Slice gotcha 09:12 Reslicing 09:58 Outro
Go For JS Devs | Ep. 1 Cont... | Structs
มุมมอง 1.1K4 ปีที่แล้ว
We have a first look at structs, we don’t cover value receivers vs pointer receivers in this one, we’ll focus on them in the next one. Chapters 00:00 Defining structs 00:33 Difference with javascript when declaring 00:59 Struct literals 01:38 Methods 02:45 Value receiver vs Pointer receiver (part 1)
Go for JS Devs | Ep. 1 | Basics
มุมมอง 1.8K4 ปีที่แล้ว
Covering go basics and how they compare to javascript. Differences to watch out for and similarities. Next we’ll be looking briefly at structs. We cover variables, exporting in go, packages, looping. Intro: th-cam.com/video/JwuXhC-brsE/w-d-xo.html Chapters 00:00 Intro 00:33 Packages, main, imports 01:43 Variables 02:49 Data types 03:29 If / else 03:43 Switch statements 04:17 Functions 04:56 Mul...
Go for JS Devs | Ep. 0 | Why Learn Go in 2022?
มุมมอง 4.8K4 ปีที่แล้ว
Go for JS Devs | Ep. 0 | Why Learn Go in 2022?
Fixing my weaknesses with Go | Part 5 | Websocketd and IPC
มุมมอง 2314 ปีที่แล้ว
Fixing my weaknesses with Go | Part 5 | Websocketd and IPC
Fixing my weaknesses with Go | Part 4 | Embracing the unix way
มุมมอง 2064 ปีที่แล้ว
Fixing my weaknesses with Go | Part 4 | Embracing the unix way
Fixing my weaknesses with Go | Part 3 | Cancellation & defer
มุมมอง 1504 ปีที่แล้ว
Fixing my weaknesses with Go | Part 3 | Cancellation & defer
Fixing my weaknesses with Go | Part 2 | Refining goroutines
มุมมอง 1514 ปีที่แล้ว
Fixing my weaknesses with Go | Part 2 | Refining goroutines
Fixing my weaknesses with Go | Part 1 | Calendar alarms
มุมมอง 7354 ปีที่แล้ว
Fixing my weaknesses with Go | Part 1 | Calendar alarms
Why does node.js scale? Libuv & epoll & fcntl
มุมมอง 9K4 ปีที่แล้ว
Why does node.js scale? Libuv & epoll & fcntl
Node JS Internal Architecture | Ignition, Turbofan, Libuv
มุมมอง 13K4 ปีที่แล้ว
Node JS Internal Architecture | Ignition, Turbofan, Libuv
How does the Google Authenticator Work? HOTP TOTP Difference | 2FA Authentication
มุมมอง 28K4 ปีที่แล้ว
How does the Google Authenticator Work? HOTP TOTP Difference | 2FA Authentication
Abstract Classes vs Interfaces: Interview Question with a Twist!
มุมมอง 33K4 ปีที่แล้ว
Abstract Classes vs Interfaces: Interview Question with a Twist!
TLS & HTTPS: Explain Like I'm 5. How does HTTPS work? What's a Certificate? What's a CA?
มุมมอง 2.7K4 ปีที่แล้ว
TLS & HTTPS: Explain Like I'm 5. How does HTTPS work? What's a Certificate? What's a CA?
Good lecture, but a bit too sentimental. Could have packed all that info to make the vid shorter.
Great video!
Thanks
Okay ;) C++ allowed for multiple class inheritance and deciding which general behaviour to inherit is easily solved there. Go figure ha?! But you got the main difference correctly.
You explained it really really good. Thank you.
Very useful, you simply explained.... Thank you so much...... Do more video❤❤
Great video, very insightful! 👍
Easy to understand explanation and with clear examples!
Very helpful. There are many videos just saying install one or the other, but none I've watched so far have actually explained the differences.
Great Thanks for the difference
bro, you blow my mind. thanks for explaination.
Great work!
I went to public school man.
👏👏👏👏❤️
I thought im tripping, but ur actually saying liv ub
Hehe yes I am, it’s my Argentinian accent coming through 😅 and the fact that English is my second language. Hehe nice catch.
Wow man, that was really an interesting and exhaustive video!! Thank you a lot! Very very hood job
Great explanation
Very insightful 👍
Love it! That's an amazing explanation! Keep up the good work!
Gem video, explaining the event loop with example source code is something great. Love to watch your upcoming videos 🔥🔥🔥
top stuff
This is the best explanation that I have ever found. Thanks a lot
Thank you
Looking forward to you flux videoes
1:06 Fart :D thanks for explaining, much appreciated. I think It would be better if it was visual boxes :)
Thats great explanation ... Loved it
great explanation !!! even though I am not 5 ... HAHA ... thanks
waiting for client creds and password authentication flows
this is the exact explanation that im looking for, and you're doing it perfectly. keep this "explain A like im 5" series going!
You must know some very precocious five-year-olds ;-)
this is the best explanation on OAUTH on i found so far !!
Maybe use physics - physics uses math(s) - heavily, tbf
Note for myself Summary:- Abstract Class: To generalize behavior. Interfadce: To standarize. It is a contract that the object should be having this much things. Although we can now have methods in both, purpose of the methods in both case is different. Interface methods were interoduced to not break existing implementations. Also, All variables in interface are public+static+final while in abstract class thats not the case. So all members of implemented/extended class will have same/different copies in interface/class respectively. There isnt other difference I think, still feel free to comment and discuss
Really thanks for this master class! You've spoken for clear way
Perfectly understood, thanks for sharing
It's impressive how within the first 10 minutes you clarified all my doubts about influx vs prometheus
Not a Node programmer, but came here to learn a little more about epoll for my thesis. And what a great video, you did an amazing job explaining non-blocking I/O and the epoll syscall, congrats man! Btw, are you Brazilian? I couldn't tell by the accent.
Argentinian living close to the border with Brazil
thank you!
in your limitation example of prometheus, why wouldn't you store the filename as a label (or dimension depending on terminology)?
Because then each file would create a new metric with a single data point, after a while this would really wreck your performance and you’d need to accommodate for this in your queries. Labels have to have a low cardinality
@@Gabzim labels are used like that in loads of places though, and pretty common right? e.g. node exporter, so it is possible, but like with all prometheus metrics, you just have to be wary of cardinality - though it feels like the same could be said when comparing to some downsides of SQL based systems - just feels like in this case its maybe a bad example to give of something you can't do in prometheus, when you can? Side note - really like your drawings, it fits in really well with the video as you explain stuff.
How does google keep our secret key safe? What do you think about their new feature which allow people to store their on google account?
I would need those next videos :D
Great explanation! This is what I needed . Thank you!
You don't have to explain it to javascript developers, because javascript developers usually think you are trying to take their job if you even try to learn javascript as a C/C++ developer. Many javascript developers have said that i do not know javascript, but i was just trying to learn and that i should go back to my C/C++, so no you should not help javascript developers to learn.
i care that it's a min heap
Great explanation!
Oh man, thank you so much. I've been in this rabbit role trying to understand where does the async execution in node ends and I wasn't happy that all the previous content I consumed ended at the libuv. I knew that there was an Operating System calls being made but I wasn't sure how did they called the callbacks on libuv. Thank you for this video!
Hey Gabriel, is there a continuation for this video?
Fantastic video. Helped with my second guessing
Could you explain it like i'm a two year old😮
Thank you! Finnaly a very clear short explanation aimed at NOT programming beginners.
Best explanation <3