Twitter Facebook RSS Feed

Archivos de Autor

  1. Utilizar Let’s Encrypt con IIS

    lunes, 04 de julio de 2016 a las 22:19hs por Gustavo Cantero (The Wolf)

    Hace unos días publiqué un artículo contando un poco de qué se trata Let’s Encrypt y había prometido contar cómo utilizarlo, por lo cual, acá explico cómo crear un certificado SSL, usarlo en un sitio web de IIS y programar su renovación automática.


  2. Let’s Encrypt ofrece certificados SSL libres y gratis para tus sitios

    miércoles, 29 de junio de 2016 a las 23:55hs por Gustavo Cantero (The Wolf)

    Cada vez es más necesario el utilizar el protocolo https en nuestros desarrollos, ya sea para mejorar el posicionamiento en Google, realizar transacciones seguras (por ejemplo, para el cobro de nuestro servicios), login de nuestros usuarios sobre un canal seguro, intercambio de información entre sitios, etc. Para esto es necesario tener el certificado que nos permita encriptar la información entre nuestro servidor y los navegadores de nuestros usuarios, por lo que, hasta hace poco, era necesario que compremos un certificado SSL a alguna entidad emisora, por ejemplo, Comodo, GoDaddy, GeoTrust.com, etc., pero afortunadamente esto ya no es así, por que existe Let’s Encrypt, un servicio creado por la organización sin fines de lucro Internet Security Research Group (ISRG), el cual ofrece certificados gratuitos y libres para todos.


  3. Encabezados HTTP y etiqueta meta http-equiv

    sábado, 06 de febrero de 2016 a las 22:52hs por Gustavo Cantero (The Wolf)

    Cuando los servidores web devuelven una página u otro contenido a los navegadores, además de la información propia del archivo, también envían variables en el encabezado HTTP de la respuesta, con el tamaño de la respuesta, tipo, fecha de modificación, tipo de compresión, etc.
    Estos encabezados además nos permiten especificar diversas opciones, como por cuánto tiempo se puede guardar en la cache el contenido que se está enviando, o qué tipo de archivo se está descargando. Por este motivo es que me pareció que sería útil armar un resumen de los posibles valores y su formato, el cual detallo en este artículo.


  4. Crear otro booteo con Hypervisor desactivado

    sábado, 12 de diciembre de 2015 a las 20:06hs por Gustavo Cantero (The Wolf)

    Es común que en nuestro Windows tengamos instalado Hyper-V para crear máquinas virtuales para probar nuestros desarrollos en distintos ambientes, ya que el mismo viene con nuestro sistema operativo, pero hay veces que necesitamos ejecutar otro entorno de virtualización, por ejemplo, podríamos necesitar VMware o el emulador que viene integrado con Android Studio y que utiliza HAXM (Intel® Hardware Accelerated Execution Manager) para acelerar la emulación del equipo. El inconveniente surge al querer ejecutar alguna aplicación que necesite utilizar las extensiones de virtualización de nuestro procesador en nuestro Windows que ya está ejecutando Hyper-V, ya que este último hace que las demás aplicaciones (VMware, VirtualBox, etc.) no vean las características de virtualización de nuestro procesador y no puedan utilizarla o no puedan correr. En conclusión, si tenemos Hypervisor instalado y funcionando en nuestro Windows, ninguna otra aplicación podrá utilizar las tecnologías de virtualización que posee nuestro microprocesador.
    En este artículo explico cómo hacer para crear otro booteo que sea igual al actual pero con Hypervisor desactivado.


  5. Hacer backup de todas las bases de un servidor MySQL o MariaDB en Linux

    viernes, 30 de octubre de 2015 a las 16:57hs por Gustavo Cantero (The Wolf)

    Uno de los problemas que podemos tener en un motor de base de datos utilizado para desarrollo es la constante creación y eliminación de bases, principalmente cuando tenemos muchos proyectos, lo que nos dificulta la tarea de hacer backups programados. Para automatizar esta tarea, en Scientia hicimos un script para Linux que busca las bases de datos de una instancia de MariaDB (o MySql), hace un backup de cada una y luego las comprime y las sube por FTP a nuestro servidor de backups utilizando como nombre del archivo la fecha actual.


  6. Leer la versión de un APK desde .NET

    sábado, 11 de julio de 2015 a las 22:12hs por Gustavo Cantero (The Wolf)

    En este artículo muestro cómo leer el nombre del paquete y nombre y valor de la versión de una aplicación de Android contenida dentro de un archivo APK (o sea, dentro del instalador) desde .NET.


  7. Actualizar las estadísticas de todas las bases de datos SQL Server

    jueves, 09 de julio de 2015 a las 21:27hs por Gustavo Cantero (The Wolf)

    En nuestros proyectos algunas veces tuvimos que forzar la actualización de las estadísticas para mejorar los tiempos de ejecución en las consultas de nuestras aplicaciones, principalmente en tablas que tienen muchas modificaciones de datos. Para esto tenemos comandos y procedimientos almacenados, pero si lo que queremos hacer es, por ejemplo, una tarea programada que actualice todas las tablas de todas las bases de datos de nuestro servidor de SQL Server, no tenemos nada que nos ayude. Por este motivo creamos este script que realiza esta tarea.


  8. Desbloquear varios archivos en Windows

    miércoles, 18 de marzo de 2015 a las 16:01hs por Gustavo Cantero (The Wolf)

    Windows tienen una opción de seguridad que nos impide ejecutar un archivo copiado desde un lugar inseguro (por ejemplo, un archivo descargado de Internet) sin confirmar esta decisión, e inclusive no se pueden interpretar (en el caso de ser archivos de PHP o similar) con el IIS. Esto pasa inclusive si el bloqueado es un ZIP y se descomprimen los archivos que contiene, en cuyo caso, también estarán bloqueados.
    Para poder desbloquear estos archivos lo más cómodo es desbloquear el ZIP y volver a descomprimir todo, pero a veces esto no es posible y hay que desbloquear archivo por archivo.
    En este artículo muestro cómo realizar esta tarea de una forma más sencilla.


  9. Eliminar múltiples archivos en Java (y Android)

    martes, 17 de marzo de 2015 a las 13:20hs por Gustavo Cantero (The Wolf)

    Una de las features que extraño al trabajar en Java (por consiguiente, también en Android) es la posibilidad de eliminar múltiples archivos dependiendo de un «wildcard», por ejemplo, borrar todos los apk de una carpeta utilizando «*.apk».
    Por eso les paso una función que utilizo para esta tarea.


  10. Hacer backup de todas las bases de un servidor MySQL o MariaDB en Windows

    domingo, 25 de mayo de 2014 a las 12:25hs por Gustavo Cantero (The Wolf)

    Uno de los problemas que podemos tener en un motor de base de datos utilizado para desarrollo es la constante creación y eliminación de bases. Para automatizar esta tarea, en Scientia hicimos un script de linea de comando que revisa los archivos de la carpeta que contiene las bases de datos de nuestro MySQL, hace un backup de cada una y luego las comprime en una carpeta de la red (en nuestro caso dentro de un NAS) utilizando como nombre del archivo la fecha actual.


  11. Como utilizar displays de 7 segmentos con Arduino

    jueves, 01 de mayo de 2014 a las 21:39hs por Gustavo Cantero (The Wolf)

    En este artículo muestro la forma de conectar displays (o LEDs) a un Arduino utilizando sólo 3 puertos gracias al integrado 74HC595. También incluyo el esquema y el código de una función que nos ayudará a mostrar números en displays de 7 segmentos.


  12. Hacer backup de todas las bases de un SQL Server

    martes, 08 de abril de 2014 a las 12:48hs por Gustavo Cantero (The Wolf)

    Uno de los problemas que podemos tener en un motor de base de datos utilizado para desarrollo es la constante creación y eliminación de bases, principalmente cuando tenemos muchos proyectos, lo que nos dificulta la tarea de hacer backups programados. Para resolver esto en Scientia hicimos un script que toma del diccionario de datos el nombre de cada base y hace un backup de las mismas guardándolos en una carpeta de la red (en nuestro caso dentro de un NAS), dentro de una carpeta creada con la fecha actual.


  13. Reindexar todas las tablas de una base de SQL Server

    jueves, 13 de marzo de 2014 a las 21:48hs por Gustavo Cantero (The Wolf)

    Muchas veces nos a pasado que necesitamos reindexar todas las tablas de una base de datos del SQL Server y no encontramos un comando que lo haga. ¿A Uds. les pasó?
    Bueno, para no entrar en pánico, especialmente si la base de datos tiene muchas tablas, armamos un script que obtiene sus nombres del diccionario de datos y ejecuta el comando DBCC REINDEX de SQL Server por cada una de ellas.


  14. Introducción a la programación con XNA 4.0 y C#

    martes, 12 de marzo de 2013 a las 10:34hs por Gustavo Cantero (The Wolf)

    Hace un tiempo había comentado que había un libro de descarga gratuita llamado «A Simple Introduction to Game Programming With C# and XNA 3.1», donde se explica como desarrollar videojuegos a aquellos que no tienen ningún conocimiento de programación, enfocado en los conceptos y fundamentos de XNA. Ahora vuelvo a escribir para comentar que está disponible el libro «A Simple Introduction to Game Programming With C# and XNA 4.0», escrito por Curtis Bennett.


  15. Plataformas de hardware

    lunes, 10 de diciembre de 2012 a las 23:21hs por Gustavo Cantero (The Wolf)

    Hace un tiempo estuve viendo distintas plataformas de hardware para hacer dispositivos programados por nosotros que puedan tomar información del exterior (como temperatura, humedad, voltaje, etc.) y mostrarla al usuario, y me llevé una sorpresa al ver que existen muchas placas de desarrollo, con distintos microcontroladores y especificaciones técnicas, que nos permiten hacer esto, y la mayoría a un bajo costo. Por esto mismo se me ocurrió hacer este artículo contando un poco lo que encontré (al menos de los productos más conocidos por mí).