Gopher Academy
3.34K subscribers
920 photos
40 videos
280 files
2.02K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
نحوه ایجاد کامپیوتر مجازی در ویندوز!

🎯 تنها کاری که باید بکنی اینه :

1️⃣ وارد منوی استارت شو و سرچ کن Features
2️⃣ بعدش وارد Optional features شو ؛ حالا از بین گزینه هایی که براتون میاره یکم اسکرول کنید پایین و بعد More Windows features رو بزنید
3️⃣ از تو پنجره بعدی که براتون باز میشه تیک گزینه Windows sandbox رو بزنید ← منتظر بمونید تا کامل نصب بشه
4️⃣ در قدم بعدی باید سیستمتون رو یک بار ری‌استارت کنید
5️⃣ بعد از اینکه سیستمتون ری‌استارت شد برید تو استارت ویندوز سرچ‌ کنید Windows sandbox ؛ حالا یه کامپیوتر مجازی در اختیار دارید و از سایت و نرم افزار هایی که از امنیتشون اطلاع ندارید میتونید با خیال راحت استفاده کنید!

🕊 @gopher_academy | @GolangEngineers
👍41
Design Google maps - by Alex Xu - ByteByteGo Newsletter.pdf
2.7 MB
#bytebytego #tips #pro_guide

Design Google maps


🕊 @gopher_academy | @GolangEngineers
🔥3🍾21👍1
API redesign_ shopping cart and Stripe payment - by Alex Xu.pdf
1.7 MB
#bytebytego #tips #pro_guide

API redesign_ shopping cart and Stripe payment


🕊 @gopher_academy | @GolangEngineers
🍾3👍1🕊1
Common Failure Causes - ByteByteGo Newsletter.pdf
1.5 MB
#bytebytego #tips #pro_guide

Common Failure Causes


🕊 @gopher_academy | @GolangEngineers
👍41🔥1🍾1
🐧 نشست ۱۵ ام جامعه لینوکسی شیراز

🟢 موضوع ارائه : معرفی زبان GO

🐦 ارائه دهنده : محسن بخشنده

🐧 رزومه ارائه دهنده :  Golang Backend Develope, DevOps enginee, Cloud Computing

🗓تاریخ : چهارشنبه ۵ ام اردیبهشت ماه

ساعت : ۱۶:۰۰  الی  ۱۸:۰۰

📍مکان: بلوار مدرس، بلوار آزادگان، کارخانه نوآوری شیراز طبقه دوم انتهای سالن اتاق آموزشی

حامی برگزاری : کارخانه نوآوری شیراز 🍀

حضور برای عموم رایگان میباشد

⭕️ با توجه به محدودیت های ظرفیت برای شرکت کنندگان و مدل رایگان بودن این رویداد،  جهت حفظ ارزش آفرینی عدم حضور شما بعد از ثبت‌نام به منزله اضافه شدن نام شما به لیست شرکت کنندگان بد قول جامعه های فعال ما خواهد شد و در صورت  تکرار مجدد، از حضور در رویداد‌های رایگان جامعه لینوکسی شیراز به صورت رایگان محدود خواهید شد.


جهت ثبت نام روی لینک زیر کلیک کنید👇🏻
https://shirazlinuxcommunity.ir/event-15

📍Location
OSM : OpenStreetMap
GoogleMap : GoogleMap

🕊 @gopher_academy | @GolangEngineers
🍾4
🧐سوال مصاحبه بک اند
👇روش تون رو کامنت کنید 👇

🕊 @gopher_academy | @GolangEngineers
👍10🕊2🍾1
🌐 معرفی یک مترجم هوشمند
Immersive Translate

🔺یک افزونه وب سایت ترجمه دوزبانه با رتبه بالا است که ویژگی های مختلفی را برای کمک به کاربران برای غلبه بر موانع زبان ارائه می دهد.

🔺این برنامه از ترجمه صفحات وب، اسناد PDF، کتاب های الکترونیکی EPUB و ایجاد زیرنویس دو زبانه برای فیلم ها پشتیبانی می کند.

🔺این پلتفرم از موتورهای هوش مصنوعی مانند OpenAI (ChatGPT)، DeepL و Gemini، برای ارائه ترجمه با کیفیت بالا استفاده می کند.

💡 ویژگی های کلیدی عبارتند از:

❶ ترجمه صفحه وب
➋ زیرنویس ویدیو
➌ ترجمه PDF
➍ ترجمه ePub


immersivetranslate.com/en/

🕊 @gopher_academy | @GolangEngineers
🔥2
تعریف boy scout

🕊 @gopher_academy | @GolangEngineers
👍8🔥2🕊21🎉1🍾1
A Crash Course in API Versioning Strategies (1) (1).pdf
3.4 MB
#bytebytego #tips #pro_guide

A Crash Course in API Versioning Strategies


🕊 @gopher_academy | @GolangEngineers
👍2🔥2🍾1
The Top 3 Resume Mistakes Costing You the Job.pdf
5 MB
#bytebytego #tips #pro_guide

The Top 3 Resume Mistakes Costing You the Job


🕊 @gopher_academy | @GolangEngineers
👍3🍾2
How do We Design for High Availability_.pdf
1.7 MB
#bytebytego #tips #pro_guide

How do We Design for High Availability?


🕊 @gopher_academy | @GolangEngineers
👍2🔥2🕊21

🕊 @gopher_academy | @GolangEngineers
👍9🕊3🎉21
Software Engineer - Developer Experience

Role Qualifications and Requirements:

You have 3+ years of validated experience as a Software Developer. You have worked on the design, development, testing, and monitoring of distributed systems and product(s) that impact millions of customers
You are already proficient in at least one of the following programming languages: Golang, Python, Java, Perl. More importantly, you are eager to learn what is required to develop and support both new and existing solutions
You’re experienced in developing CI/CD infrastructure and Infrastructure as Code (terraform), preferably for multiple teams with varying demands, and have a deep understanding of Git
You are an excellent communicator and able to influence and cooperate with people at all levels

https://jaabz.com/jobs/4109-software-engineer-developer-experience


🕊 @gopher_academy | @GolangEngineers
🎉4👍1
یکی از سوال های محبوب مصاحبه بک اند: فرق Kafka و RabbitMQ چیه؟

۱. Performance and Scalability
کافکا برای throughput بالا و horizontal scalability ساخته شده است. هرچند RabbitMQ پرفرمنس بالایی دارد وقتی throughput و حجم داده زیاد باشد کافکا مناسب تر است.

۲. Message Ordering
در RabbitMQ در یک صف ترتیب پیام ها حفظ میشود. در کافکا در یک پارتیشن ترتیب پیام های یک topic حفظ میشود اما نه در پارتیشن های مختلف.

۳. Message Priority
در RabbitMQ از اولویت پیام ها پشتیبانی میشود که اجازه میدهد پیام های با اولویت بالا زودتر پردازش شوند. کافگا به صورت built-in از اولویت پشتیبانی نمیکند.

۴. 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 است.

‏RabbitMQ یک message broker اما کافکا یک distributed streaming platform است. 
یک فرق اساسی این است که کافکا pull-based اما RabbitMQ داری پروتکل push-based است.
یک سیستم pull-based صبر می کند تا مصرف کننده ها داده را درخواست کنند.
یک سیستم push-based به صورت اتوماتیک پیام ها را به مصرف کنندهای که subscribe کردهاند میفرستد.
یک سیستم pull-based برای کافکا معنی میدهد. چون در کافکا پیام های هر پارتیشن ترتیب دارد و کاربران می توانند با throughput بیشتری داده ها را دریافت کنند.

‏RabbitMQ یک push model با محدودیت prefetch دارد. برای پیام هایی با low-latency مناسب است. هدف اصلی مدل push این است که پیام ها هر چه سریعتر توزیع شوند اما یکی یکی.

‏RabbitMQ می تواند هر ثانیه 4k تا 10k پیام هر ثانیه بفرستد اما کافکا می تواند ۱ میلیون پیام هر ثانیه بفرستد.
در Rabbit مدل smart broker و dumb consumer استفاده میشود اما در کافکا مدل dumb broker و smart consumer استفاده میشود.
نگه داری پیام در RabbitMQ به صورت acknownledge-based اما در کافکا به صورت policy-based است.
در RabbitMQ هیچ محدودیتی برای سایز payload نیست اما در کافکا به صورت پیش فرض یک مگابایت است.

تمرین عملی: یک اپلیکیشن چت بنویسید که چند نمونه از بک اند بالا باشد و هر کلاینت به یک بک اند وصل شود و از طریق کافکا یا RabbitMQ بک اند ها رو با هم sync کنید.

#DevTwitter | <Pouria Jahandideh/>

🕊 @gopher_academy | @GolangEngineers
👍1311
Netflix_ What Happens When You Press Play_.pdf
3.8 MB
#bytebytego #tips #pro_guide

Netflix: What Happens When You Press Play?


🕊 @gopher_academy | @GolangEngineers
🔥72
Concurrency is 𝐍𝐎𝐓 parallelism.

🕊 @gopher_academy | @GolangEngineers
👍6🕊31
💬 پاول دورف موسس #تلگرام تو مصاحبه اخیرش گفته که:

کدنویسی تلگرام رو برادرش انجام داده و خودش هم مدیر محصول تلگرام هس.

هر امکاناتی که به تلگرام اضافه میشه، ایده شخص خودشه.

صد درصد مالکیت کمپانی هم به خودش تعلق داره.

کمپانی تلگرام واحد منابع انسانی و جذب نیرو نداره و کلا ۳۰ تا مهندس داره و برنامه‌نویس‌هاشو از بین مسابقاتی که برگذار میکنه انتخاب میکنه.

💙 میگه ما بهترینِ بهترینِ بهترین‌هارو انتخاب می‌کنیم.

❗️خیلی جالبه ۹۰۰ میلیون کاربر توسط ۳۰ نفر مدیریت میشه👌🏻

🔹پاول دورف با ۱۵.۵ میلیارد دلار ثروت میگه که هیچ کدوم از چیزهایی که بقیه پولدارها مثل هواپیما و کشتی و حتی خونه دارن رو من ندارم (مستأجر هست).

🔹فلسفش اینه که هرگونه دارایی، باعث میشه که سرم به اونا گرم بشه و وقتم رو بگیره و منو از هدفم دور کنه.

🔹میگه ترجیح میدم تمام وقتم رو بذارم برای بستری که به میلیون‌ها نفر اجازه میده باهم در ارتباط باشن، تا اینکه دغدم رو بذارم برای دیزاین خونه‌ام، جایی که فقط خودم و اطرافیانم می‌تونیم ازش استفاده کنیم.

🔹میگه اولویت اول تلگرام از همون ابتدا حفظ امنیت کاربرانش بوده و برای همین همیشه از سمت دولت‌های مختلف تحت فشار قرار گرفته که اطلاعات کاربران رو بده.

🔹مجبور شده از کشورش روسیه بزنه بیرون و در آمریکا هم میخواستن بکشنش. در اروپا هم بهش اجازه کار و جذب نیرو نمیدادن. ۷ ساله تو اماراته و تنها دولتی بوده که اذیتش نکرده.

🔹میگه من به آزادی بیان اعتقاد دارم و درخواست دولت‌هارو رد می‌کنم. تنها فشار اساسی از طرف اپل و گوگل بوده که خیلی جاها باید بهش تن بده تا تلگرام از اپ‌استور و گوگل‌پلی حذف نشه.

🔹تلگرام با ۹۰۰ میلیون کاربر تا حالا یکبار هم برای جذب کاربر تبلیغات انجام نداده.

🔹ازش پرسید که چطوری تونستی بدون تبلیغات به چنین چیزی برسی؟ میگه چون آدم‌ها باهوشن. محصول خوب که می‌بینن، سرعت و امنیت و امکاناتش رو که از نزدیک لمس می‌کنن دیگه بیخیالش نمیشن و تازه به هم معرفیش هم می‌کنن.


🕊 @gopher_academy | @GolangEngineers
224🔥3

🕊 @gopher_academy | @GolangEngineers
832🕊2