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 Geek Alerts
یه مدل آسیایی جدید اومده به اسم MiniMax-01 که از معماری معروف Transformer استفاده نمیکنه و با Lightning Attention کار میکنه.
ساده اینکه مدل‌های زبانی از Attention «توجه» برای پیدا کردن ارتباط بین کلمات استفاده میکنن.

مکانیسم متداول Softmax که تو مدل‌های GPT استفاده میشه و خوب کار میکنه مشکلش اینه هرچقدر متن یا جمله طولانی‌تر بشه سرعت پردازش مدل کمتر میشه و حافظه بیشتری هم لازم داره.

این Lightning Attention اما این مشکل رو حل میکنه و چه جمله ۱۰ کلمه‌ای بهش بدی و چه کتاب ۱۰۰۰ صفحه‌ای سرعت پردازش مدل تقریبا ثابت هست.

در واقع این یه مدل خیلی مفید برای ارسال پرامپت‌های طولانی همراه با فایل و گرفتن جواب‌های طولانی‌تر هست.
تو سایت hailuo ai فایل‌هایی تا ۱۰۰ مگابایت رو الان میشه آپلود کرد.
راستی این مدل رایگان هست و میتونید الان استفاده کنید. برای استفاده به سایت hailuo .ai مراجعه کنید.
https://www.hailuo.ai/
minimaxi
@geekalerts
کل یوتیوب پر شده از این مقاله :
https://arxiv.org/pdf/2501.00663

و تقریبا تمام دوستان دارند در مورد
Transformers v2.0
صحبت می‌کنند.
میشه بازم گوگل خالق و باعث انقلاب دیگری باشه یا این هم یک ترند تبلیغاتی دیگر هست ؟
Forwarded from Node Unique
🆕~> انواع معماری‌ها در 👩‍💻 Nodejs: انتخاب بهترین رویکرد برای پروژه. 🧐


⚪️معماری نرم‌افزار یکی از مهم‌ترین عوامل در موفقیت یا شکست یک پروژه است. وقتی صحبت از توسعه‌ی اپلیکیشن‌های مبتنی بر 👩‍💻Node.js می‌شود، انتخاب معماری مناسب می‌تواند عملکرد، مقیاس‌پذیری و نگهداری کد را بهبود بخشد. در این پست، به بررسی رایج‌ترین معماری‌های مورد استفاده در 👩‍💻Nodejs می‌پردازیم. 👍

1️⃣معماری MVC (Model-View-Controller):
⚪️معماری کلاسیک که اپلیکیشن را به سه لایه مدل (مدیریت مدل ها)، نمایش (رابط کاربری)، و کنترلر (مدیریت منطق و واسطه) تقسیم می‌کند.
⚪️مناسب برای پروژه‌های متوسط تا بزرگ که نیازمند کدی سازمان‌دهی‌شده هستند.

2️⃣معماری MVVM (Model-View-ViewModel):
⚪️شبیه به MVC است، اما با تمرکز بیشتر بر داده‌محوری و جداسازی بهتر منطق UI از منطق تجاری.
⚪️معمولاً برای پروژه‌های SPA (تک‌صفحه‌ای) استفاده می‌شود، به ویژه با فریمورک‌هایی مانند 👩‍💻 Vuejs یا 🏤 Angular.

3️⃣معماری لایه‌ای (Layered Architecture):
⚪️این معماری شامل لایه‌های مختلفی مانند کنترلر، سرویس‌ها، و مدل ها است.
⚪️مناسب برای پروژه‌هایی که نیاز به جداسازی وظایف در بخش‌های مختلف دارند.

4️⃣معماری میکروسرویس‌ها (Microservices):
⚪️اپلیکیشن به سرویس‌های کوچک و مستقل تقسیم می‌شود که هرکدام می‌توانند به طور جداگانه توسعه، تست، و مستقر شوند.
⚪️مناسب برای پروژه‌های بزرگ و پیچیده با تیم‌های متعدد.

5️⃣معماری Serverless (بدون سرور):
⚪️کد به صورت تابع‌های کوچک اجرا می‌شود و مدیریت سرورها بر عهده‌ی ارائه‌دهندگان ابری مثل AWS Lambda است.
⚪️برای پروژه‌هایی با نیاز به مقیاس‌پذیری بالا و هزینه‌های پایین مناسب است.

6️⃣معماری Event-Driven (مبتنی بر رویداد):
⚪️با استفاده از رویدادها و پیام‌ها (event emitters) کار می‌کند.
⚪️مناسب برای اپلیکیشن‌های بلادرنگ (real-time) مثل سیستم‌های چت، بازی‌های آنلاین، و اعلان‌ها.

7️⃣معماری Clean (معماری تمیز):
⚪️تأکید بر جداسازی منطق تجاری از زیرساخت‌ها و فناوری‌ها.
⚪️هدف آن ایجاد کدی خوانا، قابل نگهداری و مقیاس‌پذیر است.

8️⃣معماری Hexagonal (شش‌ضلعی):
⚪️به نام Ports and Adapters هم شناخته می‌شود.
⚪️هدف آن انعطاف‌پذیری بیشتر با جداسازی منطق کسب‌وکار از جزئیات تکنیکی است.

9️⃣معماری Monolithic (یکپارچه):
⚪️اپلیکیشن به صورت یک واحد بزرگ ساخته می‌شود.
⚪️مناسب برای پروژه‌های کوچک یا زمانی که نیاز به پیچیدگی کم و استقرار ساده است.

0️⃣1️⃣معماری Modular (ماژولار):
⚪️پروژه به ماژول‌های مستقل تقسیم می‌شود که هرکدام مسئولیت مشخصی دارند.
⚪️برای کدهای با قابلیت استفاده مجدد (reusable code) مناسب است و 🤟 nodejs با فریم ورک های مثل 👩‍💻 nestjs و angular 🏤 استفاده میشه بیشتر.

1️⃣1️⃣معماری CQRS (Command Query Responsibility Segregation):
⚪️وظایف دریافت داده‌ها (Query) و دستکاری داده‌ها (Command) را جدا می‌کند.
⚪️معمولاً در پروژه‌هایی با حجم بالای داده یا نیاز به پردازش پیچیده استفاده می‌شود.

2️⃣1️⃣معماری SOA (Service-Oriented Architecture):
⚪️مشابه میکروسرویس‌ها است، اما سرویس‌ها کمتر مستقل هستند و ارتباطات بیشتری دارند.
⚪️مناسب برای پروژه‌هایی با نیاز به سرویس‌های اشتراکی.

3️⃣1️⃣معماری Multi-Tenant (چند مستأجر):
⚪️برای سیستم‌هایی که به طور همزمان توسط چند کاربر یا شرکت استفاده می‌شوند (مانند SaaS) طراحی شده است.
⚪️مناسب برای پروژه‌های SaaS (نرم‌افزار به‌عنوان سرویس).

4️⃣1️⃣معماری Pipeline (خط لوله):
⚪️داده‌ها به صورت مرحله‌ای پردازش می‌شوند.
⚪️معمولاً در سیستم‌های پردازش داده‌های بزرگ (Big Data) استفاده می‌شود.

♨️~>لپ مطلب:
⚪️هر معماری مزایا و معایب خاص خود را دارد. انتخاب معماری مناسب به نیازهای پروژه، مقیاس آن، و تیم توسعه بستگی دارد. 👍

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #مقاله #معماری_نرم_افزار #nodejs

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
این دستگاه که می‌بینید هاب موبایله چینیا ساختنش، مادربرد گوشی رو جدا می‌کنن و بهش وصل می‌کنن و گوشی رو کنترل می‌کنن؛ باهاش توی شبکه های اجتماعی با اکانت های فیک لایک و .... میزنن.


@Linuxor
Forwarded from Linuxor ?
Forwarded from Linuxor ?
برای ارسال یا دریافت Request های زیاد ممکنه منابعتون کافی نباشه، با الگوریتم Token Bucket می‌تونین اونارو مدیریت کنین.


الگوریتم توکن باکت (Token Bucket) یه روش برای Rate limiting ارسال Request هاست.
توی این الگوریتم، یک سطل (باکت) داریم که توکن‌ها رو نگه می‌داره. توکن‌ها به طور ثابت به سطل اضافه می‌شن و وقتی سطل پر شد، بقیه توکن‌ها از بین میرن. برای هر درخواست، یک توکن از سطل برداشته میشه. اگر توکن نباشه، درخواست رد میشه. این روش به کنترل ترافیک شبکه و جلوگیری از بار اضافی کمک می‌کنه.


@Linuxor
Forwarded from Linuxor ?
بهتره که اول خودتو پیدا کنی

ping localhost


@Linuxor
Forwarded from Linuxor ?
اگه فرض کنیم خلاقیت به معنی استفاده از داده‌های موجود برای ایجاد چیزی نو و متفاوت باشه، هوش مصنوعی هم خلاقیت داره، ولی این خلاقیت با خلاقیت انسان متفاوته.

هوش مصنوعی با استفاده از الگوریتم های ثابت از داده های خودش داده های جدید تولید می‌کنه ولی انسان خلاقیتش با احساساتش در هم تنیده شده برای مثال وقتی یه غم رو تجربه می‌کنه دیگه خلاقیتش مثل قبل نیست و با احساسات ترکیب شده و ممکنه چیزی تولید کنه (مثلا یه آهنگ) که بی سابقه باشه.

از یه طرفی ما انسان ها در نهایت قراره این داده (مثلا همون آهنگه) رو قضاوت کنیم و این داده برای ما بسیار خلاقانه تر دیده می‌شه.


@Linuxor
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
دفترتلفن.htm
11.6 KB
برنامه و آیکون در یک فایل!

این بار از کوپایلوت آنلاین استفاده کردم که نیاز به نصب نداره و یک ایده‌ی عجیب رو تست کردم که ترکیب آیکون های SVG در برنامه بود که خواستم چون به صورت کد هستن بدون ایجاد اونها در فایل مجزا، به همون تک فایل برنامه‌ی دفتر تلفن اضافه کنه که نتیجه بسیار جالب بود!
یعنی شما آیکون های استفاده شده رو هم در قالب کد داخل HTML دارید.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 براساس گزارش آسوشیتدپرس نیوز, به گفته مقامات کره جنوبی ، جعبه های سیاه در سقوط هواپیمای کره جنوبی نتوانستند 4 دقیقه پایانی را ثبت کنند و هیچ داده ای در جعبه سیاه هواپیمای ججو ایر کره جنوبی وجود ندارد.

#خبر

@TheRaymondDev
Forwarded from Unlocking Software Verification
Programming Language Implementation Summer School (PLISS) 2025

Location : Bertinoro, Italy
Deadline : 21Jan

https://pliss.org/2025/index.html

#summerschool #pl
Forwarded from a pessimistic researcher (Kc)
آقا اینو اومدم برای دوستای pl کارم بفرستم و تشویق شون کنم شرکت کنن که گفتم همینجا بذارمش.
لکچر های خیلی خوبی داره و لکچرر هاش هم خیلی قوین. فاند هم برای ساپورت مالی دارن. این سامر اسکول اکثرا آمریکا برگزار می‌شد و امسال فرصت خوبیه که تو اروپاست. البته اون چندتا دوستم همه شون آمریکان و امیدوارم ویزاشون سینگل نباشه :))
Forwarded from Gopher Academy
🔵 عنوان مقاله
Pixel Federation Swaps MSK for WarpStream, Saves 83% on Kafka Costs

🟢 خلاصه مقاله:
در مقاله مورد بررسی، شرکت پیکسل فدریشن، تجربیات خود از جایگزینی AWS MSK با WarpStream را به اشتراک گذاشته است. این اقدام به طور قابل توجهی هزینه‌های مربوط به Kafka را کاهش داده و همچنین پیچیدگی‌های مرتبط با VPC peering را از بین برده است. VPC peering یکی از چالش‌های فنی است که در استفاده از AWS MSK وجود دارد و از طریق این تغییر، پیکسل فدریشن توانسته است عملیات‌های خود را ساده‌سازی کند. استفاده از WarpStream به عنوان یک راهکار جایگزین، به بهبود کارایی و کاهش هزینه‌های عملیاتی کمک کرده، و در نتیجه تأثیر مثبتی بر ROI (بازگشت سرمایه) شرکت داشته است. این تغییر نمونه‌ای بارز از چگونگی بهره‌برداری از فناوری‌های نوین در بهینه‌سازی و افزایش بهره‌وری در محیط‌های کسب‌وکار است.

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


👑 @gopher_academy
دانش فیلتر، پخمگان بر مسند!

🔍 ircf.space
@ircfspace
Forwarded from Sudoer (Morteza Bashsiz)
سناریو شماره ۷ - افت پرفورمنس به دلیل RAM و swap

توی این ویدیو یه سرویسی داریم که افت پرفورمنس داشته به دلیل استفاده نادرست یک پروسس از مموری. با مفاهیم swap آشنا میشیم و اینکه چطوری داره کار میکنه

https://youtu.be/haxr3Lh8lxU
Forwarded from Geek Alerts
پرتاب مجددا به دلیل شرایط بد آب و هوایی به تعویق افتاد. ساعت جدید پرتاب، جمعه، ۲۸م دی ماه، ساعت ۱:۳۰ بامداد.

https://twitter.com/SpaceX/status/1879549071276531906
hadi @geekalerts
خب خب خب لایه پیوند داده‌ها (Data Link Layer) در مدل OSI 🔌

لایه پیوند داده‌ها، دومین لایه از مدل OSI، جاییه که بعد از لایه فیزیکی قرار می‌گیره و بیشتر با مسائل مربوط به "انتقال داده‌های خام" سروکار داره. وظیفه اصلی این لایه، اینه که داده‌هایی که از لایه شبکه (Network Layer) دریافت کرده، به شکل منظم و با اطمینان بیشتر به لایه فیزیکی بفرسته، یا داده‌هایی که از لایه فیزیکی می‌گیره، برای لایه شبکه آماده کنه.
پس این لایه یه جور واسطه است که ارتباط مستقیم دستگاه‌ها تو یه شبکه رو مدیریت می‌کنه. حالا بیایم دقیق‌تر و جزئی‌تر بررسی کنیم که چی کار می‌کنه.

👷‍♂ وظایف اصلی لایه پیوند داده‌ها
فریم‌بندی (Framing):
اولین کاری که این لایه انجام می‌ده، "فریم‌بندی" داده‌هاست. یعنی داده‌های خامی که از لایه شبکه می‌گیره رو تو قالب واحدهایی به نام "فریم" می‌ریزه.
فریم شامل چند بخشه:
Header (سربرگ):
اطلاعات کنترلی مثل آدرس مبدأ و مقصد.

Payload (بار داده):
همون داده‌ای که می‌خوایم منتقل کنیم.

Trailer (پایان‌نامه):
بخشی که اطلاعاتی برای تشخیص خطا داره.

یه مثال ساده:
فرض کن داری یه نامه می‌نویسی. سربرگ می‌شه "نام و آدرس فرستنده و گیرنده"، بدنه نامه می‌شه داده اصلی، و یه امضا یا کد تأیید آخر نامه هم مثل Trailer عمل می‌کنه.

🖨 آدرس‌دهی سخت‌افزاری (Hardware Addressing):
این لایه از آدرس‌های سخت‌افزاری یا همون آدرس MAC استفاده می‌کنه. آدرس MAC، یه آدرس یکتاست که به هر کارت شبکه اختصاص داده شده.
وقتی می‌خوایم داده‌ای به یه دستگاه خاص بفرستیم، آدرس MAC گیرنده و فرستنده تو فریم نوشته می‌شه.
مثال:
فرض کن داری یه بسته پستی ارسال می‌کنی. آدرس MAC مثل شماره پلاک یا کدپستی دقیق گیرنده‌ست. اگه اشتباه باشه، بسته به مقصد نمی‌رسه.

📱 کنترل دسترسی به رسانه (Media Access Control):
وقتی چند دستگاه به یه رسانه مشترک (مثل کابل یا وای‌فای) وصلن، باید یه نظم و ترتیب واسه ارسال داده‌ها وجود داشته باشه. اینجاست که پروتکل‌های کنترل دسترسی مثل CSMA/CD یا CSMA/CA وارد کار می‌شن.

CSMA/CD (Carrier Sense Multiple Access with Collision Detection):
تو شبکه‌های سیمی مثل اترنت، این پروتکل تصادف داده‌ها رو تشخیص می‌ده و می‌ذاره دوباره ارسال بشن.

🔩CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance):
تو شبکه‌های بی‌سیم مثل Wi-Fi، به‌جای تشخیص تصادف، از وقوعش جلوگیری می‌کنه.
مثال:
تو یه جلسه، اگه همه با هم حرف بزنن، کسی چیزی نمی‌فهمه. این پروتکل‌ها مثل یه مجری عمل می‌کنن که اجازه می‌ده هر بار یه نفر صحبت کنه.

⚠️ تشخیص و تصحیح خطا (Error Detection and Correction):
وقتی داده‌ها از لایه فیزیکی عبور می‌کنن، ممکنه نویز یا خرابی رخ بده. این لایه با استفاده از الگوریتم‌هایی مثل CRC (Cyclic‏ Redundancy Check) خطاها رو تشخیص می‌ده.
اگه خطا قابل تصحیح باشه، اصلاحش می‌کنه.
اگه نه، از فرستنده می‌خواد دوباره داده رو ارسال کنه.
مثال:
فرض کن یه جمله ناقص برات میاد:
"سلام، حال شما چطور؟؟" این لایه مثل یه ابزار عمل می‌کنه که می‌گه جمله کامل نیست و دوباره درخواست می‌کنه که کاملش کنن.

🎼 کنترل جریان (Flow Control):
اگه سرعت ارسال داده‌های فرستنده بیشتر از توانایی پردازش گیرنده باشه، این لایه سرعت رو تنظیم می‌کنه تا گیرنده غرق نشه.
مثال:
فرض کن داری تو چت پیام می‌دی ولی دوستت سرعت خوندنش پایینه. این لایه مثل اینه که بهت بگه:
"صبر کن، پیام قبلی هنوز خونده نشده!"

زیرلایه‌های لایه پیوند داده‌ها
لایه پیوند داده‌ها خودش به دو زیرلایه تقسیم می‌شه:

📰 کنترل دسترسی به رسانه فیزیکی (Media Access Control - MAC):
مدیریت ارسال داده به رسانه فیزیکی.
وظایف مربوط به آدرس‌دهی MAC و جلوگیری از تصادف داده‌ها.

🖇 کنترل اتصال منطقی (Logical Link Control - LLC):
وظایف مربوط به مدیریت ارتباط بین دستگاه‌ها.
مثل هماهنگی فریم‌ها و کنترل خطا.

دستگاه‌هایی که تو این لایه کار می‌کنن
سوئیچ (Switch):
سوئیچ یه دستگاهه که آدرس MAC هر دستگاه تو شبکه رو یاد می‌گیره و وقتی یه فریم دریافت می‌کنه، اون رو فقط به مقصد درستش می‌فرسته.

پل (Bridge):
پل شبکه رو به بخش‌های کوچیک‌تر تقسیم می‌کنه و فریم‌ها رو بین این بخش‌ها جابه‌جا می‌کنه.

انواع ارتباطات در لایه پیوند داده‌ها

تک‌پخشی (Unicast):
فریم فقط به یه دستگاه مشخص ارسال می‌شه.

چندپخشی (Multicast):
فریم به یه گروه خاص از دستگاه‌ها ارسال می‌شه.

همگانی (Broadcast):
فریم به همه دستگاه‌های موجود تو شبکه ارسال می‌شه.

رسانه‌های انتقال در این لایه
سیمی: کابل کواکسیال، زوج به‌هم تابیده، فیبر نوری.
بی‌سیم: امواج رادیویی، مایکروویو.

اگه برات مفید بود با ریکشن و شیر از من حمایت کن 😊

#⃣#network




🥷 CHANNEL | GROUP
نسل بعدی زبان موسیقی در کامپیوتر با glicol.
این زبان Rust چه میکنه 😎 باورتون میشه این ابزار real-time است؟

ساخت موسیقی با کد با اتصال گره های مختلف مانند synth، sequencer یا sampler

🔥 با کد آهنگ بسازید، حتی لایو به صورت مشترک آهنگ بسازید و لذت ببرید

🗓 آموزش :
بخش آموزش خیلی عالی داره کامنت ها را بخونید و قدم به قدم بروید جلو راحت میشه باش کار کرد

توضیحات بیشتر:
گلیکول Glicol (مخفف graph-oriented live coding language "زبان برنامه نویسی زنده گرافگرا")
یک زبان موسیقی کامپیوتریه که هم زبان و هم موتور صوتی آن به زبان برنامه نویسی Rust نوشته شده با توجه به این ماهیت سطح پایین، گلیکول می تواند بر روی پلتفرم های مختلف مثل مرورگرها، پلاگین های VST و برد Bela اجرا بشه.
سینتکس synth-like و موتور صوتی قدرتمند گلیکول همچنین ترکیب sequencer control یا high-level synth با سنتز صوتی با دقت نمونه در سطح پایین، همه به صورت real-time اجرا میشه

گیت هاب
❤️ ممنون از حمایت هاتون 💐🌺
#music
Forwarded from Ahmad Sear
🚀 دنبال دوره‌های آموزشی پولی به صورت رایگان هستید؟ 🚀

به کانال ما بپیوندید و به گنجینه‌ای از بهترین دوره‌های آموزشی از سایت‌های مختلف دسترسی پیدا کنید که ما آنها را برای شما رایگان قرار داده‌ایم! 🎁

از آموزش‌های تخصصی تا مهارت‌های کاربردی، همه چیز اینجاست. هر روز با محتوای جدید منتظر شما هستیم!

کاملا رایگان!!!!

🌟
@packagePD 🌟