نگاهی مفصل به تاریخچه پی اچ پی

ابزارهای پی اچ پی، FI، جعبه ساخت و PHP/FI

پی اچ پی که امروز همه آن را می شناسیم در واقع نسخه موفق محصولی به نام PHP/FI است. در سال ۱۹۹۴ توسط رسموس لردورف (Rasmus Lerdorf) ساخته شد. اولین پی اچ پی مجموعه ای ساده از CGI (Common Gateway Interface) بود که به زبان برنامه نویسی سی (C) نوشته می شد. در ابتدا رسموس پی اچ پی را برای مشاهده تعداد بازدید کننده های روزمه آنلاین ساخت و آن را ابزار صفحات وب شخصی (Personal Home Page Tools) نامید که به اختصار ابزار پی اچ پی (PHP Tools) گفته می شد. بعد از گذشت مدتی، عملکردهای بیشتری نیاز بود؛ بنابراین رسموس ابزار پی اچ پی را بازنویسی کرد و محصولی بزرگتر و قوی تر ساخت. مدل جدید می توانست با پایگاه داده تعامل داشته باشد و به کاربر امکان توسعه برنامه های وب پویا مانند کوئست بوک ها (guestbooks) را فراهم آورد.

ادامه مطلب >>

آموزش تخمین خطای طبقه بندی یا Classifier Error Estimation

آموزش تخمین خطای طبقه بندی یا Classifier Error Estimation

مقدمه – هدف و اهمیت تخمین خطا

تخمین خطای کلاسیفایر (Classifier Error Estimation) اگر مهم ترین بخش طراحی یک کلاسیفایر (Classifier – طبقه بندی کننده) نباشد، قطعا یکی از مهم ترین قسمت های این فرایند می باشد. یک طبقه بندی کننده بدون داشتن تخمین درست از خطای آن، همانند داشتن یک فرد با ادعای مهارت بالا در پزشکی است در حالی که صلاحیت او توسط هیچ منبع ارزش گذاری و ارزیابی علمی مورد تایید قرار نگرفته است. چنین فردی حتی اگر در واقع، پزشک حاذقی باشد،‌ در عمل فردی نخواهد بود که افراد عادی، تصمیم در مورد سلامت خود را به تشخیص و عمل او بسپارند. در یک مثال دیگر، داشتن فرایند طبقه بندی بدون توجه به ظرافت های تخمین خطا، همانند به پیش بردن فرایند رانندگی یک اتوموبیل با چشمان بسته (و در شرایط بدتر با ذهن به هم ریخته) است. تشخیص تصادفی (یک طبقه بندی کننده طراحی نشده و صرفا تصادفی) «با احتمال زیاد» اشتباه خواهد بود. اما تشخیص اشتباه (یک طبقه بندی کننده طراحی شده برای داشتن خطای بالا) «قطعا» اشتباه خواهد بود.

تخمین خطای طبقه بندی کننده در تمام مراحل و مسائل مرتبط با طبقه بندی، نقش حیاتی بازی می کند. به عنوان مثال فرایند انتخاب ویژگی (Feature Selection) بدون داشتن یک تخمین گر خطا (Error Estimator) مناسب یک روند عبث خواهد بود.

ادامه مطلب >>

گنجینه فرادرس های آموزش الکترونیک دیجیتال و سیستم های برنامه پذیر

گنجینه فرادرس های آموزش الکترونیک دیجیتال و سیستم های برنامه پذیر

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

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

ادامه مطلب >>

شبکه های عصبی مصنوعی — از صفر تا صد

شبکه های عصبی مصنوعی -- از صفر تا صد

پیدایش شبکه های عصبی مصنوعی

مغر انسان، به اذعان بسیاری از دانشمندان، پیچیده تری سیستمی است که تا کنون در کل گیتی مشاهده شده و مورد مطالعه قرار گرفته است. اما این پیچیده ترین سیستم، نه ابعادی در حد کهشکشان دارد و نه تعداد اجزای سازنده اش، بیشتر از پردازنده های ابر کامپیوترهای امروزی است. پیچیدگی راز آلود این سیستم بی نظیر، به ارتباط های فراوان موجود میان عناصر آن بر می گردد. چیزی که، مغز ۱۴۰۰ گرمی انسان را، از همه سیستم های دیگر، متمایز می کند.

ادامه مطلب >>

معرفی نوشته-مروری بر ابزارهای آموزش برنامه نویسی به کودکان

introduction-to-kids-programming-languages

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

مهارت برنامه نویسی، مانند هر مهارت ریاضی و محاسباتی دیگر، غالبا بر دو موضوع استوار است: استعداد و تمرین. اما متأسفانه به دلیل فراهم نشدن امکانات و شرایط آموزشی برای کودکان و نوجوانان، معمولا استعداد برنامه نویسی این افراد به شکل مناسبی ظهور و بروز پیدا نمی کند و در نتیجه، تا زمانی که در دانشگاه و یا سنین بالاتر فرصتی پیش نیامده باشد، این استعدادهای ناب، مغفول می مانند و زمینه رشد آن ها، فراهم نمی شود.

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

ابزارهای آموزش برنامه‌ نویسی به کودکان و نوجوانان – کلیک کنید

مسئله مسیریابی خودرو

1m

مسئله مسیریابی خودرو یا VRP (Vehicle Routing Problem) یک مسئله بهینه‌سازی ترکیبی و برنامه‌ریزی گسسته است که هدف آن سرویس دهی به مشتریان با استفاده از ناوگانی از وسایل نقلیه است. VPR توسط دانتزیگ و رامسر در سال ۱۹۵۹ ارائه شده است و یک مسئله مهم در زمینه‌های حمل و نقل، توزیع و لجستیک می‌باشد. VPR اغلب شامل انتقال کالاهای واقع شده در یک ایستگاه مرکزی به سمت مشتریانی‌ است که سفارش این کالاها را داده‌اند. هدف VRP کمینه کردن هزینه مسیر کل در انتقال کالا از ایستگاه مرکزی به سمت مشتریان است.

ادامه مطلب >>

پردازش تصویر

پردازش تصویر

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

ادامه مطلب >>

هوش محاسباتی

هوش محاسباتی

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

ادامه مطلب >>