numeros iterativos en tabla temporal con sql server

Apr 08, 2013 No Comments by

A veces es necesario contar con una lista iterativa de números en una consulta sql, como no disponemos directamente de la instrucción for (sería ideal un for(int x=0;x

Databases Read more

Extrayendo resultados de google mobile con CasperJS

Mar 25, 2013 No Comments by

CasperJS es un framework sobre PhantomJS que nos entrega una herramienta de mas alto nivel (comparado con PhantomJS) para automatizar procesos en un navegador, como completar formularios, extraer datos, secuencia de navegación entre páginas, etc. Instalación con git Ahora solo nos queda agregar la ruta del “binario” de casperjs a nuestras variables PATH global o [...]

Javascript, Web Scraping Read more

Excepción OleDBException “is not a valid path”

Mar 25, 2013 No Comments by

Al trabajar con archivos CSV junto al conector OleDbConnection es posible obtener la excepción OleDBException … “is not a valid path“. Claramente es un error respecto a la ruta del archivo, ocurrido generalmente por que hemos definido la ruta completa del archivo en Data Source de nuestro string de conexión. Sin embargo, cuando trabajamos con [...]

.NET C# Read more

Acceder al interior de un iframe (distinto dominios) con phantomjs

Feb 27, 2013 No Comments

Phantomjs es un browser funcional (basado en WebKit) bajo línea de comandos, contiene una API y es programable a través de Javascript, permitiendo manejar (de forma automatizada) Javascript, DOM handling, CSS selector, JSON, Canvas, and SVG realmente en un navegador. Como no requiere de una interfaz X, es ideal para automatiza tareas como pruebas unitarias, [...]

Read more

descargando archivos con php curl

Feb 25, 2013 No Comments

Una forma sencilla y eficiente para descargar archivos con curl, es crear un nuevo recurso de archivo y asociarlo a curl a través de la opción CURLOPT_FILE con curl_setopt. El siguiente ejemplo primero se autentifica contra un supuesto sitio (capturando las cookies) y luego procede a descargar el archivo (que requiere autentificación).

Read more

leer datos desde una planilla excel (xls,xslx) con oledb en C#

Dec 11, 2012 No Comments

Una forma sencilla para leer datos desde una planilla excel (formato xlx o xlsx), es a través de un adaptador OleDB, siempre y cuando tengamos instalado una versión reciente de Office en el sistema. El siguiente script imprime las dos primeras colunas de la hoja 1.

Read more

exportar la salida de un query a csv en oracle

Dec 04, 2012 No Comments

Una forma sencilla para realizar la exportación de un query en Oracle es a través de la setencia Spool. Lo podemos ejecutar directmente desde la consola (sqlplus) o desde un gestor como TOAD. Ejemplo Exportar el contenido de la tabla CLUBDEPORTIVO.EQUIPO al archivo equipo.csv Algo que siempre puede ser util

Read more

configurar y sincronizar la hora en GNU/Debian

Nov 15, 2012 No Comments

Una forma es a través del comando tzselect, el cuál nos muestra una serie de dialogo por consola donde debemos indicar nuestra zona horaria. Tambien lo podemos hacer re-configurando el package tzdata. Una vez configurada nuestra zona horaria, podemos sincronizar nuestra hora local a través de rdate. Finalmente, podemos sincronizar la hora del hardware con [...]

Read more

comparar dos directorios

Nov 15, 2012 No Comments

Con el comando diff, no solo podemos comparar archivos, si no tambien podemos comparar la estructura y diferencias entre directorios. Muy útil si es que queremos comparar dos ramas distintas de “un desarrollo” xD. Ejemplo De estaa manera, podemos ver las diferencias que existen entre los dos directorios (en el ejemplo www y www-backup). Indicandonos [...]

Read more

escribir un archivo en .net c#

Sep 11, 2012 No Comments

Una forma sencilla y rápida para escribir archivos de texto en .NET, es a travéz de la clase StreamWriter, contenida en el package System.IO. La forma más habitual de instanciar la clase StreamWriter, es entregando un FileStream que representa a un “puntero” hacía el archivo. El siguiente ejemplo, abre o crea un archivo y escribe [...]

Read more