Tagged "software"

Pub/Sub con Redis

Durante esta semana tuve que hacer refactoring de una parte del sistema en el que trabajo tenemos un portal de cliente en el que los usuarios pueden seleccionar reportes a descargar y se genera un pdf o un zip con toda la información requerida.

¿Por qué? la mágica pregunta al desarrollar software

Cuando el negocio nos solicita un requerimiento, generalmente como técnicos tendemos a empezar la solución de este lo antes posible, tal vez preguntemos acerca de quienes lo van a usar, que información necesitamos guardar para luego usar en reportes, los permisos que deberá tener, y empezamos a validar en nuestra mente la mejor manera de desarrollarlo en el sistema, pero una pregunta importante que muchas veces no hacemos y que deberíamos hacer frecuentemente es:

Elixir y la máquina virtual de Erlang

En el trabajo soy desarrollador de software y uso PHP y JavaScript el 99% del tiempo. Pero siempre estoy buscando alternativas en el área de programación, herramientas que me permitan ser más eficiente o lenguajes de los que pueda aprender algo diferente a lo acostumbrado, esto me permite tener diferentes puntos de vista.

Aplicaciones web ambiciosas con Ember.js

Cuando se trata de crear aplicaciones de página única o SPA en inglés, como desarrolladores tenemos muchas opciones de dónde escoger hay frameworks y librerías muy conocidas como angular en el área de framework y vue | react en el área de librería.

Usando transacciones en bases de datos

Al escribir la lógica de una aplicación que interactúa con una base de datos relacional para almacenar la información, generalmente se puede tener varios pasos para guardar cada pedazo en un lugar específico de la base, las bases de datos denominadas ACID tienen una herramienta poderoza para evitar inconsistencias de datos hoy nos concentraremos en la A de ACID Atomicidad.

Parte 4: Ejemplo práctico de Pruebas De Software

En esta artículo vamos a aplicar los conceptos anteriors al crear una aplicación pequeña en laravel. Si no han leído las partes anteriores:

Parte 3: Proceso de creación de pruebas y mejores prácticas

En esta parte vamos a revisar el proceso para la creación de pruebas y algunas mejores prácticas. Si no han leído las partes anteriores:

Parte 2: Tipos De Pruebas de Software

Esta es la seguna parte de la serie de Pruebas de Software, si aún no has leído la primera parte puedes hacerlo ahora.

Parte 1: Introducción a Pruebas de Software

Cuando iniciamos en el mundo del desarrollo de software, generalmente estamos muy enfocados en hacer que una característica funcione, o arreglar un bug y dedicamos tiempo en un ciclo de: pruebo manualmente lo que los usuarios me piden, funciona?

Zeal documentación de programacion offline

Como desarrolladores de software es imposible saber de memoria todas las API de un lenguaje de programación, la opción más fácil cuando dudas de algo o quieres encontrar más información acerca de una función o clase es buscarla en google y la mayoría de veces te va a llevar a la documentación oficial de la herramienta.

curl: la navaja suiza de los protocolos de Internet

Una de las herramientas que más uso en el día a día es curl, es muy versátil y soporta una gran cantidad de protocolos, los que más uso son solo http y https, pero tiene soporte para los siguientes protocolos de acuerdo a su página web DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP.

Docker

Desplegar aplicaciones en linux es un proceso fácil si tu aplicación solo usa un servidor, normalmente se usa el sistema propio de manejo de paquetes para poner a punto el servidor con todos los componentes instalados para publicar una aplicación web, sitio web dinámico, etc.

Caso práctico de uso de vagrant

Para este ejemplo levantaremos un sistema linux (ubuntu) con apache como ejemplo del uso de vagrant. ##Pre-Requisitos Instalar VirtualBox Descargar VirtualBox vagrant soporta las versiones 4.

Aislar ambientes de desarrollo con Vagrant

Si desarrollas en un solo tipo de ‘stack’ de desarrollo lo más común es instalar este stack en tu máquina principal y desarrollar directamente en el sistema operativo de tu preferencia.

Dependencias de Aplicaciones Web

En esta sección sí hay mucho por contar, cada día dependo más y más en servicios web. Entre los que más uso por frecuencia están:

Dependencias de Aplicaciones CLI

Estas son mis aplicaciones preferidas, para obtener los comandos que más uso en la línea de comandos history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v ".

Dependencias de Software de Escritorio

Como sistema operativo uso Mac OS X (Snow Leopard), las aplicaciones que más uso en orden de frecuencia de uso serían: