Forwarded from IRCF | اینترنت آزاد برای همه
ا، چه الگوی آشنایی!
پیامرسان سراغ داریم محکم پای حفظ حریم خصوصی کاربران وایستاد، ولی دید جای دیگهای نیست بتونه بساط رانت رو پهن کنه، شل کرد 😁
🔍 ircf.space
@ircfspace
پیامرسان سراغ داریم محکم پای حفظ حریم خصوصی کاربران وایستاد، ولی دید جای دیگهای نیست بتونه بساط رانت رو پهن کنه، شل کرد 😁
🔍 ircf.space
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
درباره RefreshToken و AccessToken براتون مطلبی رو آماده کردم تا بیشتر باهاشون آشنا بشیم
وقتی دربارهی رفرش توکن صحبت میکنیم، در واقع داریم دربارهی یه مکانیزم امنیتی حرف میزنیم که به کاربر اجازه میده بدون نیاز به لاگین مجدد، به سیستم دسترسی داشته باشه. این کار با استفاده از دو نوع توکن انجام میشه:
Access Token: یه توکن کوتاهمدت که برای دسترسی به منابع استفاده میشه.
Refresh Token: یه توکن بلندمدتتر که برای گرفتن Access Token جدید استفاده میشه.
مراحل کلی رفرش توکن:
اول:کاربر لاگین میکنه: بعد از لاگین، سرور یه Access Token و یه Refresh Token به کلاینت میده.
دوم:Access Token منقضی میشه: بعد از یه مدت (مثلاً ۱۵ دقیقه)، Access Token دیگه معتبر نیست.
سوم:درخواست جدید با توکن منقضی شده: وقتی کاربر یه درخواست جدید میفرسته، سرور خطای 401 (Unauthorized) برمیگردونه.
چهارم:رفرش توکن فرستاده میشه: کلاینت با استفاده از Refresh Token، یه درخواست به سرور میفرسته و یه Access Token جدید میگیره.
پنجم:درخواست اصلی تکرار میشه: کلاینت درخواست اصلی رو با Access Token جدید دوباره ارسال میکنه.
چطوری با Axios توی پروژهها رفرش توکن رو خودکار کنیم؟
یه مشکلی که همیشه توی پروژههای با احراز هویت پیش میاد، منقضی شدن توکنهاست. کاربر کارش رو میکنه، یهو میبینه خطای 401 میگیره و مجبوره دوباره لاگین کنه!
این کار رو میشه با استفاده از Axios Interceptors به راحتی پیادهسازی کرد. یعنی وقتی توکن منقضی میشه، به جای اینکه کاربر رو به لاگین برگردونیم، یه درخواست جدید برای رفرش توکن میفرستیم و بعد درخواست اصلی رو دوباره ارسال میکنیم. به همین سادگی!
چطوری کار میکنه؟
خطای 401 رو میگیریم: هر وقت سرور بهمون بگه "توکنت تموم شده" (یعنی خطای 401)، وارد عمل میشیم.
رفرش توکن میگیریم: یه درخواست به سرور میفرستیم و با استفاده از Refresh Token، یه توکن جدید میگیریم.
درخواست اصلی رو تکرار میکنیم: توکن جدید رو جایگزین میکنیم و درخواست اصلی رو دوباره ارسال میکنیم.
نکات مهم:
-با کوکیها کار میکنیم: با withCredentials: true مطمئن میشیم که کوکیها (مثل Refresh Token) به درستی ارسال میشن.
-جلوی تلاشهای بیجا رو میگیریم: با یه فلگ ساده (retry_) مطمئن میشیم که فقط یه بار برای رفرش توکن تلاش میکنیم.
-امنیت اولویته: همیشه حواسمون به ذخیرهسازی امن Refresh Token باشه!
این روش نهتنها تجربه کاربری رو بهتر میکنه، بلکه باعث میشه کاربر کمتر با صفحهی لاگین کلنجار بره و کارش رو سریعتر تموم کنه
@DevTwitter | <Soheil Seyyedi/>
وقتی دربارهی رفرش توکن صحبت میکنیم، در واقع داریم دربارهی یه مکانیزم امنیتی حرف میزنیم که به کاربر اجازه میده بدون نیاز به لاگین مجدد، به سیستم دسترسی داشته باشه. این کار با استفاده از دو نوع توکن انجام میشه:
Access Token: یه توکن کوتاهمدت که برای دسترسی به منابع استفاده میشه.
Refresh Token: یه توکن بلندمدتتر که برای گرفتن Access Token جدید استفاده میشه.
مراحل کلی رفرش توکن:
اول:کاربر لاگین میکنه: بعد از لاگین، سرور یه Access Token و یه Refresh Token به کلاینت میده.
دوم:Access Token منقضی میشه: بعد از یه مدت (مثلاً ۱۵ دقیقه)، Access Token دیگه معتبر نیست.
سوم:درخواست جدید با توکن منقضی شده: وقتی کاربر یه درخواست جدید میفرسته، سرور خطای 401 (Unauthorized) برمیگردونه.
چهارم:رفرش توکن فرستاده میشه: کلاینت با استفاده از Refresh Token، یه درخواست به سرور میفرسته و یه Access Token جدید میگیره.
پنجم:درخواست اصلی تکرار میشه: کلاینت درخواست اصلی رو با Access Token جدید دوباره ارسال میکنه.
چطوری با Axios توی پروژهها رفرش توکن رو خودکار کنیم؟
یه مشکلی که همیشه توی پروژههای با احراز هویت پیش میاد، منقضی شدن توکنهاست. کاربر کارش رو میکنه، یهو میبینه خطای 401 میگیره و مجبوره دوباره لاگین کنه!
این کار رو میشه با استفاده از Axios Interceptors به راحتی پیادهسازی کرد. یعنی وقتی توکن منقضی میشه، به جای اینکه کاربر رو به لاگین برگردونیم، یه درخواست جدید برای رفرش توکن میفرستیم و بعد درخواست اصلی رو دوباره ارسال میکنیم. به همین سادگی!
چطوری کار میکنه؟
خطای 401 رو میگیریم: هر وقت سرور بهمون بگه "توکنت تموم شده" (یعنی خطای 401)، وارد عمل میشیم.
رفرش توکن میگیریم: یه درخواست به سرور میفرستیم و با استفاده از Refresh Token، یه توکن جدید میگیریم.
درخواست اصلی رو تکرار میکنیم: توکن جدید رو جایگزین میکنیم و درخواست اصلی رو دوباره ارسال میکنیم.
نکات مهم:
-با کوکیها کار میکنیم: با withCredentials: true مطمئن میشیم که کوکیها (مثل Refresh Token) به درستی ارسال میشن.
-جلوی تلاشهای بیجا رو میگیریم: با یه فلگ ساده (retry_) مطمئن میشیم که فقط یه بار برای رفرش توکن تلاش میکنیم.
-امنیت اولویته: همیشه حواسمون به ذخیرهسازی امن Refresh Token باشه!
این روش نهتنها تجربه کاربری رو بهتر میکنه، بلکه باعث میشه کاربر کمتر با صفحهی لاگین کلنجار بره و کارش رو سریعتر تموم کنه
@DevTwitter | <Soheil Seyyedi/>
Forwarded from Geek Alerts
نسخه اصلی فتوشاپ با قابلیتهای AI برای موبایل منتشر شد
ادوبی سالها روی Photoshop Express تمرکز داشت که یه نسخه خیلی کم امکانات برای ویرایش عکس هست، الان برنامه photoshop نسخه ۶.۰ رو برای آیفون و آیپد منتشر کردن و گفتن بهزودی نسخه اندروید هم منتشر میشه.
این نسخه یه سری ویژگی داره مثل Tap Select که میشه باهاش عناصر خاصی داخل عکس رو انتخاب و ویرایش کرد. یا امکان ترکیب و ادغام تصاویر رو با استفاده از لایهها و ماسکها که توی نسخههای حرفهای فتوشاپ دسکتاپ قبلا موجود بود اضافه کردن.
ابزارهای AI هم دارید مثل حذف یا اضافه کردن اشیاء داخل تصاویر و بقیه ابزارهای AI که با نام مجموعه ادوبی Firefly میشناسیم. در ادامه هم بخشی از ویژگیها نیاز به اشتراک دارن مثل ابزارهای پیشرفته تنظیم نور و رنگ.
🔗 theverge
🤓 @geekalerts
ادوبی سالها روی Photoshop Express تمرکز داشت که یه نسخه خیلی کم امکانات برای ویرایش عکس هست، الان برنامه photoshop نسخه ۶.۰ رو برای آیفون و آیپد منتشر کردن و گفتن بهزودی نسخه اندروید هم منتشر میشه.
این نسخه یه سری ویژگی داره مثل Tap Select که میشه باهاش عناصر خاصی داخل عکس رو انتخاب و ویرایش کرد. یا امکان ترکیب و ادغام تصاویر رو با استفاده از لایهها و ماسکها که توی نسخههای حرفهای فتوشاپ دسکتاپ قبلا موجود بود اضافه کردن.
ابزارهای AI هم دارید مثل حذف یا اضافه کردن اشیاء داخل تصاویر و بقیه ابزارهای AI که با نام مجموعه ادوبی Firefly میشناسیم. در ادامه هم بخشی از ویژگیها نیاز به اشتراک دارن مثل ابزارهای پیشرفته تنظیم نور و رنگ.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Armon technical logs (armon Taheri)
Feb 1, 6.05 PM.aac
28.6 MB
#پنج_دشمن_کار_تیمی
قسمت ۳
قسمت ۳
Forwarded from Ninja Learn | نینجا لرن
بزار بگم
قراره کتاب
که ادام جانسون نوشته رو براتون بزارم 😁
پ.ن: رایگانشو هیچ جای وب مجاز پیدا نمیکنید 😬
قراره کتاب
Boost your DjangoDX
که ادام جانسون نوشته رو براتون بزارم 😁
پ.ن: رایگانشو هیچ جای وب مجاز پیدا نمیکنید 😬
Forwarded from Debrary (Mehran)
Operating Systems Three Easy Pieces.pdf
5.8 MB
Operating Systems: Three Easy Pieces - Version 1.00 - Remzi H. Arpaci-Dusseau & Andrea C. Arpaci-Dusseau - 2018
@debrary
@debrary
Forwarded from محتوای آزاد سهراب
Forwarded from DevTwitter | توییت برنامه نویسی
یدونه نرم افزار چت p2p
https://github.com/aminGhafoory/peerchat
برای بازی کردن با webrtc ساختمش
قراره بشه یدونه نرم افزار انتقال فایل بین دو تا سیستم از طریق webrtc
@DevTwitter | <krusty the clown/>
https://github.com/aminGhafoory/peerchat
برای بازی کردن با webrtc ساختمش
قراره بشه یدونه نرم افزار انتقال فایل بین دو تا سیستم از طریق webrtc
@DevTwitter | <krusty the clown/>
Forwarded from جادی | Jadi
#خبر
بالاخره همه ۵۰ ایالت آمریکا پروسه تلاش برای تصویب قانون «حق تعمیر» رو شروع کردن
در مورد «حق تعمیر» زیاد تو رادیو و جاهای مختلف حرف زدم. این حق ساده که اگر من چیزی رو می خرم، حق دارم سعی کنم تعمیرش کنم. کسی نمی تونه بگه «این رواگر باز کنی دیگه هیچ ربطی به من نداره» یا «یه پیچی گذاشتم که غیرقابل باز شدن است» یا «باتری اش رو نمی فروشم و فقط باید بیاری پیش خودم که عوضش کنم» و ..
در حال حاضر از هر ۵ آمریکایی فقط یکی در ایالتی زندگی می کنه که قانون «حق تعمیر» داره ولی حالا هر ۵۰ ایالت پروسه بررسی این قانون رو شروع کردن.
یادمون باشه: اگر چیزی رو می خریم، اون چیز مال است و حق داریم جوری که می خوایم ازش استفاده کنیم یا تغییرش بدیم یا وقتی خراب شد تعمیرش کنیم.
https://www.ifixit.com/News/108371/right-to-repair-laws-have-now-been-introduced-in-all-50-us-states
بالاخره همه ۵۰ ایالت آمریکا پروسه تلاش برای تصویب قانون «حق تعمیر» رو شروع کردن
در مورد «حق تعمیر» زیاد تو رادیو و جاهای مختلف حرف زدم. این حق ساده که اگر من چیزی رو می خرم، حق دارم سعی کنم تعمیرش کنم. کسی نمی تونه بگه «این رواگر باز کنی دیگه هیچ ربطی به من نداره» یا «یه پیچی گذاشتم که غیرقابل باز شدن است» یا «باتری اش رو نمی فروشم و فقط باید بیاری پیش خودم که عوضش کنم» و ..
در حال حاضر از هر ۵ آمریکایی فقط یکی در ایالتی زندگی می کنه که قانون «حق تعمیر» داره ولی حالا هر ۵۰ ایالت پروسه بررسی این قانون رو شروع کردن.
یادمون باشه: اگر چیزی رو می خریم، اون چیز مال است و حق داریم جوری که می خوایم ازش استفاده کنیم یا تغییرش بدیم یا وقتی خراب شد تعمیرش کنیم.
https://www.ifixit.com/News/108371/right-to-repair-laws-have-now-been-introduced-in-all-50-us-states
iFixit
Right to Repair Laws Have Now Been Introduced in All 50 US States
With a new bill in Wisconsin, Right to Repair laws have now been introduced in all 50 US states!
Forwarded from Geek Alerts
این ویژگی از ChatGPT قطعا باعث عصبانی شدن گوگل میشه، تو نسخه جدیدش در IOS یه اکستنشن به مرورگر سافاری اضافه میکنه که وقتی فعالش کنید موتور جستجوی پیشفرض سافاری از گوگل به ChatGPT تغییر میکنه.
از اونجایی که ChatGPT نصبی خیلی زیادی توی اپاستور داره میتونه بخش زیادی از سهم گوگل رو کاهش بده.
🔗 macrumors
🤓 @geekalerts
از اونجایی که ChatGPT نصبی خیلی زیادی توی اپاستور داره میتونه بخش زیادی از سهم گوگل رو کاهش بده.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from محتوای آزاد سهراب
خب دوستان ما ترجمه ویکی پارچ به عربی رو هم شروع کردیم، اگر کسی مایله که مشارکت داشته باشه روی ویکی خوشحال میشم که با من ارتباط بگیره.
@SohrabContents
@SohrabContents
Forwarded from کدنویس یکروزه
llm.htm
7.2 KB
هوش مصنوعی LM - نسخه JavaScript
با قابلیت حدس پاسخ Prediction
با قابلیت حدس پاسخ Prediction
Forwarded from کدنویس یکروزه
نسخهی جدید 👆🏼
با قابلیت پریدیکشن یا حدس!
که خودش بتونه از دیتابیس جواب بسازه و نخواد که دقیق یک جواب مشخص به هر سؤال رو بیاره.
نتیجه جالب شد.
مثلاً اگه بهش یاد داده باشی که:
سلام -> سلام
سلام -> درود
سلام -> علیکم سلام
و بعد ازش بپرسی:
درود بر شما عزیزم!
قشنگ میتونه یه جواب بسازه!
با قابلیت پریدیکشن یا حدس!
که خودش بتونه از دیتابیس جواب بسازه و نخواد که دقیق یک جواب مشخص به هر سؤال رو بیاره.
نتیجه جالب شد.
مثلاً اگه بهش یاد داده باشی که:
سلام -> سلام
سلام -> درود
سلام -> علیکم سلام
و بعد ازش بپرسی:
درود بر شما عزیزم!
قشنگ میتونه یه جواب بسازه!
Forwarded from DevTwitter | توییت برنامه نویسی
#کوته_نیوز
صبح خبر اومد که جهرمی (وزیر ارتباطات دولت روحانی) گفته یوتیوب و تلگرام تا عید رفع فیلتر میشه.
عصر جهرمی گفت نه بابا به من چه، اونموقع که وزیر بودم به یه ور کسی نبودم، چه برسه الان، منم مثل شما اخبار رو از اینور اونور میشنوم، من فقط گفتم اگر دولت پزشکیان پای حرفش باشه باید تا عید رفع فیلتر کنه.
پرتقال فروش و اینا...
@DevTwitter
صبح خبر اومد که جهرمی (وزیر ارتباطات دولت روحانی) گفته یوتیوب و تلگرام تا عید رفع فیلتر میشه.
عصر جهرمی گفت نه بابا به من چه، اونموقع که وزیر بودم به یه ور کسی نبودم، چه برسه الان، منم مثل شما اخبار رو از اینور اونور میشنوم، من فقط گفتم اگر دولت پزشکیان پای حرفش باشه باید تا عید رفع فیلتر کنه.
پرتقال فروش و اینا...
@DevTwitter
Forwarded from محتوای آزاد سهراب
This media is not supported in your browser
VIEW IN TELEGRAM
خوبی گروههای وصل شده به کانالهای بزرگ (همون کامنتهای خودمون) اینه که آدم گیفهای جدید پیدا میکنه.
این از الان شد گیف محبوب جدید من.
@SohrabContents
این از الان شد گیف محبوب جدید من.
@SohrabContents
Forwarded from Geek Alerts
مایکروسافت Voice و Think Deeper رو داخل کوپایلت نامحدود کرد، در استفاده کوتاهی نکنید.
🔗 https://copilot.microsoft.com
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 اپل ظاهراً دسترسی توسعهدهندگان روسی به برنامهی سازمانی Apple Developer Enterprise Program (ADEP) را مسدود کرده است. منابع حوزهی فناوری اطلاعات روسیه به RBC اعلام کردند که توسعهدهندگان از تاریخ ۱۲ فوریه (۲۴ بهمن) دسترسی خود به این پلتفرم را از دست دادهاند.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
РБК
Apple закрыла россиянам доступ к платформе разработки бизнес-приложений
Apple закрыла российским разработчикам доступ к платформе создания корпоративных приложений. Разработанные на ней приложения перестали работать, и бизнес пока не нашел прямой альтернативы этому
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 گوگل ابزار کدنویسی Gemini Code Assist را برای کاربران عادی رایگان کرد
نسخهی رایگان ابزار هوش مصنوعی جمنای Gemini Code Assist از گوگل کوپایلت محدودیتهای بسیار کمتری دارد.
#خبر
@TheRaymondDev
نسخهی رایگان ابزار هوش مصنوعی جمنای Gemini Code Assist از گوگل کوپایلت محدودیتهای بسیار کمتری دارد.
#خبر
@TheRaymondDev
Google
Get coding help from Gemini Code Assist — now for free
Announcing a free version of Gemini Code Assist, powered by Gemini 2.0, and Gemini Code Review in GitHub.
Forwarded from کدنویس یکروزه
بازی حدس کلمات یا
مــرد حلق آویز
از هوش مصنوعی Grok خواستم که این بازی معروف رو بنویسه و نه تنها دوزبانه باشه رابط کاربریش بلکه سطح بازی رو آسان، متوسط و سخت هم در نظر بگیره و خوب نتیجه بسیار جذاب بود که خودتون می تونید امتحان کنید!
دامنهی لغات رو می تونید داخل کد با کامنتی که گذاشته شده به راحتی بالا ببرین و کافیه مقادیر آرایه های هر بخش رو زیاد کنید و لغات بیشتری توش بریزید!
نسخهی htm مناسب برای اجرا روی موبایل خودتون بدون سِرور و کاملاً سریعه.
ولی اگه مایل به راه اندازی تحت شبکه هستین و دوست دارین با دوستان رکورد بزنین، کافیه نسخهی PHP رو نصب کنید که در دیتابیس SQLite رکوردها رو نگه میداره.
مــرد حلق آویز
از هوش مصنوعی Grok خواستم که این بازی معروف رو بنویسه و نه تنها دوزبانه باشه رابط کاربریش بلکه سطح بازی رو آسان، متوسط و سخت هم در نظر بگیره و خوب نتیجه بسیار جذاب بود که خودتون می تونید امتحان کنید!
دامنهی لغات رو می تونید داخل کد با کامنتی که گذاشته شده به راحتی بالا ببرین و کافیه مقادیر آرایه های هر بخش رو زیاد کنید و لغات بیشتری توش بریزید!
نسخهی htm مناسب برای اجرا روی موبایل خودتون بدون سِرور و کاملاً سریعه.
ولی اگه مایل به راه اندازی تحت شبکه هستین و دوست دارین با دوستان رکورد بزنین، کافیه نسخهی PHP رو نصب کنید که در دیتابیس SQLite رکوردها رو نگه میداره.