Developing Web Apps with Haskell and Yesod. Safety-Driven Web Development. 2nd Edition

- Autor:
- Michael Snoyman
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 396
- Dostępne formaty:
-
ePubMobi
Opis książki: Developing Web Apps with Haskell and Yesod. Safety-Driven Web Development. 2nd Edition
This fast-moving guide introduces web application development with Haskell and Yesod, a potent language/framework combination that supports high-performing applications that are modular, type-safe, and concise. Fully updated for Yesod 1.4, this second edition shows you how Yesod handles widgets, forms, persistence, and RESTful content. Author Michael Snoyman also introduces various Haskell tools to supplement your basic knowledge of the language.
By the time you finish this book, you’ll create a production-quality web application with Yesod’s ready-to-use scaffolding. You’ll also examine several real-world examples, including a blog, a wiki, a JSON web service, and a Sphinx search server.
- Build a simple application to learn Yesod’s foundation datatype and Web Application Interface (WAI)
- Output HTML, CSS, and Javascript with Shakespearean template languages
- Get an indepth look at Yesod’s core monads for producing cleaner, more modular code
- Probe Yesod’s internal workings: learn the request handling process for a typical application
- Build forms on top of widgets by implementing the yesod-form declarative API
- Learn how Yesod and Haskell handle persistence and session data
- Serve an HTML page and a machine-friendly JSON page from the same URL
Wybrane bestsellery
-
Czy wiesz, że projektowanie skutecznych produktów cyfrowych, takich jak aplikacje, strony czy systemy, to znacznie więcej niż nadanie im ładnego wyglądu? O ich sukcesie przesądza równowaga między użytecznością, zaspokajaniem potrzeb użytkownika a szatą graficzną. Jeśli chcesz się dowiedzieć, jak ...(0,00 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł(-35%) -
Jeżeli chcesz poznać potencjał tego duetu i zacząć tworzyć atrakcyjne aplikacje internetowe, nie możesz obejść się bez tej książki. Pomoże Ci ona szybko stworzyć pierwszy skrypt. W trakcie lektury poznasz niuanse składni JavaScriptu, sposoby obsługi zdarzeń oraz obiektowy model strony. Dzięki dal...
JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera
(0,00 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Praktyka stanowi podstawę pełnego zrozumienia każdego etapu procesu projektowego, ułatwia zapamiętywanie zagadnień i pokazuje zależności, jakie między nimi występują. Ćwicząc, nabierasz pewności, ugruntowujesz wiedzę. Ponadto dzięki takiej aktywności pokazujesz sobie i otoczeniu, że naprawdę znas...(0,00 zł najniższa cena z 30 dni)
38.94 zł
59.90 zł(-35%) -
Dobrodziejstwa technologiczne otoczyły życie człowieka jak pajęczyna, z której już dziś wydostać się jest niezwykle ciężko, a za kilka lat może to być już całkiem niemożliwe. Rozwój nowoczesnych technologii niesie ze sobą wiele korzyści, ale i jeszcze więcej zagrożeń. Rodzi również pytania o kond...
Cyberkolonializm. Poznaj świat cyfrowych przyjaciół i wrogów Cyberkolonializm. Poznaj świat cyfrowych przyjaciół i wrogów
(0,00 zł najniższa cena z 30 dni)13.90 zł
44.90 zł(-69%) -
To praktyczny przewodnik dla inżynierów, którzy chcą planować i wdrażać usługi Amazon Web Services. Przyda się również osobom planującym zdobycie certyfikatu AWS. Przedstawiono tu zasady pracy zgodne z najlepszymi praktykami Well-Architected Framework firmy Amazon, wprowadzono kluczowe koncepcje,...
Amazon Web Services. Podstawy korzystania z chmury AWS Amazon Web Services. Podstawy korzystania z chmury AWS
(0,00 zł najniższa cena z 30 dni)57.85 zł
89.00 zł(-35%) -
Automatyka przemysłowa to najszybciej rozwijający się dział inżynierii elektrycznej. Nic w tym dziwnego - obecnie w wytwórczości dąży się do maksymalnego zautomatyzowania procesów produkcyjnych. By tak się stało, paradoksalnie potrzeba ludzi. Specjalistów, którzy rozumieją zasady, na jakich pracu...
SIMATIC Motion Control - sterowanie serwonapędami. Teoria. Aplikacje. Ćwiczenia SIMATIC Motion Control - sterowanie serwonapędami. Teoria. Aplikacje. Ćwiczenia
(0,00 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Dzięki temu praktycznemu przewodnikowi po Django zdobędziesz wiedzę i pewność siebie potrzebne do budowania rzeczywistych aplikacji w Pythonie. W przystępny sposób opisano tu podstawowe koncepcje i funkcje Django, a następnie pokazano poszczególne etapy cyklu rozwoju rzeczywistej aplikacji intern...
Django. Tworzenie nowoczesnych aplikacji internetowych w Pythonie Django. Tworzenie nowoczesnych aplikacji internetowych w Pythonie
Ben Shaw, Saurabh Badhwar, Andrew Bird, Bharath Chandra K S, Chris Guest
(0,00 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Kiedy programiści firmy Facebook opracowywali bibliotekę React, postawili sobie za cel ułatwienie życia twórcom stron pisanych w języku JavaScript. Framework stał się niezwykle popularny jako doskonałe narzędzie do tworzenia nowoczesnych stron internetowych; korzystają z niego największe marki si...
React. Pierwsze kroki. Kurs video. Tworzenie praktycznej aplikacji React. Pierwsze kroki. Kurs video. Tworzenie praktycznej aplikacji
(0,00 zł najniższa cena z 30 dni)29.50 zł
59.00 zł(-50%) -
To kolejne wydanie popularnego przewodnika, będącego starannie przygotowanym połączeniem opisu architekturalnego, specyfikacji technicznej i praktycznych wskazówek. Pozwala na niemal natychmiastowe rozpoczęcie pracy w Angularze. Na początek czeka Cię zapoznanie się ze wzorcem MVC, z jego zaletami...
Angular. Profesjonalne techniki programowania. Wydanie IV Angular. Profesjonalne techniki programowania. Wydanie IV
(0,00 zł najniższa cena z 30 dni)96.85 zł
149.00 zł(-35%) -
Stworzone w Oculusie gogle zachwyciły Marka Zuckerberga do tego stopnia, że Facebook wykupił start-up za niewiarygodną kwotę trzech miliardów dolarów. Wydawać by się mogło, że to happy end fantastycznej opowieści o młodych wizjonerach, z żelazną konsekwencją dążących do spełnienia marzeń o wirtua...
Historia przyszłości. Oculus, Facebook i rewolucja wirtualnej rzeczywistości Historia przyszłości. Oculus, Facebook i rewolucja wirtualnej rzeczywistości
(0,00 zł najniższa cena z 30 dni)17.90 zł
59.00 zł(-70%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-1555-4, 9781491915554
- Data wydania ebooka:
-
2015-02-17
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 16.2MB
- Rozmiar pliku Mobi:
- 16.2MB
- Kategorie:
Technologie webowe
Technologie webowe » Inne
Spis treści książki
- Preface
- Who This Book Is For
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- I. Basics
- 1. Introduction
- Type Safety
- Concise Code
- Performance
- Modularity
- A Solid Foundation
- 2. Haskell
- Terminology
- Tools
- Language Pragmas
- Overloaded Strings
- Type Families
- Template Haskell
- QuasiQuotes
- API Documentation
- Summary
- 3. Basics
- Hello, World
- Routing
- Handler Function
- The Foundation
- Running
- Resources and Type-Safe URLs
- Non-HTML Responses
- The Scaffolded Site
- Development Server
- Summary
- 4. Shakespearean Templates
- Synopsis
- Hamlet (HTML)
- Lucius (CSS)
- Cassius (CSS)
- Julius (JavaScript)
- Synopsis
- Types
- Type-Safe URLs
- Syntax
- Hamlet Syntax
- Tags
- Interpolation
- Attributes
- Conditionals
- maybe
- forall
- case
- with
- doctype
- Hamlet Syntax
- Lucius Syntax
- Cassius Syntax
- Julius Syntax
- Calling Shakespeare
- Alternative Hamlet Types
- Other Shakespeare
- General Recommendations
- 5. Widgets
- Synopsis
- Whats in a Widget?
- Constructing Widgets
- Combining Widgets
- Generating IDs
- whamlet
- Types
- Using Widgets
- Using Handler Functions
- Summary
- 6. The Yesod Typeclass
- Rendering and Parsing URLs
- joinPath
- cleanPath
- Rendering and Parsing URLs
- defaultLayout
- getMessage
- Custom Error Pages
- External CSS and JavaScript
- Smarter Static Files
- Authentication/Authorization
- Some Simple Settings
- Summary
- 7. Routing and Handlers
- Route Syntax
- Pieces
- Types of pieces
- Overlap checking
- Pieces
- Resource Name
- Handler Specification
- Route Syntax
- Dispatch
- Return Type
- Handler monad
- Html
- Return Type
- Arguments
- The Handler Functions
- Application Information
- Request Information
- Short-Circuiting
- Response Headers
- I/O and Debugging
- Query String and Hash Fragments
- Summary
- 8. Forms
- Synopsis
- Kinds of Forms
- Types
- Converting
- Creating AForms
- Optional Fields
- Validation
- More Sophisticated Fields
- Running Forms
- i18n
- Monadic Forms
- Input Forms
- Custom Fields
- Values That Dont Come from the User
- Summary
- 9. Sessions
- clientsession
- Controlling Sessions
- Session Operations
- Messages
- Ultimate Destination
- Summary
- 10. Persistent
- Synopsis
- Solving the Boundary Issue
- Types
- Code Generation
- PersistStore
- Migrations
- Uniqueness
- Queries
- Fetching by ID
- Fetching by Unique Constraint
- Select Functions
- SelectOpt
- Manipulation
- Insert
- Update
- Delete
- Attributes
- Relations
- A Closer Look at Types
- More Complicated, More Generic
- Custom Fields
- Persistent: Raw SQL
- Integration with Yesod
- More Complex SQL
- Something Besides SQLite
- Summary
- 11. Deploying Your Web App
- Keter
- Compiling
- Files to Deploy
- SSL and Static Files
- Warp
- Nginx Configuration
- Server Process
- Nginx + FastCGI
- Desktop
- CGI on Apache
- FastCGI on lighttpd
- CGI on lighttpd
- II. Advanced
- 12. RESTful Content
- Request Methods
- Representations
- JSON Conveniences
- New Data Types
- Other Request Headers
- Summary
- 13. Yesods Monads
- Monad Transformers
- The Three Transformers
- Example: Database-Driven Navbar
- Example: Request Information
- Performance and Error Messages
- Adding a New Monad Transformer
- Summary
- 14. Authentication and Authorization
- Overview
- Authenticate Me
- Authorization
- Summary
- 15. Scaffolding and the Site Template
- How to Scaffold
- File Structure
- Cabal File
- Routes and Entities
- Foundation and Application Modules
- Import
- Handler Modules
- widgetFile
- defaultLayout
- Static Files
- Summary
- 16. Internationalization
- Synopsis
- Overview
- Message Files
- Specifying Types
- RenderMessage typeclass
- Interpolation
- Phrases, Not Words
- 17. Creating a Subsite
- Hello, World
- 18. Understanding a Request
- Handlers
- Layers
- Content
- Short-Circuit Responses
- Handlers
- Dispatch
- toWaiApp, toWaiAppPlain, and warp
- Generated Code
- Complete Code
- Summary
- 19. SQL Joins
- Multiauthor Blog
- Database Queries in Widgets
- Joins
- Esqueleto
- Streaming
- Summary
- 20. Yesod for Haskellers
- Hello, Warp
- What About Yesod?
- The HandlerT Monad Transformer
- (To)Content, (To)TypedContent
- HasContentType and Representations
- Convenience warp Function
- Writing Handlers
- Getting Request Parameters
- Short-Circuiting
- Streaming
- Dynamic Parameters
- Routing with Template Haskell
- LiteApp
- Shakespeare
- The URL Rendering Function
- Widgets
- Details We Wont Cover
- III. Examples
- 21. Initializing Data in the Foundation Data Type
- Step 1: Define Your Foundation
- Step 2: Use the Foundation
- Step 3: Create the Foundation Value
- Summary
- 22. Blog: i18n, Authentication, Authorization, and Database
- 23. Wiki: Markdown, Chat Subsite, Event Source
- Subsite: Data
- Subsite: Handlers
- Subsite: Widget
- Master Site: Data
- Master Site: Instances
- Master Site: Wiki Handlers
- Master Site: Running
- Summary
- 24. JSON Web Service
- Server
- Client
- 25. Case Study: Sphinx-Based Search
- Sphinx Setup
- Basic Yesod Setup
- Searching
- Streaming xmlpipe Output
- Full Code
- 26. Visitor Counter
- 27. Single-Process Pub/Sub
- Foundation Data Type
- Allocate a Job
- Fork Our Background Job
- View Progress
- Complete Application
- 28. Environment Variables for Configuration
- 29. Route Attributes
- Alternative Approach: Hierarchical Routes
- IV. Appendices
- A. monad-control
- Overview
- Intuition
- Types
- MonadTransControl
- MonadControlIO
- Real-Life Examples
- Lost State
- More Complicated Cases
- B. Web Application Interface
- The Interface
- Response Body
- Request Body
- The Interface
- Hello, World
- Resource Allocation
- Streaming Response
- Middleware
- C. Settings Types
- D. http-conduit
- Synopsis
- Concepts
- Request
- Manager
- Response
- http and httpLbs
- E. xml-conduit
- Synopsis
- Types
- The Four Types of Nodes
- Documents
- Events
- Text.XML
- A Note About File Paths
- Cursor
- xml-hamlet
- xml2html
- Index
O'Reilly Media - inne książki
-
FinOps brings financial accountability to the variable spend model of cloud. Used by the majority of global enterprises, this management practice has grown from a fringe activity to the de facto discipline managing cloud spend. In this book, authors J.R. Storment and Mike Fuller outline the proce...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Edge AI is transforming the way computers interact with the real world, allowing IoT devices to make decisions using the 99% of sensor data that was previously discarded due to cost, bandwidth, or power limitations. With techniques like embedded machine learning, developers can capture human intu...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why is it difficult for so many companies to get digital identity right? If you're still wrestling with even simple identity problems like modern website authentication, this practical book has the answers you need. Author Phil Windley provides conceptual frameworks to help you make sense of all ...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Python was recently ranked as today's most popular programming language on the TIOBE index, thanks to its broad applicability to design and prototyping to testing, deployment, and maintenance. With this updated fourth edition, you'll learn how to get the most out of Python, whether you're a profe...(0,00 zł najniższa cena z 30 dni)
296.65 zł
349.00 zł(-15%) -
With the accelerating speed of business and the increasing dependence on technology, companies today are significantly changing the way they build in-house business solutions. Many now use low-code and no code technologies to help them deal with specific issues, but that's just the beginning. Wit...
Building Solutions with the Microsoft Power Platform Building Solutions with the Microsoft Power Platform
(0,00 zł najniższa cena z 30 dni)262.65 zł
309.00 zł(-15%) -
Companies are scrambling to integrate AI into their systems and operations. But to build truly successful solutions, you need a firm grasp of the underlying mathematics. This accessible guide walks you through the math necessary to thrive in the AI field such as focusing on real-world application...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
DevOps engineers, developers, and security engineers have ever-changing roles to play in today's cloud native world. In order to build secure and resilient applications, you have to be equipped with security knowledge. Enter security as code.In this book, authors BK Sarthak Das and Virginia Chu d...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
With the increasing use of AI in high-stakes domains such as medicine, law, and defense, organizations spend a lot of time and money to make ML models trustworthy. Many books on the subject offer deep dives into theories and concepts. This guide provides a practical starting point to help develop...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why are so many companies adopting GitOps for their DevOps and cloud native strategy? This reliable framework is quickly becoming the standard method for deploying apps to Kubernetes. With this practical, developer-oriented book, DevOps engineers, developers, IT architects, and SREs will learn th...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Learn the essentials of working with Flutter and Dart to build full stack applications that meet the needs of a cloud-driven world. Together, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applica...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Developing Web Apps with Haskell and Yesod. Safety-Driven Web Development. 2nd Edition Michael Snoyman (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.