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

تکنولوژی زدگی

جالب بود همیشه این رو میدونستم که وقتی کسی نخواد ابزار یا روشی رو که سالها باهاش کار کرده کنار بذاره بهش میگفتیم متعصب ولی در مقابل کسی که هرچی میومد میپذیرفت و سعی میکرد ازش استفاده کنه رو نمیدونستم چی بذاریم اسمش رو تا این که سر همین قضیه با چند نفر داشتیم بحث می‌کردیم از واژه تکنولوژی زده استفاده کرد و با چند مثال کامل توضیحش داد.
ببینید این خوب نیست که وقتی یه چیز رو یاد میگیریم بخوایم کل کارهای دنبال رو با اون انجام بدیم مثلا یکی پی اچ پی بلده میخواد برنامه نویسی اندروید و حتی بعضی وقتا برنامه نویسی تجاری صنعتی یا حتی نظامی رو میخواد با پی اچ پی بزنه هرچقدرم سعی می‌کنی بهش ثابت کنی درک نمیکنه
یا مثلا طرف SQL بلده بعد هر کاری میکنی موجودیت NOSQL رو که کل دنیا پذیرفته بهش اثبات کنی درک نمیکنه
فکر کنم قبلا توضیح دادم ولی گفتن دوبارش خالی از لظف نیست یکبار توی یک پروژه نیاز به ذخیره سازی یک دیتای سنگین داشتیم که توی سطح دیتابیس روش حل منطقی براش وجود نداشت توی SQL پایه‌ها از چند نفر از دوستان قدیمی تر پرسیدم مخالفت کردند با رفتن سراغ NOSQL از یکیشون توی پیوی پرسیدم چرا اینقدر با NOSQL مخالفی ؟ گفت چون تابحال باهاش کار نکردم.
و ما توی اون پروژه از MONGODB استفاده کردیم که یک دیتابیس NOSQL هست و موفق هم بودیم حتی با زیاد شدن حجم داده به هیچ مشکلی نخوردیم.
این خوب بود که تونستم بدون تعصب تصمیم بگیرم و کارمو راه انداختم
اما بعد از اون کلا دیکه نرفتم سراغ SQL البته به دو دلیل بود یکی این که موقعیت دیتابیسی دیگه  ای برام پیش نیومد یکی این که کاری رو شروع کردم که از پایه داشتم با nosql میزدمش ولی جالب بود داشتیم روی یه پروژه بحث میکردیم که دیتابیسش رو با SQL بزنیم یا با NOSQL چون من معرفی دیتابیس های NOSQL رو در اختیار داشتم بهم اخظار داده شد که حواسم باشه دچار تکنولوژی زدگی نشم.
در کل خواستم بگم این برای خیلی‌ها پیش میاد مواظب باشید حوزه‌های جدید گولتون نزنه مثلا بلاکچین یا کامپیوتر کوانتومی یا ...
خوبه اینها رو هم دید داشته باشید ولی سعی نکنید هر چیز جدیدی میاد کلا تمرکزتون بره روی اون خوبه به چیزای جدید نگاه داشته باشید ولی این که کلا منتظر چیز جدیدی باشید که بیاد و کل زندگیتون رو روش قمار کنید اصلا خوب نیست.

در پناه حق

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

نحوه تعریف تابع سمت سرور در MONGODB

در زیر نحوه تعریف تابع سمت سرور در دیتابیس MongoDB را مشاهده می‌کنید :

 

 

لازم به ذکر است اگر authorization فعال باشد برای استفاده از عملگر eval که برای اجرای کد در سمت سرور به کار می‌رود نیاز است کاربر دسترسی کامل به تمامی action ها بر روی تمامی منابع (resources) دارد داشته باشد.

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

مروری بر پایگاه داده NOSQL

یک مطلب آماده کرده بودم برای NOSQL برای رفقای شرکت منتشر میکنم شما دوستان هم استفاده کنید.

لینک دانلود pdf مروری بر پایگاه‌های داده NOSQL

موفق باشید.

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

علم دور ریز

برای نوشتن پروژه راه‌های اصولی هست مثل این که اول تمام نیاز‌های پروژه رو بدونیم و تمام نیازها و راه‌های رسیدن بهش رو بررسی کنیم معماری رو مشخص کنیم و بعد شروع به کد زدن کنیم.

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

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

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

استارتاپ یا استارت آب ؟

پستی در زومیت مرا به نوشتن وادار کرد :

یادداشت: چرا یک ضد استارت آپ هستم؟

و اما این پست قسمتی از حرف‌های دل من رو زد و داغم رو تازه کرد و دستم رو روی کیبورد برد.

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

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

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

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

منتظر نظرات شما دوستان هم هستم با تشکر

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

تا توانی کدی به دست آور *** که کد نوشتن هنر نمی‌باشد

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

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

ولی برای علمی تر شدن بحث اجازه بدید چند قدم بریم عقب و از دید کلی تری به قضیه نگاه کنیم :

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

دانشگاه یا دانشکاه

با سلام خدمت دوستان میخوام یه مبحثی که از ته ذهنم گذر میکنه رو باز کنم.

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

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

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

معرفی منابع آموزشی boost.asio

با سلام خدمت دوستان عزیز

در این پست تصمیم دارم چندین منبع آموزشی برای boost.asio را برای شما معرفی کنم :

منابع رسمی boost.asio برای فراگیری

  1. Overview
  2. Using Boost.Asio
  3. Tutorial
  4. C++11 Examples
  5. Networking TS compatibility

سه کتاب موجود برای یادگیری boost.asio

  1. Boost.Asio C++ Network Programming
  2. Boost.Asio C++ Network Programming - Second Edition
  3. Boost.Asio C++ Network Programming Cookbook

دوره ویدئویی آشنایی با boost

دوستان دقت داشته باشید یاد گرفتن boost دیگه تقریبا برای همه واجبه چون کم کم داره قسمت‌های مختلفش با تغییرات کمی به اصل سی پلاس پلاس اضافه میشه و بهتره قبل از این که تمامش به سی پلاس پلاس اضافه بشه شما اون رو یاد گرفته باشید تا بعد از اضافه شدنش مشکلی با کار کردن باهاش نداشته باشید مثلا filesystem توی استاندارد 2017 به سی پلاس پلاس اضافه شد و همینطور any و optional و خیلی چیزای دیگه تا جایی که میدونم توی استاندارد 2020 قراره بخش شبکه (Network) هم اضافه بشه .

موفق و پیروز باشید.

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

انواع معماری اتصالات سیگنال و اسلات در کیوت بین c++ و qml

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

 

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

دانلود نسخه افلاین سی پلاس پلاس ویژوال استدیو (2 و خورده ای گیگ)

با سلام

همانطور که اطلاع دارید نسخه 2017 ویژوال استدیو با توجه به ابزار های بی‌کاربرد و کم کاربردی مانند ابزار های برنامه نویسی زبان‌های شارپ دار مانند F# و B# و c# و ... حجم بسیار بالایی دارد که دانلود و نصب آن را به شدت سخت کرده .

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

 

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

Create an offline installation of Visual Studio 2017

موفق باشید.

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