Ir al contenido principal

Entradas

Ley contra el SPAM

Leo en el periodo la Nación ( http://www.nacion.com/ln_ee/2008/noviembre/28/pais1788837.html ) la divulgación acerca de una ley para castigar a las entidades o personas que realicen SPAM, ya sea mediante llamadas telefónicas, mensajes de texto (SMS), etc. Una buena practica, cuando recibimos un correo electrónico basura, es rastrear la IP y enviársela a Racsa detallando el delito, en el caso de mensajes de texto o llamadas no deseadas, se puede notificar al ICE. Por otro lado, sería interesante crear un "black list", para denunciar y exponer a los sitios, números de teléfono o personas que se dedican a este tipo de actividades.

Impensando acerca de las referencias en Java

Fue hace ya algún tiempo que pase un rato discutiendo con algunos compañeros acerca de si existe o no el paso por referencia; el discurso fue mucho hacia que en Java el comportamiento, en el supuestamente pasamos por referencia un objeto y por valor los objetos primitivos creo mucha polémica. Para ubicarnos en contexto veamos el siguiente ejemplo. public static void main(String[] args) { int value = 10; changeValue(value); System.out.println("value = " + value); User user = new User(); Name name = new Name(); user.setName(name); name.setName("jsanca"); name.setLastName("XXX"); user.setPassword("123queso"); System.out.println("user: " + user.getName().getName() + ", " + user.getName().getLastName() + ", " + user.getPassword()); changeValue1(user); System.out.println("user: " + user.getName().getName() + ", " + user.getName().getLastName() + ", " + user.ge...

Labor de mantenimiento

Como parte mi labor de mantenimiento, se han adherido nuevos elementos al blog; Se agrego un icono para el usuario de debugmodeon y mi perfil de linkedin . Se cambio el "look & feel" y la estrategia adSense . Se agrego un nuevo elemento llamado: Que hay de nuevo en blogger, el mismo tiene las actualizaciones mis blogs. La sección de visitalos fue actualizada y refactorizada. La sección de foto fue eliminada, por no contar con ninguna hasta el momento. Del primer punto, solo decir que ambos iconos los tome del sitio debugmodeon y los agregue como un nuevo elemento HTML/JavaScript. El segundo punto fue cambiado después de leer algunos artículos en adsense en español ; este sitio además fue agregado a que hay de nuevo y les recomiendo visitarlo regularmente, pues contiene información y artículos muy interesantes acerca de Google AdSense . El tercer elemento me gusta bastante y muestra de una manera muy agradable los blog con las entradas mas recientes. Mi ultimo y cuart...

Utilizando expresiones regulares en Java

A continuación muestro un ejemplo de como utilizar expresiones, no se pretende cubrir extensivamente ni mucho menos, el uso de expresiones regulares. Nuestro ejemplo, simplemente muestra como buscar los matches, de una cadena dentro de otra. Nota: Tanto el objeto Pattern como Matcher, se encuentra alojados en el paquete java.util.regex del SDK Java Standard. public static int countMatches (String string, String patternToFind) { Pattern pattern = null; Matcher matcher = null; int countMatches = 0; pattern = Pattern.compile(patternToFind); matcher = pattern.matcher(string); while (matcher.find()) { countMatches +=1; } matcher = null; pattern = null; return countMatches; } // countMatches System.out.println(countMatches("hola ?,?,?,?,?)", "\\?")); System.out.println(countMatches("hola)", "\\?")); Resultado: 5 0 El ejemplo simplemente compila una cadena, una vez compilado y siendo valido, solicitamos los matches ...

Open CSV

http://opencsv.sourceforge.net/ trata de un framework muy simple y sin mas dependencias de acople que el mismo SDK, a continuación muestro como encapsular mediante Spring, la librería y a su vez leer un archivo csv. import java.io.Closeable; import java.io.IOException; /** * Common interface to read CSV file extension. * @author jsanca * */ public interface CsvReaderGenericDAO extends Closeable { /** * Return the next row in the CSV file, * null if not has next. * @return String [] */ String [] next () throws IOException; } // E:O:F:CsvReaderGenericDAO. Esta clase será nuestra interface común para el lector de Csv. Como puedes ver, simplemente lee la siguiente fila y retorna un vector de cadenas, null en caso que ya no existan mas filas. import java.io.IOException; import au.com.bytecode.opencsv.CSVReader; /** * http://opencsv.sourceforge.net/ implementation wrapper. * @author jsanca * */ public class OpenCsvReaderGenericDAOImpl implements CsvReaderGenericDAO { private CSV...

Revisa tu ortografía

En los últimos días y como todos los blogueros se darán cuenta, el corrector ortográfico de blogger, no esta funcionando de la manera correcta, encontré este otro sitio donde puedes checar en línea tu ortografía; http://revisor.com.ar/ , funciona bastante bien y es mejor que tener que abrir el open office o el Abi.

http://portableapps.com/

http://portableapps.com/ es un sitio Web, donde puedes conseguir gran cantidad de software en principio portable (i.e no ocupa instalarse) y entre sus filas milita mucho software free o open, yo lo estoy evaluando el sitio y hasta el momento me parece muy completo.