-
Clases abstractas VS Interfaces + métodos de extensión en C#
El uso de clases abstractas y herencia para organizar la lógica de nuestras aplicaciones se puede sustituir o complementar con interfaces y métodos de extensión usando C#. En este artículo veremos un ejemplo de ambas aproximaciones así como sus ventajas e inconvenientes. Clases Abstractas Las clases abstractas nos permiten tener una clase base con cierta…
-
SignalR with external assemblies and obfuscators
Developing with SignalR is a very interesting experience. The technology, which allows us to create solutions that interact in real time with the browser and native apps, provides us with several layers of abstraction over technologies such as WebSockets, so that we can focus on the specific features of our apps. However, sometimes these abstractions…
-
Un tip rápido: SignalR, ensamblados externos y ofuscación
Desarrollar con SignalR es una experiencia muy interesante. La tecnología, que nos permite crear soluciones que interactúen en tiempo real con el navegador y con aplicaciones nativas, nos proporciona varias capas de abstracción sobre tecnologías como WebSockets, para que podamos centrarnos en el contenido de nuestras aplicaciones. Sin embargo, a veces los árboles no dejan…
-
2014: Mi primer #Bilbostack
El pasado sábado tuve la oportunidad de efectuar un viaje relámpago para acudir a mi primer Bilbostack un evento que reunía a grandes profesionales de la talla de Rodrigo Corral, Vicenç García, David Bonilla, Ibon Landa o Alfredo Fernández para discutir de temas técnicos y no tan técnicos. Aquí va pues, mi breve resumen. Es…
-
Colaboración en tiempo real ente Visual Studio y un navegador, Web Workspace bajo el capó
Entrada basada en la publicación original en inglés en el blog de VS Anywhere Durante las últimas semanas he estado bastante ocupado desarrollando, junto con el equipo de VS Anywhere una nueva característica llamada Web Workspace, que nos permite colaborar usando Visual Studio con cualquier otro usuario a través de un navegador. Tiene más o…
-
VS Anywhere Workspace, a peek under the hood
Last week I took part in the launch of the beta version of the Web Workspace, a new feature for VS Anywhere that allows us to collaborate using Visual Studio with other user who only needs a modern web browser. It has been a long, interesting an funny experience. The result of that experience is…
-
How to measure time in .net in the WRONG way
Last week after a brief talk with a colleague I remembered a rather curious bug that we had some time ago, related to the dangers of measuring time intervals in the wrong way. We had a system that made certain calculations on a regular basis. This system stored a timestamp of the last sync date,…
-
Cómo medir MAL el tiempo en .net
A raíz de un comentario con un colega recordé un bug un tanto curioso que tuvimos hace un tiempo, relacionado con los peligros de medir mal intervalos de tiempo. Teníamos un sistema que realizaba ciertos cálculos de manera periódica, y almacenaba un timestamp en un número entero con la fecha y la hora del último…
-
if (2013.IsComplete) 2014.StartAsync();
2013 se acaba, después de 365 días, 8760 horas, unos cuantos litros de té, cocacola, café, cientos de líneas de código y píxels arriba y abajo, llega el momento de hacer una parada en el camino, y hacer un breve resumen de 2013, repasar los objetivos puestos a principios de año, y, cómo no, fijar…
-
Git, PHP and C, with great power comes a great responsibility
Ver este artículo en castellano aquí A few days ago I had the opportunity to share a conversation about version control systems with some colleagues, specifically about git, its complexity and the recommendation or not use them. A strong argument against said that git was a complex tool, which had a higher learning curve than…
Quieres recibir las entradas en tu email?