Búsqueda por Autor: Grégor González


Acerca de Grégor González

Es un experimentado programador, interesado en el mundo del internet, el aprendizaje, el diseño y la web 2.0

NinjaMock – Herramienta de maquetación y wireframe

Últimamente he buscado herramientas para mejorar el desarrollo y crear diseños para Android a través de maquetación online. Existen cientos de páginas y software, pero cuando vi las posibilidades de NinjaMock empecé a recomendarla ampliamente. NinjaMock es una herramienta de maquetas y wireframes basada en la nube que permite a los usuarios crear y compartir diseños para sitios web y aplicaciones de iOS, Android y Windows Phone. El software permite a los usuarios administrar proyectos, exportar maquetas como archivos PDF, compartir wireframes en cualquier dispositivo, recopilar comentarios de clientes o colegas, y más. Esta es la página principal y se […]


Mejores prácticas para el diseño de interfaces de API REST

Representational state transfer (REST) es un estilo de arquitectura de software que se usa para crear aplicaciones de servicios web. Un servicio web que sigue estas pautas se denomina RESTful. Dicho servicio debe proporcionar recursos web en un conjunto predefinido de operaciones con un protocolo sin estado.   Condiciones que debe cumplir Cliente-servidor: aplicación de cliente y aplicación de servidor. Se trata de la separación de responsabilidades, con ello mejoramos la portabilidad y la escalabilidad porque permite que esos componentes evolucionen de forma independiente. Sin estado: cada solicitud de un cliente al servidor debe contener toda la información necesaria, incluidos […]


Usar CASE en WHERE y en ORDER BY ORACLE

En algún momento si necesitamos condicionar la información de un WHERE o un ORDER BY, se puede realizar sin inconvenientes con un simple case: Ejemplo de un CASE evaluando un solo campo:

Ejemplo de un CASE si se necesita evaluar múltiples campos:

Hay que conocer la diferencia de ambos métodos para poder realizar condicionales dentro de cláusulas WHERE y ORDER BY.   Ejemplo de CASE en WHERE. En un caso con un Procedimiento PL/SQL me encontré con una tabla que incluía dos tipos de documentos, para no repetir el mismo procedimiento o realizar dos consultas dependiendo del tipo […]


Oracle Error ORA-04091: table is mutating, trigger/function may not see it

Este problema me ocurrió cuando estaba tratando de realizar un trigger para eliminar registros cuando se actualiza o elimina un registro padre dentro de la misma tabla. Por ejemplo, teniendo una tabla «clientes» que usa una relación interna id_cliente y id_cliente_referido, si el id_cliente se actualizaba o eliminaba debía cambiar/eliminar el id del referido también. Este error se genera en triggers al tratar de manipular una tabla que está siendo modificada o va a ser modificada, limitando nuestras acciones, según investigué hay varias soluciones y varias formas de que ocurra el error. Esto puede ocurrir al hacer alguna operación de […]


Comprobar velocidad de una página web en otra región

Cuando trabajo con proyectos en el extranjero, me ha tocado realizar páginas, sistemas y aplicaciones web, siempre desarrollando en local o un servidor de testing, sin embargo a la hora de realizar el deploy final en producción pude notar cierta lentitud de respuesta. En local o en servidores de desarrollo uno contempla que el funcionamiento es increíblemente rápido. Entonces ¿Qué puede suceder en un servidor de producción? En estos casos sería interesante verificar la conexión para determinar si es un problema o simplemente la conexión de nosotros es un poco lenta. Como vivo en latinoamérica, la latencia y la respuesta […]


Evitar cambiar idioma del teclado con combinación de teclas – Windows 10

Es común que sin querer cambiemos el idioma del teclado por alguna combinación de teclas y en windows 10 la combinación es «Alt + Shift» el cual lo uso para ciertos IDE y es muy molesto que al trabajar terminas cambiando el idioma sin darte cuenta, perdiendo tiempo en verificar donde se «fué» la tecla que uso y tener que verificar al idioma a cada rato. El idioma del windows lo uso en inglés o español, el teclado depende del idioma instalado y la distribución del teclado. Actualmente uso el idioma español con la región de latinoamérica y se instalan […]


Eliminar fondo de una imagen online

Existen muchas formas de quitar un fondo de una imagen. Yo siempre he usado photoshop y con mucho esfuerzo y paciencia voy eliminando manualmente los fondos hasta que quede perfectamente como lo no necesito. Esta vez estaba realizando un trabajo en otra pc, la cual no tenía instalado photoshop y tenía que entregar un documento firmado digitalmente. No podía demorarme buscando e instalando la herramienta de edición, así que busqué varias formas de hacerlo online, aunque hay miles de web que lo realizan, voy a recomendar esta que fue la que mejor calidad pude apreciar www.remove.bg   Simplemente escribí mi […]


Error Editor de portadas de fax

Desde que se actualizó el windows 07/2020 he presentado un inconveniente en varias pc. De repente se abre el editor de portadas de fax, no utilizo fax en ninguna de las computadoras que manejo, ni en casa ni en el trabajo, entonces se presenta este problema cada vez que se inicia la pc y a los minutos después de cerrar la aplicación. Como tal, no encontré que lo está causando pero si encontré una solución. Se puede bloquear el servicio de fax para evitar que se repita este molesto problema. Portada de fax:   Nos dirigimos al panel de control […]


Buscar texto en procedimientos, funciones, objetos de oracle 1

Hubo momentos en que necesitaba buscar si una función se encontraba dentro de algún procedimiento, paquete o si se usaba dentro de otra función. Usando toad para oracle, se puede realizar búsquedas en todos los objetos con la opción «object search», pero si da problemas o no trabajas con toad, también se puede realizar las búsquedas con comandos sql. Para buscar en objetos (paquetes, funciones, procedimientos, etc) podemos buscar en dba_source o all_source. dba_source: todos los objetos de la base de datos en donde ejecutemos el sql. all_source: todos los objetos accesibles por el usuario conectado actual. Ejemplo:

Esto […]