Coding
74 subscribers
2.41K photos
411 videos
316 files
3.35K links
Download Telegram
احتمالا تجربه ساخت صفحات لاگین و رجیستر رو داشتین.

همون صفحاتی که برای احراز هویت کاربران موقع ثبت‌نام و ورود استفاده می‌شن.

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

یه پکیجی به اسم zxcvbn دقیقا برای همین کار ساخته شده.

به این صورت که شما پسورد انتخابی خودتون رو بهش می‌دید و بهتون بین 0 تا 4 یه امتیاز می‌ده.

0 به معنای ضعیف بودن و 4 به معنای قوی بودن پسورد هست.

حالا این امتیاز دقیقا از کجا سنجیده می‌شه؟

این پکیج با بررسی مواردی مثل:

* تکرارها
* الگوهای کیبورد
* پسوردهای رایج
* و الگوهای قابل حدس

پسورد شما رو بررسی می‌کنه.

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

اما مگه Regex نداریم؟ این دقیقا چه کاربردی داره؟

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

اما مشکل اینجاست که Regex فقط ساختار پسورد رو بررسی می‌کنه، نه اینکه واقعا چقدر امنه.

مثلا ممکنه پسوردی داشته باشیم که تمام این قوانین رو رعایت کرده باشه، ولی همچنان خیلی راحت قابل حدس باشه.

اینجاست که zxcvbn با استفاده از الگوریتم‌های خودش وارد می‌شه و یک Score عددی از 0 تا 4 ارائه می‌ده.

حالا این عددی که همش درباره‌ش صحبت کردیم به چه دردی می‌خوره؟

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

کاربرد اصلی این Score دقیقا همینجاست.

البته نسخه اصلی zxcvbn مربوط به حدود ۱۰ سال پیشه و توسعه فعال زیادی نداره.

اما یک نسخه بازنویسی‌شده با TypeScript وجود داره که می‌تونید از اون استفاده کنید.

گیتهاب نسخه اصلی:
https://github.com/dropbox/zxcvbn

نسخه بازنویسی‌شده:
https://github.com/zxcvbn-ts/zxcvbn
❤2
از غار اومدم بیرون و windsurf و cursor نصبیدم
به windsurf پیام میدی صدم ثانیه نکشیده جوابتو میده
Antigravity
هم که ...مون کرد فهمید ایمیلم لوکش USA نی
به خودم اومدم یهو دیدم سه تا مینی‌پروژه ناقص دارم
یعنی دوتا رو نصفه درست کرده بودم گذاشته بودم رو گیتهاب بعد الان دیدم اگه اینیم که الان دارم نصفه ول کنم می‌شه ۳ تا
بعد رفتم دنبال ایده برا مینی‌پروژه می‌گردم /:
حالا بهونم چی بود برای کنار گذاشتن اینا؟
به خودم می‌گفتم درسته کاربرد مهمه ولی UI از همه چی مهم‌تره
اینکه می‌گن یه کمال گرا تا بیاد کاری رو بکنه ی آدم معمولی ی پروژه رو با ۱۰۰ تا console.log تحویل داده
در مورد قضیه UI هم بگم خیلی کمال‌گرا بودم و هستم بازم
ولی UI آمازون رو که دیدم ریشتر حساسیتم کمتر شده تقریبا
واقعا نمیدونم چیکار دارم می‌کنم
تنها چیزی که دوست دارم اینه که یکی مثل خودم گیر خودم بیفته
من اگه ببینم کسی به کمک نیاز داره صدمو براش می‌ذارم
دوست دارم برای کار هم همچین آدمی بهم بخوره
این سه تا مینی‌پروژه نصفه نیمه رو که کامل کردم می‌ذارم اینجا تا شما ها هم ببینین
البته بازم می‌گم اگه کاملش کردم ...
امیدوارم رو این پیام ریپلای بزنم بگم تموم شدن و زیرشم لینکای گیتهابشون رو بفرستم
اگه حوصلتون کشید دایرکت بدید نظرتونو بگید
دایرکت چنل منظورمه
Coding
Марк Бернес – Темная ночь
این ورژن اصلیس
اون موقع ک لینکدین ب درد بخور بود من نداشتمش
الان ک نصبش کردم شده اینستای فارسی!
همش غر می‌زنین آخه ک ...
از پست آدم ی جوری رد می‌شن و لایک نمی‌کنن انگار پست خودشون بیشتر دیده می‌شه
وضعیت من: ی پیرزن هاف هافو ک هرروز با ی سری عقب افتاده مواجه می‌شم
Forwarded from localhost (Yousef Taheri)
‏گوگل یه اپ یادداشت‌برداری به اسم Google AI Edge Foresight منتشر کرده که کاملا رایگان و نامحدوده، حتی امکاناتی که بقیه بابتش پول می‌گیرن!

‏نکته جالبش برای Privacy دوستانه: همه‌چیز کاملا لوکال اجرا می‌شه، حتی بدون اینترنت، و هیچ دیتایی هم به گوگل ارسال نمی‌شه.

‏از مدل‌های Embedding Gemma 2 و Gemma 4 هم استفاده می‌کنه.

😎 Farokh
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from localhost (Yousef Taheri)
‏اگر به زبان انگلیسی مسلط هستید، یک پلتفرم آنلاین وجود دارد که در آن می‌توانید به دانش‌آموزان از ژاپن و کره و چین تدریس کنید و حدود ۳۰ دلار در هر ساعت درآمد کسب کنید.
‏برای جزئیات بیشتر

🔗 ⁦ tutor.podospeaking.com⁩
😎 oneday_man
Please open Telegram to view this post
VIEW IN TELEGRAM