JohnSmall

JohnSmall

Programming Phoenix LiveView: Chapter 9

I’m up as far as Chapter 9 “Your turn”. I’ve extended the presence tracking so that I can display a list of users currently viewing the survey page.

I had to dig in to the structure sent from the Presence module to extract the topic so I could match the topic to different versions of handle_info in order to differentiate a presence_diff from the user_activity topic and the survey_view topic and it made me think that a paragraph could be added to the text describing the full structure that gets send to handle_info.

It’s not described in the documentation though pretty easy to IO.inspect and find out.

Most Liked

owain68

owain68

@JohnSmall I agree that there is a lot of differences and certainly lots of places where scope is not included in the function calls for queries. There is a lot of work to bring it up to date from B0.14. However, I am finding it quite helpful to figure out the errors (too many to file Errata) as it gives you some extra thinking to do rather than just read. Fun debugging. Back in the old days, Meccano kits had construction instructions with deliberate mistakes for us budding engineers!

Where Next?

Popular Pragmatic Bookshelf topics Top

jimschubert
In Chapter 3, the source for index introduces Config on page 31, followed by more code including tests; Config isn’t introduced until pag...
New
jon
Some minor things in the paper edition that says “3 2020” on the title page verso, not mentioned in the book’s errata online: p. 186 But...
New
johnp
Running the examples in chapter 5 c under pytest 5.4.1 causes an AttributeError: ‘module’ object has no attribute ‘config’. In particula...
New
jesse050717
Title: Web Development with Clojure, Third Edition, pg 116 Hi - I just started chapter 5 and I am stuck on page 116 while trying to star...
New
leonW
I ran this command after installing the sample application: $ cards add do something --owner Brian And got a file not found error: Fil...
New
patoncrispy
I’m new to Rust and am using this book to learn more as well as to feed my interest in game dev. I’ve just finished the flappy dragon exa...
New
digitalbias
Title: Build a Weather Station with Elixir and Nerves: Problem connecting to Postgres with Grafana on (page 64) If you follow the defau...
New
New
oaklandgit
Hi, I completed chapter 6 but am getting the following error when running: thread 'main' panicked at 'Failed to load texture: IoError(O...
New
roadbike
From page 13: On Python 3.7, you can install the libraries with pip by running these commands inside a Python venv using Visual Studio ...
New

Other popular topics Top

PragmaticBookshelf
Write Elixir tests that you can be proud of. Dive into Elixir’s test philosophy and gain mastery over the terminology and concepts that u...
New
New
New
PragmaticBookshelf
Use WebRTC to build web applications that stream media and data in real time directly from one user to another, all in the browser. ...
New
New
New
New
PragmaticBookshelf
Develop, deploy, and debug BEAM applications using BEAMOps: a new paradigm that focuses on scalability, fault tolerance, and owning each ...
New
AnfaengerAlex
Hello, I’m a beginner in Android development and I’m facing an issue with my project setup. In my build.gradle.kts file, I have the foll...
New
PragmaticBookshelf
As digital systems increasingly run the world, mastery of the recurring patterns of software development risk is the key to fast and effe...
New

Sub Categories: