ʜᴇʀᴏ ᴇxᴘᴇʀᴛ | کارشناس قهرمان – Telegram
ʜᴇʀᴏ ᴇxᴘᴇʀᴛ | کارشناس قهرمان
8.52K subscribers
229 photos
6 videos
7 files
237 links
🏅تبلیغات 👈🏻 @ExpertsAds
Download Telegram
🤩 جیسون JSON چیست ؟
〽️〽️〽️〽️〽️〽️〽️〽️〽️〽️〽️
کلمه JSON به معنای نمادگذاری اشیاء در جاوا‌اسکریپت است که امروزه در دنیای کامپیوتر بیشتر مورد استفاده قرار میگیرد. جیسون فرمتی برای ذخیره کردن اطلاعات و همچنین اشتراک گذاری آنها است. داده ها در جیسون به صورت کلید و مقدار ذخیره میشوند که از این نظر خوانایی بسیار بالایی برای ما دارد. به این صورت که در ساختار جیسون، ما با استفاده از دو نقطه آنها را از هم جدا میکنیم و کلید و مقدار را داخل دابل کوتیشن[ " ] قرار میدهیم. کلید در سمت چپ قرار گرفته و مقدار آن در سمت راست قرار میگیرد. مقادیر میتواند به شکل رشته، آرایه، شماره، اشیا، بولین و خالی باشد. در سطح های بالاتر، مقادیر میتوانند به صورت داده های آرایه ای تودرتو و اشیای تودرتو ساخته شوند. این ساختار پیچیده تری دارد که در آنها میتوان به یک کلید، مقدار آرایه ای از داده ها یا شیء ای از داده ها را در خود جا دهد. قبل از اینکه جیسون به وجود بیاید از XML استفاده میشد اما به دلیل ساختار آسان جیسون و همچنین کم حجم بودن آن، استفاده بیشتری از آن شد و میتوان گفت جایگزین XML شد.
یک مثال ساده جیسون [Json]🔤
{
"FirstName" : "Hero",
"LastName" : "Expert",
"Age" : "10",
}

〽️〽️〽️〽️〽️〽️〽️〽️〽️〽️〽️
💬 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩 ایکس ام ال XML چیست ؟
🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄
واژه XML به معنی زبان نشانه‌گذاری گسترش‌پذیر است. ایکس ام ال یک زبان نشانه گذاری است که همانند جیسون فرمتی برای ذخیره کردن اطلاعات و همچنین اشتراک گذاری آنها است. این زبان بدون قالب بندی خاصی اطلاعات را در خود ذخیره میکند و این باعث میشود تا در هر سیستمی قابل حمل باشد. ساختار این زبان همانند زبان نشانه گذاری HTML، مقادیر در بین دو تگ قرار میگیرند که تگ ها نیز به عنوان کلید آن مقدار به کار میروند. بر خلاف اچ تی ام ال که از تگ های آماده استفاده میکند، در این زبان خود توصیف‌گر هستند و یک قالب و فُرمت آزاد به حساب می‌آیند.
یک مثال ساده ایکس ام ال [XML]🔤
<?xml version = "1.0"?>
<user>
<name>Ali</name>
<age>28</age>
<city>Tehran</city>
</user>

🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄
✉️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 تکه کد بررسی قدرت و کیفیت رمزعبور
⚠️ این تکه کد به زبان 🎲 نوشته شده است.

function passStrength($passWord){
$hero = 0;
$size = strlen($passWord);
foreach(count_chars($passWord,1) as $v){
$p = $v / $size;
$hero -= $p * log($p) / log(2);
}
$strength = ($hero / 3.2) * 100;
if($strength > 100){
$strength = 100;
}
if (strlen($passWord) < 8) {
return "رمزعبور حداقل باید 8 کاراکتر باشد";
}
if (!preg_match("#[0-9]+#", $passWord)){
return "حداقل باید یک عدد داخل رمزعبور باشد";
}
if (!preg_match("#[A-Z]+#", $passWord)) {
return "حداقل باید یک حرف انگلیسی بزرگ داخل رمزعبور باشد";
}
if(!preg_match("/[\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\>\=\?\@\[\]\{\}\^\_\\~\]\+\$]/i", $passWord)){
return "حداقل باید یک کاراکتر خاص داخل رمزعبور باشد";
}
return number_format($strength) . " : قدرت رمزعبور";
}
echo passStrength('[es51tP}a*s1');
# 100 : قدرت رمزعبور
echo passStrength('pas_Test0');
# 92 : قدرت رمزعبور

💙 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩 پایگاه داده Oracle چیست؟

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

🔼مزایای اوراکل [ Oracle ]

پشتیبانی از مالتی دیتابیس
سازگاری بالا و قدرت توسعه
بکاپ گیری و ریکاوری حرفه ای
اعلام تغییرات قبل از بروز رسانی

🔽معایب اوراکل [ Oracle ]

هزینه بالا
پیچیدگی بالا
مدیریت سخت


✈️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩 فریم ورک Cake PHP چیست؟
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
کیک پی اچ پی یکی از فریم‌ورک های PHP است. این فریمورک قابلیت گسترش سريع برنامه را دارد که بر پایه و بیس معماری MVC ایجاد شده است. یکی از ویژگی های این فریمورک این است که نیاز به استفاده از دستورات پیچیده برنامه نویسی مانند آرایه ها و توابع وکلاسها نیست. این فریم‌ورک برای پیاده سازی برنامه های تحت وب فقط به یک پایگاه داده نیاز دارد که همه صفحات و روابط و کنترل کننده ها بر اساس سوالاتی که توسط این فریم ورک از کاربر پرسیده میشود، به راحتی و بدون دخالت کاربر ساخته میشود.

⬆️مزایای کیک پی اچ پی [ CakePHP ]

سرعت توسعه بالا
انعطاف پذیری بالا
رایگان و متن باز بودن
پشتیبانی از معماری MVC

⬇️معایب کیک پی اچ پی [ CakePHP ]

🔹سرعت کار کم
🔹پیچیدگی برای شروع
🔹استفاده از کدهای تکراری

〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
🔮 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩پایگاه داده MongoDB چیست؟

مونگو یک پایگاه داده اوپن سورس است که از دسته پایگاه داده های NoSQL است که میتواند اطلاعات را به راحتی مدیریت کند. منظور از NoSQL بودن دیتابیس مونگو این است که برخلاف سیستم های بانک اطلاعاتی رابطه ای که از سطرها و ستون‌ها برای ذخیره کردن اطلاعات استفاده میکنند، استفاده نمیکند و به جای آن از اطلاعات مرتبط و مستندات استفاده می‌کند. از پایگاه داده مونگو میتوان در پردازش داده‌های بزرگ، توسعه وب و اپلیکیشن، اینترنت اشیا، یادگیری ماشین و هوش مصنوعی استفاده کرد. از این پایگاه داده در سطوح بالای توسعه نرم افزار و برنامه نویسی استفاده می‌شود.

⬆️مزایای مونگو [ Mongo ]

🔺امینت بالا
🔺انعطاف پذیری بالا
🔺سرعت و عملکرد بالا
🔺داشتن رابط کاربری ساده

⬇️معایب مونگو [ Mongo ]

🔹عدم استفاده از رابطه‌ها
🔹عدم ارتباط با پایگاه های داده دیگر
🔹عدم سازگاری با تراکنش‌های ACID


@HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
💻کامپوننت [Component] چیست؟

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

ویژگی کامپوننت [ Component ]

🔊سازماندهی بالا
🔊افزایش قابلیت تست
🔊قابلیت استفاده مجدد
🔊افزایش سرعت توسعه


🔮 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩زبان برنامه نویسی پرل [Perl] چیست؟

پرل یک زبان برنامه‌نویسی قدرتمند، چندمنظوره و سطح بالا است که به عنوان "زبان خوش‌خط" شناخته می‌شود. این زبان، با قدرت پردازش رشته‌ها و عبارات منظم، برای بسیاری از برنامه‌نویسان یک انتخاب محبوب است.یکی از ویژگی‌های این زبان، انعطاف‌پذیری آن است که قابلیت پشتیبانی از ساختارهای مختلف برنامه‌نویسی را دارد، از برنامه‌نویسی شی گرا تا برنامه‌نویسی روی رشته‌ها، همچنین برای کاربردهای مختلفی مانند نوشتن اسکریپت‌های سیستمی، پردازش داده و توسعه وب مورد استفاده قرار می‌گیرد.

🔼 مزایای پرل [ Perl ]

انعطاف‌پذیری بالا
پشتیبانی از ماژول‌ها
پردازش قوی رشته‌ها

🔽 معایب پرل [ Perl ]

پیچیدگی نحوه نوشتن کد
کمبود منابع و آموزش‌های به‌روز
عدم پشتیبانی کامل از شی گرایی


⚡️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
📨 پروتکل SMTP چیست؟

پروتکل Similar Mail Transfer Protocol یا همان پروتکل انتقال نامه ساده که از پروتکل های لایه کاربرد پروتکل TCP/IP است. این پروتکل وظیفه ی مسیریابی بین ایمیل سرور ها را بر عهده دارد، برای این کار نیاز دارد تا سرور هارا به همدیگر متصل کند تا نامه شما به مقصد برسد. این پروتکل از ایمیل سرور و کاربر تشکیل میشود که ایمیل سرور یک کامپیوتر با سیستم عامل مخصوص به خود که توانایی ارسال و دریافت و مسیریابی را دارد. کاربر نیز درخواست ارسال و دریافت را به سرور میفرستد.این پروتکل برای ارسال ایمیل ها از کامپیوتر مبدا به سرور فرستنده و بعد از آن به سرور گیرنده، آنها را تقسیم به بلوک کرده و سپس تبدیل به کاراکتر هایی دارای کلمات رمزی میکند که از هم جدا شوند. سپس نرم افزار با توجه این کلمات رمزی میفهمد که چه عملکردی نسبت به آنها داشته باشد. این پروتکل برای جلوگیری از حمله و و تهدیدات از دو پروتکل TLS و SSL استفاده میکند.

🔥 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 فرانت‌اند [ FrontEnd ] چیست؟

فرانت‌ اند به بخشی از یک وبسایت یا وب اپلیکیشن گفته می‌شود که کاربران با آن در ارتباط هستند. این بخش شامل طراحی ظاهر، و تعاملات کاربری است که کاربران با آن در ارتباط هستند. فرانت‌اند نقش بسیار مهمی در جلب توجه کاربران، افزایش تجربه کاربری و افزایش رضایت کاربران دارد. یک فرانت‌اند جذاب و کاربر پسند می‌تواند تاثیر چشمگیری بر موفقیت یک وبسایت یا وب اپلیکیشن داشته باشد. برای طراحی و توسعه فرانت‌اند، از زبان‌ها مانند Html ، Css و JavaScript همچنین از فریم‌ورک‌ هایی مانند React ، Angular یا Vue.js استفاده می‌شود. این ابزارها به برنامه‌نویسان امکان می‌دهند تا وبسایت‌ها و وب اپلیکیشن‌هایی با ظاهر زیبا و جذاب ایجاد کنند.

نکات کلیدی طراحی و توسعه فرانت‌اند

⭐️به‌روزرسانی مداوم
⭐️رعایت استاندارد ها
⭐️طراحی ریسپانسیو و واکنشگرا
⭐️بهینه‌سازی برای سرعت بارگذاری
⭐️توجه به جزئیات ظاهری و تجربه کاربری


🔵 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 تکه کد دریافت اطلاعات آیپی [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");
   }
})


💙 @HeroExpert_Ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 بلاکچین [blockchain] چیست؟

بلاکچین یک فناوری برای ثبت اطلاعات به‌صورت غیرمتمرکز است. این به این مفهوم است بلاکچین یک پایگاه داده که اطلاعات را به صورت الکترونیکی و رمزشده ذخیره میکند. به همین دلیل غیر قابل تغییر هستند و قابل هک شدن و تغییر نیستند. این ویژگی باعث شده از امنیت بالایی برخوردار باشد.
نحوه عملکرد این فناوری به این صورت است که چندین سیستم در مکان های مختلف داده های دیجیتالی را ذخیره میکنند. این فناوری دارای یک شبکه بزرگ برای ذخیره اطلاعات تراکنش ها در داخل بلاک های موجود در این شبکه هستند. در بلاکچین، داده ها در بلوک هایی ذخیره میشوند که به صورت پیوسته متصل شده و یک زنجیره بلاکچین را تشکیل میشدهند. بلاکچین ها به چهار دسته بلاکچین
1️⃣عمومی
2️⃣هیبریدی
3️⃣خصوصی
4️⃣کنسرسیومی
تقسیم بندی میشوند.

🌐 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 تکه کد بررسی قدرت و کیفیت رمزعبور
⚠️ این تکه کد به زبان 🎲 نوشته شده است.


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 : قدرت رمزعبور


💙 @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👤 مینی پروژه صفحه ورود دوزبانه[En|Fa]

🔊 توسعه داده شده توسط زبان های
🖥 اچ تی ام ال [Html]
🖥 سی اس اس [Css]
🖥 جاوااسکریپت [Js]
🖥 دیتابیس [MySql]
🖥 پی اچ پی [Php]

🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄
✈️ Chanell: @HeroExpert
✈️ Group: @HeroExpert_Group
Please open Telegram to view this post
VIEW IN TELEGRAM
🟡 فریم‌ورک ری‌اکت [React] چیست؟

ری‌اکت یکی از محبوب‌ترین فریم‌ورک های جاوااسکریپت برای توسعه وب است که توسط فیسبوک ایجاد شده است. این فریم‌ورک بر اساس مفهوم کامپوننت‌ ها ساخته شده که به برنامه‌نویسان امکان می‌دهد وب‌سایت‌ها و برنامه‌های تحت وب پویا و تعاملی را ایجاد کنند. یکی از ویژگی‌های برجسته ری‌اکت Virtual DOM می‌باشد که به بهبود عملکرد و سرعت برنامه‌ها کمک می‌کند. ری‌اکت با استفاده از این ویژگی تغییرات را به صورت بهینه اعمال می‌کند و به کاربر تجربه‌ای سریع و نرم از وب‌سایت ارائه می‌دهد. با استفاده از این فریم‌ورک، برنامه‌نویسان می‌توانند به راحتی و با کمترین تلاش، رابط کاربری‌های زیبا، پویا و قدرتمند بسازند، همچنین به عنوان یک ابزار قدرتمند برای توسعه وب، توجه بسیاری از توسعه‌دهندگان وب را به خود جلب کرده است. بنابراین ری‌اکت به عنوان یکی از بهترین فریم‌ورک‌های جاوااسکریپت برای توسعه وب شناخته می‌شود و به برنامه‌نویسان ابزارهای لازم برای ایجاد برنامه‌های تحت وب مدرن و قدرتمند را فراهم می‌کند.

📌ویژگی های ری‌اکت [React]

🟢 سرعت بالا
🟢 یادگیری آسان
🟢 انجمن گسترده
🟢 سازگاری با دیگر فریمورک‌ها
🟢 کاهش هزینه توسعه و نگهداری


✈️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩 پروتکل اس اس اچ [ SSH ] چیست؟

پروتکل Secure Shell یا به اختصار [SSH] یکی از مهم ترین پروتکل های شبکه کامپیوتری است. این پروتکل امکان دسترسی به رایانه از طریق یک شبکه ناامن به صورت امن را برای کاربران ایجاد میکند. پروتکل اس اس اچ روی شماره پورت 22 کار میکند. هنگامی که اتصال برقرار میشود، کلید اس اس اچ تولید میشود. این کلید باعث میشود اتصالات و ارسال و دریافت داده‌ها کدگذاری شوند. به صورت کلی این کلید در ابتدای اتصال برای هر دو کامپیوتر به صورت خودکار تنظیم می‌شود تا در هنگام ارسال اطلاعات با این کلید، رمزگذاری شوند و حین دریافت با همان کلید اطلاعات بازگشایی و استفاده شوند.این پروتکل در صدور دستورات از راه دور، انتقال ایمن فایل ها، مدیریت زیر ساخت های شبکه و فراهم کردن دسترسی ایمن کاربران کاربرد دارد.

🔒 ویژگی های پروتکل اس‌اس‌اچ [SSH]

رمزنگاری داده‌ها
مدیریت اتصالات
احراز هویت دو عاملی
تانلینگ (Tunneling)


⚡️ @HeroExpert_ir
Please open Telegram to view this post
VIEW IN TELEGRAM