Sublime Text

En esta ocasión quiero recomendarles este excelente editor de texto llamado sublime text el cual es mi favorito ya que tiene varias características muy interesantes, la que mas me gusta y resalta a simple vista es la combinación de colores en el contenido, sin dejar de mencionar la gran cantidad de pligins que se pueden agregar al editor de acuerdo a nuestras necesidades.

Sublime Text

  • Soporta themes, y el que viene por defecto es muy lindo. Aunque yo prefiero ‘Pastels on Dark’
  • Es increíblemente ligero(en consumo y en funcionamiento) para todo lo que hace.
  • El formateado de código me termino de convencer de usarlo como mi herramienta para desarrollar. Plugins: PHPTidyHTMLprettify
  • Gestión de proyectos y auto-completado inteligente usando librerías del proyecto. Plugin: CodeIntell (usa las librerías de Komodo Edit)
  • Me marca los errores del lenguaje justo como quiero, que se noten! Plugin: Linter
  • Abrir archivos del proyecto con Sublime Text 2 es la cosa mas bella que he visto en un editor. Solo presionas Ctrl+P y escribes parte del nombre y te los va mostrando en una lista desplegable y también el contenido.
  • Fácil gestión de plugins. Se instalan desde el mismo Sublime Text
  • Marca muy claramente y con estilos diferentes donde comienza una etiqueta y donde termina. Incluso en código PHP+HTML mezclado.
  • Tiene una interfaz minimalista y con solo presionar Ctrl+K+B se esconde(o muestra) el sidebar, dándonos mucho espacio para ver el código.
  • Tiene un modo anti-distracciones que oculta todo excepto tu código.
  • Se puede dividir en paneles horizontales y verticales para poder ver varios archivos abiertos a la vez.

Introducción al Scrum

¿Qué es Scrum?

Que es scrum?

 En el mundo del software, el scrum es una metodología ágil que presenta un cambio de paradigma en la gestión de proyectos.

El Scrum nos permite abordar proyectos complejos desarrollados en entornos dinámicos y cambiantes, de un modo flexible ya que basa en entregas parciales y regulares, para llegar al producto final; las mismas se hacen en base al valor que ofrecen a los clientes. Es de mucha ayuda en entornos que exigen rapidez en los resultados y en los que la flexibilidad es un requisito imprescindible.


Con Scrum, el cliente se entusiasma con el proyecto dado que lo ve crecer iteración a iteración. Asimismo le permite en cualquier momento realizar modificaciones al software, Ya que puede introducir cambios funcionales o de prioridad en el inicio de cada nueva iteración sin ningún problema.

El pollo dice al cerdo, “¿Deseas abrir un restaurante conmigo?” El cerdo considera la pregunta y responde, “Esta bien, ¿Como quieres tu que se llame el restaurante?” La gallina responde, “El jamón de Cerdo y los huevos de pollo!” El cerdo se detiene repentinamente y dice, “pensándolo bien, creo que no voy a abrir un restaurante contigo. Porque yo estaría realmente comprometido, pero tu  solamente estarías implicado.”

Los Roles

En Scrum intervienen varias personas que desempeñan diferentes roles (una persona puede desarrollar dos o más roles).

  • Product Owner: Es el representante del cliente y los interesados no implicados en el proyecto. Se encarga de definir los objetivos del mismo y de garantizar que el equipo trabaje de modo adecuado para alcanzar dichos objetivos.
  • Scrum Master: Es el encargado de asegurar que el resto del equipo no tenga problemas para realizar sus tareas. Sirve de guía y ayuda para garantizar el cumplimiento de los objetivos.
  • Scrum Team: Es el equipo encargado de desarrollar y entregar el producto. Es una estructura horizontal auto-organizada que puede gestionarse a si misma.
  • Stakeholders: Son los interesados en el producto (directores, dueños, comerciales, etc.); aunque no forman parte del Scrum Team, deben ser tenidos en cuenta.

Funcionamiento

El proceso de trabajo arranca con la elaboración del Product Backlog. Se trata de un archivo genérico que recoge el conjunto de las tareas, los requerimientos y las funcionalidades del proyecto. Este documento puede ser modificado por cualquier miembro del equipo, pero el Product Owner es el único que puede agregar prioridades.
Una vez que se sabe lo que hay que hacer, se empieza a definir el Sprint Backlog. Este documento recoge las tareas a realizar y quién las va a desempeñar; se asignan horas de trabajo y un coste, para estimar tiempos.
Se denomina Sprint, al periodo en el que se deben llevar a cabo las tareas del Sprint Backlog. Al final de cada Sprint se debe tener una versión funcional y generalmente una demo con las novedades. Se utilizan tantos Sprints como sean necesarios para completar todos los elementos del Backlog. En general, los Sprints duran entre 2 y 4 semanas.
Existe un gráfico llamado Burn Down, en el cual se va marcando el estado y evolución del Sprint, el cual ayuda a estimar el tiempo restante en relación a las tareas que faltan.

Reuniones

En las metodologías ágiles, las reuniones deben estar bien planificadas, ya que el tiempo perdido, es dinero.
Existen cuatro reuniones fundamentales en Scrum:

  • Sprint Planning Meeting: En esta reunión el Product Owner prioriza las tareas contenidas en el Product Backlog. También se determina el objetivo del nuevo Sprint y se asigna tiempo a las tareas. El objetivo debe ser alcanzable y el equipo se compromete a que las tareas van a estar realizadas a tiempo.
  • Daily Scrum: Todos los días se realiza un seguimiento del proyecto, para controlar el cumplimiento de las tareas. Se pactan los objetivos para el día y se analizan los posibles problemas que hayan limitado o impedido el cumplimiento de los objetivos.
  • Sprint Review: Es una reunión informal, en la cual el equipo presenta al cliente los requisitos completados en la iteración. En función de los resultados y cambios que hayan ocurrido, el cliente realiza las adaptaciones necesarias para replanificar el proyecto.
  • Sprint Retrospective: Es una reunión que lleva a cabo el equipo con el objetivo de mejorar de manera continua la productividad. Se realiza al final del Sprint, y se analiza: qué cosas funcionaron, cuáles hay que mejorar y qué se ha aprendido.scrum

    Revisiones diarias

    El equipo debe reunirse todos los días, para ver la marcha del proyecto. En la reunión se debe hablar principalmente sobre:

    • Si se cree que es capaz de terminar las tareas
    • Si existen cosas que estén disminuyendo la velocidad del equipo

    Si algo no se puede llegar a entregar, es el momento de decidir qué es lo que aporta más valor y trabajar sobre ello. Esto puede significar pasar a una persona que posee un trabajo poco importante a otra tarea prioritaria.

    Reunión final

    Cuando el ciclo llega a su fin, es importante juntar al equipo y revisar la lista de tareas que había. Si no se pudieron terminar todas las tareas, analizar:

    • ¿Eran demasiadas tareas?
    • ¿Existió algo que bloqueó el trabajo?
    • ¿Alguien estuvo enfermo?
    • ¿Algo más importante apareció?

    Luego, hay que volver a definir la cantidad de trabajo, pero esta vez teniendo en cuenta las respuestas a las preguntas de arriba; para poder aprender de ellas y mejorar en el próximo ciclo.

    Reunión scrum

Comienza a usar Dropbox

Dropbox

¿Qué es?

Se trata de una herramienta de sincronización de archivos. Permite disponer de un directorio de archivos (de cualquier tipo) de forma remota y accesible desde cualquier ordenador. Es decir, crea una carpeta en nuestra Pc y realiza una copia a través de Internet de todos los archivos que se coloquen en ella.

Cada vez que hagamos un cambio en nuestros documentos, se detecta y instante comienza a sincronizarlo, es decir se copia a nuestro espacio en Internet, conservando la versión antigua por si la necesitamos en el futuro( Control de versiones ).

¿Como funciona?

Dropbox funciona instalando el programa en cada PC desde el que queramos acceder al directorio virtual y asociándolo a una cuenta determinada, la cual tenemos que crear en la página de dropbox.

Desde ese momento, dispondremos de una carpeta en la cual podremos alojar nuestros archivos y desde la que poder copiar, pegar o arrastrar documentos como si de cualquier carpeta de pc se tratara. El sistema lo tratará como un directorio más, no como un disco duro virtual ni nada similar.

Con los ficheros en «la nube», es posible acceder a ellos desde cualquier computadora del mundo con acceso a Internet a través de la interfaz web de Dropbox, pero las ventajas no se quedan ahí. Si lo instas en otras PC, también replicará en ellas todos tus ficheros y se ocupará de mantener todas las copias sincronizadas en ambas, lo que permitirá, por ejemplo, iniciar un informe en la oficina, terminarlo en tu casa e imprimir al día siguiente el resultado final desde la oficina sin tener que hacer nada.

Dropbox Accesible

Una de las grandes ventajas de Dropbox es que es multiplataforma con lo cual puedes utilizarlo en equipos MAC, Windows y Linux sin problemas. La noticia de último momento es que Dropbox ha incrementado sus límites de almacenamiento (que antes era de 3GB) hasta los 8GB, permitiendo tener un total de 10 GB gratis de espacio en disco para alojar nuestra archivos en la nube.

Si aún no tienes tu cuenta en Dropbox te invito obtener una cuenta haciendo haciendo clic en el siguiente enlace -> registrarte gratis.

Crear una radio por internet

Como crear tu propia radio por Internet?

Cada vez es mas común escuchar que las radio difusoras también transmiten por Internet
entonces uno se pregunta o por lo menos en su momento yo me pregunte
¿Como es que lo hacen?
Claro que ahora entiendo muchas cosas que antes no.
Simas mas rollo aquí les doy Una de Tantas opciones que se pueden encontrar Por ahi:

Con la opcion que les traigo Se puede transmitir con el muy conocido programa para mezclar musica “VirtualDJ” a travez de tu pagina webde el sitio llamado MIXLR con un software que te proporciona gratuitamente ese sitio.

En lo personal, me gusta por que tiene una interface amigable sencilla y muy bien explicada, ademas de que se puede personalizar con un fondo, avatar, y al agregar tus redes sociales puedes realizar publicaciones desde ahi.

La manera de usar es muy fácil, Les dejo el siguiente video en el cual se explican a detalle los pasos a seguir para que al final te encuentres transmitiendo OnLine.
Suerte!