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

Arrow Functions en Javascript (Funciones Flecha)

Desde la implementación de ES6 podemos declarar funciones de una manera más corta en nuestro código Javascript. Es otra forma de trabajar y tiene sus diferencias de las funciones comunes, una vez se conoce el proceso y con práctica, resulta ser muy cómodo y versátil de usar. No se limita solo a Javascript, muchos otros lenguajes de programación han ido adaptando esta versión corta Arrow Functions desde antes o después, se usa por lo corto y claro del código. ¿Qué son los Arrow Functions? Una función de flecha no es más que una forma abreviada de declarar una función. La […]

JavaScript logo - centrado

Editor online para JSON

Necesitaba editar un archivo Json para verificar su estructura y como se componen los nodos, pero no quería instalar un programa de terceros ni buscar entre cientos de plugins para un IDE. Me encontré recientemente con esta página web https://jsoneditoronline.org/ la cual nos permite crear y editar archivos Json. La he estado probando con archivos grandes y funciona de maravilla, rápida y confiable. Permite editar dos archivos al mismo tiempo Valida los errores en el archivo Tiene un modo “nodo” para fácil visualización Permite comparar los archivos para verificar las diferencias (diff) en el modo nodo Permite guardar en la […]


Lucidchart – Herramienta de maquetación y wireframe

Lucidchart es una plataforma basada en la web que permite a los usuarios colaborar para dibujar, revisar y compartir gráficos y diagramas. Es un producto de Lucid Software Inc, privativo y de pago. Contiene la mayor variedad de Plantillas: Diagramas de flujos, Negocios, Analisis, flujo de datos, estrategias de negocios, educación, ingeniería, entidad relación, planos, móvil, organizaciones, servicios, manejo de proyectos, diagramas UML, wireframe y muchos más. https://www.lucidchart.com Lo he utilizado en varios proyectos colaborativos por la parte de organizar los procesos y las tareas a realizar.


AngularJs – Mostrar texto como html $sanitize $sce

Estuve trabajando en una api que ahora devolvía texto con html y en la página no se visualizaba correctamente los tag html, aparecían en texto plano y no interpretaba: «M&uacute;sica <b>texto</b>« Angular por seguridad trata toda la información como texto plano y para poder interpretar debes indicarle exactamente que texto o variable es confiable para poder mostrarlo como html. Hay  dos formas de realizar esto, con el servicio $sanitize de angular o con el servicio $sce (Strict Contextual Escaping). $sanitize Si estás usando AngularJs, debes agregar como dependencia angular-sanitize.js el cual puedes conseguir en la documentación oficial o cualquier otro […]


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 […]