تولید کننده آموزش و محصولات مبتنی بر برنامه نویسی مدرن

۱۴ مطلب با موضوع «نمونه کار» ثبت شده است

ماکرو برای تعریف یک استرینگ با مقدار اولیه نام کلاس در خود کلاس

یک قطعه کد کوچک برای تعریف یک متغیر از نوع std::string توی کلاس که با اسم کلاس مقدار دهی اولیه شده :

 

 

۲۳ فروردين ۹۸ ، ۱۷:۲۵ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

معرفی کتابخانه Serio

کتابخانه Serio  یک کتابخانه برای serialization در سی پلاس پلاس است که از کانتینرهای سی پلاس پلاس و دیگر تایپ‌ها و همچنین کلاس‌ها و استراکت‌ها پشتیبانی می‌کند و در مقایسه با کتابخانه libnop گوگل هم از سرعت بیشتری برخوردار است و هم پشتیبانی تایپ‌های بیشتری انجام می‌دهد.

لینک گیتهاب کتابخانه Serio

۰۷ فروردين ۹۸ ، ۱۹:۳۳ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

بررسی پرفورمنس ایتم سفارشی برای QML

با سلام در این پست قصد دارم توضیحی در مورد QtQuick Custom Item Performance بدم و بعد نقدی بر روش استفاده از ساخت ایتم از سی پلاس پلاس برای کیو ام ال داشته باشم .

در این پست توضیح داده که اگر بخوایم یک ایتم کاستوم بکشیم سه راه پیش رو داریم و بعد به روش های زیر اشاره کرده :

  1. کشیدن با استفاده از اوپن جی ال و QQuickItem ( یا استفاده از یک ایتم داخلی )

  2. کشیدن با استفاده از QPainter و QQuickPaintedItem

  3. کشیدن با canvas

ادامه مطلب...
۰۱ شهریور ۹۷ ، ۰۱:۳۳ ۲ نظر موافقین ۱ مخالفین ۰
بهنام صباغی

دیپلوی گرافیکی وابستگی‌های برنامه Qt Quick

QLD یک ابزار گرفیکی برای تهیه موارد مورد نیاز برای خروجی برنامه‌های QtQuick بر روی پلتفرم لینوکس است برنامه مشابه برای ویندوز و البته به صورت کنسولی که توسط خود کیوت توسعه یافته Windeployqt می‌باشد.

این ابزار با رابط گرافیکی کار آماده سازی خروحی به صورت Shared Library را آسان کرده و تمام دی ال ال های مورد نیاز را برای شما جمع‌آوری می‌کند و اسکریپت شل مورد نیاز برای اجرای برنامه را برای شما ایجاد می‌کند .

این ابزار توسط شهریار رزقی توسعه یافته است .

لینک گیتهاب ابزار QLD

امیدوارم به خوبی و خوشی از این ابزار استفاده کنید .

۲۰ مرداد ۹۷ ، ۲۳:۰۲ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

زنبور ها نمیتونند عسل بفروشند

همونطور که میدونید زنبور ها نمیتونند عسل بفروشند ولی زنبور عسل میتونه عسل درست کنه .
توی کار واقعی بهتره هرکس جای خودش رو بشناسه و جایی کار بکنه که بهتر از پسش بر میاد و کسی برای اون حوزه نیست .
چیدن مهره‌ها یک عمل کاملا استراتژیک هست اجازه بدید چند سناریو موجود رو بررسی کنیم .


۱ - آیا بهتره هرکس توی کار بره سراغ قسمتی که بیشتر بهش علاقه داره ؟

ادامه مطلب...
۱۵ خرداد ۹۷ ، ۱۱:۴۸ ۱ نظر موافقین ۱ مخالفین ۰
بهنام صباغی

اشتراک یک تجربه : قسمت سوم اولین پروژه و شروع کار جدی

بنام خدا

خب به اینجا رسیدیم که از پروژه گرفتن نا امید شده بودم و میخواستم برم توی گلخونه پدری مشغول به کار بشم که پروژه قرعه کشی بهم خورد همون زمان که داشتم اون رو انجام میدادم یکی از دوستان بهم پیام داد توی تلگرام و گفت

ـ یه پروژه هست میتونی بزنی ؟

من در مورد پروژه و زمانش پرسیدم بهم یه پی دی اف داد دیدم پروژه بهش میخوره سنگین باشه و صنعتی هم هست برای یک معدن بود انگار ولی درست نمیدونستم چی هست و چی میخواند و زمان گفته شده هم دو ماه بود به نظرم کم اومد گفتم یک نفری نمیشه انجام داد و بیخیالش شدم چند ده دقیقه ای بعد یکی پیام داد گفت

- سلام جناب صباغی راستش ما یه پروژه داریم

من شک کردم حتما همونه ولی به روی خودم نیاوردم( با عرض معذرت از مدیر شرکتی که توش کار میکردم برای همین پروژه معدن در واقع ایشون بهم پیام دادند )

گفتم ـ خب بفرمایید چی هست پروژتون و چقدر زمان داره

مدیر ـ والا ما برای فاز اولش دو ماه زمان در نظر گرفتیم و از شما میخوایم مشاور ما باشید توی این پروژه ما خودمون یک شرکت نرم افزاری هستیم که تجربه کمی توی این زمینه داریم میخواستیم اگر امکانش هست شما به تیممون آموزش بدید و انشاء الله کار رو پیش ببریم البته پروژه احتمالا تا عید ادامه داره ولی برای فاز اول زمانی که داریم محدوده

من پیش خودم حساب کردم دیدم من اگر یک نفری هم میدادند بهم این پروژه رو میتونستم توی سه ماه انجام بدم حالا که خودشون سه تا نیرو دارند و قراره آموزش بدم که صد درصد کار تموم میشه و مشکلی نیست

در مورد خود پروژه هم گفت : ما میخوایم یه مدل سه بعدی معدن رو نشون بدیم و روش بتونیم نواحی رو انتخاب کنیم

بهش گفتم اگر امکانش هست یه مهلتی بدید بررسی کنم خبر میدم

رفتم توی مثال های کیوت (Qt) دیدم همچین مثالی رو اصلا خودش داره که یه مدل سه بعدی نشون داده و با کلیک روش یه ناحیه انتخاب میشه اومدم بهش گفتم

ـ مشکلی برای انجامش نیست خود کیوت هم مثال ازش داره

از مثال کیوت هم براش فیلم فرستادم به شدت شگفت زده شد و گفت

- این دقیقا همون چیزی هست که ما میخوایم فقط با یکم تغییر پس میتونیم همکاری داشته باشیم ؟

راستش برام خیلی عجیب بود که چرا وقتی فهمید مثال آمادش هست و میتونه با کمی تغییر بکندش اونی که میخواد چرا منو مپیچوند ؟ منم قول کردم و گفت

- اگر لازم باشه برای مدت مثلا یک هفته بیاید یزد برای آموزش تیم که مشکلی ندارید ؟

من ـ نه مشکلی نیست لازم باشه میتونم بیام در حد یک هفته

مدیر - بی زحمت نمونه کارهاتون رو برام بفرستید بررسی کنم

اینجا بود که انگار آب یخ ریختند روم چون خیلی نمونه کار بزرگی نداشتم که بشه ارائه داد ولی یه دوره آموزشی داشتم و یه کتاب ترجمه شده از روی یه مقاله روی وب و یه پروژه بازی دوز با کیوت و چند تا خورده پروژه دیگه همون ها رو با آب و تاب توضیح دادم براش و فرستادم

مدیر - پس من بهتون خبر میدم

ادامه مطلب...
۱۶ ارديبهشت ۹۷ ، ۱۳:۱۹ ۲ نظر موافقین ۲ مخالفین ۰
بهنام صباغی

انتشار کتابخانه سبک برای log در c plus plus

یک کتابخانه ساده برای log در c++‎ که تمرکز بر سادگی استفاده دارد . در آینده قابلیت های دیگر اضافه خواهد شد اما اولین اولویت من ساده نگه داشتن این کتابخانه برای استفاده در پروژه‌های کوچک است .

 

لینک کتابخانه FLog در گیتهاب
۱۰ بهمن ۹۶ ، ۰۱:۱۸ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار مثال رابط کاربری با qml در گیتهاب

یک مثال ساده از طراحی راب کاربری در qml منتشر کردم که توش چندین کنترل رو یه مقداری کاستوم کردم و بهشون نور و یا میشه گفت سایه پس زمینه اضافه کردم و در انتها یک صفحه لاگین ساده که از بلور و دکمه سایه دار استفاده کردم رو نوشتم و عکس و کد رو میتونید توی گیتهاب ببینید .

لینک گیتهاب مثال

۳۰ دی ۹۶ ، ۱۰:۳۲ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

پکیج آموزش سایت نویسی با سی پلاس پلاس

با سلام

دوستان من یک پکیج آموزش سایت نویسی با سی پلاس پلاس آماده کردم که با کمک فریمورک کیوت وب اپ () که بر پایه فریمورک قوی کیوت بنا شده اقدام به ایحاد سایت و آموزش ایجاد انواع سایت کردم این پکیج کاملا پروژه محور بوده و تمامی پروژه‌ها توسط شخص بنده تست شده و کاملا عملی می‌باشد .

دانلود پکیج آموزش سایت نویسی با سی پلاس پلاس


و همینطور یک بلاگ ساده با همین کتابخانه ایجاد کردم که توی گیتهابم موجود هست .

لینک گیتهاب بلاگ ساده با کتابخانه کیوت وب اپ 


امیدوارم مفید واقع بشه 


۲۴ خرداد ۹۶ ، ۱۵:۰۶ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

توسعه فریم ورک وب بر پایه سی پلاس پلاس

با سلام خدمت دوستان 

تصمیم گرفتم یک فریم ورک وب بر پایه سی پلاس پلاس توسعه بدم 

فریم ورک های موجود که با سی پلاس پلاس هستند رو بررسی کردم ولی هرکدوم یه سری مشکلاتی دارند که سعی دارم توی این نسخه از فریم ورک تمام مشکلات رو پوشش بدم البته قدم به قدم میخوام اول یک نسخه خیلی ساده از فریم ورک که کار راه انداز باشه طراحی کن و منتشر کنم بعد کم کم روی قابلیت های دیگش کار میکنم توی این پروژه سعی دارم تا جاییش رو که میتونم تنهایی انجام بدم برای این کارمم چند تا دلیل دارم :

ادامه مطلب...
۱۴ اسفند ۹۵ ، ۱۰:۵۱ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی