ModernCpp.ir
255 subscribers
685 photos
42 videos
13 files
914 links
site : moderncpp.ir
Mail : info@moderncpp.ir
Admin: @FONQRI
C++ tutorials and ...
Download Telegram
🔅امیرالمؤمنین #امام_على عليه السلام:

✍️قليلُ العِلمِ مَعَ العَمَلِ خَيرٌ مِن كَثيرِهِ بِلا عَمَلٍ

🔴دانش اندک با عمل، بهتر از دانش فراوان بى‌عمل است.

📚غررالحكم حدیث ۶۷۷۲

#حدیث_روز


کانال رسمی استاد رائفی‌پور و موسسه مصاف👇
https://t.me/joinchat/AAAAADwiIiTvyi_ybfqz1Q
هرقدر هم شغل خوبی داشته باشید یک رییس بد می‌تواند شیرینی آنرا در کامتان تلخ کند، اما اگر کارتان چندان خوشایند نباشد در کنار چنین رییسی غیرقابل تحمل خواهد بود. احتمالا شما هم شنیده‌اید که کارمندان معمولا نه به خاطر شرکت یا سازمان بلکه به خاطر نارضایتی از رییسشان استعفا می‌دهند. مشکل به همین جا ختم نمی‌شود و یک مدیر ناکارآمد نه فقط روزگار کارکنان را سیاه می‌کند بلکه با کاهش بهره‌وری هزینه هنگفتی را هم روی دوش شرکت خواهد گذاشت.

Post Link : https://dgto.ir/1s4k
Channel Link : https://t.me/moderncpp_ir
حس بدیه هنوز توی شرکتی اموالت رو به غارت ببرند
🖥🖥
😂😂😂
Channel Link : https://t.me/moderncpp_ir
سلام
دوستانی که تسلط به rust و postgresSQL دارند پیوی بنده پیام بدند برای یک پروژه ER replication system به همکاریشون نیاز داریم.
@FONQRI
Channel Link : https://t.me/moderncpp_ir
What is the difference between ODM and ORM?

When you first learn how to work with database, it all comes down to two types of database set ups which are ORM (object Relation Mapping) and ODM (Object Document Mapping)



Post Link : link.medium.com/tG1weQdDI8

Channel Link : https://t.me/moderncpp_ir
#ORM #ODM #MONGODB
ModernCpp.ir
What is the difference between ODM and ORM? When you first learn how to work with database, it all comes down to two types of database set ups which are ORM (object Relation Mapping) and ODM (Object Document Mapping) Post Link : link.medium.com/tG1weQdDI8…
🧐🤔
یه نفر لفت داد شاید لازم باشه یکبار دیگه توضیح بدم در مورد مسائلی که میذارم
دوستان اسم کانال و سایت ModernCpp هست ولی من بعضی وقتا یه چیزایی میذارم که ممکنه از نظر خیلیا مرتبط نباشه ولی اینها چیزهایی هست که توی کار داره به کارم میاد و ازشون استفاده میکنم برای همین میذارمشون مثلا الان دارم سایت رو با drogon میزنم دیتابیسشم با mongodb دنبال ORM بودم برای مونگو سرچ کردم دیدم همه ODM آوردند بعد فرق این دوتا رو خوندم فهمیدم ORM برای دیتابیس‌های رابطه‌ای هست و ODM برای داکیومنت بیس‌ها و گشتم دو تا ODM برای مونگو روی سی پلاس پلاس پیدا کردم
1. http://mongodb-labs.github.io/mangrove
2. https://github.com/QxOrm/QxOrm

اولی رو گویا mongo labs زده و سه ساله ساپورت نمیشه دومی ولی 4 ماه پیش آپدیت شده اما بر پایه کیوت هست که من نمیخوام کیوت بیاد توی پروژم سر همین نمیتونم ازش استفاده کنم و هنوز دنبال یه گزینه خوب هستم خلاصه این که هرچی میذارم توی کانال داره توی کار به کارم میاد تا یکم مطالبی میبینید که نامرتبط هست قهر نکنید سریع لفت بدید 😄
Channel Link : https://t.me/moderncpp_ir
#ODM #ORM #Mongodb #site #moderncpp #document #relational
Better Than Top: 7 System Monitoring Tools for Linux to Keep an Eye on Vital System Stats


Post Link : https://itsfoss.com/linux-system-monitoring-tools/


Channel Link : https://t.me/moderncpp_ir
#top #htop #vtop #nmon #bashtop #atop #gtop #Glances
کیوت کریتور نسخه 4.13RC با پشتیبانی از Meson Build system منتشر شد گویا catch2 رو هم برای تست اضافه کرده
Download Link : http://download.qt.io/development_releases/qtcreator/4.13/4.13.0-rc1/
News Link : https://www.phoronix.com/scan.php?page=news_item&px=Qt-Creator-4.13-RC-Released
Channel Link : https://t.me/moderncpp_ir
نسخه 1.74 کتابخانه boost منتشر شد
Download Source : https://www.boost.org/users/download/
Doc link : https://www.boost.org/doc/libs/1_74_0/

Channel Link : https://t.me/moderncpp_ir
#boost #library #cpp #python #version #release
ModernCpp.ir
نسخه 1.74 کتابخانه boost منتشر شد Download Source : https://www.boost.org/users/download/ Doc link : https://www.boost.org/doc/libs/1_74_0/ Channel Link : https://t.me/moderncpp_ir #boost #library #cpp #python #version #release
خیلی جالبه یک سری از دوستان رو دیدم که با این که کلی سابقه کاری دارند از ماژول‌ها و لایبراری هایی که توی boost هست اطلاعی ندارند مثلا میگم فلان چیزو چرا پیاده کردی توی boost هست طوری نگاهم میکنه انگار من رو هم برای اولین باره داره میبینه 😄
تصمیم دارم هر روز یک کارکرد boost رو معرفی کنم تا یک مقدار بیشتر با این کتابخونه آشنا بشند دوستان.
Channel Link : https://t.me/moderncpp_ir
#boost #library #cpp #python
ModernCpp.ir
خیلی جالبه یک سری از دوستان رو دیدم که با این که کلی سابقه کاری دارند از ماژول‌ها و لایبراری هایی که توی boost هست اطلاعی ندارند مثلا میگم فلان چیزو چرا پیاده کردی توی boost هست طوری نگاهم میکنه انگار من رو هم برای اولین باره داره میبینه 😄 تصمیم دارم هر روز…
تصمیم دارم در این مجموعه از پست‌ها براتون کتابخانه‌های موجود در boost رو معرفی کنم ترتیب خاصی رو هم رعایت نمیکنم ولی سعی میکنم اولویت با اونهایی باشه که کمتر دیده شدند یا پر کاربرد ترند
قسمت اول معرفی Boost.Python
این کتابخونه یه رپر تمیز روی پایتون هست البته خود پایتون هم python.h رو داره میتونید استفاده کنید از کتابخانه پایتون که مثالش هم توی گیتهابم موجوده اما این کتابخونه دیگه سی استایل نیست و کاملا سی پلاس پلاسی نوشته شده و البته امکان تبدیل از PyObject* رو هم داره که همبستگیش با کتابخونه خود پایتون حفظ بشه
لینک آموزش Boost.Python در سایت رسمی : https://www.boost.org/doc/libs/1_74_0/libs/python/doc/html/index.html
لینک پست در ویرگول : https://vrgl.ir/pwDLV
لینک کانال : https://t.me/moderncpp_ir
#boost #python #cpp #tutorial
ModernCpp.ir
تصمیم دارم در این مجموعه از پست‌ها براتون کتابخانه‌های موجود در boost رو معرفی کنم ترتیب خاصی رو هم رعایت نمیکنم ولی سعی میکنم اولویت با اونهایی باشه که کمتر دیده شدند یا پر کاربرد ترند قسمت اول معرفی Boost.Python این کتابخونه یه رپر تمیز روی پایتون هست البته…
قسمت دوم معرفی Boost.DLL
کتابخانه‌ای برای لود کردن و استفاده از توابع سی پلاس پلاس به صورت داینامیک.
حتما برای شما هم پیش اومده که بخواید یک برنامه ماژولار بنویسید و لازم داشته باشید که کتابخانه‌های داینامیک رو لود کنید و از توابعشون استفاده کنید و مجبور بودید توابع رو با اینترفیس c بدید بیرون ولی دیگه تموم شد میتونید مستقیم از نوع داده‌های سی پلاس پلاس استفاده کنید.
لینک آموزش Boost.DLL در سایت رسمی : https://www.boost.org/doc/libs/1_74_0/doc/html/boost_dll/tutorial.html
لینک پست در ویرگول : https://vrgl.ir/SiwWB
لینک کانال : https://t.me/moderncpp_ir
#boost #dll #cpp #tutorial
ModernCpp.ir
قسمت دوم معرفی Boost.DLL کتابخانه‌ای برای لود کردن و استفاده از توابع سی پلاس پلاس به صورت داینامیک. حتما برای شما هم پیش اومده که بخواید یک برنامه ماژولار بنویسید و لازم داشته باشید که کتابخانه‌های داینامیک رو لود کنید و از توابعشون استفاده کنید و مجبور بودید…
معرفی boost قسمت سوم (Boost.Circular Buffer)
بعضی وقتا فکر میکنیم کتابخونه‌های جنرال مثل بوست فقط کتابخونه‌های مبتدی رو دارند و با کمکشون میایم چیزای پیچیده‌تر رو پیاده می‌کنیم اما بعد پیاده کردن میبینیم که خود boost چیزی که میخواستیم رو داشته و خجالت میکشیم کدی که زدیم رو کنار بذاریم و از یک کتابخونه آماده مثل بوست استفاده کنیم حس میکنیم وقت خودمون یا منابع شرکت رو هدر دادیم اما باور کنید بهتره بذاریم کنار و از نسخه اوپن سورس استفاده کنیم 😄
لینک مثال : https://www.boost.org/doc/libs/1_74_0/doc/html/circular_buffer/examples.html
لینک پست در ویرگول : https://vrgl.ir/0t2cb
لینک کانال : https://t.me/moderncpp_ir
#boost #Circular #buffer #cpp #tutorial
ModernCpp.ir
معرفی boost قسمت سوم (Boost.Circular Buffer) بعضی وقتا فکر میکنیم کتابخونه‌های جنرال مثل بوست فقط کتابخونه‌های مبتدی رو دارند و با کمکشون میایم چیزای پیچیده‌تر رو پیاده می‌کنیم اما بعد پیاده کردن میبینیم که خود boost چیزی که میخواستیم رو داشته و خجالت میکشیم…
معرفی Boost قسمت چهارم Boost.Beast
یک کتابخانه قابل حمل با پشتیبانی از پرتوکل‌های Http,WebSocket و دیگر عملیات‌های شبکه‌ای که از Boost.Asio و c++11 استفاده می‌کند.
خیلی از دوستان توی بوست و نتورک فقط Boost.Asio رو میشناسند و میاند مثلا Http رو کامل خودشون پیاده میکنند (از جمله خود من) ولی حقیقت اینه که خود بوست یک کتابخونه زده که از Boost.Asio استفاده می‌کنه و این پرتوکل‌های لایه بالاتر رو پیاده کرده و میتونید ازش استفاده کنید.
لینک مستندات Boost.Beast در سایت رسمی : https://www.boost.org/doc/libs/1_74_0/libs/beast/doc/html/index.html
لینک پست در ویرگول : https://vrgl.ir/g09ew
لینک کانال : https://t.me/moderncpp_ir
#boost #websocket #http #cpp #network
CERTI
یک کتابخانه RTI برای معماری HLA است که به صورت اوپن سورس عرضه شده و با استاندارد‌های سی پلاس پلاس 2011و2014 هماهنگ شده بود اما متاسفانه در هدر‌های پابلیک از dynamic exception specification و auto_ptr استفاده کرده بود که در استاندارد 2011 منسوخ شده بودند و در استاندارد 17 به طور کامل حذف شدند.
خود سورس دو سالی میشه کامیت نخورده بود من چون لازم داشتم فورکش کردم این موارد رو توش تصحیح کردم از دیروز تا الان نتیجش شد یک کامیت
1 commit  19,413 ++  24,127 --


حالا اگر دوست داشتید میتونید از این کتابخانه در پروژه خودتون که استانداردش c++ 2017 هست استفاده کنید.
لینک گیتهاب CERTI سازگار با سی پلاس پلاس 2017 : https://github.com/FONQRI/CERTI

لینک پست در ویرگول : https://vrgl.ir/DONLO
لینک کانال : https://t.me/moderncpp_ir
#RTI #HLA #CERTI #OPENSOURCE
Centralized vs Decentralized vs Distributed Systems

Which One Should You Choose?
Centralized systems may have helped build the internet, but they have important disadvantages. That’s what decentralized and distributed systems try to address. Learn more about each type of system.

لینک پست : https://berty.tech/blog/decentralized-distributed-centralized
لینک کانال : https://t.me/moderncpp_ir
#Centralized #Decentralized #Distributed #System
معرفی Boost.Lockfree :
بوست ماژولی تحت عنوان LockFree داره دوستانی که آشنایی با این مفهوم ندارند میتونند به لینک توضیحات boost در مورد wait-free, lock-free و obstruction-free مراجعه کنند.
من یکی از کاربرد‌های اصلیش که خودم استفاده کردم رو میگم من توی یک برنامه نیاز داشتم یه consumer/producer استفاده کنم و چون ریت کار به شدت بالا بود و روی بهینه پیاده شدن تاکید داشتم میخواستم lock-free پیاده بشه با یک مقدار جستجو رسیدم به boost::lockfree::queue که یک consumer/producer کاملا lockfree هست.
لینک مثال : https://www.boost.org/doc/libs/1_74_0/doc/html/lockfree/examples.html
لینک پست در ویرگول : https://vrgl.ir/MoWEh
لینک کانال : https://t.me/moderncpp_ir