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
#نقل_کد

"The only way to learn a new programming language is by writing programs in it." - Dennis Ritchie

«بهترین راه یاد گرفتن یک زبان برنامه نویسی جدید اینه که تپه های نریده ی اون زبان رو هم آباد کنی» - دنیس ریچی

@DevTwitter
#نقل_کد

Experience is the name everyone gives to their mistakes.” – Oscar Wilde

«تجربه، کدشریه که آدما به ریدمانشون نسبت میدن» – اسکار وایلد

@DevTwitter
‏زبان برنامه‌نویسی آقای هاشمی، در واقع یک تلاشی برای بی‌اعتبار کردن مقامات قدیمی کشور و توهین به شخص هاشمی رفسنجانیه.
چرا مقامات قضایی برخورد نمی‌کنند؟

#آقای_هاشمی

<Macincii : Homecoming/>

@DevTwitter
‏کی بنظرتون اولین فریمورک زبان برنامه نویسی هاشمی رو ارائه میده

#آقای_هاشمی

<Majid Ahmadi/>

@DevTwitter
‏به زودی پشت‌پرده‌های زبان برنامه‌نویسی ملی/بومی آقای هاشمی که از تاریخ شمسی هم پشتیبانی نمی‌کنه در این اکانت.

#آقای_هاشمی

<Macincii and 69420 others/>

@DevTwitter
۱. الگوریتم جدید ما، LinearBoost، منتشر شد. این الگوریتم بسیار سریع برای Classification روی داده‌های Tabular استفاده میشه. روی هفت دیتاست معروف بنچمارک، دقتش از XGBoost در هر هفت تا، و از LightGBM در پنج تا بالاتر بوده، و زمان اجراش تا ۹۸ درصد کمتره!

۲. روی این الگوریتم، چند سال با Reza Rawassizadeh وقت گذاشتیم تا به نتیجه برسه. و البته به عنوان پروژه جانبی و در اوقات فراغت جلو بردیمش و تمرکز اصلی‌مون نبوده. به همین دلیل جای کار زیاد داره. در ادامه جنبه فنی رو بیشتر توضیح میدم. نتایج رو هم در داخل ریپو گیت‌هاب ببینید.

۳. ماجرا اینه که سه الگوریتم‌ رایج یعنی XGBoost و LightGBM و CatBoost مبتنی بر بوستینگ درخت تصمیم هستند. اما آیا نمیشه یه الگوریتم خطی رو جانشین درخت تصمیم کرد؟ درخت تصمیم فیچرها رو یکی یکی در نظر می‌گیره، در حالی که یه الگوریتم خطی همه فیچرها رو با هم می‌بینه و این جنبه مثبتیه.

۴. جواب اینه که میشه، ولی دو تا مشکل هست، یکی این که الگوریتم‌های خطی مثل SVM معمولا زمان‌بر هستند و بوستینگشون زمان بسیاری خواهد گرفت، و دیگری این که این الگوریتم‌ها خودشون خوب هستند و خیلی جنبه Weak Classifier ندارند. اما ما اومدیم و الگوریتم قبلی‌مون، یعنی SEFR رو بوست کردیم.

۵. نتیجه تا الان که جالب شده. مقاله‌اش رو هم به‌زودی منتشر خواهیم کرد. کار هم به صورت متن‌باز و هم به صورت پکیج پایتون ارائه شده و اگر دوست دارید، شما هم تستش کنید.
https://github.com/LinearBoost/linearboost-classifier

@DevTwitter | <Hamidreza Keshavarz/>
Forwarded from he0xa1.log
Show HN: Doom (1993) in a PDF
Article, Comments
قبل از اینکه بخواید مقایسه‌ی سرعت زبون‌های برنامه‌نویسی (benchmark) رو جدی بگیرید، این ۲ تا ویدیو رو ببینید؛ یه خرده طولانین ولی کاملا می‌ارزه.
https://youtube.com/watch?v=RrHGX1wwSYM
https://youtube.com/watch?v=EH12jHkQFQk

@DevTwitter | <Mohammad FS/>
در مورد ری‌بیس (git rebase) یکی از بهترین آموزش‌هایی بود که دیدم. خیلی خوب توضیح داد و با عمق کافی هم پوشش داد به نظرم. کلا چنل دوست‌داشتنی‌ایه.

https://youtu.be/DkWDHzmMvyg?si=Zyl-RMPXRABZmsdq
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 دارید.