Mar 15, 2016 - (es) Empezando el 2016 con Vagrant

Comments

(es) Jugando con Vagrant y empezando a escribir algo !

Basicamente vagrant ha sido un de las herramientas que he utilizado por un largo tiempo para no ensuciar mi computador, es facil poder usar y crear cualquier ambiente de desarrollo, pero en muchas empresas y sistemas legacy de mi pais aún no se adopta. Dockers por otro lado ha llamado la atención constantemente aun cuando funcionan y se usan para distintos tipos de escenarios, ambos pueden crear un ambiente homologado de desarrollo.

Este post es directamente para vagrant ya que dentro de las ventajas para crear ambientes de desarrollo local, es que es multiplaforma.

Se puede utilizar como agente virtualizador: Virtualbox o Vmware, en mi caso he dejado vmware solo para cuando quiero utilizar un ambiente completo de un sistema operativo y virtualbox para correr Dockers Machine y maquinas de Vagrant. Este último ocupa cajas para ir encapsulando lo escencial del sistema operativo y al igual que github se encuentra en repositorio general donde podemos encontrar un sin fin e inumberables distribuciones de boxes para cualquier fin que queramos.

Basandome en un post de @greyfocus, que ha sido uno de los que mas me ha gustado para por ejemplo crear un ambiente local para usar Jekyll para este blog.

PD: He traducido dentro de lo razonable, cualquier correción es bienvenida

Configuración

Para instalar se requieren hacer lo siguientes pasos para instalar Jekyll, esto puede ser en windows/mac/osx, usando Vagrant:

  1. Instalar Vagrant
  2. Instalar VirtualBox
  3. Instalar el plugin de vagrant: vagrant plugin install vagrant-vbguest
  4. Clonar este repositorio el repo de https://github.com/greyfocus, que tiene toda la magia: git clone https://github.com/greyfocus/vagrant-jekyll.git
  5. Comenzando la magia de vagrant

vagrant up

Trabajando con vagrant

El concepto es igual que tener un ambiente en tu sistema operativo local. Se usa el editor favorito o IDE o lo que desees para complicarte la vida para modificar los archivos .md o simplemente vi o vim. En el archivo Vagrantile del repositorio que hemos clonado tiene una receta de como empezar y además un llamado a un archivo shell para hacer provision. Esta receta lo que hace es que permite de manera declarativa indicar a Vagrant la boxes que usar en este caso un ubuntu, la carpeta y el puerto al cual forwardear. Por defecto vagrant crea una carpeta compartida desde donde se ejecutra el vagrant up y el guest en la ruta /vagrant

Cuando ya esta listo …y no hay que ser impacientes porque la demora no es exclusivamente porque tu computador sea una tortuga, mas bien porque en la “receta” muchas veces se instalan librerias ó se actualiza. En fin para conectars a la máquina Vagrant por consola ssh:

vagrant ssh

En nuestro caso particular, como estamos usando jekyll ejecutamos build y server que son para hacer correr jekyll.

  jekyll build 
  
  jekyll serve --host 0.0.0.0

Como no configuramos ninguna IP, podemos ver corriendo nuestro maquina vagrant jekyll en localhost, osea: http://127.0.0.1:4000/

Happy vagrant up!

Jun 27, 2015 - Install Drush on CentOS or Any base Unix

Comments

Step by step

  1. Check if you have root access
  2. sudo yum install php-pear (RedHat based)
  3. pear channel-discover pear.drush.org
  4. pear install drush/drush
  5. Check if Console table library is installed 5.1 if yes just use drush on you root path of drupal installtion 5.2 else install Console table: (more info)[https://www.drupal.org/node/2132447#comment-9740457] - sudo requiered - cd /usr/share/pear/drush/lib/ - wget http://download.pear.php.net/package/Console_Table-1.1.3.tgz - tar -zxvf Console_Table-1.1.3.tgz - rm -fr .tgz - run *drush, test and use =)

Jun 25, 2015 - Mysqli extension for linux vps via whm

Comments

For MySQLi extension in your WHM panel (access root required), follow these steps:

  1. Log into the WHM with your root credentials.
  2. Go to the “EasyApache (Apache Update)” menu, located in the “Software” section or use the search box to find it.
  3. On the EasyApache page, make sure your Previously Saved (Default) configuration is selected and click on “Customize Profile”.
  4. Keep clicking “Next Step”, until you reach the “Short Options List” page and scroll to the bottom of the page.
  5. Click on the “Exhaustive Options List” button.
  6. On this page, scroll down to the PHP section and find MySQL “Improved” extension. You can use the page search option of your browser to locate the extension faster (Ctrl+F).
  7. Ensure the check box is filled in and scroll to the bottom.
  8. Click the “Save Only” button.
  9. On the next page, click the “Build profile I just saved” button.
  10. A pop box will appear and ask you to recompile Apache and PHP, select “Yes” and “I understand”, if prompted.
  11. Wait until the Build ouput is complete and the MySQLi extension should be installed/enabled. Please do not log out of the WHM or interrupt the rebuild process and wait for it to be completed.

Jun 18, 2015 - Create gif with ffmpeg and quicktime player

Comments

Today I learn how to create gif with ffmpeg and quicktime player. Well I’m researching and looking issue on drupal.org issue queue and look this awesome comment from Rachel Lawson . And she response my message on d.o. It’s a really cool script for people that love gif =)


#!/bin/sh
 
# Create an animated GIF of a screen recording to upload to d.o
# Usage: creategif input_file.mp4 output_file.gif
# As described at http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
 
palette="/tmp/palette.png"
 
filters="fps=15,scale=1280:-1:flags=lanczos"
 
# GIF supports a 256 colour palette. Determine the best palette and store as temp file
ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
 
# Use the stored palette to encode the GIF
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2

Gist Link

More info : High quality gif with ffmpeg

Jun 18, 2015 - Latex package normally I use for write on latex.

Comments

Well latex is the best, if you don’t know you have to learn. I really recommendo for docs, order docuemntation, manuals and also som presentation. I normmally use latex for all =)

But always is good to share some tips, I write a lot of docs on spanish, and when I learn latex accent wasn’t my friends.

This package I recommend for a simple usage or little article:

    %My preference about document
		 \textheight=25cm
		 \textwidth=16cm
		 \topmargin=-2cm
		 \oddsidemargin=0cm
		 \parindent=0mm
	 %packages:
    \usepackage[utf8]{inputenc} %this was the solution for spanish speaker
    
	 \usepackage{graphicx}
    \usepackage{enumerate}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{textcomp}
    \usepackage{listings}
    \usepackage{tabto}
    \usepackage{hyperref}

Enjoy :)