¡Alerta de Trackeadores!

Hoy me llevé un susto.

Alguien me dijo prácticamente “Sé lo que hiciste el verano pasado”. Las personas se están poniendo paranoicas con tantos plugins que para mí es una invasión a la privacidad.

Tener por cerca a una persona acosadora es realmente de temer. Alguien que sabe si leíste o no su e-mail, alguien que hace un seguimiento exhaustivo de tus movimientos en la red, no tiene otro nombre que … no lo diré mejor, cada quien coloque el adjetivo que desee.

Whatsap y Facebook poseen configuración de privacidad: Deseo mostrar mi hora de conexión? Deseo dar a conocer si leí o no el mensaje?. Bueno, Facebook no es un buen referente de seguridad de información (plop!), pero por lo menos sabemos que existe la opción.

Yo he probado Mailchimp y sí puedo hacer un tracking de los e-mails de campaña y existe un disclaimer para indicar ello. Sin embargo, que alguien sepa cuántas veces entraste a su mensaje (no necesariamente leer, porque ya estoy acostumbrada a “ver” sin leer cuando son cosas absurdas o SPAM) y que encima te diga “yo sé que me lees”: es de terror.

Alguien creó MailTrack, oh sí, alguien sin que tú lo hayas decidido (ni siquiera tener la oportunidad de aceptar o rechazar) sabe todos los movimientos que hagas sobre su mensaje

Pero se puede evitar 🙂

Leer más

Tip: Instalación de StarUml en ubuntu

A continuación unos pasos para instalar StarUML en ubuntu vía terminal de comandos. Sin algunos de los pasos (instalación estándar), no me fue posible instalar en mi computador, es por ello que hago una lista de todos los pasos que seguí para instalar con éxito:

1. Descargar el paquete libgcrypt11_1.5.3 (aquí)

2. Descargar el paquete de StarUML (aquí)

3. Instalar el paquete libgcrypt11_1.5.3 con dpkg

sudo dpkg -i libgcrypt11_1.5.3-2ubuntu4.2_amd64.deb

4. Instalar StarUML con dpkg

sudo dpkg -i StarUML-v2.7.0-64-bit.deb

5. Ejecutar el comando

sudo apt-get -f install

[SCRUM] Aplicando Scrum en Trello

En un post anterior, expliqué cómo aprendí Scrum y los aspectos/principios/procesos de este framework. En este nuevo post, hablaré sobre 3 elementos importantes que forman parte de Scrum:

  • Kanban
  • Product Backlog
  • Sprint Backlog

Además les comentaré sobre una herramienta de colaboración online : Trello.

Recordemos que Scrum busca entregar resultados de forma rápida y con menor costo, enfocándose en entregar productos y/o servicios que se alineen las necesidades del cliente. Cuando una organización decide implementar Scrum, es importante que todas las partes interesadas tengan mente que “el cliente está en primer lugar” [1]

Scrum se rige de 3 grandes pilares: Transparencia, Inspección y Adaptación

  • Transparencia: Cada aspecto del proceso debe definirse por un estándar común a todos los integrantes del equipo
  • Inspección: El avance hacia el objetivo fijado es responsabilidad de todos los integrantes del equipo
  • Adaptación: La inspección constante, garantiza la capacidad de respuesta y la subsiguiente adaptabilidad del framework

Trello es un software que permite organizar proyectos en tableros. Permite ver cuáles son las tareas que se llevan a cabo, quién trabaja en una tarea determinada y cuál es el estado de un proceso [3]. La característica de Trello de trabajar con tableros permite automatizar el Kanban Board, el cual es utilizado frecuentemente en proyectos Scrum.

El Kanban Board es una herramienta que permite la visualización de nuestro trabajo y flujo de trabajo (workflow) para así optimizar dicho flujo. Por ejemplo en la imagen siguiente se muestra un Kanban Board básico con 3 pasos de nuestro flujo de trabajo, representados por columnas o “lanes” [4]

“To do”, “Doing” o “In progress”, “Done” (Por Hacer, En Progreso, Hecho)

Las tareas son representadas por “Kanban cards” (tarjetas, en tableros físicos son comúnmente post-it). Estas tarjetas son colocadas en los lanes de acuerdo a su estado actual de trabajo.

El Kanban Board es un gran aliado en la promoción de la transparencia del Scrum. Pues, cuando un equipo Scrum posee un Kanban Board, todos consiguen fácilmente visualizar el flujo de trabajo, cuales tareas están siendo ejecutadas, quién es responsable de qué, en que situación se encuentra cada tarea, etc. Existen mayores posibilidades de éxito cuando existe mayor transparencia en el proyecto ya que el equipo se siente más involucrada y aumenta su nivel de confianza. [5]

Ahora, profundizaremos en los artefactos de Scrum y cómo reflejarlos en Trello para ya dar inicio a nuestro proyecto Scrum

Leer más

Un elefante en el computador #Postgres

La primera vez que trabajé con Postgres fue en el 2008. Hoy, nuevamente me reencuentro con este querido elefante 🙂 en su última versión: 10.

¿Nunca has oído de Postgres?

PostgreSQL es un sistema de gestión de bases de datos relacional orientado a objetos, open source. Ha tenido más de 15 años de desarrollo activo y una comprobada arquitectura que ha ganado una fuerte reputación debido a su confiabilidad, integridad y exactitud de datos. Postgres puede ser ejecutado en los sistemas operativos: Linux, UNIX (AIX, BSD, HP-UX, macOS, Solaris) y Windows. [1]

Podemos encontrar los instaladores en su página oficial de download. Yo descargué el instalador para Windows de este link (también lo encuentras en la pag.oficial)

Este post surge por una necesidad que tuve: Quería generar el ERD (Entity Relationship Diagram) o Diagrama de Entidad-Relación para un BD Postgres ya existente.

Esto fue lo que hice:

Leer más

E-Learning y SCORM

Somos conscientes que la tecnología ha revolucionado muchos aspectos de nuestro día a día. La educación es uno de los sectores que se ha visto beneficiado de ella, aparece así la educación en línea o “e-learning” la cual responde al ideal de igualdad de oportunidades, de educación permanente y a las exigencias del mercado pues supera los límites de tiempo y espacio.

Es en este contexto que surgen plataformas de educación o Learning Manage System (LMS) las cuales vendrían a ser el “lugar” donde se imparten las clases, donde encontramos material didáctico, foros y hasta podemos realizar evaluaciones. Tenemos entre las más populares y seguro ya hemos oído hablar (o hasta utilizado) de ellas:

Moodle, Blackboard, EdModo, Sakai, Canvas, Google Classroom, etc. En este link encontramos un comparativo entre las 3 primeras mencionadas.

 

A continuación los 3 componentes esenciales para empezar con nuestros cursos a distancia.

Leer más

Aquellos días de Linux

Era aquella época del 2005, yo en mis 18 años y empezando mi tercer año en la PUCP, que escuchaba sobre Software Libre y distribuciones Linux. Me interesé en saber de qué se trataba y en demostrarme a mí misma que yo sería capaz de instalar Linux en mi computadora.

Gracias a excelentes profesores y compañeros aprendí mucho sobre GNU/Linux y Software Libre e inclusive fuimos aprendiendo juntos pues en ese entonces (o al menos yo lo sentí) recién estaban ganando fuerza en Perú estos temas.

Formé parte de la primera generación del grupo Linux IDES de la PUCP, grupo cuyo objetivo fue promover el movimiento del Software Libre a través de charlas, talleres, Laptop Fest (“Deja que el pingüino ingrese a tu laptop para que descubras un nuevo mundo de alternativas con el mejor desempeño, sin temor a los virus y, lo más importante, con la libertad que sólo el software libre permite, tú eliges”) y publicación de noticias y artículos en el portal TuxPuc. Siendo nuestro orientador el prof. Genghis Ríos quien en todo momento nos apoyó y motivó para seguir investigando, estudiando y que participemos y/u organizemos eventos de Software Libre.

Ya en el 2018, escuchar de Software Libre, ya no es una novedad. Sin embargo, aquí dejo una definición de la GNU.org

Software libre significa que los usuarios de un programa tienen las cuatro libertades esenciales:

  • La libertad de ejecutar el programa como lo desee, con cualquier propósito (libertad 0).
  • La libertad de estudiar el funcionamiento del programa y adaptarlo a sus necesidades (libertad 1). El acceso al código fuente es un prerrequisito para esto.
  • La libertad de redistribuir copias para ayudar a los demás (libertad 2).
  • La libertad de mejorar el programa y de publicar las mejoras, de modo que toda la comunidad se beneficie (libertad 3). El acceso al código fuente es un prerrequisito para esto.

¿Cómo viví yo mis primeras instalaciones Linux?

Leer más

Hermosas @font-face

En mi trabajo en LiOnline, aprendí la importancia de las tipografías y se me viene a la mente, lo importante que fue para Steve Jobs y como él las convirtió en el gran diferencial de la MAC.

Steve Jobs, ya no siendo alumno, asistió a la clase de caligrafía de la Portland’s Reed College dictada por Robert Palladino

Durante su discurso en Standford en 2005, Steve Jobs mencionó que asistió a lo que él consideraba el mejor curso de Caligrafía en Reed College

“Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn’t have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and sans serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can’t capture, and I found it fascinating.

None of this had even a hope of any practical application in my life. But 10 years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts.”

“Fue la primera computadora con tipografía hermosa. Si yo nunca hubiera abandonado la carrera en la universidad, la MAC nunca hubiera tenido esas múltiples tipos de letras”. – Steve Jobs

Así como Steve Jobs nunca olvidó el curso de caligrafía, Palladino nunca olvidó a su estudiante.

Pues, luego de esta introducción, les dejo un pequeña explicación de la regla CSS @font-face, la cual permite utilizar tipografías personalizadas en nuestros sitios webs. Por ejemplo, podemos descargar tipografías desde 1001freefonts y cargarlas a nuestro hosting. Con la regla @font-face indicaremos al browser desde donde descargar dichas tipografías:

Las tipografías pueden ser almacenadas en diferentes formatos “truetype” (*.ttf), “woof”, “svg”, “otf”. Es recomendable indicar todos los formatos para evitar problemas de compatibilidad con los browsers: me ha ocurrido que cuando utilicé únicamte *.otf, se veía muy bien en Chrome y Firefox en web, pero en mobile no las reconocía.

Más detalles sobre la @font-face rule, lo pueden encontrar aquí Using font-face

Espero les sea de utilidad,

 

Fuentes: 

The Washington Post – The Trappist monk whose calligraphy inspired Steve Jobs

Typography Rules

Google Search Console – Resolviendo Problemas de Seguridad

En mi empresa LiOnline hemos desarrollado sitios webs para pequeñas y medianas empresas que aún no contaban con esas ventanas digitales. Si bien es cierto que nuestro servicio culmina con la puesta en producción del sitio web en el dominio final del cliente, todo sitio web debe estar en constante mantenimiento y supervisión. Algunos ejemplos:

  • Actualización de información del negocio (p.e. blog, actualización de catálogo de servicios y/o productos ofrecidos, novedades, etc)
  • Actualización de versiones (p.e. nuevas versiones de WordPress y/o sus plugins)
  • Supervisión y resolución de problemas de seguridad (ningún sitio web está libre de ser atacado por software malicioso)
  • Supervisión del sitio web para obtener informes sobre el comportamiento de los usuarios, el rendimiento del segmento de usuarios, los resultados de las diferentes campañas de marketing online, tasas de rebote, duración de las sesiones, contenidos visitados, conversiones (para ecommerce), etc.

Felizmente, existen herramientas gratuitas de Google que nos facilitan dicho trabajo. En este post, hablaré de un caso real al que me he tenido que enfrentar y cómo Google Search Console me ayudó:

“El sitio web al que vas a acceder contiene software malicioso”

Leer más

[SCRUM] Aprendiendo SCRUM

Todo cambia, de eso no se escapa la gestión de proyectos. Pasamos de un enfoque tradicional a un enfoque “ágil”, hablamos de SCRUM.

Scrum es uno de los marcos ágiles de trabajo más populares. Es un framework adaptable, iterativo, rápido, flexible y eficaz, diseñado para ofrecer un valor considerable en forma rápida a lo largo del proyecto. Debe quedar claro que SCRUM no es una metodología. Además se basa en en los principios del Manifiesto Ágil:

El framework de la Guía SBOK™ (SCRUM BODY OF KNOWLEDGE) está formado por 3 partes: Principios, Aspectos y Procesos

Scrum puede aplicarse en forma efectiva a cualquier proyecto en cualquier industria, desde proyectos pequeños o equipos con tan solo seis miembros, hasta proyectos grandes y complejos con varios cientos de integrantes.

Este post no pretende replicar la guía oficial SCRUM, sino mencionar los principios que rigen SCRUM, sus aspectos y sus procesos. Luego de ello, comentaré mi experiencia en la clase donde aprendí SCRUM de forma práctica e innovadora pues se hizo uso de LEGO® Serious Play® y puedo confirmar que mediante esta técnica conseguí entender e interiorizar la teoría impartida al inicio de clase.

¿Listos? Ahí vamos

Leer más

Definiendo mi Modelo de Negocio

Por el 2011, llevé un diplomado sobre Creación de Nuevos Negocios. Ya desde esa época quería crear una empresa, aunque no tenía claro qué negocio emprender. El diplomado estaba dividido en módulos de “Marketing”, “Técnicas de Ventas”, “Contabilidad”, “Plan de Negocio”, entre otros. Aprendí muchos conceptos y técnicas además que me permitió conocer opiniones de otras personas emprendedoras. Sin embargo, recuerdo la extrema planificación que hay que tener en cuenta para diseñar el “Plan de Negocio”, años más tarde conocí una herramienta que facilitaba plasmar la idea de negocio: El Modelo Canvas

Hoy está muy de moda el término “Startup“, ¿sabemos qué es exactamente? ¿qué lo diferencia de una “empresa“?, empecemos con las definiciones:

Una empresa es una organización que vende un producto y/o ofrece servicios con el fin de obtener ingresos y beneficios.

Una startup, también es una organización pero con carácter “temporal” y diseñada para buscar un modelo de negocio recurrente y escalable. Se considera temporal porque su objetivo es convertirse en una empresa, es decir tiene que “despegar“.

Leer más

1 2 3