| Rad Dev (JS) 🖤 |
Открыть в Telegram
#JS 👑 سعیدیراد هستم، اینجا تجربم و چیزایی که یاد میگیرم رو به اشتراک میذارم. محتوای کانال کاملا Human-Generated میباشند. ارتباط: @AminKhoy78 مخلصم 👨💻🖤
Больше2 718
Подписчики
+124 часа
+17 дней
+4830 дней
Архив постов
2 718
❌ Username not found
❌ Password is incorrect
این مسیجها در نگاه اول کاملا منطقی به نظر میرسن. اما اگه یکم دقیق شیم، میتونن امنیت اپلیکیشن رو به خطر بندازن!
چجوری؟
هکر میاد یوزرنیم های مختلف رو تست میکنه تاااا زمانی که با ارور اول مواجه نشه، بلکه با ارور دوم مواجه بشه.
اینطوری مطمئن میشه که از ارور اول رد شده و یوزرنیمی که تست کرده، سایت واقعا همچین کاربری داره.
الان نوبت حدس زدن پسورده :))
راهکار چیه؟
چه یوزرنیم / ایمیل و چه پسورد کاربر اشتباه بود، یه مسیج کلی بده.
مثلا بگو “لطفا اطلاعات رو مجددا چک کنید”.
اینطوری هکر محترم نمیتونه بفهمه چه یوزرنیمی valid هست.
به این نوع حمله اصطلاحا User Enumeration Attack گفته میشه و هکر کارای زیادی میتونه باهاش بکنه.
@Mern_stack_01
2 718
به نظرم با وجود وضعیت فعلی، بحث پارتیبازی تو شرکتا خیلی کمتر بشه و اولویت بیاد رو مهارت.
چرا؟
چون حقیقتا هزینه یه بیزنس (حتی کوچیک) خیلی بالا رفته و براش نمیصرفه پسردایی / دخترخاله رو به نیروی متخصص ترجیح بده.
چون عملا پارتیبازی براش ضرر خالصه دیگه.
@Mern_stack_01
2 718
یه بزرگی میگفت: به بچههاتون سهتا مهارت یاد بدین. برنامهنویسی، زبان انگلیسی و مقاله نویسی.
بعد ولشون کنید تو جامعه و مطمئن باشید که عاقبتبخیر خواهند شد.
حالا مستقیما فقط با همین سه مهارت نمیشه کاری کرد. اما با یسری مهارت های مکمل دیگه در راستای همین مهارتها خیلییی کارا میشه کرد.
منظورشون بیشتر نشون دادن اهمیت این 3 مهارت بود.
@Mern_stack_01
2 718
CHALLENGE
const obj1 = { a: 1, b: { c: 2 } };
const obj2 = { ...obj1 };
const obj3 = obj1;
obj2.a = 10;
obj2.b.c = 20;
obj3.b.c = 30;
console.log(obj1.a);
console.log(obj1.b.c);
console.log(obj2.a);
console.log(obj2.b.c);
console.log(obj3.a);
console.log(obj3.b.c);
@Mern_stack_012 718
چالش
const obj1 = { a: 1, b: { c: 2 } };
const obj2 = { ...obj1 };
const obj3 = obj1;
obj2.a = 10;
obj2.b.c = 20;
obj3.b.c = 30;
console.log(obj1.a);
console.log(obj1.b.c);
console.log(obj2.a);
console.log(obj2.b.c);
console.log(obj3.a);
console.log(obj3.b.c);
@Mern_stack_012 718
میبینی طرف 10 جلسه سر کوچهشون آموزشگاه رفته اونجا یه مدرکی بهش دادن، اومده گذاشته تو رزومش.
وقتی یه نفر رندوم تو خیابون بره آموزشگاه پول بده میتونه مدرک بگیره، اون مدرک چه ارزشی داره؟
این مدل مدرکها فقط ارزش رزومه رو پایین میارن. چیزی که مهارت شما رو تضمین میکنه مدرک نیست، بلکه نمونهکاره.
@Mern_stack_01
2 718
هوش مصنوعی تو فضای مجازی و رسانهها، خیلی بیشتر از واقعیتش پیشرفت داشته. همون ضربالمثل بشنو و باور نکن.
@Mern_stack_01
2 718
منابع انسانی: چرا این همه خرج رشد کارمندا میکنیم. اگه خرج کنیم و نمونن چی؟
مدیر: اگه خرج نکنیم و بمونن چی؟
@Mern_stack_01
2 718
دیدین وقتی یکی بلد نیست با یه سایت / اپلیکیشن کار کنه بهش میگیم “کاربر غیر حرفهای”؟
جالبه بدونین ما برنامهنویس غیر حرفهای هم داریم.
برنامهنویس غیر حرفهای اونیه که به نیاز کاربر فکر نمیکنه و اپلیکیشن رو اونطور که خودش حال میکنه و راحته جلو میبره. وقتی هم یه کاربر نمیتونه با اون نرمافزار کار کنه، دولوپر سریع بهش برچسب “کاربر غیر حرفهای” میچسبونه.
آره خلاصه.
مهم نیاز کاربره. نه اون چیزی که ما فکر میکنیم نیاز کاربره.
@Mern_stack_01
2 718
دیدین وقتی یکی بلد نیست با یه سایت / اپلیکیشن کار کنه بهش میگیم “کاربر غیر حرفهای”؟
جالبه بدونین ما برنامهنویس غیر حرفهای هم داریم.
برنامهنویس غیر حرفهای اونیه که به نیاز کاربر فکر نمیکنه و اپلیکیشن رو اونطور که خودش حال میکنه و راحته جلو میبره. وقتی هم یه کاربر نمیتونه با اون نرمافزار کار کنه، دولوپر سریع بهش برچسب “کاربر غیر حرفهای” میچسبونه.
آره خلاصه.
مهم نیاز کاربره. نه اون چیزی که ما فکر میکنیم نیاز کاربره.
@Mern_stack_01
2 718
✉️ پاول دورف: روسیه دسترسی به تلگرام رو محدود کرده تا کاربرا رو به استفاده از پیام رسان دولتی و قابل نظارت وادار کنه. این اقدام شبیه سیاستی هست که ایران 8 سال پیش اجرا کرد اما ناموفق بود؛ با وجود فیلترینگ، اکثر ایرانیان همچنان با دور زدن سانسور از تلگرام استفاده میکنن. تجربه ایران نشون میده اجبار و محدودسازی آزادی بیان نه تنها مؤثر نیست بلکه با مقاومت کاربرا روبهرو میشه و تلگرام همچنان بهعنوان نماد آزادی و حریم خصوصی باقی میمونه.
@Mern_stack_01
2 718
گاها پیش میاد که بین “توسعه سریع پروژه” و “توسعه باکیفیت پروژه”، گزینه اول رو انتخاب کنید.
اینجاست که شما اصطلاحا یه Technical Debt ایجاد کردین واسه خودتون (فارسیش میشه بدهی فنی)
پروژهای که بدهی فنی داشته باشه، دولوپر قراره در آینده حسابی اذیت بشه. چون به جای این که اول کار درست حسابی کد بزنه، ماه های بعد قراره کلی تسک اضافی سرش بریزه.
چون بدهی فنی مثل وام گرفتنه. اولش کارتو راه میندازه. اما چند سال باید چند درصد بیشتر از پول دریافتیت رو نزول بدی.
@Mern_stack_01
2 718
یه عزیزی اومده بهترین اکستنشن های کروم رو دستهبندی کرده و گذاشته تو گیتهابش (قدر همچین ریپو هایی رو باید دونست)
اکستنشن های کاربردی پسورد منیجر، دیباگینگ، سیاساس، هوش مصنوعی و … کلی دسته بندی دیگه.
🔗 github.com/themeselection/best-chrome-extensions
@Mern_stack_01
2 718
تو FreeFrontend یه عالمه سورسکد فرانتاند هست که بر اساس نوع تکنولوژی دستهبندی شدن.
هم واسه یادگیری و هم واسه مرور خیلی خوبه.
🔗 https://freefrontend.com
@Mern_stack_01
2 718
میدونستین یکی رفته دامنه های guthib.ir و guthib.com رو خریده؟
آره خلاصه دلال دامنه هم داریم. شده دامنه 60 هزار تومنی رو میفروشن 10 میلیون تومن.
@Mern_stack_01
2 718
دیدی تو یسری سایتها اگه بیش از 3 بار برای لاگین تلاش کنی دیگه نمیذاره تلاش کنی؟
به این قابلیت میگن Rate Limit.
پیادهسازیش بر عهده برنامه نویس بکانده. بکاند باید تعداد رکوئست هایی که کاربر میتونه به Api بفرسته رو محدود کنه.
تو این حالت اگه کاربر تو یه تایم مشخص بیشتر از تعداد تعیین شده رکوئست بفرسته، بکاند استاتوسکد 429 رو تحویل کلاینت میده.
@Mern_stack_01
