
Programming Phoenix 1.4
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Cover
- Table of Contents
- Acknowledgments
- José Valim
- Bruce Tate
- Chris McCord
- Preface
- Is This Book for You?
- About this Book
- Online Resources
- 1. Introducing Phoenix
- Productive
- Concurrent
- Beautiful Code
- Interactive
- Reliable
- Part I-Building with Functional MVC
- 2. The Lay of the Land
- Simple Functions
- Installing Your Development Environment
- Creating a Throwaway Project
- Building a Feature
- Going Deeper: The Request Pipeline
- Wrapping Up
- 3. Controllers
- Understanding Controllers
- Building a Controller
- Coding Views
- Using Helpers
- Showing a User
- Wrapping Up
- 4. Ecto and Changesets
- Understanding Ecto
- Defining the User Schema and Migration
- Using the Repository to Add Data
- Building Forms
- Creating Resources
- Wrapping Up
- 5. Authenticating Users
- Preparing for Authentication
- Managing Registration Changesets
- Creating Users
- The Anatomy of a Plug
- Writing an Authentication Plug
- Implementing Login and Logout
- Presenting User Account Links
- Wrapping Up
- 6. Generators and Relationships
- Using Generators
- Building Relationships
- Managing Related Data
- In-context Relationships
- Wrapping Up
- 7. Ecto Queries and Constraints
- Seeding and Associating Categories
- Diving Deeper into Ecto Queries
- Constraints
- Wrapping Up
- 8. Testing MVC
- Understanding ExUnit
- Testing Contexts
- Using Ecto Sandbox for Test Isolation and Concurrency
- Integration Tests
- Unit-Testing Plugs
- Testing Views and Templates
- Wrapping Up
- Part II-Writing Interactive and Maintainable Applications
- 9. Watching Videos
- Watching Videos
- Adding JavaScript
- Creating Slugs
- Wrapping Up
- 10. Using Channels
- The Channel
- Phoenix Clients with ES6
- Preparing Our Server for the Channel
- Creating the Channel
- Sending and Receiving Events
- Socket Authentication
- Persisting Annotations
- Handling Disconnects
- Tracking Presence on a Channel
- Wrapping Up
- 11. Observer and Umbrellas
- Introspecting Applications with Observer
- Using Umbrellas
- Extracting Rumbl and RumblWeb
- Wrapping Up
- 12. OTP
- Managing State with Processes
- Building GenServers for OTP
- Designing an Information System with OTP
- Building the Wolfram Info System
- Integrating OTP Services with Channels
- Wrapping Up
- 13. Testing Channels and OTP
- Testing the Information System
- Isolating Wolfram
- Adding Tests to Channels
- Authenticating a Test Socket
- Communicating with a Test Channel
- Wrapping Up
- 14. What's Next?
- Other Interesting Features
- Phoenix LiveView
- Phoenix PubSub 2.0
- Phoenix and Telemetry Integration
- Good Luck!
- Index
- - SYMBOLS -
- - DIGITS -
- - A -
- - B -
- - C -
- - D -
- - E -
- - F -
- - G -
- - H -
- - I -
- - J -
- - K -
- - L -
- - M -
- - N -
- - O -
- - P -
- - Q -
- - R -
- - S -
- - T -
- - U -
- - V -
- - W -
- - X -
- - Y -
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.