TGViewer
Channel Public Channel
درسمن | آموزش هوش مصنوعی و برنامه نویسی

درسمن | آموزش هوش مصنوعی و برنامه نویسی

@darsmancom

آکادمی درسمن، مرجع آموزش هوش مصنوعی و برنامه نویسی با بیانی ساده و کاملا حرفه‌ای 💙
‌
سایت درسمن:
darsman.com
‌‌
کانال درسمن در بله:
https://ble.ir/darsmancom

پشتیبانی:
@fa_movahedi99
‌
Subscribers
2.11K
Photos
882
Videos
273
Links
1.4K

Showing posts older than #1587 · Back to latest

Older Posts 20 shown
Post #1585 3.46K
⬅️ آموزش طراحی گرافیکی درخت هندسی به کمک تابع بازگشتی در پایتون

• در این آموزش از آکادمی درسمن که توسط مهندس مهدی عباسی تهیه شده، به بررسی تکنیک‌های جذاب و کارآمد در ایجاد اشکال هندسی میپردازیم.

• در این آموزش، ابتدا با مفاهیم پایه‌ای طراحی گرافیکی و نحوه استفاده از کتابخانه‌های معروف پایتون آشنا میشیم و سپس یاد میگیریم که چطور می‌تونیم با استفاده از توابع بازگشتی، درخت هندسی زیبا و پیچیده‌ای ایجاد کنیم که هر بار با تغییر پارامترها، شکل و ساختارش تغییر می‌کنه 🤝🏻

✅️ در این فرایند، شما یاد خواهید گرفت که چطور با استفاده از اصول ریاضی و هندسی، تصاویری رو به صورت کدنویسی تولید کنید. مهارت‌های برنامه‌نویسی شما تقویت میشه و درک عمیق‌تری از نحوه کارکرد توابع بازگشتی پیدا خواهید کرد. این آموزش برای کسانی که به برنامه‌نویسی و ریاضیات علاقه دارند بسیار مفید خواهد بود.

#درسمن_نیوز #پایتون #درخت_هندسی #python
🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 5
  • 🙏 2
  • ✍ 1
  • 😍 1
  • 🏆 1
Post #1584 2.42K
‌
• ‏Named Arguments در php چی هست و چه کاربردی داره ؟

✅️ این فیچر که در PHP8 اضافه شده به ما کمک میکنه که آرگومان های تابع رو به جای ترتیب بر اساس اسم هاشون به تابع پاس بدیم 🤝🏻

مثلا تابع زیر رو تصور کنید:

function createNewUser($name , $city = "Tehran" , $age = "18", $gender = ""){

  $user = new User();
  $user->name = $name;
  $user->city = $city;
  $user->age = $age;
  $user->gender = $gender;
  $user->save();
}


⬅️ این تابع، یک تابع ساده هست که یک کاربر اضافه میکنه. تابع برای سه تا از پارامترها، یک مقدار دیفالت داره یعنی اگر خودمون بهش مقدار ندیم، اون مقدار دیفالت رو در نظر میگیره.

• حالا فک کنید بخواهیم یک کاربر اضافه کنیم و میخواهیم شهر و سنش همون مقدار دیفالت باشه ولی جنسیتش رو ست کنیم؛ اگر بخواهیم پیشفرض و بر اساس ترتیب آرگومان‌هارو مقدار بدیم، نیازه که حتما مقدار شهر و سن رو هم توی آرگومان ها بدیم تا بتونیم مقدار جنسیت رو بدیم اما در عوض میتونیم از طریق اسم پارامتر ها آرگومان‌هارو پاس بدیم، دقیقا مثل کد پایین:


createNewUser(name : "Reza" , gender : "male");


حالا اگه اسم آرگومان ها رو مشخص نمیکردیم مجبور بودیم هر چهارتا آرگومان رو پاس بدیم و خب شلوغ تر و سخت تر میشد!

• این قابلیت برای توابعی که تعداد پارامتر زیادی دارن و بیشترشون هم آپشنال هستن خیلی کاربردیه ✔️

#درسمن_پوینت #آموزش #برنامه_نویسی #php
🆔️ @darsmancom
🌐 www.darsman.com
  • ✍ 3
  • 👨‍💻 3
  • ❤ 2
  • 🤝 1
Post #1583 2.3K
📚 آموزش الگوریتمی برای حل مسائل پیچیده ریاضی در پایتون

امروز یاد میگیریم که چطور یک الگوریتم برای حل مسائل پیچیده ریاضی رو در پایتون پیاده‌سازی کنیم. این آموزش برای کسانی که می‌خوان اصول پایه حل مسائل ریاضی با استفاده از الگوریتم‌ها رو بفهمند بسیار مناسب هست.

1. تنظیمات اولیه 🛠️

ابتدا نیاز داریم که کتابخانه‌های ضروری پایتون رو وارد کنیم. برای این کار از کتابخانه‌ی math و numpy استفاده می‌کنیم.

برای نصب numpy از دستور زیر استفاده کنید:
pip install numpy


2. ایجاد توابع مورد نیاز 📋

برای حل مسائل پیچیده ریاضی، نیاز به برخی توابع پایه‌ای داریم. در اینجا الگوریتمی برای حل معادلات خطی با استفاده از روش گاوس-ژردن (Gaussian Elimination) رو پیاده‌سازی می‌کنیم.

حل معادلات خطی با استفاده از روش گاوس-ژردن:
import numpy as np

def gaussian_elimination(A, b):
n = len(b)
M = A

for i in range(n):
M[i] = M[i] / M[i, i]
b[i] = b[i] / M[i, i]
for j in range(i + 1, n):
ratio = M[j, i]
M[j] = M[j] - ratio * M[i]
b[j] = b[j] - ratio * b[i]

x = np.zeros(n)
for i in range(n - 1, -1, -1):
x[i] = b[i] - np.dot(M[i, i + 1:], x[i + 1:])
return x


3. تست الگوریتم 📈


حالا که الگوریتم رو پیاده‌سازی کردیم، می‌تونیم اون رو تست کنیم.

تعریف ماتریس A و بردار b:
A = np.array([[2, 1, -1],
[-3, -1, 2],
[-2, 1, 2]], dtype=float)

b = np.array([8, -11, -3], dtype=float)

solution = gaussian_elimination(A, b)
print("راه‌حل معادلات:")
print(solution)


✅️ مزایا و کاربردهای الگوریتم گاوس-ژردن

مزایا:
1. دقت بالا: روش گاوس-ژردن دقت بالایی در حل معادلات خطی دارد.
2. سرعت: این الگوریتم نسبت به روش‌های دیگر برای حل سیستم‌های خطی سریع‌تر عمل می‌کند.
3. سادگی پیاده‌سازی: الگوریتم گاوس-ژردن ساده و قابل فهم است و پیاده‌سازی آن پیچیدگی زیادی ندارد.

کاربردها:
1. حل مسائل فیزیک و مهندسی: این الگوریتم در حل مسائل مختلف فیزیک و مهندسی که به حل سیستم‌های خطی نیاز دارند، استفاده می‌شود.
2. بهینه‌سازی: در بسیاری از مسائل بهینه‌سازی، حل معادلات خطی ضروری است و این الگوریتم کاربرد دارد.
3. مدل‌سازی مالی: در تحلیل‌های مالی و اقتصادی برای مدل‌سازی و پیش‌بینی از این الگوریتم استفاده می‌شود.

#Python #درسمن_پوینت #پایتون #الگوریتم

🆔️ @darsmancom
🌐 www.darsman.com
  • 🙏 4
  • ❤ 2
  • ✍ 1
  • 👏 1
  • 👨‍💻 1
Post #1582 2.12K
درسمن | آموزش هوش مصنوعی و برنامه نویسی Siavash Ghomayshi – Parseh
‌
یه سکانس تو سریال در انتهای شب بود که
ماهرخ به پدرش اعتراض کرد
چرا اجازه ندادی بازیگر بشم؟!

و پدرش جواب داد
« تو اگر واقعا میخواستی بازیگر بشی
به حرف من گوش نمیدادی و میشدی!»

میدونی میخوام چی بگم؟!
میخوام بگم که راهِ خودتو برو
چون بعداً کسی حسرتای تورو گردن نمیگیره
حتی همون آدمی که محدودت کرده...!
بجنگ تا بهش برسی 💙


🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 10
  • 👏 3
  • 🤝 2
  • 🙏 1
  • 🏆 1
Post #1580 2.61K
‌🎲 با همین چند خط کد پایتون، قدرت و کیفیت رمزعبورهای خودتو بررسی کن! 😎👇🏻

import math
import re

def pass_strength(password):
hero = 0
size = len(password)
char_counts = {
char: password.count(char) for char in set(password)}
for count in char_counts.values():
p = count / size
hero -= p * math.log(p, 2)
strength = (hero / 3.2) * 100
if strength > 100:
strength = 100
if len(password) < 8:
return "رمزعبور حداقل باید 8 کاراکتر باشد"
if not re.search(r'\d', password):
return "حداقل باید یک عدد داخل رمزعبور باشد"
if not re.search(r'[A-Z]', password):
return "حداقل باید یک حرف انگلیسی بزرگ داخل رمزعبور باشد"
if not re.search(r'[!\"#$%&\'()*+,-./:;<>=?@[\]{}^_`~]', password):
return "حداقل باید یک کاراکتر خاص داخل رمزعبور باشد"
return f"{strength:.0f} : قدرت رمزعبور"

print(pass_strength('[es51tP}a*s1')) 
# 100 : قدرت رمزعبور
print(pass_strength('pas_Test0'))
# 92 : قدرت رمزعبور


#درسمن_پوینت #برنامه_نویسی #پایتون
🆔️ @darsmancom
🌐 www.darsman.com
  • 😍 4
  • ✍ 2
  • 👏 2
  • 🙏 2
  • 👨‍💻 1
Post #1579 1.91K
✅️ کلیدهای شورت-کات در ویندوز

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

• این کلیدها امکان دسترسی سریع به عملکردها و ابزارهای مختلف رو فراهم میکنه، که موجب کاهش زمان صرف شده برای جستجوی منوها و گزینه‌ها میشه. با استفاده از این شورت کات ها میتونید خیلی سریعتر و راحت‌تر با ویندوز، اکسل، ورد و ... کار کنید 🤝🏻😎

#درسمن_پوینت #آموزش #شورت_کات #ویندوز #اکسل #ورد #داکیومنت

🆔️ @darsmancom
🌐 www.darsman.com
  • 🙏 6
  • 😍 2
  • 🔥 1
  • 🏆 1
  • 🤝 1
Post #1578 1.88K
آموزش ساخت سیستم مکان‌یابی ساده (GPS) در پایتون بدون ماژول‌های خارجی 🤓📚

در این آموزش، یاد میگیریم چطور یک سیستم مکان‌یابی ساده (GPS) رو بدون استفاده از هیچ ماژول خارجی در پایتون پیاده‌سازی کنیم ✅️

1️⃣ تنظیمات اولیه 🛠️

ابتدا نیاز داریم که کتابخانه‌های ضروری پایتون رو وارد کنیم:
import math


2️⃣ ایجاد توابع مورد نیاز 📋
برای پیاده‌سازی سیستم GPS، نیاز به برخی توابع پایه‌ داریم: محاسبه فاصله بین دو نقطه جغرافیایی با استفاده از فرمول هاروسین:

def haversine(lat1, lon1, lat2, lon2):
R = 6371 # شعاع زمین به کیلومتر
dlat = math.radians(lat2 - lat1)
dlon = math.radians(lon2 - lon1)
a = math.sin(dlat / 2) 2 + math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) * math.sin(dlon / 2) 2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
distance = R * c
return distance


3️⃣ تعیین موقعیت جغرافیایی 📌
فرض کنیم چند موقعیت جغرافیایی داریم و می‌خواهیم فاصله بین اونها رو محاسبه کنیم.

locations = {
"location1": (35.6892, 51.3890), # تهران
"location2": (34.0522, -118.2437), # لس‌آنجلس
"location3": (48.8566, 2.3522) # پاریس
}

def calculate_distances(locations):
distances = {}
keys = list(locations.keys())
for i in range(len(keys)):
for j in range(i + 1, len(keys)):
loc1, loc2 = keys[i], keys[j]
lat1, lon1 = locations[loc1]
lat2, lon2 = locations[loc2]
distance = haversine(lat1, lon1, lat2, lon2)
distances[(loc1, loc2)] = distance
return distances

distances = calculate_distances(locations)
for loc_pair, dist in distances.items():
print(f"فاصله بین {loc_pair[0]} و {loc_pair[1]}: {dist:.2f} کیلومتر")

#درسمن_پوینت #پایتون #Python
🆔️ @darsmancom
🌐 www.darsman.com
  • 🙏 4
  • 👏 2
  • ✍ 1
  • 🔥 1
  • 😍 1
Post #1577 1.74K
‌
🔷️ به خاطر سپردن مطالب برنامه‌نویسی برای برنامه‌نویسان مبتدی میتونه چالش‌برانگیز باشه چون ممکنه حجم بالای مطالب، پیچیدگی مفاهیم، عدم صرف تایم کافی برای تمرین و... باعث بشه که مطالب رو به راحتی توی ذهنمون ثبت نکنیم اما این مورد راهکار های موثری هم داره:

✅️ راهکارها:

1️⃣ تمرین مداوم: پروژه‌های کوچک و ساده رو شروع کنید و به تدریج به سراغ پروژه‌های بزرگ‌تر برید. این کار به شما کمک می‌کنه تا مفاهیم رو در عمل ببینید و بهتر درک کنید.

2️⃣ یادداشت‌برداری: هنگام یادگیری مطالب جدید، یادداشت‌های مختصری تهیه کنید. این یادداشت‌ها میتونن شامل نکات کلیدی، مثال‌ها و کدهای کاربردی باشن.

3️⃣ استفاده از منابع آموزشیِ مفید: از کتاب‌ها، ویدیوها و دوره‌های آنلاین استفاده کنید. مطالعه‌ی زیاد میتونه به درک بهتر و به خاطر سپردن مطالب کمکتون کنه.

4️⃣ تکرار و مرور: مطالب رو به صورت دوره‌ای مرور کنید. این کار به تقویت حافظه بلندمدت کمک می‌کنه.

5️⃣ آموزش به دیگران: سعی کنید چیزی رو که یاد گرفته‌اید به دیگران آموزش بدید. این کار باعث میشه تا خودتون هم بهتر مطالب رو درک کنید و به خاطر بسپارید (این تکنیک، مشابه تکنیک اردک پلاستیکی هست).

6️⃣ استفاده از تکنیک‌های یادآوری: از ترفندهایی مثل استفاده از تصاویر و نمودارها برای یادآوری بهتر استفاده کنید.

7️⃣ ایجاد چالش‌های شخصی: برای خودتون چالش‌ ایجاد کنید. مثلاً سعی کنید یک مسئله رو با چند روش مختلف حل کنید یا یک پروژه جدید رو با استفاده از تکنیک‌هایی که یاد گرفته‌اید، پیاده‌سازی کنید.

8️⃣ برنامه‌ریزی زمان مطالعه: زمان‌های مشخصی رو برای مطالعه و تمرین برنامه‌ریزی کنید. این کار باعث میشه که یادگیری شما سازمان‌یافته‌تر باشه.

#درسمن_پوینت #برنامه_نویسی #آموزش
🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 5
  • 👏 2
  • 🔥 1
  • 🙏 1
  • 😍 1
Post #1576 1.66K
درسمن | آموزش هوش مصنوعی و برنامه نویسی Dariush – Goftogoo Ba Del
‌
تنها چیزی که بهش نیاز داری
خودت هستی و توانایی‌ات
برای این که فکر کنی!
چون اینجوریه که خواسته‌هات واقعی میشن.

هر چیزی که در طول تاریخ
اختراع و ایجاد شده،
فقط و فقط نتیجه‌ی فکر بوده!

از اون فکر بوده که راهی باز شده
اون فکر بوده که یه ایده جدید رو ساخته
و از طریق اون چیزهای نادیدنی، دیدنی شده

پس اولین گام رو با ایمان و اعتقاد راسخ بردار
لزومی نداره کل راه رو هم ببینی
فقط گام اول رو بردار 💙


🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 6
  • 💯 2
  • 👏 1
  • 🏆 1
  • 🤝 1
Post #1574 1.64K
❇️ خواندن اطلاعات فایل اکسل با سی‌شارپ

• قبل‌تر یاد گرفتیم که چطور با استفاده از زبان سی‌شارپ اطلاعات رو در فایل اکسل وارد کنیم اما در این آموزش یاد میگیریم که چطور با استفاده از زبان سی‌شارپ، اطلاعات موجود در فایل‌های اکسل رو بخونیم ✔️

• این آموزش برای برنامه‌نویسان سی‌شارپ، توسعه‌دهندگان نرم‌افزار، دانشجویان رشته‌های کامپیوتر و هر کسی که به کار با داده‌ها و اتوماسیون فرآیندها علاقه‌منده، مناسبه. اگر قبلاً با آموزش "نوشتن اطلاعات در فایل اکسل با سی‌شارپ" آشنا شده‌اید، این آموزش هم به شما امکان میده تا به صورت کامل‌تری با کار با فایل‌های اکسل با سی‌شارپ آشنا بشید 🤝🏻

⬅️ با یادگیری این مهارت، میتونید به سادگی داده‌ها رو از فایل‌های اکسل استخراج و پردازش کنید، که این امر به ویژه در پروژه‌های بزرگ و تحلیل داده‌ها بسیار کاربردیه

#درسمن_پوینت #سی_شارپ #اکسل
🆔️ @darsmancom
🌐 www.darsman.com
  • ✍ 4
  • ❤ 2
  • 💯 2
  • 👨‍💻 1
Post #1573 1.4K
پدرخوانده هوش مصنوعی برنده جایزه نوبل شد ❤️‍🔥

🔹️ جایزه نوبل فیزیک سال ۲۰۲۴ به «جان جی. هاپفیلد» و «جفری ای. هینتون»، معروف به پدرخوانده علم هوش مصنوعی رسید. این جایزه برای اکتشافات و اختراعات بنیادی که امکان یادگیری ماشینی با شبکه‌های عصبی مصنوعی رو فراهم میکنه، به این دو دانشمند اهدا شد.

🔹یادگیری ماشینی مبتنی‌بر شبکه‌های عصبی مصنوعی درحال‌حاضر انقلابی در علم، مهندسی و حتی زندگی روزمره ایجاد کرده.

🔹هاپفیلد ساختاری ایجاد کرده که می‌تونه اطلاعات رو با یادگیری ماشینی ذخیره و بازسازی کنه. هینتون هم روشی رو اختراع کرده که می‌تونه به‌صورت مستقل ویژگی‌های هر داده رو کشف کنه و برای شبکه‌های عصبی بزرگی که اکنون مورد استفاده قرار می‌گیرند، به کار گرفته بشه.

#درسمن_نیوز
🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 6
  • 👏 4
  • 🏆 2
  • 🔥 1
  • 😍 1
Post #1572 1.39K
‌
✅️ پارامتر های args* و kwargs** در پایتون

در زبان پایتون، ما علاوه بر پارامترهایی که به طور معمول هنگام تعریف تابع مشخص می‌کنیم، دونوع پارامتر دیگه هم داریم که با ستاره مشخص میشن:
Non-keyword args و keyword args

که پاس دادنشون موقع فراخوانی تابع الزامی نیست و آرگیومنت‌های اضافه‌ای که موقع فراخوانی تابع بهش پاس میدیم به جای این پارامتر ها قرار میگیرن.

⬅️ اما چطور باید این پارامتر هارو تعریف کنیم و ازشون استفاده کنیم؟

• فرض کنید ما یک تابع به اسم user داریم که به عنوان پارامتر اول آیدی میگیره و به عنوان پارامتر های بعدی یک سری دیتا بدون keyword مثلا اسم زبان های برنامه نویسی که فرد بلد هست و یه سری دیتا با keyword که به عنوان اطلاعات شخصی فرد میگیره:

def user(id,*langs,**userinfo):
print(id)
print(langs)
print(userinfo)

user(1,"php","python",name="Programmer",channel="Darsmancom")
‌
• حالا اگه این کد رو ران کنیم، آیدی رو مثل یک پارامتر معمولی پرینت میکنه؛ بقیه آرگیومنت‌هایی که keyword ندارن هم میرن جزو langs که یه tuple هستش‌

• و آرگیومنت هایی هم که که keyword دارن میرن جزو userinfo که یک dictionary هستش

• و در نهایت خروجی همچین چیزی میشه :

1
('php', 'python')
{'name': 'Programmer, 'channel': 'Darsmancom'}

‌
#درسمن_پوینت #python #پایتون
🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 7
  • 💯 2
  • ✍ 1
  • 🔥 1
Post #1571 1.4K
درسمن | آموزش هوش مصنوعی و برنامه نویسی Viguen – Bi Setareh
‌
نیمی از نگرانی ها
و اضطراب های ما،
مربوط به « نظر دیگران » است،

ما باید این خار را از بدن خود بیرون بکشیم!

نظر دیگران، تصوری خام یا یک وهم
است که هر لحظه می‌تواند تغییر کند.

نظر دیگران به نخی بند است و ما را
درگیر آنان می‌کند؛
برده‌ی نظراتشان!
و حتی بدتر؛ برده‌ی آنچه
وانمود می‌ کنند به نظرشان می‌ رسد! ‌


🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 8
  • 🙏 2
  • 👏 1
  • 🤝 1
Post #1569 1.47K
📧 ارسال ایمیل به کمک زبان سی‌شارپ

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

⬅️ این آموزش که توسط مهندس مهدی عباسی، مدرس با تجربه برنامه‌نویسی، ایجاد شده برای برنامه‌نویسان مبتدی و متوسطی مناسبه که تمایل دارند قابلیت ارسال ایمیل رو به برنامه‌های خودشون اضافه کنند. همچنین، برای توسعه‌دهندگان وب و نرم‌افزارهایی که نیاز به ارتباطات خودکار دارند هم این آموزش بسیار مفید خواهد بود ✅️


#درسمن_پوینت #برنامه_نویسی #سی_شارپ
🆔️ @darsmancom
🌐 www.darsman.com
  • 😍 4
  • ✍ 2
  • ❤ 1
  • 🙏 1
  • 🏆 1
Post #1568 1.23K
✅️ اصل The Newspaper Metaphor در کلین کد

این اصل میگه: به یه روزنامه ای که خوب نوشته شده فکر کنید؛ شما از بالا شروع می‌کنيد و تا پایین میخونیدیش. یعنی مثلا با خوندن عنوان مقاله می فهمید که اون صفحه درباره چیه و با خوندن پاراگراف اول هم یه خلاصه ای از محتوای صفحه میگیرید.

⬅️ سورس کد هم تقریبا مشابه به اینه؛ شما با خوندن اسم فایل (یا حالا توی oop اسم کلاس) هدف کلی اون سورس فایل رو می‌فهمید. قسمت های بالای کد که میتونه شامل توابع مهم یا متغیر ها و پراپرتی های مهم باشه (مثل پارگراف اول مقاله توی روزنامه) تا کسی که کد رو میخونه خلاصه‌ای از سورس دستش بیاد.

یه روزنامه شامل بخش های زیادیه که معمولا کوچیکن و در کنار هم با همچین شرایطی قرار گرفتنن تا روزنامه قابل خوندن باشه فرض کنید کل روزنامه فقط یه داستان یا مقاله بلند بود که خوندنش رو سخت میکرد! سورس کد هم باید یه شرایط مشابهی داشته باشه تا قالب بندی خوبی داشته باشه یعنی فایل های مختلف با اسم درست و حسابی در کنار هم بیان و بدنه اصلی سورس کد کل برنامه رو بسازن ✔️

#درسمن_پوینت
🆔️ @darsmancom
🌐 www.darsman.com
  • ❤ 3
  • 😍 3
  • ✍ 2
  • 😎 1
Post #1567 1.19K
✅️ با این کد، اطلاعات یک IP رو استخراج کنید؛ این کد بسیار کاربردی به زبان جاوااسکریپت نوشته شده 😍👇🏻
‌
// توجه داشتیه باشید که اطلاعات در کنسول قابل مشاهده میباشد
// List Of Information Need
let infoList = ['Your IP', 'Country', 'Country Abbreviation', 'Region Name', 'City', 'ISP'];
window.addEventListener('click', async () => {
// Send Request To Url
let request = await fetch("http://ip-api.com/json/");
let data = await request.json();
// Data From Url For Append New items for list info
console.log(data);
if (data.status === 'success') {
// Get Data From Information
const countryData = [data.query , data.country , data.countryCode , data.city , data.regionName , data.as];
let counter = 0;
for(const element of infoList){
console.log(element + ' : ' + countryData[counter]);
counter++;
    }
}
// Error Handler
else if (data.status !== 'success') {
window.alert("خطای شبکه");
console.error("ERR");
   }
})
  • ❤ 4
  • ✍ 2
  • 😍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →