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
Forwarded from Codino School (ایمان غفوری)
This media is not supported in your browser
VIEW IN TELEGRAM
💥 امکانات میکروسکوپ

👈 ادغام خودکار if های تو در تو

⚫️ php artisan check:early_returns

🔬🔬🔬

@codino
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
چرا باید
عم قیزی قوربان السون عم اوقلو یاتان یره؟؟؟؟
😂😂😂😂
Forwarded from Golden Code (@lix)
یکی از چالشای رایج در اپلیکیشن‌های تحت وب اینه که اجرای مکرر کوئری‌های دیتابیس باعث کندی برنامه و افزایش فشار روی سرور میشه.

لاراول برای حل این مشکل یک سیستم Cache قدرتمند ارائه داده. با کش می‌تونیم داده‌های پرمصرف رو در حافظه ذخیره کنیم و دفعات بعد بدون مراجعه به دیتابیس، سریع به کاربر برگردونیم.

نتیجه؟
سرعت بالاتر
کاهش بار روی دیتابیس
تجربه‌ی بهتر برای کاربر

📌 روش‌های اصلی کار با Cache در لاراول

1. ذخیره‌ی موقت دیتا (remember)

وقتی دیتا ای رو می‌خوایم برای مدت مشخصی نگه داریم:
$posts = Cache::remember('posts', 60, function () {
return Post::all();
});

داده‌ی posts برای ۶۰ ثانیه در کش میمونه.
اگر وجود داشته باشه، دیگه کوئری اجرا نمیشه.
اگه وجود نداشته باشه، کوئری اجرا میشه و نتیجه ذخیره میشه.

2. ذخیره‌ی دائمی دیتا (forever)

برای داده‌هایی که به‌ندرت تغییر میکنن:
Cache::forever('settings', $settings);

این داده هیچ وقت منقضی نمی‌شه.
فقط وقتی با forget پاکش کنیم از کش حذف می‌شه.


3. ذخیره و دریافت مستقیم (put, get)
Cache::put('key', 'value', 300); // ذخیره به مدت 300 ثانیه
$value = Cache::get('key'); // دریافت داده

کنترل کامل روی ذخیره‌سازی و گرفتن داده دارید.


4. حذف داده‌های کش شده
Cache::forget('posts'); // حذف یک کلید خاص
Cache::flush(); // حذف همه داده‌های کش

🔹 و forget برای حذف داده‌ی مشخص استفاده میشه.
🔹و flush همه کش‌ها رو یک‌جا خالی میکنه (مثلاً در زمان توسعه).


5. کار با چندین استور کش

لاراول از استورهای مختلف مثل Redis, Memcached, Database یا File پشتیبانی میکنه:
Cache::store('redis')->put('bar', 'baz', 10);

این قابلیت انعطاف بالایی میده و میتونید بر اساس نیاز پروژه، استور مناسب انتخاب کنین.

6. گروه‌بندی کش با تگ‌ها (Tags)

وقتی بخواین چندین کش مرتبط رو مدیریت کنین:
Cache::tags(['people', 'authors'])->put('Anne', $anne, 120);
Cache::tags('authors')->flush();

🔹 با tags میتونین گروهی از کش‌ها رو حذف کنین بدون اینکه بقیه دیتاها پاک بشن.


7. استفاده از rememberForever

برای داده‌هایی که تقریبا ثابت هستن:
$setting = Cache::rememberForever('website_description', function () {
return App\Models\Setting::firstWhere('name', 'website_description');
});

🔹 مثل forever کار میکنه ولی ترکیب با callback داره.
🔹 مناسب برای دیتاهایی که همیشه به یک شکل نیاز داریم.


📌 چه دیتا هایی رو بهتره کش کنیم؟

لیست مقالات یا محصولات پر بازدید
دسته‌بندی‌ها و منوهای سایت
تنظیمات عمومی سایت
نتایج کوئری‌های سنگین و پرتکرار

خلاصه:

از کش برای داده‌های پر مصرف و کم تغییر استفاده کنید.
با remember داده رو موقت ذخیره کنین.
با forever یا rememberForever داده‌های ثابت رو نگه دارین.
با forget و flush داده‌ها رو بروز یا پاکسازی کنین.

در پروژه‌های بزرگ، از استورهای حرفه‌ای مثل Redis برای مدیریت کش استفاده کنین.

با مدیریت درست کش، اپلیکیشن لاراولی شما نه‌تنها سریع‌تر میشه، بلکه دیتابیس هم نفس راحتی می‌کشه!
#Laravel

@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1957404629148611054?s=1
👍1
Forwarded from Linuxor ?
پیدا کردن آموزش خوب برای rust سخته این یکی از قشنگ ترین آموزش های راسته که تیم گوگل نوشتتش بسیار ساده‌ و کوتاه :
google.github.io/comprehensive-rust

@Linuxor
Media is too big
VIEW IN TELEGRAM
تیزر معرفی پارچ لینوکس بالاخره به اتمام رسید


به مناسبت تولد ۴ سالگی پارچ ما تصمیم گرفتیم تا یک تیزر بسازیم و پارچ رو در ۳۰ ثانیه به صورت کوتاه معرفی کنیم.


ویدئو این تیزر در پلتفرم‌های زیر موجود است:

تماشا از یوتوب

تماشا از پیرتوب



@ParchLinux
Forwarded from Codino School (ایمان غفوری)
This media is not supported in your browser
VIEW IN TELEGRAM
💥 امکانات میکروسکوپ

👈 یکی از بهترین امکانات پکیج laravel-microscope رو در این قسمت خدمت تون معرفی کرده ام.

▫️میکروسکوپ پروژه‌ی شما رو میگرده و کدها رو براتون ریفکتور میکنه!

⚫️
php artisan check:early_return

🔬🔬🔬

#microscope

@codino
Forwarded from Linuxor ?
توی نرم افزار ما معمولا دو نوع پروتوتایپ Prototype یا نسخه اولیه داریم، یکیش نسخه اولیه دور انداختنی یا Throwaway Prototype هست که فقط برای تست ساخته می‌شه و دور انداخته می‌شه و بعدا نسخه بهترش ساخته می‌شه یکی هم نسخه اولیه تکاملی یا Evolutionary Prototype که کم کم توسعه پیدا می‌کنه و به محصول نهایی تبدیل می‌شه!

حالا سوال، کی باید بفهمیم از کدومش استفاده کنیم؟ در واقع وقتی ایده خیلی خامه و هنوز معلوم نیست جواب بده یا نه از پروتوتایپ دور انداختنی بهتره استفاده کنیم و زمانی که ایده نسبتا روشن و اثبات شدس بهتره از پروتوتایپ تکاملی استفاده کنیم.


@Linuxor
Forwarded from Codino School (ایمان غفوری)
امیدوارم بعد از انتشار کلیپ های اخیر درباره امکانات میکروسکوپ
از ۶۰٪ رسیده باشیم به یه چیزی زیر ۵۰٪


@codino
Forwarded from haashemi.dev
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ I'm joining Rabits!

💬 After years of being a solo developer, now I'm part of a team. A team in which we carefully engineer, develop, and maintain your next product.

⭐️ See you at Rabits Studio

🌐 @RabitsStudio
🌐 https://rabits.dev

👨‍💻 @HaashemiDev
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 مشکل نمایش آمار موجودی در نسخه دسکتاپ تلگرام برای حدود یک سال و نیم است که برطرف نشده و صفحه مربوطه همچنان در حال بارگذاری است.

@TheRaymondDev
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۴۹

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

#حافظ | گنجور
📍@iipoem
Forwarded from DevDrug
ساخت شبیه ساز کنسول NES قسمت اول

بیاید با هم یه شبیه ساز برای کنسول نس درست کنیم ! خیلی وقت بود میخواستم این سری ویدیو رو شروع کنم و بالاخره تصمیمشو گرفتم. ساختن یه شبیه ساز کامل برای چنین کنسولی میتونه خیلی پیچیده و سخت باشه اما واقعا ارزششو داره :) قراره راجب پردازنده کارت صدا کارت گرافیک زبان اسمبلی و کلی چیز سطح پایین دیگه بیشتر بدونیم. تو این ویدیو با کلیات این کنسول از نظر معماری سخت افزاری بیشتر آشنا میشیم تا آماده بشیم برای توسعه پردازنده این کنسول تو ویدیو بعدی !

ساختن این محتوا قراره خیلی زمان از من بگیره و من هم همیشه محتوامو دوست داشتم رایگان بزارم اما ترجیح میدم یک روشی برای حمایت شما باشه چون میتونه یه انگیزه خیلی خوب باشه که کیفیت محتوا حفظ بشه و وقت بیشتری براش بزارم. در کل با این کار خیلی خوشحالم میکنید :)

لینک حمایت
https://donito.me/devdrug

لینک یوتیوب 👇
https://www.youtube.com/watch?v=P6k2wbRcr2I
Forwarded from Linuxor ?
نمیدونم چطوری بگم ولی XML مرده HTML زن

@Linuxor
Forwarded from LinSource
Valve Fremont Spotted With Custom AMD Hawk Point 2 SoC: 6 “Zen 4” CPU Cores, 16 MB L3 Cache, 4.8 GHz Clocks & Radeon RX 7600 “RDNA 3” GPU

Valve appears to be preparing a brand-new gaming console, called Fremont, which features a custom AMD SoC with 6 cores & a Radeon 7000 GPU. Valve Readies Fremont Gaming Console With AMD Hawk Point 2 SoC, Packs Zen 4 CPU Cores & Radeon RX 7000 "RDNA 3" GPU The Valve Fremont device, which is expected to be a gaming console, has appeared in the Geekbench database and was spotted by @SadlyItsBradley. The device features the "Fremont" codename and makes use of a custom AMD CPU "1772" which is part of the "Family 25 Model 124 Stepping 0" family. This is […]

Read full article at https://wccftech.com/valve-fremont-spotted-custom-amd-soc-zen-4-cpu-cores-4-8-ghz-rx-7600-rdna-3-gpu/

via Wccftech (author: Hassan Mujtaba)
🔹 کاربرد DDNS
دسترسی به دوربین‌های مداربسته از بیرون خونه.
وصل شدن به کامپیوترت در خانه از بیرون مثلا با گوشی
اجرای بازی‌های آنلاین روی کامیپوتر شخصیت.
کنترل از راه دور دستگاه‌ها (مودم یا رزبری‌پای و.. )
و...
🔥چطوری؟
🗓 اینترنت برای ارتباط از IP استفاده می‌کنه (مثل شماره تلفن)

بعضی اینترنت‌ها (مخصوصاً خونه‌ها ADSL و...) IP ثابت (Static IP) ندارن و اگر مودم خاموش/روشن بشه IP عوض میشه.
‏ IP تغییر کنه، دیگه نمی‌تونی راحت از بیرون به خونه وصل بشی.
البته که IP ثابت کمی گرونه یا همه‌جا در دسترس نیست.

‏DDNS (Dynamic DNS) :
‏DDNS بهت یه اسم ثابت (دامنه) میده (مثل myserver.yedns.masal) و وصل میشی😎
هر وقت IP عوض شد، به‌طور خودکار اون اسم رو به IP جدیدت وصل می‌کنه.

🔥به زبان ساده:
👉 DDNS مثل یک منشیه که هر وقت شماره تلفن خونت عوض شد، سریع دفترچه تلفن همه دوستات رو آپدیت می‌کنه.😊

🔹 سرویس‌های معروف رایگان DDNS
⚠️‏DuckDNS (توقف سرویس)
‏No-IP
‏Dynu
میکروتیک کلود

بعضی از ISP ها ip داینامیک نمیدهند و کاربر پشت CGNAT است پس امکان استفاده از DDNS انجا نیست قبلش تست کنید


⁉️شما از چه سرویسی برای DDNS استفاده میکنید؟
به صورت آزمایشی توی ویکی پارچ یک ویدئو امبد کردم.


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


https://wiki.parchlinux.com/fa/installation



@SohrabContents
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
برنامه LibreOffice 25.8 منتشر شد

در شرایط جهانی که نگرانی‌ها درباره حریم خصوصی داده‌ها، قفل‌شدگی ابری و سرمایه‌داری نظارتی رو به افزایش است، LibreOffice 25.8 راه‌حل‌های عملی ارائه می‌دهد.

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

قفل‌شدگی ابری (Cloud lock-in) → وقتی شما از یک سرویس ابری استفاده می‌کنید (مثلاً Google Docs یا Microsoft Office 365)، معمولاً به اون سرویس وابسته می‌شید و انتقال داده‌ها یا کار به جای دیگه سخت میشه.

سرمایه‌داری نظارتی (Surveillance capitalism) → مدلی از کسب‌وکار که شرکت‌ها با جمع‌آوری و تحلیل داده‌های کاربران، از طریق تبلیغات یا فروش داده‌ها درآمدزایی می‌کنند.
Forwarded from CleverDevs (CleverDevs Ads)
دوستانی که به برنامه نویسی علاقه دارید، برای دریافت روزانه اخبار، میم ها و توییت های برتر مرتبط با برنامه نویسی، میتونید در چنل زیر جوین بشید:

——> t.iss.one/DevFeed01
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
ویژگی‌های جدید LibreOffice 25.8
ویژگی‌های کلی
-تا ۳۰٪ سرعت بیشتر در باز شدن فایل‌ها (Writer و Calc)
- پشتیبانی از خروجی PDF 2.0
- مدیریت حافظه بهینه (برای دسکتاپ‌های مجازی و کلاینت‌های سبک)
- پیمایش روان‌تر در اسناد حجیم
- بازنویسی کامل سیستم شکستن واژه‌ها و فاصله‌گذاری
- دیالوگ خوش‌آمدگویی/چه چیزی جدید است با امکان شخصی‌سازی رابط کاربریقابلیت‌های عمومی- حالت Viewer Mode (فقط خواندن)
- نمایش پس‌زمینه به صورت Thumbnail
- پشتیبانی از الگوریتم‌های رمزنگاری SHA384 و AES_192
- بهینه‌سازی امضای رمزنگاری PDF
- پشتیبانی از PDF هیبریدی رمزنگاری‌شده
- وارد کردن فیلترهای خودکار Excel XML
- پشتیبانی از ارز بیت‌کوینWriter- قانون جدید شکستن خط آخر صفحه
- مناطق پایانی برای پاراگراف، ستون، صفحه و گستره‌ها
- تنظیم فاصله کلمات (حداقل/مطلوب/حداکثر)
- نمایش کلیدهای اصلی/ثانویه در فیلدهای نمایه
- فرمان افزودن شکست پاراگراف قبل از جدول
- کنترل بهتر انتخاب متن هنگام اسکرول
- دیالوگ کپی محتوا از اسناد فقط‌خواندنی
- تبدیل فیلدها به متن ساده
- ضبط تغییرات در هر پنجره، بازگردانی تغییرات
- پشتیبانی بهتر از تغییرات وابسته
- سانسور تصاویر در Auto-Redact
- تعیین زبان برای برخی نویسه‌های نگارشیCalc- توابع جدید: CHOOSECOLS, CHOOSEROWS, DROP, EXPAND, HSTACK, TAKE, TEXTAFTER, TEXTBEFORE, TEXTSPLIT, TOCOL, TOROW, VSTACK, WRAPCOLS, WRAPROWS
- گزینه «نمایش همیشه» برای وارد کردن CSV
- سفارشی‌سازی عملگرهای فرمت‌بندی شرطی
- گزینه Clear AutoFilter در منوی راست‌کلیک
- نمایش دیالوگ وارد کردن متن فقط در Paste Special
- تغییر اندازه نسبی اشیای OLE (مثل نمودارها)Impress- پشتیبانی از فونت‌های جاسازی‌شده PPTX
- الگوریتم بهتر تشخیص نیاز به جاسازی فونت در خروجی PPTX
- تغییر تعداد اسلایدها در نمای Slide Sorter با Ctrl + Scroll
- قابلیت کپی Master SlidesDraw- نمایش حاشیه‌های صفحه (قابل غیرفعال‌سازی)
- قابلیت کپی Master Pagesدیگر تغییرات- سرویس‌های جدید در ScriptForge
- سازگاری بهتر با DOCX, XLSX, PPTX (کاهش مشکلات قالب‌بندی)رابط کاربری- امکان باز کردن دیالوگ Edit Field در اسناد فقط‌خواندنی
- گزینه تطبیق علائم نگارشی در جستجوی سریع
- دکمه نمایش رمز عبور در دیالوگ‌های ورود
- افزودن هایپرلینک از طریق منوی راست‌کلیک