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 محتوای آزاد سهراب (Sohrab)
و صدالبته الان دلتاچت هم دارم :)))

سرور Tiiiz.ir رو علیرضا بالا آورده در کنار ویز برای دلتاچت و الان امتحانش کردم.

https://i.delta.chat/#FFE11E9F06A88FA7DA103AF2FD0AEA2C0BC92372&a=jetzszmc8%40tiiiz.ir&n=Sohrab%20Behdani&i=yC7phAJOmTFNhg8HlNwq6LJV&s=o9XEAxJQK8i7fXGQ3DxhKKe0

این لینک پیام به منه و این هم لینک تیز:
tiiiz.ir

@SohrabContents
Forwarded from  (امیرحسین پناهےفر)
اگه به کتاب‌های کامپیوتری علاقه داشتید تو انباری مشترک من و سهراب شاید پیدا کنید به دردتون بخوره. 🙂🤍
Please open Telegram to view this post
VIEW IN TELEGRAM
سلام به یکی از باحال ترین فیچر های routing در next.js به نام Parallel Routes.

فیچر Parallel Routes به شما اجازه می‌ده که همزمان یا به‌صورت شرطی، یک یا چند صفحه (Page) رو در داخل یک Layout واحد رندر کنید. تصور کنید یک داشبورد دارید که هم‌زمان بخش‌های آمار، نوتیفیکیشن‌ها و اطلاعات تیم رو نمایش میده. هر کدوم از این بخش‌ها می‌تونن به‌طور مستقل، داده‌های خودشون رو فچ کنن و حالت (State) خودشون رو حفظ کنن، حتی وقتی کاربر در حال جابجایی بین زیرمسیرها (Sub-routes) است.

مزایای کلیدی:
- رندر همزمان (Simultaneous Rendering): چندین بخش مختلف UI در یک URL و یک Layout واحد.
- اسلات نام‌گذاری‌شده (Named Slots): با استفاده از قاعده ‎@folder مسیریابی موازی تعریف می‌شن و به عنوان props به Layout والد پاس داده می‌شن. این باعث میشه کد تمیزتر و ماژولارتر بشه.
- حفظ محتوا (Context Preservation): در ناوبری سمت کلاینت (Soft Navigation)، محتوای اسلات‌های دیگر حفظ می‌شه، که برای سناریوهایی مثل نمایش Modalها روی محتوای اصلی (با ترکیب با Intercepting Routes) عالیه.

در پروژه‌ای که در گیت‌هاب آپلود کردم، سعی کردم یک سناریوی عملی از پیاده‌سازی Parallel Routes رو نشون بدم. شما می‌تونید ساختار پوشه‌های Slots (‎@...) و نحوه‌ی پاس دادن اون‌ها به کامپوننت layout.js رو ببینید.
برای علاقه‌مندان به Next.js و App Router، حتماً کدم رو بررسی کنید و بازخورد بدید. خوشحال می‌شم نظرات شما رو بشنوم و با هم بیشتر یاد بگیریم!

استفاده از Parallel Routes برای داشبوردها، صفحات پروفایل کاربر با تب‌های مختلف، و Modalهای Overlay بسیار توصیه می‌شه!
شما Parallel Routes رو برای چه سناریویی استفاده می‌کنید؟

لینک گیت‌هاب پروژه: https://github.com/Ardalan1380/parallel-routes

@DevTwitter | <Ardalan Hosseini/>
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۷۵

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

#حافظ | گنجور
📍@iipoem
داشتم رو یه پروژه ای کار میکردم که نیاز داشتم که svg رو به صورت کامپوننت داشته باشم مثل svgr توی ریکت اما برای svelte

یه لایبرری نوشتم که که اینکارو میکنه
فقط کافیه توی پروژه svelte ایتون اینجوری فایل های svg تون رو ایمپورت کنید.

https://github.com/mostafa-kheibary/svelte-svg-import

@DevTwitter | <Mosi/>
Forwarded from Linux Experts (𝖕𝖝𝖊)
⚡️aria2 ابزار سبک ولی قدرتمند برای دانلود

‏aria2 یه ابزار خط فرمانه که برای دانلود از پروتکل‌های مختلف مثل HTTP،FTP،BitTorrent و Metalink طراحی شده.
مزیتش اینه که می‌تونه فایل رو به چند بخش تقسیم کنه و هر بخش رو هم‌زمان از چند اتصال مختلف بگیره؛ همین باعث می‌شه دانلودها سریع‌تر و پایدارتر انجام بشن.

یک نمونۀ ساده:
aria2c https://example.com/file.iso


اگه بخواید از تمام ظرفیت اینترنت استفاده کنید، می‌تونید تعداد اتصال‌ها و بخش‌ها رو زیاد کنید و در عین حال تلاش نامحدود برای ادامۀ دانلود در صورت قطع ارتباط فعال کنید:
aria2c \
--max-connection-per-server=16 \
--split=16 \
--max-tries=0 \
https://example.com/file.iso

🔹‏ ‎--max-connection-per-server تعداد اتصال‌های هم‌زمان به سرور
🔹‏ ‎--split تعداد بخش‌هایی که فایل به اون تقسیم می‌شه
🔹‏ ‎--max-tries=0 یعنی در صورت خطا تا بی‌نهایت بار تلاش مجدد انجام بشه


برای وقتی که چند تا لینک دارید، کافیه همه رو خط به خط تو فایلی مثل links.txt بنویسید و اجرا کنید:
aria2c --input-file=links.txt


‏aria2 پشت صحنۀ خیلی از ابزارهای دانلودمثل uGet،‏ Motrix،‏ Persepolis (در نسخه‌های قدیمی)، و حتی بعضی مدیرهای دانلود گرافیکی سبک برای سرور یا NAS استفاده شده.
تو دنیای لینوکس هم معمولاً داخل اسکریپت‌های خودکار یا نصب بسته‌ها ازش استفاده می‌شه چون دقیق، قابل‌اسکریپت‌نویسی و کم‌مصرفه.

وقتی با aria2 دانلود می‌کنید، کنار هر فایل در حال دانلود یه فایل موقت با پسوند .aria2 ساخته می‌شه. این فایل شامل اطلاعات پیشرفت دانلود، بخش‌های دریافت‌شده و وضعیت اتصالاته.

اگه دانلود به هر دلیلی قطع بشه (مثلاً اینترنت قطع شه یا سیستم ریستارت شه)، تا زمانی که فایل .aria2 حذف نشده باشه، می‌تونید همون دستور قبلی رو دوباره اجرا کنید تا دانلود از همون‌جا ادامه پیدا کنه.


🔘 @linux_exp | #linux #commandline #tools
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
این شرکت ها و دولت ها از یه چیزی استفاده می‌کنن به اسم دیوایس فارمر، یه پنل وبه که کلی گوشی اندروید می‌شه بهش وصل کرد و کار های مختلفی به صورت تجمیعی و یا تکی روشون انجام داد و حتی آتومیشن یا چیزی رو خودکار سازی روشون انجام داد

استفاده های مختلفی ازش میشه به خصوص برای تست اپلیکیشن ها و حتی بهتون API هم می‌ده:

github.com/DeviceFarmer/stf


@Linuxor
🎉 این هفته در دنیای برنامه‌های کی‌دی‌ای

🧭 تازه‌ترین پیشرفت‌ها از جامعه کی‌دی‌ای:

🧳 KDE Itinerary

صفحه‌ی انتخاب نوع حمل‌ونقل بازطراحی شد.
نمایش ارتفاع مسیر روی نقشه‌ی زنده اضافه شد.
پشتیبانی از بلیت‌های چندمسافری بهبود یافت.

📬 KDE PIM
رفع باگ‌های امنیتی در کتابخانه‌ی KMime که توسط پروژه‌ی OSS-Fuzz شناسایی شده بودند.


📊 Calligra Plan
انتقال کامل به Qt 6 برای هماهنگی با نسل جدید چارچوب‌های کی‌دی‌ای.

🎨 Krita
اضافه‌شدن حالت جدید Marker Blend Mode (مشابه Paint Tool SAI).
بهبود پشتیبانی از فایل‌های PSD: متن، اشکال و راهنماها.


⌨️ Kate
پشتیبانی از Bracketed Paste هنگام ارسال متن به ترمینال.

🗂️ دلفین
حذف انیمیشن‌های غیرضروری برای تجربه‌ای سبک‌تر و سریع‌تر.

‏کی‌دی‌ای ‏همچنان در مسیر مدرن‌سازی و انتقال به Qt6 پیش می‌رود.
اگر از کاربران آرچ یا توزیع‌های غلتان هستید، به‌زودی این تغییرات را دریافت خواهید کرد!

می‌توانید از طریق این پیوند با جزییات بیشتری مطالعه کنید.
@KDE_fa
کد پیچیده سی‌شارپ و دات‌نت نوشتن خیلی لذت بخشه.
هر لذتی لزوما خوب نیست :))) استثنا اینجا خوب و لازم بود

سالها بود که چنین کد دات‌نتی ننوشته بودم.

این پروژه هم فوق‌العاده است، یه نگاه بهش بکنید.
بعد حدود ۹ سال دوباره ازش استفاده کردم.
https://github.com/Fody/Fody

@DevTwitter | <Ashkan Nourzadeh/>
Forwarded from Golden Code (علی 🇨🇴)
ویژگیه جدید defer در لاراول v12.34.0

در لاراول نسخه 12.34.0، متود جدیدی به نام defer در کلاس HTTP Client Batch معرفی شده که میتونه تاثیر زیادی در بهبود سرعته اپلیکیشن داشته باشه.

📌 چیکار میکنه؟

با استفاده از defer میتونین درخواست‌های HTTP به api های خارجی یا سرویس های انلاین رو پس از ارسال پاسخ به کاربر ارسال کنین. یعنی این که زمان انتظار برای این درخواست‌ها روی تجربه کاربری تاثیر نمیذاره و سرعت پاسخ‌دهی به کاربر بیشتر میشه.

📌 چرا باید استفاده کنیم؟

افزایش سرعت پاسخ‌دهی به کاربر:
با استفاده از defer، درخواست های HTTP به سرویس‌های خارجی بعده ارسال پاسخ به کاربر آغاز میشن.
این یعنی زمان انتظار برای کاربر به حداقل میرسه و عملیاته زمانبر در بکگراند انجام میشه، بدون اینکه سرعت بارگذاری صفحات تحت تاثیر قرار بگیره.

عملیات‌های زمانبر بدون تاثیر بر تجربه کاربری:
مثل ارسال ایمیل‌ها یا بروزرسانی موجودی انبار.

بهینه‌سازی منابع سرور:
منابع سرور به شکل بهتری مدیریت میشن.


نمونه کدش:

use Illuminate\Support\Facades\Http;

Http::batch(function ($batch) {
$batch->defer(Http::post('https://example.com/api/notify', [...]));
$batch->defer(Http::post('https://example.com/api/update-stock', [...]));
});

خلاصه که اگه دنبال بهبود سرعت و عملکرد اپلیکیشنید ، این ویژگی میتونه خیلی مفید باشه!
#Laravel #Laravel_tip #لاراول

@GoldenCodeir 🔥

(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/magadum_aniket/status/1981755582836019433?t=8V5fsh9-RDxwLVoMlX4dVA&s=35
1
Forwarded from Philocode
This media is not supported in your browser
VIEW IN TELEGRAM
#میم_شبانگاهی

وقتی باگ رو فیکس می‌کنی ولی تستر هنوز کش رو پاک نکرده.

@DevTwitter
Forwarded from محتوای آزاد سهراب (Sohrab)
یکمی وقت گذاشتم ساب‌ردیت پارچ رو راه‌انداختم دوباره.

بیشتر برای اینکه پارچ رو توی ردیت هم بشه معرفی کرد، از اونجایی که فعالیت توی این یکی راحت‌تره اگر می‌تونید عضو ساب‌ردیت بشید و فعالیت کنید (به زبان انگلیسی)


https://www.reddit.com/r/parchlinux/


@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 با پروتکل SVN کار می کردم که می خواستم تغییرات ارسال کنم و کامیت کردم, اما درخواست رمز عبور کرد که حواسم نبود رمز عبور قدیمی رو ذخیره کنم و الان نمی دونم چجوری تغییر بدم چون توی تنظیمات تغییر رمز عبور پیدا نکردم 🤦🏻‍♂️

با نرم افزار SmartSVN کار می کنم و برای اتصال به مخزن وردپرس است.

چگونه رمز عبور SVN تغییر بدم؟

@TheRaymondDev
Forwarded from محتوای آزاد سهراب (Sohrab)
فردا ساعت ۱۰:۳۰ یک دورهمی خودمونی کوچیک توی دیسکورد پارچ خواهیم داشت.



صرفاً می‌خوام تست کنم ببینم چطوریه که جمعه یا پنج‌شنبه بریم برای اصل کاری.



https://discord.gg/9Vu9KFtfd


این لینک عضویت سرور دیسکورده.



@SohrabContents
Forwarded from محتوای آزاد سهراب (Sohrab)
و مرج شد.

الان با خیال راحت و بدون درد و خون‌ریزی میشه روی آرچ کلاستر کوبرنتیز بالا آورد😂

@SohrabContents
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️تا حالا حس کردی آموزش‌های پایتون فقط تئوری‌اند و وقتی می‌خوای کد بنویسی، نمی‌دونی از کجا شروع کنی؟

🔹این دقیقاً همون دلیلیه که کتاب "1001 مثال تمرینی پایتون" نوشتم.
🔹در این کتاب، خبری از حرف‌های تکراری نیست — اینجا فقط کد و مثال و یادگیری واقعی داریم.
🔹بیش از 1001 مثال کاربردی و گام‌به‌گام که تو رو از یک تازه‌کار به یک برنامه‌نویس مطمئن و مسلط تبدیل می‌کنه.

ویژگی‌های کتاب:
🔻شامل 12فصل
🔻در 220 صفحه تمام رنگی
🔻فرمت فایل pdf
🔻انتشارات یافته
🔻نویسنده حسین سیلانی
مثال‌های گام‌به‌گام با توضیحات فارسی و خروجی رنگی

نمونه کتاب :

دانلودکتاب
Forwarded from محتوای آزاد سهراب (Sohrab)
و همینطور یک ابزار دم‌دستی برای خودم نوشتم که نیازی نباشه هردفعه بخوام دیسکورد رو اینطوری اجرا کنم:
http_proxy=socks5://127.0.0.1:8086 https_proxy=socks5://127.0.0.1:8086 /opt/discord/Discord --proxy-server="socks5://127.0.0.1:8086"


و از اونجایی که من کل سیستم رو از پروکسی رد نمی‌کنم، این مشکل‌ساز میشد برای هردفعه اجرا، برای همین این ابزار رو نوشتم که بشه پروکسی رو هم تنظیم کرد.


فعلاً وارپ‌کورد در همین حده، بعداً احتمالاً پشتیبانی از مک‌او‌اس و ویندوز رو هم بهش اضافه کنم (اگر فرصت کنم)

اگر هم ایده‌ای داشتید، خوشحال می‌شم PR بدید، با پایتون نوشته شده و تقریباً جاهای مهم رو هم کامنت‌گذاری کردم. از مشارکت نترسید.

🔗 https://github.com/behdanisohrab/WarpCord

پ.ن: مدیونید فکر کنید برای جلسه صوتی فردا نوشتمش :))


@SohrabContents
Forwarded from محتوای آزاد سهراب (Sohrab)
خب این رو الان روی برنچ dev پوش کردم می‌تونید از این هم استفاده کنید.


فعلاً یک لوگو نیاز داره هرکسی وقت داشت زحمتشو بکشه.

@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 سعی کنیم به تازه کارها نگیم این فلان زبان برنامه نویسی در سال ۲۰۲۶ یاد بگیر

تحمیل زبان برنامه ‌نویسی به یک تازه‌ کار معمولاً اشتباه است.

دلایل آن :

۱. یادگیری زبان باید با انگیزه و هدف همراه باشد.
۲. زبان فقط یک ابزار است، نه هدف
۳. درک مفاهیم مشترک مهم‌تر از نحو (syntax)
۴. انتخاب زبان باید بر اساس هدف پروژه یا علاقه باشد.

و هدفش از یادگیری برنامه ‌نویسی چیه و چه زبان ‌هایی برای اون هدف مناسب ‌تر هستند و از همه مهم‌تر، یادگیری مفاهیم بنیادی مستقل از زبان است.

https://www.youtube.com/watch?v=3r3CXwpIfQk

#انتقاد

@TheRaymondDev