Forwarded from Milwad Khosravi | میلاد خسروی
1. ایندکسگذاری (Indexing):
افزودن ساختارهای داده مثل B-Tree یا Hash برای سرعت بخشیدن به جستجو و کاهش نیاز به اسکن کامل جدول.
2. مقیاسپذیری عمودی (Vertical Scaling):
ارتقای سختافزار سرور (CPU قویتر، RAM بیشتر، دیسک سریعتر) برای افزایش توان پایگاه داده بدون تغییر معماری.
3. کش کردن (Caching):
ذخیرهسازی نتایج پرسوجوهای پرتکرار در حافظه (مثل Redis یا Memcached) برای کاهش بار روی دیتابیس.
4. شاردینگ (Sharding):
تقسیم دادهها بین چند پایگاه داده مستقل بر اساس کلید (مثلاً User ID) برای پخش بار و جلوگیری از تمرکز.
5. تکرار داده (Replication):
کپیکردن دادهها روی چند سرور (Master/Slave یا Primary/Replica) برای تحمل خطا و افزایش سرعت خواندن.
لایک و شیر کنید تا پارت دوم هم درست کنم❤️
#سیستم_دیزاین #مهندسی_نرم_افزار #دیتابیس #میلاد_خسروی #software_engineering #system_design
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
🔶 معاون ارتباطات و اطلاعرسانی دفتر رئیسجمهور، از زمان برداشته شدن فیلترینگ خبر داده است. معاون رئیسجمهور با اشاره به وعده انتخاباتی مسعود پزشکیان در خصوص برداشته شدن محدودیتهای اینترنتی در دولت چهاردهم گفت:
«فیلترینگ اکثر پلتفرمها تا پایان ۱۴۰۴ رفع میشود، تنها مسائل فنی فیلترینگ باقی مانده است و منتظر توافقاتی هستیم که چند دستگاه در این باره دخیل هستند.»
#خبر
@TheRaymondDev
«فیلترینگ اکثر پلتفرمها تا پایان ۱۴۰۴ رفع میشود، تنها مسائل فنی فیلترینگ باقی مانده است و منتظر توافقاتی هستیم که چند دستگاه در این باره دخیل هستند.»
#خبر
@TheRaymondDev
زومیت
معاون رئیسجمهور: اکثر پلتفرمها تا پایان امسال رفع فیلتر میشوند - زومیت
مهدی طباطبایی میگوید دولت در انتظار توافق با چند دستگاه است تا اکثر پلتفرمها را تا پایان سال رفع فیلتر کند.
🤣21
Forwarded from Golden Code (علی 🇨🇴)
نکته امنیتی در لاراول
وقتی کاربر لاگینه، بصورت پیشفرض میتونه به همهی Route هایی که با Middleware auth محافظت شدن دسترسی داشته باشه.
اما برای عملیاتهای حساس مثل:
حذف حساب کاربری،
تغییر رمز عبور یا ایمیل،
عمومیکردن یک ریپازیتوری،
بهتره مطمئن بشیم کاربر دوباره رمز عبور خودشو وارد کنه. این کار باعث میشه اگه کسی بطور موقت به سیستمش دسترسی داشت، نتونه تغییرات جدی ایجاد کنه.
برای این موضوع، لاراول میدلوری آماده داره به نام:
با افزودنش به Route موردنظر:
اگه کاربر اخیراً رمزو تأیید نکرده باشه (پیشفرض: ۳ ساعت گذشته باشه)، لاراول اونو به صفحهی تأیید رمز هدایت میکنه.
پس از وارد کردن صحیح رمز، عملیات ادامه پیدا میکنه.
مثال:
📌 این روش، امنیت برنامه رو بالا میبره و مانع سوءاستفادهی افراد غیرمجاز از Session کاربر میشه.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/PovilasKorop/status/1959190135313989925?t=5aL0dPVcclbcVOF4-4iMDA&s=19
وقتی کاربر لاگینه، بصورت پیشفرض میتونه به همهی Route هایی که با Middleware auth محافظت شدن دسترسی داشته باشه.
اما برای عملیاتهای حساس مثل:
حذف حساب کاربری،
تغییر رمز عبور یا ایمیل،
عمومیکردن یک ریپازیتوری،
بهتره مطمئن بشیم کاربر دوباره رمز عبور خودشو وارد کنه. این کار باعث میشه اگه کسی بطور موقت به سیستمش دسترسی داشت، نتونه تغییرات جدی ایجاد کنه.
برای این موضوع، لاراول میدلوری آماده داره به نام:
->middleware(['auth', 'password.confirm'])
با افزودنش به Route موردنظر:
اگه کاربر اخیراً رمزو تأیید نکرده باشه (پیشفرض: ۳ ساعت گذشته باشه)، لاراول اونو به صفحهی تأیید رمز هدایت میکنه.
پس از وارد کردن صحیح رمز، عملیات ادامه پیدا میکنه.
مثال:
Route::delete('/account', [AccountController::class, 'destroy'])
->middleware(['auth', 'password.confirm']);📌 این روش، امنیت برنامه رو بالا میبره و مانع سوءاستفادهی افراد غیرمجاز از Session کاربر میشه.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/PovilasKorop/status/1959190135313989925?t=5aL0dPVcclbcVOF4-4iMDA&s=19
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel tip.
Need to protect sensitive routes like making repositories public or deleting accounts?
Add `password.confirm` middleware to ANY route. Users will need to re-enter their password before proceeding.
Link to docs: https://t.co/RT9TJN0mjW
#p…
Need to protect sensitive routes like making repositories public or deleting accounts?
Add `password.confirm` middleware to ANY route. Users will need to re-enter their password before proceeding.
Link to docs: https://t.co/RT9TJN0mjW
#p…
👍6❤2
🔶 قسمت جدید طراحی سایت شرکتی با لاراول ۱۲ منتشر شد.
۶- مدیریت دسته بندی
قیمت دوره با تخفیف ۴۰ درصد : ۹۰۰,۰۰۰ تومان
https://rayium.ir/course/?p=1613
#لاراول
@TheRaymondDev
۶- مدیریت دسته بندی
قیمت دوره با تخفیف ۴۰ درصد : ۹۰۰,۰۰۰ تومان
https://rayium.ir/course/?p=1613
#لاراول
@TheRaymondDev
👍3🔥1
Forwarded from Linuxor ?
میدونستین تلگرام از PHP استفاده میکنه؟ البته نه از نسخهی معمولی که همه میشناسیم از ورژن اختصاصی خودشون به اسم KPHP. در واقع یه کامپایلره که کدهای PHP رو به ++C تبدیل میکنه و در نهایت خروجی رو به صورت باینری اجرا میکنه. همین باعث میشه سرعت اجرای برنامهها چندین برابر بیشتر از PHP معمولی باشه.
زبان KPHP علاوه بر سرعت بالا، مصرف حافظه و پردازندهی خیلی کمتری داره و میتونه میلیارد ها ریکوست رو هندل کنه، یکی دیگه از تفاوتهای مهمش با PHP سنتی، پشتیبانی از چندریسمانیه؛ یعنی میتونه همزمان چند کار رو بدون افت کارایی انجام بده. از طرف دیگه، KPHP دقت بیشتری در بررسی دیتاتایپ داره و جلوی خیلی از خطاهای زمان اجرا رو میگیره.
مستنداتش:
vkcom.github.io/kphp/kphp-basics/installation.html
@Linuxor
زبان KPHP علاوه بر سرعت بالا، مصرف حافظه و پردازندهی خیلی کمتری داره و میتونه میلیارد ها ریکوست رو هندل کنه، یکی دیگه از تفاوتهای مهمش با PHP سنتی، پشتیبانی از چندریسمانیه؛ یعنی میتونه همزمان چند کار رو بدون افت کارایی انجام بده. از طرف دیگه، KPHP دقت بیشتری در بررسی دیتاتایپ داره و جلوی خیلی از خطاهای زمان اجرا رو میگیره.
مستنداتش:
vkcom.github.io/kphp/kphp-basics/installation.html
@Linuxor
🤣38👌8❤1
🔶 اگر می خوای سریال های کره ای و چینی ببینید که اونم رایگان سایت نماشا پیشنهاد می شود.
https://www.namasha.com
@TheRaymondDev
https://www.namasha.com
@TheRaymondDev
❤4
🎄 یک برنامه نویس تنبل
🔶 قسمت جدید طراحی سایت شرکتی با لاراول ۱۲ منتشر شد. ۶- مدیریت دسته بندی قیمت دوره با تخفیف ۴۰ درصد : ۹۰۰,۰۰۰ تومان https://rayium.ir/course/?p=1613 #لاراول @TheRaymondDev
🔶 هر قسمت دوره ضبط میشه دوست دارید دمو در حد ۲ دقیقه ای بزارم؟ نه از دوره بلکه از صفحه ادمینی که قسمت آن ساخته شده است.
@TheRaymondDev
@TheRaymondDev
👍10
Forwarded from WebBaz | وب باز (Mr. Nouri)
فکت:
برنامه نویسی یاد گرفتن فقط ۳۰ درصد پول در آوردن از برنامه نویسیه.
۳۰ درصدش درست معرفی کردنه
۴۰ درصدش شبکه سازیه
برنامه نویسی یاد گرفتن فقط ۳۰ درصد پول در آوردن از برنامه نویسیه.
۳۰ درصدش درست معرفی کردنه
۴۰ درصدش شبکه سازیه
👍11
دوستان
حواسش به شنوایی گوش باشید.
اگر افت شنوایی تان به بالای ۵۰ درصد برسه, زندگی اجتماعی تان نابود میشه و یه فرد گوشه گیر و درون گرا تبدیل خواهی شد و خیلی کم از خونه بیرون میری.
حتی ممکنه در ازدواج هم به مشکل بخورید.
من همین بیماری رو دارم.
@TheRaymondDev
حواسش به شنوایی گوش باشید.
اگر افت شنوایی تان به بالای ۵۰ درصد برسه, زندگی اجتماعی تان نابود میشه و یه فرد گوشه گیر و درون گرا تبدیل خواهی شد و خیلی کم از خونه بیرون میری.
حتی ممکنه در ازدواج هم به مشکل بخورید.
من همین بیماری رو دارم.
@TheRaymondDev
💔30❤3👍2
🔶 خبر بد برای فروشگاه های اندروید غیر رسمی
براساس گزارش استریت تایمز, گوگل اعلام کرد که از سپتامبر ۲۰۲۶ (شهریور ۱۴۰۵) در کشورهای برزیل، اندونزی، سنگاپور و تایلند، توسعهدهندگان برنامههای اندرویدی که از فروشگاه گوگل پلی خارج از این کشورها توزیع میکنند، تأیید هویت خواهند شد.
این سیاست از سال ۲۰۲۷ بهصورت جهانی اجرا خواهد شد و با این کار کاربران گوشی های هوشمند اندرویدی در دانلود برنامه ها از خارج از فروشگاه Google Play دشوارتر خواهند شد.
#خبر
@TheRaymondDev
براساس گزارش استریت تایمز, گوگل اعلام کرد که از سپتامبر ۲۰۲۶ (شهریور ۱۴۰۵) در کشورهای برزیل، اندونزی، سنگاپور و تایلند، توسعهدهندگان برنامههای اندرویدی که از فروشگاه گوگل پلی خارج از این کشورها توزیع میکنند، تأیید هویت خواهند شد.
این سیاست از سال ۲۰۲۷ بهصورت جهانی اجرا خواهد شد و با این کار کاربران گوشی های هوشمند اندرویدی در دانلود برنامه ها از خارج از فروشگاه Google Play دشوارتر خواهند شد.
#خبر
@TheRaymondDev
The Straits Times
Google to block apps from all unverified developers, S’pore users among first to be affected
A worldwide roll-out is expected to take place from 2027. Read more at straitstimes.com. Read more at straitstimes.com.
🤔7👨💻1
👎6👍1
🎄 یک برنامه نویس تنبل
Photo
🔶 به روز رسانی جدید رابط کاربری تماس گوگل برای شیائومی افتضاح است.
🤦🏻♂️
</Narges Shahbazi>
@TheRaymondDev
🤦🏻♂️
</Narges Shahbazi>
@TheRaymondDev
Linkedin
#تفکرطراحی #تجربه_کاربری #شیائومی #uiux #usabilitytest #designthinking | Narges Shahbazi
آپدیت ناگهانی شیائومی در بدترین لحظه
یک روز غیرعادی بود. خبر فوت یکی از نزدیکانم بهم رسید و در عرض یک ساعت همه چی متفاوت شد. همه مشکیپوش شدیم و پوست صورتمون از اشک میسوخت.
مهمون میاومد و میرفت و یکی بیتاب بود، یکی عصبی و یکی با چشمهای پر اشک نمیتونست…
یک روز غیرعادی بود. خبر فوت یکی از نزدیکانم بهم رسید و در عرض یک ساعت همه چی متفاوت شد. همه مشکیپوش شدیم و پوست صورتمون از اشک میسوخت.
مهمون میاومد و میرفت و یکی بیتاب بود، یکی عصبی و یکی با چشمهای پر اشک نمیتونست…
👍4👎4
Forwarded from Linuxor ?
اگه یکی بیاد از من بپرسه چه چیزی برای بکند خوبه الان شروع کنم؟ من احتمالا بهش جواب میدم مشتقات Node.js ولی این جواب درستی نیست.
چرا جواب درستی نیست؟ و خب اگه درست نیست چرا میگی؟ من با فریم ورک های مختلفی کار کردم و الان آخرین چیزی که برای کار فعلی خودم خوب بوده این بوده و ممکنه کار شمارو راه ننداره و بقیه انتخاب های بهتری بودن. ممکنه اگه پارسال ازم میپرسیدید میگفتم php/laravel چون اون موقع اون کارم رو خوب راه میانداخت و فکر میکردم بقیه سخت کاریه.
این نکته امیدوارم روشنتون کنه که هیچ برتری مطلقی بین تکنولوژی های فعال وجود نداره.
@Linuxor
چرا جواب درستی نیست؟ و خب اگه درست نیست چرا میگی؟ من با فریم ورک های مختلفی کار کردم و الان آخرین چیزی که برای کار فعلی خودم خوب بوده این بوده و ممکنه کار شمارو راه ننداره و بقیه انتخاب های بهتری بودن. ممکنه اگه پارسال ازم میپرسیدید میگفتم php/laravel چون اون موقع اون کارم رو خوب راه میانداخت و فکر میکردم بقیه سخت کاریه.
این نکته امیدوارم روشنتون کنه که هیچ برتری مطلقی بین تکنولوژی های فعال وجود نداره.
@Linuxor
👍3
Forwarded from Linuxor ?
علت ساختن زبان هک توسط فیسبوک این بود که بتونه روی همون کدهای PHP قدیمی سرعت و مقیاسپذیری بهتری داشته باشه، بدون اینکه مجبور بشه همهچیزو از صفر بازنویسی کنه؛ در واقع هک ترکیبی از سادگی PHP و قدرت تایپ استاتیکه که باعث میشه هم توسعه سریع بمونه هم خطاها راحتتر شناسایی بشن.
@Linuxor
@Linuxor
👍1
🔶 یک برنامه نویس برای کرنل لینوکس درخواست PR زده و این رو نوشته:
جمعیت کاربران لینوکس بیشتر از حد معمول به چیزهای بامزه علاقه دارن، مخصوصاً وقتی پای انیمه وسط باشه. این درخواست (PR) باعث میشه کرنل لینوکس برای آدمهایی مثل من که چیزهای بامزه رو دوست دارن، راحتتر، قابلاستفادهتر و نگهداریش سادهتر بشه.
https://github.com/torvalds/linux/pull/1290
#لینوکس
@TheRaymondDev
جمعیت کاربران لینوکس بیشتر از حد معمول به چیزهای بامزه علاقه دارن، مخصوصاً وقتی پای انیمه وسط باشه. این درخواست (PR) باعث میشه کرنل لینوکس برای آدمهایی مثل من که چیزهای بامزه رو دوست دارن، راحتتر، قابلاستفادهتر و نگهداریش سادهتر بشه.
https://github.com/torvalds/linux/pull/1290
#لینوکس
@TheRaymondDev
GitHub
Make the kernel cute by nambona890 · Pull Request #1290 · torvalds/linux
The demographic for Linux has a higher than average enjoyment of cuteness, especially with regards to anime. This PR will make the Linux kernel more comfortable and easier to maintain and use for p...
🤣5😐5❤1👎1
Forwarded from Golden Code (علی 🇨🇴)
از نسخه ۱۱ لاراول میتونی توی فایل bootstrap/app.php با متود withRouting() نحوهی بارگذاری روتها رو کاملاً شخصیسازیشون کنی.
کاربردهاش:
ساخت فایلهای روت اختصاصی (مثلاً routes/admin.php)
تغییر prefix پیشفرض برای API
کنترل کامل روی ثبت و مدیریت مسیرها
مثال:
با این قابلیت، نیازی به دستکاری RouteServiceProvider نداری و همهچیز خیلی تمیز و متمرکز میشه.
#Laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1961019184587969014?s=35
کاربردهاش:
ساخت فایلهای روت اختصاصی (مثلاً 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
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel tip.
Customize your application's route loading with `withRouting()` in `bootstrap/app.php`!
Create custom route files, change API prefixes, or take complete control over route registration.
Link to the docs: https://t.co/ofHrTdDJtQ
#practicalLaravelDocs
Customize your application's route loading with `withRouting()` in `bootstrap/app.php`!
Create custom route files, change API prefixes, or take complete control over route registration.
Link to the docs: https://t.co/ofHrTdDJtQ
#practicalLaravelDocs
🔥4👍1🙏1