کار با وب سوکت در زبان Go (زیرنویس انگلیسی)

Working with WebSockets in Go (Golang)

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

معتقدیم که یادگیری نحوه استفاده از یک فناوری خاص هنگام به کارگیری آن در یک موقعیت واقعی بهترین راه یادگیری است. اغلب اوقات، آموزش‌ها و دوره‌های آموزشی بیش از حد آنچه را که می‌خواهند آموزش دهند ساده می‌کنند، و محیطی مصنوعی ایجاد می‌کنند که در آن موارد به قدری ساده هستند که آنچه آموزش داده می‌شود خیلی آسان به نظر می‌رسد، اما هنگام تلاش برای پیاده‌سازی آن در یک فضای پیچیده‌تر، بلافاصله با مشکل مواجه می‌شوید. بنابراین، در این دوره برای پیاده‌سازی و یادگیری در مورد وب سوکت و Pusher، یک برنامه وب ایجاد می‌کنیم که بر سرورها و میزبان‌های راه دور نظارت می‌کند، و به ما اطلاع می‌دهد که سرویسی از کار بیفتد یا دوباره بالا بیاید. همچنین اعلان‌ها را بصورت real-time با استفاده از وب سوکت‌ها ارسال می‌کنیم (که محتوای مناسب را در صفحات در حال مشاهده توسط همه مشترکان متصل به روز می‌کند).

در این دوره، ما با دو نوع فناوری وب سوکت کار خواهیم کرد: در ابتدا، با تماس‌های ساده که مستقیماً از برنامه وب ما به همه مرورگرهای متصل برقرار می‌شود و در آن همه عملکردها توسط برنامه ما انجام می‌شود. برنامه وب که ما می سازیم یک برنامه چت ساده است که به کاربران امکان می‌دهد به صورت رفت و برگشت چت کنند و لیست کاربران متصل را بصورت real-time نشان می دهد. در مرحله بعد، ما از یک سرور سازگار با Pusher استفاده می کنیم و از آن سرور به عنوان یک واسطه پیام بین برنامه وب خود و همه مشترکان متصل استفاده می کنیم.

 

فهرست و سرفصل‌ها:

Introduction & Setup

Introduction

About me

Installing Go

Installing an IDE

Our First Project: Chat

What are we going to build?

Setting up a simple application

Creating a handler to “upgrade” a connection to websockets

Connecting to our websocket endpoint

Adding additional socket event handlers

Improving our WS endpoint, and setting up go outines

Listing users

Fixing a problem with disappearing users

One minor fix

Sending messages

Cleaning things up

What if the server goes away? Reconnecting painlessly

Adding server status indicator

Review of Javascript for communicating over websockets

Project II: Vigilate, a server monitoring system

What are we going to build?

Install Postgres and a Postgres Client

Installing the starter project

Fixing a typo in the config.yml

Connecting to Pusher

Pushing an event to the client

Connecting to a Pusher server in Javascript

Setting up our Application

Setting up some database tables

Setting up models

Creating forms for our hosts

Adding form validation, and setting up a handler for posting data

Passing data to our host form

Inserting a host into the database

Getting and and updating a host

Modifying the post handler for hosts to update

Getting all hosts and displaying on page

Adding services to a host 1

Adding services to a host 2

Adding services to a host 3

Adding services to a host 4

Database functions to add/remove a service from host

Listing host services in a more intelligent way

Listing all services on overview page

Showing service status counts on overview page

List all services by status

Updates for Go 1.16

Adding service status to the host page

Making things a bit more visually appealing

Manually Testing a host service 1

Manually Testing a host service 2

Manually Testing a host service 3

Manually Testing a host service 4

Manually Testing a host service 5

Sending an AJAX request to test a service

Monitoring Services

Setting up a schedule to monitor services

An Aside: Updating the chi router

Monitoring part 2

Monitoring part 3

Monitoring part 4

Monitoring part 5

Monitoring part 6

Monitoring part 7

Monitoring part 8

Implementing Websockets on Vigilate

Pushing monitoring start/stop events to client

Setting up a local server to monitor

Running service checks

Pushing events on host service status change

Updating service status count in real time

Cleaning up our code

Updating tables on the host page when status changes

Exercise: Update Overview sub-pages

Solution to exercise

Displaying the monitoring schedule

Updating the schedule page in real time

Turning services on and off in real-time

Pushing events after a manual check

Saving and displaying events

Cleaning things up

Sending an event to a private channel

Installing Mailhog on a Mac

Installing Mailhog on Windows

Sending notifications via email

Sending notifications via text (SMS)

Setting up a Twilio Account

Writing the code to send SMS messages

Monitoring Additional Services

Setting up two new services

Monitoring HTTPS services

Monitoring SSL certificates

Writing Tests

Handler Tests

Websocket Tests (the wrong way)

Websocket Tests (the right way)

پیش نیاز:

  • آشنایی با زبان برنامه نویسی Go
  • آشنایی مقدماتی با جاوا اسکریپت


			

معرفی دورهنمایش رایگان

پیش نمایش فصل 1نمایش رایگان

پیش نمایش فصل 2نمایش رایگان

پیش نمایش فصل 3نمایش رایگان

پیش نمایش فصل 4نمایش رایگان

پیش نمایش فصل 5نمایش رایگان

پیش نمایش فصل 6نمایش رایگان

پیش نمایش فصل 7نمایش رایگان

پیش نمایش فصل 8نمایش رایگان

دانلود بخش اول

دانلود بخش دوم

دانلود بخش سوم

دانلود بخش چهارم

دیدگاهتان را با ما درمیان بگذارید
تعداد دیدگاه : 0
امتیاز کلی : 0.0
پیشنهاد شده توسط : 0 کاربر
بر اساس 0 فروش
0
0
0
0
0

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

لطفا پیش از ارسال نظر، خلاصه قوانین زیر را مطالعه کنید:

فارسی بنویسید و از کیبورد فارسی استفاده کنید. بهتر است از فضای خالی (Space) بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

نظرات خود را براساس تجربه و استفاده‌ی عملی و با دقت به نکات فنی ارسال کنید؛ بدون تعصب به محصول خاص، مزایا و معایب را بازگو کنید و بهتر است از ارسال نظرات چندکلمه‌‌ای خودداری کنید.
اولین کسی باشید که دیدگاهی می نویسد “کار با وب سوکت در زبان Go (زیرنویس انگلیسی)”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

یک × 2 =

قیمت

30,000 تومان

امتیازی ثبت نشده است
سطح آموزش متوسط
تعداد دانشجو : 0
مدت دوره: 14:07ساعتتاریخ انتشار: 4 خرداد 1401آخرین بروزرسانی: 5 خرداد 1401تعداد بازدید: 1473
حجم فایل:

1/51 گیگابایت

رمز عبور:

amoozeshpro.com

زبان:

انگلیسی

زیرنویس:

انگلیسی

کیفیت:

720p HD

قوانین و مزایای استفاده

  • دسترسی به فایل محصول به صورت مادام‌العمر
  • تضمین کیفیت آموزش ها
  • فعال‌سازی آنی لینک دانلود، پس از ثبت سفارش
  • فروش فقط از طریق آموزش پرو
مدرس

Trevor Sawler

قیمت

30,000 تومان