~/talk

Building a Blogging System with Haskell and Yesod - Part 6 of 6

Talkat LambdaConf 2017 · 2017-05-25..05-27· [haskell, security]
links:none on file
slides:none on file

Workshop finishes a functioning blog: form handling with generateFormPost/runFormPost producing widgets and validation, CSRF protection via a rotating CSRF token, and persistent storage using persistent + esqueleto for type‑safe entities and joins. Code generation creates Haskell types and ID wrappers, scaffolding supplies a connection pool and migration runner, updates and deletes work as transactions, and the system warns about pulling large blobs into memory so projection queries are recommended.

AI-written summary · about

  1. 0:00Intro
  2. 1:25Forms
  3. 2:00Fields
  4. 3:30Field Forms
  5. 4:42Field Settings
  6. 5:22SMap
  7. 8:13CSRF
  8. 9:55HTML
  9. 10:46Generate
  10. 14:30Form failures
  11. 15:49Get method
  12. 18:51Identifying Forms
  13. 19:26Monadic Forms
  14. 20:29Persistent
  15. 21:56Persistence
  16. 26:35Database Migration
  17. 28:12Consistency
  18. 28:42Optimization
  19. 29:02Backend
  20. 30:12Select query
  21. 32:08Where clause
  22. 33:52Matching a constraint
  23. 34:26Sorting a list
  24. 35:07Updating
  25. 36:21Replace IDs
  26. 38:13Transaction
  27. 39:08Interface
  28. 39:48Deleting
  29. 40:20Unique constraints
  30. 41:11Relationships
  31. 42:45Safe Joins
  32. 43:28Collect OS
  33. 44:08Intermix
  34. 45:02Is it possible
  35. 46:20Config models
  36. 47:01Make persist
  37. 47:40Connection pools
  38. 48:00Data
  39. 48:34Get
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.