کداکسپلور | CodeExplore
7.84K subscribers
1.89K photos
265 videos
103 files
1.57K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
معرفی API های با حال و کاربردی ⚙️

تو این قسمت API حوزه غذا رو معرفی می‌کنیم: Food API 🍕

⚙️ با این API میتوانید به بیش از 90 هزار دیتای غذا دسترسی داشته باشید و دستور العمل ساخت غذاها و مقدار مواد مغذی یا اطلاعاتی در مورد سالم بودن غذا و... پیدا کنید.

🌐 https://spoonacular.com/food-api

#api #API
☕️ @CodeExplore
14❤‍🔥4🔥3
🥳ایده پروژه با API

1. QR code generator
2. Weather app 
3. Translation app  
4. Chatbot 
5. Geolocation app 
6. Messaging app  
7. Sentiment analysis
8. COVID tracker 
9. URL shortener 
10. Music player

شما هم اگه ایده ای مد نظر دارید حتما تو کامنت ها بگید

#api #project
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤‍🔥32
🔥احتمال خیلی زیاد یه وقتایی خاستین که یه دیکشنری بسازین و خب دسترسی به api نداشتین!
سایت زیر براتون
api دیکشنری اماده کرده و استفادش هم خیلی خیلی راحته میتونین به خوبی یه دیکشنری خفن بسازین

https://dictionaryapi.dev/

#api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥3❤‍🔥2
💱بزنین بریم تو کار ارزدیجیتال!

یه سایتی براتون اوردم که بهتون API میده ولی نه هر API معمولی ( مثلا اب و هوا و فروشگاه و... )
اینسری میتونین از سایت پایین API های ارز دیجیتال و واحد پول هارو به راحتی دریافت کنین
استفاده رایگان هم داره و فقط یکم محدودیت جلوتونه که زیادم اذیت نمیکنه
از طرف دیگه API که در اختیارتون میزاره خیلی خفنه و میتونین هزاران بلا سرش بیارین

🔥جون میده برای یه تیبل خفن برای قیمت ها

🌐https://app.currencyapi.com/

#api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
9❤‍🔥6🔥3
💎همه میدونیم که یه سایت وقتی کامله که فرانت اند و بک اند کامل باشن و هرکدوم به تنهایی به کار نمیان
در نتیجه چون خیلیا برای نمونه کار هاشون میان و یه فروشگاه میزنن، و همینطور چون که فرانت یه فروشگاه بدون API کلا به درد نمیخوره، امروز یه سایت اوردم که میتونین با استفاده از API هایی که ارائه میده یه فروشگاه خفن بسازین

🔥این API فروشگاهی خدمتتون:
🌐 https://fakestoreapi.com/

#api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
9❤‍🔥2🔥2
امروز اومدیم یه کتابخانه فیلم و سریال با زبان php معرفی کنیم 🙂

🖥 این یه کتابخونه به اسم "Movies Api" هست که برای توسعه‌دهنده‌های فرانت‌اند و بک‌اند طراحی شده و به سایت DigiMovies وصل شده.
💥این کتابخونه کاملاً رایگانه و برای استفاده ازش لازمه که IP ایران داشته باشین.

پیش‌نیازها :
🗣️ این کتابخونه از ورژن PHP 8.1 به بالا کار می‌کنه.


📎 قابلیت های این کتابخانه :

🗣️ گرفتن لیست دسته‌بندی‌ها
🗣️ جستجوی فیلم یا سریال
🗣️ دریافت فیلم‌های صفحه اصلی، فیلم‌ها، فیلم‌های دوبله فارسی، انیمیشن‌ها، فیلم‌های سه‌بعدی
🗣️ دریافت سریال‌ها، سریال‌های پربازدید، سریال‌های کره‌ای، سریال‌های دوبله فارسی، انیمیشن‌ها و انیمه‌ها
🗣️ گرفتن لینک دانلود فیلم یا سریال

🔗 لینک گیتهاب کتابخانه :
https://github.com/MehdiHamid1223/movies-api

🔗 لینک پکیجیست کتابخانه :
https://packagist.org/packages/mehdihamid/movies-api


⭐️ ستاره یادتون نره ⭐️

#php #library #movie #api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥215❤‍🔥2
☄️نکنه هنوز فکر میکنین برای کار با API ها و تست کردنشون فقط Post Man رو دارین؟؟؟
💎یه ابزاری هست خداییش کمتر از Post Man نیست حتی شاید بشه بگیم بهتره؟

🔥حالا یه نگاهی بندازین شاید حال کردین:

🌐https://hoppscotch.io/

#site #api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤‍🔥1
🔥‏Blob چیه و به چه دردی می‌خوره؟

‏Blob یه چیزی تو جاوااسکریپته که بهت اجازه می‌ده داده‌های باینری رو توی مرورگر مدیریت کنی. حالا این داده‌ها چی می‌تونن باشن؟ هر چیزی! مثلاً یه عکس، یه فایل صوتی، یه متن یا حتی یه ویدئو. خلاصه، Blob وقتی به درد می‌خوره که می‌خوای با این جور فایل‌ها سر و کله بزنی.

⚡️‏ چطوری Blob می‌سازیم؟

مثلاً می‌خوای یه فایل متنی کوچیک بسازی:

let blob = new Blob(["سلام دنیا!"], { type: 'text/plain' });


اینجا یه Blob ساختیم که توش یه رشته (متن) هست و نوعش رو هم گفتیم متنه. این نوع خیلی مهمه چون به مرورگر می‌فهمونه که با چه جور داده‌ای طرفه.

✔️‏ Blob چه خاصیت‌هایی داره؟

‏- `size`: اندازه Blob رو به بایت (مثلاً چند کیلوبایته) نشون می‌ده.
‏- `type`: نوع Blob رو نشون می‌ده که مثلاً این یه متن ساده‌ست، یه عکس یا هر چیز دیگه.

console.log(blob.size); // اندازه داده‌ها
console.log(blob.type); // نوع داده


چطور از Blob یه تیکه بگیریم؟

اگه بخوای از یه Blob فقط یه تیکه کوچیک بگیری، می‌تونی از متد slice استفاده کنی:

let part = blob.slice(0, 5, 'text/plain');
console.log(part.size); // 5 بایت اول از Blob اصلی رو گرفتیم


💎 ساختن Blob از داده‌های مختلف

می‌تونی از هر جور داده‌ای مثل آرایه، رشته و غیره Blob بسازی:

let arrayOfData = new Uint8Array([72, 101, 108, 108, 111]);
let blobFromData = new Blob([arrayOfData], { type: 'text/plain' });


لینک دانلود بسازیم!

یه مثال باحال دیگه اینه که از Blob یه لینک دانلود بسازی:

let blob = new Blob(["سلام دنیا!"], { type: 'text/plain' });
let url = URL.createObjectURL(blob);

let a = document.createElement('a');
a.href = url;
a.download = 'hello.txt';
document.body.appendChild(a);
a.click();

URL.revokeObjectURL(url); // یادت نره URL رو بعد از استفاده آزاد کنی


⭐️‏ خوندن داده‌های Blob

اگه بخوای بدونی داخل Blob چیه، می‌تونی از FileReader استفاده کنی:

let reader = new FileReader();

reader.onload = function(event) {
console.log(event.target.result); // محتوای Blob رو به عنوان متن نشون می‌ده
};

reader.readAsText(blob);


💎 ترکیب Blob با آپلود فایل

فرض کن می‌خوای یه فایل رو آپلود کنی. می‌تونی Blob رو داخل FormData بذاری و ارسالش کنی:

let formData = new FormData();
formData.append('file', blob, 'hello.txt');

fetch('/upload', {
method: 'POST',
body: formData
});


خلاصه‌اش چیه؟

💥‏Blob تو جاوااسکریپت خیلی بدرد بخوره اگه بخوای با فایل‌های مختلف کار کنی. می‌تونی راحت ازش برای ساختن، خوندن و آپلود کردن فایل‌ها استفاده کنی.

#js #blob #api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥193❤‍🔥1
😮دوستان تو ریپو گیتهاب زیر لیستی از API های رایگان و قابل دسترس برای عموم جهت استفاده تو برنامه های تحت وب و ... آورده شده ، اگه API که مد نظرتون بود رو پیدا نکردید حتما این ریپو رو نگاه کنید شاید تونستید پیدا کنید🔥

🌐 http://github.com/toddmotto/public-apis

#api #github
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥137❤‍🔥1
دیتا آماده برای پروژه‌ات میخوای؟ 👀
🔹️ اگه دنبال یه سری دیتا آماده برای تمرین برنامه‌نویسی یا ساخت پروژه هستی، این لیست رو از دست نده!

1️⃣ هواشناسی
سایت: openweathermap.org
توضیح: وضعیت آب‌وهوا شهرها رو میده
اخبار

2️⃣ سایت: newsapi.org
توضیح: جدیدترین اخبار جهان رو میده
اطلاعات کشورها

3️⃣ سایت: restcountries.com
توضیح: اطلاعات کشورها مثل جمعیت، مساحت و...

4️⃣ اطلاعات فیلم‌ها
سایت: omdbapi.com
توضیح: دریافت اطلاعات فیلم‌ها و سریال‌ها
داده‌های فضایی

5️⃣ سایت: api.nasa.gov
توضیح: دسترسی به داده‌های فضایی، تصاویر و مأموریت‌ها

#data #site #website #api #programming
☕️ Telegram | Website | Discord
❤‍🔥11🔥1
🚀 ۳ ابزار کاربردی برای کار با API و JSON

🔸Postman
ابزاری قدرتمند برای تست و مدیریت APIهای REST و GraphQL با محیط گرافیکی حرفه‌ای.
پشتیبانی از انواع متد، مدیریت Token و ساخت کالکشن تست.

🔗 postman.com

🔸Insomnia
جایگزینی سبک، سریع و ساده برای Postman با پشتیبانی از REST و GraphQL.
محیط مینیمال، پشتیبانی از Dark Mode و دسته‌بندی درخواست‌ها.

🔗 insomnia.rest

🔸JSON Formatter
برای فرمت، زیباسازی و اعتبارسنجی داده‌های JSON به صورت درختی و قابل‌خواندن.
تشخیص خطاهای نحوی و نمایش مرتب ساختار داده‌ها.

🔗 jsonformatter.org

#api #json #tools
☕️Telegram | Website | Discord
🔥12
کداکسپلور | CodeExplore
🚀 ۳ ابزار کاربردی برای کار با API و JSON 🔸 ‏Postman ابزاری قدرتمند برای تست و مدیریت APIهای REST و GraphQL با محیط گرافیکی حرفه‌ای. پشتیبانی از انواع متد، مدیریت Token و ساخت کالکشن تست. 🔗 postman.com 🔸 ‏Insomnia جایگزینی سبک، سریع و ساده برای Postman…
🚀 تفاوت Anonymous Struct و Named Struct در Go + کاربرد واقعی در ساخت API

در زبان Go، دو نوع ساختار (struct) پرکاربرد داریم که بسته به نیاز، استفاده از یکی نسبت به دیگری بهتره. اینجا با یه مثال واقعی از دنیای API برات توضیح می‌دیم که چرا و کجا از هر کدوم استفاده کنیم:

🔸 ساختار نام‌دار (Named Struct)
ساختاری با اسم مشخص که می‌تونه چندین‌بار در بخش‌های مختلف پروژه استفاده بشه. برای مدل‌سازی دیتاهایی مثل کاربر، محصول یا درخواست لاگین خیلی مفیده.

مزایا:
• قابل استفاده مجدد
• خوانایی بالا
• سازماندهی بهتر کد

type LoginRequest struct {
Username string `json:"username"`
Password string `json:"password"`
}

func LoginHandler(c *gin.Context) {
var req LoginRequest
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(400, gin.H{"error": "invalid request"})
return
}
// استفاده از req.Username و req.Password
}

🔸 ساختار بی‌نام (Anonymous Struct)
وقتی فقط یک‌بار قراره از یه ساختار ساده استفاده کنی و نمی‌خوای struct جداگانه تعریف کنی، این روش خیلی سریع و کارآمده. مخصوصاً توی پارس کردن سریع کوئری‌ها یا تست‌های سبک.

مزایا:
• کد سریع‌تر و تمیزتر
• بدون نیاز به تعریف نوع جدا
• مناسب برای موارد موقتی یا کوچک
func SearchHandler(c *gin.Context) {
var query struct {
Q string form:"q"
Page int form:"page"
}

if err := c.ShouldBindQuery(&query); err != nil {
c.JSON(400, gin.H{"error": "bad query"})
return
}

// استفاده از query.Q و query.Page
}
🎯 جمع‌بندی:
اگر ساختار رو در چند جای پروژه استفاده می‌کنی ➡️ ساختار نام‌دار (Named Struct)
اگر فقط برای یک‌بار یا در یک فانکشن خاص استفاده داری ➡️ ساختار بی‌نام (Anonymous Struct)

#GoLang #Struct #Gin #API #Backend #برنامه‌نویسی #گو
☕️Telegram | Website | Discord
❤‍🔥6🔥3💔2
🚀توضیح Closure Function در Go — ابزار قدرتمند برای نگه‌داری وضعیت (State)
در زبان Go، توابع می‌تونن داخل خودشون توابع دیگه تعریف و برگردونن. اگر اون تابع داخلی به متغیرهای خارج از خودش دسترسی داشته باشه، بهش می‌گیم Closure.

یعنی توابعی که محیط اطرافشون رو به‌خاطر می‌سپارن حتی بعد از خروج از اون محیط.

مثال واقعی: شمارنده با Closure
func counter() func() int {
count := 0
return func() int {
count++
return count
}
}

func main() {
c := counter()
fmt.Println(c()) // 1
fmt.Println(c()) // 2
fmt.Println(c()) // 3
}


📌 هر بار که تابع ()c اجرا می‌شه، مقدار count رو یکی زیاد می‌کنه، چون اون تابع داخلی به count دسترسی داره و وضعیتش رو حفظ کرده.

🎯 کاربردهای واقعی Closure در Go:
نگه‌داری وضعیت بدون استفاده از struct
تولید توابع سفارشی‌شده با داده‌ی خاص
ساختن توابع داینامیک مثل Middleware، Filter و Validator
پیاده‌سازی رفتارهای فانکشنال (مثل map، reduce، chain)

🧠 چرا مهمه؟
Closureها بهت این امکان رو می‌دن که کد تمیزتر، ماژولارتر و با قابلیت ترکیب‌پذیری بالا بنویسی — بدون نیاز به تعریف نوع یا ساختارهای پیچیده.


#GoLang #Struct #Gin #API #Backend #برنامه‌نویسی #گو
☕️Telegram | Website | Discord
❤‍🔥5💔31🔥1