وب سوکت فناوری است که به توسعه دهندگان اجازه میدهد تا برنامههای وب بسیار تعاملی و سریع بسازند. از آنجایی که وب سوکتها توسط همه مرورگرهای مدرن سالهاست پشتیبانی میشوند، میتوان آنها را در همه برنامه وب مدرن پیادهسازی کرد. در این دوره به شما نشان داده خواهد شد که چگونه با وب سوکت در 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
- آشنایی مقدماتی با جاوا اسکریپت
هیچ دیدگاهی برای این محصول نوشته نشده است.