Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from SoniaCircuit (Catalyst Sin-A)
Hari Sekhon - DevOps Bash Tools
https://github.com/HariSekhon/DevOps-Bash-tools

1000+ DevOps Shell Scripts and Advanced Bash environment.
Fast, Advanced Systems Engineering, Automation, APIs, shorter CLIs, etc.

پ.ن :‌خیلی از اسکریپت های aws , gcp ,kube و .. در این ریپو قرار گرفته که تقریبا هر devops کاری حداقل نیازش میشه که دوباره کاری نکنه 🙂

#Devops
#automation
#cloud
Forwarded from SoniaCircuit (Catalyst Sin-A)
uv
https://github.com/astral-sh/uv

An extremely fast Python package and project manager, written in Rust, and a single tool to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more.

#python
#pip
#package_manager
Forwarded from SoniaCircuit (Sony)
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از کاربردی ترین شورت‌کات های VSCODE که بدرد همه میخوره 🤩

شما ام میتونید هر شورت‌کات بدرد بخوری که بلدید توی کامنتا بگید تا بقیه استفاده کنن 🚀


#️⃣ #vscode #tricks

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
دوستانی که از bolt.new خوشتون اومده پیشنهاد می‌کنم این ریپو هم تست کنید. بصورت رایگان روی لوکال خودتون اجرا می‌شه و می‌تونید هم از Ollama استفاده کنید و هم به api مدل‌های دیگه وصلش کنید.
https://github.com/coleam00/bolt.new-any-llm

@DevTwitter | <Ehsan Maleki/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰نحوه آزمایش گرافیک سه‌بعدی لینوکس شما، به سبک دهه ۹۰

🔹ابزار glxgears
ابزارglxgears یک نمایش گرافیکی از دهه ۹۰ است که شامل سه چرخ دنده‌ی متقابل است. "glx" نشان‌دهنده این است که آن به عنوان بخشی از کتابخانه GLX برای پشتیبانی از OpenGL در X11 توسعه یافته است.
🔹نصب glxgears
در توزیع‌های مبتنی بر دبیان در بسته mesa-utils قرار دارد. Mesa یک درایور OpenGL برای لینوکس است.

sudo apt install mesa-utils

🔹نحوه اجرای glxgears
حالا که glxgears را نصب کرده‌اید، تنها کافی است آن را اجرا کنید. می‌توانید glxgears را از خط فرمان اجرا کنید:

glxgears

برای نمایش در حالت تمام‌صفحه، از گزینه -fullscreen استفاده کنید. برای خروج از نمایش، کلید Esc (Escape) را فشار دهید.

glxgears -fullscreen

گزینه -info مجموعه‌ای از اطلاعات در مورد سخت‌افزار گرافیکی شما را قبل از اجرای نمایش نمایش می‌دهد،

glxgears -info


جزئیات بیشتر
https://linuxreviews.org/Glxgears

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
Forwarded from Linuxor ?
لیستی از الگوریتم های ماشین لرنینگ که باید اونارو بدونید

🐧 @Linuxor
#کوته_نیوز

رفع فیلترینگ فعلا سرش گرده

@DevTwitter
شرکت اوراکل روی Cloud خودش بهتون VPS رایگان میده (با منابع محدود البته) به صورت مادام العمر
سرعت 500 مگابیت
هارد 40 گیگابایت
1 گیگ رم
و 2 هسته سی پی یو
برای تست و پابلیش وب اپلیکیشن سبک خوبه
به واسطه KYC هم جای Abuse نداره و کارت های الکترون رو ریجکت میکنه

@DevTwitter </dev/nvram/>
Forwarded from Woland's Linux Journal (Woland)
💠چگونه بیدار شویم؟💠


چرخه‌های خواب و بیداری شامل چندین مرحله می‌باشند که هر کدام نقش مهمی در سلامت و عملکرد بدن دارند. یکی از این مراحل، خواب REM است که مخفف Rapid Eye Movement (حرکت سریع چشم) می‌باشد. در این مرحله، چشم‌ها زیر پلک‌ها به سرعت حرکت می‌کنند و مغز فعال است، به طوری که فرد اغلب رویا می‌بیند.

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


برای محاسبه REM برنامه‌ها و سایت‌های بسیاری وجود داره. بش اسکریپت زیر خیلی ساده بهترین زمان بیدار شدن رو محاسبه می‌کنه. این اسکریپت در صورتی که بدون آرگومان اجرا بشه، زمان فعلی را به عنوان زمان خواب در نظر می‌گیره و در غیر این صورت، زمان خواب را به عنوان آرگومان اول دریافت می‌کنه.

نمونه:
$ ./REM.sh
$ ./REM.sh 11:30

خروجی:
Optimal wake-up times if you sleep at 21:47:
Best time to wake up after 1 cycle(s) is: 23:17
Best time to wake up after 2 cycle(s) is: 00:47
Best time to wake up after 3 cycle(s) is: 02:17
Best time to wake up after 4 cycle(s) is: 03:47
Best time to wake up after 5 cycle(s) is: 05:17
Best time to wake up after 6 cycle(s) is: 06:47
Best time to wake up after 7 cycle(s) is: 08:17


کد:


#!/usr/bin/env bash 

RemCalc()
{
local SleepTime=$1
local CycleDuration=90
local CyclesNum=7

echo "Optimal wake-up times if you sleep at $SleepTime:"

for ((i=1; i<=CyclesNum; i++)); do
WakeUpTime=$(date -d "$SleepTime $((i * CycleDuration)) minutes" +"%H:%M")
echo "Best time to wake up after $i cycle(s) is: $WakeUpTime"
done
}

if [[ -z "$1" ]]; then
CurrentTime=$(date +"%H:%M")
RemCalc "$CurrentTime"
else
RemCalc "$1"
fi


#آموزش #بش #bash
Forwarded from Geek Alerts
مرسدس-بنز یه تکنولوژی معرفی کرده که میشه با بدنه خودرو برق تولید کرد.
اینجوری که لایه‌ی خورشیدی رو بدنه ماشین اسپره میشه، بعد رنگ اصلی ماشین رو میزنن روش.
رنگی که میزنن میتونه ۹۴ درصد نور خورشید رو از خودش رد بده و اجازه بده به لایه خورشیدی برسه.
میگه تو یه شهر آفتابی این رنگ میتونه ماشین‌های برقی رو از شارژ کردن بی‌نیاز کنه.
نهایتا باید صبر کنیم ببینیم اولین ماشینی که با این تکنولوژی میاد چی هست و کی معرفی میشه.
newatlas
@geekalerts
ـArchitecture Design چیه؟ 🏗

خیلی از ماها وقتی با مفاهیم برنامه‌نویسی شروع کردیم، با چیزهایی مثل Design Patterns آشنا شدیم. این الگوها به ما یاد می‌دن که چطور یه مشکل خاص رو به بهترین شکل ممکن حل کنیم. ولی وقتی یه سیستم بزرگ‌تر می‌شه و کلی جزئیات و ماژول داره، Design Patterns دیگه کافی نیستن.
اینجاست که Architecture Design وارد می‌شه.

چرا Architecture Design؟ 🤔
توی دهه‌های 80 و 90، برنامه‌نویسی داشت رشد می‌کرد و پروژه‌ها بزرگ‌تر می‌شدن. اون موقع برنامه‌ها بیشتر Monolithic بودن (یعنی همه‌چیز تو یه سیستم واحد نوشته می‌شد). وقتی سیستم‌ها پیچیده‌تر شدن، نیاز به یه دید بسیار عمیق‌تر بود تا بشه هم مدیریت بهتری داشت و هم خطاها کمتر بشن.
اینجا بود که Architecture Design شکل گرفت. این مفهوم بیشتر از این که بگه «یه مشکل خاص رو چطور حل کن»، می‌گه «سیستم رو چطور طراحی کنی که همه‌چیز هماهنگ و کارآمد باشه». 🛠️

فرق Design Patterns با Architecture Design

ـDesign Patterns 🧩
برای حل مشکلات جزئی استفاده می‌شن (مثل Singleton یا Factory)


ـArchitecture Design 🏗
دید گسترده‌تری داره. مثلاً می‌گه «سیستمم رو Microservice طراحی کنم یا Monolithic؟» یا «برای ارتباط بین اجزای سیستم از Event-Driven Architecture استفاده کنم یا نه؟».


ویژگی‌های Architecture Design

ـScalability:
بتونه با رشد سیستم، عملکرد خوبی داشته باشه. 📈


ـFault Tolerance:
اگه یه بخش از سیستم خراب بشه، کل سیستم از کار نیفته.


ـMaintainability:
بشه راحت کدها رو نگه داری توسعه داد . 🔧


ـPerformance:
حتی وقتی ترافیک زیاده، کارایی خوبی داشته باشه. 🚀


چرا نیاز به Design Patterns کمتر شد؟
وقتی Architecture Design درست انجام بشه، مشکلات به صورت بسیار عمیق‌تر حل می‌شن و نیازی نیست تو هر گوشه از کد، خودمون به فکر Design Patterns باشیم.
مثلاً تو معماری Microservices، هر سرویس خودش یه مرز داره و کد داخلش ساده‌تر و کوچیک تر می‌شه. یا تو Event-Driven Architecture، ارتباط اجزا با Eventها انجام می‌شه و نیاز به Patternهای پیچیده کمتر می‌شه.

چندتا مثال
ـMonolithic Architecture:
مثل سیستم‌های قدیمی بانکی. همه‌چیز تو یه برنامه متمرکز بود و تغییرشون سخت بود. 🏛️


ـMicroservices:
مثل Amazon. هر بخش
یه سرویس جدا داره (مثلاً مدیریت سفارشات، پرداخت، انبارداری). 🛒


ـServerless Architecture:
مثل استفاده از AWS Lambda. کدها فقط وقتی اجرا می‌شن که لازم باشه. ☁️


ابزارهای کمکی Architecture Design
امروز ابزارهایی مثل UML Diagrams، C4 Model یا Event Storming کمک می‌کنن که بتونیم معماری بهتری طراحی کنیم. 💡

جمع‌بندی
ـArchitecture Design یه نگاه بسیار حرفه‌ای به سیستم می‌ده که مشکلات رو تو سطح بالا حل کنه. با این دید، دیگه نیاز نیست تو هر خط کد به فکر الگوها باشیم (نیاز هستا ولی دیگه رعایتش اجباری نیست). این طراحی باعث می‌شه پروژه‌های بزرگ هم قابل مدیریت و توسعه باشن. 🌐

اگه می‌خوای بیشتر بدونی، کتاب‌هایی مثل Clean Architecture رو بخون یا درباره Event-Driven Systems تحقیق کن (اگه بخواید توی پست بعدی توضیح میدمش).

#programming #design


🔆 CHANNEL | GROUP
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
🔥 کنترل دسترسی به اینترنت را برای هر اپلیکیشن اندروید با فایروال NetGuard

امکانات
سادگی
بدون نیاز به روت
نرم‌افزار آزاد
پشتیبانی از IPv4/IPv6 TCP/UDP
و ...

🗓 تنها راه ساخت فایروال بدون نیاز به Root در اندروید استفاده از سرویس Android VPN است. Android اجازه زنجیره خدمات VPN را نمی دهد، بنابراین نمی توانید از NetGuard همراه با سایر برنامه های مبتنی بر VPN استفاده کنید.

🗓 برخی از نسخه‌های قدیمی‌تر اندروید، به‌ویژه نسخه‌های اندروید سامسونگ، اجرای VPN باگ دارند، که منجر به امتناع اندروید از راه‌اندازی سرویس VPN در شرایط خاص می‌شود، مانند زمانی که هنوز اتصال اینترنتی وجود ندارد پس ممکن است باگ داشته باشد

🗓 ابزار NetGuard برای برنامه‌های نصب‌شده در work profile یا در پوشه امن (سامسونگ)، یا ... پشتیبانی نمی‌شود،

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
Forwarded from Linuxor ?
شبیه به الگوریتم های سیستم عامل کار ها سربار دارن و حتی ممکنه سربار یه کاری از خود اون کار بزرگ تر باشه، شما ممکنه یه کاری کنید نتیجه مثبت یا منفی کوچیکی داشت ولی سربار بزرگی داشته باشه.

مثلا اگه یه آشغال بندازین زمین جز اینکه شما شهر رو کثیف کردین سربارش این میشه که شما دفه بعدی جرعت بیشتری برای آشغال انداختن روی زمین دارین.

🐧 @Linuxor
اگه بچه کوچک از ۷-۸ سال به بالا دارید حتما این ۲تا مهارت را بهشون یاد بدید البته اگه علاقه دارند.
۱- کار کردن با میکروکنترولر مثل Arduino و Raspberry Pi و درست کردن پروژه های جالب و خلاقانه! اینقدر هم وب سایت و ویدیو هست که نهایت نداره. این یک مثال:
https://www.amazon.co.uk/dp/B0CFY1F1KH?linkId=c9f723e255cf4cf859efb6219d98b2ec
۲- بازی درست کردن (game development). اگه سنشون کمتره از Scratch که حالت lego طور داره و بیشتر no code هست میتونن استفاده کنن. و بعد از ابزارهای پیشرفته تر مثل Godot و unity و چیزهای دیگه.
الان دیگه با AI خیلی هم راحت تر میتونن یادبگیرن. توی عصر الان این خلاقیت و مهارت حل مسأله از قبل هم مهمتر شده.
https://godotengine.org

@DevTwitter <Mehdi Allahyari/>
Forwarded from Geek Alerts
میگن چیپ کوانتومی گوگل پایانی میشه بر بیت‌کوین و ارزهای دیجیتال،
چرا اشتباه هست؟
بیت‌کوین از الگوریتم امضای دیجیتال ECDSA برای رمزگذاری کلیدها استفاده می‌کنه، اگه کسی بتونه ECDSA رو بشکنه میتونه کنترل آدرس‌هارو بیت‌کوین رو به دست بگیره.
شکستن این الگوریتم برای کامپیوترهای عادی شدنی نیست، برای این کار یک کامپیوتر کوانتومی با میلیون کیوبیت بدون خطا نیازه در صورتی که ویلو گوگل ۱۰۵ کیوبیت هست.
ویلو می‌تونه محاسباتی رو که سوپرکامپیوترها تو ۱۰ سپتیلیون سال انجام میدن، تو ۵ دقیقه انجام بده. اما این محاسبات خیلی تخصصیه (مثل نمونه‌گیری از مدارهای تصادفی) و به درد شکستن ECDSA نمی‌خوره.
کارشناس‌ها میگن حداقل ۱۰ تا ۲۰ سال تا زمانی که چنین کامپیوتر کوانتومی ساخته بشه زمان لازمه، اگه کامپیوترهای کوانتومی به تهدیدی جدی تبدیل بشن، پروتکل بیت‌کوین رو می‌شه به رمزنگاری «ایمن در برابر کوانتوم» ارتقا داد.
البته همین الان هم رمزنگاری‌‌های «ایمن در برابر کوانتوم» استفاده میشن ولی خب خیلی فراگیر نیستن.
Degenomist_
@geekalerts
خدمات امنیتی و ارزیابی عملکرد سایت‌های وردپرسی در پوینا


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

انجام تحلیل‌های امنیتی جامع برای شناسایی و رفع نقاط ضعف سرور و سایت به‌ویژه برای وب‌سایت‌های وردپرسی.

اجرای تست‌های نفوذ (Penetration Testing) جهت شناسایی و رفع مشکلات امنیتی وب‌سایت پیشگیری از نفوذهای غیرمجاز و خرابکاری‌های سایبری.

شناسایی و رفع آسیب‌پذیری‌هایی مانند SQL Injection و XSS برای افزایش سطح امنیت سایت.



کانال سفارشات پوینا
@orders_poina
واقعا گیک بودن حد و مرز نداره، فقط درجه داره!
تنهایی نشسته یه سیستم‌عامل نوشته در C++
اون‌هم ظرف ۲ سال و فقط لیست فیچرها رو ببنید!
https://github.com/Bananymous/banan-os?tab=readme-ov-file
می‌تونید لایو اینجا امتحانش کنید
https://bananymous.com/banan-os/

@DevTwitter | <Mamadou On GameDev/>
#کوته_نیوز

ایتا قطع شده و خراب کرده همه چیزو خودش

@DevTwitter