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

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

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

ادمین:
@mrbardia72
Download Telegram
براساس شنیده‌ها ۳۰ نفر از کارمندان فلایتیو تعدیل و مدیر عامل و مدیران فنی، مارکتینگ، مالی و منابع انسانی استعفا داده‌اند.
براساس این خبر علت استعفای مدیران فلایتیو دخالت سرمایه‌گذاران در مدیریت و ایجاد مشکلات نقدینگی بوده که برخی از کارکنان نیز در لینکدین از عدم پرداخت دستمزد خود خبر داده‌اند.
به گفته کارکنان فلایتیو، این شرکت ساعت ۳ بامداد جمعه گذشته به کارکنان خود خبر از تعدیل نیرو را داده است.
#فلایتیو

🕊 @gopher_academy | @GolangEngineers
42
اموجی خنده که تا چند وقت پیش حرام اعلام شده بود از سوی ادمین😂از این به بعد حلال اعلام شد و می تونید استفاده کنید توی چنل

🕊 @gopher_academy | @GolangEngineers
🤣333🍾1

🕊 @gopher_academy | @GolangEngineers
👍233🤣1
فعلن توی این بازه زمانی اگر میخواید زودتر رزومه تون دیده بشه و وارد فرایند مصاحبه بشید کافیه بزنید توی
فلایتیو

کار میکرید😂
گرفتاری شدیم 🚬🚬

🕊 @gopher_academy | @GolangEngineers
🤣31🍾11
Working with String, Rune and []byte in Golang
package main

import "fmt"

func main() {
  // working with Rune and String
  aRune := '*'
  fmt.Println("the integer value is:", aRune)
  fmt.Printf("the string value is: %s\n", string(aRune))
  fmt.Printf("the character value is: %c", aRune)

  // working with string and bytes array
  a := "this is string"
  aByteOfa := []byte(a)
  fmt.Printf("the string value of a is: %s\n", a)
  fmt.Printf("the first byte of a is: %d\n this is equal to: %c", aByteOfa[0], a[0])
}


🕊 @gopher_academy | @GolangEngineers
🍾32👍1
👾تحلیل Escape (Escape Analysis) در زبان‌های برنامه‌نویسی، از جمله گولنگ (Golang)، روشی است برای تعیین اینکه آیا یک متغیر محلی می‌تواند از محدوده‌ی خود خارج شود و در حافظه‌ی heap ذخیره شود یا خیر. این تحلیل به کامپایلر کمک می‌کند تا تصمیم بگیرد که متغیرها باید در stack یا heap ذخیره شوند. در ادامه نحوه عملکرد Escape Analysis را توضیح می‌دهم.

🫡مراحل عملکرد Escape Analysis
تحلیل در زمان کامپایل:
در زمان کامپایل انجام می‌شود. کامپایلر بررسی می‌کند که هر متغیر محلی چگونه استفاده می‌شود و آیا می‌تواند از محدوده‌ی محلی خود فراتر رود یا نه.

شناسایی محدوده‌ی استفاده از متغیرها:
کامپایلر تعیین می‌کند که هر متغیر محلی در چه محدوده‌ای استفاده می‌شود. اگر متغیری فقط در همان تابعی که در آن تعریف شده است استفاده شود و هیچ اشاره‌گری (pointer) به آن متغیر از تابع خارج نشود، آن متغیر "escapes" نمی‌شود و در stack ذخیره می‌شود.
تصمیم‌گیری برای ذخیره‌سازی در stack یا heap:

اگر کامپایلر تشخیص دهد که متغیر نمی‌تواند از محدوده‌ی محلی خود فراتر رود، آن را در stack ذخیره می‌کند.
اگر متغیر به خارج از محدوده‌ی محلی خود ارجاع داده شود (مثلاً اگر به عنوان اشاره‌گر به تابع دیگری پاس داده شود)، در heap ذخیره می‌شود تا از تخریب زودهنگام جلوگیری شود.

🥳مثال
فرض کنید کدی به شکل زیر داریم:


package main

type User struct {
Name string
Age int
}

func main() {
user := User{"Alice", 30}
printUser(&user)
}

func printUser(u *User) {
println(u.Name)
}


در این مثال، کامپایلر بررسی می‌کند که آیا متغیر user در تابع main می‌تواند از محدوده‌ی خود خارج شود یا خیر. از آنجا که متغیر user به عنوان اشاره‌گر به تابع printUser پاس داده می‌شود، احتمال اینکه در heap ذخیره شود وجود دارد.

نحوه تشخیص Escape Analysis در Golang
برای مشاهده‌ی نتایج Escape Analysis در گولنگ، می‌توانید از فلگ -gcflags استفاده کنید:

go build -gcflags="-m" main.go

این دستور خروجی‌ای مشابه زیر را تولید می‌کند:


# command-line-arguments
./main.go:10:6: can inline main
./main.go:13:13: user escapes to heap
./main.go:14:14: &user escapes to heap
./main.go:10:13: main ... argument does not escape
./main.go:16:16: printUser ... argument does not escape




در اینجا می‌بینید که متغیر user به heap فرار کرده است زیرا به تابع printUser پاس داده شده است.


🕊 @gopher_academy | @GolangEngineers
👍8
100X Scaling_ How Figma Scaled its Databases.pdf
3.5 MB
#bytebytego #tips #pro_guide

100X Scaling How Figma Scaled its Databases

☕️ Buy Coffee me!

🕊 @gopher_academy | @GolangEngineers
👍4
آخر این هفته مهمان #دورهمی_پروداکتی به میزبانی احسان هستم تا در رابطه با چالش‌های کار در تیم‌های بزرگ گپ و گفتی داشته باشیم و همچنین به بررسی مزایا و معایب کار کردن در تیم های کوچک و یا تک‌نفره استارت‌اپها در مقابل حضور در تیم‌های بزرگ و سازمان یافته بعنوان طراح محصولی که در ابتدای مسیر حرفه‌ایش هست بنشینیم.

زمان برگزاری: جمعه ۱۱ خرداد ماه ساعت ۱۷ به وقت تهران

لینک میتینگ:
https://lnkd.in/dY9e8ZqK

افزودن به کلندر به صورت مستقیم : (اگر توی گوشی باگ داره از طریق سیستم اضافه کنید.)

https://lnkd.in/dVgnMFA6

میبینمتون 👋

🕊 @gopher_academy | @GolangEngineers
👍2🍾1
⬆️ Using MyRocks engine instead innodb for MariaDB

MyRocks has been extended by the MariaDB engineering team to be a pluggable storage engine that you use in your MariaDB solutions. It works seamlessly with MariaDB features. This openness in the storage layer allows you to use the right storage engine to optimize your usage requirements, which provides optimum performance. Community contributions are one of MariaDB’s greatest advantages over other databases. Under the lead of our developer Sergey Petrunia, MyRocks in MariaDB is occasionally being merged with upstream MyRocks from Facebook.

https://mariadb.com/kb/en/about-myrocks-for-mariadb/

☕️ Buy Coffee me!

🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#note

For high-write environments, B-Tree indexes may not be ideal. Instead, LSM trees are
often used. New records are written quickly to an active memtable in memory. Older
memtables are then transformed into SSTables and moved to disk, avoiding disruption
to current writes. Over time, these SSTables are compacted and reorganized, enhancing
future write and read operations.

☕️ Buy Coffee me!

🕊 @gopher_academy | @GolangEngineers
👍1
✍️Mahdi GhomshehMahdi Ghomsheh
واسه یادگیری و تمرین git
یه چیزی پیدا کردم که خیلی خوبه
خودم تمام تمرین های local رو انجام دادم و باید بگم با حال بود، خوشم اومد ازش...
لینکش رو اینجا می‌ذارم شما هم استفاده کنید...

🍏🍏🍏🍏



https://lnkd.in/ddDeD_5K


🕊 @gopher_academy | @GolangEngineers
👍12
✍️دونستن نحوهٔ کارایی HTTP Caching برای هر توسعه‌دهنده‌ای ضروری هست. اینکه با چه نوع ریسورس‌هایی سر و کار داریم و از لحاظ اندازه و یا مباحث امنیتی توی چه سطحی هستن، چطوری ذخیره‌سازی اونها مدیریت میشه و چطوری مورد استفاده قرار می‌گیرن، کمک می‌کنه برنامه‌هایی سریع، بهینه و البته امن و قابل اعتماد داشته باشیم.

🔥 https://ditty.ir/posts/frontend-caching-techniques-http-caching/J60on


🕊 @gopher_academy | @GolangEngineers
👍9
API Security Best Practices - ByteByteGo Newsletter.pdf
5 MB
#bytebytego #tips #pro_guide

API Security Best Practices

☕️ Buy Coffee me!

🕊 @gopher_academy | @GolangEngineers
👍32
Cloudflare’s_Trillion_Message_Kafka_Infrastructure_A_Deep_Dive.pdf
2.6 MB
#bytebytego #tips #pro_guide

Cloudflare’s Trillion-Message Kafka Infrastructure A Deep Dive

☕️ Buy Coffee me!

🕊 @gopher_academy | @GolangEngineers
3
رد فلگ‌های مهم استخدام: 🚩


https://tajrobe.wiki/review/13251


🕊 @gopher_academy | @GolangEngineers
3
عنوان شغلی: برنامه‌نویس جونیور Golang

شرکت: ExpoArz

مکان: هیبریدی - تهران

توضیحات شغل:

شرکت ExpoArz به دنبال جذب یک برنامه‌نویس جونیور Golang با استعداد و پرانرژی است تا به تیم ما بپیوندد. ما شرکتی هستیم که بر توسعه سیستم‌های مالی نوآورانه تمرکز داریم. به عنوان برنامه‌نویس جونیور Golang، شما نقش مهمی در ساخت و نگهداری سیستم‌های اصلی ما خواهید داشت.

مسئولیت‌ها:
توسعه، آزمایش و نگهداری.
کار با Redis، MySQL و سیستم‌های Queue.
نوشتن کد تمیز، قابل نگهداری و کارآمد.
شرکت در بررسی کد و مشارکت در به اشتراک گذاری دانش تیم.
کمک در توسعه ابزارها و ربات‌های اتوماسیون در آینده.

شرایط:
درک پایه‌ای از برنامه‌نویسی Golang.
آشنایی با Redis، MySQL و سیستم‌های Queue.
آشنایی با داکر
مهارت‌های حل مسئله خوب و توانایی کار در تیم.
تمایل به یادگیری و تطبیق با تکنولوژی‌های جدید.
مهارت‌های ارتباطی عالی.

ترجیحا:
تجربه در سیستم‌های مالی یا زمینه‌های مرتبط.
دانش پایه‌ای در توسعه ربات‌ها.
به ما در ExpoArz بپیوندید و بخشی از تیم پیشرو باشید که مشارکت‌های شما تأثیر قابل توجهی خواهد داشت.
ممنون میشم اگر کسی رو میشناسید معرفی کنید.

**** به من همینجا توی پست پیام بدید و یا رزومه خودتون رو ایمیل کنید به
mohammad.sf220@gmail.com

🕊 @gopher_academy | @GolangEngineers
🍾5👍4
arsham-cv.pdf
760.8 KB
آرشام روشن نژاد
سابقه کار 2سال
رشت

🕊 @gopher_academy
👍53
Gopher Academy pinned Deleted message
Mostafa Parasteh_1403-3-11.pdf
373.7 KB
مصطفی پرسته
مدت سابقه : کمتر از یکسال
لینکدین :
https://www.linkedin.com/in/mostafa-paraste-01a906272

گیتهاب :
https://github.com/mostafaparaste

محل سکونت : تهران
امکان نقل مکان برای کار دارم یا خیر : خیر صرفا تهران..

🕊 @gopher_academy
3👍2