ModernCpp.ir
259 subscribers
685 photos
41 videos
13 files
912 links
site : moderncpp.ir
Mail : info@moderncpp.ir
Admin: @FONQRI
C++ tutorials and ...
Download Telegram
سوال:
write and example to use auth2 in drogon c++ web freamwork and write server and client examples

جواب :
Drogon is a high-performance C++ web framework that supports OAuth2 authentication. In this example, we'll create a simple OAuth2 server and client using Drogon. We'll use the authorization code grant flow in this example.

First, let's create the OAuth2 server:

OAuth2Server/main.cpp
#include <drogon/drogon.h>
#include <drogon/orm/DbClient.h>
#include <drogon/orm/RestfulController.h>
#include <drogon/auth/OAuth2.h>

using namespace drogon;

int main()
{
// Initialize Drogon
drogon::app().loadConfigFile("config.json");

// Set up OAuth2 provider
auto oauth2 = drogon::OAuth2::newOAuth2Provider()
.clientId("your_client_id")
.clientSecret("your_client_secret")
.authorizationEndpoint("/oauth2/authorize")
.tokenEndpoint("/oauth2/token")
.build();

// Register OAuth2 provider
drogon::app().registerOAuth2Provider(oauth2);

// Start the server
drogon::app().run();

return 0;
}

OAuth2Server/config.json
{
"app": {
"threads_num": 1
},
"listeners": [
{
"address": "0.0.0.0",
"port": 8080,
"https": false
}
]
}

Now, let's create the OAuth2 client:

OAuth2Client/main.cpp
#include <drogon/drogon.h>
#include <drogon/auth/OAuth2.h>

using namespace drogon;

int main()
{
// Initialize Drogon
drogon::app().loadConfigFile("config.json");

// Set up OAuth2 client
auto oauth2Client = drogon::OAuth2::newOAuth2Client()
.clientId("your_client_id")
.clientSecret("your_client_secret")
.authorizationEndpoint("http://localhost:8080/oauth2/authorize")
.tokenEndpoint("http://localhost:8080/oauth2/token")
.build();

// Register OAuth2 client
drogon::app().registerOAuth2Client(oauth2Client);

// Start the client
drogon::app().run();

return 0;
}

OAuth2Client/config.json
{
"app": {
"threads_num": 1
},
"listeners": [
{
"address": "0.0.0.0",
"port": 8081,
"https": false
}
]
}

To test the OAuth2 server and client, run both applications and access the client's authorization endpoint using a web browser. The user will be redirected to the server's authorization endpoint and then back to the client after successful authentication. The client will then use the authorization code to request an access token from the server's token endpoint.

Please note that this example is just a starting point and doesn't include the implementation of user authentication or resource protection. You'll need to implement these features according to your application's requirements. You can find more information about Drogon and its OAuth2 support in the official documentation.

لینک کانال تلگرام: https://t.me/moderncpp_ir
#chat #gpt4
Qt Launches Qt Academy to Support the Next Generation | Industry Today
https://industrytoday.com/qt-launches-qt-academy-to-support-the-next-generation/
🔰 مایکروسافت پایان کار رسمی ویندوز 10 را اعلام کرد

مایکروسافت در یک پست وبلاگی در تاریخ پنجشنبه اعلام کرد که نسخه 22H2 ویندوز 10 نسخه نهایی این سیستم عامل خواهد بود و پایان راه‌اندازی رسمی آن را اعلام کرد. با این حال، مایکروسافت تا تاریخ 14 اکتبر 2025 با به‌روزرسانی‌های امنیتی ماهانه پشتیبانی از تمام نسخه‌های ویندوز 10 را ادامه خواهد داد. در برخی نسخه‌های منتشر شده در کانال خدمات طولانی‌مدت (LTSC)، حتی پس از پایان تاریخ پشتیبانی، به‌روزرسانی‌های ویژه‌ی خود را دریافت خواهند کرد.

📎 @Lioncomputer
تام پیترز
به سرعت بیازمایید، به سرعت شکست بخورید و به سرعت اصلاح کنید.

کتاب ذهن استراتژیست

لینک کانال تلگرام: https://t.me/moderncpp_ir
#کتاب #ذهن_استراتژیست #تام_پیترز
مجموعه پژوهشی آراد استخدام می‌کند

فرصت‌های شغلی
» برنامه‌نویس ++C
» هوش مصنوعی
» تحقیق و توسعه
» برنامه‌نویس Node.js
» برنامه‌نویس Angular
جابینجا : https://b2n.ir/r29659

سایت شرکت: https://www.aradtechs.com/fa
#job #programmer #cpp #ai #angular #nodejs #RandD
ModernCpp.ir
Photo
استخدام برنامه‌نویس ارشد ++C

Responsibilities include:
- Interact well with development team members and people outside the team.
- Guide members of the team and improve the project during the sprints.
- Analyze general and detailed ideas of the project.
- Design and implement sophisticated scalable multi-threaded Object Oriented Software in C++ following modern C++ design patterns.
- Review code of peers for adherence to coding standards and design guidelines.
- Provide mentorship and coaching to junior developers.
- Estimate and track time and effort necessary for completing implementation tasks




Requirements:
- At least BS in Computer Engineering, Computer Science or related fields
- 5+ years hands on experience in C/C++ programming language.
- Knowledge and programming experience in Qt
- Good working knowledge of Linux platform.
- Strong understanding of TCP/IP and Multicast network protocols.
- Strong multithreading and performance-oriented programming skills.
- Good understanding of GCC
- Strong Experience with Linux kernel tuning, TCP/IP, Mcast and strong networking fundamentals.
- Ability to multitask and work independently on multiple projects.
- Ability to differentiate between a critical business impacting incident and a minor problem and resolve/escalate accordingly.
- Hands on experience with analyzing Market data sets.
- Strong verbal and written communication and customer service skills.- Good working knowledge of CI/CD and Gitflow

ارسال رزومه: arad.am.c98@gmail.com
سایت شرکت: https://www.aradtechs.com/fa/
#job #cpp #programming #senior
استخدام برنامه‌نویس سطح متوسط ++C در مرکز پژوهشی آراد

شرح موقعیت شغلی
استخدام برنامه نویس  ++mid-level ،c

1. حداقل 3 سال سابقه کار

2. مسلط به ++C (11 و 14

3. مسلط به مفاهیم شی گرایی و چندنخی

4. آشنایی کامل به چارچوب Qt

5. تسلط به سیستم‌عامل لینوکس

6. آشنایی با سیستم‌های کنترل نسخه (Git) 

7. ترجیحا شنا به Socket Programming

8. ترجیحا آشنا به برنامه‌نویسی سطح دیتابیس

9. ترجیحا آشنا با ابزارها و رویه‌های توسعه نرم‌افزار مانند CI/CD، Code Review و ...

10. ترجیحا آشنا به رویکرد Agile و چارچوب Scrum


شرایط عمومی:

1. تسلط به زبان انگلیسی

2. روحیه یادگیری مداوم

3. دارای تجربه توسعه تیمی نرم‌افزار


لینک جابینجای موقعیت شغلی:  https://b2n.ir/AradCppMidLevel
استخدام برنامه‌نویس مبتدی ++C در مرکز پژوهشی آراد

شرح شغل Junior c++ developer:
حداقل 1 سال سابقه کار
تسلط نسبی به ++C
تسلط نسبی به مفاهیم شی گرایی و Multi-threading
آشنا به سیستم عامل لینوکس
آشنایی با سیستم های کنترل نسخه (Git) 
شرایط عمومی:
تسلط به زبان انگلیسی
روحیه یادگیری مداوم
دارای تجربه توسعه تیمی نرم افزار

لینک موقعیت شغلی در جاب‌ویژن: https://b2n.ir/AradCppJunior
با توجه به سوالاتی که دوستان پرسیدند من در مورد میزان حقوق موقعیت‌های شغلی این توضیح رو بدم که به دلیل شخصی بودن میزان حقوق هست که عدد حقوق توی آگهی درج نمیشه و عدد دقیق حقوق هرکس بعد از طی مراحل مصاحبه مشخص میشه.
ولی در کل شرکت از نظر میزان پرداخت حقوق در رده شرکت‌های بالا رده قرار میگیره رزومه رو بدون نگرانی بفرستید.
داشتم فکر میکردم وقتی بازی منچ بازی میکنیم تقلب میکنند و همین تقلب کردن و این که باید حواست شیش دنگ به بازی باشه جذابه و اگر بفهمی تقلب کرده تهش اینه که اون تقلب رو حساب نمیکنید
مثلا اگر یکی ۳ بیاره ولی ۴ تا بره بفهمی و بهش بگی یدونه میره عقب
حالا چرا این توی بازی‌های آنلاین نباشه

یعنی امکان تقلب باشه ولی امکان تشخیص تقلب هم باشه 😂
به نظرم یه بازی منچ که توش حرکت مهره دست بازی‌کن باشه و بتونه بیشتر حرکت کنه و برای حریف هم امکان تشخیص تقلب باشه جالبه
اینطوری که حریف حرکت میکنه و اگر تقلب کرد شما میزنید گزارش تقلب
اگر درست زده باشید حرکت حریف خنثی میشه یعنی اگر مثلا ۳ تا باید بره و ۴ تا رفته بازی تصحیح میکنه و اگر هم تقلب نکرده باشه از امتیاز شما کم میکنه
بعد بر اساس میزان حرفه‌ای بودن توی تقلب افراد متقلب رو با افراد متقلب دیگه بندازه که بازی کنند

😂😂😂
حالا هی ایده بدم بزنید پولدار بشید
👻
یه بازی دیگه هم میتونه این باشه که یه اتاق سه بعدی پر از اسباب و وسایل باشه و به کاربر اول اجازه بدی بره اتاق رو کامل ببینه

بعد کاربر دوم بره یه چیزی رو جابجا کنه
بعد باز کاربر اول بره و تشخیص بده چی جابجا شده و مثلا ۳ تا شانس داشته باشه
😎😎😎
ModernCpp.ir
رونمایی از پروژه بازی «آقای ریاضی» نام: آقای ریاضی پلتفرم: اندروید - IOS وضعیت: در دست توسعه لینک کانال تلگرام: https://t.me/moderncpp_ir #نیمه_شعبان #بازی #آقای_ریاضی #موبایل #اندروید #IOS
یه آپدیت هم بدم
قرار بود این پروژه رو تکمیل کنم و روش آموزش تهیه کنم ولی همچنان به دلیل نبودن پشتوانه مالی کار خوابیده و الان سیستم ندارم توی فکرم اولین فرصتی که سیستم به دستم رسید یکم کدش رو تا همینجا که هست تمیز کنم و پابلیک کنم فعلا استفاده کنید و یکی دو قسمت دیگه هم آموزش منتشر کنم مثل همون‌هایی که توی سایت هست و آموزش ویدئویی پروژه محور بمونه طلبتون
😁😅😉
Forwarded from Programmer Jokes
بیاید با کمک هم باعث گسترش و پیشرفت بازی های ایرانی با محتوای مناسب و سالم باشیم.
شما می‌توانید با به اشتراک گذاشتن این پست با دوستان خود در این کار فرهنگی سهیم باشید.

#عیدانه دوم استودیو مهدیار 😍😍😍

سودوکیو (سودوکو نوین) در بازار منتشر شد ، همین الان دانلود کنید :
http://yun.ir/sxndge


هر روز کلی پازل حل کنو ذهنتو به چالش بکشو 🧠🧠🧠 
به کل ایران سفر کنو با جاذبه های گردشگریش آشنا بشو 😍😍😍
پس عجله کنو همین الان سودوکیو رونصب بکنو 🏃‍♂️🏃‍♂️🏃‍♂️
ماجراجوی رو شروع کن🚗🚗🚗

ویژگی های بازی :
جاذبه های مختلف کشورمون ایران😍😍😍
آهنگ های جذاب ایرانی 🎻🎻🎻
کلی چالش جذاب 😎😎😎
رقابت با بقیه سودوکیوها (به زودی)🥇🥈🥉
و....

لینک دانلود :
http://yun.ir/sxndge

حتماً به دوستان خودتون معرفی کنید 😎👌