Suggestions
Gwonsoo Lee
Source Code Management MTS 2 Engineer at VMware-Broadcom, Inc.
Gwonsoo Lee is a Software Engineer working on the SRE (Site Reliability Engineering) Platform Team at Sendbird. Here are some key details about him:
Professional Experience
- Currently employed as a Software Engineer at Sendbird, focusing on SRE and platform engineering
- Works on the Server Platform Team at Sendbird
Skills and Expertise
- Software engineering
- Python development
- Site Reliability Engineering (SRE)
Online Presence
- Maintains a blog at https://zerotoexpert.blog/
Education
- Attended Sungkyunkwan University (성균관대학교)
Location
- Based in Seoul, South Korea
Gwonsoo Lee appears to be a skilled software engineer with expertise in Python development and SRE practices. His work at Sendbird likely involves ensuring the reliability, scalability and performance of their server infrastructure and platforms.
Highlights
Are you familiar with the SSH protocol?
Do you know why it is a "Secure" shell?
Here's why !! 👇
-
SSH (Secure Shell) is a cryptographic protocol for secure communication over an unsecured network. When executing a command through SSH, all packets are encrypted internally so others cannot capture and examine the packet content.
-
The SSH client and server generate the ephemeral private keys, which are used to calculate the shared secrets using the Deffie-Hellman(DH) key exchange algorithm. DH(or ECDH, ECDHE) uses a cryptographic way to hide the actual private key and retrieve the same shared secret.
-
SSH communicates over a TCP connection. Before generating the ephemeral key, packets are not encrypted at all. This means anyone can capture which key exchange algorithm you prefer and which SSH protocol version you use. However, it is hard to calculate the shared secrets based on the information from flowing packets during key exchange. Here's where math works.
Sometimes, we use famous protocols without knowing them in detail. I have used the SSH protocol often, but this is the first time I have found an implementation using the Python library.
If you are interested in a detailed implementation of SSH protocol key exchange, then please visit the following link 😄
https://lnkd.in/g43kWeru
#ssh #secureshell #computerscience #security
Do you think that the init method creates the instance? Actually, No!
Here's why 👇
-
When the Python interpreter, CPython, creates the class, it calls the type function internally. This means that it creates a custom type for your use.
-
If you try creating an instance by calling the class, like MyClass(), it calls the new method before calling the init method.
-
new method allocates the memory and creates the instance. It does not initialize the instance variables unless you customize the new method. CPython calls the init method after executing the new method, but it won't be called if the result of the new method is the type of your class. For example, customize the new method in the custom class and return any string. Then, it won't call the init method.
You can check the detailed explanation in the following blog. https://lnkd.in/gwKrsi-m
If this post is helpful, please repost and subscribe to my zerotoexpert blog. 😃
#python #zerotoexpert #class #oop #init #new
