Entradas

Generador de contraseñas en Nodejs

En este código se define una función llamada generarPassword que sirve para generar contraseñas aleatorias. La función acepta tres parámetros: passwordLen que indica la longitud de la contraseña que se quiere generar, hasSpecialChars que indica si la contraseña debe incluir caracteres especiales como "!@#$%", y hasUpperCase que indica si la contraseña debe incluir letras mayúsculas. La función utiliza un conjunto de caracteres que se pueden incluir en la contraseña y, a partir de ellos, genera una contraseña aleatoria que cumple con los requisitos indicados por los parámetros. Además, se utiliza la biblioteca yargs para permitir que los parámetros se puedan pasar desde la línea de comandos al momento de ejecutar el script.  const yargs = require ( 'yargs' ); function generarPassword ( passwordLen = 12 , hasSpecialChars = true , hasUpperCase = true , hasLowerCase = true , hasNumbers = true ) {   const specialChars = '!@#$%^&*()_-+={}[];:"

Servidor CDN en Nodejs

Un servidor CDN (Content Delivery Network, o Red de Entrega de Contenido) es una red de servidores distribuidos en diferentes ubicaciones geográficas que trabajan juntos para distribuir contenido web, como imágenes, videos y otros archivos estáticos, a los usuarios finales de manera más rápida y eficiente. El objetivo principal de un servidor CDN es mejorar la velocidad y el rendimiento de tu sitio web o aplicación, especialmente para usuarios en diferentes partes del mundo. Al servir contenido desde un servidor más cercano al usuario final, se puede reducir la latencia, el tiempo de carga y la cantidad de ancho de banda necesario para entregar el contenido. Si estás interesado en utilizar un servidor CDN en tu sitio web o aplicación, aquí te mostramos un ejemplo de servidor CDN en Node.js: const express = require ( 'express' ); const app = express (); const port = 3000 ; // Configurar tiempo de caché en segundos const CACHE_TIME = 86400 ; // 24 horas // Rutas par

Encriptar y desencriptar archivos con NodeJs y crypto-js

Requisitos Primero debes iniciar el proyecto de npm con npm init -y y luego deberás instalar la dependencia de crypto-js con npm i --save crypto-js Ahora crea un archivo llamado cfrf.js y pega el siguiente código en el archivo.  const   CryptoJS  =  require ( 'crypto-js' ); function   encryp ( data ,  key ){      return   CryptoJS . AES . encrypt ( data ,  key ). toString (); } function   decryp ( data ,  key ){      var   wA =  CryptoJS . AES . decrypt ( data ,  key );      return   wA . toString ( CryptoJS . enc . Utf8 ); } const   args =  process . argv ; if ( args . length < 7 ){      console . log ( `Uso: node cfrf.js <file-input> <op ['enc' || 'des']> <pass> <deep> <file-out> \n\n                    Ejem: node cfrf.js texto.txt enc clave_secreta 3 texto.txt.cfr` );      return ; } var   file_inp =  args [ 2 ]; var   op =  args [ 3 ]; var   pass =  args [ 4 ]; var   deep =  args [ 5 ]; var   file_out =  args [ 6 ]; var  

Listar todos los archivos y carpetas de una ruta especifica en NODEJS

Document Este código permite listar todos los archivos y carpetas de una ruta especifica, guardando la información en una archivo JSON. //Listar archivos. const path = require( 'path' ); const fs = require( 'fs' ); var data=[]; console.log( "Buscando..." ) function scanDirs(directoryPath){     try {        var ls=fs.readdirSync(directoryPath);        for ( let index = 0; index < ls.length; index++) {           const file = path.join(directoryPath, ls[index]);           var dataFile =null;     

Redireccionar puertos con NodeJS

Document Este código es muy útil para cuando queremos redirecionar algún puerto hacia otra dirección IP. var net = require( 'net' ); var dir_valid_r = /^(([a-zA-Z\-\.0-9]+):)?(\d+)$/; //Regex para validar los parámetros de las direcciones. //Parámetros desde loa consola. var dir = {desde: dir_valid_r.exec(process.argv[2]),hasta: dir_valid_r.exec(process.argv[3])}; //Valida los parámetros desde la consola. if (!dir.desde || !dir.hasta) {    console.log( 'Uso: desde hasta\n\nEjemplo: localhost:80 192.168.0.100:8080' );    return; } //Creamos el servidor net.createServer(function(desde) {     var destino = net.createConnection({

Animaciones con CSS3

Imagen
Documento sin título Animaciones con CSS3 Bueno en esta ocasión les mostrare como crear animaciones sin la necesidad de Adobe flash o imágenes predisañadas, solo con CSS3. Para crear una animación tenemos el elemento animation , con esto lo que hacemos es definir, en un selector de CSS, las propiedades para una animación con su tiempo de reproducción.   .claseAnimacion{      animation : nombre_animacion 5s ;    -webkit-animation : nombre_animacion 5s ;    -moz-animation : nombre_animacion 5s ;    -o-animation : nombre_animacion 5s ;    } Notese que en el selector   .claseAnimacion , el elemento animation : nombre_animacion 5s ; ,se especifica el nombre que tendrá la animación y el tiempo que durará, en este caso son cinco segundos. También esta indicado cuatro veces para mayor compatibilidad con los navegadores.

Cargar imagen con jquery en HTML5

Documento sin título Cargar imagen con jquery en HTML5 En esta ocasión les mostrare una nueva forma de cargar una imagen directamente desde javascript. Esto es posible gracias a HTML5 que incluye nuevas librerías para el manejo de archivos. Bueno ahora miremos el siguiente código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> <script language= "JavaScript" type= "text/javascript" src= "jquery.js" charset= "utf-8" ></script> <script type= "text/javascript" language= "javascript" > $( window ). load ( function (){ $( function () { $( '#file-input' ).change(func