descargando archivos con php curl

Feb 25, 2013 3 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 2 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

oldcode – RallyNDS, Rally-X en tu NDS

Jul 10, 2012 No Comments

Hace un tiempo atrás (en la epoca que desarrollar para Android o Iphone era impensable para un analista xD), hubo una gran euforia en el desarrollo de apps homebrew para Nintendo DS, gracias a la librería libnds (libre pero de desarrollo a bajo nivel) y sobre todo a Palib, está última, muy sencilla en base [...]

Read more

Expresiones Regulares en .NET C#

Jul 05, 2012 4 Comments

Las expresiones regulares (para los amigos regex) son una herramienta muy potente en el mundo del desarrollo, están presentes en la mayoría de los lenguajes modernos e incluso en comandos clásicos como grep y find. Como no, en .NET, disponemos de un package dedicado a las expresiones regulares, lo podemos “importar” desde System.Text.RegularExpressions. Validación (match) [...]

Read more

Una visión al ligero motor de base de datos SQLite

Jul 05, 2012 1 Comment

SQLite es un “pequeño” sistema de gestión de base de datos relacionales que opera sobre un único archivo binario, encapsulado en una pequeña librería de funciones y disponible en muchos lenguajes (a través de módulos). ¿Por qué consideramos a SQLite “pequeño” ? Es pequeño desde el punto de vista de “consumos de recursos” frente a [...]

Read more

ejemplo de una consola o shell setuid

Jun 29, 2012 No Comments

Los permisos setuid y setgid en sistemas operativos like unix, permiten cambiar el usuario y grupo a un proceso en tiempo de ejecución, muy útil para otorgar permisos elevados en una determinada tarea (ejemplo ping, passwd, etc.), pero muy peligroso si la aplicación contiene algún bug explotable. Es recomendable reconocer e identificar los archivos que [...]

Read more