Thursday, February 26, 2026

 

Querida Marìa.

Leía cada palabra y le di varias repasadas y no quise responderte rápido porque estuve tratando de entenderte. Primero te agradezco por abrirte así conmigo, se que ahora te cuesta más y que probablemente detrás de cada palabra hay miedo, recuerdos y heridas que aún no cicatrizan.

Hoy quiero aclararte algo, cuando estábamos separados, luego de todas las veces que me dijiste que era imposible volver y de rehusarte a darme una ultima oportunidad yo sentía que era el protagonista de la canción de ABBA “the winner to take” (espero este bien escrito pero ya tu sabes cual es sin duda), sobre todo en la parte que dice “los dioses tiran los dados y aquí abajo el ganador se lleva todo y el perdedor obedece las reglas”, y claramente yo me sentía el perdedor de la historia, daba por hecho que no ibas a volver a mis brazos, y desde mi orgullo herido y mi melancolía, asumí que ya no sentías nada por mí y ese es un fantasma que había en mí desde entonces. Cuando estuve en ese estado tan torpe y sentí que solo podías verme como amigo en adelante porque eso es algo que también me dijiste en retiradas ocasiones cuando volvimos a conversar, te mostré una conversación nada comprometedora por mi parte, incluso el perfil indicándote que ese tipo de chicas no me gusta a pesar que me escribió, nunca busque reemplazarte, luego de ti no quise ni ame a nadie más. Creo que lo hice desde una mezcla de ego y demostrarme que podía seguir mi vida, fue totalmente inmaduro si, pero créeme que hasta ese momento yo no sabía que aún pudieras sentir cosas por mí, y cuando lo supe y hasta el sol de hoy me doy cuenta lo innecesario y dañino que fue haberte mostrado eso, no por ocultar porque yo nunca consume nada y hoy con el corazón en la mano al que no he soltado ningún día desde que hemos retomado te digo que no hubo ninguna traición solo una falta de sensibilidad que créeme estoy pagando muy caro.

No te voy a forzar a nada miamor pero entiéndeme que tus palabras a veces también me duelen y quizá es la enseñanza que me estás dando a como yo actué,voy a seguir acá no te pido que olvides, y quiero decirte que estoy dispuesto a esperar el tiempo que sea necesario para que vuelvas a confiar en mí no va a haber fechas y si tengo que esperar años lo haré porque lo mío es amor real.

El que te ama de manera incodicional, Javier.

Monday, February 23, 2026

 23.06.26

Querida María,

Ahora entiendo muchas cosas, ya me queda claro que tu manera genuina de amor no ha cambiado, solo te estas protegiendo de algo que no fue justo para ti, algo que yo, por mi edad y experiencia debí saber manejar mejor.. pero lamentablemente no lo hice.

Y bueno, entiendo también que quieres setnirte segura de que he cambiado, y tienes razón, por mi parte tampoco estoy en condición de exigirte nada. Lo único que puedo hacer ahora es permitir que mis actos hablen por mí.

Por eso ahora, cada vez que sienta esta necesidad de expresar mis emociones o las tenga revueltas voy a escribirlo en este blog, creo que escribirlo me da mas claridad y calma. Desde aquí vas a poder leer todo y si todo sale bien en algun momento me gustaría que miremos como recostruimos todo paso a paso, por eso te pido que me acompañes en este camino ya que es cierto que cuando la confianza se rompe no se repara de un coñaso; se recostruye despacio y sobre todo con compromiso.

No sientas que tu amor me empalogó en el pasado, esa forma de amor siempre es un regalo, uno que por tonto no valore como debía, luego de ver esa pelicula que esta perpetuada en tu costilla y que la vi pensando en tí ya que ese día te extrañaba tanto, me dio la enseñanza de que el amor puede trascender en el tiempo o espacio cuando si es verdadero y así estoy ahora intentando verte detrás del librero, mirando una escena del pasado desde el presente, tratando de mandarte una señal binaria y tratando de que te llegue con claridad pero aun no domino mucho el codigo morse, pero tengo la convicción de aprenderlo porque tu amor me motiva y aunque hasta el día de hoy pensé que no querias recibirla, ahora entiendo que quizá solo no era el momento, y mi fe esta inquebrantable pensando que ese momento llegará.

Con amor y paciencia,

Un tal Javier

Tuesday, February 17, 2026

Trujillo, 17.02.26

Sé que en esta nueva etapa ya no puedo ofertar ninguna promesa como cuando vendo algún producto o servicio, por eso he decidido escribirte esto que brota desde la sinergia que en este momento hay entre mi conciencia y mi corazón.

Hoy ha sido para mí un hermoso día al sentirte cerca a mí y no precisamente a una cercanía física, ya tu sabes a que me refiero. Hoy te miro diferente y no porque ahora te ame diferente, si no porque, ahora entiendo cosas que antes no podía ver. Entiendo que tu no tenías que cargar con mis heridas, ni con las sombras de mi pasado y este tiempo de distanciamiento han sido una catarsis de reflexión en el que concluí que problamente te hice pagar a ti por errores que no eran tuyos. 

Fui desconfiado en momentos que debí ser comprensivo y paciente, gerenerándote mucha intranquilidad cuando te merces paz, no medí la diferencia de edad y fui injusto también juzgarte sabiendo que estabas en una etapa distinta a la mía, intenté imponer mis temores como si fueran reglas hoy he aprendido que para amarte a tí es no exigir y aprender a confiar como tu me enseñaste así el pasado te haya doblegado de un coñaso.

Tu distanciamiento para mi fue muy duro, no era solo extrañarte y necesitar tus buenos días, o tu "ya desyuno", "ya almorzo", si no, sentía que perdía lo mas valioso que conocí aquel abril del 2025(se vale corregir la fecha), y todo por no saber manejarme. Si te terminé bloqueando fue porque me destruía el sentirme no correspondido, y fue una reacción desde la tristeza y el desconsuelo que se impuso a la madurez que debería darme mi edad.

 Que el día de ayer te hayas abierto es algo que valoro mucho y estoy aqui escribièndote algo asì a la antiguita ya que se que tu siendo una mujer inteligente y culta derrepente te logre gustar el gesto. No puedo prometerte perfección pero si trabajo en mí para dominarme y aprender a amarte sin invadir, sin presionar o controlar.

Si alguna vez fallo quiero que seas sincera y me lo digas porque esta vez quiero edificar en vez de desgastar, gracias por darme esta nueva oportunidad no lo veas como la continuación de algo si no como un nuevo inicio ya que te amo, pero esta vez quiero amarte mejor.

Para la chamita del pelo morado, de un tal javier.


Monday, November 14, 2016

He creado un grupo para compartir información:

https://www.facebook.com/groups/tecfactory

Codigo Fuente .NET consultar RUC a SUNAT

https://www.facebook.com/groups/tecfactory

El siguiente código fuente desarrollado en Visual Studio .NET permite realizar la consulta RUC a SUNAT

  1. 'JAVIER ULLOA 24NOV16
  2. 'TEC FACTORY
  3. Imports System.Net
  4. Imports System.IO
  5. Public Class frmConsultaSunat
  6. #Region "VARIABLES"
  7.     Private miCookie As New CookieContainer
  8.     Public Enum eResultadoConsulta
  9.         ConsultaSatisfactoria = 1
  10.         ErrorDeCaptcha = 2
  11.         RucNoEncontrado = 3
  12.         Otro = 4
  13.     End Enum 
  14. #End Region
  15. #Region "VOID"
  16.     Private Function obtieneImagenCaptcha()
  17.         Dim UrlCaptcha As HttpWebRequest =WebRequest.Create("http://www.sunat.gob.pe/cl-ti-itmrconsruc/captcha?accion=image")
  18.         UrlCaptcha.CookieContainer = Me.miCookie
  19.         ServicePointManager.SecurityProtocol =SecurityProtocolType.Ssl3
  20.         UrlCaptcha.Credentials = CredentialCache.DefaultCredentials
  21.         Dim Captcha As WebResponse = UrlCaptcha.GetResponse
  22.         Dim imgCaptchaBinario As Stream = Captcha.GetResponseStream
  23.         Return Image.FromStream(imgCaptchaBinario)
  24.     End Function
  25.     Public Function ObtieneDatosSunat(ByVal str_dni As StringByVal str_captcha As StringByVal _txtRzSoc As TextBox, ByVal _txt_tipoemp As TextBox, ByVal _txtNomCom As TextBox, ByVal _txtFecIns As TextBox, ByVal_txtFecIni As TextBox, ByVal _txtEstCont As TextBox, ByVal _txtCondCont As TextBox, ByVal _txtDirec AsTextBox, ByVal _txtTelef As TextBox) As eResultadoConsulta
  26.         Dim urlReniec As String =String.Format("http://www.sunat.gob.pe/cl-ti-itmrconsruc/jcrS00Alias?accion=consPorRuc&nroRuc={0}&codigo={1}&tipdoc=1", str_dni, str_captcha)
  27.         Dim enlaceReniec As HttpWebRequest =WebRequest.Create(urlReniec)
  28.         enlaceReniec.CookieContainer = Me.miCookie
  29.         ServicePointManager.SecurityProtocol =SecurityProtocolType.Ssl3
  30.         enlaceReniec.Credentials =CredentialCache.DefaultCredentials
  31.         Dim respuesta_web As WebResponse =enlaceReniec.GetResponse
  32.         Dim myStream As Stream =respuesta_web.GetResponseStream
  33.         Dim myStreamReader As New StreamReader(myStream)
  34.         Dim Count As Integer = 0
  35.         Dim LineaVerificacionTexto As String = ""
  36.         Dim Adicionar As Integer = 0
  37.         If Me.txtRUC.Text.Substring(01) = "1" Then 'RUC 10
  38.             Adicionar = 4
  39.         End If
  40.         While LineaVerificacionTexto = myStreamReader.ReadLine <> vbNull
  41.             Count += 1
  42.             LineaVerificacionTexto = myStreamReader.ReadLine.Trim
  43.             Select Case Count
  44.                 Case 15
  45.                     If LineaVerificacionTexto = "
    "
     Then
  46.                         Return eResultadoConsulta.RucNoEncontrado
  47.                     End If
  48.                 Case 25
  49.                     If LineaVerificacionTexto.Remove(017) = "El codigo ingresado es incorrecto
Then 








  •                         Return eResultadoConsulta.ErrorDeCaptcha
  •                     End If
  •                 Case 61
  •                     _txtRzSoc.Text = LineaVerificacionTexto '
    20482736450 - EMDERSOFT S.A.C.
  •                     Me.quitaEtiquetas(_txtRzSoc)
  •                     _txtRzSoc.Text =_txtRzSoc.Text.Remove(015)
  •                 Case 63
  •                     _txt_tipoemp.Text =LineaVerificacionTexto '
    SOCIEDAD ANONIMA CERRADA
  •                     Me.quitaEtiquetas(_txt_tipoemp)
  •                 Case 66
  •                     _txtNomCom.Text = LineaVerificacionTexto
  •                 Case 68 + Adicionar
  •                     _txtFecIns.Text = LineaVerificacionTexto '
    28/10/2010
  •                     If Me.txtRUC.Text.Substring(01) = "1" Then
  •                         _txtFecIns.Text = myStreamReader.ReadLine.Trim
  •                     End If
  •                     Me.quitaEtiquetas(_txtFecIns)
  •                 Case 69 + Adicionar
  •                     _txtFecIni.Text = LineaVerificacionTexto '
    29/11/2010
  •                     Me.quitaEtiquetas(_txtFecIni)
  •                 Case 71 + Adicionar
  •                     _txtEstCont.Text = LineaVerificacionTexto '
    ACTIVO
  •                     Me.quitaEtiquetas(_txtEstCont)
  •                 Case 76 + Adicionar
  •                     _txtCondCont.Text = LineaVerificacionTexto
  •                 Case 79 + Adicionar
  •                     _txtDirec.Text = LineaVerificacionTexto '
    ----PR.MIRAFLORES NRO. 2099 URB.  MANPUESTO (COSTADO PARROQUIA SAN ESTEBAN)LA LIBERTAD  
  •                     Me.quitaEtiquetas(_txtDirec)
  •                     _txtDirec.Text = _txtDirec.Text.Replace("----""")
  •                     _txtDirec.Text = _txtDirec.Text.Trim
  •                 Case 81 + Adicionar
  •                     LineaVerificacionTexto = myStreamReader.ReadLine.Trim
  •                     Me.txtTelefono.Text = LineaVerificacionTexto '
  •                     Me.txtTelefono.Text = Me.txtTelefono.Text.Replace("""")
  •                     Me.quitaEtiquetas(txtTelefono)
  •                     Return eResultadoConsulta.ConsultaSatisfactoria
  •             End Select
  •         End While
  •         Return eResultadoConsulta.Otro
  •     End Function
  •     Private Sub quitaEtiquetas(ByVal _txt As TextBox)
  •         _txt.Text = _txt.Text.Remove(025)
  •         _txt.Text = _txt.Text.Replace("
  • ", "")
  •     End Sub
  • #End Region
  •     Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
  •         Me.pbCapcha.Image = Me.obtieneImagenCaptcha
  •         Me.txtEscribirCodigo.Select()
  •     End Sub
  •     Private Sub LimpiarCajas()
  •         Me.txtRazonSocial.ResetText()
  •         Me.txtTipoEmpresa.ResetText()
  •         Me.txtNombreComercial.ResetText()
  •         Me.txtFechaInicioActividades.ResetText()
  •         Me.txtFechaInscripcion.ResetText()
  •         Me.txtEstadoContribuyente.ResetText()
  •         Me.txtDireccion.ResetText()
  •     End Sub
  •     Private Sub cmdConsultaDNI_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) HandlescmdConsultaDNI.Click
  •         Me.LimpiarCajas()
  •         Select Case Me.ObtieneDatosSunat(Me.txtRUC.Text.TrimMe.txtEscribirCodigo.Text.TrimMe.txtRazonSocialMe.txtTipoEmpresaMe.txtNombreComercialMe.txtFechaInscripcionMe.txtFechaInicioActividadesMe.txtEstadoContribuyenteMe.txtCondicionContribuyenteMe.txtDireccion, txtTelefono)
  •             Case eResultadoConsulta.ConsultaSatisfactoria
  •                 Me.cmdRefrescar.PerformClick()
  •             Case eResultadoConsulta.RucNoEncontrado
  •                 Me.cmdRefrescar.PerformClick()
  •                 Me.lblError.Text = "RUC NO ENCONTRADO"
  •                 Me.lblError.Visible = True
  •                 Me.txtRUC.ResetText()
  •             Case eResultadoConsulta.ErrorDeCaptcha
  •                 Me.cmdRefrescar.PerformClick()
  •                 Me.lblError.Text = "ERROR DE CAPTCHA"
  •                 Me.lblError.Visible = True
  •             Case Else
  •                 Me.lblError.Visible = False
  •         End Select
  •     End Sub
  •     Private Sub cmdRefrescar_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) HandlescmdRefrescar.Click
  •         Me.pbCapcha.Image = Me.obtieneImagenCaptcha
  •         Me.lblError.Visible = False
  •         Me.txtEscribirCodigo.ResetText()
  •     End Sub
  • End Class


  • https://www.facebook.com/groups/tecfactory

    DESCARGAR AQUI

    https://drive.google.com/file/d/0Bwb7OYHoadH7REFzM3pQZFZ0dWM/view?usp=sharing