Forwarded from محتوای آزاد سهراب
کازمیک آلفا ۶ هم منتشر شد 🤑
https://blog.system76.com/post/cosmic-alpha-6-big-leaps-forward
هرچند هنوز زیاد کار داره تا قابل استفاده بشه.
@SohrabContents
https://blog.system76.com/post/cosmic-alpha-6-big-leaps-forward
هرچند هنوز زیاد کار داره تا قابل استفاده بشه.
@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
System76 Blog
COSMIC Alpha 6: Big Leaps Forward
New accessibility features, workspaces polish, desktop icons, and more!
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
اصول SOLID چین دقیقا ⁉️
درواقع 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
برای استخدام شدن گاهی مهارتها و تجربه شما اهمیت کمتری نسبت به این داره که چقدر شبیه تیم فعلی یا نظر مدیر منابع انسانی هستید. بیشتر شرکت ها به تناسب شما و روابطتون با تیم توجه میکنن.
این یعنی بیشتر به مفید بودن شما برای خودشون اهمیت میدن نه اون 20k استار گیتهابتون در واقع دنبال نابغه نیستن یه حد معمولی بدونید و بتونید براشون کار کنید کافیه.
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
یه ریپازیتوری گیتهاب راهاندازی کردم که بهترین منابع یادگیری جاوا رو با تمرکز روی سیستم دیزاین، معماری نرمافزار و امنیت جمعآوری کنیم. شامل کتابها، دورههای ویدیویی، مقالات، نمونهکدها و نکات کاربردی.
https://github.com/Parsa-Parvizi/Java-Toturial
@DevTwitter | <Parsa-py/>
https://github.com/Parsa-Parvizi/Java-Toturial
@DevTwitter | <Parsa-py/>
Forwarded from IRCF | اینترنت آزاد برای همه
رفع مشکل اختلال کانفیگهای پشت Fastly CDN با پورتهای ۴۴۳ و ۸۰
🎥 youtu.be/liFWT1ksHps?t=14
🔍 ircf.space
@ircfspace
🎥 youtu.be/liFWT1ksHps?t=14
🔍 ircf.space
@ircfspace
YouTube
بهترین روش اتصال با فستلی و رفع اختلال فستلی با پورت 443 و 80 به صورت تضمینی روی تمام اپراتور ها
آموزش رفع اختلال فستلی با پورت 443 که به صورت تضمینی رو تمام اپراتور ها و با بهترین کیفیت رو همراه اول و ایرانسل و وای فای و مخابرات و آسیاتک و رایتل به صورت تست شده و تضمینی که همچنین در کانال تلگرام به صورت فایل براتون بهترین sni و آی پی تمیز های فستلی…
Forwarded from IRCF | اینترنت آزاد برای همه
نحوه راهاندازی DNS بر روی سرور شخصی به کمک AdGuardHome
🎥 youtu.be/tEoknnehxwE?t=44
💡 github.com/AdguardTeam/AdGuardHome
🔍 ircf.space
@ircfspace
🎥 youtu.be/tEoknnehxwE?t=44
💡 github.com/AdguardTeam/AdGuardHome
🔍 ircf.space
@ircfspace
YouTube
آموزش ساخت DNS شخصی روی سرور به صورت عددی 😍
خوب با یه آموزش کاربردی به اسم آموزش ساخت DNS شخصی روی سرور به صورت عددی در خدمت شما هستیم و امیدواریم این آموزش هم بتونه براتون مفید باشه.
حذف تبلیغات سایت ها و جلوگیری از فیشینگ و حذف تبلیغات مرورگر و اینکه این پاراگراف چندی از کلمات کلیدی این ویدیو هستش…
حذف تبلیغات سایت ها و جلوگیری از فیشینگ و حذف تبلیغات مرورگر و اینکه این پاراگراف چندی از کلمات کلیدی این ویدیو هستش…
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستورات کمتر دیده شده در لینوکس #سری بیست و چهارم
🔰دستور udisksctl
در لینوکس برای مدیریت دیسکها و پارتیشنها استفاده میشوند. در اینجا توضیحی درباره دو دستور شما ارائه میشود:
🔹دستور udisksctl: این دستور برای مدیریت دیسکها و پارتیشنها در لینوکس استفاده میشود.
🔹گزیه mount: این بخش از دستور به سیستم میگوید که پارتیشن مورد نظر را به یک نقطه (دایرکتوری) در سیستم فایل متصل کند.
🔹گزینه unmount: این بخش از دستور به سیستم میگوید که پارتیشن مورد نظر را از سیستم فایل جدا کند.
دستور اتصال
دستور جدا کردن
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔰دستور udisksctl
در لینوکس برای مدیریت دیسکها و پارتیشنها استفاده میشوند. در اینجا توضیحی درباره دو دستور شما ارائه میشود:
🔹دستور udisksctl: این دستور برای مدیریت دیسکها و پارتیشنها در لینوکس استفاده میشود.
🔹گزیه mount: این بخش از دستور به سیستم میگوید که پارتیشن مورد نظر را به یک نقطه (دایرکتوری) در سیستم فایل متصل کند.
🔹گزینه unmount: این بخش از دستور به سیستم میگوید که پارتیشن مورد نظر را از سیستم فایل جدا کند.
دستور اتصال
udisksctl mount -b /dev/sdb1
دستور جدا کردن
udisksctl unmount -b /dev/sdb1
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
آکادمی آموزشی کندوی دانش
صفحه اصلی - آکادمی آموزشی کندوی دانش
دوره تصویری
Forwarded from نوشتههای ترمینالی
آیا مهندس نرمافزار، واقعا مهندس حساب میشود؟
https://www.hillelwayne.com/post/are-we-really-engineers/
https://www.hillelwayne.com/post/are-we-really-engineers/
Hillel Wayne
Are We Really Engineers?
This is part one of the Crossover Project. Part two is here and part three is here. A conference talk based on this work is now available here.
I sat in front of Mat, idly chatting about tech and cuisine. Before now, I had known him mostly for his cooking…
I sat in front of Mat, idly chatting about tech and cuisine. Before now, I had known him mostly for his cooking…
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
اپل توی این مورد بر خلاف نقدهای رسانهها باهوشتر عمل کرده چون هر نوع جواب سیاسی یا جوابهایی که مردم دوست ندارن رو میتونه گردن گوگل و OpenAI بندازه، اینجوری کسی هم از اپل ناراحت نمیشه.
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
#بالدورزگیت
ویدیویی که یکی از دوستان گرفته از بازی محبوب بالدورز گیت که روی آرچ و کیدیای با استفاده از ویلند و لوتریس داره به بهترین شکل اجرا میشه.
ویدیو دارای توضیحات خیلی خوبیه و توصیه میکنم از دست ندین.
#آموزش #بازی
#gaming_on_linux
#baldursgate
#بالدورزگیت
Forwarded from DevTwitter | توییت برنامه نویسی
اگر دنبال یک سرویس URL Shortner یا همون کوتاه کننده لینک برای سایتتون هستین پروژه Sink رو توصیه می کنم.
بر روی Worker کلود فلر با استفاده از دیتابیس KV اجرا میشه و طبیعتا پرفورمنس خیلی خوبی بهتون میده.
https://github.com/ccbikai/Sink
@DevTwitter | <Ali Saleh/>
بر روی Worker کلود فلر با استفاده از دیتابیس KV اجرا میشه و طبیعتا پرفورمنس خیلی خوبی بهتون میده.
https://github.com/ccbikai/Sink
@DevTwitter | <Ali Saleh/>
Forwarded from Rust for Python developers
Rust 1.85.0:
بهترین چیزی که اضافه شده بنظرم؛
این موضوع خیلی کار رو نسبت به
Rust edition 2024
هم همزمان منتشر شده؛ که یک سری رزرو جدید و ... داشته
Rust Blog
نظرشخصی:
بنظرم هرچی بیشتر جلو میریم کد زدن توی
بهترین چیزی که اضافه شده بنظرم؛
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 راحتتر و تمیزتر خواهد شد.Forwarded from کانال مهرداد لینوکس
🔥 چطور با FFmpeg فیلم ببینیم ؟
وقتی در مورد FFmpeg صحبت میکنیم داریم در مورد سه ابزار
💠ابزار FFmpeg
💠ابزار FFplay
💠ابزار FFprob
صحبت میکنیم که همراه با FFmpeg نصب میشه. در پست قبلی خیلی مقدماتی بخش FFmpeg Tool را معرفی کردم حالا FFplay
✅ ابزار FFplay ساده و قدرتمند
بر پایه SDL (Simple DirectMedia Layer) و از FFmpeg برای رمزگشایی و پخش استفاده میکنه.
ویژگیهای خاص FFplay
😎 سبک و سریع کمحجم است
🔥 میتوان ویدیوها را مستقیماً از آدرسهای اینترنتی (مانند RTMP، HLS، HTTP، RTP) پخش کرد:
پخش فریم به فریم
پشتیبانی از فیلترهای ویدیویی در لحظه
پخش زنده از وبکم و دستگاههای ورودی
نمایش اطلاعات متاداده در لحظه
کنترل سرعت پخش – امکان تغییر سرعت پخش با استفاده از گزینههایی مانند -af atempo=1.5 برای افزایش سرعت صدا.
🔥منتظر ادامه آموزش باشید
❤️ ممنون از حمایت هاتون 💐🌺
#linux
وقتی در مورد 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
احتمالا خیلی جنجالی بشه چون سبکهای مثل Romantic یا Stoner رو میشه استفاده کرد و از طرفی Grok محدودیتها و سانسورهای بقیه مدلها مثل دستیار ChatGPT یا Siri و بقیه دستیارهارو نداره.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
ترامپ و ایلان ماسک ایمیل زدن به کارمندای دولت که تا دوشنبه وقت دارید بگید هفته گذشته چه کارایی انجام دادید و عدم ارسال گزارش مساوی استعفا هست.
واکنشهای مثبت و منفی زیاد بوده مثلا اتحادیه کارمندان دولت این اقدام رو «ظالمانه و بیاحترامی» خونده و تهدید کرده که با هر «اخراج غیرقانونی» مقابله میکنه.
از طرفی چون این ایمیل برای تمام کارمندان فدرال ارسال شده پس کارمندهای FBI هم اونرو دریافت کردن و FBI از کارمندهاش خواسته که به این ایمیل جواب ندن.
طرفداران طرح هم میگن بخش زیادی از کارمندهای دولت واقعا هیچ کاری انجام نمیدن که این کار کمک میکنه تا اونها استعفا بدن و دولت کوچیکتر بشه.
🔗 BBC
🤓 @geekalerts
واکنشهای مثبت و منفی زیاد بوده مثلا اتحادیه کارمندان دولت این اقدام رو «ظالمانه و بیاحترامی» خونده و تهدید کرده که با هر «اخراج غیرقانونی» مقابله میکنه.
از طرفی چون این ایمیل برای تمام کارمندان فدرال ارسال شده پس کارمندهای FBI هم اونرو دریافت کردن و FBI از کارمندهاش خواسته که به این ایمیل جواب ندن.
طرفداران طرح هم میگن بخش زیادی از کارمندهای دولت واقعا هیچ کاری انجام نمیدن که این کار کمک میکنه تا اونها استعفا بدن و دولت کوچیکتر بشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from DevTwitter | توییت برنامه نویسی
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/>
Github: https://github.com/mongodb-developer/GenAI-Showcase
@DevTwitter | <Mehdi Allahyari/>
Forwarded from تهلاگ / Tehlug
📌 تجربیاتم از نوشتن یکم پکیج دبیان
🧑🏻💻 آرمان طاهری
🔥 رویداد شمارهٔ ۲۷۶ تهلاگ
🔗 مشاهده در یوتیوب
@TehranLUG
🧑🏻💻 آرمان طاهری
🔥 رویداد شمارهٔ ۲۷۶ تهلاگ
🔗 مشاهده در یوتیوب
@TehranLUG
Forwarded from DevTwitter | توییت برنامه نویسی
اگه Cursor Pro میخواید، این ریپو عالیه :))) راضیم ازش.
https://github.com/kingparks/cursor-vip
@DevTwitter | <Pedram/>
https://github.com/kingparks/cursor-vip
@DevTwitter | <Pedram/>
Forwarded from Gopher Academy (Bardia 👑)
💙هر روزتان نوروز نوروزتان پیروز🥂🥂
❤️ سالی به مهربانی میترا 🔥 به نیکی زرتشت 👑 به اقتدار کوروش داشته باشید
💜 نوروز بر همگی دوستان همایون باد 🌞 🌷 🍻
🕊 نوروز ۲۵۸۳ فرخنده باد
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @
❤️ سالی به مهربانی میترا 🔥 به نیکی زرتشت 👑 به اقتدار کوروش داشته باشید
💜 نوروز بر همگی دوستان همایون باد 🌞 🌷 🍻
🕊 نوروز ۲۵۸۳ فرخنده باد
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @