Archivo de la categoría: Development

Development, desarrollo, programming, programación

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?

Notepad++ thanks for Project Manager + NppFTP

New feature Project Manager comes with Notepad++ new release 5.9.4
incluye/includes NppFTP 🙂

Project Manager nos permite tener un set virtual de archivos ya gruparlos en directorios (virtuales), la administración de múltiples archivos en diversos directorios reales se vuelve más sencilla. Podemos ir retirando archivos ya “cerrados”, agregar nuevos archivos, redistribuir los archivos.

Project Manager let us have a virtual set of files and group them in (virtual) directories, the management of multiple files becomes simpler. We can remove “yet closed/developed” files, add new files, reorganize files.

v5.9.4 – Current Version
http://notepad-plus-plus.org/download/v5.9.4.html

New features and fixed bugs in Notepad++ v5.9.4
1. Add 3 Project Panels for the management of projects

Included plugins (Unicode)

2. NppFTP 0.24.1

Follow @Notepad_plus on twitter
Follow Notepad-plus-plus on facebook
Follow Notepad++ on Google+

» Leer más

Top Content with Google Analytics Data Export API (Python)

Our target was to obtain a list of the Top Content (articles with the most quantity of pageviews)

I tested some code and these were the two that matched my expectatives

Google Analytics API HTTP Sample Code [ga-api-http-samples]
auth_demo.py

Google Data APIs Python Client Library [gdata-python-client]
account_feed_demo.py
data_feed_demo.py

auth_demo.py uses auth.py for a very simple authentication method.

Then I Look through Common Queries. This was a good starting point for refining our query.

Some exploration on Dimension & Metric Reference and Filters was needed to accomplish our goal.

First query tests where done on Data Feed Query Explorer

» Leer más

Google Analytics Data Export API (Python)

Google Analytics for Developers

Analytics Data Export API

  • Common Queries
  • Query Explorer
  • Google Analytics API HTTP Sample Code [ga-api-http-samples]
    auth_demo.py

    Google Data APIs Python Client Library [gdata-python-client]
    account_feed_demo.py
    data_feed_demo.py
    » Leer más

    ¿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

    py2exe

    py2exe
    Fuente: py2exe.org

    Y así fue que con alegría el py2exe tomó con amor al setup.py

    # setup.py
    from distutils.core import setup
    import py2exe

    setup(windows=[“app_name.py”])

    Y en la línea de comando el CMD también puso el hombro:

    [ruta]>python [ruta]setup.py py2xe

    Y así la bonita aplicación realizada en el IDE Boa Constructor que se valía del wxPython para elementos GUI se volvió standalone en Windows.

    Post anterior: Boa Constructor, wxPython, PyScripter, pysvn, python

    Pye!… digo… Bye!

    Actualización 2011/08/16

    En la primera ejecución apareció un mensaje de error:

    *** finding dlls needed ***
    error: MSVCP90.dll: No such file or directory

    Para solucionarlo obtuve el archivo DLL requerido de DLL-files.com: msvcp90.dll en DLL-files.com. Link directo -> http://www.dll-files.com/pop.php?dll=msvcp90

    Este DLL debe ser ubicado en la ruta [unidad]:WindowsSystem32

    Saludos!

    » Leer más

    Boa Constructor, wxPython, PyScripter, pysvn, python

    Tao Pai Pai, pie de limón, apple pie
    Boa constructor, wxPython, PyScripter, pysvn, python

    Tao Pai Pai

    Tao Pai Pai

    Fuente: pixgraff en Flickr

    Pie de limón

    Pie de limón

    Fuente: Pie de limón en Facebook

    Apple pie

    Apple pie

    Fuente: Apple pie en Wikipedia

    Basta! el post empieza aquí!

    Boa Constructor

    A cross platform Python IDE and wxPython GUI Builder.
    Boa Constructor logo

    Fuente: Boa Constructor en Sourceforge

    wxPython

    A blending of the wxWidgets C++ class library with the Python programming language.

    wxPython logo

    Fuente: wxPython

    PyScripter

    A free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages.

    PyScripter logo

    Fuente: PyScripter en Google Code

    python

    A programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.

    python logo

    Fuente: python

    pysvn

    Fuente: pysvn en tigris.org

    » 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