Desarrollo Archives - Usuario Peru TI
compilador

¿Como funciona un compilador?

En este post explicaremos que funciona un compilador, para ello debemos tener en cuenta que un compilador tiene como tarea principal transformar el código fuente en código que la maquina pueda entender. Analizador Léxico. Lee el programa fuente y agrupa los caracteres generando “tokens” (pares nombre-valor) que introduce en la tabla de símbolos. Analizador sintáctico […]

Qué es y cómo funciona RabbitMQ

En un proyecto en muchas ocasiones en que hay que integrar componentes, servicios, microservicios, será necesario aportar o recibir información de ellos, en la mayoría de los casos estas comunicaciones tienen que estar permanentemente disponibles, ser rápidas, seguras, asíncronas, en este caso las colas de mensajes apoyan con la solución a estas necesidades, de tal […]

Publicar desarrollos en Laravel en Hosting

Consideraciones antes de realizar la publicación Verificar la versión de PHP que tiene el Hosting, en función a la versión de PHP podemos decidir que versión de Laravel podemos trabajar y así evitar futuros inconvenientes. Validar que el Hosting cumpla con los requerimientos de la versión de Laravel que se escogió, en el siguiente enlace […]

¿Que es ELK? Elasticsearch, Logstash y Kibana

En este post se explicará que es el stack ELK, acrónimo de ElasticSearch, Logstash y Kibana. ELK es un conjunto de herramientas de código abierto que se combinan para crear un servicio de administración de registros, de diversas fuentes, aplicaciones, servicios, permitiendo el monitoreo, seguimiento y análisis de logs generados desde distintos servidores. Componentes Elasticsearch […]

Notificaciones en tiempo real con PHP y Ajax

Un servicio de notificaciones es una funcionalidad que nos permitirá una comunicación instantánea con los clientes, de esta manera, se podrá enviar mensajes a los usuarios, a los que les aparecerá una notificación, como, por ejemplo, las que aparecen en redes sociales o un e-mail en tu smartphone o tablet. En el siguiente ejemplo se […]

Memcached – Sistema distribuido de alto desempeño

Memcached es un sistema distribuido de alta performance para el cacheo de objetos en memoria, usado para incrementar la velocidad de aplicaciones web dinámicas, mejorando la carga de las bases de datos. Es un tipo de base de datos orienda a memoria, la forma de trabajo de memcached es sencilla, se tiene un servicio que […]

Introducción a JSON usando PHP

JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero (como XML pero sin el marcado). Su sintaxis es un subconjunto del lenguaje JavaScript estandarizado en el año 1999, se puede manejar de forma nativa en JavaScript. JSON actúa como un nexo entre el servidor y la aplicación del lado del cliente. Además, […]

Sentencias SQL – DML, DDL, DCL y TCL

DDL (Data Definition Language): Permite crear y modificar la estructura de una base de datos. CREATE: Utilizado para crear nuevas tablas, campos e índices. ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. DROP: Empleado para eliminar tablas e índices. TRUNCATE: Empleado para eliminar todos los registros de una […]

Solicitud SOAP desde línea de comandos usando curl

En la actualidad la mayoría de los servicios web están implementados bajo arquitecturas REST o SOAP, puede existir la posibilidad de que se necesite hacer un request desde su línea de comando sin la necesidad de instalar herramientas como SOAPUI. Las herramientas son realmente útiles, pero a veces no se pueden usar herramientas, para este […]

Elasticsearch en Centos7 – Uso, instalación y configuración

Elasticsearch es un motor de búsqueda orientado a documentos JSON estructurados, desarrollado en JAVA de código abierto, una de las características principales es que podemos tener una arquitectura escalable, distribuida y de alta disponibilidad, se basa en Lucene para las búsqueda de texto. Las búsquedas el cual soporta multi-idioma, geolocalización, autocompletado, sugerencias, es ideal para […]