Good Night 🌚 ✨
اگر امسال درمورد پارسال تون فکر کنید و احساس حماقت نداشته باشید، پس به اندازه کافی پیشرفت نکردید.
@CodeModule
اگر امسال درمورد پارسال تون فکر کنید و احساس حماقت نداشته باشید، پس به اندازه کافی پیشرفت نکردید.
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👌3💔1
در این پست یک اکستنشن بهتون معرفی میکنم که با استفاده از اون، میتونید تغییراتی که تا الان روی پروژه و مخزن گیت اعمال کردید، مشاهده کنید.
به طور کلی، اکستنشن Git History به شما این امکان و میده تا تاریخچه branch ها، فایلها و لاین هاتونو به صورت گرافیکی جستجو و پیگیری کنید
برای نصب این اکستنشن کاربردی، عبارت Git History رو در بخش extensions برنامه Vscode، سرچ کنید
#extension #git #vscode
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡7🔥3
با استفاده از این سایت، Clip path کاستوم خودت رو بساز 🔥
سایت Bennett Feely's Clippy یک ابزار آنلاینه که به کاربران این اجازه رو میده، تا به راحتی CSS clip-path کاستوم خودشون رو ایجاد کنن. این ابزار به شما کمک میکنه تا با استفاده از رابط گرافیکی، اشکال مختلف رو برش بدید و در نهایت کد CSS مربوط به اون رو دریافت کنید.
پ.ن: clip-path به شما این امکان رو میده که با برش دادن یک عنصر به یک شکل (دایره، بیضی، چند ضلعی و ...) اشکال پیچیده در CSS و وبسایت ایجاد کنید.
🔵 Website
#css #clippath #tools
@CodeModule
سایت Bennett Feely's Clippy یک ابزار آنلاینه که به کاربران این اجازه رو میده، تا به راحتی CSS clip-path کاستوم خودشون رو ایجاد کنن. این ابزار به شما کمک میکنه تا با استفاده از رابط گرافیکی، اشکال مختلف رو برش بدید و در نهایت کد CSS مربوط به اون رو دریافت کنید.
پ.ن: clip-path به شما این امکان رو میده که با برش دادن یک عنصر به یک شکل (دایره، بیضی، چند ضلعی و ...) اشکال پیچیده در CSS و وبسایت ایجاد کنید.
#css #clippath #tools
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8⚡3😁1
تو این پست قراره به بررسی و مقایسه تخصصی Markdown و Rich Text بپردازیم.
در واقع Markdown یک زبان ساده برای نگارش متنه که به شما این امکان و میده، محتوای خودتونو با استفاده از نشانگرهای ساده مثل
#
برای تایتل ها و *
برای تاکید متن، و ... فرمتبندی کنید. همچنین فایل های Markdown با فرمت .md شناخته میشن.در اصل Rich Text یک فرمت متنی پیشرفتست که به شما امکان میده متن خودتونو با استفاده از قابلیتهای گوناگون مثل رنگ، فونت، تصاویر و جداول، فرمتبندی کنید. همچنین فایل های Rich Text با فرمت .rtf شناخته میشن.
تا اینجا فهمیدیم که Markdown به عنوان یک زبان ساده و قابل خواندن شناخته میشه، در حالی که Rich Text امکانات پیچیدهتر و ظاهر زیباتر رو فراهم میکنه. در صورتی که به سادگی و سرعت نوشتن نیاز دارید، Markdown مناسبه، اما اگر به فرمتبندی پیچیده و ظاهر جذاب نیاز دارید، Rich Text بهترین گزینست.
تفاوت های دیگه ای که وجود داره، richText محدودیت هایی توی استفاده داره که Markdown نداره و همچنین درک و استفاده Markdown ساده تر از Rich Text هست، ولی در سمت دیگه Rich Text امکانات بیشتر و بهتری در اختیارتون قرار میده.
با درک تفاوتها بین Markdown و Rich Text، میتونید تصمیم بهتری برای نگارش و فرمتبندی محتواهاتون بگیرید. انتخاب بین سادگی و پیچیدگی، به نوع محتوا و نیازتون بستگی داره.
#markdown #richText #different
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7⚡2😁1
خبر کوتاه بود و دردناک
ورسل خبر از انتشار نسخه آزمایشی ورژن ۱۵ نکست داد💀
تغییرات و قابلیت های جدید⬇️
پشتیبانی از React 19 RC، React Compiler (بتا) و بهبود خطاهای hydration.
درخواستهای fetch ، Route Handlers GET و نویگیشن کاربر در مرورگر، دیگه به طور پیشفرض کش نمیشه.
دیزاین create-next-app آپدیت شده و فلگ جدیدی برای فعالسازی و استفاده از توربوپک در توسعه لوکال ایجاد شده.
قابلیت partial preRendering (بتا): اضافه شدن کانفیگ آپشن جدید برای Layout و Page.
ویژگی next/after (بتا): رابط برنامهنویسی جدید برای اجرای کد پس از پایان استریم کردن پاسخ.
باندل کردن پکیج های اکسترنال (استیبل): کانفیگ آپشن های جدید برای App و Pages Router.
Document🌐
#nextjs
@CodeModule
ورسل خبر از انتشار نسخه آزمایشی ورژن ۱۵ نکست داد
تغییرات و قابلیت های جدید
پشتیبانی از React 19 RC، React Compiler (بتا) و بهبود خطاهای hydration.
درخواستهای fetch ، Route Handlers GET و نویگیشن کاربر در مرورگر، دیگه به طور پیشفرض کش نمیشه.
دیزاین create-next-app آپدیت شده و فلگ جدیدی برای فعالسازی و استفاده از توربوپک در توسعه لوکال ایجاد شده.
قابلیت partial preRendering (بتا): اضافه شدن کانفیگ آپشن جدید برای Layout و Page.
ویژگی next/after (بتا): رابط برنامهنویسی جدید برای اجرای کد پس از پایان استریم کردن پاسخ.
باندل کردن پکیج های اکسترنال (استیبل): کانفیگ آپشن های جدید برای App و Pages Router.
Document
#nextjs
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
💔18🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15💔3
یه مخزن پر از Api های رایگان ⚡️
در ریپازیتوری زیر، مجموعه ای بزرگ از API های رایگان و دسته بندی شده وجود داره، و واسه هر نوع پروژه ای که دارید، میتونید api پیدا کنید.
🐱 https://github.com/public-apis
#free #api
@CodeModule
در ریپازیتوری زیر، مجموعه ای بزرگ از API های رایگان و دسته بندی شده وجود داره، و واسه هر نوع پروژه ای که دارید، میتونید api پیدا کنید.
#free #api
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤🔥2👌2
تست رسپانسیو وبسایت، در همه اندازه ها🔥
برنامه LT Browser، یک ابزار تست نمایشگر وب هست که به دولوپرا کمک میکنه، تا طراحی وبسایتهای خودشون رو بر روی انواع دستگاهها و اندازههای صفحه نمایش، تست کنند. این برنامه امکان تست ریسپانسیو و تطابق وبسایت با دستگاههای مختلف از جمله تلفن همراه، تبلت و کامپیوتر رو فراهم میکنه📱
Download🌐
#responsive #ltbrowser
@CodeModule
برنامه LT Browser، یک ابزار تست نمایشگر وب هست که به دولوپرا کمک میکنه، تا طراحی وبسایتهای خودشون رو بر روی انواع دستگاهها و اندازههای صفحه نمایش، تست کنند. این برنامه امکان تست ریسپانسیو و تطابق وبسایت با دستگاههای مختلف از جمله تلفن همراه، تبلت و کامپیوتر رو فراهم میکنه
Download
#responsive #ltbrowser
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9🔥4👌1
با رسم شکل در VsCode 📖
اگه نیاز به نمایش و توضیح یک فلوچارت یا شکل برای هم تیمی یا ... دارید، و همچنین در حال کار با VsCode هستید، نیازی نیست به سراغ ابزارهای جداگونه برید و فقط کافیه، اکستنشن Draw.io Integration رو نصب کنید.
برای نصب، نحوه استفاده و اطلاعات بیشتر، عبارت Draw.io Integration رو در بخش extentions برنامه VsCode سرچ کنید🔥
#extensions
@CodeModule
اگه نیاز به نمایش و توضیح یک فلوچارت یا شکل برای هم تیمی یا ... دارید، و همچنین در حال کار با VsCode هستید، نیازی نیست به سراغ ابزارهای جداگونه برید و فقط کافیه، اکستنشن Draw.io Integration رو نصب کنید.
برای نصب، نحوه استفاده و اطلاعات بیشتر، عبارت Draw.io Integration رو در بخش extentions برنامه VsCode سرچ کنید
#extensions
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11⚡2
مقایسه Cookies با Local Storage، کدوم یکی فضای بهتری واسه ذخیره سازیه؟🧐
دو روش معمول برای ذخیرهسازی دادهها، Cookies و Local Storage میباشد. هر کدوم از این روشها مزایا و معایب خودشون رو دارن که در ادامه با هم به بررسیشون میپردازیم.
🔵 کوکیها قابلیت این رو دارن که پس از گذشت زمانی مشخص، به صورت خودکار منقضی یا به صورت دستی حذف بشن، در حالی که داده های لوکال استوریج، فقط توسط کاربر یا از طریق اجرای یک اسکریپت پاک میشود.
🔵 کوکیها با هر درخواست به سمت سرور ارسال میشن، در حالی که داده های لوکال استوریج، به صورت خودکار به سمت سرور ارسال نمیشن.
🔵 حداکثر حجم و اندازه کوکیها ۴ کیلوبایته، در حالی که فضای ذخیره سازی در لوکال استوریج حجم بیشتری رو پشتیبانی میکنه.
🔵 در بحث امنیت، کوکی ها ممکنه در معرض حملاتی مثل Cross-Site Request Forgery (CSRF) قرار بگیرن. با این حال، میشه با استفاده از ویژگیهایی مانند HttpOnly و Secure به امنیت اونها افزود. اما دادههای ذخیره شده در Local Storage، قابل دسترسی توسط هر اسکریپتی که دامنه آن اجرا میشود، هستن. بنابراین در معرض حملات XSS قرار دارن.
با توجه به مقایسه بالا، اگر نیاز به فضای بیشتری برای ذخیرهسازی دادهها دارید و ارسال آنها به سمت سرور لازم نیست، Local Storage انتخاب بهتریه. اما اگر نیاز دارید که دادهها به طور خودکار همراه با هر درخواست HTTP به سرور ارسال شوند، کوکیها گزینه مناسبتری خواهد بود💀
#cookies #localstorage
@CodeModule
دو روش معمول برای ذخیرهسازی دادهها، Cookies و Local Storage میباشد. هر کدوم از این روشها مزایا و معایب خودشون رو دارن که در ادامه با هم به بررسیشون میپردازیم.
با توجه به مقایسه بالا، اگر نیاز به فضای بیشتری برای ذخیرهسازی دادهها دارید و ارسال آنها به سمت سرور لازم نیست، Local Storage انتخاب بهتریه. اما اگر نیاز دارید که دادهها به طور خودکار همراه با هر درخواست HTTP به سرور ارسال شوند، کوکیها گزینه مناسبتری خواهد بود
#cookies #localstorage
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤🔥4👌2
برای درک بهتر موضوع، بهتره اول بدونید هر کدوم چی هستن و چه مزایایی دارن
مفسر یک نوع نرمافزاره که کد منبع رو به صورت خط به خط تفسیر و اجرا میکنه. این به این معنیه که مفسر به صورت مستقیم، کد های نوشته شده رو اجرا میکنه، بدون اینکه کل برنامه رو به صورت کامل ترجمه کنه.
کامپایلر یک نرمافزاره که کد منبع رو به یک زبان میانی یا کد ماشین ترجمه میکنه. این به این معنیه که کامپایلر به صورت کامل، برنامه رو ترجمه و بعد اجرا میکنه.
استفاده از مفسر مناسب برای توسعه سریع برنامه و اجرای فوری اونه، در حالی که استفاده از کامپایلر مناسب برای بهبود عملکرد و امنیت برنامه هست. انتخاب بین مفسر و کامپایلر بستگی به نوع و ویژگیهای برنامه و نیازهای پروژه داره، و دونستن این موضوع برای هر برنامه نویس یا مهندس نرم افزار واجبه
#programming #software #compiler #interpreter
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👌3⚡2
در واقع HTTPie، یک ابزار قدرتمند و در عین حال کاربرپسند برای ارسال درخواستهای HTTP و کار با APIها هست.
این ابزار به دولوپرا کمک میکنه تا درخواستهای HTTP رو به راحتی ارسال، و پاسخها رو مشاهده و تحلیل کنند. همچنین شامل ویژگیهایی مثل سازگاری با APIهای RESTful و GraphQL، پشتیبانی از قالبهای مختلف احراز هویت و یکپارچگی با ابزارهای دیگر توسعه هست
مهم تر از همه این ابزار قابلیت استفاده از Ai رو هم داره، تا بتونه بهتر پاسخگوی نیاز ها و انجام تسک ها باشه(در حال حاضر روی نسخه 1.0) هست.
برای اطلاعات بیشتر و نحوه استفاده، میتونید به وبسایتش مراجعه کنید.
#tools #api #ai
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👌2💔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14
کتابخانه Shiki، یک سینتکس هایلایتر خفن و قدرتمنده که با استفاده ازش میتونید، کد های دلخواهتون رو در داخل سایت قرار بدید.
این کتابخانه بیشتر در وبلاگ ها و سایت های آموزشی کاربرد داره، چرا که یک playground خفن براتون ایجاد کرده، که کلی زبان برنامه نویسی و تم رو ساپورت میکنه. همچین کار باهاش فوق العاده سادست.
با استفاده از Shiki، دیگه دغدغه یک سینتکس هایلایتر سریع با امکانات بالا رو ندارید، و به راحتی و زیبایی کارتون رو هندل میکنید
برای یادگیری و استفاده از این کتابخانه، میتونید به داکیومنتش مراجعه کنید.
Document
#library #playground
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👌3❤🔥2
Good Night 🌚 ✨
هرگز نمیتونید از اقیانوس رد بشید، مگه اینکه جرأت چشم برداشتن از ساحل رو داشته باشید.
@CodeModule
هرگز نمیتونید از اقیانوس رد بشید، مگه اینکه جرأت چشم برداشتن از ساحل رو داشته باشید.
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥4👌2
آموزش دیزاین پترن ها به زبون آدمیزاد! 💀
الگوی طراحی یا دیزاین پترنها، راه حل هایی برای مشکلات رایج در طراحی نرم افزار و پروژه ها هستن. شناخت این الگوها باعث تمایز یک برنامه نویس حرفه ای از برنامه نویسان معمولی میشه. مهم نیست با چه زبان برنامه نویسی کد میزنید، شناخت و استفاده از این الگوها به شما در طراحی پروژه هاتون کمک بسیار زیادی میکنه.
🔗 https://github.com/3lf/design-patterns-for-humans
#design_patterns
@CodeModule
الگوی طراحی یا دیزاین پترنها، راه حل هایی برای مشکلات رایج در طراحی نرم افزار و پروژه ها هستن. شناخت این الگوها باعث تمایز یک برنامه نویس حرفه ای از برنامه نویسان معمولی میشه. مهم نیست با چه زبان برنامه نویسی کد میزنید، شناخت و استفاده از این الگوها به شما در طراحی پروژه هاتون کمک بسیار زیادی میکنه.
#design_patterns
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8⚡3🔥2
در این پست به بررسی API IndexedDB و کاربرد اون خواهیم پرداخت. اما آیا تا حالا اسم دیتابیس NoSQL به گوشتون خورده؟
در واقع IndexedDB یک سیستم ذخیرهسازی و بازیابی NoSQL در مقیاس بزرگه. همچنین به شما این امکان رو میده که تقریبا هر چیزی که نیاز باشه رو در مرورگر کاربر ذخیره کنید. علاوه بر جستجوی معمول، دریافت و قرار دادن اکشنها، IndexedDB از تراکنشها هم پشتیبانی میکنه.
عملیات بسیاری وجود داره که میتونه در IndexedDB انجام بشه. برخی از عملیات ها عبارتند از :
در نهایت اگه پروژتون نیاز به ذخیره سازی دادههای پیچیده و ساختاری داره، و همچنین نیاز به حجم بیشتری برای ذخیره سازی داده دارید، indexed DB گزینه مناسبی هست
#js #indexeddb #nosql
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9⚡2
چرا به جای تایپ any از unknown استفاده کنیم؟ 🥶
همونطور که میدونید Any به معنای «هر چیزی» هست. پس بنابراین اگر این تایپ رو برای متغیری ست کنیم، یعنی این اجازه رو بهش دادیم که هر مقدار و داده ای رو بتونه قبول کنه. این تایپ، تمام ویژگیهای تایپ اسکریپت از جمله بررسی تایپ، تکمیل خودکار و safety رو غیرفعال میکنه.
در مقابل تایپ unknown ، ورژن Type Safe تایپ any هست. یعنی با استفاده از unknown میتونیم با امنیت بیشتری نسبت به any کدنویسی کنیم. اما این امنیت یعنی چی و چرا باید unknown و به any ترجیح بدیم؟🤔
🔵 ایمنی بیشتر
تایپ any به تایپچکر اجازه میده که به هر نوع داده ای بدون هیچ بررسی خاصی، دسترسی داشته باشه. این میتونه منجر به بروز خطاهایی در زمان اجرا بشه، زیرا تایپچکر نمیتونه اطمینان حاصل کنه که عملیاتهای انجام شده بر روی متغیر ایمن هستن یا نه.
اما تایپ unknown تایپچکر رو مجبور میکنه تا قبل از استفاده از داده، نوعش رو بررسی کنه. این باعث میشه که کد ایمنتر باشه و خطاهای کمتری در زمان اجرا رخ بده.
🔵 بهبود خوانایی و نگهداری کد
استفاده از تایپ unknown باعث میشه که کد شما مستند تر باشه. به دیگران و همچنین به خودتون نشون میده که قصد دارید نوع متغیر رو قبل از استفاده مشخص کنید. اما تایپ any این مفهوم رو نمیرسونه و میتونه به سوءتفاهمها و خطاهایی منجر بشه.
به طور خلاصه، استفاده از تایپ unknown به جای any باعث افزایش ایمنی و خوانایی کد میشه، و از خطاهای احتمالی جلوگیری میکنه. به همین دلیل توصیه میشه که در مواقعی که نوع دادهای مشخص نیست، از تایپ unknown استفاده کنیم⚡️
#typescript
@CodeModule
همونطور که میدونید Any به معنای «هر چیزی» هست. پس بنابراین اگر این تایپ رو برای متغیری ست کنیم، یعنی این اجازه رو بهش دادیم که هر مقدار و داده ای رو بتونه قبول کنه. این تایپ، تمام ویژگیهای تایپ اسکریپت از جمله بررسی تایپ، تکمیل خودکار و safety رو غیرفعال میکنه.
در مقابل تایپ unknown ، ورژن Type Safe تایپ any هست. یعنی با استفاده از unknown میتونیم با امنیت بیشتری نسبت به any کدنویسی کنیم. اما این امنیت یعنی چی و چرا باید unknown و به any ترجیح بدیم؟
تایپ any به تایپچکر اجازه میده که به هر نوع داده ای بدون هیچ بررسی خاصی، دسترسی داشته باشه. این میتونه منجر به بروز خطاهایی در زمان اجرا بشه، زیرا تایپچکر نمیتونه اطمینان حاصل کنه که عملیاتهای انجام شده بر روی متغیر ایمن هستن یا نه.
اما تایپ unknown تایپچکر رو مجبور میکنه تا قبل از استفاده از داده، نوعش رو بررسی کنه. این باعث میشه که کد ایمنتر باشه و خطاهای کمتری در زمان اجرا رخ بده.
استفاده از تایپ unknown باعث میشه که کد شما مستند تر باشه. به دیگران و همچنین به خودتون نشون میده که قصد دارید نوع متغیر رو قبل از استفاده مشخص کنید. اما تایپ any این مفهوم رو نمیرسونه و میتونه به سوءتفاهمها و خطاهایی منجر بشه.
به طور خلاصه، استفاده از تایپ unknown به جای any باعث افزایش ایمنی و خوانایی کد میشه، و از خطاهای احتمالی جلوگیری میکنه. به همین دلیل توصیه میشه که در مواقعی که نوع دادهای مشخص نیست، از تایپ unknown استفاده کنیم
#typescript
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11⚡3