🎄 DevTwitter | توییت برنامه نویسی – Telegram
🎄 DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
358 videos
6 files
4.11K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
مدیاتک با انتشار مقاله‌ای به معرفی WiFi8 پرداخته، که تمرکزش روی پایداری و بهینه‌سازیه.
در حالی که فناوری Wi-Fi 7 (استاندارد 802.11be) به تازگی وارد بازار شده، مهندسان مشغول کار روی نسل بعدی این فناوری با نام Wi-Fi 8 (استاندارد 802.11bn) با هدف ارائه قابلیت‌هایی تحت عنوان "پایداری فوق‌العاده بالا" (Ultra High Reliability) هستن. شرکت MediaTek هم با انتشار یک مقاله، جزئیاتی از این استاندارد جدید و قابلیت‌های بهبودیافته‌ش برای چیپست‌های Wi-Fi 8 خودش رو به اشتراک گذاشته.

نکته جالب اینه که Wi-Fi 8 تمرکزش رو روی افزایش کارایی حداکثری نگذاشته و همچنان از پهنای باند 320 مگاهرتز، نرخ PHY حداکثری 23 گیگابیت بر ثانیه و باندهای فرکانسی 2.4 گیگاهرتز، 5 گیگاهرتز و 6 گیگاهرتز با حداکثر 8 (Spatial Streams) پشتیبانی می‌کنه. هدف اصلی این نسل، بهبود پایداری شبکه، بهره‌وری و کاهش مصرف انرژی، به ویژه در کاربردهای اینترنت اشیاء (IoT)ست.

ویژگی‌های جدید Wi-Fi 8
1. زمان انتظار هدفمند هماهنگ (Coordinated Target Wait Time - TWT)
این ویژگی به دستگاه‌های کم‌مصرف IoT اجازه می‌ده تا با (AP) زمان‌های خاصی را برای انتقال داده‌ها هماهنگ کنند. این کار مصرف انرژی را کاهش می‌ده و احتمال تداخل با ترافیک غیرحساس به تأخیر رو کمتر می‌کنه.

2. هماهنگی چندین اکسس‌پوینت (Multi-AP Coordination)
با گسترش شبکه‌های مش (Mesh)، بسیاری از نصب‌های Wi-Fi شامل چندین AP هستند. اگر این نقاط به طور هماهنگ عمل نکنند، ممکنه تداخل فرکانسی ایجاد بشه و فقط یکی از نقاط به طور مؤثر از طیف استفاده کنه. Wi-Fi 8 این مشکل را با بهینه‌سازی اشتراک منابع بین چند AP حل می‌کنه.

3. (Coordinated Spatial Reuse - Co-SR)
این قابلیت قدرت انتقال داده به کاربران را بر اساس تعداد نقاط دسترسی تنظیم می‌کنه. MediaTek گزارش داده که این ویژگی می‌تونه throughput کلی شبکه را بین 15% تا 25% بهبود بده.

4. (Coordinated Beamforming - Co-BF)
وقتی نقاط دسترسی به یکدیگر نزدیک باشند و Co-SR به درستی کار نکند، این ویژگی برای کاهش تداخل استفاده می‌شه. استفاده از این ویژگی در شبکه‌های مش، بهبود throughput کلی بین 20% تا 50% داشته.

5. بهینه‌سازی طیف دینامیک (Dynamic Spectrum Optimization - DSO) و دسترسی به کانال غیر اصلی (Non-Primary Channel Access - NPCA)
این ویژگی‌ها عملکرد را تو شرایطی بهینه می‌کنن که دستگاه‌ها پهنای باند یا تعداد استریم‌های متفاوتی داشته باشن. DSO پهنای باند را بر اساس تفاوت‌ها تنظیم می‌کنه و NPCA امکان استفاده از کانال‌های غیر اصلی را در صورت در دسترس نبودن کانال اصلی فراهم می‌کنه.

6. (Distributed Resource Units - dRU)
این ویژگی برای دستگاه‌های کم‌مصرف در باند 6 گیگاهرتز طراحی شده و باعث افزایش قدرت انتقال داده در ارتباطات uplink می‌شه.

زمان‌بندی عرضه Wi-Fi 8
استاندارد 802.11bn قراره تا سال 2028 تأیید بشه، اما اولین پیاده‌سازی‌هایش ممکنه سال‌های 2026 یا 2027 بر اساس پیش‌نویس استاندارد عرضه بشه. به عنوان مثال، Wi-Fi 7 نیز قبل از تأیید نهایی با محصولاتی مثل MaxLinear MxL31712 و Qualcomm Networking Pro Series Gen 3 وارد بازار شد.

منبع

@DevTwitter | <سج‌آد/>
👍203👎2
اگه می‌خواین بدونید چه فونتی برای کد زدن برای شما مناسبه برید:
http://codingfont.com

یه بازی داره میذاره شما ۲به۲ بین فونت‌ها انتخاب کنید تا فونت مناسب خودتون رو پیدا کنید.

بعدش‌ برید نسخه Nerdfont رو هم دانلود کنید که همه Ligatureها رو داشته باشه
https://nerdfonts.com

@DevTwitter | <Von Datawarehausen/>
👍46🤣10🔥7👎1
چند تا سایت برای به روز ماندن توسعه دهنده ها :

console.dev
javanoscriptweekly.com
nodeweekly.com
bytes.dev
tldr.tech
sitepoint.com
web-design-weekly.com
frontend.horse

@DevTwitter | <ali nazari/>
22👍10🤣4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
سلام دوستان

میخوام بهتون کتابخانه React emoji picker رو معرفی کنم .

این کتابخونه یک کتابخونه ریکتی برای اضافه کردن قابلیت انتخاب ایموجیها در پروژههای React است. این کامپوننت به شما این امکان و میده که به راحتی مجموعهای از ایموجیها را به کاربران خود نمایش داده و ازشون برای ارسال یا نمایش در پیامها، نظرات، و یا رابط کاربری استفاده کنید.

ویژگی های مثبت این کتابخونه:
+قابلیت جستجو ایموجی
+قابلیت شخصی سازی
+استفاده به عنوان ریکشن به یک پست یا ...
https://www.npmjs.com/package/emoji-picker-react

@DevTwitter | <Masiha Mohammadpour/>
👍47🔥11🤣42
یه افزونه ساده تماس با ما برای وردپرس نوشتم که بتوانید ساختار پلاگین نویسی وردپرس رو درک کنید.

همین طور که می ببینید که افزونه دارای ساختار دیتابیس  برای ذخیره داده ها است و بعد در ادمین داده های دریافت شده رو نمایش میدهد.

گیت هاب:

https://github.com/Rayiumir/contact-form-wordpress

@DevTwitter | <Raymond/>
🤣40👍32
This media is not supported in your browser
VIEW IN TELEGRAM
یک سرچ‌انجین رایگانه که نتایج رو از ۲۱۱ جستجوگر دیگه به کمک SearXNG و ... می‌گیره و بعد با کمک AI و مدل gpt-4o-mini پاسخ نهایی رو تولید می‌کنه. برخلاف چت‌جی‌بی، تصویر هم در نتایج نشون می‌ده و اینکه نامحدود و رایگانه. Self hosted هم می‌شه اجرا کرد.
morphic.sh

@DevTwitter | <Ayub Kokabi/>
🔥34👍6🤣2👎1
بالاخره پخت و پز Bake-rs تموم شد.

این ابزار یه Script runner ـه که محدود به هیچ کار خاص و پلتفرم خاصی نیست.

اگه دوست داشتید یه نگاهی بهش بندازید.

امیدوارم به دردتون بخوره

نسخه 1.0.2 آماده ی استفاده هست:
https://github.com/ali77gh/bake-rs

@DevTwitter | <Ali/>
14👍6
یه سرویس شرکت که روی Flask بود رو بردم روی Fast و ~ 30.6% ~ درصد سرعت response time اش بهتر شد :)

+ نکته: این سرویس خیلی درخواست I/O داشت و بخشی از کارهاش وابسته به سرویس های third party بیرون بود.

@DevTwitter | <Ali-Sharify/>
👍38🤣43
دنبال یه دانلود منیجر اوپن سورس بودم هرچی میشناختم چند سالی بود آپدیت نداده بودن

https://github.com/GopeedLab/gopeed

اینو خوشم اومد خواستم به شما هم معرفی کنم

@DevTwitter | <kharabam/>
20👍7👎4
من امروز فهمیدم PHP برای natural sort خودش یه تابع داره به اسم natsort

منظور حالتیه که می‌خوای یک لیست رو طوری مرتب کنی که به جاای اینکه اینجوری بشه:
A
B 1
B 10
B 11
B 12
B 2
مثل آدم مرتب بشه

در کل مجموعه ابزاری که من توی PHP خالص حتی (بدون احتساب فریم ورکی مثل لاراول) دیدم رو تو هیچ زبان دیگه‌ای ندیدم

@DevTwitter | <yedoost/>
👍77🤣38🔥76
چطوری حالت تاریک (Dark Mode) را در Tailwind CSS فعال کنیم؟

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

در این مقاله، به صورت کامل به شما نحوه فعال‌سازی Dark Mode در Tailwind CSS را آموزش دادم. از نحوه فعال‌سازی آن با استفاده از کلاس‌های Tailwind تا نکات کلیدی در سفارشی‌سازی رنگ‌ها و تطابق آن با طراحی پروژه‌های شما.

چرا باید از Dark Mode در پروژه‌های خود استفاده کنیم؟
+ بهبود تجربه کاربری
+ کاهش مصرف انرژی در دستگاه‌های OLED
+ جذب کاربرهای جدید با ارائه گزینه‌هایی برای شخصی‌سازی

برای مطالعه مقاله و روش فعالسازی Dark Mode در Tailwind CSS، وارد لینک زیر شوید و سپس مقاله را مطالعه کنید.

لینک مقاله

@DevTwitter | <Alireza Tahriri Masule/>
👍31🤣9🔥3
نسخه ۱۹ کتابخانه React به صورت پایدار منتشر شده. به نظرم یکی از ویژگی‌های مهم نسخه ۱۹ این هست که کدهایی که با نسخه‌های قبل توسعه دادیم بدون مشکل کار می‌کنن و یک سری امکانات جدید می‌تونیم برای پروژه‌هامون داشته باشیم.

بررسی امکانات نسخه ۱۹:
https://www.youtube.com/watch?v=-pwzlPmeJYM

دوره فشرده آموزش React 19:
https://www.youtube.com/watch?v=Sl6zoQ4WHpA

@DevTwitter | <Masood Sadri/>
👍30🤣16🔥4
کدام ابزار مسیر‌یابی بهتری دارد؟: React Router یا Next.js
من اخیرا به این راز پی بردم توام با من همراه شو
این پست رو حتما ببین و نظرتو بهم بگو.
لینک پست

@DevTwitter | <Samane Zarini/>
👍25🤣19👎63
مقایسه‌ی حالت های تعریف متغیر در جاوااسکریپت
@DevTwitter
👍30🤣9🔥6👎1
ری‌اکت نسخه ۱۹ در تاریخ ۵ دسامبر ۲۰۲۴ منتشر شد و ویژگی‌های جدیدی را معرفی کرد که تجربه توسعه‌دهندگان را بهبود می‌بخشد. در ادامه، به مرور این ویژگی‌ها می‌پردازیم:
۱. اکشن‌ها (Actions): اکشن‌ها امکان استفاده از توابع ناهمگام در انتقال‌ها را فراهم می‌کنند و به‌صورت خودکار مدیریت حالت‌های در حال انتظار، خطاها، فرم‌ها و به‌روزرسانی‌های خوش‌بینانه را انجام می‌دهند. این ویژگی فرآیندهایی مانند ارسال فرم‌ها و به‌روزرسانی داده‌ها را ساده‌تر می‌کند.
۲. کامپوننت‌های سرور (Server Components): این کامپوننت‌ها امکان رندر کردن بخش‌هایی از رابط کاربری در سمت سرور را فراهم می‌کنند و تنها کدهای ضروری را به کلاینت ارسال می‌کنند. این رویکرد باعث بهبود عملکرد و کاهش حجم داده‌های ارسالی به کاربر می‌شود.
۳. بهبودهای Suspense: ویژگی Suspense در این نسخه بهبود یافته و امکان مدیریت بهتر واکشی داده‌های ناهمگام را فراهم می‌کند. این بهبودها تجربه کاربری روان‌تری را ارائه می‌دهند.
۴. بخش API جدید: useOptimistic: هوک جدید useOptimistic به توسعه‌دهندگان امکان می‌دهد تا به‌روزرسانی‌های خوش‌بینانه را مدیریت کنند و بازخورد فوری به کاربران ارائه دهند.
۵. بخش API جدید: use: هوک use به شما اجازه می‌دهد منابع را در حین رندر بخوانید، مانند خواندن یک Promise با استفاده از این هوک.
۶. بهبودهای فرم: در این نسخه، المنت‌های <form> از ارسال توابع به props‌های action و formAction پشتیبانی می‌کنند. این ویژگی‌ها به‌صورت پیش‌فرض از اکشن‌ها استفاده کرده و پس از ارسال، فرم را به‌صورت خودکار بازنشانی می‌کنند.
این ویژگی‌ها و بهبودها در ری‌اکت ۱۹ به توسعه‌دهندگان کمک می‌کنند تا برنامه‌های کارآمدتر و با تجربه کاربری بهتری ایجاد کنند.

@DevTwitter | <Mohsen Salehi/>
🔥36👍3👎31
توضیح Cache::flexible در لاراول به زبان ساده

لینک مقاله

@DevTwitter | <Reza Annabestani/>
👍24🤣10🔥41
هیچ وقت فکر کردید این دوتا علامت گومبولی کنار ورژن دیپندنسی‌ها چین؟؟

علامت Caret (^)
به اپ اجازه‌ی دریافت خودکار آپدیت ها برای نسخه‌های minor و patch رو میده
برای مثال react میتونه به نسخه‌ی 18.3.2 یا 18.4.0 آپدیت بشه، اما به نسخه‌ی 19.0.0 نمیتونه

علامت Tilde (~):
این یکی‌‌ یکم سختگیرانه‌تره
فقط اجازه‌ی آپدیت نسخه‌های patch رو داره
برای مثال react-dom میتونه به نسخه‌ی 18.3.2 آپدیت بشه ولی به نسخه‌ی 18.4.0 نمیتونه

@DevTwitter
👍85🔥187
گوگل یه نسخه‌ آزمایشی از Gemini رو منتشر کرده که نتایج عجیبی گرفته، اسمش gemini-exp-1206 هست، احتمالا بعدا تو سایتش داشته باشیم ولی نسخه آزمایشی رو پایین میگم چجوری تست کنید.

@DevTwitter | <Soroush Ahmadi/>
🔥33👍9🤣6👎1
چرا Composite Index می‌تونه کارمون رو راحت‌تر کنه؟
فرض کنید یه جدول users داریم که دو تا ستون مهم داره:
(تاریخ ثبت‌نام کاربر) signup_date
(شهر محل سکونت کاربر) city
حالا می‌خوایم این کوئری رو اجرا کنیم:
"همه کاربرهایی که بعد از یه تاریخ خاص ثبت‌نام کردن و تو شهر تهران هستن رو پیدا کن."

اگر فقط روی signup_date ایندکس داشته باشیم:
خب MySQL اول میره تو ستون مرتب‌شده تاریخ، مثلاً 1000 تا کاربر که شرط تاریخ رو دارن پیدا می‌کنه.
بعدش مجبور میشه تو این 1000 تا رکورد، دونه‌دونه بررسی کنه با پیچیدگی زمانی (o n) که کدوم کاربر تو تهران زندگی می‌کنه. این مرحله می‌تونه کند باشه، مخصوصاً اگه تعداد رکوردها زیاد باشه.

اگر از Composite Index استفاده کنیم:
به‌جای اینکه یه ایندکس جدا روی هر ستون داشته باشیم، می‌تونیم یه ایندکس ترکیبی روی signup_date و city تعریف کنیم. اینجوری:
و MySQL هم‌زمان شرط تاریخ و شهر رو بررسی می‌کنه و فقط اون رکوردهایی که هر دو شرط رو دارن پیدا می‌کنه. سرعت کوئری کلی بهتر میشه.

وقتی این ایندکس رو تعریف می‌کنیم، مای اس کیو ال MySQL برای این ستون‌ها یه جدول مرتب‌شده ایجاد می‌کنه و موقع کوئری زدن خیلی سریع نتیجه رو برمی‌گردونه. ولی باید حواسمون باشه که تعریف بیش از حد ایندکس‌ها می‌تونه هزینه آپدیت جدول رو بالا ببره.
و تو کمپوزیت ایندکس ها همیشه از چپ به راست خونده میشه ایندکس هامون تو شرطهامون هم باید این ترتیب رو رعایت کنیم.

@DevTwitter | <Saber Qadimi/>
👍44👎1🤣1