🔶 احراز هویت چندعاملی یا 2FA یک لایه امنیتی اضافی ( رمز یک بار مصرف ) به جز پسورد ایجاد می کند
پیام کوتاه SMS برای این کار مناسب نیست استفاده نکنید
ابزار Google Authenticator خوبه ولی
اگر به دنبال یک ابزار رایگان ، امن و متن باز هستید Aegis خوبه
https://github.com/beemdevelopment/Aegis
#معرفی
@TheRaymondDev
پیام کوتاه SMS برای این کار مناسب نیست استفاده نکنید
ابزار Google Authenticator خوبه ولی
اگر به دنبال یک ابزار رایگان ، امن و متن باز هستید Aegis خوبه
https://github.com/beemdevelopment/Aegis
#معرفی
@TheRaymondDev
GitHub
GitHub - beemdevelopment/Aegis: A free, secure and open source app for Android to manage your 2-step verification tokens.
A free, secure and open source app for Android to manage your 2-step verification tokens. - beemdevelopment/Aegis
Forwarded from Golden Code
"اگه نیاز داشتین که چند کلمه ی اول از یک متن رو که از دیتابیس دریافت شده نمایش بدین میتونید خیلی راحت با استفاده از متود words این کارو انجام بدید ،مثال:
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://twitter.com/PovilasKorop/status/1775097098364403845?t=CVFfcHZGVvv44YfXGanlYg&s=19
str($denoscription)->words(20);الان همونطور که مشخص کردیم میره فقط ۲۰ کلمه ی اول رو از denoscription$ میگیره"
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://twitter.com/PovilasKorop/status/1775097098364403845?t=CVFfcHZGVvv44YfXGanlYg&s=19
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Quick Laravel tip.
Want to show only the first 20 words of a long text denoscription?
Easy.
str($denoscription)->words(20);
Want to show only the first 20 words of a long text denoscription?
Easy.
str($denoscription)->words(20);
👍3❤2
Forwarded from CleverDevs (Arian)
💢 سیستم عامل تحت اینترنت!
پوتر(puter) یک سیستم عامل تحت وب قدرتمند، سریع و ایمنی هستش که توسط توسعه دهنده ایرانی Nariman Jelveh خلق شده، پوتر شمارو قادر میکنه از هرجا و هر دستگاهی به سیستم عامل شخصی خودتون دسترسی داشته باشید؛ همچنین با استفاده از زبان جاوااسکریپت و گو نوشته شده و قابلیت سلف هاستینگ هم داره.
شماهم براحتی میتونید وارد وبسایت Puter شده و ثبت نام رو عرض چند ثانیه به پایان برسونید و این پروژه خارق العاده رو تجربه کنید.
#OS
@CleverDevs - @CleverDevsGp
پوتر(puter) یک سیستم عامل تحت وب قدرتمند، سریع و ایمنی هستش که توسط توسعه دهنده ایرانی Nariman Jelveh خلق شده، پوتر شمارو قادر میکنه از هرجا و هر دستگاهی به سیستم عامل شخصی خودتون دسترسی داشته باشید؛ همچنین با استفاده از زبان جاوااسکریپت و گو نوشته شده و قابلیت سلف هاستینگ هم داره.
شماهم براحتی میتونید وارد وبسایت Puter شده و ثبت نام رو عرض چند ثانیه به پایان برسونید و این پروژه خارق العاده رو تجربه کنید.
#OS
@CleverDevs - @CleverDevsGp
👍3
Media is too big
VIEW IN TELEGRAM
🔶 پیام رسان بله توسط پلی پروتکت گوگل پلی به عنوان نرم افزار مخرب شناسایی شد.
پ . ن : البته من پیام رسال بله رو نصب کردم به خاطر نوبت گیری دریافت ارز 🤦♂️
@TheRaymondDev
پ . ن : البته من پیام رسال بله رو نصب کردم به خاطر نوبت گیری دریافت ارز 🤦♂️
@TheRaymondDev
👍1
Forwarded from محتوای آزاد سهراب
البته خب نباید حسرت گذشته هارو خورد، ولی زمانی که بعضی چیز هارو میبینی با خودت میگی جامعه نرم افزار آزاد ایران از کجا به کجا رسید؟
واقعا جای تأمل داره که لحظه ای به این موضوعات فکر کنیم. چه بر سر این جامعه پویا و فعال اومد؟
شمارو با تکه ای از تاریخ جامعه نرم افزار آزاد ایران تنها میگذارم، چیزی که از سال ۲۰۰۲ برای ما به یادگار مانده.
@SohrabContents
واقعا جای تأمل داره که لحظه ای به این موضوعات فکر کنیم. چه بر سر این جامعه پویا و فعال اومد؟
شمارو با تکه ای از تاریخ جامعه نرم افزار آزاد ایران تنها میگذارم، چیزی که از سال ۲۰۰۲ برای ما به یادگار مانده.
@SohrabContents
❤1👍1
Forwarded from Melanee AI & Physics (Melanee)
شمارو نمیدونم ولی من دیگه ایستاده کار میکنم و کد میزنم، تو خونه که لپ تاپم یا روی اوپنه یا رو طاقچه ای جایی که ارتفاعش زیاد باشه چون دیگه رو صندلی نمیتونم بشینم و باید ایستاده کار کنم. زیاد روی صندلی نشستن سلامتیمو به خطر میندازه. اینجوری وایسادنکی راحت ترم. بین کارهام نرمش هم میکنم.
کاشکی تو شرکت ها هم همچین حرکتی میزدنند.
کاشکی تو شرکت ها هم همچین حرکتی میزدنند.
👍6👎1
🔶 ایجاد قوانین اعتبار سنجی سفارشی (Validation Rules) برای لاراول
به صورت پیش فرض برای قوانین اعتبار سنجی از Request Validation استفاده می کنیم که داده های ورودی کاربر را، اعتبارسنجی می کند.
اما می خواهیم اعتبار سنجی خاصی ایجاد کنیم که از پیش فرض Request Validation استفاده نمی کند و با استفاده Regex داده های ورودی کاربر را اعتبار سنجی کنیم.
فرض کن برای داده های ورودی mobile و password داریم.
با دستورات زیر دو فایل ValiMobile و ValiPassword ایحاد می کنیم.
برای Regex از سایت زیر کمک گرفتم.
https://ihateregex.io/
فایل VailMobile :
فایل VailPassword :
در آخر با new این دو Validate را صدا می زنیم.
#لاراول
@TheRaymondDev
به صورت پیش فرض برای قوانین اعتبار سنجی از Request Validation استفاده می کنیم که داده های ورودی کاربر را، اعتبارسنجی می کند.
اما می خواهیم اعتبار سنجی خاصی ایجاد کنیم که از پیش فرض Request Validation استفاده نمی کند و با استفاده Regex داده های ورودی کاربر را اعتبار سنجی کنیم.
فرض کن برای داده های ورودی mobile و password داریم.
با دستورات زیر دو فایل ValiMobile و ValiPassword ایحاد می کنیم.
php artisan make:rule ValidMobile
php artisan make:rule ValidPassword
برای Regex از سایت زیر کمک گرفتم.
https://ihateregex.io/
فایل VailMobile :
class ValidMobile implements ValidationRule
{
public function __construct()
{
//
}
public function passes($attribute, $value): bool|int
{
return preg_match('/^9[0-9]{9}$/', $value);
}
public function validate(string $attribute, mixed $value, Closure $fail): void
{
if (!preg_match('/^9[0-9]{9}$/', $value)) {
$fail('شماره ' . $attribute . 'شما 10 رقمی می باشد و بدون صفر وارد کنید.');
}
}
}
فایل VailPassword :
class ValidPassword implements ValidationRule
{
public function __construct()
{
//
}
public function passes($attribute, $value): bool|int
{
return preg_match('/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$ %^&*-]).{8,}$/', $value);
}
public function validate(string $attribute, mixed $value, Closure $fail): void
{
if (!preg_match('/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$ %^&*-]).{8,}$/', $value)) {
$fail('نوع' . $attribute . 'نامناسب است و باید ترکیبی از حروف بزرگ و کوچک و اعداد باشد.');
}
}
}
در آخر با new این دو Validate را صدا می زنیم.
use App\Rules\ValidMobile;
use App\Rules\ValidPassword;
return Validator::make($data,
[
'mobile' => ['nullable', 'string', 'unique:users', new ValidMobile()],
'password' => ['required', 'string', 'confirmed', new ValidPassword()],
]
);
#لاراول
@TheRaymondDev
i Hate Regex
i Hate Regex - The Regex Cheat Sheet
i Hate Regex is a regex cheat sheet that also explains the commonly used expressions so that you understand it. Stop hating and start learning.
❤3👍2
Forwarded from Golden Code
ممکنه بخوایم مطمئن شیم که یه کالکشن، اون آیتم مدنظرمون رو بطور یکتا داره یا نه.
درین شرایط بجای استفاده از متود ()count میتونیم از ()containsOneItem هم استفاده کنیم.
حالا چجوری کار میکنه؟
اگه تعداد اون آیتم مدنظرمون در کالکشن ، بیشتر از یه دونه باشه پاسخ false میشه، اگر فقط یکی از اون آیتم باشه پاسخ true میشه.🪴🌴
(یه مثال از کاربردش در مبحث سطوح دسترسی میتونه باشه.)
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/OussamaMater/status/1774534728713908404?t=53_Nco2oPHG1m4gBU75WmQ&s=35
درین شرایط بجای استفاده از متود ()count میتونیم از ()containsOneItem هم استفاده کنیم.
حالا چجوری کار میکنه؟
اگه تعداد اون آیتم مدنظرمون در کالکشن ، بیشتر از یه دونه باشه پاسخ false میشه، اگر فقط یکی از اون آیتم باشه پاسخ true میشه.🪴🌴
(یه مثال از کاربردش در مبحث سطوح دسترسی میتونه باشه.)
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/OussamaMater/status/1774534728713908404?t=53_Nco2oPHG1m4gBU75WmQ&s=35
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: The "containsOneItem" Method
Sometimes we want to ensure a collection has a single item. Instead of calling the count method on the collection, there is an elegant method called "containsOneItem" that does the same 🚀
#laravel
Sometimes we want to ensure a collection has a single item. Instead of calling the count method on the collection, there is an elegant method called "containsOneItem" that does the same 🚀
#laravel
👍4
🔶 اولین پروژه دورکاری سال ۱۴۰۳ برای سایت شرکتی وردپرس بدست آوردم.
ارزش پروژه : ۶ میلیون تومان
زمان پروژه : زیر ۷ روز
بیعانه : ۲۵ درصد
تعداد صفحات سایت : ۳ الی ۴ صفحه
ٰ@TheRaymondDev
ارزش پروژه : ۶ میلیون تومان
زمان پروژه : زیر ۷ روز
بیعانه : ۲۵ درصد
تعداد صفحات سایت : ۳ الی ۴ صفحه
ٰ@TheRaymondDev
❤17
🔶 آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس
جلسه 15 : پویا سازی و سازگاری محصولات جدید - پر فروش - تخفیف
قیمت دوره ۱.۵ میلیون تومان با تخفیف ۸۰ درصد ۳۰۰۰۰۰ تومان
https://rayium.ir/?p=1247
#ووکامرس
@TheRaymondDev
جلسه 15 : پویا سازی و سازگاری محصولات جدید - پر فروش - تخفیف
قیمت دوره ۱.۵ میلیون تومان با تخفیف ۸۰ درصد ۳۰۰۰۰۰ تومان
https://rayium.ir/?p=1247
#ووکامرس
@TheRaymondDev
❤1
🔶 تغییر رنگ منو با اسکرول کردن
در اکثرا سایت ها دیدید که هنگامی که منو اسکرول می کنید, تغییر رنگ می دهد و با کد جاوا اسکریپت زیر می توانید این روش را ایجاد کنید.
HTML :
CSS:
Javanoscript :
با scroll >= 300 می توانید طول اسکرول را کم و زیاد کنید.
#کد
@TheRaymondDev
در اکثرا سایت ها دیدید که هنگامی که منو اسکرول می کنید, تغییر رنگ می دهد و با کد جاوا اسکریپت زیر می توانید این روش را ایجاد کنید.
HTML :
<nav class="navbar navbar-expand-lg navbar-light border-bottom menu fixed-top"></nav>
CSS:
.menu.scrolling {
background-color:rgba(40, 58, 90, 0.9);
z-index: 9999;
transition: all 0.5s;
}Javanoscript :
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 300) {
$(".menu").addClass("scrolling");
} else {
$(".menu").removeClass("scrolling");
}
});با scroll >= 300 می توانید طول اسکرول را کم و زیاد کنید.
#کد
@TheRaymondDev
👍3
Forwarded from Golden Code
با استفاده از متود ()except میتونیم یک عنصر یا یه آرایه رو از دیتای session رو حذف کنیم،
حالا کجاها کاربرد داره؟
یه جاهایی ممکنه فقط پسورد رو نخوایم بفرستیم(بنا بر دلایل امنیتی)، خب اینجور جاها خیلی این متود کاربرد داره...
در مثال زیر وقتی خروجی بگیریم، name حذف شده (همونطور که تعیین کرده) و باقیه اطلاعات موجود خواهند بود
@GoldenCodeir
(به منبع و مثالش دقت کنین 👇🏾)
https://x.com/iamgurmandeep/status/1745407710492016867?t=p4n1JqewzD5lrq9rusl8Xg&s=35
حالا کجاها کاربرد داره؟
یه جاهایی ممکنه فقط پسورد رو نخوایم بفرستیم(بنا بر دلایل امنیتی)، خب اینجور جاها خیلی این متود کاربرد داره...
در مثال زیر وقتی خروجی بگیریم، name حذف شده (همونطور که تعیین کرده) و باقیه اطلاعات موجود خواهند بود
@GoldenCodeir
(به منبع و مثالش دقت کنین 👇🏾)
https://x.com/iamgurmandeep/status/1745407710492016867?t=p4n1JqewzD5lrq9rusl8Xg&s=35
X (formerly Twitter)
Gurmandeep Singh (@iamgurmandeep) on X
#Laravel 10.40 Tip 🔥
You can use `except()` method to retrieve all session data except the specified array of items.
You can use `except()` method to retrieve all session data except the specified array of items.
❤4
Forwarded from Golden Code
در لاراول ۱۱ اگه قصد داشته باشین با آرایه های چند بعدی کار کنین علاوه بر همون هلپر collect که از ورژن های پیشین در اختیارتون بود میتونین از هلپر fluent هم استفاده کنین.
کار با هلپر fluent نسبت به collect میشه گفت راحت تره(از لحاظ دسترسی به دیتای آرایه) به مثال توجه کنین و تفاوت fluent و collect رو مشاهده کنین...🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/MilwadDev/status/1775618875473727968?t=WgqvC-fxB0RDgC-v4NI9yg&s=35
کار با هلپر fluent نسبت به collect میشه گفت راحت تره(از لحاظ دسترسی به دیتای آرایه) به مثال توجه کنین و تفاوت fluent و collect رو مشاهده کنین...🪴🌴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/MilwadDev/status/1775618875473727968?t=WgqvC-fxB0RDgC-v4NI9yg&s=35
X (formerly Twitter)
Milwad Dev (@MilwadDev) on X
In #Laravel 11 if you want to work with multi-dimension arrays you can use the `fluent` helper instead of the `collect` helper:
👍3🔥3
🔸telAdviser
🔰ربات cli تلگرام برای راحتی بیشتر و دورزدن محدودیتها
💠ویژگیها:
🔹کانال/گروه هایی که محدودیت گذاشتن و فوروارد پستاشونو بستن راحت دور بزنید
🔹پستهای کانال و گروهای پابلیک و پرایوت به هرجایی که خواستید فوروارد کنید تا بکاپ داشته باشید
🔹تایمتونو سر سلکت کردن پستها هدر ندید و...
https://github.com/maanimis/telAdviser
@TheRaymondDev
🔰ربات cli تلگرام برای راحتی بیشتر و دورزدن محدودیتها
💠ویژگیها:
🔹کانال/گروه هایی که محدودیت گذاشتن و فوروارد پستاشونو بستن راحت دور بزنید
🔹پستهای کانال و گروهای پابلیک و پرایوت به هرجایی که خواستید فوروارد کنید تا بکاپ داشته باشید
🔹تایمتونو سر سلکت کردن پستها هدر ندید و...
https://github.com/maanimis/telAdviser
@TheRaymondDev
🔥3👍1
Forwarded from Pink Orca ✌️ پینک اورکا
~> LFS
🩷 LFS(Linux From Scratch) یک پروژه آزاد و اپنسورسه که باهاش راه ساخت یک سیستمعامل لینوکسی رو از اول و گام به گام یاد میگیرید. این پروژه به ما میگه که چطوری از صفر شروع کنیم و یه لینوکس کاملا سفارشی و بدون هیچ چیز اضافهای بسازیم.
توی LFS هیچ برنامهای از قبل نصب نیست. باید از پایه شروع کنید و کامپایل کردن هر چیزی رو از ابتدا یاد بگیرید. حتی باید کرنل لینوکس و برنامههای پایهای مثل bash، gcc و glibc رو هم خودتون کامپایل کنید...
LFS خیلی سخته، ولی برای اونایی که میخوان درک عمیقی از لینوکس و اجزای یک توزیع داشته باشن یا یه سیستمعامل خاص و کاملا سفارشی بسازن عالیه. البته باید حوصله زیادی داشته باشید و از پس مشکلات زیادی بربیاین. ولی در نهایت تجربهای بینظیر و ارزشمنده.
👩💻 www.linuxfromscratch.org
#نوشته #معرفی #لینوکس #گنو
~> @PinkOrca🩷
توی LFS هیچ برنامهای از قبل نصب نیست. باید از پایه شروع کنید و کامپایل کردن هر چیزی رو از ابتدا یاد بگیرید. حتی باید کرنل لینوکس و برنامههای پایهای مثل bash، gcc و glibc رو هم خودتون کامپایل کنید...
LFS خیلی سخته، ولی برای اونایی که میخوان درک عمیقی از لینوکس و اجزای یک توزیع داشته باشن یا یه سیستمعامل خاص و کاملا سفارشی بسازن عالیه. البته باید حوصله زیادی داشته باشید و از پس مشکلات زیادی بربیاین. ولی در نهایت تجربهای بینظیر و ارزشمنده.
#نوشته #معرفی #لینوکس #گنو
~> @PinkOrca
Please open Telegram to view this post
VIEW IN TELEGRAM