آموزش حرفه ای php

آموزش کامل و حرفه ای php به زبان فارسی

آموزش حرفه ای php

آموزش کامل و حرفه ای php به زبان فارسی

آموزش ردیس

در این دوره میخواهم یکم درباره ردیس Redis صحبت کنیم و با خصوصیات و کاربردهای اون بیشتر آشنا بشیم . 

در ابتدا بگویم که نام Redis از کلمات Remote Dictionary server گرفته شده است  . 

Redis یک سرور پایگاه داده است، با قابلیت کلاستربندی ، متن باز، درون حافظه اصلی و همچنین Key,valueدیتابیس می باشد. ردیس در گذشته توسط Pivotal,Vmware تا June2015 پشتیبانی می شد ولی هم اکنون توسطRedis Lab پشتیبانی می شود. به گفته سایت DBEngines.com و سرشماری انجام گرفته شده توسط آن Redis از مشهورترین و قابل استفاده ترین دیتابیس های Key,Value به حساب می آید

Redis از بسیاری از زبان های برنامه نویسی مانند ActionScript, C, C++, C#, Clojure, Common Lisp, D, Dart , Erlang, Go,  Haskell, Haxe, Io, Java, JavaScript (Node.js),, Julia, Lua, Objective-C, Perl, PHP, Pure Data, Python, R, Racket, Ruby, Scala, Smalltalk , Tcl. به خوبی پشتیبانی می کند .

فیلم آموزش ردیس

آموزش ردیس Redis

مدرس

علی حسین شهابی

دسته بندی

فیلم های آموزشی
آموزش ردیس Redis
در حال تکمیل

در این دوره میخواهم یکم درباره ردیس Redis صحبت کنیم و با خصوصیات و کاربردهای اون بیشتر آشنا بشیم . 

در ابتدا بگویم که نام Redis از کلمات Remote Dictionary server گرفته شده است  . 

Redis یک سرور پایگاه داده است، با قابلیت کلاستربندی ، متن باز، درون حافظه اصلی و همچنین Key,valueدیتابیس می باشد. ردیس در گذشته توسط Pivotal,Vmware تا June2015 پشتیبانی می شد ولی هم اکنون توسطRedis Lab پشتیبانی می شود. به گفته سایت DBEngines.com و سرشماری انجام گرفته شده توسط آن Redis از مشهورترین و قابل استفاده ترین دیتابیس های Key,Value به حساب می آید

Redis از بسیاری از زبان های برنامه نویسی مانند ActionScript, C, C++, C#, Clojure, Common Lisp, D, Dart , Erlang, Go,  Haskell, Haxe, Io, Java, JavaScript (Node.js), Julia, Lua, Objective-C, Perl, PHP, Pure Data, Python, R, Racket, Ruby, Scala, Smalltalk , Tcl. به خوبی پشتیبانی می کند .

آموزش ساخت پکیج لاراول

در این دوره درباره پکیج نویسی در لاراول صحبت می کنیم .
اول یه تعریفی از پکیج ها بگیم :‌
به عنوان یک PHP developer شما ممکنه علاقه مند به کار کردن با یک فریم ورک باشید . فریم ورک ها تلاش میکنن تا فرایند ساخت و توسعه یک پروژه را ساده تر و سریع تر کنن .. یکی از راه های سریع تر کردن فرایند های توسعه , ساخت پکیج برای قسمت های مختلف پروژه می باشد . 
به عنوان مثال شما پکیجی برای اضافه کردن recapcha می سازید و هر بار برای استفاده در پروژه های مختلف, به جای کدنویسی مجدد, تنها لازم است آن پکیج را نصب نمایید .
دو نوع پکیج مختلف داریم :‌

  1. پکیج هایی که مستقل از فریم ورک هستند که اصطلاحان به آن stand-alone می گویند .
  2. پکیج هایی که مربوط به یک فریم ورک خاصی هستند.

 قبل از ایجاد یک پکیج  , لازم است تا با package managers هم آشنا باشید .PEAR یکی از معروف ترین آنها بود که الان به ندرت از آن استفاده می شود و Composer تقریبا جای آن را گرفته است .

یکی از مزیت های بزرگ پکیج های فریم ورک Laravel این است که آنها اجازه دسترسی به تمام ویژگی هایی که فریم ورک ارائه می دهد را دارا هستند، از جمله routing، migrations ، tests ، views ، و بسیاری دیگر از ویژگی های آن.
در نتیجه می توانید داخل پکیج خود, از تمام این ویژگی ها استفاده نمایید.

به عنوان نمونه می توانم پکیج های زیر را معرفی کنم که احتمالا با برخی از آنها کار کرده اید  

آموزش ساخت پکیج لاراول

آموزش full-text

در ادامه ی مقالات مربوط به Full Text Search , امروز می خواهم درباره مد دیگری صحبت کنم به نام Boolean .

اگر  سری های  قبلی آموزش های Full Text Search را نخوانده اید , پیشنهاد می کنم در ابتدا آنها را مطالعه کنید .

  1. معرفی MySQL Full-Text Search

  2. آموزش MATCH و AGAINST در MySQL full text search

  3. آموزش  Boolean full-text در MySQL
  4. آموزش  Query Expansion در MySQL

در این آموزش یادمیگریم که چگونه در MYSQL بتوانیم Boolean full-text searches انجام دهیم  و همچنین کوئری های پیچیده تری را با استفاده از FULLTEXT بزنیم .

در کنار natural language search که قبلن دربارش صحبت کردیم , MYSQL نوع دیگری از FULLTEXT را به نام Boolean معرفی کرده است  که در این نوع , می توانیم کوئری های پیچیده تری را با ترکیبی از  operators های مختلف انجام دهیم.

برای استفاده از این مد , کافی است در تابع AGAINST از IN BOOLEAN MODE استفاده نماییم که سینتکس آن مانند زیر است .

در این مثال تمام محصولاتی که در نام آنها کلمه Truck است :

آموزش full-text در MySQL

آموزش مدیریت دیتابیس در mysql

مقاله امروز درباره ایجاد یک دیتابیس و مدیریت آن در MYSQL است و در ادامه به معرفی کامند هایی می پردازیم که به وسیله ی آن بتوانیم مدیریت دیتابیس (ایجاد , ویرایش , حذف ) را انجام دهیم .

در این آموزش یاد خواهید گرفت که چگونه database ها (پایگاه داده ها) را در mysql مدیریت کنید و چگونه دیتابیس های جدیدی را ایجاد نمایید و دیتابیس های موجود را حذف کنید و همچنین یاد خواهید گرفت که چگونه می توان همه ی دیتابیس ها را در سرورMySQL نمایش دهید.

ایجاد دیتابیس

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

در mysql یک database مجموعه ای ازobjects ها (مانند tables,views, triggers, stored procedures) می باشد که برای ذخیره کردن و دستکاری داده ها از آنها استفاده می کند .

برای ایجاد یک database در mysql , شما باید از دستور CREATE DATABASE استفاده کنید :‌

آموزش مدیریت دیتابیس در mysql

معرفی Full Text Search

همانطور که می دانید MySql برای جستجوی متن از دو امکان زیر استفاده می کند :‌

  1. LIKE statement
  2. regular expression

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

  1. Performance :‌ به دلیل اینکه در دستور LIKE یا استفاده از regular expressions ها , MySql کل جدول را جستجو می کند .این کار در تعداد رکوردهای بالا Performance خوبی ندارد .
  2. Flexible search :‌(جستجوی انعطاف پذیر ) سرچ کردن با استفاده از LIKE و  regularexpression انعطاف کمی دارد . مثلا  محصولاتی را بیابیم که عنوان آنها شامل کلمه ی CAR  باشد ولی در آنها کلمه classic نباشد .
  3. ranking :‌ هیچ راه خاصی وجود ندارد که مشخص کنیم کدام رکورد خروجی , به عبارتی که ما جستجو کردیم نزدیک تر است . در واقع به رکوردهای خروجی نمیتوان رتبه یا امتیازی داد .

به دلیل همین مشکلات , MYSQL قابلیت  full-text search را اضافه کرده است . در قابلیت full-text search , مای اس کیو ال تمام کلمات مروبط به ستون مورد نظر را index می کند که این لیست معمولا به صورت مرتب شده نیز می باشد و از این به بعد جستجو را روی آنها انجام می دهد .

معرفی MySQL Full Text Search