Publicado el Deja un comentario

Conversión de cadena de texto a DATETIME

Consultas que convierten y manipulan un objeto DATETIME de SQL Server

Una de las funcionalidades que , aunque en ocasiones son un dolor de cabeza, son interesantes de conocer, ya que nos permiten manejar de mejor forma la información que tenemos en base de datos, ya sea para mostrar por pantalla o para la exportación de datos para ser consumidos por alguna persona, y siempre es bueno que lo entreguemos la información en el formato más natural posible, ya que la gran mayoría de los usuarios son personas comunes y corrientes y no seres sobrenaturales a-dimensionales como los informáticos que entendemos el glorioso valor de un TIMESTAMP. Es por ello que presento la siguiente funcionalidad que he ocupado por mucho tiempo y no había notado que no lo había compartido, es por ello que les presento una pequeña porción, pero muy útil, del uso de unas funcionalidades muy básicas en el manejo de fechas usando como fuente una fecha que viene en cadena de texto, esto porque en muchas ocasiones me he topado con el hecho que los datos vienen desde la fuente en String del tipo YYYYMMDD, pero, calma, que no panda el cúnico… porque hay solución.

Para la transformación del dato de texto a Datetime usé la función CAST de SqlServer y luego de transformarlo a fecha, le resté un mes con la función DATEADD y finalmente le di un formato como yo necesito. Sin más acá les dejo el código sencillo y espero que más que útil para más de alguno.

Publicado el Deja un comentario

Crear tablas temporales SQLServer

Ejemplo para crear tablas temporales para la base de datos SQLServer (versión 2012) pero que tanbién sirve para versiones más actualizadas

En muchas ocasiones para resolver un problema en SQLServer en el cual debo extraer información desde una o varias tablas de la base de datos, necesito crear tablas temporales dentro de los procedimientos almacenados, esto para el cruce de información más ordenado y eficiente. a continuación les dejo un ejemplo de script sencillo que tiene por objetivo la creación de una tabla temporal que implementa unos indices que son necesarios para que el motor de base de datos busque al información dentro de esta tabla de forma rápida y eficiente.

Publicado el Deja un comentario

Lista de meses del año en arreglo con PHP

Clase útil con método para el retorno de una lista Tupla de código-descripción del mes

Esta es una de esas cosas que son simples de hacer… pero si están en Internet ya creadas es mejor cortar y pegar, por esta razón he disponibilizado esta información para quien la necesite, es básicamente una clase UTIL con un método estático para su llamada directa que retorna una lista tupla con el código del mes y el nombre descriptivo, a continuación su implementación y llamada al método

Publicado el Deja un comentario

Implementación alternativa a Google Maps

Hace un tiempo atrás hice una implementación con Google Maps para la búsqueda de una dirección y despliegue de la dirección encontrada en un mapa, la verdad funcionaba como los dioses hasta antes de la limitante de Google a su api MAPS, la cual dejó una cuota de 1 render de mapa por día de forma gratuita y si se desea que la api continúe funcionando sólo hay que registrar la tarjeta de crédito y pagar, rogando que el número de usos del mapa sean los mínimos posibles y que el sitio no vaya a ser blanco de ataques que llamen constantemente la aplicación (DDoS).

La buena noticia es que existen alternativas que permiten la implementación del servicio de forma simple y lo mejor de todo gratuitas, hice uso del servicio de mapas https://leafletjs.com y otro servicio https://nominatim.org el cual traduce una dirección de texto a coordenadas, la implementación que realicé es bien sencilla y puede tener fallas pero es más que nada para tener una idea del como realizar la solución usando estos servicios, espero que les ayude

See the Pen API de direcciones by Cesar Gonzalez (@donpandix) on CodePen.

Publicado el Deja un comentario

Listado de Archivos de forma recursiva a un archivo

Esta es una instrucción sencilla en DOS para la obtención de los archivos en una carpeta específica de forma recursiva, esto es muy útil cuando se necesita realizar alguna documentación en la cual require la especificación de todos los elementos de las carptetas y sub-carpetas, por ejemplo, de un sitio web completo, la instrucción es la siguiente:

Publicado el Deja un comentario

Número Factorial En Java

Implementación del cálculo del número factorial en lenguaje Java

Esta es una implementación del cálculo del número factorial extremadamente sencilla, que tiene como propósito el de responder a una necesidad programática basado en la simpleza, sólo con un par de lineas de código y recursividad he llegado a una solución que es posible desarrollarla en cualquier lenguaje. Para este caso he usado JAVA que es el leguaje en el cual estoy profundizando actualmente. el nivel del problema es muy básico pero es importante realizar el ejercicio de forma personal con el fin de ir habilitando la mente para solucionar problemas mas complejos. Sin más acá el desarrollo de la solución.

La manera de usar este código es la siguiente:

int retorno = Factorial.calculo(3);
System.out.println(retorno);

El texto de salida por pantalla sería

6
Publicado el Deja un comentario

Lista doblemente enlazada con Java

Implementación de ejemplo de una lista doblemente enlazada en lenguaje JAVA 8+

Continuando con la implementación de estructuras de datos acá presento una lista doblemente enlazada y el recorrido de sus valores hacia adelante y atrás, su implementación es solo una variación de la lista simple, pero con la particularidad que cada nodo no solo tiene un puntero al siguiente sino también un puntero al anterior, acá el código con la implementación y un link a repl.it para la revisión de la ejecución del siguiente código.

Tabla de desempeño basado en Big O

AlgoritmoTiempo promedioPeor caso
BúsquedaO(n)O(n)
InserciónO(1)O(1)
EliminaciónO(1)O(1)

El ejemplo de ejecución en Repl.it https://repl.it/@donpandix/Estructura-Datos
El objeto nativo de java se llama LinkedList y su documentación oficial está en https://bit.ly/2Z1FNO1