Expresiones Regulares en Java

Oct 17, 2011 1 Comment by

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 Java, disponemos de un package dedicado a las expresiones regulares, lo podemos “importar” desde java.util.regex.*. Validación (match) [...]

Java Read more

Capturar datos de otra web en PHP

Nov 30, 2011 No Comments by

A veces es necesario extraer datos “públicos” desde alguna fuente en internet, en PHP, lo podemos hacer con un GET y una que otra expresión regular. Como en todo, hay varias formas, pero creo que la más sencilla es utilizar la función file_get_contents para realizar un simple GET y obtener el contenido del sitio web. [...]

PHP Read more

leer la entrada estándar stdin por php

Nov 24, 2011 No Comments by

Es muy común leer la entrada standard cuando realizamos en un script de línea de comandos, en php, lo podemos realizar directamente accediendo al stream stdin e iterando y obteniendo el contenido a través fgets. El siguiente ejemplo (muy sencillo y poco funcional xD), lee la entrada standard stdin y toma un par de acciones [...]

PHP Read more

levantar aplicación encapsulada en una screen

Nov 24, 2011 No Comments

GNU Screen es una aplicación de línea de comandos que permite levantar distintas terminales y encapsular aplicaciones a ellla, de esta forma, podemos tener distintas terminales cada una de ella corriendo una aplicación distintas, etc. La forma más habitual de uso, es ejecutar screen, luego en ella levantar la aplicación, más terminales, etc. Aveces es [...]

Read more

no guardar log en una sesión ssh

Nov 15, 2011 No Comments

A veces por distintas circustancias de la vida, es necesario no guardar el log de comandos de una sesión SSH. ¿Es posible? Sí, solo debemos redefinir la variable de entorno HISTFILE A sí, una vez que finalicemos la sesión, el sistema va a guardar el log en /dev/null xD

Read more

subir archivo por ftp en python

Oct 19, 2011 No Comments

Una forma sencilla para subir un archivo por ftp en python es utilizando la librería ftplib. El siguiente ejemplo, pide la password por línea de comandos (getpass), auntentifica contra el servidor www.example.com, usuario ‘user’ y las password ingresada, finalmente guardar el archivo local /tmp/my.file en /www/upload/my.file (servidor).  

Read more

aplicación web como una aplicación desktop con air flex 3

Oct 18, 2011 No Comments

En muchos entornos de desarrollo web “corporativo” (intranet, sistemas internos, etc.) es posible encontrarnos con una gran variedad de browser de antaño. Tenemos tres alternativas, solicitar actualización de navegadores, re-escribir-adaptar nuestra vista y lógica javascript para muchas versiones o encapsular “nuestra aplicación web” en una aplicación de escritorio. No es novedad, hace un par de [...]

Read more

Cómo realizar una conexión http get en Java

Oct 13, 2011 No Comments

En Java, disponemos de la clase java.net.URL, una clase de alto nivel que nos permite trabajar de una forma sencilla con las Uniform Resource Locator, es decir, URL. Para realizar una conexión HTTP GET, podemos usar el método openStream (de URL) para obtener un clásico objeto InputStream, el resto es simplemente leer el Stream. El [...]

Read more

Medir tiempo de ejecución en java

Oct 12, 2011 No Comments

Una forma muy sencilla para medir el tiempo de ejecución en java (y en otros lenguajes) es tomar el tiempo de inicio y final (en la menor escalar posible). En java, disponemos del método estático System.currentTimeMillis, el cuál nos devuelve un long que representa el tiempo actual en milisegundos, por lo tanto realizando una resta [...]

Read more

Números aleatorios en Java

Oct 12, 2011 No Comments

Tenemos dos formas nativas para generar números aleatorios en Java, Math.random() y java.util.Random. Math.random() Es un método público y estático (lo podemos usar sin tener una instancia de la cláse Math), genera un número double aleatorio entre 0 y 1. Si deseamos tener un número entero dentro de un intervalo (entre 1 y 10, incluyendolos), [...]

Read more