Archivo de la categoría: Desarrollo Web

Desarrollo Web

AWS FullStack Podcast

Amazon Web Services en FullStackPodcast

AWS FullStack Podcast

Introducción

Desde hace un par de meses he vuelto a escuchar Podcasts, entre ellos algunos de temática de Desarrollo Web y Digital en general.

Hace pocas horas Antonio Pérez @apcano1978 ha publicado un episodio acerca de Amazon Web Services (AWS). Anteriores episodios han sido acerca de Back-end, Front-end y APIs. Precisamente adentrar en temas relacionados a Cloud era una inquietud que surgía, y me alegró saber que Antonio desarrollaría el tema.

Antes de oírlo tome unos apuntes de temas acerca de los cuales me gustaría aprender un poco más: ELB, EC2, S3, containers, RDS, las alternativas como Google Cloud y Kubernetes.

Preámbulo / Contexto

Recuerdo que en el 2012 en una empresa de noticias el área de TI con el que trabajaba tuvo entre otras tareas la de migrar a AWS.

En 2014 al evaluar el rendimiento de un portal de compra de tickets de bus conocí acerca de un trabajo de escalabilidad con AWS que había realizado un amigo y colega.

En 2015 un cliente me comentó que trabajar con AWS implicaría una curva de aprendizaje para dominar diversas tecnología, y que podría comprometer el aprendizaje de nomenclaturas particulares y atarse a una tecnología (a una infraestructura).

Hace unos meses vi una solución e-Commerce que considero que requiere un trabajo de despliegue en AWS. Encontré una guía oficial de AWS para desplegar Magento que se caracterizaba por la modularidad de la infraestructura. Un par de amigos están interesados en certificarse como Amazon Architects. Entonces son varios los factores que elevan mi interés y emoción por atender esta oferta.

Episodio de FullStack Podcast

Enlace al episodio

Comparto mis anotaciones contigo

Importancia

Antonio empieza contándonos que:

  • El 40% de sitios en internet se ejecutan sobre AWS
  • Importantes empresas lo utilizan: Netflix, Airbnb, Adobe, Nike…
  • El 60% de infraestructura gaming corre sobre Amazon.

Pros y Contras

  • Pros: Ahorro, Seguridad
  • Contras: Curva de aprendizaje, Costo de tiempo para gestionar los servicios

Servicio Lightsail

Es un servicio similar a un VPS. Se incluye un manejador del servidor.

Servicios Principales

EC2

  • Servicio de Computing. Machines. Se configuran por Cores (tipo y cantidad) y RAM.
  • Las opciones de RAM van desde 512 MB hasta 32 GB.
  • Las opciones de Cores va desde 1 o 2 cores hasta 96 cores.

S3

  • Almacenamiento: 25, 50, 100 GB. Es configurable y Amazon cobra por lo realmente utilizado.

IAM

  • Users & Permissions. Concepto de Policies.

CloudWatch

  • Alertas de acuerdo a condiciones en niveles de consumo en servicios.

Route53

  • Manejador de DNS.
  • CNAME, TXT, SPF (evitar spam)

Servicios para Desarrolladores

  • CodeCommit (code versioning)
  • CodeStar (task manajer, Jira)
  • Cloud9

Servicios interesantes

CloudFront

  • Ayuda a ahorrar recursos de servidor. Caching.

Lambda

  • Un caso: Pasar un CRON a una forma más eficiente. Como función a partir de un trigger.
  • Otro caso: Al subir imagen en aplicación, almacenarla en 3 formatos/tamaños.

Glacier

  • Almacenamiento barato para backups. Cuesta utilizar el backup (recuperarlo, desplegarlo o descargarlo)

RDS

  • Servidor de BD Relacionales. Con la finalidad de dedicar recursos exclusivos a I/O o R/W a la BD.

SES

  • (Mailer). Me hace recordar a Sendgrid

BeanStalk

  • Aprovisionamiento automático de recursos. A partir de condiciones monitoreadas, disponer el arranque de servicios.

199 Insights & Thought Recap

199 Insights: business + analysis + technology + design + ethics + experience + fair work

Hi, with Liam and Carlos we have been building 199insights.com, a site for Carlos’ enterprise.

There you can find more about 199 Insights, and the way you can get advantage of an offer of business + analysis + technology + design

Carlos’ professional background includes experience in large tech companies such as Apple, Amazon and Autodesk.

We three as a team had previously worked on Giftmethod.com, through gifts there is a special path to know your significant other. And thinking in gifts categories is also a good approach to think in your girlfriend/boyfriend and family.

Here a couple of links of reference about The Gift Method:

Companies can get access to experience-based analysis, cross-domain expertise, ethical service, and mucho more real value from 199 Insights.

We have been working for around a year and all tasks have a common characteristic related to high quality (details) and fair work.

199 insights

We are also working in Thought Recap, and app to capture your most critical insights as they happen. We are working on it thinking in create a great method to execute analysis and produce effective presentations. The first stage is to gather the insights, thoughts, ideas. Identify them in channels, with colors, capture them quickly, export them in PDF ready to share. Take a look at this app, and stay tuned.

What do you perceive from 199 Insights? Are you interested in make business, in explore markets, in generate growth?

¿PHP ya no está de moda?

Pregunta

6:59 PM Daniel: amigo franquito
que tal broder
7:00 PM espero que bien
tengo una duda existencial
sabes algo sobre que php ya no está de moda??
me comentaron que está bajando su popularidad y me gustaría saber a que se debe… si tienes alguna referencia pásatela ps 😉
7:01 PM bueno fugo por acá
alaos bro

Respuesta

buen Daniel 🙂
PHP sigue siendo líder en el mercado… para aplicaciones web.

Y además está el aspecto de poder encontrar gente que pueda aportar o ayudar con relativa facilidad

Python y Ruby tienen características que ayudan aún más a la mantenibilidad, pero tal vez con un mayor costo de despliegue, aún.
Python y Ruby se enganchan muy bien con los conceptos de TDD (Test Driven Development) e CI (Integración Contínua)

Si dominas el lenguaje sigue siendo mejor para ti, tu proyecto y tu cliente

El lenguaje se encuadra en plasmar las lógicas de transacciones u operaciones básicas, pero ya surgen las interacciones con áreas como la optimización para Bases de Datos o Servidores Web (balanceo de carga, proxies de contenido o de restricción)

Tal vez en estadísticas generales el Objective C que impulsa Appel, el “bombo” que Google le ha puesto o los esfuerzos de “frameworks” como los de Facebook suenan fuerte porque se centran en aplicaciones en internet y predominantemente sociales (potenciar contenidos, disparar en visitas, viralizar mensajes)

Personalmente sigo trabajando con equipos de personas que hacen desarrollos sobre PHP, pero estoy realizando muy pequeñas aplicaciones para automatizar cosas en Python.
Incluso es acertado decir que para tener aplicaciones en diversos dispositivos móviles muchas de las librerías se encuentran en Java

Creo que el tema va más por ver qué quieres hacer y cómo lo quieres hacer
Luego si deseas reutilizar algo de lo existente, habrá que evaluar qué hay en el mercado, qué vas a crear, qué vas a investigar
Curva de aprendizaje, recursos humanos disponibles, recursos de conocimientos para aprender

Por favor, dame tu feedback… que también empiezo a sentirme confundido… jajaja 😀

Saludos

» Leer más

Learning Drupal 6 Module Development – Biblioteca Drupal Perú

Learning Drupal 6 Module Development

Learning Drupal 6 Module Development
Publicado por: Packt Publishing
Fecha de Publicación: 8 de mayo del 2008
ISBN: 978-1847194442
Páginas: 328

En una línea: “Un libro básico para el Drupal Module Contributor and Drupal Module Extender

Definiremos a este libro por su contenido pero también por su importancia dentro de las capacidades que aporta en una persona comprometida dentro de la Comunidad Drupal. Desarrollador módulos, aportar con correcciones, apoyar a otros desarrolladores son actividades que caracterizan el modelo que propone Drupal. Nos interesa difundir e ir incrementando esta base de personas que hacen de Drupal algo cada vez más grande.

Book Review: Learning Drupal 6 Module Development (published by Packt Publishing) por Chris Charlton

Chris recomienda el libro, él observa que el libro no es para quienes desean aprender como utilizar módulos de Drupal sino para quienes van a programar los suyos propios. Señala que en todo el capítulo 2 se cubre el desarrollo completo de un módulo desde cero y en los siguientes capítulos se muestra cómo expandirlo más y más, realmente se aprende acerca de las APIs del núcleo de Drupal. Resalta que a través del libro se puede acelerar la curva de aprendizaje que podría no ser de pocos meses.

New Drupal Book: Learning Drupal 6 Module Development por mbutcher

Learning Drupal 6 Module Development en PacktPub.

Learning Drupal 6 Module Development: A practical tutorial for creating your first Drupal 6 modules with PHP [Paperback]

En drupal.org nos puede interesar la enumeración de lo que aprenderemos de este libro, encontramos esta misma enumeración en Amazon y PacktPub.

– Una revisión de los conceptos de Drupal, sus APIs, nodos, menús y forms.
– Utilización de las herramientas de Drupal para el desarrollo de módulos.
– Creación de un módulo desde cero.
– Aprovechamiento del poder del sistema de Hooks de Drupal.
– Utilización de las funciones claves de Drupal.
– Creación de Tipos de Contenido personalizado, de lo básico a lo avanzado.
– Desarrollo de operaciones de base de datos.
– Codificación instaladores y desinstaladores para módulos.
– Habilitación del contenido de Drupal a JavaScript con un servicio JSON.
– Interacción con el sistema de themes para construir diseños flexibles.
– Creación de interfaces de usuario más ricas con las librerías JavaScript de Drupal.
– Trabajo con bloques, nodos, actions y menús.
– Uso de un servicio web para recuperar y mostrar datos XML.
– Creación de una interfaz de administración.
– Personalización de perfiles de usuario.
– Codificar acciones y dispararlos con eventos.
– Trabajo con el Form API.
– Definición de Hooks personalizados y hacer que los módulos trabajen juntos.
– Exploración de la DataBase API y la Schema API.
– Creación de installation profiles para empaquetar nuestros módulos en una Dristribución Drupal

A quiénes está dirigido este libro?

A Desarrolladores PHP quienes quieren agregar elementos personalizados a Drupal. Se requiere conocer las bases de PHP y MySQL pero no acerca de Desarrollo con Drupal, aunque sí se espera que estemos familiarizados con el funcionamiento básico de este CMS.

Book review: Learning Drupal 6 Module Development

En DrupaLib encontramos la información descriptiva pero además algunas críticas:
– La seguridad es tratada en explicaciones de cuándo utilizar las funciones de Drupal para la prevención de XSS y otras vulnerabilidades basada en la Web, pero el Subsistema de Drupal de Contorl de Acceso sólo es cubierto en tres párrafos cortos y una breve aplicación de ejemplo. Además, el db_rewrite_sql, que permite a los módulos exponer consultas a la base de datos no se menciona en ninguna parte.
– Extrañamente, la cobertura de la DataBase API es ligera. No es cubierta en el contexto de un script de instalación de un módulo.
– Los importantes módulos CCK y Views se mencionan de pasada. Este tipo de libros está incompleto su no contiene ejemplos de cómo incorporar estos dos módulso en nuestros propios módulos.

Learning Drupal 6 Module Development en Slashdot.

En Slashdot otras críticas más centradas en el código y aspectos ténicos expuestos en el libro.

– Este libro está disponible en nuestra Biblioteca de Drupal Perú: Drupal 6 Module Development en la Biblioteca de Drupal Perú
» Leer más

(Usando) Drupal – Biblioteca Drupal Perú

Usando Drupal

ISBN: 978-84-415-2612-9

En una línea: “El libro para el Drupal SiteBuilder

Empezamos con este texto una serie de compilaciones y traducciones de reseñas acerca de libros que desarrollan Drupal como temática.

El origen de este libro es la versión en inglés, Using Drupal, conocido también como Drupal. En español se da también esta dualidad en el nombre, encontramos así un título distinto en la pasta y el interior del libro.

Una línea de la carátula nos cuenta que se tratará la Elección y Configuración de Módulos para la Construcción de Sitios Web Dinámicos.

De acuerdo a la introducción incluida en el mismo libro, se considera que su guía nos permitirá sacar ventaja de la amplia cantidad de módulos que han sido contribuidos por la comunidad. Nos invita a aprender cómo combinar módulos de una manera interesante. Cada capítulo describe un caso de estudio y muestra requerimientos específicos para uno de muchos proyectos incluidos en el libro (una wiki, un sitio de proceso de publicaciones, una galería de fotos, un sitio de reseñas de productos, una tienda online, sitio de un grupo de usuarios, y más.)

Se puntualiza que con Usando Drupal:
– Obtendremos una perspectiva acerca de los conceptos de Drupal y los módulos clave, con una afinada visión afinada sobre cada módulos, especialmente en cómo funciona.
– Exploraremos varias soluciones con Drupal que satisfacen los requerimientos de proyectos, con detalles acerca de cuáles módulos son seleccionados y porqué.
– Aprenderemos a cómo configurar módulos, con una guía paso a paso para contruir la funcionalidad precisa que el proyecto requiera.
– Descubrir información de módulos adicionales que volverán más poderoso a nuestro proyecto.
– Obtendremos acceso a módulos utilizados en los capítulos, además de otros recursos.

Los nuevos encontraremos una completa introdcción al framework mientras que los experimentados Drupal developers aprenderemos las mejores práctivas para construir sitios web.

Los autores de este libro son:
– Angela Byron es co-mantenedora de Drupal 7
– Addison Berry es líder del equipo de documentación del proyecto Drupal
– Nathan Haug es desarrollador principal de interfaz de usuario
– Jeff Eaton es desarrollador del núcleo del proyecto Drupal
– James Walker es el director de educación de Lullabot (empresa de importante vinculada a Drupal)
– Jeff Robbins es el CEO de Lullabot y aloja un Podcast acerca de Drupal

En el prefacio del libro se describe a la Audiencia objetivo de la siguiente manera:

– Si tu jefa de desarrollo parece que no va a dejar de hablar de una cosa extraña llamada “Drupal”, y tú quieres tener una idea de lo que ella está hablando, este libro es para ti.

– Si tu jefe se te ha acercado y ha dicho, “Necesitamos un sitio que tenga X, y rápido!” y “X” es una galería de fotos, o un sitio de reseñas de productos, o un sitio de comercio electrónico, o cualquiera de los demás proyectos abordados en este libro, este libro es para ti.

– Si tú sabes porque estás en Drupal, pero te encuentras atascado por la gran cantidad de módulos contribuidos, y necesitas ayuda para configurar los que son valiosos, este libro es para ti.

– Si consideras que dominas Drupal pero deseas ampliar tus horizontes aprendiendo acerca de los módulos más exotéricos, y las mejores prácticas para construir sitios poderosos con Drupal, este libro es para ti.

Si eres nuevo creando sitios web o instalando scripts, este libro probablemente no sea para ti. Asumimos que las siglas PHP, FTP, URL, ZIP y HTML están en tu vocabulario común. Si estás interesado en los detalles, en la granularidad y los secretos del core de Drupal y las funciones de la API de Drupal, este libro no es para ti, nuestro enfoque está en combinar módulos existentes para construir funcionalidad, más que en crear módulos nuevos.

Enlaces importantes

– Podemos ver los comentarios de lectores de Usando Drupal en Amazon

– Veamos que lo citan como una buena fuente de referencia de Drupal en castellano

– Este libro está disponible en nuestra Biblioteca de Drupal Perú: Usando Drupal en la Biblioteca de Drupal Perú
» Leer más

¿Cómo crear una Base de Datos en línea de comandos MySQL?

MySQL

Para crear una Base de Datos en línea de comandos MySQL podemos correr el siguiente query:


CREATE DATABASE DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON .* TO @localhost IDENTIFIED BY "";
FLUSH PRIVILEGES;
EXIT

En el que reemplazaremos convenientemente
por el nombre deseado para la base de datos
por el nombre del usuario para la base de datos por la contraseña para el usuario

Nos vemos 🙂 » Leer más

Obtener el Tamaño de la Base de Datos en MySQL

MySQL

Para obtener el tamaño de la base de datos en MySQL podemos correr el siguiente query:


SELECT
table_schema "Base de Datos",
sum( data_length + index_length ) / 1024 / 1024 "Tamaño en MB"
FROM
information_schema.TABLES GROUP BY table_schema;

Obtendremos dos columnas:
– La primera, de nombre “Base de Datos” con los nombres de las bases de datos; y
– La segunda, de nombres “Tamaño en MB” con los tamaños en Megabytes correspondientes a las bases de datos.

Fuente:
GET THE DATABASE SIZE FROM THE MYSQL QUERY BROWSER

Publicado por Franco Cedillo

» Leer más