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
#source #learning

دوستان سوال دارند که چرا منی که حرف از حمایت داخلی می‌زنم و لینک آموزش خارجی میدم.
حقیقت اینه که منم خودم آموزش فارسی تهره کردم کم و بیش یه دوره پایتون داشتم که برداشت ناقص خودم از یک دوره خارجی بود
چند وقت پیش میخواستم multithreading رو بنویسم ولی بیخیال شدم چون دیدم دارم از روی دوره یودمی تهیه میکنم
حقیقت اینه که توی دنیای حرفه‌ای میگند مثلا توی معماری نرم افزار 15 نفر مشهور هستند و بقیه مثلا پشت کتابشون مینویسند که فلانی (یکی از این 15 نفر ) در مورد این کتاب این رو گفته پس بهتره بریم سراغ سرچشمه
حالا وقتی من به خودم نگاه کردم دیدم دارم از روی دوره یک برادر هندی که خودش هم به سختی مفهوم رو فهمیده سعی میکنم آموزش بنویسم که قطعا آموزش تکمیلی نخواهد شد چون اگر توی هر مرحله از درک مفهوم یک نکته از دست بره تا وقتی میرسه به دست کسی که از روی آموزش من میبینه ممکنه اصلا مفهوم اصلی رو هم درک نکنه
پس بهتره بجای این که اینجا با لینک دادن بیخود از یه مشت دستگاه کپی (منظورم خودمم ) حمایت کنیم بجاش بریم سراغ منابع اصلی و از اونها حمایت کنیم و در عوض اگر میخوایم به توان داخلی ببالیم بهتره توی پیشرفت علم شرکت کنیم و علمی رو توی این زبان تولید کنیم نه این که صرفا بشینیم پای ترجمه از روی یک مقاله دست چندم
Channel Link : https://t.me/moderncpp_ir
Forwarded from ModernGames.ir
آنریل کراس پلتفرمه و روند کامپایلش تقریبا برای همه یکسان هست ولی من نسخه لینوکس رو توضیح میدم و اینستالر داره میتونید توی ویندوز در صورتی که علاقه ای به کامپایلش ندارید و اینترنت خوب دارید نسخه کامپایل شدش رو دانلود کنید.
این لینک رسمی سایتش هست
https://www.unrealengine.com/en-US/get-now
اما برای دانلود سورس یک مقدار قضیه پیچیده شده چون مایکروسافت به دنبال قوانین USA ایران رو تحریم کرده شما نمیتونید از لینک گیتهاب آنریل استفاده کنید
به هر حال این لینک گیتهابش هست
https://github.com/EpicGames/UnrealEngine

دلیل این که نمیتونید استفاده بکنید هم این هست که ریپازتوری پرایویت هست اما شما میتونید با ثبت نام توی سایت اپیک که کاملا رایگان هست درخواست بدید تا اپیک شما رو به ریپازتوریش اضافه کنه در واقع عضو ارگان اپیک توی گیتهاب بشید و سخت هم نیست من قبلا عضو شدم اگر به صفحه گیتهاب من برید میبینید کنار کمپانی‌هایی که عضو هستم اسم اپیک هم هست
https://github.com/fonqri

اما چون مایکروسافت دسترسی ایرانی‌ها به ریپازتوری‌های پرایویت گیتهاب رو بسته دسترسی با اکانتی که از ایران بهش لاگین شده باشید به ریپوی اصلی ندارید.
میتونید از سایت های جانبی که سورس رو میذارند استفاده کنید مثلا سایت
https://downloadly.ir/software/programming/unreal-engine

و بعد از دانلود سایت اکسترکتش کنید و توی لینوکس فایل Setup.sh رو از ترمینال اجرا کنید تا حدود 11 گیگ و خورده ای پیشنیاز رو براتون دانلود کنه و بعد فایل GenerateProjectFiles.sh رو اجرا کنید تا براتون بیلد سیستم های پروژه رو بسازه که شامل make و cmake و .qmake که با پسوند .pro هست میشه
بعد میتونید با هرکدوم دوست داشتید کامپایلش کنید اما من یکم با کیو میک و cmake توی این نسخه آخر به مشکل خوردم مستقیم از خود make استفاده کردم یعنی قدم بعدی کامپایل هست یعنی
make -j9

و به همین سادگی کامپایل شروع میشه
اما کامپایل سختی رو در پیش دارید از این منظر که حدود 2 گیگ سورس بعلاوه حدود 11 گیگ پیش نیاز در کنار هم کامپایل میشند و حجم پوشه نهایی یعنی انجین و سروس و دیپندنسی ها روی هم حدود 75 گیگ هست کامپایلش زمان میبره تحمل کنید و چند تا نکته دیگه یکی این که اگر swap دارید سعی کنید اگر روی هارد hdd هست خاموشش کنید چون برای من نتیجه عکس داد و باعث طولانی تر شدن روند کامپایل شد و سیستم رسما هنگ کرده بود و وقتی خاموشش کردم همه چیز برگشت به حالت عادی برای خاموش کردنش روی اوبونتو هم میتونید از دستور
sudo swapoff -a
استفاده کنید.
بعد کامپال هم توی آدرس
UnrealEngine/Engine/Binaries/Linux
میتونید موتور رو پیدا کنید و اجراش کنید.
لینک آموزش در ویرگول : https://vrgl.ir/g2clW
لینک کانال : https://t.me/ModernGames_ir
#game #unreal #engine #tutorial #compile #source #download #free
گیتهابم باز شد

چرا اصلا بستی که حالا بخوای با شو آف بازش کنی ؟
لینک کانال تلگرام : https://t.me/moderncpp_ir
#git #github #open #source #if #USA #lets
To infinity and beyond: Linux and open-source goes to Mars

لینک خبر : https://www.zdnet.com/article/to-infinity-and-beyond-linux-and-open-source-goes-to-mars
لینک کانال تلگرام : https://t.me/moderncpp_ir
#mars #cpp #open #source #Linux
What Is Fossil?
Fossil is a simple, high-reliability, distributed software configuration management system with these advanced features:

- Project Management
- Built-in Web Interface
- All-in-one
- Self-host Friendly
- Simple Networking
- Autosync
- Robust & Reliable
- Free and Open-Source

لینک وبسایت : https://fossil-scm.org/home/doc/trunk/www/index.wiki
لینک کانال تلگرام : https://t.me/moderncpp_ir

#Fossil #version #control #self #host #free #open #source
با سلام
حتما شما هم تابع make برای کلاسهاتون نوشتید خیلی وقتها این تابع داره اشاره گر (هوشمند یا معمولی ) از پدر بر میگردونه ولی داره شی رو از بچه میسازه
نوشتن این برای هر کلاس یطوری تکراری هست و خسته کننده
یه کلاس نوشتم که اگر ازش ارث ببرید و ورودی‌های تمپلیتیش رو درست بدید میتونه این کار رو بکنه و این تابع استاتیک رو به کلاستون اضافه کنه
😅
یه مثال با استفادش از کد پروژه خودم جدا کردم گذاشتم استفاده کنید لذت ببرید البته شاید کتابخونه‌های دیگه داشته باشند ولی اینم سبکه و قابل استفاده

این سورس برای اجرا : http://cpp.sh/9ssclw

این هم سورس به همراه مثال کلاس توی گیست : https://gist.github.com/FONQRI/eafe465e1e51ec0cdf3828a49a5b86e5
لینک کانال تلگرام : https://t.me/moderncpp_ir
#source #make