Gopher Academy
3.34K subscribers
920 photos
40 videos
280 files
2.02K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
موضوعات پیچیده مرتبط با system design رو با عکس و توضیحات آسان‌تر یاد بگیرید تا کمکتون کنه بهتر توی مصاحبه‌های شغلی ظاهر بشید.

https://github.com/ByteByteGoHq/system-design-101


🕊 @gopher_academy
7👍3🕊1🍾1
Devops learning path for beginners

🕊 @gopher_academy
👍3
Cloud database cheat sheet

🕊 @gopher_academy
3👍2
Network cheat sheet

🕊 @gopher_academy
👍3
Roadmap kubernets

🕊 @gopher_academy
1👍1🕊1
Software development roadmap

🕊 @gopher_academy
🕊21🍾1💊1
Door Shodi
Shadmehr Aghili

🕊 @gopher_academy
🍾5👍1🔥1
Top 10 questions of HR leaders

🕊 @gopher_academy
💊21👍1
Agile approach

🕊 @gopher_academy
1👍1🕊1
فریمورک Burn یه فریم ورک Deep Learning برای زبان Rust هست.

که از Backendهایی مثل Torch هم ساپورت می کنه

یه ویدیو کوتاه در موردش:

https://youtu.be/F-MNJU5Vn8A?si=fiywhbLJKukqIB3N

https://github.com/burn-rs/burn

#DevTwitter | <Datawarehausen/>

🕊 @gopher_academy
🔥3👍2🕊1💊1
Top 6 object store use cases

🕊 @gopher_academy
👍1🔥1🕊1
Risk management process.pdf
639.2 KB
Risk management process

🕊 @gopher_academy
2🕊1💊1
چند وقتی میشه یکی از دوستان روی این پروژه کار میکنه
یجورایی یه دیتابیس هست با دیتا مدل نسبتا جدیدی

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

اگر دوست داشتید یه نگاهی بندازید بهش

https://github.com/zurvan-lab/TimeTrace


🕊 @gopher_academy
7🔥3🕊2👍1
🌷Real-time Analytics in Postgres: Why It's Hard (and How to Solve It)

♻️https://www.timescale.com/blog/real-time-analytics-in-postgres-why-its-hard-and-how-to-solve-it/


🕊 @gopher_academy
4🔥1🕊1
آلمان داره بازم تلاش زیادی برای جذب نیروی متخصص و راحت تر کردن ویزای Job seeker و شرایط اقامتیش برای نیروی کار ماهر میکنه و مصوبات جدیدش بزودی قراره منتشر شه. اینجا یه لیست دیدم از کمپانیای اکثرا تکنولوژی المانی که اسپانسر ویزاتون میشن:
https://siaexplains.github.io/visa-sponsorship-companies/

#DevTwitter | <Shana/>

🕊 @gopher_academy
🕊7🍾2💊21
9 types api testing

🕊 @gopher_academy
👍12💊1
Do or Don't Pointers

Absolutely, pointers are quite important in Go. Here are some dos and don'ts for using them:

Do's:

1. Use pointers to modify a variable directly: This is, after all, the most common reason to use pointers in Go. For example, you're passing an argument to a function and want the function to modify the value of the argument.

2. Use pointers to save memory: Pointers are useful when you have large amounts of data that you don't want to copy. Instead, you can just pass around a pointer to that data.

3. Use nil checks: Before you interact with a pointer, you should first check if it is nil to avoid panics due to runtime errors.

4. Recognize pointer receiver and value receiver functions: The choice between pointer receiver and value receiver impacts how the method changes values.

Don'ts:

1. Don't forget to initialize a pointer before using it: Using a pointer that has not been initialized (a nil pointer) can lead to runtime panics. Always make sure to initialize your pointers with new, or make sure they point to actual data.

2. Don't use pointers where it's not needed: Pointers can make your code harder to understand and reason about. If you don't need to modify the data you're pointing to, it might be better to just pass by value.

3. Avoid unnecessary dereferencing: Do not dereference a pointer if you don't actually need the value it points to. Unnecessary dereferencing can slow down your program and make your code harder to understand.

4. Don't randomly mutate shared data: This can cause data races in a concurrent context. If multiple goroutines have a pointer to the same data, be sure to coordinate reads and writes to avoid unpredicted result.

Pointers can be very powerful in Go, but with that power comes the responsibility to use them wisely and carefully. Incorrect use can lead to unexpected behavior and difficult-to-track bugs.


🕊 @gopher_academy
👍31🕊1🍾1
‍ تلگرام اپدیت جدیدش یعنی 10.2 رو عرضه کرده که دارای قابلیتهای کاربردی مختلفی هست.

اولین قابلیت امکان ریپلای کردن و ارجاع به بخش خاصی از پیام یا پستهای کانال هست که به خصوص برای مطالب طولانی و چند بخشی میتونه کاربردی باشه. برای اینکه فقط کافیه متن موردنظرتون از پست رو انتخاب کنید و گزینه Quote رو فشار بدید.

همچنین میشه بخشی از متنی که مینویسین رو هم به حالت Quote دربیارین تا از بقیه متن متمایز بشه و مثلا برای کاربردی هایی مثل نقل قول کردن از اون استفاده کنید.

🕊 @gopher_academy
👍6
کتابخانه Irys

پلی برای ارتباط و آپلود فایل برروی بستر غیرمتمرکز (بلاکچین) Arweave با استفاده از توکن های ethereum و...

اگر برنامه نویس پروژه های DApp هستید و قصد دارید یک بستر غیرمتمرکز برای فایل داشته باشید می توانید از این پروژه استفاده کنید که شما فقط یک بار هزینه نگه داری دائم فایل برروی بستر غیرمتمرکز داشته باشید.

صفحه رسمی: https://irys.xyz/
مخزن کتابخانه گو: https://github.com/Ja7ad/irys
داکیومنت: https://pkg.go.dev/github.com/Ja7ad

درضمن تسک هایی داریم که میتوانید به عنوان پروژه آزاد مشارکت داشته باشید: https://github.com/Ja7ad/irys#todo


🕊 @gopher_academy
👍63🔥2💊1
12 tips for api security

🕊 @gopher_academy
👍4🕊1