sábado, 4 de noviembre de 2017

Publicar imagen docker

Creando la imagen

  • $ docker run -it ubuntu 
    • # apt-get update 
    • # apt-get install curl 
    • # curl -sL https://deb.nodesource.com/setup_8.x | bash - 
    • # apt-get install nodejs 
    • # node -v 
    • # npm -v 
    • # npm install -g express-generator 
    • # exit 
  • $ docker ps -a
    Ver el CONTAINER ID, por ejemplo 36d50c8bc48d 
  • $ docker commit -a "Rulo Kobashikawa <akobashikawa@gmail.com>" -m "node and express" 36d50c8bc48d node-express:0.1 
  • $ docker images
    Aparece node-express 0.1 
  • $ docker tag node-express:0.1 node-express:latest 
  • $ docker rm 36d50c8bc48d 

Usando la imagen

  • $ docker run -it -p 3000:3000 node-express 
    • # express mynodeapp 
    • # cd mynodeapp 
    • # npm install 
    • # npm start 
      • Abrir http://192.168.99.100:3000 en el host
        192.168.99.100 es el ip del default docker-machine, se obtuvo de correr previamente docker-machine ip 
      • CTRL + C para detener la app 
    • # exit 

Publicando la imagen

  • $ docker login
    user: rulokoba
    password: ...
  • $ docker tag node-express rulokoba/node-express 
  • $ docker images 
  • $ docker rmi node-express 
  • $ docker rmi node-express:0.1 
  • $ docker push rulokoba/node-express

Referencia

viernes, 3 de noviembre de 2017

Street-fighting Mathematics: Observando un ejemplo de dimensiones



He empezado a leer Street-fighting Mathematics, de Sanjoy Mahajan. Va en la línea de libros como  How to Solve It, de George Polya, buscando ir más allá de las formalidades matemáticas para encontrar un sentido en su aplicación.

Creo que el libro será muy interesante. Sin embargo quisiera  comentar aquí algo que me llamó la atención en el primer capítulo.

En el primer ejemplo se cita esta frase:
En Nigeria, un país económicamente fuerte, el PBI [el Producto Bruto Interno] es de $ 99 mil millones. El valor de mercado de Exxon es de $ 119 mil millones. "Cuando las multinacionales tienen un valor de mercado más alto que el PBI del país en que operan, ¿de qué tipo de relaciones de poder estamos hablando?"
Luego se razona más o menos del siguiente modo: Puesto que el PBI se mide en moneda por unidad de tiempo y el valor de una empresa se mide en moneda, no son comparables, por lo tanto la afirmación no tiene sentido.

No estoy de acuerdo. Entiendo que se está tratando de mostrar un ejemplo de cómo tener en cuenta las dimensiones de los valores en un argumento para ayudar a ver si es correcto. Sin embargo, me parece que está cometiendo una falacia al enfocarse en la comparación de las cantidades. La cita se está preguntando por las relaciones de poder; está tratando de comparar niveles de poder.

¿Cómo se puede comparar poderes?. Al parecer, la forma en que lo hace es usando indicadores como el PBI, para el país, y el valor de mercado, para la empresa. Es decir, está preguntando qué tipo de relaciones de poder ocurren en un país que tiene menos poder que la empresa que es su huesped.

Creo que se puede ver un poco más clara la intención de la pregunta de la cita con este caso: Un hombre cuyo salario mensual es $ 1000 tiene en su casa a un hombre cuya fortuna es de $ 1000 000. ¿Qué clase se relaciones de poder cree que existirán en esa casa?. Como se ve, no estoy poniéndome a comparar las cantidades para sostener mi punto, sino que las uso como indicadores del poder monetario de ambos individuos.

¿Qué opinas? ¿Piensas que realmente la cita es un sin sentido y que el análisis dimensional del libro lo demuestra claramente? ¿O piensas que el análisis dimensional no es la herramienta correcta para discutir este ejemplo?

Referencias

Street-Fighting Mathematics, The Art of Educated Guessing and Opportunistic Problem Solving

jueves, 2 de noviembre de 2017

Links 2017-10

miércoles, 11 de octubre de 2017

Indicando DNS en docker

Hoy tuve un problema en un site php en el que estoy trabajando.

Uso file_get_contents(url) para obtener un json. Hace unas semanas todo iba bien, pero hoy obtenía mensajes que indicaban que no encontraba el recurso indicado por el url.

Luego de investigar un poco encontré que el container no veía Internet.

Se solucionó agregando la indicación de un servidor DNS en el comando docker que uso:

$ docker run --name myphpsite --dns=8.8.8.8 -p 80:80 -v "$PWD":/var/www/html -d php:5.6-apache

martes, 3 de octubre de 2017

Links 2017-08

Links 2017-09

viernes, 8 de septiembre de 2017

Probando Adobe Illustrator CC 2017

Se puede abrir el archivo:

C:\Program Files\Adobe\Adobe Illustrator CC 2017\Support Files\Contents\Windows\AMT\application.xml

Luego buscar la palabra trial. Cerca aparece el serial para la prueba.

Cambiando el último dígito, por ejemplo, se puede probar el programa... otra vez.

De modo similar con Photoshop.

Referencia

miércoles, 16 de agosto de 2017

Git add interactivo

Para que git pregunte por cada hunk que se podría agregar:

$ git add -p

Aparecerá cada hunk, y hay varias opciones para responder, por ejemplo:

y:  sí
n:  no
d:  no, y también no para todos los hunks de este archivo

Referencia

https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging

martes, 15 de agosto de 2017

React Native TextInput: Cómo mostrarlo sin underline en Android

En Android, el input muestra una línea en el fondo, por default. Puede preferir que no se muestre, por ejemplo cuando se le da un borde al componente.

<TextInput
  ...
  underlinecolorandroid="transparent"
/>

Referencia