اگه علاقمند به حوزه devopsهستید این پیج رو از دست ندید
https://www.linkedin.com/in/ann-afamefuna
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
https://www.linkedin.com/in/ann-afamefuna
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍4🔥1🕊1🍾1
🔵واسه درک بیشتر PGO در گولنگ
مقاله زیر رو مطالعه کنید همراه مثال
🔴https://www.pixelstech.net/article/1677391324-Understanding-PGO-in-GoLang-1-20
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
مقاله زیر رو مطالعه کنید همراه مثال
🔴https://www.pixelstech.net/article/1677391324-Understanding-PGO-in-GoLang-1-20
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍5
#دون
ماجرای پرونده microsoft یا mikerowesoft خیلی جالب بوده:
قضیه این بوده که بیست سال پیش، یه دانشآموز کانادایی به اسم Mike Rowe، برای توسعه کار خودش که طراحی وبسایت بوده دامنهای به نام MikeRoweSoft.com ثبت میکنه. بخاطر شباهت آوایی این وبسایت به سایت مایکروسافت، خیلی از کاربرانی که دنبال سایت مایکروسافت بودند، سر از این سایت درمیاوردن. مایکروسافت، غول فنآوری جهان این اسم رو نقض علامت تجاری خودش میدونسته و از این دانشآموز میخواد که در ازای پرداخت ۱۰ دلار این دامنه را واگذار کنه. این پیشنهاد تحقیرآمیز باعث عصبانیت Mike Rowe میشه و اون هم متقابلا درخواست ۱۰ هزار دلار میکنه! مایکروسافت هم از Mike Rowe شکایت میکنه و این پرونده به مطبوعات کشیده میشه و یک موج عمومی علیه مایکروسافت به راه میفته. در رسانهها به این مبارزه لقب مبارزه داوود با جالوت میدن اون زمان. طی یه فراخوان عمومی مردم بیش از ۶ هزار دلار برای کمک به این دانشآموز جمعآوری میکنن و یه وکیل درجه یک هم بهش پیشنهاد مشاوره رایگان میده. خلاصه که Mike Rowe حسابی مشهور میشه و طی ۱۲ ساعت ۲۵۰ هزار نفر از وبسایتش بازدید میکنن. خلاصه اونقدر طرفدار پیدا میکنه که مایکروسافت مجبور به تسلیم میشه در نهایت. مایکروسافت و Mike Rowe در ژانویه ۲۰۰۴، بیرون از دادگاه به توافقی میرسن که شامل موارد زیر بوده:
-پرداخت تمام هزینههایی که مایک تو این جریان متحمل شده بوده
-طراحی و راه اندازی یه سایت جدید برای اون
-اشتراک رایگان برای استفاده از تمام خدمات مایکروسافت
-دعوت از خودش و خانوادهاش برای سفر به واشنگتن و شرکت در جشنواره فناوری مایکروسافت
-آموزشش برای دریافت گواهینامه مایکروسافت و در نهایت دادنه یه دستگاه ایکس باکس به ایشون.
همه اینها جدا از پولی بوده که مایکروسافت به شکل غیررسمی به این پسر جوان پرداخت کرده و البته رقم اون هیچ وقت هم مشخص نشد.
بعدها مایکروسافت اعلام کرد که تو این ماجرا ضعیف عمل کرده، استراتژی درستی نداشته و نتونسته افکار عمومی را با خودش همراه کنه. مایکروسافت اعتراف کرد که برای دفاع از علامت تجاری خودش بیش از اندازه تهاجمی رفتار کرده و دچار اشتباهات زیادی شده تو این ماجرا.( وقتی از متخصص برند استفاده نکنی حقته همین میشه! )
این رو هم بگم که Mike Rowe قسمتی از پولش رو به یه خیریه بخشید و باقیش رو برای تحصیل در دانشگاه هزینه کرد. وبسایت معروف اون MikeRoweSoft.com، دیگه وجود نداره! اما داستانش رو خیلی از مردم شنیدن.
#DevTwitter | <Bahram/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
ماجرای پرونده microsoft یا mikerowesoft خیلی جالب بوده:
قضیه این بوده که بیست سال پیش، یه دانشآموز کانادایی به اسم Mike Rowe، برای توسعه کار خودش که طراحی وبسایت بوده دامنهای به نام MikeRoweSoft.com ثبت میکنه. بخاطر شباهت آوایی این وبسایت به سایت مایکروسافت، خیلی از کاربرانی که دنبال سایت مایکروسافت بودند، سر از این سایت درمیاوردن. مایکروسافت، غول فنآوری جهان این اسم رو نقض علامت تجاری خودش میدونسته و از این دانشآموز میخواد که در ازای پرداخت ۱۰ دلار این دامنه را واگذار کنه. این پیشنهاد تحقیرآمیز باعث عصبانیت Mike Rowe میشه و اون هم متقابلا درخواست ۱۰ هزار دلار میکنه! مایکروسافت هم از Mike Rowe شکایت میکنه و این پرونده به مطبوعات کشیده میشه و یک موج عمومی علیه مایکروسافت به راه میفته. در رسانهها به این مبارزه لقب مبارزه داوود با جالوت میدن اون زمان. طی یه فراخوان عمومی مردم بیش از ۶ هزار دلار برای کمک به این دانشآموز جمعآوری میکنن و یه وکیل درجه یک هم بهش پیشنهاد مشاوره رایگان میده. خلاصه که Mike Rowe حسابی مشهور میشه و طی ۱۲ ساعت ۲۵۰ هزار نفر از وبسایتش بازدید میکنن. خلاصه اونقدر طرفدار پیدا میکنه که مایکروسافت مجبور به تسلیم میشه در نهایت. مایکروسافت و Mike Rowe در ژانویه ۲۰۰۴، بیرون از دادگاه به توافقی میرسن که شامل موارد زیر بوده:
-پرداخت تمام هزینههایی که مایک تو این جریان متحمل شده بوده
-طراحی و راه اندازی یه سایت جدید برای اون
-اشتراک رایگان برای استفاده از تمام خدمات مایکروسافت
-دعوت از خودش و خانوادهاش برای سفر به واشنگتن و شرکت در جشنواره فناوری مایکروسافت
-آموزشش برای دریافت گواهینامه مایکروسافت و در نهایت دادنه یه دستگاه ایکس باکس به ایشون.
همه اینها جدا از پولی بوده که مایکروسافت به شکل غیررسمی به این پسر جوان پرداخت کرده و البته رقم اون هیچ وقت هم مشخص نشد.
بعدها مایکروسافت اعلام کرد که تو این ماجرا ضعیف عمل کرده، استراتژی درستی نداشته و نتونسته افکار عمومی را با خودش همراه کنه. مایکروسافت اعتراف کرد که برای دفاع از علامت تجاری خودش بیش از اندازه تهاجمی رفتار کرده و دچار اشتباهات زیادی شده تو این ماجرا.( وقتی از متخصص برند استفاده نکنی حقته همین میشه! )
این رو هم بگم که Mike Rowe قسمتی از پولش رو به یه خیریه بخشید و باقیش رو برای تحصیل در دانشگاه هزینه کرد. وبسایت معروف اون MikeRoweSoft.com، دیگه وجود نداره! اما داستانش رو خیلی از مردم شنیدن.
#DevTwitter | <Bahram/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍6🕊1
🟢Logic, like whiskey, loses its beneficial effect when taken in too large quantities.
🔰Edward John Moreton Drax Plunkett, Lord Dunsany
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
🔰Edward John Moreton Drax Plunkett, Lord Dunsany
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍3🔥1🍾1
🔵http://teachyourselfcs.com
👆یکی از دوستان این وب سایت رو پیشنهاد کرده. به نظرم خوبه.
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👆یکی از دوستان این وب سایت رو پیشنهاد کرده. به نظرم خوبه.
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
Teachyourselfcs
Teach Yourself Computer Science
All the resources you need to give yourself a world class computer science education
👍3🎉1🕊1
Algorithms - Notes for Professionals - DevTwitter.pdf
2.6 MB
این کتاب رو توسعه دهنده های Stack Overflow با مستنداتی که تو چند سال گذشته تو این پلتفرم نوشته شده تهیه کردند.
به نظرم مهم ترین ویژگیش این بود که از اول تا آخرش شما با مثال میری جلو.
۵۵ فصل ۲۵۰ صفحه، هر سوالی رو متوجه نشدید از مدل های زبانی کمک بگیرید.
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
به نظرم مهم ترین ویژگیش این بود که از اول تا آخرش شما با مثال میری جلو.
۵۵ فصل ۲۵۰ صفحه، هر سوالی رو متوجه نشدید از مدل های زبانی کمک بگیرید.
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍7🔥2🕊1
بعنوان برنامه نویس شاید برای شماهم جذاب باشه که بدونید شرکتای بزرگ چطور نرم افزارهاشون رو تولید میکنن؟
با چالشایی مثل Scale, performance, availability و..چیکار میکنن و اصلا ساختار تیماشون به چه شکله؟
این ریپازیتوری منبع خوبیه بابت خوندن درخصوص این مسائل:
https://github.com/binhnguyennus/awesome-scalability
#DevTwitter | <Reza/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
با چالشایی مثل Scale, performance, availability و..چیکار میکنن و اصلا ساختار تیماشون به چه شکله؟
این ریپازیتوری منبع خوبیه بابت خوندن درخصوص این مسائل:
https://github.com/binhnguyennus/awesome-scalability
#DevTwitter | <Reza/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍11
System Design Interview - An Insider’s Guide - DevTwitter.pdf
22.1 MB
این کتاب رو من خوندم و واقعا کتاب خوبیه برای این ماجرا. فاز کتاب توی فصل ها اینطوریه که روی یک مصاحبه برای طراحی سیستم میره جلو. خیلی چیز ها برای یاد گرفتن سیستم دیزاین داره(دید خیلی خوبی میده) و شدیدا خوندنش توصیه میشه :)
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍6🕊4
🔵آشنایی با بحث Database Sharding
🟢 https://getpancake.com/fa/concepts/database-sharding/
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
🟢 https://getpancake.com/fa/concepts/database-sharding/
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
🔥4👍2
✅ Backward Compatibility, Go 1.21, and Go 2
Go 1.21 includes new features to improve compatibility. Before you stop reading, I know that sounds boring. But boring can be good. Back in the early days of Go 1, Go was exciting and full of surprises. Each week we cut a new snapshot release and everyone got to roll the dice to see what we’d changed and how their programs would break. We released Go 1 and its compatibility promise to remove the excitement, so that new releases of Go would be boring.
Boring is good. Boring is stable. Boring means being able to focus on your work, not on what’s different about Go. This post is about the important work we shipped in Go 1.21 to keep Go boring.
https://go.dev/blog/compat
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
Go 1.21 includes new features to improve compatibility. Before you stop reading, I know that sounds boring. But boring can be good. Back in the early days of Go 1, Go was exciting and full of surprises. Each week we cut a new snapshot release and everyone got to roll the dice to see what we’d changed and how their programs would break. We released Go 1 and its compatibility promise to remove the excitement, so that new releases of Go would be boring.
Boring is good. Boring is stable. Boring means being able to focus on your work, not on what’s different about Go. This post is about the important work we shipped in Go 1.21 to keep Go boring.
https://go.dev/blog/compat
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍5
چهار معیار ارزیابی کیفیت software delivery
https://stackoverflow.blog/2021/11/29/the-four-engineering-metrics-that-will-streamline-your-software-delivery/
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
https://stackoverflow.blog/2021/11/29/the-four-engineering-metrics-that-will-streamline-your-software-delivery/
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
Stack Overflow Blog
The four engineering metrics that will streamline your software delivery
Productive teams get product fixes and features out the door fast. Here's the metrics to check to see how your team is delivering.
👍5
این سایت به صورت مفصل توضیح داده معنی هر کدوم از سطوح مهندسی نرمافزار در شرکت Dropbox چیه:
https://dropbox.github.io/dbx-career-framework/ic1_software_engineer.html
#DevTwitter | <Hadi/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
https://dropbox.github.io/dbx-career-framework/ic1_software_engineer.html
#DevTwitter | <Hadi/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍11
قانون 15 دقیقه موفقیت ژاپنیها:
- اگر روزی ۱۵ دقیقه مطالعه کنید و سلولهای خاکستری مغزتون رو درگیر کنید، به پیشرفت بزرگی در یادگیری دست پیدا میکنید
- اگر روزی ۱۵ دقیقه از کارهای بی اهمیتتون کم کنید، ظرف مدت چند سال موفقیت چشمگیری نصیبتون میشه
- اگر روزی ۱۵ دقیقه رو صرف خودسازی کنید در پایان سال تغییر ایجاد شده رو به خوبی حس میکنید
زیبایی قانون ۱۵ دقیقه به اینه که انقدر به زمان کمی نیاز داره که هیچ وقت به بهونه وقت نداشتن اون رو به تاخیر نمیاندازید
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
- اگر روزی ۱۵ دقیقه مطالعه کنید و سلولهای خاکستری مغزتون رو درگیر کنید، به پیشرفت بزرگی در یادگیری دست پیدا میکنید
- اگر روزی ۱۵ دقیقه از کارهای بی اهمیتتون کم کنید، ظرف مدت چند سال موفقیت چشمگیری نصیبتون میشه
- اگر روزی ۱۵ دقیقه رو صرف خودسازی کنید در پایان سال تغییر ایجاد شده رو به خوبی حس میکنید
زیبایی قانون ۱۵ دقیقه به اینه که انقدر به زمان کمی نیاز داره که هیچ وقت به بهونه وقت نداشتن اون رو به تاخیر نمیاندازید
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍19🔥4🎉1🕊1🍾1
جالبه👍
دیتا تمام ایستگاه های مترو تهران رو به صورت گراف تو فرمت json گزاشتم گیت هاب
کسی خواست استفاده کنه خوشحال میشم استار هم بده
* دیتا ممکنه بخاطر تغیرات مترو ناقص بشه
سعی میکنم ریپو رو اپدیت نگه دارم
https://github.com/mostafa-kheibary/tehran-metro-graph
#DevTwitter | <Mostafa Kheibary/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
دیتا تمام ایستگاه های مترو تهران رو به صورت گراف تو فرمت json گزاشتم گیت هاب
کسی خواست استفاده کنه خوشحال میشم استار هم بده
* دیتا ممکنه بخاطر تغیرات مترو ناقص بشه
سعی میکنم ریپو رو اپدیت نگه دارم
https://github.com/mostafa-kheibary/tehran-metro-graph
#DevTwitter | <Mostafa Kheibary/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍15
1. Define domain models based on business concepts rather than technical requirements. Focus on the core domain logic.
2. Use repositories and services to isolate domain logic from infrastructure concerns.
3. Leverage interfaces and dependency injection to achieve loose coupling between components.
4. Use custom types rather than primitives to model domain concepts. Add domain-specific behavior.
5. Encapsulate business rules inside domain entities and value objects.
6. Validate invariants and enforce business rules in entity methods.
7. Use the factory pattern to encapsulate complex entity creation logic.
8. Design aggregates to manage consistency boundaries. Reference other aggregates by ID.
9. Implement domain events to maintain state consistency and communicate events to other parts of the system.
10. Use CQRS and command/query separation to simplify queries and prevent side effects.
11. Define explicit domain service interfaces to encapsulate domain logic reuse.
12. Leverage Go's interfaces for ports and adapters to isolate external dependencies.
13. Write tests focused on domain logic. Mock out external dependencies.
14. Refactor towards deeper domain models by pushing more logic into entities.
15. Establish ubiquitous language within code, models, and team communication.
16. Iterate models with domain experts to refine core abstractions.
17. Distill core domains from subdomains. Bound contexts with interfaces.
18. Maintain domain code and models separate from infrastructure code.
19. Implement anti-corruption layers to isolate external models.
20. Document context mappings between bounded contexts and subdomains.
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2🎉1🕊1
This file documents guidance about how to best apply the Go Style Guide. This guidance is intended for common situations that arise frequently, but may not apply in every circumstance. Where possible, multiple alternative approaches are discussed along with the considerations that go into the decision about when and when not to apply them.
https://google.github.io/styleguide/go/best-practices.html
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎉1🕊1
بیشتر تغییرات در پیادهسازی های Toolchain، runtime و کتابخونههای زبان بوده.
که به صورت مختصر موارد زیر هستند:
• Three new built-in functions: min, max, and clear.
• Improved type inference for generic functions.
• Profile Guided Optimization (PGO) feature for faster and more efficient builds.
• New packages for structured logging, slices, maps, and comparison utilities.
• A new port for WebAssembly System Interface (WASI).
• Backward and Forward Language Compatibility
- تاریخ: روز پنجشنبه ۳ شهریور ۱۴۰۲ ساعت ۱۱ تا ۱۲ یک جلسهی آنلاین برگزار می شود.
- برگزار کننده: مهندس حسین زلفی
- محل برگزاری: پلت فرم zoom (اسپانسر GoBridge)
Add to Calendar
Add to Google Calendar
Add to Yahoo Calendar
لینک ورود به جلسه: https://us02web.zoom.us/s/86594571933
آیدی میتینگ:
865 9457 1933پسورد:
214062
➖➖➖➖➖➖➖➖🕊 @gopher_academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🎉2🕊2🍾2
Reverse proxy | API gateway | Load balancer
سه مولفه ی مهم در معماری وب مدرن که آگاهی از نحوه عملکرد اون ها برای ساخت برنامههای کارآمد، ایمن و مقیاسپذیر ضروریه.
۱- اولین مولفه Reverse proxy در لایه ۷ مدل OSI درخواست ها و پاسخ ها را در سطح HTTP مدیریت می کنه.
- مخفی نگه داشتن سرورها
- مناسب برای جلوگیری از حملات سایبری
- نگهداری محتوا (Caching)
۲- دومین مولفه API gateway ابزار مهم در معماری میکروسرویسها و توسعه وب محسوب می شه.
- توزیع بار (Load Balancing)
- مدیریت مسیرها (Routing)
- ایده آل برای برنامه های مرتبط با چندین سرویس ارتباطی
۳- سومین مولفه load balancer ابزاریه که در معماری وب و سیستمهای به منظور توزیع بار ترافیک بین چندین سرور یا منبع مشابه استفاده میشه.
- توزیع منظم ترافیک
- مقیاسپذیری (Scalability)
- به شما اطمینان می ده در صورت خرابی یک سرور، فعالیت سایر سرورها دچار مشکل نشه
به طور خلاصه، Reverse Proxy برای مخفی کردن سرورها،API Gateway برای ارتباطات سازمان یافته و Load Balancer برای کنترل ترافیک استفاده می شه.
حواسمون باشه که تکنولوژی همیشه در حال تغییره و به روز بودن با آخرین پیشرفت ها، روندها و بهترین شیوه ها برای ساخت برنامه های کاربردی وب پیشرفته بسیار مهمه.
راه حل: همیشه در حال یادگیری باشیم.
#DevTwitter | <Sabber/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
سه مولفه ی مهم در معماری وب مدرن که آگاهی از نحوه عملکرد اون ها برای ساخت برنامههای کارآمد، ایمن و مقیاسپذیر ضروریه.
۱- اولین مولفه Reverse proxy در لایه ۷ مدل OSI درخواست ها و پاسخ ها را در سطح HTTP مدیریت می کنه.
- مخفی نگه داشتن سرورها
- مناسب برای جلوگیری از حملات سایبری
- نگهداری محتوا (Caching)
۲- دومین مولفه API gateway ابزار مهم در معماری میکروسرویسها و توسعه وب محسوب می شه.
- توزیع بار (Load Balancing)
- مدیریت مسیرها (Routing)
- ایده آل برای برنامه های مرتبط با چندین سرویس ارتباطی
۳- سومین مولفه load balancer ابزاریه که در معماری وب و سیستمهای به منظور توزیع بار ترافیک بین چندین سرور یا منبع مشابه استفاده میشه.
- توزیع منظم ترافیک
- مقیاسپذیری (Scalability)
- به شما اطمینان می ده در صورت خرابی یک سرور، فعالیت سایر سرورها دچار مشکل نشه
به طور خلاصه، Reverse Proxy برای مخفی کردن سرورها،API Gateway برای ارتباطات سازمان یافته و Load Balancer برای کنترل ترافیک استفاده می شه.
حواسمون باشه که تکنولوژی همیشه در حال تغییره و به روز بودن با آخرین پیشرفت ها، روندها و بهترین شیوه ها برای ساخت برنامه های کاربردی وب پیشرفته بسیار مهمه.
راه حل: همیشه در حال یادگیری باشیم.
#DevTwitter | <Sabber/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍16
اگه سایت دارید کافیه از وب سرور لایت اسپید استفاده کنید تا پروتکل HTTP/3 روی سایتتون فعال بشه
چیزایی مثل امنیت و سرعت بیشتر رو براتون میاره
یا اینکه سایتتون رو ببرید پشت کلادفلر.
الان HTTP/3 توی ایران فعال شده.
#DevTwitter | <SoroushAhmadi/>
اضافه کنم که تو HTTP/3 فقط https داریم و http به تاریخ پیوست. تمام ترافیک با TLS رمزنگاری میشه و اصلا ارتباط ناامن تو این استاندارد تعریف نشده.
ترافیک روی UDP ارسال میشه و دیگه TCP نقشی در انتقال اطلاعات نداره.
همین تغییر باعث بهبود ملموس سرعت در HTTP/3 شده.
#DevTwitter | <Vahid Farid/>
توضیح سادهتر پست بالا برای دوستانی که اطلاع کمتری دارند:
۱- پروتکل http برای انتقال اطلاعات از وب سایت ها به مرورگر استفاده و قوانین استانداردی رو ارائه می کرد.
اما نکته مهم اینه که اطلاعات قابل مشاهده توسط دیگران بود.
۲- پروتکل https رو ورژن ارتقاء یافته http در نظر بگیرید با این تفاوت که اطلاعات بین وبسایت و مرورگر به صورت رمزگذاری شده انتقال پیدا می کنه برای همین امن تر و بهتره.
۳- تا قبل از http/3 نسخههای قبلی این پروتکل (http/1.1 و http/2) از یک مدل ارتباط ترتیبی و متوالی استفاده میکردند، به این معنی که اطلاعات به ترتیب به مرورگر ارسال میشدند. اما http/3 از پروتکل جدید به نام QUIC استفاده میکنه.
این تکنولوژی بر مبنای UDP به مرورگر اجازه میده تا اطلاعات به صورت موازی و بدون ترتیب مشخصی از سرور دریافت کنه.
مزایا: سرعت و امنیت بیشتر
HTTP: HyperText Transfer Protocol
HTTPS: Hypertext Transfer Protocol Secure
QUIC: Quick UDP Internet Connections
#DevTwitter | <Sabber/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
چیزایی مثل امنیت و سرعت بیشتر رو براتون میاره
یا اینکه سایتتون رو ببرید پشت کلادفلر.
الان HTTP/3 توی ایران فعال شده.
#DevTwitter | <SoroushAhmadi/>
اضافه کنم که تو HTTP/3 فقط https داریم و http به تاریخ پیوست. تمام ترافیک با TLS رمزنگاری میشه و اصلا ارتباط ناامن تو این استاندارد تعریف نشده.
ترافیک روی UDP ارسال میشه و دیگه TCP نقشی در انتقال اطلاعات نداره.
همین تغییر باعث بهبود ملموس سرعت در HTTP/3 شده.
#DevTwitter | <Vahid Farid/>
توضیح سادهتر پست بالا برای دوستانی که اطلاع کمتری دارند:
۱- پروتکل http برای انتقال اطلاعات از وب سایت ها به مرورگر استفاده و قوانین استانداردی رو ارائه می کرد.
اما نکته مهم اینه که اطلاعات قابل مشاهده توسط دیگران بود.
۲- پروتکل https رو ورژن ارتقاء یافته http در نظر بگیرید با این تفاوت که اطلاعات بین وبسایت و مرورگر به صورت رمزگذاری شده انتقال پیدا می کنه برای همین امن تر و بهتره.
۳- تا قبل از http/3 نسخههای قبلی این پروتکل (http/1.1 و http/2) از یک مدل ارتباط ترتیبی و متوالی استفاده میکردند، به این معنی که اطلاعات به ترتیب به مرورگر ارسال میشدند. اما http/3 از پروتکل جدید به نام QUIC استفاده میکنه.
این تکنولوژی بر مبنای UDP به مرورگر اجازه میده تا اطلاعات به صورت موازی و بدون ترتیب مشخصی از سرور دریافت کنه.
مزایا: سرعت و امنیت بیشتر
HTTP: HyperText Transfer Protocol
HTTPS: Hypertext Transfer Protocol Secure
QUIC: Quick UDP Internet Connections
#DevTwitter | <Sabber/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍18🕊2