Clase simple para convertir String a Fechas

Clase simple que valida la entrada de la cadena con un formato de fecha, si cumple con los formatos esperados, entonces crear el objeto LocalDate, de lo contrario retorna un nulo

Este es un ejemplo simple del uso de expresiones regulares para validar la forma de la cadena de entrada antes de ejecutar la conversión de la información, lo cual da un primer manejo simple de la información al momento de evaluar el dato a convertir, aunque regexp no evalúa la validez de la fecha (por ejemplo si es 32 de enero lo toma como verdadero) evalúa realmente que la forma de la cadena sea correcta.


import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.regex.Pattern;

/**
 * Simple class to handle the date objects and
 * parse from string to LocalDate
 */
public final class DateUtil {

    /**
     * Parse a String to DateLocal object in several formats
     * @param inputDate String with in date shape
     * @return LocalDate from the input string, null if is not valid
     */
    public static LocalDate parseFromString (String inputDate) {

        DateTimeFormatter standardFormat;

        LocalDate parsedStringDate = null;

        // Validate date format d/MMM/yyyy ex. 24/Apr/2021
        if (Pattern.compile("^[0-9]{2}\\/(\\w)+\\/[0-9]{4}$").matcher(inputDate).matches()) {
            standardFormat = DateTimeFormatter.ofPattern("d/MMM/yyyy", Locale.ENGLISH);
            parsedStringDate = LocalDate.parse(inputDate, standardFormat);
        }

        // Validate date format d-MMM-yy ex. 24-Apr-21
        if (Pattern.compile("^[0-9]{2}\\-(\\w)+\\-[0-9]{2}$").matcher(inputDate).matches()) {
            standardFormat = DateTimeFormatter.ofPattern("d-MMM-yy", Locale.ENGLISH);
            parsedStringDate = LocalDate.parse(inputDate, standardFormat);
        }

        // Return date object or Null
        return parsedStringDate;
    }
    
}

Acá dejo un ejemplo de uso de esta clase


public class Main {

    public static void main(String[] args) {
        String stringDate = "24-Apr-21";
        System.out.println( DateUtil.parseFromString(stringDate).toString() );
    }

}

Valida el RUT chileno con Java

Valida Rut Chileno con expresiones regulares

Después de bastante tiempo, me di cuenta que no había subido ninguna validación de RUT chileno con Java. Es por esto que hoy comparto este código basado en una que está desarrollada con PHP y JavaScript . Espero que les sea de bastante utilidad.

 

Validación de email con Javascript

La validación de email es una de mis funciones más recorridas y usadas frecuentemente en las aplicaciones que desarrollo, por lo que, esta función en particular, se ha vuelto una de mis herramientas básicas y principales de mi arsenal de desarrollador. Hoy la pongo a disposición de la comunidad con la esperanza que sea de gran utilidad en los actuales y futuros desarrollos.

La función que pongo a continuación, por lo general, la tengo dentro de un objeto que envuelve una serie de funciones comunes como son la validación de RUT, TRIM, Rellenos de cadenas con ceros… etc, pero con el fin de simplificar este POST lo dejé en una función sencilla para una implementación y uso de manera simple y muy rápida. La base de la validación es a través de una expresión regular, por lo que es importante mencionar, que la validación busca comprobar al forma del correo ingresado, pero no su existencia de la cuenta, para ello se necesitaría una implementación algo más compleja.

GIST del snippet

 

Saludos!

Trim implementado con JavaScript

Función trim implementada como prototipo con JavaScript

Esta función tiene por finalidad el implementar la función Trim en JavaScript, la cual recorta los bordes blancos de una cadena que pudiesen tener a los costados, también cuando la cadena está formada sólo por espacios la deja vacía.

Hay otras implementaciones que también puede lograr la misma funcionalidad, particularmente con JQuery, lo bueno es que esta implementación no choca con otras librerías.

Validación de la forma de un email implementado con Java

Validación de la forma de un email, por medio de expresiones regulares implementado en Java.

Esta es una función de validación de email que ya he implementado con PHP y JavaScript, hasta ahora me han funcionado bastante bien, esta misma funcionalidad la he tenido que implementar en lenguaje Java y hoy la pongo a disposición para todo aquel que le interese hacer uso de ella de forma libre, ahora, si además deseas mejorarla haciéndola más eficiente, te lo agradeceré un montón, finalmente acá les va el código que tengo alojado en GIST:

 

Para hacer uso de esta clase, es de manera muy sencilla, se debe invocar la clase estática y su método validaEmail la cual retorna un booleano, evidentemente si la cadena con el valor del email a validar está correcto, retornará un TRUE, en caso contrario retornará un FALSE.

Espero que les sea de muchísima utilidad, hasta la próxima.

Estructura de datos en Swift: Lista doblemente enlazada, inserción

Esta es una implementación muy sencilla de una lista doblemente enlazada en lenguaje de programación Swift, la ventaja de este tipo de estructura de datos es la de poder navegar hacia los dos sentidos de la lista. La implementación la hice en la versión 4.2 y he aquí el código que colgé en repl.it

acá está el link al código en ejecución https://repl.it/@donpandix/Listas-enlazadas-dobles

Como nota adicional la complejidad del recorrido de esta como de la lista simple es de O(n)

Estructura de datos en Swift: Listas enlazadas, Inserción

Ejemplo de listas enlazadas con lenguaje de programación swift, implementación de estructura de datos.

Con este ejemplo de listas enlazadas, creo que la mejor manera, de explorar un lenguaje es por medio de implementación de los conceptos básicos de la estructura de datos y de algoritmos, es por ello que he creado este código muy simple que maneja la inserción de datos a una lista enlazada. Este ejemplo aunque es muy sencillo implementa objetos y ciclos de manera muy clara, trate de comentarlo de forma que no necesite mucha explicación y mientras se rutea se entienda.

El resultado del código es algo así: Esto es para estudio de estructura de datos
===========================================
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Elemplo ejecutable https://repl.it/@donpandix/Lista-enlazada

Acá hay buena información de lo que son las listas Lista (Wikipedia)

Acá el manual de Swift Swift / developer.apple.com

Este es solamente un comienzo del estudio de estructura de datos, elegí este lenguaje por motivos de estudio y descubrimiento de las bondades, virtudes y defectos de swift.

Iniciando mi proceso de aprendizaje de SWIFT para IOS

Esta es una prueba simple de Swift para IOS, esta página es bastante buena para ejecutar ejemplos sencillos la cual presenta básicamente un paralelo de Playground de XCODE pero en formato web, funciona de manera bastante similar y no es necesario registrarse para comenzar a usarlo. Este es un ejemplo sencillo de creación de una clase y su instanciación

retorno de la aplicación

Mi nombre es: Cesar Gonzalez

Acá un ejemplo de esta clase en acción https://repl.it/@donpandix/Clase-simple