General & Variados

Jenkins en Raspberry

Este es un tutorial, para los que quieran comenzar con la integración continua. Para esto utilizaremos Jenkins y un raspberry que es una muy buena opción.

Tengo una version de rasp que posee 4 procesadores y 1Gb de ram, Rasp2+.

Lo primero que necesitamos es actualizar todos los paquetes del rasp, inclusive el firmware.
Esto lo hacemos de la siguiente manera.

Los paquetes se actualizan:
sudo apt-get update [ENTER]
sudo apt-get upgrade [ENTER]

El firmware se actualiza:
sudo rip-update [ENTER]

Luego de actualizar todo, deberemos incluir los repositorios para instalar JENKINS, esto lo hacemos de la siguiente forma:

wget -q -O – | sudo apt-key add –
sudo sh -c ‘echo deb binary/ > /etc/apt/sources.list.d/jenkins.list’

Volvemos a actualizar la lista de paquetes del repositorio he instalamos JENKINs
sudo apt-get update
sudo apt-get install jenkins

Seguramente no necesitaremos nada mas, y funcionará bien, puede tomar unos segundos en configurarse de forma completa.

Ahora podremos acceder por la pagina web en el puerto 8080, si no lo recordamos podemos ver los procesos iniciados y verificar la configuración de inicio.

root@rasp1:/home/pi# ps -ef | grep jenkins
jenkins 4318 1 0 10:58 ? 00:00:00 /usr/bin/daemon –name=jenkins –inherit –env=JENKINS_HOME=/var/lib/jenkins –output=/var/log/jenkins/jenkins.log –pidfile=/var/run/jenkins/ — /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war –webroot=/var/cache/jenkins/war –httpPort=8080 –ajp13Port=-1
jenkins 4320 4318 77 10:58 ? 00:06:24 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war –webroot=/var/cache/jenkins/war –httpPort=8080 –ajp13Port=-1
root 4477 3740 0 11:06 pts/0 00:00:00 grep jenkins



En nuestro explorador veremos lo siguiente:

La ip es la ip de mi Rasp.


Screen Shot 2016-04-07 at 11.08.15



Create a secure Browser with your CHROME

Open “automator” and double-click “Run Shell Script”. Replace the “cat” command with the following:

/Applications/Google\\ Chrome –cipher-suite-blacklist=0x0033,0x0039,0x009E,0xcc15

You generate that you browser cipher all the navigation information in 1024bits, block all the attack or sniffing from NSA.

Original LINK

Movies from you PC to Playstation 4

This is a step by step tutorial on how to watch movies on your computer without transferring them to your PlayStation and when.

A similar WUAKI.TV or local NETFLIX on your computer.

We will remove all in steps, so you fences performing checks does not operate.


The first is to have both devices on the same network, wireless or cable.



Once we are on the same network, we will install a web server on your computer.
There are many solutions but it’s best to find a XAMPP for our platform. Either Linux, Windows or Mac, compatibility is people has done a great job with XAMPP package that supports all platforms.


Basically XAMPP means that it is a group of servers, X was by Linux, but later became multi platform, is Apache web server using the solution, M Mysql, although currently using MariaDB, P PERL and the last P PHP.

This package creates a complete installation of all these programs and set to work together.

Once installed, we could start programs, in this case we only need APACHE.



Screen Shot 2016-02-09 at 18.08.23


Here we select the APACHE WEB SERVER and press START


Screen Shot 2016-02-09 at 18.08.44
After a few seconds, we will have the service running.

Screen Shot 2016-02-09 at 18.08.58


And you can visit our server by typing the address in any browser


http://localhost o

Always from the same computer on which you installed the server.


Screen Shot 2016-02-09 at 18.09.38






We verified that we have access from anywhere, with another computer or mobile phone connected to the same network, try to access the IP address of the computer where you installed the server, for example IP, we put on the web browser as follows address

If all went well, we will see the same page as in the previous image, otherwise, we modify the firewall settings of your computer to allow access to port 80 from outside or in the service of the Apache server. This is done automatically when you start Windows Server, wondering if we permit access to that service.


Screen Shot 2016-02-09 at 18.09.38

FIND APACHE home directory.

On the computer where the web server we have installed, look for the basis of our APACHE directory, use the htdocs directory which can be in different places depending on the operating system.
LINUX is located in / var / wwwWINDOWS is in My Documents / wwwMAC OSX is located inside the XAMPP installation in a directory / htdocsWhen we find the base directory, we delete or change any files directory, in my case, for example I have moved all files to another folder, so I do not lose access example brings XAMPP.

Screen Shot 2016-02-09 at 18.21.00


In my case I created the original XAMPP folder where you‘ve moved the entire contents, and then I created a file index.php to test the change.

Screen Shot 2016-02-09 at 18.24.18


Index.php just have these lines to confirm that I am in the right place and there is nothing left of the examples of XAMPP


<h1>HOLA MUNDO</h1>


In this case, Internet Explorer will see the following.

Screen Shot 2016-02-09 at 18.23.43







Now we know that the directory is correct and we have control.




In this case create a server with support for HTML5 video, and post files in a directory accessible by the web server, and we could see our movies.

If you want you can download my design HTML5 VIDEO, paying a token contribution to continue developing.



BUY  contact


Version Details:

The films must be encoded in x264, no matter the end, although it is better be MP4, because some browsers do not endure other, even while they are encoded X264 is sufficient.

File names must have a unique format. The name of the movie of the year separated by an underscore. For example:


Hot Porsuit_2015.mp4

Little Manhattan_2005.mkv

Night at the Museum Secret of the Tomb_2014.mp4


The actual name can be obtained from the search engine including HTML5VIDEO program, which will indicate if the film is, and thus ensure that the original cover art and all details will be correct.
These video files are placed in the VIDEO directory HTML5VIDEO our application.
The system will automatically scan the cover and movie details. For remove the film from the directory, the system automatically remove everything about this film.






Once you have the server installed, running our HTML5VIDEO design, we can access locally and get the following result.

Screen Shot 2016-02-09 at 18.32.49

The program has been designed based on information obtained from from which we get the covers and information from each of the films.

And by clicking on any of the covers, we collect your information and a link to the video.


Screen Shot 2016-02-09 at 18.35.16

If we want to see the movie in full screen, we click on the symbol to the right of volume control.

Screen Shot 2016-02-09 at 18.35.29

TESTING FROM ALL PlayStation 4 browser.

These are screenshots Screen PlayStation 4.


and in the address bar we put the direction of your Apache server.

IMG_7748 copy

Click on any of the covers and access the details and link Video.

IMG_7749 copy

Click on the triangle representing the play and begin to see the film.

IMG_7751 copy

We can then access the full screen, with the symbol of the four arrows out.



The photos do not do it justice, and my not being LED TV, it is complicated to take good pictures.

I leave a video on Youtube to see fluency.





FTP Activo Vs FTP Pasivo

Quería explicar un poco la diferencias entre estos dos tipos de servidores, ya que hay mucha controversia a la hora de explicarlo.


Este modo es el normal en todo servidor FTP, viene por defecto configurado.
Cuando tenemos un servidor de FTP y un cliente se conecta, tenemos una conexión desde un puerto aleatorio mayor a 1024 (lo llamamos N) desde el cliente, atacando a nuestro servidor en el puerto 21. Cuando se realiza esta conexión, el servidor inicia una comunicación desde el puerto 20 (puerto de datos) hacia el cliente a un puerto N+1 del cliente.

Por tal motivo se denomina activo, porque es el servidor quien inicia la conexión para la transmisión de datos.



1. El puerto de control del cliente (N) se conecta al puerto de control del servidor (21) y le envía el numero del puerto de datos (N+1).
2. El servidor responde con un ACK al puerto de control del cliente.
3. El servidor inicia una conexión entre su puerto de datos (20) y el puerto de datos del cliente (N+1).
4. El cliente responde con un ACK al servidor.


El modo pasivo se utilizaría si el cliente se encuentra detrás de un firewall que no permite conexiones entrantes, ya que este limitaría la sesión de datos provenientes desde el servidor.

El funcionamiento es muy parecido al activo en cuanto al inicio de la comunicación. El cliente inicia una comunicación desde un puerto mayor a 1024 (llamaremos N) hacia el puerto 21 del servidor. En este caso a través de este canal de comunicación el cliente envía el comando PASV (de pasivo) dando la orden al servidor para que se convierta en un cliente y nos indique otro puerto donde iniciar la comunicación de datos, el servidor selecciona un puerto aleatorio mayor a 1024 y lo informa al cliente mediante un ACK.

El cliente es el que inicia una nueva conexión hacia el servidor pero desde el puerto N+1 hacia el puerto ofrecido por el servidor.



1. El puerto de control del cliente (N) se conecta al puerto de control del servidor (21) y envía PASV.

2. El servidor responde un ACK al cliente con el puerto M (Puerto aleatorio mayor a 1024), puerto abierto para conexiones de datos.

3. El cliente inicia una conexión desde su puerto de datos (N+1) al puerto de datos del servidor (M).

4. Finalmente, el servidor envía de vuelta un ACK al puerto de datos del cliente.

Podemos resumir que el modo pasivo es para que el cliente siempre inicie todas las conexiones hacia el servidor y es útil para cuando el cliente se encuentra detrás de un firewall muy restrictivo.

Aviso Legal

Nota: Se da a entender que este documento contempla en involucra tanto la pagina,,,, como también todos los subdominios dentro de estos dominios.

Por ejemplo:, pingü,, etc.


En cumplimiento con el deber de información recogido en artículo 10 de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y del Comercio Electrónico a continuación se declara [TODOS LOS SITIOS WEB ANTERIOS Y POSTERIOMENTE MENCIONADOS EN ESTE DOCUMENTO] como un sitio web personal gestionado por [Walter Lopez Pascual ] con DNI [Se proporcionará tras un requerimiento legal] (en adelante, “el prestador”) con domicilio en [Se proporcionará tras un requerimiento legal].


Toda persona que acceda a este sitio web asume el papel de usuario, comprometiéndose a la observancia y cumplimiento riguroso de las disposiciones aquí dispuestas, así como a cualquier otra disposición legal que fuera de aplicación.

El prestador se exime de cualquier tipo de responsabilidad derivada de la información publicada en su sitio web y por la falta de disponibilidad (caídas) del sitio el cual efectuará además paradas periódicas por mantenimientos técnicos. Además, el prestador se reserva el derecho a modificar cualquier tipo de información que pudiera aparecer en el sitio web, sin que exista obligación de preavisar o poner en conocimiento de los usuarios dichas obligaciones, entendiéndose como suficiente con la publicación en el sitio web del prestador.

Uso de Cookies

El sitio web del prestador puede utilizar cookies (pequeños archivos de texto que el servidor envía al ordenador de quien accede a la página). Se trata de una técnica usada de manera habitual en Internet para llevar a cabo determinadas funciones que son consideradas imprescindibles para el correcto funcionamiento y visualización del sitio. Las cookies utilizadas en el sitio web tienen, en todo caso, carácter temporal con la única finalidad de hacer más eficaz su transmisión ulterior y desaparecen al terminar la sesión del usuario. En ningún caso se utilizarán las cookies para recoger información de carácter personal.

Desde el sitio web del cliente es posible que se redirija a contenidos de terceros sitios web. Dado que el prestador no puede controlar siempre los contenidos introducidos por los terceros en sus sitios web, éste no asume ningún tipo de responsabilidad respecto a dichos contenidos. En todo caso, el prestador se compromete a la retirada inmediata de cualquier contenido que pudiera contravenir la legislación nacional o internacional, la moral o el orden público, procediendo a la retirada inmediata de la redirección a dicho sitio web, poniendo en conocimiento de las autoridades competentes el contenido en cuestión.

Protección de datos personales

El prestador cumple con la normativa española de protección de datos de carácter personal, y garantiza el cumplimiento íntegro de las obligaciones dispuestas la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal (LOPD), el Real Decreto 1720/2007, de 21 de diciembre, por el que se aprueba el Reglamento de desarrollo de la LOPD y demás normativa vigente en cada momento, y vela por garantizar un correcto uso y tratamiento de los datos personales del usuario.

Política anti-spam

El prestador se declara completamente en contra del envío de comunicaciones comerciales no solicitadas y a cualquier tipo de conducta o manifestación conocida como “spam”, asimismo se declara comprometido con la lucha contra este tipo de prácticas abusivas.

Por tanto, el prestador garantiza al usuario a que bajo ningún concepto los datos personales recogidos en el sitio web serán cedidos, compartidos, transferidos, ni vendidos a ningún tercero.

Por las mismas razones, el proceso de registro no debe ser utilizado para inscribir direcciones de correo de personas ajenas sin el consentimiento expreso de las personas afectadas. [] implementa como contramedida a esta prácticas una lista de correo de tipo double opt-in que necesita la confirmación explicita por parte del titular de la cuenta de correo electrónico indicada como dirección de suscripción, antes de recibir comunicaciones por correo electrónico.

En el caso de que aun así un usuario reciba comunicaciones de este sitio web sin haberse registrado, o sin haber dado su consentimiento expreso a dicho registro, puede cancelar la suscripción desde los enlaces que se proporcionan en la propia comunicación.

Además, el usuario puede ponerse en contacto con nosotros a través del formulario de contacto que se mantiene en el sitio web, tanto para comunicar lo sucedido como para solicitar la eliminación inmediata de sus datos de nuestro sistema.

Alojamiento de datos

[Este apartado es un simple ejemplo, hay que adaptarlos por completo]

Por razones técnicas y de calidad de servicio, el blog [] se encuentra alojado en los servidores de la empresa Tilaa (política de privacidad). Por las razones similares, la prestación del servicio de suscripción por correo electrónico y envío de newsletter se efectúa Tanto Walii como Tilaa se encuentran de acuerdo con la Decisión 2000/520/CE de la Comisión de 26 de julio de 2000 lo que las convierte entidades con un nivel adecuado de protección a efectos de la LOPD.

Google Analytics

Google Analytics es un servicio análisis de datos estadísticas prestado por la empresa Google (política de privacidad). [] utiliza este servicio para realizar un seguimiento de las estadísticas de uso del mismo.

Google Analytics utiliza cookies para ayudar al sitio web a analizar datos estadísticos sobre el uso del mismo (número de visitas totales, páginas más vistas, etc.). La información que genera la cookie (incluyendo su dirección IP) será directamente transmitida y archivada por Google en los servidores de Estados Unidos.

Google usará esta información por cuenta nuestra con el propósito de generar información estadísticas sobre el uso de [], Google no asociará su dirección IP con ningún otro dato del que disponga Google. Google podrá transmitir dicha información a terceros cuando así se lo requiera la legislación, o cuando dichos terceros procesen la información por cuenta de Google.

Puede Usted rechazar el tratamiento de los datos o la información rechazando el uso de cookies mediante la selección de la configuración apropiada de su navegador, sin embargo, de hacerlo, limitará la plena funcionabilidad de []. Al utilizar este sitio web, da su consentimiento al tratamiento de información por Google en la forma y para los fines arriba indicados.

Google AdSense

Google, como proveedor asociado de [], utiliza cookies para publicar anuncios en este sitio web. El usuario puede inhabilitar el uso de estas cookies siguiendo las instrucciones que se indican en sección de publicidad de la política de privacidad de Google.

Google utiliza empresas publicitarias asociadas para publicar anuncios cuando visita nuestro sitio web. Es posible que estas empresas usen la información que obtienen de sus visitas a este y otros sitios web (sin incluir su nombre, dirección, dirección de correo electrónico o número de teléfono) para ofrecerle anuncios sobre productos y servicios que le resulten de interés. Si desea obtener más información sobre esta práctica y conocer sus opciones para impedir que estas empresas usen esta información, consulte por favor el enlace anterior.


[] utilizar FeedBurner como gestor de suscripciones al feed, bajo la política de privacidad de Google antes mencionada. Ciudadano utiliza FeedBurner para servir al usuario los archivos XML que corresponden al contenido del feed y visualizar, en su caso, anuncios AdSense en ellos. Feedburner hace un tratamiento de direcciones IP durante este proceso similar al anteriormente descrito para el caso de Google Analytics y AdSense cuyos detalles se pueden consultar en la política de privacidad antes mencionada.

Consentimiento al tratamiento de los datos personales del usuario

En el marco de sus actividades, [] dispone de la posibilidad de registro de usuarios para el envío de comunicaciones por correo electrónico, efectuar comentarios en el blog y enviar mensajes a través del formulario de contacto.

El usuario mediante los actos de suscripción al blog, la realización comentarios o el formulario de contacto estará dando su consentimiento expreso al tratamiento de los personales proporcionados según lo dispuesto en el artículo 6 de la LOPD. El usuario podrá ejercer sus derechos en los términos dispuestos por el artículo 5 de la LOPD.

Estos mismos actos implican asimismo el consentimiento expreso del usuario a la transferencia internacional de datos que se produce en términos de la LOPD debido a la ubicación física de las instalaciones de los proveedores arriba mencionados.

Los datos de carácter personal solicitados en estas actividades, quedarán incorporados a un fichero cuya finalidad es la comunicación de novedades relativas al sitio web de [] actuando como responsable del fichero el prestador. Los campos marcados con asterisco son de cumplimentación obligatoria, siendo imposible realizar la finalidad expresada si no se aportan estos datos. Queda igualmente informado de la posibilidad de ejercitar los derechos que se indican en el apartado relativo a los Derechos del usuario.

Derechos del usuario

De conformidad con lo establecido en el artículo 5 de la LOPD, se informa al usuario que la finalidad exclusiva de la base de datos de registro es el envío de información sobre novedades relacionadas con el sitio web []. Únicamente los titulares tendrán acceso a sus datos, y bajo ningún concepto, estos datos serán cedidos, compartidos, transferidos, ni vendidos a ningún tercero.

De acuerdo con lo dispuesto en la LOPD, el usuario en cualquier momento podrá ejercitar sus derechos de accesorectificacióncancelación, y oposición ante el prestador.

Para facilitar el ejercicio de estos derechos se facilita en todas las comunicaciones un enlace de solicitud de baja que redundará en la eliminación inmediata de los datos personales del usuario de nuestra base de datos.

Enlaces de afiliación

[] utiliza ocasionalmente enlaces de afiliación de productos y servicios de marcas que hayan establecido un programa de afiliados. Estos enlaces se usan exclusivamente después de hacer usado dichos productos y servicios, o bien, haber realizado pruebas que permitan valorar que cumplen con un adecuado nivel de calidad.

El prestador se compromete a no incluir enlaces afiliados arbitrarios a productos que no cumplan con las condiciones antes descritas entendiendo además que este tipo de prácticas resultarían muy contraproducentes para la reputación del propio sitio web que los promociona.

Propiedad Intelectual y uso de los contenidos

El sitio web [], incluyendo a título enunciativo pero no limitativo su programación, edición, compilación y demás elementos necesarios para su funcionamiento, los diseños, logotipos, texto y/o gráficos son propiedad del prestador o en su caso dispone de licencia o autorización expresa por parte de los autores.

[] otorga al usuario una licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 cuyos términos exactos se pueden consultar en este enlace.

Cualquier uso no autorizado previamente por parte del prestador será considerado un incumplimiento grave de los derechos de propiedad intelectual o industrial del autor.

Los diseños, logotipos, texto y/o gráficos ajenos al prestador y que pudieran aparecer en el sitio web, pertenecen a sus respectivos propietarios, siendo ellos mismos responsables de cualquier posible controversia que pudiera suscitarse respecto a los mismos. En todo caso, el prestador cuenta con la autorización expresa y previa por parte de los mismos.

Para realizar cualquier tipo de observación respecto a posibles incumplimientos de los derechos de propiedad intelectual o industrial, así como sobre cualquiera de los contenidos del sitio web, puede hacerlo a través del formulario de contacto que se mantiene en el sitio web.

Ley Aplicable y Jurisdicción

Para la resolución de todas las controversias o cuestiones relacionadas con el presente sitio web o de las actividades en él desarrolladas, será de aplicación la legislación española, a la que se someten expresamente las partes.





En cumplimiento de lo establecido en la Ley Orgánica 15/1999, el 13 de diciembre, de Protección de Datos de Carácter Personal, te informamos que mediante la cumplimentación del presente formulario estás dando el consentimiento expreso a que sus datos personales queden incorporados y sean tratados en un fichero de [nombre-sitio]con la finalidad de poder gestionar tu solicitud. Este fichero será gestionado por el responsable de fichero que se indica en nuestro documento de aviso legal y política de privacidad.

Asimismo, salvo que manifiestes expresamente lo contrario, se podrán utilizar tus datos personales para mantenerte informado de noticias y novedades relacionadas con nuestros servicios.


Te garantizamos que bajo ningún concepto, estos datos serán compartidos o cedidos a terceros y te informamos de la posibilidad de que ejerzas los derechos de acceso, rectificación, cancelación y oposicióna la recogida de tus datos de carácter personal mediante correo electrónico o bien directamente mediante los enlaces de baja automática contenidos en todas las comunicaciones enviadas por [], o bien, mediante mail a


Mi perfil de Google Plus