Dev Perfects – Telegram
Dev Perfects
40 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
👩‍💻 لاراول در ورژن 11 خودش، یک کلاس معرفی کرد به نام Number

با استفاده از این کلاس شما میتونید عملیات هایی که روی اعداد انجام میدید رو باهاش انجام بدید.
در مثال شما میبینید که ب استفاده از این کلاس، ما اومدیم و کار number_format رو به صورت خیلی راحت و براساس هر کشور انجام دادیم😎

#لاراول #آموزشی

📱 @milwad_dev_fun
Please open Telegram to view this post
VIEW IN TELEGRAM
کازمیک آلفا ۶ هم منتشر شد 🤑


https://blog.system76.com/post/cosmic-alpha-6-big-leaps-forward


هرچند هنوز زیاد کار داره تا قابل استفاده بشه.


@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
اصول SOLID چین دقیقا ⁉️

درواقع SOLID یه سری اصول مهم توی برنامه‌نویسی شیءگراست هستش که کمک میکنه کدهای تمیز، قابل تغییر و کم‌اشکال بنویسیم.

اصل مسئولیت واحد
Single Responsibility Principle

هر کلاس فقط باید یک کار انجام بده.

چرا ؟ اگه یه کلاس چند کار مختلف انجام بده، تغییر توی یک بخش ممکنه بقیه قسمت‌ها رو هم خراب کنه.

🎯 مثال: فرض کن یه کلاس داریم که هم سفارش ثبت می‌کنه، هم فاکتور صادر می‌کنه، هم ایمیل ارسال می‌کنه! اگه فقط بخش ایمیل نیاز به تغییر داشته باشه، ممکنه کل سیستم بهم بریزه. بهتره هر کار رو به کلاس مخصوص خودش بسپاریم.


اصل باز/بسته
OCP - Open/Closed Principle‌ ‌‌ ‌ ‌ ‌‌ ‌ ‌

کد باید برای تغییر بسته، ولی برای توسعه باز باشه.

چرا؟ اگه مجبور باشیم برای اضافه کردن یه قابلیت، کدهای قدیمی رو تغییر بدیم، ممکنه یه جای دیگه خراب بشه.

🎯 مثال: فرض کن یه کلاس داریم که تخفیف رو روی فاکتور اعمال می‌کنه. اگه بخوایم یه نوع جدید تخفیف اضافه کنیم، نباید توی کلاس قبلی دست ببریم. به‌جاش یه کلاس جدید برای نوع جدید تخفیف می‌سازیم که به سیستم اضافه بشه، بدون اینکه چیزی خراب بشه.


اصل جایگزینی لیسکوف
LSP - Liskov Substitution Principle

کلاس‌های فرزند باید بدون مشکل جایگزین کلاس والد بشن.

چرا؟ اگه یه کلاس فرزند به‌درستی جای والد خودش رو نگیره، برنامه رفتار غیرمنتظره‌ای پیدا می‌کنه.

🎯 مثال: فرض کن یه سیستم پرداخت داریم که روش‌های مختلفی مثل کارت بانکی و کیف پول رو پشتیبانی می‌کنه. اگه یه متد "پرداخت()" توی والد باشه، همه کلاس‌های فرزند باید بتونن درست ازش استفاده کنن. حالا اگه یه روش پرداخت مثل "پرداخت با امتیاز" اضافه کنیم که امکان پرداخت نصفه‌نیمه داره، کل سیستم ممکنه به مشکل بخوره!


اصل تفکیک اینترفیس‌ها
ISP - Interface Segregation Principle

اینترفیس‌ها نباید متدهای اضافی داشته باشن.

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

🎯 مثال:
فرض کن یه اینترفیس داریم به اسم Device که متدهای پرینت، اسکن و فکس داره. حالا یه کلاس داریم برای یه پرینتر ساده که فقط پرینت می‌کنه، ولی مجبور می‌شه متدهای اسکن و فکس رو هم پیاده‌سازی کنه، در حالی که بهشون نیازی نداره. بهتره اینترفیس رو به چند بخش جدا تقسیم کنیم.


اصل وارونگی وابستگی
DIP - Dependency Inversion Principle

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

چرا؟ اگه یه بخش از سیستم وابسته به یه کلاس خاص باشه، هر تغییری توی اون کلاس می‌تونه باعث خرابی کل سیستم بشه.

🎯 مثال: فرض کن یه سیستم گزارش‌گیری داریم که داده‌ها رو از یه دیتابیس خاص مثل MySQL می‌گیره. اگه یه روز بخوایم به PostgreSQL یا MongoDB مهاجرت کنیم، کل کدهای گزارش‌گیری باید تغییر کنن. ولی اگه وابستگی‌ها به یه اینترفیس Database باشه، می‌تونیم دیتابیس رو عوض کنیم، بدون اینکه به کدهای اصلی دست بزنیم.


#WhatsThat #SOLID

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣

Forwarded from Linuxor ?
ترجیح شرکت ها به گیتهاب های کویری بجای گیتهاب های سرسبز برای استخدام!

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

این یعنی بیشتر به مفید بودن شما برای خودشون اهمیت می‌دن نه اون 20k استار گیتهابتون در واقع دنبال نابغه نیستن یه حد معمولی بدونید و بتونید براشون کار ‌کنید کافیه.


@Linuxor
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۶۷۹

در مدرسه عشق اگر قال بود
کی فرق میان قال با حال بود
در عشق نداد هیچ مفتی فتوی
در عشق زبان مفتیان لال بود

#مولانا | گنجور
📍@iipoem
یه ریپازیتوری گیت‌هاب راه‌اندازی کردم که بهترین منابع یادگیری جاوا رو با تمرکز روی سیستم دیزاین، معماری نرم‌افزار و امنیت جمع‌آوری کنیم. شامل کتاب‌ها، دوره‌های ویدیویی، مقالات، نمونه‌کدها و نکات کاربردی.

https://github.com/Parsa-Parvizi/Java-Toturial

@DevTwitter | <Parsa-py/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستورات کمتر دیده شده در لینوکس #سری بیست و چهارم
🔰دستور udisksctl
در لینوکس برای مدیریت دیسک‌ها و پارتیشن‌ها استفاده می‌شوند. در اینجا توضیحی درباره دو دستور شما ارائه می‌شود:



🔹دستور udisksctl: این دستور برای مدیریت دیسک‌ها و پارتیشن‌ها در لینوکس استفاده می‌شود.
🔹گزیه mount: این بخش از دستور به سیستم می‌گوید که پارتیشن مورد نظر را به یک نقطه (دایرکتوری) در سیستم فایل متصل کند.
🔹گزینه unmount: این بخش از دستور به سیستم می‌گوید که پارتیشن مورد نظر را از سیستم فایل جدا کند.

دستور اتصال
udisksctl mount -b /dev/sdb1

دستور جدا کردن
udisksctl unmount -b /dev/sdb1



📌نویسنده: حسین سیلانی
📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
Forwarded from Geek Alerts
موزیلا میگه فقط تا سپتامبر ۲۰۲۵ (شهریور ۱۴۰۴) از مرورگر فایرفاکس روی ویندوز قبل از ۱۰ مثل سون، ۸ و ۸.۱ پشتیبانی میکنه و بعد از این تاریخ دیگه آپدیت‌های امنیتی برای این نسخه‌ها منتشر نمیشن.

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

🔗 windowsreport
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
اپل اینتلیجنس یه قابلیتی داره که میشه Siri رو برد روی ChatGPT تا جواب‌هارو اون بهت بده، الان خبر رسیده که اپل داره Gemini گوگل‌رو هم اضافه میکنه و کاربرهای اکوسیستم اپل میتونن بین گوگل و OpenAI حق انتخاب داشته باشن.

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

🔗 9to5mac
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Woland's Linux Journal (Woland)
Media is too big
VIEW IN TELEGRAM
💠بازی بالدورز گیت روی آرچ لینوکس 💠

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

ویدیو دارای توضیحات خیلی خوبیه و توصیه می‌کنم از دست ندین.

#آموزش #بازی
#gaming_on_linux
#baldursgate
#بالدورزگیت
اگر دنبال یک سرویس URL Shortner یا همون کوتاه کننده لینک برای سایتتون هستین پروژه Sink رو توصیه می کنم.
بر روی Worker کلود فلر با استفاده از دیتابیس KV اجرا میشه و طبیعتا پرفورمنس خیلی خوبی بهتون میده.
https://github.com/ccbikai/Sink

@DevTwitter | <Ali Saleh/>
Rust 1.85.0:

بهترین چیزی که اضافه شده بنظرم؛ async closure هست.

let mut vec: Vec<String> = vec![];

let closure = async || {
vec.push(ready(String::from("")).await);
};


این موضوع خیلی کار رو نسبت به async block ها راحت‌تر می‌کنه دیگه درگیری ownership و ... رو نداره.

Rust edition 2024
هم همزمان منتشر شده؛ که یک سری رزرو جدید و ... داشته

Rust Blog

نظرشخصی:
بنظرم هرچی بیشتر جلو میریم کد زدن توی Rust راحت‌تر و تمیزتر خواهد شد.
🔥 چطور با FFmpeg فیلم ببینیم ؟
وقتی در مورد FFmpeg صحبت میکنیم داریم در مورد سه ابزار
💠ابزار FFmpeg
💠ابزار FFplay
💠ابزار FFprob
صحبت میکنیم که همراه با FFmpeg نصب میشه. در پست قبلی خیلی مقدماتی بخش FFmpeg Tool را معرفی کردم حالا FFplay
ابزار FFplay ساده و قدرتمند
بر پایه SDL (Simple DirectMedia Layer) و از FFmpeg برای رمزگشایی و پخش استفاده می‌کنه.

ویژگی‌های خاص FFplay
😎 سبک و سریع کم‌حجم است
🔥 می‌توان ویدیوها را مستقیماً از آدرس‌های اینترنتی (مانند RTMP، HLS، HTTP، RTP) پخش کرد:
ffplay http://example.com/stream.m3u8

پخش فریم به فریم
مکث: Space
حرکت فریم به فریم: s

پشتیبانی از فیلترهای ویدیویی در لحظه
ffplay -i input.mp4 -vf "hflip"

پخش زنده از وب‌کم و دستگاه‌های ورودی
ffplay -f v4l2 -i /dev/video0

نمایش اطلاعات متاداده در لحظه
ffplay -i input.mp4 -stats

کنترل سرعت پخش – امکان تغییر سرعت پخش با استفاده از گزینه‌هایی مانند -af atempo=1.5 برای افزایش سرعت صدا.
🔥منتظر ادامه آموزش باشید
❤️ ممنون از حمایت هاتون 💐🌺
#linux
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گراک احتمالا این هفته دستیار صوتی خودش‌رو منتشر کنه و مشخص شده دو تا صدای اولیه زن Ara و مرد Rex رو داره و حالت‌های شخصی‌سازی داره که میشه از دستیار صوتی بخواید توی اون سبک باهاتون صحبت کنه.

احتمالا خیلی جنجالی بشه چون سبک‌های مثل Romantic یا Stoner رو میشه استفاده کرد و از طرفی Grok محدودیت‌ها و سانسورهای بقیه مدل‌ها مثل دستیار ChatGPT یا Siri و بقیه دستیارهارو نداره.

🔗 techdevnotes
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
ترامپ و ایلان ماسک ایمیل زدن به کارمندای دولت که تا دوشنبه وقت دارید بگید هفته گذشته چه کارایی انجام دادید و عدم ارسال گزارش مساوی استعفا هست.

واکنش‌های مثبت و منفی زیاد بوده مثلا اتحادیه کارمندان دولت این اقدام رو «ظالمانه و بی‌احترامی» خونده و تهدید کرده که با هر «اخراج غیرقانونی» مقابله می‌کنه.

از طرفی چون این ایمیل برای تمام کارمندان فدرال ارسال شده پس کارمندهای FBI هم اون‌رو دریافت کردن و FBI از کارمندهاش خواسته که به این ایمیل جواب ندن.

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

🔗 BBC
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
اگه از دیتابیس های NoSQL مثل MongoDB استفاده میکنید این ریپو خیلی به کارتون میاد. انواع مثال ها و اپلیکیشن ها درمورد RAG و AI Agents و یوزکیس های صنعتی را شامل میشه ( notebook ها و app های کامل).
Github: https://github.com/mongodb-developer/GenAI-Showcase

@DevTwitter | <Mehdi Allahyari/>
Forwarded from تهلاگ / Tehlug
📌 تجربیاتم از نوشتن یکم پکیج دبیان
🧑🏻‍💻 آرمان طاهری
🔥 رویداد شمارهٔ ۲۷۶ تهلاگ

🔗 مشاهده در یوتیوب

@TehranLUG
اگه Cursor Pro میخواید، این ریپو عالیه :))) راضیم ازش.
https://github.com/kingparks/cursor-vip

@DevTwitter | <Pedram/>