🎄 یک برنامه نویس تنبل
Photo
🔶 سادهسازی مدیریت دسترسیها با منطق باینری در لاراول
در توسعه نرمافزار مدرن، مدیریت دسترسی کاربران به شکل کارآمد یکی از جنبههای حیاتی برای تأمین امنیت منابع و کنترل دسترسی است. یکی از قدرتمندترین و مقیاسپذیرترین روشها، استفاده از سیستمهای مدیریت دسترسی بر پایهی منطق باینری است که از بیتها برای نمایش حقوق دسترسی استفاده میکند.
در این رویکرد، هر بیت معادل یک دسترسی مشخص است که به توسعهدهندگان این امکان را میدهد تا مجوزهای مختلف را به صورت فشرده ذخیره، ترکیب و بررسی کنند. برای مثال، در لاراول میتوانید با تعریف ثابتها برای دسترسیها و ذخیره آنها در یک ستون عددی در دیتابیس، از عملگرهای بیتوایز (مانند &، |) برای افزودن، حذف یا بررسی مجوزها استفاده کنید.
این شیوه بهویژه برای سیستمهایی که به عملکرد سریع و مقیاسپذیری بالا نیاز دارند، بسیار جذاب و کارآمد است. در ادامه نمونههایی از نحوه اختصاص، ذخیرهسازی و مدیریت دسترسیها در پروژه لاراول ارائه خواهد شد.
استفاده از منطق باینری برای مدیریت دسترسیها نه تنها بسیار سریع و مقیاسپذیر است بلکه باعث کاهش استفاده از منابع دیتابیس و بهینهسازی زمان پردازش میشود. با این روش میتوانید مجوزهای نامحدود را به صورت کارآمد مدیریت کنید و آیندهنگری بیشتری برای پروژههای بزرگ خود داشته باشید.
</Mahdi Bagheri>
#لاراول
@TheRaymondDev
در توسعه نرمافزار مدرن، مدیریت دسترسی کاربران به شکل کارآمد یکی از جنبههای حیاتی برای تأمین امنیت منابع و کنترل دسترسی است. یکی از قدرتمندترین و مقیاسپذیرترین روشها، استفاده از سیستمهای مدیریت دسترسی بر پایهی منطق باینری است که از بیتها برای نمایش حقوق دسترسی استفاده میکند.
در این رویکرد، هر بیت معادل یک دسترسی مشخص است که به توسعهدهندگان این امکان را میدهد تا مجوزهای مختلف را به صورت فشرده ذخیره، ترکیب و بررسی کنند. برای مثال، در لاراول میتوانید با تعریف ثابتها برای دسترسیها و ذخیره آنها در یک ستون عددی در دیتابیس، از عملگرهای بیتوایز (مانند &، |) برای افزودن، حذف یا بررسی مجوزها استفاده کنید.
این شیوه بهویژه برای سیستمهایی که به عملکرد سریع و مقیاسپذیری بالا نیاز دارند، بسیار جذاب و کارآمد است. در ادامه نمونههایی از نحوه اختصاص، ذخیرهسازی و مدیریت دسترسیها در پروژه لاراول ارائه خواهد شد.
استفاده از منطق باینری برای مدیریت دسترسیها نه تنها بسیار سریع و مقیاسپذیر است بلکه باعث کاهش استفاده از منابع دیتابیس و بهینهسازی زمان پردازش میشود. با این روش میتوانید مجوزهای نامحدود را به صورت کارآمد مدیریت کنید و آیندهنگری بیشتری برای پروژههای بزرگ خود داشته باشید.
</Mahdi Bagheri>
#لاراول
@TheRaymondDev
Linkedin
Mahdi Bagheri on LinkedIn: #laravel #permission #binary #binary #based #php
Simplifying Permissions with Binary Logic in Laravel
In modern software development, managing user permissions efficiently is a crucial aspect of securing…
In modern software development, managing user permissions efficiently is a crucial aspect of securing…
👍1
🔶 پلی لیست یادگیری تست نویسی لاراول
https://www.youtube.com/watch?v=ZM3lGW8XvEo&list=PLqeDK0HdRVdQhdI5FRD9FNseJWIzh46sr
#لاراول
@TheRaymondDev
https://www.youtube.com/watch?v=ZM3lGW8XvEo&list=PLqeDK0HdRVdQhdI5FRD9FNseJWIzh46sr
#لاراول
@TheRaymondDev
YouTube
What is testing?
پادکست های برنامه نویسی : https://podcode.ir
کانال تلگرام جهت اطلاع از دوره ها : https://news.1rj.ru/str/Learnira
توییتر : https://twitter.com/ReziAmini
گیتهاب : https://github.com/rezaamini-ir
کانال تلگرام جهت اطلاع از دوره ها : https://news.1rj.ru/str/Learnira
توییتر : https://twitter.com/ReziAmini
گیتهاب : https://github.com/rezaamini-ir
❤1
🔶 لینوکس مینت (Linux Mint) رتبه اول دیسترو واچ را کسب کرد.
هدف لینوکس مینت فراهم نمودن یک سیستم عامل برای رایانههای رومیزی است که کاربران خانگی و شرکتها بتوانند بدون صرف هزینه، به بهترین نحو از آن استفاده کنند؛ به صورتی که هم مفید و مؤثر باشد و هم تا حد ممکن راحت و زیبا که از سال ۲۰۰۶ به امروز به خوبی نقش خود در دنیای لینوکسی ایفا کرده است.
https://distrowatch.com/table.php?distribution=mint
#لینوکس
@TheRaymondDev
هدف لینوکس مینت فراهم نمودن یک سیستم عامل برای رایانههای رومیزی است که کاربران خانگی و شرکتها بتوانند بدون صرف هزینه، به بهترین نحو از آن استفاده کنند؛ به صورتی که هم مفید و مؤثر باشد و هم تا حد ممکن راحت و زیبا که از سال ۲۰۰۶ به امروز به خوبی نقش خود در دنیای لینوکسی ایفا کرده است.
https://distrowatch.com/table.php?distribution=mint
#لینوکس
@TheRaymondDev
Distrowatch
DistroWatch.com: Linux Mint
News and feature lists of Linux and BSD distributions.
👍4
Forwarded from Linuxor ?
چرا هوش مصنوعی نمیتونه به سادگی جای برنامه نویس هارو بگیره؟
فرض کنیم هوش مصنوعی به حدی رسید که بتونه جای برنامه نویس ها رو بگیره و یه پروژه رو از 0 تا 100 بالا بیاره
قطعا از پرامپت "یه سایت فروشگاهی بساز" نتیجه سایت مورد نظرمون رو نمیگیریم یه سایت هزاران تا پارامتر داره که از سایت های دیگه متمایزش میکنه، توی بهترین حالت باید اون x تا پارامتر رو به هوش مصنوعی توضیح بدید، حالا سوال اینه کی بهتر از برنامه نویسی ها میتونه اون پارامتر هارو به هوش مصنوعی توضیح بده ؟
@Linuxor
فرض کنیم هوش مصنوعی به حدی رسید که بتونه جای برنامه نویس ها رو بگیره و یه پروژه رو از 0 تا 100 بالا بیاره
قطعا از پرامپت "یه سایت فروشگاهی بساز" نتیجه سایت مورد نظرمون رو نمیگیریم یه سایت هزاران تا پارامتر داره که از سایت های دیگه متمایزش میکنه، توی بهترین حالت باید اون x تا پارامتر رو به هوش مصنوعی توضیح بدید، حالا سوال اینه کی بهتر از برنامه نویسی ها میتونه اون پارامتر هارو به هوش مصنوعی توضیح بده ؟
@Linuxor
👍9👎2🥱1
Forwarded from Hossein Pirhadi
دوستان قرار نیست جای برنامه نویس بگیره
قراره برنامه نویسی از یک تخصص که حداقل باید براش ۳ سال زمان بزاری تا به یک سطح قابل قبول برسی،
برنامه نویس به یک اپراتور تبدیل کنه، یعنی کسی که ۶ ماه آموزش دیده هم میتونه برنامه هایی بنویسه که یک تیم ۳ نفره میتونست بنویسه
مثل ادیت که یک زمانی فقط باید ادیتور حرفه ای با سیستم خوب پشت کامپیوتر مینشست و چندین ساعت زمان میزاشت، الان یه نوجوون با گوشی معمولی با یک دوره آموزشی ۸۰٪ خروجی میده
یه سرچ داخل اینستابزنی میبینی چقدر قیمت ها به خمین خاطر اومده پایین.
هر چند یک شبه اتفاق نمیافته ولی تو ۵ سال آینده قطعا نقش خیلی از توسعه دهنده ها به اپراتور تبدیل میشه
ادمین این پست کن نظرات بچه ها بدونیم، چون موضوع استراتژیک و مهمی برای ایندت شغلی همه ماست
قراره برنامه نویسی از یک تخصص که حداقل باید براش ۳ سال زمان بزاری تا به یک سطح قابل قبول برسی،
برنامه نویس به یک اپراتور تبدیل کنه، یعنی کسی که ۶ ماه آموزش دیده هم میتونه برنامه هایی بنویسه که یک تیم ۳ نفره میتونست بنویسه
مثل ادیت که یک زمانی فقط باید ادیتور حرفه ای با سیستم خوب پشت کامپیوتر مینشست و چندین ساعت زمان میزاشت، الان یه نوجوون با گوشی معمولی با یک دوره آموزشی ۸۰٪ خروجی میده
یه سرچ داخل اینستابزنی میبینی چقدر قیمت ها به خمین خاطر اومده پایین.
هر چند یک شبه اتفاق نمیافته ولی تو ۵ سال آینده قطعا نقش خیلی از توسعه دهنده ها به اپراتور تبدیل میشه
ادمین این پست کن نظرات بچه ها بدونیم، چون موضوع استراتژیک و مهمی برای ایندت شغلی همه ماست
👍9👎1
🔶 یه کتابی به نام مدیریت خانواده و سبک زندگی (ویژه دختران و پسران) برای مدرسه متوسطه منتشر کردند که دانش آموزان از آن منتفر هستند!
داستانش که شما می دونید دیگه ...
@TheRaymondDev
داستانش که شما می دونید دیگه ...
@TheRaymondDev
💔4🤷2
This media is not supported in your browser
VIEW IN TELEGRAM
🔸mitmproxy2swagger
این ابزار بهتون یه پروکسی میده اونو ست میکنید توی گوشی-مرورگر-... و به هرجایی برید ریکوئستای اونو کپچر میکنه و در اخر تبدیلش میکنه به swagger که راحتتر کار کنید
برای پنتسترها و وب اسکرپرها این یه نعمته
https://github.com/alufers/mitmproxy2swagger
#معرفی
@TheRaymondDev
این ابزار بهتون یه پروکسی میده اونو ست میکنید توی گوشی-مرورگر-... و به هرجایی برید ریکوئستای اونو کپچر میکنه و در اخر تبدیلش میکنه به swagger که راحتتر کار کنید
برای پنتسترها و وب اسکرپرها این یه نعمته
https://github.com/alufers/mitmproxy2swagger
#معرفی
@TheRaymondDev
🔥5❤2
🔶 یه کتابخانه کوچیک برای نمایش لیست تگ ها با قابلیت افزودن و حذف آن نوشتم که مشابه setect2 است.
گیت هاب :
https://github.com/Rayiumir/list-tags
#معرفی
@TheRaymondDev
گیت هاب :
https://github.com/Rayiumir/list-tags
#معرفی
@TheRaymondDev
GitHub
GitHub - Rayiumir/list-tags: A List Tags with jQuery
A List Tags with jQuery. Contribute to Rayiumir/list-tags development by creating an account on GitHub.
👍1
🔸حداقل ۳۳ تا اکستنشن آلوده کروم که مجموعا اطلاعات ۲.۶ میلیون کاربر رو دزدیدن شناسایی شده.
فکر میکنم Proxy SwitchyOmega رو خیلیا داشته باشن ولی خب، چک کنید چیزی از این لیست نداشته باشید:
https://arstechnica.com/security/2025/01/dozens-of-backdoored-chrome-extensions-discovered-on-2-6-million-devices/
@TheRaymondDev
فکر میکنم Proxy SwitchyOmega رو خیلیا داشته باشن ولی خب، چک کنید چیزی از این لیست نداشته باشید:
https://arstechnica.com/security/2025/01/dozens-of-backdoored-chrome-extensions-discovered-on-2-6-million-devices/
@TheRaymondDev
👍4😱1
🎄 یک برنامه نویس تنبل
🔸حداقل ۳۳ تا اکستنشن آلوده کروم که مجموعا اطلاعات ۲.۶ میلیون کاربر رو دزدیدن شناسایی شده. فکر میکنم Proxy SwitchyOmega رو خیلیا داشته باشن ولی خب، چک کنید چیزی از این لیست نداشته باشید: https://arstechnica.com/security/2025/01/dozens-of-backdoored-chrome…
🔶 لیست ۳۳ اکستنشن آلوده برای مرورگر کروم
۱. VPNCity
۲. Parrot Talks
۳. Uvoice
۴. Internxt VPN
۵. Bookmark Favicon Changer
۶. Castorus
۷. Wayin AI
۸. Search Copilot AI Assistant for Chrome
۹. VidHelper - Video Downloader
۱۰. AI Assistant - ChatGPT and Gemini for Chrome
۱۱. TinaMind - The GPT-4o-powered AI Assistant!
۱۲. Bard AI chat
۱۳. Reader Mode
۱۴. Primus (prev. PADO)
۱۵. Cyberhaven security extension V3
۱۶. GraphQL Network Inspector
۱۷. GPT 4 Summary with OpenAI
۱۸. Vidnoz Flex - Video recorder & Video share
۱۹. YesCaptcha assistant
۲۰. Proxy SwitchyOmega (V3)
۲۱. Reader Mode
۲۲. Tackker - online keylogger tool
۲۳. AI Shop Buddy
۲۴. Sort by Oldest
۲۵. Rewards Search Automator
۲۶. Earny - Up to 20% Cash Back
۲۷. ChatGPT Assistant - Smart Search
۲۸. Keyboard History Recorder
۲۹. Email Hunter
۳۰. Visual Effects for Google Meet
۳۱. ChatGPT App
۳۲. Web Mirror
۳۳. Hi AI
@TheRaymondDev
۱. VPNCity
۲. Parrot Talks
۳. Uvoice
۴. Internxt VPN
۵. Bookmark Favicon Changer
۶. Castorus
۷. Wayin AI
۸. Search Copilot AI Assistant for Chrome
۹. VidHelper - Video Downloader
۱۰. AI Assistant - ChatGPT and Gemini for Chrome
۱۱. TinaMind - The GPT-4o-powered AI Assistant!
۱۲. Bard AI chat
۱۳. Reader Mode
۱۴. Primus (prev. PADO)
۱۵. Cyberhaven security extension V3
۱۶. GraphQL Network Inspector
۱۷. GPT 4 Summary with OpenAI
۱۸. Vidnoz Flex - Video recorder & Video share
۱۹. YesCaptcha assistant
۲۰. Proxy SwitchyOmega (V3)
۲۱. Reader Mode
۲۲. Tackker - online keylogger tool
۲۳. AI Shop Buddy
۲۴. Sort by Oldest
۲۵. Rewards Search Automator
۲۶. Earny - Up to 20% Cash Back
۲۷. ChatGPT Assistant - Smart Search
۲۸. Keyboard History Recorder
۲۹. Email Hunter
۳۰. Visual Effects for Google Meet
۳۱. ChatGPT App
۳۲. Web Mirror
۳۳. Hi AI
@TheRaymondDev
Ars Technica
Time to check if you ran any of these 33 malicious Chrome extensions
Two separate campaigns have been stealing credentials and browsing history for months.
😱2
Forwarded from laravel-news
آیا استفاده از #FormRequest ها در #Livewire امکانپذیره؟
احتمالا خیلی ها فکر میکنن که امکان پذیر نیست.
اما با این روش میتوانید به راحتی از #فرمریکوئست ها در کامپوننت های #لایووایر استفاده کنید.
#Livewire #FormRequest
احتمالا خیلی ها فکر میکنن که امکان پذیر نیست.
اما با این روش میتوانید به راحتی از #فرمریکوئست ها در کامپوننت های #لایووایر استفاده کنید.
#Livewire #FormRequest
👍1
Forwarded from DevTwitter | توییت برنامه نویسی
چطوری به متدهای Policy توی لاراول متغیر ارسال کنیم؟
داخل متد authorize کلاس Gate بعد از اینکه اسم متد متناظر توی policy رو پاس دادیم در قالب یک آرایه، اول مدلمون رو پاس میدیم و بعد متغیری که مدنظرمون هست. اینجوری میتونیم اون متغیر رو داخل متد policy داشته باشیم. مثال:
توی عکس های زیر، من میخوام آرایه ای از آیدی های کاربران رو بگیرم و همشون رو حذف کنم، اما میخوام در صورتی که آیدی شماره ۱ بین آیدی های انتخاب شده باشه، اجازه حذف داده نشه و خطای ۴۰۳ برگردونه. پس آرایه آیدی هارو پاس میدم به policy و اونجا چک میکنم، اگر آیدی ۱ داخل آرایه نبود، true برگردونه و اجازه عملیات رو صادر کنه.
عکس اول داخل کنترلر جایی که از Gate پالیسی رو فرا میخونیم. و عکس دوم داخل UserPolicy هست. (نحوه فراخونی policy توی لاراول ۱۱ کمی عوض شده)
@DevTwitter | <Pouya Farshidnia/>
داخل متد authorize کلاس Gate بعد از اینکه اسم متد متناظر توی policy رو پاس دادیم در قالب یک آرایه، اول مدلمون رو پاس میدیم و بعد متغیری که مدنظرمون هست. اینجوری میتونیم اون متغیر رو داخل متد policy داشته باشیم. مثال:
توی عکس های زیر، من میخوام آرایه ای از آیدی های کاربران رو بگیرم و همشون رو حذف کنم، اما میخوام در صورتی که آیدی شماره ۱ بین آیدی های انتخاب شده باشه، اجازه حذف داده نشه و خطای ۴۰۳ برگردونه. پس آرایه آیدی هارو پاس میدم به policy و اونجا چک میکنم، اگر آیدی ۱ داخل آرایه نبود، true برگردونه و اجازه عملیات رو صادر کنه.
عکس اول داخل کنترلر جایی که از Gate پالیسی رو فرا میخونیم. و عکس دوم داخل UserPolicy هست. (نحوه فراخونی policy توی لاراول ۱۱ کمی عوض شده)
@DevTwitter | <Pouya Farshidnia/>
🔶 پخش بدون مشکل ویدئو یوتیوب با افزونه فایرفاکس یوتر (Youter)
https://addons.mozilla.org/en-US/firefox/addon/youter/
@TheRaymondDev | @kiahamedi_channel
https://addons.mozilla.org/en-US/firefox/addon/youter/
@TheRaymondDev | @kiahamedi_channel
addons.mozilla.org
Youter – Get this Extension for 🦊 Firefox (en-US)
Download Youter for Firefox. Fix 1 minute problem in youtube
🔥2
🔶 وانیا : فریم ورک وب برای Dart
گیت هاب :
https://github.com/vania-dart/framework
مستندات :
https://vdart.dev/docs/intro
توسط توسعه دهنده ایرانی Javad Zobeidi توسعه یافته است.
@TheRaymondDev
گیت هاب :
https://github.com/vania-dart/framework
مستندات :
https://vdart.dev/docs/intro
توسط توسعه دهنده ایرانی Javad Zobeidi توسعه یافته است.
@TheRaymondDev
GitHub
GitHub - vania-dart/framework: Fast, simple, and powerful backend framework for Dart built with ❤️
Fast, simple, and powerful backend framework for Dart built with ❤️ - vania-dart/framework
👍2
🔶 آمریکا شرکت کمپانی تنسنت، مالک پیامرسان WeChat را به فهرست شرکتهای نظامی اضافه کرد
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
👍1
Forwarded from Anophel | آنوفل
ولی خب، چون احتمال داره عدد زوج تولید بشه، پانیک میخوریم و برنامه میترکه!
برای مدیریت این خطا، اولین ایده ممکن اینه که یه recover تو گوروتین اصلی بذاریم حالا اگر بیاییم و یه recover توی گوروتین اصلی بیذاریم، ولی بازم پانیک میکنه! چرا؟
چون recover فقط توی همون گوروتینی جواب میده که خطا توش اتفاق افتاده. اینجا خطاها توی گوروتینهای کارگر اتفاق میفته، ولی ما داریم توی گوروتین اصلی recover رو صدا میزنیم. (گوروتین ها مستقل از هم دیگه هستن!)
اینجوری هر گوروتین خودش خطای خودش رو مدیریت میکنه و توی گوروتین اصلی متوجه میشیم که همه چیز اوکی بود یا نه.
#گو #گولنگ #Go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3