Ninja Learn | نینجا لرن
1.26K subscribers
95 photos
36 videos
11 files
306 links
یادگیری برنامه نویسی به سبک نینجا 🥷
اینجا چیزایی یاد میگیری که فقط نینجاهای وب‌ بلدن 🤫

📄 Send me post: https://t.iss.one/NoronChat_bot?start=sec-fdggghgebe

👥 ɢʀᴏᴜᴘ: https://t.iss.one/+td1EcO_YfSphNTlk
Download Telegram
بیشتر دوستانی که پستارو میبینن نه ریکشن میزنن و نه فالو میکنن
لطفا فالو کنید ما داریم اینجا زحمت میکشیم🥲

@ninja_learn_ir
14👍3🆒2👎1🐳1
This media is not supported in your browser
VIEW IN TELEGRAM
#fun


همراه صبحانه و قهوه 😐😂

@ninja_learn_ir
🤣13
💎 دنیای رمزنگاری با DSA 💎

امروز میخوایم با هم یکی از الگوریتم‌های مهم و پرکاربرد در دنیای رمزنگاری آشنا بشیم. این الگوریتم با اسم جذاب DSA شناخته میشه که مخفف Digital Signature Algorithm هست.

حالا DSA چیه و چیکار میکنه؟ 🤔

تصور کن میخوای یه پیام خیلی مهم رو برای دوستت بفرستی. اما نگران اینی که کسی پیام رو تو راه دستکاری کنه یا به اسم تو پیام بفرسته. اینجا DSA به دادت میرسه!

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

چطور کار میکنه؟

اینجوریه که DSA از دو کلید استفاده میکنه: یک کلید عمومی و یک کلید خصوصی.

🔑 کلید عمومی: مثل یه کارت ویزیت دیجیتالی هست که همه میتونن ببینن. این کلید برای رمزگشایی پیام استفاده میشه.

🗝 کلید خصوصی: مثل یه رمز عبور خیلی محرمانه هست که فقط خودت باید بدونی. این کلید برای ایجاد امضای دیجیتال استفاده میشه.

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

گیرنده با استفاده از کلید عمومی تو، امضای دیجیتال رو بررسی میکنه. اگر امضا معتبر باشه، مطمئن میشه که پیام از طرف تو ارسال شده و دستکاری نشده.

الگوریتم‌های استفاده شده در DSA:

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

کاربردهای DSA:

1⃣ امضای دیجیتال اسناد: برای اطمینان از اصالت و عدم تغییر اسناد الکترونیکی

2⃣ احراز هویت: برای تأیید هویت کاربران در سیستم‌های امنیتی

3⃣ تأمین امنیت تراکنش‌های مالی: برای محافظت از اطلاعات حساس در تراکنش‌های آنلاین

4⃣ امضای نرم‌افزار: برای اطمینان از اینکه نرم‌افزار دستکاری نشده است
مزایای DSA:

5⃣ امنیت بالا: شکستن امضای دیجیتال DSA بسیار دشوار است.

6⃣ سرعت بالا: DSA نسبت به برخی الگوریتم‌های دیگر سریع‌تر عمل میکنه.

7⃣ استاندارد بودن: DSA یک استاندارد جهانی است و در بسیاری از سیستم‌های امنیتی استفاده میشه.

جمع‌بندی:

فهمیدیم که DSA یک ابزار قدرتمند برای تأمین امنیت اطلاعات است. با استفاده از DSA میتونیم اطمینان حاصل کنیم که اطلاعات ما دست نخورده باقی میمونه و از طرف فرد مورد نظر ارسال شده است.

⭕️ نکته: DSA یکی از چندین الگوریتم امضای دیجیتال است. الگوریتم‌های دیگری مثل RSA هم وجود دارند که کاربردهای مشابهی دارند.


#امنیت_اطلاعاتDSA #رمزنگاری #امضای_دیجیتال



@ninja_learn_ir
👍131
This media is not supported in your browser
VIEW IN TELEGRAM
#fun


هممون مدیون استک اورفلوییم😂

@ninja_learn_ir
😁6🤣6👍21
📊 قالب مدیریت رایگان مگارا

💻 توسعه داده شده و ارئه شده توسط نینجالرن
19👍3
Ninja Learn | نینجا لرن
Megara Template.zip
سلام رفقا 👋

برای توسعه این قالب بیشتر از 1 ماه زمان گذاشته شده و قرار بود توی سایت راستچین به فروش گذاشته بشه

ولی تصمیم گرفتم به صورت رایگان در اختیارتون بذارم ❤️


ممنون میشم با فالو کردن پیج و لایک کردن پست های اینستامون و فوروارد کردن از ما و زحماتمون حمایت کنید 🌹

آدرس پیج اینستامون:

https://www.instagram.com/ninjalearn_/
👍105
👍83🤣3🥰1
💎 پروتکل HTTPS 💎

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

حالا HTTPS چیه؟ 🤔

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

حالا HTTPS چطور اطلاعات رو امن می‌کنه؟

پرتکل HTTPS از یه سیستم رمزنگاری قوی به اسم SSL یا TLS استفاده می‌کنه. این سیستم به این شکل کار می‌کنه:

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


از این مرحله به بعد، تمام داده‌هایی که بین مرورگر و سرور رد و بدل میشه، با استفاده از کلید متقارن رمزگذاری میشن.
و هم مرورگر و هم سرور با استفاده از کلید متقارن مشترک، داده‌های رمزگذاری شده رو رمزگشایی می‌کنند.
چرا HTTPS مهمه؟

1⃣ امنیت اطلاعات: مهم‌ترین دلیل استفاده از HTTPS، امنیت اطلاعاتیه. با استفاده از HTTPS، اطلاعات شما مثل رمز عبور، اطلاعات کارت بانکی و... به صورت امن منتقل میشه و هکرها نمی‌تونن به راحتی به اونها دسترسی پیدا کنن.

2⃣ جلوگیری از حملات Man-in-the-Middl HTTPS از شما در برابر حملات Man-in-the-Middle محافظت می‌کنه. در این نوع حملات، هکرها خودشون رو بین شما و سرور قرار میدن و اطلاعاتی که بین شما و سرور رد و بدل میشه رو می‌دزدن.

3⃣ اعتماد کاربران: وقتی کاربری ببینه که یه سایت از HTTPS استفاده می‌کنه، به اون سایت اعتماد بیشتری می‌کنه و خیالش راحت‌تره که اطلاعات شخصی‌ش امنه.

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

امید وارم مفید واقع شده باشه :)

ممنون میشم با ریکشن زدن و شیر کردن از ما حمایت کنید❤️


#رمزنگاری #https #امنیت_اطلاعات #webdevelopment #امنیت_اینترنتی

@ninja_learn_ir
7🔥4
دوستان پست بعدی چی باشه بنظرتون ؟🤔

@ninja_learn_ir
🤔42
Ninja Learn | نینجا لرن
دوستان پست بعدی چی باشه بنظرتون ؟🤔 @ninja_learn_ir
نظرتون چیه چندتا Tip درمورد مصاحبه های استخدامی بهتون بدم؟🤓

@ninja_learn_ir
👍163👎1
💎 چندتا راهنمایی درمورد مصاحبه های استخدامی 💎

هممون میدونیم مصاحبه کاری یکی از مهم‌ترین مراحل برای رسیدن به شغل مورد نظرمونه. اما نگران نباش، با این راهنمای کامل، تو هم می‌تونی مثل یک پروفسور از پسش بربیای!

چرا اینقدر مصاحبه مهمه؟

مصاحبه، تنها فرصتیه که کارفرما می‌تونه تو رو از نزدیک ببینه و با شخصیت و توانایی‌هایت آشنا بشه. پس باید از این فرصت نهایت استفاده رو ببری.

چند تا نکته طلایی که باید قبل از مصاحبه بهشون توجه کنی:

1⃣ تحقیق کن:
در مورد شرکت، شغل مورد نظر و صنعت مربوطه حسابی سرچ کن. این نشون میده که تو واقعا به این فرصت علاقه‌مندی.

2⃣ تمرین کن:
انگار قراره بری روی استیج! با خودت تمرین کن، سوال‌های احتمالی رو مرور کن و سعی کن بهشون جواب‌های قوی بدی.

3⃣ حفظ نکن:
سعی کن به جای اینکه مطالب رو حفظ کنی درک کنی و یاد بگیری

منابع خوب برای تمرین مصاحبه قبل مصاحبه

1⃣ سایت‌ها و اپلیکیشن‌های تمرین مصاحبه: مثل InterviewBit، Pramp و Glassdoor
یوتیوب: ویدیوهای آموزشی زیادی در مورد مصاحبه کاری وجود داره.

2⃣ دوست و آشنا:
از دوستات یا آشناهایی که قبلا مصاحبه رفتن، بخواه که باهات تمرین کنن.

چند تا نکته طلایی که باید توی مصاحبه بهشون توجه کنی:

1⃣ به موقع حاضر شو:
حتی چند دقیقه زودتر رسیدن نشون دهنده‌ی تعهد توئه.

2⃣ لباس مناسب بپوش:
لباس رسمی یا نیمه رسمی بپوش که با فرهنگ شرکت سازگار باشه.

3⃣ زبان بدن مثبت:
لبخند بزن، ارتباط چشمی برقرار کن و با اعتماد به نفس صحبت کن.

4⃣ گوش کن و با دقت جواب بده:
به سوالات با دقت گوش کن و سعی کن جواب‌های واضح و مختصر بدی.

5⃣ از سوال پرسیدن نترس:
سوال پرسیدن نشون می‌ده که تو به این فرصت علاقه‌مندی و می‌خوای بیشتر در موردش بدونی.

چه سوال‌هایی ممکنه ازت بپرسن؟

1⃣ سوالات شخصیتی:
در مورد تجربیات گذشته‌ت و چگونگی برخوردت با چالش‌ها

2⃣ سوالات فنی:
در مورد مهارت‌های تخصصی که برای شغل مورد نظره لازمه

3⃣ سوالات انگیزشی:
چرا این شغل رو انتخاب کردی؟ چه اهدافی در آینده داری؟

🟩 بعد از مصاحبه

1⃣ پیگیری کن:
چند روز بعد از مصاحبه، یه ایمیل تشکر به مصاحبه کننده بفرست.

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

نظرتون در مورد این نکات چیه؟ اگه تجربه جالبی از مصاحبه کاری دارید، حتما برامون تعریف کنید.

#مصاحبه_کاری #اشتغال #موفقیت #کار #شغل
👍74
Forwarded from Sadra Codes
🚩 پایتون ۳.۱۳؛ فیچرهای جدید و دپریکیشن‌ها!


🔥 گیل (GIL) آپشنال: امکان بیلد گرفتن از CPython و غیرفعال کردن GIL. (در حالت عادی شما از GIL استفاده می‌کنید)

🔥 کامپایلر JIT: قراره در این پچ جدید، از یک کامپایلر just in time رونمایی شه که در یک سری از سناریوهای خاص، سرعت اجرای کدتون رو افزایش میده. این رو موقع بیلد گرفتن دستی از CPython میشه تنظیم‌ کرد و بصورت پیشفرض غيرفعال هست.

🔥 تایپ هینت IsType و ReadOnly: دوتا تایپ جدید به typing اضافه شده. در مقاله مثال زدم.

🔥 ساپورت از سیستم‌عامل iOS: یک رلیز قابل نصب روی iOS قراره در این پچ قرار داده بشه. هنوز خبری از رلیز اندروید نیست ولی گویا دارن روش کار می‌کنن. (چیزی که بعنوان پایتون روی دیوایس‌های اندرویدتون نصب دارید، رلیز لینوکس پایتون هست.)

🔥 بهبود Interaction: ارورها و تریس‌بک‌ها دقیق‌تر و هوشمندتر شدن. همچنین ارورها بصورت رنگی نمایش داده میشن.

🔥 بهبود REPL: کامندهای exit، help و quit تغییر کردن.

و کلی فیچر و امکانات جدید که توی ۵ دقیقه در مقاله زیر توضیح دادم به همراه مثال‌های ساده و قابل فهم:

🔗 https://blog.imsadra.me/python-313-new-features-deprecations


For more 👉 @lnxpylnxpy
🔥52👍1
Forwarded from 𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد (Mohammad hossein)
#javascript #trick #js_trick

سه تا از کابردی ترین متد ها برای کار با آبجکت ها ●

متد Object.keys : این متد تمام keyهای یک آبجکت رو گرفته و آن‌ها را در یک آرایه قرار می‌دهد.

➋ متد Object.values : این متد تمام valueهای یک آبجکت را گرفته و آن‌ها را در یک آرایه قرار می‌دهد.

➌ متد Object.entries : این متد keyها و valueها را به صورت key, value ترکیب می‌کند و آرایه‌هایی از این جفت‌ها ایجاد می‌کند.

مثال عملی 🚀

const obj { key1: 'value1', key2: 'value2', key3: 'value3'

};

const keysArray = Object.keys(obj);

const valuesArray = Object.values(obj);

const entriesArray = Object.entries(obj);

console.log(keysArray);
// Output: ['key', 'key2', 'key3']

console.log(valuesArray);
// Output: ['value', 'value2', 'value']

console.log(entriesArray);
// Output: [['key', 'value'], ['key2', 'value'], ['key3', 'value3']]


با حمایتاتون بهمون انرژی بدید ❤️
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
👍54