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
با استفاده از yt-dlp و این دستور میتونی playlist های یوتوب رو خیلی راحت دانلود کنی و توی پوشه ای به اسم کانال یوتوب و نام playlist به صورت خودکار ذخیره کنی ، همچنین ویدیوها شماره گذاری هم میشن ، البته yt-dlp رو باید نصب کنی که رایگانه

github.com/yt-dlp/yt-dlp

@DevTwitter | <Sajjad/>
در سال 2019 تحقیقاتی انجام شد

و نزدیک 10 درصد سایتا خطای Too Many Redirects داشتن

این خطا باعث مشکلاتی در سئو و سرعت سایت و همچنین خطای 500 میشد

اما این خطا چطوری شکل میگیره

تصور کنید لینک 1 رو به لینک 2 ریدایرکت کردید

و دوباره لینک 2 رو به به لینک 1 هدایت کردید

اینطوری توی یه حلقه گیر میکنن و در نمیاد و باعث خطای Too Many Redirects میشه

برای حل این مشکل باید به اچ تی اکسس و تنظیمات سئوی خودتون مراجعه کنید و حلش کنید

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

کسایی که هم افزونه سئو دارن هم افزونه ریدایرکت و اینا ضررای زیادی در سئو میکنن

@poinair پوینا
جلوگیری از ویرایش ادمین‌ها در وردپرس

در وردپرس می‌تونید هر تعداد ادمین که بخواید بسازید، ولی ادمین‌ها می‌تونن حساب شما رو هم ویرایش کنن یا سطح دسترسی‌تون رو تغییر بدن. برای جلوگیری از ویرایش ادمین اصلی و تغییر پسوردش، کافیه کد زیر رو داخل فایل functions.php قالب قرار بدید:

php
Copy code
function restrict_admin_editing( $caps, $cap, $user_id, $args ) {
if ( in_array( $cap, ['edit_user', 'remove_user', 'delete_user'] ) ) {
$edit_user_id = $args[0] ?? 0;
if ( in_array( $edit_user_id, [454], true ) ) {
$caps[] = 'do_not_allow';
}
}
return $caps;
}
add_filter( 'map_meta_cap', 'restrict_admin_editing', 10, 4 );

بعد از گذاشتن این کد، به جای 454، آی‌دی ادمینی که نمی‌خواید ویرایش بشه رو وارد کنید

@poinair پوینا
This media is not supported in your browser
VIEW IN TELEGRAM
اسکریپت Nvidia Helper الهام گرفته شده از اسکریپت nvidia-detect دبیان، برای کمک به نصب درایور انویدیا به پارچ اضافه شد.

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

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

نحوه نصب و استفاده:
sudo pacman -Sy
sudo pacman -S nvidia-helper
nvidia-helper


توجه: سورس‌کد این اسکریپت به علت انحصاری بودن دیتابیس‌های انویدیا موقتاً در دسترس نیست و پس از نامه‌نگاری های مربوطه در گیت‌لب پارچ قرار می‌گیرد.



@ParchLinux
‏یکی از کاربران Gitlab با ایجاد یک Issue مشکل timeout در زمان اتصال به سرورهای Gitlab رو گزارش می کنه.
طی یک سال گذشته این مشکل بیشتر خودش رو نشون میده تا می‌فهمن برای سرورهای هتزنر این اتفاق میوفته و اونم به این دلیل هست که IP ایران تشخیص داده میشه!
گوگل هم به این مشکل اضافه می شه و ترافیک رو به همین دلیل از هتزنر بلاک می کنه!
دوباره طی این چند هفته این مشکلات زیاد تر میشه به حدی که تمامی locationهای هتزنر دچار این مشکل شدن که ایران تشخیص داده میشن و این issue رو که Gitlab بسته بود دوباره ۲۰ ساعت پیش باز می کنه!
چیزی که می دونیم اینه که ایرانی های زیادی از سرورهای هتزنر به عنوان VPN استفاده می کردن ولی به نظرم مشکل اصلی به این دلیل هست که چون بسیاری از تنظیمات VPN ها، مبدا ترافیک که ایران بوده رو مخفی نمی کرده و ناشناسی در تنظیمات این VPNها مدنظر نبوده، سامانه های CloudFlare و گوگل به طور خودکار IPهای Hetzner رو flag کردن و ایران تشخیص میدن!
https://gitlab.com/gitlab-com/gl-infra/production/-/issues/8121#note_1237201726

@DevTwitter | <Vahid Nameni/>
Forwarded from CleverDevs (Mammad)
اگه دنبال برنامه ای هستید که توش sql بنویسید و تست کنید MySql Workbench میتونه نیازتون رو برطرف کنه

محیط ساده ای داره
و امکانات خوبی برای مدیریت mysql بهتون میده

من خودم فقط برای تست sql ازش استفاده میکنم اگه از امکانات دیگه‌اش که کارتون رو اسون تر میکنه استفاده میکنید میتونید تو کامنتا بگید

#sql #mysql
@CleverDevs - @CleverDevsGp
‏نمیدونم چرا هرکی میخواد بگه من برنامه نویسم اولین کاری که میکنه میره لینوکس نصب میکنه!! بابا بشین کدتو بزن نصب لینوکس هیچ جا رزومه حساب نمیشه!! والا ما ویندوز داریم برنامه نویسم هستیم. رو ویندوزم میخوایم پروژرو به یکی نشون بدیم فکر میکنه برنامه نویس نیستیم داریم گولش میزنیم

@DevTwitter | <Keyvan matinrad/>
Forwarded from Linuxor ?
آیا همیشه چیز های خفن همه گیر میشن؟


حقیقت تلخ نه هستش، شما بهترین و خفن ترین پروژه دنیا هم بسازید هیچ کس قرار نیست ببینتش چون خفنه

توی این چند سال اخیر لینوکس به اندازه عمر 30 و خورده ای سالش بخاطر پروژه های تجاری مثل Steam تونسته یوزر جذب کنه، شاید حتی بخش بزرگی از یوزرها از مزیت های لینوکس خبر نداشته باشن فقط چون در معرض دیده شدن قرار گرفته اوناهم گفتن "بد نیست یه تستی کنیم"


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


🐧 @Linuxor
Forwarded from Curious Geek ⚡️
ریگار تارگریان دردسترس قرار گرفت

این لُرد وظیفه وصل کردن جامعه های حرفه ای برنامه‌نویسی تلگرامی به یک دیگر را دارد!
تفاوتی نمی‌کند در چه گروهی پیام بدید. کسانی که باید ، پیام را دریافت می‌کنند!

موجب افتخار ماست که تاکنون این جوامع پذیرای ریگار بودند:
@Pluto_Devs @FullstacksJs @LinuxNewbies
🔗 Telegram / Discord
https://pluto.community
🆔 @Pluto_Community
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از ویژگی‌‌های ترمینال پیشفرض پارچ گنوم، امکان اجرا کردن کانتینرها (بارگنج‌ها) با یک کلیک هستش.

شما می‌تونید distrobox و podman را نصب کنید، کانتینرهای مورد نیازتون رو بسازید و سپس با یک کلیک بهشون وارد بشید.


@ParchLinux
Forwarded from Curious Geek ⚡️
جان اسنو در دسترس قرار گرفت
این لُرد تارگریان وظیفه ساخت پُل بین دیسکورد و تلگرام را دارد. تفاوتی نمی‌کند در دیسکورد پیام می‌دهید یا تلگرام! جان پیام ها را به مقصد می‌رساند.

🔗 Telegram / Discord
https://pluto.community
🆔 @Pluto_Community
Forwarded from 
یکی از چیزهای قشنگی که grasshopper بهم یاد داد، این بود که برای راه‌اندازی یک کسب‌وکار نوپا که احتمالاً می‌تونه باعث پیشرفت شخصیتون هم بشه، این بود که ارتباط بین علاقه‌تون خارج از دنیای رایانه و همچنین دنیای رایانه رو پیگیری کنید.
به عنوان مثال، کسی عاشق گربه‌ست و راه‌اندازی یه کسب‌وکار نوپا مرتبط با گربه که محصولاتی در این حیطه می‌فروشه یا آموزش‌هایی در رابطه با گربه می‌ده، می‌تونن موضوعات خوبی باشن برای چنین فردی.
علّتش هم واضحه، علاقه باعث پیش‌برد و تلاش مضاعف برای کسب‌وکار نوپای شما، به واسطهٔ علاقه‌ست.
ضمناً، لازمه بگم که کسب‌وکار نوپا رو تو این متن، حتّیٰ در حدّ یه محصول ساده هم می‌تونید ببینید.

#note #learn
@amiria703_channel
Forwarded from Gopher Academy
🔵 عنوان مقاله
Telemetry in Go 1.23 and Beyond

🟢 خلاصه مقاله:
در ابتدای سال 2023، Russ Cox مفهوم 'تلمتری شفاف' را برای زبان برنامه نویسی Go معرفی کرد. در ابتدا، این ویژگی به طور پیش‌فرض فعال بود، اما به دلیل واکنش‌های منفی برخی افراد، تبدیل به ویژگی اختیاری شد و در نسخه 1.23 Go گنجانده شد. در این مقاله، Robert توضیح می‌دهد که چگونه این نوع تلمتری می‌تواند مفید باشد، اگر شما تصمیم به فعال کردن آن داشته باشید. توانایی‌های تلمتری شفاف شامل جمع‌آوری داده‌ها و اطلاعات به صورت زمان‌واقعی درباره عملکرد و استفاده از نرم افزار است که می‌تواند کمک شایانی به بهبود و توسعه‌ی بیشتر Go کند. اما با وجود فواید آن، مساله حفظ حریم خصوصی و اطمینان از امنیت داده‌ها همچنان موضوع مهمی است که باید مورد توجه قرار گیرد.

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


👑 @gopher_academy
Forwarded from 
برای یه روز هم که شده، بدون خودرو مسافرت کنید.
به تمام مترو و اتوبوس‌سوارها تبریک می‌گم.

#event #note
@amiria703_channel
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
میزلینوکسی GNOME 47 “Denver” منتشر شد

جزئیات به زودی پست میکنم

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt

حمایت -donate
https://zarinp.al/learninghive.ir
💎 هدر Authentication چیه و چطوری ازش استفاده کنیم؟ 💎

امروز می‌خوایم درباره هدر Authentication صحبت کنیم، چیزی که اپلیکیشن‌های وب برای احراز هویت (Authentication) استفاده می‌کنن و توی دنیای APIها خیلی کاربرد داره 😎.

هدر Authentication چیه؟ 🤔
هدر Authentication یه هدر HTTP هست که اطلاعات لازم برای احراز هویت کاربر رو توی درخواست‌ها به سرور می‌فرسته. این هدر کمک می‌کنه که سرور بفهمه چه کسی داره درخواست رو می‌فرسته و اینکه اجازه دسترسی به منابع مختلف رو داره یا نه 🔐.

انواع هدر Authentication 🛡️

Basic Authentication 🔑
این ساده‌ترین نوع Authentication هستش. توی این روش، نام کاربری و پسورد به‌صورت base64 رمزگذاری میشن و بعد توی هدر قرار می‌گیرن. نمونه‌ای از هدرش این شکلیه:
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

ولی چون اطلاعات رو به‌صورت ساده (حتی با وجود base64) می‌فرسته، خیلی امن نیست و معمولاً توی HTTPS ازش استفاده می‌کنن.


Bearer Token 🏷️
توی این روش، از یه توکن (Token) به‌جای نام کاربری و پسورد استفاده می‌کنن. این توکن معمولاً وقتی کاربر لاگین می‌کنه، از سرور می‌گیره و بعد توی درخواست‌ها به‌عنوان هدر ارسال میشه. هدرش این شکلیه:
Authorization: Bearer your-token-here 

این روش خیلی امن‌تر و محبوب‌تره، مخصوصاً توی API‌های مدرن و استفاده از JWT (JSON Web Tokens).

OAuth 2.0 🔑
این روش بیشتر برای احراز حویت با استفاده از سرویس‌های بزرگی مثل گوگل و فیسبوک استفاده میشه. توی این مدل، شما یه Access Token از طرف سرویس‌دهنده می‌گیرید و بعد اون رو توی هدر می‌فرستید. خیلی شبیه به Bearer Token:
Authorization: Bearer access-token 


چطوری از هدر Authentication استفاده کنیم؟ 💻
فرض کن یه API داری که برای دسترسی به یه سری اطلاعات حساس نیاز به احراز هویت داره. برای اینکه کاربر بتونه به این اطلاعات دسترسی داشته باشه، باید توی درخواستش هدر Authentication رو به‌درستی تنظیم کنه.

مثلاً برای ارسال یه درخواست به API با استفاده از Bearer Token:
curl -H "Authorization: Bearer your-token-here" https://api.example.com/data 


چرا هدر Authentication مهمه؟ 🛠️

1⃣ امنیت اطلاعات:
این هدر به سرور کمک می‌کنه مطمئن بشه که درخواست از یه کاربر معتبر ارسال شده.

2⃣ مدیریت دسترسی:
با استفاده از این هدر، می‌تونی سطح دسترسی‌های مختلف رو برای کاربرها تنظیم کنی. مثلاً بعضی کاربران فقط به بخش‌هایی از اپلیکیشن دسترسی داشته باشن.

3⃣ یکپارچگی با API:
خیلی از APIها مثل REST و GraphQL نیاز دارن که کاربر با ارسال هدر Authentication خودش رو احراز هویت کنه.

جمع‌بندی 🎯
فهمیدیم هدر Authentication یکی از پرکاربردترین ابزارها برای احراز هویت توی وب و APIهاست. روش‌های مختلفی برای استفاده ازش وجود داره، مثل Basic، Bearer Token و OAuth که بسته به نیازت می‌تونی از هرکدومشون استفاده کنی.

امید وارم مفید بوده باشه :)

#authentication #headers #security


@ninja_learn_ir
Forwarded from Anophel | آنوفل
بهترین فریمورک های وب Go در 2024

💠 با ادامه پیشرفت فناوری، نیاز روزافزونی به برنامه های کاربردی وب سریع، قابل اعتماد و مقیاس پذیر وجود دارد. Go که با نام Golang نیز شناخته می شود، یک زبان برنامه نویسی است که به دلیل سادگی، کارایی و همزمانی آن محبوبیت پیدا کرده است. این زبان تبدیل به ز...

💙: بهترین فریمورک های وب Go در 2024

#گو #گولنگ #Gin #Echo
Please open Telegram to view this post
VIEW IN TELEGRAM
وقتی توی گروها سوال می‌بینم، از داخلش می‌شه فهمید باقی افراد روی چه مباحثی مشکل دارند.

مثلاً توی موضوع lifetime متوجه شدم که خیلی از بچه‌ها فکر می‌کنند, وقتی
&’static str
میزنند، به اون string slice دارن lifetime جدیدی می‌دهند.

درصورتی که این برداشت اشتباه هست

موضوع lifetime annotation هم مثل موضوع generic هست، شما وقتی می‌زنی T: Display داری میگی که من دیتایی رو میدم که حتماً Display trait براش پیاده‌سازی شده.

توی مثال:
&’static str
شما میگی این دیتا می‌تونه lifetime به اندازه طول برنامه داشته باشه، اگر دیتایی بدید که این مقدار lifetime رو نداره کامپایل نمی‌شه و بهت ارور میده

موضوع بعدی قوانین lifetime مشخص کردن توی توابع هست (تحت چه شرایطی حتماً lifetime نیازه) که خب بنظرم باشه برای یک پست دیگری.
Forwarded from Python BackendHub (Mani)
داشتم کد مینوشتم
یک گافه خیلی بد دادم اصلا حواسم نبود.
باگه این کد کجاست؟

@PyBackendHub