در واقع XML مخفف عبارت «eXtensible Markup Language» به معنی «زبان نشانهگذاری توسعهپذیر» هست. XML زبان به حساب میاد، اما زبان برنامه نویسی محسوب نمیشه.
زبان XML از «نشانهگذاری» (Markup) استفاده میکنه و قابل بسط و توسعست. XML از زبان استاندارد نشانهگذاری تعمیمیافته (Standard Generalized Markup Language) یا به اختصار SGML مشتق شده.
برخلاف تگها یا همون برچسبهای HTML، تگهای XML خود توصیفگر هستن یعنی خودشون تعیین کننده قابلیتشونن. XML یک قالب و فُرمت آزاد و باز به حساب میاد. یعنی فرمت فایل XML به صورت آزاد برای استفاده هر فردی در دسترس قرار داره. اصطلاح ازاد یا باز (Open) در اینجا فلسفه اپن سورس رو تداعی میکنه. پسوند XML به صورت .xml هست.
زبان نشانهگذاری XML زبانیه که قوانینی رو برای تعریف هر دادهای فراهم میسازه. برخلاف سایر زبانهای برنامه نویسی، XML به خودی خود قابلیت اجرای عملیات محاسباتی رو نداره. در عوض، هر زبان برنامه نویسی یا نرم افزاری رو میشه برای مدیریت دادههای ساختارمند استفاده کرد.
در کل XML یک زبان نشانهگذاریه که به دلیل قابلیتهای گستردهاش برای ذخیرهسازی و انتقال دادهها، در برنامهنویسی و سیستمهای اطلاعاتی بسیار پرکاربرد هست.
برای یادگیری این زبان میتونین به منابع معتبر مثل W3schools مراجعه کنید
#xml #language
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3⚡2
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