BP-BrainiaK’s Words

El blog para escribir sobre lo que se me ocurra

En una rima…

Publicado por bpbrainiak en 29/06/2009

Esta canción habla sobre tomar ratas y ponerlas en tus bolcillos… se llama in a rhyme…

Publicado en Personal | Leave a Comment »

Mass Destroyer

Publicado por bpbrainiak en 25/06/2009

0C-SV REGISTRO CSV CREADO EL 4/2/2006 JUNTO CON EL PRIMER ALFA PSEUDO FUNCIONAL
05/02/2006

	correccion de errores en modulo administracion de categorias 

	Agregar categorias para CABLE
	Agregar categorias para FONO

	PRUEBAS DE RENDIMIENTO IDEAL CASES

8/05/2006

	Creacion de la tabla Mensajes (congelado hasta marzo (ver entradas del 25 y 26 de marzo)
	Evaluacion y autorizacion de login de usuarios si es que sus cuentas estan o no
	activas

	2do
	===
		Registrar login de usuarios para mensajeria
		Enviar y recibir mensajes (necesitare ayuda con esto ;)   ) 

9/05/2006

	Implementacion de Objeto Session para crear registro de sesiones y en global.asa		

10/02/2006

	Desarrollo de busqueda de datos al inicio de sesion de forma mas eficiente.

	Migracion de los datos necesarios hacia el objeto session 

11/02/2006

	Completada la migracion al uso del objeto session de asp,

12/02/2006

	Migracion al objecto sesion de asp, queda ok, se ejectuan pruebas de rendiminto y parece funcionar
	Creacion del registro de logeo de Ejecutovos

	Eliminacion del codigo de la rutina CerrarCecion de Auth.asp

			Response.Cookies("Wellcome").expires = Now()-1
			Nombre_Usuario = ""
			Response.cookies("Nombre").expires = Now()-1
			Nombre_Operador = ""
			Response.cookies("Usuario").expires = Now()-1
			Tipo_Operador = ""
			Response.cookies("tipo").expires = Now()-1
			Area_Operador = ""
			Response.cookies("Area").expires = Now()-1
			loged = false
			id_operador = ""
			Response.cookies("id").expires = Now()-1
			Response.cookies("Loged").expires = now-1

13/02/2006 =======================IMPLEMENTACION=DE=LA=VERSION=BETA=======================

		   	IMPLEMENTACION DE LA VERSION BETA DE MASS DESTROYER	

	Eliminacion de Codigo del modulo auth.asp
			Dim Nombre_Usuaro, Nombre_Operador, Area_Operador, Tipo_Operador, Loged, id_operador
			If Request.cookies("Wellcome") = "Verdad" Then
				'... Access granned what can I say...
				Nombre_Usuario = Request.cookies("Nombre")
				Nombre_Operador = Request.cookies("Usuario")
				Tipo_Operador = Request.cookies("tipo")
				Area_Operador = Request.cookies("Area")
				id_operador = Request.cookies("id")
				loged = True
			End If
14/2/2005
		Desarrollo de los primeros prototipos para la funcion de mensajero

		La funcion prototipo mensajero funciona a la perfeccion, de momento
		le envia un mensaje desde el supervisor a los ejecutios sin mayor inconveniente,
		lo hace de forma rapida y limpia, de momento esta enviando un mensaje al ejecutivo que este
		conectado, si llegase a obtener dreamweaver seria la raja, pero...

16/2/2005

		Optimizado el manejo de sesiones, se redefine el proceso de cierre de sesion para hacer que sea
		manejado por los objetos session de asp

19/2/2005 ------------> Faltan Solo 6 Dias para la presentacion del Programa <------------------- 		Generado el archivo infact.asp Gestor de reportes para el proyecto mass destroyer accesible por los 		Supervisores para generar un informe de gestion, conrespecto a la carga de trabajo de md, Trabajos 		para Mostrarla informacion de las tablas Problema, agregado un dtpicker para los datos desde la 		pantalla de supervisor 		Terminado el requerimiento de Servicios de de reportes de Funcionamiento de MD 22/2/2005 ---------------->FIN PRUEBAS BETA <--------------------------- 23/2/2005 		Se agrega codigo para evitar que el usuario ejecutivo agregue ordenes con cadenas vacias 25-03-2006 -------------------------Se trabaja en version de produccion----------------------------------- Se elimina el codigo redundante de default.asp Sub ValidaLogin 	dim cn,rs,login,var1, var2 	login = false 	Set cn = Server.CreateObject("ADODB.Connection") 	cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" + Server.MapPath("hd2.mdb") 	Set rs = Server.CreateObject("ADODB.Recordset") 	usuario	= Trim(UCase(request.Form("login"))) 	contrasena = Trim(UCase(request.Form("pass"))) 	If request.Form("Tipo") = "Supervisor" then 		'Codigo para validar login ejecutivo 		rs.open "Select * From Supervisor",cn 		Do While Not rs.eof 			var1 = Trim(UCase(rs("sup_id"))) 			var2 = Trim(UCase(rs("sup_pwd"))) 			If var1 = usuario And var2=contrasena  and rs("su_estado") = -1 Then 				login= True 				Exit do 			End if 			rs.movenext 		loop 		if Not login then 			loginscreen "Nombre de Usuario o contraseña incorrecta" 			exit sub 		Else 			EscribeCookie rs("sup_id"), rs("su_nom") & " " & rs("su_ap1") & " " &rs("su_ap2"), "Supervisor", rs("ar_id"), rs("su_id") 			RegistraLoginSuper rs("su_id") 		end if 	End if 	If request.Form("Tipo") = "Ejecutivo" then 		'Codigo para validar login ejecutivo 		rs.open "Select * From Ejecutivo", cn 		Do While Not rs.eof 			var1 = Trim(UCase(rs("ej_usr"))) 			var2 = Trim(UCase(rs("ej_pwd"))) 			If var1 = usuario And var2=contrasena  and rs("ej_estado") = -1 Then 				login= True 				Exit do 			End if 			rs.movenext 		loop 		If Not(rs.eof) Then 				login=True 			End if 			if Not login then 					loginscreen "Nombre de Usuario o contraseña incorrecta" 					exit sub 			Else 					EscribeCookie rs("ej_usr"), rs("ej_nom") & " " & rs("ej_ap1") & " " &rs("ej_ap2"), "Ejecutivo", rs("ar_id"), rs("ej_id") 					RegistraLogin rs("ej_id") 			End If 		End if 	rs.close 	cn.close 	response.redirect("index.asp") End Sub 'Sub Escribe cookie Genera una cookiee que guarda los datos del sistema. ya no se usa Sub EscribeCookie(Usuario, Nombre, Tipo,Area, id) 	Response.cookies("Nombre").expires = now + 3600 	Response.cookies("Nombre") = Nombre 	Response.cookies("Usuario").expires = now + 3600 	Response.cookies("Usuario") = usuario 	Response.cookies("tipo").expires = now + 3600 	Response.cookies("tipo") = tipo 	Response.cookies("Area").expires = now + 3600 	Response.cookies("Area") = Area 	Response.cookies("Wellcome").expires = now + 3600 	Response.cookies("Wellcome") = "Verdad" 	Response.cookies("id").expires = now + 3600 	Response.Cookies("id") = id 	Response.cookies("Loged").expires = now + 3600 	Response.Cookies("Loged")="Verdad" 	%>
	
	<%
End Sub

Se continua el desarrollo del modulo de mensajeria, se revisa la funcionalidad del codigo y deberia ser
funcional en un 100% con el codigo sobrante ya exterminado (no se mantienen funciones o subrutinas que no
esten siendo usadas) 

se elimina el archivo auth.asp para optimizar la ejecucion del codigo, ademas su funcion ya ha sido
reemplazada por completo con la utilizacion del objeto session.

Se Agrega el archivo conlib.asp que contiene la cadena de conexion al origen de datos, se hara que este
archivo este disponible en todos los archivos que usen una cadena de conexion a un origen de datos

Se finaliza la migracion y la implementacion del la libreria conlib para la conexion a la base de datos

Se finaliza la deteccion de usuarios conectados por area y la jerarquzacion de mensajero.asp que será
contenido dentru de un frame para que actualize la  informacion en pantalla siempre

26-03-2006

Avances en el modulo de mensajeria, se separan los mensajes de supervisor y de ejecutivo de forma tal
que es invisible para los usuarios, asi se generan las instancias para poder generar el envio de mensajes
(estoy pensando en usar ajax... pero me da flojera)

solo avanze 1 hora y 1/2 pero fue un instante de inspiracion (Quae mala venientia metuuntur eadem afficiunt
aegritudine instantia)

8-4-2006

Se continua con el desarrollo del modulo de mensajeria de mass destroyer, (2 semanas de pausa, entre a clases)
se crean los las rutinas que almacenaran los datos en el servidor

se renombra la funcion RecojeDatosDelPost a EnviaMensaje

se comenta el siguente codigo

'¡	Response.Write("Id del Ejecutivo: ")
'¡	Response.Write(Request.Form("Usuario"))
'¡	response.Write("
")
'¡	Response.Write("Se envia a todos (true si es así de lo contrario no se vera nada): ")
'	Response.Write(Request.Form("todos"))
'	response.Write("
")
'	response.Write("Asunto del mensaje: ")
'	Response.Write(Request.Form("Asunto"))
'	response.Write("
")
'	Response.Write("Texto del mensaje:")
'	Response.Write(Request.Form("mensaje"))
'	response.Write("
")

9-4-2006

	Se incia el modulo que escribe los mensajes cuando se escriben a topos los ejecutivos

11-4-2006
	mass destroyer ya envia mensajes a todos los ejecutivos
	ahora se procede a crear el modulo que envia mensajes a 1 ejecutivo conectado.

	Se elimina codigo de la sub EnviaMensaje
	'Envia mensaje a un usuario
'¡	Response.Write("Id del Ejecutivo: ")
'¡	Response.Write(Request.Form("Usuario"))
'¡	response.Write("
")
'¡	Response.Write("Se envia a todos (true si es así de lo contrario no se vera nada): ")
'	Response.Write(Request.Form("todos"))
'	response.Write("
")
'	response.Write("Asunto del mensaje: ")
'	Response.Write(Request.Form("Asunto"))
'	response.Write("
")
'	Response.Write("Texto del mensaje:")
'	Response.Write(Request.Form("mensaje"))
'	response.Write("
")

	Se termina el modulo que envia mensajes a supervisor y a ejecutivos en particular, ademas se mejora
	la interface de la bandeja de entrada, pese a que el aun no se termina el modulo de la bandeja de entrada (mero tramite
	se divide el modulo de mensajeria en frames para que se pueda crear un panel de lectura, queda ok!

12-04-2006 y 13-04-2006

	Se completa el desarrollo del módulo de mensajeria (este modulo está en beta,
	y se detectaron algunos errores, pero en teoria una vez terminado deberia ser
	operativo.

16-04-2006

	Se finaliza finalmente el modulo de lectura y de eliminacion de mensajes
	las pruebas en casos ideales funcionan piola

	Se importa la base de datos a SQL Server, y la cadena de conexion
	todo funciona ok!

0:24 21-04-2006

	Se finaliza finalmente la importacion a sql server se corrigen incompatibilidades y
	aparentemente funciona como corresponde

	esperamos iniciar la marcha blanca

21:49 13-05-2006

	Se finaliza la alimentacion de los usuarios del sistema, se genera una bd de acces, que contendra los registros,
	lunes se inicia marcha blanca	

15/5/2006 -----------------------implementacion, lo posterior es correcciones hechas posteriormente a la implementacion ------------------

	Se elimina <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> de infact.asp y se corrigen errores en las fechas
	se agrega <% @LCID = 1034 %> al codigo (o mitad del brasigo)

	CAMBIOS EN LA FORMA EN QUE LOS EJECUTIVOS VEN EL ORDEN DE LAS COSAS Y LOS SUPERVISORES

18-5-2006

	1) Se corrige problema al cerrar sesion, este no se desregistraba de la base de datos
	se envian a popups los mensajes de la aplicacion, queda ok, se envian mensajes de prueba
	queda todo ok.

	2) Boton responder... (sin  comentarios), no funciona, pero me dedicare a trabajar en eso, a la brevedad

19-5-2006

	Se inician los trabajos en el filtro de ordenes, se revisan que todos los cambios sean arminicos con el codigo anterior, se revisara
	codigo para eliminar codigo reduntante
	el filtro de ordenes parece funcionar bien en una primera instancia, lo que significa que el sistema podria quedar definitivo 

	el filtro de las ultimas 2 horas aparenta portarse bien, espero que se siga portandoa asi, pero todo depende el estado del orden de apollo
	se revisan ingresos que podrian probocar posibles fallas en sistema, se corrige y queda ok

	el servicio de masivos, aparentemente esta funcionando, la aplicacion queda ok

	Se elimina codigo desde ord-cont.asp,
				'Lista las ordenes a lo bestia
			Sub ListaOrdenEjecutivo
				dim cn,rs,hoy
				set	cn = Server.CreateObject("ADODB.Connection")
				set rs = Server.CreateObject("ADODB.Recordset")
				cn.open CadenaConex
				rs.open	"SELECT problema.ej_id, problema.pr_date, problema.pr_hr, problema.pr_obs, problema.pr_nodo, problema.pr_snodo, problema.ar_id, problema.estado, problema.pr_comuna,problema.pr_id, tipo_problema.tp_nom FROM tipo_problema INNER JOIN problema ON tipo_problema.tp_id = problema.tp_id Where problema.pr_date = '" & fechagenerica(now) & "' And Problema.ar_id = "& session("Area")&"ORDER BY tipo_problema.tp_nom asc, pr_comuna asc, pr_nodo ASC, pr_snodo ASC",cn
			%>
			Ordenes Registradas el dia <%=date()%>


<% 			Do While Not Rs.Eof %>


<%rs.movenext 			Loop 			  %>
Problema Comuna Nodo Sub Nodo Observacion Estado
<%If rs("estado") = -1 Then %> bgcolor= "999999" <%End If %>><%=rs("tp_nom")%> <%If rs("estado") = -1 Then %> bgcolor= "999999" <%End If%>><%=rs("pr_comuna")%> <%If rs("estado") = -1 Then %> bgcolor= "999999" <%End If%>><%=rs("pr_nodo")%> <%If rs("estado") = -1 Then %> bgcolor= "999999" <%End If%>><%=rs("pr_snodo")%> <%If rs("estado") = -1 Then %> bgcolor= "999999" <%End If%>><%=rs("pr_obs")%> <%If rs("estado") = -1 Then %> bgcolor= "999999" <%End If%>><%if rs("ej_id") = Session("id") then %><%If rs("estado") = -1 Then%>Anulada<%Else%> )" alt="texto alt">Anular<%End If%><%end if%>
<% rs.close cn.close End Sub mass destroyer se esta desempeñando muy bien 29/05/2006 se actualiza el filtro de las ultimas 2 horas, queda establecido y funciona aparentemente bien, se han logrado exportar todos los registros, quda operativo ok! dichoso filtro esta en evaluacion how to blanquee la tabla de problemas exportandolas a un archivo de access, luego de eso, se cambio el tipo de datos, finalmente se cambiaron los tipos a una datos en la tabla de access, luego fueron reimplantados en la base de datos de md y mi filtrito funciona piola SE INICIA UN FILTRO QUE EXPORTARA LOS DATOS A MICROSOFT EXCEL PARA EXPANDIR MAS MI CONOCIMIENTO AL RESPECTO. YO SOY MDMAN!!! se genera una instancia para poder lograr eso, no funciona aparentemente, pero hare lo posible por liberarlo se optimiza el funcionamiento del informe exportado a excel, queda operativo. se cambia el orden en que se muentran los masivos en la pantalla de supervisor, queda ok 31/05/2006 Se trabajando en nuevos prototipos para modulo de mensajeria., se intentara usar algunas herramientas relacionadas con ajax, espero que funcione se genera una hoa de ruteo para definir como deberia comportarse mi bb para tal efecto se crea shmsg.asp 01/06/2006 Se inicia la creacion de los nuevos prototipos para el nuevo subsistema de mensageria, los prototipos se intentarn probar usando la tecnologia ajax, de funcionar, lo probare con ie y con ffox, migro el desarrollo de md a mi propio pc Se crean las primeras rutinas que funcionaran en bajo nivel para el modulo de mensajeria, estas no retornan codigo html solo los valores necesarios para que las funciones de frontend actuen en concecuencia. se inicia el diseño del esqueleto de las funciones de frontend, 02/06/2006 las funciones en frontend estan siendo creadas en base al mismo orden que fueron creadas en el modulo de mensajeria operante, de todos modos me estoy llendo con calma, pero aparentemente todo funciona ok, el subsistema de mensajeria aparenta que va a funcionar bien (en las pruebas locales), de todas formas me llevo el code para asegurarme de que todo ande ok 5/6/2006 ---------------------------FIN PROCESO DE IMPLEMENTACION ------------------------------ Las funciones del nuevo shell de mensajeria se abandonan, se reutiliza gran parte del codigo antiguo con las interfaces mejoradas del codigo prototipo, aparentemente se esta portando bien, lo malo es que no podre averiguar si es asi o no Se corrigen errores de aspecto, en el modulo visualizador de mensajes, In No One We Trust Las correcciones aparentemente estan funcionando bien, me parece que debo empezar a integrarlo con el modulo de supervsor se inicia la implementacion evaluare los modulos y si se afecta el redimiento de la plaforma derramare una lagrima. y bbre ubn Si vuelvo ahí... que sea con estilo... ;) esta es la ultima entrada de registro que se almacena en valencia, se registra lo siguiente se realizan unos cambios en la forma de mostrar los masivos en la pantalla de supervisor, se registran Copyright y Autoria en el csv. Fue un placer haber desarrollado Mass Destroyer, Agradecimientos a Mi Madre (solo por existir ;) ), Victor Gonzalez(Dark Zero), SymphoniX y todos los que me apoyaron en el desarrollo de md Programacion, Diseño y Nucleo: Ulises Ruz Diseño Estructura de BD: Cristian Diaz, Documentacion, Victor Gonzalez(Dark Zero), Ulises Ruz Puga Apoyo en desarrollo de modulos: SymphoniX Sopa de pollo query generartor es Propoiedad de Ulises Ruz y Leonardo Ascencio (c)1999 Autoria Compartida Mass Destroyer Powered by Sopa de Pollo, SCreado por Ulises Ruz Puga

Publicado en Personal | Leave a Comment »

Banmedica…

Publicado por bpbrainiak en 25/06/2009

BANMEDICA Y LA CTM ME CAGASTE CON UNA LICENCIA!!!!

GRRRRRRRRRRRRRRRRRRRRRRRRRRR!!!!

eso

Publicado en Personal | Leave a Comment »

Por Que?

Publicado por bpbrainiak en 21/06/2009

hasta hace un par de días me hacia esa pregunta de forma sumamente recurrente, por que esto?, por que esto otro? y cuestionamientos varios, luego de eso recordé cuando pase por lo que era la FISA en esos años, (si efectivamente vi lo que quedaba del business center, por fuera) recuerdo como era y otras cosas, y en ese momento (cuando recordé eso) vino a mi cabeza un razonamiento bastante certero, las cosas pasan, los momentos también pasan, atesora lo bueno, déjate llevar por la corriente, la gente también pasa para bien o para mal, es raro, pero desde ese momento, veo a la vida como un viaje que se hace de forma individual, así me llevo a otro cuestionamiento, ¿Por que comprometerse con algo, alguien, causa o huevada? ¿es tan necesario sentirse parte de algo que renuncias a lo que te hace único? de forma inconsciente sabemos que estamos solos sabemos que caminamos solos y es lo que queda, ya no me caliento la cabeza con cosas, es mas prefiero divertirme con lo que sucede con la vida, es menos doloroso y mas satisfactorio que dejarte abrumarte por las situaciones que pasas en la vida, asi que eso.

hasta aquí con filosofía express, en la próxima entrada minas en pelota, adelante estudios

Publicado en Personal | 6 Comentarios »

Celebrity Collage by MyHeritage

Publicado por bpbrainiak en 28/05/2009

Publicado en Personal | 1 comentario

Dicen que…

Publicado por bpbrainiak en 27/05/2009

Dicen que la causa del dolor es el deseo, pero para esto tengo que entender que es lo que deseo, que deseo y que me cuesta dejar de desear, o que deseo y que repudio al mismo tiempo, es una dualidad tremenda, la que me enfrento este cuestionamiento, fue como si me llegará una patada en la cabeza en requiere un periodo de analisis que lamentablemente no tengo tiempo de ejecutar (no hasta que termine este semestre), es extraño, mientras reviso algunas cosas y veo por ejemplo cuando le mandaba el primer mail del dia a una chica con la que salí hace un tiempo, o cuando concreté la reparación de frankayV4 y ese tipo de cosas, me cuesta entender cual es el sentido estricto de como he llevado mi vida, con caidas y caidas feas y con honor y laureles (alla por el 2007 cuando fui condecorado por mis logros en atento, lugar donde trabaje 3 años siendo el lugar donde mas he trabajado en mi vida, tambien vi como se secaba una vieja amistad con una vieja amiga, con la cual nos fuimos distanciando (en su tiempo fuimos bastante cercanos) ahora la veo y es como si no la conociera, o como hay gente ahi aun para aguantarme las rabietas, las depresiones, las alegrias, en fin, todo eso…
en fin esto paso de ser un analisis de mi persona como buscando soluciones y acabo en un tipico vomito de emociones y cosas así…
espero poder decir que he madurado, a punta de porrasos y una buena cantidad de dolor, pero he madurado y crecido mucho pero tambien tengo cicatrices producto de caidas feas, creo que la vida ha sido generosa conmigo en siertos aspectos y en otros una perra, pero la vida es así, y no hay vuelta que darle, no creo que mi situacion cambie en el corto plazo, pero ya no me provoca mayor anciedad, cosa que tengo que controlar, por que tengo un problema al respecto con el manejo de la anciedad y querer salir de eso me pone ancioso, y ponerme ancioso me hace retroceder, por ende es como un circulo vicioso, creo que me vendrá bien otra visita al psiquiatra, pero esta vez yo elijiré al profesional y no permitiré que la isapre me lo asigne

Publicado en Personal | Leave a Comment »

Veneno

Publicado por bpbrainiak en 26/05/2009

ayer, cuando ya era todo un manojo de nervios, tomé la decisión de tomarme un cuarto de pastilla, si suena raro, antes nunca las necesite y bajan mi capacidad de concentración, pero mentira, logré concentrarme mas que nunca loco, además veía como todo el mundo se movía infinitamente mas rápido que yo y era gracioso, pase de ser parte de un flujo histérico de personas a ser un espectador, hasta que llegué a casa y me quede dormido de cansancio, (a las 9 pm no me podía mantener en pie) sencillamente me ayudo bastante estar “drogado” a pasar el periodo de solemnes que concluye hoy, espero que me vaya bien, ya mejor me dejo de escribir weas y me pongo a estudiar

 

saludors

Publicado en Personal | Leave a Comment »

Dearly beloved

Publicado por bpbrainiak en 25/05/2009

Here’s a story of an honest man losing religion,
Climbing the pulpit steps before an eager congregation,
The while praying came a wicked inspiration,
Brothers, sisters this is what he said:
Dearly beloved, dearly beloved, dearly beloved,
(Make no mistake, despite our traits, I’ve seldom seen evidence of genes)
I can’t relate to you, I can’t relate to you!
He was the kind of guy who’d always go right out of his way,
But more before that crazy notion leapt right into his head,
And secretly crept into every mad perception,
I can’t deny a funny feeling when he said:
Dearly beloved, dearly beloved, dearly beloved,
I can’t relate to you, I can’t relate to you!
Dearest in memoriam – set phasers to stun
And grab yourself a neighbors’ skeleton to lean upon,
Did you know him in life – one filled with regret,
So soon we all forget – we ever met
Do you know my name – sing a light refrain
For a man estranged – I won’t deny that I’m inclined to isolate
Dearly beloved, dearly beloved, dearly beloved,
I can’t relate to you, I can’t relate to you!

Publicado en Personal | Leave a Comment »

You know you’re right (nirvana)

Publicado por bpbrainiak en 20/05/2009

 

Esta canción tiene un extraño efecto narcótico en mi cabeza, es como una droga, es estimulante y a la vez relajante, me gusta bastante me recuerda lo poco cuerdo que estoy…

Leer el resto de esta entrada »

Publicado en Personal | Leave a Comment »

Anotense en la lista ¬¬

Publicado por bpbrainiak en 13/05/2009

Entel PCS me tienes las bolas llenas, estaba sumamente conforme con el servicio, pero la verdad es que me decepciono en mala, desde el sabado que estoy sin internet y no hay solución!!!!!!

 

por la cresta la wea impotente loco

Publicado en Personal | Leave a Comment »