Algunas veces necesitas el XOR o el NXOR cuando programas y en mi caso se me ha dado en python.
No sabía si tenía un operador propio, pero parece que no tiene, así que he picado picado una forma de conseguir el XOR, os pego el código:
>>> print("---XOR----")
---XOR----
>>> for i in range(0,4):
... a, b = list("{:02b}".format(i))
... a, b = (int(a), int(b))
... print(a, b, bool(a) is bool(b))
...
0 0 True
0 1 False
1 0 False
1 1 True
>>> print("---NXOR----")
---NXOR----
>>> for i in range(0,4):
... a, b = list("{:02b}".format(i))
... a, b = (int(a), int(b))
... print(a, b, bool(a) is not bool(b))
...
0 0 False
0 1 True
1 0 True
1 1 False
El truco esta en castearlo a bool la variable y usar el operador is (para el XOR) y el operador is not (para el NXOR).
Lo primero que hay que hacer en cualquier portátil o sobremesa es poder arrancar un pendrive USB con un instalador de GNU/Linux. Y para eso es necesario dos cosas: un pendrive USB con un instalador de GNU/Linux y un HP Stream 11 que arranque y se deje instalar por USB un GNU/Linux…ya os adelanto que lo primero es mas sencillo que lo segundo.
un pendrive USB con un instalador de GNU/Linux
Hay muchas alternativas para hacer un pendrive USB autoarrancable, por casualidad en uno de los últimos podcast de Birras & Bits (el titulado BYB 2×08 – Los Testigos de Godot ) el que voy a usar en este tutorial es ETCHER porque es muy muy fácil, dice que tiene soporte para Windows…pero asumo que tu lector eres una persona que ya ha pasado al otro lado del espejo y tiene un ordenador a mano con GNU/Linux, y para crear un pendrive USB autoarrancable necesitamos las siguientes cosas:
Un pendríve USB de 1 Gb mínimo y limpio o relleno de cosas sin valor, porque aunque no estoy seguro, pero creo que Etcher cuando pone una imagen de un instalador en un pendrive lo formatea.
Una ISO de Debian…¿Por qué Debian? Porque es la que voy a usar para este tutorial, pero si seguro que si te apañas con otra distribución, seguro que cambiando cuatro cosas de las recetas puedes hacer lo mismo. Para descargarla podréis en la página oficial en Installing Debian via the Internet y descargáis el link de «Small CDs or USB sticks» amd64. El cual os descargará un fichero .iso con el instalador de Debian.
Etcher viene en formato appimage (link a la wikipedia inglesa) o un tutorial en español en Cómo usar AppImage en GNU/Linux que recuerda mucho a como se instalan y usan los programas en los ordenadores de la manzana envenenada. Es un formato que viene en un solo fichero todo el programa y no necesita librerías extra ni nada, y se puede instalar.
Al ejecutarlo, salen 3 iconazo enormes en la ventana del programa, que son los pasos que hay que ir haciendo para completar el USB autoarrancable. Y se empieza de izquierda a derecha, y se van a ir iluminando según se van haciendo.
Elegir la ISO en tu carpeta de descargas o donde la tengas.
Elegir el pendrive USB enchufado, OJO mira bien que es un pendrive USB y no otro disco duro que tengas enchufado a la vez en el PC…y recuerda que se va formatear por lo que tenlo vacío o lleno de mierda sin importancia…sin fotos de comunión ni nada.
Flashear, en este punto ya guarda en USB la ISO y la prepara para ser autoarrancable. Te pedirá la contraseña de root o sudo para hacerlo.
Mientras quema la imagen en el USB veras una barra de progreso y un tiempo de espera estimado y después chequeara si lo ha copiado bien y finalmente lo desmonta (para sincronizar como dice el señor Eugenio) para después mostrarte en ventana una bonita/hipster imagen de que lo ha completado.
un HP Stream 11 que arranque y se deje instalar por USB un GNU/Linux
Menuda metedura de pata adrede o no…me da que pensar adrede para evitar que la gente entre a la BIOS, pero para conseguir acceder a la BIOS en un HP Stream 11 necesitas un teclado USB externo, porque para entrar al minimenu previo a elegir las opciones como entrar a la BIOS, elegir sistema de arranque…Hay que hacerlo con la tecla ESC que como digo no la coge muy bien, pero con un teclado externo a la primera te la coge.
En mi caso, tenia por casa un teclado inalámbrico USB que uso para el PC de las pelis y las series en el sofá y con ese me he apañado.
Una vez llegas al minimenu tendrás que pulsar F10 como ves en la siguiente imagen:
Y ya en la BIOS hay un par de cosas que hacer:
Quitar el asqueroso caballo de troya de Micro$oft llamado Secure Boot: que es en moviendote a la derecha en las pestañas de arriba, comenzando por Main, vas a Security y otra vez a la derecha «System Configuration». Ahí vas para abajo hasta «Boot options» y pulsas intro (o enter como vos lo llames), y ahí esta el satánico «Secure boot» activado vas para abajo hasta resaltar su satánica linea y le das intro y te sale un popup para activar o desactivar…si quieres continuar en el camino de la libertad, desactívalo.
En esa misma pantalla activa USB Boot y para mayor facilidad sube al primero la opción de arranque para «USB Diskette on Key/USB Hard Disk» con las teclas F5 para bajar y F6 para subir.
Y de propina en la pantalla anterior «System Configuration» activa «Virtualization Technology» que te puede venir bien para cosas como XEN o Virtualbox para algún apaño.
Y para guardar la configuración de la BIOS ve a la pestaña de arriba llamada Exit y en la pantalla de salida elige la opción «Exit Saving Changes».
Al arrancar otra vez el miniportatil, ten enchufado el pendrive con la instalación de GNU/Linux, te saldrá un menú para instalar si todo lo anterior ha ido bien (si te da problemas ESC y después en el minimenu elige F9 para que te salga un menú de posibles opciones de arranque y elijas lanzar el instalador de USB).
La instalación de Debian desde hace años es muy muy sencilla, pero vamos a fijarnos en los siguientes puntos:
¡¡OJO!! NO SE COMO TENÉIS EL HP STREAM 11, en mi caso fue sacarlo de la caja de cartón y hacer lo que os comento en estos artículos para que funcione mejor que con la basura de Windows, pero puede que vosotros lo hagáis con un portátil usado y queráis guardar las fotos de las últimas vacaciones. HACER BACKUP DE VUESTROS FICHEROS.
Pero señor MD yo quiero tener Windows en dualboot…PUES BÚSCATE OTRO TUTORIAL, este es para TENER UN SOLO SISTEMA OPERATIVO EN EL PORTÁTIL. A partir de este punto si seguís os va quedar un buen ordenador pero ni rastro de la mierda de windows.
En el particionado tenéis que elegir uso completo del disco duro y LVM.
Y en un par de pantallas siguientes tenéis que elegir que el directorio /home este separado en una partición.
Y con eso ya esta lo importante para en la instalación para aprovechar la magia del LVM.
Siguiendo con la instalación, en estos tiempos es tan fácil que solo hay que darle siguiente, elegir idioma, elegir claves para el usuario por defecto y usuario root, alguna cosilla mas y después elegir entorno/escritorio. En mi caso elegí Mate porque es la civilización Gnome en su máximo esplendor…después vino la edad media….
Y ya tienes un flamante netbook, ligero y potente porque tiene GNU/Linux, aunque no se vayan todavía porque tenemos para la parte 3 de esta telenovela de tutorial:
instalar los drivers privativos de el chip wifi, porque como siempre los cabroncetes de Realtek haciendo tarjetas wifi sin liberar los drivers para GNU/Linux, pero en Debian es fácil de instalar…los no-libres…
ponerle sin abrir el HP Stream 11 mas disco duro con la magía que os comente de LVM, por 17€ le he multiplicado por dos el tamaño de disco duro.
Y si queda pequeño, comentar como aprovechar la pantalla tan pequeña y la poca RAM de este netbook usando «escritorios frikis» y ligeros como I3 que quita mucha tonteria.
«El hombre no puede obtener nada sin primero dar algo a cambio. Para crear, algo de igual valor debe perderse. Esa es la primera ley de la Alquimia de la Equivalencia de Intercambio. En ese entonces, realmente creiamos que esa era la única verdad del Universo»
Ahora que conoces las reglas de la alquimia, algo deberías dejar a cambio de traer de los muertos a ese personaje tan querido de tu videojuego favorito, no hablamos si no del genial Cataclysm Dark Days Ahead. uno de los mejores ejemplos de videojuegos de software libre con un mundo abierto que muchos videojuegos triple A desearan.
Si de verdad, amas los roguelikes, deberías dejarlo estar y no seguir leyendo, porque una muerte, es una muerte permanente, las leyes naturales de los roguelikes lo dictan y así es, no hay una jodida vida mas como cualquier mario bros cutre, si mueres has muerto y has perdido un pedacito de tu vida con ese personaje.
Pero hay veces, que hay que violar las leyes naturales, en mi caso en una partida que estaba disfrutando y que morí a lo tonto por una sobredosis de morfina mientras dormía, como los viejos rockeros en los 70.
Comencemos con las artes oscuras de levantar a los muertos….
Cataclysm DDA, cuando muere un personaje, se lleva todos los ficheros de la partida guardada al directorio:
Cataclysm-DDA/graveyard
Tienes que localizar los últimos ficheros editados que serán un buen puñado, por eso ordenalos por fecha, tendras un puñado de ficheros con nombre ilegible que se habrán editado ultimos, esos son la partida guardada de tu difunto personaje, tienes que moverlos a:
Cataclysm-DDA/save/<nombre_mundo>
Y ya esta, si comienzas a jugar a Cataclysm DDA, tendrás otra vez la partida con ese personaje que ha vuelto a ser carne viva con un corazón caliente.
Seguro que te rayas, cuando sales de un bar o una tienda y te llega un aviso del señor Google preguntándote cosas sobre donde has estado, te tiene mas controlado que tu madre cuando eras un crío.
Pues…¿Por qué no ayudas a la disidencia y la revolución? OpenStreetmap, es a google maps como era la Encarta a la Wikipedia,(corrección, gracias a ElTioDeLaTecla) es a google maps como es a la Wikipedia la extinta Encarta, una plataforma colaborativa y libre para crear un mapa libre, son 13 años ya del proyecto y hay imágenes de su evolución sencillamente deliciosas.
Hay una web (OSM Then And Now) que te muestra las diferencias entre 2007 y 2017 (10 añazos), mirar por ejemplo Madrid, a la izquierda en la imagen el 2007 solo con las carreteras principales y tal y en la derecha ya un señor mapa muy completo.
Bueno volviendo a Android y como ayudar con el móvil a OpenStreetmap, hoy hablaremos de StreetComplete en F-Droid, por favor si no conoces F-Droid…instalarlo, es una «tienda» de aplicaciones libres para Android, hay de todo y muy buenos videojuegos.
Es como el google maps preguntas, pero no es intrusivo, tu cuando quieres entras a la aplicación y hechas una mano.
Arriba a la derecha en icono de opciones, en ajustes engancha tu cuenta en «autorizar el acceso a OSM».
Ya que estás en ajustes, te recomiendo tener activado «Sincronización automática» para que sea transparente el descargar chinchetas (o tareas como lo llaman ellos) y subir tus aportaciones.
En relación a descargar chinchetas o tareas, si estáis en una zona del mapa y no salen, podéis forzarlo, en el menú de opciones (arriba a la derecha) y la opción del menú «Descargar tareas», empezará a llenarse una tímida barra de progreso amarilla que esta justito debajo del título de azul de StreetComplete.
Yo llevo ya 501 aportaciones (^_^) .
¿Qué suele preguntar StreetComplete?
Números de portales: son el del icono azul con un número.
Tipo de carretera: son el icono…de la carretera, primero te pregunta que tipo de carretera, y después subtipo. Es realmente fácil, porque te pone una imagen de ejemplo.
Si tiene marquesina la parada de autobús: son el icono del autobus, tiene 3 opciones, SI, NO o «No sabría decir» que es para dejar una nota…yo que se…por ejemplo que ya no existe la parada o que la han movido o que ha venido un platillo volante y se la ha llevado.
Horarios de comercios e instituciones públicas: con un icono de un reloj, este es un poco mas complejo de usar porque hay que ir haciendo por pasos, elegir los días de la semana y después la hora, o en «Otras respuestas» hay otras opciones para elegir cosas mas concretas.
Altura de los edificios: con un icono de una casita, es solo poner el numero de plantas, pero incluyendo al bajo e incluso si esta en un terraplén el edificio y de un lado tiene mas plantas poner el máximo, incluyendo también las plantas que hacen de tejado o de ático.
Nombre de vía o calle: con un icono de un poste con carteles, este no he ayudado a completar datos, porque salvo cosas claras, pregunta como cruces y así. Y me da miedo meter la pata y meter datos erroneos a OpenStreetmap.
Parking público de bicis: con un icono de una señal de parking de bicis, te pide el numero de bicis posibles que se pueden aparcar en el armazón metálico puesto por tu ayuntamiento.
Tipo de deporte en campo deportivo: con un icono de un balón de fútbol europeo, igual te da opciones con iconos de cada deporte. Yo he llenado un motón de campos de dentro de colegios, y entonces he ido a «otras respuesta…» y he puesto la opción «no es para ningún deporte en especial» porque lo usan para las clases de gimnasia y el recreo y tal de los críos.
Límite de velocidad en la vía o en la calle: con un icono de «gauge» un velocimetro, a mi me han salido sobre todo en pueblos, por supuesto mi ética me dicta que si no lo conozco no pongo nada, porque por ejemplo el pueblo de mi padre tiene limite de velocidad 20…muy por debajo del que viene escrito en el código de circulación.
Al pulsar sobre un icono, te marca en azul claro lo que quiere preguntar, el edificio, la linea azul que dibuja la carretera….
Hay muchas mas chinchetas o iconos, como podéis ver en el wiki de OpenStreetmaps, en http://wiki.openstreetmap.org/wiki/StreetComplete/Quests , pero yo os he contado las que conozco y me han salido por Madrid y Salamanca a mi.
El maravilloso git que fue regalo del dios en la tierra Torvals jejejeje…lastima que no triunfara mercurial…que era en el maravilloso Python.
Tiene un par de comandos que siempre se me olvidan y me toca buscar, es jugar con las ramas, porque no es algo diario pero con la suficiente rutina para que maldigas la falta de memoría.
Tmux es una excelente herramienta para trabajar cómodamente con la terminal en GNU/Linux, lo que hace es darte como darte en forma de terminal una especie de escritorio (como Mate, XFCE, LXDE…) pero en plan tiling o paneles en vez de ventanas (como el editor Atom, o el programa de 3D Blender, o el escritorios de paneles Awesome, i3), e incluso el tmux trae un sistema de escritorios virtuales cosa muy útil que me asombro cuando descubrí GNU/Linux hace años.
Y todo ello mouseless que esta tan de moda porque «aumenta la productividad».
También esto es una autochuleta porque nunca me acuerdo de todo los atajos de teclado de tmux, y no estan todos, si no los que mas útiles me parecen a mi.
Por cierto, el que me embarco a empezar a usar tmux, fue el tutorial de Santiago Romero sobre tmux y un ex-compañero de curro Ramón que lo usaba efusivamente.
Bueno vayamos con la chuleta:
Panel = «Ventana tmux»
Ventana = «escritorio tmux»
Solo hay un panel activo y tiene el borde marcado a verde.
Solo hay una ventana activa y aparece marcada en «la barra de tareas» abajo con un * .
Paneles
ctrl + b: para empezar a mandarle comandos al tmux, todas empiezan así y después es pulsar otra tecla o combinación.
esc: cancela el modo comando tmux por si te has liado y quieres volver a empezar.
ctrl + b ?: muestra un listado de los comandos.
ctrl + b %: divide el terminal actual en dos paneles en vertical, dejándote en el mismo path y todo, pero no lo que este en ejecución ni su salida.
ctrl + b «: divide el terminal actual en dos paneles en horizontal.
ctrl + b (cursores dirección): te cambia de panel activo, si pulsas izquierda al que esta a la izquierda y así con todas las direcciones, es rotativo si estas en la mas arriba empieza en la de abajo.
ctrl + b q: muestra unos números grandes que identifican a cada panel durante un segundo mas o menos, si pulsas el numero vas a ese panel (solo funciona con números del 0 al 9).
ctrl + b ctrl + (cursores dirección): estrecha o amplia el panel activo, es decir si pulsas hacia la izquierda y es el derecho lo agrandas estilo como las ventanas cuando tiras del borde con el ratón.
ctrl + b x: cierra el panel actual.
ctrl + b z: amplia el panel actual a toda la pantalla, volver a pulsar para volver a ver el mosaico de paneles.
ctrl + b [: entra en el «modo buffer» en el panel actual porque si no te has dado cuenta has perdido las barras de desplazamiento de tu ventana (del escritorio) del terminal, para salir pulsa q o esc.
Ventanas (estilo escritorios virtuales repito)
ctrl + b c: crea una nueva ventana, te pone como activa y veras abajo que la añade a la lista de ventanas.
ctrl + b <numero>: cambia a la ventana con ese número.
ctrl + b !: crea una ventana nueva del panel actual, ¡ojo! no hay vuelta atrás.
ctrl + b &: cierra la ventana actual con todos sus paneles, pregunta abajo en la barra de tareas.
Para trabajar en remoto con servidores
ctrl + b d: sirve para «desenganchar» el tmux actual, se queda en ejecución con todos sus paneles y ventanas.
ctrl + b s: lista todos los tmux que hay en ejecución para engancharte, ¡ojo! que al desengancharte del actual vacío para engancharte a otro te lo deja ahí y la lista cada vez se hace mas gorda.
tmux list-sessions: desde el terminal antes de ejecutar tmux, para listar los tmux abierto, mejor que el de ctrl + b s.
tmux attach -t <numero>: engancharte a un tmux vivo sin crear uno nuevo.
ctrl + b : :entra en modo estilo vi y puedes escribir por ejemplo kill-session para cerrar todo el tmux actual.
Mi siguiente paso es aprender a usar bien bien, el escritorio tileado/mosaico como I3 para buscar la máxima comodidad y quitar comerecursos.
Quizá lo que no puede sacar de CVS es el email de cada comiteador por lo que github no te los puede casar con sus usuarios, pero bueno si CVS no lo tiene va ser difícil sacarlo de donde no lo hay.