براساس شنیدهها ۳۰ نفر از کارمندان فلایتیو تعدیل و مدیر عامل و مدیران فنی، مارکتینگ، مالی و منابع انسانی استعفا دادهاند.
براساس این خبر علت استعفای مدیران فلایتیو دخالت سرمایهگذاران در مدیریت و ایجاد مشکلات نقدینگی بوده که برخی از کارکنان نیز در لینکدین از عدم پرداخت دستمزد خود خبر دادهاند.
به گفته کارکنان فلایتیو، این شرکت ساعت ۳ بامداد جمعه گذشته به کارکنان خود خبر از تعدیل نیرو را داده است.
#فلایتیو
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
براساس این خبر علت استعفای مدیران فلایتیو دخالت سرمایهگذاران در مدیریت و ایجاد مشکلات نقدینگی بوده که برخی از کارکنان نیز در لینکدین از عدم پرداخت دستمزد خود خبر دادهاند.
به گفته کارکنان فلایتیو، این شرکت ساعت ۳ بامداد جمعه گذشته به کارکنان خود خبر از تعدیل نیرو را داده است.
#فلایتیو
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
❤4 2
اموجی خنده که تا چند وقت پیش حرام اعلام شده بود از سوی ادمین😂از این به بعد حلال اعلام شد و می تونید استفاده کنید توی چنل
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🤣33 3🍾1
فعلن توی این بازه زمانی اگر میخواید زودتر رزومه تون دیده بشه و وارد فرایند مصاحبه بشید کافیه بزنید توی
کار میکرید😂
گرفتاری شدیم 🚬🚬
➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
فلایتیو
کار میکرید😂
گرفتاری شدیم 🚬🚬
➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🤣31🍾1 1
Working with String, Rune and []byte in Golang
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
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
🍾3❤2👍1
👾تحلیل Escape (Escape Analysis) در زبانهای برنامهنویسی، از جمله گولنگ (Golang)، روشی است برای تعیین اینکه آیا یک متغیر محلی میتواند از محدودهی خود خارج شود و در حافظهی heap ذخیره شود یا خیر. این تحلیل به کامپایلر کمک میکند تا تصمیم بگیرد که متغیرها باید در stack یا heap ذخیره شوند. در ادامه نحوه عملکرد Escape Analysis را توضیح میدهم.
🫡مراحل عملکرد Escape Analysis
تحلیل در زمان کامپایل:
در زمان کامپایل انجام میشود. کامپایلر بررسی میکند که هر متغیر محلی چگونه استفاده میشود و آیا میتواند از محدودهی محلی خود فراتر رود یا نه.
شناسایی محدودهی استفاده از متغیرها:
کامپایلر تعیین میکند که هر متغیر محلی در چه محدودهای استفاده میشود. اگر متغیری فقط در همان تابعی که در آن تعریف شده است استفاده شود و هیچ اشارهگری (pointer) به آن متغیر از تابع خارج نشود، آن متغیر "escapes" نمیشود و در stack ذخیره میشود.
تصمیمگیری برای ذخیرهسازی در stack یا heap:
اگر کامپایلر تشخیص دهد که متغیر نمیتواند از محدودهی محلی خود فراتر رود، آن را در stack ذخیره میکند.
اگر متغیر به خارج از محدودهی محلی خود ارجاع داده شود (مثلاً اگر به عنوان اشارهگر به تابع دیگری پاس داده شود)، در heap ذخیره میشود تا از تخریب زودهنگام جلوگیری شود.
🥳مثال
فرض کنید کدی به شکل زیر داریم:
در این مثال، کامپایلر بررسی میکند که آیا متغیر user در تابع main میتواند از محدودهی خود خارج شود یا خیر. از آنجا که متغیر user به عنوان اشارهگر به تابع printUser پاس داده میشود، احتمال اینکه در heap ذخیره شود وجود دارد.
نحوه تشخیص Escape Analysis در Golang
برای مشاهدهی نتایج Escape Analysis در گولنگ، میتوانید از فلگ -gcflags استفاده کنید:
این دستور خروجیای مشابه زیر را تولید میکند:
در اینجا میبینید که متغیر user به heap فرار کرده است زیرا به تابع printUser پاس داده شده است.
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🫡مراحل عملکرد 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
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
زمان برگزاری: جمعه ۱۱ خرداد ماه ساعت ۱۷ به وقت تهران
لینک میتینگ:
https://lnkd.in/dY9e8ZqK
افزودن به کلندر به صورت مستقیم : (اگر توی گوشی باگ داره از طریق سیستم اضافه کنید.)
https://lnkd.in/dVgnMFA6
میبینمتون 👋
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
👍2🍾1
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
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
واسه یادگیری و تمرین git
یه چیزی پیدا کردم که خیلی خوبه
خودم تمام تمرین های local رو انجام دادم و باید بگم با حال بود، خوشم اومد ازش...
لینکش رو اینجا میذارم شما هم استفاده کنید...
🍏🍏🍏🍏
https://lnkd.in/ddDeD_5K
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
👍12
A Crash Course in GraphQL - ByteByteGo Newsletter.pdf
8.8 MB
#bytebytego #tips #pro_guide
A Crash Course in GraphQL
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
A Crash Course in GraphQL
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
👍3
✍️دونستن نحوهٔ کارایی HTTP Caching برای هر توسعهدهندهای ضروری هست. اینکه با چه نوع ریسورسهایی سر و کار داریم و از لحاظ اندازه و یا مباحث امنیتی توی چه سطحی هستن، چطوری ذخیرهسازی اونها مدیریت میشه و چطوری مورد استفاده قرار میگیرن، کمک میکنه برنامههایی سریع، بهینه و البته امن و قابل اعتماد داشته باشیم.
🔥 https://ditty.ir/posts/frontend-caching-techniques-http-caching/J60on
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🔥 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
API Security Best Practices
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
👍3 2
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
Cloudflare’s Trillion-Message Kafka Infrastructure A Deep Dive
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
❤3
رد فلگهای مهم استخدام: 🚩
https://tajrobe.wiki/review/13251
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
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
شرکت: ExpoArz
مکان: هیبریدی - تهران
توضیحات شغل:
شرکت ExpoArz به دنبال جذب یک برنامهنویس جونیور Golang با استعداد و پرانرژی است تا به تیم ما بپیوندد. ما شرکتی هستیم که بر توسعه سیستمهای مالی نوآورانه تمرکز داریم. به عنوان برنامهنویس جونیور Golang، شما نقش مهمی در ساخت و نگهداری سیستمهای اصلی ما خواهید داشت.
مسئولیتها:
توسعه، آزمایش و نگهداری.
کار با Redis، MySQL و سیستمهای Queue.
نوشتن کد تمیز، قابل نگهداری و کارآمد.
شرکت در بررسی کد و مشارکت در به اشتراک گذاری دانش تیم.
کمک در توسعه ابزارها و رباتهای اتوماسیون در آینده.
شرایط:
درک پایهای از برنامهنویسی Golang.
آشنایی با Redis، MySQL و سیستمهای Queue.
آشنایی با داکر
مهارتهای حل مسئله خوب و توانایی کار در تیم.
تمایل به یادگیری و تطبیق با تکنولوژیهای جدید.
مهارتهای ارتباطی عالی.
ترجیحا:
تجربه در سیستمهای مالی یا زمینههای مرتبط.
دانش پایهای در توسعه رباتها.
به ما در ExpoArz بپیوندید و بخشی از تیم پیشرو باشید که مشارکتهای شما تأثیر قابل توجهی خواهد داشت.
ممنون میشم اگر کسی رو میشناسید معرفی کنید.
**** به من همینجا توی پست پیام بدید و یا رزومه خودتون رو ایمیل کنید به
mohammad.sf220@gmail.com
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🍾5👍4
Mostafa Parasteh_1403-3-11.pdf
373.7 KB
مصطفی پرسته
مدت سابقه : کمتر از یکسال
لینکدین :
https://www.linkedin.com/in/mostafa-paraste-01a906272
گیتهاب :
https://github.com/mostafaparaste
محل سکونت : تهران
امکان نقل مکان برای کار دارم یا خیر : خیر صرفا تهران..
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
مدت سابقه : کمتر از یکسال
لینکدین :
https://www.linkedin.com/in/mostafa-paraste-01a906272
گیتهاب :
https://github.com/mostafaparaste
محل سکونت : تهران
امکان نقل مکان برای کار دارم یا خیر : خیر صرفا تهران..
➖➖➖➖➖➖➖➖
🕊 @gopher_academy
❤3👍2