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 laravel-news
تیلور، خبر از مشارکت دختر 13 ساله اش در مستندات لاراول داد! 👩‍🦱

تیلور: "او می خواهد نویسنده یا روزنامه نگار شود، احتمالا امسال اولین مشارکت خود را در مستندات لاراول انجام دهد. ❤️"

#Laravel_Doc
Forwarded from Gopher Academy
🔵 عنوان مقاله
Build Go Apps using Project IDX and the Gemini API

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

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


👑 @gopher_academy
#نقل_کد
A person who never made a mistake never tried anything new.
Albert Einstein

«کسی که نمیرینه نمیتونه تپه‌های جدید رو فتح کنه»
آلبرت انیشتین

@DevTwitter
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 فرهنگستان زبان و ادب فارسی، واژه فارسی «فرسته» را معادل واژه فرنگی «پٌست» تصویب کرد.

🤦‍♂️

@TheRaymondDev
Forwarded from Anophel | آنوفل
💢دیزاین پترن Facade در Golang

🫶یکی از دیزاین پترن های جذاب و کاربردی، پترن Facade! شاید اسمش یه کم شیک به نظر بیاد، ولی قول میدم که خیلی کاربردیه و کارمون رو راحت‌تر می‌کنه.

🔹فسید Facade چیه؟

فرض کن جلوی یه ساختمون خیلی شیک و بزرگ وایسادی، ولی لازم نیست بری داخلش و همه اتاقاشو ببینی. فقط کافیه از بیرون، نمای ساده و مرتبش رو ببینی و کارتو راه بندازی. پترن Facade دقیقاً همینه! یه رابط کاربری ساده می‌ده که دیگه لازم نباشه با پیچیدگی‌های سیستم درگیر بشی.

چرا باید ازش استفاده کنیم؟

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

1️⃣ KISS (همه چی ساده باشه)

2️⃣ DRY (تکرار نکن)

وقتی از Facade استفاده می‌کنی، پیچیدگی‌های پشت پرده سیستم رو قایم می‌کنی و فقط چیزی که کاربر (یا حتی خودت!) نیاز داری رو نشون می‌دی. کدت مرتب‌تر، قابل نگهداری‌تر و قابل‌فهم‌تر می‌شه.


🔴ی مثال ساده: اتصال به دیتابیس

فرض کن می‌خوای به دیتابیس وصل بشی، کوئری بزنی و قطع کنی. بدون Facade اینجوریه:

type Database struct { 

DatabaseConnection *sql.DB

}


func (db *Database) Connect() {

// کد اتصال

}


func (db *Database) Query() {

// کد کوئری

}


func (db *Database) Disconnect() {

// قطع اتصال
}


// استفاده

var db Database

db.Connect()

db.Query()

db.Disconnect()

ولی با Facade، همه اینا تو یه دونه تابع جمع می‌شه:
 
type DatabaseFacade struct {

Database *Database

}


func (dbf *DatabaseFacade) ExecuteQuery() {

dbf.Database.Connect()

dbf.Database.Query()

dbf.Database.Disconnect()

}



// استفاده

var dbf DatabaseFacade

dbf.ExecuteQuery()



🔸کاربردهای دیگه:

کار با فایل‌ها

ارتباط با API

راه‌اندازی وب‌سرور

مدیریت سفارش‌های فروشگاه آنلاین

🔺فسید Facade مثل یه شمشیر دولبه‌ست. اگه زیادی ساده‌سازی کنی یا بخوای همه کارها رو تو یه struct و متدهاش بذاری، ممکنه یه ساختار پیچیده (God Object) بسازی که خودش یه مشکل جدیده.

جمع‌بندی:

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

شما چطور از Facade استفاده کردید تجربه‌هاتون رو تو کامنت‌ها بگید.


#الگوی_طراحی #Facade #گو #گولنگ #Go #Golang #KISS #DRY
Please open Telegram to view this post
VIEW IN 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
صحبت می‌کنند.
میشه بازم گوگل خالق و باعث انقلاب دیگری باشه یا این هم یک ترند تبلیغاتی دیگر هست ؟