Gopher Academy
3.32K subscribers
912 photos
40 videos
279 files
1.95K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72

ادمین تبلیغات:
@labdon_ads
Download Telegram
🔵 عنوان مقاله
Maddy 0.8: A Composable All-in-One Mail Server

🟢 خلاصه مقاله:
این مقاله به معرفی نسخه 0.8 یک نرم‌افزار پیام‌رسانی می‌پردازد که می‌تواند به عنوان یک MTA (میزبان انتقال پیام) عمل کند، پیام‌ها را از طریق SMTP دریافت کند، آن‌ها را ذخیره کند و حتی دسترسی به پیام‌ها را از طریق IMAP فراهم آورد. برای استفاده از این نسخه، نیاز است که نرم‌افزار Go نسخه 1.23 یا بالاتر نصب شده باشد. علاوه بر این، پشتیبانی از پروتکل PROXY متعلق به HAProxy و همچنین مدیریت رکوردهای چالش DNS-01 به این نسخه افزوده شده است. این ویژگی‌ها به بهبود امنیت و کارایی این نرم‌افزار در مدیریت ارتباطات و پیام‌ها کمک می‌کنند.

🟣لینک مقاله:
https://golangweekly.com/link/164957/web


👑 @gopher_academy
4
😂😂😂😂😂

https://t.me/addlist/KpzXaiSpKENkMGM0
🤣21
🔵 عنوان مقاله
Go Slices: Shared Memory and append() Pitfalls

🟢 خلاصه مقاله:
این متن کوتاه به بررسی برخی از اشکالات بالقوه در زبان برنامه‌نویسی Go هنگام کار با آرایه‌ها (slices) و زیرآرایه‌ها (sub-slices) می‌پردازد. نویسنده، پست راب پایک در سال 2013 در وبلاگ رسمی Go را به عنوان منبعی مفید در این زمینه معرفی کرده است. مقاله احتمالاً توضیح داده که چگونه برنامه‌نویسان می‌توانند به اشتباهاتی در استفاده از این ویژگی‌های زبان برخورد کنند و چگونه می‌توان از این اشکالات اجتناب کرد. اطلاعات بیشتری درباره پیچیدگی‌های ایجاد شده توسط آرایه‌ها و زیرآرایه‌ها و چالش‌های مرتبط با مدیریت حافظه در این زمینه ارائه شده است. بنابراین، درک این مسائل به شما کمک می‌کند تا به عنوان یک توسعه‌دهنده Go، کدهای مطمئن‌تر و بهینه‌تری بنویسید.

🟣لینک مقاله:
https://golangweekly.com/link/164945/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
Maps are Faster in Go 1.24

🟢 خلاصه مقاله:
مقاله‌ای که مطرح شده، به توضیح بهبودهای انجام‌شده در زبان برنامه‌نویسی Go در نسخه 1.24 می‌پردازد. این بهبودها با به‌کارگیری جداولی به نام Swiss Tables صورت گرفته است. جداول Swiss، روشی نوین در پیاده‌سازی جداول هش هستند که کارایی بالاتری را فراهم می‌کنند. نکته مهم این است که برنامه‌نویسان برای بهره‌مندی از این امکانات جدید نیازی به اعمال تغییرات یا بروزرسانی‌های خاص در کد خود ندارند. تنها با ارتقاء به نسخه 1.24 از Go، به‌طور خودکار این بهبودها در دسترس قرار می‌گیرد و کاربران می‌توانند از مزایای آن بهره ببرند، از جمله افزایش فعالیت و کارایی در تعامل با جداول هش. این تغییرات قرار است تأثیر قابل توجهی در بهبود عملکرد برنامه‌های نوشته شده در Go داشته باشد.

🟣لینک مقاله:
https://golangweekly.com/link/164944/web


👑 @gopher_academy
🔵 عنوان مقاله
Proposal: A Way to Reduce Error Handling Boilerplate with ?

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفت، پیشنهادی برای ساده‌سازی مدیریت خطا با استفاده از عملگر "?" ارائه می‌دهد. این عملگر جدید قادر است با کاهش کدهای اضافی، خطاها را به طور اختیاری مدیریت کند و در صورت وجود خطا به سرعت عملیات را متوقف سازد یا بلوک مدیریت خطا را اجرا نماید. استفاده از این عملگر می‌تواند به توسعه‌دهندگان این امکان را بدهد که بدون نیاز به کدنویسی مفصل برای هر شرایط خطا، به طور موثرتری کدهای پاک‌تر و خواناتری بنویسند. این رویکرد همچنین می‌تواند به بهبود خوانایی کد و سهولت نگهداری پروژه‌های برنامه‌نویسی کمک شایانی کند. در نهایت، عملگر "?" به عنوان یک راه‌حل کارآمد برای کاهش پیچیدگی‌های مرتبط با مدیریت خطا و افزایش تمرکز بر منطق اصلی برنامه‌ها مطرح می‌شود.

🟣لینک مقاله:
https://golangweekly.com/link/164939/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
Go 1.24's go tool is One of the Best Additions in Years

🟢 خلاصه مقاله:
مقاله‌ای که بررسی شد، به نوآوری‌ها و تغییرات نسخه 1.24 زبان برنامه‌نویسی Go می‌پردازد که هنوز به طور کامل منتشر نشده است، اما نسخه اصلاح شده دوم آن (rc2) در دسترس قرار گرفته است. توجه زیادی به این نسخه معطوف شده زیرا شامل بهبودهای قابل توجهی است. یکی از مهم‌ترین پیشرفت‌ها، افزودن دستور جدید در ابزار Go و معرفی دستورالعمل 'tool' در فایل go.mod است. این تغییرات در مدیریت وابستگی‌ها در هنگام توسعه کمک شایانی می‌کند و عملکرد را از طریق کش کردن اجراها بهبود می‌بخشد و همچنین موجب کاهش بلوغ وابستگی‌ها می‌شود. این بهبودها می‌توانند در کارآیی کلی زبان و تجربه توسعه‌دهندگان تأثیرات مثبتی داشته باشند.

🟣لینک مقاله:
https://golangweekly.com/link/164936/web


👑 @gopher_academy
Forwarded from 𓄂 Bardia 𓆃
شما از کدومش استفاده می کنید؟
Anonymous Poll
70%
chat gpt
43%
deepseek
19%
others
🔵 عنوان مقاله
Protect Against Bots, Fraud, and Abuse in Real Time

🟢 خلاصه مقاله:
مقاله‌ای که ارائه داده‌اید، درباره‌ی محصول WorkOS Radar صحبت کرده که با بهره‌گیری از سیستم پیشرفته‌ی تشخیص هویت دستگاه، امنیت برنامه‌های کاربردی را تقویت می‌کند. این سیستم قابلیت دارد تا از وقوع تقلب‌های ثبت‌نام جعلی، سوء استفاده از سطوح رایگان، حملات رباتیک و تلاش‌های ورود اجباری به سیستم جلوگیری کند. با استفاده از فناوری امنیتی مدرن و به‌روز، WorkOS Radar به توسعه‌دهندگان اپلیکیشن‌ها این امکان را می‌دهد که از اپلیکیشن خود در برابر تهدیدات و تلاش‌های مخرب به طور موثر محافظت کنند. این محصول برای مبارزه با تلاش‌های نفوذ و حفظ امنیت کاربران طراحی شده است، که در نتیجه ایمنی بیشتری را برای برنامه‌ها و سیستم‌های تحت پوشش آن فراهم می‌آورد.

🟣لینک مقاله:
https://golangweekly.com/link/164947/web


👑 @gopher_academy
Forwarded from علی حسینی
دوره دوم بوت‌کمپ برنامه‌نویسی Golang

🔺 فرصت آموزش و استخدام در همکاران سیستم 🔺

در طی ۴ جلسه حضوری:

🧲 مباحث اصلی برنامه‌نویسی با زبان گولنگ رو یاد می‌گیری.

💻 با طراحی نرم‌افزارهای کوچک به حل چالش‌ها و مسائل واقعی دنیای برنامه‌نویسی می‌پردازی.

🏢 و پس از اتمام دوره، وارد فرآیند جذب همکاران سیستم می‌شی.

💳 هزینه دوره: رایگان

- - - - - - - - - - - - - - - - -

👈🏻 برای شرکت در این دوره کافیه رزومه‌ت رو برای ما ارسال کنی تا در صورت تأیید شدن رزومه و پشت سر گذاشتن موفق مصاحبه فنی، اطلاعات شرکت در دوره رو برای شما ارسال کنیم. در ضمن در صورتی که هر سوالی درباره این دوره داشتی، از طریق همین ایمیل در ارتباط هستیم:

hr-dev@systemgroup.net

📅 مهلت ارسال رزومه:
یکشنبه ۲۱ بهمن‌ماه
- - - - - - - - - - - - - - - - -
Linkedin | Instagram
👍9
🔵 عنوان مقاله
Centrifugo v6: A Scalable Real-Time Messaging Server

🟢 خلاصه مقاله:
این مقاله در خصوص ابزاری متن‌باز و خودمیزبانی شده به منظور ارسال پیام به کاربران اپلیکیشن‌های برخط توسط WebSocket، HTTP استریمینگ، SSE، و دیگر روش‌ها می‌پردازد. این ابزار معادلی برای Pubnub یا Pusher است اما با این تفاوت که در زبان Go نوشته شده‌است و فارغ از زبان برنامه‌نویسی، قابل استفاده است. همچنین، کد این ابزار در مخزن GitHub قابل دسترسی است. این مقاله بر توانایی‌های این ابزار تاکید دارد و اینکه چگونه می‌تواند به توسعه‌دهندگان در ارائه‌ی راه‌حل‌های ارتباطی برخط و به زمان واقعی کمک کند. ایده اصلی ارائه یک ابزار متن باز است که توسعه دهندگان می‌توانند برای پیکربندی و استفاده در پروژه‌های خود تنظیم کنند.

🟣لینک مقاله:
https://golangweekly.com/link/164955/web


👑 @gopher_academy
🔵 عنوان مقاله
Keep Your Apps Fast and Error-Free with Honeybadger

🟢 خلاصه مقاله:
«Honeybadger» ابزاری است که به شما در شناسایی و رفع خطاها، حذف گلوگاه‌های عملکرد و کاوش سریع‌تر در جزئیات کمک می‌کند. این سیستم پشتیبانی از زبان‌های برنامه‌نویسی متعددی مانند Go، Ruby و هشت زبان دیگر را ارائه می‌دهد و بهترین روش برای کسب دیدگاه‌های لحظه‌ای در مورد سلامت و عملکرد برنامه‌های کاربردی است. Honeybadger با فراهم آوردن این امکانات، فرآیند نظارت و بهبود مستمر برنامه‌های کاربردی را تسهیل می‌بخشد.

🟣لینک مقاله:
https://golangweekly.com/link/164935/web


👑 @gopher_academy
🔵 دنیای بلاکچین و ارز های دیجیتال
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش

(Bitcoin, Ethereum, Altcoins, Blockchain, Policy & Regulations, AI, NFTs, DeFi)


🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش

(Engineering, Architecture, Design, Testing, Security , QA)


🔵 لینوکس- از توزیع‌ها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش

(Linux Distributions, Open Source Software, Security Tips ,New Releases & Features)


🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش

(CI/CD Pipelines, Cloud Infrastructure, Containerization & Orchestration, Monitoring & Performance, Infrastructure as Code, Security in DevOps)
🔵 عنوان مقاله
A Minesweeper Game Written in Go

🟢 خلاصه مقاله:
این مقاله به توضیح و بررسی یک نمونه بازی صحبت می‌پردازد که نه تنها به شکل معمول بر روی دسکتاپ اجرا می‌شود، بلکه قابلیت اجرا در وب را نیز دارد. تأثیرات و جزئیات بازی جذاب توصیف شده و به عنوان یک استفاده عالی از موتور بازی Ebitengine ارزیابی شده است. این مقاله همچنین به مخاطبانی که قصد دارند دستاوردهای مشابهی بدست آورند توصیه می‌کند که حتماً نگاهی به مخزن GitHub مربوط به این بازی بیندازند. بنابراین، این مقاله هم به ارائه دیدگاهی در مورد پیاده‌سازی بازی‌ها در محیط‌های مختلف و هم ارائه منابعی برای علاقمندان به توسعه بازی‌های مشابه می‌پردازد.

🟣لینک مقاله:
https://golangweekly.com/link/165358/web


👑 @gopher_academy
🔥1
🔵 عنوان مقاله
Go Programs Freezing When Launched by Steam

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفت، به مشکلی فنی پرداخته که توسط توسعه‌دهنده اصلی Ebitengine گزارش شده است. این مشکل فنی به خطاهایی در برنامه‌های نوشته شده با زبان برنامه‌نویسی Go اشاره دارد که توسط لانچر بازی Steam اجرا شده‌اند. مشخص شده است که Steam به نحوی با محیط اجرایی Go تداخل دارد، که منجر به شکست در اجرای برنامه‌ها می‌شود. این موضوع به بحث گسترده‌ای در مخزن Go منجر شده و چندین راه‌حل موقت ارائه شده است، اما هنوز هیچ راه‌حل کاملی برای حل این مشکل ارائه نشده است. بررسی‌ها و تلاش‌ها برای رفع این مشکل همچنان ادامه دارد و جامعه برنامه‌نویسان در تلاشند تا راه‌حلی دائمی بیابند.

🟣لینک مقاله:
https://golangweekly.com/link/165332/web


👑 @gopher_academy
🔵 عنوان مقاله
httptap: View HTTP/HTTPS Requests Made by Any Linux Program

🟢 خلاصه مقاله:
این متن درباره یک ردیاب HTTP محدود به فرایند و مبتنی بر زبان برنامه‌نویسی Go است که بدون نیاز به دسترسی‌های ریشه (root) قابل اجرا است. این ابزار فقط از فضاهای نام شبکه‌ای در لینوکس پشتیبانی می‌کند و قابلیت رمزگشایی ترافیک TLS را دارد به این ترتیب که یک مرکز احراز هویت (CA) را بلافاصله و به‌صورت خودکار تولید می‌کند. این ویژگی‌ها ردیاب را ابزاری مفید برای عیب‌یابی یا بررسی ارتباطات خارجی نرم‌افزارها و وابستگی‌های آن‌ها فراهم می‌آورد، که ممکن است بدون اطلاع کاربر، اطلاعاتی را به خارج منتقل کنند.

🟣لینک مقاله:
https://golangweekly.com/link/165337/web


👑 @gopher_academy
👍1
Forwarded from DevOps Labdon
پادکست نیمچه برنامه نویس:
این پادکست به شکل روان و داستانی موضوعاتی را در حوزه‌ی دواپس و برنامه نویسی روایت می‌کند.
مثلا در چند اپیزود اخیر به روایت و بررسی کالبدشکافی داون تایم شرکت های بزرگ پرداخته است.
اپیزود های کوتاه و جذاب این پادکست به صورت هفتگی منتشر می‌شوند.


می‌توانید کانال این پادکست را در کست‌باکس دنبال کنید:
https://castbox.fm/vh/6294201

👑 @DevOps_Labdon
2🙏1
Forwarded from 𓄂 Bardia 𓆃
📚 معرفی دو کتاب عالی در زمینه ساختمان داده و الگوریتم‌ها

اگر به دنبال منابع قوی برای یادگیری ساختمان داده‌ها (Data Structures) و الگوریتم‌ها (Algorithms) هستید، این دو کتاب را از دست ندهید:👇

🔵https://skybooks.ir/products/Grokking-Algorithms

Table of Contents

1. Introduction to algorithms
2. Selection sort
3. Recursion
4. Quicksort
5. Hash tables
6. Beadth-first search
7. Trees
8. Balanced trees
9. Dijkstra’s algorithm
10. Greedy algorithms
11. Dynamic programming
12. k-nearest neighbors
13. where to go next

🔵https://skybooks.ir/products/Grokking-Data-Structures

Table of Contents

1. Introducing data structures: Why you should learn about data structures
2. Static arrays: Building your first data structure
3. Sorted arrays: Searching faster, at a price
4. Big-O notation: A framework for measuring algorithm efficiency
5. Dynamic arrays: Handling dynamically sized datasets
6. Linked lists: A flexible dynamic collection
7. Abstract data types: Designing the simplest container—the bag
8. Stacks: Piling up data before processing it
9. Queues: Keeping information in the same order as it arrives
10. Priority queues and heaps: Handling data according to its priority
11. Binary search trees: A balanced container
12. Dictionaries and hash tables: How to build and use associative arrays
13. Graphs: Learning how to model complex relationships in data
🔥3🍾1
🔵 عنوان مقاله
Zog: 'Next Gen' Schema Validation for Go

🟢 خلاصه مقاله:
مقاله‌ای که اشاره شده به معرفی دو کتابخانه برنامه‌نویسی، Zod و Zog، می‌پردازد. Zod، کتابخانه‌ای محبوب برای اعتبارسنجی طرح‌های داده به صورت پویا در زبان برنامه‌نویسی TypeScript است. از سوی دیگر، Zog نسخه‌ای مشابه با Zod است که برای زبان Go توسعه یافته تا امکان تعریف و اجرای اعتبارسنجی‌ها بر روی مقادیر و ساختارها را فراهم آورد. هر دو کتابخانه به توسعه‌دهندگان امکان می‌دهند تا اصول و قواعد اعتبارسنجی را برای داده‌ها تعریف کنند و از صحت آن‌ها در زمان اجرای برنامه اطمینان حاصل نمایند. برای دسترسی به کدها و پروژه‌های مربوط به این کتابخانه‌ها، به مخزن GitHub آنها ارجاع داده شده است. این کتابخانه‌ها به ویژه برای توسعه‌دهندگانی که به دنبال راه‌حل‌های موثر برای اعتبارسنجی داده‌ها در برنامه‌های خود هستند، مفید هستند.

🟣لینک مقاله:
https://golangweekly.com/link/165343/web


👑 @gopher_academy
👍2
خبر خوب برای علاقه‌مندان به Go و ستاره‌شناسی و نجوم! کتابخانه jpleph را معرفی می‌کنم - یک کتابخانه Go خالص برای کار با فایل‌های باینری JPL DE ephemerides!

https://github.com/mshafiee/jpleph

پکیج jpleph به شما اجازه می‌ده تا به سادگی موقعیت و سرعت اجرام منظومه شمسی رو با دقت بالا از فایل‌های JPL DE بخونید و محاسبه کنید.  مهم نیست سیستم عاملتون چیه، این کتابخانه به صورت خودکار endianness رو تشخیص میده و کار میکنه!

چرا JPL DE؟ چون برای محاسبات نجومی دقیق، ماموریت‌های فضایی و تحقیقات علمی بی‌نظیره! دقتش از سری‌های تحلیلی خیلی بیشتره و با آخرین داده‌های رصدی JPL آپدیت میشه. jpleph این دقت رو به پروژه‌های Go شما میاره!
ویژگی‌های کلیدی jpleph:

پیاده‌سازی. کامل با Go
عملکرد عالی (هم‌سطح C/C++)
سازگاری با پلتفرم‌های مختلف (کراس-پلتفرم)
یکپارچگی آسان با پروژه‌های Go
مدیریت خطای قوی

اگر به astronomy، space و Go علاقه دارید، حتماً به jpleph یه نگاهی بندازید!
به توسعه کتابخانه کمک کنید، issue گزارش بدید یا در پروژه‌هاتون ازش استفاده کنید.  GPLv2  متن‌باز و رایگان!


<Mohammad Shafiee/>

https://t.me/addlist/KpzXaiSpKENkMGM0
👍4🍾1👨‍💻1
🔵 عنوان مقاله
Proposal: math/rand/v2 Worked, Let's Do sync/v2!

🟢 خلاصه مقاله:
در تلاش گو برای برقراری تعادل بین نوآوری و ثبات، ایجاد نسخه‌های 'v2' از بسته‌های استاندارد به عنوان راه‌حل ارائه شده است. مقاله تمرکز خود را بر نسخه‌های جدید بسته‌ها مانند math/rand گذاشته است که توسط ایان به عنوان موفقیت آمیز شناخته شده‌ر و پیشنهاد می‌دهد که ابزارهای همگام‌سازی نیز به روزرسانی‌های مشابهی را تجربه کنند. این مقاله از یک ماه بحث و گفتگو سود می‌برد که شامل نارضایتی‌هایی است که در رابطه با رویکرد 'v2' مطرح شده‌اند. بحث‌های مفصل‌تر درباره این رویکرد و نحوه پیاده‌سازی آن بیان شده، که نشان دهنده پیچیدگی‌ها و چالش‌های ذاتی در تلاش برای نوسکردن و بهبود بسترهای نرم‌افزاری بدون قربانی کردن ثبات است.

🟣لینک مقاله:
https://golangweekly.com/link/165329/web


👑 @gopher_academy
👍1