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

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
این ریپو یه نمونه‌ی کاربردی از ساخت MCP Server هست که بهتون نشون میده چطور می‌تونید MCP سرور خودتون رو بسازید

پروژه با Node.js و Hono ساخته شده تا بهتر مفهوم ارتباط بین مدل هوش مصنوعی و سرور MCP رو درک کنید.

با این ریپو می‌تونید یاد بگیرید چطور:

یه MCP Server سبک و سریع بسازید

ابزارها رو به مدل‌های هوش مصنوعی متصل کنید

داده‌های داینامیک (مثل نرخ ارز) رو در پاسخ مدل استفاده کنید

https://github.com/hshoja/Currency-Exchange-MCP-Service

@DevTwitter | <Hamid/>
معرفی ابزار فوق العاده WrenAI برای BI کارها.

به کمک WrenAI میتونید داشبوردهایی از جنس BI یا نمودارهای خیلی زیبا طراحی کنيد.
یعنی شما فقط درخواست تون رو از طریق متن می‌نویسید و توی خروجی متن به نمودار و داشبورد های خیلی زیبا و کاربردی تبدیل میکنه.
این ابزار open source و توی گیتهاب میتونید دانلود کنید یعنی یه جورایی GenBI هست که ابتدا متن رو از کاربر دریافت میکنه، متن به کوئری SQL تبدیل میشه و خروجی کوئری در قالب نمودار و چارت درمیاد.
https://github.com/Canner/WrenAI

@DevTwitter | <Ali Nazarizadeh/>
دیروز یکی از دوست‌هام ازم پرسید:

«پروتوکل HTTPS از رمزگذاری نامتقارن استفاده می‌کنه، درسته؟»

و جوابش هم آره بود، هم نه.

آره، چون در ابتدای ارتباط از رمزگذاری نامتقارن (Public/Private Key) برای تبادل امن کلید استفاده می‌شه.
نه، چون بعد از اون، خودِ داده‌ها با رمزگذاری متقارن منتقل می‌شن — سریع‌تر و سبک‌تر.

حالا بریم سراغ پشت‌صحنه‌ی اتفاقات

وقتی مرورگر و سرور تصمیم می‌گیرن “امن” حرف بزنن، چیزی به نام TLS Handshake انجام می‌شه — همون مغز اصلی HTTPS:

1- مرورگر (Client) می‌گه:
«سلام! من می‌خوام ارتباط امن برقرار کنم، اینم لیست الگوریتم‌های رمزنگاری‌ای که بلدم.»

2- سرور جواب می‌ده:
«باشه، این یکی رو انتخاب می‌کنم.» و پارامترهای امنیتی خودش رو هم مشخص می‌کنه.

3- حالا نوبت اعتمادسازی‌ست:
سرور گواهی دیجیتال (Certificate) خودش رو می‌فرسته. این گواهی شامل کلید عمومی سرور (Public Key) و اطلاعات هویتی دامنه است.
مرورگر این گواهی رو با استفاده از زنجیره‌ی اعتماد به Certificate Authority (CA) بررسی می‌کنه.
اگر معتبر بود، مرورگر حالا کلید عمومی سرور رو در اختیار داره و مطمئنه که طرف مقابل واقعی‌ست.

4- اگر الگوریتم انتخاب‌شده نیاز به تبادل پارامترهای اضافی برای تولید کلید داشته باشه (مثلاً در روش Diffie-Hellman)، سرور این اطلاعات رو در مرحله‌ی Server Key Exchange می‌فرسته.
در بعضی روش‌ها این مرحله وجود نداره، چون همون گواهی کافی‌ست.

5- سرور می‌گه: «من دیگه آماده‌ام.» (Server Hello Done)

6- مرورگر یک pre-master secret تولید می‌کنه، اون رو با کلید عمومی سرور رمز می‌کنه و می‌فرسته. فقط سرور می‌تونه با کلید خصوصی خودش اون رو باز کنه.

7- مرورگر اعلام می‌کنه از اینجا به بعد همه‌چیز رمزنگاری می‌شه (Change Cipher Spec).

8- مرورگر یک پیام تست رمزگذاری‌شده می‌فرسته (Finished) تا مطمئن بشن از کلید یکسان استفاده می‌کنن.

9- سرور هم به حالت رمزنگاری سوئیچ می‌کنه.

سرور پیام تست خودش رو می‌فرسته. حالا دیگه ارتباط کاملاً امنه — همه‌چیز با رمزگذاری متقارن ادامه پیدا می‌کنه.


@DevTwitter | <Abolfazl Bakhtiari/>
#کدبوک

راهنمایی جامع برای مدیریت و تأمین امنیت سیستم‌های لینوکسی:
- آموزش اصول مدیریت کاربران، دسترسی‌ها و پیکربندی سیستم
- پیاده‌سازی سیاست‌های امنیتی، فایروال و مانیتورینگ
- آشنایی با ابزارهای امنیتی پیشرفته در لینوکس
- مناسب برای مدیران سیستم و توسعه‌دهنده‌هایی که به امنیت سرور اهمیت می‌دن


* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter
یه مقاله‌ی خوب در مورد بهینه‌سازی PHP برای پروداکشن

جزئیات خوبی رو توش گفته که با رعایت کردنش می‌تونید سرعت بیشتری رو با PHP تجربه کنید

https://mateusguimaraes.com/posts/optimizing-php-applications-for-performance

@DevTwitter | <Milad Niroee/>
مدتیه دارم از Claude Code برای کارهای مختلف استفاده می‌کنم. چند روز پیش تصمیم گرفتم یکی از فرآیندهای کاری خودم، یعنی پیدا کردن نقاط قوت، ضعف و فرصت‌های توسعه در پلاگین‌های وردپرس رو بهبود بدم.
فرآیند رو ضبط کردم و نتیجه‌اش شد یک ویدئوی حدوداً نیم‌ساعته که از لینک زیر می‌تونید ببینید

https://www.youtube.com/watch?v=hwhCmbSBeQQ

@DevTwitter | <Navid Kashani/>
زباله‌ای به نام وردپرس

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

ولی سؤال مهم‌تر اینه:
آیا “درست‌ترین راه فنی”، همیشه “درست‌ترین تصمیم محصول” هم هست؟

وردپرس واقعاً برای معماری تمیز ساخته نشده
در مقیاس بالا دردسر درست می‌کنه
و اکوسیستم پلاگین‌هاش مثل یه لگوی نصفه‌کاره‌ست که هرلحظه ممکنه فروبپاشه
اما اگه از دید محصول نگاه کنی، ماجرا فرق می‌کنه
تصمیم‌گیری در محصول یعنی درک محدودیت‌ها، انتخاب بهینه، و تحویل دادن چیزی که کار می‌کنه
نه صرفاً چیزی که شیک توسعه پیدا کرده
وردپرس شاید از نظر فنی زباله باشه
ولی برای خیلی از بیزینس‌ها، همون زباله تبدیل به ماشین درآمدزایی شده
چون سریع لانچ می‌شه
با سئو آشناست
برای تیم کوچک قابل استفاده‌ست
و محتوامحور طراحی شده
یعنی برای خیلی از MVPها، انتخاب بدی نیست
اتفاقاً خیلی وقتا، انتخاب به‌شدت مناسبیه
نه چون بهترینه
بلکه چون متناسب با منابع و نیاز و فاز رشده
مشکل جایی شروع میشه که وردپرس رو ابزار نهایی فرض می‌کنن
یا برعکس
از اول دنبال ساختن یه سیستم کاملن سفارشی می‌رن، در حالی‌که هنوز هیچ‌کس نمی‌دونه محصولشون جواب می‌ده یا نه
تناقض جالب اینجاست
سازمان‌ها برای ERP و CRM، قالب آماده می‌خرن
اما برای یه سایت معرفی ساده، می‌رن سراغ تیم توسعه و ده‌ها جلسه‌ی فنی
وردپرس زباله نیست
ابزاریه که اگه درست استفاده نشه، به زباله تبدیل میشه
و اگه درست استفاده بشه، می‌تونه راه رو برای یه بیزینس واقعی باز کنه
نه برای دمو دادن به تیم فنی
انتخاب ابزار، نشونه‌ی فهم ما از مرحله‌ایه که توش هستیم
نه نشونه‌ی میزان تسلط‌مون روی syntax

@DevTwitter | <Reza Mehrniya/>
به به 🎉 Fedora Linux 43 رسماً منتشر شد!
نسخه‌ی جدید فدورا با کلی فناوری تازه و به‌روز حالا برای دانلود آماده است 🔥
🧑‍✈️ این اولین انتشار فدورا با رهبر جدید پروژه است.🫡


🆕 برجسته‌ترین تغییرات Fedora 43:
💪 کرنل Linux 6.17
🖥 محیط دسکتاپ GNOME 49 (فقط Wayland)
💎 دسکتاپ KDE Plasma 6.4.5
🌐 نصاب جدید Anaconda WebUI
🎨 پشتیبانی از فرمت COLRv1 Emoji در فونت Noto
🦫 پشتیبانی از زبان جدید Hare
🔠 فونت Monospace پیش‌فرض
⚙️ نصب بسته‌ها با DNF 5 در نصاب جدید
🔒 نسخه جدید RPM 6.0 با پشتیبانی از امضای چندکلیدی (پایه برای رمزنگاری پساکوانتومی)

🚀 تغییرات زیرساختی فنی جالب مهم:
‏Fedora CoreOS از پایه به‌صورت Containerfile (bootc)
به‌روزرسانی‌های FCOS فقط به‌صورت OCI image
حذف پشتیبانی از نصب UEFI روی دیسک‌های MBR (فقط GPT)
پارتیشن بوت ۲ GB
فشرده‌سازی initrd با Zstd
بازنویسی Greenboot با Rust
استفاده از جدول پارتیشن GPT فقط برای UEFI (پشتیبانی از MBR حذف شده)
ابزارهای جدید: GCC 15.2, Python 3.14, LLVM 21, PostgreSQL 18, Ruby on Rails 8.0 و Golang 1.25

🔥 مدرن‌تر، امن‌تر و آماده‌تر برای علاقه‌مندان لینوکس.

@MehrdadLinuxchannel
Forwarded from Ditty | دیتی
🔺نسخه رسمی 16 Next.js منتشر شد

- به این نسخه React Compiler و جدیدترین قابلیت‌های React 19.2 اضافه شده. این نسخه به‌صورت پیش‌فرض از ماژول باندلر Turbopack استفاده می‌کنه که سرعت خیلی بالاتری توی رفرش و بیلد برنامه داره

جزییات بیشتر:
https://nextjs.org/blog/next-16
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸yoctoqueue2

وقتی در JS از Array برای صف استفاده کنیم، حذف اولین عنصر با shift() باعث میشه ایندکس همه عناصر بعدی جابه‌جا بشن و سرعت پایین بیاد. پروژه yocto-queue
این مشکل رو با Linked List حل کرده: با نگه داشتن یک رفرنس به آخرین نود و اضافه کردن عنصر جدید در انتها انجام میده که باعث میشه خیلی سریع باشه و از (O(n)) به (O(1)) تبدیل بشه (در ضمن پروژه zero dependency هستش)

نسخه من، yoctoqueue2 ریفکتور همین پروژه هستش ولی هم با تایپ اسکریپت نوشتم هم commonjs-esm-browser رو باهم ساپورت میکنه و یه سری کارای مخصوص توسعه مثلا نوشتن تست نویساش با jest و... انجام شده

github:
https://github.com/maanimis/yoctoqueue2

npm packge:
https://www.npmjs.com/package/yoctoqueue2

@TheRaymondDev
Hoseleh Kon ( ahaang.com )
Hossein Tavakoli
🔶 آهنگش فوق العادست 👌

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 ایلان ماسک نسخه ۰.۱ گروک پدیا مشابه ویکی پدیا راه اندازی کرد.

در اینجا با سیستم جستجو رو به رو هستید که با وارد کردن عبارت آن مقالاتی مرتبط به آن نمایش داده می شود و آن مقالات در حال حاضر فعلا به صورت متنی است و خبری از عکس و فایل نیست.

گروک پدیا به گفته ایلان ماسک متن باز است و با هوش مصنوعی هدایت می شود.

https://grokipedia.com/

#خبر

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 خبرگزاری رویترز گزارش داد که شرکت آمازون در حال آماده‌سازی برای اخراج حدود ۳۰ هزار کارمند بخش شرکتی خود در سراسر جهان است و اقدامی که حدود ۱۰ درصد از نیروی کار اداری این غول فناوری را دربر می‌گیرد. به گفته منابع آگاه، این تصمیم بخشی از تلاش گسترده آمازون برای کاهش هزینه ‌ها، ساده ‌سازی ساختار مدیریتی و افزایش بهره ‌وری از طریق هوش مصنوعی و اتوماسیون است.

بخش ‌هایی مانند منابع انسانی، عملیات، دستگاه‌ها و خدمات، و واحد پردازش ابری (AWS) از جمله حوزه‌هایی هستند که بیشترین تأثیر را از این تصمیم خواهند پذیرفت. مدیرعامل شرکت، اندی جَسی (Andy Jassy)، در ماه‌های اخیر بر ضرورت باز آرایی سازمانی و استفاده بیشتر از فناوری ‌های نو برای بهبود کارایی تأکید کرده است.

رویترز یادآور می‌شود که این اقدام ادامه روند تعدیل نیرو در آمازون از سال ۲۰۲۲ است و نشان‌دهنده تغییر جهت استراتژیک شرکت از رشد سریع به بهینه ‌سازی ساختار و کاهش هزینه ‌ها در شرایط اقتصادی جدید جهانی است.

#خبر

@TheRaymondDev
توی این شرایط سخت اقتصادی و اجتماعی، از جوون ایرانی انتظار دارن هم تخصص بالا داشته باشه، هم تجربه زیاد، هم حقوق کم بگیره، هم دانشجو نباشه، هم کارت پایان خدمت داشته باشه!

واقعاً فشار زیادیه. تازه خیلی از کسانی که پایان خدمت دارن، دنبال مهاجرتن چون آینده‌ای نمی‌بینن.

به‌نظرم وقتشه به جای سخت‌گیری‌های بی‌منطق، هوای هم‌دیگه رو بیشتر داشته باشیم.
نیروی جوون باانگیزه، بزرگ‌ترین سرمایه‌ست، نه باری روی دوش.

📱 @MilwadKhosravi
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
در حلقه‌های بی‌پایانِ انتظار،
شرطِ خروج، لبخندِ تو بود...
ولی هرگز true نشد.

@TheRaymondDev