آیدین شمس

۵ مطلب در فروردين ۱۴۰۰ ثبت شده است

  • ۱
  • ۰

کابل ساتا(SATA)چیست و مخفف چه کلمه ای است؟:

                                            

از آنجا که امروزه افراد برای دستیابی به سرعت بیشتر برای ذخیره سازی اطلاعات از درایورهای SSD استفاده می کنند اما همچنان بسیاری از سیستم ها از پورت sata پشتیبانی می کنند. پورت sata مخفف عبارت Serial Advanced Technology Attachment و به معنای تکنولوژی ارتباطی پیشرفته است که برای برقراری ارتباط ابزارهای ذخیره سازی داده ها از قبیل دیسک سخت و درایو نوری به گذرگاه میزبان می باشد.

پورت sata یک استاندارد IDE مخفف عبارت Integrated Drive Electronics می باشد که توسط کابل ها و کانکتورها به دستگاه  های ذخیره سازی اطلاعات و از طرف دیگر به مادربرد وصل می شوند و امکان انتقال اطلاعات و داده ها را فراهم می کند.

منظور از دستگاه های ذخیره سازی اطلاعات می توان به Hard disk ها، CD drives و DVD drive ها اشاره کرد. این نوع دستگاه های ذخیره سازی اطلاعات توسط کابل sata به مادربرد وصل می شوند و انتقال اطلاعات و داده ها را انجام می دهند. لازم به ذکر است که پروتکل sata از مجموعه دستورات ATA استفاده می کند. حال ممکن است برایتان سوال پیش آید که اسلات sata چیست؟ اسلات sata برای اتصال کابل sata به motherboard استفاده می شود که این کابل را می توان همراه هارد یا درایو CD و DVD پیدا کرد.

کابل هفت پینی و بلندی است که هر دو سمت انتهایی آن صاف و نازک می باشد و عموما جهت مدیریت بهتر کابل با زاویه نود درجه ساخته می شود.
یک انتهای کابل Sata به یک پورت مادربورد دارای SATA وصل می شود و و سمت زاویه دار آن نیز به درگاه دستگاه ذخیره ساز وصل می شود.

به طور کلی کابل sata در کامپیوترهای شخصی، سیستم ذخیره ساز تحت شبکه در سطح ورودی و سرور های سطح ورودی کاربرد دارد.

  انواع کابل های SATA و سرعت هر کدام                  

کابلها و کانکتورهای درایوهای   SATA فعلی ( مورد استفاده برای هارد درایو های 3 گیگابیت در ثانیه) می توانند به منظور اتصال دستگاههای  SATA  6Gb/s   مورد استفاده قرار گیرد.   SATA-IO استفاده از قطعات با کیفیت را برای اطمینان از یکپارچگی داده­ ها و عملکرد قوی در نرخ انتقال سریع 6 گیگابایت بر ثانیه (6Gb/s) را توصیه می­کند. کابلهای موجود در آستانه عملکرد Gb/s 3  امکان دارد عملکرد پایین تر از حد انتظار 6GB/s   با توجه به افزایش تعداد ارسالهای مجدد را تجربه کنند.

به عبارت دیگر، تا زمانی که شما از کابلهایknock-off  ارزان استفاده نمی­کنید، نباید هیچ تفاوتی بین کابل های جدید و قدیم وجود داشته باشد. ما ترجیح می­دهیم برای تأیید این قبیل ادعاها داده ­های تجربی در اختیار داشته باشیم، بنابراین تصمیم گرفتیم، مجموعه­ای از کابلهای SATA 3Gb/s  را در مقابل کابلهای  SATA 6Gb/s  مورد مقایسه قرار دهیم.

                                                      

Asus SATA 6Gb/s (سیاه) Asus SATA 3Gb/s (قرمز) Asus SATA 3Gb/s (سیاه) Intel SATA 3Gb/s (آبی)

 

      تیجه تفاوت بین انواع کابل های ساتا SATA :

 در مجموع، آزمون ما ۱۰۰٪ با SATA-IO موافق است،  که کابلهای SATA 3Gb/s  با درایوهای SATA 6Gb/s    کاملا ًخوب کار خواهند کرد. این موضوع  برای ما تعجب آور نیست، اما خوب است برای اثبات ادعاها همواره نسخه پشتیبانی از اطلاعات داشته باشیم.

 

منبع: https://www.pugetsystems.com/labs/articles/SATA-cables-Is-there-a-difference-97

  • ایدین شمس
  • ۱
  • ۰

CPU:  

                                                                                                       

Main_board:

         

Graphic:

        

RAM:

      

  • ایدین شمس
  • ۰
  • ۰

برنامه نویسی back end چیست؟

اگر بخواهیم به سوال برنامه نویسی Back End چیست پاسخ دهیم، در مرحله‌ی اول خیلی خوب است که به دنبال معنی واژه‌ی Back در دیکشنری باشیم. در فست دیک، واژه‌ی Back اینگونه معنا شده است:

Back: عقب، پشت (بدن)، پس، عقبی، گذشته، پشتی، پشتی کنندگان، تکیه گاه، به عقب، درعقب، برگشت (و…)

همانطور که میبینید، یکی از اصلی ترین معانی واژه‌ی Back، پشت می‌باشد. و دقیقا این معنی با کاری که برنامه نویسی اند میکند ارتباط دارد.

وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آن‌ها را نمیبیند.

ما در تعریف طراحی/برنامه نویسی فراند اند گفتیم:

طراحی یا کدنویسی هر آن چیزی که مربوط به جلوی وبسایت میشود. در واقع یک طراح وب یا یک Front End Developer، کسی است که چیزی را طراحی میکند کاربر آنرا میبیند.

اما برنامه نویسی بک اند (Back End)،‌ دقیقا آن سوی ماجرا قرار دارد. اگر بخواهیم به سوال Back End چیست خیلی ساده پاسخ دهیم، میتوانیم بگوییم:

برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی هر آن چیزی است که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است. برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفه‌ی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آن‌را بصورت مستقیم مشاهده نمیکند.

دولوپر بک‌اند کیست؟

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

  • دیتابیسدیتابیس این امکان را به ما می‌دهد که داده‌ها را اضافه کرده، حذف نماییم و یا تغییر دهیم و همچنین به داده‌هایی که از قبل تولید شده‌اند، به‌ راحتی دسترسی پیدا کنیم. تقریباً همهٔ وب اپلیکیشن‌ها از دیتابیس استفاده می‌کنند و در کل دو نوع دیتابیس داریم که تفاوت عمده‌ای باهم دارند که عبارتند از SQL و NoSQL .
  • معماری سه‌لایهمعماری سه‌لایه یا اصطلاحاً MVC یکی از ویژگی‌های وب اپلیکیشن‌های مدرن است و فریمورک‌هایی همچون Ruby on Rails برای زبان روبی و یا Laravel برای زبان پی‌اچ‌پی از این معماری بهره می‌برند. اگر بخواهیم خیلی ساده توضیح دهیم، این فریمورک‌ها اپلیکیشن‌ را به بخش‌های مختلفی تقسیم می‌کنند و هر بخش مسئولیت‌هایی دارد که مجزا از سایر بخش‌ها است.
  • معماری رِست‌فولبه‌ طور خلاصه، REST مفهومی است که به ما نشان می‌دهد ریکوئست‌های پروتکل HTTP چگونه به تعامل با سرور می‌پردازند.
  • یزینس لاجیکدر نرم‌افزارهای کامپیوتری، Business Logic مفهومی است که انتظارات سفارش‌دهندهٔ نرم‌افزار را ابتدا در قالب الگوریتم‌ها و سپس تبدیل آن‌ها به کدهای کاربردی برآورده می‌سازد. مثلاً اگر درصدد ساخت یک فروشگاه آنلاین هستید، بیزینس لاجیک شما می‌شود امکاناتی از قبیل امکان افزودن کالا به سبد خرید، اِعمال تخفیف، جمع کل حساب، وصل شدن به درگاه بانک و …

    روی هم رفته، می‌توان گفت که یک برنامه نویس بک‌اند کسی است که کدهای پشت پرده را می‌نویسد و برای اِلِمان‌های قرار گرفته روی صفحه توسط برنامه نویس فرانت‌اند همچون دکمهٔ ورود، دکمهٔ ثبت‌نام، عضویت در خبرنامه، نظرسنجی و غیره، عملکردهای سمت سرور تعریف می‌کند.

مسئولیت های برنامه نویسی Back End

  • درک اهداف اصلی راه اندازی یک وبسایت و مدیریت هر چه بهتر مشکلات آن
  • ذخیره داده و اطمینان از تحویل آن به کاربر
  • توسعه سیستم های پرداخت
  • مدیریت منابع API های موجود در دستگاه ها
  • تحلیل و بررسی منطق (Logic) سیستم که در دستگاه های مختلف وجود دارد.
  • برنامه نویسان بک اند باید یک دید کلی نسبت به ساختمان فریم ورک های موجود داشته باشد.
  • اجرای الگوریتم ها و مفاهیم ریاضیات گسسته برای حل مشکل وبسایت ها یکی دیگر از مسئولیت برنامه نویسان بک اند می باشد.

مهارت‌ها و زبان‌های لازم برای برنامه نویسی back end

برنامه نویسان این حوزه باید با زبان‌ها و تکنولوژی‌های مختلف سمت سرور مانند

  • Java
  • PHP
  • Python
  • SQL
  • #C

       آشنا باشند.

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

  • آشنایی به حداقل یک زبان برنامه نویسی سمت سرور (php, python, nodejs, java و …)
  • آشنایی با مفاهیم پایگاه داده
  • آشنایی با الگوریتم و ریاضیات گسسته
  • توانایی حل مسئله و چالش پذیری
  • شناخت الگوی‌های طراحی

منابع:www.w3design.ir

  • ایدین شمس
  • ۰
  • ۰

Front end چیست؟

فرانت اند یا Front End ، به قسمت قابل مشاهده وب سایت (نرم افزار) توسط کاربران می‌گویند. فرانت اند کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آن‌ها نمایش می‌دهد تا بتواند به راحتی از بخش‌های مختلف سایت استفاده کنند. در این بخش فرم‌های ورودی اطلاعات، صداها، تصاویر، ویدیوها و به صورت کلی هر چیز دیگری که برای کاربر قابل درک باشد، قرار می‌گیرد. فرانت اند به دو بخش اصلی طراحی وب و توسعه رابط کاربری تقسیم می‌شود.

در بخش طراحی وب، طراحان با نرم افزار‌های گرافیکی مانند فتوشاپ ظاهر سایت را طراحی می‌کنند. اما بخش توسعه رابط کاربری مربوط به پیاده سازی ظاهر سایت در قالب کدهای HTML ،CSS و Javascript است. زبان‌های برنامه نویسی که در فرانت به کار می‌روند، سمت کاربر یا Client Side می‌باشند. بنابراین کدهای نوشته شده در فرانت در مرورگر کاربر پردازش و اجرا می‌شوند. یعنی کاربر به راحتی به این کدها دسترسی مستقیم دارد و می‌تواند آن‌ها را مشاهده کند. فرانت اند با بخش بک اند (Backend )در ارتباط مستقیم است و تاثیر بسیاری بر روی تجربه کاربری (UX) دارد.

ابزار مورد نیاز جهت طراحی سایت با frontend

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

  • Html
  • Css
  • Javascript
  • Photoshop
  • Illustrator

 

 

منابعwww.maktabkhooneh.org ,www.w3design.ir

  • ایدین شمس
  • ۰
  • ۰

تمرین سری سوم

  • ایدین شمس