Sonia Software Notes
A software engineer journey. GitHub : https://t.ly/_RJr
Show more1 063
Subscribers
+224 hours
+117 days
+2730 days
Posting time distributions
Data loading in progress...
Find out who reads your channel
This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.Publication analysis
Posts | Views | Shares | Views dynamics |
01 awesome-go-security
A dedicated place for cool golang security projects, frameworks, libraries, and software.
https://github.com/Binject/awesome-go-security
#golang
#golang_security | 535 | 5 | Loading... |
02 یه ابزار خوب برای یادگیری کوبرنتیز
مزیتش اینه که سعی کرده بصورت visual مطالب رو منتقل کنه
https://github.com/iximiuz/kexp
@gocasts | 560 | 41 | Loading... |
03 Golang Secure Coding Practices guide
https://github.com/OWASP/Go-SCP
#owasp
#secure_coding | 821 | 12 | Loading... |
04 Standard Go Project Layout
This is a basic layout for Go application projects. Note that it's basic in terms of content because it's focusing only on the general layout and not what you have inside. It's also basic because it's very high level and it doesn't go into great details in terms of how you can structure your project even further. For example, it doesn't try to cover the project structure you'd have with something like Clean Architecture.
https://github.com/golang-standards/project-layout
#golang
#golang_project_structure | 917 | 7 | Loading... |
05 زمانی که روی یک لینک کلیک میشود تا زمانی که جواب از سرور مورد نظر دریافت میشود، چندین مرحله در شبکه طی میشود. این مراحل عبارتند از:
🟢DNS Resolution
مرورگر ابتدا باید آدرس IP متناظر با دامنهای که کاربر روی لینک کلیک کرده است را بیابد.
درخواست DNS از سرور DNS محلی (معمولاً سرویس دهنده اینترنت شما یا سرویس DNS داخلی در سازمان) ارسال میشود.
سرور DNS پاسخی که شامل آدرس IP متناظر با دامنه است ارسال میکند.
🟢برقراری اتصال (Connection Establishment):
مرورگر یک درخواست HTTP یا HTTPS برای دانلود صفحه وب (یا منبع مورد نظر) به سرور ارسال میکند.
این درخواست به آدرس IP متناظر با دامنه ارسال میشود.
اگر اتصال امن (HTTPS) باشد، مراحل handshake SSL/TLS انجام میشود.
🟢ارسال درخواست (Request Transmission):
مرورگر درخواست HTTP یا HTTPS را به سرور ارسال میکند.
درخواست شامل هدرهای HTTP مختلف مانند مرورگر، نوع درخواست (GET، POST و غیره)، و دیگر اطلاعات مورد نیاز است.
🟢پردازش در سرور (Server Processing):
سرور درخواست را دریافت کرده و به پردازش آن میپردازد.
این مرحله شامل دسترسی به پایگاه داده، اجرای کدهای سمت سرور، و سایر عملیات مورد نیاز است.
🟢ارسال پاسخ (Response Transmission):
سرور پاسخ را به مرورگر ارسال میکند.
پاسخ شامل هدرها، محتوا، و سایر اطلاعات مورد نیاز است.
🟢دریافت و نمایش محتوا (Content Rendering):
مرورگر پاسخ را دریافت کرده و محتوای آن را نمایش میدهد.
این شامل تجزیه و تحلیل HTML، CSS، و JavaScript و نمایش صفحه وب به کاربر است.
این مراحل تنها یک خلاصه از فرآیند است که در هنگام کلیک بر روی یک لینک اتفاق میافتد و ممکن است با توجه به شرایط خاص، مراحل دیگری همچون استفاده از CDN، کشهای مرورگر، و غیره نیز اضافه شود.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers | 624 | 14 | Loading... |
06 Be liberal in what you accept, be conservative in what you return. | 107 | 1 | Loading... |
awesome-go-security
A dedicated place for cool golang security projects, frameworks, libraries, and software.
https://github.com/Binject/awesome-go-security
#golang
#golang_security
GitHub - Binject/awesome-go-security: A dedicated place for cool golang security projects
A dedicated place for cool golang security projects - Binject/awesome-go-security
❤ 4
Repost from Go Casts
Photo unavailableShow in Telegram
یه ابزار خوب برای یادگیری کوبرنتیز
مزیتش اینه که سعی کرده بصورت visual مطالب رو منتقل کنه
https://github.com/iximiuz/kexp
@gocasts
❤ 5👍 1
Golang Secure Coding Practices guide
https://github.com/OWASP/Go-SCP
#owasp
#secure_coding
GitHub - OWASP/Go-SCP: Golang Secure Coding Practices guide
Golang Secure Coding Practices guide. Contribute to OWASP/Go-SCP development by creating an account on GitHub.
👍 4🔥 3
Standard Go Project Layout
This is a basic layout for Go application projects. Note that it's basic in terms of content because it's focusing only on the general layout and not what you have inside. It's also basic because it's very high level and it doesn't go into great details in terms of how you can structure your project even further. For example, it doesn't try to cover the project structure you'd have with something like Clean Architecture.https://github.com/golang-standards/project-layout #golang #golang_project_structure
GitHub - golang-standards/project-layout: Standard Go Project Layout
Standard Go Project Layout. Contribute to golang-standards/project-layout development by creating an account on GitHub.
❤ 5
Repost from Gopher Academy
زمانی که روی یک لینک کلیک میشود تا زمانی که جواب از سرور مورد نظر دریافت میشود، چندین مرحله در شبکه طی میشود. این مراحل عبارتند از:
🟢DNS Resolution
مرورگر ابتدا باید آدرس IP متناظر با دامنهای که کاربر روی لینک کلیک کرده است را بیابد.
درخواست DNS از سرور DNS محلی (معمولاً سرویس دهنده اینترنت شما یا سرویس DNS داخلی در سازمان) ارسال میشود.
سرور DNS پاسخی که شامل آدرس IP متناظر با دامنه است ارسال میکند.
🟢برقراری اتصال (Connection Establishment):
مرورگر یک درخواست HTTP یا HTTPS برای دانلود صفحه وب (یا منبع مورد نظر) به سرور ارسال میکند.
این درخواست به آدرس IP متناظر با دامنه ارسال میشود.
اگر اتصال امن (HTTPS) باشد، مراحل handshake SSL/TLS انجام میشود.
🟢ارسال درخواست (Request Transmission):
مرورگر درخواست HTTP یا HTTPS را به سرور ارسال میکند.
درخواست شامل هدرهای HTTP مختلف مانند مرورگر، نوع درخواست (GET، POST و غیره)، و دیگر اطلاعات مورد نیاز است.
🟢پردازش در سرور (Server Processing):
سرور درخواست را دریافت کرده و به پردازش آن میپردازد.
این مرحله شامل دسترسی به پایگاه داده، اجرای کدهای سمت سرور، و سایر عملیات مورد نیاز است.
🟢ارسال پاسخ (Response Transmission):
سرور پاسخ را به مرورگر ارسال میکند.
پاسخ شامل هدرها، محتوا، و سایر اطلاعات مورد نیاز است.
🟢دریافت و نمایش محتوا (Content Rendering):
مرورگر پاسخ را دریافت کرده و محتوای آن را نمایش میدهد.
این شامل تجزیه و تحلیل HTML، CSS، و JavaScript و نمایش صفحه وب به کاربر است.
این مراحل تنها یک خلاصه از فرآیند است که در هنگام کلیک بر روی یک لینک اتفاق میافتد و ممکن است با توجه به شرایط خاص، مراحل دیگری همچون استفاده از CDN، کشهای مرورگر، و غیره نیز اضافه شود.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍 8❤ 1
Be liberal in what you accept, be conservative in what you return.
🤣 3✍ 1