Ir al contenido principal

Entradas

SOLID

Hoy estábamos hablando de conocimientos básicos de programación, y han salido los principios SOLID (que no tienen nada que ver con "METAL GEAR SOLID", pero me hace gracia). Hace años me lo sabía de memoria, pero con el paso del tiempo se me ha quedado como una ligera reminiscencia. Voy a aprovechar y escribir un resumen sobre estos cinco principios básicos. SOLID es un acrónimo (Robert C.Martin) que establece los cinco principios básicos de la programación orientada a objetos y diseño. Tiene bastante relación con los patrones de diseño, y su objetivo principal es la alta cohesió-n y el bajo acoplamiento. Cada letra tiene el siguiente significado: S - Single responsibility O - Open/Closed L - Liskov substitution I - Interface segregation D - Dependency inversion Single responsibility Una clase para un fin simple y sencillo. Nada de meter métodos útiles, pero que no tienen sentido en esta clase. Open/Closed Crear clases extensibles sin necesidad de ent...

Microsoft Solver Foundation

Hace poco tuve que programar unos gráficos, cuya generación se basaba en unos datos de entrada a los que posteriormente se les aplicaba una resolución de un modelo matemático. El caso es que para la resolución de dicho modelo matemático se utilizó Microsoft Solver Foundation ( https://msdn.microsoft.com/en-us/library/ff524509(v=vs.93).aspx ), que tal y como describe Microsoft, "es un conjunto de herramientas de desarrollo para simulación matemática, optimización y modelado que se ejecuta en un entorno manejado y el CLR. Así, se puede utilizar cualquier lenguaje CLR, incluyendo Visual C#, Visual Basic, Visual C++, Visual F# e IronPython." Descarga e instalación Para descargar e instalar Microsoft Solver, lo mejor es dirigirse al enlace: https://msdn.microsoft.com/en-us/devlabs/hh145003 . Aquí se puede elegir la versión más conveniente (32 ó 64 bit), y realizar la instalación una vez obtenido el ejecutable correspondiente. Este ejecutable instala: En e...

Raspberry Pi 3: Primer contacto

Llevo bastante tiempo observando las placas Raspberry Pi, y hace un par de semanas me surgió una oportunidad para poder utilizar una de ellas y convertirla en un centro multimedia. Para este proyecto utilicé la última versión: Raspberry Pi 3, que ya tiene integrado tanto WIFI como BLUETOOTH. Compré todo a través de Amazon: Un pack casi completo con la placa, fuente de alimentación, caja, tarjeta sd,... Podéis verlo en el siguiente enlace . Unos disipadores. Es lo único que le falta al pack anterior. También lo tenéis aquí . Me llegó todo en el plazo previsto y en perfecto estado. Y aprovechando la ocasión hemos hecho un vídeo con el unboxing: Aquí tenéis todos los componentes: La caja es una auténtica maravilla, se desarma totalmente, la placa encaja perfectamente y tiene todos los detalles muy cuidados. Los pequeños tacos de goma que incluye para las "patas" están muy bien pensados. Antes de comenzar, le pegamos los disipa...

Salvapantallas en C#

Aunque este artículo debería ser de Rebeca (la experta en .Net del grupo), lo estoy escribiendo yo. En mis inicios (ese año 2000) pasé unos años programando en Visual Basic 5 y 6, y años después hice un par de cursos en C#. La verdad es que todo surgió hablando un día con Rebeca sobre el Visual Studio, siempre he pensado que es el mejor IDE del mercado, pero con un coste muy elevado. Hasta ahora, que puedes descargarte una versión casi profesional sin pagar ni un euro. Total que me he decidido a probarlo, y casi dos horas de instalación después ya tengo el Visual Studio instalado, con posibilidad de hacer cualquier desarrollo. Lo primero que he intentado hacer es un Servicio Windows, no viene instalado de fabrica, pero en el propio entorno, puedes añadirlo y en unos segundos ya tenía la plantilla lista para empezar el desarrollo. También me ha sorprendido mucho, la posibilidad de desarrollar aplicaciones Android.  Volviendo al tema que nos o...

Extracción de datos con Import.io

Los desarrolladores a veces necesitamos información para realizar nuestras tareas, pero no la tenemos disponible en una fuente de datos tal y como nos gustaría. Ejemplo: llevo tiempo queriendo hacer un "simulador" de la bolsa con el IBEX 35, para esto lo ideal sería tener una API en tiempo real (o casi) que nos fuera devolviendo los valores actuales de cada valor. Una API en JSON gratuita que nos permita esto no existe (o yo no la he encontrado). Y para esto hay una herramienta de terceros llamada Import.io que nos puede ayudar. Vamos a seguir con nuestro ejemplo. Hay muchas páginas que tienen los datos de los valores del IBEX-35, yo voy a elegir ésta:  http://www.infobolsa.es/acciones/ibex35 Ahora nos vamos a la página web de Import.io, y en el campo donde está escrito "Enter an URL..." escribimos la URL de nuestra página y pulsamos el botón "Try it out". Después de unos segundos veremos la siguiente pantalla: En ella vemos todo...