ModernCpp.ir
258 subscribers
685 photos
41 videos
13 files
912 links
site : moderncpp.ir
Mail : info@moderncpp.ir
Admin: @FONQRI
C++ tutorials and ...
Download Telegram
جالبه تور مجازی 360 درجه

Site Link : http://vrhouse.ir
Channel Link : https://t.me/moderncpp_ir
#vr #house
جالبه H2O بر پایه libuv هست که یک کتابخونه برای I/O غیر مسدود کننده هست میخواستم بدونم Drogon بر پایه چی هست دیدم نوشته epoll و kqueue (در مک و فری BSD) یه نگاهی انداختم دیدم epoll توی خود لینوکس هست یعنی روی هر سیستم‌عامل اومده از نیتیو خودش استفاده کرده که البته ویندوزش رو نگفته با چی نوشته برای منم مهم نبود نرفتم دنبالش

Source Link : https://github.com/an-tao/drogon
Channel Link : https://t.me/moderncpp_ir
به نظر شما کدام معادل فارسی برای non-blocking مناسب‌تر است؟
Anonymous Poll
47%
نان بلاکینگ
2%
غیر بلاکینگ
51%
غیر مسدود کننده
🔅امیرالمؤمنین #امام_على عليه السلام:

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

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

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

#حدیث_روز


کانال رسمی استاد رائفی‌پور و موسسه مصاف👇
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