lunes, 4 de mayo de 2020
El (relativamente desconocido) código de estado HTTP 402 (Payment required) se reservó para usos futuros hace más de veinte años, pensando que en algún momento se utilizaría para indicar al lado cliente que la operación solicitada requería "pasar por caja" antes de ser ejecutada.
Sin embargo, la idea nunca se desarrolló y, a falta de una especificación formal, no se generalizó su uso. Personalmente, jamás he implementado una API o servicio que retorne HTTP 402, pero hay algunos proveedores de servicios que sí lo hacen, aunque de forma arbitraria y no normalizada.
Esta era la píldora cultural del día, vamos con el tema que nos ocupa :)
Seguimos de encierro una semana más, aunque ya con la posibilidad de disfrutar de pequeños paseos (limitados en tiempo y distancia) o de hacer deporte en el exterior. Esto hace que el futuro se vea con algo más de optimismo, aunque espero que esta tímida apertura no provoque una vuelta atrás en los avances conseguidos hasta el momento.
Y mientras la cosa se aclara, podéis ir echando un vistazo a los enlaces recopilados durante la semana pasada que, como de costumbre, espero que os resulten interesantes. :-)
Sin embargo, la idea nunca se desarrolló y, a falta de una especificación formal, no se generalizó su uso. Personalmente, jamás he implementado una API o servicio que retorne HTTP 402, pero hay algunos proveedores de servicios que sí lo hacen, aunque de forma arbitraria y no normalizada.
Esta era la píldora cultural del día, vamos con el tema que nos ocupa :)
Seguimos de encierro una semana más, aunque ya con la posibilidad de disfrutar de pequeños paseos (limitados en tiempo y distancia) o de hacer deporte en el exterior. Esto hace que el futuro se vea con algo más de optimismo, aunque espero que esta tímida apertura no provoque una vuelta atrás en los avances conseguidos hasta el momento.
Y mientras la cosa se aclara, podéis ir echando un vistazo a los enlaces recopilados durante la semana pasada que, como de costumbre, espero que os resulten interesantes. :-)
Por si te lo perdiste...
- Limpiar la clase Startup de ASP.NET Core
José María Aguilar - Enumerables asíncronos en C# 8
José María Aguilar
.NET Core / .NET
- Cómo escribir información adicional de salida en nuestros tests de xUnit
Jorge Serrano - Web scraping de una página web y conversión a pdf con .NET Core 3.1
Jorge Serrano - Work flow of diagnosing memory performance issues – Part 2
Maoni Stephens - Introducing C# Source Generators
Phillip Carter - Did you know ? Easy and custom debugging with DebuggerDisplay and DebuggerTypeProxy attributes on Visual Studio
Anthony Giretti - Dotnet core 3.0 Self Contained Single Executable (and other build optimisations)
Darren Horrocks - The Dispose Pattern is Broken
Paulo Zemek - Demystifying Memory Profilers in C# .NET Part 2
Michael Shpilt - Exception Helper – Rethrown Exceptions
Andy Sterland - How to use CancellationTokens to cancel operations in the Azure SDK for .NET
Adrian Hall - Split a string into lines without any allocation
Gérald Barré - INotifyPropertyChanged with C# 9.0 Source Generators
Jerome Laban - Performance in .NET – Part 4
Ricardo Peres - Access to EXIF tags in JPEG files
Hans-Peter Kalb - C# 8.0 nullable references: inferred (non-)nullness
Ian Griffiths - Markdown .NET Core Library
Jason Gaylord
ASP.NET Core / ASP.NET
- Blazor WebAssembly 3.2.0 Release Candidate now available
Daniel Roth - Preventing mass assignment or over posting with Razor Pages in ASP.NET Core
Andrew Lock - Copy to Clipboard in Blazor
Chris Sainty - Quickly transform any mockup or design into a working Blazor prototype
Jon Hilton - Migrating to ASP.NET Core
Derek Comartin - Stripe Customer Credit Card Payment with Blazor
Bradley Wells - Instant Low Code Database Web App - ASP.NET Core 3.1 Single Page Application(SPA)
Kalvin Lawrence - Aggregation extensions in OData ASP.NET Core
Konstantin Kosinsky
Azure / Cloud
- Despliegues Blue-Green y Canary en Azure con Azure DevOps
Daniel Córdoba - Configurar un certificado gratis en tu WebApp de Azure
Mario A. Botero - Azure Functions en Kubernetes
Gisela Torres - Learn how to use Azure Kubernetes Service Diagnostics
Michael Crump - Messaging with Azure Service Bus - Part 6
Mark Heath - Monitoring an ASP.NET Web Application with Automated Actions using Azure Monitor
Subodh Sohoni - One Month Update to .NET Core 3.1 Lambda
Norm Johanson - Remote Debugging for Azure Functions Can Be a Breeze
Simon Timms
Conceptos / Patrones / Buenas prácticas
- Do We Have an Obsession with Ducks in Software Development?
Steve Gordon - Alternatives to JSON Web Tokens (JWTs)
Scott Brady - Clean Coding in C#
Calvin A. Allen - Patterns for Managing Source Code Branches
Martin Fowler
Data
- Entity Framework Core 3.x Global Query Filters (C#)
Karen Payne - Stored Procedures, ORMs, and GraphQL
Steve Smith - Installing SQL Server 2017/2019 LocalDB and resolve the engine versioning problem
Dixin Yan - Query Tags in EF Core for ASP .NET Core 3.1 Web Apps
Shahed Chowdhuri
Web / HTML / CSS / Javascript
- Cómo publicar tus librerías JavaScript en npm como un profesional
José Manuel Alarcón - JavaScript: cómo acceder y modificar pseudo-elementos como ::after y ::before
José Manuel Alarcón - Announcing TypeScript 3.9 RC
Daniel Rosenwasser - The Cost of Javascript Frameworks
Tim Kadlec - React Performance Optimization
Sagar - Super Simple Start to React
Kent C. Dodds - 5 JavaScript Scope Gotchas
Dmitri Pavlutin - Another one-line npm package breaks the JavaScript ecosystem
Catalin Cimpanu - Atomic CSS-in-JS
Sebastien Lorber - Why you should try Svelte!
Marc Radziwill - 5 Way to Append Item to Array in JavaScript
Samantha Ming - Four Ways to Create a Function in JavaScript
Dhananjay Kumar - Alpine.js: The JavaScript Framework That's Used Like jQuery, Written Like Vue, and Inspired by TailwindCSS
Hugo Di Francesco - Using CSS to Control Text Selection / Coder's Block
Will Boyd - 10 Practical JavaScript Tricks
Zander Shirley - Asynchronous JavaScript In Details
Vijay Kumar - Some Innocent Fun With HTML Video and Progress
Geoff Graham - An easy guide to understanding closures in Javascript
Lawrence Eagles - Understanding let and const
Kamlesh Chavan - Resolved JavaScript Promises Can Be Used Multiple Times!
Ashley Grant
Visual Studio / Complementos / Herramientas
- Crear acciones para GitHub Actions & Desplegar contenedores en AKS usando GitHub Actions
Gisela Torres - Introducing Visual Studio Codespaces: cloud-hosted development for wherever you’re working
Nik Molnar - First look at Project Tye
Matteo Locher - 10 VS Code extensions I can't code without
Sahil Bondre - Collapse Comments (v1.4) and expand them
Matt Lacey - Visual Studio Online Is Now Visual Studio Codespaces
Chris Pietschmann - From Fiddler Classic to Fiddler Everywhere
Rob Lauer
Xamarin
-
[Xamarin.Forms] EmptyView llega a BindableLayouts
Javier Suárez - Xamarin.Forms 4.6 Available Today!
David Ortinau - MaterialFrame leveled up with a Blur theme!
Jean-Marie Alfonsi - Connecting to locahost over HTTPS from simulators and emulators (revisited)
David Britch - Examples, and tips for creating applications in Xamarin Forms
Luis Matos - Xamarin Customer Showcase: PGS Software + Volotea
Jayme Singleton
Otros
- 7 consejos para convertirse en mentor de otros programadores
CampusMVP - Microsoft Build 2020 registration is not only open, it's FREE, it's LIVE, it's VIRTUAL, and it is all FOR YOU
Scott Hanselman - CoreBoy is a cross platform GameBoy Emulator written in C# that even does ASCII
Scott Hanselman
Aún no hay comentarios, ¡sé el primero!
Enviar un nuevo comentario