Este libro, escrito en el año 1987 por Geoffrey James, recoge, en un humorístico tono de misticismo oriental, distintas historias y parábolas con geniales mensajes de fondo sobre calidad en la programación, gestión de proyectos y otros temas que siguen siendo válidos veinticinco años después.
Como probablemente habrá más lectores que no lo conozcan, me ha parecido interesante reproducirlo aquí traducido en su totalidad, por supuesto contando previamente con el permiso expreso del Sr. James.
¡Que aproveche!
Warning: Post largo. Muy largo ;-)
Publicado por José M. Aguilar a las 9:17 a. m.
Etiquetas: curiosidades, frikadas, humor, programación, proyectos
- ASP.NET MVC: Enlazar una propiedad a jQuery UI Slider
Eduard Tomás - Avoiding MvcBuildViews build time impact in developers environment by using ASP.NET compiler as an external tool
Luis Rocha - Impresionante! Avances en holografías: el HoloDesk de Microsoft
Microsiervos
[HowTo] Modificar cadena de conexión, la eterna pregunta
Lluis Franco - Optimizing Long Lists Of Yes/No Values With JavaScript
Lea Verou - Microsoft Codename “Data Explorer” Walkthrough
Data Explorer Team - Comprimir y descomprimir ficheros (II)
Javier Torrecilla - Detectando DEBUG en código y en Razor
Pablo Núñez - Using Roslyn to implement an MVC Razor view engine
David Ebbo - Today we are releasing the first Community Technology Preview of the Roslyn Project!
Visual Studio Blog - Implementing an Authorization Attribute for WCF Web API
Phil Haack - How We Talk about EF and its Future Versions
ADO.NET Team blog - Never Mind the Controller, Here is the Orchestrator
Dino Esposito - Finding Clone Codes in Visual Studio 2011 Developer Preview
Abhijit - Azure Blob Storage – a simple example
Peter von Lochow - How to Deploy Your ASP.NET MVC 3 with SQL CE 4.0 & Entity Framework
Christian D. Yellington - Find out the Geo-coordinates of an address – geocoding with Google Maps
Code Inside Team - Using ASP.NET MVC 3 to Build Ajax Form with JQuery Validation
Christian D. Yellington - Obtaining Results from Parallel Tasks
Black Wasp - [Testing] Pruebas de acoplamiento
Luis Ruiz - Prevent ASP.NET cookies from being sent on every css, js, image request
Omar Al Zabir - CQRS, Commands, Command Handlers and Command Dispatcher
Shiju Varghese's - Improve the YSlow score - remove the ETags
Mark Monster - El señor de las moscas: interfaces al cerebro
José Manuel Alarcón - The Dangers of Implementing Recurring Background Tasks In ASP.NET
Phil Haack - ASP.NET MVC, Random Sign-offs and TempData Loss DevDirective
Publicado en: Variable not found
Para empezar, tendremos aquí a José Manuel Alarcón, del que poco se puede decir que no conozcáis ya: Ingeniero industrial, Microsoft MVP desde el año 2004, Director de Krasis, autor de cientos de artículos, varios libros, ponente en decenas de conferencias y charlas … vaya, uno de los grandes :-)
Y el tema elegido es de vital importancia para todos los que trabajamos en la web: la seguridad.
Programar es mucho más que la simple creación de aplicaciones que cumplen con la funcionalidad para la que fueron diseñadas. Existen otras muchas consideraciones que hacer y multitud de características tan importantes como la propia funcionalidad que se deben tener en cuenta: rendimiento, extensibilidad, facilidad de mantenimiento, etc... entre las que destaca especialmente la seguridad del código que se escribePor supuesto, podéis asistir desde casa o el trabajo (es un Webcast online), y la asistencia al evento es totalmente gratuita. Para acceder, simplemente debéis registraros en la siguiente dirección:
De poco o de nada sirve una aplicación que lleva a cabo su cometido principal pero que permite que casi cualquiera pueda acceder a la información que supuestamente protege o que, debido a la escritura de código descuidado, un competidor desleal impide su funcionamiento cuando más se necesita.
Y no, no llega con tener un buen cortafuegos si el fallo está en la lógica de la aplicación.
En esta charla se analizarán los principales puntos flojos de seguridad que suele haber en las aplicaciones Web ASP.NET, y se enseñará cómo evitarlos. Entre otros temas se tratarán la correcta configuración de IIS, la autenticación y autorización hechas correctamente, la suplantación de usuarios del sistema, las inyecciones de SQL, las secuencias de comandos entre sitios (XSS), los problemas de canonicalización, los ataques Cross Site Request Forgery (CSRF)...
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497158&Culture=es-ES
Publicado en: Variable not found.
Este mecanismo hace posible la creación de bundles, o paquetes de uno o varios archivos de scripts o estilos, que son optimizados en tamaño por el servidor y cargados desde las páginas en una única petición. El proceso de compactación se realizaría en servidor, pero sólo la primera vez, quedando almacenado en caché para las peticiones posteriores.
Publicado por José M. Aguilar a las 10:14 a. m.
Etiquetas: asp.net, aspnetmvc, desarrollo, optimización
- 6 Super jQuery Slider Scripts and Tutorials
JS News & Resources - Conectar una Azure Cloud Drive directamente a tu equipo
David Rodríguez - Novedades para SQL Azure
Ibon Landa - [WebCast] Seguridad de aplicaciones Web: las técnicas más interesantes para que no hackeen tu aplicación, con José Manuel Alarcón
AUGES - Cómo detectar el cierre o la salida de una página Web
José Manuel Alarcón - The Developer’s Guide to AppFabric (ebook)
Adam Smith - Optimizing ASP.NET MVC3 Routing
Sam Saffron - AutoMapper (I) Flattening
Luis Ruiz Pavón - Intellitrace como tu sistema de rastreo
Unai Zorrilla - Three simple steps to create Azure tables
Neil Mackenzie - Naked objects goes open source
Naked objects group - ASP.NET MVC – Template Helpers
Sebis - Modernizr.js: feature detection
K. Scott Allen - SQL Azure DataSync Preview. Sincronizando… ¡Step by step!
Juan Luis Guerrero - Essential jQuery Plugin Patterns
Addy Osmani, vía Marc Rubiño - .NET Math Library
BlackWasp - ParallelLoopState and Parallel.ForEach
K. Scott Allen - Loading jQuery Consistently in a .NET Web App
Rick Strahl - El próximo martes 18, WebCast: Gestión de excepciones en .NET, con Jorge Serrano
SecondNug - Preventing CSRF With Ajax
Phil Haack - EF 4.2 Release Candidate Available
Vía Juan Carlos González - RFC: New Beta.ASP.net website
Scott Hanselman - Si trabajas con javascript seguro que conoces JSLint, pero sabías que lo tienes para Visual Studio?
Vía José Bonnin - Steve Jobs: ¿visionario o un tipo observador e inquieto?
José Manuel Alarcón - Usando querystring en ASP.NET MVC
Eduard Tomás - Range Requests in ASP.NET MVC – RangeFileResult
Tomasz Pęczek
Publicado en: Variable not found
Descanse en paz.
Publicado en: Variable not found.
- Aplicaciones "de una página" con soporte para F5 y back en ASP.NET MVC y la History API de HTML5
Eduard Tomás - MVC y WIF
Unai Zorrilla - Encuesta :: ¿Qué tipo de Framework de Mocks utilizas para .NET?
Jorge Serrano - [Patrones] Intercepción de llamadas a métodos (III) IoC containers
Luis Ruiz Pavón - ASP.NET MVC 4 Overview - Part 2: Default template changes and Adaptive Rendering using Viewport and CSS Media Queries
John Galloway - What you Should be Excited About in jQuery UI 1.9
Dan Wellman - Consejos, trucos y herramientas para comenzar a usar HTML5 hoy mismo
Vía Carlos Benítez - Cómo comparar objetos y arrays en Javascript
Carlos Benítez - Brain, Bytes, Back, Buns - The Programmer's Priorities
Scott Hanselman - [Patrones] Intercepción de llamadas a métodos (II) AOP
Luis Ruiz Pavón - Creating custom unobtrusive file extension validation in ASP.NET MVC 3 and jQuery
Tomas Jansson - Remembering Steve Jobs
Apple
Using enums in javascript – almost
Joe Stagner - Practical CSS3 tables with rounded corners
Catalin Rosu - Internals of Constants and Readonly
Zen Walker - Using CSS3 Transitions, Transforms and Animation
Rich Bradshaw - ASP.NET Site Traffic and Statistics Monitoring
Xianzhong Zhu - Cargar scripts bajo demanda con JQuery
Marc Rubiño - Usar Recaptcha en ASP.NET MVC (desde cero)
Eduard Tomás - [Patrones] Intercepción de llamadas a métodos (I) Patrón Decorator
Luis Ruiz Pavón - Pluggable Model Conventions
Stuart Leeks - Prevent Forms Authentication Login Page Redirect When You Don’t Want It
Phil Haack - Working with Lazy Loading in Entity Framework Code First
Steve Smith - How To- Utilizar PrincipalPermission para bloquear Funcionalidades
Javier Torrecilla - Squish your CSS and JS files in your ASP.NET web apps
Hajan Selmani - Sharing Controller Actions with ControllerExtenders
Shannon Deminick
Intellisense de JQuery en Visual Studio
Óscar Sotorrío - 3 Tips to Improve Your Connection Strings
Steve Smith - Visual Studio 11 Programming Language Advances
Somasegar - ASP.NET MVC 3 for Visual Studio 11 Developer Preview
Microsoft Downloads - Carencias de Sql CE 4.0 en Visual Studio 2010
Pablo Núñez - CSS 3 text-shadow in IE10
IEBlog - How to Use HTML5 File Drag & Drop
Craig Buckler
Publicado en: Variable not found
El problema fundamental es que WebGrid no incorpora ningún tipo de ayuda para realizar esta tarea tan frecuente; simplemente se encarga de mostrar los datos que le suministremos, por lo que si queremos filtrarlos debemos hacerlo de forma manual. En pura teoría bastaría con hacer llegar a Controlador los filtros a aplicar, y que éste consultara la información desde el Modelo teniendo en cuenta los criterios establecidos.
Sin embargo, algo que puede parecer relativamente simple se complica un poco si queremos, además, mantener intacta la capacidad de ordenación y paginación de datos, puesto que debemos encargarnos también del mantenimiento del estado entre peticiones. Pero vaya, no es nada que no podamos solucionar en unos minutos ;-)
Blogger invitado
Óscar Sotorrío Sánchez
Senior Analyst en Avanade, MCP C#
Eterno aprendiz en esto de las tecnologías .NET y en especial con ASP.NET. Admirador de la filosofía de Internet y entusiasta de los nuevos modelos de negocio que rigen este mundillo.Blog: oscarsotorrio.com
En primer lugar vamos a dar una definición más o menos formal y después veremos algunos ejemplos que explicarán mejor esta definición:
"Los objetos de JavaScript son colecciones de propiedades cada una con un nombre y un valor. Este valor puede ser otro objeto, por lo tanto, podemos decir también que los objetos JavaScript son contenedores para otros objetos JavaScript"
- Nullable Types' Subtlety
Mehdi Khalili - Mvc.ValidationTookit Alpha Release: Conditional Validation with MVC 3
Simon J. Ince
Ya está disponible el libro de Windows Phone 7.5 "Mango" de Josue Yeray Julián
Vía Krasis Press - Estudiando el diseño de jQuery paso a paso (II Parte)
Carlos Benítez - Converting a .NET DateTime object to a JavaScript Date object
Jason N. Gaylord - Simple, fast and useful MiniProfiler for ASP.NET MVC
Hajan Selmani
Progressive Enhancement With Backbone.js
Derick Bailey - What good Web Developers should know about sending E-mail
Doug Rathbone - The HTML5 Article Tag – Fixing the World Wide Web
Joe Stagner - Testing Inbound Routes
Manning Publications - ASP.NET MVC 3 Controller for Serving Images
Justin Schwartzenberger - PDF reporting using ASP.NET MVC3
Patrick Kalkman - Interesante artículo sobre si los ORMs son un antipatrón y la respuesta de Ayende
Vía Eduard Tomás - Funciones escalares en TSQL, JOINS, CROSS APPLY, y la madre que parió al topo
Lluis Franco - Analizando el bucle for-in en Javascript
Carlos Benítez - Essential JavaScript Namespacing Patterns
Addy Osmani - jQuery and the not selector
John Whish - C#/.NET Little Wonders: String Padding and Trimming - Not Just for Spaces!
James Michael - Automapper 2.0 released
Vía Jimmy Board @ LosTechies - An introduction to ASP.NET MVC extensibility
Simone Chiaretta
Publicado en: Variable not found