Gopher Academy
3.33K subscribers
916 photos
40 videos
279 files
1.97K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
Bardia & Erfan
🍾🥂🎁
پاول دروف به مناسبت ۸۰ سالگی پدرش و هم‌زمان ۱۲ سالگی تلگرام متن احساسیی راجع به توصیه هایی اون فرد منتشر کرده که خلاصشو این پایین آوردم :

″ پدرم یکی از بزرگ‌ترین متخصص‌های ادبیات روم باستانه و ۳ نکته مهم رو بهم توصیه کرده :

1. با عملت الگو باش، نه با حرفت ، چون بچه‌ها و اطرافیان بیشتر کاری که می‌کنی رو یاد می‌گیرن، نه چیزی که می‌گی.

2. روی جنبه مثبت تمرکز کن ، حتی توی شرایط سخت، افکار رو جوری ببین که بیشترین خیر و اثر مثبت رو بیاره.

3. وجدان رو اولویت بده ، چون اخلاق و وجدان از هوش و استعداد ماندگارتره و حتی در عصر هوش مصنوعی هم ارزشش رو از دست نمی‌ده.

+ بعد پاول این توصیه‌ها رو به تلگرام ربط داده و گفته می‌خواد تلگرام هم همین سه اصل رو دنبال کنه:

- پیشرو بودن و الگو دادن
- وفادار موندن به اصول و وجدان کاری
- مثبت بودن و شادی آوردن برای کاربرها
👍71🕊1🍾1
Forwarded from AI Labdon
اوپن‌ای‌آی یه راهنمای جامع برای GPT-5 منتشر کرده، یه بسته پر و پیمون برای توسعه‌دهنده‌ها که پر از نکته‌های آماده برای استفاده‌ست، راهنمایی برای بهتر کردن استدلال، ساخت اپ بدون نیاز به کدنویسی، و حتی یه متاپرامپت برای بالا بردن کیفیت کلی خروجی.
https://cookbook.openai.com

<محمد زمانی/>
5
معرفی goplay.tools
که با عنوان «Better Go Playground» مشهور است، یک محیط آنلاین توسعه (IDE) برای زبان Go است که با ویژگی‌های پیشرفته، مرزهای Playground رسمی را به‌چالش می‌کشد.


چرا بهتر از Playground رسمی است؟

اByteSizeGo اشاره می‌کند Playground رسمی Go محدودیت‌هایی مثل ثابت بودن زمان (Frozen time)، نبود امکان تست چندفایل، درخواست‌های شبکه‌ای و سرعت اجرایی محدود دارد. در مقابل، goplay.tools انعطاف‌پذیری و امکانات بیشتری ارائه می‌دهد و تجربه‌ی توسعه‌ را جدی‌تر می‌گیرد.


نکات کلیدی جامعه توسعه‌دهندگان

* این پروژه به‌صورت متن‌باز در GitHub با نام x1unix/go-playground توسعه یافته است، محبوبیت قابل توجهی دارد (\~1.4k ستاره) و تحت مجوز MIT عرضه می‌شود.([GitHub][1])
* توسعه‌دهنده در Reddit درخواست‌کننده تست نسخه بتا برای افزونه‌ها بوده است که عبارتند از آموزش‌های Go و … برای بروزرسانی نسخه v2 این ابزار.

---

جمع‌بندی

اgoplay.tools واقعاً گزینه‌ای جذاب برای کسانی‌ست که:

* به امکانات کامل‌تری مانند auto-complete، ویجت‌های تصویری و multi-file نیاز دارند،
* محیط کار با ویژوال پایش قابل تنظیم را می‌پسندند،
* و ردگیری و تمرین Go را با ابزارهای واقعی‌ای که در IDEهای حرفه‌ای استفاده می‌شود، می‌خواهند.
3😘1
نکات ضروری درباره Assembler در Go

1. دستوری Semi-Abstract و مبتنی بر Plan 9

* اسمبلی Go برخلاف زبان‌هایی مثل C یا x86، کاملاً به‌صورت مستقیم به دستورات ماشین نگاشته نمی‌شود. بلکه از یک سطح انتزاعی استفاده می‌کند که از محیط کامپایلر gc سرچشمه می‌گیرد و مبتنی بر Plan 9 است
* بنابراین، زمانی‌که دستوری مثل MOV می‌بینی، ممکن است واقعا معادل آن نباشد و به مفاهیمی مانند load یا clear نگاشته شده باشد.

2. مشاهده اسمبلی تولیدی

* برای دیدن خروجی اسمبلی تابعی مثل `main`، می‌تونید از دستور زیر استفاده کنید:


  go build -gcflags -S x.go


یا:


  go tool compile -S x.go


این دستورها نسخه‌ی semi-abstract اسمبلی تولیدشده را نشان می‌دهند؛ و پس از لینک، دستوراتی استاندارد در Object یا Binary قابل مشاهده خواهند بود

3. تفاوت در ارزیابی Expressions

* در اسمبلی Go از precedence اپراتورها مشابه Go استفاده می‌شود؛ نه مشابه زبان C.
* برای مثال: 3&1<<2 برابر با (3&1)<<2 است و نتیجه آن 4 خواهد بود؛ نه 0

4. سمبل‌ها و نماهای خاص

* در اسمبلی Go برای اشاره به توابع یا متغیرها از سینتکس خاصی استفاده می‌شود، مثلا ·FuncName(SB) (Dot + نام تابع)
* همچنین سورس اسمبلی اگر دارای فایلی با پسوند .s باشد، ابزار go build فایل go_asm.h تولید می‌کند تا offsets ساختارها، مقادیر constant و ... در اسمبلی قابل استفاده باشند

5. دستورات کلیدی و پرچم‌ها

* دستور PCALIGN $n برای ترازسازی (alignment) دستورات به فواصل مشخص کاربرد دارد؛ مخصوصا در حلقه‌های بحرانی یا توابع حیاتی
* دستور go tool asm (یا cmd/asm) با پرچم‌هایی مثل -S, -debug, -D, -o, -shared, و ... استفاده می‌شود برای کنترل خروجی، پیش‌پردازش (#include, #define) و رفتار assembler .
2👍1👾1
چند نکته عملی و مفید از ریپوی Go Practical Tips توسط func25 جمع‌آوری کردم — این نکات به صورت کوتاه و کاربردی برای بهبود کیفیت و نگهداری کدهای Go ارائه شده‌اند. این توصیه‌ها از تجربه واقعی توسعه‌دهنده‌ها و نکات به‌اشتراک‌گذاشته‌شده در توییتر استخراج شده‌اند.
https://github.com/func25/go-practical-tips/blob/main/tips.md
👍21
در برخی شرایط، استفاده از زبان اسکریپتینگ داخلی (مثل Lua) برای پیکربندی، توسعه ویژگی‌های پویا یا سفارشی‌سازی رفتار نرم‌افزار مفید است. این مقاله نشان می‌دهد چگونه زبان Lua (با نسخه ۵.۱) را در اپلیکیشن‌های Go جاسازی (embed) کنیم، با استفاده از کتابخانه‌ی gopher-lua، بدون نیاز به cgo یا وابستگی به کتابخانه‌های C.

این شیوه به شما این امکان را می‌دهد که بدون پیچیدگی‌های cgo یا وابستگی به محیط C، سریع Lua را به پروژه‌های Go خود اضافه کنید و قابلیت‌هایی مثل extensibility یا plugin سازی را فراهم نمایید.

https://otm.github.io/2015/07/embedding-lua-in-go/
🔥5
The latest ebooks for Go (Fundamentals) 101.

Tapir, the author of Go 101, has spent 4+ years on writing the Go 101 book and maintaining the go101.org website. New contents will continue being added to the book and the website from time to time. If you would like to, you can also support Go 101 by buying the book at the following places:

https://github.com/go101/go101/releases/tag/v1.25.e
🔥1👌1
Forwarded from AI Labdon
Kilo combines the best features of AI coding tools into one. Batteries included.
یه ابزار اوپن سورس که میتونید به کمکش از هوش مصنوعی حین کد زدن استفاده کنید یه جورایی رقیب cursor و cline محسوب میشه.

#AI #Tools #Coding #VSCode #IDE #Editor #GPT #Kilo


https://kilocode.ai
3
Forwarded from DevOps Labdon
در این مقاله از وب‌سایت Depot.dev، با عنوان «How we automated GitHub Actions Runner updates with Claude» (منتشر شده در ۱۶ ژوئیه ۲۰۲۵)، یک راهکار عملی برای اتوماسیون بروزرسانی پایشگرهای GitHub Actions ارائه شده که با استفاده از ابزار هوش مصنوعی Claude و به‌کارگیری در گردش‌کار CI، انجام می‌شود.


https://depot.dev/blog/how-we-automated-github-actions-runner-updates-with-claude
1
Forwarded from Gopher Academy
📢 اگر تلگرام پرمیوم دارید، کانال ما رو Boost کنید ! 🚀

با Boost کردن کانال، به رشد و دیده شدن ما بیشتر کمک کنید💙

https://t.me/boost/gopher_academy
2
Forwarded from AI Labdon
اگه دنبال یه ابزاری برای user test هستین ولی یوزر واقعی ندارین یا زمانشو ندارین میتونین از این AI استفاده کنین.
یه پلاگین AI توی فیگماس که براتون تست میکنه و heatmap هم میسازه.

http://figma.com/community/plugin/1397952939678206595/velocity-ai-user-testing-for-prototypes

| <Siavash/>
1
Forwarded from Linux Labdon
دیگر نگران اشتباهات خود در محیط لینوکس و bash نباشید، اینو در نرم افزار جهانی پایتون اینستال کنید، هنگام اکثر ارور ها کافیه یک fuck بدید تا خودش ترتیب اثر بده و حلش کنه

https://github.com/nvbn/thefuck
🔥21
Forwarded from Software Engineer Labdon
بنظرم اینکه خودتون درک کنید تکنولوژی هایی که باهاشون کار میکنید چطور در زیرلایه کار میکنن دید از بالای خوبی به ادم توی کار میده؛ توی این ریپو برای زبان های متخلف ساخت مرحله به مرحله تکنولوژی هایی مثل git, docker, redis, torent , http و sql هست.

https://github.com/codecrafters-io/build-your-own-x?tab=readme-ov-file

<Moj./>
3🔥1🍾11
Forwarded from Bardia & Erfan
🤨 دارک مود؛ ناجی چشم‌ها یا یه توهم مدرن...؟!

خیلیا فکر می‌کنن دارک مود برای چشم سالم‌تره، اما تحقیقات علمی چی میگن؟ بررسی مطالعات جدید نشون میده که دارک مود هم مزایا داره، هم معایب!

مزایای علمی دارک مود :

▪️کاهش نور آبی : نور آبی زیاد، ریتم خواب رو مختل می‌کنه، و دارک مود می‌تونه به خواب بهتر کمک کنه.

▪️کاهش مصرف باتری : روی نمایشگرهای OLED، رنگ‌های تیره مصرف انرژی کمتری دارن.

▪️کاهش خیرگی در محیط‌های کم‌نور : وقتی نور اطراف کم باشه، دارک مود فشار کمتری به چشم وارد می‌کنه.

معایب علمی دارک مود :

▪️کاهش خوانایی متن در روز: چشم انسان به خوندن متن تیره روی پس‌زمینه روشن عادت داره، و دارک مود توی نور زیاد باعث خستگی چشم میشه.

▪️برخی تحقیقات نشون میدن که چشم توی حالت دارک مود بیشتر مجبور به تطبیق و تمرکز میشه، که می‌تونه خستگی ایجاد کنه.

▪️برخلاف تصور عموم، تغییر تم به تنهایی تأثیر زیادی روی کاهش خشکی و خستگی چشم نداره، بلکه میزان پلک زدن و استراحت دادن به چشم مهم‌تره.
👍1🔥1💋1
Forwarded from AI Labdon
وقتی هوش مصنوعی مرز نمی‌شکنه و خودکار مکالمه رو قطع میکنه!

▪️شرکت Anthropic به‌تازگی به مدل‌های Claude Opus 4 و 4.1 قدرتی داده که در وضعیت‌های بسیار نادر و حاشیه‌ای، اگه کسی به جای گفتگو، بحث آزاردهنده یا سوءاستفاده‌ی مکرر رو در پیش بگیره، خود ربات به‌عنوان آخرین راه، مکالمه رو تموم می‌کنه.

▪️این اتفاق فقط وقتی میفته که همه‌ی تلاش‌ها برای ریدایرکت (هدایت مجدد) مکالمه شکست خورده باشه - یا خود کاربر خواسته باشه قطع بشه.
2
کدوم هوش مصنوعی رو انتخاب می کنید واسه کارهای برنامه نویسی؟
Anonymous Poll
48%
GPT
12%
Grok
42%
Claude
17%
other
🏆3
Forwarded from AI Labdon
🎉 چت‌جی‌پی‌تی کمپینی بی‌سابقه راه انداخته:

🔹 دسترسی به ChatGPT-5 Pro + Agent Mode (اکانت ۲۰۰ دلاری ≈ ۲۰ میلیون تومنی)
🔹 فقط با ۱ دلار برای یک تیم ۵ نفره!

+ میتونید ایمیل ۵ نفر از دوستانتون هم اد کنید تا از این استفاده کنن

https://chatgpt.com/?promo_campaign=team1dollar#team-pricing

قوی‌ترین مدل + تولید نامحدود تصویر و ویدیو

فقط هنگام پرداخت نیاز به آی‌پی آمریکا و حساب بانکی معتبر خارجی دارید.

روی اکانت اصلی فعال نکنید اکانت جدید بسازید و روی اون فعال کنید و با ایپی ثابت خارجی بهتره ازش استفاده چون احتمال بن شدن اکانت هست.
2🏆1
Forwarded from DevOps Labdon
اKubernetes Instance Calculator توسط LearnKube
کاربرد و هدف

ابزار Interactive برای کمک به تصمیم‌گیری درباره‌ی اندازه و نوع نود مناسب در کلاستر Kubernetes.

تمرکز بر درک این موضوع که چه مقدار از منابع یک VM واقعی در اختیار پادها قرار می‌گیرد، پس از در نظر گرفتن رزروهای kubelet، (روش‌های HA) و منابع سیستمی

https://learnkube.com/kubernetes-instance-calculator
2
اگه بگم یه زبان برنامه نویسی داریم که حجم کامپایلرش کوچیک تر از 1kb باور میکنی؟

برین‌فاک (BrainFuck) یه زبان برنامه نویسی رمزی هستش که تو سال 1993 توسط آربن مولبر به هدف کوچکترین کامپایلر دنیا نوشته شد.

هدف مولبر رقابت با کامپایر 1024 بایتی زبان FALSE بود و کامپایلر برین‌فاک فقط 296 بایت فضا اشغال میکرد که البته توی نسخه بعدی این فضا به 240 بایت هم کاهش یافت!!

امروزه توی اینترنت اگر بگردید افرادی هستن که حجم کامپایلر این زبان رو با بهینه سازی الگوریتم هاش به 100 بایت هم برسونن! فکرشو بکن این کامپایلر توی ⅕ یه سکتور دیسک ذخیره میشه (یک دهم کیلوبایت)
حالا از بحث فضا که بگذریم میرسیم به خود زبان که کل دستوراتش از هشت کاراکتر ساخته میشه:   + - , . <> [ ] و همونطور که از اسمش مشخصه به شدت دشواره و مغز شما رو هدف قرار میده.

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

brainfuck.org

| <Farzad Ebrahimi/>
🔥542
Forwarded from برند کارفرمایی همکاران سیستم
🔴 مدیریت حافظه همیشه یکی از چالش‌های پنهان دنیای برنامه‌نویسیه؛ همون جایی که عملکرد واقعی یک زبان مشخص می‌شه. در Go این موضوع نه‌تنها به بهینه‌سازی سرعت کمک می‌کنه، بلکه کلید اصلی مقیاس‌پذیری و اجرای همزمان هزاران goroutine به‌شمار میاد.

💻 ما در دومین رویداد تک‌وتاک – سلسله رویدادهای تخصصی در حوزه توسعه نرم‌افزار همکاران سیستم – که به‌ صورت #رایگان و #آنلاین برگزار می‌شه، سراغ مبحث مدیریت حافظه در Go می‌ریم:

🔺 ساختار حافظه در برنامه‌ها
🔺 استک در Go (Escape Analysis و Dynamic Sized Stack)
🔺 هیپ در Go (Garbage Collector و Mark & Sweep)


👨🏻‍💻 ارائه‌دهنده: سهند صفی‌زاده | تیم‌لید شرکت همکاران سیستم

📅 پنج‌شنبه ۱۳ شهریورماه | ساعت ۱۰ تا ۱۲

🔴 شرکت در رویداد فقط در صورت ثبت‌نام امکان‌پذیره.

🔗 اطلاعات بیشتر و لینک ثبت‌نام:

تک‌وتاک ۰2 : مدیریت حافظه در Go - همکاران سیستم

Linkedin | Instagram
🕊11