درود به همراهان TryCodeBox
این پست صرفا یک درد و دل هست
در این یک ماهی که پشت سر گذاشتیم و هنوز کماکان گرفتارش هستیم، با این اوضاع ناشی از تنش های جنگی و محدودیت ها و اختلالات ایننترنت، همه ما توسعه دهندگان و برنامه نویس ها در تنگنای سختی گرفتار شده ایم.
به عنوان یک توسعه دهنده در این مدت بارها با حس خشم و درماندگی در حین انجام پروژه مواجه شدم
تصور کنید در اوج تمرکز روی پروژه ای کار می کنید که ددلاین های فشرده و انتظارات بالا دارد و ناگهان دسترسیتون به اینترنت قطع میشه.
در یک ماه گذشته بارها اتفاق افتاده که حین انجام پروژه به پکیجی نیاز داشته باشم یا بخوام داکر پول انجام بدم.
این مشکلات فقط به پکیج و داکر ختم نمیشه. حتی نمی تونستم os و اپلیکیشن هایم رو آپدیت کنم.
هفته گدشته یکی از همکاران خوبم پروژه ای رو بهم معرفی کرد که دقیقا همین مشکل جامعه ما توسعه دهندگان رو هدف گرفته.
پروژه ای که توسط یک هم وطن خوبمون توسعه داده شده و یک مخزن عالی از میرورهای داخلی و ایرانی برای PyPl, npm, Docker و .... هست.
یه اسکریپ ساده هم داره که availability هر میرور رو بررسی می کنه و گزارش میده.
وظیفه خودم دونستم که این پروژه رو اینجا معرفی کنم تا شاید بتونم به همکارا و دوستانی که مثل من توی این روزا درگیر محدودیتها بودن و هستن کمک کوچیکی کرده باشم. میدونم که این راهحل شاید تمام مشکلاتمون رو حل نکنه، ولی میتونه توی این شرایط سخت یه قدم مؤثر برای کاهش دردسرهای فنی ما توسعهدهندهها باشه.
خودم شخصاً از این پروژه استفاده کردم و واقعاً حس خوبی بهم داد که حتی توی این شرایط هم، جامعه برنامهنویسی ما به فکر همدیگهست و داره راهحل ارائه میده. فکر میکنم این بهترین زمانه که ما برنامهنویسا بیشتر از همیشه پشت هم باشیم، به اشتراک بذاریم و کمک کنیم که اوضاع برای همهمون راحتتر بشه.
لینک پروژه رو میذارم که حتماً یه سر بهش بزنید و حمایت کنید و نشرش بدید
https://github.com/GeeDook/mirava
به امید روزای بهتر برای همه ما عاشقان تکنولوژی و فناوری✌️
@TryCodeBox
این پست صرفا یک درد و دل هست
در این یک ماهی که پشت سر گذاشتیم و هنوز کماکان گرفتارش هستیم، با این اوضاع ناشی از تنش های جنگی و محدودیت ها و اختلالات ایننترنت، همه ما توسعه دهندگان و برنامه نویس ها در تنگنای سختی گرفتار شده ایم.
به عنوان یک توسعه دهنده در این مدت بارها با حس خشم و درماندگی در حین انجام پروژه مواجه شدم
تصور کنید در اوج تمرکز روی پروژه ای کار می کنید که ددلاین های فشرده و انتظارات بالا دارد و ناگهان دسترسیتون به اینترنت قطع میشه.
در یک ماه گذشته بارها اتفاق افتاده که حین انجام پروژه به پکیجی نیاز داشته باشم یا بخوام داکر پول انجام بدم.
این مشکلات فقط به پکیج و داکر ختم نمیشه. حتی نمی تونستم os و اپلیکیشن هایم رو آپدیت کنم.
هفته گدشته یکی از همکاران خوبم پروژه ای رو بهم معرفی کرد که دقیقا همین مشکل جامعه ما توسعه دهندگان رو هدف گرفته.
پروژه ای که توسط یک هم وطن خوبمون توسعه داده شده و یک مخزن عالی از میرورهای داخلی و ایرانی برای PyPl, npm, Docker و .... هست.
یه اسکریپ ساده هم داره که availability هر میرور رو بررسی می کنه و گزارش میده.
وظیفه خودم دونستم که این پروژه رو اینجا معرفی کنم تا شاید بتونم به همکارا و دوستانی که مثل من توی این روزا درگیر محدودیتها بودن و هستن کمک کوچیکی کرده باشم. میدونم که این راهحل شاید تمام مشکلاتمون رو حل نکنه، ولی میتونه توی این شرایط سخت یه قدم مؤثر برای کاهش دردسرهای فنی ما توسعهدهندهها باشه.
خودم شخصاً از این پروژه استفاده کردم و واقعاً حس خوبی بهم داد که حتی توی این شرایط هم، جامعه برنامهنویسی ما به فکر همدیگهست و داره راهحل ارائه میده. فکر میکنم این بهترین زمانه که ما برنامهنویسا بیشتر از همیشه پشت هم باشیم، به اشتراک بذاریم و کمک کنیم که اوضاع برای همهمون راحتتر بشه.
لینک پروژه رو میذارم که حتماً یه سر بهش بزنید و حمایت کنید و نشرش بدید
https://github.com/GeeDook/mirava
به امید روزای بهتر برای همه ما عاشقان تکنولوژی و فناوری✌️
@TryCodeBox
GitHub
GitHub - GeeDook/mirava: Mirava is a curated list of Iranian package mirrors, providing reliable and fast access to essential software…
Mirava is a curated list of Iranian package mirrors, providing reliable and fast access to essential software resources within Iran. - GeeDook/mirava
❤8🔥2
💻یه برنامه نویس حرفه ای برای خودت داشته باش
اگه کدنویسی میکنی و هنوز با Opus Max کار نکردی، یه مهندس فولاستک تمام وقت مجانی رو از دست دادی
به سرعت کل پروژه رو آنالیز می کنه و می فهمه (فایلها، وابستگیها، داکیومنتها، کامنتها…)
و مثل یه مهندس خبره کد هات رو ریفکتور می کنه در حد جراحی دقیق
همچنین پیدا کردن باگهای ریز و درشت
تغییر، حذف و بازنویسی فایلها تخصصش هست.
🤖 مدل Claude 4 Opus الان در Cursor به اسم Max Mode اضافه شده. طبق تستها از مدل GPT-4 هم بعضی جاها بهتر ظاهر شده و تبدیل به ابزار موردعلاقه خیلی از برنامهنویسها شده.
✍️نویسنده
@TryCodeBox| Condor
#AI
اگه کدنویسی میکنی و هنوز با Opus Max کار نکردی، یه مهندس فولاستک تمام وقت مجانی رو از دست دادی
به سرعت کل پروژه رو آنالیز می کنه و می فهمه (فایلها، وابستگیها، داکیومنتها، کامنتها…)
و مثل یه مهندس خبره کد هات رو ریفکتور می کنه در حد جراحی دقیق
همچنین پیدا کردن باگهای ریز و درشت
تغییر، حذف و بازنویسی فایلها تخصصش هست.
🤖 مدل Claude 4 Opus الان در Cursor به اسم Max Mode اضافه شده. طبق تستها از مدل GPT-4 هم بعضی جاها بهتر ظاهر شده و تبدیل به ابزار موردعلاقه خیلی از برنامهنویسها شده.
✍️نویسنده
@TryCodeBox| Condor
#AI
🔥1
👨💻دوره هایی که به واسطه شرایط اخیر رایگان شدن
1- جادی دوره جدید پایتون خودش رو رایگان کرده
کد تخفیف: PEACE
لینک دوره (https://maktabkhooneh.org)
2- علی حجازی تمامی دوره هاش رو رایگان کرده کافیه ثبت نام کنید و به حسابتون اضافه کنید
لینک سایت (https://pytopia.ai/courses)
3- دوره های رایگان فرادرس
لینک صفحه (https://faradars.org)
4- تخفیف 50 درصدی فرادرس دوره لینکدین برای برنامه نویسان
لینک دوره (https://faradars.org/courses/linkedin-for-developers-fvprg364)
5- سایت git.ir اشتراک یک هفته رایگان رو فعال کرده
کد تخفیف:iran
لینک اعمال کد هدیه (https://git.ir/p/Yy6gW)
6- هدیه فرادرس
به انتخاب خودتون یک دوره آموزشی رو دانلود کنید
کد تخفیف: IRAN
فقط یک آموزش باید توی سبد خرید باشه.
7- کالج Quera
4 دوره رایگان شده
لینک صفحه (https://quera.org/college)
@TryCodeBox
1- جادی دوره جدید پایتون خودش رو رایگان کرده
کد تخفیف: PEACE
لینک دوره (https://maktabkhooneh.org)
2- علی حجازی تمامی دوره هاش رو رایگان کرده کافیه ثبت نام کنید و به حسابتون اضافه کنید
لینک سایت (https://pytopia.ai/courses)
3- دوره های رایگان فرادرس
لینک صفحه (https://faradars.org)
4- تخفیف 50 درصدی فرادرس دوره لینکدین برای برنامه نویسان
لینک دوره (https://faradars.org/courses/linkedin-for-developers-fvprg364)
5- سایت git.ir اشتراک یک هفته رایگان رو فعال کرده
کد تخفیف:iran
لینک اعمال کد هدیه (https://git.ir/p/Yy6gW)
6- هدیه فرادرس
به انتخاب خودتون یک دوره آموزشی رو دانلود کنید
کد تخفیف: IRAN
فقط یک آموزش باید توی سبد خرید باشه.
7- کالج Quera
4 دوره رایگان شده
لینک صفحه (https://quera.org/college)
@TryCodeBox
maktabkhooneh.org
مکتبخونه | آکادمی آنلاین تخصصها
مکتبخونه، بزرگترین رسانه دیجیتال آموزش آنلاین در ایران
🔥1
Programming_Logic_&_Design,_Comprehensive_9th_editionJoyce_Farrell.pdf
15.9 MB
🚀 قدم صفرم برنامه نویسی
اگر میخواهید وارد دنیای برنامهنویسی شوید و رویای مهندس نرمافزار شدن را محقق کنید، اولین قدم یادگیری اصول منطق برنامهنویسی است.
📚 کتاب پیشنهادی:
Programming Logic and Design - Joyce Farrell
این کتاب یک راهنمای فوقالعاده برای مبتدیان است که مفاهیم پایهای برنامهنویسی را به زبانی ساده و بدون نیاز به دانش قبلی توضیح میدهد.
از فلوچارتها و شبهکد گرفته تا منطق حل مسئله، این کتاب به شما کمک میکند تا پایهای قوی برای یادگیری هر زبان برنامهنویسی بسازید.
✅ آخرین نسخه کامل کتاب را بطور رایگان در اختیار شما همراهان کانال قرار دادیم.
@TryCodeBox
اگر میخواهید وارد دنیای برنامهنویسی شوید و رویای مهندس نرمافزار شدن را محقق کنید، اولین قدم یادگیری اصول منطق برنامهنویسی است.
📚 کتاب پیشنهادی:
Programming Logic and Design - Joyce Farrell
این کتاب یک راهنمای فوقالعاده برای مبتدیان است که مفاهیم پایهای برنامهنویسی را به زبانی ساده و بدون نیاز به دانش قبلی توضیح میدهد.
از فلوچارتها و شبهکد گرفته تا منطق حل مسئله، این کتاب به شما کمک میکند تا پایهای قوی برای یادگیری هر زبان برنامهنویسی بسازید.
✅ آخرین نسخه کامل کتاب را بطور رایگان در اختیار شما همراهان کانال قرار دادیم.
@TryCodeBox
❤3
🔖 بهترین سایت ها برای یادگیری برنامه نویسی
💻 Python Programming
1. Programiz
2. Codecademy
3. Python.org (Official Docs)
4. Coursera (Python Courses)
---
💻 JavaScript Programming
1. FreeCodeCamp
2. SoloLearn
3. Javatpoint (JS Tutorials)
4. JavaScript.info (Modern JS)
---
💻 C/C++ Programming
1. Udemy (C/C++ Courses)
2. Codeasy (Interactive C++)
3. Khan Academy (C Basics)
4. Learn-C.org
---
💻 Java Programming
1. Oracle Java Docs
2. Simplilearn
3. edX
4. Learn Java Online
---
✅ نکته: برخی از این سایتها مثل Coursera، Udemy و edX دورههای پولی هم دارند، اما بخشهای رایگان اونها خیلی مفید هستن.
@TryCodeBox | #برنامه_نویسی
💻 Python Programming
1. Programiz
2. Codecademy
3. Python.org (Official Docs)
4. Coursera (Python Courses)
---
💻 JavaScript Programming
1. FreeCodeCamp
2. SoloLearn
3. Javatpoint (JS Tutorials)
4. JavaScript.info (Modern JS)
---
💻 C/C++ Programming
1. Udemy (C/C++ Courses)
2. Codeasy (Interactive C++)
3. Khan Academy (C Basics)
4. Learn-C.org
---
💻 Java Programming
1. Oracle Java Docs
2. Simplilearn
3. edX
4. Learn Java Online
---
✅ نکته: برخی از این سایتها مثل Coursera، Udemy و edX دورههای پولی هم دارند، اما بخشهای رایگان اونها خیلی مفید هستن.
@TryCodeBox | #برنامه_نویسی
🔥2
Media is too big
VIEW IN TELEGRAM
🎮دستیار هوش مصنوعی خودت رو در چند دقیقه بساز (بدون حتی یک خط کدنویسی!)
👈مقاله مدیوم
👈گرفتن Decorators در گیتهاب
@TryCodeBox | #هوش_مصنوعی
👈مقاله مدیوم
👈گرفتن Decorators در گیتهاب
@TryCodeBox | #هوش_مصنوعی
🔥2
🎯چند وقت پیش با یه پلتفرم فوقالعاده به اسم Kasm آشنا شدم و با خودم گفتم:
"بابا چرا زودتر ندیده بودمش؟!"
💻با Kasm میتونی محیطهایی مثل Ubuntu، ویندوز، VS Code یا حتی مرورگر رو، توی خود مرورگر و بدون نصب هیچچی اجرا کنی. اونم بهصورت کانتینری و امن!
✅ با یه کلیک، یه لینوکس تمیز تو مرورگرت باز میشه
✅ میتونی کد بزنی، وبکردی کنی یا تست کنی
✅ همه چی توی کانتینره، پس امنیتش حرف نداره
✅ کارت تموم شد؟ پنجره رو ببند، خودکار پاک میشه
🔧 بهدرد کی میخوره؟
تیمهای dev که دنبال محیط یکپارچه هستن
مدرسهایی که نمیخوان هنرجوها چیزی نصب کنن
سازمانهایی که دنبال مرور امن هستن
کسایی که میخوان از راه دوریه VS Code آماده داشته باشن
نصبش با Docker Compose خیلی راحته، نسخه رایگان هم داره.
من خودم وقتی دیدم فقط با یه URL میتونم به محیط کامل کدنویسی راه بندازم، دیگه عاشقش شدم!
آدرس :
https://kasmweb.com
@TryCodeBox
"بابا چرا زودتر ندیده بودمش؟!"
💻با Kasm میتونی محیطهایی مثل Ubuntu، ویندوز، VS Code یا حتی مرورگر رو، توی خود مرورگر و بدون نصب هیچچی اجرا کنی. اونم بهصورت کانتینری و امن!
✅ با یه کلیک، یه لینوکس تمیز تو مرورگرت باز میشه
✅ میتونی کد بزنی، وبکردی کنی یا تست کنی
✅ همه چی توی کانتینره، پس امنیتش حرف نداره
✅ کارت تموم شد؟ پنجره رو ببند، خودکار پاک میشه
🔧 بهدرد کی میخوره؟
تیمهای dev که دنبال محیط یکپارچه هستن
مدرسهایی که نمیخوان هنرجوها چیزی نصب کنن
سازمانهایی که دنبال مرور امن هستن
کسایی که میخوان از راه دوریه VS Code آماده داشته باشن
نصبش با Docker Compose خیلی راحته، نسخه رایگان هم داره.
من خودم وقتی دیدم فقط با یه URL میتونم به محیط کامل کدنویسی راه بندازم، دیگه عاشقش شدم!
آدرس :
https://kasmweb.com
@TryCodeBox
🔥4👍1
✔️ اگه با JSON زیاد کار میکنی، JSON Crack یکی از بهترین ابزارهاییه که میتونی استفاده کنی. بدون نیاز به نصب، فقط با باز کردن سایتش میتونی ساختار JSON رو به شکل گرافیکی و قابل فهم ببینی. از فرمتهای دیگه مثل YAML و XML هم پشتیبانی میکنه، قابلیت تبدیل، اعتبارسنجی، تولید schema و حتی خروجی گرفتن داره. افزونه VS Code هم داره و همهچی سمت کلاینت اجرا میشه، پس خیالت از بابت امنیت راحته. خلاصه، سریع، ساده و خیلی کاربردیه.
jsoncrack.com
@TryCodeBox
jsoncrack.com
@TryCodeBox
❤5
✔️ وقتی Jira با یه تغییر ساده، 75% CPU و 55% هزینه رو نجات داد!
شرکت Atlassian (سازندهی Jira) اخیراً یه تغییر مهم توی ساختار دادههاش داد:
مهاجرت از JSON به Protobuf توی سیستم کش memcached
نتیجه؟
▪️ 75% کاهش مصرف CPU
▪️ 80% کاهش حجم دادهها
▪️ 33% افزایش سرعت دیسریالایز
▪️ 55% کاهش اندازهی کلاستر memcached (یعنی نصف هزینه!)
برخلاف JSON که متنی و پر از اضافاته، Protobuf یه فرمت باینری، فشرده و بسیار سریع برای ماشینهاست. سرعت بالاتر در سریالایز/دیسریالایز، مصرف کمتر CPU و حافظه، و عملکرد پایدارتر در مقیاس بالا باعث شده که انتخاب بهتری برای سیستمهای پرترافیک باشه.
@TryCodeBox
شرکت Atlassian (سازندهی Jira) اخیراً یه تغییر مهم توی ساختار دادههاش داد:
مهاجرت از JSON به Protobuf توی سیستم کش memcached
نتیجه؟
▪️ 75% کاهش مصرف CPU
▪️ 80% کاهش حجم دادهها
▪️ 33% افزایش سرعت دیسریالایز
▪️ 55% کاهش اندازهی کلاستر memcached (یعنی نصف هزینه!)
برخلاف JSON که متنی و پر از اضافاته، Protobuf یه فرمت باینری، فشرده و بسیار سریع برای ماشینهاست. سرعت بالاتر در سریالایز/دیسریالایز، مصرف کمتر CPU و حافظه، و عملکرد پایدارتر در مقیاس بالا باعث شده که انتخاب بهتری برای سیستمهای پرترافیک باشه.
@TryCodeBox
❤2
✔️ یکی از جالبترین و آموزندهترین مقالهها درباره پایتون که خوشبختانه نسخه فارسیش هم موجوده!
لینک مقاله:
https://github.com/satwikkansal/wtfpython
@TryCodeBox
لینک مقاله:
https://github.com/satwikkansal/wtfpython
@TryCodeBox
👍2
✔️ توئیت ایلان ماسک در مورد رفع باگ: (برنامه نویسی)
کافیه کل کدتون رو کپی کنید و توی باکس ورودی grok.com بذارید، Grok 4 خودش براتون درستش(اصلاح) میکنه!
همهی بچههای xAI از همین روش استفاده میکنن، حتی بهتر از Cursor جواب میده!
@TryCodeBox
کافیه کل کدتون رو کپی کنید و توی باکس ورودی grok.com بذارید، Grok 4 خودش براتون درستش(اصلاح) میکنه!
همهی بچههای xAI از همین روش استفاده میکنن، حتی بهتر از Cursor جواب میده!
@TryCodeBox
👍2
✔️ افزایش سرعت برنامه با دکوریتور lru_cache در پایتون
یکی از ابزارهای جالب و کاربردی در پایتون، دکوریتور lru_cache هست که به ما کمک میکنه عملکرد برنامههامون رو با ذخیرهسازی نتایج محاسبات تکراری بهبود بدیم.
این دکوریتور بهطور خودکار نتایج تابع رو برای ورودیهای قبلی ذخیره میکنه و در دفعات بعدی، بهجای محاسبه دوباره، نتیجه کششده رو برمیگردونه.
فرض کن تابعی داریم که عدد nام دنباله فیبوناچی رو محاسبه میکنه:
دفعه اول که fibonacci(30) اجرا میشه، محاسبات بهصورت کامل انجام میشن.
اما دفعه دوم، نتیجه بدون محاسبه، مستقیم از کش گرفته میشه. خیلی سریعتر!
@TryCodeBox
یکی از ابزارهای جالب و کاربردی در پایتون، دکوریتور lru_cache هست که به ما کمک میکنه عملکرد برنامههامون رو با ذخیرهسازی نتایج محاسبات تکراری بهبود بدیم.
این دکوریتور بهطور خودکار نتایج تابع رو برای ورودیهای قبلی ذخیره میکنه و در دفعات بعدی، بهجای محاسبه دوباره، نتیجه کششده رو برمیگردونه.
فرض کن تابعی داریم که عدد nام دنباله فیبوناچی رو محاسبه میکنه:
from functools import lru_cache
@lru_cache(maxsize=None)
# میتونیم محدودیت کش رو با maxsize مشخص کنیم
def fibonacci(n):
if n < 2:
return n
return fibonacci(n - 1) + fibonacci(n - 2)
print(fibonacci(30)) # محاسبه و کش شدن نتایج
print(fibonacci(30)) # این بار خیلی سریع از کش برمیگرده
دفعه اول که fibonacci(30) اجرا میشه، محاسبات بهصورت کامل انجام میشن.
اما دفعه دوم، نتیجه بدون محاسبه، مستقیم از کش گرفته میشه. خیلی سریعتر!
@TryCodeBox
👍2
✔️ تو این سایت دیزاین سایت های مختلف قرارداده میشن و میتونین برای طراحی های خودتون ازشون ایده بگیرید!
▪️https://webdesign-inspiration.com
@TryCodeBox
▪️https://webdesign-inspiration.com
@TryCodeBox
👍2
✔️ چند تا API داده عمومی برای تمرین برنامهنویسی
اول - OpenWeatherMap: برای دریافت دادههای آبوهوا و ساخت پروژههای مرتبط با پیشبینی یا نمایش وضعیت آبوهوا.
دوم - CoinGecko API: مناسب برای پروژههای مرتبط با ارزهای دیجیتال و نمایش قیمتها و روند بازار.
سوم - The Cat API: اگه دنبال یه پروژه سرگرمکننده هستی، این API میتونه تصاویر تصادفی از گربهها بهت بده!
چهارم - COVID-19 Data API: برای دسترسی به دادههای بهروز مربوط به بیماری کرونا و تحلیل روندهای آماری.
پنجم - Public APIs: وبسایتی که کلی API عمومی و رایگان توی دستهبندیهای مختلف معرفی کرده و میتونی باهاشون تمرین کنی.
@TryCodeBox
اول - OpenWeatherMap: برای دریافت دادههای آبوهوا و ساخت پروژههای مرتبط با پیشبینی یا نمایش وضعیت آبوهوا.
دوم - CoinGecko API: مناسب برای پروژههای مرتبط با ارزهای دیجیتال و نمایش قیمتها و روند بازار.
سوم - The Cat API: اگه دنبال یه پروژه سرگرمکننده هستی، این API میتونه تصاویر تصادفی از گربهها بهت بده!
چهارم - COVID-19 Data API: برای دسترسی به دادههای بهروز مربوط به بیماری کرونا و تحلیل روندهای آماری.
پنجم - Public APIs: وبسایتی که کلی API عمومی و رایگان توی دستهبندیهای مختلف معرفی کرده و میتونی باهاشون تمرین کنی.
@TryCodeBox
👍2
✔️ تبدیل صدا به متن با دقت بالا!
دیگه لازم نیست برای پیادهسازی سیستمهای تشخیص گفتار از صفر شروع کنی!
با استفاده از مدل متنباز و قدرتمند Whisper از OpenAI میتونی بهسادگی صدا رو به متن تبدیل کنی، اون هم با پشتیبانی از زبان فارسی
▪️کدها و مستندات کامل در گیتهاب:
https://github.com/openai/whisper
#هوش_مصنوعی #تشخیص_گفتار #Whisper #OpenAI #پایتون #پردازش_صدا
@TryCodeBox
دیگه لازم نیست برای پیادهسازی سیستمهای تشخیص گفتار از صفر شروع کنی!
با استفاده از مدل متنباز و قدرتمند Whisper از OpenAI میتونی بهسادگی صدا رو به متن تبدیل کنی، اون هم با پشتیبانی از زبان فارسی
▪️کدها و مستندات کامل در گیتهاب:
https://github.com/openai/whisper
#هوش_مصنوعی #تشخیص_گفتار #Whisper #OpenAI #پایتون #پردازش_صدا
@TryCodeBox
👍3
چرا Vitest رو به Jest ترجیح بدیم؟ 🥶
Jest و Vitest یکی از چندین فریمورکهایی هستن که برای نوشتن تست (unit test یا integration test) داخل پروژههامون استفاده میکنیم.
Vitest به عنوان جایگزینی جدیدتر، سریع تر و ساده تر معرفی شد. این فریمورک به دلیل (Hot Module Replacement) HMR و پشتیبانی از ESM (ECMAScript Modules) سرعتی به مراتب بالاتر از jest داره. پشتیبانی داخلی از Ts بدون نیاز به ابزارهای اضافی باعث شده محیط نوشتن کدها دارای ساختاری یکسان باشه و مثل خیلی از فریمورکهای دیگه اجرای تستها در مرورگر و Node.js به راحتی امکان پذیره. مهاجرت از Jest به Vitest کار چندان سختی نیست اگر از قبل با jest کار کرده باشید.
قید Jest رو کلا بزنیم؟
قطعا نه و هنوز تو بعضی شرایط انتخاب منطقیتریه. برای مثال در پروژه های Next.js یکسری محدودیتها برای Vitest وجود داره و استفاده از Jest منطقیتره.
آیا پروژه باید با vite باشه تا بتونیم از Vitest استفاده کنیم؟
Vitest بهعنوان یک فریمورک تست مستقل کار میکنه و میتونیم اون رو در هر پروژه جاوا/تایپ اسکریپت استفاده، و فقط کانفیگهای مربوطه رو اضافه کنیم.
@TryCodeBox
Jest و Vitest یکی از چندین فریمورکهایی هستن که برای نوشتن تست (unit test یا integration test) داخل پروژههامون استفاده میکنیم.
Vitest به عنوان جایگزینی جدیدتر، سریع تر و ساده تر معرفی شد. این فریمورک به دلیل (Hot Module Replacement) HMR و پشتیبانی از ESM (ECMAScript Modules) سرعتی به مراتب بالاتر از jest داره. پشتیبانی داخلی از Ts بدون نیاز به ابزارهای اضافی باعث شده محیط نوشتن کدها دارای ساختاری یکسان باشه و مثل خیلی از فریمورکهای دیگه اجرای تستها در مرورگر و Node.js به راحتی امکان پذیره. مهاجرت از Jest به Vitest کار چندان سختی نیست اگر از قبل با jest کار کرده باشید.
قید Jest رو کلا بزنیم؟
قطعا نه و هنوز تو بعضی شرایط انتخاب منطقیتریه. برای مثال در پروژه های Next.js یکسری محدودیتها برای Vitest وجود داره و استفاده از Jest منطقیتره.
آیا پروژه باید با vite باشه تا بتونیم از Vitest استفاده کنیم؟
Vitest بهعنوان یک فریمورک تست مستقل کار میکنه و میتونیم اون رو در هر پروژه جاوا/تایپ اسکریپت استفاده، و فقط کانفیگهای مربوطه رو اضافه کنیم.
@TryCodeBox
👍4
رائفیپور:
رفتم چک کردم گیتهابشونو
دقیقا 1666 کامیت زده بود! حتما توطئه ای در جریانه و برنامه نویس فراسونر هاست
#fun
@TryCodeBox
رفتم چک کردم گیتهابشونو
دقیقا 1666 کامیت زده بود! حتما توطئه ای در جریانه و برنامه نویس فراسونر هاست
#fun
@TryCodeBox
😁11😡2
چند تا اکستنشن با حال و کاربردی VS Code
🔍 StackFinder
این ابزار سریع میگرده و جواب های مربوط به مشکلات کدتون رو از Stack Overflow پیدا میکنه (هرچند با اومدن AI کمتر استفاده میشه)
👀 Emoji Sense
میتونید باهاش توی کدتون ایموجی استفاده کنید.
🔰 Bracket Pair Colorizer
براکتهای باز و بستهی هر بلاک رو با رنگهای متفاوت نشون میده تا راحتتر متوجه بشید کدوم به کدومه؛ خصوصا توی کدهای تو در تو خیلی کمک میکنه.
🎨 Color Highlight
هر جا کد رنگی مثل #ff5733 یا RGB توی کدت بنویسید، رنگش رو میتونین همونجا ببینید.
📁 Path Intellisense
وقتی مسیر فایل یا عکس مینویسید، بهتون مسیر رو پیشنهاد میده.
#extension #vscode
@TryCodeBox
🔍 StackFinder
این ابزار سریع میگرده و جواب های مربوط به مشکلات کدتون رو از Stack Overflow پیدا میکنه (هرچند با اومدن AI کمتر استفاده میشه)
👀 Emoji Sense
میتونید باهاش توی کدتون ایموجی استفاده کنید.
🔰 Bracket Pair Colorizer
براکتهای باز و بستهی هر بلاک رو با رنگهای متفاوت نشون میده تا راحتتر متوجه بشید کدوم به کدومه؛ خصوصا توی کدهای تو در تو خیلی کمک میکنه.
🎨 Color Highlight
هر جا کد رنگی مثل #ff5733 یا RGB توی کدت بنویسید، رنگش رو میتونین همونجا ببینید.
📁 Path Intellisense
وقتی مسیر فایل یا عکس مینویسید، بهتون مسیر رو پیشنهاد میده.
#extension #vscode
@TryCodeBox
👍3
✅ تفاوت سایت های استاتیک (Static) و داینامیک (Dynamic)
🔻 سایت های استاتیک یا ایستا (Static)
به طور کلی به سایت هایی گفته می شود که دارای یک صفحه ثابت همیشگی می باشند یعنی کسی که به علم برنامه نویسی وب تسلط نداشته باشد نمیتواند آن را بروز رسانی کند. این گونه سایت های با HTML و CSS ساخته می شوند.
🔻سایت های داینامیک یا پویا (Dynamic)
به سایت هایی گفته می شود که مدیر سایت چه به زبان برنامه نویسی تسلط داشته باشد و چه نداشته باشد می تواند در آن تغییراتی بدهد یعنی پنل مدیریت دارد. این گونه سایت ها نیاز به یک زبان سمت سرور مثل php دارند.
در این سایت ها مدیر با استفاده از سیستم مدیریت محتوا (cms) به راحتی می تواند تغییرات را در سایت خود انجام دهد.
💡 از آن جایی که یکی از روش های کسب رتبه بالا در موتورهای جستجو مثل گوگل، پویایی و بروز رسانی مداوم سایت است، سایت های داینامیک نسبت به سایت های استاتیک در موتورهای جستجو رتبه بالاتری کسب می نمایند
#Dynamic_site
#static_site
@TryCodeBox
🔻 سایت های استاتیک یا ایستا (Static)
به طور کلی به سایت هایی گفته می شود که دارای یک صفحه ثابت همیشگی می باشند یعنی کسی که به علم برنامه نویسی وب تسلط نداشته باشد نمیتواند آن را بروز رسانی کند. این گونه سایت های با HTML و CSS ساخته می شوند.
🔻سایت های داینامیک یا پویا (Dynamic)
به سایت هایی گفته می شود که مدیر سایت چه به زبان برنامه نویسی تسلط داشته باشد و چه نداشته باشد می تواند در آن تغییراتی بدهد یعنی پنل مدیریت دارد. این گونه سایت ها نیاز به یک زبان سمت سرور مثل php دارند.
در این سایت ها مدیر با استفاده از سیستم مدیریت محتوا (cms) به راحتی می تواند تغییرات را در سایت خود انجام دهد.
💡 از آن جایی که یکی از روش های کسب رتبه بالا در موتورهای جستجو مثل گوگل، پویایی و بروز رسانی مداوم سایت است، سایت های داینامیک نسبت به سایت های استاتیک در موتورهای جستجو رتبه بالاتری کسب می نمایند
#Dynamic_site
#static_site
@TryCodeBox
👍2