Forwarded from Linuxor ?
بی خودی خودتونو اذیت نکنید
شما هیچ وقت نمیتونین یه سیستم عاملی پیدا کنید که هم زیادی امن باشه هم زیادی آزادی عمل بهتون بده.
اگه گوشی اندروید دستتونه و اجازه نمیده که یه rule شخصی بنویسید و vpn تون رو برای بقیه از طریق hotspot به اشتراک بزارید، این اجازه ندادنه توی یه لولی باعث شده گوشی شما امن تر باشه.
🐧 @Linuxor
شما هیچ وقت نمیتونین یه سیستم عاملی پیدا کنید که هم زیادی امن باشه هم زیادی آزادی عمل بهتون بده.
اگه گوشی اندروید دستتونه و اجازه نمیده که یه rule شخصی بنویسید و vpn تون رو برای بقیه از طریق hotspot به اشتراک بزارید، این اجازه ندادنه توی یه لولی باعث شده گوشی شما امن تر باشه.
🐧 @Linuxor
Forwarded from Code Module | کد ماژول (genix)
با پترن Facade پیچیدگی رو ساده کن! 🪼
الگوی Facade (یا façade) یک الگوی طراحی نرم افزاری هست که معمولاً در برنامه نویسی شی گرا استفاده میشه. این الگو مشابه نما در معماری هست که به عنوان یک رابط رو به جلو عمل میکنه که کدهای زیرین ساختاری پیچیده تری رو پوشش میدن. یک Facade میتونه:
- بهبود خوانایی و قابلیت استفاده یک کتابخانه با پوشاندن تعامل با اجزای پیچیده تر در پشت یک API واحد (و اغلب ساده شده) ارائه میده. همچنین یک رابط کاربری خاص برای عملکردهای عمومی تر ارائه میده.
دولوپر ها اغلب زمانی از الگوی طراحی نما استفاده میکنن که درک یک سیستم بسیار پیچیده یا دشوار هست، چرا که سیستم دارای کلاس های وابسته به یکدیگر هست یا کد سورس کد در دسترس نیست. این الگو پیچیدگی های سیستم بزرگتر رو پنهان میکنه و رابط کاربری ساده تری رو برای مشتری فراهم میکنه. این معمولا شامل یک کلاس wrapper هست که شامل مجموعه ای از اعضای مورد نیاز کلاینت هست. این اعضا از طرف کلاینت(مشتری) به سیستم دسترسی پیدا کرده و جزئیات پیاده سازی رو مخفی میکنه.
به عنوان مثال برنامه صبحگاهی خود رو تصور کنید. احتمالاً شامل چندین مرحله هست: دم کردن قهوه( یا چای)، روشن کردن چراغ ها، پخش موسیقی. هر یک از این اقدامات ممکنه شامل تعامل با دستگاه ها یا برنامه های جداگانه باشه.
الگوی طراحی نما مثل داشتن یک دکمه دستی "Morning Magic" روی میز خواب شما هست:
- سیستم پیچیده: وسایل مختلف، چراغ ها، بلندگوها نشان دهنده زیرسیستم پیچیده هستن. تعامل با هر یک به صورت جداگانه میتونه دست و پا گیر باشه.
- Facade (دکمه جادویی صبح): این دکمه به عنوان Facade عمل میکنه. این یک رابط واحد - یک دکمه ساده - برای فعال کردن کل برنامه صبحگاهی فراهم میکنه.
به صورت کلی الگوی نما، در برنامه نویسی شی گرا، مانند نمای ساختمان در معماری عمل میکنه. جلوی سادهای رو ارائه میکنه که عملکرد پیچیده درونی رو پنهان میکنه. در اصطلاح نرم افزاری، کلاسی هست که رابط کارآمد (streamlined interface) رو برای یک زیرسیستم یا کتابخانه پیچیده فراهم میکنه. برای اطلاعات بیشتر این مقالات ممکنه کمک کننده باشه:
- Article
- Article
- Article
#design_pattern
@CodeModule
الگوی Facade (یا façade) یک الگوی طراحی نرم افزاری هست که معمولاً در برنامه نویسی شی گرا استفاده میشه. این الگو مشابه نما در معماری هست که به عنوان یک رابط رو به جلو عمل میکنه که کدهای زیرین ساختاری پیچیده تری رو پوشش میدن. یک Facade میتونه:
- بهبود خوانایی و قابلیت استفاده یک کتابخانه با پوشاندن تعامل با اجزای پیچیده تر در پشت یک API واحد (و اغلب ساده شده) ارائه میده. همچنین یک رابط کاربری خاص برای عملکردهای عمومی تر ارائه میده.
دولوپر ها اغلب زمانی از الگوی طراحی نما استفاده میکنن که درک یک سیستم بسیار پیچیده یا دشوار هست، چرا که سیستم دارای کلاس های وابسته به یکدیگر هست یا کد سورس کد در دسترس نیست. این الگو پیچیدگی های سیستم بزرگتر رو پنهان میکنه و رابط کاربری ساده تری رو برای مشتری فراهم میکنه. این معمولا شامل یک کلاس wrapper هست که شامل مجموعه ای از اعضای مورد نیاز کلاینت هست. این اعضا از طرف کلاینت(مشتری) به سیستم دسترسی پیدا کرده و جزئیات پیاده سازی رو مخفی میکنه.
به عنوان مثال برنامه صبحگاهی خود رو تصور کنید. احتمالاً شامل چندین مرحله هست: دم کردن قهوه( یا چای)، روشن کردن چراغ ها، پخش موسیقی. هر یک از این اقدامات ممکنه شامل تعامل با دستگاه ها یا برنامه های جداگانه باشه.
الگوی طراحی نما مثل داشتن یک دکمه دستی "Morning Magic" روی میز خواب شما هست:
- سیستم پیچیده: وسایل مختلف، چراغ ها، بلندگوها نشان دهنده زیرسیستم پیچیده هستن. تعامل با هر یک به صورت جداگانه میتونه دست و پا گیر باشه.
- Facade (دکمه جادویی صبح): این دکمه به عنوان Facade عمل میکنه. این یک رابط واحد - یک دکمه ساده - برای فعال کردن کل برنامه صبحگاهی فراهم میکنه.
به صورت کلی الگوی نما، در برنامه نویسی شی گرا، مانند نمای ساختمان در معماری عمل میکنه. جلوی سادهای رو ارائه میکنه که عملکرد پیچیده درونی رو پنهان میکنه. در اصطلاح نرم افزاری، کلاسی هست که رابط کارآمد (streamlined interface) رو برای یک زیرسیستم یا کتابخانه پیچیده فراهم میکنه. برای اطلاعات بیشتر این مقالات ممکنه کمک کننده باشه:
- Article
- Article
- Article
#design_pattern
@CodeModule
refactoring.guru
Facade
Facade is a structural design pattern that provides a simplified interface to a library, a framework, or any other complex set of classes.
Forwarded from Golden Code (علی 🇨🇴)
متود times در لاراول برای ایجاد یک Collection و تکرار یک تابع به تعداد مشخصی استفاده میشه.
ینی چی؟
این متد بهتون این امکانو میده تا یک تابع رو به تعداد مشخصی اجرا کنید و نتایجش رو در یک Collection جمعآوری کنید.
خروجیه پایین چیزی شبیه به [1, 2, 3] میشه
#laravel
@GoldenCodeir
(در منبع مثال دیگه هم گفته شده👇🏾)
https://x.com/laravelbackpack/status/1838541404689318158?s=19
ینی چی؟
این متد بهتون این امکانو میده تا یک تابع رو به تعداد مشخصی اجرا کنید و نتایجش رو در یک Collection جمعآوری کنید.
خروجیه پایین چیزی شبیه به [1, 2, 3] میشه
times(3, function($number) {
return $number;
})#laravel
@GoldenCodeir
(در منبع مثال دیگه هم گفته شده👇🏾)
https://x.com/laravelbackpack/status/1838541404689318158?s=19
X (formerly Twitter)
Backpack for Laravel (@laravelbackpack) on X
#Laravel Collections Tip
Check out the static `times` method. It creates a new collection, invoking the given closure a specified number of times.
Check out the static `times` method. It creates a new collection, invoking the given closure a specified number of times.
👍1
Forwarded from Yasha
اگه بهم پیام دادین و جواب ندادم دلیلش اینه که ۳۰۰ تا مسیج دیگه مثل شما درباره ایردراپها گرفتم و تنها شما نیستید. بچهها من واقعا الان توی زندگیم سرم شلوغه هفتهای یکی دو روز میرسم روی اینا کار کنم. وقت ندارم بیام چند ساعت با مشکل شما ور برم ببینم چرا روی سیستم شما کار نمیکنه چون ۱۰۰ نفر دیگه مثل شما هست...یه بخش کوچیکی از این پیاما رو زیر پستا میشه دید که چقدر زیاده. امیدوارم که یوقت این دیر جواب دادن من رو بیاحترامی برداشت نکنید. ❤️ این باگ دراوردنا سرگرمی منه، نه فعالیت جدیی توی یوتیوب دارم و نه قراره ازش پول دربیارم. و نه حتی توی زمینه کسب درآمد از ایردراپ فعالیت جدی دارم.
Forwarded from a pessimistic researcher (Kc)
Media is too big
VIEW IN TELEGRAM
Raise your wands
Maggie Smith 🖤
Maggie Smith 🖤
Forwarded from ⚝
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
Forwarded from محتوای آزاد سهراب
Forwarded from ⚝
I am actually not at all a man of science, not an observer, not an experimenter, not a thinker. I am by temperament nothing but a conquistador — an adventurer, if you want it translated — with all the curiosity, daring, and tenacity characteristic of a man of this sort.
— Sigmund Freud
#quote #learn
@amiria703_channel
Forwarded from Ninja Learn | نینجا لرن
🚀 معرفی رورس پروکسی Traefik 🚀
امروز میخوایم درباره Traefik صحبت کنیم، یه رورس پروکسی هست و خیلی کارآمد که مخصوصاً برای مدیریت ترافیک توی اپلیکیشنهای میکروسرویس طراحی شده.
حالا Traefik چیه؟ 🤔
خب Traefik یه reverse proxy و load balancer قویه که به راحتی میتونه ترافیک رو بین چندین سرویس توی یه کلاستر مدیریت کنه. یکی از ویژگیهای جالبش اینه که به راحتی میتونی با Docker، Kubernetes و دیگر ابزارهای مدیریت کانتینر کار کنی.
چرا باید از Traefik استفاده کنیم؟ 💡
1⃣ پیکربندی آسان: Traefik به راحتی با فایلهای پیکربندی یا بر اساس برچسبهای Docker پیکربندی میشه و نیازی به تنظیمات پیچیده نداره.
2⃣؛ TLS خودکار: Traefik به راحتی میتونه SSL رو مدیریت کنه و برای هر دامنه، گواهینامه Let’s Encrypt رو به صورت خودکار بگیره. دیگه نیازی به نگرانی درباره امنیت نیست 🔒
3⃣ داشبورد کاربرپسند: یه داشبورد خیلی قشنگ داره که میتونی وضعیت سرویسها و ترافیک رو ببینی.
این داشبورد بهت کمک میکنه تا بفهمی چه اتفاقی داره میافته. 📊
4⃣ پشتیبانی از پروتکلهای مختلف: Traefik از HTTP/2 و WebSocket پشتیبانی میکنه و میتونه بهترین عملکرد رو ارائه بده.
5⃣ کاملن مقیاسپذیر: به راحتی میتونی با افزایش تعداد سرویسها، Traefik رو گسترش بدی و ترافیک رو مدیریت کنی.
5⃣ چطوری شروع کنیم؟ 🚀
برای شروع کار با Traefik، کافیه Docker رو نصب کنی و یه فایل
حالا با یک دستور ساده میتونی Traefik رو بالا بیاری و شروع کنی به مدیریت سرویسهات.
جمعبندی 🎯
فهمیدیم Traefik یکی از بهترین انتخابها برای مدیریت ترافیک و بارگذاری در اپلیکیشنهای مدرن و میکروسرویسهاست. با ویژگیهای کاربرپسند و پیکربندی آسونش میتونه به تو کمک کنه که تمرکز بیشتری روی توسعه اپلیکیشنهات داشته باشی.
امید وارم مفید بوده باشه :)
@ninja_learn_ir
امروز میخوایم درباره Traefik صحبت کنیم، یه رورس پروکسی هست و خیلی کارآمد که مخصوصاً برای مدیریت ترافیک توی اپلیکیشنهای میکروسرویس طراحی شده.
حالا Traefik چیه؟ 🤔
خب Traefik یه reverse proxy و load balancer قویه که به راحتی میتونه ترافیک رو بین چندین سرویس توی یه کلاستر مدیریت کنه. یکی از ویژگیهای جالبش اینه که به راحتی میتونی با Docker، Kubernetes و دیگر ابزارهای مدیریت کانتینر کار کنی.
چرا باید از Traefik استفاده کنیم؟ 💡
1⃣ پیکربندی آسان: Traefik به راحتی با فایلهای پیکربندی یا بر اساس برچسبهای Docker پیکربندی میشه و نیازی به تنظیمات پیچیده نداره.
2⃣؛ TLS خودکار: Traefik به راحتی میتونه SSL رو مدیریت کنه و برای هر دامنه، گواهینامه Let’s Encrypt رو به صورت خودکار بگیره. دیگه نیازی به نگرانی درباره امنیت نیست 🔒
3⃣ داشبورد کاربرپسند: یه داشبورد خیلی قشنگ داره که میتونی وضعیت سرویسها و ترافیک رو ببینی.
این داشبورد بهت کمک میکنه تا بفهمی چه اتفاقی داره میافته. 📊
4⃣ پشتیبانی از پروتکلهای مختلف: Traefik از HTTP/2 و WebSocket پشتیبانی میکنه و میتونه بهترین عملکرد رو ارائه بده.
5⃣ کاملن مقیاسپذیر: به راحتی میتونی با افزایش تعداد سرویسها، Traefik رو گسترش بدی و ترافیک رو مدیریت کنی.
5⃣ چطوری شروع کنیم؟ 🚀
برای شروع کار با Traefik، کافیه Docker رو نصب کنی و یه فایل
docker-compose.yml ساده بسازی. مثلاً:version: '3.7'
services:
traefik:
image: traefik:v2.5
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080" # داشبورد
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
حالا با یک دستور ساده میتونی Traefik رو بالا بیاری و شروع کنی به مدیریت سرویسهات.
جمعبندی 🎯
فهمیدیم Traefik یکی از بهترین انتخابها برای مدیریت ترافیک و بارگذاری در اپلیکیشنهای مدرن و میکروسرویسهاست. با ویژگیهای کاربرپسند و پیکربندی آسونش میتونه به تو کمک کنه که تمرکز بیشتری روی توسعه اپلیکیشنهات داشته باشی.
#traefik #reverse_proxy #web_server
Forwarded from Woland's Linux Journal (Woland)
💠همکاری مستقیم بین Arch Linux و Valve آغاز شده است💠
ما با کمال خوشحالی اعلام میکنیم که یک همکاری مستقیم بین Arch Linux و Valve آغاز شده است.
شرکت Valve بهطور سخاوتمندانه از دو پروژه حیاتی حمایت میکند:
🔸 زیرساخت خدمات ساخت build service infrastructure
🔹و یک محیط محسور و امن برای امضای پکیجها secure signing enclave
یک از اعضای اصلی تیم آرچ در mailing list این توزیع نوشت:
شروع این حمایت به ما اجازه میدهد تا بدون وابستگی به داوطلبان، بر روی این پروژهها کار کنیم. این همکاری به ما کمک خواهد کرد تا برخی از بزرگترین چالشهای خود را سریعتر حل کنیم و بتوانیم به برنامههای پیشبینیشدهمان بپردازیم.
👉🔗 Link
#خبر
ما با کمال خوشحالی اعلام میکنیم که یک همکاری مستقیم بین Arch Linux و Valve آغاز شده است.
شرکت Valve بهطور سخاوتمندانه از دو پروژه حیاتی حمایت میکند:
🔸 زیرساخت خدمات ساخت build service infrastructure
🔹و یک محیط محسور و امن برای امضای پکیجها secure signing enclave
یک از اعضای اصلی تیم آرچ در mailing list این توزیع نوشت:
شروع این حمایت به ما اجازه میدهد تا بدون وابستگی به داوطلبان، بر روی این پروژهها کار کنیم. این همکاری به ما کمک خواهد کرد تا برخی از بزرگترین چالشهای خود را سریعتر حل کنیم و بتوانیم به برنامههای پیشبینیشدهمان بپردازیم.
👉🔗 Link
#خبر
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Hookdeck Event Gateway
🟢 خلاصه مقاله:
مقاله به بررسی یک صف بدون سرور میپردازد که برای ارسال، دریافت، تغییر دادن، فیلتر کردن و هدایت رویدادها در معماری مبتنی بر رویداد طراحی شده است. این سیستم امکان مدیریت انعطافپذیر و مقیاسپذیر رویدادها را فراهم میآورد و به کاربران اجازه میدهد تا بدون نیاز به نگرانی درباره زیرساختهای سرور یا مدیریت آنها، روی منطق و جریان کاری تمرکز کنند. این فناوری برای محیطهایی که نیاز به پردازش حجم بالایی از رویدادها به صورت خودکار و در زمان واقعی دارند، بسیار مناسب است. در نهایت، استفاده از صفهای بدون سرور میتواند به بهبود کارایی و کاهش هزینههای عملیاتی منجر شود، چرا که کاهش پیچیدگی مدیریتی و نیازهای سختافزاری را به دنبال دارد.
🟣لینک مقاله:
https://hookdeck.com?ref=goweekly-506
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Hookdeck Event Gateway
🟢 خلاصه مقاله:
مقاله به بررسی یک صف بدون سرور میپردازد که برای ارسال، دریافت، تغییر دادن، فیلتر کردن و هدایت رویدادها در معماری مبتنی بر رویداد طراحی شده است. این سیستم امکان مدیریت انعطافپذیر و مقیاسپذیر رویدادها را فراهم میآورد و به کاربران اجازه میدهد تا بدون نیاز به نگرانی درباره زیرساختهای سرور یا مدیریت آنها، روی منطق و جریان کاری تمرکز کنند. این فناوری برای محیطهایی که نیاز به پردازش حجم بالایی از رویدادها به صورت خودکار و در زمان واقعی دارند، بسیار مناسب است. در نهایت، استفاده از صفهای بدون سرور میتواند به بهبود کارایی و کاهش هزینههای عملیاتی منجر شود، چرا که کاهش پیچیدگی مدیریتی و نیازهای سختافزاری را به دنبال دارد.
🟣لینک مقاله:
https://hookdeck.com?ref=goweekly-506
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Hookdeck
Hookdeck - Never miss an event.
From webhooks to external event streams, Hookdeck ensures every event is received, processed, and monitored reliably at scale, giving you complete visibility and control.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
📌مجموعه ای از sources.list های توزیع های لینوکس برای استفاده آسان در دسترس قرار دادم.
🛠در افزودن سایر sources.list توزیع های دیگر مشارکت کنید❤️
https://github.com/hosseinseilani/sources.list
🛠در افزودن سایر sources.list توزیع های دیگر مشارکت کنید❤️
https://github.com/hosseinseilani/sources.list
GitHub
GitHub - hosseinseilani/sources.list: The complete Linux distro sources.list files are available for easy using. Contribute to…
The complete Linux distro sources.list files are available for easy using. Contribute to adding other sources.list - GitHub - hosseinseilani/sources.list: The complete Linux distro sources.list fi...
Forwarded from NimaCodez | خفنیجات با نیما
تجربه: تو سایت وردپرسی هیچوقت اول خرید نکنید.
۱- اول اکانت بسازید
۲- یه بار لاگ اوت کنید
۳- اگه پناه بر خدا گذاشت که دوباره لاگین کنید، اونوقت خریدتونو انجام بدید
که مثل من دو روز گرفتار نشید
اونم تو ایران که «فروشنده» تقریبا وجود نداره. همه «کاسبن» صرفا. یه پولی میگیرن و میرن. نه خدماتی نه پشتیبانی درست حسابی و مسئولیت پذیری؛ هیچی...
۱- اول اکانت بسازید
۲- یه بار لاگ اوت کنید
۳- اگه پناه بر خدا گذاشت که دوباره لاگین کنید، اونوقت خریدتونو انجام بدید
که مثل من دو روز گرفتار نشید
اونم تو ایران که «فروشنده» تقریبا وجود نداره. همه «کاسبن» صرفا. یه پولی میگیرن و میرن. نه خدماتی نه پشتیبانی درست حسابی و مسئولیت پذیری؛ هیچی...
Forwarded from Geek Alerts
ویژگی Recall رو که یادتونه؟ مایکروسافت وقتی معرفیش کرد گفت میاد از تمام تغییراتی که داخل ویندوز انجام میدید یه ذخیره بر میداره، مثل تمام یادداشتهایی که نوشتید، و هر کاری که کردید.
خوبیش اینه که هرچیزی فراموش کنید میتونید به Recall برگردید ولی منتقدها گفتن این کابوس امنیتی به حساب میاد.
حالا مایکروسافت تغییرات اساسی داخل ویژگی Recall داده و قرار هست بهزودی به دستگاههایی که کوپایلتپلاس هستن اضافه بشه.
از تغییراتش اینه که الان میشه Recall رو حذف کرد، قبلا گفته بود اجباری هست.
تمام دادههایی که ذخیره میشه با ماژول TPM رمزنگاری میشه و تنهاراه دسترسی به دادهها از طریق احراز هویت Windows Hello هست، یعنی اثر انگشت یا پین کد وارد بشه.
خود این ویژگی رو هم بردن داخل یه جور sandbox یا ماشین مجازی که پردازشهاش جدا از ویندوز کار کنه و هیچ برنامهای بهش دسترسی نداشته باشه.
این ویژگی در کل صرفا برای دستگاههایی هست که با کوپایلتپلاس عرضه میشن و نمیشه به صورت برنامه روی بقیه دستگاهها نصب کرد.
windows
@geekalerts
خوبیش اینه که هرچیزی فراموش کنید میتونید به Recall برگردید ولی منتقدها گفتن این کابوس امنیتی به حساب میاد.
حالا مایکروسافت تغییرات اساسی داخل ویژگی Recall داده و قرار هست بهزودی به دستگاههایی که کوپایلتپلاس هستن اضافه بشه.
از تغییراتش اینه که الان میشه Recall رو حذف کرد، قبلا گفته بود اجباری هست.
تمام دادههایی که ذخیره میشه با ماژول TPM رمزنگاری میشه و تنهاراه دسترسی به دادهها از طریق احراز هویت Windows Hello هست، یعنی اثر انگشت یا پین کد وارد بشه.
خود این ویژگی رو هم بردن داخل یه جور sandbox یا ماشین مجازی که پردازشهاش جدا از ویندوز کار کنه و هیچ برنامهای بهش دسترسی نداشته باشه.
این ویژگی در کل صرفا برای دستگاههایی هست که با کوپایلتپلاس عرضه میشن و نمیشه به صورت برنامه روی بقیه دستگاهها نصب کرد.
windows
@geekalerts
Forwarded from Ninja Learn | نینجا لرن