🎄 یک برنامه نویس تنبل – Telegram
🎄 یک برنامه نویس تنبل
2.01K subscribers
1.53K photos
284 videos
37 files
1.91K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
👍1
🎄 یک برنامه نویس تنبل
Photo
🔶 ساده‌سازی مدیریت دسترسی‌ها با منطق باینری در لاراول

در توسعه نرم‌افزار مدرن، مدیریت دسترسی کاربران به شکل کارآمد یکی از جنبه‌های حیاتی برای تأمین امنیت منابع و کنترل دسترسی است. یکی از قدرتمندترین و مقیاس‌پذیرترین روش‌ها، استفاده از سیستم‌های مدیریت دسترسی بر پایه‌ی منطق باینری است که از بیت‌ها برای نمایش حقوق دسترسی استفاده می‌کند.

در این رویکرد، هر بیت معادل یک دسترسی مشخص است که به توسعه‌دهندگان این امکان را می‌دهد تا مجوزهای مختلف را به صورت فشرده ذخیره، ترکیب و بررسی کنند. برای مثال، در لاراول می‌توانید با تعریف ثابت‌ها برای دسترسی‌ها و ذخیره آن‌ها در یک ستون عددی در دیتابیس، از عملگرهای بیت‌وایز (مانند &، |) برای افزودن، حذف یا بررسی مجوزها استفاده کنید.

این شیوه به‌ویژه برای سیستم‌هایی که به عملکرد سریع و مقیاس‌پذیری بالا نیاز دارند، بسیار جذاب و کارآمد است. در ادامه نمونه‌هایی از نحوه اختصاص، ذخیره‌سازی و مدیریت دسترسی‌ها در پروژه لاراول ارائه خواهد شد.

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

</Mahdi Bagheri>

#لاراول

@TheRaymondDev
👍1
🔶 لینوکس مینت (Linux Mint) رتبه اول دیسترو واچ را کسب کرد.

هدف لینوکس مینت فراهم نمودن یک سیستم عامل برای رایانه‌های رومیزی است که کاربران خانگی و شرکت‌ها بتوانند بدون صرف هزینه، به بهترین نحو از آن استفاده کنند؛ به صورتی که هم مفید و مؤثر باشد و هم تا حد ممکن راحت و زیبا که از سال ۲۰۰۶ به امروز به خوبی نقش خود در دنیای لینوکسی ایفا کرده است.

https://distrowatch.com/table.php?distribution=mint

#لینوکس

@TheRaymondDev
👍4
Forwarded from Linuxor ?
چرا هوش مصنوعی نمی‌تونه به سادگی جای برنامه نویس هارو بگیره؟

فرض ‌کنیم هوش مصنوعی به حدی رسید که بتونه جای برنامه نویس ها رو بگیره و یه پروژه رو از 0 تا 100 بالا بیاره

قطعا از پرامپت "یه سایت فروشگاهی بساز" نتیجه سایت مورد نظرمون رو نمی‌گیریم یه سایت هزاران تا پارامتر داره که از سایت های دیگه متمایزش می‌کنه، توی بهترین حالت باید اون x تا پارامتر رو به هوش مصنوعی توضیح بدید، حالا سوال اینه کی بهتر از برنامه نویسی ها می‌تونه اون پارامتر هارو به هوش مصنوعی توضیح بده ؟

@Linuxor
👍9👎2🥱1
Forwarded from Hossein Pirhadi
دوستان قرار نیست جای برنامه نویس بگیره
قراره برنامه نویسی از یک تخصص که حداقل باید براش ۳ سال زمان بزاری تا به یک سطح قابل قبول برسی،

برنامه نویس به یک اپراتور تبدیل کنه، یعنی کسی که ۶ ماه آموزش دیده هم میتونه برنامه هایی بنویسه که یک تیم ۳ نفره میتونست بنویسه

مثل ادیت که یک زمانی فقط باید ادیتور حرفه ای با سیستم خوب پشت کامپیوتر مینشست و چندین ساعت زمان میزاشت، الان یه نوجوون با گوشی معمولی با یک دوره آموزشی ۸۰٪ خروجی میده


یه سرچ داخل اینستابزنی میبینی چقدر قیمت ها به خمین خاطر اومده پایین.


هر چند یک شبه اتفاق نمی‌افته ولی تو ۵ سال آینده قطعا نقش خیلی از توسعه دهنده ها به اپراتور تبدیل میشه



ادمین این پست کن نظرات بچه ها بدونیم، چون موضوع استراتژیک و مهمی برای ایندت شغلی همه ماست
👍9👎1
🔶 یه کتابی به نام مدیریت خانواده و سبک زندگی (ویژه دختران و پسران) برای مدرسه متوسطه منتشر کردند که دانش آموزان از آن منتفر هستند!

داستانش که شما می دونید دیگه ...

@TheRaymondDev
💔4🤷2
This media is not supported in your browser
VIEW IN TELEGRAM
🔸mitmproxy2swagger
این ابزار بهتون یه پروکسی میده اونو ست میکنید توی گوشی-مرورگر-... و به هرجایی برید ریکوئستای اونو کپچر میکنه و در اخر تبدیلش میکنه به swagger که راحتتر کار کنید
برای پنتسترها و وب اسکرپرها این یه نعمته

https://github.com/alufers/mitmproxy2swagger

#معرفی
@TheRaymondDev
🔥52
🔶 یه کتابخانه کوچیک برای نمایش لیست تگ ها با قابلیت افزودن و حذف آن نوشتم که مشابه setect2 است.

گیت هاب :

https://github.com/Rayiumir/list-tags

#معرفی

@TheRaymondDev
👍1
🔸حداقل ۳۳ تا اکستنشن آلوده کروم که مجموعا اطلاعات ۲.۶ میلیون کاربر رو دزدیدن شناسایی شده.
فکر می‌کنم 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
😱2
Forwarded from ~Loveaвle (Hanie)
زمانی که مرخصی می‌خوام، با ارزش ترین نیروام!
اما اضافه حقوق بخوام، اینجوریه که بقالِ سرِ کوچه هم میتونه کارمو انجام بده!🌚
@luvablee
👌19🤡2
Forwarded from laravel-news
آیا استفاده از #FormRequest‌ ها در #Livewire امکان‌پذیره؟

احتمالا خیلی ها فکر میکنن که امکان پذیر نیست.
اما با این روش می‌توانید به راحتی از #فرم‌ریکوئست‌ ها در کامپوننت های #لایووایر استفاده کنید.
#Livewire #FormRequest
👍1
چطوری به متدهای Policy توی لاراول متغیر ارسال کنیم؟
داخل متد authorize کلاس Gate بعد از اینکه اسم متد متناظر توی policy رو پاس دادیم در قالب یک آرایه، اول مدلمون رو پاس میدیم و بعد متغیری که مدنظرمون هست. اینجوری میتونیم اون متغیر رو داخل متد policy داشته باشیم. مثال:
توی عکس های زیر، من میخوام آرایه ای از آیدی های کاربران رو بگیرم و همشون رو حذف کنم، اما میخوام در صورتی که آیدی شماره ۱ بین آیدی های انتخاب شده باشه، اجازه حذف داده نشه و خطای ۴۰۳ برگردونه. پس آرایه آیدی هارو پاس میدم به policy و اونجا چک میکنم، اگر آیدی ۱ داخل آرایه نبود، true برگردونه و اجازه عملیات رو صادر کنه.
عکس اول داخل کنترلر جایی که از Gate پالیسی رو فرا میخونیم. و عکس دوم داخل UserPolicy هست. (نحوه فراخونی policy توی لاراول ۱۱ کمی عوض شده)

@DevTwitter | <Pouya Farshidnia/>
🔶 آمریکا شرکت کمپانی تنسنت، مالک پیام‌رسان WeChat را به فهرست شرکت‌های نظامی اضافه کرد

#خبر
@TheRaymondDev
👍1
Forwarded from Linuxor ?
توی سیستم‌عامل‌های مبتنی بر یونیکس و لینوکس، پورت‌های زیر 1024 برای دسترسی نیاز به مجوز root دارن. این پورت‌ها به عنوان پورت‌های معتبر (Privileged Ports) شناخته می‌شن.

@Linuxor
Forwarded from Anophel | آنوفل
💢 تا حالا شده از گوروتین‌هاتون خطای panic بگیرید و ندونید چطوری جمعش کنید؟!

💠فرض کنید یه فانکشن داریم که اگه عدد زوجی تولید بشه، میخوره به در و دیوار. و 4 تا گوروتین راه میندازیم که این فانکشن رو اجرا کنن: تصویر اول


ولی خب، چون احتمال داره عدد زوج تولید بشه، پانیک می‌خوریم و برنامه می‌ترکه!


برای مدیریت این خطا، اولین ایده ممکن اینه که یه recover تو گوروتین اصلی بذاریم حالا اگر بیاییم و یه recover توی گوروتین اصلی بیذاریم، ولی بازم پانیک می‌کنه! چرا؟


چون recover فقط توی همون گوروتینی جواب میده که خطا توش اتفاق افتاده. اینجا خطاها توی گوروتین‌های کارگر اتفاق میفته، ولی ما داریم توی گوروتین اصلی recover رو صدا می‌زنیم. (گوروتین ها مستقل از هم دیگه هستن!)


راه‌حل: recover رو توی هر گوروتین استفاده کن!


اینجوری هر گوروتین خودش خطای خودش رو مدیریت می‌کنه و توی گوروتین اصلی متوجه می‌شیم که همه چیز اوکی بود یا نه.


اگه تجربه‌ای دارید یا راه دیگه‌ای به ذهنتون می‌رسه، حتماً برامون بنویسید!


#گو #گولنگ #Go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3