.Net
- Five Great .NET Framework 4.5 Features
Shivprasad koirala - C#: Query Excel and .CSV Files Using LinqToExcel
John Atten - Mejorando el rendimiento de un IEnumerable
Juan María Hernández - Creating wifi HotSpot with the Help of CMD and C#
Zain Ul Abidin - Casting vs "as" - embracing exceptions
John Skeet
Publicado por José M. Aguilar a las 9:00 a. m.
Etiquetas: enlaces
Pero antes de continuar, permitidme que os recuerde los anteriores artículos de la serie:
En esta ocasión vamos a implementar un par de ejemplos completos paso a paso para que veáis Katana en funcionamiento y podáis comenzar a pelearos con ella. Y lucharemos en dos dojos distintos: una aplicación de consola con self-hosting, y una aplicación web.
Publicado por José M. Aguilar a las 8:45 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
.Net
- How does InterlockedIncrement work internally?
Raymond Chen - How to set CurrentCulture for all threads in a domain in .NET 4.5
Morteza Sahragard - High Performance Queries: GPU vs. PLINQ vs. LINQ
Nick Kopp - Deadlocks, avoidance and detection
Fredrik Bornander
Pues seguimos con esta serie de artículos sobre OWIN que comenzamos unos días atrás con una introducción conceptual de esta especificación, y hoy vamos a centrarnos en Katana, la implementación de Microsoft de este interesante estándar.
Primero explicaremos en qué consiste este proyecto, sus componentes principales, y después veremos la configuración y funcionamiento de este tipo de sistemas, acercándonos ya un poco al nivel que tanto nos gusta, el código fuente ;-)
Si es vuestro primer acercamiento al mundo de OWIN y Katana, os recomiendo que leáis previamente el primer artículo de la serie, Introducción a OWIN.
Publicado por José M. Aguilar a las 8:45 a. m.
Etiquetas: katana, owin, tutorial, tutorial-owin-katana
.Net
- Can you explain Lazy Loading?
Shivprasad koirala - Hosting A JavaScript Engine In .NET
K. Scott Allen - Announcing the .NET Framework 4.5.1 RC
The .NET team - Verbatim identifiers
Eric Lippert
ZW50cmUgbG9zIGRlc2Fycm9sbGFkb3JlcywgaW50ZW50
YW5kbyBjb25zdHJ1aXIgbWF5b3JlcyB5IG1lam9yZXMg
cHJvZ3JhbWFzIGEgcHJ1ZWJhIGRlIGlkaW90YXMsIHkg
ZWwgdW5pdmVyc28sIGludGVudGFuZG8gcHJvZHVjaXIg
bWF5b3JlcyB5IG1lam9yZXMgaWRpb3Rhcy4gUG9yIGFo
b3JhIHZhIGdhbmFuZG8gZWwgVW5pdmVyc28uIg0KLS0g
UmljaCBDb29rDQoNCsKhRmVsaXogZMOtYSBkZWwgcHJv
Z3JhbWFkb3IhDQoxMyBkZSBzZXB0aWVtYnJlIGRlIDIw
MTMsIDI1Ni1hdm8gZMOtYSBkZWwgYcOxby4NCmh0dHA6
Ly9lcy53aWtpcGVkaWEub3JnL3dpa2kvRCVDMyVBRGFf
ZGVfbG9zX1Byb2dyYW1hZG9yZXM=