کداکسپلور | CodeExplore
Ir al canal en Telegram
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉 👨🏻💻 ارتباط با ما : @CodeExploreSup گروه : @CodeExplore_Gap تبلیغات در کد اکسپلور : @CodeExploreAds
Mostrar más8 325
Suscriptores
+224 horas
+387 días
+23830 días
Archivo de publicaciones
تشخیص جنسیت صدا 🎙️
🌪 یکی از دوستان یک ریپوزیتوری نوشته که باهاش میتونید تشخیص بدید ویسی که بهش دادید مال یک زن هست یا مال یک مرد هست.
آموزش:
1. ریپو رو کلون میکنید: git clone https://github.com/RiraAI/gender-recognition 2. لایبرری های مورد نیاز رو نصب میکنید : pip3 install -r requirements.txt 3. فایل صوتی خودتون رو مطابق کامند زیر تست میکنید: sudo python recognition.py --file "samples/fa_006.wav"🔗RiraAI #ai ☕️ @CodeExplore | </Mahi>
⚪️منبعی کاربردی که لودینگ های مختلفی داره Customize کنید و به شکل کد های CSS میتونید توی بخش های مختلف ازشون استفاده کنید.
🔗cssportal.com/css-loader-generator
#loader #css
☕️ @CodeExplore
سلام خوش اومدین به یه آموزش دیگه از تیلویند 🔥
تو مباحث قبلی ما درباره کانفیگ کردن تیلویند صحبت کردیم و خب برای بحث کانفیگ کردن فونت ها امروز قراره این پست کوتاه رو ببینیم ⚡️
خب اول از همه شما نیاز به ادرس فونت یا فایلش دارین، بعد از اون خب داخل نصب تیلویند یه فایل css داریم که لایه های تیلویند رو اضافه کردیم داخلش
مثلا فایل main.css که داخلش این موارد هست هرچند توی نصب تیلویند تو همون مباحث اولیه گفتیم:
@tailwind base;
@tailwind components;
@tailwind utilities;
🟢خب حالا ما میتونیم اینجا به لایه های مختلف تیلویند یسری چیزارو اضافه کنیم، اگر قرار باشه فونت اضافه کنیم باید داخل لایه base باشه چون که مربوط به چیزای ریشهای میشه.
این کارو میکنیم:
@layer base {
@font-face {
font-family: "new font",
src: url("./path/to/your/font.ttf)
}
}
حالا داخل فایل tailwind.config.ts میایم و فونتمون رو اضافه میکنیم:
💡تبریک میگم فونت شما اضافه شد به تیلویند استفادش:/** @type {import('tailwindcss').Config} */ module.exports = { content: ['./src/**/*.{html,js}'], theme: { extend: { fontFamily: { newFont : "new font", }, } }, }
class="font-newFont"
#tailwind #tailwind_14
☕️ @CodeExploreزبان QBasic چه زبانیه؟ 💻
💠زبان QBasic (مخفف Quick Beginners All-purpose Symbolic Instruction Code) یک زبان برنامهنویسی ساده و مبتنی بر BASIC است که مایکروسافت در دهه 80 میلادی ارائه کرد. این زبان برای آموزش مفاهیم پایه برنامهنویسی به مبتدیان طراحی شده بود و در سیستمعامل MS-DOS به کار میرفت.
☄️ویژگی ها:
1️⃣محیط تعاملی:
QBasic یک محیط توسعه یکپارچه (IDE) داشت که شامل ویرایشگر کد، ابزارهای اشکالزدایی و مفسر بود. کاربران میتوانستند کد را بنویسند، اجرا کنند و نتایج را فوراً ببینند.
2️⃣دستورات ساده:
دستورات QBasic مثل PRINT برای نمایش متن و IF...THEN برای شرطگذاری بسیار قابل فهم بودند که یادگیری را آسان میکرد.
ℹ️قابلیتها و محدودیتها:
QBasic از حلقهها (FOR...NEXT)، توابع و مدیریت فایلها (OPEN, CLOSE) پشتیبانی میکرد. با این حال، برای پروژههای حرفهای مناسب نبود و از برنامهنویسی شیگرا پشتیبانی نمیکرد. با وجود این محدودیتها، QBasic نقش مهمی در آموزش برنامهنویسی به مبتدیان داشت و همچنان به عنوان یک ابزار آموزشی مورد توجه است.
#qbasic #languages
☕️ @CodeExplore
⌨️ خروجی این کد پایتون کدوم گزینه هست؟
def quiz_function(x, y):
result = []
for i in range(x):
if i % y == 0:
result.append(i)
return result
output = quiz_function(10, 3)
print(output)
A) [3, 6, 9]
B) [0, 3, 6, 9]
C) [0, 3, 6]
D) [1, 4, 7]
#python #challenge
☕️ @CodeExploreدوستان تو کامنت ها کتاب هایی که خوندید و مفید بوده رو اسمش رو بگید و اگه PDF یا لینک دسترسی آنلاین بهش داشتید رو بفرستید تا بقیه دوستان استفاده کنن.
#book #pdf
☕️ @CodeExplore
زندگی عادلانه نیست، به آن عادت کنید!
" بیل گیتس "
#motivational
☕️ @CodeExplore
دوستان این مقاله Commit-Like-a-Pro رو سپهر رسولی ترجمه کردن.
خسته نباشید میگم بهشون و اینکه کار خفن ارزش حمایت کردن داره💔
🌐 https://github.com/SepehrRasouli/CommitLikeAProTranslation
#article
☕️ @CodeExplore
👑خوش اومدین به یکی از مهم ترین آموزش های تیلویند
چرا مهم ترین؟ چون امروز میخایم راجب کانفیگ کردن تیلویند صحبت کنیم و یادبگیریم چطور مواردی که میخایم و داخل تیلویند به صورت دیفالت وجود نداره رو اضافه کنیم
🔔ببینین ما وقتی تیلویند رو روی پروژمون نصب میکنیم یه فایل tailwind.config.ts به وجود میاد که میتونیم داخلش کلی کارای جالب کنیم
درحالت عادی و خالی، فایل شما به این صورته:
/** @type {import('tailwindcss').Config} */
export default {
content: [],
theme: {
extend: {},
},
plugins: [],
}
حالا شما مواردی که میخاین اضافه کنین رو میتونین توی اینجا بزارین، فرض کنین میخایم رنگ و فونت و سایز و... اضافه کنیم، میتونین این کارو داخل theme انجام بدین، به این صورت:
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ['./src/**/*.{html,js}'],
theme: {
colors: {
'blue': '#1fb6ff',
'purple': '#7e5bef',
'pink': '#ff49db',
'orange': '#ff7849',
'green': '#13ce66',
'yellow': '#ffc82c',
'gray-dark': '#273444',
'gray': '#8492a6',
'gray-light': '#d3dce6',
},
fontFamily: {
sans: ['Graphik', 'sans-serif'],
serif: ['Merriweather', 'serif'],
},
extend: {
spacing: {
'8xl': '96rem',
'9xl': '128rem',
},
borderRadius: {
'4xl': '2rem',
}
}
},
}
مثال بالا رو از داک خود تیلویند براتون آوردم، اینجا میبینین که یسری موارد به صورت مستقیم داخل theme اضافه شدن مثل colors و fontFamily ، و همینطور هم یسریا مثل spacing و borderRadius دااخل extend اضافه شدن
⚡️فرق خیلی خیلی مهم اینجا اینه که اگه شما مثلا رنگ هارو داخل خود theme اضافه کنین، رنگ های دیفالت تیلویند دیگه از بین میرن و فقط رنگ هایی میمونن که شما اضافه کرده باشین، اما داخل extend، هرچی اضافه کنین کنار موارد دیفالت قرار میگیره و هردو رو باهم دارین
تمام موارد داخل theme و extend هم مثل همه و محدودیتی ندارین
◀️استفادش هم مثلا شما یه رنگ primary اضافه کردین اینطوری میزنین:
class="text-primary bg-primary"
#tailwind #tailwind_13
☕️ @CodeExplore📚دوتا کتاب مفید و رایگان برای یادگیری الگوریتم
⚪️Think Data Structures: Algorithms and Information Retrieval in Java by Allen B. Downey
این کتاب برای دوستانی که میخوان الگوریتمها و Data Structure رو به صورت عملی و با استفاده از زبان برنامهنویسی Java یاد بگیرن، بسیار مفید هستش.
⚪️Competitive Programmer’s Handbook by Antti Laaksonen
این کتاب برای دوستانی که علاقهمند به مسابقات برنامهنویسی و الگوریتمها هستن پیشنهاد میشه.
#algorithm #book
☕️ @CodeExplore
فیگما(Figma) دقیقا چیه؟ 💡
🔴Figma یه ابزار آنلاین برای طراحی رابط کاربری (UI) و تجربه کاربری (UX) هست که خیلی از طراحها و توسعهدهندهها ازش استفاده میکنن. چون تحت وبه، لازم نیست چیزی نصب کنی و همهچیز توی مرورگر اجرا میشه. این ابزار برای طراحیهای برداری و نمونهسازی عالیه، یعنی میتونی طرحهای پیچیده و تعاملی بسازی و تست کنی.
🟠یه ویژگی خیلی خفن Figma اینه که چند نفر میتونن همزمان روی یه پروژه کار کنن. فرض کن مثل Google Docs، هرکی تغییر بده، بقیه هم همون لحظه میبینن. اینطوری کار تیمی خیلی راحتتر و سریعتر پیش میره. حتی میتونید روش کامنت بذارید و نظر بدید تا کاراتون دقیقتر بشه.
✅Figma، برای ساخت سیستمهای طراحی هم خیلی کاربردیه. یعنی میتونی اجزا و سبکهای مختلف رو یهبار تعریف کنی و بعد توی کل پروژه ازشون استفاده کنی. اینطوری طراحیها همیشه هماهنگ و منظم میمونن. علاوه بر این، Figma یه عالمه پلاگین داره که کلی امکانات اضافه بهت میده؛ از انیمیشن گرفته تا مدیریت رنگها و حتی کارهای اتوماتیک.
🔗لینک فیگما
#figma #frontend #design
☕️ @CodeExplore
تگ <progress> در HTML 🖐
💥برای نمایش پیشرفت یک کار خاص مثل آپلود یک فایل یا تکمیل یک وظیفه استفاده میشه. این تگ به صورت بومی توسط مرورگر پشتیبانی میشه و به طور خودکار یک نوار پیشرفت ایجاد میکنه. بریم سراغ جزئیات بیشتر:
<label for="file">پیشرفت دانلود فایل:</label>
<progress id="file" value="32" max="100">32%</progress>
✅توضیحات value: مقدار فعلی پیشرفت کار رو نشون میده. در این مثال، پیشرفت 50 است.
✅توضیحات max: حداکثر مقدار پیشرفت رو تعیین میکنه. در این مثال، حداکثر مقدار 100 است.
✅محتوای داخل تگ: متنی که بین تگهای <progress> قرار میگیره، در صورتی که مرورگر نتونه نوار پیشرفت رو به درستی نمایش بده، به عنوان متن جایگزین نمایش داده میشه.
✅برچسب (Label): با استفاده از تگ <label> میتونی توضیحی درباره نوار پیشرفت بدی.
✅اتصال به تگ <progress>: با استفاده از خاصیت for در تگ <label> و خاصیت id در تگ <progress> میتونی این دو رو به هم مرتبط کنی.
#html #progress
☕️ @CodeExploreخروجی این کد کدوم گزینه هستش؟
توی کامنت ها بنویسید 😉
function mysteryFunction(arr) {
return arr.map(num => num % 2 === 0 ? num * 2 : num * 3).reduce((acc, num) => acc + num, 0);
}
let numbers = [1, 2, 3, 4, 5];
let result = mysteryFunction(numbers);
console.log(result);
A) 45
B) 50
C) 55
D) 60
#js #challenge
☕️ @CodeExplore⚡️خب بچه ها در ادامه مباحث TailwindCss رسیدیم به جاهایی که وقتشه کارای حرفهای تر بکنیم
ببینین ما تا الان یسری کلاس هایی رو باهم کار کردیم که خب خیلی نیازهامون رفع میشه ولی هنوز کلی کار هست که نمیتونیم انجام بدیم!
بحث امروز رسپونسیو کردن با استفاده از تیلویند هست و میخایم بریک پوینت هاشو یاد بگیریم و استفاده کنیم
◀️خب اول از همه این لیستش رو ببینین که داخلش بریک پوینت های تیلویند رو با سایزی که دارن ( Mofile First هستن ) نشون دادیم:
sm : 640px md: 768px lg: 1024px xl: 1280px 2xl: 1536pxاین بریک پوینت ها خب اصولا تو اکثر فریمورک های Css هستش و زیاد گنگ نیست براتون😠 حالا بریم سراغ نحوه استفادش ببینین داخل مباحث قبلی گفتیم که اره وقتی میخایم بگیم این المنت ما وقتی مثلا هاور شد فلان استایل رو بگیره اینطوری عمل میکردیم:
class="bg-red-500 hover;bg-green-500"
حالا برای اینکه کلاس های رسپونسیو هم اعماد کنیم دقیقا با استفاده از بریک پونت ها همچین کاریو پیش میبریم:
class="bg-red-500 sm:bg-green-500 md:bg-yellow-500 lg:bg-black xl:bg-blue-500 2xl:bg-white"
اینم بگم که بریک پوینت های تیلویند از سایز موبایل شروع میشه و بهش میگن Mobile First پس استایل های دیفالت از کوچیک ترین سایز اسکرین هستن
حالا فرض کنین ما کلی استایل های المنتمون رو میخایم تو سایز lg تغییر بدیم:
class="w-full h-24 border lg:w-1/2 lg:h-96 lg:border-0
اینطوری چند بار مینویسیم و خب اره یکم شلوغ و طولانی میشه
♾فقط امیدواریم تو اپدیت های بعدی تیلویند اینم درست کنن که مثلا به جاش بیایم اینکارو کنیم یه بار بریک پوینت رو بنویسیم و بعدش یه لیست از کلاس هارو بزنیم جلوش
اما اینم بگم همین الانشم خیلی خفنه و کارمون رو خیلی خوب جلو میبره
💎در آینده وقتی رفتیم سراغ کانفیگ های تیلویند بهتون میگم که چطوری سایز و بریک پوینت های جدید هم اضافه کنین یا اسم اینارو عوض کنین
#tailwind #tailwind_12
☕️ @CodeExploreاگه برنامه نویس نمی شدید ، دوست داشتید چیکاره شید ؟
#job #programming
☕️ @CodeExplore
انواع متد های HTTP
1⃣ GET
🔴هدف این متد ارسال و دریافت دادهها از سرور هستش. این متد برای درخواست منابع خاص از سرور استفاده میشه و درخواستهای GET تنها داده رو دریافت میکنن و نمیتونن تغییری در سرور بوجود بیارن. درخواستها در URL قابل مشاهده ان و معمولاً برای درخواستهای بدون حساسیت استفاده میشن چون از امنیت پایینی برخوردارن. از این متد برای سرچ و صفحه بندی نتایج سرچ و باز کردن صفحه های سایت استفاده میشه.
🔢 POST:
⚪️هدف این متد ارسال داده به سرور هستش و این متد برای ارسال داده به سرور به منظور ایجاد یا بهروزرسانی منابع استفاده میشه. دادهها در بدنه درخواست (body) ارسال میشن و برخلاف GET، اطلاعات حساس با امنیت بیشتر انتقال داده میشن. این متد معمولاً در فرمهای وب مورد استفاده قرار میگیره.
🔢 PUT:
🟢هدف این متد آپدیت یا ایجاد منابع جدید هستش. این متد برای بهروزرسانی کامل یک منبع مشخص استفاده میشه. اگر منبع وجود نداشته باشه یک منبع جدید بوجود میاد. دادهها در بدنه درخواست ارسال میشن.
🔢 DELETE:
🔴هدف این متد حذف منابع از سرور هستش. این متد برای حذف یک منبع خاص از سرور استفاده میشه و درخواست DELETE باید منبعی که باید حذف بشه رو مشخص میکنه.
🔢 PATCH:
🔵هدف این متد بهروزرسانی جزئی منابع هستش. این متد برای بهروزرسانی بخشی از یک منبع استفاده میشه. برخلاف PUT که تمام منبع رو بهروزرسانی میکنه، PATCH فقط بخشی از منبع رو تغییر میده.
🔢 HEAD:
🟠هدف این متد دریافت متادیتا (metadata) بدون دریافت بدنه (body) پاسخ.
این متد شبیه به متد GET هست اما سرور فقط هدرهای (headers) پاسخ رو برمیگردونه و هیچ بدنهای ارسال نمیشه. این متد برای بررسی وجود منابع و دریافت اطلاعات درباره اون ها بدون انتقال داده استفاده میشه.
🔢 OPTIONS:
🟡 هدف این متد دریافت اطلاعات درباره متدهای پشتیبانی شده توسط سروره.
این متد برای درخواست اطلاعات درباره قابلیتهای ارتباطی یک منبع مشخص استفاده میشه و در پاسخ سرور گفته میشه که چه متدهایی برای منبع مورد نظر پشتیبانی میشه.
🔢 CONNECT:
🟢هدف این متد راهاندازی یک اتصال تونلی (tunnel connection) به سرور هستش.
این متد برای ایجاد یک تونل بین کلاینت و سرور، معمولاً برای استفاده در پروتکلهای HTTPS، استفاده میشه.
🔢 TRACE:
🟣هدف این متد آزمایش مسیر درخواست به سرور هستش. این متد درخواست میکند که سرور درخواست همونطور که دریافت کرده، برگردونه. این متد برای اهداف تشخیصی و رفع اشکال استفاده میشه.
#http #method
☕️ @CodeExplore
تگ های details و summary در HTML 🖐
🔴برای ایجاد محتوای قابلگسترش (collapsible content) استفاده میشن که به کاربر اجازه میدن با کلیک روی یک عنوان، محتوای مخفی رو ببینن. بریم سراغ جزئیات:تگ <details>این تگ برای تعریف یک بخش از محتوا استفاده میشه که میتونه باز یا بسته بشه.
⭐️تگ <summary>این تگ داخل <details> قرار میگیره و عنوانی رو که کاربر روش کلیک میکنه، مشخص میکنه.مثالفرض کنیم میخوایم اطلاعات بیشتری دربارهی یه موضوع نشون بدیم، اما نمیخوایم همیشه تمام اطلاعات نمایش داده بشن. از این تگها استفاده میکنیم:
<details>
<summary>بیشتر بدانید</summary>
<p>این محتوای اضافی است که کاربر میتواند با کلیک روی "بیشتر بدانید" مشاهده کند.</p>
</details>
#html #summary #details
☕️ @CodeExplore
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
