💡جلسه ویژه آخرسال
مشتاق دیدارتان در جلسه ۵۸
از سری #جلسات_باز_تبریز هستیم
با موضوع:
برنامه نویسی بلاکچین و بررسی بازار کار
📍یکشنبه ۲۰ام اسفند ۱۴۰۲
در تبریز، دانشگاه تبریز، مرکز رشد و نوآوری، سالن باران با ارائه جناب مهندس امیر حبیب زاده برگزار خواهد شد.
🚨ثبت نام جهت حضور الزامی است.
📌لینک سایت ثبت نام:
https://evand.com/events/opentalk58
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
مشتاق دیدارتان در جلسه ۵۸
از سری #جلسات_باز_تبریز هستیم
با موضوع:
برنامه نویسی بلاکچین و بررسی بازار کار
📍یکشنبه ۲۰ام اسفند ۱۴۰۲
در تبریز، دانشگاه تبریز، مرکز رشد و نوآوری، سالن باران با ارائه جناب مهندس امیر حبیب زاده برگزار خواهد شد.
🚨ثبت نام جهت حضور الزامی است.
📌لینک سایت ثبت نام:
https://evand.com/events/opentalk58
➖➖➖➖➖➖➖➖
🕊 @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
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
🔻Understanding the problem
🔻Defining System Interfaces
🔻Back-of-the-Envelope Estimation
🔻Discuss trade-offs and constraints
🔻Trade-offs
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🔵 اگر میخوای بدونی که (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
🎯 https://www.designgurus.io/blog/back-of-the-envelope-system-design-interview
🎯 https://systemdesign.one/back-of-the-envelope/
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🤯مراحل مصاحبه در شرکت آمازون↙️
🔵 https://www.designgurus.io/blog/amazon-interview-questions-guide
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🔵 https://www.designgurus.io/blog/amazon-interview-questions-guide
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🔥4
👌این سایت کلی مقاله بدردبخور داره که می تویند با یک سری اصطلاحات توی سیستم دیزاین بیشتر اشنا شید
🔵 https://www.designgurus.io/blog
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🔵 https://www.designgurus.io/blog
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
❤7🕊1
🔵 اگر با مفاهیم زیر آشنا نیستی که چی هست و کجا به کار میره این مقاله رو پیشنها میدم
🎯Load Balancer vs. Reverse Proxy vs. API Gateway
🎃 https://www.designgurus.io/blog/load-balancer-reverse-proxy-api-gateway
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🎯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
🎃 https://www.designgurus.io/blog/no-slq-database
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
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
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
🔴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
🟢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
🔵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
اگه تصمیم گرفتید 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
پی نوشت: خودم این روش رو بصورت متداول تو پروژه ها بکار میگیرم.
https://docs.github.com/en/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository
#DevTwitter | <ShayanSbi/>
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
https://github.com/samber/lo
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
https://github.com/samber/lo
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🔥3 3