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 Code Module | کد ماژول (𔓙)
با React Scan بیشتر آشنا بشید 💎

پکیج React Scan در واقع یک ابزار نسبتاً جدید و جالب برای آنالیز و اسکن پروژه‌های ریکتی هست که به شما، در شناسایی رندرهای غیرضروری در پروژتون کمک میکنه. این ابزار مشکلات عملکردی مربوط به re-render شدن کامپوننت‌ها رو بدون نیاز به تغییر در کد به راحتی شناسایی میکنه.

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

📎 Document

#reactScan
@CodeModule
Forwarded from Linuxor ?
راهنمای توسعه API


@Linuxor
بعد از رونمایی از GPT 4.1، یک راهنمای تقریباً جامع برای Promptنویسی هم منتشر کرده که کمک می‌کنه بهترین خروجی‌ها رو بگیرید.
لینک:
https://cookbook.openai.com/examples/gpt4-1_prompting_guide

@DevTwitter | <Saman Faegh/>
Forwarded from Linuxor ?
توی مهندسی نرم افزار یه نوع تفکر داریم به اسم تفکر بر پایه اصول اولیه

این تفکر بهتون امکان می‌ده تا مسئله رو به عناصر بنیادیش تجزیه کنید و بعد از همون‌جا راه‌حل رو بسازید. این روش می‌تونه مؤثرتر از تلاش برای حل مسئله بر اساس پیش‌فرض‌ها یا فرضیاتی باشه که از تجربیات گذشته‌تون دارید‌

این مقاله توی چند دقیقه بهتون توضیحش داده

addyosmani.com/blog/first-principles-thinking-software-engineers


@Linuxor
Forwarded from Linuxor ?
ساده ترین روش برای اینکه یه برنامه Numpy رو ببری روی GPU اینه که

جای ایمپورت numpy رو با cupy عوض کنی
import cupy as np
بعد اینو نصب کنی
pip install cupy-cuda11x


@Linuxor
💠 میدونم که Ubuntu 25.04 تازه منتشر شده
ولی میدونستید در نسخه linux Ubuntu 25.10 قرار است GNU Coreutils با Rust Uutils جایگزین بشه ؟

و در در صورت موفقیت‌آمیز بودن در نسخهٔ 25.10، در نسخهٔ بلندمدت (LTS) بعدی لینوکس اوبونتو، یعنی 26.04، ابزارهای Rust به‌صورت پیش‌فرض استفاده میشن

ابزارهای تحت تأثیر: بیشتر ۱۰۰ ابزار مثل
 ls, cp, mv, chmod, chown, echo, cat, date , ...

🔥 نسخهٔ 0.0.30 از uutils توانسته ۵۰۷ تست از مجموعهٔ تست‌های استاندارد GNU Coreutils را با موفقیت پشت سر بزاره 🤩 . با این حال، ۶۹ تست شکست خورده و ۴۱ تست هم اجرا نشده‌.

دلایل این تغییرات: افزایش ایمنی و پایداری سیستمه
زبان Rust مدیریت ایمن حافظه داره و مشکلاتی مثل دسترسی به حافظهٔ آزادشده یا سرریز بافر، نداره که به کاهش آسیب‌پذیری‌ها و افزایش امنیت سیستم کمک میکنه.​


⚠️ اینجور تغییرات کمی نگران کننده است ولی چاره ای نیست،
اسکریپت‌ها و ابزارهایی که به رفتار خاص GNU Coreutils وابسته اند احتمالا شاهد به مشکل خوردنشون خواهیم بود
@MehrdadLinuxchannel
#linux
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 یک تحلیلی کردم وضعیت های استخدامی رو و یک چیز عجیبی رو متوجه شدم

مارکت برنامه نویسی یخورده داره قطب بندی میکنه سطوح شغلی رو
و توی این شکافی که داره اتفاق می افته تقریبا کار یک میدلول سخت تر از یک جونیور هست برای استخدام.

الان اکثر شرکت ها (مخصوصا استارتاپ ها) جذبشون حول یک سنیور پرقدرت و چند تا جونیوره!!
به این خاطر که یک جونیور حقوق پایینی میگیره و تمرکز روی delivery سریعه با هدایت یه سنیور از طرفی میشه سنیور رو مجاب کرد که نقش لید کردن و منتورینگ رو هم به عهده بگیره!! (در صورتیکه در حوزه اختیاراتش نیست)

(حتی امروز دیدم یک شرکت با استخدام یک سنیور و یک اشتراک کوپایلت پرو کارو جمع کرده بود)

اینجا میدلول ها دارن قربانی این ساختار میشن !
واقعاً برای میدلول‌ها سخته چون نه ارزون‌تر از جونیورن، نه می‌تونن مثل یه سنیور مسئولیت بگیرن. معمولاً تو مصاحبه‌ها هم یا underqualified دیده می‌شن یا overqualified برای نقش جونیور.
لذا اینجا یا باید خودش رو سنیور جا بزنه یا جونیور! یا باید بگه من سنیورم و مسئولیت های لید و منتورینگ و توسعه رو به عهده بگیره یا بگه جونیورم تا با حقوق پایین راضی به کار بشه! (که در هر دو صورت رضایت بخش نیست)

بگی سنیورم سریع معلوم میشه نیستی!
بگی جونیورم باید با حقوق و شرایط حداقلی کنار بیای!!


از طرفی سنیور ها بیش از حد مسئولیت میگیرن !
یه سنیور توی این مدل هم باید توسعه بده، هم رهبری کنه، هم آموزش بده. نتیجه‌ش:
فرسودگی شغلی (burnout)
افت کیفیت در یکی از این نقش‌ها (یا توسعه یا لید کردن یا منتورینگ)


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

</Liam Paknia>

@TheRaymondDev
به اکستنشن php خودم، فانکشن "فراوانی frequency" رو هم اضافه کردم

تا الان میانه، میانگین و فراوانی به اکستنشن stmath اضافه شده

https://github.com/xmrrabbitx/stmath

@DevTwitter | <hadi mirzaie/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 سعی کنید زبان انگلیسی به عنوان زبان دوم یاد بگیرید.

توی زندگی تون خیلی تاثیر دارد.

@TheRaymondDev
آیا Next.js هنوز محبوبیت قبل رو داره؟

تو اکثر آگهی‌های استخدام React، اسم Next.js رو می‌بینیم.
با دیدن این مقاله:
https://medium.com/@hotseatmag/why-companies-are-saying-goodbye-to-next-js-d1e2d78c54c8

تصمیم گرفتم با استفاده از وب‌اپی که توی تیم داریم روش کار می‌کنیم، تحلیل مشابهی رو انجام بدم.
نتایج این تحلیل از گفتگوهای توسعه‌دهنده‌ها در چهار شبکه اجتماعی مختلف — Reddit، TikTok، YouTube و Instagram — و بیش از ۷۰۰۰ کامنت در کمتر از یک ساعت به‌دست اومد. نتایج این تحلیل نشون می‌ده که:
- ۳۹٪ احساس منفی به Next.js دارن، بیشتر به‌خاطر پیچیدگی و مشکلات پرفورمنس.
- ۲۴٪ در حال بررسی جایگزین‌هایی مثل Remix و Vite هستن.
- ۱۹٪ ناراضی بودن و دنبال ابزارهایی ساده‌تر می‌گردن.

نکست هنوز ابزار قدرتمند و محبوبی بین شرکت‌ها و توسعه‌دهنده هاست ولی نتیجه ای که میشه گرفت اینه که همیشه قوی‌ترین و ترندترین ابزار لزوما بهترین گزینه نیست،
به عنوان مثال اگر پروژه شما به سئو نیاز نداره، یا به دنبال سادگی و سرعت بیشتر در توسعه هستید، ابزارهایی مثل Vite می‌تونن انتخاب بهتری باشن. این ابزار به‌خاطر سرعت بالای ساخت و کاهش پیچیدگی‌ها، برای پروژه‌های کوچیک‌تر و پنل‌های داخلی که نیاز به رندرینگ پیچیده ندارن، گزینه‌ای عالی به حساب میاد.
همچنین برای پروژه‌های متوسط و کوچیک، شاید وقتشه که ابزارای دیگه‌ای مثل Astro، Remix یا حتی TanStack رو هم امتحان کنیم.

@DevTwitter | <Reza Heydari/>
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۶۱۴

بازیچه قدرت خداییم همه
او راست توانگری گداییم همه
بر یکدگر این زیادتی جستن چیست
آخر ز در یکی سراییم همه

#مولانا | گنجور
📍@iipoem
یک تحلیلی کردم وضعیت های استخدامی رو و یک چیز عجیبی رو متوجه شدم
مارکت برنامه نویسی یخورده داره قطب بندی میکنه سطوح شغلی رو
و توی این شکافی که داره اتفاق می افته تقریبا کار یک میدلول سخت تر از یک جونیور هست برای استخدام.

الان اکثر شرکت ها (مخصوصا استارتاپ ها) جذبشون حول یک سنیور پرقدرت و چند تا جونیوره!!
به این خاطر که یک جونیور حقوق پایینی میگیره و تمرکز روی delivery سریعه با هدایت یه سنیور از طرفی میشه سنیور رو مجاب کرد که نقش لید کردن و منتورینگ رو هم به عهده بگیره!! (در صورتیکه در حوزه اختیاراتش نیست)

(حتی امروز دیدم یک شرکت با استخدام یک سنیور و یک اشتراک کوپایلت پرو کارو جمع کرده بود)

اینجا میدلول ها دارن قربانی این ساختار میشن !
واقعاً برای میدلول‌ها سخته چون نه ارزون‌تر از جونیورن، نه می‌تونن مثل یه سنیور مسئولیت بگیرن. معمولاً تو مصاحبه‌ها هم یا underqualified دیده می‌شن یا overqualified برای نقش جونیور.
لذا اینجا یا باید خودش رو سنیور جا بزنه یا جونیور! یا باید بگه من سنیورم و مسئولیت های لید و منتورینگ و توسعه رو به عهده بگیره یا بگه جونیورم تا با حقوق پایین راضی به کار بشه! (که در هر دو صورت رضایت بخش نیست)

بگی سنیورم سریع معلوم میشه نیستی!
بگی جونیورم باید با حقوق و شرایط حداقلی کنار بیای!!


از طرفی سنیور ها بیش از حد مسئولیت میگیرن !
یه سنیور توی این مدل هم باید توسعه بده، هم رهبری کنه، هم آموزش بده. نتیجه‌ش:
فرسودگی شغلی (burnout)
افت کیفیت در یکی از این نقش‌ها (یا توسعه یا لید کردن یا منتورینگ)


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

@DevTwitter | <Liam Paknia/>
🗿 هارد ریبوت کردن سرور با تاخیری....!

کامیتور برای بقا نیاز به اسپانسر دارد
Commitor.ir/Contact

❤️ @COMMITOR
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from mosTafa Arshadi
راستشو بخواید با ادمای غلط انداز و ناجور راحت تر کنار میام. هرچقدر یکی شسته رفته تره، احساس میکنم عقده و سانسور عمیقی تو وجودش داره که یه روز اون روی خودش رو نشون میده و پشمات میریزه.

@hamidreza01
یه سیستم ترجمه PDF با زبان پایتون با استفاده از وب آپ Streamlit نوشتیم که می تواند با مدل های هوش مصنوعی Huggingface به هر زبانی ترجمه کند.

شما می توانید هر مدل هوش مصنوعی توی سیستم ترجمه بکار بگیرید اما باید برای استفاده از آن باید Huggingface را شارژ کنید.

گیت هاب :
https://github.com/Rayiumir/DeepLingua

@DevTwitter | <Raymond Baghumian/>
Forwarded from LinNews (Benyamin)
Forwarded from LinNews (Benyamin)
شرکت TSMC از فناوری ۱.۴ نانومتری خود با ترانزیستورهای نانوصفحه GAA نسل دوم رونمایی کرد.

#TSMC #Chip #Transistor #A14

این شرکت در مراسم سیمپوزویم فناوری فاش کرد که فناوری ساخت ۱.۴ نانومتری‌اش به ترانزیستورهای نانوصفحه GAA از نسل دوم خود متکی است و با فناوری NanoFlex Pro انعطاف پذیری بیشتری ارائه می‌دهد.

فناوری GAA (مخفف Gate-All-Around) یک معماری ترانزیستوری برای رفع چالش‌های معماری FinFet است.

شرکت TSMC انتظار دارد که در سال ۲۰۲۸ وارد تولید انبوه شود، اما فاقد BPD (مخفف Backside Power Delivery) خواهد بود. نسخه دارای BPD برای ۲۰۲۹ برنامه‌ریزی شده است.

جزئیات و بهبودها:
در زمینه سرعت، A14 (فناوری ۱.۴ نانومتری) در مقایسه با N2 (فناوری ۲ نانومتری) ۱۵ درصد بهبود داشته است. نسبت به N2، کاهش انرژی ۳۰ درصد و چگالی منطقی ۱.۲۳ برابر چگالی کلی تراشه یا حداقل ۱.۲ برابر (در طراحی‌های ترکیبی) است. غول تایوانی انتظار دارد که A14، در قدرت و پیچیدگی مشابه، عملکردی ۱۰ تا ۱۵ درصد بهتر ارائه دهد و ۲۵ تا ۳۰ درصد مصرف انرژی کمتری در فرکانس و تعداد ترانزیستور مشابه داشته باشد. همچنین در مقایسه با N2، انتظار می‌رود که برای منطق و طراحی ترکیبی، بین ۲۰ تا ۲۳ درصد تراکم ترانزیستور بالاتری داشته باشد. از آنجایی.که A14 فرآیند کاملا جدیدی دارد، به IPهای جدید، بهینه‌سازی‌‌ها و نرم‌افزار EDA نسبت به N2P نیاز دارد (زیرا N2P از IP دو نانومتری استفاده می‌کند)، مانند A16 که یک N2P دارای BPD است.
منبع خبر
به ما بپیوندید :
@LinAcademy
Forwarded from Syntax | سینتکس (alireza-fa)
کیا پایه انجام پروژه اپن سورس بک اند پایتونی هستید؟

ایده رو بگید استارتشو بزنیم. هر چی پر چالش تر بهتر

با دید یه پروژه واقعی بزنیم