🥳 Released PayGap v1.6.0
Payment gateway providers SDK Go for zarinpal, idpay, pay.ir, and other gateway providers.
- feat: add mellat provider
https://github.com/GoFarsi/paygap
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Payment gateway providers SDK Go for zarinpal, idpay, pay.ir, and other gateway providers.
- feat: add mellat provider
https://github.com/GoFarsi/paygap
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
👍15🔥7🍾3❤1🕊1
یکی از سوال های محبوب مصاحبه بک اند: فرق Kafka و RabbitMQ چیه؟
۱. Performance and Scalability
کافکا برای throughput بالا و horizontal scalability ساخته شده است. هرچند RabbitMQ پرفرمنس بالایی دارد وقتی throughput و حجم داده زیاد باشد کافکا مناسب تر است.
۲. Message Ordering
در RabbitMQ در یک صف ترتیب پیام ها حفظ میشود. در کافکا در یک پارتیشن ترتیب پیام های یک topic حفظ میشود اما نه در پارتیشن های مختلف.
۳. Message Priority
در RabbitMQ از اولویت پیام ها پشتیبانی میشود که اجازه میدهد پیام های با اولویت بالا زودتر پردازش شوند. کافکا از اولویت پشتیبانی نمیکند.
۴. Message Model
مدل پیام های RabbitMQ مبتنی بر صف است و از پروتکل AMQP تبعیت میکند اما کافکا مدل لاگ توزیع شده دارد.
۵. Durability:
برای اینکه پیام ها Durable باشند یعنی اگر failure رخ دهد از بین نروند، در RabbitMQ نیاز به تنظیمات است اما کافکا به طور درونی از این مورد پشتیبانی میکند.
۶. Message Routing
در Rabbit برای مسیریابی پیام ها پیشرفته تر و با استفاده از exchange و binding انجام میشود اما در کافکا ابتدایی تر و با استفاده از topic و پارتیشن ها انجام میشود.
۷. Replication
در Rabbit برای replication می توان از Mirrored Queue استفاده کرد. و کافکا نیز به صورت درونی از partition replication پشتیبانی میکند.
8. Stream Processing
هر دو کافکا و Rabbit از پردازش Stream پشتیبانی می کنند.
9. Latency
طراحی RabbitMQ برای تاخیر کم است و در جایی که نیاز به پردازش نزدیک به realtime است، استفاده میشود.
10. License
لایسنس Rabbit از نوع Mozilla Public License و لایسنس کافکا از نوع 2.0 Apache است.
✍️Pouria JahandidehPouria Jahandideh
🎯Chief Technology Officer | Programming Mentor
➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
۱. Performance and Scalability
کافکا برای throughput بالا و horizontal scalability ساخته شده است. هرچند RabbitMQ پرفرمنس بالایی دارد وقتی throughput و حجم داده زیاد باشد کافکا مناسب تر است.
۲. Message Ordering
در RabbitMQ در یک صف ترتیب پیام ها حفظ میشود. در کافکا در یک پارتیشن ترتیب پیام های یک topic حفظ میشود اما نه در پارتیشن های مختلف.
۳. Message Priority
در RabbitMQ از اولویت پیام ها پشتیبانی میشود که اجازه میدهد پیام های با اولویت بالا زودتر پردازش شوند. کافکا از اولویت پشتیبانی نمیکند.
۴. Message Model
مدل پیام های RabbitMQ مبتنی بر صف است و از پروتکل AMQP تبعیت میکند اما کافکا مدل لاگ توزیع شده دارد.
۵. Durability:
برای اینکه پیام ها Durable باشند یعنی اگر failure رخ دهد از بین نروند، در RabbitMQ نیاز به تنظیمات است اما کافکا به طور درونی از این مورد پشتیبانی میکند.
۶. Message Routing
در Rabbit برای مسیریابی پیام ها پیشرفته تر و با استفاده از exchange و binding انجام میشود اما در کافکا ابتدایی تر و با استفاده از topic و پارتیشن ها انجام میشود.
۷. Replication
در Rabbit برای replication می توان از Mirrored Queue استفاده کرد. و کافکا نیز به صورت درونی از partition replication پشتیبانی میکند.
8. Stream Processing
هر دو کافکا و Rabbit از پردازش Stream پشتیبانی می کنند.
9. Latency
طراحی RabbitMQ برای تاخیر کم است و در جایی که نیاز به پردازش نزدیک به realtime است، استفاده میشود.
10. License
لایسنس Rabbit از نوع Mozilla Public License و لایسنس کافکا از نوع 2.0 Apache است.
✍️Pouria JahandidehPouria Jahandideh
🎯Chief Technology Officer | Programming Mentor
➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
❤15👍10🍾3🕊2
🎉 یافتن فرصت شغلی
دوستانی که Open to work هستند می توانند رزومه خود را برای من و بردیا بفرستند تا داخل کانال و گروه منتشر کنیم دیده شوید.
فقط استک گولنگ پروموت میکنیم.
موارد زیر را به همراه فایل pdf رزومه بفرستید:
@ja7adr
@mrbardia72
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
دوستانی که Open to work هستند می توانند رزومه خود را برای من و بردیا بفرستند تا داخل کانال و گروه منتشر کنیم دیده شوید.
فقط استک گولنگ پروموت میکنیم.
موارد زیر را به همراه فایل pdf رزومه بفرستید:
نام و نام خانوادگی
سن
مدت سابقه
لینکدین
گیتهاب
محل سکونت
امکان نقل مکان برای کار دارم یا خیر
@ja7adr
@mrbardia72
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
❤10👍3🍾1
Alireza Faraji CV.pdf
1.2 MB
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾3❤2🔥1🎉1
mohsen_abdolahi.pdf
121.3 KB
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾5👍4❤2
25f14e7d-02aa-4e4f-9344-65c3cee97a40.pdf
245.2 KB
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🕊2
۵۰ نکته برای کسانی که قصد یادگیری زبان برنامهنویسی Go را دارند.
#golang #go #tip #tips
https://golang50shad.es
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
#golang #go #tip #tips
https://golang50shad.es
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
👍6🔥2❤1🍾1
Gopher Academy pinned «🎉 یافتن فرصت شغلی دوستانی که Open to work هستند می توانند رزومه خود را برای من و بردیا بفرستند تا داخل کانال و گروه منتشر کنیم دیده شوید. فقط استک گولنگ پروموت میکنیم. موارد زیر را به همراه فایل pdf رزومه بفرستید: نام و نام خانوادگی سن مدت سابقه لینکدین…»
A Brief History of Airbnb’s Architecture.pdf
1.9 MB
#bytebytego #tips #pro_guide
A Brief History of Airbnb’s Architecture
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
A Brief History of Airbnb’s Architecture
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🍾7👍2🔥2
A Brief History of Scaling Netflix.pdf
6.5 MB
#bytebytego #tips #pro_guide
A Brief History of Scaling Netflix
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
A Brief History of Scaling Netflix
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🍾8👍3🔥3
🟣What on earth does
🔵Essentially you are casting
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
(*MyType)(nil)
mean?🔵Essentially you are casting
nil
to a type of pointer to MyType
. It’s a zero-memory way to represent a pointer to your struct in Go➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
👍2❤1🕊1