Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 شرکتهای آلمانی برای ادامه دسترسی به مواد نادر چینی، اسرار صنعتی خود از جمله نمودار ها، زنجیره تأمین، فهرست مشتریان و پیش بینی تولید سه ساله را در اختیار چین قرار میدهند. این همکاری ها تنها برای گرفتن مجوز شش ماهه تأمین مواد نادر انجام میشود و دولت آلمان از جزئیات آن تقریباً بی خبر است. در حالی که تولید کنندگان کوچک در حال تعطیلی هستند، شرکتهای بزرگ برای بقا مجبور به همکاری هستند. دادههای ارائهشده شامل بخشهایی مانند صنایع دفاعی، قطعات خودرو و ابزار دقیق است.
#خبر
#توییت
@TheRaymondDev
#خبر
#توییت
@TheRaymondDev
X (formerly Twitter)
Megatron (@Megatron_ron) on X
BREAKING:
🇩🇪 🇨🇳 German companies have started trading industrial secrets in exchange for Chinese rare materials - Bloomberg
To keep rare earth supplies flowing, German companies are giving China a front-row seat to their industrial blueprints: diagrams…
🇩🇪 🇨🇳 German companies have started trading industrial secrets in exchange for Chinese rare materials - Bloomberg
To keep rare earth supplies flowing, German companies are giving China a front-row seat to their industrial blueprints: diagrams…
Forwarded from Linuxor ?
برای ساخت اینستاگرام موبایل از کدوم استفاده شده؟
Anonymous Quiz
16%
Java
19%
Kotlin
31%
React Native
26%
سوال انحرافی است از هر سه استفاده شده
9%
اینستاگرام خیلی اپ خوشگلیه باید با Flutter ساخته شده باشه
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 زبان Swift هم اکنون به اندروید گسترش یافته و با انتشار پیش نمایش SDK Swift برای اندروید، توسعه دهندگان می توانند اپلیکیشن های اندروید را با Swift بسازند و کد های خود را بین پلتفرم ها به اشتراک بگذارند. بیش از ۲۵٪ بستههای Swift برای اندروید سازگار شدهاند و پروژه swift-java امکان تعامل بین Swift و Java را فراهم میکند. این نسخه پیش نمایش مسیر جدیدی برای توسعه کراس پلتفرم، نوآوری در اکوسیستم موبایل و بهبود ابزارها باز کرده است، و گروه کاری Android در حال تدوین سند چشمانداز برای هدایت توسعه آینده است.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from کدنویس یکروزه
برنامه نویس نابینا
داستان یک اراده
علیرضا فروتن همکارمون در کرج که اخیراً در همه گیری کرونا از هر دو چشم بخاطر آلودگی ثانویه در بیمارستان نابینا شده، شب ها منو مهمان مصاحبت های شیرین خودش قبل از خواب کرده و از هر دری به خصوص علاقهی مشترکمون یعنی تکنولوژی حرف می زنیم.
اما چیزی که منو شیفته و مرید شخصیت کم نظیر اون کرده اصرارش به ادامه تحصیل در رشتهی نرم افزار بوده!
امروز که داشت در مورد چالش جدیدش یعنی اصرار استاد به برنامه نویسی سی شارپ بجای پایتون می گفت، کنجکاو شدم که روش مطالعهی برنامه نویسی توسط اون رو برای شما نشون بدم!
چون خودم هم گمان می کردم که نابینایان همچنان از چیزی مثل خط مخصوص بریل و لمس حروف برجسته بهره می برن، در حالی که با دیدن علیرضا در کمال تعجب فهمیدم که خط لمسی علیرغم تعصبی که هنوز بهش هست بدون این ابزار جدید دیگه چندان جدی نیست و مخصوص نابینایان کم سواده! چون افراد به روز و مدرن فقط از ابزارهای متن خوان که متون عادی رو برای روشن دلان می خونن، بهره می برن!
البته گوشی های لمسی هم کاملاً امکانات ویژه رو دیگه دارن اما به هیچ وجه توصیه نمی کنم در گوشی خودتون وارد بخش قابلیت های ویژه در تنظیمات شده و حالت گوشی رو به منوی شنیداری تبدیل کنید چون بیرون اومدنش و برگشتن به وضع عادی کمی برای شما ممکنه مشکل و ترسناک بشه!
سایت ویژه ای هم که متد خاص آماده سازی متون آموزشی برای برنامه های متن خوان رو پیش گرفته انجمن موج نور اصفهان هست:
https://mnsi.ir
داستان یک اراده
علیرضا فروتن همکارمون در کرج که اخیراً در همه گیری کرونا از هر دو چشم بخاطر آلودگی ثانویه در بیمارستان نابینا شده، شب ها منو مهمان مصاحبت های شیرین خودش قبل از خواب کرده و از هر دری به خصوص علاقهی مشترکمون یعنی تکنولوژی حرف می زنیم.
اما چیزی که منو شیفته و مرید شخصیت کم نظیر اون کرده اصرارش به ادامه تحصیل در رشتهی نرم افزار بوده!
امروز که داشت در مورد چالش جدیدش یعنی اصرار استاد به برنامه نویسی سی شارپ بجای پایتون می گفت، کنجکاو شدم که روش مطالعهی برنامه نویسی توسط اون رو برای شما نشون بدم!
چون خودم هم گمان می کردم که نابینایان همچنان از چیزی مثل خط مخصوص بریل و لمس حروف برجسته بهره می برن، در حالی که با دیدن علیرضا در کمال تعجب فهمیدم که خط لمسی علیرغم تعصبی که هنوز بهش هست بدون این ابزار جدید دیگه چندان جدی نیست و مخصوص نابینایان کم سواده! چون افراد به روز و مدرن فقط از ابزارهای متن خوان که متون عادی رو برای روشن دلان می خونن، بهره می برن!
البته گوشی های لمسی هم کاملاً امکانات ویژه رو دیگه دارن اما به هیچ وجه توصیه نمی کنم در گوشی خودتون وارد بخش قابلیت های ویژه در تنظیمات شده و حالت گوشی رو به منوی شنیداری تبدیل کنید چون بیرون اومدنش و برگشتن به وضع عادی کمی برای شما ممکنه مشکل و ترسناک بشه!
سایت ویژه ای هم که متد خاص آماده سازی متون آموزشی برای برنامه های متن خوان رو پیش گرفته انجمن موج نور اصفهان هست:
https://mnsi.ir
انجمن علمی فرهنگی موج نور اصفهان
خانه - انجمن علمی فرهنگی موج نور اصفهان
انجمن علمی فرهنگی موج نور اصفهان. انجمن تخصصی نابینایان و کم بینایان در ایران
Forwarded from Gopher Academy
🔵 عنوان مقاله
Durable Background Execution with Go and SQLite
🟢 خلاصه مقاله:
این مقاله نشان میدهد چگونه میتوان با ترکیب Go و SQLite یک سیستم اجرای پسزمینهای ساخت که در برابر کرش و راهاندازی مجدد مقاوم است، بدون نیاز به سرویسهای خارجی. الگوی اصلی شامل صف کاری مبتنی بر SQLite با ستونهایی برای وضعیت، شمارش تلاشها و زمان اجاره (lease) است؛ کارگرها کار را در تراکنش میگیرند، با زمان اجاره کوتاه اجرا میکنند، و نتیجه را ثبت میکنند تا در صورت کرش، کار دوباره قابل بازیابی باشد. با فعالسازی WAL، شاخصگذاری درست، backoff نمایی و الزام به idempotency، معمولاً به تضمین at-least-once میرسیم. کنترل همزمانی با worker pool، خاموشسازی تمیز با سیگنالها و context، و رصد شاخصهایی مانند نرخ خطا و زمان پردازش از ملزومات عملیاتی است. برای آزمودن این رفتارها، استفاده از Subtest Grouping in Go (با ایدههایی از Dima Kotik و Redowan Delowar) کمک میکند سناریوها بهصورت گروهی، خوانا و قابل موازیسازی بررسی شوند.
#Go #SQLite #BackgroundJobs #Durability #GoTesting #Subtests #Concurrency #SoftwareDesign
🟣لینک مقاله:
https://golangweekly.com/link/175982/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Durable Background Execution with Go and SQLite
🟢 خلاصه مقاله:
این مقاله نشان میدهد چگونه میتوان با ترکیب Go و SQLite یک سیستم اجرای پسزمینهای ساخت که در برابر کرش و راهاندازی مجدد مقاوم است، بدون نیاز به سرویسهای خارجی. الگوی اصلی شامل صف کاری مبتنی بر SQLite با ستونهایی برای وضعیت، شمارش تلاشها و زمان اجاره (lease) است؛ کارگرها کار را در تراکنش میگیرند، با زمان اجاره کوتاه اجرا میکنند، و نتیجه را ثبت میکنند تا در صورت کرش، کار دوباره قابل بازیابی باشد. با فعالسازی WAL، شاخصگذاری درست، backoff نمایی و الزام به idempotency، معمولاً به تضمین at-least-once میرسیم. کنترل همزمانی با worker pool، خاموشسازی تمیز با سیگنالها و context، و رصد شاخصهایی مانند نرخ خطا و زمان پردازش از ملزومات عملیاتی است. برای آزمودن این رفتارها، استفاده از Subtest Grouping in Go (با ایدههایی از Dima Kotik و Redowan Delowar) کمک میکند سناریوها بهصورت گروهی، خوانا و قابل موازیسازی بررسی شوند.
#Go #SQLite #BackgroundJobs #Durability #GoTesting #Subtests #Concurrency #SoftwareDesign
🟣لینک مقاله:
https://golangweekly.com/link/175982/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
threedots.tech
Durable Background Execution with Go and SQLite
A DNS outage is like a flash flood. It hits you and disappears as if it were never there. “It was probably the DNS” became a meme. But, half the time, we do not know the exact cause. The outage is seldom long enough to diagnose, sequester, replicate, simulate…
Forwarded from Ditty | دیتی
شرکت OpenAI یه مرورگر اینترنتی منتشر کرده به اسم Atlas که توی خودش از ChatGPT به عنوان یک دستیار هوش مصنوعی استفاده میکنه
- یعنی توی هر صفحه که بازدید میکنین ChatGPT هم کنار شما حضور داره و میتونه کارهای مختلفی مثل پر کردن فرمها، خلاصهسازی محتوا و ... رو انجام بده
- این مرورگر بر پایه Chromium هست و فعلاً فقط برای MacOS منتشر شده (و شنیدم باگ امنیتی هم زیاد داره) و به زودی برای پلتفرمهای دیگه هم منتشر میشه
- مرورگر اطلس قراره قابلیتهای زیادی رو به خودش اضافه کنه از جمله پروفایلهای چندتایی و ابزارهایی برای توسعهدهندههای وب
جزییات بیشتر:
Introducing ChatGPT Atlas | OpenAI
- یعنی توی هر صفحه که بازدید میکنین ChatGPT هم کنار شما حضور داره و میتونه کارهای مختلفی مثل پر کردن فرمها، خلاصهسازی محتوا و ... رو انجام بده
- این مرورگر بر پایه Chromium هست و فعلاً فقط برای MacOS منتشر شده (و شنیدم باگ امنیتی هم زیاد داره) و به زودی برای پلتفرمهای دیگه هم منتشر میشه
- مرورگر اطلس قراره قابلیتهای زیادی رو به خودش اضافه کنه از جمله پروفایلهای چندتایی و ابزارهایی برای توسعهدهندههای وب
جزییات بیشتر:
Introducing ChatGPT Atlas | OpenAI
Openai
Introducing ChatGPT Atlas
The browser with ChatGPT built in.
Forwarded from DevTwitter | توییت برنامه نویسی
لازم نیست دیگه وقتت رو صرف خواندن راجب مدل بکنی و دیتاست و پیچیدگیهای کار،Auto tuneهوش مصنوعی که برای فاینتیونینگ فکر میکنه!
یه دستیار هوشمند مخصوص پژوهشگرها، دولوپرها و علاقهمندان هوش مصنوعیه که بهت کمک میکنه بهترین مدلها، دیتاستها و استراتژیها رو برای پروژه فاینتیونینگت پیدا کنی.
کافیه فقط توضیح بدی چی میخوای انجام بدی — AutoTune خودش همهچی رو برات پیدا میکنه:
- میگرده توی HuggingFace، ArXiv و Kaggle
- نیازت رو با تحلیل هوشمند تشخیص میده
- یه گزارش پژوهشی کامل با پیشنهاد مدل و دیتاست برات میسازه
- و حتی مسیر اجرای پروژهت رو قدمبهقدم مشخص میکنه!
با AutoTune، فقط حرف بزن… و بقیهش رو بسپار به هوش مصنوعی
https://github.com/amirhoseinnaderali-pixel/AutoTune-Research-Assistan
@DevTwitter | <Am/>
یه دستیار هوشمند مخصوص پژوهشگرها، دولوپرها و علاقهمندان هوش مصنوعیه که بهت کمک میکنه بهترین مدلها، دیتاستها و استراتژیها رو برای پروژه فاینتیونینگت پیدا کنی.
کافیه فقط توضیح بدی چی میخوای انجام بدی — AutoTune خودش همهچی رو برات پیدا میکنه:
- میگرده توی HuggingFace، ArXiv و Kaggle
- نیازت رو با تحلیل هوشمند تشخیص میده
- یه گزارش پژوهشی کامل با پیشنهاد مدل و دیتاست برات میسازه
- و حتی مسیر اجرای پروژهت رو قدمبهقدم مشخص میکنه!
با AutoTune، فقط حرف بزن… و بقیهش رو بسپار به هوش مصنوعی
https://github.com/amirhoseinnaderali-pixel/AutoTune-Research-Assistan
@DevTwitter | <Am/>
Forwarded from سرور های دست دوم ماهان شبکه ایرانیان
مرکز فروش سرور های دست دوم ماهان
سرور برای حسابداری | سرور برای اتوماسیون اداری و CRM | سرور برای مجازی سازی و هوش مصنوعی
کارشناس فروش:
@saeidg
برای استعلام قیمت و مشاوره با ما در ارتباط باشید.
آدرس کانال:
https://t.iss.one/mahanoffer
Call Center 👍
021-91008413
021-91007471
واحد فروش ما داخلی ۱۰۰ می باشد.
https://t.iss.one/mahanoffer
https://t.iss.one/mahanoffer
https://t.iss.one/mahanoffer
سرور برای حسابداری | سرور برای اتوماسیون اداری و CRM | سرور برای مجازی سازی و هوش مصنوعی
شما میتوانید جدید ترین سرور های HPE را با بهترین قیمت و کیفیت عالی با قیمت مقرون به صرفه برای استفاده در مجموعه خود داشته باشید.
کارشناس فروش:
@saeidg
برای استعلام قیمت و مشاوره با ما در ارتباط باشید.
آدرس کانال:
https://t.iss.one/mahanoffer
Call Center 👍
021-91008413
021-91007471
واحد فروش ما داخلی ۱۰۰ می باشد.
https://t.iss.one/mahanoffer
https://t.iss.one/mahanoffer
https://t.iss.one/mahanoffer
Telegram
سرور های دست دوم ماهان شبکه ایرانیان
اینجا فقط آفر مربوط به سرور های دست دوم قرار میگیرد
کانال اصلی :
t.iss.one/Serverused
Call Center 👍
021-91008413
021-91007471
021-91016761
021-88930071 / 021-88930072
021-88930073 / 021-88930074
021-88930075 / 021-88930076
کانال اصلی :
t.iss.one/Serverused
Call Center 👍
021-91008413
021-91007471
021-91016761
021-88930071 / 021-88930072
021-88930073 / 021-88930074
021-88930075 / 021-88930076
Forwarded from Gopher Academy
🔵 عنوان مقاله
urfave/cli 3.1: A Declarative Way to Build Go CLI Apps
🟢 خلاصه مقاله:
این نسخه از urfave/cli 3.1 روشی اعلامی برای ساخت برنامههای CLI در Go ارائه میدهد: کافی است فرمانها، زیرفرمانها و پرچمها را تعریف کنید تا چارچوب کارهای مربوط به parsing گزینهها، مقدارهای پیشفرض، env vars، و تولید خودکار help/usage را انجام دهد. پشتیبانی از shell auto-completion، جداسازی پرچمهای سراسری و مخصوص هر فرمان، و قابلیت سفارشیسازی خروجی help به ساخت ابزارهای چندفرمانی منسجم و قابل نگهداری کمک میکند. راهنمای پروژه نیز ویژگیهای کلیدی و الگوهای پیشنهادی را با مثالهای روشن پوشش میدهد—از جمله auto-completion، option parsing و help text—تا توسعه و انتشار CLIهای حرفهای در Go سادهتر شود.
#Go #Golang #CLI #urfavecli #CommandLine #GoLibraries #DevTools #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/175987/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
urfave/cli 3.1: A Declarative Way to Build Go CLI Apps
🟢 خلاصه مقاله:
این نسخه از urfave/cli 3.1 روشی اعلامی برای ساخت برنامههای CLI در Go ارائه میدهد: کافی است فرمانها، زیرفرمانها و پرچمها را تعریف کنید تا چارچوب کارهای مربوط به parsing گزینهها، مقدارهای پیشفرض، env vars، و تولید خودکار help/usage را انجام دهد. پشتیبانی از shell auto-completion، جداسازی پرچمهای سراسری و مخصوص هر فرمان، و قابلیت سفارشیسازی خروجی help به ساخت ابزارهای چندفرمانی منسجم و قابل نگهداری کمک میکند. راهنمای پروژه نیز ویژگیهای کلیدی و الگوهای پیشنهادی را با مثالهای روشن پوشش میدهد—از جمله auto-completion، option parsing و help text—تا توسعه و انتشار CLIهای حرفهای در Go سادهتر شود.
#Go #Golang #CLI #urfavecli #CommandLine #GoLibraries #DevTools #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/175987/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - urfave/cli: A declarative, simple, fast, and fun package for building command line tools in Go
A declarative, simple, fast, and fun package for building command line tools in Go - urfave/cli
Forwarded from Linuxor ?
میدونستین با زبان جاوااسکریپت هم میشه برای سخت افزار هایی مثل Arduino و ESP32 و ... برنامه نوشت ؟
توی زبان های دیگه لوپ بینهایت داریم ولی اینجا سازو کار ایونت میآد وسط و کد زدن خیلی جذاب میشه مثلا وقتی فلان حسگر تغییر کرد فلان کارو کن.
از اینجا میتونید یادگیری رو شروع کنید و کلی مثال هم خودش داره
johnny-five.io
@Linuxor
توی زبان های دیگه لوپ بینهایت داریم ولی اینجا سازو کار ایونت میآد وسط و کد زدن خیلی جذاب میشه مثلا وقتی فلان حسگر تغییر کرد فلان کارو کن.
از اینجا میتونید یادگیری رو شروع کنید و کلی مثال هم خودش داره
johnny-five.io
@Linuxor
Forwarded from Linuxor ?
این کتاب چه باحاله طرحش :) البته خودشم باحاله
نویسنده های 40 تا پروژه اوپن سورس، ساختار نرمافزارشون و هدفش رو توی این دو کتاب توضیح میدن. عنصر های اصلی هر برنامه چیه؟ چطوری ارتباط برقرار میکنن؟ و سازنده های اونها در طول تکاملش چه کشفیاتی کردند؟
اینجا میتونید بخونیدش :
aosabook.org/en
برای همه مفیده چه تازه کارا برای درک اوپن سورس و چه میان رده ها برای استفاده از تجربه ها
@Linuxor
نویسنده های 40 تا پروژه اوپن سورس، ساختار نرمافزارشون و هدفش رو توی این دو کتاب توضیح میدن. عنصر های اصلی هر برنامه چیه؟ چطوری ارتباط برقرار میکنن؟ و سازنده های اونها در طول تکاملش چه کشفیاتی کردند؟
اینجا میتونید بخونیدش :
aosabook.org/en
برای همه مفیده چه تازه کارا برای درک اوپن سورس و چه میان رده ها برای استفاده از تجربه ها
@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosseinseilany @linuxtnt)
کتاب -نبردی با لینوکس.pdf
27.5 MB
با سلام خدمت دوستان.
از مجموعه کتاب های چاپی خودم مطالبی رو خلاصه و به صورت کتاب هدیه ارائه کردم.امیدوارم برای دوستان مفید واقع شود.
جهت پرسش و پاسخ در زمینه لینوکس و دنیای متن باز، در کانال ما عضو شوید
#حسین_سیلانی
#نبردی_با_لینوکس
#کتاب
#لینوکس
#linux
#Open_source
@linuxtnt
از مجموعه کتاب های چاپی خودم مطالبی رو خلاصه و به صورت کتاب هدیه ارائه کردم.امیدوارم برای دوستان مفید واقع شود.
جهت پرسش و پاسخ در زمینه لینوکس و دنیای متن باز، در کانال ما عضو شوید
#حسین_سیلانی
#نبردی_با_لینوکس
#کتاب
#لینوکس
#linux
#Open_source
@linuxtnt
Forwarded from DevTwitter | توییت برنامه نویسی
برای رایگان کردن کرسر (گرفتن پرو) یکی از دوستان این دو مخزن رو فرستادن که استار خیلی بالایی هم گرفتن. خودم تست نکردم. شاید هنوزم باشه.
https://github.com/yeongpin/cursor-free-vip
https://github.com/SazumiVicky/cursor-reset-tools
@DevTwitter | <Nabi/>
https://github.com/yeongpin/cursor-free-vip
https://github.com/SazumiVicky/cursor-reset-tools
@DevTwitter | <Nabi/>
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
یک بلاگ عالی از کمپانی HuggingFace اومده که یک راهنمای کامل هست راجع به OCR از جمله:
- چشمانداز مدلهای فعلی و قابلیتهای آنها
- مقایسه انواع مدلها
- زمان مناسب برای فاینتیون کردن مدلها در مقابل استفاده از مدلهای آماده
- عوامل کلیدی در انتخاب مدل مناسب برای مورد استفادهتان
- چگونه فراتر از OCR بروید با استفاده از بازیابی multimodal و پرسشوپاسخ مبتنی بر اسناد
اگه تسک های مربوط به OCR دارید یا در حجم بالای چند ده هزار باید OCR کنید این بلاگ خیلی کمک میکنه و ایده بهتون میده.
حتما بخونید:
https://huggingface.co/blog/ocr-open-models
@DevTwitter | <Mehdi Allahyari/>
- چشمانداز مدلهای فعلی و قابلیتهای آنها
- مقایسه انواع مدلها
- زمان مناسب برای فاینتیون کردن مدلها در مقابل استفاده از مدلهای آماده
- عوامل کلیدی در انتخاب مدل مناسب برای مورد استفادهتان
- چگونه فراتر از OCR بروید با استفاده از بازیابی multimodal و پرسشوپاسخ مبتنی بر اسناد
اگه تسک های مربوط به OCR دارید یا در حجم بالای چند ده هزار باید OCR کنید این بلاگ خیلی کمک میکنه و ایده بهتون میده.
حتما بخونید:
https://huggingface.co/blog/ocr-open-models
@DevTwitter | <Mehdi Allahyari/>
Forwarded from آموزش برنامه نویسی و دوره های امنیتی
This media is not supported in your browser
VIEW IN TELEGRAM
سرعت 5G همراه اول حق مینوازد 🔥
〰〰〰〰〰
🌐 Website: LearnSecurity.ir
🎓 Channel: @LearnSecurityIR
🖥 Programming: @GozarIT | @PyFarsi
〰〰〰〰〰
〰〰〰〰〰
🌐 Website: LearnSecurity.ir
🎓 Channel: @LearnSecurityIR
🖥 Programming: @GozarIT | @PyFarsi
〰〰〰〰〰
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Forwarded from Gopher Academy
🔵 عنوان مقاله
JWT Authentication in Go with Gin
🟢 خلاصه مقاله:
این مقاله با رویکردی عملی نشان میدهد چگونه احراز هویت مبتنی بر JWT را در یک سرویس Go با فریمورک Gin پیادهسازی کنیم؛ هدف نمونه، کار با Vonage است اما الگوها در هر پروژه APIمحور قابل استفادهاند. نویسنده، Benjamin Aronov (Vonage)، ابتدا مزایای JWT و مفاهیم ادعاها، الگوریتمهای امضا و تفکیک توکنهای دسترسی و نوسازی را توضیح میدهد. سپس ساختار پیادهسازی را تشریح میکند: صدور توکن امن پس از تأیید اعتبار، میانافزار Gin برای اعتبارسنجی و تزریق کانتکست کاربر، محافظت از مسیرها، مدیریت خطاها و نگهداری کلیدها در متغیرهای محیطی. بخش امنیت بر انقضای کوتاه توکن دسترسی، چرخش Refresh Token، جلوگیری از سوءاستفاده، استفاده از HTTPS، ملاحظات CORS و محدودسازی نرخ و نیز لاگگذاری و چرخش کلیدها در محیط تولید تأکید دارد. در نهایت نشان میدهد چگونه با توکنهای کوتاهعمر و محدود به سطح دسترسی، تعاملات با Vonage (مانند پیام، صوت یا ویدئو) را ایمن کنیم. نتیجه، لایه احراز هویت منعطفی در Go و Gin است که فراتر از Vonage هم قابل استفاده است.
#Go #Gin #JWT #Authentication #Security #Golang #API #Vonage
🟣لینک مقاله:
https://golangweekly.com/link/175981/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
JWT Authentication in Go with Gin
🟢 خلاصه مقاله:
این مقاله با رویکردی عملی نشان میدهد چگونه احراز هویت مبتنی بر JWT را در یک سرویس Go با فریمورک Gin پیادهسازی کنیم؛ هدف نمونه، کار با Vonage است اما الگوها در هر پروژه APIمحور قابل استفادهاند. نویسنده، Benjamin Aronov (Vonage)، ابتدا مزایای JWT و مفاهیم ادعاها، الگوریتمهای امضا و تفکیک توکنهای دسترسی و نوسازی را توضیح میدهد. سپس ساختار پیادهسازی را تشریح میکند: صدور توکن امن پس از تأیید اعتبار، میانافزار Gin برای اعتبارسنجی و تزریق کانتکست کاربر، محافظت از مسیرها، مدیریت خطاها و نگهداری کلیدها در متغیرهای محیطی. بخش امنیت بر انقضای کوتاه توکن دسترسی، چرخش Refresh Token، جلوگیری از سوءاستفاده، استفاده از HTTPS، ملاحظات CORS و محدودسازی نرخ و نیز لاگگذاری و چرخش کلیدها در محیط تولید تأکید دارد. در نهایت نشان میدهد چگونه با توکنهای کوتاهعمر و محدود به سطح دسترسی، تعاملات با Vonage (مانند پیام، صوت یا ویدئو) را ایمن کنیم. نتیجه، لایه احراز هویت منعطفی در Go و Gin است که فراتر از Vonage هم قابل استفاده است.
#Go #Gin #JWT #Authentication #Security #Golang #API #Vonage
🟣لینک مقاله:
https://golangweekly.com/link/175981/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Vonage API Developer
JWT Authentication in Go with Gin
Secure JWT auth in Go with Gin: access/refresh tokens, HttpOnly cookies, Redis, and Vonage API.