Gopher Academy
3.33K subscribers
917 photos
40 videos
279 files
1.97K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
طبق نتایج آرا جهت جلسه میتینگ : https://t.me/gopher_academy/1619

تصمیم بر این شد جمعه ها ساعت ۹ شب داخل گوگل میتینگ، دوستانی که مایل هستند شرکت کنند لطفا ایمیل گوگل خود را داخل کامنت این پست بفرستند.

تا به تقویم گوگل تان اضافه شود.

در ضمن این جلسه دائمی هست و سعی میکنیم هر هفته حضور داشته باشیم.


🔰 @gopher_academy
👍8👎2
درود به همه گوفری ها عزیز نظرتون در مورد محتویاتی که توی سال ۱۴۰۱ توی کانال گوفر آکادمی منتشر شده چیه؟
🍾اگه انتقادی پیشنهادی دارید برامون کامنت بزارید سپاس🍾
Final Results
38%
عالی
44%
خوب
19%
متوسط
10%
ضعیف
🕊1
Gopher Academy pinned «درود به همه گوفری ها عزیز نظرتون در مورد محتویاتی که توی سال ۱۴۰۱ توی کانال گوفر آکادمی منتشر شده چیه؟
🍾اگه انتقادی پیشنهادی دارید برامون کامنت بزارید سپاس🍾
»
تجربه مصاحبه تکنیکال

دوستانی که مایل هستند تو بحث مهندسی نرم افزار خودشان را محک بزنند و یک مصاحبه تکنیکال را تجربه کنند تا نقاط ضعف خود را پیدا کنند.

می توانند با بنده هماهنگ کنند تا بصورت رایگان یک مصاحبه تکنیکال داشته باشیم تا سطح و نقاط ضعفشان را راحت پیدا کنند.

جهت اطلاعات بیشتر داخل تلگرام می توانید پیام بدین : @Ja7adR


🔰 @gopher_academy
18🕊2
سالی به مهربانی میترا ، به نیکی زرتشت
، به اقتدار کوروش، داشته باشید، نوروز 2582 فرخنده باد

🔰 @gopher_academy
21🎉3🔥2🤣2👎1🍾1💊1
Alexander_Shuiskov_Microservices_with_Go_Packt_Publising_Pvt_Ltd.pdf
4.2 MB
یک کتاب خوب در خصوص ماکروسرویس در زبان گو


🔰 @gopher_academy
👍4🎉2
کتابخانه zapper نوشتن لاگ اما آسان

کتابخانه zapper یک نمونه wrap شده از کتابخانه zap می باشد که امکان پیاده سازی انواع لاگ ها را برای شما فراهم می کند. کتابخانه zapper دارای چندین هسته آماده برای پیاده سازی لاگ در محیط های مختلف می باشد و کار با zap را برایتان ساده تر میکند.

قابلیت ها :
- دارای هسته console, file, sentry, json
- نمایش stacktrace در لاگ ها با تعیین Level لاگ
- امکان پیاده سازی فایل لاگ بصورت rotation
- ارسال لاگ به سرویس سنتری
- راه اندازی همزمان چندین هسته در کنار هم برای نگه داری و مدیریت لاگ ها
- خروجی لاگ سازگار با ELK (هسته json)
- ذخیره اطلاعات سرویس برای تفکیک لاگ براساس سرویس (service discovery)
- مناسب برای سناریوهای مختلف در معماری های نرم افزار نظیر ماکروسرویس

مخزن : https://github.com/GoFarsi/zapper

داکیومنت : https://pkg.go.dev/github.com/GoFarsi/zapper


🔰 @gopher_academy
3💊1
دولت عید امسال اختلالات اینترنت رو شدید تر کرده و خب اگه این مدت تعطیلات رو کار می‌کنید احتمالا توی نصب پکیج های npm به مشکل بخورید. برای رفع این مشکل می‌تونید از دستور زیر استفاده کنید:
npm set strict-ssl false --global
yarn config set strict-ssl false --global

DevTwitter | <Pesar/>

🔰 @gopher_academy
🍾12
What linux distro you are using for workstation now?
Anonymous Poll
55%
Ubuntu
8%
Fedora
10%
Manjaro
6%
Arc
3%
Mint
6%
Debian
1%
Deepin
1%
Elementary
2%
Zorin
8%
Other
🕊1
DevOps vs sre vs platform engineer

🔰 @gopher_academy
👍4🐳2
8 data structure that power your database

🔰 @gopher_academy
🔥3🎉1
Go language .pdf
617 KB

🔰 @gopher_academy
👍1🏆1
دورهمی هفتگی

دوستان امشب ساعت ۹ اولین جلسه دورهمی هست، دوستانیکه ایمیل فرستادن، داخل تقویم گوگل بررسی کنند و لینک میتینگ داخل event قرار دارد.

- لطفا میکروفون خود را mute و حالت Push to talk بزارید.
- اگر قصد صحبت دارید گزینه بلند کردن دست را بزنید.


🔰 @gopher_academy
👍3🌭2🍌2🍾2🕊1
تصور من وقتی شرکتی میگه ما رفتیم سمت میکروسرویس

#DevTwitter | <مستر بینگ/>

🔰 @gopher_academy
🤣21👍1🎉1
دوستان دورهمی هفتگی تا دقایقی دیگر راس ساعت ۹ آغاز می شود. دوستانی که ایمیل فرستادن می توانند داخل تقویم یا گوگل میتینگ وارد محیط گفتگو شوند.


🔰 @gopher_academy
🕊2
Here are the 𝟱 𝗯𝗼𝗼𝗸𝘀 𝘆𝗼𝘂 𝗺𝘂𝘀𝘁 𝗶𝗻𝗰𝗹𝘂𝗱𝗲 𝗶𝗻 𝘆𝗼𝘂𝗿 𝗿𝗲𝗮𝗱𝗶𝗻𝗴 𝗹𝗶𝘀𝘁 𝗼𝗳 𝟮𝟬𝟮𝟯 𝘁𝗼 𝗴𝗲𝘁 𝘂𝗽 𝘁𝗼 𝘀𝗽𝗲𝗲𝗱 𝘄𝗶𝘁𝗵 𝘁𝗵𝗲 𝗲𝗻𝗱-𝘁𝗼-𝗲𝗻𝗱 𝗗𝗮𝘁𝗮 𝗟𝗶𝗳𝗲𝗰𝘆𝗰𝗹𝗲.

🔰 @gopher_academy
🍾3🔥1
جف اتوود، مدیر سایت stackoverflow میگه که:
برنامه ای رو که بشه با جاوا اسکریپت نوشت، آخر سر با جاوا اسکریپت نوشه میشه.

چندبار بخون تا متوجه بشی.

#DevTwitter | <Foad Farhani/>

🔰 @gopher_academy
👎6👍1🔥1🍓1💊1
دوستان جلسه دوم دورهمی جمعه اس برخی از دوستان گفتن یک موضوع خاصی داشته باشیم و برخی ها از دوستان گفتن تو جلسه بحث و موضوع مشخص می شود، به نظرتون کدام حالت مناسبه جلسه دورهمی هفتگی هست؟
Final Results
84%
نظرسنجی و انتخاب یک موضوع برای ۳۰ دقیقه اول سپس پرسش و پاسخ، سایر بحث ها
16%
جلسه بدون موضوع خاص
𝗧𝗼𝗽 𝟭𝟬 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗮𝗹 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀

𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 is the process of designing the structure and behavior of a software system, which includes making decisions about components, modules, interfaces, and the organization of the system.

𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀 are important because they provide reusable solutions to common problems in software design. They capture best practices and proven solutions for designing software systems that are reliable, scalable, maintainable, and extensible.

There are many software architecture design patterns to know, but some of the most important ones are:

𝟭. 𝗟𝗮𝘆𝗲𝗿𝗲𝗱 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on dividing the application into logical layers, where each layer has a specific responsibility and interacts with the layers above and below it.

𝟮. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on decomposing the application into small, independent services that communicate with each other through well-defined APIs.

𝟯. 𝗘𝘃𝗲𝗻𝘁-𝗗𝗿𝗶𝘃𝗲𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on using events to communicate between different components or services, where events trigger actions or reactions in the system.

𝟰. 𝗦𝗽𝗮𝗰𝗲-𝗯𝗮𝘀𝗲𝗱 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 (𝗦𝗕𝗔): is a method of designing software that centers the system's structure around the idea of "spaces," which are independent and autonomous units.

𝟱. 𝗠𝗶𝗰𝗿𝗼𝗸𝗲𝗿𝗻𝗲𝗹 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: this is an approach where the kernel provides minimal functionality and services are implemented as separate modules outside of the kernel.

𝟲. 𝗣𝗲𝗲𝗿 𝘁𝗼 𝗣𝗲𝗲𝗿 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗮𝗹 𝗽𝗮𝘁𝘁𝗲𝗿𝗻: this is a decentralized model where nodes in a network can act as both clients and servers, allowing for distributed sharing of resources and information without the need for a central authority.

𝟳. 𝗖𝗹𝗼𝘂𝗱 𝗻𝗮𝘁𝗶𝘃𝗲 𝘀𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: this is a pattern where applications are developed and deployed to run on cloud platforms, leveraging cloud services and infrastructure for scalability, reliability, and agility.

𝟴. 𝗖𝗤𝗥𝗦 (𝗖𝗼𝗺𝗺𝗮𝗻𝗱 𝗤𝘂𝗲𝗿𝘆 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗶𝗯𝗶𝗹𝗶𝘁𝘆 𝗦𝗲𝗴𝗿𝗲𝗴𝗮𝘁𝗶𝗼𝗻): This pattern separates the command and query responsibilities of an application's model, making it easier to scale and optimize the application.

𝟵. 𝗛𝗲𝘅𝗮𝗴𝗼𝗻𝗮𝗹 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern is based on separating the application into an inner and outer layer, where the inner layer contains the business logic and the outer layer contains the interfaces with the outside world.

𝟭𝟬. 𝗖𝗹𝗲𝗮𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: This pattern emphasizes the separation of concerns and decoupling of components, making it easier to maintain and change an application over time.


🔰 @gopher_academy
👍3
👍42