DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 videos
6 files
4.1K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://t.me/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
تو لاراول، ORM کدنویسی رو راحت‌تر و خواناتر می‌کنه و واسه بیشتر پروژه‌ها گزینه خوبیه.

اما وقتی نیاز به کوئری‌های پیچیده و بهینه داریم یا سرعت و عملکرد اولویت داره،
بهتره بریم سراغ Query Builder یا حتی raw SQL.

ORM واسه ساختارهای پیچیده و توسعه سریع عالیه، ولی اگه بخوایم کوئری‌های خاص و سنگین بزنیم که با ORM کند می‌شن،
استفاده از Query Builder یا raw SQL باعث می‌شه سرعت و بهره‌وری بالاتر بره.

@DevTwitter | <Saber Qadimi/>
👍40🤣166🔥2
اگه میخواستید از چت های تلگرام یا کانالتون یک ابر کلمه درست کنید این ریپازیتوری رو قراردادم توی گیت هابم ، خیلی ساده و باحاله :)
https://github.com/alipyth/telegram-channel_post_word_cloud

@DevTwitter | <Mr.J/>
🔥37👎10👍9
شرکت های بزرگی مثل Microsoft مخازن جالبی در GitHub دارند مثل Security-101 که مخصوص آموزش امنیت برای کاربرانی است که قصد دارند نکات اولیه امنیتی را یاد بگیرند!
https://github.com/microsoft/Security-101

@DevTwitter | <Vahid Nameni/>
👍316
تست‌های API واقعاً مهم و فوق‌العاده تأثیرگذارند! یعنی نسبت به حجمشون، تأثیرشون تو رصد وضعیت سیستم خیلی زیاده. حالا برای طرفداران مارتین فاولر (فالور بازها! ) بزارید یه نقل قول ازش بگم: “تست‌های API بخشی حیاتی از استراتژی تست شما هستند. آنها کمک می‌کنند تا اطمینان حاصل کنید که سرویس‌های شما به درستی ارتباط برقرار می‌کنند و برنامه شما مطابق انتظار عمل می‌کند.”

اما من نکته‌ای که مایک کوهن (نویسنده و متخصص Agile) میگه رو خیلی مهم‌تر می‌دونم:
“وقتی درباره تست فکر می‌کنیم، معمولاً به unit_test ها فکر می‌کنیم. اما تست‌های API می‌توانند مشکلاتی را شناسایی کنند که تست‌های واحد از دست می‌دهند، به ویژه آنهایی که مربوط به یکپارچگی و جریان داده‌ها هستند.”

حالا بریم سراغ ۹ مدل تست در APIها:

تست دودی (Smoke_Testing)

این تست بعد از اینکه توسعه API به پایان رسید، انجام میشه. هدفش اینه که ببینیم آیا APIها کار می‌کنند و چیزی خراب نشده.

چه چیزی باید در Smoke Testing تست بشه:

- - عملکرد اصلی: بررسی عملکردهای کلیدی مثل ورود به سیستم، ثبت‌نام و دسترسی به صفحات مهم.

- - پاسخگویی API: اطمینان از اینکه APIها به درستی پاسخ می‌دهند و وضعیت‌های HTTP مناسب (مثل 200، 404، 500) رو برمی‌گردونند.

- - یکپارچگی سیستم: تأیید اینکه اجزای مختلف سیستم به درستی با هم کار می‌کنند.

- - نصب و راه‌اندازی: بررسی اینکه نرم‌افزار به درستی نصب و راه‌اندازی شده.

چه چیزی نباید در Smoke Testing تست بشه:

- - جزئیات داخلی: تست منطق داخلی و جزئیات پیاده‌سازی (مثل تست‌های واحد).
- - سناریوهای پیچیده: تست سناریوهای پیچیده و خاص که نیاز به تست‌های عمیق‌تر دارند.
- - عملکرد: تست بار و عملکرد (مثل Load Testing) که نیاز به آزمایش‌های جداگانه دارند.
- - امنیت: تست‌های امنیتی که نیاز به بررسی‌های تخصصی دارند.

تست عملکردی (Functional_Testing)


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

تست یکپارچگی (Integration_Testing)

این تست چندین فراخوانی API رو با هم ترکیب می‌کنه تا تست‌های انتها به انتها انجام بشه. ارتباطات بین سرویس‌ها و انتقال داده‌ها مورد آزمایش قرار می‌گیره.

تست رگرسیون (Regression_Testing)

هدف این تست اینه که اطمینان حاصل کنیم که رفع اشکالات یا اضافه کردن ویژگی‌های جدید، رفتارهای موجود APIها رو خراب نمی‌کنه.

تست بار (Load_Testing)

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

تست استرس (Stress_Test)

در این تست، به عمد بارهای سنگین به APIها وارد می‌کنیم و بررسی می‌کنیم که آیا APIها می‌تونند به طور عادی کار کنند یا نه.

تست امنیت (Security_Test)

این تست APIها رو در برابر همه تهدیدات خارجی ممکن آزمایش می‌کنه.

تست رابط کاربری (UI_Test)

این تست تعاملات رابط کاربری با APIها رو بررسی می‌کنه تا مطمئن بشیم که داده‌ها به درستی نمایش داده می‌شوند.

تست فاز (Fuzz_Test)

در این تست، داده‌های نامعتبر یا غیرمنتظره به API وارد میشه و سعی می‌کنیم API رو خراب کنیم. به این ترتیب، نقاط ضعف API شناسایی می‌شن.

حالا که همه چیز رو می‌دونید، وقتشه که با قدرت به سمت تست‌های API برید!

@DevTwitter | <Hossein Dadkhah/>
👍35🔥63👎2
مفتخرم که اعلام کنم با همکاری مرکز تحقیقات هوش مصنوعی پارت و آزمایشگاه پردازش طبیعی دانشگاه صنعتی امیرکبیر، لیدربورد فارسی Open Persian LLM Leaderboard را منتشر کردیم.

در این لیدربورد مدل‌های بزرگ زبانی را در تسک‌های مختلف فارسی از جمله استدلال، ریاضیات
اطلاعات عمومی و... ارزیابی کردیم و آن‌هارا مقایسه کردیم.

شما می‌توانید برای ارزیابی مدل‌ متن‌باز خود، در این لیدربورد درخواست خود را ثبت کنید تا مدل شما مورد ارزیابی و در این جدول قرار بگیرد.

دیتاست‌ها و مدل‌های مورد استفاده در این لیدربورد بصورت دائمی بروزرسانی خواهند شد.

https://huggingface.co/spaces/PartAI/persian-llm-leaderboard

@DevTwitter | <Shahriar Shariati/>
👍29🔥17🤣152
همونطور که در جریان هستید ، سرویس sentry منابع زیادی رو استفاده میکنه مخصوصا زمانی که شما peformance monitoring پروژه رو فعال کرده باشید و بیشتر استفاده منابع هم از جنس حافظه RAM هست،
تو این حالت شما نیاز دارید که بتونید یه سری محدودیت منابع برای سرویس redis داخل ساختار sentry تعریف کنید، تو این مقاله نحوه کانفیگ redis داخل sentry رو توضیح دادم و راهکاری رو ارائه دادم که با آپدیت سرویس سنتری هم نیازی به اضافه کردن تغییرات مجدد نیست.
البته این بخش رو به به خود self-hosted سنتری هم اضافه کردم و pull request هم فرستادم امیدوارم بعد از تایید توی ورژن های جدید هم کانفیگ ردیس به این ساختار اضافه بشه، خوشحال میشم اگه مقاله مفیدی بود clap کنید تو medium.

https://link.medium.com/zDYCSUuvzOb

@DevTwitter | <Sajjad Hassanzadeh/>
👍20🔥2🤣1
دیتاهای فیلیمو رو یه تحلیل کوچیک با پایتون انجام دادم روش ، دوست داشتین یه نگاهی بندازین بهش چیزای جالبی رو میشه ازش بیرون کشید
https://github.com/sobhanSadeghi/Movie-Data-Analysis-and-Visualization

@DevTwitter | <SobhanSadeghi/>
👍147👎5🤣4
بهترین و تاپ ترین کانال‌های YouTube مصاحبه،پادکست ، تجربه، تکنولوژی به زبان " فارسی "
به هیچ عنوان این لیست رو از دست ندید! چون گلچینی از بهترین‌ها هستند

youtube.com/@MaryamSadeghi-AI
آپدیت‌ ترین خبر‌های هوش مصنوعی که من خیلی مدیون اطلاعاتشون هستم وخیلی هم پرطرفدار هستن

youtube.com/@ImanKhoraminezhad-coach
مصاحبه‌ه‌ای از جنس افراد موفق و باتجربه در شرکت‌های بزرگ دنیا

youtube.com/@Tabaghe16
طبقه16 که نیازی به توضیح اضافه نداره

youtube.com/@mehrzad.samadi
تازه به جمع تولیدمحتوا برنامه نویسی اضافه شدن ولی ویدیو‌های ارزشمندی دارن

youtube.com/@karnakonyoutube3600/videos
تجربیات شغلی از افرادی که راه‌های خوبی رو پیش رفتن به اشتراک میزاره

youtube.com/@Kooshiar
قطعا یکی از تاثیرگذاران کامیونیتی فارسی ایشون هستش و به شخصه خیلی به ایشون مدیونم

youtube.com/@HappyDeveloper
تجربیات کار درشرکت‌های بزرگ ایرانی و البته درمورد مهاجرت کاری هم محتوا میزارن

youtube.com/@webinarfarsi
کانالی تازه استارتش خورده و منابع هدفمند از موضوعات خاص رو پوشش میده

youtube.com/@DetailsCast/videos
پادکست مرتب و جمع و جور که محتوا باکیفیتی دارن

youtube.com/@ghanemzadeh
بیشتر افرادی که در سیلیکون ولی کار میکنن رو ایشون به مصاحبه دعوت کردن

youtube.com/@Secondpod/videos
تخصصی روی AI کار میکنن و از تجربیات افرادی که در این حیطه تخصصی کارمیکنن استفاده میکنه

درآخر هم چند مورد انگلیسی گذاشتم که واقعا منابع خوبی هستن:
youtube.com/@RealWorldReact/videos
کنفرانس‌های به روزدنبا در خصوص فرانت رو پوشش میدن

youtube.com/@BeyondCoding
تجربیات افراد شاخص یوتیوب انگلیسی داخلش موجوده

youtube.com/@entreprenuership_opportunities
کانالی که به نظرم خیلی کم بهش توجه شده ولی . . .

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

@DevTwitter | <Soheib Kiani/>
👍48🔥93🤣3
دو مقاله شیک و قشنگ در مورد دیتابیس ها بصورت کلی و postgres

Things I Wished More Developers Knew About Databases
https://rakyll.medium.com/things-i-wished-more-developers-knew-about-databases-2d0178464f78

What I Wish Someone Told Me About Postgres
https://challahscript.com/what_i_wish_someone_told_me_about_postgres

@DevTwitter | <Hossein Nazari/>
👍173
This media is not supported in your browser
VIEW IN TELEGRAM
یک ریپو جدید اومده که خیلی هم گل کرده توی github. چه کاری میکنه؟ یه ابزار ترجمه و دوبله (dubb) ویدیو با کیفیت خیلی بالا و با کپشن در حد و استاندارد Netflix-quality هست.
کاملا اپن سورس هست. فعلا ۸ تا زبان را پشتیبانی میکنه که فارسی توش نیست. ولی میشه از زبانهای دیگه به انگلیسی ترجمه کرد و بعد (با ابزارهای دیگه) به فارسی. همچنین چون مدلهایی که استفاده میکنه برای قسمتهای مختلف، یا فارسی را ساپورت میکنن یا میشه با مدلهای دیگه که این کارو میکنن جایگزین کرد، میشه فارسی را هم بهش اضافه کرد.
با داکر هم راحت میشه آوردش بالا و به صورت لوکال لذتش را برد. میشه به صورت یک کمپانی هم درش آورد.
Github: https://github.com/Huanshere/VideoLingo

@DevTwitter | <Hossein Nazari/>
👍27🔥8🤣1
گِرِپ - سریع‌ترین موتور جستجوی کد

گِرِپ به توسعه‌دهندگان این امکان رو میده تا به‌سرعت در بیشتر از ۵۰۰ هزار ریپو پابلیک گیت هاب، کد مورد نظر خودشون رو جستجو کنند.

لینک سایت گرپ:
https://grep.app

ویژگی‌های کلیدی

1.با جستجوی پیام خطا، مکان دقیق تولیدش رو پیدا کنید و سریع‌تر دیباگ کنید.

2.با یافتن نمونه‌های استفاده از توابع و کلاس‌های جدیدی که قصد استفاده ازشون رو دارید، سریع‌تر یاد بگیرید.

3.با پیدا کردن قطعه‌کدهای مرتبط، سریع‌تر کار روی پروژه را شروع کنید.

@DevTwitter | <Reza Jafari/>
👍45🔥84👎2
انتخاب یه مدل LLM خوب که مناسب نیازت باشه سخته جدی، مخصوصاً این‌که بخوای ازش به‌عنوان API استفاده کنی!

این‌جا یه برنامه نوشتم که می‌تونی از کلی مدل بنچ‌مارک بگیری، بدون نیاز به بررسی کیفیت پاسخ‌هاشون به‌صورت تجربی وقت‌گیر:
https://gist.github.com/sheikhartin/a6647c89e0a2bac1da3a392e4f1af4ac#file-llms_evaluator-py

@DevTwitter | <Artin | آرتین/>
👍15🔥3
کانال یوتیوب Machine Learning Street Talk جزو تولیدکنندگان خاص محتوای هوش مصنوعیه
مطالبی که تو این کانال مورد بحث قرار می‌گیره و در موردشون صحبت میشه رو من کمتر جای دیگه تونستم پیدا کنم
از دست ندید

لینک کانال یوتیوب:
https://www.youtube.com/@MachineLearningStreetTalk/videos

@DevTwitter | <Reza Jafari/>
14👍5
من این ابزار دیشب دیدم و یکمی هم نظرات رو خوندم. برای تست وب سایت های ری‌اکت خوبه ولی باید مراقب هم بود باعث نشه کلی کار اضافه کرد. بی خودی مهندسی اضافه نباید کرد خیلی از ری رندر ها حتی خیلی خیلی منطقی هم نباشه بازم مشکلی ایجاد نمی کنه
https://github.com/aidenybai/react-scan


@DevTwitter | <Tagarg/>
👍23🔥4
بین تسک هام ؛
یک پروژه جدید پوش کردم توی گیت هابم، اگر دارید Go یاد میگیرید و نیاز به پروژه های کوچیک و ساده دارید و میخواید مفهوم کد رو بدونید، میتونه مفید باشه براتون
اگر هم قابل بود، Star کنید چون قرار بیشتر بزارم
https://github.com/MisaghMomeniB/Task-Tracker-CLI-Go

@DevTwitter | <Misagh Momeni Bashusqeh/>
👍42🤣12👎53
پنج ساله که برای برنامه ریزی کردن از پلتفورم Notion استفاده میکنم.
مجموعه ای از تمپلیت هایی که بسیار ازشون استفاده کردم و خیلی کمکم کرده ن رو اینجا به اشتراک گذاشتم:
https://www.notion.so/@jasmine_1997

@DevTwitter | <Birdy/>
👎48👍9🤣65
این را نیم‌نگاهی به آن داشته باشید!
ابزار Darkflare، ترافیک TCP را به‌صورت HTTPS در آورده و از طریق CDNهایی مثل Cloudflare عبور می‌دهد.
اینگونه ترافیک از طریق زیرساخت‌های رمزنگاری‌شده CDN منتقل شده و از محدودیت‌های شبکه‌ای عبور می‌کنید!

https://github.com/doxx/darkflare

@DevTwitter | <Vahid Nameni/>
👍34👎1
یه پکیج ساده و سبک برای Context نوشتم یسری قابلیات گذاشتم مثل بایند کردن مقدار ها و جداسازی کانتکس ها داخل جاوا اسکریپت و همینطور میتونین کانتینر ایجاد کنین برای هندلر هاتون که یک سری داده رو منتقل کنید توی فضای خاص
بنچ مارک و یه اسکریپت دیباگ هم داخل پکیج هست که میتونیم از نظر پرفرمنس بررسیش کنید
و همینطور باعث افتخاره اگه موردی بود داخل گیتهاب پروژه بگین.

لینک پکیج:
npmjs.com/package/the-context-js

@DevTwitter | <madman/>
12👍2
پیاده سازی معماری میکروسرویس در express

با استفاده از پکیج http-proxy-middleware میتونید میکروسرویس هاتون رو پروکسی کنید به سرویس اصلی

به این صورت که 3 تا پروژه ی جداگانه میسازید (user, product, main)
و توی user, product میاید endpoint های مختلف خودتون رو پیاده سازی میکنید

و توی main با استفاده از http-proxy-middleware اون دوتا سرویس رو وصل میکنید به پروژه اصلی

http://localhost:3000/users/getAll
http://localhost:3000/products/getAll

@DevTwitter | <Arash Altafi/>
18👍14🔥3🤣3
اولین بتای Tailwind 4.0 به صورت عمومی منتشر شد.

بریم یه نگاه اولیه داشته باشیم که توی نسخه ۴ چه اتفاقاتی افتاده و آینده‌ی این فریمورک فوق العاده محبوب قراره چه شکلی باشه.

پرفورمنس عالی: این نسخه با بیلدهایی در حد میکروثانیه قراره حسابی سریع باشه. بیلد کامل (full build) تا ۵ برابر و بیلد های incremental بیش از ۱۰۰ برابر سریع تر شدن.

ابزار سرخود: خیلی از ابزار های مورد نیاز برای کارایی مثل import handling و prefixing به صورت داخلی و built in درون خود tailwind قرار داده شدن و دیگه نیازی به کتابخونه های مجزا نداریم.

کانفیگ با طعم css: دیگه لازم نیست برای کاستوم کردن و انجام تنظیمات tailwind با یه فایل جاوااسکریپتی سر و کله بزنیم بلکه تنظیمات و کانفیگ ها به صورت CSS-first قراره انجام بشن.

طراحی شده برای وب مدرن: همون طور که احتمالا مستحضر هستید، خیلی از چیزایی که قبلا با ترفند های مختلف توی محیط وب پیاده شون میکردیم، الان دیگه به صورت native توسط مرورگر ها استاندارد و پیاده سازی شدن؛ از popover ها گرفته تا wide-gamut colors، تیم tailwind نسخه جدید رو برای و بر اساس وب مدرن پیاده سازی کردن.

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

@DevTwitter | <Abolfazl Baghlani/>
👍44🔥62
چگونه یک سیستم رزرو بلیت هواپیما با معماری Event-Driven و Saga پیاده‌سازی کنیم؟

تو این مقاله توضیح دادم چطور با ترکیب Event-Driven Architecture، RabbitMQ و Saga Pattern تونستم سیستم‌های رزرو بلیت هواپیما رو به یه سطح دیگه ببرم. اگه دنبال معماری‌های مقیاس‌پذیر و پایدار هستی، حتماً این مطلب رو بخون!

لینک مقاله

@DevTwitter | <mostafa jafarzadeh/>
👎175👍5