Twitter Facebook RSS Feed

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.



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.



lunes, 02 de noviembre de 2015 a las 18:15hs por Dario Krapp

Una forma sencilla de tomar los parámetros de una cadena de conexión de SQL Server desde C#, en una línea de código y utilizando solamente funcionalidades del .NET Framework 2.0 o superior



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.



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.



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.



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.



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.



martes, 10 de junio de 2014 a las 15:04hs por Alejo Ezequiel Vigo

En este artículo explico cómo crear una aplicación para Android desde cero utilizando Android Studio, un IDE sumamente sencillo lanzado en mayo del año pasado por Google.



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.



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.



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.



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.



viernes, 16 de agosto de 2013 a las 12:21hs por Alejo Ezequiel Vigo

En este artículo hacemos un detalle de las mejoras del Internet Explorer 11, como un mayor rendimiento, soporte WebGL y HTML5, una carga más rápida y un mayor soporte de estándares.



jueves, 18 de julio de 2013 a las 17:04hs por Federico Salort

En este artículo explicamos brevemente cómo crear una aplicación para SMART TV de LG a través de un ejemplo muy sencillo, mostrando código y un paso a paso de cómo instalar las herramientas.