کلمه JSON به معنای نمادگذاری اشیاء در جاوااسکریپت است که امروزه در دنیای کامپیوتر بیشتر مورد استفاده قرار میگیرد. جیسون فرمتی برای ذخیره کردن اطلاعات و همچنین اشتراک گذاری آنها است. داده ها در جیسون به صورت کلید و مقدار ذخیره میشوند که از این نظر خوانایی بسیار بالایی برای ما دارد. به این صورت که در ساختار جیسون، ما با استفاده از دو نقطه آنها را از هم جدا میکنیم و کلید و مقدار را داخل دابل کوتیشن[ " ] قرار میدهیم. کلید در سمت چپ قرار گرفته و مقدار آن در سمت راست قرار میگیرد. مقادیر میتواند به شکل رشته، آرایه، شماره، اشیا، بولین و خالی باشد. در سطح های بالاتر، مقادیر میتوانند به صورت داده های آرایه ای تودرتو و اشیای تودرتو ساخته شوند. این ساختار پیچیده تری دارد که در آنها میتوان به یک کلید، مقدار آرایه ای از داده ها یا شیء ای از داده ها را در خود جا دهد. قبل از اینکه جیسون به وجود بیاید از XML استفاده میشد اما به دلیل ساختار آسان جیسون و همچنین کم حجم بودن آن، استفاده بیشتری از آن شد و میتوان گفت جایگزین XML شد.
یک مثال ساده جیسون [Json]
{
"FirstName" : "Hero",
"LastName" : "Expert",
"Age" : "10",
}Please open Telegram to view this post
VIEW IN TELEGRAM
واژه XML به معنی زبان نشانهگذاری گسترشپذیر است. ایکس ام ال یک زبان نشانه گذاری است که همانند جیسون فرمتی برای ذخیره کردن اطلاعات و همچنین اشتراک گذاری آنها است. این زبان بدون قالب بندی خاصی اطلاعات را در خود ذخیره میکند و این باعث میشود تا در هر سیستمی قابل حمل باشد. ساختار این زبان همانند زبان نشانه گذاری HTML، مقادیر در بین دو تگ قرار میگیرند که تگ ها نیز به عنوان کلید آن مقدار به کار میروند. بر خلاف اچ تی ام ال که از تگ های آماده استفاده میکند، در این زبان خود توصیفگر هستند و یک قالب و فُرمت آزاد به حساب میآیند.
یک مثال ساده ایکس ام ال [XML]
<?xml version = "1.0"?>
<user>
<name>Ali</name>
<age>28</age>
<city>Tehran</city>
</user>
Please open Telegram to view this post
VIEW IN TELEGRAM
کدام زبان برای بازی سازی مناسب نمیباشد!؟
Final Results
33%
Payton | پایتون
1%
C# | سی شارپ
14%
Ruby | روبی
1%
Java | جاوا
1%
Lua | لوا
51%
R | آر
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 : قدرت رمزعبور
Please open Telegram to view this post
VIEW IN TELEGRAM
پایگاه داده اوراکل یک پایگاه داده از نوع سیستم مدیریت پایگاه داده رابطه ای است به این صورت که داده ها به صورت جدول و همراه با ستون و ردیف مرتب شدهاند، این موضوع باعث میشود دسترسی به اطلاعات مختلف خیلی راحت ممکن شود. پایگاه داده اوراکل هم همانند پایگاه داده مونگو که از قابلیت کلید و مقدار استفاده میکند بهره میبرد و جزو پایگاه داده های NoSQL محسوب میشود. این دیتابیس یک کراس پلتفرم است، این یعنی بر روی پلتفرمهای مختلف قابل اجرا است و میتواند روی سخت افزارها و سیستم عاملهای مختلف استفاده شود، همچنین به دلیل دارا بودن از ساختار شبکهای، میتوانیم بین اپلیکیشنهای مختلف از پلتفرمی دیگر ارتباط برقرار کنیم، به این شکل که وقتی اپلیکیشنی در ویندوز اجرا شده، میتواند به پایگاه داده اوراکلی که روی لینوکس قرار دارد متصل شود.
Please open Telegram to view this post
VIEW IN TELEGRAM
|
|
|
|
|
|
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
کیک پی اچ پی یکی از فریمورک های PHP است. این فریمورک قابلیت گسترش سريع برنامه را دارد که بر پایه و بیس معماری MVC ایجاد شده است. یکی از ویژگی های این فریمورک این است که نیاز به استفاده از دستورات پیچیده برنامه نویسی مانند آرایه ها و توابع وکلاسها نیست. این فریمورک برای پیاده سازی برنامه های تحت وب فقط به یک پایگاه داده نیاز دارد که همه صفحات و روابط و کنترل کننده ها بر اساس سوالاتی که توسط این فریم ورک از کاربر پرسیده میشود، به راحتی و بدون دخالت کاربر ساخته میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
مونگو یک پایگاه داده اوپن سورس است که از دسته پایگاه داده های NoSQL است که میتواند اطلاعات را به راحتی مدیریت کند. منظور از NoSQL بودن دیتابیس مونگو این است که برخلاف سیستم های بانک اطلاعاتی رابطه ای که از سطرها و ستونها برای ذخیره کردن اطلاعات استفاده میکنند، استفاده نمیکند و به جای آن از اطلاعات مرتبط و مستندات استفاده میکند. از پایگاه داده مونگو میتوان در پردازش دادههای بزرگ، توسعه وب و اپلیکیشن، اینترنت اشیا، یادگیری ماشین و هوش مصنوعی استفاده کرد. از این پایگاه داده در سطوح بالای توسعه نرم افزار و برنامه نویسی استفاده میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
همزمان با پیشرفت چشمگیر برنامه نویسی کلمه کامپوننت را زیاد شنیده ایم. کامپوننت به معنای جزعی کوچک از یک شی بزرگ است. در برنامه نویسی نیز یعنی قسمت کوچکی از کل یک پروژه، کامپوننت شامل تابعی خاص یا گروهی از توابع که با یکدیگر در ارتباط اند، تشکیل میشود. این قابلیت به برنامه نویس کمک میکند تا در صورت بروز مشکل در یک بخش از پروژه آن بخش از کد های خود را مرور کرده و نسبت به رفع خطای آن بخش اقدام می کند.
علاوه بر آن ممکن است یک قابلیت جدید بخواهد به بخشی از کد های خود که نوشته است اضافه کند، در این صورت دوباره کامپوننت مورد نظر را پیدا کرده و آن را تغییر می دهد. کامپوننتها معمولاً به گونهای طراحی میشوند که کمترین وابستگی را با کامپوننتهای دیگر داشته باشند و به صورت مستقل به فعالیت خود ادامه میدهند.
Please open Telegram to view this post
VIEW IN TELEGRAM
پرل یک زبان برنامهنویسی قدرتمند، چندمنظوره و سطح بالا است که به عنوان "زبان خوشخط" شناخته میشود. این زبان، با قدرت پردازش رشتهها و عبارات منظم، برای بسیاری از برنامهنویسان یک انتخاب محبوب است.یکی از ویژگیهای این زبان، انعطافپذیری آن است که قابلیت پشتیبانی از ساختارهای مختلف برنامهنویسی را دارد، از برنامهنویسی شی گرا تا برنامهنویسی روی رشتهها، همچنین برای کاربردهای مختلفی مانند نوشتن اسکریپتهای سیستمی، پردازش داده و توسعه وب مورد استفاده قرار میگیرد.
Please open Telegram to view this post
VIEW IN TELEGRAM
|
|
|
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
پروتکل Similar Mail Transfer Protocol یا همان پروتکل انتقال نامه ساده که از پروتکل های لایه کاربرد پروتکل TCP/IP است. این پروتکل وظیفه ی مسیریابی بین ایمیل سرور ها را بر عهده دارد، برای این کار نیاز دارد تا سرور هارا به همدیگر متصل کند تا نامه شما به مقصد برسد. این پروتکل از ایمیل سرور و کاربر تشکیل میشود که ایمیل سرور یک کامپیوتر با سیستم عامل مخصوص به خود که توانایی ارسال و دریافت و مسیریابی را دارد. کاربر نیز درخواست ارسال و دریافت را به سرور میفرستد.این پروتکل برای ارسال ایمیل ها از کامپیوتر مبدا به سرور فرستنده و بعد از آن به سرور گیرنده، آنها را تقسیم به بلوک کرده و سپس تبدیل به کاراکتر هایی دارای کلمات رمزی میکند که از هم جدا شوند. سپس نرم افزار با توجه این کلمات رمزی میفهمد که چه عملکردی نسبت به آنها داشته باشد. این پروتکل برای جلوگیری از حمله و و تهدیدات از دو پروتکل TLS و SSL استفاده میکند.
Please open Telegram to view this post
VIEW IN TELEGRAM
فرانت اند به بخشی از یک وبسایت یا وب اپلیکیشن گفته میشود که کاربران با آن در ارتباط هستند. این بخش شامل طراحی ظاهر، و تعاملات کاربری است که کاربران با آن در ارتباط هستند. فرانتاند نقش بسیار مهمی در جلب توجه کاربران، افزایش تجربه کاربری و افزایش رضایت کاربران دارد. یک فرانتاند جذاب و کاربر پسند میتواند تاثیر چشمگیری بر موفقیت یک وبسایت یا وب اپلیکیشن داشته باشد. برای طراحی و توسعه فرانتاند، از زبانها مانند Html ، Css و JavaScript همچنین از فریمورک هایی مانند React ، Angular یا Vue.js استفاده میشود. این ابزارها به برنامهنویسان امکان میدهند تا وبسایتها و وب اپلیکیشنهایی با ظاهر زیبا و جذاب ایجاد کنند.
Please open Telegram to view this post
VIEW IN TELEGRAM
// توجه داشتیه باشید که اطلاعات در کنسول قابل مشاهده میباشد
// 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");
}
})
Please open Telegram to view this post
VIEW IN TELEGRAM
بلاکچین یک فناوری برای ثبت اطلاعات بهصورت غیرمتمرکز است. این به این مفهوم است بلاکچین یک پایگاه داده که اطلاعات را به صورت الکترونیکی و رمزشده ذخیره میکند. به همین دلیل غیر قابل تغییر هستند و قابل هک شدن و تغییر نیستند. این ویژگی باعث شده از امنیت بالایی برخوردار باشد.
نحوه عملکرد این فناوری به این صورت است که چندین سیستم در مکان های مختلف داده های دیجیتالی را ذخیره میکنند. این فناوری دارای یک شبکه بزرگ برای ذخیره اطلاعات تراکنش ها در داخل بلاک های موجود در این شبکه هستند. در بلاکچین، داده ها در بلوک هایی ذخیره میشوند که به صورت پیوسته متصل شده و یک زنجیره بلاکچین را تشکیل میشدهند. بلاکچین ها به چهار دسته بلاکچین
تقسیم بندی میشوند.
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 : قدرت رمزعبور
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
|
|
|
|
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
ریاکت یکی از محبوبترین فریمورک های جاوااسکریپت برای توسعه وب است که توسط فیسبوک ایجاد شده است. این فریمورک بر اساس مفهوم کامپوننت ها ساخته شده که به برنامهنویسان امکان میدهد وبسایتها و برنامههای تحت وب پویا و تعاملی را ایجاد کنند. یکی از ویژگیهای برجسته ریاکت Virtual DOM میباشد که به بهبود عملکرد و سرعت برنامهها کمک میکند. ریاکت با استفاده از این ویژگی تغییرات را به صورت بهینه اعمال میکند و به کاربر تجربهای سریع و نرم از وبسایت ارائه میدهد. با استفاده از این فریمورک، برنامهنویسان میتوانند به راحتی و با کمترین تلاش، رابط کاربریهای زیبا، پویا و قدرتمند بسازند، همچنین به عنوان یک ابزار قدرتمند برای توسعه وب، توجه بسیاری از توسعهدهندگان وب را به خود جلب کرده است. بنابراین ریاکت به عنوان یکی از بهترین فریمورکهای جاوااسکریپت برای توسعه وب شناخته میشود و به برنامهنویسان ابزارهای لازم برای ایجاد برنامههای تحت وب مدرن و قدرتمند را فراهم میکند.
Please open Telegram to view this post
VIEW IN TELEGRAM
پروتکل Secure Shell یا به اختصار [SSH] یکی از مهم ترین پروتکل های شبکه کامپیوتری است. این پروتکل امکان دسترسی به رایانه از طریق یک شبکه ناامن به صورت امن را برای کاربران ایجاد میکند. پروتکل اس اس اچ روی شماره پورت 22 کار میکند. هنگامی که اتصال برقرار میشود، کلید اس اس اچ تولید میشود. این کلید باعث میشود اتصالات و ارسال و دریافت دادهها کدگذاری شوند. به صورت کلی این کلید در ابتدای اتصال برای هر دو کامپیوتر به صورت خودکار تنظیم میشود تا در هنگام ارسال اطلاعات با این کلید، رمزگذاری شوند و حین دریافت با همان کلید اطلاعات بازگشایی و استفاده شوند.این پروتکل در صدور دستورات از راه دور، انتقال ایمن فایل ها، مدیریت زیر ساخت های شبکه و فراهم کردن دسترسی ایمن کاربران کاربرد دارد.
Please open Telegram to view this post
VIEW IN TELEGRAM