Media is too big
VIEW IN TELEGRAM
دورهمی هفته یازدهم مهندسین گولنگ
موضوع: GRPC, Protocol Buffers, Google API Design, Transcoding (بخش اول)
این هفته به موضوع GRPC, Protocol Buffers پرداختیم و یک پروژه کوچک را آغاز کردیم و grpc server, client را توسعه دادیم.
🔗 لینک ویدئو در یوتیوب: https://www.youtube.com/watch?v=iAvGdVDkbG8
🔗 شنیدن پادکست در اسپاتیفای: https://open.spotify.com/show/6aQdgKiOF5tuzI7mpijlfj
🔗 شنیدن پادکست در گوگل پادکست: https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy9kZGY3OWRiNC9wb2RjYXN0L3Jzcw
🔗 شنیدن پادکست در کست باکس: https://castbox.fm/va/5381928
🔗 آدرس پروژه: https://github.com/GoFarsi/grpc-service
➖➖➖➖➖➖➖➖➖
🔰@gopher_academy
موضوع: GRPC, Protocol Buffers, Google API Design, Transcoding (بخش اول)
این هفته به موضوع GRPC, Protocol Buffers پرداختیم و یک پروژه کوچک را آغاز کردیم و grpc server, client را توسعه دادیم.
🔗 لینک ویدئو در یوتیوب: https://www.youtube.com/watch?v=iAvGdVDkbG8
🔗 شنیدن پادکست در اسپاتیفای: https://open.spotify.com/show/6aQdgKiOF5tuzI7mpijlfj
🔗 شنیدن پادکست در گوگل پادکست: https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy9kZGY3OWRiNC9wb2RjYXN0L3Jzcw
🔗 شنیدن پادکست در کست باکس: https://castbox.fm/va/5381928
🔗 آدرس پروژه: https://github.com/GoFarsi/grpc-service
➖➖➖➖➖➖➖➖➖
🔰@gopher_academy
👍6❤2💊1
این کتاب پیاده سازی مفسر برای زبان های برنامه نویسی است. همچنین کتابی در مورد چگونگی طراحی زبانی است که ارزش پیادهسازی را داشته باشد. کتاب با مثالهای عملی و فراوان توضیح داده شده و مثل کتاب معروف dragon فقط تئوریطور نیست.
#interpreters #compiler #book #online #practical #design #interpreter
https://craftinginterpreters.com/contents.html
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
#interpreters #compiler #book #online #practical #design #interpreter
https://craftinginterpreters.com/contents.html
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍3🐳1🍓1
Gopher Academy
💙همایش ❤️شیراز لاگ - جادی 🦚گنو / لینوکس ➖➖➖➖➖➖➖➖➖ 🕊 @gopher_academy
دوستانی قصد داشتند در همایش لینوکس شیراز لاگ در تاریخ ۲۲ تیر ثبت نام حضوری بکنند، در سایت event.shirazlug.ir شروع شده
💙همایش
❤️شیراز لاگ - جادی
🦚گنو / لینوکس
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
💙همایش
❤️شیراز لاگ - جادی
🦚گنو / لینوکس
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍4🐳1
🔵What is SQL and the importance of Code Review?
SQL stands for Structured Query Language. It is a standard programming language used for managing and manipulating relational databases. It has various syntaxes and commands for performing different tasks in the database. It can include creating, quering, modifying, and administrating the database.
In short, it interacts with the database by executing specific queries. With its widespread adoption and versatility, SQL has become a crucial tool for developers, database administrators, data analysts, and other professionals working with relational databases.
🔴Performance Optimizing:
Removing inefficient query structure, and data retrieval can lead to improved query execution time. Optimized SQL queries result in faster data retrieval and processing, minimizing application latency and enhancing user experience.
🔴Security and Vulnerability Mitigation:
Code Review will also help in identifying security vulnerabilities. It also leads to the implementation of best practices for securing data. Reviewers can detect potential SQL injection points, inadequate authentication mechanisms, or data exposure risks
🔴Data Integrity:
By carefully examining SQL queries, reviewers can identify potential data inconsistencies, constraint violations, or erroneous data modifications.
🔴Compliance with Standards and Regulations:
With code review, we can check whether the standards and regulations have been implemented properly.
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
SQL stands for Structured Query Language. It is a standard programming language used for managing and manipulating relational databases. It has various syntaxes and commands for performing different tasks in the database. It can include creating, quering, modifying, and administrating the database.
In short, it interacts with the database by executing specific queries. With its widespread adoption and versatility, SQL has become a crucial tool for developers, database administrators, data analysts, and other professionals working with relational databases.
🔴Performance Optimizing:
Removing inefficient query structure, and data retrieval can lead to improved query execution time. Optimized SQL queries result in faster data retrieval and processing, minimizing application latency and enhancing user experience.
🔴Security and Vulnerability Mitigation:
Code Review will also help in identifying security vulnerabilities. It also leads to the implementation of best practices for securing data. Reviewers can detect potential SQL injection points, inadequate authentication mechanisms, or data exposure risks
🔴Data Integrity:
By carefully examining SQL queries, reviewers can identify potential data inconsistencies, constraint violations, or erroneous data modifications.
🔴Compliance with Standards and Regulations:
With code review, we can check whether the standards and regulations have been implemented properly.
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍2🔥1👏1
Gopher Academy
🔵What is SQL and the importance of Code Review? SQL stands for Structured Query Language. It is a standard programming language used for managing and manipulating relational databases. It has various syntaxes and commands for performing different tasks in…
🔵SQL Prompt
Write, format, analyze, and refactor your SQL effortlessly
It provides a number of features that can help you in writing better code. This feature includes:
Code Completion
Intellisense
Formatting
Refactoring
Analysis
https://www.red-gate.com/products/sql-prompt/
—————————————————————-
🔵SQL Enlight
DETECT DEFECTS, FORMAT, AND REFACTOR T-SQL CODE
Here are some features of the tool that you look forward to using it.
Code formatting
Refactoring
Code Analysis
Continuous Integration
https://sqlenlight.com/
—————————————————————
🔵SonarLint
Clean code begins in your IDE with the tool
SonarLint for SQL can help you find the following types of issues:
Technical debt
Security vulnerabilities
Performance bottlenecks
Bugs
https://www.sonarsource.com/products/sonarlint/
—————————————————————
🔵dbForge SQL Complete
Advanced Autocompletion, Pretty SQL Formatting, Smart Code Refactoring
Here are the features that you
IntelliSense
Code formatting
Code refactoring
SQL code analysis
https://www.devart.com/dbforge/sql/sqlcomplete/
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
Write, format, analyze, and refactor your SQL effortlessly
It provides a number of features that can help you in writing better code. This feature includes:
Code Completion
Intellisense
Formatting
Refactoring
Analysis
https://www.red-gate.com/products/sql-prompt/
—————————————————————-
🔵SQL Enlight
DETECT DEFECTS, FORMAT, AND REFACTOR T-SQL CODE
Here are some features of the tool that you look forward to using it.
Code formatting
Refactoring
Code Analysis
Continuous Integration
https://sqlenlight.com/
—————————————————————
🔵SonarLint
Clean code begins in your IDE with the tool
SonarLint for SQL can help you find the following types of issues:
Technical debt
Security vulnerabilities
Performance bottlenecks
Bugs
https://www.sonarsource.com/products/sonarlint/
—————————————————————
🔵dbForge SQL Complete
Advanced Autocompletion, Pretty SQL Formatting, Smart Code Refactoring
Here are the features that you
IntelliSense
Code formatting
Code refactoring
SQL code analysis
https://www.devart.com/dbforge/sql/sqlcomplete/
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍1👏1🐳1
🔵20 Kubernetes threads in 20 weeks
❎- Isolating Kubernetes pods for debugging
🔴 https://lnkd.in/gnM7bKp6
❎- Learning how an ingress controller works by building one in bash
🔴 https://lnkd.in/gAWcCPP2
❎- Learn why you can't ping a Kubernetes service
🔴 https://lnkd.in/gi6TAjxz
❎- Kubernetes YAML tips and tricks
🔴 https://lnkd.in/gXU83AFu
❎- What happens when you create a pod in Kubernetes?
🔴 https://lnkd.in/gRqH5pJH
❎- Kubernetes scheduler deep dive
🔴 https://lnkd.in/gsFQjMUa
❎- How do you gracefully shut down Pods in Kubernetes?
🔴 https://lnkd.in/g2b-7U5y
❎- 4 container design patterns
🔴 https://lnkd.in/gPajfnAX
❎- CPU limits and requests in Kubernetes
🔴 https://lnkd.in/g9SM5dEW
❎- Working with the Kubernetes API
🔴 https://lnkd.in/grZAPghw
❎- IP and pod allocations in EKS
🔴 https://lnkd.in/ggksdxbP
❎- Memory requests and limits in Kubernetes
🔴 https://lnkd.in/gdcsWEqe
❎- Pod rebalancing and allocations in Kubernetes
🔴 https://lnkd.in/gNZU83HS
❎- Multi-tenancy in Kubernetes
🔴 https://lnkd.in/gpHHuH-M
❎- Autoscaling Ingress controllers in Kubernetes
🔴 https://lnkd.in/gWD5fqzU
❎- Labels and annotations in Kubernetes
🔴 https://lnkd.in/g7yA_mze
❎- How etcd works
🔴 https://lnkd.in/g9GzhQ63
❎- Tracing pod to pod network
traffic
🔴 https://lnkd.in/gYm9gbEn
❎- Traffic shaping with Kubernetes and Istio
🔴 https://lnkd.in/ghxX_jhk
❎- Keeping up with Kubernetes: news, jobs, events
🔴 https://lnkd.in/gp24WCx8
#kubernetes
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
❎- Isolating Kubernetes pods for debugging
🔴 https://lnkd.in/gnM7bKp6
❎- Learning how an ingress controller works by building one in bash
🔴 https://lnkd.in/gAWcCPP2
❎- Learn why you can't ping a Kubernetes service
🔴 https://lnkd.in/gi6TAjxz
❎- Kubernetes YAML tips and tricks
🔴 https://lnkd.in/gXU83AFu
❎- What happens when you create a pod in Kubernetes?
🔴 https://lnkd.in/gRqH5pJH
❎- Kubernetes scheduler deep dive
🔴 https://lnkd.in/gsFQjMUa
❎- How do you gracefully shut down Pods in Kubernetes?
🔴 https://lnkd.in/g2b-7U5y
❎- 4 container design patterns
🔴 https://lnkd.in/gPajfnAX
❎- CPU limits and requests in Kubernetes
🔴 https://lnkd.in/g9SM5dEW
❎- Working with the Kubernetes API
🔴 https://lnkd.in/grZAPghw
❎- IP and pod allocations in EKS
🔴 https://lnkd.in/ggksdxbP
❎- Memory requests and limits in Kubernetes
🔴 https://lnkd.in/gdcsWEqe
❎- Pod rebalancing and allocations in Kubernetes
🔴 https://lnkd.in/gNZU83HS
❎- Multi-tenancy in Kubernetes
🔴 https://lnkd.in/gpHHuH-M
❎- Autoscaling Ingress controllers in Kubernetes
🔴 https://lnkd.in/gWD5fqzU
❎- Labels and annotations in Kubernetes
🔴 https://lnkd.in/g7yA_mze
❎- How etcd works
🔴 https://lnkd.in/g9GzhQ63
❎- Tracing pod to pod network
traffic
🔴 https://lnkd.in/gYm9gbEn
❎- Traffic shaping with Kubernetes and Istio
🔴 https://lnkd.in/ghxX_jhk
❎- Keeping up with Kubernetes: news, jobs, events
🔴 https://lnkd.in/gp24WCx8
#kubernetes
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
🐳4❤1
#کدبوک
اگه شیءگرایی رو تا حدودی یاد گرفتید و بعدش پرسیدید «که چی؟» این کتاب رو بخونید. نوباک توی این کتاب بعضی مفاهیم رو معرفی میکنه که اگه بعداً سراغ DDD برید، فهمیدنشون براتون راحتتر میشه.
#DevTwitter | <The Dreamweaver/>
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
اگه شیءگرایی رو تا حدودی یاد گرفتید و بعدش پرسیدید «که چی؟» این کتاب رو بخونید. نوباک توی این کتاب بعضی مفاهیم رو معرفی میکنه که اگه بعداً سراغ DDD برید، فهمیدنشون براتون راحتتر میشه.
#DevTwitter | <The Dreamweaver/>
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍9👏2❤1🙏1
🔐 ماژول Middleware Captcha Validation GRPC
شما با استفاده از این ماژول می توانید برای gprc server خود middleware جهت validate کد challenge کپچا را انجام دهید.
- پشتیبانی از گوگل کپچا, کلادفلر, hcaptcha سرویس
- امکان افزودن option کپچا به متدهای دلخواه RPC
- پشتیبانی از unary server و stream
مخزن: https://github.com/GoFarsi/grpc-captcha-validation
داکیومنت: https://pkg.go.dev/github.com/GoFarsi/grpc-captcha-validation
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
شما با استفاده از این ماژول می توانید برای gprc server خود middleware جهت validate کد challenge کپچا را انجام دهید.
- پشتیبانی از گوگل کپچا, کلادفلر, hcaptcha سرویس
- امکان افزودن option کپچا به متدهای دلخواه RPC
- پشتیبانی از unary server و stream
مخزن: https://github.com/GoFarsi/grpc-captcha-validation
داکیومنت: https://pkg.go.dev/github.com/GoFarsi/grpc-captcha-validation
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
❤4👍1🔥1🐳1💊1
سه تا سیستم Symfony, Django و مخصوصا Laravel پرطرفدار هستند و قطعا درک این سیستم ها جهت پیدا کردن آسیب پذیری نقش اساسی دارد.
راهنمای زیر هر چند کوتاه است ولی درک بهتری از خطاها، Exception ها و نحوه کار این وبفریم ورک ها در اختیار شما قرار میدهد.
https://github.com/ex16x41/bugbounty/blob/main/WebFrameworks-Exposures.md
#DevTwitter | <Vahid Nameni/>
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
راهنمای زیر هر چند کوتاه است ولی درک بهتری از خطاها، Exception ها و نحوه کار این وبفریم ورک ها در اختیار شما قرار میدهد.
https://github.com/ex16x41/bugbounty/blob/main/WebFrameworks-Exposures.md
#DevTwitter | <Vahid Nameni/>
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍4👨💻1🫡1👾1
📕 Test-Driven Development in Go
A practical guide to writing idiomatic and efficient Go tests through real-world examples
➖Edited by: Adelina Simion
➖Paperback : 338 pages (B5)
➖Edition : 1
➖Year : 2023
➖Publisher : Packt
➖ See in Amazon
..........
📕 Effective Concurrency in Go
Develop, analyze, and troubleshoot high-performance concurrent applications with ease
➖Edited by: Burak Serdar
➖Paperback : 212 pages (B5)
➖Edition : 1
➖Year : 2023
➖Publisher : Packt
➖ See in Amazon
............
📘 Kubernetes Programming with Go
Programming Kubernetes Clients and
Operators Using Go and the Kubernetes API
➖Edited by: Philippe Martin
➖Paperback : 326 pages (B5)
➖Edition : 1
➖Year : 2023
➖Publisher : Apress
👁🗨 See in Amazon
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
A practical guide to writing idiomatic and efficient Go tests through real-world examples
➖Edited by: Adelina Simion
➖Paperback : 338 pages (B5)
➖Edition : 1
➖Year : 2023
➖Publisher : Packt
➖ See in Amazon
..........
📕 Effective Concurrency in Go
Develop, analyze, and troubleshoot high-performance concurrent applications with ease
➖Edited by: Burak Serdar
➖Paperback : 212 pages (B5)
➖Edition : 1
➖Year : 2023
➖Publisher : Packt
➖ See in Amazon
............
📘 Kubernetes Programming with Go
Programming Kubernetes Clients and
Operators Using Go and the Kubernetes API
➖Edited by: Philippe Martin
➖Paperback : 326 pages (B5)
➖Edition : 1
➖Year : 2023
➖Publisher : Apress
👁🗨 See in Amazon
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍3🔥1🕊1
❎لیست کردن نام فیلدها بجای استفاده از * Select
▶️یکی از تکنیک های افزایش سرعت جستجو، استفاده نکردن از * Select و لیست کردن نام فیلدها بجای * است.
در زیر به برخی از معایب * Select اشاره شده است:
با فرض اینکه ایندکس های مناسبی روی جداول ایجاد کرده باشید، * Select باعث می شود تا از ایندکس های مذکور استفاده مناسبی نشود و کوئری ها بسمت Clustered Index Scan و Table Scan خواهند رفت.
استفاده از * Select باعث افزایش ترافیک شبکه خواهد شد.
استفاده از * Select زمان اجرای کوئری ها را افزایش خواهد داد.
استفاده از * Select زمان عملیات I/O را افزایش خواهد داد.
#sql #sql_server #beyamooz
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
▶️یکی از تکنیک های افزایش سرعت جستجو، استفاده نکردن از * Select و لیست کردن نام فیلدها بجای * است.
در زیر به برخی از معایب * Select اشاره شده است:
با فرض اینکه ایندکس های مناسبی روی جداول ایجاد کرده باشید، * Select باعث می شود تا از ایندکس های مذکور استفاده مناسبی نشود و کوئری ها بسمت Clustered Index Scan و Table Scan خواهند رفت.
استفاده از * Select باعث افزایش ترافیک شبکه خواهد شد.
استفاده از * Select زمان اجرای کوئری ها را افزایش خواهد داد.
استفاده از * Select زمان عملیات I/O را افزایش خواهد داد.
#sql #sql_server #beyamooz
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍11
نقشه کاملی از گروههای باج افزاری، ارتباطات بین آنها و تکاملشان ظرف سالهای گذشته که توسط تیم دفاع سایبری شرکت اُرَنج فرانسه تهیه شده.
یک کار ارزشمند و یک منبع خوب
https://github.com/cert-orangecyberdefense/ransomware_map/blob/main/OCD_WorldWatch_Ransomware-ecosystem-map.pdf
#DevTwitter | <Dawood Sajjadi/>
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
یک کار ارزشمند و یک منبع خوب
https://github.com/cert-orangecyberdefense/ransomware_map/blob/main/OCD_WorldWatch_Ransomware-ecosystem-map.pdf
#DevTwitter | <Dawood Sajjadi/>
➖➖➖➖➖➖➖➖➖
🕊 @gopher_academy
👍4