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

۲۲ مطلب در دی ۱۳۹۶ ثبت شده است

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

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

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

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

عناوین داغ حوزه فناوری در 2017

از عناوین داغ سال 2017 میتوان به موارد زیر اشاره کرد :

  1. هوش مصنوعی(AI)
  2. بلاک‌چین (Blockchain)
  3. رمزنگاری (Cryptography)
  4. اینترنت‌اشیا (IoT)
  5. واقعیت افزوده ، مجازی ، ترکیبی (AR,VR , Mixed Reality)
  6. دیگر حوزه‌های فناوری (کامپیوتر های کوانتومی وDNA )

هوش مصنوعی

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

 

بلاک چین

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

 

رمزنگاری

این حوزه از فناوری در سالهای اخیر به تکامل نسبی رسیده بود و روش های رمز نگاری پر قدرتی توسعه داده شده بودند که استفاده از چند مورد از آنها به صورت ترکیبی میتوانست تا حدود خوبی مشکلات را از بین ببرد ولی با توجه به نزدیک تر شدن کامپیوتر های کوانتومی به واقعیتی عمومی و تلاشهای اینتل برای عرضه عمومی کامپیوتر های کوانتومی و صد البته قدرت بسیار بالای این کامپیوتر ها روش های قدیمی رمزنگاری دیگر کاربرد گسترده خود در این حوزه را از دست خواهند داد و ابر قدرت های نظامی دنیا مانند چین و آمریکا هزینه های گزافی برای ابداع روشی از رمز نگاری که بتواند در مقابل توان پردازشی کامپیوتر های کوانتومی مقابله کند انجام داده‌اند . و فعالان این حوزه معتقدند که اگر کسی بتواند روش مناسبی را ابداع کند یکی از ثروتمند ترین و مورد احترام ترین افراد این حوزه خواهد شد که البته دور از ذهن هم نیست .

 

اینترنت اشیا

کمتر کسی را میتوان یافت که از رخنه هرچه بیشتر روز به روز این شاخه از فناوری در زندگی را ندیده باشد و استفاده و توسعه گسترده این حوزه را به یکی از محبوب ترین حوزه های فناوری بدل کرد که هنوز جای کار بسیاری بخصوص در کشور ما دارد . در واقع این حوزه به دو دلیل مورد توجه قرار میگیرد اول استفاده عادی و معمول از این شاخه که در حال توسعه روزافزون است و مورد دوم تامین امنیت این فناوریست که با توجه به صعف سخت افزاری گره های اینترنت اشیا و اتصال آنها به شبکه جهانی زمینه برای سوء استفاده از این فناوری را فراهم می‌کند مخصوصا در کشور ما که شرکت امنیتی بزرگ روسی ، کسپراسکای، در مورد استفاده گسترده از اینترنت اشیا و امنیت فوق العاده پایین پیاده سازی فنی آن هشدار داده است . در حال حاضر گسترش و امنیت دو موضوع اصلی در این حوزه میباشند که با کار کردن روی آنها میتوان به موفقیت های بزرگی دست یافت .

 

واقعیت افزوده ، مجازی ، ترکیبی

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

 

 

دیگر حوزه های فناوری

در مورد دیگر حوزه های رو به رشد فناوری میتوان گفت این حوزه ها به شدت در حال رشد هستند ولی در آینده نزدیک به استفاده عمومی نخواهند رسید ولی اگر از امروز برای آن انرژی گذاشته شود مطمئنا در آینده نزدیک موفقیت های بسیاری را شاهد خواهیم بود از دیگر حوزه های داغ فناوری می‌توان به موارد زیر اشاره کرد :

  • کامپیوتر های کوانتومی
  • کامپیوتر های دی ان ای

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

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

انتشار قسمت هجدهم آموزش Qml به زبان فارسی(ارتباط بین qml و cpp ) قسمت دوم

با سلام خدمت دوستان آتش به اختیار

این هم قسمت هجدهم از سری آموزش های Qt-Qml که توی اون روش تعبیه کردن یک شی از کلاسی که از QObject به ارث میبره رو آموزش دادم و همینطور نحوه تعبیه و استفاده کردن Qml در ویجت‌ها رو توضیح دادم امیدوارم مفید باشه براتون و شهدا از ما راضی باشند .

 

 

 

لینک آپارات ویدئو  

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

یک مثال ساده از استفاده همزمان VTK و Qt در یک برنامه

با سلام خدمت دوستان آتش به اختیار

یکم وقت پیدا کردم یک مثال ساده از استفاده هم زمان vtk که توضیحاتی در موردش توی پست آشنایی با دیتاویژوالیزیشن یا مجسم سازی داده ها در برنامه نویسی  دادم و کیوت در یک پروژه آماده کردم برای دیدن مثال میتونید به لینک مثال VTK با Qt مراجعه کنید .

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

انتشار قسمت هفدهم آموزش Qml به زبان فارسی(ارتباط بین qml و cpp ) قسمت اول

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

در قسمت هفدهم از سری آموزش های Qml به نحوه ایجاد ارتباط بین c++  و Qml پرداختم و یکی از روش های موجود رو توضیح دادم امیدوارم که مفید باشه و متنظر نظرات و انتقاداتتون هستم .

 

 

لینک آپارات ویدئو

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

جمع بندی الگوی های طراحی در c plus plus (به همران لیست آن‌ها )

الگوهای طراحی در c++‎

 

در این سری مقالات یک معرفی پایه در مورد الگو های طراحی در سی پلاس پلاس داشتیم و در مورد الگو های خلاقانه ، ساختاری و رفتاری صحبت کردیم .

 

 

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

الگوی طراحی Decorator در c plus plus

الگوی طراحی Decorator در c++‎

 

 زمانی مفید است که می خواهید قابلیت (به صورت ایستا یا پویا) را به یک شی اضافه کنید بدون کلاس زیر کلاس کلاس پایه  و همچنین دیگر اشیاء یک کلاس پایه را تحت تاثیر قرار ندهید.
 
مثال ساده :
( کد نسبت به کد موجود در لینک منبع یه دلیل وجود نشت حافظه در کد موجود در لینک اصلاح شد )
ادامه مطلب...
۱۴ دی ۹۶ ، ۲۰:۰۰ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

لگوی طراحی Composite در c plus plus

الگوی طراحی Composite در c++‎

 

ویژگی‌ها :

 

  • الگوی کامپوزیت زمانی مفید است که شما می خواهید یک گروه از اشیا را به همان شیوه به عنوان یک نمونه واحد از شیء روش کنید. اشیاء گروه بندی شده، خودشان می توانند به شکل Composite در یک درخت باشند.
  • با اشیاء اولیه و ترکیب، به طور یکنواخت رفتار می شود.
  • یک رابط جزئی تعریف شده است و هر دو برگ و همچنین اجزای کامپوزیت آن را به طور یکنواخت اجرا می کنند.
  • در مثال زیر یک پیاده سازی با یک الگوی کامپوزیت تشخیص تلفن نشان داده می شود. یک شی کامپوزیتی با ترکیب تمام اشیاء تشخیص مربوط به گوشی در یک درخت شکل گرفته است. سپس یک آزمایش تشخیصی بر روی شی کامپوزیت است که به نوبه خود تقاضای تمام اشیاء تشخیص را به شیوه ی درخت تقسیم می کند.

کد مثال : 

(کد نسبت به منبع تغییر کرد به دلیل وجود نشت حافظه در کد موجود در اینک منبع )

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

الگوی طراحی Builder در c plus plus

الگوی طراحی Builder در c++‎

 

ویژگی‌ها :

  • الگوی Builder وقتی استفاده دارد که بخواهید یک شی پیچیده را بسازید . قصد این الگو این است که ساختن شیء را از نمایش آن جدا سازد.
  • ابسترکت ساخت شی و سپس پیاده سازی مشتقات قطعات ساخت و ساز مربوطه را ارائه می‌دهد.
  • مدیر اطمینان می دهد که محصول (شیء پیچیده) به درستی با استفاده از رابط سازنده ایجاد شده و قطعات با سفارش صحیح ساخته شده اند.
  • در زیر نمونه ای از یک پیاده روی با آشپزی چند وعده غذای مختلف را نشان می دهد. غذا را به عنوان یک محصول کامل در نظر بگیرید، به این معنا، نمونه های شناخته شده ای از پیتزا و یا پیچ و خم ها، محصولات بهتر را تولید می کنند (به غذا به عنوان یک محصول مهمتر نگاه کنید ).

 

یک مثال ساده از پیاده سازی الگوریتم Builder در سی پلاس پلاس :

(کد نسبت به منبع اصلاح شد )

 

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

الگوی طراحی Facade Pattern در c plus plus

الگوی طراحی Facade در c++‎ چیست ؟

  • الگوی طراحی Facade یک الگوی ساختاریست .
  • کتابخانه نرم افزاری پیچیده موجود را با استفاده از رابط کاربری ساده تر برای وظایف رایج آسان می کند.
  • به برنامه ها / کاربران اجازه می دهد تا با استفاده از کتابخانه، از عملکرد درونی یک کتابخانه پیچیده، جدا شوند.

یک مثال ساده از الگوی  Facade :

(کد نسبت به منبع اصلاح شد )

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