jueves, 8 de diciembre de 2022

Publicado jueves, 8 de diciembre de 2022 por con 1 comentario

Consumir Servicios Web SRI con .NET 7

En esta ocasión quiero compartir con uds, cómo consumir los servicios web del SRI (Sistema de Rentas Internas) del Ecuador, de una manera simple, y sin utilizar las referencias de servicios conectados que estan disponibles en Visual Studio, de esta manera hacer un poco más fácil el consumo de los mismos.

Requisitos de ejecución del código:

El siguiente codigo esta desarrollado en la version .NET 7, aunque puede funcionar con versiones anteriores, no han existidos cambios significativos en el nucleo o las librerias que se usan para el desarrollo del mismo.

El IDE de desarrollo usado es Visual Studio 2022.

Descripción de la solución realizada:

El código a continuación se realizo usando el template de projecto XUnit Test en visual studio 2022, por lo que para su ejecución es necesario ejecutar los test y comprobar los resultados de los mismos.

En general la implementacion se realizó utilizando la clase HttpClient que implementa .NET, y para la serialización y deserialización de XML se utilizó la clases XmlSerializer así mismo implementada por .NET, por lo que para esta solucion no se utiliza librerias externas o de terceros.

Código

Lo primero que debemos es crear una clase que implemente los métodos que vamos a consumir de los web services, en este caso los servicios web del sri de Recepcion y Autorizacion son servicios web SOAP y ambos utilizan el método POST, por lo que la implementacion que necesitamos es una solicitud post. A continuación se muestra la clase creada para éste propósito:

A continuación vamos a crear los test necesarios para realizar el consumo, obtener la respuesta y realizar la deserializacion de la misma, para poder utilizarla de la manera que sea conveniente:


En el código anterior vemos como se hace el llamado al cliente http y a su vez al metodo PostRequest, que es el que realiza el consumo del servicio web.

Las clases ReceptionEnvelop, y AuthorizationEnvelop son clases con anotaciones XML que se usan para la deserialización, se encuentran disponibles en el repositorio de GitHub que les dejo a continuación, por si quieren descargar el projecto y ejecutarlo de una manera más fácil.

Repositorio GitHub

Como se muestra a continuación los test funcionaron correctamente y se obtuvo las respuestas esperadas desde los servicios web de prueba del SRI:



Espero les sirva y puedan utilizarlo en sus proyectos. Saludos!

Leer Más
      edit

viernes, 11 de septiembre de 2020

Publicado viernes, 11 de septiembre de 2020 por con 0 comentarios

Mantener sesión abierta en Google Colab

Recientemente estaba trabajando en entrenar un modelo con la red neuronal YOLO V3, por lo que decidí trabajar en Google Colab para utilizar el procesamiento por GPU que esta plataforma ofrece, sin embargo el entrenamiento llevaba mas de 9 horas, por lo que al estar sin actividad la pestaña en la que corría Colab se perdía la sesión abierta. Esta ocasión comparto como mantener la sesión abierta aunque no exista actividad en la pestaña donde corra Colab.

Esta solución solo la he probado en Google Chrome y me ha funcionado correctamente.

1. Ingresar a la consola del navegador a través de las herramientas para desabolladores de Google Chrome (Ctrl + shift + i)

2. Una vez en la consola pegar el siguiente código

function ClickConnect(){
    console.log("Working"); 
    document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click();
}
setInterval(ClickConnect,60000)
3. Ejecutar el código anterior dando enter en la consola después de pegar el código.
Leer Más
      edit

lunes, 2 de septiembre de 2019

Publicado lunes, 2 de septiembre de 2019 por con 0 comentarios

Precio en tiempo real de Bitcoin, Ethereum, Litecoin

powered by Coinlib
Leer Más
      edit

jueves, 29 de agosto de 2019

Publicado jueves, 29 de agosto de 2019 por con 1 comentario

Mejores proveedores de hosting para empezar un proyecto web


En este post, hablare de los servicios de hosting que a mi parecer ofrecen ventajas superiores sobre otros servicios, tanto por el costo como por los servicios que ofrecen.

A continuacion los proveedores que recomiendo utilizar para empezar algun proyecto web:
 


Si quieres utilizar Bluehost, tienes dos opciones, por un lado montar una página web desde el inicio, o si ya tienes una página web creada, tienes la opción de migrarla a Bluehost.com, vale decir que el proceso de migración es ágil y rápido; en todo momento la web se encontrará activa y no presentará caídas.

En cuanto al soporte técnico y al servicio de atención al cliente de Bluehosting, podemos decir gratamente que se encuentra disponible durante las 24 horas del día para que puedas consultar todas las dudas que tengas, podrás utilizar:
  • Llamada telefónica.
  • Chat en tiempo real.
  • Envío de correo electrónico.
  • Envío de tickets por la web.
Hay queaclarar que Bluehost no se encuentra disponible en español, solo se puede utilizar en inglés, sin embargo es una plataforma muy sencilla de utilizar, por lo que no tendrás problemas de entendimiento en el funcionamiento del hosting.
El plan básico que ofrece es el siguiente:

Costo: $3.95 mensual

  • 1 Website
  • 50 GB SSD Storage
  • Unmetered Bandwidth
  • Free SSL Certificate
  • Standard Performance
  • 1 Included Domain
  • 5 Parked Domains  
  • 25 Sub Domains



TMDHosting
Todos sus Paquetes vienen con SSL gratis. La Empresa también proporciona copias de seguridad diarias y ofrece acceso SSH opcional a su servicio.

Algunas de las otras características más prominentes incluyen: 60 días de garantía de devolución de dinero, rápida optimización de sitios web, NGINX, y soporte Memcached. Las características ofrecidas por TMDHosting son amigables para los desarrolladores de sitios web.

Su equipo de soporte es muy rápido, tienen soporte básico a través de LiveChat para pre-ventas/y los problemas de soporte de primer nivel que funciona muy bien. También incluyen una garantía de tiempo de respuesta de 15 minutos en su sistema de soporte de entradas y soporte telefónico durante el horario comercial (hora estándar del este). 

El plan basico que ofrece es el siguiente:

Costo: $2.95 mensual
  • Unlimited SSD Space
  • Unlimited Bandwidth
  • 1 Website Hosted
  • Free Domain
  • Premium Support
  • Free cPanel
  • Weebly Sitebuilder
  • Basic Caching
  • Let's Encrypt SSL
  • 60 days Money back guarantee

Speed up your social site in 15 minutes
Leer Más
      edit
Publicado jueves, 29 de agosto de 2019 por con 0 comentarios

Caracteristicas de tipos de Hosting

En este post hablare los diferentes tipos de hosting que existen en la actualidad, y entre los cuales se debe elegir a la hora de querer lanzar un proyecto en la web.


¿Qué tipos de hosting existen? 
De forma breve, se puede elegir entre estas opciones de alojamiento web:
  1. Alojamiento compartido: El hosting compartido es el más habitual y el que te vas a encontrar en la mayoría de las ofertas de alojamiento web, en especial aquellas que te ofrecen un hosting a menos de 5 dolares al mes. ¿Sus ventajas? Evidentemente el precio y su facilidad de mantenimiento, pero tienes que tener en cuenta que tu web solo es una más entre miles y miles de páginas que comparten el mismo servidor y esto puede influir en aspectos clave como la velocidad de carga.  
  2. Alojamiento dedicado: En el otro extremo nos encontramos con el hosting dedicado con el que puedes disfrutar de todas las ventajas de contar con un servidor en exclusiva para tu proyecto que seguro será capaz de asumir todos los cambios y necesidades que se produzcan en el corto y largo plazo. Un hosting dedicado está pensado para grandes proyectos, ya que su coste suele ser mucho más elevado, aunque dispones de total control sobre él. 
  3. Alojamiento virtual: Un término medio entre las dos primeras opciones de alojamiento web es elegir un hosting virtual (VPS) con el que podrás disfrutar de software propio para gestionar tu página, aunque también de elementos comunes a otras webs que comparten un servidor que se divide en entidades virtuales separadas. Es decir compartes, pero dispones de cierta autonomía y eso repercute en el precio y también en las opciones que puedes manejar de forma independiente. 
  4. Alojamiento en la Nube: Otra opción que debes plantearte a la hora de elegir un buen hosting para la web de tu negocio es el Cloud Hosting con el que tu proyecto no estará alojado en un solo servidor, sino en varios interconectados en la Nube. Esto permite tener más estabilidad en caso de fallo en uno de ellos y, de la misma manera, adaptarlo de forma inmediata ante posibles subidas de visitas. En el lado opuesto, el precio suele ser elevado y precisa de la gestión de un experto para sacarle el máximo rendimiento.
Leer Más
      edit

miércoles, 28 de agosto de 2019

Publicado miércoles, 28 de agosto de 2019 por con 0 comentarios

Generar ingresos por internet respondiendo encuestas


Actualmente estoy entrando en el mundo de generar algo de dinero en internet, y una alternativa que parece atractiva es el pago por responder encuentas en internet, buscando llegue a una pagina web que recomiendan varias personas, esta pagina se llamaba clixSense, y digo se llamaba por que ahora se llama ySense, a simple vista parece cumplir con lo ofrece ya que al buscar por internet se ve algunos recibos de pagos.

Actualmente he contestado dos encuestas y llevo la siguiente cantidad:


Se ve que va generando algo de ganancias, aunque el monto mínimo para poder pedir un pago es 10 dolares.

Voy a seguir probando a ver si al llegar a los 10 dolares puedo reclamar el pago, hasta mientras si quieren probarlo les dejo el link a la web


Probar ySense
Leer Más
      edit

lunes, 26 de febrero de 2018

Publicado lunes, 26 de febrero de 2018 por con 0 comentarios

Resolviendo el problema de Spotify "Esta canción no está disponible, si tienes el archivo en tu computadora, puedes importarlo" Linux

Resolviendo el problema de Spotify "Esta canción no está disponible, si tienes el archivo en tu computadora, puedes importarlo" en Linux

Existe un problema que impide que se reproduzcan archivos locales a través de Spotify en algunas distribuciones de Linux basadas en Debian, por lo que una persona decidió crear un repositorio público en GitHub con los archivos necesarios para solucionar este problema.

Las instrucciones están en el mismo repositorio pero brevemente se debe hacer lo siguiente:
  • Descargar y Descomprimir el archivo
  • Abrir una terminal, ubicarse en la carpeta donde están descomprimidos los archivos.
  • Ejecutar sh install.sh
Leer Más
      edit