
وب سایت معروف Rbloggers اقدام به معرفی 5 کتاب برتر در آموزش زبان برنامه نویسی R کرده است. فایل این کتابها با کلیک روی نام آنها قابل دانلود خواهد بود.
فریم ورک چیست؟
فریمورکها در محیط های برنامه نویسی مختلف، شامل چارچوبی نرم افزاری است که به برنامه های نوشته شده نظم می بخشد. فریم ورک به طور کلی به مجموعه ای نسبتا کامل از کلاس ها (Class) گفته می شود که امکان افزایش سرعت کار را در روند برنامه نویسی فراهم و در عین حال انعطاف پذیری پروژه جهت توسعه و بروزرسانی های بعدی را افزایش می دهند.
در محیط برنامه نویسی PHP فریمورکهای زیادی وجود دارند از جمله : Laravel, Zend, CakePHP, Symfony, Yii, Phalcon و CodeIgniter
طی این مقاله نگاهی کوتاه به فریمورک CodeIgniter خواهیم داشت. قبل از شروع بحث نیاز است به این دو مفهوم اشاره کنیم:
مفهوم شی گرایی
در روند برنامه نویسی یک پروژه، بسیاری از عملیات و پردازش ها مشابه و تکراری هستند. برای مثال کنترل مقادیر وارد شده در فرم های متعدد و یا فراخوانی داده ها از دیتابیس را در نظر بگیرید. برای این پروسه های مشابه و تکراری می توان تنها از یک تکه کد (یک Class) بهره برد و به این ترتیب از هزینه های تولید، تا پشتیبانی و توسعه کاسته خواهد شد.
برنامه نویسی شی گرا (Object Oriented) یک راهکار یا الگوی برنامه نویسی، با هدف حذف کدهای تکراری (تا حد امکان)، در جهت افزایش قابلیت اعتماد و کاهش هزینه های تولید و نگهداری می باشد. در این الگو، مجموعه ای از صفات (attributes) و عملیات (operations) اشیا را تشکیل می دهند و می توان از این اشیا به طور مکرر در پروژه بهره برد و از پیچیدگی های تکراری داخل پروژه اجتناب کرد. هر کلاس شامل مجموعه ای از اشیا می شود که صفات و عملیات مشابهی دارند.
معماری Mvc
MVC که به فارسی می شود مدل-نما-کنترلگر یک معماری در برنامه نویسی است و به زبان ساده یعنی جدا کردن پوسته، از هسته پروژه. در معماری MVC پروژه به سه بخش اساسی مدل ها، نماها و کنترل گر ها تقسیم و سازماندهی می شود.
مدل ها در واقع شامل هسته سخت پروژه هستند و با دیتابیس ارتباط و پردازش های مرتبط را انجام می دهند.
نماها پردازش ها برای ارائه پوسته بیرونی را انجام و نتایج پردازش های بک اند (مدل ها و کنترلگر ها) را در قالب رابط کاربری ارائه می دهند.
کنترل کننده ها هم بخشی از بک اند پروژه هستند که مسئول ارتباط نماها با مدل ها می باشند. کنترل گر ها شامل پردازش های منطقی می شوند.
بعنوان مثال : 1. کاربر در صفحه ورود به سایت فرم را تکمیل و ارسال می کند. 2. کنترل کننده لاگین فراخوانی می شود 3. کنترلگر از مدل لاگین وضعیت کاربر را فراخوانی می کند 4. اطلاعات ورود در مدل لاگین تایید (یا رد) می شود 5. نمای خوش آمد برای نمایش به کاربر فراخوانی می شود. 6. نمای فراخوانی شده برای نمایش به کاربر، چاپ می شود.
هدف اساسی این معماری نرم افزاری، افزایش نظم، بهبود امکان توسعه و کاهش هزینه های نگهداری است. لازم به ذکر است که کلاس ها و مفهوم شی گرایی، ستون فقرات معماری MVC است. به زبان ساده، هر یک از اجزای MVC شامل تعدادی کلاس است که در تعامل با همدیگر پردازش های درخواستی را انجام و خروجی مناسب را ارائه می دهند.
CodeIgniter چیست؟
کدایگنایتر (به اختصار: CI) یکی از فریم ورک هایی است که برای زبان PHP ارائه شده و هدف اصلی آن حداکثر افزایش در سرعت برنامه نویسی نسبت به زمانی که پروژه را از پایه کدنویسی کنید، عنوان شده است. این فریمورک مجموعه ای از کتابخانه های ضروری و پرمصرف را فراهم کرده و براساس معماری MVC طراحی شده است. به ادعای توسعه دهندگانش با به حداقل رساندن کدهای مورد نیاز برای هر وظیفه، به برنامه نویس زمان بیشتری برای تمرکز بر جنبه های خلاقانه پروژه را می دهد.
ویژگی های فریمورک CI
1. حجم خیلی کم (حدود 3 مگابایت) و سرعت پردازش بالایی دارد.
2. نصب و راه اندازی آسان (کافیست آپلود و Extract کنید)
3. با هاست عادی و سرورهای اشتراکی و در نسخه های مختلف PHP قابل استفاده است.
4. تنظیمات اولیه خیلی کمی (تقریبا هیچ) نیاز دارد.
5. فریمورکی ساده است که زمان یادگیری و استفاده از آن برای برنامه نویس های آشنا با PHP بسیار کم (در حد چند روز) است.
6. نیازی به استفاده از Command Line ندارد.
7. از بانکهای اطلاعاتی زیادی پشتیبانی می کند.
8. راهنماها و مستندات کاملی برای استفاده از این فریم ورک موجود است.
اگر بعنوان برنامه نویس PHP تنها کار می کنید و یا یکی دو نفر همکار دارید، اگر به دنبال فریمورکی هستید که زمان زیادی برای یادگیری نخواهد، اگر علاقمند به فریمورکی با حجم کم و سرعت پردازش خوبید، اگر دوست دارید یا نیاز است پروژه تان دارای معماری MVC باشد، فریم ورک CodeIgniter برای شما ساخته شده است.
مایندمید بعنوان مشاور 24 ساعته کسب و کار آنلاین شما، در مراحل مختلف از آشنایی و یادگیری برنامه نویسی، اجرای ایده ها و توسعه پروژه های تحت وب بر پایه فریم ورک CI همراه شماست. هم اکنون می توانید تماس بگیرید.
رایورز - بهتازگی شرکت مایکروسافت SQL سرور نسخه ۲۰۱۷ خود را به صورت رسمی عرضه کرده است؛ ضمن اینکه این سیستم، مدیریت پایگاه دادهها با قابلیت اجرا بر روی سیستمهای لینوکسی را بهعنوان کاندیدای نخست این غول آمریکایی در خود جای داده است.
به گزارش وبسایت خبری تحلیلی theregister، سیستم مدیریت پایگاه دادههای SQL سرور یکی از محبوبترین گزینههای موجود جهان در این زمینه است که بسیاری از کاربران و برنامهنویسان از آن استفاده میکنند.
بهتازگی مایکروسافت SQL سرور نسخه ۲۰۱۷ این سامانه را عرضه کرده است که این نسخه از این سامانه مدیریت پایگاه دادهها قرار است، با همان قدرتی بر روی دستگاههای لینوکسی عرضه شود که بر روی سایر سیستمهای عامل بزرگ جهان ارائه شده است.
مایکروسافت در بیانیه رسمی خود ضمن تائید این موضوع اعلام کرده است که کاربران لینوکس میتوانند در استفاده از SQL سرور نسخه ۲۰۱۷ از مزایایی مشابه با کاربران ویندوزی بهرهمند باشند و بدین ترتیب دیگر از محدودیتهای پیشین خبری نخواهد بود.
بیانیه مایکروسافت در زمینه عرضه SQL سرور نسخه ۲۰۱۷ برای لینوکس به این شرح است:
«SQL سرور نسخه ۲۰۱۷ برای لینوکس، در دسترس بودن راهکارهای مختلف را در سطحی مشابه با ویندوز سرور به همراه خواهد داشت. این امر شامل گروههای همیشه فعال جاسازی شده و سازگار شده با خوشههای راهکاری بومی لینوکس مانند Pacemaker نیز خواهد بود.»
از دیگر مزایای موجود در SQL سرور نسخه ۲۰۱۷ برای لینوکس میتوان به وجود تائید هویت به روش Active Directory اشاره کرد که موجب میشود تا کاربران ویندوز یا لینوکس بتوانند از اعتبار دامنهای خود برای ورود و لاگین شدن به SQL سرور استفاده کنند.
رایورز - سازمان مهندسی لینکدین، مجموعهای از ابزارهای کلیدی تحت عنوان پروژههای متن باز را برای کمک به کسبوکارها طراحی نموده است که در مواقعی به کار میروند که برنامههای آنها با مشکل مواجه شود.
ابزارهای متن بازی که به تازگی توسط لینکدین طراحی شده است، به شرکتها و سازمانها کمک میکنند که به صورت خودکار با مهندسان ارتباط برقرار کنند و مسائل و مشکلاتی که در برنامههایشان به وجود میآید را با آنها در میان بگذارند و تا حد امکان برای رفع آنها بکوشند. به نظر میرسد این ابزارها، تمایل زیادی در سازمانها برای استفاده از این شبکه ایجاد نماید.
"آیریس" که نام آن از الهه یونان گرفته شده است، کاربران را از هشدارهایی که توسط سیستمهای شرکت ایجاد میشود، مطلع میکند. برای مثال در صورتی که سرور تولید با مشکل مواجه شود، میتواند با مهندسان تماس بگیرد و قابلیت اطمینان سایت را با آنها در میان بگذارد.
به گزارش ونچربیت، با استفاده از این ابزارها، در صورتی که کاربران به اعلان اول پاسخ ندهند، آیریس پیامهای بعدی را ارسال مینماید تا بالاخره پاسخی دریافت کند. ارتباط سیستم با مهندسان از طریق سیستم آنکال صورت میگیرد که پروژهای است که اخیراً انتشار یافته است.
همچنین شایان ذکر است که این سرویس به شرکتها این امکان را میدهد که برای مسئول رسیدگی به مشکلات احتمالی، برنامه زمانی تعیین کند. کاربران برنامه زمانی خود را در یک تقویم قرار میدهند و آیریس از این اطلاعات برای ارسال اعلان به افراد استفاده میکند.
از دید کارشناسان، مقصود لینکدین از طراحی این پروژهها این است که خودکارسازیِ فرآیندِ اعلان کردن به مهندسان برای قطعی سیستم و سایت، تسهیل گردد.
لینکدین، آیریس و آنکال را به عنوان بخشی از برنامه خود برای خودکارسازی روزافزون اعلانها ایجاد کرده است. مهندسان مرکز عملیات شبکه لینکدین پیش از پیادهسازی این سیستم، مشکلات به وجود آمده را به صورت دستی به مهندسان اعلام مینمودند.
با همت و کوشش مهندسان در ساخت و ارائه این سیستم، استقرار سیستم مورد بحث در یک شرکت، به صورت کاملاً آسان و سریع صورت میگیرد. به محض پیادهسازی آریس و آنکال در یک شرکت، کاربران باید اطلاعات مهندسان را در سیستم وارد نمایند. لینکدین به منظور احراز هویت مهندسان از سیستم LDAP استفاده میکند که البته سیستمی مناسب محسوب میشود.
وب سایت معروف Rbloggers اقدام به معرفی 5 کتاب برتر در آموزش زبان برنامه نویسی R کرده است. فایل این کتابها با کلیک روی نام آنها قابل دانلود خواهد بود.
Data Mining یک فرایند کلی است برای مرتب سازی مجموعه ای از داده های بسیار، این تکنیک عموما توسط سازمانهای تجاری و تحلیلگران مالی مورد استفاده قرار می گیرد ولی این قانون بطور فزاینده ای توسط دانشمندان برای استخراج اطلاعات از میان مجموعه های داده ی بسیار بزرگ که توسط آزمایش های مدرن و شیوه های مبتنی بر مشاهده گرد آوری شده مورد بهره برداری قرار می گیرد.از این نوع استخراج داده برای تولید گزارشات مدیریتی و گزارشاتی که برمبنای آنها تجارتی انجام می شود، استفاده می شود.
در این که کتاب توسط آقای مهدی صمدی به فارسی ترجمه شده است. به بررسی داده کاوی با استفاده از زبان برنامه نویسی R پرداخته است که نسخه اصلی کتاب نیز به همراه نسخه فارسی آن برای دانلود قرار گرفته است.
تعداد صفحات کتاب : ۲۷۶ صفحه
اندازه فایل : ۷٫۹۲MB
رایورز - امروزه شاهد پیشرفت هوش مصنوعی و کاربرد آن در تمامی وسایل هستیم. اما با وجود پرکاربرد بودن این فناوری، عمر آن به این زودی به پایان نمیرسد.
بدون تردید تاکنون اصطلاح "هوش مصنوعی" را شنیدهاید. بر اساس گزارش گوگل ترندز، در سال 2012 فقط 5 درصد از مردم آمریکا در مورد هوش مصنوعی در اینترنت جستوجو کرده بودند. اما در سال 2017 این عدد به حدود 60 درصد رسیده است.
هوش مصنوعی بر خلاف سایر فناوریهای زودگذری که وارد صنعت تکنولوژی میشود، به این زودی دچار افت و نزول نمیشود. توسعه هوش مصنوعی در حقیقت به گونهای است که روز به روز نفوذ خود را در زندگی افراد بیشتر میکند.
به گزارش ونچربیت، بر خلاف روزهای اولی که فناوری هوش مصنوعی وارد بازار شده بود، امروز شاهد این هستیم چارچوبهای قوی و مفید زیادی نظیر تنسورفلو و کافه وجود دارد که نیاز بسیاری از مهندسان به کدنویسی را مرتفع کرده و باعث اجرای آسان فناوریهای هوش مصنوعی شده است.
این چارچوب، موجب صرفه جویی قابل توجه در وقت و منابع شده است و فناوری هوش مصنوعی را روز به روز گستردهتر خواهد کرد و در اختیار تمامی شرکتها قرار خواهد داد.
شبکههای عصبی بسیار زیادی وجود دارد که از پیش آموزشدیده هستند و برای مصارف عمومی در زمینههای مختلف نظیر محتوا، تصویر و تشخیص صدا مورد استفاده قرار میگیرند.
این شبکهها به رشد و رونق تلاشهای مربوط کارآفرینی در حوزه هوش مصنوعی کمک میکنند و امکان استفاده از مدلهای شبکه عصبی از پیش تهیهشده را فراهم میکنند. یولو، فستکست و دیپ اسپیچ از جمله مواردی هستند که از این امکانات بهره بردهاند.
نگهداشت سرویسهای هوش مصنوعی به مقدار زیادی مقرون به صرفه است و افزایش سرعت محاسبات در آن، به لطف جی.پی.یو عامل بسیار مهمی در رشد روزافزون هوش مصنوعی میباشد.
از آنجا که ارائه دهندگان فضای ابری مانند آمازون، هزینه خدمات خود را به طور مداوم کاهش میدهند، هزینههای نگهداشت هوش مصنوعی، مقرون به صرفه است. همچنین بازده محاسبات روی جی.پی.یو، خیلی بیشتر از روشهای دیگر است. به همین خاطر هم بسیاری از فناوریها، میکوشند که به نحوی از این فناوری بهرهمند شوند.