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 Golden Code (علی 🇨🇴)
از نسخه ۱۱ لاراول میتونی توی فایل bootstrap/app.php با متود withRouting() نحوه‌ی بارگذاری روت‌ها رو کاملاً شخصی‌سازیشون کنی.

کاربردهاش:

ساخت فایل‌های روت اختصاصی (مثلاً routes/admin.php)

تغییر prefix پیش‌فرض برای API

کنترل کامل روی ثبت و مدیریت مسیرها


مثال:
return Application::configure(basePath: dirname(DIR))
->withRouting(
web: DIR.'/../routes/web.php',
api: DIR.'/../routes/api.php',
then: function () {
require base_path('routes/admin.php'); // روت‌های پنل ادمین
}
)
->withMiddleware()
->withExceptions()
->create();

با این قابلیت، نیازی به دستکاری RouteServiceProvider نداری و همه‌چیز خیلی تمیز و متمرکز میشه.
#Laravel

@GoldenCodeir
(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1961019184587969014?s=35
Forwarded from Linuxor ?
گاهی افزایش سازگاری برای یادگیری تکنولوژی های جدید، به صرفه تر از عمیق شدن توی تکنولوژی فعلی که بلدیده؛ انعطاف پذیری باعث باز شدن مسیر های جدید می‌شه.



@Linuxor
Forwarded from Linuxor ?
اگه چیزی به چت باتا گفتید بعدش پشیمون شدید چت رو حذف نکنید چیزی پاک نمی‌شه اون پشت؛ بجاش برید بالا ترین پیامتون رو ادیت کنید و یه چیز دیگه بنویسید. اینو از دید برنامه نویسی دارم بهتون می‌گم چون پیاده سازی ذخیره تاریخچه پیام های ویرایش شده تکنیکالی کار بسیار سختیه و احتمالا پیادش نکردن و فقط پیام های فعلیتون رو نگه میدارن😂


@Linuxor
Forwarded from AiSegaro 👾
طرح های اشتراک تو سایت بروز شد
با مبلغ کمتر برای دوستانی که استفاده محدود دارند هم اضافه شد

https://iSega.ro
Forwarded from Woland's Linux Journal (Woland)
$@ در مقابل getopts در Bash تفاوت اصلی چیه؟


@$ = تمام آرگومان‌های اسکریپت رو به شکل فهرست برمی‌گردونه
getopts = ابزار قدرتمند برای پردازش flag ها و option های مختلفه


مثال با @$:

# script.sh arg1 arg2 arg3
for arg in "$@"; do
echo "Argument: $arg"
done


مثال با getopts:

while getopts "f:v" opt; do
case $opt in
f) filename="$OPTARG" ;;
v) verbose=true ;;
\?) echo "Invalid option" >&2 ;;
esac
done


اجرا:
script.sh -f myfile.txt -v

کی از کدوم استفاده کنیم؟

@$ مناسبه وقتی:
- آرگومان‌ها ساده و بدون flag هستند
- فقط می‌خوایم روی همه آرگومان‌ها iterate کنیم
- اسکریپت ساده است

getopts مناسبه وقتی:
- نیاز به option های پیچیده داریم (-f file, -v, --help)
- می‌خوایم validation و error handling داشته باشیم
- اسکریپت professional تر باشه
-
توجه:
getopts vs getopt
getopts (built-in bash):

فقط getopts پرتابله و همه جا کار می‌کنه، چون یک bash built-in هست اما getopt یک باینری مجزاست!

OPTS=$(getopt -o f:vh -l file:,verbose,help -n "$0" -- "$@")
if [ $? != 0 ]; then
echo "Try '$0 --help' for usage." >&2
exit 1
fi
eval set -- "$OPTS"

while true; do
case "$1" in
-f|--file)
filename="$2"
shift 2 ;;
-v|--verbose)
verbose=true
shift ;;
-h|--help)
echo "Usage: $0 [-f FILE] [-v] [-h]"
echo " -f, --file FILE specify a filename"
echo " -v, --verbose enable verbose mode"
echo " -h, --help show this help message"
exit 0 ;;
--)
shift
break ;;
*)
echo "Unknown option: $1"
exit 1 ;;
esac
done

if [[ $# -gt 0 ]]; then
echo "Filename = $filename"
echo "Verbose = $verbose"
fi


اجرا:

./script.sh -f foo.txt -v
./script.sh --file foo.txt --verbose
./script.sh -h

بهترین استفاده از @$ وقتیه که برای فراخوانی یک تابع درون اسکریپت ازش استفاده بشه.

hello_world() { echo "Hello World"; }
hello_user() { echo "Hello, $USER"; }
hello_time() { echo "The time is $(date +%H:%M)"; }

hello_"$@"


اجرا:

./script.sh world
# → Hello World

./script.sh user
# → Hello, woland

./script.sh time
# → The time is 14:37

#بش #bash #آموزش
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۶۱

آن که پامال جفا کرد چو خاک راهم
خاک می بوسم و عذر قدمش می خواهم
من نه آنم که ز جور تو بنالم حاشا
بنده معتقد و چاکر دولتخواهم
بسته ام در خم گیسوی تو امید دراز
آن مبادا که کند دست طلب کوتاهم
ذره خاکم و در کوی توام جای خوش است
ترسم ای دوست که بادی ببرد ناگاهم
پیر میخانه سحر جام جهان بینم داد
و اندر آن آینه از حسن تو کرد آگاهم
صوفی صومعه عالم قدسم لیکن
حالیا دیر مغان است حوالتگاهم
با من راه نشین خیز و سوی میکده آی
تا در آن حلقه ببینی که چه صاحب جاهم
مست بگذشتی و از حافظت اندیشه نبود
آه اگر دامن حسن تو بگیرد آهم
خوشم آمد که سحر خسرو خاور می گفت
با همه پادشهی بنده تورانشاهم

#حافظ | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
GitHub's CEO, Thomas Dohmke, has stood down

🟢 خلاصه مقاله:
خلاصه فارسی: طبق گزارش مقاله، توماس دومکه از سمت مدیرعاملی گیت‌هاب کنار رفته و هم‌زمان گیت‌هاب یکپارچگی عمیق‌تری با سازمان CoreAI مایکروسافت پیدا کرده است. این تغییر، نشانه هم‌راستایی بیشتر محصولات و نقشه‌راه گیت‌هاب با استراتژی مرکزی هوش مصنوعی مایکروسافت است. در کوتاه‌مدت احتمالاً تجربه کاربران تغییر چندانی نمی‌کند، اما در بلندمدت ممکن است شاهد ادغام و هماهنگی بیشتر قابلیت‌های مبتنی بر هوش مصنوعی و انتشار سریع‌تر آن‌ها باشیم. پرسش‌های جامعه درباره میزان استقلال محصول و تأثیر بر اکوسیستم متن‌باز همچنان پابرجاست.

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


👑 @gopher_academy
🎉نسخه جدید QEMU با پشتبیانی از TDX منتشر شد

🗓 ابزار QEMU یک مجازی ساز لینوکسی است
نسخه جدید 10.1 با ویژگی‌ مهم پشتیبانی از Intel TDX (Trust Domain Extensions) منتشر شد

🔥 با TDX، حتی اگر کرنل لینوکس میزبان یا هایپروایزر هک بشه، همچنان نمی‌تونه داده‌های داخل VM رو بخونه یا دستکاری کنه.

💠 قابلیت‌های کلیدی
Confidential VMs: ایجاد ماشین‌های مجازی محرمانه که حتی به میزبان اعتماد ندارن.

Memory Encryption: داده‌ها در حافظه به‌صورت رمزگذاری‌شده ذخیره میشن.

Remote Attestation: میشه ثابت کرد که یک VM واقعاً روی یک CPU معتبر با TDX داره اجرا میشه (مناسب برای cloud).

#لینوکس @MehrdadLinuxchannel #مجازی_ساز
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
اشتباه کردن توی محیط کار
حتما شده شما یا هم‌تیمی‌ شما توی محیط کار اشتباه کنید. توی این ویدیو سعی کردم تجربیات خودم در مورد اشتباه کردن رو توضیح بدم و یه سری نکاتی رو هم گفتم که دونستنش شاید برای شما مفید باشه

https://youtu.be/8WwCjaHhDNc
Forwarded from Reza Jafari
📖 Becoming a Data Head
How to Think, Speak, and Understand Data Science, Statistics, and Machine Learning

Authors:
#Alex_J_Gutman
#Jordan_Goldmeier

📌Year: 2021
📌Edition: 1
📌Publisher: #Wiley
📌Language: #English
📌Pages: 272
📌File: #PDF, 12.45 MB

#book

@reza_jafari_ai
Forwarded from Reza Jafari
Becoming a Data Head How.pdf
12.5 MB
کتاب Becoming a Data Head یه شروع خیلی خوب برای کساییه که می‌خوان وارد دنیای داده بشن، اما فکر می‌کنن این حوزه پر از فرمول و کدهای پیچیده‌ست. نویسنده‌ها توی این کتاب سعی کردن مفاهیم اصلی علم داده، آمار و یادگیری ماشین رو با زبانی ساده و قابل فهم توضیح بدن، طوری که حتی اگه پایه‌ی ریاضی یا برنامه‌نویسی قوی هم نداشته باشید، باز بتونید موضوع رو درک کنید.

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

وقتی کتاب رو تموم می‌کنید، می‌تونید زبان مشترکی با متخصص‌های داده پیدا کنید، مفاهیم مهم رو شفاف‌تر بفهمید و یاد بگیرید داده‌ها رو نقادانه بررسی کنید. در نهایت دیدی به دست میارید که هم توی تصمیم‌گیری‌های کاری و زندگی روزمره به دردتون می‌خوره، هم می‌تونه سکوی پرتابی برای یادگیری تخصصی‌تر توی حوزه‌ی داده باشه.

🔤🔤🔤🔤🔤🔤🔤

🥇 اهورا اولین اپراتور هوش مصنوعی راهبردی ایران در حوزه ارائه خدمات و سرویس‌های زیرساخت هوش مصنوعی

🛍کد تخفیف ۱۰ درصدی محصولات اهورا برای اعضای کانال
AHURA5

🌐 لینک وب‌سایت اهورا

@reza_jafari_ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Go Casts 🚀
مستند Python منتشر شد، پیشنهاد میکنم ببینید.

پایتون یکی از تاثیرگذارترین زبان های سه دهه گذشته بوده و احتمالا تاثیرگذارترین زبان چند سال یا دهه آینده باشه..

https://youtu.be/GfH4QL4VqJ0?si=cR5PFyhoq7kr7EhQ


@gocasts
Forwarded from Hamed
📕 Clean Code in C#

یک خبر عالی! 🥳
ترجمه فارسی کامل کتاب #Clean Code in C نوشته Jason Alls به‌صورت رسمی آماده شد! این کتاب یکی از منابع فوق‌العاده برای یادگیری اصول کدنویسی تمیز، Refactoring و ارتقای کیفیت نرم‌افزار در #C به‌حساب میاد.


همراهی و نظرات انگیزشی شما کلی انرژی و دلگرمی به این پروژه می‌ده. ممنون از حمایتتون! ❤️

https://github.com/hheydarian/clean-code-in-csharp-persian
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
استیچ (Stitch)، ابزار طراحی رابط کاربری گوگل که بر پایه هوش مصنوعی کار می‌کنه، قابلیت جدیدی به اسم Canvas بهش اضافه شده. با این ویژگی می‌شه کل مسیر طراحی رابط کاربری (UI) رو به‌صورت یکپارچه رسم و اون رو ویرایش کرد. [L]

stitch.withgoogle.com
🤓 abolfazl @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AI Labdon
برگه تقلب برنامه نویسی رو از اینجا پیدا کن

▪️اگه داری برنامه نویسی رو یاد میگیری یا دنبال کار میگردی و‌ مصاحبه میری این چیت شیت ها( برگه تقلب ها) گزینه های خیلی خوبی هست برای مرور...

▪️تقریبا اکثر زبان ها و ابزارهارو پوشش میده و میتونی استفاده کنی ؛ نکته جذابش اینه که پرکابرد ترین پرامپت های ChatGPT هم داره :))

آدرس سایت:

Quickref.me
#گزارش
طبق بررسی‌های انجام شده، دلیل مشکل اتصال #وارپ در کشورهایی نظیر ایران و چین و عدم کارکرد کلاینت‌های کاستوم‌شده مانند ابلیویون و بقیه برنامه‌هایی که از هسته اصلی وارپ استفاده نمی‌کنن، بسته‌شدن اندپوینت‌های #کلودفلر برای دریافت دیتای وایرگارد کاستوم هست.

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

در مجموع، هسته اصلی وارپ به‌علت نمایه مشخص برای فایروال هنوز اتصال ثابتی در قسمت وارپ با پروتکل وایرگارد نداره و از قبل بسته شده بود؛ این باعث شده تا کاربران به این‌اشتباه بیفتن. (به‌صورت تخصصی کلاینت جوری نوشته شده که MITM یا همون ارور HAPPY EYEBALLS در خود برنامه شناسایی میشه و خودکار کانکشن رو می‌بنده؛ یعنی کلودفلر فکر میکنه کانکشن داره شنود میشه و درست‌هم فکر میکنه).

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

© Atomic_anon

🔍 ircf.space
@ircfspace
Forwarded from Gopher Academy
🔵 عنوان مقاله
created an 'Advanced Go Driver' for Amazon RDS and Aurora

🟢 خلاصه مقاله:
این مقاله یک «درایور پیشرفته‌ی Go» برای Amazon RDS و Aurora معرفی می‌کند که به‌جای تغییر پروتکل‌ها، روی pgx (برای PostgreSQL) و درایور بومی MySQL سوار می‌شود و قابلیت‌های عملیاتی مهمی اضافه می‌کند. مهم‌ترین مزیت‌ها شامل ساده‌سازی احراز هویت با پشتیبانی از IAM و توکن‌های SigV4، مدیریت خودکار TLS و چرخش گواهی‌ها/اسرار، و تاب‌آوری در سوییچ‌اوور/فِیل‌اوور با تشخیص تغییرات DNS، اتصال مجدد شفاف و تکرار تراکنش‌-آگاه است. این درایور توپولوژی Aurora/RDS (نویسنده/خواننده) را می‌شناسد، برای بارهای فقط-خواندنی از ریدرها استفاده می‌کند و در صورت نیاز به نویسنده مهاجرت می‌کند. همچنین قلاب‌های مشاهده‌پذیری (لاگ/متریک/تریس)، پشتیبانی از context، سازگاری با database/sql و pgx، و پیکربندی ساده از طریق DSN/متغیرهای محیطی را ارائه می‌دهد. نتیجه، کاهش زحمت در تعمیرات، بهبود رفتار در رخدادها، و یکپارچه‌سازی مدیریت اتصال برای PostgreSQL و MySQL روی AWS است.

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


👑 @gopher_academy
Forwarded from Linuxor ?
امروز به احتمال زیاد دوتا پست داریم

یکیش قسمت سوم پروتکل سیگنال (ویژگی های فنی و تکنیکال جالبی که توی پیام رسان سیگنال استفاده کردن) و قسمت اول ویدیوی چند دقیقه با سزو رو می‌زارم که قراره یه سری جدید ویدیویی کوتاه درباره چیزایی که توی کامپیوتر ممکنه ندونید باشه.


@Linuxor