Publicado en general, herramientas

No todo es WordPress

Es curioso como esta entrada la escriba desde Worpress cuando he probado otra forma de escribir en blogs, la cual es directamente desde github.

Y es que se puede clonar un proyecto basado en jekyll-now, el cual permite que al subir cambios al repositorio, los archivos sean interpretados como páginas web, jekyll es un generador estático de sitios y es perfecto para github.

Lo que hay que hacer:

Hacer un fork del repositorio de Jekyll en tu propio repositorio, y renómbralo como:

yourgithubusername.github.io

Así, tu sitio jekyll se encontrará disponible bajo la ruta: https://yourgithubusername.github.io

Para añadir entradas, solo basta agregar archivos con la nomenclatura de fecha y el nombre de la entrada, ojo se despliegan las entradas de la más reciente a la más antigua.

Existen varias formas de parsear los contendos, como itálica, bold, negrita, etc. y aunque es muy práctico para guardar información técnica, no tiene todo el contenido de análisis de visitas o manejo de plugins que tiene wordpress

Así que tú decides: si quieres volverte más geek puedes irte por github, o si te gusta que las entradas se vean muy bien y analizar las visitas, wordpress es para tí.

Yo empezaré a probarlo, aquí la ruta: http://tierbolg.github.io/

 

 

 

 

Publicado en code, developer, microsoft, planning, Team Foundation, visual studio

Estrategia de Deploy

¿Cómo organizar soluciones para un correcto Deploy?

Realmente no es fácil comenzar con una estrategia de deploy, mas aún cuando las aplicaciones se están migrando de un entorno tradicional a uno orientado en DevOps, aquellos días donde hacer un paso a producción podría costar horas o días, probar los cambios en la madrugada o fines de semana cada vez tienden más a desaparecer……….

Al menos es lo que nos dicta la teoría, pero vamos que hay organizaciones que aún no tienen ese nivel de madurez, e implementar soluciones en ellas a veces resulta tortuoso, por eso la recomendación al crear soluciones grandes es:

Agruparlas en una solución general y a partir de ahí ir construyendo los escenarios de despliegue, para con eso controlar y automatizar más fácilmente cómo se hará el despliegue en productivo una vez que todos los componentes estén listos.

Desde Team Foundation es posible crear una solución en blanco, el TIP es que hagan esto y a partir de ahí le pueden colgar n soluciones, donde cada una de ellas puede estar asociada a un servidor o entorno de despliegue.

Esto ahorra muchos dolores de cabeza, más cuando tenemos todas las soluciones por separado y en cada una de ellas hay proyectos de pruebas, automatización, limpieza y demás.

 

Double commander

Sin duda para todos aquellos que trabajamos en windows, tener varias ventanas abiertas a la vez ocasiona que la máquina se alente, se pierda la concentración y se vuelva una verdadera pesadilla cuando más de 7 exploradores de windows se encuentran abiertos.

Es por eso que hay herramientas que nos ayudan a tener todo en orden, en un mismo lugar y con la posibilidad de configurar las carpetas que más utilizamos, ver los discos conectados, ejecutar consolas con un click y crear shortcuts a nuestros programas favoritos, esta herramienta es «Double Commander«, una alternativa gratuita a Total Commander.

Este explorador de ficheros, soporta los plugins de Total Commander sin ningún problema, hace uso de dos paneles donde se pueden agregar carpetas y maneja teclas de acceso rápido para Mover, Crear, Copiar, Editar, Borrar o mandar llamar una terminal, presionando únicamente F9

Esta es una excelente herramienta para poder centralizar carpetas, navegar entre ellas y realizar operaciones básicas, en un entorno controlado, organizado y gratuito

Publicado en code, developer, herramientas

GitHub o BitBucket?

Existen dos gigantes en cuanto a hospedaje de repositorios Git se refiere: Github y Bitbucker, pero…cuál de ellos elegir? cuál me conviene más?, pues esto dependerá como todo del uso que se le quiera dar, y para eso no hay nada mejor que una comparativa:

Github Bitbucket
Número de colaboradores Ilimitado 5
Repositorios privados 1 Ilimitado
Repositorios públicos Ilimitado Ilimitado

Con lo cual se puede apreciar que, en el caso en el que desees tener repositorios gratuitos y privados, la mejor opción es Bitbucket, aunque por otro lado, en muchos sitios puedes autenticarte usando tu cuenta de Github, lo cual es muy cómodo y geek a la vez.

Como último punto un contenedor no es excluyente del otro, y he aquí mi recomendación:

Tener la misma cuenta en ambos servers, si se desea colaborar en algo público, sin duda Github es la opción, además se puede usar como red de código social, por otro lado si el código va a generar ganancias, mejor ponerlo privado de una vez usando Bitbucket, además es posible «traerse» los repositorios de Github a Bitbucker sin ningún dolor de cabeza.

Comparativa de costos entre Github y Bitbucket

Para una comparación más detallada se puede consultar el siguiente link:

https://es.atlassian.com/software/bitbucket/comparison/bitbucket-vs-github

Finalmente, si están usando Windows el cliente de Bitbucker (SourceTree) permite enlazarse a cualquier server, soporta varios métodos de autorización y el manejo del ciclo de los commits y manejo de branch es mucho más didáctico, además tiene mucha similitud con Tortoise (para los que aún usamos Mercurial en algunos proyectos).

Publicado en developer, general, planning

Aprender codificando

Y no es trillado, es real, o al menos eso es lo que dicen, y me dispongo a poner en práctica, al menos lo que dicta la teoría; pero que teoría? POO? POE? no, en este caso iniciaré con algo que he tenido ganas de hacer: un cliente de una API rest, que agregue lógica o valor agregado y finalmente sea consumido en forma de REST por un cliente visual añadido, en este caso Angular.

Así comenzaré este viaje donde pondré el progreso de como crear una aplicación de manera gratuita, hosteada y que sea capaz de brindar a los clientes la sensación de ser una de pago.

Alojaré en git, deployaré en………….?

Usaré Spring 4, dado que es lo que quiero aprender, Mongo y crearé un cliente REST.

Desenme suerte, cualquier comentario, no duden en comentar

 

 

 

Publicado en developer, general, Sin categoría, skills

Bienvenida

Biemvenidos sean a este mi espacio, mi blog personal donde iré subiendo notas, trozos de código y sobre todo me iré forzando a escribir en el camino del aprendizaje continuo, enfocado a programación.

Mi meta: Incrementar mis habilidades de programador, mejorando principalmente:

Skills técnicos:

Java Programmer certified, para Java 8

Spring Certified

Mongo Certified (tome el curso, pero no me certifiqué)

Skills administrativos:

Scrum Master

Sé que no es fácil e iré vaciando aquí próximamente la estrategia, planes, tiempos y ejemplos que me servirán en este camino.

Gracias y si tienen comentarios, siempre serán bienvenidos