زبان برنامه نویسی Groovy چیست؟

Groovy یک زبان برنامه نویسی مبتنی بر پلتفرم جاوا است. Groovy یک زبان برنامه نویسی پویا(Dynamic Programming Language) است. این زبان که یک زبان اسکریپتی حساب میشود، میتواند به راحتی با برنامه های جاوا و کتابخانه های این زبان، ارتباط برقرار کند.

ادامه خواندن “زبان برنامه نویسی Groovy چیست؟”

Tensorflow چیست؟

Tensorflow یک کتابخانه متن باز برای زبان پایتون است که توسط گوگل در سال ۲۰۱۵ انتشار پیدا کرد. این کتابخانه در به برنامه نویسان کمک میکند تا بتواند طراحی و پیاده سازی شبکه های عصبی عمیق(Deep Learning Network) را به سادگی انجام دهند.

ادامه خواندن “Tensorflow چیست؟”

یادگیری عمیق(Deep Learning) چیست؟

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

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

ادامه خواندن “یادگیری عمیق(Deep Learning) چیست؟”

آپاچی هدوپ(Apache Hadoop) چیست؟

هدوپ، یک چهارچوب متن باز است که با زبان برنامه نویسی جاوا، جهت توسعه و ذخیره سازی داده هایی با حجم بسیار بالا، توسط کمپانی Apache ساخته شده است. هدوپ معمولاً پردازش های را به صورت توزیع شده(یعنی بر روی چند کامپیتر مختلف) انجام می دهد و نتایج را به کامپیوتر مقصد برمیگرداند.

ادامه خواندن “آپاچی هدوپ(Apache Hadoop) چیست؟”

یادگیری ماشین(Machine Learning) چیست؟

یادگیری ماشین، یک زیر مجموعه از هوش مصنوعی است. با استفاده از تکنیک های یادگیری ماشین، کامپیوتر، الگوهای موجود در داده ها(اطلاعات پردازش شده) را یادگرفته و میتواند از آن استفاده کند. توجه داشته باشید که در این تکنیک ها، یادگیری در یک سیستم کامپیوتری بدون برنامه نویسی صریح(Explicit Programming) صورت میپزید. حال اینکه برنامه نویسی صریح چیست و یادگیری ماشین چطور کار میکند را در ادامه میاوریم.

ادامه خواندن “یادگیری ماشین(Machine Learning) چیست؟”

Build System چیست؟

حتماً میدانید که کامپایل کردن یک برنامه(نوشته شده با یک زبان برنامه نویسی) چیست. برای مثال، یک برنامه، با زبان برنامه نویسی ++C نوشته اید، و حالا میخواهید این برنامه را اجرا کنید. برای اجرای این برنامه، باید در ابتدا، کد منبع(Source Code) برنامه را کامپایل(Compile) کنید، سپس خروجی کامپایل شده ی برنامه، به شما یک فایل(مثلا با پسوند EXE) میدهد. حالا شما میتوانید این برنامه را بر روی یک سیستم عامل(مثلا ویندوز) اجرا کنید.

ادامه خواندن “Build System چیست؟”

CURL چیست؟

cURL که در واقع (seeURL) خوانده می شود، یک کتابخانه و همچنین یک خط فرمان(Command Line) است که برای انتقال اطلاعات به یک سرور استفاده می شود.

برای مثال فرض کنید، میخواهید با استفاده از یک زبان برنامه نویسی(مثلا PHP)، یک صفحه html را از اینترنت دانلود کنید. این کار به وسیله کتابخانه cURL در PHP امکان پذیر است. در واقع cURL از طریق پروتکل، http، میتواند این صفحه را از یک وب سایت دانلود کرده و در صورت نیاز در سرور خود ذخیره کنید.

ادامه خواندن “CURL چیست؟”

پایگاه داده گراف(Graph Database) چیست؟

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

ادامه خواندن “پایگاه داده گراف(Graph Database) چیست؟”

پایگاه داده(Data Base) چیست؟

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

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

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

پایگاه داده های معروف امروزی، بیشتر پایگاه داده های رابطه ای(Relational DataBases) هستند. هر چند پایگاه داده های NoSql هم کاربرد فراوانی دارند. از محبوب ترین پایگاه داد های رابطه ای، میتوان به SQL Server، Mysql، Sqlite اشاره کرد. این پایگاه داده ها، در نرم افزارهای مختلف، مورد استفاده برنامه نویسان قرار میگیرند. هنگامی که برنامه نویسی بخواهد، اطلاعات موجود خود را بر روی کامپیوتر، ذخیره کند(تا بعداً بتواند به آن دسترسی داشته باشد)، میتواند از این پایگاه داده ها،‌ استفاده کند. مثلاً یک برنامه نویس، میخواهد، اطلاعات زمانی مربوط به خرید های یک کاربر را برای همیشه، به صورت پایدار، بر روی سیستم کامپیوتر ذخیره کند. برای این کار یک جدول، ایجاد کرده و با ایجاد دو ستون(نام کاربری، تاریخ خرید) زمان های خرید یک کاربر را بر روی سیستم، ذخیره میکند.

معمولاً برای اتصال یک زبان برنامه نویسی به یک پایگاه داده، تنظیم کننده هایی(Adaptors) وجود دارد.

پایگاه داده های امروزی، بسیار متنوع تر از پایگاه داده های رابطه ای(Relational Database) هستند. پایگاه داده های NoSql، پایگاه داده های توزیع شده(Distributed Databases)، پایگاه داده های گراف(Graph DataBases) از انواع مختلف پایگاه داده های موجود هستند.

منبع و اطلاعات بیشتر را میتوانید از اینجا پیدا کنید.

وردپرس(wordpress) چیست؟

وردپرس یک سیستم مدیریت محتوای متن باز، برای زبان برنامه نویسی پی اچ پی است. به بیانی ساده تر، وردپرس، یکی از ساده ترین ابزارها، جهت ساخت یک وبلاگ یا یک وب سایت با زبان برنامه نویسی پی اچ پی است.

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

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

وردپرس رایگان است، و میتوانید نسخه های مختلف آن را(با زبان های مختلف، مثلا فارسی یا انگیسی) دانلود کرده و با یک آموزش ساده، یک وب سایت با امکانات مختلف راه اندازی کنید.

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

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

منبع و اطلاعات بیشتر را میتوانید در اینجا  و اینجا پیدا کنید.