Publicidad
Publicidad

RSS C#/.NET

C#/.NET: Hexapet, una mascota robótica un tanto espeluznante .EPPlus, o como tratar en C# con Excel en OpenXML y no morir con Interop. Capitulo...

Hexapet, una mascota robótica un tanto espeluznante

1 Comentario
Hexapet, una mascota robótica un tanto espeluznante

La robótica es una vieja conocida en el mundo del desarrollo, tanto en su versión profesional como en la meramente lúdica o de formación; teniendo muchos ejemplos de desarrollo a lo largo y ancho de toda la red.

Sin embargo, quiero compartir un turbador proyecto publicado en internet en donde puedes construir una espantosa mascota robot con forma de arácnido de seis patas.

Leer más »

EPPlus, o como tratar en C# con Excel en OpenXML y no morir con Interop. Capitulo II

3 Comentarios
EPPlus, o como tratar en C# con Excel en OpenXML y no morir con Interop. Capitulo II

Uno de los proyectos más dolorosos que nos podemos encontrar en .NET, con permiso de todo lo relacionado con SharePoint, es aquel que tenga que manipular ficheros de Office. Siendo el más común el construir hojas de cálculo Excel que muestren informes.

En el inicio de esta miniserie, he instalado los prerrequisitos necesarios para utilizar Interop y EPPlus, he creado un proyecto y un documento Excel. En este segundo, voy a manipular los datos de las celdas y de las hojas realizando las operaciones más normales.

Leer más »
Publicidad

EPPlus, o como tratar en C# con Excel en OpenXML y no morir con Interop. Capítulo 1

9 Comentarios
EPPlus, o como tratar en C# con Excel en OpenXML y no morir con Interop. Capítulo 1

Uno de los proyectos más dolorosos que nos podemos encontrar en .NET, con permiso de todo lo relacionado con SharePoint, es aquel que tenga que manipular ficheros de Office. Siendo el más común el construir hojas de cálculo Excel que muestren informes.

El framework .NET ofrece las herramientas Office, que son una serie de librerías malditas con las que hemos tenido que bregar todos los desarrolladores en C#, y que son reconocibles por el nombre de Interop.

Pero hoy traigo una librería Open Source y gratuita, que me permite superar la mayoría de las dificultades de las operaciones contra Excel de una forma sencilla y potente: EPPlus.

Leer más »

Aguantar 560 millones de páginas vistas al mes según Stack Exchange

16 Comentarios
Aguantar 560 millones de páginas vistas al mes según Stack Exchange

Todos soñamos con conseguir la web o app que triunfe definitivamente, el nuevo Facebook, el nuevo Twitter... pero también tenemos pesadillas sobre como sobrellevar ese éxito y no morir bajo toneladas de visitas que no somos capaces de servir. El tema del rendimiento es, por tanto, algo capital y la gente de Stack Exchange comparte sus secretos en esta materia en forma de un atractivo gráfico cargado de jugosa información.

Stack Exchange, la casa madre de Stack Overflow (que tanto adoramos en este vuestro blog) y otras muchas webs de preguntas y respuestas, tiene en torno a 560 millones de páginas vistas al mes, una cifra nada desdeñable que conlleva una transferencia de 34 TB de datos. Y para conseguir estar arriba siempre y dar unos tiempos de respuesta atractivos (52 Ms en la home, 33 Ms en páginas de preguntas) en estas condiciones utilizan lo siguiente:

  • 9 servidores web que suman hasta 48 GB de RAM y que pueden manejar picos de hasta 250 peticiones por segundo.
  • 4 servidores SQL organizados en dos clusters que suman hasta los casi 3 TB de tamaño de base de datos.
  • 2 servidores Redis.
  • 3 servidores Tag Engine para indexar todas las preguntas que se hacen en Stack Exchange (y que ellos consideran poco menos que la joya de la corona de su arquitectura).
  • 3 servidores Elasticsearch.
  • 2 servidores Haproxy para balancear cargas.
  • Websockets capaces de mantener hasta 260.000 conexiones.
  • Y en cuanto a tecnologías de programación: ASP.NET, Dapper ORM, StackExchange.Redis, DotNetOpenAuth, MiniProfiler y Jil.

Desde luego un sistema y una arquitectura de la que tomar buena nota si nuestras perspectivas son las de montar algo grande.

Vía e imagen | StackExchange

Leer más »

Leer datos desde una hoja Excel con LinqToExcel

6 Comentarios
Leer datos desde una hoja Excel con LinqToExcel

Una de las cosas más pesadas que nos podemos encontrar al desarrollar aplicaciones de gestión de datos es el interaccionar con las aplicaciones Office, y el uso de las librerías Interop.

Sin embargo la expansión de proyectos Open Source (y la inmensa mayoría de ellos gratuitos) que se distribuyen por el excelente gestor de Paquetes NuGet, me ha permitido acceder a una pequeña pero potente librería para leer ficheros Excel utilizando Linq: LinqToExcel.

Leer más »

Configurar VM en Azure para probar Visual Studio 14

Comentar
Configurar VM en Azure para probar Visual Studio 14

ASP.NET vNext está y va a representar todo un revulsivo en la forma en el que construimos aplicaciones web sobre la plataforma .NET, y más cuando también acaba de aterrizar la nueva versión del – posiblemente – mejor IDE del mercado actual, Visual Studio 14.

Sin embargo para probar la nueva tecnología en la última versión del entorno de desarrollo es importante recordar que Microsoft avisa que no se debe instalar en la misma máquina que en donde tengo mi versión actual de Visual Studio.

Lo cual me ha llevado a virtualizar la infraestructura. Ya sea utilizando el servidor Hyper-V de mi máquina física o – que de eso trata este tutorial – utilizando Azure en donde instalar, configurar y hacer funcionar una máquina virtual completa.

Leer más »
Publicidad

.NET Native Preview, programar en C#, compilar aplicaciones nativas en C++

17 Comentarios
.NET Native Preview, programar en C#, compilar aplicaciones nativas en C++

C# es un lenguaje tremendamente productivo, pero siempre ha tenido una espada de Damocles y recelos con respecto a las prestaciones del código obtenido en dispositivos como los Smartphone o las tabletas ARM.

En la Build2014, Microsoft ha anunciado la versión preview (o beta como se llamaba antes) de un sistema en Cloud que, partiendo del código en C# utiliza el compilador de C++ para obtener código nativo, con un incremento en la velocidad de hasta el 60%.

Leer más »

Conectar nuestra aplicación .NET a PostgreSQL. Seleccionando un registro.

3 Comentarios
Conectar nuestra aplicación .NET a PostgreSQL. Seleccionando un registro.

Este tutorial está pensado para todos aquellos que deben de salir de la "zona de confort" programando en .NET, al tener que conectar con una base de datos no soportada de forma nativa por Entity framework.

Así revisaré paso a paso cómo conectarme vía ADO.NET y utilizar las funciones más básicas para poder hacer un CRUD (Create, Read, Update y Delete) de una sola tabla sencilla desde una base de datos PostgreSQL.

En este tercer capítulo del tutorial voy a escribir y describir el método de selección, sin olvidar el utilizar test unitarios para probar el código y el funcionamiento.

Leer más »

Conectar nuestra aplicación .NET a PostgreSQL. Entidades y conectores.

1 Comentario
Conectar nuestra aplicación .NET a PostgreSQL. Entidades y conectores.

Este tutorial está pensado para todos aquellos que deben de salir de la "zona de confort" programando en .NET, al tener que conectar con una base de datos no soportada de forma nativa por Entity framework.

Así revisaré paso a paso cómo conectarme vía ADO.NET y utilizar las funciones más básicas para poder hacer un CRUD (Create, Read, Update y Delete) de una sola tabla sencilla desde una base de datos PostgreSQL.

En este segundo capítulo del tutorial voy a definir las entidades y voy a realizar la conexión; sin olvidar el utilizar test unitarios para probar el código y el funcionamiento.

Leer más »

Conectar nuestra aplicación .NET a PostgreSQL. Habilitar acceso remoto.

5 Comentarios
Conectar nuestra aplicación .NET a PostgreSQL. Habilitar acceso remoto.

Este tutorial está pensado para todos aquellos que quieren o deben de salir de la "zona de confort" programando en .NET, al tener que conectar con una base de datos no soportada de forma nativa por Entity framework.

Así revisaré paso a paso cómo conectarme vía ADO.NET y utilizar las funciones más básicas para poder hacer un CRUD (Create, Read, Update y Delete) de una sola tabla sencilla desde una base de datos PostgreSQL.

Leer más »
Publicidad

Ver más artículos