دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2nd edition
نویسندگان: Ryer. Mat
سری:
ISBN (شابک) : 9781786468949, 1786462478
ناشر: Packt Publishing
سال نشر: 2016
تعداد صفحات: 385
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 9 مگابایت
کلمات کلیدی مربوط به کتاب برو به طرح های برنامه نویسی: برنامه نویسی کامپیوتر، برو، کتاب های الکترونیکی
در صورت تبدیل فایل کتاب Go Programming Blueprints به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برو به طرح های برنامه نویسی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
پوشش دادن؛ وام؛ درباره نویسنده؛ قدردانی ها؛ درباره داور؛ www.PacktPub.com; فهرست مطالب؛ پیشگفتار؛ فصل 1: برنامه چت با سوکت های وب. یک وب سرور ساده؛ جدا کردن نماها از منطق با استفاده از الگوها. یک بار انجام کارها؛ استفاده از کنترل کننده های خود؛ ساخت و اجرای صحیح برنامه های Go. مدل سازی اتاق گفتگو و مشتریان در سرور؛ مدل سازی مشتری؛ مدل سازی اتاق؛ برنامه نویسی همزمان با استفاده از Go اصطلاحی. تبدیل یک اتاق به یک کنترل کننده HTTP؛ استفاده از توابع کمکی برای حذف پیچیدگی؛ ایجاد و استفاده از اتاق ها؛ ساخت کلاینت چت HTML و جاوا اسکریپت.; حاشیه نویسی
Cover; Credits; About the Author; Acknowledgments; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Chat Application with Web Sockets; A simple web server; Separating views from logic using templates; Doing things once; Using your own handlers; Properly building and executing Go programs; Modeling a chat room and clients on the server; Modeling the client; Modeling a room; Concurrency programming using idiomatic Go; Turning a room into an HTTP handler; Using helper functions to remove complexity; Creating and using rooms; Building an HTML and JavaScript chat client.;Annotation
Cover
Credits
About the Author
Acknowledgments
About the Reviewer
www.PacktPub.com
Table of Contents
Preface
Chapter 1: Chat Application with Web Sockets
A simple web server
Separating views from logic using templates
Doing things once
Using your own handlers
Properly building and executing Go programs
Modeling a chat room and clients on the server
Modeling the client
Modeling a room
Concurrency programming using idiomatic Go
Turning a room into an HTTP handler
Using helper functions to remove complexity
Creating and using rooms
Building an HTML and JavaScript chat client. Getting more out of templatesTracing code to get a look under the hood
Writing a package using TDD
Interfaces
Unit tests
Red-green testing
Implementing the interface
Unexported types being returned to users
Using our new trace package
Making tracing optional
Clean package APIs
Summary
Chapter 2: Adding User Accounts
Handlers all the way down
Making a pretty social sign-in page
Endpoints with dynamic paths
Getting started with OAuth2
Open source OAuth2 packages
Tell the authorization providers about your app
Implementing external logging in
Logging in. Handling the response from the providerPresenting the user data
Augmenting messages with additional data
Summary
Chapter 3: Three Ways to Implement Profile Pictures
Avatars from the OAuth2 server
Getting the avatar URL
Transmitting the avatar URL
Adding the avatar to the user interface
Logging out
Making things prettier
Implementing Gravatar
Abstracting the avatar URL process
The auth service and the avatar's implementation
Using an implementation
The Gravatar implementation
Uploading an avatar picture
User identification
An upload form
Handling the upload. Serving the imagesThe Avatar implementation for local files
Supporting different file types
Refactoring and optimizing our code
Replacing concrete types with interfaces
Changing interfaces in a test-driven way
Fixing the existing implementations
Global variables versus fields
Implementing our new design
Tidying up and testing
Combining all three implementations
Summary
Chapter 4: Command-Line Tools to Find Domain Names
Pipe design for command-line tools
Five simple programs
Sprinkle
Domainify
Coolify
Synonyms
Using environment variables for configuration
Consuming a web API. Getting domain suggestionsAvailable
Composing all five programs
One program to rule them all
Summary
Chapter 5: Building Distributed Systems and Working with Flexible Data
The system design
The database design
Installing the environment
Introducing NSQ
NSQ driver for Go
Introducing MongoDB
MongoDB driver for Go
Starting the environment
Reading votes from Twitter
Authorization with Twitter
Extracting the connection
Reading environment variables
Reading from MongoDB
Reading from Twitter
Signal channels
Publishing to NSQ
Gracefully starting and stopping programs
Testing.