Los números de 2011
enero 3, 2012 a las 10:39 am | Escrito en Uncategorized | Deja un comentarioLos duendes de las estadísticas de WordPress.com prepararon un reporte para el año 2011 de este blog.
Aqui es un extracto
El Museo del Louvre tiene 8.5 millones de visitantes por año. Este blog fue visto cerca de 180.000 veces en 2011. Si fuese una exposición en el Museo del Louvre, se precisarían alrededor de 8 días para que toda esa gente la visitase.
Proximamente este sitio en un dominio propio
diciembre 15, 2011 a las 10:00 am | Escrito en Uncategorized | 1 comentarioVoy a subir mis publicaciones a un Blog dentro de un dominio propio, y ahí seguiré poniendo nuevos artículos.
Se aceptan sugerencias del nombre del dominio.
Validar el ingreso del RUC de Ecuador en Java – Tercera parte
febrero 20, 2011 a las 5:37 pm | Escrito en Java, Programacion | 1 comentarioEtiquetas: cedula, java, ruc
En la primera parte les mostré cómo validar el RUC de una persona natural. En la segunda parte les mostré cómo validar el RUC para persona jurídica o extranjera. Ahora les mostraré cómo validar el RUC para empresas públicas.
RUC para empresas públicas
La estructura de este tipo de RUC se muestra en la siguiente figura:
La validación de este tipo de RUC se basa en el algoritmo de Módulo 11. Los coeficientes son: 3, 2, 7, 6, 5, 4, 3, 2.
El procedimiento es el siguiente:
- Se multiplican los primeros nueve dígitos del RUC por cada uno de los coeficientes que le corresponde en la misma posición.
- Se suma ese resultado.
- Se divide ese resultado para el módulo, como este RUC es módulo 11, se divide la suma para 11, y se obtiene su residuo.
- Se resta el módulo (en este caso 11) de el residuo de la división anterior.
- El resultado es el dígito verificador. Si ese número coincide con el número del RUC de la posición 9 el RUC es correcto.
Excepción: Si el residuo es cero, el dígito verificador es cero.
Ejemplo:
Coeficiente: 3 2 7 6 5 4 3 2
RUC: 1 7 6 0 0 0 1 5 5 0 0 0 1
Producto: 3 14 42 0 0 0 3 10 14
Sumatoria: 72
Residuo: 72 dividido para 11 da como respuesta 6, y como residuo 6.
Resta: 11 – 6 = 5.
5 Es el dígito verificador.
El código es el siguiente:
public class ValidaRucEP {
public static final int num_provincias = 24;
public static Boolean validaRucEP(String ruc){
int prov = Integer.parseInt(ruc.substring(0, 2));
boolean val = false;if (!((prov > 0) && (prov <= num_provincias))) {
return val;
}Integer v1,v2,v3,v4,v5,v6,v7,v8,v9;
Integer sumatoria;
Integer modulo;
Integer digito;
Integer sustraendo;
int[] d = new int[ruc.length()];for (int i = 0; i < d.length; i++) {
d[i] = Integer.parseInt(ruc.charAt(i) + “”);
}v1 = d[0]* 3;
v2 = d[1]* 2;
v3 = d[2]* 7;
v4 = d[3]* 6;
v5 = d[4]* 5;
v6 = d[5]* 4;
v7 = d[6]* 3;
v8 = d[7]* 2;
v9 = d[8];sumatoria = v1+v2+v3+v4+v5+v6+v7+v8;
modulo = sumatoria % 11;
sustraendo = modulo * 11;
digito = 11-(sumatoria – sustraendo);
System.out.println(“Digito RUC –> “+digito);
System.out.println(“Digito Calculado –> “+v9);if(digito == v9){
val = true;
}else
val = false;
return val;
}public static void main(String[] args) {
String ruc_dato = “1760001550001″;
if (validaRucEP(ruc_dato)) {
System.out.println(“El RUC es correcto”);
} else
System.out.println(“El RUC es incorrecto”);
}
}
Espero que les sirva.
Pueden descargarse el código fuente de esta explicación en el siguiente enlace: http://mygnet.net/codigos/java/varios/validar_la_cedula_y_el_ruc_de_ecuador_en_java.3335
Validar el ingreso del RUC de Ecuador en Java – Segunda parte
febrero 20, 2011 a las 5:26 pm | Escrito en Java, Programacion | 1 comentarioEtiquetas: java, ruc-ecuador, validar
En la primera parte les mostré cómo validar el RUC de una persona natural. Ahora les mostraré cómo validar el RUC de una persona jurídica o extranjera.
RUC de persona jurídica o extranjera
La estructura de este tipo de RUC se muestra en la siguiente figura:
La validación de este tipo de RUC se basa en el algoritmo de Módulo 11. Los coeficientes son: 4, 3, 2, 7, 6, 5, 4, 3, 2.
El procedimiento es el siguiente:
- Se multiplican los primeros nueve dígitos del RUC por cada uno de los coeficientes que le corresponde en la misma posición.
- Se suma ese resultado.
- Se divide ese resultado para el módulo, como este RUC es módulo 11, se divide la suma para 11, y se obtiene su residuo.
- Se resta el módulo (en este caso 11) de el residuo de la división anterior.
- El resultado es el dígito verificador. Si ese número coincide con el número del RUC de la posición 10 el RUC es correcto.
Excepción: Si el residuo es cero, el dígito verificador es cero.
Ejemplo:
Coeficiente: 4 3 2 7 6 5 4 3 2
RUC: 1 7 9 0 0 1 1 6 7 4 0 0 1
Producto: 4 21 18 0 0 5 4 18 14
Sumatoria: 84
Residuo: 84 dividido para 11 da como respuesta 7, y como residuo 7.
Resta: 11 – 7 = 4.
4 Es el dígito verificador.
El código es el siguiente:
public class ValidaRucSociedades {
/**
* @param args
*/
private static final int num_provincias = 24;
//public static String rucPrueba = “1790011674001″;
private static int[] coeficientes = {4,3,2,7,6,5,4,3,2};
private static int constante = 11;public static Boolean validacionRUC(String ruc){
//verifica que los dos primeros dígitos correspondan a un valor entre 1 y NUMERO_DE_PROVINCIAS
int prov = Integer.parseInt(ruc.substring(0, 2));if (!((prov > 0) && (prov <= num_provincias))) {
System.out.println(“Error: ruc ingresada mal”);
return false;
}//verifica que el último dígito de la cédula sea válido
int[] d = new int[10];
int suma = 0;//Asignamos el string a un array
for (int i = 0; i < d.length; i++) {
d[i] = Integer.parseInt(ruc.charAt(i) + “”);
}for (int i=0; i< d.length – 1; i++) {
d[i] = d[i] * coeficientes[i];
suma += d[i];
//System.out.println(“Vector d en ” + i + ” es ” + d[i]);
}System.out.println(“Suma es: ” + suma);
int aux, resp;
aux = suma % constante;
resp = constante – aux;resp = (resp == 10) ? 0 : resp;
System.out.println(“Aux: ” + aux);
System.out.println(“Resp ” + resp);
System.out.println(“d[9] ” + d[9]);if (resp == d[9]) {
return true;
}
else
return false;
}public static void main(String[] args) {
String ruc_dato = “1790011674001″;
if (validacionRUC(ruc_dato))
System.out.println(“El RUC es correcto”);
else
System.out.println(“El RUC es incorrecto”);
}
}
En la tercera parte les enseñaré a validar el RUC para empresas públicas.
Pueden descargarse el código fuente de esta explicación en el siguiente enlace: http://mygnet.net/codigos/java/varios/validar_la_cedula_y_el_ruc_de_ecuador_en_java.3335
Validar el ingreso del RUC de Ecuador en Java – Primera parte
febrero 20, 2011 a las 4:58 pm | Escrito en Java, Programacion | 1 comentarioEtiquetas: cedula, java, ruc-ecuador, validar
En este nuevo tutorial les voy a enseñar a validar el RUC ecuatoriano. La validación de la cédula del Ecuador lo pueden encontrar en el siguiente enlace: http://www.coplec.org/?q=2008/07/01/validador-de-c%C3%A9dula-ecuatoriana
Les puse ese enlace porque usaremos ese código para validar uno de los tres tipos de RUC que existen en el Ecuador.
Los tres tipos de RUC son:
- RUC de persona jurídica o extranjera.- Es del tipo 1790011674001
- RUC de persona pública (entidades estatales).- Es del tipo 1760001550001
- RUC de persona natura.- Es del tipo 1701300103001
Se mostrará la validación por partes según cada tipo de RUC.
RUC de personas naturales
La estructura de este tipo de RUC se muestra en la siguiente figura:
Su validación se explica a continuación:
- El RUC de una persona natural será 13 dígitos, sin letras, sin caracteres especiales , únicamente números, de los cuales los 10 primeros será la cédula de identidad.
- Las 2 primeras posiciones corresponden a la provincia donde fue expedida, por lo cual los dos primeros números no será mayor a 24 ni menor a 1.
- El tercer dígito es menor a 6 ( 0,1,2,3,4,5 ).
- Del cuarto al noveno dígito es un número consecutivo de 6 dígitos.
- El décimo dígito es el dígito verificador.
- Del décimo primer dígito al décimo tercer dígito, identifican en forma consecutiva el número de establecimientos. Empieza siempre con el 0001.
El número de RUC es: 1710034065001 independientemente del número de establecimientos que tenga el contribuyente, no existe un número de RUC tal como 1710034065002.
La validación de la cédula de Identidad pasa un algoritmo “Módulo 10″. Al número se lo divide en 13 partes, las 9 primeras son el número mismo, la 10 es el dígito autoverificador, y las 3 restantes indican si es principal o establecimiento adicional. Los coeficientes usados para verificar el décimo dígito de la cédula, mediante el algoritmo “Módulo 10″ son: 2.1.2.1.2.1.2.1.2
Como se ve en la imagen se usan los 9 primeros dígitos del RUC. Los números de las posiciones impares e multiplican por 2, y los números de las posiciones pares se multiplican por 1. Si el resultado de multiplicar por 2 es mayor a 9, se resta 9. Como en la figura, 12 – 9 = 3.
Luego se suman todos los valores del producto. En este caso la respuesta es 25.
Luego se resta este número de su decena superior. La decena superior a 25 es 30. Por lo tanto queda: 30 – 25 = 5.
Y 5 es el dígito verificador, si este número coincide con el décimo dígito del RUC la cédula es correcta.
Excepción: Si el resultado de la resta es 10, el dígito verificador será 0.
Usando el código de la página que les puse arriba y haciéndole una pequeña modificación, el resultado queda:
public class ValidaCedula {
private static final int num_provincias = 24;public static Boolean validacionCedula(String cedula){
//verifica que los dos primeros dígitos correspondan a un valor entre 1 y NUMERO_DE_PROVINCIAS
int prov = Integer.parseInt(cedula.substring(0, 2));if (!((prov > 0) && (prov <= num_provincias))) {
//addError(“La cédula ingresada no es válida”);
System.out.println(“Error: cedula ingresada mal”);
return false;
}//verifica que el último dígito de la cédula sea válido
int[] d = new int[10];
//Asignamos el string a un array
for (int i = 0; i < d.length; i++) {
d[i] = Integer.parseInt(cedula.charAt(i) + “”);
}int imp = 0;
int par = 0;//sumamos los duplos de posición impar
for (int i = 0; i < d.length; i += 2) {
d[i] = ((d[i] * 2) > 9) ? ((d[i] * 2) – 9) : (d[i] * 2);
imp += d[i];
}//sumamos los digitos de posición par
for (int i = 1; i < (d.length – 1); i += 2) {
par += d[i];
}//Sumamos los dos resultados
int suma = imp + par;//Restamos de la decena superior
int d10 = Integer.parseInt(String.valueOf(suma + 10).substring(0, 1) +
“0″) – suma;//Si es diez el décimo dígito es cero
d10 = (d10 == 10) ? 0 : d10;//si el décimo dígito calculado es igual al digitado la cédula es correcta
if (d10 == d[9]) {
return true;
}else {
//addError(“La cédula ingresada no es válida”);
return false;
}
}public static void main(String[] args) {
String ruc_dato = “1710034065001″;
if (validacionCedula(ruc_dato.substring(0, 10)))
System.out.println(“El RUC es correcto”);
else
System.out.println(“El RUC es incorrecto”);
}
}
Una explicación del código. Hay una parte donde dice:
d[i] = ((d[i] * 2) > 9) ? ((d[i] * 2) – 9) : (d[i] * 2);
El uso del símbolo de pregunta ? es un equivalente al uso del if. Todo lo que está entre el ? y los dos puntos será lo que suceda en caso de ser verdadero, y lo que está después de los dos puntos sucederá en caso de ser falso.
Validar el ingreso del RUC de Ecuador en Java – Segunda parte
Validar el ingreso del RUC de Ecuador en Java – Tercera parte
Para conocer un poco más sobre la estructura del RUC pueden visitar el siguiente sitio: http://www.campvs.org/legislacion/index.php?option=com_content&task=view&id=18&Itemid=69
Pueden descargarse el código fuente de esta explicación en el siguiente enlace: http://mygnet.net/codigos/java/varios/validar_la_cedula_y_el_ruc_de_ecuador_en_java.3335
Encuesta: Escogiendo el logo de la empresa
noviembre 5, 2010 a las 11:10 pm | Escrito en Encuesta, Util | 5 comentariosAyúdanos a escoger el logo de la empresa:
Añadir imágenes a una base de datos y cargarlas usando PHP y MySQL
agosto 26, 2010 a las 4:50 pm | Escrito en PHP, Programacion | 37 comentariosEtiquetas: base-datos, dreamweaver, imagenes, mysql, php
En este tutorial les voy a enseñar a trabajar con imágenes y una base de datos con PHP y MySQL. Vamos a utilizar Dreamweaver CS5, el cual nos va a ahorrar bastante tiempo en algunas cosas.
Al trabajar con imágenes y bases de datos tenemos dos opciones, la primera es guardar la imagen en la base de datos, y la segunda es guardar la ruta de la imagen en la base de datos. El primer caso haría que la base de datos se vuelva un poco pesada, así que usaremos el segundo caso, almacenando únicamente la ruta de la imagen en la base de datos. Esta forma es más fácil y práctico de trabajar con imágenes.
Bueno ahora empecemos. Primero en Dreamweaver vamos a crear un nuevo sitio. Nos vamos al menú Sitio y escogemos Nuevo sitio en la pestaña Sitio, le ponemos un nombre y su ruta:
Luego nos vamos a la pestaña Servidores, ahí damos clic en el símbolo + y llenamos con la siguiente información (en mi caso uso el puerto 8081, si usan otro deben modificar eso):
Luego en la pestaña avanzadas realizamos lo siguiente:
Luego damos clic en Guardar, en la primera ventana y seleccionamos el servidor que creamos:
Luego damos clic en Guardar.
Este proceso es en la version CS5 de Dreamweaver, en la versión 8 es un poco diferente.
Una vez hecho esto creamos un nuevo archivo PHP y lo guardamos en la ruta del sitio, en mi caso C:\xampp\htdocs\PracticaImagenes le vamos a poner el nombre de formulario.php.
Ahora vamos a crear la base de datos que contendrá la información de las imágenes. Usando el phpMyAdmin que trae el XAMPP vamos a crear la base ImagenesPractica y dentro la tabla Catalogo con los siguientes campos:
Ahora en Dreamweaver en el archivo formulario.php nos vamos al menú Ventana -> Bases de datos. En el panel que aparece damos clic en el símbolo + y escogemos “Conexión MySQL” y llenamos los datos como se muestra:
Ahora vamos a crear una página que se llame ingreso_exitoso.php la cual contendrá el texto “El dato ha sido ingresado correctamente”.
Cerramos el archivo ingreso_exitoso.php y luego nos vamos al archivo formulario.php. Allí vamos a crear un formulario como el que se muestra en la imagen:
Junto a cada elemento del formulario puse el nombre que tiene cada uno, y el cuadro de la derecha muestra los atributos de la lista Tipo. Bueno en la imagen me faltó un botón que se diga Enviar. Ahí lo incluyen. Una vez hecho esto vamos al menú Insertar -> Objetos de datos -> Insertar registros -> Insertar registro y llenamos como se muestra:
Se debe ir escogiendo cada columna y asignarle el valor correspondiente. En tras insertar, ir a escogemos la página que creamos antes que solo tiene un texto. Damos clic en Aceptar.
Ahora en la ruta del sitio que en mi caso es C:\xampp\htdocs\PracticaImagenes vamos a crear una carpeta llamada images y dentro de ella dos carpetas, una llamada Camisetas y otra llamada Accesorios.
Hasta el momento lo que hace Dreamweaver es llenar la base de datos con lo que tenemos en el formulario. Pero todavia no almacena la ruta de la imagen. Eso vamos a hacer ahora. Antes tenemos un combobox que nos pide el tipo, ya sea Camiseta o Accesorio (suponiendo que es una tienda deportiva) si escogemos camiseta se debe guardar la imagen en C:\xampp\htdocs\PracticaImagenes\images\Camisetas y si escogemos Accesorio se debe guardar en C:\xampp\htdocs\PracticaImagenes\images\Accesorios y además almacenar esa ruta en la base de datos.
Estando en el archivo formulario.php nos vamos en Dreamweaver a la opción de Código (Ver -> Código) y ubicamos la siguiente línea de código:
Debajo de la línea subrayada vamos a insertar el siguiente código PHP:
$tipo_prod = $_POST["lstTipo"];
//Guardar imagen
if(is_uploaded_file($_FILES['fleImagen']['tmp_name'])) { // verifica haya sido cargado el archivo
$ruta= “images/$tipo_prod/”.$_FILES['fleImagen']['name'];
move_uploaded_file($_FILES['fleImagen']['tmp_name'], $ruta);
}
Más abajo tenemos el código:
GetSQLValueString($_POST['fleImagen'], “text”),
Lo modificamos y le ponemos lo siguiente:
GetSQLValueString($ruta, “text”),
Listo ahora guardamos el archivo formulario.php y probamos la página web en el navegador.
Al llenar el formulario y escoger una imagen ésta se guarda en la carpeta correspondiente según sea Camiseta o Accesorio y su ruta se guarda en la base de datos:
Ahora vamos a mostrar los datos en otro archivo. Creamos un nuevo archivo llamado catalogo.php
Vamos al menú Ventana -> Vinculaciones. En el panel damos clic en el símbolo + y llenamos el cuadro de diálogo como se muestra:
Damos clic en Aceptar. Ahora vamos al menú Insertar -> Objetos de datos -> Datos dinámicos -> Tabla dinámica:
Guardamos la página y la ejecutamos en el navegador, y podemos ver los datos de la base. Ahora para ver la imagen en lugar de la ruta nos vamos al código y ubicamos el siguiente código:
En la parte que dice <td><?php echo $row_catalogo_imag['Imagen']; ?></td> le modificamos por lo siguiente:
<td><img src=”<?php echo $row_catalogo_imag['Imagen']; ?>” / ></td>
Actualizamos la página y vemos las imágenes:
Espero que les haya gustado este tutorial. Espero sus comentarios y preguntas.
Pueden descargar el programa completo en: http://www.mygnet.net/codigos/php/manejodebasedatos/insertar_imagenes_en_una_base_de_datos_de_mysql_con_php.3238
“Soledad enamorada” otro sencillo del disco Poquita ropa de Ricardo Arjona
agosto 16, 2010 a las 2:29 pm | Escrito en Entretenimiento, Música | 1 comentarioEtiquetas: arjona, enamorada, poquita, ricardo, ropa, soledad
El nuevo disco de Ricardo Arjona sale a la venta el próximo 24 de agosto.
La soledad no se toca el corazon, para humillarme
me pome a oir tus fotos
me pone a oler tu ausencia
a ver la luz que esta apagadala soledad enamorada
es un misil golpeando el pecho
la menopausia encinta de un amor
que ya no es nadala soledad es el brasier que se quedo
cuando te fuiste
el decibal de tu silencio
el calendario de tu ausencia
el alma máter de lo abusrdola soledad enamorada
es mi pistilo sin tu estambre
es la hija de puta mas perversa
y sigue aqui conmigoyo no se si es una trampa que dejastes
yo no se si es una treta o una venganza
yo no se si tienes tu que ver con estola soledad enamorada sigue aqui conmigo
esta soledad se desliza
esta soledad que se incorpora
esta soledad de tus cenizas
esta soledad que me evapora
y te extraña igual que yo
Programa de encriptación simétrica con el método matricial hecho en Java
agosto 4, 2010 a las 10:03 pm | Escrito en Java, Programacion | 1 comentarioEtiquetas: desencriptacion, encriptación, java, programa
Este es un programa que hicimos en la universidad. Está hecho en un applet de Java en Netbeans. Primero les explico cómo funciona este método de encriptación y desencriptación y luego el funcionamiento del programa.
El método de encriptación simétrica se llama así porque usa la misma clave para encriptar y desencriptar. La clave es un valor numérico.
Para entender cómo funciona vamos a usar un ejemplo.
El mensaje a encriptar será: HOLA MUNDO ES UNA FRASE COMUN y la clave va a ser 4.
Lo que hacemos es agrupar el texto en número de caracteres según la clave y formar una matriz. Así con esa frase y esa clave nos quedaría:
H O L A
_ M U N
D O _ E
S _ U N
A _ F R
A S E _
C O M U
N _ _ _
Para el ejemplo reemplacé los espacios con guiones bajos. Viendo esa frase en una línea sería:
HOLA | _MUN |DO_E | S_UN |A_FR | ASE_ | COMU | N_ _ _ |
Al último puse 3 guiones bajos para completar los 4 caracteres finales. Para encriptar la frase viendo la matriz vamos cogiendo los caracteres de la primera columna, luego de la segunda, etc, la frase nos queda:
H_DSAACN -> Primera columna
OMO__SO_ -> Segunda columna
LU_UFEM_ -> Tercera columna
ANENR_U_ -> Cuarta columna
La frase encriptada completa nos queda:
H_DSAACNOMO__SO_LU_UFEM_ANENR_U_
Tomando en cuenta que los guiones bajos son en realidad espacios.
Ahora analizando el número de caracteres tenemos que la frase original tiene 29 caracteres incluyendo los espacios, mientras que la frase encriptada tiene 31 caracteres (no se toma en cuenta el último espacio).
Este dato necesitamos para el proceso de desencriptación. Para eso se parte de la frase encriptada y se divide el número de caracteres para la clave. Si el residuo es cero, la respuesta de la división es el número de filas de la matriz, si no es cero el número de filas de la matriz es la respuesta d ela división más uno.
Si dividimos 31 para 4 la respuesta es 7 con residuo 3, como no es exacta entonces el número de filas será 7 + 1 = 8. Quiere decir que debemos agrupar la frase encriptada en grupo de 8 caracteres así:
H_DSAACNOMO__SO_LU_UFEM_ANENR_U -> Frase encriptada
H_DSAACN | OMO__SO_ | LU_UFEM_ | ANENR_U
Para formar la matriz cada grupo de caracteres es una columna de la matriz, nos queda por tanto:
H O L A
_ M U N
D O _ E
S _ U N
A _ F R
A S E _
C O M U
N _ _
Nuevamente volvemos a la matriz original y ya es cuestión de leer las filas en orden y se obtiene el mensaje desencriptado.
Esto es lo que haremos en el programa hecho en Java.
Lo pueden descargar del siguiente enlace: http://www.mygnet.net/codigos/java/criptografia/encriptacion_simetrica_con_metodo_matricial.3224
Usted el nuevo sencillo de Ricardo Arjona, escúchalo aquí
agosto 3, 2010 a las 6:20 pm | Escrito en Entretenimiento, Música | 12 comentariosEtiquetas: arjona, poquita, ricardo, ropa, usted
Ya se puede escuchar el segundo sencillo del nuevo disco de Ricardo Arjona “Poquita Ropa” que saldrá a la venta el 24 de agosto de 2010. El nuevo sencillo se titula Usted y aquí lo compartimos contigo:
Usted que hace del mundo
algo más que una esfera
usted que me mira
usted que me cela
Usted me hace daño
Usted me da vida….Usted que me construye
Usted que me aniquila
Usted que me destruye
Usted que me revive…Que bonito es decir
que soy solo de Usted
el compas de mis ojos
son sus caderas
y no hago otra cosa
que seguir a la espera
de un beso furtivo
de un beso cualquieraDe una caricia suya de
un beso un quebranto
tenia que ser mujer
para gustarme tantoQue bonito es decir
que soy solo de Usted
de Usted, de Usted, de Usted,
le digo así por ser discreto
de Usted, de Usted, de Usted,
suena mejor cuando es secretoPorque un amor tan
clandestino y de trinchera
suena mejor cuando
es de Usted.Usted hace de un pecado
un milagro cualquiera
mete el mundo aquí adentro
lo que estorbaba va afuera
Usted aunque ausente
Usted siempre se queda
Usted tiene otra historia
Usted porta una guerra
me escogió de venganza
y celebro su idea…Que bonito es decir
que soy solo de Usted
de Usted, de Usted, de Usted,
le digo así por ser discreto
de Usted, de Usted, de Usted,
suena mejor cuando es secreto…Porque un amor tan
clandestino y de trinchera
suena mejor cuando
es de Usted…
Blog de WordPress.com. | Theme: Pool by Borja Fernandez.
Entradas y comentarios: feeds.


















