DevTwitter | توییت برنامه نویسی


Гео и язык канала: Иран, Фарси
Категория: Технологии


توییت های برنامه نویسی و طراحی وب :)
@dvtwi
هشتگ های کانال:
devtwitter.t.me/5
DevBooks Channel:
https://t.me/+AYbOl75CLNYxY2U0

Связанные каналы  |  Похожие каналы

Гео и язык канала
Иран, Фарси
Категория
Технологии
Статистика
Фильтр публикаций


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

این داشبورد یه ربات تلگرامی که آخرین اخبار و میخونه و تو بازه های یکساعته به کانالتون ارسال میکنه.

1.فعلا دو تا موضوع اضافه شده.
2. امکان ترجمه با سرویس گوگل کلاد داره

https://github.com/TelegramBotDashboards/rss-bot

@DevTwitter |


من یک اکستنشن درست کردم برای راست چین کردن Deepseek و با اون میشه متن هایی که Deepseek به صورت فارسی و انگلیسی مینویسه رو راست چین میکنه و اونو خوانا ترش میکنه اینم از لینک دانلود و نصب واسه فایر فاکس


https://addons.mozilla.org/en-US/firefox/addon/rtl-deepseek/

@DevTwitter |


Видео недоступно для предпросмотра
Смотреть в Telegram
گوگل امروز یک سیستم هوش مصنوعی به اسم همکار علمی (co-scientist) معرفی کرده که به گفته خودش فراتر از ابزارهای تحقیق عمیق عمل می‌کند تا به دانشمندان در تولید فرضیه‌های جدید و استراتژی‌های پژوهشی کمک کند. ویدیو جالبه!

@DevTwitter |


#کوته_نیوز

مدل Grok 3 به صورت رایگان در دسترس قرار گرفت.
x.com/i/grok

@DevTwitter


شاید اوایل کار شما هم مثل من فکر می‌کردید که Lazy Loading فقط برای لود کردن عکسها بکار میره، ولی این فقط یه گوشه از ماجراست! درواقع Lazy Loading یه استراتژی هوشمندانه‌ست که میشه تو خیلی جاها ازش استفاده کرد. بذارید چندتا مثال بزنم تا بیشتر با کاربرد هاش آشنا بشیم

کامپوننت‌ها:
وقتی یه اپلیکیشن بزرگ دارید، نیازی نیست همه کامپوننت‌ها رو از اول لود کنید. مثلاً پنل ادمین رو فقط وقتی ادمین لاگین کرد لود میکنیم!

روت‌های برنامه:
چرا باید کد صفحه پروفایل رو موقعی که کاربر تو صفحه اصلی هست لود کنیم؟ بذار هر وقت رفت تو پروفایل، اون موقع لود بشه.

کتابخونه‌های سنگین:
مثلاً کتابخونه نقشه یا چارت که حجم زیادی دارن رو فقط وقتی کاربر واقعاً بهشون نیاز داره لود می‌کنیم.

دیتای API:
حتی می‌تونیم دیتا رو هم Lazy Load کنیم! مثلاً تو لیست محصولات، به جای گرفتن همه محصولات، به تدریج و موقع اسکرول کردن لود کنیم (Infinite Scroll).

نتیجه چی میشه؟
-سرعت اولیه برنامه میره بالا
-منابع سیستم کمتر مصرف میشه
-کاربر فقط چیزی که نیاز داره رو دانلود میکنه
-تجربه کاربری بهتر میشه

پس دفعه بعد که خواستید پرفورمنس برنامه‌تون رو بهتر کنید، فقط به عکسها فکر نکنید! Lazy Loading خیلی جاهای دیگه هم به دردتون میخوره

@DevTwitter |


توهم کنترل کامل، یکی از بزرگ‌ترین سوءتفاهم‌ها در برنامه‌نویسی Concurrent است.
می‌توان Concurrency نوشت و تصور کنید برنامه‌تان هم‌زمان اجرا می‌شود، اما Parallelism واقعی تحت کنترل شما نیست.
این OS و Scheduler هستند که تعیین می‌کنند چه زمانی و چگونه وظایف به‌طور موازی اجرا شوند.

@DevTwitter |


مجموعه‌ای از داده‌های ساختاریافته فوتبال ،لیگ برتر ایران(لیگ خلیج فارس)، شامل نتایج مسابقات، جدول نهایی، داوران و آقای گل‌ها در قالب CSV.
ایده‌آل برای پردازش با Pandas، SQL و مدل‌سازی با Machine Learning.

https://github.com/Abbasmo72/PersianGulfLeagueIran-Stats/blob/main/Persian.md

@DevTwitter |


مایکروسافت اعلام کرد استفاده از React را به سطل آشغال منتقل و با یک افزایش سرعت 40 درصدی با استفاده از WebUI 2.0 رسیده است !

مایکروسافت با پروژه WebUI 2.0 در حال بهبود سرعت و عملکرد مرورگر Edge است. در نسخه ۱۲۲، رابط کاربری ۴۲٪ سریع‌تر شده و روی دستگاه‌های ضعیف‌تر (بدون SSD) تا ۷۶٪ بهینه‌تر شده است.

تغییر بزرگ: مایکروسافت دیگر از React استفاده نمی‌کند!
مرورگر Edge دیگر از فریمورک React برای رابط کاربری خود استفاده نخواهد کرد.
این تغییر باعث می‌شود مرورگر سبک‌تر و سریع‌تر شود.

چرا این مهم است؟
حذف React باعث کاهش تأخیر در اجرای رابط کاربری می‌شود.

همچنین Edge از یک روش سبک‌تر و سریع‌تر برای نمایش صفحات استفاده خواهد کرد.

این تغییر روی کامپیوترهای ضعیف، عملکرد مرورگر را بهتر می‌کند.

نتیجه: Edge سریع‌تر و بهینه‌تر از همیشه خواهد شد، بدون React و با یک رابط کاربری جدید و سبک‌تر!

https://www.techspot.com/news/103185-microsoft-improving-edge-ui-responsiveness-webui-20-project.html#:~:text=WebUI%202.0%20is%20a%20new,during%20the%20UI%20initialization%20path

@DevTwitter |


Репост из: تبلیغات گسترده هشتگ
💎 همکاران سیستم شما را به رویدادی ویژه دعوت می‌کند:

🌟 نسل جدید معماری ابری در نرم‌افزارهای مقیاس‌بزرگ 🌟

📅 پنجشنبه، ۹ اسفند | ساعت ۱۴ تا ۱۹
📍 دانشگاه تهران، تالار علامه امینی دانشگاه تهران

💯 محورهای کلیدی رویداد:
🔵 چالش‌های طراحی ERP به صورت Cloud Native
🔵 معماری یک ERP بر بستر Cloud
🔵 آشنایی با Multi Tenancy و مدیریت Tenantهای مشتریان
🔵 چالش‌های تست‌نویسی برای برنامه‌های داده‌محور
🔵 طراحی معماری Frontend برنامه‌های ERP

🔔 از تمامی توسعه‌دهندگان علاقمند به تکنولوژی‌های دنیای ابری دعوت می‌کنیم تا در این رویداد همراه ما باشند.

❗️ برای حضور در رویداد، ثبت‌نام الزامی است.

🌐 کسب اطلاعات بیشتر و ثبت‌نام ➡️


🌐 Linkedin |🌐 Instagram


اگر به هر دلیلی با تولیدکنندگان رمز عبور درون برنامه‌ای (Password Manager ها یا Authenticator ها) مثل من حال نمی‌کنید، پیشنهاد می‌کنم از این تولیدکننده‌ی رمز عبور استفاده کنید:

https://4n0nymou3.github.io/PassForgeMatrix

سورس:
https://github.com/4n0nymou3/PassForgeMatrix

@DevTwitter |


Репост из: فرانت چپتر
🚀 آخرین مهلت ثبت‌نام در همایش فرانت‌چپتر

⭐️ داستان‌های شنیدنی از بهترین‌های فرانت‌اند
✨ موقعیتی برای یافتن فرصت‌های تازه
💎 تیم سازی، سفر و سرگرمی در کنار جامعه
🚀 سه کارگاه تخصصی
🛸 شش ارائه درمورد تجربه‌ی واقعی
🚁 پنل گفت‌وگو درمورد مسیر کاری
🪂 بازی گروهی روی استیج
و بسیاری اتفاقات دیگر

🔥 همین حالا ثبت‌نام کن و جا نمونی!

🎉 https://frontchapter.ir/event/

🥕 @FrontChapter

مشتاق دیدارت هستیم! 😎


Видео недоступно для предпросмотра
Смотреть в Telegram
یه دستیار کد مبتنی بر LLM برای Vim پیدا کردم، میتونم (گاهی) از VSCode برگردم به اصل خودم:
https://github.com/JosefAlbers/VimLM

@DevTwitter |


اگر دنبال نمونه کار برای رزومه هستین
To Do List
Weather
Calculator
اینا واقعا رزومه نیستن
اینا برای ارتقا مهارت خودتون
اگر ایده پروژه ندارین، این Repo بهتون تو تمام حوزه های Javascript توی
Fronend
Backend
Ai
Chatbot
و .... کلی ایده پروژه داره

https://github.com/deepakkumar55/ULTIMATE-JAVASCRIPT-PROJECT

@DevTwitter |


هرس ساختاری (Structured Pruning) اینجوریه که یه سری از قسمت‌های اضافی مدل رو حذف می‌کنیم تا کوچیک‌تر بشه.
روش DarwinLM هم همین کار رو میکنه، انگار یه فرزند از مدل LLM تولید کنیم، کوچیک‌تر، کم هزینه‌تر و سریع‌تر.
بعد تمام این مدل‌های کوچیک (فرزند‌هارو) آموزش میدیم، خروجی میگیریم ببینیم کدوم‌ها بهترن و همونارو نگه میداریم.
این مراحل رو ۲ تا ۳ بار تکرار میکنیم تا به یه مدل کوچیک و کارآمد برسیم.
نویسنده مقاله میگه تو این روش میشه LLMهارو کوچیکتر و سریع‌تر کرد بدون اینکه دقتشون خیلی کم بشه.
نتیجه هم اینه که مدل‌هایی در آینده خواهیم داشت که سرعت بسیار بالا و هزینه خیلی کمی داشته باشن.

@DevTwitter |


میدونستین توی جاوااسکریپت Labelled Break هم داریم؟

اما Labelled Break چیه؟
حتماً براتون پیش اومده که یک یا چندتا حلقه تو در تو داشته باشید و بخواید توی یک شرایط خاص فقط از یکی از حلقه‌های مشخص شده خارج بشید، بدون اینکه بقیه روند اجرای کد تحت تأثیر قرار بگیره!

اینجاست که Labelled Break به کمکمون میاد!
با این قابلیت می‌تونیم برای حلقه‌هامون اسم بذاریم و بعد، هر وقت لازم شد، با نوشتن break همراه با نام اون حلقه، مستقیماً ازش خارج بشیم. این کار هم کد رو خواناتر می‌کنه و هم در شرایط خاص دیباگینگ رو راحت‌تر!

@DevTwitter |


پکیج فیکر فارسی برای PHP

چند روز پیش برای پروژه خودم روی PHP 8.3 نیاز داشتم تا اطلاعات فیک فارسی و منطبق با کشور ایران رو داشته باشم و متاسفانه پکیجی براش پیدا نکردم (سازگار با نسخه های قبلی PHP بودند و چندسالی توسعه داده نشده بودند، faker اصلی هم توابع محدودی locale فارسی داشت.)

چون می خواستم پکیج نویسی و انتشارش رو یادبگیرم (فکر می کردم خیلی پیچیده باید باشه که خب نبود) بنابراین یدونه خودم نوشتم که می توانید با composer به پروژه خودتان اضافه کنید.

خوشحال می شم اگر فرصت بررسی اش رو داشتید نظراتتون رو بهم بدید (جهت یادگیری خودم) و اگر مفید دیدید به سایرین هم معرفی کنید که استفاده کنند.

** توابع کد ملی و اطلاعات فیک بانکی هم به زودی اضافه می کنم.

از این لینک می توانید پکیج را مشاهده و دریافت کنید
https://github.com/amyavari/persian-faker-php

@DevTwitter |


کدی که منتشر میشه، جواب سوال مصاحبه یکی از شرکت های مطرح هست. سوال این بود که دو تا پراسس داشته باشیم که یکی یک واحد شمارشی رو بفرسته و پراسس مقابل یکی اضافه کنه و برای پراسس اول باز بفرستد. پراسس اول دوباره یکی اضافه کنه و برای پراسس دوم بفرسته و این کار اینقدر ادامه پیدا کنه تا به عدد ۱۰ برسیم و بعد دو تا پراسس بسته بشه.

من این تسک را به دو روش 𝐒𝐨𝐜𝐤𝐞𝐭 و 𝐒𝐡𝐚𝐫𝐞𝐝 𝐌𝐞𝐦𝐨𝐫𝐲 انجام دادم. روش سوکت مدیریتش ساده‌تر هست ولی خوب پرفورمنس زیادی فدا میشه. در عوض Shared Memory با اینکه بالاترین پرفورمنس رو در اختیار شما قرار می ده اما مدیریتش سخت تر هست.

روی شاخه main روش SharedMemmory پیاده سازی شده و روی شاخه socket روش سوکت رو آوردم.

https://github.com/HosseinAssaran/PingPongCounter

@DevTwitter |


سلام به همه
تا حالا شده تو یه مصاحبه فنی ازتون درباره‌ی JWT بپرسن و شما با یه جواب ساده کار رو راه بندازین؟

من خودم این تجربه رو داشتم! یه بار توی یه مصاحبه، مصاحبه‌کننده پرسید: JWT چیه و چرا ازش استفاده می‌کنیم؟» و من با یه جواب ساده گفتم: «یه توکن امنیه که اطلاعات رو بین کلاینت و سرور جابه‌جا می‌کنه و دیگه سرور نیازی نداره حالت‌ها رو ذخیره کنه.
مصاحبه کننده ازم میخواست که بیشتر توضیح بدم که خب من اطلاعات کاملی نداشتم

یکم بیشتر با JWT آشنا بشیم اول: JWT یک استاندارد باز (RFC 7519) برای ایجاد توکن‌های امن و قابل اعتماد است که به صورت JSON تعریف میشه. این توکن‌ها معمولاً برای احراز هویت کاربران و انتقال اطلاعات بین سرویس‌ها استفاده میشن

ساختار JWT:
یک JWT از سه بخش اصلی تشکیل شده:
بخش Header: شامل اطلاعاتی مانند نوع توکن و الگوریتم رمزنگاری.
بخش Payload: داده‌هایی که می‌خواهیم انتقال دهیم، مثل اطلاعات کاربر یا نقش‌ها.
بخش Signature: برای تأیید اصالت توکن و جلوگیری از دستکاری.

مزایا استفاده از JWT چیه؟
حالت (Stateless) هست، یعنی سرور نیازی نداره اطلاعات توکن رو ذخیره کنه.
امن هست و با یه امضای دیجیتال (Signature) از دستکاری جلوگیری می‌کنه.
توی سیستم‌های بزرگ و میکروسرویس‌ها خیلی به درد می‌خوره.

این موضوع هم یادمون باشه که اگه JWT درست استفاده نشه، می‌تونه خطرناک باشه. مثلاً اگه توکن‌ها رو به درستی expire نکنیم یا اطلاعات حساس رو داخلش ذخیره کنیم، ممکنه دردسرساز بشه!

@DevTwitter |


Видео недоступно для предпросмотра
Смотреть в Telegram
مایکروسافت ورژن جدید مدل OmniParser داد بیرون. این یک مدل برای فهمیدن اسکرین شات هست. برای مواقعی که ایجنت قراره با browser کار کنه و تسکی را انجام بده، به کار میاد. خیلی هم عالی کار میکنه. ویدیو رو ببینید حتما

@DevTwitter |


Видео недоступно для предпросмотра
Смотреть в Telegram
یه اکستنشن نوشتم برای جاب‌های لینکدین، خودش show more رو کلیک می‌کنه و لیست کلیدواژه‌هایی که بهش می‌دی رو سبز یا قرمز می‌کنه. میشه سریعتر با یه نگاه متوجه شد جاب چقدر به مهارت‌های آدم نزدیکه.

https://github.com/ArmanJR/LinkedIn-Job-Skills-Highlighter

@DevTwitter |

Показано 20 последних публикаций.