Dev Perfects – Telegram
Dev Perfects
41 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Gopher Academy
🔵 عنوان مقاله
Trends in the Go Ecosystem in 2025

🟢 خلاصه مقاله:
گزارش تازه JetBrains از اکوسیستم Go در سال ۲۰۲۵ نشان می‌دهد جامعه Gophers همچنان به کتابخانه‌های ساده، پایدار و کم‌وابستگی تکیه دارد. در وب، گرایش به فریم‌ورک‌های سبک و سریع پررنگ است و Gin بیشترین توجه را جلب کرده؛ در کنار گزینه‌هایی مثل Echo، Fiber و Chi. برای دسترسی به داده نیز ابزارهایی مانند GORM و sqlx رایج‌اند و معیارهایی مثل کیفیت مستندات، ثبات و ردپای وابستگی کوچک نقش تعیین‌کننده دارند. در تست، رویکردهای idiomatic مثل go test و table-driven tests همراه با testify و ابزارهای mocking، به‌علاوه ادغام در CI و توجه به پوشش کد، جریان غالب‌اند؛ علاقه به fuzzing و property-based testing نیز رو به رشد است. دستیارهای هوشمند کدنویسی به ابزار روزمره تبدیل شده‌اند: GitHub Copilot و ChatGPT بیشترین اشاره را دارند، JetBrains AI Assistant در IDEها پذیرفته شده و گزینه‌هایی مثل Codeium و Tabnine هم برای ملاحظات حریم خصوصی و مجوزدهی مطرح‌اند. جمع‌بندی گزارش: انتخاب آگاهانه کتابخانه‌های مینیمال (با برتری Gin در سرویس‌های وب)، سرمایه‌گذاری در ارگونومی تست و CI، و تدوین سیاست روشن برای استفاده از AI جهت افزایش بهره‌وری بدون افت کیفیت کد.

#Go #Golang #JetBrains #Gin #Testing #AIAssistants #DeveloperSurvey #2025Trends

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


👑 @gopher_academy
Forwarded from tech-afternoon (Amin Mesbahi)
📕 پیشنهاد کتاب: Crafting Engineering Strategy

کمتر از ۲ هفته دیگه (۲۵ نوامبر ۲۰۲۵)، کتاب

Crafting Engineering Strategy:
How Thoughtful Decisions Solve Complex Problems


یا: طراحی استراتژی مهندسی: چگونه تصمیم‌گیری‌های سنجیده مسائل پیچیده رو حل می‌کنن؛ منتشر می‌شه. توی معرفی اولیه اومده:
خیلی از مهندس‌ها تصور می‌کنن سازمانشون استراتژی مهندسی نداره! در حالی که در واقع، اغلبشون دارن؛ ولی ممکنه این حس ناشی از ناکارآمدی اسراتژی‌ها باشه. نویسنده، یعنی ویل لارسون (نویسنده کتاب‌هایی مثل Elegant Puzzle یا Staff Engineer) یک راهنمای کاربردی، و در عین حال غنی از مثال‌های واقعی، برای مسیریابی در پیچیدگی‌های فنی، و همچنین پیچیدگی‌های سازمانی از طریق «استراتژی ساختاریافته و هدفمند» ارائه می‌ده.

این کتاب که برای مهندس‌های ارشد، رهبران مهندسی، و معمارها نوشته شده. مثال‌های واقعی از شرکت‌هایی مثل استرایپ، اوبر، و کَلم استخراج ارائه میده. چارچوب پیشنهادی نویسنده، برای شکل‌دهی تصمیم‌گیری‌های حیاتی در مورد مهاجرت سیستم‌ها، منسوخ کردن APIها، سرمایه‌گذاری‌های پلتفرم و موارد مشابه کاربرد داره. کتاب، در طول مسیر، یاد قراره تا یاد بده برنامه‌ریزی فنی رو با ارتباطات، حاکمیت، و تفکر سیستمی تقویت کنید. چه در حال شکل‌دهی به مسیر تیمتون باشید و چه رهبری یک ابتکار در سطح شرکت رو به عهده داشته باشین، «طراحی استراتژی مهندسی» به شما کمک می‌کنه تصمیم‌های سنجیده‌ای بگیرید که پایدار باشن.

دلیل معرفی این کتاب اول موضوعش بود، دوم اینکه من چند کتاب از این نویسنده رو خوندم و سبک نوشتار و مسیر پرداختن به موضعش رو دوست دارم (این یک نظر شخصیه و شاید برای شما صدق نکنه)

نسخه کاغذی با قیمت 36.92€ عرضه خواهد شد.
در مورد نویسنده
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Go Casts 🚀
گولنگ ۱۶ ساله شد!

مقاله جدید GoCasts با عنوان «Go: زبانی که زیرساخت ابر را بازنویسی کرد - شانزده سال تکامل» منتشر شد
https://gocasts.ir/go-16th-anniversary

در این مقاله تلاش شده علاوه بر مرور ۱۶ سال تکامل زبان Go به بررسی تاثیر این زبان بر اکوسیستم IT بپردازیم و برخی از مهم‌ترین موفقیت‌های این زبان را ذکر کنیم.

مقاله سایت رسمی گولنگ رو هم از طریق لینک زیر میتونید مطالعه کنید.
https://go.dev/blog/16years


@gocasts
Forwarded from Database Labdon
🔵 عنوان مقاله
Did You Know Postgres Tables are Limited to 1,600 Columns?

🟢 خلاصه مقاله:
اگر نمی‌دانستید، در Postgres هر جدول حداکثر ۱۶۰۰ ستون می‌تواند داشته باشد. این یک محدودیت سخت در هسته سیستم است و با NULL بودن فیلدها یا TOAST دور زده نمی‌شود. اگر شماره issue 226 در سال 2017 را خوانده باشید، احتمالاً این نکته را به خاطر دارید. این سقف به معنای آن است که طراحی‌هایی با جدول‌های بسیار عریض—مثل هر شاخص یک ستون یا طرح‌های EAV تثبیت‌شده—به‌سرعت به حد می‌خورند. راه‌حل‌های بهتر شامل نرمال‌سازی، تفکیک عمودی، تبدیل ستون‌ها به سطرها برای سنجه‌ها، یا استفاده از JSONB برای ویژگی‌های کم‌استفاده و پراکنده است. جدول‌های خیلی عریض علاوه بر ریسک رسیدن به سقف، هزینه I/O و نگهداری را بالا می‌برند. نتیجه عملی: با در نظر گرفتن حد ۱۶۰۰ ستون، از طرح‌های باریک‌تر و انعطاف‌پذیرتر استفاده کنید و قبل از اعمال مهاجرت‌ها، تعداد ستون‌ها را بررسی کنید.

#Postgres #PostgreSQL #SQL #DatabaseDesign #DataModeling #SchemaDesign #JSONB #SoftwareEngineering

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


👑 @Database_Academy
یه ویدیو خیلی خفن داریم...

توی این ویدیو میریم سراغ اینکه چطور به صورت کاملاً رایگان، ایمیل شرکتی/سازمانی با دامنه شخصی خودمون بسازیم؛ بدون نیاز به هاست یا سرور.

خلاصه بگم می‌خوایم با استفاده از CloudFlare و Gmail یه Email Routing انجام بدیم و لذتشو ببریم


لینک ویدیو:
https://www.youtube.com/watch?v=0lcR91fHL1Q&list=PLwUWEGKy5kyNdVAfKNouSQ0XDoFm6eEVG&index=10

@DevTwitter | <Ryan Heida/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go's Runtime May Someday Start Explicitly Freeing Some Internal Memory?

🟢 خلاصه مقاله:
** Chris Siebenmann به ایده‌ای اشاره می‌کند که هنوز توسعه نیافته است: احتمال اینکه Go Runtime در آینده بتواند بخشی از حافظه داخلی خودش را به‌صورت صریح به سیستم‌عامل برگرداند. هدف، کاهش RSS و رفتار بهتر زیر فشار حافظه—به‌ویژه در سرویس‌های طولانی‌مدت و محیط‌های کانتینری—است، اما با ریسک افت کارایی به‌خاطر افزایش syscall‌ها، page faultها و از دست رفتن cacheها. هنوز جزئیات و زمان‌بندی روشن نیست و اگر هم پیش برود، احتمالاً به‌صورت آزمایشی و opt-in ارائه می‌شود. در صورت پیاده‌سازی در نسخه‌های بعدی Go، این تغییر می‌تواند شیوه‌های مرسوم تنظیم حافظه در تولید را تحت تأثیر قرار دهد.

#Go #Golang #Runtime #MemoryManagement #GarbageCollection #Performance #Containers #Cloud

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


👑 @gopher_academy
توی سالروز قطع سراسری اینترنت، کاربران از اختلال ایرانسل گلایه میکنن، رادار آروان هم اختلال رو ثبت کرده؛ بعد پشتیبانی #ایرانسل میگه شماره سیمکارت و آدرس کامل بدین پیگیری کنیم 😂

🔍 ircf.space
@ircfspace
Forwarded from RandRng
داشتم با تیم یکی از دوستان صحبت می‌کردم؛ جدال‌های جدی بین Project Manager (همونایی که Jira, Trello و ... رو آماده می‌کنند و سنگ جلوپای تیم فنی هستند البته بعضی‌هاشون) و تیم فنی‌اش بود.

دعوای ۳ ماهه؛ بازهم موضوع سر این بود که نصف ابزارها به سختی تو ایران باز میشه نصف دیگه‌اش انقدر فیچر داره که عصبی کننده هست.

راهکار:
Github Issues + Github Project
دعوا حل شد.
تیم توسعه دهنده؛ از Project Board روی گیت‌هاب استفاده می‌کنه که همون فیچر‌های و راحتی trello رو داره و از Github Issue برای ایجاد تسک
تیم تست و کنترل کیفیت و امنیت هم خوشحال شدند چون دیگه فقط روی گیت‌هاب پروژه Issue جدید ایجاد می‌کنند.

مدیر پروژه و ... هم خوشحال شدند؛ هر شخص خودش تسک‌هاش رو Issue میزنه براش - مشکلات و باگ‌ها Issue میشه و سریعا میاد داخل Board فقط مدیر پروژه باید اولویت و زمان بذاره براشون

تمام گزارشات مورد نیاز مدیر پروژه هم توی همون برد دمه دستش هست:
Table, Roadmap, Chart, ...
خلاصه هرچیزی که فکر کرد نیاز داره!


۳ ماه دعوا توی کمتر از ۱ ساعت تموم شد؛ ی آموزش سریع هم براشون گذاشتم.
گیم/موبایل دولوپر نیستم وگرنه پیشنهاد کاری خوبی بهم شد؛ ولی پول خوبی برای ۱ ساعت راهنمایی گرفتم. یعنی ۲۱۹۰ ساعت دعوا و افت پرفورمنس رو توی ۱ ساعت حل کردم (اونم با ابزارهای موجود)


راستی Gitlab هم همچین چیزی رو داره‌ (اگر خواستید) ولی اینا از گیت‌هاب بیزینس استفاده می‌کردند.
یکی یه پلی‌لیست ۱۶ ساعته رایگان گذاشته که توش کامل یاد می‌ده چطور یه مدل DeepSeek‌طور رو از صفر بسازی.
خیلی ساده، کاربردی.

موضوعاتی که توش ردیف کرده:

توضیح رُک و پوست‌کنده‌ی Attention
Multi-Head Latent Attention
Grouped Query Attention
همه مدل Positional Encoding که لازم داری
Mixture of Experts (MoE) و داستانش

اگه دنبال یه شروع تمیز برای AI هستی، این یکی بدجور می‌چسبه.

فقط لپ‌تاپ لازم داری و یه کم حالِ یادگیری.

لینک پلی‌لیست:

https://www.youtube.com/playlist?app=desktop&list=PLPTV0NXA_ZSiOpKKlHCyOq9lnp-dLvlms&si=XSa-DLLMK7qcYd9t

@DevTwitter | <Mohsen Rad/>
Forwarded from Python Hints
یک آپدیت روی این بدم؛ یک چندوقتی هست بجای Makefile دارم از Justfile استفاده می‌کنم:
بنظرم یک آپدیت خیلی خوب هست روی Makefile و خیلی هم syntax راحتی داره (اگر قبلتر روی Makefile کار کردید)
مثلا ارسال پارامتر بعد از کامند یا گذاشتن مقدار دیفالت براش خیلی خیلی ساده‌اس

انیجوری نیست که بگم این فیچرهای بهتری داره پس بریم سراغش؛ مثل taskfile هم نیست که یک سری چیز مخصوص به خودش رو اضافه کرده باشه که توی ابزارهای دیگه نبوده و نیست؛ و به نظرم همین هم باعث شده ابزار خوبی باشه اینکه Makefile ولی بهتر رو ارائه داده

مثل کامند‌ less که همون more هست ولی بهتر!

Just Github

پینوشت: توی مثال قبلی من از Makefile بعنوان Command Runner استفاده می‌کنم و نه Builder حواستون به این نکته باشه که Just کاربردش فقط همین هست.
Forwarded from Linuxor ?
شاید بپرسید لیسانس کامپیوتر به چه دردی می‌خوره؟ جوابش خیلی سادس باهاش می‌شه ارشد کامپیوتر گرفت، خب سوال پیش میاد، ارشد کامپیوتر به چه دردی می‌خوره؟ این سوالم واقعا خیلی سادس، باهاش می‌شه دکترای کامپیوتر گرفت.


@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
Bleve: A Modern Indexing and Search Library

🟢 خلاصه مقاله:
** Bleve یک کتابخانه قدیمی و قابل اتکا برای ایندکس‌گذاری و جست‌وجو است که از تمرکز صرف بر جست‌وجوی متنی فراتر رفته و به یک راهکار مدرن و چندمنظوره تبدیل شده است. اکنون علاوه بر متن، از اعداد، داده‌های تاریخ و زمان، بردارها و جست‌وجوی مکانی نیز پشتیبانی می‌کند و امکان اجرای پرس‌وجوهای متنوعی مانند فیلترهای عددی و زمانی، جست‌وجوی شباهت برداری و پرس‌وجوهای مکانی (مثل محدوده، شعاع و چندضلعی) را فراهم می‌سازد. این قابلیت‌ها در قالب یک API یکپارچه ارائه می‌شوند تا توسعه‌دهندگان بدون چندپارچگی ابزارها، تجربه‌های جست‌وجوی غنی بسازند. یک مثال سریع هم نحوه ساخت ایندکس، افزودن اسناد و اجرای انواع پرس‌وجوها را به‌سادگی نشان می‌دهد.

#Bleve #Search #Indexing #FullTextSearch #VectorSearch #Geospatial #InformationRetrieval

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


👑 @gopher_academy
اگر دغدغه استفاده درست از GPU رو دارید، ویدیو زیر برای شماست.

این ویدیو در مورد اینه که چطور می‌تونیم مدل‌های یادگیری ماشین رو روی GPU خیلی سریع‌تر و به‌صرفه‌تر آموزش بدیم. مدرس توضیح می‌ده چرا GPU برای کارهای موازی فوق‌العاده‌ست، چطور PyTorch کارها رو روی GPU انجام می‌ده، چه چیزهایی باعث می‌شن GPU بی‌خودی منتظر بمونه، و با چه ترفندهایی—مثل آسنکرون‌سازی درست، استفاده‌ از pin memory، کم‌کردن کرنل‌های ریز، و حتی نوشتن کرنل سفارشی—می‌تونیم سرعت آموزش رو حسابی بالا ببریم. خلاصه، کل ویدیو دربارهٔ اینه که از GPU نهایت استفاده رو ببریم و زمان و هزینه آموزش رو کم کنیم. از دست ندید!

https://www.youtube.com/watch?v=pHqcHzxx6I8&feature=youtu.be

@DevTwitter | <Reza Jafari/>
Forwarded from Linuxor ?
یه ابزاری هست به اسم RouterSploit یه چیز عالی تست نفوذ برای روترها و دستگاه‌های اینترنت اشياء.

یه‌جورایی مثل Metasploit، فقط مخصوص مودم‌ها و روترها! باهاش می‌تونی بفهمی دستگاه‌های شبکه چه ضعف‌هایی دارن و چطور می‌شه جلوی سوءاستفاده رو گرفت. برای کسایی که امنیت شبکه دوست دارن، بهترین مسیر برای شروع دنیای IoT Security محسوب می‌شه.

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

github.com/threat9/routersploit


@Linuxor
Forwarded from Chat Gpt
💢 #فووورررری

📌 فروش اکانت ChatGPT با قیمت استثنائی آغاز شد ( تعداد محدود )

💢 ضمانت کامل تا اخرین ثانیه اشتراک، بدون هیچ گونه مشکلی!

💯 دسترسی به اخرین ورژن ChatGPT بدون هیچ گونه محدودیتی!

⭐️ با خرید فیلترشکن هم میتونید اینترنت خود رو 3 برابر کنید!!
0⃣ برای اولین بار در ایران، با حجم کاملا نامحدود و بدون هیچ گونه قطعی!

@VPN_Plus01
@VPN_Plus01
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
علت اینکه یه عده سمت هوش مصنوعی نمی‌رن، بخاطر ترس از ریاضیاتشه، این کتاب فوق‌العاده‌ست: به زبون ساده، همه چیز از جبر خطی، حساب برداری، احتمال و بهینه‌سازی تا تکنیک‌های اصلی یادگیری ماشین مثل رگرسیون و PCA رو پوشش می‌ده. قبل از اینکه بری سراغ چیزای هوش مصنوعی مثل شبکه‌های عصبی و مدل‌های پیچیده، پایه‌ت محکم می‌شه.

مزیتش اینه که تمرین و مثال‌های عملی هم داره و می‌تونی با کد توی Jupyter Notebook همه چیز رو تست کنی. تازه رایگان هم هست! برای شروع، فقط کافیه PDF رو باز کنی و فصل جبر خطی رو بخونی، قدم به قدم پیش برو و تمرین‌ها رو حل کن

دانلود :
mml-book.github.io

@Linuxor
Forwarded from  (امیرحسین پناهےفر)
This media is not supported in your browser
VIEW IN TELEGRAM
هشتگ مصاحبه 💁🏻‍♂
Forwarded from Linuxor ?
خیلیا، حتی شرکت ها و اپلیکیشن های بزرگ این اشتباهو میکنن وقتی خطایی پیش میاد، میان دقیقا متن خطا رو نشون می‌دن! کاربر عادی هیچ درکی نداره که توکن نامعتبر است یعنی چی؟

توی یه طراحی خوب همیشه کنار خطا ها باید راه حل هم بدید، مثلا بگید اپ رو کشش رو پاک کن یا اینکه اگه ارور دیگه ای بود بگید مثلا فلان کارو کن تا درست بشه. ارور فقط برای برنامه نویسا نیست بلکه کاربر عادی هم باید بفهمتش.


@Linuxor
معرفی واحد های پردازشی
CPU(Central processing unit)
واحد پردازش مرکزی
انعطاف‌پذیر، کندتر، برای کارهای عمومی
GPU(graphics processing unit)
واحد پردازش گرافیکی
بازی ، موازی‌سازی بالا، مناسب ML
TPU(Tensor Processing Units )
واحدهای پردازش تانسور
شبکه‌های عصبی، سریع‌ترین در ماتریس‌ها
NPU (Neural Processing Unit)
مخصوص پردازش شبکه‌های عصبی
در موبایل‌ها زیاد استفاده می‌شود (برای AI داخل دستگاه)
VPU (Vision Processing Unit)
مخصوص پردازش تصویر و ویدیو
مناسب کارهای بینایی ماشین مثل تشخیص چهره، پردازش دوربین
QPU (Quantum Processing Unit)
واحد پردازش کوانتومی
هنوز در مراحل تحقیقاتی / صنعتی اولیه
DPU (Data Processing Unit / SmartNIC)
پردازش شبکه و دیتا خارج از CPU
در دیتاسنترها برای offload کردن محاسبات شبکه‌ای
IPU (Intelligence Processing Unit)
مخصوص کارهای یادگیری عمیق با موازی‌سازی زیاد
DSP (Digital Signal Processor)
برای پردازش سیگنال‌ها: صوت، امواج، ارتباطات
مصرف کم انرژی، سرعت بالا در محاسبات تکراری
FPGA (Field-Programmable Gate Array)
ASIC (Application-Specific Integrated Circuit)
@MehrdadLinuxchannel