کدنویس۲۱
описание
CₒdₑWᵣᵢₜₑᵣ₂₁ سلام دوستان 👋 به کانال کدنویس۲۱ خوش آمدید. اینجا می تونید کتاب، کد، فیلم، سرور، آی پی و... پیدا کنید @CodeWriter21
Лучшие посты
за три месяца📊شمارش خطوط کد در یک چشم بر هم زدن اگر تا به حال خواستهاید بدانید یک پروژه دقیقاً چند خط کد دارد، چه مقدار از آن کد واقعی است و چند خط به توضیحات اختصاص یافته، ابزار cloc یکی از سادهترین و کاربردیترین گزینههاست. ⏺ cloc چیست؟ cloc (Count Lines of Code) یک ابزار متنباز برای شمارش خطوط کد است که از صدها زبان برنامهنویسی و قالب فایل مختلف پشتیبانی میکند. ⏺ چه اطلاعاتی ارائه میدهد؟ ⏺ تعداد فایلها ⏺ تعداد خطوط خالی (Blank) ⏺ تعداد خطوط توضیحات (Comment) ⏺ تعداد خطوط واقعی کد (Code) ⏺ تفکیک آمار برای هر زبان برنامهنویسی 🖥 نمونه استفاده با اجرای دستور زیر: cloc . میتوانید آمار کامل پوشه فعلی را مشاهده کنید. ⏺ کاربردهای cloc ⏺ برآورد اندازه و پیچیدگی پروژه ⏺ تهیه گزارش برای تیم توسعه ⏺ مقایسه نسخههای مختلف یک پروژه ⏺ مشاهده سهم هر زبان در پروژههای چندزبانه 🟢 یکی از ویژگیهای جالب cloc این است که میتواند فایلهای فشرده، مخازن Git و حتی خروجی مقایسه بین دو نسخه از یک پروژه را نیز تحلیل کند. 🔗 cloc on GitHub #Tools #CLI #OpenSource 🖥 @CodeWriter21
👩💻 وقتی ترمینال از سیاهوسفید بودن خسته شد! اگر تا به حال خروجیهای رنگی ابزارهایی مثل گیت و grep را دیدهاید، با کدهای ANSI روبهرو شدهاید؛ حتی اگر اسمش را نشنیده باشید! ❓ ANSI چیست؟ در دنیای ترمینالها، ANSI Escape Codes مجموعهای از دنبالههای کنترلی هستند که به برنامهها اجازه میدهند ظاهر و رفتار خروجی ترمینال را تغییر دهند. ❓ با این کدهای کنترلی چه کارهایی میتوان انجام داد؟ 🔵 تغییر رنگ متن و پسزمینه 🔵 بولد، ایتالیک یا زیرخطدار کردن متن 🔵 جابهجا کردن مکاننما (Cursor) 🔵 پاک کردن بخشی از صفحه یا کل صفحه 🔵 ساخت رابطهای کاربری متنی (TUI) 🔵 نمایش نوار پیشرفت، داشبورد و خروجیهای تعاملی 🖥 مثلاً این دستور: echo -e "\033[31mHello \033[34mWorld\033[0m" کلمه Hello را به رنگ قرمز و World را آبی نشان میدهد. 🔍 در اینجا \033[ آغاز یک دنباله ANSI است. مقادیر 31m و 34m هم رنگ قرمز و آبی را نشان میدهند و 0m تنظیمات را به حالت پیشفرض برمیگرداند. 👩💻 امروزه تقریباً تمام ترمینالهای مدرن لینوکس، مک، و ویندوز از ANSI Escape Codes پشتیبانی میکنند و بسیاری از ابزارهای محبوب توسعهدهندگان برای ایجاد خروجیهای خواناتر از آنها استفاده میکنند. 💡 اگر میخواهید اسکریپتها و ابزارهای خط فرمان بسازید، یادگیری ANSI Escape Codes یکی از سادهترین راهها برای بهبود تجربه کاربری است. 🔗 مطالعه بیشتر 🔵 WikiPedia 🔵 A Gist about ANSI Escape Codes 🔵 Thumbnail Source Code #ANSI #Terminal #Colors 🖥 @CodeWriter21
⚡️ SIMD چیست و چرا باید آن را بشناسیم؟ فرض کنید میخواهیم روی یک آرایهی بزرگ، یک عملیات یکسان انجام دهیم: for (int i = 0; i < n; i++) a[i] = a[i] + b[i]; در حالت عادی، CPU این عملیات را برای عناصر مختلف، یکی پس از دیگری انجام میدهد. اما اگر بتوانیم چند عنصر را کنار هم قرار دهیم چه؟ [a₀, a₁, a₂, a₃] + [b₀, b₁, b₂, b₃] ↓ [r₀, r₁, r₂, r₃] اینجاست که SIMD وارد میشود. SIMD = Single Instruction, Multiple Data یعنی بهجای اجرای یک دستور روی یک داده، میتوانیم یک دستور را همزمان روی چند داده اجرا کنیم. سیمدی در کارهایی که حجم زیادی دادهی مشابه دارند میتواند تفاوت بزرگی ایجاد کند؛ مثل: 🔵 پردازش تصویر و صدا 🔵 پردازش سیگنال 🔵 شبیهسازیهای علمی 🔵 موتورهای بازیسازی 🔵 پردازش آرایهها و دادههای حجیم ⏺ نکتهی جالب این که گاهی کامپایلرها بعضی حلقههای معمولی را به صورت خودکار Vectorize میکنند؛ یعنی بدون اینکه مستقیماً SIMD بنویسیم، میتوانیم از این قابلیت استفاده کنیم. ⏺ اگر با Performance و نحوهی کار CPUها سروکار دارید، SIMD یکی از آن مفاهیمی است که واقعاً ارزش یادگیری را دارد. 🔗 بیشتر بخوانید #SIMD #CPU #Performance #Programming #Optimization 🖥 @CodeWriter21