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
💡جلسه ویژه آخرسال
مشتاق دیدارتان در جلسه ۵۸
از سری #جلسات_باز_تبریز هستیم
با موضوع:
برنامه نویسی بلاکچین و بررسی بازار کار
📍یکشنبه ۲۰ام اسفند ۱۴۰۲
در تبریز، دانشگاه تبریز، مرکز رشد و نوآوری، سالن باران با ارائه جناب مهندس امیر حبیب‌ زاده برگزار خواهد شد.
🚨ثبت نام جهت حضور الزامی است.
📌لینک سایت ثبت نام:
https://evand.com/events/opentalk58


🕊 @gopher_academy | @GolangEngineers
2

🕊 @gopher_academy | @GolangEngineers
🕊2
🎯Best Practice: How Is Fuzzing Used in Practice?

Fuzzing is most effective when testing is done continuously. Therefore, it is a good idea to integrate fuzzing into CI/CD pipelines. This enables short feedback cycles and makes it possible for developers to quickly fix security vulnerabilities before they become a problem. But when implementing CI/CD fuzzing, developers should be careful not to block the pipeline for too long. This is because fuzzing can take a very long time in some circumstances. This problem can be solved by defining fixed time periods in which fuzzing should take place. For example, at night, between 10 pm and 6 am. Or, by performing regression tests on a regular basis. The fuzzer can also take over the corpus and crash inputs from past test runs, so that you don't have to start from scratch with every test.
When working together in larger development teams, it can also be useful to integrate fuzzing tools into code hosting systems like Gitlab or GitHub. This facilitates team communication and alerts developers if a problem is found during a pull request. Some commercial fuzzing solutions offer such integrations as well as helpful interfaces to issue-tracking systems like Jira and Jenkins.


🕊 @gopher_academy | @GolangEngineers
🍾2
🔵System Design Interview Tips

🔻Understanding the problem
🔻Defining System Interfaces
🔻Back-of-the-Envelope Estimation
🔻Discuss trade-offs and constraints
🔻Trade-offs


🕊 @gopher_academy | @GolangEngineers
5
🔵 اگر میخوای بدونی که (Back-of-the-Envelope) چیه و چجوری می تونی توی سیستمی که دیزاین کردی رو با یه سری فرمول ارزیابی کنی(تقریبی) این مقاله ها رو از دست ندید

🎯 https://www.designgurus.io/blog/back-of-the-envelope-system-design-interview
🎯 https://systemdesign.one/back-of-the-envelope/


🕊 @gopher_academy | @GolangEngineers
21🔥1🍾1
This media is not supported in your browser
VIEW IN TELEGRAM
وضعیت برنامه نویسا 😅

🕊 @gopher_academy | @GolangEngineers
🔥16🍾1
🤯مراحل مصاحبه در شرکت آمازون↙️
🔵 https://www.designgurus.io/blog/amazon-interview-questions-guide


🕊 @gopher_academy | @GolangEngineers
🔥4
👌این سایت کلی مقاله بدردبخور داره که می تویند با یک سری اصطلاحات توی سیستم دیزاین بیشتر اشنا شید

🔵 https://www.designgurus.io/blog


🕊 @gopher_academy | @GolangEngineers
7🕊1
Top 4 udp use cases

🕊 @gopher_academy | @GolangEngineers
32
🔵 اگر با مفاهیم زیر آشنا نیستی که چی هست و کجا به کار میره این مقاله رو پیشنها میدم

🎯Load Balancer vs. Reverse Proxy vs. API Gateway

🎃 https://www.designgurus.io/blog/load-balancer-reverse-proxy-api-gateway


🕊 @gopher_academy | @GolangEngineers
12
🔵 اگر با میخوای بدونی انواع NOSQL های که هست چیه و کجا می تونیم ازشون استفاده کنیم یا اصلن برای چی باید ازش استفاده کنیم این مقاله رو بخوند


🎃 https://www.designgurus.io/blog/no-slq-database


🕊 @gopher_academy | @GolangEngineers
3
Join the Pactus Team: Call for Blockchain Developers!

Are you passionate about blockchain technology and want to shape its future? Pactus is seeking talented developers to join our growing team or propose innovative projects as independent contractors.

What We're Looking For:

Golang Development: Proficient in Golang and familiar with blockchain concepts.
Flutter Development: Experienced in cross-platform mobile app development with Flutter.
Mobile Wallet Development: Skilled in creating user-friendly mobile wallets for seamless cryptocurrency transactions.
QA and Testing: Expertise with testing frameworks and a strong understanding of blockchain principles.



How to Apply:

Ready to join the Pactus mission? Send your resume and a brief introduction to the Google Form here: https://bit.ly/43lwyK7

Have a unique blockchain project idea? Pitch it to us! We're always open to new talent and innovation.


🕊 @gopher_academy | @GolangEngineers
Type of data structure

🕊 @gopher_academy | @GolangEngineers
4🔥3

🕊 @gopher_academy | @GolangEngineers
81
🔴Maps vs. Structs
🟢For map:
- All key and value are of same type.
- When keys are indexed and we can iterate over them.
- Closely related and significant value type.
- Don’t need to know all the keys at compile time.
- Key are indexed- we can iterate over them.
- Reference type

🟢For struct:
- All values can be of different type.
- Need to know all the different fields at compile time.
- Keys don’t support indexing
- Value type.

🕊 @gopher_academy | @GolangEngineers
3🔥2
Gopher Academy
🔴Maps vs. Structs 🟢For map: - All key and value are of same type. - When keys are indexed and we can iterate over them. - Closely related and significant value type. - Don’t need to know all the keys at compile time. - Key are indexed- we can iterate over…
🎯When to use?

🔵When to use structs?
If we have close set of keys means the fixed data size with keys we will be using structs. Using structs are safe way and easy way while working with JSON data also.

🔵When to use maps?
If we are creating some kind of relationship between keys and values and we don’t really know what that collection of values going to be at compile time or as we are writing our code then we got the great use-case of using a map.


🕊 @gopher_academy | @GolangEngineers
4
How to read benchmark results

🕊 @gopher_academy | @GolangEngineers
🔥7
نقطه سقوط یک مدیر

🕊 @gopher_academy | @GolangEngineers
62🔥1🍾1
اگه تصمیم گرفتید module ای از یک multi module mono repo تفکیک کنید و در یک repo مستقل با حفظ تاریخچه commits نگهدارید لینک زیر بخوبی اینکار رو ‌توضیح میده.

پی نوشت: خودم این روش رو بصورت متداول تو پروژه ها بکار میگیرم.

https://docs.github.com/en/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository

#DevTwitter | <ShayanSbi/>

🕊 @gopher_academy | @GolangEngineers
4
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

https://github.com/samber/lo


🕊 @gopher_academy | @GolangEngineers
🔥33
#دون
زبان سالیدیتی یا Solidity یک زبان برنامه‌نویسی است که برای توسعه قراردادهای هوشمند (smart contracts) بر روی بلاکچین اتریوم (Ethereum) استفاده می‌شود.

بنیان‌گذار زبان Solidity Vitalik Buterin و تیم اتریوم آن را در سال 2014 طراحی کردند.

استفاده از زبان Solidity اجازه می‌دهد تا قراردادهای هوشمندی را که تعریف می‌کنند و بر روی بلاکچین اجرا می‌شوند، ایجاد کرد. این قراردادها مواردی مانند معاملات مالی، انتقال دارایی‌ها، اجرای قراردادهای توزیع شده، و بسیاری دیگر از عملیات مهم دیگر را امکان‌پذیر می‌کنند.

با استفاده از Solidity، توسعه‌دهندگان می‌توانند قراردادهای هوشمند را طراحی و پیاده‌سازی کنند و سپس آن‌ها را بر روی شبکه اتریوم اجرا کنند. این زبان برنامه‌نویسی مبتنی بر جاوااسکریپت بوده و دارای ساختاری شبیه به C++ می‌باشد.

سالیدیتی یکی از زبان‌های محبوب‌ترین برای توسعه قراردادهای هوشمند در اتریوم است و تاکنون بسیاری از پروژه‌های موفق بلاکچین از این زبان برنامه‌نویسی برای توسعه استفاده کرده‌اند.

#DevTwitter | <shayan/>

🕊 @gopher_academy | @GolangEngineers
🔥8