VERSION ACTUAL :

Inicio de sesión

Raulito el Friki

Raulito El Friki

COMENTARIOS

EN LINEA

Hay actualmente 0 usuarios conectados.

NUEVOS

  • jcdavivi
  • jhafierroagu
  • manuelito2016
  • atomocartun
  • JLNavigator

Agregador de canales de noticias

Cuando eres un mindundi

Jose Salgado - Mié, 09/14/2016 - 23:51

Leyendo el post de Victor Campuzano[1] me vino una palabra a la cabeza, mindundi. Según la RAE[2] estos individuos son personas insignificantes, sin poder ni influencia. Si esta definición es cierta podríamos afirmar que el noventa y nueve de la población mundial entramos en esta categoría, pero como la estadística está bien para disimular lo importante vamos a decirlo con números que asusta más, 6.930.000.000 personas.

Comunidad: RRHH

Tags: Mindundi, Mayoría Silenciosa

Esta entrada ha aparecido en Exelisis, haz click para leer Cuando eres un mindundi

Prowler: an AWS CIS Security Benchmark Tool

Tony de la Fuente - Mié, 09/14/2016 - 22:09
In this blog post I’m happy to announce the recent release of Prowler: an AWS CIS Security Benchmark Tool. At Alfresco we run several workloads on AWS and, like many others companies, we use multiple AWS accounts depending on use cases, projects, etc. To make sure we have a foundation security controls applied to each  account, […]

Adblock Plus, la nueva plataforma de publicidad. ¿Alternativas?

El blog de Iyan - Mié, 09/14/2016 - 03:30

Creo que a lo largo de todos los años que llevo navegando por Internet, una extensión que nunca he dejado de instalar es Adblock Plus. La tuve en Opera (pues sí, tuve mi época con este navegador), luego en Chromium y ahora en Firefox. Pero… ¿por qué? La respuesta es muy sencilla: para librarme de los molestos anuncios.

Es una extensión que simplemente funciona, la instalas en un santiamén, revisas un poco la configuración (aunque creo que nunca cambié nada), ocultas su molesto icono rojo, y desde ese momento te olvidas de que la tienes instalada. Solo te acuerdas de ella cuando te ves obligado a navegar por Internet en un ordenador ajeno y empiezas a ver anuncios por todos sitios, o cuando entras a alguna web y te aparece uno de esos horribles pop ups en los que te suplican que dejes de bloquear la publicidad, que viven de eso, que «tu experiencia se verá mermada», o directamente que eres un ladrón por bloquear sus anuncios.

elcomercio_adblock

Recuerdo haber leído alguna que otra polémica relacionada con Adblock Plus hace meses (¿o años?), pero nunca le di mayor importancia. Al final, a mí me seguía funcionando perfectamente así que, ¿para qué cambiar algo que no problemas? Pero esto puede que esté a punto de cambiar, y que Adblock Plus deje de cumplir con su objetivo de bloquear los ads online. Y lo peor de todo, que lo haga a golpe de talonario.

Lo último de Adblock Plus: anuncios «aceptables»

Personalmente creo que, o te dedicas al negocio de los anuncios, o te dedicas al negocio de bloquearlos. Tratar de juntar y mezclar estos menesteres es como si dos piragüistas de K2 se ponen a remar a la vez en sentido contrario. Bueno, eso por lo menos sería divertido de ver, lo que se propone Adblock Plus directamente me parece un timo, y no solo un engaño a los usuarios de esta extensión sino también una tomadura de pelo a las empresas que se dedican a vender ads por Internet.

¿Y en qué consiste esto de los anuncios «aceptables»? Pues ni más ni menos que una nueva plataforma de publicidad. Los anuncios que pasen ciertos filtros de (supuestamente) calidad y, lo más importante, que pasen por caja, se añadirán a una whitelist y serán mostrados a los usuarios, tengan Adblock Plus activado o no.

Una idea horrible que no contenta a nadie

Que tu extensión para bloquear anuncios decida que te va a empezar a mostrarte algunos anuncios, por muy «aceptables» que sean, es una de esas cosas que hace que te plantees borrarla. Quiero decir, es una extensión para BLOQUEAR anuncios, no para FILTRAR unos sí y otros no. Creo que nadie la instalaría en primer lugar si en la descripción pusieran algo del estilo «La mejor extensión para bloquear anuncios. Bloqueamos todo, salvo si nos pagan 100€, en ese caso son aceptables y te los mostramos.»

Pero ahora pongámonos en el caso de una empresa que decide pagar al dueño de una web para que muestre un anuncio promocionando su negocio. ¿Por qué iba a tener que pagar a Adblock Plus para que su anuncio se salte su propio filtro? Sería como pagar al causante de todos tus males, los que en primer lugar bloquearon tu anuncio. Es un intermediario que sobra, una tomadura de pelo.

Por otro lado están todas las empresas cuyos ingresos dependen en gran medida de sus plataformas de ads, como puede ser Google o Facebook. Estas empresas invierten mucho dinero en mejorar sus algoritmos para mostrar la publicidad de una forma óptima y en el momento idóneo, y para tratar que no sea algo molesto sino algo útil para sus usuarios. ¿Cómo se tomarán que una empresa que no ha apostado por nada de esto, sino todo lo contrario, les empiece a cobrar para saltarse su bloqueo?

Podéis seguir leyendo más detalles sobre el nuevo plan de Adblock Plus, junto algunas declaraciones de Ben Williams, su director de operaciones y comunicaciones en este artículo de The Verge.

Libertad para bloquear anuncios, también para verlos

Al final la clave es recordar por qué surgieron los bloqueadores de publicidad en Internet. La ads de antes (bueno, y muchos de hoy también) eran horribles, molestos y distraían la atención del contenido. En este contexto es natural que nacieran extensiones como Adblock Plus. O usabas un bloqueador de publicidad o te arriesgabas a sufrir un ataque de epilepsia causado por una lucha de gifs chillones fosforitos en tu monitor.

La situación ha cambiado drásticamente en los últimos años. En gran medida, gracias a la ingente cantidad de información que las empresas obtienen de nosotros a través de redes sociales y smartcosas (me voy a olvidar del tema de la privacidad en esta entrada). Ahora los anuncios son personalizados, se mezclan hábilmente con el contenido y en ningún caso tratan de distraernos, sino todo lo contrario, tratan de aportar valor adicional. Estoy seguro de que si usáis Facebook o Instagram más de una vez os habrá sorprendido la publicidad que se os muestra.

En este contexto, muchos usuarios pueden beneficiarse de los anuncios por Internet y eligen no usar un bloqueador de anuncios. Por otra parte, siempre seguirá habiendo gente que decida bloquearlos. Pues bien, al primer grupo de usuarios no les va interesar usar Adblock Plus, pero es que al segundo tampoco porque quieren eliminar todos los anuncios. Así que, en resumen, Adblock Plus va a morir en cuatro días como no den un giro radical a su estrategia.

uBlock, la mejor alternativa a Adblock Plus

ublock-cpu

Es software libre (GPLv3), ligera y funciona tan bien, si no mejor, que Adblock Plus. Además está disponible para varios navegadores: Firefox, Chromium y Edge (si alguien me lee desde Microsoft Edge por favor que deje un comentario porque sería toda una sorpresa). En la web del proyecto podéis leer las instrucciones para instalarla, así como la documentación y una curiosa comparación de rendimiento con Adblock Plus. Spoiler: arrasa en las categorías de uso de memoria y CPU.

Aunque aún no llevo usando uBlock mucho tiempo, la sensación no es distinta a la que tenía con Adblock Plus. No se cuela ni un solo anuncio, no se abren ventanas o pestañas adicionales y si escondemos su icono de la vista, la extensión se vuelve invisible.

Así que ya sabéis, si decidís seguir bloqueando los ads, quizás sea hora de decir adiós a Adblock Plus y empezar a probar alguna alternativa, uBlock es un fantástico punto de partida.

Knocking on the heaven's door

Jose Salgado - Mar, 09/13/2016 - 23:44

Hoy me he tomado un café con un amigo que se dedica a la consultoría de gestión y procesos, nos hemos contado nuestras batallitas pero al final no podía sacarme de la cabeza una canción[1] que venía a cuento con todo lo que habíamos hablado. Todos estamos llamando a las puertas del cielo pero parece que Elvis has left the building[2].

Comunidad: RRHH

Tags: Contradicción, Formación, Experiencia, Edad, Musical

Esta entrada ha aparecido en Exelisis, haz click para leer Knocking on the heaven's door

Utilizando el método de exhaución para “demostrar” que 2=1

Gaussianos - Mar, 09/13/2016 - 14:11

El método de exhaución ideado por los griegos es un argumento mediante el cual se puede aproxima el perímetro o el área de figuras curvas. Probablemente, el ejemplo más famoso es el cálculo de la longitud de la circunferencia que elaboró Arquímedes en el que se aproximaba dicha longitud mediante polígonos regulares inscritos en ella (más información en la Wikipedia en inglés).

Polígonos de 6, 12 y 24 lados inscritos en una circunferencia.

Detrás de este método están los conceptos que permitieron desarrollar el cálculo diferencial e integral y posteriormente, el concepto de límite.

Ernesto ArandaÉste es el comienzo de una interesante colaboración de Ernesto Aranda, en la que nos mostrará una supuesta “demostración” de que 2=1. En internet se pueden encontrar algunas “demostraciones” de este hecho. La mayoría de ellas son sencillas de desenmascarar, ya que suele utilizar la cancelación de un término que en realidad es igual a cero (razón por la cual no puede cancelarse). En Gaussianos hemos publicado alguna un poco más compleja, como ésta, relacionada con la raíz cuadrada, o ésta, relacionada con derivadas. La que nos trae Ernesto es, posiblemente, más compleja que todas ellas. Por eso, él mismo nos explicará después dónde está el error.

Por cierto, creo que es buen momento para presentar a nuestro colaborador. Ernesto Aranda es licenciado y doctor por la Universidad de Sevilla, y profesor titular de universidad del área de Matemática Aplicada de la UCLM, donde imparte clases en la Escuela de Ingenieros Industriales de Ciudad Real. Su área de trabajo gira en torno al cálculo de variaciones y al diseño y control óptimos, desde una perspectiva numérica. Aparte de la cuestión académica, es de destacar que es un apasionado del parapente y del paramotor.

Y aprovecho para comentaros que en su página web podéis encontrar apuntes y libros interesantes relacionados con \LaTeX y Python.

Os dejo con el resto del artículo. Espero que os resulte interesante.

El método de exhaución en definitiva no es más que un paso al límite, que aplicado al cálculo de la longitud de la circunferencia afirma que el perímetro del polígono regular de n lados inscrito en la circunferencia tiene longitud, cuando n es suficientemente grande, prácticamente igual a la longitud de la circunferencia.

Aquí vamos a usar este método de exhaución para “probar” que 2=1. Para ello, consideremos un triángulo equilátero de lado 1 (como el que aparece a la izquierda en la imagen posterior). Es evidente que los lados opuestos a la base tienen longitud 1, y su suma será 1+1=2.

A continuación, sobre el triángulo anterior, construimos dos triángulos equiláteros de lado 1 \over 2, según vemos en el centro de la imagen siguiente. Ahora, si sumamos la longitud de los lados opuestos a las bases, tenemos 4 lados de longitud 1 \over 2, cuya suma es 2, mientras que las bases continúan sumando 1.

Es fácil intuir las siguientes iteraciones de nuestra construcción. En la siguiente etapa tendremos 4 triángulos equiláteros cuyos lados tienen longitud 1 \over 4, de manera que las longitudes de los lados opuestos a las bases siguen sumando 2, mientras que la longitud de sus bases suma 1:

Al cabo de n iteraciones, tendremos 2^{n-1} triángulos equiláteros de lado 1 \over {2^{n-1}}, y si sumamos las longitudes de los lados opuestos a las bases serán 2^{n-1} \cdot 2 \cdot \frac{1}{2^{n-1}}=2, y las bases seguirán sumando 1.

En nuestro caso, si seguimos realizando iteraciones de la construcción anterior, resultará que en el límite los triángulos equiláteros construidos se aproximan cada vez más a la línea que forman sus bases, por lo que sus longitudes han de ser iguales. Pero la suma de las longitudes de los lados opuestos es siempre 2, y las bases suman siempre 1. Ahora, según el método de exhaución en el límite deben coincidir, de modo que 2 ha de ser igual a 1.

Paramos un momento aquí para dejaros pensar. ¿Dónde puede estar el error (porque error tiene que haber)? ¿Cómo podríamos explicarlo? Bien, vamos con la segunda parte del artículo: la explicación que Ernesto nos da sobre esta “demostración”.

Para ver qué está ocurriendo con esta aparente paradoja, debemos formalizar un poco los elementos con los que estamos jugando. En lugar de una sucesión de triángulos podemos considerar una sucesión de funciones, cuya gráfica corresponde a cada una de las etapas de construcción. Así, tendríamos que las funciones que corresponden a los lados opuestos a la base en los triángulos son

f_n(x) =\sqrt{3} \left ( \cfrac{1}{2^n} - \left | x- \cfrac{[2^{n-1}x]}{2^n} - \cfrac{1}{2^n} \right | \right )

donde [\,\cdot\,] denota la parte entera. Estas son las conocidas como funciones dientes de sierra. Es evidente que f_n(x) \ge 0, \forall x \in [0,1] y que

|f_n(x)| \le \cfrac{\sqrt{3}}{2^n} \quad \forall x \in [0,1]

De aquí se deduce fácilmente que la sucesión f_n converge uniformemente a 0. Como consecuencia, vemos que el método de exhaución falla estrepitosamente: tenemos una sucesión de funciones que converge de la mejor forma posible a otra función, pero la longitud de estas funciones no converge a la longitud de su límite.

Aquí es importante observar que estamos midiendo longitudes; para ello, debemos recordar que el cálculo de la longitud de una curva dada por una función g, entre los puntos de abscisa x=0 y x=1 viene dado por el funcional integral

L(g) = \displaystyle{\int_0^1 \sqrt{1+g'(x)} \, dx}

Esto nos puede dar una idea inicial de lo que está ocurriendo. Para calcular la longitud debemos tener presente las derivadas de las funciones f_n. Si alguien está pensando en que eso no es posible, pues las funciones f_n no son derivables, en realidad eso no es problema, puesto que se trata de funciones que son derivables a trozos, y por tanto la integral anterior se puede calcular como una suma de integrales en los subintervalos en los que las funciones sí son derivables.

Pero la dificultad aparece cuando tomamos límite, no en las funciones f_n sino en sus derivadas. ¿Cuál es el límite de f_n'? Si tomamos cualquier punto x \in [0,1] \backslash \{ \frac{m}{2^k}, \ m=1,\dots,2^k-1\}_{k \in \mathbb{Z}}, vemos que la sucesión f_n'(x) no tiene límite, pues sus valores van a ser \sqrt{3} o -\sqrt{3}. Es decir, la sucesión f_n' no converge puntualmente.

No obstante, existe un concepto de límite coherente con el límite de f_n y de sus derivadas: la convergencia débil. Para no entrar en cuestiones excesivamente técnicas, bastará decir que la convergencia débil de funciones viene a ser convergencia en media. Podemos decir que una sucesión g_n converge débil a g, y se denota por g_n \rightharpoonup g si

\displaystyle{\int_0^1 g_n(x) \, dx  \rightarrow \int_0^1 g(x) \, dx}

Además, la convergencia fuerte, que sería la convergencia en norma, implica la convergencia débil. De este modo, la sucesión de funciones f_n anterior converge débil a f=0 y sus derivadas f_n' convergen débilmente a f'=0.

Ahora sí podemos explicar matemáticamente por qué falla el método de exhaución en este caso. Para que el límite de las longitudes de las funciones de las sucesión sea igual a la longitud del límite se ha de tener continuidad del funcional longitud. Aunque el funcional integral L descrito antes es continuo respecto de la convergencia fuerte, no es continuo respecto de la convergencia débil, de hecho sólo es semicontinuo inferior débil, esto es, si f_n \rightharpoonup f, entonces L(f) \le L(f_n), que es justamente o que sucede en nuestro caso. Si f=0, entonces L(f) = 1 \le L(f_n) = 2. O sea, que en realidad sólo podemos decir que 1\le 2.

¿Qué os ha parecido? ¿Conocíais esta demostración falaz de que 2=1? ¿Habíais visto la explicación alguna vez? Os animo a que nos contéis vuestras experiencias en los comentarios, así como que nos habléis de otras “demostraciones” de 2=1 que no hayamos citado aquí.

Busca tu nicho

Jose Salgado - Lun, 09/12/2016 - 22:38

Mis hijos me dicen que soy un poco despistado y aunque me gustaría que la imagen que tienen de mí fuera algo más idílica, tengo que aceptar que tienen bastante razón. Si estoy pensando en algo puedo cruzarme con mis padres por la calle y ni siquiera saludarlos, no por ser mala persona, sino porque no les veo, estoy tan concentrado que ni siquiera soy consciente del entorno que me rodea.

Comunidad: Marketing

Tags:

Esta entrada ha aparecido en Exelisis, haz click para leer Busca tu nicho

Obligar, informar o convencer

Jose Salgado - Dom, 09/11/2016 - 22:32

Todos tenemos un jefe, una persona que está por encima nuestro y nos puede hacer la vida imposible o convertir nuestro entorno laboral en un paraíso. Pensamos que a veces lo mejor es no tener jefes y no tener que obedecer a nadie, o incluso llegamos a soñar que por algún milagro nos nombran el CEO de una empresa y que ahora somos nosotros los que cortamos el bacalao.

Comunidad: Management

Tags: Obligar, Informar, Seducir

Esta entrada ha aparecido en Exelisis, haz click para leer Obligar, informar o convencer

«Hello, World!» (De nuevo)

El blog de Iyan - Dom, 09/11/2016 - 15:55

26611200 segundos, que no son sino 443520 minutos, o más fácil, 7392 horas. Pues eso, 308 días desde la última vez que escribía en el blog. Y en casi un año han pasado muchas cosas. La más importante, y la única que voy a compartir hoy en esta mini entrada, es que ya soy físico. Bueno, para los más tiquismiquis, ya soy graduado en Física. De ahí el título del post, no solo es un «¡Hola, Mundo!» porque vuelvo a escribir sino que es también un hola a la vida después de Uniovi.

¡Nos vemos pronto por aquí!

Docker: Gestión y Administración

HelloIT - Dom, 09/11/2016 - 10:12

docker

Tenía pendiente ver el tercer vídeo de self-training que tiene Docker en su web. Como soy mucho de hacer resúmenes de aquello que me parece interesante (para interiorizar y poder volver a consultarlo más adelante), y ya que hice lo propio con la entrada "Introducción a Docker", con este tercer vídeo no podía hacer menos.

Container troubleshooting

Podemos ver la salida del proceso con PID 1 (correspondiente al "comando" pasado en el "docker run") con "docker logs".

docker logs [-f] <container_name>

Otra opción, es directamente mapear un directorio del host al directorio de logs de la aplicación que se corre en el container:

docker run -d -P -v /nginxlogs:/var/log/nginx nginx

Con "docker inspect" devolveremos todos los detalles del contendor en un json.

docker inspect <container_name>

En /etc/default/docker se define la variable DOCKER_OPTS, la cual controla las opciones de arranque cuando iniciamos docker como servicio. Por ejemplo, podremos cambiar el nivel de log por defecto especificándolo en DOCKER_OPTS mediante la opción "--log-level", la cual dejará los logs en /var/log/upstart/docker.log. Esta variable nos dará mucha flexibilidad.

Seguridad

Docker está basado en los Namespaces de Linux, usando Cgroups para aislar no sólo los recursos de cada container, sino también su propio stack de red, sistema de ficheros raíz, etc. lo cual hace que las aplicaciones que corran en el container sean de por sí, algo más seguras (al correr en entornos aislados).

Algunas consideraciones:
- Cuidado a quién metemos en el group "docker", pues el demonio de docker corre como root.
- No olvidemos seguir las best practices habituales (usar TLS en nuestras comunicaciones, habilitar selinux o similares, etc.)

Registro privado

Podemos montar nuestro propio registro privado en el que almacenar nuestras imagenes, fuera de Docker Hub. La forma más sencilla, es directamente correr un container con la imagen del Docker Registry 2.0.

docker run -d -p 5000:5000 registry:2.0

Para poder guardar una imagen en nuestro registro privado, deberemos tagearla. Tras ello, ya podremos guardarla con un "push" y descargarla posteriormente con un pull.

docker tag <image id> <myregistry_ip>:5000/my-repository-name:1.0 docker push <myregistry_ip>:5000/my-repository-name:1.0 docker pull <myregistry_ip>:5000/my-repository-name:1.0

Para poder acceder a nuestro registro desde otra máquina, deberemos usar TLS para securizar nuestro registro. Desde la propia documentación de Docker nos proponen el uso de LetsEncrypt.org para obtener nuestro certificado, gratuitamente. Los pasos para generar y usar nuestro certificado de ejemplo con LetsEncrypt están descritos aquí, y resumidos a continuación, aunque para poder seguirlos deberemos contar con un dominio o subdominio con un registro tipo A que apunte al host con nuestro registro (en el ejemplo, registry.helloit.es).

$ sudo apt-get install letsencrypt $ sudo letsencrypt certonly --standalone -d registry.helloit.es

El último comando generará una serie de ficheros .pem en /etc/letsencrypt/live/registry.helloit.es/ que usaremos para obtener los ficheros .crt y .key que necesitaremos para configurar TLS en nuestro registro.

$ sudo cat /etc/letsencrypt/live/registry.helloit.es/cert.pem /etc/letsencrypt/live/registry.helloit.es/chain.pem > /path/to/certs/registry_helloit_es.crt $ sudo cp /etc/letsencrypt/live/registry.helloit.es/privkey.pem /path/to/certs/registry_helloit_es.key

El siguiente paso será crear un htpasswd con nuestro primer usuario con acceso al registro, y tras ello, ya podremos crear e iniciar el container con TLS y autenticación.

$ docker run --entrypoint htpasswd registry:2 -Bbn usuario password > /path/to/auth/htpasswd

Iniciaremos el container para nuestro registro privado, tal que así:

docker run -d -p 5000:5000 --restart=always \ -v `pwd`/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry_helloit_es.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/registry_helloit_es.key \ -v `pwd`/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/path/to/auth/htpasswd \ --name=registry \ registry:2

Ya estaremos listos para hacer un "docker login" contra nuestro registro.

A modo de prueba, si no contamos con certificado, podremos, desde la máquina externa que está intentando acceder al registro, para el servicio de docker y configurar en el DOCKER_OPTS (del que hemos hablado antes) la opción "--insecure-registry :", con lo que este cliente ignorará el hecho de que el registro no tenga configurado el TLS.

Más info, incluyendo el uso de Compose para orquestar el inicio del container con el registro: https://docs.docker.com/registry/deploying/

Docker Machine

Docker Machine es una herramienta que automáticamente crea el servidor en un proveedor cloud (AWS, DigitalOcean, Azure, etc.) o en local (hosts "Virual Box"), instala Docker y configura el Docker client (provisiona hosts Docker). Más info. Además, configura el acceso SSH como root en los hosts que creamos con "docker-machine create" a las cuales podremos acceder desde nuestra máquina con "docker-machine ssh ".

Docker Swarm

Docker Swarm es una herramienta que "clusteriza" hosts Docker (convierte un grupo de hosts en un único "host virtual") y programa containers. Soporta varias soluciones de descubrimiento de servicios como etcd, consul, zookeeper o con el propio agente de swarm instalado en los hosts (método llamado "hosted discovery"). Más info.

swarm

Se recomienda usar la imagen de Docker Swarm en Docker Hub para correr Docker Swarm, en lugar de descargar el binario. Cuando usamos el protocolo "hosted discovery", ejecutaremos el comando "swarm create" el cual devolverá el token que deberemos usar para identificar nuestro cluster.

docker run --rm swarm create //-rm elimina el container una vez acaba la ejecución

Lo anotamos e iniciamos el Swarm Manager mapeando el puerto de Swarm y pasándole el token.

docker run -d -P swarm manage token://<cluster_token>

Para conectar un nodo al cluster, iniciaremos un container que ejecutará el comando "swarm join", lo cual iniciará el agente swarm, el cual se registrará en el cluster, y updateará y monitorizará los containers del host.

docker run -d swarm join --addr=<node_ip>:<daemon_port> token://<cluster_token>

NOTAS: La IP a la que hacemos referencia, es la IP del nodo, la que usará el Swarm Manager para conectar con ese nodo. Por otro lado, ésto implica que el demonio de docker ha de escuchar por un puerto TCP, lo cual se puede especificar en el DOCKER_OPTS de la máquina.

DOCKER_OPTS="-H 0.0.0.0:2375"

Sin embargo, ésto hará que no podamos conectar como habitualmente (vía socket) con el docker de la máquina, al estar ahora escuchando en un puerto TCP. Desde la terminal podemos exportar la variable de entorno DOCKER_HOST para solucionarlo.

export DOCKER_HOST=localhost:2375

Finalmente, deberemos apuntar el cliente de docker del host que corre el Swarm Manager, al prorio Swarm Manager. De esta manera, desde el manager, cuando ejecutemos el comando "docker" en realidad estaremos ejecutando el Swarm Manager. Ésto podemos hacerlo exportando la variable de entorno DOCKER_HOST con el valor IP:Puerto del container que corre el Swarm Manager.

export DOCKER_HOST=localhost:34512 //OJO, ¡el puerto de escucha del container, no el mapeado!

Ejecutando "docker version" podremos verificar en la sección "Server version" como en efecto el cliente estará conectado a Swarm.

Desde entonces, podremos ejecutar un seguido de comandos útiles:
- docker info: lista los nodos conectados a Swarm, sus containers y la CPU/RAM disponible
- docker run: el comando habitual para lanzar un container, en el que el Swarm Master decidirá en qué nodo se correrá el container.
- docker ps: ahora muestra en qué nodo se está corriendo el container.

Docker Compose

Docker compose es una herramienta para crear y gestionar aplicaciones multi-container. Los containers se definen en un único fichero, llamado "docker-compose.yml" que permitirá eso, crear y desplegar varios containers en varios hosts de forma sincronizada.

Nuestro yml tendrá una sección para cada uno de nuestros servicios, las cuales a su vez contendrán las instrucciones para crear y ejecutar su container. Todos los servicios deben tener una de las dos siguientes instrucciones:
- build: define el path al build context (el directorio donde estará la Dockerfile así como los posibles ficheros a inyectar) para generar la imagen que se usará para correr el container.
- image: si no necesitas crear tu propia imagen via la Dockerfile, puedes directamente indicar la imagen a usar.

Además, podremos definir otras instrucciones para cada servicio:
- links: linka el container a otro (que será el "origen") especificando el nombre del servicio definido en el yml.

compose

Para iniciar nuestra aplicación (construir las imagenes de cada servicio definido en el yml, crear los containers e iniciarlos) ejecutaremos:

docker-compose up

La historia que está tras el cono de tráfico del reproductor VLC

eliasbrasa - Vie, 09/09/2016 - 11:52

Tengo que reconocer que al principio no entendía como el icono de un reproductor de vídeo era un cono de tráfico, pero veo esta noticia a través de Menéame y entiendo ahora el porqué:

VLC_logo

VLC fue un proyecto originalmente desarrollado por estudiantes universitarios de la École Centrale Paris y liberado posteriormente con licencia GNU. El cono parece ser que es un tributo a la costumbre que tenían los estudiantes de “sustraer” conos de tráfico cuando volvían borrachos al campus.

Curioso ¿verdad?

Fuente: Visto en Gizmodo a través de Menéame.


Idiotas por reacción

Jose Salgado - Jue, 09/08/2016 - 21:48

Lo interesante del idioma es que día a día evoluciona y lo que antes eran magdalenas ahora son muffins, si antes eras un corredor ahora eres un runner. No es que ganemos mucho con el cambio, pero como dicen algunos expertos en social media[1], cambiar aunque sea por el simple hecho de cambiar siempre es positivo.

Comunidad: El 14

Tags: Idiocia, Tonto, Reacción

Esta entrada ha aparecido en Exelisis, haz click para leer Idiotas por reacción

Pero que oyen mis ojos

Jose Salgado - Mié, 09/07/2016 - 22:15

Uno de los principios más interesantes del lenguaje es que tu puedes combinar sujeto, verbo y predicado y probablemente quede bien en una presentación, aunque lo que hayas escrito sea una soberana estupidez. El formato es capaz de aguantar casi todo tipo de barbaridades sin que se rompa el diccionario. Este principio se ha trasladado a múltiples canales como el power point o los fantásticos gifs que corren por internet con afirmaciones que convertirían en albino al cantante de The Platters.

Comunidad: RRHH

Tags: Linkedin, Validación, Certificado, Filtros, Veracidad

Esta entrada ha aparecido en Exelisis, haz click para leer Pero que oyen mis ojos

Reducir el tamaño de un PDF de una manera muy sencilla.

eliasbrasa - Mié, 09/07/2016 - 12:28

Hoy me encontrado con un problema, había escaneado unas imágenes y las había convertido a PDF con convert y, cuando he ido a enviarlas por correo electrónico, me he dado cuenta que cada PDF era de unos 6MB cada uno. ¿Cómo reducir el tamaño de una manera muy sencilla? Pues muy fácil:

Abrimos el PDF con el visor que tengamos (en mi caso es Okular) –> Archivo –> Imprimir

Y en vez de imprimir en papel, cambiamos la impresora por “imprimir en PDF” (en cualquier distro linux suele venir esa opción, si usas Windows hay programas que te hacen esa conversión). Lo imprimimos como PDF con otro nombre para evitar sobreescribirlo y podremos ver que el archivo resultante es mucho más pequeño (en mi caso se quedó en 440Kb)

Fuente: Wiki Nebrija.


Ni son todos los que están y los que están no sabemos quienes son

Jose Salgado - Mar, 09/06/2016 - 23:01

Es como poner en un bote aceite y un huevo y por el simple hecho físico de compartir un espacio, se conviertan en mahonesa por arte de magia. Esta situación, por absurda que parezca, suele ocurrir con los seres humanos. Seguimos pensando que por ponerlos juntos en un mismo lugar vamos a conseguir que surja algo que una a cada persona y les haga sentir parte de un colectivo. No quiero haceros un spoiler pero lo único que varía es la densidad de población en ese punto geográfico concreto en unas horas determinadas.

Comunidad: RRHH

Tags: Comunidad, Grupo, Sinergia, Equipo

Esta entrada ha aparecido en Exelisis, haz click para leer Ni son todos los que están y los que están no sabemos quienes son

Lo importante es que cace ratones

Jose Salgado - Lun, 09/05/2016 - 22:44

No soy lo que se llama un jugador, ni de poker, ni de ningún tipo de entretenimiento. Hace algunos años gasté unas cuantas horas jugando al Monkey Island, Age of Empires y alguno que otro más, pero desde hace unos quince años los juegos no consiguen captar mi atención y toda la información que tengo es de segunda mano.

Comunidad: El 14

Tags:

Esta entrada ha aparecido en Exelisis, haz click para leer Lo importante es que cace ratones

Update al Driver nvidia que no inicia en Fedora 24

Efectolinux - Lun, 09/05/2016 - 12:38
Hemos actualizado la version del kernel en fedora 24 a la 4.7.2-201.fc24.x86_64 #1 SMP4.7.2-201.fc24.x86_64 #1 SMP al inicial nuestro sistema la XWindows no inicia claro esta que todo trabajaba bien ayer eh hice un update al sistema.





Como reparamos el los drivers de NVidia


Paso 1

CTRL ALT F3

Paso 2

Entramos al terminal con nuestra credencial root

Loggin:root
Password:

[root@qwerty ~]#

Paso 3
Este comando hara que inicial el computador nos permita entrar directo a línea de comandos

[root@qwerty ~]# systemctl set-default multi-user.target

Paso 4
Importante Actualiza todo el sistema nuevamente

[root@qwerty ~]# dnf -y update

Paso 5
Reiniciamos

[root@qwerty ~]# reboot

Paso 6
Ya parto que entrastes a el terminal como root así que si eres como yo
tienes que tener en root el ultimo driver de nvidia de no ser asi tendras que descargarlo.

[root@qwerty ~]# ls
anaconda-ks.cfg     my-gnomeshell.te      my-teamviewerd.pp
fedy-installer      my-nvidiamodprobe.pp  my-teamviewerd.te
final               my-nvidiamodprobe.te  NVIDIA-Linux-x86_64-367.27.run
jre-oraclejava.rpm  my-plugincontaine.pp  NVIDIA-Linux-x86_64-367.35.run
my-gnomeshell.pp    my-plugincontaine.te
[root@qwerty ~]#

Excelente en mi caso tengo dos versiones quizas cuando lo instale baje la mas nueva pero les mostrare como hacerlo sin volvernos locos en línea de comando

[root@qwerty ~]#./NVIDIA-Linux-x86_64-367.35.run --update
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 367.35..........................................................

Una vez inicia el buscara su ultima actualización y lo instalamos asi que aceptamos todo como la primera vez que lo hicimos


 Paso 7
Este es el paso final si no tuvimos errores vamos a restablecer la interface grafica.

[root@qwerty ~]# systemctl set-default graphical.target

[root@qwerty ~]#restart

Esto seria todo a disfrutar de nuevo de sus drivers  NVidia en Linux Fedora 24

Apple, Impuestos y Europa

Jose Salgado - Dom, 09/04/2016 - 21:39

Tengo en común con el resto de seres humanos ciertas características, si me pinchan sangro, si me enseñan mi extracto bancario lloro y si leo la última serpiente de verano[1], me indigno como el que más.

Comunidad: Finanzas

Tags: Apple, Impuestos, Europa, Coherencia

Esta entrada ha aparecido en Exelisis, haz click para leer Apple, Impuestos y Europa

Configure htpasswd on nginx

Vanished - Vie, 09/02/2016 - 03:27
Introducció: L'objectiu d'aquest tutorial es mostrar com s'instal·la un password en una pàgina web servida per nginx. Configuració: En primer lloc instal·lem les utilitats d'Apache2. La següent comanda mostra com fer-ho en sistemes debian o derivats. sudo apt-get install apache2-utils Seguidament configurem un password per a un usuari.
htpasswd -c /etc/nginx/.htpasswd user
A continuació configurem els paràmetres auth_basic i auth_basic_user en el fitxer /etc/nginx/sites-available/your-site
server {
listen portnumber;
server_name ip_address;
location / {
root /var/www/mywebsite.com;
index index.html index.htm;
auth_basic "Restricted"; #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}
}

Per últim reiniciem el servei.
/etc/init.d/nginx restart
Enllaços: https://www.digitalocean.com/community/tutorials/how-to-set-up-http-authentication-with-nginx-on-ubuntu-12-10

Hombres, Mujeres y Viceversa

Jose Salgado - Jue, 09/01/2016 - 21:53

p class="p2">Supongo que los tiempos cambian y lo que ahora es visto como una agresión antes era percibido como algo normal. No tengo demasiados problemas con estos cambios, me pueden gustar más o menos pero al final uno se consigue adaptar, lo realmente complicado es el periodo de que va desde que se abandonan unas costumbres y son plenamente aceptada otras.

Comunidad: RRHH

Tags: Hombres, Mujeres, Derechos, Libertad

Esta entrada ha aparecido en Exelisis, haz click para leer Hombres, Mujeres y Viceversa

Necesitas un CRM social

Jose Salgado - Mié, 08/31/2016 - 23:46

En el momento de escribir este post es viernes, son las cuatro de la tarde y estoy bajando por la calle Dante camino del colegio para recoger a mis hijos. Ayer tuvieron su primera experiencia de viva y durmieron en el colegio y hoy voy cargado con una bolsa hermética para meterlos dentro y nada más llegar a casa soltarlos en la ducha porque van a estar en modo croqueta, tiernos por dentro y rebozados por fuera.

Comunidad: Marketing

Tags: CRM, Social, Necesidades

Esta entrada ha aparecido en Exelisis, haz click para leer Necesitas un CRM social

Páginas

Suscribirse a Fedora-es sindicador