احتمالا تجربه ساخت صفحات لاگین و رجیستر رو داشتین.
همون صفحاتی که برای احراز هویت کاربران موقع ثبتنام و ورود استفاده میشن.
توی بعضی از فرمهای ثبتنام میبینیم که یه نواری وجود داره که هرچقدر پرتر میشه، رنگش هم به سبز نزدیکتر میشه و نشون میده پسورد انتخابی ما ضعیف، متوسط یا قوی هست.
یه پکیجی به اسم
به این صورت که شما پسورد انتخابی خودتون رو بهش میدید و بهتون بین 0 تا 4 یه امتیاز میده.
حالا این امتیاز دقیقا از کجا سنجیده میشه؟
این پکیج با بررسی مواردی مثل:
* تکرارها
* الگوهای کیبورد
* پسوردهای رایج
* و الگوهای قابل حدس
پسورد شما رو بررسی میکنه.
علاوه بر
اما مگه Regex نداریم؟ این دقیقا چه کاربردی داره؟
Regex معمولا یک بررسی کلی انجام میده؛ مثلا بررسی میکنه که پسورد شما حداقل یک حرف کوچک، یک حرف بزرگ، یک عدد و یک کاراکتر خاص داشته باشه.
اما مشکل اینجاست که Regex فقط ساختار پسورد رو بررسی میکنه، نه اینکه واقعا چقدر امنه.
مثلا ممکنه پسوردی داشته باشیم که تمام این قوانین رو رعایت کرده باشه، ولی همچنان خیلی راحت قابل حدس باشه.
اینجاست که
حالا این عددی که همش دربارهش صحبت کردیم به چه دردی میخوره؟
فرض کنید میخواید مثل همون نوار قدرت پسورد، یک کامپوننت بسازید که هرچقدر کاربر پسورد قویتری وارد میکنه، وضعیتش رو بهش نمایش بده.
کاربرد اصلی این Score دقیقا همینجاست.
البته نسخه اصلی
اما یک نسخه بازنویسیشده با TypeScript وجود داره که میتونید از اون استفاده کنید.
گیتهاب نسخه اصلی:
https://github.com/dropbox/zxcvbn
نسخه بازنویسیشده:
https://github.com/zxcvbn-ts/zxcvbn
همون صفحاتی که برای احراز هویت کاربران موقع ثبتنام و ورود استفاده میشن.
توی بعضی از فرمهای ثبتنام میبینیم که یه نواری وجود داره که هرچقدر پرتر میشه، رنگش هم به سبز نزدیکتر میشه و نشون میده پسورد انتخابی ما ضعیف، متوسط یا قوی هست.
یه پکیجی به اسم
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 پیام میدی صدم ثانیه نکشیده جوابتو میده
به windsurf پیام میدی صدم ثانیه نکشیده جوابتو میده
یعنی دوتا رو نصفه درست کرده بودم گذاشته بودم رو گیتهاب بعد الان دیدم اگه اینیم که الان دارم نصفه ول کنم میشه ۳ تا
حالا بهونم چی بود برای کنار گذاشتن اینا؟
به خودم میگفتم درسته کاربرد مهمه ولی UI از همه چی مهمتره
به خودم میگفتم درسته کاربرد مهمه ولی UI از همه چی مهمتره
اینکه میگن یه کمال گرا تا بیاد کاری رو بکنه ی آدم معمولی ی پروژه رو با ۱۰۰ تا console.log تحویل داده
در مورد قضیه UI هم بگم خیلی کمالگرا بودم و هستم بازم
ولی UI آمازون رو که دیدم ریشتر حساسیتم کمتر شده تقریبا
ولی UI آمازون رو که دیدم ریشتر حساسیتم کمتر شده تقریبا
واقعا نمیدونم چیکار دارم میکنم
تنها چیزی که دوست دارم اینه که یکی مثل خودم گیر خودم بیفته
من اگه ببینم کسی به کمک نیاز داره صدمو براش میذارم
دوست دارم برای کار هم همچین آدمی بهم بخوره
تنها چیزی که دوست دارم اینه که یکی مثل خودم گیر خودم بیفته
من اگه ببینم کسی به کمک نیاز داره صدمو براش میذارم
دوست دارم برای کار هم همچین آدمی بهم بخوره
این سه تا مینیپروژه نصفه نیمه رو که کامل کردم میذارم اینجا تا شما ها هم ببینین
البته بازم میگم اگه کاملش کردم ...
امیدوارم رو این پیام ریپلای بزنم بگم تموم شدن و زیرشم لینکای گیتهابشون رو بفرستم
البته بازم میگم اگه کاملش کردم ...
امیدوارم رو این پیام ریپلای بزنم بگم تموم شدن و زیرشم لینکای گیتهابشون رو بفرستم
Coding
ÐаÑк ÐеÑÐ½ÐµÑ – Ð¢ÐµÐ¼Ð½Ð°Ñ Ð½Ð¾ÑÑ - slowed & reverb
این دست پخت خودمه
اون موقع ک لینکدین ب درد بخور بود من نداشتمش
الان ک نصبش کردم شده اینستای فارسی!
همش غر میزنین آخه ک ...
از پست آدم ی جوری رد میشن و لایک نمیکنن انگار پست خودشون بیشتر دیده میشه
وضعیت من: ی پیرزن هاف هافو ک هرروز با ی سری عقب افتاده مواجه میشم
الان ک نصبش کردم شده اینستای فارسی!
همش غر میزنین آخه ک ...
از پست آدم ی جوری رد میشن و لایک نمیکنن انگار پست خودشون بیشتر دیده میشه
وضعیت من: ی پیرزن هاف هافو ک هرروز با ی سری عقب افتاده مواجه میشم
Forwarded from localhost (Yousef Taheri)
گوگل یه اپ یادداشتبرداری به اسم Google AI Edge Foresight منتشر کرده که کاملا رایگان و نامحدوده، حتی امکاناتی که بقیه بابتش پول میگیرن!
نکته جالبش برای Privacy دوستانه: همهچیز کاملا لوکال اجرا میشه، حتی بدون اینترنت، و هیچ دیتایی هم به گوگل ارسال نمیشه.
از مدلهای Embedding Gemma 2 و Gemma 4 هم استفاده میکنه.
😎 Farokh
نکته جالبش برای Privacy دوستانه: همهچیز کاملا لوکال اجرا میشه، حتی بدون اینترنت، و هیچ دیتایی هم به گوگل ارسال نمیشه.
از مدلهای Embedding Gemma 2 و Gemma 4 هم استفاده میکنه.
Please open Telegram to view this post
VIEW IN TELEGRAM