Try Code Box
الذهاب إلى القناة على Telegram
👨🏻💻 TryCodeBox – جایی برای شروع و جدیتر ادامه دادن گروه: @TryCodeBoxGroup 🔗 کانالهای ما: 📦 @TryHackBox – آموزش و چالشهای هک و امنیت 🧭 @TryHackBoxOfficial – نقشه راه و منابع یادگیری 📖 @TryHackBoxStory – داستان ها و تجربههای هکری
إظهار المزيد351
المشتركون
لا توجد بيانات24 ساعات
-27 أيام
+230 أيام
أرشيف المشاركات
351
چرا 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
351
✔️ تبدیل صدا به متن با دقت بالا!
دیگه لازم نیست برای پیادهسازی سیستمهای تشخیص گفتار از صفر شروع کنی!
با استفاده از مدل متنباز و قدرتمند Whisper از OpenAI میتونی بهسادگی صدا رو به متن تبدیل کنی، اون هم با پشتیبانی از زبان فارسی
▪️کدها و مستندات کامل در گیتهاب:
https://github.com/openai/whisper
#هوش_مصنوعی #تشخیص_گفتار #Whisper #OpenAI #پایتون #پردازش_صدا
@TryCodeBox
351
✔️ چند تا API داده عمومی برای تمرین برنامهنویسی
اول - OpenWeatherMap: برای دریافت دادههای آبوهوا و ساخت پروژههای مرتبط با پیشبینی یا نمایش وضعیت آبوهوا.
دوم - CoinGecko API: مناسب برای پروژههای مرتبط با ارزهای دیجیتال و نمایش قیمتها و روند بازار.
سوم - The Cat API: اگه دنبال یه پروژه سرگرمکننده هستی، این API میتونه تصاویر تصادفی از گربهها بهت بده!
چهارم - COVID-19 Data API: برای دسترسی به دادههای بهروز مربوط به بیماری کرونا و تحلیل روندهای آماری.
پنجم - Public APIs: وبسایتی که کلی API عمومی و رایگان توی دستهبندیهای مختلف معرفی کرده و میتونی باهاشون تمرین کنی.
@TryCodeBox
351
✔️ تو این سایت دیزاین سایت های مختلف قرارداده میشن و میتونین برای طراحی های خودتون ازشون ایده بگیرید!
▪️https://webdesign-inspiration.com
@TryCodeBox
351
✔️ افزایش سرعت برنامه با دکوریتور lru_cache در پایتون
یکی از ابزارهای جالب و کاربردی در پایتون، دکوریتور 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) اجرا میشه، محاسبات بهصورت کامل انجام میشن.
اما دفعه دوم، نتیجه بدون محاسبه، مستقیم از کش گرفته میشه. خیلی سریعتر!
@TryCodeBox351
✔️ توئیت ایلان ماسک در مورد رفع باگ: (برنامه نویسی)
کافیه کل کدتون رو کپی کنید و توی باکس ورودی grok.com بذارید، Grok 4 خودش براتون درستش(اصلاح) میکنه!
همهی بچههای xAI از همین روش استفاده میکنن، حتی بهتر از Cursor جواب میده!
@TryCodeBox
351
✔️ یکی از جالبترین و آموزندهترین مقالهها درباره پایتون که خوشبختانه نسخه فارسیش هم موجوده!
لینک مقاله:
https://github.com/satwikkansal/wtfpython
@TryCodeBox
351
✔️ وقتی Jira با یه تغییر ساده، 75% CPU و 55% هزینه رو نجات داد!
شرکت Atlassian (سازندهی Jira) اخیراً یه تغییر مهم توی ساختار دادههاش داد:
مهاجرت از JSON به Protobuf توی سیستم کش memcached
نتیجه؟
▪️ 75% کاهش مصرف CPU
▪️ 80% کاهش حجم دادهها
▪️ 33% افزایش سرعت دیسریالایز
▪️ 55% کاهش اندازهی کلاستر memcached (یعنی نصف هزینه!)
برخلاف JSON که متنی و پر از اضافاته، Protobuf یه فرمت باینری، فشرده و بسیار سریع برای ماشینهاست. سرعت بالاتر در سریالایز/دیسریالایز، مصرف کمتر CPU و حافظه، و عملکرد پایدارتر در مقیاس بالا باعث شده که انتخاب بهتری برای سیستمهای پرترافیک باشه.
@TryCodeBox
351
✔️ اگه با JSON زیاد کار میکنی، JSON Crack یکی از بهترین ابزارهاییه که میتونی استفاده کنی. بدون نیاز به نصب، فقط با باز کردن سایتش میتونی ساختار JSON رو به شکل گرافیکی و قابل فهم ببینی. از فرمتهای دیگه مثل YAML و XML هم پشتیبانی میکنه، قابلیت تبدیل، اعتبارسنجی، تولید schema و حتی خروجی گرفتن داره. افزونه VS Code هم داره و همهچی سمت کلاینت اجرا میشه، پس خیالت از بابت امنیت راحته. خلاصه، سریع، ساده و خیلی کاربردیه.
jsoncrack.com
@TryCodeBox
351
🎯چند وقت پیش با یه پلتفرم فوقالعاده به اسم Kasm آشنا شدم و با خودم گفتم:
"بابا چرا زودتر ندیده بودمش؟!"
💻با Kasm میتونی محیطهایی مثل Ubuntu، ویندوز، VS Code یا حتی مرورگر رو، توی خود مرورگر و بدون نصب هیچچی اجرا کنی. اونم بهصورت کانتینری و امن!
✅ با یه کلیک، یه لینوکس تمیز تو مرورگرت باز میشه
✅ میتونی کد بزنی، وبکردی کنی یا تست کنی
✅ همه چی توی کانتینره، پس امنیتش حرف نداره
✅ کارت تموم شد؟ پنجره رو ببند، خودکار پاک میشه
🔧 بهدرد کی میخوره؟
تیمهای dev که دنبال محیط یکپارچه هستن
مدرسهایی که نمیخوان هنرجوها چیزی نصب کنن
سازمانهایی که دنبال مرور امن هستن
کسایی که میخوان از راه دوریه VS Code آماده داشته باشن
نصبش با Docker Compose خیلی راحته، نسخه رایگان هم داره.
من خودم وقتی دیدم فقط با یه URL میتونم به محیط کامل کدنویسی راه بندازم، دیگه عاشقش شدم!
آدرس :
https://kasmweb.com
@TryCodeBox
351
🎮دستیار هوش مصنوعی خودت رو در چند دقیقه بساز (بدون حتی یک خط کدنویسی!)
👈مقاله مدیوم
👈گرفتن Decorators در گیتهاب
@TryCodeBox | #هوش_مصنوعی
351
🔖 بهترین سایت ها برای یادگیری برنامه نویسی
💻 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 | #برنامه_نویسی
351
🚀 قدم صفرم برنامه نویسی
اگر میخواهید وارد دنیای برنامهنویسی شوید و رویای مهندس نرمافزار شدن را محقق کنید، اولین قدم یادگیری اصول منطق برنامهنویسی است.
📚 کتاب پیشنهادی:
Programming Logic and Design - Joyce Farrell
این کتاب یک راهنمای فوقالعاده برای مبتدیان است که مفاهیم پایهای برنامهنویسی را به زبانی ساده و بدون نیاز به دانش قبلی توضیح میدهد.
از فلوچارتها و شبهکد گرفته تا منطق حل مسئله، این کتاب به شما کمک میکند تا پایهای قوی برای یادگیری هر زبان برنامهنویسی بسازید.
✅ آخرین نسخه کامل کتاب را بطور رایگان در اختیار شما همراهان کانال قرار دادیم.
@TryCodeBox
351
👨💻دوره هایی که به واسطه شرایط اخیر رایگان شدن
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
351
💻یه برنامه نویس حرفه ای برای خودت داشته باش
اگه کدنویسی میکنی و هنوز با Opus Max کار نکردی، یه مهندس فولاستک تمام وقت مجانی رو از دست دادی
به سرعت کل پروژه رو آنالیز می کنه و می فهمه (فایلها، وابستگیها، داکیومنتها، کامنتها…)
و مثل یه مهندس خبره کد هات رو ریفکتور می کنه در حد جراحی دقیق
همچنین پیدا کردن باگهای ریز و درشت
تغییر، حذف و بازنویسی فایلها تخصصش هست.
🤖 مدل Claude 4 Opus الان در Cursor به اسم Max Mode اضافه شده. طبق تستها از مدل GPT-4 هم بعضی جاها بهتر ظاهر شده و تبدیل به ابزار موردعلاقه خیلی از برنامهنویسها شده.
✍️نویسنده
@TryCodeBox| Condor
#AI
351
درود به همراهان TryCodeBox
این پست صرفا یک درد و دل هست
در این یک ماهی که پشت سر گذاشتیم و هنوز کماکان گرفتارش هستیم، با این اوضاع ناشی از تنش های جنگی و محدودیت ها و اختلالات ایننترنت، همه ما توسعه دهندگان و برنامه نویس ها در تنگنای سختی گرفتار شده ایم.
به عنوان یک توسعه دهنده در این مدت بارها با حس خشم و درماندگی در حین انجام پروژه مواجه شدم
تصور کنید در اوج تمرکز روی پروژه ای کار می کنید که ددلاین های فشرده و انتظارات بالا دارد و ناگهان دسترسیتون به اینترنت قطع میشه.
در یک ماه گذشته بارها اتفاق افتاده که حین انجام پروژه به پکیجی نیاز داشته باشم یا بخوام داکر پول انجام بدم.
این مشکلات فقط به پکیج و داکر ختم نمیشه. حتی نمی تونستم os و اپلیکیشن هایم رو آپدیت کنم.
هفته گدشته یکی از همکاران خوبم پروژه ای رو بهم معرفی کرد که دقیقا همین مشکل جامعه ما توسعه دهندگان رو هدف گرفته.
پروژه ای که توسط یک هم وطن خوبمون توسعه داده شده و یک مخزن عالی از میرورهای داخلی و ایرانی برای PyPl, npm, Docker و .... هست.
یه اسکریپ ساده هم داره که availability هر میرور رو بررسی می کنه و گزارش میده.
وظیفه خودم دونستم که این پروژه رو اینجا معرفی کنم تا شاید بتونم به همکارا و دوستانی که مثل من توی این روزا درگیر محدودیتها بودن و هستن کمک کوچیکی کرده باشم. میدونم که این راهحل شاید تمام مشکلاتمون رو حل نکنه، ولی میتونه توی این شرایط سخت یه قدم مؤثر برای کاهش دردسرهای فنی ما توسعهدهندهها باشه.
خودم شخصاً از این پروژه استفاده کردم و واقعاً حس خوبی بهم داد که حتی توی این شرایط هم، جامعه برنامهنویسی ما به فکر همدیگهست و داره راهحل ارائه میده. فکر میکنم این بهترین زمانه که ما برنامهنویسا بیشتر از همیشه پشت هم باشیم، به اشتراک بذاریم و کمک کنیم که اوضاع برای همهمون راحتتر بشه.
لینک پروژه رو میذارم که حتماً یه سر بهش بزنید و حمایت کنید و نشرش بدید
https://github.com/GeeDook/mirava
به امید روزای بهتر برای همه ما عاشقان تکنولوژی و فناوری✌️
@TryCodeBox
351
شرکت Meta عضو طلایی بنیاد Kotlin شد
بنیاد Kotlin نهادی غیرانتفاعی است که با پشتیبانی JetBrains و Google، بر روی رشد و آیندهی زبان Kotlin تمرکز داره.
متا در تاریخ ۲۲ مه ۲۰۲۵ رسماً بهعنوان اولین عضو طلایی به بنیاد Kotlin پیوست. حرکتی مهم که نشان از تعهد جدی این غول فناوری به Kotlin و آیندهی توسعهی اندروید دارد.
🔹طبق مستندات Meta در سالهای اخیر، میلیونها خط کد Java را در اپهای اندرویدی خود به Kotlin تبدیل کرده و برای این کار، ابزار داخلیای به نام Kotlinator توسعه داده که بهطور خودکار این تبدیل رو انجام میده.
🔹 این عضویت یعنی Meta رسماً در توسعه و ترویج Kotlin نقش فعال داره.
کاتلین در این روز ها سعی داره بطور تدریجی جای خود را در پروژههای بکاند، کراسپلتفرم و حتی فینتک در بین کامینیوتی توسعه دهندگان و شرکت ها پیدا کنه.
https://kotlinfoundation.org/news/meta-joins-kotlin-foundation-first-gold-member
@TryCodeBox
#news #Kotlin #Meta #Android #JetBrains #News
351
🟠 ابزار جدید گوگل معرفی شد
ابزاری که به کمک مدل هوش مصنوعی Gemini، مستقیماً داخل ترمینال بهت کمک میکنه.
از پیشنهاد و تکمیل کد گرفته تا خلاصهسازی، سرچ و حتی رفع باگ.
👨💻 یه دستیار ساده، سریع و متنباز برای توسعهدهندهها.
⚠️ نه قراره جادو کنه، نه جای تو رو بگیره
فقط قراره همراهت باشه
لینک خبر:
https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/
@TryCodeBox
#news
#GeminiCLI
#AItools
351
پروژه gitc که یکی از بچه های چنل توسعه داده یک ابزار cli که براساس تغییرات کدی ک دادید چیکیدش رو به ai با پرامپ خاص، سبک و کانفیگ های مختلف ارسال میکنه و ی گیت کامیت مسیج کامل و خلاصه تحویل میده
فعلا فقط openai ساپورت میکنه
در اینده شاید دیپ سیک و گراک هم اضافه بشه
اگه براتون جالبه، خوشحال میشم یه نگاهی بهش بندازید، استار بدید، یا اگه ایدهای برای بهبودش دارید یا دوست دارید مشارکت (contribute) کنید، در خدمتم.https://github.com/rezatg/gitc @TryCodeBox #گیت
