آموزش ایجاد ارتباط چند به چند در لاراول

آموزش ایجاد ارتباط چند به چند در لاراول

همانطور که می دانید یکی از مباحث بسیار کاربردی در تمامی بانک های اطلاعاتی مسئله مربوط به ارتباطات بین جداول است و وقتی شما یک پروژه ای را استارت می زنید مطمئنا در آن پروژه از ارتباطات بین جداول استفاده خواهید کرد!

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

به صورت کلی سه نوع ارتباط بین جدول ها وجود دارد.

  1. ارتباط یک به یک
  2. ارتباط یک به چند
  3. ارتباط چند به چند

در این پست مبحث ما بر روی مورد سوم یعنی ارتباط چند به چند است که سخت ترین و پیچیده ترین نوع ارتباطات را می توان با آن پیاده سازی کرد و به این خاطر دارای پیچیده گی های خاص خود نیز هست!

به تصویر زیر توجه کنید

در تصویر بالا ارتباطات چند به چند و نحوه ی اتصال جدول ها نمایش داده شده است.

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

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

فرض می کنیم که کمپانی ای وجود دارد که دارای شعب های فروشگاهی بسیاری در شهرهای مختلف است این کمپانی می خواهد بفهمد که اجناس پفک ، لواشک،برنج،ساندیس:) در کدام فروشگاه ها موجود است و اگر تصور کنیم که چند جنس می تواند در چند فروشگاه موجود باشد پس باید حتما از ارتباط چند به چند در این جدول ها استفاده کنیم تا بتوانیم این اطلاعات را جمع آوری کنیم!

در این مثال ما یک جدول به اسم shops داریم که دارای فیلد های زیر است

جدول shops
id

name

و جدولی دیگر به نام products داریم که دارای فیلد های زیر است

جدولproducts
id

name

 نکته بارز و متفاوت ارتباط چند به چند و سایر ارتباطات جداول در وجود جدول واسط می باشد و حتما باید برای ارتباطات چند به چند یک جدول واسط ایجاد کنید تا بتواند رابطه جدول ها را با هم حفظ کند.

قوانین نام گذاری جدول واسط هم مانند سایر جدول هاست با این تفاوت که حتما جدول واسط را با ترکیب نام های دو جدول به صورت مفرد ایجاد می کنیم یعنی جدول واسط مثال ما به نام product_shop می باشد که products و shops را به صورت singular نوشتیم!

توجه کنید که نام گذاری جدول واسط حتما باید از ترتیب حروف الفبای انگلیسی تبعیت کند!یعنی حروف الفبا مشخص می کند که نام کدام جدول ابتداعا نوشته شده و بعد از underscore یا همان ـ نام کدام جدول نوشته شود.

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

نام فیلد ها حتما باید از ترکیب نام جدول ها به صورت مفرد تشکیل شده باشد پس در جدول واسط ما دو فیلد داریم که به صورت زیر می باشند

  جدول product_shop
product_id
shop_id

توجه فرمایید که حتما باید هر دو فیلد از نوع primary تعریف شده باشد یعنی باید به صورت کلید اصلی باشند.

$table->primary(['product_id','shop_id'])

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

app/Shop.php

class Shop extends Model
{
    /**
     * The products that belong to the shop.
     */
    public function products()
    {
        return $this->belongsToMany('App\Products');
    }
}

 

app/Product.php

class Product extends Model
{
    /**
     * The shops that belong to the product.
     */
    public function shops()
    {
        return $this->belongsToMany('App\Shop');
    }
}

برای جدول واسط در بسیاری از موارد نیاز به ایجاد جدول واسط نیست!

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

برای مثال تصور کنید که شما مفرد سازی فیلد ها را انجام نداده اید و فیلد ها را به صورت products_id و shops_id تعریف کرده اید و نام جدول واسط را هم products_shops نام گذاری کرده اید  باید به صورت زیر عمل کنید

public function products()
{
    return $this->belongsToMany('App\Products', 'products_shops', 
      'shops_id', 'products_id');
}

الان کارهای مربوط به رابطه سازی به اتمام رسیده است ولی چگونه باید اطلاعات را وارد جدول کنیم؟

چندین روش برای این کار وجود دارد ! در روش ساده و مدل برنامه نویسان php به صورت تک به تک در چند مرحله اطلاعات وارد می شود که متاسفانه متداولترین روش است و اصلا ذات فریم ورک را زیر سئوال برده است!

یکی از روش های معقول و کاربردی استفاده از روش attach کردن اطلاعات است!

در این مثال ما می خواهیم یک محصول دیگر را به فروشگاه موجود اضافه کنیم

$shop = Shop::find($shop_id);
$shop->products()->attach($product_id);

در این مثال فقط ما سعی کردیم که یک سط جدید را ایجاد کنیم!

برای حذف یک سطر از جدول محصول هم می توانیم  کد زیر را به انتهای مثال قبل اضافه کنیم!

$shop->products()->detach($product_id);

توجه داشته باشید در صورتی که هیچ آیدی ای به تابع بالا ندهیم کل محصولات مغازه مورد نظر ما پاک خواهند شد!

برای آپدیت کردن هم می توانیم از کد زیر استفاده کنیم

$product->shops()->sync([1, 2, 3]);

مثالی دیگر برای اضافه کردن محصول در جدولی که اطلاعات زیادی برای ارسال به آن نیاز است

$shop->products()->attach(1, ['products_amount' => 100, 'price' => 49.99]);

برای دانلود آموزش ویدئویی ارتباط چند به چند جداول سایت laracast می توانید از  لینک زیر استفاده کنید البته توجه داشته باشید که آموزش ویدئویی مخصوص این پست نبوده و به زبان انگلیسی می باشد.

دانلود آموزش ارتباط بین جدول ها laracast

ادامه دارد…

آموزش پی اچ پی استورم phpstorm

آموزش پی اچ پی استورم phpstorm

یکی از ویرایشگر های بسیار حرفه ای پی اچ پی و فریم ورک های پی اچ پی phpstorm است و بدون شک با امکاناتی که برای برنامه نویسان فراهم می کند برنامه نویسی را به شدت لذت بخش و آسان می کند!

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

آموزش پی اچ پی استورم

از قابلیت های پی اچ پی استورم می توان به موارد زیر اشاره کرد.

  • ویرایشگر کاملا هوشمند (Intelligent Code Editor)
  • پشتیبانی از تمامی ویژگی های جدید و قدیم ورژن های زبان پی اچ پی (Language Features Support)
  • سیستم تکمیل خودکار کدها (Code Completion)
  • پشتیبانی کامل از پی اچ پی داک (PHPDoc Support)
  • بازخوانی مجدد و شناسایی فایل ها، متغیر ها ، توابع و کلاس های تغییر نام داده شده (PHP Refactoring)
  • منظم سازی شکل کدنویسی  (Code Formatting)
  • پشتیبانی از فریم ورک های مختلف (Frameworks Support)
  • و..

در این بخش قصد داریم آموزش پی اچ پی استورم phpstorm وب سایت لاراکست laracast را برای دانلود قرار دهیم.این آموزش به صورت کامل به مبحث کدنویسی در پی اچ پی استورم می پردازد و کدهای زیادی را بر پایه پی اچ پی و فریم ورک لاراول پیاده سازی می کند که با دیدن این آموزش می توانید قابلیت های کدنویسی خود را افزایش دهید!

زبان این ویدئوها تماما انگلیسی می باشد و همانطور که از سایت لاراکست دانلود شده است بر روی سرور شرکت رسا دیتا  بدون هیچ تغییری قرار داده شده است! البته چون این آموزش ها به صورت پولی در سایت لاراکست قرار داده شده است خواهشمندیم که به خاطر عدم دسترسی اکثر دوستان برنامه نویس به این سایت ، این آموزش ها رو به صورت پولی در سایت های دیگر قرار ندهید!

دانلود آموزش پی اچ پی استورم سایت لاراکست

آموزش ری اکت جی اس reactjs

آموزش ری اکت جی اس reactjs

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

این مسئله شاید از جهاتی برای خیلی از ما زنگ خطر باشد ولی باید همیشه سرورها را هم در نظر داشته باشید و مطمئنا همه می دانیم که زبان های تحت سرور چه فشاری را بر سرورها وارد می کنند و پردازش هایی که سرور مجبور است برای کتابخانه های بر پایه جاوا اسکریپت انجام دهد دارای وسعت بسیار کم است و به جرات می توان گفت که ۹۰% این کتابخانه ها به خاطر ClientBase بودن و کامپایل شدن توسط خود مرورگر ها فشاری را بر سرور مرکزی وارد نمی کنند و این می تواند در سرعت لود سایت شما و کاربرانی که سرور شما به صورت همزمان جوابگو خواهد بود را افزایش دهد.

ری اکت جی اس چیست reactJs

reactJs ری اکت جی اس چیست؟

این موضوع بسیار مهم است که ما ابتدا بدانیم که ری اکت جی اس چیست و اصولا چه کاری را می خواهد انجام دهد!

ری اکت جی اس یک کتابخانه تحت جاوااسکریپت است و می تواند کارهای مربوط به آدرس دهی صفحات شما را کنترل کند و شما می توانید از طریق همین یک امکان قالب های وب سایت های تک صفحه ای SinglePage را ایجاد کنید.به گونه ای می توان ReactJs را یک رقیب بسیار جدی برای AngularJs قلمداد کرد.

ری اکت جی اس یا انگولار جی اس reactJs

بهتر است بدانیم که ری اکت جی اس توسط شرکت فیس بوک و انگولار جی اس توسط شرکت گوگل پشتیبانی می شوند و این مسئله می تواند نشان دهنده وسعت و جدییت این کتابخانه ها باشد.

ری اکت یک کتابخانه مدرن تر و آسانتر و جمع و جورتر به نسبت انگولار است ولی انگولار جی اس از مباحث بیشتری به نسبت ری اکت جی اس پشتیبانی می کند و ReactJs عمر جدانی نداشته و در نیمه اول سال ۲۰۱۶ به نسخه پایدار رسیده است.

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

برای ورود به سایت ری اکت جی اس روی این لینک کلیک کنید

دانلود آموزش ری اکت جی اس ReactJs مجموعه لاراکست laraCast

سورس کد چت realtime در لاراول

سورس کد چت realtime در لاراول

در این قسمت می خواهیم سورس کدی را منتشر سازیم که توسط آن می توانید یک سیستم چت آنلاین realtime ایجاد کنید

البته به احتمال زیاد می دانید که مفهوم realtime چیست ولی می خواهم با یک مثال به عنوان مقدمه شروع کنیم

چت realtime در لاراول با نود جی اس nodejs

تمامی سیستم های چت آنلاین قدیمی که اکثرا هم با پی اچ پی طراحی می شدند دارای سرعت بسیار کمی بودند یعنی شما وارد چت روم می شدید و پیغام خود را ارسال می کردید و بعد از refresh شدن صفحه ، کاربرهای دیگر پیغام های ارسالی را می دیدند در این روش ابتدا اطلاعات به سرور ارسال شده و بعد از ذخیره در دیتابیس ، بعد از ریفرش از دیتابیس خوانده شده و برای کل کاربران نمایش می یافت!

همانطور که می دانید این یک پروسه بسیار زمانبر بوده و پدر سرور شما را درمیاورد ولی اکنون تکنولوژی به گونه ای پیش می رود که شما اگرچه یک سرور کم بضاعت دارید ولی از همین سرور هم می توانید برای سرویس دهی به کاربران بسیاری استفاده کنید!

Realtime به معنی بی درنگ (بلادرنگ) می باشد و از همین کلمه می توان به مفهوم کلی realtime پی برد!

تکنولوژی ها بر پایه  Realtime در طراحی سایت اغلب توسط Soket.io پیاده سازی می شود به صورت کلی اگر می خواهید یک امکان RealTime را در لاراول پیاده سازی کنید به مباحث زیر باید آشنایی داشته باشید.

  • لاراول ( به صورت طبیعی اگه بخواید توی لاراول پیاده سازی کنید حتما بلدید که می خواید این کار رو بکنید)
  • NodeJs و یک سروی که روی آن NodeJs نصب است
  • نصب پلاگین های عمومی نود
  • نصب Soket.io
  • آشنایی با Redis
  • آشنایی با NPM برای مدیریت پکیج ها

فکر کنم از همین تکنولوژی ها به صورت اختصاری هم آشنایی داشته باشید می توانید این سیستم را راه اندازی کنید!

البته پکیج های خیلی زیادی ایجاد شده است که همین کار را انجام می دهد ولی در هر صورت شما مجبور هستید که از تکنولوژی های بالا شناخت داشته باشید که بتوانید از آنها استفاده کنید.

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

در اینجا سورس کد مربوط به چت بلادرنگ در لاراول را قرار می دهیم

laravel-realtime-chat-master

توسط این لینک هم می توانید راهنمای کلی این پروژه را در گیت هاب آن ببینید

پکیج های کاربردی لاراول

پکیج های کاربردی لاراول

خروجی  پی دی اف گرفتن از اطلاعات laravel-dompdf

پکیج پی دی اف برای لاراول

در صورتی که می خواهید از اطلاعات دیتابیس خود در لاراول خروجی پی دی اف بگیرید این پکیج کاربردی را از دست ندهید!

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

یکی از خوبی های این پکیج در مقایسه با اغلب پکیج پی دی اف گیری در این است که شما در هر بار پی دی اف گیری می توانید تنظیمات مربوط به صفحه و اینکه پکیج برای دانلود کاربر ارسال شود و یا بر روی سرور ذخیره شود را به برنامه گوشزد کنید!

مثل همیشه این پکیج هم توسط کامپوزر قابل نصب است و می توانید توسط تکه کد زیر آن را در فایل جی سون کامپوزر خود اضافه کنید

composer require barryvdh/laravel-dompdf

مثال پی دی اف گیری در لاراول

۲- پکیج مناسب برای ساختن لینک های دوست جستجوگرها eloquent-sluggable

پکیج سئو برای لاراول

همه ما می دانیم که سئو یکی از اجزای جدا ناشدنی در طراحی سایت و برنامه نویسی وب سایت است بنابراین چگونه می توان یک وب سایت را با کمترین زحمت و زمان بهینه سازی کرد؟

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

لینک زیر را در نظر بگیرید

blog.rasadata.ir/?1222243

و با لینک زیر مقایسه کنید

blog.rasadata.ir/web-design-in-laravel

در برنامه نویسی وب سایت معمولا برای هر برگه یا نوشته یک فیلدی در جدول مربوطه ایجاد می کنیم به نام فیلد slug که از عنوان مربوط به نوشته فاصله ها را حذف کرده و به جای آن از خط فاصله (-) استفاده می کنیم و به این صورت slug مربوطه برای آن نوشته را ایجاد می کنیم.

پکیج لاراولی eloquent-sluggable همین کار را به صورت پیشرفته تر برای ما انجام می دهد، شما بعد از نصب این پکیج کافی است در مدل های خودتان کلاس slug را use کنید و فیلدی را به این کلاس معرفی کنید بعد از آن این پلاگین کل کارها را برای شما انجام خواهد داد.

مثال زیر نحوه استفاده از این پکیج لاراولی را نمایش می دهد.

پکیج سئو با مثال

۳- کار با تصاویر در لاراول/image

کار با تصاویر در لاراول

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

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

مثال کار با تصاویر در لاراول

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

معرفی ۵ ابزار برای طراحی سایت

معرفی ۵ ابزار برای طراحی سایت

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

1- codeanywher

اولین ابزار طراحی سایت

اگر شما هم از آن دسته افرادی هستید که کارهای برنامه نویسی خود را در مکان های مختلفی انجام می دهید و همیشه از جابجایی کدهای خودتان و کنترل ورژن ها و تغییرات آن خسته شده اید و اطلاعات و کدهای زیادی را از دست داده اید بهترین راه این است که در این سایت عضو شوید.

سایت codeanywhere این امکان را برای شما فراهم خواهد کرد تا پروژه دلخواه خود را ایجاد کنید و بعد از ایجاد پروژه کافی است در هر مکانی به اکانت خودتان لاگین کرده و کدهای خود را دانلود کنید و یا ختی بر روی پروژه خودتان با ویرایشگرهای پیشرفته و کامل همین مجموعه کار کنید.

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

از معروف ترین فریم ورک ها و حتی سی ام اس هایی که codeanywhere پشتیبانی می کند می توان به موارد زیر اشاره کرد.

لاراول، کیک پی اچ پی،جانگو،دروپال،Angular.js، backbone.js، سی پلاس پلاس، سی ،firehose،Go،java، magento، node.js،پایتون، رابی، Swift، سیمفونی، وردپرس و چندین مورد دیگر.

2- ویرایشگر Atom :

ویرایشگر یکی از مهمترین ابزارها برای هر برنامه نویس و طراح سایت است! از بهترین وبرایشگرهای طراحی سایت می توان به sublimetext ، phpStorm،netBeans،Eclips و چند ویرایشگر دیگر اشاره نمود ولی چرا ما Atom را پیشنهاد می کنیم؟

به عنوان شخصی که چندین سال با ویرایشگر sublimeText کار کرده است معرفی این ویرایشگر به عنوان ویرایشگر برتر(از دیدگاه شخصی) کار چندان آسانی نیست ولی این ویرایشگر قابلیت هایی دارد که بقیه ویرایشگرها فاقد آن هستند البته دوست خوبمون دکتر مهران برای اولین بار پیشنهاد استفاده از این ویرایشگر رو داد که خداروشکر مثل داروهای تجویزیش نبود!

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

به عقیده من بارزترین تفاوت این ویرایشگر با sublimeText در این است که Atom با یک افزونه قادر است متون راست به چپ مثل فارسی و عربی را به راحتی نمایش دهد در صورتی که شما تمامی پکیج های SublimeText را نصب نمایید باز هم به جز خرچنگ قورباغه چیز دیگری نخواهید دید.

البته سرعت Atom حتی بعد از نصب چندین پکیج بسیار بیشتر از SublimeText حتی بدون یک پکیج است و این مسئله رو نمی شه نادیده گرفت حتی اگه سیستم شما در حد سیستم فضایی باشه( درسته! زیاد فرقی  نمی کنه 🙂

3-fireBug

اگر از مرورگر فایرفاکس استفاده می کنید اصلا این افزونه را از دست ندهید! فایرباگ یکی از افزونه های کاربردی فایرفاکس است جالبه که بدونید در وقتی این نوشته منتشر شده  2/455/828 نفر داشتن از فایرباگ استفاده می کردن و اگر شما از این پلاگین استفاده نمی کنید حتما این افزونه رو  نصب کنید البته به صورت پیش فرض در فایرفاکس و گوگل کروم ابزار مشابهی وجود داره ولی فایرباگ چیزی است دیگر!

ولی کار فایرباگ اصلا چیه؟ فایرباگ رو در اصل می شه ابزاری نامید که می توان توسط این ابزار کدهای صفحات رو به صورت تستی تغییر بدید و موقعیت ها و اشکال گوناگون رو امتحان کنید و بعد از آن تغییرات نهایی رو کپی کرده و در سایت اعمال کنید در صورتی که قبلا طراحان سایت مجبور بودند تغییرات رو اعمال کنن و بعد از ذخیره نتیجه را مشاهده کنند و این پروسه تا نتیجه گیری نهایی ادامه پیدا می کرد و مطمئنا خودتون می دونید که چقدر می توانست وقت گیر و اعصاب خورد کن باشه!

4- foundation

فوندیشن یکی از فریم ورک های حرفه ای طراحی سایت اصطلاحا front-end یا سمت کاربر است یعنی این فریم ورک به شما یاری می دهد تا بتوانید کدهای مربوط به سی اس اس، جی کوئری و اچ تی ام ال ۵ را به صورت کاملا استاندارد پیاده سازی نمایید.

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

foundation نیز یک فریم ورک است که اصطلاحا صفحات شما را ریسپانسیو کرده و کاربر می تواند به راحتی با موبایل و تبلت وارد سایت شما شده و برای هر نمایشگر با هر سایزی عرض وب سایت تنظیم شده و نیاز به زووم کردن برای خوانایی نوشته ها نیست و  اصطلاحا وب سایت user friendly می شود.

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

این فریم ورک را می توانید از این لینک دانلود کنید.

5-coolors

ابزار جداسازی رنگ تصاویر در طراحی سایت

اگر شما هم جزو طراحاهانی هستید که بعد از انتخاب رنگ اصلی سایت در طیف یابی آن رنگ دچار مشکل هستید و اغلب در مراحل اول رنگ هایی را انتخاب می کنید که با رنگ اصلی هماهنگی های لازم را ندارد ابزاری که سایت coolors ارائه می کند می تواند چاره ی کار شما باشد.

این وب سایت ابتدا برای شما یک طیف رنگی را انتخاب می کند که شما می توانید با دکنه اسپیس رنگ رندوم دیگری را انتخاب کنید البته این برای افرادی خوب است که اصلا هیچ ایده ای در ضمینه رنگ وب سایت ندارند و می خواهند با طیف رنگی شروع به ایده سازی در انتخاب رنگ نمایند!اگر رنگ اصلی را هم دارید با معرفی کد آن ، وب سایت برای شما طیف رنگی مناسب را می سازد که شما می توانید export نموده و در سایت خود استفاده نمایید!

البته امکانات این وب سایت به انتخاب رنگ محدود نمی شود و شما می توانید با کپی لینک یک عکس طیف رنگی استفاده شده در آن را مشاهده نمایید و کدهای مربوط به رنگ های تصویر مورد نظر را به دست بیاورید.

 

 

 

 

بهترین ویرایشگر طراحی سایت

یکی از اصلی‌ترین نیازهای توسعه دهندگان وب داشتن محیطی مناسب برای برنامه نویسی است. معمولاً هر زبان برنامه نویسی، یک یا چند نرم‌افزار کامپایلر استاندارد دارد که در آنها می‌توان کدهای آن زبان را نوشته و تفسیر و به برنامه اجرایی تبدیل کرد. اما به غیر از کامپایلرها، ویرایشگرهایی هم وجود دارند که می‌توانند کدهای برنامه نویسی را تشخیص دهند و با استفاده از جلوه‌های رنگی، قسمت‌های مختلف هر برنامه را متمایز کنند. یک ویرایشگر مناسب و خوب می‌تواند عصای دست هر توسعه دهنده و طراح وبی باشد. ویرایشگرهای متنی نرم‌افزارهای کاربردی هستند که برای ایجاد صفحات وب در اینترنت مورد استفاده قرار می‌گیرد. این برنامه‌ها حتی برخی از امکانات لازم و قابلیت‌های اضافه‌ای که سبب سهولت و افزایش بهره‌وری می‌شوند را برای توسعه دهندگان فراهم می‌آورند.
در دنیای امروز انواع مختلف ویرایشگرهای متنی را شاهد هستیم. ویرایشگرهای قوی‌تر برای ایجاد سهولت در کار طراحی وب ایجاد شده‌اند و علاوه بر افزایش سرعت کد نویسی، باعث بالا رفتن دقت در نوشتن کدها شده و حتی می‌توانند ایرادات شما در کد نویسی را نیز رفع کنند و یا به شما اجازه دهند به‌صورت ویژوال به طراحی صفحات خود بپردازید؛در مقابل گروه دیگر از ویرایشگرهای ساده‌تر نیز وجود دارند که تنها امکان نوشتن کدها را فراهم می‌کنند، به شیوه سنتی و همانطور که برنامه نویسه‌ای قدیمی با آن آشنایی دارند! اگر دنبال طراحی وب سایت هستید و می‌خواهید در این کار خبره شوید باید در بطن کدها وارد شوید پس خود را با نرم‌افزارهای ویژوال سرگرم نکنید باید زحمت بکشید تا حرفه‌ای شوید و این کار تنها با استفاده از ویرایشگرهای متنی ساده مسیر است.
انتخاب یک ویرایشگر مناسب یکی از مهم‌ترین تصمیم‌گیری‌ها برای فرد توسعه دهنده خواهد بود. امروز قصد داریم شماری از ویرایشگرهای کد محبوب،کاربردی و البته رایگان را برای شما معرفی کنیم. با ما همراه باشید.
ادیتور Atom
Atom یک ویرایش‌گر متن و ویرایش‌گر کد منبع است که توسط گیت‌هاب توسعه داده شده است. این نرم‌افزار آزاد و متن‌باز که تحت پروانه ام‌آی‌تی منتشر شده مدعی است که می‌تواند بهتر از سایر ویرایشگرها عمل کند. رویکرد اصلی اتم، حفظ تعادل بین سهولت استفاده و امکانات پیشرفته هک می‌باشد. بدین گونه که این ویرایشگر، علاوه بر اینکه قابل استفاده برای یک دانش‌آموز مبتدی در برنامه‌نویسی است، ابزاری ست که کاربران خود را به مرور زمان تبدیل به یک هکر حرفه‌ای می‌کند.
ویژگی‌های کلیدی این ویرایشگر کد کاربردی عبارت‌اند از:
• رایگان، متن‌باز و چند سکویی
• سازگار با OSX 10.8  به بعد،  نسخه‌های 7 و 8 ویندوز و  لینوکس
• قابلیت مستند سازی قوی
• قابلیت راه‌اندازی سریع با کمترین میزان پیکربندی اولیه
• اسنیپت ها
• رابط کاربری فوق‌العاده جذاب و قابل فهم
• قابلیت سفارشی سازی
• قابلیت جستجوی و جایگزینی عبارات

ادیتو Sublime Text

Sublime Text نرم افزاری قدرتمند در زمینه ویرایش متون پیشرفته برای کد، HTML و نثر می باشد. توسط این نرم افزار شما می توانید 10 تغییر را در یک زمان انجام دهید. ویرایش متون، دارای طرح چند رنگ، با چند جمله، دارای براکت برجسته، قابلیت ذخیره تغییرات، انتخاب ویرایش دستورات، امکان انتخاب چندگانه، جستجو و جایگزینی عبارت منظم و … از ویژگی های این نرم افزار می باشد.

قابلیت های کلیدی نرم افزار Sublime Text:
– رابط کاربری ساده و زیبا
– چند پنجره ویرایش در کنار هم
– مشاهده کد خود از 10000 پا
– قابلیت مشاهده در حالت کامل روی صفحه نمایش
– مشخص کردن نحو زبان های مختلف مانند C ،C++ ،C# ،CSS ،D ،Erlang ،HTML ،Groovy ،Haskell ،HTML ،Java ،JavaScript ،LaTeX ،Lisp ،Lua ،Markdown ،Matlab ،OCaml ،Perl ،PHP ،Python ،R ،Ruby ،SQL ،TCL ،Textile و XML
– دارای طرح چند رنگ، با چند جمله
– دارای براکت برجسته
– قابلیت ذخیره تغییرات
– انتخاب ویرایش دستورات، از جمله تورفتگی / غیربرجستگی پاراگراف، تغییر شکل پاراگراف، پیوستگی خط
– امکان انتخاب چندگانه
– جستجو و جایگزینی عبارت منظم
– مرور از طریق فایل های طولانی
– امکان بررسی املا
– توضیح بلوک متن
– تنظیم کلید اتصالات، منوها و نوار ابزار
پلاگین همراه با API
– تکرار آخرین عمل
– ساخت ابزار یکپارچه سازی
– ادغام WinSCP برای ویرایش فایل های از راه دور از طریق FTP و SCP

دانلود کتاب آموزش پی اچ پی php

دانلود کتاب آموزش پی اچ پی php

همانطور که می دانید پی اچ پی یک زبان اسکریپت نویسی تحت وب سایت به این صورت که شما می توانید برنامه ها و ایده های خود را در دنیای اینترنت پیاده سازی کنید!

ولی اساسا php به چه دردی می خورد؟تصور کنید شما می خواهید یک برنامه تحت وب طراحی کنید که اطلاعات یک بادیدکننده را می گیرد و در وب سایت ( پایگاه داده) ذخیره سازی می کند و بازدیدکننده از آن به بعد تبدیل به کاربر وب سایت می شود و می تواند در وب سایت ورود کرده و کارهای مختلفی را انجام دهد برای ذخیره سازی اطلاعات کاربر در پایگاه داده حتما نیاز به یک زبان اسکریپت نویسی تحت سرور مانند پی اچ پی php داریم که بتوانیم اطلاعات کاربر را در هاست خود ذخیره سازی کنیم ولی در این بین html به چه درد ما می خورد؟ اچ تی ام ال را در این بین می توان به ظاهری که شما در حال دیدن آن در هنگام پر کردن فرم مربوط دانست یعنی کاربر شما از طریق کدهای اچ تی ام ال اطلاعات را به پی اچ پی ارسال می کند ( بدون اینکه بداند فقط هدف کاربر ثبت نام است) و php کدها را گرفته و بعد از بازبینی در پایگاه داده هاست شما ذخیره سازی می کند!

دانلود آموزش پی اچ پی php

شاید شما هم شنیده باشید که امنیت پی اچ پی به نسبت ASP.net کمتر است و امنیت پایینی دارد ولی باید بگویم که اصلا اینگونه نیست پی اچ پی به صورت کلی یک زبان تحت وب همه کاره است و به راحتی می توان این مسئله مربوط به امنیت را رد کرد! چرا؟

به چندین دلیل :

دلیل اول اینکه هیچ شخصی نمی تواند ادعا کند که حتی برای چند بار کم به اینترنت وصل شده است و فیسبوک را ندیده است! شاید بگویید که چه ربطی داشت!ه! ربطش به این است که فیسبوک با پی اچ پی نوشته شده است و اگر امنیت پی اچ پی پایین بود هیچگاه نمی شد چنین وب سایتی را همیشه آنلاین نگه داشت!

کتاب پی دی اف آموزش پی اچ پی php pdf

البته در مسئله امنیت هم فرق چندانی بین زبان های تحت وب نیست و بیشتر مسئله به خود شما بازمی گردد یعنی اگر شما با زبانی برنامه نویسی کنید که خدای امنیت است ولی نتوانید از توابع مربوطه به درستی استفاده کنید مسلما وب سایت شما دوام چندانی نخواهد داشت و اگر با بدترین زبان هم برنامه نویسی کنید ولی حرفه ای وب باشید بدون شک موفق خواهید بود!اگر یک ماشین فراری را دست یک آدم ناشی بدهید شاید نتواند بیش از ۸۰ کیلومتر در ساعت سرعت برود و شاید در عرض نیم ساعت کل ماشین را به آتش بکشد ولی اگر حتی پیکان دست شوماخر عزیز باشد(درگذشته-چون الان نمی تواند رانندگی کند) خواهید دید که با پیکان چه لایی هایی خواهد کشید!

از بحث منحرف نشویم! به نظرم قانع شده باشید! آموزش پی اچ پی php

از طریق لینک زیر می توانید کتاب یا همان pdf مربوط به آموزش پی اچ پی را دانلود کنید

دانلود کتاب الکترونیکی آموزش پی اچ پی php

پروژه های Fuel php رسا دیتا

پروژه های Fuel php رسا دیتا

در این قسمت می خواهیم چند مورد از پروژه هایی که شرکت طراحی سایت رسا دیتا با Fuel php طراحی کرده است را لیست نمایید!

برای دیدن موضوعات بیشتر در زمینه php fuel می توانید به دسته بندی آموزش Fuel php مراجعه کنید.

۱- پروژه وب سایت اینستاگرام بات :

وب سایت اینستاگرام بات با Fuel Php طراحی شده است این وب سایت همانطور که از نام آن پیداست یک ربات اینستاگرامی است که شما در آن ثبت نام می کنید و  بعد از اضافه کردن اکانت خود وب سایت را استارت می کنید! وب سایت با توجه به کارهایی که از آن خواسته اید ( لایک ، کامنت ، فالو و ..) برای شما تبلیغات انجام داده و لایک و کامنت و فالو جذب می کند!

نمونه وب سایت های طراحی شده با فوئل پی اچ پی

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

۲- وب سایت تبلیغاتی اجرانو :

وب سایت اجرانو یک وب سایت تبلیغاتی مانند دیوار و سایر وب سایت های آگهی محور است این وب سایت هم مانند وب سایت اینستاگرام بات بر پایه فریم ورک Fuel Php می باشد!

در این وب سایت امکان واریز وجه آنلاین توسط بانک پاسارگاد پیاده سازی شده است و البته امکان واریز کارت به کارت از جانب مشتری و تایید آن در پنل مدیریت وب سایت نیز وجود دارد! امکان مدیریت قالب ، صفحه بندی، دسته بندی آگهی ها، مدیریت تبلیغات و غیره هم در این وب سایت لحاظ شده است!

Fuel Php وب سایت های

طراحی سایت  توسط فریم ورک Fuel Php در شرکت طراحی سایت رسا دیتا انجام می پذیرد! اگر به دنبال طراحی وب سایتی با این فریم ورک خاص هستید کارشناسان شرکت رسا دیتا در خدمت شما هستند.

یادگیری کدام فریم ورک پی اچ پی راحت تر است؟

یادگیری کدام فریم ورک پی اچ پی راحت تر است؟

همانطور که می دانید تا وقتی که یک برنامه نویس وب به صورت کامل یک فریم ورک پی اچ پی را بلد نیست نمی توان گفت که برنامه نویس وب سایت است!

فرم ورک چه کمکی به ما می کند؟

  1. سرعت کد نویسی شما را افزایش می دهد
  2. کدهای شما را خواناتر می کند
  3. امنیت را به کدهای شما بازمی گرداند
  4. برنامه شما را لایه بندی می کند
  5. کار گروهی را مقدور می سازد
  6. و بسیار از کارهای دیگر که در برنامه نویسی به صورت pure زمان زیادی را برای پیاده سازی آن نیاز داریم

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

برای شروع ابندا باید از خود بپرسید که برای چه کاری می خواهم فریم ورک یاد بگیریم؟آیا می خواهم صرفا یک وب سایت خاص را با آن برنامه نویسی کنم و الزاما در پروژه های دیگر به آن نیاز نخواهم داشت و یا اینکه قصدتان از یادگیری آن ورود به بازار کار برنامه نویسی است!

laravelفریم ورک

در مورد اول باید ابتدا شما محور پروژه خود را بسنجید و بدانید که پروژه شما بیشتر محوریت ارتباط جمعی دارد و یا محور خدماتی و یا سایر امور!

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

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

فریم ورک لاراول یکی از فریم ورک های پرکاربرد و بسیار محبوب پی اچ پی است این فریم ورک به دلیل خوانایی بالای کدها و سهولت یادگیری در بین برنامه نویسان تازه کار و حتی برنامه نویسان کهنه کار بسیار محبوب شده است اگر به نمودار رشد این فریم ورک نگاهی بکنید خواهید دید که این فریم ورک مانند گیاه رشد می کند و اصلا قابل مقایسه با سایر فریم ورک های پی اچ پی نیست!

پی اج پی mvc

اصولی که شما در این فریم ورک به آن پایبند خواهید بود بسیار کم هستند و اگر با برنامه نویسی mvc آشنایی داشته باشید کارتان بسیار راحتتر خواهد بود و اگر یک برنامه نویسی حرفه ای پی اچ پی باشید می توانید در عرض یک ماه یک برنامه نویس خوب لاراول هم باشید!

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