serge_pepper
Usuario (Argentina)

bueno aca un pequeño truco para mandar correos a personas, haciendoce pasar por alguien mas jejeje (usenlo bajo su estricta responsabilidad) bueno esto se hace desde cualquier consola de Sistema Unix( yo lo uso en Fedora, Debian-Ubuntu y Gentoo) y como es por consola no tiene gracia poner imagenes pero si alguna vez usaron cualquier tipo de consola sabran lo que les dgo, bien pasemos a lo nuestro: en consola {~} (esto indica el directorio actual) telnet mx4.hotmail.com 25 (aca el comando del demonio de telnet) hello bocaj.org.ar (aca ponen el servidor) (este es solo un ejemplo) hello hotmail.com (aca por ejemplo si quieren que sea a un hotmail) 250ok mail from: [email protected] (aca la direccion falsa que ustedes quieran) 250ok reply to:mi e-mail (aca su verdadero mail asi pueden recibir las respuestas) rcpt to:[email protected] (aca la direccion a quienes quieren mandar el correo) 250ok data (texto del e-mail) . Bueno espero les sirva, dejen sus comentarios, dudas y algun par de puntillos jeje nos vemos!!! Siganme y los sigo:
A veces necestiamos servir archivos de forma rapida y simple, Python cuenta con un modulo SimpleHTTPServer que nos ofrece servicios para el protocolo web, por ejemplo, tengo un directorio “musica” y quiero compartir su contenido, simplemente entramos al diretorio y ejecutamos el siguiente comando: (en consola de ubuntu) 1 | python -m SimpleHTTPServer 8000 Para probarlo podemos habrir un navegador y apuntar a loopback o nuestra ip de la siguiente manera: 1 | http://127.0.0.1(aqui apunta a loopback, pero pueden apuntar a su ip tambien):8000 Es un tip simple pero muy util, espero que les sirva. Seguime y te sigo:
Introduccion a la Criptografia (Cifrado Cesar) Desde que mi padre me regalo un libro para niños llamado “Como hacer de Espías” en donde se describían varios métodos criptográficos me apasione por el tema. Uno de los métodos mas simples es el llamado cifrado César, también conocido como cifrado por desplazamiento, código de César o desplazamiento de César. El cifrado César recibe su nombre en honor a Julio César, que, según Suetonio, lo usó con un desplazamiento de tres espacios para proteger sus mensajes importantes de contenido militar. El método consiste en un mecanismo muy simple que solo sustituye cada carácter o letra del mensaje original por otro carácter producto desplazar en una base alfabética un puntero desde la posición del carácter original mas una constante. En esta imagen podemos ver que por ejemplo la letra B sera sustituida por la E, por lo tanto podemos decir que la constante es 3 y ese 3 es la clave de cifrado siendo la clave de descifrado -3. Hice un programa simple que implementa este método usando como base alfabética en código ASCII. Esta escrito en C. #include <iostream> #include <string.h> #define MAX 128 using namespace std; int main() { int clave; char cifrado="",cadena; cout << "Introduce la cadena a cifrar: "; cin.getline(cadena, MAX); cout << "Introduce la clave de desplazamiento (número): "; cin >> clave; for (int i=0;i<strlen(cadena);i++) (int(cadena)==32) ? cifrado=cadena : (int(cadena)+clave>122) ? cifrado = cadena+clave-26 : cifrado = cadena+clave; cout << "cadena cifrada: " << cifrado; return 0; } Como se ve es muy simple, luego de solicitar el ingreso del texto a cifrar (haste 128 letras) y la clave procesa la cadena letra a letra, lo primero que verifica es si se trata de un caracter de espacio, si es asi no modifica, luego verifica si el procesamiento devuelve un carácter fuera del alfabeto base si es así suma el desplazamiento y luego resta 26 para reciclar el alfabeto base sino simplemente suma la clave. Listo desde ahi ustedes con un poco de conocimiento y experiencia, pueden empezar a hacer sus propias encriptaciones, jeje. Espero les guste y aprendan mas sobre encriptacion que es un tema muy interesante. Recuerden, apoyen el software libre, y espero sus comentarios Siganme y los sigo:
Investigando un poco para la materia Álgebra de mi facultad (UNJU) llegue al articulo de la Wikipedia sobre números amigos. Los numeros amigos son aquellos enteros positivos a y b tales que a es la suma de los divisores propios de b, y b es la suma de los divisores propios de a. (la unidad se considera divisor propio, pero no lo es el mismo número). Un ejemplo es el par (220, 284), ya que: Los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284. Los divisores propios de 284 son 1, 2, 4, 71 y 142, que suman 220. Luego de un breve análisis me parecieron bastante malos los algoritmos implementados en la Wikipedia y modestamente me atreví a escribir uno nuevo en C, el que pongo a vuestra consideración para que lo critiquen y me ayuden a mejorarlo. Para luego recién proponer el cambio en la Wikipedia. Cabe aclarar, el algoritmo planteado en la Wikipedia demora unos 20 segundos en hallar el resultado, mientras que el que planteo acá demora tan solo 8 o menos. ACÁ LA CAPTURA DE PANTALLA DE MI CODIGO: Si tiene alguna sugerencia para mejorarlo comenten y así lo mejoramos y corregimos el de la Wikipedia. SEGUIME Y TE SIGO AL TOQUE: Gracias por su atención!!!

Hola amigos de T!, hoy queria compartirles a Uds. un poco de informacion sobre este grupo de folklore boliviano llamado Los Kjarkas, espero sea de su agrado. Un poco de info: Los Kjarkas es un grupo musical boliviano fundado en Capinota (Bolivia) en 1965 por los hermanos Hermosa: Wilson, Castel y Gonzalo (2/10/1950), más Édgar Villarroel. El nombre del conjunto tiene su origen en la palabra kharka, del quechua sureño, que significa "temor o recelo". o también "temblor" Historia En principio, Los Kjarkas surgió como una necesidad distractiva para sus integrantes, yendo de pueblo en pueblo con el deseo de poner énfasis en el folklore, tocaban lo que la gente pedía, "zambas argentinas", pues la música autóctona de Bolivia se quedaba en las carnestolendas (carnaval), y aún no se tenía el goce para el día a día, sin embargo poco a poco llegaron las peñas y comenzaron a hacer énfasis en ritmos más propios del país como las cuecas, wayñus o bailecitos de compositores como Simeón Roncal, Gilberto Rojas o Teófilo Vargas. Según la biografía contada por los propios fundadores, se revolucionaría el pensar y el sentir de todos los seguidores de la música boliviana, puesto que los Kjarkas comenzaron a imponer un estilo diferente, una nueva forma de interpretar la gran música boliviana que ahora es escuchada en todo el mundo. Refundación Tras esos inicios, los integrantes abandonan el grupo y Gonzalo Hermosa refunda el grupo con los músicos Eddy Carpio, Antonio Canelas y Alcides Mejía. Durante más de 10 años, Los Kjarkas se van perfeccionando en la composición e interpretación de la música boliviana. Se presentan en La Paz por primera vez en 1975 tras ir dando tumbos en fiestas privadas; ese mismo año, representaron a su país en el festival de música folclórica de Brasil. Cronología En 1976, publican en México su primer álbum, Bolivia, con el sello discográfico Heriba. En este disco figuran nueve canciones, casi todas ellas compuestas por Gonzalo Hermosa, de las que destaca Bolivia, donde se desarrollo el primer videoclip folklorico de la historia de su país, un canto a su patria que se convirtió en un segundo himno nacional y que es canción obligada en todos sus conciertos. También podemos encontrar en este disco canciones como: La leyenda del amor, una composición muy hermosa que narra la vida de una flor en los tiempos incaicos. Con el éxito ya ganado, el grupo se nutre de otros dos hermanos Hermosa: Ulises y Élmer (13/11/1960), Toño Canelas, Gastón Guardia (26/5/1959), Guillermo Ponce y Édgar Villarroel (homónimo del fundador). La incorporación de Ulises Hermosa dio lugar a la composición de piezas musicales propias muy importantes en la historia de Los Kjarkas, potenciadas en gran medida con la solemne voz de Élmer Hermosa y los vientos de Gastón Guardia. En 1977 publican el segundo álbum, Sueño milenario de los Andes, o como salió en esa época en 2 LPs con el nombre de "Fortaleza" lanzados entre 1977 y 1978 por la empresa discográfica SABA, con canciones de muy marcadas raíces folclóricas. El grupo se fue haciendo más popular, organizando giras no sólo por Bolivia, sino por toda Sudamérica, Europa, Estados Unidos y Japón, país donde han obtenido una fama particular. En 1980, publican Cóndor Mallku, donde comienzan a incluir temas románticos que se alejan algo más del folclor tradicional, innovando los ritmos y temáticas. En este disco empiezan a hacerse patentes las cualidades artísticas de los hermanos Hermosa en canciones como Ella es o Pequeño amor, canciones que nos hablan de amor, con un toque filosófico y poético en sus letras. En 1981, se incorporan al grupo Julio Lavayén y Ramiro de la Zerda y es editado el álbum Desde el alma de mi pueblo, en el que destaca Por un sueño de amor. Así, disco a disco, Los Kjarkas van creciendo en fama y arte durante los años 80 y se convierten en el principal grupo musical de Bolivia, cuya repercusión traspasaría fronteras y mares. Simon Julio Lavayen Frias Da Nueva perspectiva y evoluciona el charango con la destreza del manejo de este hermoso instrumento que hoy en dia sigue evolucionando. En 1984, Los Kjarkas fueron invitados al XV Festival de Música Popular de Japón donde competían más de 1.800 canciones de todo el mundo para el primer premio. La composición de Ulises Hermosa Florcita azul quedó en el décimo lugar, este evento abrió a Los Kjarkas el éxito particular que tienen en la actualidad en el país del Sol naciente. Plagios y polémicas en torno al tema «Llorando se fue» El tema titulado «Llorando se fue» es una de las composiciones de los Kjarkas más utilizadas por otros artistas para interpretarlas en diversas versiones; en algunos casos protagonizando escándalos y procesos judiciales por plagio. Uno de los casos más sonados fue el protagonizado por la agrupación Kaoma en 1989, quien lanzara al mercado el tema Chorando se foi (conocido simplemente como «La lambada»). El caso fue ganado por los Kjarkas quienes probaron la autoría del tema y demostraron el plagio de la agrupación Kaoma,1 recibiendo una indemnización. Posteriormente en el 2006 el dúo de reggaeton Wisin & Yandel habría utilizado una parte del tema en su canción Pam Pam; 4 años más tarde, en el 2010 Don Omar también utilizaría el tema con parte de su letra en castellano en el tema Taboo. A inicios del 2011, los artistas Jennifer López y Pitbull interpretaron el tema On the floor, en donde se utilizaba parte de la melodía del tema. En los casos de los temas «Taboo» y «On the floor» los artistas mencionan la autoría de los hermanos Ulises y Gonzalo Hermosa. Derivaciones Los años pasaban y se incorporaban músicos como Edwin Castellanos y Fernando Torrico, que más tarde abandonarían el grupo para formar el dúo Tupay dejando sus composiciones como; Ritmo negro, Mi samba mi negra, El piclaflor, No temas enamorarte, que después los Kjarkas estarían interpretando. En los años 80 salen canciones tan importantes como Canto a la mujer de mi pueblo, Wayayay, Imillitay, Oruro, Tiempo al tiempo, Chukiago Marka, Solo, etc. En 1989, editan el único álbum en el que no cantan, titulado Ch'uwa yaku. Miembros Los Kjarkas, inicialmente estaba conformado por los hermanos Hermosa, Wilson, Castel y Gonzalo, y como un cuarto miembro Edgar Villarroel. Con el transcurrir de los años se han incorporado varios otro miembros como; Elmer Hermosa, Gaston Guardia, Makoto Shishido, Francisco Hurtado, Braulio Sanchez por mencionar algunos. Fallece Ulises Hermosa En 1992, el grupo se vio fuertemente resentido por la enfermedad de Ulises Hermosa, el cual fallece de cáncer en la ciudad de Houston tras una penosa agonía en esta localidad. Antes de morir, concluyó la canción El árbol de mi destino, la cual fue publicada póstumamente por el grupo. Al año siguiente, Los Kjarkas publican el disco Hermanos, cuyo tema principal es la composición Tarajchi del desaparecido Ulises, pero con letra añadida por su hermano Gonzalo, que describe la historia y sentires de la familia Hermosa. En los años 90, se incorporaron al grupo Rolando Malpartida, Eduardo Yáñez, Alcídes Mejía, Miguel Mengoa y José Luis Morales. Siguieron cosechando éxitos como Señora, su hija, Mi pecado, Ave de cristal, A los 500 años, La pícara y El líder de los humildes. En 1997, Los Kjarkas publicaron su primer vídeo, Por siempre..., en el que se televisa la presentación del disco en el Hotel Presidente. Nuevos Artistas El nuevo milenio trae importantes cambios en Los Kjarkas: el grupo se rejuvenece con nuevos y jóvenes artistas como Gonzalo Hermosa Jr., Lin Angulo y el japonés Makoto Shishido. Ello da un nuevo enfoque a las composiciones, como Lección de vida, Saya sensual, Kamanchaca, etcétera. En el año 2006, Los Kjarkas publican su más reciente disco, 35 años, que conmemora el aniversario de la aparición del grupo. Nuevo milenio Actualmente los Kjarkas continúan con su éxito con sus nuevos temas como : "Fría" (Taquirari), "Munasq'echay" (K'antu) y reciben un Disco de Oro por la venta de 2 mil ejemplares de su última producción. Kjarkas el 2010 graba con el grupo Prisma una canción titulada "No te puedo olvidar" esta canción tiene el propósito de fusionar la gran riqueza de nuestros instrumentos y sonidos folclóricos, como el charango las zampoñas de la mano de todos los KJARKAS con los instrumentos electrónicos y el acordeón característicos de “PRISMA”. La canción es de autoria de Kjarkas y Prisma, ademas es cantada por Silvana Mallcu, Rocío Mallcu de Prisma y la voz inconfundible de KJARKAS Elmer Hermosa. "No te puedo olvidar" promete ser todo un éxito, así como todas las canciones de Kjarkas, este proyecto es muy serio por este motivo kjarkas y Prisma rodaran su video clip en formato cinematográfico para que se pase el vídeo en todos los canales de televisión a nivel mundial (Ritmoson, telehit, Mtv, htv, etc). Recientemente algunos de los hijos de Los Kjarkas han fundado un nuevo grupo musical llamado Chila Jatun. Discografía 1976 Bolivia 1977 Kutimuy 1977 Sueño milenario de los Andes 1980 Cóndor mallku 1981 Canto a la mujer de mi pueblo 1981 Desde el alma de mi pueblo 1982 En vivo desde Europa 1983 Sol de los Andes 1984 Pueblos perdidos 1985 Los Kjarkas desde Japón 1987 El amor y la libertad 1988 Chuquiago marka 1989 Génesis aymara 1989 Sin palabras (Ch'uwa Yacu) 1990 Los Andes descubrió su rostro milenario 1991 Tecno Kjarkas (recopilatorio en estilo tecno) 1992 El árbol de mi destino 1993 Hermanos 1994 A los 500 años 1995 Quiquin... Pacha (Por un mundo nuevo) 1996 Sentimiento Andino 1997 Por siempre (recopilatorio) 1998 Al carnaval 1998 El líder de los humildes 1999 El concierto del siglo (vídeo concierto) 2000 Kaluyos y pasacalles 2001 30 años solo se vive una vez (recopilatorio) 2001 Lección de vida 2001 Navidad en los Andes (Villancicos folkloricos) 2002 Que no muera la tradición Vols. 4 y 5 2004 Más allá (DVD concierto) 2006 35 años (DVD de videoclips) 2010-11 40 años (junto con los antiguos integrantes) OFICIAL Algunas imagenes: Algunos videos: Para mí, éste es el mejor tema de ellos por lejos link: http://www.youtube.com/watch?v=g40DAUDOkyg&feature=youtu.be link: http://www.youtube.com/watch?v=mT4T5GyGqRQ link: http://www.youtube.com/watch?v=5uv8w_DwiZQ&feature=related link: http://www.youtube.com/watch?v=D7AlUDP9lqs&feature=related Bueno, espero les haya gustado, y disfruten de la cultura latinoamericana de la que somos orgullosos poseedores, desde Jujuy, Argentina, un abrazo

A mi me sirvio mucho, espero que a ustedes tambien. Aca copy pasteo un listado de varias docenas de funciones que WEBeando encontré y que sirven para esos momentos en el que estamos queriendo probar cosas nuevas.. Principalmente lo copio para no olvidarmelo, ya que siempre me es util algo asi.. Aqui va.. Obviamente que si se necesita profundizar alguna funcion, acaparía lugar php.net Giñar Para algo la hicieron en español actualmente no ? FUNCIONES DE FECHA Y HORA. Gettimeofday Flecha Permite obtener la hora actual gmdate Flecha Da formato a una fecha/hora GMT/CUT gmmktime -> Obtiene el valor timestamp UNIX de una fecha GMT gmstrftime -> Con esta función da formato a una fecha/hora GMT/CUT según las convenciones locales. microtime -> Devuelve el valor timestamp UNIX actual con microsegundos. mktime -> Obtiene el timestamp UNIX de una fecha. strftime -> Da formato a la hora o fehca local de acuerdo a a las convenciones locales. time -> Devuelve la hora de la fecha actual en formato timestamp UNIX strtotime -> Permite procesar cualquier descripción textual de fehca/hora en inglés, convirtiéndola a timestamp de UNIX. getdate -> Podemos obtener información de fecha y hora checkdate -> Esta función verifica que la fecha sea válida, y su sintaxis es la siguiente. FUNCIONES PARA EL MANEJO DE ERRORES Y LOGS error_log -> Envía un mensaje de error a algún lugar (teléfono celular, pager, etc.) error_reporting -> Establece que errores PHP son registrador restore_error_handler -> Regresa al error handler previo. set_error_handler -> Establece un error de usuario trigger_error -> Genera una advertencia de error user_error -> Genera una advertencia de error FUNCIONES CON DIRECTORIOS chroot -> Cambia el directorio raíz dir -> Clase directorio closedir -> Cierra el puntero a un directorio abierto getcwd -> Obtiene el directorio de trabajo actual opendir -> Abre un puntero a un directorio readdir -> Lee los archivos de un directorio. rewinddir -> Rebobina el puntero del directorio llevándolo a la posición del primer archivo del mismo. scandir -> Lista los archivos y directorios ubicados en la ruta especificada. FUNCIONES PARA EL MANEJO DE ARCHIVOS basename -> Devuelve la ruta o path correspondiente al nombre del archivo. chgrp -> Cambia el grupo de un archivo. chmod -> Cambia permisos de un archivo. chown -> Cambia el propietario de un archivo. clearstatcache -> Limpia la caché de estado de un archivo. copy -> Copia un archivo dirname -> Devuelve la parte de la ruta o path de un archivo correspondiente al directorio. disk_free_space -> Indica el tamaño de espacio libre en un directorio. disk_total_space -> Indicai el tamaño total de un directorio. fclose -> Cierra el puntero a un archivo abierto. feof -> Verifica si el puntero de un archivo ha llegado al final del mismo. fflush -> Vacía la salida hacia un archivo. fgetc -> Obtiene un cáracter del archivo apuntado. fgetcsv -> Obitene una línea del archivo apuntado y extrae los campos CSV fgets -> Obtiene una linea del archivo apuntado fgetss -> Obitene una linea del archivo apuntado y quita las etiquetas html. file_exists -> Verifica si un archivo existe. file_get_contents -> Lee un archivo entero en una cadena file_put_contents -> Escribe una cadena sobre un archivo file -> Lee un archivo completo y lo coloca en un array. fileatime -> Obtiene la fecha del último acceso a un archivo. filectime -> Obtiene la fecha de cambio de inode del archivo. filegroup -> Obtiene el grupo al cual pertenece el archivo. fileinode -> Obtiene el inode de un archivo. filemtime -> Obtiene la fecha de última modificación de un archivo fileowner -> Obtiene el propietario de un archivo. fileperms -> Obtiene los permisos de un archivo. filesize -> Obtiene el tamaño de un archivo. filetype -> Obtiene el tipo de archivo de un archivo. flock -> Bloqueo de archivo portable y asesorado fnmatch -> Compara un nombre de archivo contra un patrón fopen -> Abre un archivo o una url fpasstrhu -> Saca todos los datos restantes del archivo apuntado. fputs -> Escribe en el archivo apuntado. fread -> Lee archivos en plano binario. fscanf -> Procesa la entrada desde un archivo de acuerdo con un formato. fseek -> Sitúa el puntero en una posición del archivo. fstat -> Obtiene información sobre un archivo usando u napuntador de archivo abierto. ftell -> Preguta sobre la posición del apuntador de lectura/escritura de un archivo. ftruncate -> Trunca un archivo a la longitud dada. fwrite -> Escribe archivo en plano binario. glob -> Encuentra nombres de ruta coincidentes con un patrón. is_dir -> Informa si el archivo dado es un directorio. is_executable -> Informa si el archivo nombrado es ejecutable is_file -> Informa si el archivo nombrado es un archivo regular. is_readable -> Informa si el archivo nombrado se puede leer. is_uploaded_file -> Informa si el archivo fue cargado a través de HTTP_POST is_writable -> Indica si el nombre de archivo se puede escribir. is_writeable -> Informa si se puede escribir en el archivo indicado. link -> Crea un enlace inkinfo -> Consigue información sobre un enlace. lstat -> Da información sobre un archivo o enlace simbólico. mkdir -> Crea un directorio. move_uploaded_file -> Mueve un archivo cargado a una nueva ubicación específica parse_ini_file -> Procesa un archivo de configuración. pathinfo -> Indica información sobre la ruta o path de un archivo. pclose -> Cierra el archivo de proceso apuntado popen -> Abre el archivo de proceso apuntado. readfile -> Muestra el contenido de un archivo readlink -> Devuelve el objeto de un enlace simbólico realpath -> Devuelve el nombre de ruta absoluto simplificado rename -> Renombra un archivo rewind -> Rebobina la posición del apuntador al archivo a la primera posición del mimso. rmdir -> Borra un directorio set_file_buffer -> Fija el buffer de archivo del archivo apuntado stat -> Da información sobre un archivo symlink -> Crea un enlace simbólico tempnam -> Crea un archivo de nombre único tmpfile -> Crea un archivo temporal touch -> Cambia la fecha de modificación de un archivo umask -> Cambia la umask actual unlink -> Borra un archivo. FUNCIONES HTTP header -> Envía una cabecera http headers_list -> Nos devuelve una lista de cabeceras headers_sent -> Verifica si ya se han enviado cabeceras, y donde. setcookie -> Envía una cookie FUNCIONES DE IMÁGENES (Para varias de estas funciones debes tener instaladas las librerías GD) GetImageSize -> Muesta el tamaño de una imagen Gif, JPG o PNG ImageArc -> Dibuja una elipse parcial ImageChar -> Dibuja un caracter de forma horizontal ImageChatUp -> Dibuja un caracter de forma vertical ImageColorAllocate -> Define un color para una imagen ImageColorAt -> Obtiene el índice de color de un píxel ImageColorClosest -> Obtiene el índice del color más cercano al color especificado ImageColorExact -> Devuelve el índice del color especificado ImageColorResolve -> Devuelve el índice del color especificado o su alternativa más cercana ImageColorSet -> Establece el color para el índice de la paleta especificada ImageColorsForIndex -> Obtiene los colores de un índice ImageColorsTotal -> Encuentra el número de colores de una imagen ImageColorTransparent -> Define un color como transparente ImageCopyResized -> Copia y redimensiona una parte de una imagen ImageCreate -> Crea una nueva imagen ImagreCreateFromGif -> Crea una nueva imagen a partir de un archivo a una URL ImageDashedLine -> Dibuja una linea de forma discontinuo ImageDestroy -> Destruye una imagen para liberar memoria ImageFill -> Rellea una imagen con el color especificado ImageFilledPolygon -> Dibuja un polígono con relleno ImageFilledRectangle -> Dibuja un rectángulo con relleno. ImageFillToBorder -> Relleno de un color específico ImageFontHeight -> Devuelve la altura de una fuente ImageFontWidth -> Devuelve el ancho de una fuente ImagenGif -> Envia una imagen al navegador web o a un archivo según los parámetros que reciba. ImageInterface -> Activa o desactiva el entrelazado ImageLine -> Dibuja una linea ImageLoadFont -> Carga una fuente nueva ImagePolygon -> Dibuja un polígono ImagePSBBox -> Devuelve el borde que rodea un rectángulo de texto, usando fuentes PostScript Type1 ImagePSEncodeFont -> Cambia el vector de codificación de caracteres de una fuente. ImagePSFreeFont -> Libera la memoria usada por un fuente PostScript Type1 ImagePSLoadFront -> Carga una fuente PostScript Type1 desde un archivo. ImagePSText -> Dibuja una cadena de texto sobre una imagen usando una fuente PostScript Type1 ImageRectangle -> Dibuja un rectángulo ImageSetPixel -> Dibuja un pixel ImageString -> Dibuja una cadena de texto horizontalmente ImageStringUp -> Dibuja una cadena de texto verticalmente ImageSX -> Obtiene el ancho de una imagen en píxeles ImageSY -> Obtiene el alto de una imagen en pixeles ImageTTFBox -> Devuelve un cuadro que rodea al texto usando fuentes Truetype ImageTTFText -> Escribe texto en la imagen usando fuentes TrueType FUNCIONES MATEMÁTICAS abs -> Valor absoluto acos -> Arco coseno acosh -> Coseno hiperbólico inverso asin -> Arco seno asinh -> Seno hiérbólico inverso atan2 -> Arco tangente de dos variables atanh -> Atangente hiperbólica inversa base_convet -> Convierte un número entre bases arbitrarias BinDec -> Binario decimal ceil -> Redondea fracciones hacia arriba cos -> Coseno cosh -> Coseno hiperbólico DecBin -> Decimal a binario DecHex -> Decimal a hexadecimal DecOct -> Decimal a octal deg2rad -> Convierte el n´muero en grados a su equivalente en radianes. exp -> e elevado a... floor -> Redondea fracciones hacia abajo fmod -> Devuelve el residuo de punto flotante (módulo) de la divisón de los argumentos. getrandmax -> Muestra el mayor valor aleatorio posible HexDec -> Hexadecimal a decimal hypot -> Devuelve sqrt(num1*num1 + num2*num2) is_finite -> Encuentra si un valor es un número finito legal is_infinite -> Encuentra si un valor es infinito is_nan -> Encuentra si un valor es un número lcg_value -> Generador lineal congruente combinado. log10 -> Logaritmo en base-10 log1p -> Devuelve log(1 + numero), computado en una forma que es precisa, incluso, cuando el valor es cercano a cero. log -> Logaritmo natural max -> Encuentra el valor mayor min -> Encuentra el valor menor mt_gentrandmax -> Muestra el mayor valor aleatorio posible mt_rand -> Genera un valor aleatorio mejorado mt_srand -> Introduce la semilla del generador de números aleatorios mejorado. OctDec -> Octal a decimal. pi -> Devuelve el valor de pi. pow -> Expresión exponencial rad2deg -> Converte el número en radianes a su equivalente en grados rand -> Genera un valor aleatorio round -> Redondea un float sin -> Seno. sinh -> Seno hiperbólico sqrt -> Raíz cuadrada srand -> Introduce la semilla del generador de números aleatorios tan -> Tangente tanh -> Tangente hiperbólica FUNCIONES PARA LAS BASES DE DATOS MYSQL mysql_affected_rows -> Devuelve el número de filas afectadas de la última operación MySQL mysql_change_user -> Cambia el usuario conectado en la conección activa. mysql_client_encoding -> Devuelve el nombre del juego de carcateres. mysql_close -> Cierra una conección con MySQL mysql_conecct -> Abre una conección con un servidor MySQL mysql_create_db -> Crea una base de datos MySQL mysql_data_seek -> Mueve el puntero interno mysql_db_name -> Obtiene el nombre de una base de datos. mysql_db_query -> Envía una sentencia SQL al servidor MySQL mysql_drop_db -> Borra una base de datos del servidor MySQL mysql_erno -> Informa el número de mensaje de error de la última operación MySQL mysql_error -> Devuelve el texto del mensaje de error de la última operación MySQL mysql_escape_string -> Escapa una cadena para su uso en mysql_query mysql_fetch_array -> Extrae la fila de resultado como una matriz asociativa. mysql_fetch_assoc -> Recupera una fila de resultado como una matriz asociativa. mysql_fetch_field -> Extrae la información de una columna y la devuelve como un objeto. mysql_fetch_lengths -> Devuelve la longitud de cada salida en un resultado. mysql_fetch_object -> Extrae una fila de resultado como un objeto. mysql_fetch_row -> Devuelve una fila de resultado como matriz. mysql_field_flags -> Devuelve los flags asociados con el campo especificado en un resultado. mysql_field_len -> Devuelve la longitud de un campo especificado. mysql_field_name -> Devuelve el nombre del campo especificado como un resultado mysql_field_seek -> Asigna el puntero del resultado al offset del campo especificado. mysql_field_table -> Devuelve el nombre de la tabla donde está el campo especificado mysql_field_type -> Devuelve el tipo del campo especificado en un resultado mysql_free_result -> Libera la memoria del resultado. mysql_get_client_info -> Obtiene información del Cliente MySQL mysql_get_host_info -> Obtiene información de la máquina donde reside el servidor MySQL mysql_get_proto_info -> Obtiene información del protocolo MySQL mysql_get_server_info -> Obtiene información del servidor MySQL mysql_info -> Obtiene información sobre la consulta más reciente mysql_insert_id -> Devuelve el indentificador generado en la última llamada INSERT mysql_list_dbs -> Lista todas las bases de datos disponibles en el servidor MySQL mysql_list_fields -> Lista todos los campos del resultado de MySQL mysql_list_processes -> Lista todos los procesor MySQL mysql_list_tables -> Lista las tablas de una base de datos seleccionada previamente. mysql_num_fields -> Devuelve el número de campos de un resultado. mysql_num_rows -> Devuelve el número de filas obtenidas de un resultado. mysql_pconnect -> Abre una conección de forma persistente al servidor MySQL mysql_ping -> Efectúa un chequeo de respuesta sobre una conexión de servidor. mysql_query -> Envía una sentencia SQL a MySQL mysql_real_escape_string -> Escapa los caracteres especiales de una cadena para su uso en una sentencia MySQL mysql_result -> Devuelve datos sobre un resultado mysql_select_db -> Selecciona una base de datos MySQL mysql_stat -> Obtiene el estado actual del sistema mysql_tablename -> Devuelve el nombre de la tabla de un campo. mysql_thread_id -> Devuelve el ID del hilo actual. mysql_unbuffered_query -> Envía una consulta SQL al MySQL, sin recuperar ni colocar en búfer las filas de resultado. FUNCIONES DE RED checkdnsrr -> Comprueba los registros DNS correspondientes a nombres de máquinas en Internet o direcciones IP. dns_get_record -> Recupera los registros de recursos DNS asociados con un nombre de dominio. fscokopen -> Abre una conección de dominio Internet o UNIX via sockets. gethostbyaddr -> Muestra el nombre de un servidor mediante su dirección IP gethostbyname -> Obtiene la direccion IP correspondiente al nombre de un servidor. gethostbynamel -> Obtiene una lista de direcciones IP correspodneinte a los servidores. getmxrr -> Obtiene los registros MX correspondientes a un dominio. ip2long -> Convierte una cadena que contiene una dirección con puntos del Protocol en una dirección apropiada. long2ip -> Convierte una dirección de red Interenet a una cadena de formato estandar en Internet con puntos. syslog -> Genera un mensaje del sistema FUNCIONES DE INFORMACIÓN SOBRE PHP assert -> Revisa si la aserción es evaluada a FALSE. dl -> Carga una extensión de PHP en tiempo de ejecución. extension_lodaded -> Indica si una extensión ha sido cargada. get_cfg_var -> Obtiene el valor de una opción de configuración de PHP. get_current_user -> Obtiene el nombre del propietario del programa actual. get_defined_constants -> Devuelve un array con los nombres de funciones de un módulo. get_include_path -> Indica la opción de configuración inlcude_path actual get_included_files -> Devuelve un array con los nombres de los archivos incluidos o requeridos en un programa. get_loaded_extensions -> Devuelve un array con los nombres de todos los módulos compilados y cargados. get_magic_quotes_gpc -> Obtiene el valor de la configuración activa actual de las comillas mágicas gpc get_magic_quotes_runtime -> Obtiene el valor de la configuración activa actual de magic_quote_runtime get_required_files -> Alias de get_included_files getenv -> Muestra el valor de una variable de entorno getlastmod -> Obtiene la fecha y hora de la última modificación de una página. getmyid -> Obtener el GID del propietario de un programa. getmyinode -> Recupera el inodo del script actual. getmypid -> Obtiene el ID del proceso PHP. getmyuid -> Indica el UID del propietario del script PHP. getopt -> Obtiene opciones de la lista de argumentos desde la línea de comandos. getrusage -> Muestra el consumo actual de recursos. ini_alter -> alias de ini_set() ini_get_all -> Muestra todas las opciones de configuración. ini_get -> Recupera el valor de una opción de configuración. ini_restore -> Restablece el valor de una opción de configuración. ini_set -> Establece el valor de una opción de configuración. main -> Página predeterminada para main() memory_get_usage -> Muestra la cantidad de memoria para PHP php_ini_scanned_files -> Devuelve la lista de los archivos .ini procesador del directorio ini adicional. php_logo_guif -> Obtiene el guid logo. php_sapi_name -> Devuelve el tipo de interfaz entre el servidor web y PHP. php_uname -> Muestra información indicando el sistema operativo donde fue compilado PHP. phpcredits -> Imprime los créditos de los creadores y colaboradores php. phpinfo -> Muestra una importante cantidad de información de PHP. phpversion -> Indica la versión actual de PHP. putenv -> Permite establece el valor de una variable de entorno. restore_include_path -> Restablece el valor de la opción de configuración include_path set_include_path -> Establece la configuración de include_path set_magic_quotes_runtime -> Establece el valor de la configuración activa actual de magic_quotes_runtimes. set_time_limit -> Limita el tiempo máximo de ejecución de un programa. Por defecto son 30 segundos. version_compare -> Compara dos cadenas de número de versión 'PHP-Estándar'. zend_logo_guid -> Obtiene el guid zend. zend_version -> Obtiene la versión del motor zend actual. FUNCIONES DE EJECUCIÓN DE PROGRAMAS escapeshellarg -> Ecapa una cadena a ser usada como argumento del intérprete de comandos. escapeshellcdm -> Enmascara los metacaracteres del intérprete de ordenes. exec -> Permite ejecutar un programa externo. passthru -> Ejecuta un programa externo y muestra su salida literal. proc_close -> Cierra un proceso abierto por proc_open() y devuelve el código de salida del proceso. proc_get_status -> Obtiene información sobre un proceso abierto por proc_open() proc_open -> Ejecuta un comando y abrir apuntadores de archivo para entrada/salida proc_terminate -> Mata un proceso abierto por proc_open() shell_exec -> Ejecuta un comando mediante el intérprete de comandos y devolver la salida completa como una cadena. system -> Ejecuta un programa externo y muestra su salida. FUNCIONES PARA EL MANEJO DE SESIONES session_cache_expire -> Informa la caducidad actual del caché. session_cache_limiter -> Lee y/o cambia el limitador del caché actual. session_decode -> Decodifica los datos de una sesión a partir de una cadena codificada previamente. session_destroy -> Destruye todos los datos de una sesión, pero no a la sesión en sí. session_encode -> Codifica los datos de la sesión en una cadena que luegro podrá ser decodificada. session_get_cookie_params -> Obtiene los parámetros de la cookie de la sesión actual. session_id -> Lee y/o cambia el id de la sesión actual. session_is_registered -> Comprueba si una variable está registrada en la sesión actual. session_module_name -> Lee y/o cambia el módulo de la sesión actual. session_name -> Lee y/o cambia el nombre de la sesión actual. session_regenerate_id -> Regenera el ID de la sesión actual. session_register -> Permite registrar más de una variable global en la sesión actual. session_save_path -> Lee y/o cambia la ruta donde se guardan los datos de la sesión actual. session_set_cookie_params -> Cambia los parámetros de la cookie de la sesión. session_set_save_handler -> Establece unas funciones para el almacenamiento de los datos de la sesión a nivel de usuario. session_start -> Inicia una sesión. session_unregister -> Desregistra una variable de la sesión actual. session_unset -> Elimina todas las variables de la sesión. session_write_close -> Escrie los datos de la sesión y la finaliza. FUNCIONES DE CADENAS AddCSlashes -> Marca una cadena con barras al estilo del C de la forma . AddSlashes -> Marca una cadena con barras. bin2hex -> Convierte datos binarios en su representación en hexadecimal. chop -> Elimina los espacios en blanco al final de una cadena. chr -> Devuelve un carácter específico sobre un número dado. chunk_split -> Divide una cadena en trozos más pequeños. convert_cyr_string -> Convierte de un juego de caracteres Cirílico a otro. count_chars -> Muestra información sobre los caracteres usados en una cadena. crc32 -> Calcula el polinomio crc32 de una cadena. crypt -> Encripta una cadena mediante DES. echo -> Imprime una o más cadenas. explode -> Divide una cadena por otra. fprintf -> Escribe una cadena con formato por una secuencia. get_html_translation_table -> Devuelve la tabla de traducción utilizada por htmlspecialchars() y htmlentities() hebrev -> Convierte hebreo lógico a texto visual. hrebevc -> Convierte ebrero lógico a texto visual con conversión de saltos de línea. html_entity_decode -> Convierte todas las entidades HTML a sus respectivos caraceteres. htmlentitites -> Convierte los caracteres aplicables a entidades HTML. implode -> Une elementos de un array mediante una cadena. join -> Une elementos de una tabla en una cadena. levenshtein -> Calcula la distancia levenshtein entre dos cadenas- localconv -> Muestra información sobre el formato numérico. ltrim -> Elimina espacios en blanco del principio de una cadena. md5_file -> Calcula el resumen criptográfico md5 de un nombre de archivo dado. md5 -> Calcula el hash md5 de una cadena metaphone -> Calcula la 'metafona' de una cadena. money_format -> Permite dar formato a un número como una cadena de moneda. nl_langinfo -> Consulta información sobre el lenguaje y la localidad. nl2br -> Convierte nuevas líneas a saltos de líneas HTML number_format -> Formatea un número con los miles agrupados y separadores decimales. ord -> Devuelve al valor ASCII de un cáracter. Función inversa de char. parse_str -> Divide la cadena en variables. print -> Imprime en pantalla una cadena. printf -> Imprime una cadena con formato. quoted_printable_decode -> Convierte una cadena con marcación imprimible a una cadena de 8 bits. rtrim -> Borra los espacios en blanco al final de la cadena. setlocale -> Fija la información de la localidad. sha1_file -> Calcula el resumen criptográfio sha1 de un archivo. sha1 -> Calcula el resumen criptográfio sha1 de una cadena. similar_text -> Calcula la similitud entre dos cadenas. soundex -> Calcula la clave soundex en una cadena. sprintf -> Devuelve una cadena con formato, pero no la imprime sscanf -> Trocea la entrada de una cadena según un formato dado. str_ireplace -> Versión 'case insensitive' de str_replace() str_pad -> Rellena una cadena con otra hasta una longitud definida. str_repeat -> Repite una cadena str_replace -> Sustituye todas las de una cadena en otra. str_rot13 -> Realiza la transofrmación rt13 sobre una cadena. str_split -> Permite mezclar aleatoreamente una cadena. str_word_count -> Muestra información sobre las palabras usadas en una cadena. strcasecmp -> Comapra cadenas insensibles en mayúsculas y minúsculas y seguras en modo binario. strchr -> Encuentra la primera aparición de un caracter en una cadena. strcmp -> Compara cadenas con seguridad binaria. strcoll -> Compara cadenas sobre la base de la localidad. strcspn -> Encuentra la longitud del elemento inicial que no coincide con la máscara. strip_tags -> Elimina las etiquetas HTML y PHP de una cadena. stripcslashes -> Desmarca la cadena marca don AddCSlashes() stripos -> Encuentra la posición de la primera ocurrencia de una cadena, insensible a mayúsculas y minúsculas. stripslashes -> Desmarca la cadena marcada con AddSlashes(). stristr -> Igual que strrstr, pero sin tener en cuenta mayúsculas o minúsculas. strlen -> Muestra el largo de una cadena. strnatcasecmp -> Compara cadenas insensibles a mayúsculas y minúsculas usando un algoritmo de "orden natural" strnatcmp -> Compara cadenas usando un algoritmo de "orden natural" strncasecmp -> Compara de los primeros n caracteres de cadenas. strncmp -> Compara de los n primeros caraceteres de cadenas, son seguridad binaria. strpos -> Encuentra la posición de la primera aparición de una cadena en otra cadena. strrchr -> Encuentra la última aparición de una cadena en otra cadena. strrev -> Invierte el orden de una cadena. strripos -> Encuentra la posición de la última ocurrencia de una cadena en otra, insensible a mayúsculas y minúsculas. strrpos -> Encuentr la posición de la última aparición de un carácter en una cadena. strspn -> Encuentra la longitud del segmento inicial que coincide con la máscara. strstr -> Encuentra la primera aparición de una cadena. strtok -> Didive una cadena en elementos. strtolower -> Pasa a minúsculas una cadena. strtoupper -> Pasa a mayúsculas una cadena. strtr -> Traduce ciertos caracteres. substr_compare -> Compara 2 cadenas, segura con material binario, opcionalmente insensible a mayúsculas y minpusculas, a partir de un desplezamiento y hasta un límite de caracteres. substr_count -> Cuenta el número de apariciones de una subcadena en una cadena. substr_replace -> Sustituye un texto en una parte de una cadena. substr -> Devuelve parte de una cadena trim -> Elimina espacios del principio y del fin de una cadena. ucfirst -> Pasa a mayúsculas el primer caracter de una cadena. ucwords -> Pasa a mayúsculas la primera letra de cada palabra de una cadena. vprintf -> Imprime una cadena con formato. vsprintf -> Devuelve una cadena con formato. wordwrap -> Corta una cadena en un número dado de caracteres usando un caracter de ruptura de cadenas. FUNCIONES PARA EL TRATAMIENTO DE URL base64_decode -> Decodifica datos cifrados con el tipo MIME base64 base64_enocde -> Codifica datos en MIME base64 get_meta_tags -> Extrae todo el contenido de atributos de etiquetas meta de un archivo y devuelve una mtriz, por ejemplo keywords o description. http_build_query -> Genera una cadena de consulta codificada estilo URL parse_url -> Analiza una URL y nos devuelve sus componentes. rawurldecode -> Decodifica cadenas codificas previamente estilo URL rawurlencode -> Codifica una cadena al estilo URL de acuerdo con el RFC 1738 urldecode -> Decodifica URL cifradas en una cadena de texto. urlencode -> Codifia una URL en una cadena de texto. FUNCIONES DE VARIABLES doubleval -> Obtiene el valor double de una variable empty -> Indica si una variable está definida. floatval -> Obtiene el valor flotante de una variable. get_defined_vars -> Devuelve un array con todas las variables definidas. get_resource_type -> Devuelve el tipo de recurso. gettype -> Muestra el tipo de una variable. import_request_variables -> IMporta variables GET/POST/Cookie en el contezto global. intval -> Recupera el valor entero de una variable. is_array -> Verifica si una variable es un array is_bool -> Verifica si una variable es de tipo booleana is_callable -> Verifica que los contenidos de una variable puedan ser llamadoscomo una función. is_double -> Verifica si una variable es es un valor double. is_float -> Verifica si una variable es un flotante is_int -> Verifica si una variable es un valor entero is_integer -> Verifica si una variable es un valor entero is_long -> Verifica si una variable es un valor entero is_null -> Verifica si una variable es nula is_numeric -> Verifica si una variable es un número o una cadena númerica is_object -> Verifica si una variable es un objeto is_real -> Verifica si una variable es un número real. is_resource -> Verifica si una variable es un recurso is_scalar -> Verifica si una variable es un escalar is_string -> Verifica si una variable es una cadena de caracteres isset -> Determina si una variable está definida print_r -> Imprime información legible para humanos sobre una variable serialize -> Genera una representación apta para almacenamiento de un valor. settype -> Permite establecer el tipo de una variable strval -> Obtiene una cadena de caracteres a partir de una variable unserialize -> Crea u valor PHP a partir de una representación almacenada. unset -> Destruye una variable pasada como parámetro. var_dump -> Vuelca la información sobre una variable var_export -> Imprime o devuelve la representación de cadena de una variable FUNCIONES PARA EXPRESIONES REGULARES ereg_replace -> Reemplaza expresiones regulares ereg -> Busca coincidencia de expresiones regulares eregi_replace -> Reemplaza expresiones regularse sin diferencias mayúsculas ni minúsculas eregi -> Busca coincidencias de expresiones regulares sin diferencias mayúsculas ni minúsculas split -> Divide la cadena en elementos de un array. spliti -> Separa una cadena en un matriz mediante una expresión regular, no sensible a mayúsculas ni minúsculas. sql_regcase -> Construye una expresión regular para buscar coincidencias sin diferencias mayúsculas ni minúsculas. SEGUIME Y TE SIGO AL TOQUE:

Transmitiendo audio con Icecast + mpd + mpc Bueno este tutorial lo arme para todos aquellos fanaticos de la musica y de los sistemas UNIX (me incluyo en ambos grupos jeje ) bien, ya que siempre use el debian-ubuntu en modo experto sin entorno grafico, no tiene sentido y ademas no puedo ponerles algunas imagenes de capturas, pero tratare de hacerlo lo mas claro posible, en fin mas abajo el tuto Solo necesitamos el Icecast y dos demonios nomas, para bajarlos es super sencillo solo un comando(esta mas abajo) Icecast es una herramienta para la creación de streaming de audio a través de Internet. Sin embargo, icecast sólo proporciona las capacidades de transmision en red y requiere de otra herramienta para facilitar el flujo de música. En este tutorial utilizamos mpd para proporcionar la capacidad de codificación necesaria para el streaming. Hay otras formas de hacerlo, pero para mi gusto esta es la mas simple. Paso a explicar como hacerlo: Instalación Icecast requiere el demonio reproductor de música (MPD) para proporcionar el flujo de música desde un equipo local, necesitamos tambien una herramienta para controlar mpd, en este caso, utilizaremos mpc. Por lo tanto instalaremos estas tres herramientas, dependiendo de la distro que usen apliquen los comandos necesarios, yo voy a publicar los de Gentoo y Debian-Ubuntu. comandos para bajar el programa y demonios necesarios: GENTOO: emerge -av mpd icecast media-sound/mpc (esto obviamente lo escriben en la consola del gentoo) DEBIAN-UBUNTU: apt-get install icecast2 mpd mpc (y este obviamente en la consola del debian-ubuntu) Configuración Ahora que todo está instalado vamos a comenzar a configurar. Modificar / etc/icecast2/icecast.xml y cambiar todas las contraseñas hackme por otra de su eleccion. En /etc/mpd.conf descomentar la sección de icecast, a continuación a comentar ya sea la calidad o velocidad de bits solo es valida una de las dos, yo prefiero dejar el bitrate a 32. También es necesario cambiar hackme allí por la contraseña que puso en el archivo icecast.xml. Oviamente se pueden cambiar otros parámetros pero sólo son necesarios estos cambios para conseguir que todo funcione. Por último debe descomentar la follow_outside_symlinks líneas y follow_inside_symlinks para que se siga correctamente un enlace simbólico al directorio /var/lib/mpd/music. Cuando haya terminado, hacer un enlace en /var/lib/mpd/music apuntando al directorio donde tiene su música. Comando(en este caso es el mismo para debian y gentoo): ln -s /opt/musica /var/lib/mpd/music Suponiendo que tiene sus mp3 en el direcotorio /opt/musica. Ejecución Ahora arrancamos icecast: comando(igual para ambos): /etc/init.d/icecast start Luego arrancamos mpd: /etc/init.d/mpd start Puede haber una advertencia sobre el hecho de que le falta un archivo de base de datos, esto es normal la primera vez que inicie mpd. Mpd se iniciará mediante la generación de una base de datos con toda la música que tenga en /var/ lib/mpd/music la música. Para añadir otros directorios, sólo tiene que añadir más enlaces simbólicos. La ejecución de mpc sin argumentos actualiza la base de datos: comando: mpc Una vez que se actualiza la base de datos podemos ver un listado de la musica disponible mediante el comando: mpd ls Ahora podemos agregar musica mediante el comando: mpc add <tema.mp3> Una vez que hemos hecho el agregado de nuestra seleccion de temas podemos ejecutar la musica con el comando: mpc play Apuntando con nuestro navegado a http://localhost:8000 se mostrará la interfaz web de icecast. Ahora para probar que el servidor de streaming esta funcionando: mplayer http://localhost:8000/mpd.ogg Facil no?! Espero que les guste y que pronto me estén invitando a escuchar su música por Internet. Tambien espero sus comentarios, y apoyen al software libre!!! Siganme y los sigo:

Hola queridos amigos de T!, hoy les traigo un tip muy util que descubri un dia que estaba traveseando en Python, la cuestion es la siguiente. Muchas veces necesitamos que nuestros programas envien un correo electronico, hacer esto desde Python es muy sencillo gracias al modulo smtplib que nos provee objetos y metodos para poder hacerlo. Veamos un ejemplo muy simple de como utilizarlo. ACÁ LA CAPTURA DE PANTALLA DE MI CODIGO: Las aclaraciones estan hechas ya en las lineas del codigo, explicando que hace cada linea, sin embargo si tienen alguna duda o sugerencia, comentenla aca abajo o por MP, muchas gracias por pasar Gracias por pasar!!!