Gopher Academy
3.34K subscribers
918 photos
40 videos
279 files
1.99K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
کتاب Prometheus: Up & Running به ویرایش پنجم به‌روز رسانی شد. این کتاب 32 صفحه نسبت به نسخه قبلی بیشتر شده و "جولین پیوتو" که یک چهره که برجسته در دنیای نظارت و هشدار Open-Source است در به‌روز رسانی این کتاب مشارکت داشته.

با Prometheus، سیستم نظارتی مبتنی بر معیار که در تولید ده‌ها هزار سازمان استفاده می‌شود، به سرعت برسید. این ویرایش دوم به‌روزرسانی شده، مهندسین قابلیت اطمینان سایت، مدیران Kubernetes و توسعه‌دهندگان نرم‌افزار را با معرفی عملی مهم‌ترین جنبه‌های Prometheus، از جمله dashboarding and alerting ، direct code instrumentation، و metric collection از سیستم‌های شخص ثالث با صادرکنندگان ارائه می‌دهد.

نگهدارنده سرور Prometheus جولین پیوتو و توسعه دهنده اصلی برایان برزیل نشان می‌دهند که چگونه می‌توانید از Prometheus برای نظارت بر برنامه و زیرساخت استفاده کنید. این کتاب شما را از طریق راه‌اندازی Prometheus، Node Exporter و Alertmanager راهنمایی می‌کند و سپس به شما نشان می‌دهد که چگونه از این ابزارها برای نظارت بر برنامه‌ها و زیرساخت‌ها استفاده کنید. متوجه خواهید شد که چرا این سیستم منبع باز در سال های اخیر همچنان به محبوبیت خود ادامه داده است.

این کتاب به طور مفصل نحوه استفاده از سیستم نظارت پرومتئوس را برای نظارت، ترسیم نمودار و هشدار در مورد عملکرد برنامه‌ها و زیرساخت‌های خود توضیح می‌دهد. این کتاب برای توسعه دهندگان برنامه، مدیران سیستم و همه افراد در میان، در نظر گرفته شده است.

خرید از سایت:

https://skybooks.ir/products/Prometheus-Up-and-Running


🕊 @gopher_academy
👍6
رزومه تون رو اپلود کنید و به همراهش job description هم کپی پیست کنید داخل این سایت و بعدش با کمک AI بهتون میگه که چه مشکلهایی داره رزومه.
#pythony

https://www.fixmyresume.xyz/

🕊 @gopher_academy
👍2🕊1
🚀 #golang Pro Tip:

Remove a module fast using none:

go get modernc.org/sqlite@none

This will remove the module from go.mod.

inanc | #twitter

🕊 @gopher_academy
👍5🤔2🕊2
From Long-range to 51% problems

A blockchain is defined as a chain of blocks, where each block contains a set of transactions. Based on this definition, an attacker, or a group of attackers, could select any block as a base point and attempt to create an alternate fork.

In this article, we’ll explore these potential malicious behaviors.

https://b00f.github.io/blockchain/Long_range_and_nothing_at_stake_problems

Mostafa SJ | Blockchain

🕊 @gopher_academy
🕊3👍2
کتاب آزاد Ultimate Go Tour (بیل کندی)

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

نسخه آنلاین: tour.ardanlabs.com
مخزن کتاب برای مشارکت: https://github.com/ardanlabs/gotour


🕊 @gopher_academy
🎉19🕊7🍾3👍2🔥2
پروپوزال log/slog: skip caller for add source

هدف کلی از این Proposal این است زمانیکه آپشن AddSource فعال میکنید اطلاعات تابع و موقعیت رخ دادن لاگ را مانند زیر نمایش می دهد.

source=/home/javad/go/src/microservice/logger/logger.go:163

حال اگر شما متدهای Slog را wrap کرده باشید رخداد داخل تابع wrap شده می باشد و موقعیت اولیه را نمایش می دهد.

func (r Record) source() *Source {
fs := runtime.CallersFrames([]uintptr{r.PC})
f, _ := fs.Next()
return &Source{
Function: f.Function,
File: f.File,
Line: f.Line,
}
}


برای حل این مشکل باید موقعیت اولیه را skip کرد با افزایش offset مربوط به CallersFrames مشکل را میشه حل کرد.


اگر نظری دارید می توانید داخل این issue مشارکت کنید:

https://github.com/golang/go/issues/63319


🕊 @gopher_academy
🤔2👍1🕊1
در این بخش از #الپیک بحث‌های بامزه‌ای در مورد امنیت و رمزنگاری داریم. رمزنگاری با کلید رو درک می‌کنیم
https://youtu.be/qfARNLChgpE
و درک خوبی از تونل های اس اس اچ عزیز پیدا می‌کنیم
https://youtu.be/YYm3U8hnszo
و در نهایت یاد می‌گیریم اطلاعات رو رمزنگاری و امضا کنیم
https://youtu.be/BhF5pqdVxsA

#جادی

🕊 @gopher_academy
🔥1🎉1🕊1🍾1
Which of the following is not a boolean type in Go?
Anonymous Quiz
5%
True
8%
False
88%
0
😁20🍾2👍1🔥1🎉1
👑Postgres Weekly

https://postgresweekly.com/issues/523


🕊 @gopher_academy
👍3
👑Golang Weekly

https://golangweekly.com/issues/477


🕊 @gopher_academy
👍3
یکی از موارد امنیتی که می تونین توی کدهای خودتون در نظربگیرید

🔻 G101: Hardcoded credentials

🔻 G102: Bind to all interfaces

🔻 G103: Use of unsafe block

🔻 G104: Audit errors not checked

🔻 G107: Url provided to HTTP request as taint input

🔻 G201/G202: SQL query construction using format string/string concatenation

🔻 G304: File path provided as taint input

👑 https://github.com/securego/gosec

🕊 @gopher_academy
👍6
Which of the following is not a integer type in Go?
Anonymous Quiz
6%
uint8
6%
uint64
87%
complex128
👍2🕊1
Which of the following terminates the for loop or switch statement and transfers execution to the statement immediately following the for loop or switch in Go?
Anonymous Quiz
77%
break
10%
continue
13%
goto
👍3🕊1
Deconstructing Type Parameters
Ian Lance Taylor

slices package function signatures
The slices.Clone function is pretty simple: it makes a copy of a slice of any type...

https://go.dev/blog/deconstructing-type-parameters


🕊 @gopher_academy
👍2🕊1🍾1
#دون

‌زبان Ruby به معنی یاقوت سرخ، در سال 1993 توسط یوکیهیرو ماتسوموتو (Yukihiro Matsumoto) دانشمند علوم کامپیوتر اهل ژاپن طراحی شد.

روبی از زبان های Perl , Lisp و Ada الهام گرفته شده است.

هدف از طراحی این زبان، ایجاد تعادل بین برنامه نویسی تابعی و دستوری بود.

این زبان به دلیل پویایی، امنیت، متن باز، شیء گرایی و چندمنظوره بودن، برای نوشتن برنامه های تحت وب، شبکه های اجتماعی و برنامه های حوزه تجارت الکترونیک بسیار مناسب است.

از مهمترین و محبوب ترین فریمورک های روبی می توان به Ruby on Rails اشاره کرد.

#DevTwitter

🕊 @gopher_academy
🔥8👍2🎉1🕊1🍾1
Efficient Go
Data-Driven Performance Optimization

Edited by: Bartłomiej Płotka
Paperback : 498 pages (B5)
Edition : 1
Year : 2023
Publisher : O’Reilly

🕊 @gopher_academy
👍81🔥1🕊1
🎆 Go 1.21.2 and 1.20.9 are released!

🔐 Security: Includes a security fix for the Go command (CVE-2023-39323).

🔈 Announcement: https://groups.google.com/g/golang-announce/c/XBa1oHDevAo?pli=1

📦 Download: go.dev/dl/#go1.21.2


🕊 @gopher_academy
👍1🎉1🕊1🍾1
👌شناخت بهتر scheduler در گولنگ

همانطور که میدونید concurrency یکی از نقاط قوت گولنگ هست، و این مزیت رو مدیون goroutineهاست. در مورد goroutine و channel شاید زیاد شنیده باشید و خونده باشید، اما چیزی که داره concurrency رو مدیریت میکنه scheduler هست. مقاله ای که معرفی میکنم خدمت شما میتونه شناخت خوبی نسبت به scheduler به شما بده.

Behind the Scenes of Go Scheduler

https://dev.to/sourikghosh/behind-the-scenes-of-go-scheduler-1hdi

#gocasts

🕊 @gopher_academy
👍83😁2