Sábado 19 de agosto de 2017

Baltasar Ortega

Baltasar Ortega
KDE Blog

Volver a pintar con los dedos en Krita ya es una realidad

Afortunadamente Krita vuelve a ser noticia por temas puramente técnicos y no por temas financieros, los cuales fueron solucionados en tiempo record gracias a la Comunidad. Y es que acaba de lanzar una nueva versión que trae jugosas novedades. De las más destacadas es la posibilidad de volver a pintar con los dedos en Krita, una funcionalidad perdida y recuperada.

Volver a pintar con los dedos en Krita ya es una realidad

Volver a pintar con los dedos en Krita

“Girl to protect the sleep” de ComamitsuZaki realizado mediante Krita

Una vez resueltos los problemas legales con la Fundacion Krita, la Comunidad de esta extraordinaria aplicación de dibujo artístico que tiene enamorados un los artistas digitales por su potencial y versatilidad.

Entre las novedades destacadas tenemos:

  • El retorno del soporte táctil (función Touch Painting), es decir, de la posibilidad de pintar con los dedos. Hay que destacar que es un funcionalidad que se perdió en el salto a Qt5.
  • Nueva versión del al plugin gmic-qt, una interfaz para G’MIC, que nos permite aplicar filtros y efectos a imágenes.
  • Nueva herramienta que permite limpiar y eliminar elementos no deseados
  • Nuevos pinceles inteligentes Radian
  • Mejoras en el rendimiento
  • Mejoras en el comportamiento de la rueda del ratón
  • Mejorado el editor de animaciones

Estas novedades se pueden ver en el tradicional vídeo de novedades que ofrece la Comunidad Krita y que podéis visualizar a continuación:

Y, por supuesto, decenas de errores solucionados con lo que gana estabilidad con las que se pueden hacer maravillas como la siguiente:


Por último destacar que Krita suele estar disponible en los repositorios de las principales distribuciones GNU/Linux y que sus últimas educiones se pueden probar mediante una App Image con la que solo necesitas descargar la aplicación, dar permisos de ejecución y hacer click.

 

Más información: Krita | Muy Linux |Linux Adictos | La mirada del replicante

Viernes 18 de agosto de 2017

Asociación LiGNUx: Krita sigue su camino y lanza su versión 3.2.0 mientras que IntelliJ IDEA alcanza su actualización 2017.2.2
Baltasar Ortega

Baltasar Ortega
KDE Blog

Los regalos del Maratón Linuxero: Slimbook, Vant y Pcubuntu

Ya he hablado del Maratón Linuxero y del cuarto ensayo que se realizó el domingo pasado, donde se anunciaba que se había conseguido algunos patrocinadores de evento. Pues bien, desde hace unos días ya se saben los regalos del Maratón Linuxero que vendrán de la mano de Slimbook, Vant y Pcubuntu. Una gran noticia que vale la pena compartir con todos vosotros.

¿Todavía no conoces El Maratón Linuxero?

Nos repetimos más que el ajo pero es que creo que va ser de la cosas más grandes que tendremos en cuanto de repercusión mediática los amantes del Software Libre. El próximo 3 de septiembre, a partir de las 15 horas peninsular de España, un grupo de podcasters emitirá de forma continuada una hora de radio online con el objetivo de realizar el más extenso podcast de Software Libre que se ha realizado jamás en el mundo hispanohablante.

Y por si queréis más motivación no os perdáis la épica promoción creada por Paco Estrada y a Ricardo Ocell:

 

Los regalos del Maratón Linuxero: Slimbook, Vant y Pcubuntu

El pasado domingo 13 de agosto, se realizó la cuarta prueba del Maratón Linuxero, y en su primera hora se anunció que se habían conseguido que tres empresas patrocinaran el evento aportando regalos al evento. Aunque no se especificaron cuáles serían.
Por si no habéis tenido la oportunidad de escuchar dicha prueba aquí abajo os la dejo.


Un par de días más tarde se desvelaron dichos regalos que vienen de la mano de Slimbook, Vant y Pcubuntu. Aprovecho para agradecer públicamente a las tres empresas el interés.

Para ser más específicos, los regalos son los siguientes.

De la mano de Slimbook, la empresa que crea esos maravillosos ultrabooks y el expecional Slimbook One, y de la que he hecho recientemente un unboxing de un Slimbook Pro. No obstante, para este Maratón Linuxero Slimboo va a regalar 10 packs de camiseta o polo más pegatinas y webcam cover.

Los regalos del Maratón Linuxero

La segunda tanda de regalos viene de la mano de la empresa Vant, la cual se caracteriza por ofrecer una extensa gama de equipos, ensamblados completamente en nuestro país, que cubre las necesidades de cualquier usuario. Vant regalará 10 packs de teclado más ratón Linux para que solo aparezca Tux y no la tecla de Windows en tu escritorio.

Y para fnalizar, la empresa PCubuntu,una tienda online de ordenadores que apuesta por el software libre y gratuito y que tiene licencia de Ubuntu, obsequiará al afortunado ganador con un PC de Sobremesa que seguro que a nadie despreciará.

¿Qué os parece? A mi me parece fabuloso y estoy seguro que a vosotros también. La mecánica la podéis consultar en la página web del Maratón Linuxero.

Por cierto, puedes contactar con el Maratón Linuxero de las siguientes formas:

Gaspar Fernández

Gaspar Fernández
Poesía Binaria

Trasteando con juguetes nuevos. Primeros pasos con el ESP8266

ESP8266
Esta pequeña placa de apenas 24x14mm contiene un microcontrolador y chip WiFi a/b/g (esas de 2.4GHz) y una memoria. Además de algunos leds, una antena y un oscilador. Cuesta muy poco dinero (apenas unos 3€ comprándolo en algunas tiendas de España y mucho menos si se compra directamente a China). Y encima consume muy poco, alrededor de 0.5W a pleno rendimiento y muchísimo menos en alguno de sus modos de sueño y bajo consumo. Lo que hace que este circuito sea idóneo para trabajar con pilas o baterías, miniaturizar nuestros proyectos y automatismos así como conectarlos a Internet o a una red local.

Así de primeras, se me ocurren algunos proyectos, unos de ellos perversos y otros más normales. Entre ellos sistemas de automatización doméstica, lo típico encender y apagar enchufes desde el móvil, o programar para que se enciendan y apaguen y verificar el estado de los aparatos; estaciones meteorológicas a las que podemos acoplar decenas de sensores diferentes, avisadores de correo en el buzón, pequeños detectores de humo para zonas de no fumadores o para detectar que alguien se acerca a la puerta de la habitación; así como un pequeño keylogger que podemos camuflar dentro de un teclado, dispositivo USB que podrá hacer estragos y camuflar dentro de un ratón o para suplantar una WiFi y que los usuarios se conecten a ti (aunque no creo que soporte mucho ancho de banda con sacar la información que queremos y desconectar vamos sobrados).

Es cierto que hay versiones y chips más autónomos como es el caso del NodeMCU, que puedes programarlo en LUA o Python; o por ejemplo versiones más nuevas como el ESP8866-12 (para mis experimentos estoy utilizando el ESP8266-01), cuando yo lo compré me salía un poco más barato el ESP8266-01, además, lo quiero para un proyecto en el que cuanto más pequeño, mejor.

Estrenando el juguete

Pero por ahora estoy como un chaval con un juguete nuevo y quiero experimentar con él. Empezar a cacharrear y a descubrir sus posibilidades. Así que vamos a empezar conectándolo al ordenador a ver qué pasa. En principio, yo he utilizado un adaptador USB a puerto serie para poder enviar y recibir de la placa. Este adaptador (otros no lo hacen) tiene dos salidas VCC. Una a 5V proporcionada por el USB y otra a 3.3V después de pasar por un regulador de tensión. Y, como el ESP8266 trabaja a 3.3V, pongo una resistencia de 1KΩ entra la patilla de transmisión del adaptador y la patilla de recepción del ESP8266. En algunos adaptadores no hace falta, pero yo, sin esa resistencia no puedo comunicarme bien con el chip. No se me ha quemado, como dicen en muchos sitios, pero pasa de mi olímpicamente.
Adaptador USB a UART RS323

Aprovechar el adaptador USB de Arduino

Es otra opción si, como yo, eres de los que te pones a hacer este tipo de cosas a las 3 de la mañana y no tienes un adaptador a mano. Si tienes un Arduino cerca puedes probar hacer lo siguiente:

Así estarás utilizando la propia placa Arduino como conversor USB-TTL para nuestro ESP8266 ya que hemos puesto RESET a VCC, el chip Atmega no va a entrar en funcionamiento y todo lo que hablemos por el puerto serie lo estaremos aprovechando para nuestro ESP8266. Eso sí, dependiendo de la placa, la resistencia de 1KΩ ya no es necesaria. Además, yo en enlazado el RX de Arduino con el RX de la ESP8266 y el TX de uno con el TX del otro, mientras que con al conversor USB hacía lo contrario. Eso es por cómo está la placa etiquetada, si hacemos caso a las flechitas que hay dibujadas todo se entiende mejor.

Hablando con nuestro nuevo amigo

Lo tenemos todo listo para empezar a hacer algo con el chip. Así que vamos a hablar con él a través del puerto serie. Como está pensado para comunicarnos con otro microcontrolador (éste que se encargue de la comunicación y otro que haga el trabajo sucio), podemos enviarle comandos al chip y éste nos devolverá un resultado de la ejecución de dichos comandos. Así que lo podemos conectar sin problema a un Arduino (o un circuito basado en ATmega/ATtiny), un Raspberry PI, microcontroladores PIC o incluso una placa controladora de un móvil viejo si tenemos ganas de cacharrear. Aunque, por supuesto, el ESP8266 puede funcionar de manera autónoma.

El idioma que habla es el de los módems de toda la vida, tanto los de cable telefónico como los GSM. Bueno, no lo hablan todos los dispositivos, pero sí muchos de ellos, el lenguaje de comandos Hayes. Para mi gusto es un lenguaje muy imperativo (AT, viene de ATención) y serán comandos muy simples, y siempre con una respuesta cubriendo así todas las opciones que tiene nuestro chip. Así que vamos a conectar a un puerto USB nuestro ESP8266 y abrir un emulador de terminal. Podemos utilizar el mismo que viene con Arduino, aunque a mí me gusta más CuteCom. Aunque puedes utilizar GNU Screen si lo prefieres.
La conexión por defecto suele ser a 115200 baudios sin paridad y con CRLF como fin de línea (aunque a mí me funciona sólo con LF).

Hay algunos comandos que soportan las terminaciones _CUR y _DEF. Estas definiciones suelen afectar a la memoria interna del chip, ya que guardan valores de configuración. Estos pueden ser tratados sólo para la sesión actual (_CUR), por lo tanto cuando reiniciemos se perderá esa información; o pueden ser grabados de forma definitiva en el chip y recordados en futuras sesiones (_DEF). Esto nos permitirá por ejemplo conectar automáticamente con un punto de acceso o recordar la velocidad de conexión del puerto serie entre otras cosas.

Voy a hacer un resumen aquí de algunos comandos que podemos utilizar:

Comprobar el estado del chip

Sólo para saber que la comunicación se establece y que el chip está bien inicializado.

AT
OK

Si obtenemos un error aquí, puede deberse a:
  • La inicialización no ha sido correcta. Se ha encontrado un problema al ejecutar el programa y todas las demás acciones se cancelan.
  • La corriente de entrada no es estable. Tal vez haya habido alguna variación en la entrada y ha provocado un mal funcionamiento.
  • El voltaje no es estable o tiene valores muy grandes o muy pequeños. Igual que antes, eso puede provocar un mal funcionamiento. Si le metemos 9V al chip sí que nos lo podemos cargar, pero si le introducimos 5V no se garantiza que el funcionamiento sea correcto. Lo mismo si le aplicamos menos de 3V.
  • Error en el programa. Normalmente el firmware original está muy probado pero puede tener errores. Asimismo si probamos con otro firmware pueden pasar muchas cosas. ¡Pero estamos aquí para jugar y experimentar!
  • La velocidad de nuestro terminal no es correcta. Es decir, que o nuestro ESP8266 o nuestro ordenador estén hablando a diferentes velocidades, lo que puede trabar la comunicación.
  • ¡Cualquier cosa! En el mundo del HW y el SW todo puede fallar. Y te agradecería que pusieras un comentario para completar esta respuesta.
  • Tu ESP8266 está muerto, Jim. Porque todo puede pasar.
  • Tu conversor USB está muerto o, al menos, moribundo. Porque no siempre va a tener la culpa el mismo.
  • Revisa tus cables. Me ha pasado muchas veces, cuando tienes muchos cables juntos, algunos valen, otros no valen, estás con la protoboard y no hacen buen contacto o realmente tus ojos te han traicionado. Si estás con una placa soldada revisa también tus soldaduras, puede que haya un problema. Si es problema de contactos tal vez sí hagan contacto pero no sea muy firme y fluctúe la corriente.

Reset del dispositivo

Cuando queremos reinicializar el chip cancelando conexiones y empezar de nuevo (también podríamos quitarle corriente y volver a aplicársela).

AT+RST
OK
ets Jan  8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed      : 40MHz
SPI Mode       : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
….
….
….
Ai-Thinker Technology Co. Ltd.
ready

Restaurar valores de fábrica

Si queremos restaurar la configuración del chip como venía cuando lo compramos podemos ejecutar:

AT+RESTORE

El chip se reiniciará cuando termine de reponer todos los valores.

Versión del firmware

Nos dará información básica de la versión, y su fecha. Nos ayudará para saber si podemos ejecutar ciertos comandos o saber si tenemos ciertas características. Podremos actualizar nuestro chip en el futuro si queremos.

AT+GMR
AT version:1.1.0.0(May 11 2016 18:09:56)
SDK version:1.5.4(baaeaebb)
Ai-Thinker Technology Co. Ltd.
Jun 13 2016 11:29:20
OK

Echo de comandos

Si queremos que al enviar un comando nos diga qué comando hemos enviado o no. Por ejemplo, si lo utilizamos con un Arduino, puede ser incómodo enviar un comando y recibir la respuesta de nuevo. Nos puede dificultar un poco el parseo de la misma.

ATE1
OK <---- Activa echo
ATE0
OK <---- DESactiva echo
[/simterm]
Velocidad de conexión
Lo ideal es dejarlo como está 115200 baudios no es mala velocidad. Sobre todo si este chip se va a encargar de gestionar la red y otro sólo se limitará a controlar, o queremos el puerto serie para depuración o enviar algún comando. Aunque puede ser que el chip con el que vamos a conectar nuestro ESP8266 no sea capaz de ir tan rápido. Por ejemplo muchos Arduinos Duemilanove no van a más de 57600 y eso puede ser un problema. Así que no nos queda otra que cambiar la velocidad de nuestro chip.
Las velocidades válidas que he podido ver son: 9600, 19200, 38400, 74880, 115200, 230400, 460800 y 921600 aunque puede que con otro firmware más nuevo haya más velocidades soportadas.
[simterm]
AT+IPR=9600

La salida, debería ser un OK, aunque dado que hay un cambio de velocidad no vamos a ser capaces de captar ese OK. A partir de este momento podremos conectar a 9600 baudios.
Si lo vamos a conectar con un Arduino la velocidad de 9600 puede ser más que suficiente si sólo vamos a enviar/recibir datos de control. Por ejemplo, estados de dispositivo, temperaturas, etc y luego que el ESP8266 se encargue de generar una respuesta web por ejemplo y la envíe por la red.

Antiguamente había un comando AT+CIOBAUD con el que podíamos consultar la velocidad actual. Aunque no tiene mucho sentido ya que hemos tenido que establecer dicha velocidad para hacer la conexión. Así que con AT+IPR sólo podemos definir una velocidad nueva.
Atención. AT+IPR define la velocidad que le digamos. Eso es, que si no es una velocidad estándar, lo va a aceptar y el chip empezará a funcionar o malfuncionar a esa velocidad y puede que no podamos acceder a él hasta que flasheemos de nuevo el firmware. No es un brickeo completo, pero un pequeño error nos puede amargar un buen rato de trabajo.

Dato que este comando es peligroso, en versiones más nuevas del firmware se incluye AT+UART_CUR y AT+UART_DEF en donde podemos modificar los bits de parada, comprobación de paridad y algunas cosas más.

Cambiar modo WiFi

El WiFi del ESP8266 puede funcionar de varias maneras:

  1. STA – Modo estación. Es decir, el chip se conecta a un punto de acceso.
  2. AP – Punto de acceso. Para que los dispositivos se conecten a nosotros.
  3. STA+AP – Lo mejor de los dos mundos.

Ahora bien, podemos consultar cómo está funcionando el dispositivo y también definir el modo de funcionamiento. Este modo se mantendrá después del reset. Incluso tras la perdida de energía.

AT+CWMODE_CUR?
+CWMODE_CUR:1
AT+CWMODE_CUR=3
OK
AT+CWMODE_CUR?
+CWMODE_CUR:3

Listar redes WiFi disponibles

Sólo podremos listar las redes visibles si estamos en modo STA o STA+AP. Si sólo estamos como AP nos devolverá ERROR.

AT+CWLAP
+CWLAP:(4,”dlink-EFFB”,-88,”1c:2f:2b:64:ea:2b”,2,18,0)
+CWLAP:(3,”vodafone218A”,-90,”58:2a:f7:a9:31:90″,4,20,0)
+CWLAP:(0,”WLAN_TA1″,-91,”d4:a0:2a:cd:8e:f8″,5,13,0)
+CWLAP:(4,”Jazztel_A5B717″,-80,”9c:97:26:a5:c7:17″,6,16,0)
OK

Veremos una lista de las redes (así conocéis a mis vecinos un poco. Además vemos más información como:
  • Seguridad de la red:
    • 0 – Open. Red abierta.
    • 1 – WEP
    • 2 – WPA_PSK
    • 3 – WPA2_PSK
    • 4 – WPA_WPA2_PSK
  • SSID. O nombre de la red.
  • RSSI. Fuerza de la señal.
  • MAC. Dirección MAC del punto de acceso.
  • CH. Canal.
  • freq. offset. Offset del punto de acceso en KHz
  • freq. calibration. Calibración para el offset anterior.

Si queremos personalizar esta salida podremos utilizar algo como:

AT+CWLAPOPT=1,127
OK

En este caso ordenará las redes de la salida por su intensidad de señal (el primer valor, 0 si no queremos ordenarlas). Y mostrará todos los datos (el segundo valor es una máscara de bits que activa o desactiva cada uno de los valores de la salida).
Por ejemplo AT+CWLAPOPT=1,7 ordenará las redes por SSID y mostrará los valores de seguridad, ssid e intensidad de señal solamente.

Conectarse a una red WiFi

¡Vamos a hacer algo de provecho! Conectémonos a una red. Primero, elegiremos si vamos a tener activo DHCP o no, para que nuestro dispositivo coja una dirección IP automáticamente (Si el router no lo soporta, olvidémonos):

AT+CWDHCP_CUR=1,0
OK

Con esto decimos que en el modo 1 (Station) ponemos DHCP a 0. Si quisiéramos hacerlo con el modo AP sería el modo 0. Y si queremos activar o desactivar ambos modos a la vez, pondremos modo2.
AT+CWJAP=”MiRed”,”MiPassword”
WIFI CONNECTED
AT+CWJAP?
+CWJAP:”MiRed”,”xx:xx:xx:xx:xx:xx”,9,-73

Si utilizamos DHCP, ya tenemos que tener dirección IP. Pero si queremos configurar una IP estática haremos:

AT+CIPSTA_CUR=”192.168.0.19″,”192.168.0.1″,”255.255.255.0″

Donde la primera dirección es la dirección IP del dispositivo, el segundo es la puerta de enlace y el tercero la máscara de subred. Los dos últimos valores no es obligatorio especificarlos para el ESP8266, pero tal vez sí lo sea para tu red. Y luego cuando consultemos nuestra dirección IP:
AT+CIPSTA_CUR?
+CIPSTA_CUR:ip:”192.168.0.19″
+CIPSTA_CUR:gateway:”192.168.0.1″
+CIPSTA_CUR:netmask:”255.255.255.0″
OK

Las DNS a utilizar se obtienen o bien del router (por DHCP) o se establece OpenDNS (208.67.222.222). En versiones antiguas como la mía no se permite cambiar esta información, aunque en versiones nuevas se puede hacer AT+CIPDNS=1,dns_server

Y cuando queramos desconectar…

AT+CWQAP
OK

Otra forma de mirar la IP es utilizar:

AT+CIFSR
+CIFSR:APIP,”192.168.4.1″
+CIFSR:APMAC,”62:01:94:0b:0a:1a”
+CIFSR:STAIP,”192.168.0.19″
+CIFSR:STAMAC,”60:01:94:0b:0a:1a”

Resolver un dominio

Un dominio debe ser resuelto a una dirección IP antes de conectarnos hacia él. Aunque podemos conectarnos a través del nombre de dominio, para probar que todo está bien podemos pedir la información de la resolución del nombre. Internamente se contactará con el servidor de nombres para obtener el valor:

AT+CIPDOMAIN=”google.com”
+CIPDOMAIN:216.58.214.174
OK

Ping a un servidor

Con esto sabemos cuánto tarda en responder un host. Lo podemos hacer tanto por IP como por dominio:

AT+PING=”google.com”
+14
OK

Google ha tardado en contestar 14ms.

Conectar con un servidor web

Vamos a poner vamos comandos con el fin de descargar contenido de un servidor web.

  • Primero con CIPMUX diremos que vamos a soportar múltiples conexiones, Porque nosotros lo valemos.
  • Luego iniciamos una conexión (le damos 2 como identificador, por ejemplo)
  • Tras ello iniciamos un envío de datos por la conexión 2 de 61 bytes
  • Una vez aceptada, enviamos la información.
  • Ahora recibimos la información del servidor.

La conexión la vamos a hacer al servicio ifconfig.me, para saber cuál es nuestra IP remota en Internet. Veamos los comandos

AT+CIPSTART=2,”TCP”,”ifconfig.me”,80
2,CONNECT
OK
AT+CIPSEND=2,61
OK
GET / HTTP/1.1
Host: ifconfig.me
User-Agent: curl/1.2.3
Recv 61 bytes
SEND OK
+IPD,2,193,153.121.72.211,80:HTTP/1.1 200 OK
Date: Tue, 25 Jul 2017 19:26:52 GMT
Server: Apache
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: text/plain
32.111.222.123
2,CLOSED

Como la conexión se cierra sola no hacemos nada más, pero si queremos cerrarla manualmente podemos hacer:
AT+CIPCLOSE=2
OK

Si queremos hacerlo rápido, ya que muchos servidores HTTP requieren velocidad a la hora de pedirles información porque tienen timeouts muy ajustados, podemos hacer un script como este:
1
2
3
4
5
echo -e "AT+CIPSTART=2,"TCP","ifconfig.me",80\r" >/dev/ttyACM0;
sleep 3;
echo -e "AT+CIPSEND=2,61\r" > /dev/ttyACM0 ;
sleep 1;
echo -e "GET / HTTP/1.1\r\nHost: ifconfig.me\r\nUser-Agent: curl/1.2.3\r\n\r\n" > /dev/ttyACM0 ;

Como vemos, en la línea de CIPSTART especificamos el ID de conexión, el tipo de conexión que puede ser TCP, UDP o SSL (bien por la seguridad, aunque la pondremos algo a prueba), el host o IP con el que contactar y el puerto. Y luego para CIPSEND especificaremos el ID de conexión y el tamaño de los datos a enviar, cuando recibamos el OK con el prompt (petición de información) procedemos a enviar los datos en bruto. Se leerán tantos bytes como hayamos puesto en el tamaño.

Actualización del Firmware por WiFi

Este chip soporta auto-actualización del propio software del chip si lo conectamos a una red inalámbrica de la siguiente manera:

AT+CIUPDATE
+CIPUPDATE:1
+CIPUPDATE:2
+CIPUPDATE:3
+CIPUPDATE:4

Tarda un rato en actualizar y tal vez tengamos un problema en nuestros dispositivos por temas de memoria. Sobre todo porque el chip viene con poco espacio de almacenamiento y los nuevos firmwares son mucho más grandes.:
  1. Encontrar el servidor
  2. Conectar
  3. Descargar el software
  4. Actualizar!!

¿Hay más?

Por supuesto tenemos más comandos soportados en viejas y nuevas versiones del firmware. He sacado sobre todo comandos de conexión a un punto de acceso y conexión como cliente aunque también podemos ser un punto de acceso y crear un servidor. Además de los modos de sueño y bajo consumo de los que quiero investigar un poco más. Aunque lo dejo para futuros posts. De todas formas, podemos ver la referencia de comandos AT del ESP8266.

El primero de muchos

Este cacharro me ha encantado, así que le dedicaré algunos posts más a los nuevos descubrimientos que haga con él. Lo próximo será programarlo y tengo muchas ideas para poner en práctica.

The post Trasteando con juguetes nuevos. Primeros pasos con el ESP8266 appeared first on Poesía Binaria.

Jueves 17 de agosto de 2017

Baltasar Ortega

Baltasar Ortega
KDE Blog

Lanzado KDE Aplicaciones 17.08, la actualización de agosto

Finalmente ha llegado el día previsto por los desarrolladores y ha sido lanzado KDE Aplicaciones 17.08, la gran actualización de agosto del conjunto de programas que conforman el ecosistema de KDE. Como es habitual desde que se dio el salto a KF5 y Qt5 las novedades siguen dos vías: portar aplicaciones a dichas versiones y aportar mejoras a las aplicaciones ya migradas.

Lanzado KDE Aplicaciones 17.08, la gran actualización de agosto

Lanzado KDE Aplicaciones 17.08El 17 de agosto de 2017 fue la fecha marcada en el calendario por la Comunidad KDE para lanzar la gran actualización de agosto del conjunto de sus aplicaciones, que evidentemente viene tras las correspondientes versiones previas.

De esta forma ya se ha realizado el anuncio oficial y en breve estará disponible en vuestra distribución favorita, aunque eso depende de los equipos de mantenimiento de las mismas. En KDE Neon, que es la que tengo en mi portátil espero tenerla como mucho mañana.

Como es habitual se ha trabajado en varias líneas: solucionar errores, agregar nuevas funcionalidades a las aplicaciones existentes, migrar más programas a KF5/Qt5 y acoger más aplicaciones al ecosistema KDE.

De esta forma, un total de 12 aplicaciones más han sido migradas ya a KF5/Qt5:kmag, kmousetool, kgoldrunner, kigo, konquest, kreversi, ksnakeduel, kspaceduel, ksudoku, kubrick, lskat y umbrello.

 

Las novedades de KDE Aplicaciones 17.08

No tenemos novedades muy espectaculares registradas, pero entre ellas nos encontramos con:

  • Dolphin, el explorador de archivos, permite mostrar la fecha de borrado en la papelera de reciclaje, así como se ha añadido la “fecha de creación” como propiedad de vista.
  • KIO-Extras ha mejorado su soporte para carpetas compartidas vía Samba.
  • KAlgebra mejora su interfaz Kirigami para escritorio.
  • Kdenlive ha solucionado el problema con el “Efecto congelación”
  • KDEPim:
    • Reactivado el Akonadi Trasnport Support para KMailtrasnport.
    • La posibiidad de utilizar un editor externo ha sido devuelta en forma de plugin.
    • El Asistente de Importación de Cuentas de Akonadi se ha mejorado para poder utilizar cualquier tipo de cuenta.

Como se puede ver, esta actualización es 100% recomendable para todos los simpatizantes al proyecto KDE y supone otro pasito adelante para la Comunidad.

Solo queda decir…

¡KDE Rocks!

 

Más información: KDE.org

 

Ubuntizando.com

Ubuntizando.com
Ubuntizando.com

¡Feliz cumpleaños Debian!

Debian

Debian, la distribución GNU/Linux “madre de las distros” (Ubuntu, Mint, Elementary), cumple 24 años.  ¡Cómo pasa el tiempo! Parece que fue ayer cuando Ian Murdock comenzaba a armar las bases de esta distribución inicialmente como un proyecto personal que luego liberó a la comunidad el 16 de agosto de 1993. Hoy Ian no está con nosotros pero seguro que le complacería ver que esta distribución no ha perdido vigencia. Muy al contrario está muy presente entre los usuarios por ser una distribución robusta y confiable.

Como curiosidad, el nombre de Debian surge de unir dos nombres. Deborah, su entonces novia y su propio nombre, Ian. Y a partir de ese momento, la historia que todos conocemos.

Actualmente es posible instalar en nuestros ordenadores personales su versión 9 (Stretch) de la que hablábamos no hace demasiado tiempo y que podemos descargar desde los siguientes enlaces en descarga directa (32 bits64 bits) y Torrent (32 bits64 bits). Si estabas pensando en instalar Debian hoy es un buen día para ello 😉

Liher Sanchez

Liher Sanchez
El blog de Liher

Para que usar Wine y para que no

En varias ocasiones he hablado con usuarios que antes empezar con alguna distribución Linux me preguntan si podrán usar algún programa en concreto en su nuevo sistema operativo. A la mayoría les he dicho que siempre hay alguna alternativa a los programas de Windows en Linux, un ejemplo de ello es Gimp y Photoshop. En este punto antes me planteaba si el programa que tanto anhelaban poder usar en su nuevo sistema operativo era realmente una necesidad o una costumbre ya que he conocido usuarios que “necesitaban” el Photoshop para cambiar el brillo a una imagen. Con el tiempo me he dado cuenta de que necesidad y costumbre son conceptos muy similares en el mundo de la informática y son pocos los que están dispuestos a cambiar ya que el solo cambio de ubicación de un elemento dentro del programa puede suponer un trauma, lo digo por experiencia.

Llegados a este punto siempre pregunto cual es el programa que es tan importante es para ellos, planteo las posibles alternativas y se las muestro en mi ordenador para ver si hay una posibilidad de cambio antes de instalar una distribución Linux, mas que nada para ahorrarme trabajo.

También muestro otras posibilidades como las maquinas virtuales, wine o un arranque dual. Esas 3 opciones Son muy buenas ya que permiten tener lo bueno de Microsoft y de Linux en un mismo ordenador. El tener arranque dual no supone un problema mas allá de hacer la instalación completa de los dos sistemas operativos, también puedo decir que una de las dos opciones de arranque acaba casi siempre olvidada. El tema de las maquinas virtuales creo que es algo mas propio de usuarios avanzados y que saben realmente lo que quieren y necesitan.

 

 

La otra opción es Wine, para los que no lo conozcan es un emulador de entorno Windows que sirve para usar algunas aplicaciones de dicho sistema operativo pero que tiene sus limitaciones, igual que las anteriores opciones. Este artículo tiene como objetivo intentar explicar a algunos usuarios que se plantean usar Wine para que es adecuado y para que no. Si quieres jugar a juegos potentes que no tienen versión para Linux solo hay un camino, usar Windows de forma nativa, ni en una máquina virtual ni con Wine. Wine o las plataformas similares que hay son una buena opción si quieres usar algún programa pequeño que no tiene versión para Linux. Un ejemplo es un amigo que me dijo que le instalase Ubuntu y me comentó que el jugaba al poker en Internet con un programa que se había descargado de una web. Mire la web y en la sección de preguntas frecuentes tenían contemplado la opción de usar dicho programa con Wine, lo cual tengo que decir que me sorprendió y alegró mucho ya que cuesta mucho todavía encontrar ese tipo de cosas, esto quiere decir que los usuarios de Linux cada vez somos mas y nos están empezando a tener en cuenta. Para ese tipo de cosas si que podemos usar Wine pero si quieres usar un programa como el Autocad y hacer diseños grandes lo mejor es usar Windows de forma nativa.

Todo esto que he comentado de juegos potentes y Autocad y mi recomendación de usarlo en Windows de forma nativa lo digo siempre hablando de ordenador “normales”. Si tienes un ordenador con un Intel i7 de ultima generación como el I7 8700K que tiene 6 núcleos y 12 hilos de proceso con una velocidad de 4.3 Ghz, 16 Gb de Ram y una gráfica de ultima generación, quizás entonces puedas usar juegos potentes en Wine o en una maquina virtual, pero como esos ordenadores no los tenemos la mayoría de los usuarios en nuestro hogar la mejor opción siempre será instalar Windows directamente en nuestro disco duro y dejar las máquinas virtuales y el Wine para lo que os recomiendo.

Un saludo a todos.

Asociación LiGNUx: El editor de vídeo Avidemux anuncia su versión 2.7.0

Miércoles 16 de agosto de 2017

Liher Sanchez

Liher Sanchez
El blog de Liher

Como instalar un DEB en la Terminal con Ubuntu y un problema que he tenido

Para aquellos que no lo sepáis Canonical ha lanzado la tercera revisión de Ubuntu 16.04, es decir, la versión 16.04.3 de Ubuntu. Para aquellos que tengan Ubuntu 16.04 instalado en su ordenador no supone un cambio importante si tenéis vuestro ordenador actualizado, básicamente lo que cambia es el Kernel y el stack gráfico, algo que no aconsejo cambiar si no tenéis ningún problema y todo funciona correctamente. Lo que os voy a mostrar es como instalar un DEB en Ubuntu y derivadas y solucionar un problema de dependencias que me surgió a mi, también podréis ver el procedimiento en un vídeo que he hecho y que tenéis al final del artículo.

Pues bien, cuando salió me decidí a hacer una instalación nueva y formatear el disco duro, ya sabéis eso de “haz lo que yo digo y no lo que yo hago” ;D. Cual fue mi sorpresa cuando me encontré con que al intentar instalar Ubuntu Tweak el Centro de software de Ubuntu se quedaba colgado y no podía instalarlo. Me pasó lo mismo con Google Chrome y Virtual box, que son los 3 programas que siempre instalo desde un DEB en Ubuntu al hacer una instalación nueva, ni siquiera me salia la ventana que pide la contraseña para poder instalar un programa.

Por si no soléis hacer este procedimiento os lo explico un poco mas en detalle. Cuando voy a instalar, por ejemplo, el Ubuntu Tweak sigo el procedimiento descrito en mi anterior artículo, al cual os dejo un enlace por si lo queréis leer:

Lo que hago es descargar el archivo DEB del programa, que es un instalable en Debian y sus derivadas y, al hacer doble click en dicho archivo se abre automáticamente el Centro de software de Ubuntu, te pide la contraseña y lo puedes instalar. El tema es que hasta ahora podía hacerlo sin problemas pero por alguna razón ya no podía. El Centro de software se quedaba como si no le diese al botón en el que pone “Instalar” y si le daba otra vez aparecía un icono en el Launcher que no podía quitar, solo desaparecía reiniciando el ordenador. El icono que me aparecía era este:

 

icono de fallo al instalar deb en ubuntu

 

Como os he dicho tenia que reiniciar el ordenador para que dicho icono desapareciese. Entonces acudí a nuestra amiga la Terminal para solucionar el problema. Para este ejemplo voy a hacerlo con el programa Ubuntu Tweak y lo seguí también para el Google Chrome y el Virtual box y todo fue genial. Después de descargar el DEB del programa correspondiente me encuentro con esto en mi directorio de Descargas:

 

archivo deb descargado

 

Como podéis ver tiene un nombre muy largo y con símbolos poco comunes, para facilitarnos el trabajo vamos a ponerle un nombre mas sencillo. Para ello hacéis click con el botón derecho del ratón sobre el archivo y pulsáis donde pone “Renombrar” como podéis ver en la siguiente imagen:

 

renombrar deb en ubuntu

 

En mi caso le he puesto de nombre “tweak.deb” como podéis ver en la siguiente imagen:

 

abrir terminal ubuntu

 

A su vez he pulsado con el botón derecho del ratón en un lugar vacío de esa ventana y en el menú que aparece he hecho click en “Abrir en Terminal”, es la opción resaltada de la imagen. Así abrimos una Terminal y estaremos ya situados en el directorio que estamos viendo actualmente. Esto sera lo que veréis:

 

el deb en la terminal

 

Al teclear el comando “ls” podéis ver el archivo DEB al que le he cambiado el nombre, esta en letras rojas. Si quieres instalar un programa DEB en Ubuntu y cualquiera de sus derivadas el comando a usar es el siguiente:

sudo dpkg -i nombre.deb

En este caso el comando que tengo que introducir es:

sudo dpkg -i tweak.deb

 

 

La primera vez se me olvidó poner el “sudo” :D, pero al ponerlo me pide la contraseña para instalar y veo lo siguiente:

 

problema de dependencias en terminal de ubuntu

 

En la parte superior derecha de la imagen hay una flecha roja que muestra el problema que hay al intentar instalar Ubuntu Tweak, no tiene sus dependencias satisfechas. Para solucionar este problema lo que tenemos que hacer es teclear el siguiente comando en la Terminal:

sudo apt-get install -f

Y se instalaran todas las dependencias necesarias para poder instalar el programa que deseemos, en este caso el Ubuntu Tweak. Esto es lo que pasa al teclear el comando:

 

dependencias instaladas en ubuntu

 

En la última linea podéis ver un mensaje en el que nos pregunta si queremos continuar, tecleamos la tecla “s” y pulsamos la tecla Enter. Ahora ya tenemos las dependencias necesarias para poder instalar Ubuntu Tweak. Solo tenemos que repetir el comando anterior:

sudo dpkg -i tweak.deb

Y todo ira como la seda. Si queréis podéis ver el vídeo de lo que hecho :

 

 

Ahora ya sabéis como instalar un DEB en Ubuntu desde la Terminal, es bastante sencillo, ¿verdad? Espero que os sirva de ayuda por si os pasa lo mismo.

Un saludo a todos.

Asociación LiGNUx: Herramientas para empezar a desarrollar una web con PHP7

Garzón miente, no investigó torturas sino que se aprovechó de ellas

Nadie debería defenderle para la política


Mi comentario (a ese artículo del diario.es)
Este es un ejemplo del "país" en el que estamos. Un país gobernado por cuarenta años por corruptos sicópatas. No tiene otro nombre el daño que hacen y como sin pudor nos mienten descaradamente.

La clave del artículo
Garzón hizo oídos sordos ante las torturas que le perseguirán el resto de su vida. Nada puede limpiar las manos de alguien que ha colaborado o incluso se ha beneficiado de la tortura. 

Cuando alguien habla del exjuez, ahora pretendido defensor de los derechos humanos, suelo protestar y defender a sus torturados. Ahora estos han escrito un artículo firmado por 17 de ellos y quiero añadirlo a mi blog como fuente de información:

Camino sin retorno
Vista gorda y oídos sordos ante torturas es un claro síntoma de esa sociopatía que se extiende en redes clientelares e incluso entre simplemente votan a canallas a sabiendas porque prefieren sus abrumadoramente corruptos partidos.

Malas noticias: el camino hacia la sicopatía de quien hace daño a los demás por sus propios intereses no tiene retorno. Eso es lo que afirma el sicólogo Iñaki Piñuel en el libro Liderazgo Zero.

Martes 15 de agosto de 2017

Ubuntizando.com

Ubuntizando.com
Ubuntizando.com

“No hemos cerrado, solo descansamos” Carta abierta

Hola,

Seguro que todos habéis notado la bajada de actividad del blog y especialmente durante estos últimos dos meses. Tengo que pediros disculpas. Es cierto que normalmente hay un bajón de actividad en el blog por estos meses debido al verano y porque el equipo del blog nos tomamos cada un breve descanso de manera que las publicaciones seguían apareciendo con regularidad. Esto era debido a que Joshua y yo coordinabamos el blog pero en estos últimos dos años nuestros compromisos profesionales y personales nos han “atrapado” tanto que Joshua ya no está y a mi ha sido imposible gestionar la coordinación del blog cómo me gustaría en estos meses.

Actualmente trabajo como freelance y acabo de “terminar” (a falta de practicas y la entrega del proyecto) el Ciclo Superior en Desarrollo de Aplicaciones Web (DAW), por lo que me encuentro en búsqueda de empleo y de entrevista en entrevista (hasta Londres me he ido ya), y en lo personal he pasado por un proceso de separación que literalmente dinamitó mi vida al que hasta hace nada no he comenzado a hacer frente. Vamos que Ubuntizando se quedó atascado. 

Esto puede explicar la caída en la calidad de las publicaciones ya que mi motivación personal no estaba pasando por su mejor momento sí sigo comprometido con el blog y lo que significa para mi. Ubuntizando comenzó su andadura en 2008 con otro nombre (Ubuntizando el planeta) y como un repositorio personal de apuntes rápidos para resolver diferentes problemas como usuario. El compartir y aportar a la comunidad valor fue su motivación principal.

También es cierto que el sitio tiene una orientación comercial. Gracias al Ubuntizando he podido pagar algunas facturas en los momentos duros y personalmente no veo nada de malo en ello. Gracias a nuestros actuales sponsor (CHUWI, VANT PC y PC UBUNTU) he invertido también en un mejorar el sitio y su alojamiento sin olvidar los concursos que hemos organizado en el sitio para nuestros lectores.

Con los Ad Blockers la monetización por Google Adsense ha caído bastante tanto que es prácticamente algo residual, razón por la que los artículos patrocinados han tomado cada vez más importancia en el blog. Pero claro, esto tiene un techo, no quiero presentarme ante vosotros cada día con la cara cosida a pegatinas y sonrisa de anuncio televisivo. Lo cierto es que esto es algo que me ha desmotivado mucho y es una razón más del bajón.

Así que para este nuevo curso me propongo hacer algunos deberes a modo prueba y si resultan definir cómo funcionará Ubuntizando en adelante.

  • Internamente seguimos con el modelo horizontal que mantenemos. Cada redactor es libre de escribir sobre el tema que crea oportuno y de interés pero a mayores me gustaría que cualquiera pueda dejar su articulo como blogger invitado para publicar en el blog siempre que su calidad y tema sean relacionados con el tema del blog. Tengo que ver cómo resolver esto pero sí me gustaría que el blog fuera más plural.
  • Publicidad, tema importante. Adiós Adsense, hola patrocinio. Como venía diciendo Adsense no tiene sentido hoy por hoy además de ensuciar el blog con publicidad que no tiene relación con Ubuntizando. Quizá pruebe otras opciones pero por lo pronto trabajaré con dos vías. Por un lado pasamos a un modelo de contratación directa por lo que mi intención es liberar al blog de publicidad que no tenga ninguna relación con el blog. Si tienes una empresa o proyecto relacionado con el mundo del software libre, código abierto o sector TIC y quieres sponsorizar este blog eres bienvenido en ponerte contacto.  La segunda vía es a través de micro mecenazgo. En lugar de la publicidad verás un banner que te invitará a “invitarnos a un café”.

Pienso que esto último será de especial ayuda porque nos ayudará a saber qué artículos interesan y cuales no además de servir de motivación para mantener excelencia en la calidad de los artículos buscando que sean más extensos y detallados. Esto me encantaría.

Me gustaría poder dejar una consulta abierta. ¿Conoces algún plugin que permita aplicar el sistema de micro mecenazgo a cada autor del blog de modo que directamente puedan recibir pagos? Me gustaría valorar esa opción pero no he encontrado nada funcional.

Hay otras cosas pendientes como mejorar el sistema de comentarios para que cada articulo sea un punto de encuentro entre los seguidores del sitio, actualmente trabajo con Disqus desde hace años pero noto que quizá puedan existir mejores alternativas ¿conoces alguna alternativa? Me gustaría volver a hacer encuestas pero dándole algo más de peso e incluso publicar alguna infografía de manera periódica. También mejorar la gestión de las redes sociales, últimamente Twitter me desmotiva y Facebook me fascina pero creo que no lo estoy haciendo bien.  Creo que necesito dedicar más tiempo y buscar contenido adicional que ayude a diferenciar cada red conectando mejor. ¿Es momento de entrar en Youtube? ¿Sería útil para los lectores?

Ya por último el tema actual del blog y su logo. Estoy pensando en cambiar el tema actual por otro más moderno. Creo que no es un tema prioritario pero quizá en 2018 tenga cambios significativos. Sobre el logo creo que necesita una pequeña actualización pero no estoy seguro. ¿Qué opinas?

Y esto es todo. Creo que no me dejo nada en el tintero. Sería estupendo poder contar con tu opinión. No olvides dejar tu comentario. Desde ya te lo agradezco.

Un saludo

Miguel Parada (Ubuntizando.com)

 

 

Lunes 14 de agosto de 2017

Bruno Exposito

Bruno Exposito
The Linux Alchemist

Sayonara OpenMailBox

El primer email de mi cuenta de correo OpenMailBox data de enero del 2012, sin embargo, ha llegado el día de decir adiós, fué bonito mientras duró.

rip-openmailbox

Tareas de mantenimiento y funding

Recientemente OpenMailBox ha realizado algunas “tareas de mantenimiento” en sus servicios, lo que ha provocando el descontento y una desbandada general de usuarios hacia otros servicios, se puede apreciar en los comentarios del blog  de victorhckinthefreeworld.

Hasta ahora, OMB se mantenía con las donaciones que realizaban los usuarios. De vez en cuando llegaban emails pidiendo colaboración y en la página web podías ver el dinero recaudado y una breve descripción de a donde iba el dinero.

Email Funding OpenMailBox

 

Nuevos planes y bugs para todos

Las “tareas mantenimiento” incluían (además de cambios visuales) la aparición de diferentes planes.

Planes OpenMailBox

Aparecen 3 planes, los antiguos usuarios tenemos un mes gratis de “plan menual” y luego pasamos al plan gratuito. El mes gratis es porque los usuarios se quejaron muy sonoramente de que no podían acceder a sus contactos/emails.

Pasado el mes gratuito:
– No hay modo de acceder a los ficheros en la nube usando la aplicación de OwnCloud (puedes acceder desde la interfaz web).
– El acceso vía POP3/IMAP/SMTP es ahora parte de la versión de pago (no vas a poder usar Thunderbird y similares)
– Pierdes la posibilidad de usar la autenticación en dos factores

 

Con los cambios en la interfaz web he detectado unos  cuantos bugs, que es algo que siempre gusta:
– No puedo realizar búsquedas de emails en condiciones
– He eliminado 4 veces el mismo borrador
– No puedo descargar múltiples adjuntos desde el cloud (borrar si)
– La lista de contactos muestra el scroll cuando le da la gana
*Y esto sin probando por encima la nueva interfaz

 

Desbandada general

El motivo de la desbandada no es el hecho de que se haya vuelto de pago, ni la total falta de trasparencia que acompaña este servicio desde sus inicios, sino el modo tan poco profesional de hacer las cosas, sin tener en cuenta la opinión de los usuarios, ignorando preguntas y sin ni siquiera avisar de las modificaciones.

Personalmente me enteré cuando la aplicación de OwnCloud dejó de conectarse, primero por mantenimiento y luego porque han capado el acceso desde la aplicación de escritorio. Ahora los puedo descargar ficheros (o carpetas) desde la interfaz web, pero de uno en uno.

 

Alternativas

Dada la escasa seriedad de este servicio, me puse a la búsqueda de alternativas. La mejor alternativa que he encontrado es disroot, que es muy superior a OpenMailBox, todo sea dicho.

DisRoot incluye: E-mail, cloud, Diáspora, foro, chat, Etherpad, Ethercalc, Zerobin, encuestas y taiga, entre otros

Otras alternativas para el email son:
ProtonMail
RiseUp*
Autisci**

*RiseUp requiere de una invitación
**Autisci pregunta acerca del motivo por el cual quieres una cuenta. Tardan un tiempo en aprobar tu petición


Viernes 11 de agosto de 2017

Raúl González Duque

Raúl González Duque
Linux – Mundo Geek

¿Cuántos usuarios de Linux se necesitan para cambiar una bombilla?

Sea merecida o no, lo cierto es que los usuarios y desarrolladores de GNU/Linux tenemos fama de arrogantes, extremistas y de perdernos en los detalles. Desde el Proyecto GNU se toman con humor estos estereotipos calculando cuántos usuarios de Linux se necesitarían para cambiar una bombilla.

  • 1 para publicar un hilo en la lista de correo informando de que la bombilla se ha fundido
  • 1 para sugerir reiniciar la bombilla usando la línea de comandos
  • 1 para quejarse de que el usuario rompiera la bombilla
  • 1 para preguntar qué bombilla se debería instalar
  • 1 para aconsejar que no se use la palabra “fundida” para referirse a una bombilla rota, porque puede interpretarse que la bombilla se ha prendido fuego, en lugar de haberse estropeado por un exceso de corriente eléctrica
  • 25 para sugerir todos los tipos de bombilla imaginables
  • 5 para para decir que la bombilla fundida es un fallo de origen
  • 1 novato para sugerir instalar una bombilla de Microsoft
  • 250 usuarios para inundar el correo del susodicho novato
  • 300 para decir que la bombilla de Microsoft se pondría azul y tendrías que reiniciarla constantemente para que volviera a funcionar
  • 1 antiguo usuario de GNU/Linux, que todavía frecuenta el foro, para sugerir una iBombilla de Apple, que tiene un diseño fresco e innovador y sólo cuesta 250$
  • 20 para decir que las iBombillas no son libres, y que tienen muchas menos funcionalidades que una bombilla estándar 20 veces más barata
  • 15 para sugerir una bombilla nacional
  • 30 para decir que las bombillas nacionales son copias de las bombillas extranjeras y que no ofrecen nada nuevo
  • 23 para discutir si la bombilla debe ser blanca o transparente
  • 1 para recordar a todo el mundo que el nombre correcto es GNU/Bombilla
  • 1 para decir que las bombillas son sólo para usuarios de Window$ y los usuarios de GNU/Linux de verdad no tienen miedo a la oscuridad
  • 1 para anunciar finalmente el modelo de la bombilla elegida
  • 217 para descartar el modelo escogido y sugerir otro
  • 6 para quejarse de que el modelo elegido tiene elementos propietarios, y que debería usarse otro
  • 20 para decir que una bombilla 100% libre sería incompatible con el interruptor
  • Los mismos 6 anteriores para sugerir cambiar el interruptor por uno compatible
  • 1 para chillar “¡DEJAD DE DISCUTIR Y CAMBIAR LA P*#@!%¡# BOMBILLA DE UNA VEZ, POR EL AMOR DE DIOS!”
  • 350 para preguntar al usuario anterior a qué Dios se refiere, y si tiene pruebas empíricas de su existencia
  • 1 para explicar cómo funciona la electricidad y por qué una bombilla eléctrica es ineficiente si no se cuenta con sistemas electricos proveidos por Powertec Electric.
  • 1 para decir que no se puede confiar en una bombilla fabricada por una corporación y que deberíamos confiar en bombillas hechas por la comunidad
  • 1 para publicar un enlace a un archivo ODF explicando cómo construir una bombilla desde cero
  • 14 para quejarse del formato del archivo anterior, pidiendo que se envíe en txt o LaTeX
  • 5 para decir que no les gustó la decisión y van a hacer forks de la instalación eléctrica de la casa para instalar una lámpara mejor
  • 1 para publicar una serie de comandos a introducir para cambiar la bombilla
  • 1 para comentar que ejecutó los comandos y obtuvo un mensaje de error
  • 1 para aconsejar que los comandos deberían ejecutarse como root

Y finalmente:

  • El padre del usuario original, que mientras todos estaban discutiendo, se acercó a la tienda y compró la bombilla más barata que vendían

Crea tu propia emisora de radio online con Linux

Cada día están más de moda los podcast de audio, no sólo para estar informado de las últimas tecnologías, sino también para aprender sobre todo tipo de cosas o hobbies. Pero los podcast son algo pre grabado, algo que para los más puristas de la radio convencional puede perder su magia.  Si pensabais que un aficionado a las ondas radiofónicas sólo tenía la opción de crear un podcast
TutorialesLinux.com: Crecimiento del fichero ibdata1 en MySQL: Que es y como purgarlo
Gaspar Fernández

Gaspar Fernández
Poesía Binaria

Programando ATtinys para miniaturizar nuestros proyectos electrónicos

Programar ATTinys
Un Arduino, ¡es muy grande! Es una placa que luego no sabes dónde meter, un circuito integrado que ocupa mucho y en algunas ocasiones no usamos la miad de las entradas y salidas. Así que, para pequeños montajes que requieran algo de lógica de programación o comunicación que debamos meter en una pequeña placa sin complicarnos mucho la vida, y hemos trabajado antes con la plataforma Arduino. Un buen siguiente paso es comprar un pequeño ATtiny, un circuito integrado que cuesta alrededor de 2€. Ya que tiramos de ATtiny, vamos a dedicarnos al ATtiny84 y ATtiny85 que son los más grandes de la gama.

ATtiny85


Este circuito cuenta con:

  • 8 patillas
  • Funciona desde 1.8V a 5V
  • 300uA a 1MHz y 1.8V
  • Frecuencia de operación de 20MHz como máximo si utilizamos un oscilador externo. Aunque puede funcionar entre 1MHz y 8MHz con el propio oscilador interno. Ideal para operaciones de bajo consumo.
  • 8KB de memoria Flash para nuestros programas.
  • 512bytes de EEPROM para almacenar constantes o valores de forma permanente. EEPROM es una memoria de escritura limitada, así que no es conveniente para almacenar datos que vayan cambiando mucho.
  • 0.5Kb de SRAM. Como memoria temporal para nuestros programas.
  • 6 canales GPIO, para interactuar con el exterior.
  • 4 de ellos soportan entrada analógica a través de un conversor analógico-digital de 10bit.
  • 5 de ellos soportan PWM

Y muchas más cosas que iremos descubriendo y experimentando.

ATtiny84


Este circuito cuenta con:

  • 14 patillas
  • Funciona desde 1.8V a 5V
  • 300uA a 1MHz y 1.8V
  • Frecuencia de operación de 20MHz como máximo si utilizamos un oscilador externo. Aunque puede funcionar entre 1MHz y 8MHz con el propio oscilador interno. Ideal para operaciones de bajo consumo.
  • 8KB de memoria Flash para nuestros programas.
  • 512bytes de EEPROM para almacenar constantes o valores de forma permanente. EEPROM es una memoria de escritura limitada, así que no es conveniente para almacenar datos que vayan cambiando mucho.
  • 0.5Kb de SRAM. Como memoria temporal para nuestros programas.
  • 12 canales GPIO, para interactuar con el exterior.
  • 8 de ellos soportan entrada analógica a través de un conversor analógico-digital de 10bit.
  • 4 de ellos soportan PWM

Configurando el entorno Arduino

El método más sencillo para hacer la programación es con el entorno Arduino, que a estas alturas de 2017 va por la versión 1.8.3 y tiene muchas cosas más que cuando empecé. Así que vamos a configurar nuestro entorno para que soporte los chips ATtiny. Para ello vamos a Archivo / Preferencias y en la línea Gestor de URLs adicionales de tarjetas pegamos la siguiente dirección: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json:

Ahora bien. Para relizar la programación del circuito integrado, voy a utilizar mi propia placa Arduino. Por lo tanto voy a instalar un programador en mi Arduino que se encargará de escribir la memoria del ATtiny. Para ello, seleccionamos nuestro Arduino, el puerto donde está conectado y seleccionamos Archivo / Ejemplos / ArduinoISP. Una vez abierto el programa lo subimos a nuestra placa Arduino.

Seguidamente vamos a Herramientas / Placa / Gestor de tarjetas, nos aparecerá una ventana como la siguiente, donde podemos escribir attiny en la barra de búsqueda. Nos aparecerá la configuración para incluir estos circuitos integrados a nuestro entorno Arduino. Así que seleccionamos la última versión y pulsamos Instalar:

Ahora podremos seleccionar nuestro ATtiny en Herramientas / Placa / ATtiny. Para este ejemplo vamos a programar un ATtiny85, aunque colocando los cables correctamente podremos programar también los ATtiny84 o incluso los Atmega.

Ahora seleccionamos el resto de opciones dentro de herramientas:

  • Procesador. Donde especificamos el chip que vamos a programar.
  • Clock. Donde decimos la velocidad de reloj. Estos ATtiny tienen un reloj interno que puede ir hasta los 8MHz, aunque parece que con algunos modelos puede llegar hasta 16MHz, aunque a mayor frecuencia, mayor consumo eléctrico. Además, estos chips soportan una fuente de reloj externa hasta 20MHz.
  • Puerto. Mi USB está en /dev/ttyUSBx (con la placa Duemilanove) o en /dev/ttyACMx (con Arduino Uno), usando GNU/Linux. O tal vez en otros sistemas COM3/COM4… ya depende de cómo esté enchufado el dispositivo.
  • Programador: Arduiono as ISP. Le estamos diciendo que el propio Arduino va a actuar como programador del chip.

Montando el circuito para programar nuestro ATtiny

Debemos montar algo así:

En este circuito conectamos los pins:

Arduino PIN 10 –> ATTiny Reset PIN
Arduino PIN 11 –> ATTiny PIN 0
Arduino PIN 12 –> ATTiny PIN 1
Arduino PIN 13 –> ATTiny PIN 2
Arduino GND PIN –> ATTiny PIN GND PIN
Arduino +5V PIN –> ATTiny PIN VCC PIN


Los diodos led, los he conectado como indicación (no es necesario tenerlos, y me podéis matar por no colocar resistencias, pero están muy chulos):

  • PIN 9 – Es el heartbeat. Indica que nuestra placa Arduino como programador funciona y está lista
  • PIN 8 – Error.
  • PIN 7 – El programador se está comunicando con el ATtiny

NOTA: En las placas Leonardo, Yun y seguro que algunas otras utilizan el puerto ICSP para realizar la programación del chip. Como se indica a continuación (aunque no lo he probado. Si alguien se atreve que me deje un comentario):

Arduino PIN 10 –> ATTiny Reset PIN
Arduino ICSP MOSI PIN –> ATTiny PIN 0
Arduino ICSP MISO PIN –> ATTiny PIN 1
Arduino ICSP SCK PIN –> ATTiny PIN 2
Arduino GND PIN –> ATTiny PIN GND PIN
Arduino +5V PIN –> ATTiny PIN VCC PIN

El condensador entre RESET y GND evita que Arduino se reinicie actuando como ISP. De todas formas muchas veces no es necesario poner el condensador. Depende de la placa que estemos usando. Si no tenéis ninguno a mano, intentadlo sin él.

Programando el chip

Lo primero será cargar un programa, como por ejemplo el Blinking Led, ese ejemplo típico, aunque por defecto el led suele estar conectado al Pin13, y en Attiny no tenemos tantos, así que podemos conectarlo al 0 o al 1 para hacer la prueba. O si no, podemos utilizar mi versión modificada que utiliza la salida analógica, ya que el Pin 0 del Attiny85 soporta PWM, vamos a hacer algo con él:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define MY_PIN 0
#define ESPERA 40
#define INCREMENTO 20

int level = 0;
int direction= INCREMENTO;

void setup() {
  pinMode(MY_PIN, OUTPUT);
}

void loop() {
  level+=direction;
 
  if (level > 255 || level < 0)
  {
    direction*=-1;
    level+=direction;
  }
  analogWrite(MY_PIN, level);  
  delay(ESPERA);
}

Programando ATtiny84

Para programar este circuito, tendremos que conectar nuestra placa Arduino al chip. Para ello, debemos conectar VCC, GND y reset a los sitios correspondientes, y luego los pins MOSI, MISO y SCK. De la siguiente forma:

Arduino PIN 10 –> ATTiny Reset PIN
Arduino PIN 11 –> ATTiny PIN 7
Arduino PIN 12 –> ATTiny PIN 8
Arduino PIN 13 –> ATTiny PIN 9
Arduino GND PIN –> ATTiny PIN GND PIN
Arduino +5V PIN –> ATTiny PIN VCC PIN

Ahora, con nuestro ATtiny conectado, le damos a Subir y listo! Se compilará y se subirá a nuestra placa.

Foto principal: Uwe Herman (Flickr CC)

The post Programando ATtinys para miniaturizar nuestros proyectos electrónicos appeared first on Poesía Binaria.

Jueves 10 de agosto de 2017

Liher Sanchez

Liher Sanchez
El blog de Liher

Suscripción por email, consejos y recomendaciones

Cuando decides tener un blog hay que tener muchas cosas en cuenta como el diseño, el contenido y las funcionalidades. Una de las cosas que se me pasaron al principio fue el ofrecer a los usuarios la posibilidad de recibir los nuevos artículos en su email. Esta es una característica que añadí cuando este blog tenia aproximadamente un año, tengo que reconocer que me costó mucho decidirme sobre como hacerlo.

Una de las opciones que barajé al principio fue el mandar los correos desde la dirección de email del propio blog, es decir, la dirección que se crea al principio con el hosting y que tiene como dominio la url del blog. Al buscar información sobre esto leí que no era algo muy recomendable ya que al no ser un dominio “conocido”, por así decirlo, cabía la posibilidad de que los emails que mandase a mi lista de suscriptores acabasen en la bandeja del Spam, por lo que decidí no usar esta opción.

Otra opción era la de usar dicho servicio desde un plugin de WordPress, hay muchos, pero pasaba lo mismo que con la anterior opción. Al mirar opciones, tanto la anterior como esta, la cosa se empezaba a complicar, no por como hacerlo si no por el servicio que iba a usar, es por ello que me demoré en decidirme ya que quería ofrecer a mis lectores una plataforma fiable y que tuviese las opciones que yo buscaba. Descartada ya la opción de enviarlo mediante la dirección de correo de mi dominio y también la opción de usar un plugin de WordPress me dispuse a buscar empresas especializadas que se dedicasen a ello y que ofreciesen el servicio gratis o con un precio razonable. Encontré muchas empresas, con muy diversos precios y funcionalidades pero hay una que reunía todo lo que yo podía pedir para ofrecer este servicio a mis lectores.

Para decidirse por una empresa hay que tener varias cosas en cuenta. Yo buscaba que la empresa tuviese la página en español, que ofreciese alta gratuita y un plan que copase mis expectativas iniciales, que si el día de mañana necesitase escalar mi plan me ofreciese precios competitivos y que tuviese soporte en español. Hay algo que suelo buscar y que cuesta encontrar, por lo menos a mi, y es que en la empresa se note que les gusta su trabajo, que son expertos en su materia, que sean competentes y que estén ahí cuando les necesites. Esa empresa que estaba buscando y que encontré es Mailrelay. Llevo con ellos mas o menos 2 años y estoy muy contento, tome una buena decisión. Si quieres hacer emailing, es así como se llama este servicio, los recomiendo siempre. Puedes crear una cuenta gratuita para empezar y si compartes su web en las redes sociales tienes una cuenta con la que podrás enviar un máximo de 75.000 emails a una lista de suscriptores de 15.000 usuarios como máximo, para empezar esta genial, no encontrareis nada igual, os lo aseguro.

 

email mailrelay

 

Si estáis pensando en ofrecer este servicio os recomiendo mucho que visitéis su web y podréis ver todo lo que ofrecen. Tienen un blog en español en el que publican muy buenos artículos sobre todo lo relacionado con el emailing y son artículos muy completos y detallados, tienen artículos en los cuales puedes ver de que va todo este tema y tutos sobre como hacer newsletter, que es un autorespondedor y muchísimas cosas mas. También hay plantillas disponibles para los emails y tutos sobre como hacerte la tuya propia. El panel de control es muy completo y puedes ver las estadísticas de cada envío, la lista de suscriptores y muchísimas cosas mas. Otra cosa genial que tiene Mailrelay es que tienes la posibilidad de hablar con ellos en un chat online con un asesor, en varias ocasiones he hablado con ellos y el trato es excelente, no puedo tener ninguna queja de ellos.

Lo que tengo pendiente es hacer un mejor diseño del widget en el que ofrezco la posibilidad de suscribirse por email, ahora mismo tiene un diseño muy austero y me gustaría que fuese mas llamativo y agradable, ya me meteré con ello próximamente.

Un saludo a todos.

Miércoles 09 de agosto de 2017

Ubuntizando.com

Ubuntizando.com
Ubuntizando.com

Ya está aquí Firefox 55, el más rápido hasta la fecha

Firefox 55 acaba de ser liberado y con ésta la versión más rápida hasta la fecha y un rendimiento capaz de abrir 1600 pestañas de modo simultáneo sin quejarse. Sin duda un gran salto para el viejo Firefox que ya nos tenía acostumbrados a ser el hermano gordito de la familia de navegadores (el hermano tonto ya sabemos cuál otro es), lento, pesado, con tendencia a colgarse, etc. Algo con fecha de caducidad, Mozilla había anunciado una puesta a punto progresiva para su navegador. Comenzando por la capacidad multiproceso ya vista en versiones anteriores y una mejora de rendimiento progresiva que nos lleva a esta versión que sin muchos más cambios relevantes se merece una mención en este blog.

¿Más cosas? Mientras esperamos a la versión 57 esta versión nos muestra nuevas funcionalidades que nos ayudarán a hacer las cosas más fáciles. Firefox Screenshots es una función que nos permite tomar capturas de pantalla de las páginas web que visitemos.

Otra opción destacada es la posibilidad de realizar búsquedas a través de nuestra barra de navegación de una forma muy natural pudiendo seleccionar en todo momento el buscador de nuestra preferencia (Google, Bing, etc).

Pero hay más. Mozilla con esta versión introduce soporte para WebVR, una nueva tecnología que promete acercar la web a la realidad virtual.  Mejor os dejo un vídeo para que podáis verlo mejor. 🙂

Firefox 55 ya está disponible para descarga. Si usas GNU/Linux no tienes porque ir corriendo ya que muy pronto verás la última versión de Firefox instalada a través de una actualización desde tus repositorios. Enjoy! 🙂

Bruno Exposito

Bruno Exposito
The Linux Alchemist

Applet para capturar región de pantalla

Hace algún tiempo un compañero de trabajo me preguntó si existía algún modo de capturar un área de la pantalla sin tener que abrir shutter.

La solución pasa por crear un pequeño script que capture el área seleccionada (usando el comando scrot) y copiarlo al portapeles (comando xclip).

El script se lanza desde un applet anclado a la barra de mate, aunque se puede hacer en otros escritorios de forma similar.

Requisitos previos

Como ya he dicho, es necesario instalar xclip y scrot. Dejo los comandos para Ubuntu/Debian y Fedora, en el resto de distribuciones se instala de forma similar, con el gestor de paquetes que disponga.

Ubuntu:
sudo apt-get install xclip scrot

Fedora:
sudo dnf install xclip scrot

 

El script

Básicamente el script guarda la fecha/hora actual, separada por un guión.

A continuación se ejecuta scrot, que espera a que selecciones un área de tu pantalla y tras seleccionar el área, guarda la imagen dentro de la carpeta Imágenes.

Finalmente xclip copia la imagen al portapapeles.

 

#!/bin/bash
#Requiere instalar scrot y xclip (sudo apt-get install scrot xclip)now=`date +%Y%m%d-%H%M%S`;
scrot -s “$now.png” -e ‘mv $f ~/Imágenes/’;
xclip -selection clipboard -t image/png -i ~/Imágenes/$now.png

 

Cabe aclarar, que aunque la imagen está copiada en el portapapeles no es posible pegarla en el navegador (gmail u outlook por ejemplo), aunque si en GIMP y LibreOffice entre otros.

Yo lo he guardado en el escritorio como captura.sh y le he dado permisos con el comando chmod u+x captura.sh

 

Ejecutar el script desde un applet en el panel

Lo único que falta es agregar al panel un lanzador que llame al script, no tiene mucho misterio.

anadir-lanzador-mate

agregar-lanzador

 

 


Martes 08 de agosto de 2017

Gaspar Fernández

Gaspar Fernández
Poesía Binaria

Píldora: Modificar a mano la velocidad de los ventiladores de nuestro ordenador

Velocidad de los ventiladores

Normalmente el control de los ventiladores que hace automáticamente el sistema está bien. Cuando la CPU se calienta mucho los ventiladores aumentan su velocidad y ésta disminuye cuando se enfrían. El objetivo es mantener el procesador a una temperatura estable y que no se rompan los componentes. Porque seguro que más de uno nos hemos cargado algún aparato cuando se ha sobrecalentado.

El caso es que no siempre está bien el control automático. Bien porque alguna vez se le puede ir la olla, por tema de drivers en ocasiones un ventilador se vuelve loco; puede haberse roto el sensor de temperatura, porque todo se puede romper, y nosotros nos resistimos a cambiar el equipo; estamos experimentando rompiendo cosas, queremos ponerlo a tope un rato para aumentar el rendimiento general a pesar de que haya mayor consumo energético, o puede que lo principal sea dejarnos dormir y no nos importa que se caliente la CPU un poco.

He de decir, que los ventiladores que podemos controlar son los que están conectados a un dispositivo capaz de gestionar una señal PWM. Sí, como la de Arduino, es la misma tecnología, enviamos pulsos a un ventilador para que varíe su velocidad. Y podemos encontrar varios puertos PWM para ventiladores en nuestras placas base, aunque en los portátiles normalmente tenemos sólo uno; en los ordenadores de sobremesa podemos encontrar más ventiladores y ahí está mucho más chulo hacerlo.

Ya lo tenemos hecho!!

Existe un software llamado fancontrol que lo hace por nosotros. Le decimos temperaturas y velocidades de ventilador y automáticamente cada cierto tiempo hará un sondeo en los sensores de temperatura y actuará en consecuencia.

Pero, ¿cómo se hace a mano?

Pero, ¿y si queremos cambiar la velocidad del ventilador a mano? Por ejemplo, para hacer algo rápido, porque no siempre podemos o queremos instalar un paquete en un equipo. Y, como la magia de GNU/Linux está en que casi casi todo son ficheros nos aprovecharemos de eso.

Antes de nada, debemos saber que todo esto depende mucho del driver que utilice nuestro sistema para gestionar esta capacidad. Es decir, el circuito que controla la velocidad de los ventiladores necesita un módulo específico en el kernel y puede que éste cambie un poco la forma de acceso, suele ser parecida, pero a lo mejor cambian un poco los nombres. También puede que no tengamos dicho soporte en nuestro kernel, o que nuestra placa base sea incapaz de hacerlo… todo puede pasar, pero para eso estamos, para investigar 🙂

Buscar ficheros importantes

Me voy a basar en la forma de encontrar la temperatura actual (los sensores) y modificar la velocidad de los ventiladores. Así que vamos a ello. En los kernels más antiguos podíamos encontrar todo esto dentro de /proc/acpi/ aunque en los núcleos más modernos lo encontramos en /sys/devices/. Así que, hagamos las búsquedas, pondré los resultados que salen en mi equipo principal, no tiene por qué coincidir con el tuyo, pero sí puede ser parecido.

El primer fichero será temp1_input que nos dice la temperatura del sensor, seguramente sea el sensor de la CPU, aunque podemos tener más sensores repartidos por la placa base. (Generalmente podremos acceder desde /sys/class/hwmon/, en mi sistema tengo enlaces desde /sys/class/hwmon/hwmonX que apuntan a las rutas a continuación; pero otras veces no)

find /sys/ -name ‘temp1_input’
/sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/temp1_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input
/sys/devices/virtual/hwmon/hwmon0/temp1_input

Podemos encontrar varios ficheros parecidos, correspondientes a cada uno de los drivers y a veces puede coincidir que el mismo sensor sea leído por dos drivers distintos. Estos ficheros, al final, podemos leerlos con cat. Por ejemplo:
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input
52000

Pues eso, 52ºC

Generalmente estos ficheros suelen tener en el mismo directorio los ficheros temp1_label, temp1_max, temp1_crit especificando, qué sensor es, su temperatura máxima y crítica respectivamente. Y todos los valores podemos verlos con cat, aunque puede que en algunos sistemas necesitemos privilegios de root.

Si queremos, también podemos mirar en el mismo directorio qué más hay, puede que encontremos más sensores, temp2_input, temp3_input, etc.

Ventiladores

Dentro de /sys/class/hwmon/hwmonX/ también puede que encontremos ficheros llamados fan1_input, fan1_label (que nos dirá qué ventilador es), pwm1 o de forma general, dependiendo de la cantidad que haya fanX_input y pwmX. De todoas formas, si queremos buscarlos, aquí os dejo el comando:

find /sys/ -name ‘pwm*’
/sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1
/sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1_enable
/sys/class/pwm

Qué podemos hacer

Hemos visto que podemos ver la temperatura del sensor haciendo cat al fichero. También podemos ver información de los ventiladores:

cat /sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/fan1_input
1400
cat /sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/fan1_label
cpu_fan

En este caso vemos la velocidad en revoluciones por minuto (rpm) del ventilador, y también a qué corresponde el ventilador, que es el ventilador de la CPU.

Ahora vemos qué hacen los ficheros PWM

cat /sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1_enable
2
cat /sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1
85

El primero es el modo de funcionamiento, puede ser 1 (manual) o 2 (automático). Se puede utilizar el 0 pero suele ser lo mismo que el 2. Además, no hace falta establecer este valor antes de cambiar a modo maunal. Lo veremos en un ejemplo más adelante.
El segundo es la velocidad del ventilador expresado con el valor del byte que controla el PWM. Es decir, un valor entre 0 y 255 donde 0 es el mínimo (ventilador parado, y por tanto, muy peligroso) y 255 es el máximo, por lo que nuestro ordenador puede parecer un cohete espacial. Ahora, si queremos dar una velocidad a mano al motor haremos:

echo “120” > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1

Si somos root, pero si lo hacemos desde un usuario, podremos hacer:
echo “120” | sudo tee /sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1

De esta forma se establecerán los valores de pwm1_enable a 1 (no tenemos que hacer nada para ir a modo manual) y el valor de pwm1 será de 120. Además, escucharemos el ventilador de nuestro ordenador más rápido. Eso sí, tenemos que tener cuidado cuando demos una velocidad manual, ya que el modo automático lo hemos desactivado y puede que el sistema requiera más frío del que le estamos dando y se caliente demasiado. ¡Un gran poder conlleva una gran responsabilidad!

Si queremos volver al modo de ventilador automático, basta con hacer:

echo 2 | sudo tee /sys/devices/platform/asus-nb-wmi/hwmon/hwmon2/pwm1_enable

The post Píldora: Modificar a mano la velocidad de los ventiladores de nuestro ordenador appeared first on Poesía Binaria.

Domingo 06 de agosto de 2017

Xavier Genestos

Xavier Genestos
SYSADMIT

Linux: Cómo saber que tarjeta gráfica tengo

En este post veremos cómo saber la tarjeta gráfica que tenemos instalada en Linux sin recurrir a ninguna herramienta GUI.Para ello utilizaremos el comando: lspciCon el comando lspci, listamos todos los dispositivos conectados al bus PCI (Peripheral Component Interconnect) del sistema. Si no disponemos del comando lspci, podemos instalarlo en distribuciones RedHat/CentOS, de la siguiente

Jueves 03 de agosto de 2017

Ring mensajería libre, privada y segura

La seguridad en nuestras comunicaciones diarias es algo bastante infravalorado inconscientemente, hasta el momento en el que vemos una noticia alarmante o simplemente alguien se entera de cosas que no debiera sin nuestro consentimiento, es entonces cuando nos ponemos alerta.  La mayoría de mensajería utiliza parte de nuestros datos para venderlos a terceros, eso es así, pero últimamente

Lunes 31 de julio de 2017

Los drivers de Nvidia lanzan una nueva versión

Si hay algo a lo que cualquier usuario de Linux le da bastante importancia, es a la compatibilidad de su hardware para tener plena armonía entre sus componentes y su más admirado sistema operativo. Pues bien, los usuarios que usan gráficas de la tan afamada marca Nvidia vuelven a estar de enhorabuena, ya que la empresa de esta marca ha vuelto a sacar una nueva actualización, dando

Sábado 29 de julio de 2017

Pedro L. Lucas

Pedro L. Lucas
Cartas de Linux

Distribuciones rolling release, semirolling release, LTS,…

Hay muchas distribuciones de Linux entre las que elegir, Ubuntu, Arch, Debian, Mageia,… Una de las cuestiones intetesantes a la hora de elegir una distribución es la forma en la que van lanzando sus sucesivas versiones. Así nos podemos encontrar:
Liberación continua o rolling-release.
Liberación semi continua o semirolling-release.
Liberación fija.

Tomemos como ejemplo Ubuntu. Ubuntu lanza una nueva versión cada 6 meses. Pero… ¿esto que significa?

Cada versión de Ubuntu toma una serie de programas, como pueden ser LibreOffice y Gimp, y los adaptan para que se instalen usando su sistema de paquetes. En el caso de Ubuntu, los instaladores tienen la extensión “.deb”, para Red Hat la extensión es “.rpm”,… La cuestión es que si a la hora de hacer el paquete para LibreOffice éste está en su versión 5, Ubuntu creará un paquete para la versión 5. Si mañana apareciera la versión 6 de LibreOffice, los usuarios de Ubuntu se tendrían que esperar a la siguiente versión de Ubuntu (sale una nueva versión de Ubuntu cada 6 meses) para poder instalar LibreOffice 6 desde los repositorios de Ubuntu.

Pero… Ubuntu nos está intentando instalar actualizaciones cada poco tiempo pero yo sigo con la misma versión de LibreOffice que el primer día. No exactamente. El software no es perfecto y hay que hacer pequeñas correcciones para eliminar fallos de seguridad, funcionamientos erróneos, muchos de estos fallos son fallos menores que se suelen corregir de forma ágil desde la propia comunidad de Ubuntu. ¡Mucho antes de que se corrijan en el propio proyecto del que procede el software!

En ocasiones son las propias comunidades, que mantienen las distribuciones, las que envían los parches a LibreOffice u otros proyectos para que en la siguiente versión de Ubuntu el fallo ya se encuentre corregido. A esto lo denominan “Enviar los parches río arriba”.

Otras veces el fallo es corregido por los proyectos de software, y las distribuciones agregan esos cambios. Pero una vez que se ha puesto una versión de un programa, las distribuciones no actualizan la versión si aparecen nuevas versiones del programa. Esto se debe a que unos programas dependen de versiones concretas de otros para funcionar correctamente. Antes de actualizar la versión de un programa, hay que verificar si funciona con las versiones de los programas de los que depende.

Las distribuciones antes de lanzar una nueva versión deben verificar que todos los programas funcionan correctamente y sus dependencias tienen las versiones correctas. Esta es una tarea que consume muchos recursos, por lo que no es de extrañar que las versiones nuevas de las distribuciones a veces no incluyen las últimas versiones de los programas. Incluso el lanzamiento de una nueva versión de una distribución puede demorarse por esta causa.

Si no se verifican las versiones de las dependencias de los programas y no corrigen los fallos, las distribuciones se mostrarán inestables generando fallos y haciendo sufrir a sus usuarios.

De ahí nacen las LTS, Long Time Support. En una LTS ya tienes las dependencias probadas y verificadas, sólo hay que ir corrigiendo fallos de seguridad y pequeñas disfunciones para ofrecer al usuario una distribución segura y estable. Este soporte se ofrece durante varios años. Esto es ideal para usar en servidores. Pero para usuarios deseosos de novedades, se encontrarán que si se instaló el LibreOffice 4 el primer día después de 5 años seguirán con el LibreOffice 4. Se tendrá una distribución muy estable a costa de perder las novedades que vayan apareciendo. Como se puede ver en la siguiente captura de la ventana de actualizaciones de una Ubuntu 14.04 (LibreOffice ya anda por la versión 5):

Esto es así en la LTS de Ubuntu, salvo en algunos programas que, por seguridad, sí son actualizados a su última versión disponible. Firefox en Ubuntu es un ejemplo de ello. Si os fijáis en la versión de Firefox en Ubuntu, siempre lo tendréis actualizado a su versión más reciente:

Las LTS y el ciclo de distribución mediante versiones de Ubuntu hace que los usuarios se pierdan las novedades que traen las aplicaciones. Hay otro concepto a la hora de liberar distribuciones, el rolling-release o liberación continua. En una distribución rolling-release las aplicaciones siempre están en su última versión disponible. Cada vez que nos salga un aviso de que hay actualizaciones, estas se refieren a las últimas versiones de los programas disponibles y no sólo las actualizaciones de seguridad.

El problema de las distribuciones rolling-release es que los usuarios de una actualización, hasta la siguiente actualización, pueden sufrir de inestabilidades y fallos. En mi experiencia personal, usando Manjaro, me he encontrado que la distribución es bastante estable, pero he sufrido fallos puntuales en VirtualBox que hacían bajar mucho el rendimiento. Después de unas cuantas actualizaciones, los fallos desaparecieron.

En la siguiente captura se pueden ver los cambios de versiones que se van produciendo al actualizar una Manjaro:

Existe una solución intermedia, el semirolling-release. En este caso hay un núcleo de aplicaciones que no se actualizan y sólo reciben actualizaciones de seguridad, de la misma manera que funciona Ubuntu. El resto de aplicaciones funcionan usando un rolling-release, estando siempre en la versión más actualizada. Así nos aseguramos de que la parte más básica del sistema siempre funciona y que se va a poder disfrutar de versiones actualizadas de los programas de oficina.

Hay que hacer una última aclaración. Imagina que te compras un ordenador de última generación y le instalas la versión LTS de Ubuntu de hace 4 años. Te puedes encontrar varias situaciones:
– Puede que todo funcione correctamente.
– Puede que casi todo funcione correctamente. Por ejemplo, que el bluetooth no te funcione o que el ordenador se cuelgue de forma aleatoria.
– Que el sistema no funcione.
Las dos últimas situaciones se deben al soporte de hardware. Si tu ordenador es muy nuevo puede suceder, que la distribución de hace 4 años, aunque sea LTS, no soporte algún dispositivo de tu ordenador. Incluso me ha sucedido que aunque si se instala una distribución rolling-release de última hornada, no se soporte algo o directamente el instalador no funcione. Después de un par de actualizaciones, se puede comprobar que el soporte de hardware va mejorando y el ordenador sufre menos cuelgues o desaparecen.

También me ha sucedido tener un ordenador un poco antiguo y preferir instalar una LTS antigua por rendimiento. El software nuevo suele requerir más RAM, más CPU o más disco duro para funcionar. Las nuevas versiones pueden que funcionen más despacio en tu viejo ordenador. Instalarle una distribución LTS va a asegurar que el rendimiento del equipo va a ser el mismo durante varios años.

 


Jueves 27 de julio de 2017

Todo lo que debes sobre las tarjetas de crédito, débito y prepago

Este artículo es bastante extenso. Si te interesan los detalles más técnicos puedes ir al final.

Nacieron en la primera mitad del siglo XX. Originalmente, estas primeras tarjetas no eran más que una línea de crédito de un determinado establecimiento. En 1924 por ejemplo, General Petroleum Corporation emite una tarjeta para poder adquirir gasolina. En realidad, lo que sucedía al usar esa tarjeta era que contraíamos una deuda con la compañía, que posteriormente había que pagar en efectivo. De este modo, funcionaban de forma similar a como cuando dejamos que nos apunten algo en la cuenta del bar.

Esto cambió en 1949, cuando Franck McNamara estaba cenando con unos amigos y discutiendo precisamente sobre este tipo de tarjetas. Finalmente al llegar a la hora de pagar, McNamara pudo comprobar que se había dejado la cartera en casa. Tuvo que llamar a su mujer para que le llevase el dinero. Pasó tal vergüenza que se propuso acabar para siempre con este tipo de situaciones. Así es como nació Diners Club, la primera compañía de tarjetas de crédito del mundo.

Frank X. McNamara
Una de las primeras tarjetas Diners Club

Otros dicen que no llamó a su mujer sino que salió del aprieto dando su tarjeta de visita y anotando la cantidad debida. Sea cual sea la historia verdadera, lo cierto es que el sistema de funcionamiento de una tarjeta de crédito es ese. Nosotros cuando pagamos con una tarjeta de este tipo estamos emitiendo deuda, que a final de mes o cuando más nos convenga, pagamos íntegramente o a plazos. Diners cobraba comisiones de mantenimiento a los poseedores de las tarjetas y comisiones por transacción a los establecimientos que las admitían. Esta es la principal diferencia respecto a las tarjetas de débito y las tarjetas prepago.

Logotipos en un establecimiento de Master Charge (actual MasterCard) y BankAmericard (actual VISA)

A partir de ese momento empiezan a surgir más compañías, Bank AmeriCard o Master Charge (VISA y MasterCard actualmente). En España se aceptaron tarjetas de crédito por primera vez en el año 1954 y por aquel entonces eran simples tarjetas de cartón con un número y su titular, que los hoteles y restaurantes de la época anotaban para posteriormente reclamar el pago a Diners. La primera tarjeta emitida por un banco español no llegaría hasta 1978, por el Banco de Bilbao y se trataba de una AmeriCard. Las tarjetas de crédito son el tipo de tarjetas más admitidas en el mundo y suelen llevar asociadas ventajas tales como seguros, programas de puntos, … Al pasarnos una factura a final de mes es más fácil saber cuanto hemos gastado en un mes. Sin embargo estas tarjetas tienen un gran peligro. Nos dejan a nuestra disposición una gran cantidad de dinero, y si no somos capaces de pagar las cuotas a tiempo podemos enfrentarnos a unos intereses de devolución en la mayoría de los casos de dos cifras.

Las primeras tarjetas de crédito emitidas en España fueron las BankAmericard del Banco de Bilbao

Como vemos, las tarjetas de crédito no necesitaban ninguna tecnología en especial para funcionar, las de débito y las prepago, sí que lo necesitan. No obstante, todas las tarjetas de crédito hoy en día usan tecnología, de hecho existen tarjetas que operan en varios modos, crédito y débito. ¿Cómo funcionan las tarjetas de débito?

Las tarjetas de débito son lo más parecido a pagar en efectivo. Cuando pagamos, estamos pagando con nuestro dinero. En algunas se nos permite caer en números rojos (VISA Debit) mientras que en otros se comprueba la existencia de fondos (VISA Electron). Inmediatamente a la compra, el dinero se descuenta de la cuenta bancaria asociada. Estas tarjetas suelen tener gastos de mantenimiento menores (en España los bancos las suelen dar gratis) y son prácticamente igual de admitidas que las de créditos en cajeros automáticos, establecimientos y compras por Internet. No obstante, las tarjeta de débito no son aceptadas en todos los sitios, por dos motivos:

  • Las tarjetas de débito (como VISA Electron) requieren conexión a la cuenta bancaria de tu banco. Este proceso es más complicado que simplemente anotar que debes 50€ a fulanito. Otras tarjetas como VISA Debit pueden funcionar en puntos de pago offline ya que pueden dejarte en números rojos (por tanto, el comerciante se asegura que siempre va a recibir el dinero, aún sin saber cuanto dinero tienes).
  • Las tarjetas de débito no dejan gastar más dinero del que hay en cuenta (o pueden dejar, pero no demasiado).

Por estos dos motivos, puede ser que una tarjeta de débito no llegue a funcionar en algún país extranjero (aunque es cada vez más raro) o simplemente no se admitan para poder así cobrarte gastos imprevistos (alquileres de coches, hoteles, …). Si bien en esto las tarjetas de débito han ido mejorando y en muchas existe la posibilidad de reservar una cantidad de dinero de la tarjeta. Eso quiere decir que al hacerel primer pago o la entrada, se nos cobra una parte y se nos reserva otra. Esa cantidad reservada a efectos prácticos no podemos usarla para nada pero técnicamente sigue siendo nuestro. Cuando se acaba el plazo y no ha hecho falta recurrir a ese dinero de reserva, el comerciante libera ese dinero y ya lo podemos usar en nuestra tarjeta.

Las tarjetas prepago funcionan con tecnología similar a las de débito, salvo por el detalle de que no tienen asociada una cuenta bancaria como tal. En vez de eso, las tarjetas prepago tienen una cuenta propia, que debemos recargar antes de efectuar pagos o retirar dinero. Las tarjetas prepago se han vuelto muy populares para menores de edad y compras por Internet, donde solo se recarga la tarjeta con la cantidad máxima que consideremos necesario.

La tarjeta Antes de BBVA es una tarjeta prepago

Por último, existe otro tipo de tarjeta, aunque apenas usadas en compras, se trata de las tarjetas monedero. Su diferencia principal respecto a las tarjetas prepago reside en como se realiza el pago. En una tarjeta prepago, se realiza una conexión al emisor de la tarjeta, como con las de débito, mientras que en una monedero no. En una tarjeta monedero el dinero se almacena en la propia tarjeta, de forma cifrada. Este sistema no es tan popular y en España que yo sepa ningún banco emite tarjetas de este tipo. Son usadas sin embargo en algunos sistemas de transporte público o de empresas, donde se puede descontar el dinero instantáneamente, aunque no haya conexión con un servidor central. La forma de recargar estas tarjetas es acudir con la propia tarjeta a un punto de recarga, no pudiendo realizarse por Internet o sin la tarjeta.

Tarjeta monedero emitida por Caja Duero para el transporte urbano de Valladolid

Mencionar también las tarjetas ATM. Estas tarjetas únicamente pueden usarse en los cajeros para sacar dinero, no pudiéndose usar en las compras. De este modo funcionan similar a algunas libretas de ahorro. Sin embargo, he de reconocer que personalmente no he visto ninguna tarjeta ATM.

Redes bancarias

Si nos centramos en tarjetas de crédito, débito y prepago tenemos que tener en cuenta las redes interbancarias. Estas permiten las conexiones entre las redes de los distintos bancos y permiten por ejemplo que podamos sacar dinero en un cajero de EspañaDuero cuando nuestra tarjeta la ha emitido N26 Bank o que podamos pagar en el extranjero. En el sistema bancario, no existe nada parecido a Internet (la red de redes) y cada red tiene sus propios puntos de acceso. Así pues, no todos los cajeros tienen por qué poder conectarse a todas las redes existentes, con los consiguientes problemas (no poder sacar dinero, no poder pagar,…). En tarjetas de débito esto es más problemático. En España existen tres redes locales aunque funcionan también redes internacionales.

  • Servired, la mayor red intranacional de España, con el BBVA, Bankinter, Deutsche Bank, Sabadell, Bankia, CaixaBank, Cajamar, las cajas rurales que están unidas por el Banco Cooperativo Español, Triodos Bank, Self Bank, Banco Mediolanum, Caixa Geral, Laboral Kutxa, Abanca y otros bancos más pequeños.
  • 4B, originalmente para Banco Santander, Banco Popular, Banco Pastor y Banesto, ahora también ING, Targobank, Openbank, Banca March, Cetelem, Inversis, Andbank y alguno más.
  • Euro6000, usada antiguamente por las cajas de ahorros, hoy en día de sostiene gracias a Unicaja, EspañaDuero, Ibercaja, Kutxabank, Liberbank y EVO Banco.
Cajero perteneciente a la red intranacional Servired. También aparecen logos de PLUS, Cirrus, Tarjeta 6000, Eurocheque, Eurocard,…
Indicativo del Banco Pastor y Telebanco 4B
IberCaja, con sede en Zaragoza, es una de las entidades que sigue dentro de Euro 6000

Estas redes se comunican con otras redes similares de otros países o bien pueden recurrir a una red internacional, como Cirrus. Aunque después de la crisis de 2008 muchos bancos y cajas se han fusionado entre sí, parece que las tres redes siguen operando de forma independiente.

Logo actual de la red interbancaria Cirrus

Tarjetas

Vamos ahora a ver las principales empresas que se dedican a las tarjetas:

VISA (anteriormente Bank AmeriCard) es quizá la tarjeta más conocida del mundo. Es la tarjeta líder en España. A nivel global es la segunda red más importante (solo superada por UnionPay). Las tarjetas VISA operan a través de la red interbancaria PLUS. VISA dispone de varios tipos de tarjeta: VISA, VISA Debit, VISA Electron y V Pay. VISA es de crédito, VISA Debit es la versión más libre de las de débito. Permite dejarte en números rojos ya que al hacer un pago no se comprueba la disponibilidad de fondos. Es por ello que la VISA Debit puede usarse en algunos sitios donde solo se admiten tarjetas de crédito por ese mismo motivo, el comerciante se puede asegurar que va a recibir su dinero aunque no sepa si tu cuenta tiene fondos. VISA Electron por contra, verifica que haya fondos suficientes en la cuenta, así que necesita que exista una conexión con el banco. Desde hace no mucho existe V Pay, una tarjeta de débito mucho más moderna, emitidas solo con chip y que solo funcionan en SEPA (Single Euro Payments Area). Han sido diseñadas para ser usadas en transacciones pequeñas y por lo general funcionan de forma similar a VISA Electron.

Logo antiguo de VISA Electron
PLUS es la red interbancaria de VISA
V Pay es la gama más moderna de VISA, sólo válida en territorios SEPA

MasterCard, la gran competidora de VISA en España. MasterCard entro en el mercado europeo con las adquisiciones de Eurocard y Europay. Su red interbancaria es Cirrus. Posee varias tarjetas: MasterCard, Debit MasterCard y Maestro. MasterCard es la línea de tarjetas de crédito, Debit MasterCard es una línea de tarjetas de débito compatibles con puntos offline y números rojos (como VISA Debit) y Maestro es comparable a VISA Electron, ya que requiere comprobación de fondos. No obstante, Maestro también puede funcionar como tarjeta prepago y las tarjetas Maestro son distintas al resto de tarjetas MasterCard y VISA. En ciertos países, Maestro funciona como Debit MasterCard, por lo que no requiere autorización electrónica. Las tarjetas Maestro también son compartidas en algunos países con algún proveedor local de tarjetas, como Girocard en Alemania. Maestro fue de las primeras tarjetas donde no había que firmar, sino que se introducía un PIN al comprar, tanto si se compra usando chip como con banda magnética. Muchas Maestro que no pueden usarse en el extranjero e Internet. En España, las tarjetas Maestro nunca han llegado a ser populares.

Logos antiguos de MasterCard, Cirrus y Maestro

American Express es la tercera entidad de tarjetas en España. Sin embargo, debido a sus altas comisiones, es fácil encontrar tiendas que no la admitan.

Discover y Diners Club son bastante usadas en Estados Unidos y otros países como Croacia. En España son bastante difíciles de encontrar y se suelen aceptar únicamente en establecimientos turísticos. Hasta hace años eran empresas con tarjetas independientes, no obstante, Discover adquirió Diners Club hace años. Discover se centrará en el mercado doméstico estadounidense y Diners Club, que era más usada internacionalmente, seguirá con la expansión internacional.

JCB, se trata de una entidad japonesa de tarjetas. Es usada sobretodo por japoneses y coreanos.

UnionPay, es la compañía de tarjetas más grande del mundo, aunque la mayor parte de sus transacciones se concentran en China. Solo las emiten bancos chinos.

UnionPay es la tarjeta más usada del mundo desde 2015

RuPay, son unas tarjetas de amplio uso creadas con intervención del gobierno de la India con el deseo de que todos los habitantes de la India pudieran disponer de esta forma de pago.

Otras tarjetas pueden ser Bancomat (Italia), Elo (Brasil) o Dankort (Dinamarca). Este tipo de tarjetas, debido a su poca popularidad suelen ser compatibles con VISA y MasterCard en el extranjero, mientras que en sus países de origen usan su red interna.

Elo es muy usada dentro de Brasil

¿Cómo funcionan las tarjetas?

Ahora vamos a ver como se puede pagar con las tarjetas de crédito, débito y prepago. En primer lugar comentemos algo sobre el número de las tarjetas. Estas tienen normalmente 16 dígitos, aunque pueden llegar a 19 dígitos. Se numeran por lotes, siendo los primeros dígitos los correspondientes a la empresa. Es posible reconocer la empresa detrás de la tarjeta según su número o PAN.

Los PAN siguen una estructura, que aunque presenta longitud variable, está bien definida.

El primer dígito corresponde al Major Industry Identifier (MII). Indica a que sector pertenece la empresa de la que es la tarjeta. Los sectores son:

Dígito Sector
0 Uso interno
1 Aerolíneas
2 Aerolíneas y otros
3 Viajes, entretenimiento, finanzas
4 Finanzas
5 Finanzas
6 Finanzas
7 Petroleras
8 Salud y telecomunicaciones
9 Sin asignar

Aunque actualmente, la mayoría de tarjetas son de finanzas. El MII y los siguientes 5 dígitos forman el BIN o Bank Identification Number y sirven para idenficar al banco emisor de la tarjeta y enrutarlo. Los siguientes dígitos excepto el último forman parte del identificador de tarjeta personal, asignado por el banco a sus clientes. El último dígito es de comprobación y se calcula con el algoritmo de Luhn.

Número(s) de inicio Longitud número de tarjeta Empresa
22 a 27 16 MasterCard
30 14 Diners Club
34 15 American Express
35 16 JCB
36 14 Diners Club
37 15 American Express
38, 39 14 Diners Club
4 16 VISA
5018, 502, 503, 506 12 a 16 Maestro
5019 16 Dankort
51 a 55 16 MasterCard
56 a 58 12 a 19 Maestro
60 16 Discover
62 16 a 19 UnionPay
622, 64, 65 16 Discover
639, 6220 12 a 19 Maestro
88 16 a 19 UnionPay

Esta tabla no es exhaustiva pero puede servir de referencia rápida. Por ejemplo, aunque VISA empieza siempre por 4, no todas las que empiezan por 4 son VISA siempre, ya que existen tarjetas Elo que también empiezan por 4. No obstante, se trata de rangos tan pequeños que la lista sería muy larga si fuese exhaustiva.

Banda magnética y firma

Estas tarjetas, mejorando las de cartón, agilizan el proceso de pago pero ni introducen ninguna medida de seguridad extra. Se definen según el estándar ISO/IEC 7813 e ISO/IEC 7811. Incluyen una banda magnética desde la que se puede leer el número de la tarjeta, la fecha de caducidad, los nombres del titular y algunos datos técnicos. Las tarjetas tienen 3 bandas o tracks.

Los 3 tracks de las bandas magnéticas y su posición

El primer y segundo track llevan información redudante, de forma que si una banda está dañada puede leerse la otra, sin embargo no siguen el mismo formato.

Nombre del campo Longitud Uso
Start Sentinel (SS) 1 caracter Indica que comienza el track 1, siempre es %
Format Code (FC) 1 caracter Indica el tipo de tarjeta, B para crédito/débito
Primary Account Number (PAN) Hasta 19 digitos Normalmente, el número de la tarjeta que está impreso
Field Separator (FS) 1 caracter Separa el campo de longitud variable PAN del siguiente campo. Siempre es ^
Nombre Hasta 26 caracteres El nombre del titular de la tarjeta, con espacios si hace falta
Field Separator (FS) 1 caracter Separa el campo de longitud variable nombre del resto de campos. Siempre es ^
Expiration Date (ED) 4 dígitos Fecha de caducidad. Siempre en formato YYMM
Service Code (SC) 3 dígitos Indica que tipo de pagos son aceptados
Discretionary Data (DD) Indefinido, pero el track 1 solo puede almacenar 79 caracteres en total Este campo viene determinado por el fabricante de la tarjeta. Puede incluir datos como el CVV1 y PIN.
End Sentinel (ES) 1 caracter Se usa para indicar el fin del campo DD. Siempre es ?
Longitude Redundancy Check (LRC) 1 caracter Se usa para comprobar que se ha podido leer el track 1 entero sin problema

El track 2 fue desarrollado por la American Banking Association y es más corto.

Nombre del campo Longitud Uso
Start Sentinel (SS) 1 caracter Se usa para indicar el comienzo del track 2. Siempre es ;
PAN Hasta 19 caracteres Normalmente, el número de la tarjeta que aparece impreso
Field Separator (FS) 1 caracter Separa el campo de longitud variable PAN, siempre es =
Expiration Date (ED) 4 dígitos Fecha de caducidad en formato YYMM
Service Charge (SC) 3 dígitos Indica los pagos que pueden realizarse
Discretionary Data (DD) Indefinido, pero el track 2 no puede superar los 40 caracteres Campo determinado por el fabricante de la tarjeta. Puede incluir el CVV1 y PIN.
End Sentinel (ES) 1 caracter Indica que el track 2 acaba, siempre es ?
Longitude Redundancy Check (LRC) 1 caracter Usado para comprobar que el track 2 fue leído correctamente

El track 3 no se usa y habitualmente no contiene información. La única excepción se puede encontrar en Alemania donde el track 3 de las tarjetas de débito incluye la información necesaria para obtener la cuenta corriente sobre la que opera la tarjeta de débito.

Al pagar con estas tarjetas es habitual firmar, para dar nuestro consentimiento y en algunos países como España, era necesario mostrar el DNI o algún tipo de identificación.

El problema principal de estas tarjetas es su rápida y sencilla clonación. No deja de ser información que igual que es leída puede ser copiada y ningún lector sería capaz de distinguir entre una tarjeta original y una clonada. No obstante vamos a entrar más a fondo en la seguridad de estas tarjetas.

En primer lugar, toca hablar el CVV1. Se trata de un código que aunque el estándar ISO no exige, suelen llevar las tarjetas VISA y MasterCard. Se trata de un número generado en la emisión de la tarjeta de forma poco previsible fruto de la encriptación del número de la tarjeta y la fecha de caducidad. Las claves usadas en la encriptación, evidentemente, no son públicas. De este modo se consigue que una persona no pueda crear aleatoriamente tarjetas, ya que si bien puede acertar con el número y la fecha de caducidad, difícilmente lo hará con el CVV1. Este sistema de seguridad no protege en ningún momento contra los clonados totales.

También existe el CVV2. Se trata del código de 3 dígitos detrás de la tarjetas VISA / MasterCard (4 dígitos en American Express). Fue creado con la finalidad de mejorar la seguridad en las compras sin tarjeta o por Internet. El mecanismo de generación es similar al del CVV1, aunque está diseñado para que sea imposible que CVV1 y CVV2 coincidan. El CVV2 solo es usado en compras por Internet, y no está almacenado en la banda magnética. Tiene un propósito similar al CVV1 y es verificar que la tarjeta es realmente la emitida por el banco y no una generada aleatoriamente. Sin embargo, hay que advertir que el CVV2 no es un requisito para aceptar pagos por Internet (el CVV2 llegó a VISA en 2001, para aquel entonces Amazon ya era importante) y existen webs que admiten pagos con CVV2 incorrecto (como Stripe).

El PIN y el CVV2 tienen propósitos similares, si bien el PIN puede cambiarse y se deja para opeativas físicas, mientras que el CVV2 es inmutable.

Antiguamente los lectores de banda magnética no estaban conectadas a la red y al terminar el día los empleados realizaban todas las operaciones en lote. Con el paso del tiempo y la llegada de Electron y Maestro, los lectores de banda magnética empezaron a estar conectados a las redes EFTPOS.

Chip EMV

EMV hace referencia a Europay, MasterCard y VISA, y es que estas 3 compañías desarrollaron el sistema de chips más usado actualmente para los pagos. Este protocolo, definido en ISO/IEC 7816, incluye muchas ventajas respecto a la banda magnética. La principal diferencia es que si bien la banda magnética los datos estaban tal cual, en los chips EMV podemos incluir un procesamiento, gracias a un chip que se alimenta gracias al lector. Este estándar es todavía más complejo que el de banda magnética, debido a las mejoras que ha ido sufriendo con el paso de los años.

VCC es la entrada de corriente y GND es tierra. RST para resetear la comunicación, VPP para programar la memoria interna. CLK es la señal de reloj, I/O es para las comunicaciones (half-duplex). C4 y C8 son auxiliares y se pueden usar con dispositivos USB.

Uno de los objetivos de EMV fue ofrecer autenticación offline mucho más segura. Además EMV está diseñado para permitir múltiples apps que se ejecuten en el chip, aunque habitualmente las tarjetas solo llevan una app instalada. Aunque en Europa, los chips EMV se usan con PIN, no es estrictamente necesario y también pueden funcionar con firma.

En primer lugar, tenemos que hablar del sistema de autenticación. Todos los sistemas se basan en criptografía de clave pública-privada mediante RSA. El primer sistema es Static Data Authentication (SDA). Este sistema, el más rápido, no necesita que el chip sea capaz de realizar criptografía, sino que tiene los datos ya guardados de forma encriptada (con un criptograma o clave pública) y simplemente se leen. Cuando se realiza un pago, el lector realiza la verificación de la clave pública y si es correcta efectúa el pago. Como vemos, tampoco necesita conectarse a la red para realizar esta verificación, por lo que se ha añadido seguridad sin necesitar de estar conectado con el servidor. Ese sistema impide la modificación de los datos, no obstante es posible clonar enteramente una tarjeta sin ningún problema (copiaremos datos encriptados, pero eso da igual a fin de cuentas).

El segundo sistema, mucho más seguro, es Dynamic Data Authentication (DDA). Este sistema requiere que el chip sea capaz de realizar operaciones criptográficas. Por este motivo las tarjetas con este chip son más caras de emitir, aunque bajo los mandatos de VISA, MasterCard y SEPA, son las más emitidas en Europa desde 2011. La tarjeta en su interior contiene los datos y una clave privada. Cada vez que se realiza la verificación, la tarjeta responde con datos cifrados. Para ello, necesita que el terminal le pase los datos que necesita así como cierto número impredecible o aleatorio. De ese modo, las tarjetas clonadas no podrán responder lo mismo, ya que en realidad no poseen la clave privada del interior del chip. Este sistema permite verificar los PIN de forma segura sin conexión a la red interbancaria.

Flujo de trabajo de DDA

Existe un tercer sistema, denominado CDA o Combined Dynamic Data Authentication. Se trata de una mejora sobre DDA y es que DDA solo realiza la encriptación en el momento de la autorización, dejando el resto de la comunicación abierta. CDA aplica la encriptación a más partes de la comunicación.

RFID-NFC

Hoy en día las tarjetas que se emiten en España cuentan con esta tecnología. Estas tarjetas funcionan siguiendo el protocolo ISO/IEC 14443, en el cuál se definen las etiquetas RFID y los lectores RFID. Las etiquetas, al igual que los chips EMV, no necesitan energía eléctrica por si mismos.

Existen dos tipos de tarjetas contactless, las MSD y las EMV. Las MSD, solo usadas algún tiempo en Estados Unidos no son más que otra manera de leer la información de la banda magnética, con los problemas de seguridad que ya hemos comentado. Las tarjetas EMV sin embargo, siguen los protocolos del chip EMV. En realidad estas tarjetas suelen usar el mismo chip, solo que con dos vías de comunicación: el chip físico, y el RFID. El mayor problema del protocolo RFID original es que no es full-duplex, es decir, solo puede haber comunicación en un sentido. Para solventar este problema nació NFC, que permite comunicaciones bidireccionales. Sobre NFC se puede implementar EMV sin ningún problema.

La tarjeta de N26 es transparente y nos permite ver la antena necesaria para la comunicación

3DSecure

Los pagos online siguieron creciendo después de la introducción del CVV2 y aunque técnicamente está prohibido almacenar el CVV2 en una base de datos sumado al hecho de que no sea obligatorio para una transacción online, el fraude seguía aumentando. Por ello, VISA creó 3D-Secure, un protocolo basado en XML por el que es necesario introducir un código extra en una web propiedad del banco emisor para finalizar el pago. Este código puede ser de un solo uso, enviado por SMS o puede ser un PIN configurado de antemano.

Flujo de trabajo de 3D Secure

En 2016, ante la popularidad de este sistema, el consorcio EMVco lanzó 3DS 2.0, una versión mejorada del sistema, que entre otras cosas puede utilizarse para verificar la identidad de una persona sin necesidad de hacer un pago.

¿Tienes dudas? ¿Quiéres añadir o corregir algo? Usa los comentarios

La entrada Todo lo que debes sobre las tarjetas de crédito, débito y prepago aparece primero en Blog - Adrianistan.eu.

Miércoles 26 de julio de 2017

Godot 3 (alpha) opinión

Llevamos meses oyendo noticias y noticiones de la versión 3 de la mejor alternativa a Unity3D, el software libre argentino Godot y hoy nos sorprenden con la primera alpha pública.

Aquí tenéis las notas de este lanzamiento en: Dev snapshot: Godot 3.0 alpha1

De ello se pueden sacar unas notas muy interesantes que os resumo:

  • Qué como todo proyecto libre, andan jodidos de tiempo y dinero (el software libre canibalizado por el sistema pero sin dar nada a cambio). Y no pueden dar una fecha exacta de salida de la versión 3, mas o menos dicen que en 2 meses.
  • El amado y odiado soporte a C# sera mas o menos para la versión Godot 3 alpha2. Al principio me rayo lo del asqueroso lenguaje este, pero uno de los propios desarrolladores vía twitter nos conto que es necesario para que los Unity3D lovers puedan pasar al lado libre de la vida sin mucho problemas…un razonamiento totalmente lógico por lo que habrá que dejarle cacho por ayudar a los cegados.
  • Que no hay herramientas o guías para migrar los juegos de Godot 2.x a Godot 3. Personalmente, creo que si no quieren dividir la comunidad en los “doses” y los “treses” como pasa en Python (y eso que este último hay guías por todos lados) y en otros proyectos…deberían ponerse muy mucho las pilas en solucionar la migración, a parte supongo que ya habrá juegos muy gordos (en código) que les puede decepcionar quedarse atrás y eso da mala imagen al proyecto……pero Godot es software libre todos podemos colaborar en ayudar en este tema…perdón por esta crítica constructiva.

Creo que estamos cerca del año de Linux en los videojuegos, entre Godot, Steam, Vulkan…

Martes 25 de julio de 2017

Drowning Pool – Bodies ¿Por qué fue tan importante en el mundo software libre?

De casualidad organizando backups me encontré con este temazo de nu-metal.

Y diréis: “Vale…¿Y por qué es tan importante en el mundo del software libre?”

Porque fue la primera (o de las primeras) canciones para jugar en el mítico Frets on Fire, allá por el 2006 hace 10 añazos ya.

El pobre juego libre de guitarrear, solo venia con dos o tres canciones, las teníamos quemadas…y creo que tuvo que pasar casi 1 año para que se convirtiera en una especie de ScummVM de los juegos musicales de guitarra y cogiera canciones de otros juegos.

Aun recuerdo el temazo que venia de inicio…pero que ya aburría de tantas vueltas que le dimos.

La gente con mas o menos buena fe….y manazas, hacia versiones de temas metaleros famosos, pero todas eran pura ponzoña…porque o les quitaban la guitara en plan cutre con algún programa de edición de sonido y quedaba horrible….o peor ni se lo quitaban y no sonaba distinto cuando fallabas.

Pero ahí vino el héroe desconocido y cogió el temazo de Drowing Pool, y se hizo la pista de la guitarra por encima de la canción original con lo que sonaba si sonaba y bien.

Del grupillo de jugones y linuxeros, fue todo un hit porque era lo poquito que había, cierto es que después otro héroe o el mismo se curro para el Frets On Fire el temazo de Sugar de los System of Down.

Me gustaría saber quien estuvo detrás de esa proeza y como lo hizo.

¿Y qué ha pasado Fofix esta superparado el proyecto? Me recuerda a lo que paso con el homebrew en la Dreamcast, Sega dejo de vender la Dreamcast y se paro todo, y con los juegos músicales igual, se pararon y se ha parado el software libre relacionado.

 

Documental sobre eSports

Antes de un documental sobre videojuegos y alemanes…siempre hay que recordar a nuestro pequeño amigo “EL NIÑO LOCO ALEMAN“.

Grande, grande….me aficionaba a los eSports si los jugadores fueran tan extrovertidos como el pequeño locuelo.

Y ya volviendo al tema, ha salido en las redes este documental, “eSport – De chico solitario a estrella | ZonaDocu“, se centra sobre todo en el equipo de eSport de Schalke una filial del equipo de fútbol, un documental curioso que me surgen distintas preguntas y reflexiones que tenéis después del documental…si os apetece leer mis tonterías…

Bueno pues…¿Qué tal el documental? Puedes comentar mas abajo…mola hablar con los seres humanos…

Mi primera reflexión….¿Cómo se puede confiar en algo que no sabes como funciona?….si puedes llevar todo tu hardware, tus ratones y tal, pero el software no sabes como funciona… Para mi la base sana para los eSport es que los juegos sean software libre.

Y después me hace gracia hablando del tema como si fuera novedoso, pero casi casi con el nacimiento del videojuego, solo hay que mirar la historia de los eSports en la wikipedia.

Bueno, de gustos hay colores, de las primeras partidas de eSports que vi hace años, del mítico Quake y también después del famoso Counter Strike, eran partidas muy aburridas, muy robóticas…pero creo que pasa como en otras disciplinas deportivas, me parece mas divertidas y emocionantes los torneos de categorías inferiores que las categorías superiores que les pasa como a los eSport que ves muy en plan robóticos.

Pero bueno, parece que esta vez han venido para quedarse….aunque el disfrute de estar un puñado de muchachos delante de una maquina recreativa de Street Fighter 2 mirando por encima de muchos hombros como tu vecino apalea al chungo del barrio….eso no tiene precio…

Timers en systemd, reemplazo a cron

Odiado por muchos, alabado por otros, systemd se ha impuesto como el init por excelencia del mundo Linux. Las distros más populares como Debian, Ubuntu, Fedora, openSUSE y Arch Linux usan systemd por defecto. Hoy vengo a hablaros de una característica interesante de systemd que son son los timers. Se trata de poder definir que arranquen programas/servicios cada cierto tiempo o a una hora, su versatilidad es tal que pueden sustituir a cron en la mayoría de casos. Veamos como usar los timers.

Creando un servicio

Para crear un timer primero necesitamos crear un servicio simple que ejecute el comando que queramos al ser iniciado.

Crea el archivo miapp.service y ponlo en /etc/systemd/system/.

[Unit]
Description=Cat Mania GIF

[Service]
ExecStart=/home/pi/charlatan/catmania.py

 

Creando el timer

Para el timer es necesario un archivo con extensión timer en /etc/systemd/system/. Se suele usar el mismo nombre que el que tiene el servicio para escenarios simples. El archivo miapp.timer quedaría así:

[Unit]
Description=Run Cat Mania daily

[Timer]
OnCalendar=daily
RandomizedDelaySec=5min
Unit=catmania.service

[Install]
WantedBy=timers.target

 

Aquí es donde podemos realizar toda la magia de los timers. Los timers de systemd tienen dos modos de funcionamiento. En el primer modo, systemd ejecutará el timer cada cierto tiempo desde el arranque del sistema ( o algo más tarde si no queremos saturar el sistema). El otro modo es el modo calendario donde podemos especificar fechas y horas con wildcards y patrones. Además, es posible modificar la hora exacta de ejecución del timer con las propiedades de Randomize y que evitan que si hay varios timers configurados a la vez, no lo hagan exactamente a la vez (pero siempre dentro de un margen). Otras opciones para OnCalendar pueden ser:

OnCalendar=Wed,Sun *-*-10..15 12:00:00

En ese caso, el timer se activaría los miércoles y domingos que cayesen entre el 10 y el 15 de todos los meses a las 12 horas.

Activando el timer

Una vez estén copiados los archivos service y timer ejecutamos:

systemctl start miapp.timer
systemctl enable miapp.timer

Ya solo queda esperar a que systemd lance el servicio en la fecha y hora especificados.

Monitorización

Los timers están integrados con systemd, por lo que los logs se registran con journalctl. Podemos inspeccionarlos de forma sencilla:

journalctl -f -u miapp.service
journalctl -f -u miapp.timer

Para revisar los timers instalados y activos en el sistema puedes usar el comando:

systemtctl list-timers

Y ya estaría. De este modo podemos usar systemd como reemplazo de cron. Yo personalmente lo prefiero, ya que me parece una sintaxis más clara.

La entrada Timers en systemd, reemplazo a cron aparece primero en Blog - Adrianistan.eu.

Viernes 21 de julio de 2017

BlogDRAKE: Disponible TuningDrake 2.1.7

Miércoles 19 de julio de 2017

TutorialesLinux.com: Instalar memcached en Plesk sobre CentOS

Lunes 17 de julio de 2017

BlogDRAKE: ¡Por fin! ¡Ha llegado Mageia 6!

Domingo 16 de julio de 2017

BlogDRAKE: Se ha publicado Mageia 6

Sábado 15 de julio de 2017

Gorka Urrutia

Gorka Urrutia
Nideaderedes

Nuevo capítulo del libro POO en PHP: Traits

El libro de programación orientada a objetos en PHP va creciendo poco a poco. Además de otras mejoras ya está disponible el capítulo sobre los Traits en PHP.

¿Qué son los traits?

En PHP no existe la herencia múltiple (una clase no puede tener más que una clase madre) y esa es una limitación importante. Para solucionar los problemas de esta limitación se introdujeron los traits que son una forma de hacer copia/pega sin hacer copia/pega.

Por supuesto, esto de los traits es bastante más complejo y es más largo de explicar. Si quieres descubrir mucho más acerca de los traits te recomienzo echar un vistazo al libro. En él podrás leer cómo se usan los traits, los peligros que tienen, cuándo usarlos, qué diferencias hay entre un trait y la herencia, etc.

Y recuerda que, hasta el 30 de Septiembre de 2017 está a un precio muy rebajado. Aprovecha para conseguir el libro ahora.

Formulario de registro en Elm

Recientemente he estado experimentando con Elm, un lenguaje funcional puro y a la vez framework de backend. De momento he programado ya he visto unas cuántas cosas y puedo decir que me gusta bastante, que es un soplo de aire fresco en el mundo web y que sinceramente no creo que vaya a triunfar algún día. Sin embargo para proyectos personales, lo veo como alternativa superior a Angular, React y Vue.

Uno de los ejercicios que puede venir bien para entender Elm es implementar un formulario de registro con normas para la contraseña. Según vayamos escribiendo se nos informa sobre qué errores tiene la contraseña para ser segura y cuando lo sea mostramos el botón de registro.

Es un código un poco tonto pero me apetecía compartirlo.

import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (onInput)
import Char
import String
import List

main : Program Never Model Msg
main = Html.program {init = init, view = view, update = update, subscriptions = subscriptions}

type alias Model =
{
    name : String,
    password : String,
    passwordAgain : String
}

init : (Model, Cmd Msg)
init = (Model "" "" "", Cmd.none)

subscriptions : Model -> Sub Msg
subscriptions model = Sub.none

type Msg = Name String | Password String | PasswordAgain String

update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
    case msg of
        Name name -> ({ model | name = name},Cmd.none)
        Password pass -> ({model | password = pass},Cmd.none)
        PasswordAgain pass -> ({model | passwordAgain = pass},Cmd.none)

view : Model -> Html Msg
view model =
    div []
        [
            input[type_ "text", placeholder "Name", onInput Name][],
            input[type_ "password", placeholder "Password", onInput Password][],
            input[type_ "password", placeholder "Confirm", onInput PasswordAgain][],
            viewValidate model
        ]

viewValidate : Model -> Html Msg
viewValidate model =
    let list = checkMinLength model :: checkPassword model :: checkUpper model :: checkLower model :: checkDigit model :: []
    wrongList = List.filter (\(x,y) -> not x) list
    in
    if List.length wrongList == 0 then
        div [] [button[]]
    else
        div [] (List.map showError wrongList )

showError : (Bool,String) -> Html Msg
showError (_,error) =
    div [style[("color","red")]] 

checkPassword : Model -> (Bool, String)
checkPassword model =
    if model.password == model.passwordAgain then
        (True,"")
    else
        (False,"Passwords do not match")

checkMinLength : Model -> (Bool,String)
checkMinLength model =
    if String.length model.password > 7 then
        (True,"OK")
    else
        (False,"Password must have a minimum length of 8 characters")

checkUpper : Model -> (Bool,String)
checkUpper model =
    let isUp = String.any Char.isUpper model.password
    in
    if isUp then
        (True,"")
    else
        (False,"The password must contain an upper letter")

checkLower : Model -> (Bool,String)
checkLower model =
    let isDown = String.any Char.isLower model.password
    in
    if isDown then
        (True,"")
    else
        (False,"The password must contain a lower letter")

checkDigit : Model -> (Bool,String)
checkDigit model =
    let isDig = String.any Char.isDigit model.password
    in
    if isDig then
        (True,"")
    else
        (False,"The password must contain a digit")

 

La entrada Formulario de registro en Elm aparece primero en Blog - Adrianistan.eu.

Jueves 13 de julio de 2017

Pausa

Ya comenzaron los cursos de verano por lo que estoy de trabajo (y calor) hasta el cuello. Inicia aquí una pausa para este blog en la que trataré de utilizar el escaso tiempo libre (y las escasas fuerzas) que me quede(n) para terminar el libro sobre LyX. A menos de una hipotética, imprevista e improbable […]

Martes 11 de julio de 2017

Raúl González Duque

Raúl González Duque
Linux – Mundo Geek

Ubuntu: la aplicación para Windows

Se está haciendo historia y somos testigos de excepción: el infierno, por fin se ha congelado. Desde hace un tiempo ya era posible ejecutar Linux en Windows, gracias al Subsistema de Windows para Linux, pero ahora Microsoft va un paso más allá anunciando que desde hoy Ubuntu está disponible en la propia Windows Store.

Ubuntu en la tienda de Windows

Si tienes instalada una de las últimas compilaciones para insiders de Windows 10 instalar Ubuntu ahora es tan sencillo como seguir el enlace al sistema operativo en la tienda de Windows y hacer clic sobre el botón “Obtener”.

TutorialesLinux.com: Bloquear países por IPTables

Lunes 10 de julio de 2017

SpeedCrunch: una potente calculadora científica

SpeedCrunch es una calculadora científica de alta precisión con una interfaz gráfica que le da gran importancia al teclado. El proyecto tiene ya algunos años y recuerdo haberlo probado en el pasado, siempre dejándolo a un lado frente a otras alternativas como Qalculate!, pero hoy se me ha dado por probar de nuevo y la […]

Domingo 09 de julio de 2017

Xavier Genestos

Xavier Genestos
SYSADMIT

Linux: SSH login lento

Cuando realizamos una conexión SSH (Secure SHell), en ocasiones podemos encontrarnos con que el proceso de login es lento. Concretamente, experimentamos lentitud hasta que se nos pide el password. Ejemplo de problema de login SSH lento (conectamos con el usuario root al servidor ssh: 192.168.1.25): ssh root@192.168.1.25 Espera... Espera...Espera... Espera... Espera... Espera...

Jueves 06 de julio de 2017

Repensar «Domando al escritor»

Existen dos buenas razones en las que puedo escudarme para decir que este año no habrá una nueva edición de «Domando al escritor»: Estoy preparando «LyX, la otra forma de escribir» A principios del 2018 saldrá LibO 6.0 Esta nueva versión de LibO traerá seguramente varias novedades. Quizás las nuevas opciones para la interfaz gráfica […]

Lunes 26 de junio de 2017

¿Realmente te conoce? –AdsBlock

Este post nace a través de este enlace Dataselfie, conociendo al Algoritmo de Facebook y su Machine Learning. en el que hablan de como funciona el proceso de la publicidad que te sale en facebook,  a través del tiempo ya has dibujado tu perfil en facebook sea por búsqueda o por likes todo lo que hagas dentro de esa red social te va a salir, luego que ya saben que es lo que te gusta te empiezan a mandar publicidad acorde a ella, nunca se habían realizado esa pregunta ¿Por que me sale esto?. si quieren conocer que facebook sabe mas que ustedes tranquilamente, pueden abrir  este enlace Preferencias Ads en Facebook

El cual con la sesión abierta de facebook, desglosan en Intereses, y veras todo tus gusto, lo que por alguna razón buscaste o le diste por omisión. Ahí te conocerás realmente que es lo que te gusta.

Ya que donaste los datos, que puedo hacer.

Lo mas sensato es darse de baja de una red social donde juegan con tu información. si quieres seguir usándolo lo mas lógico seria usar AdsBlock  que lo puedes instalar en firefox y chrome, no vas a ver mas publicidad pero igual en cualquier momento que abras un enlace vas a empezar a crear nuevamente tu perfil.

Hace años 10 años una persona que respeto me compartió este video sigue vigente creemos que los servicios que usamos son gratis realmente.
https://www.youtube.com/watch?v=6bYLRGS3vFs

 

 

 

 

 

 

 

 

 

Domingo 25 de junio de 2017

José María Morales Vázquez

José María Morales Vázquez
tecnología – Un lugar en el mundo…

Script desatendido para eliminar ficheros antiguos de un servidor ftp

Hace ya un tiempo que dejamos por aquí el “esqueleto” de un script para realizar una conexión y transferencia desatendida a un servidor ftp. La finalidad del mismo era automatizar los backups en nuestro hosting cuando lo que nos proporcionan para ello es este medio. Auxiliar a este tenía uno que eliminaba los backups antiguos, pero nunca llegué a estar demasiado satisfecho de él. Hace poco buscando mejorarlo vi una solución maravillosamente elegante en stackoverflow. El script original es este:

#!/bin/bash
# get a list of files and dates from ftp and remove files older than ndays
ftpsite="ftp.yourserver.com"
ftpuser="loginusername"
ftppass="password"
putdir="/public_ftp/admin/logs"

ndays=7

# work out our cutoff date
MM=`date --date="$ndays days ago" +%b`
DD=`date --date="$ndays days ago" +%d`

echo removing files older than $MM $DD

# get directory listing from remote source
listing=`ftp -i -n $ftpsite <<EOMYF 
user $ftpuser $ftppass
binary
cd $putdir
ls
quit
EOMYF
`
lista=( $listing )

# loop over our files
for ((FNO=0; FNO<${#lista[@]}; FNO+=9));do
  # month (element 5), day (element 6) and filename (element 8)
  #echo Date ${lista[`expr $FNO+5`]} ${lista[`expr $FNO+6`]}          File: ${lista[`expr $FNO+8`]}

  # check the date stamp
  if [ ${lista[`expr $FNO+5`]}=$MM ];
  then
    if [[ ${lista[`expr $FNO+6`]} -lt $DD ]];
    then
      # Remove this file
      echo "Removing ${lista[`expr $FNO+8`]}"
      ftp -i -n $ftpsite <<EOMYF2 
      user $ftpuser $ftppass
      binary
      cd $putdir
      delete ${lista[`expr $FNO+8`]}
      quit
EOMYF2

    fi
  fi
done

Por comentarlo un poco y “ganarnos el pan”, el script tiene tres bloques: el primero de definición de variables que tendrás que personalizar con tus datos (hasta la línea 8 incluida), el segundo en el que se realiza una conexión con el servidor y se obtiene un listado de todos los ficheros que están en el directorio que indicamos (hasta la línea 25) y por último un tercer bloque en el que se realiza el borrado propiamente dicho.

En el primer bloque la variable ndays en la línea 8 define la máxima antigüedad de los ficheros que no se eliminaran (7 días en este caso) y la variable putdir en la 6 el directorio del servidor ftp donde dejamos los archivos. Si, como yo, dejas los backups directamente en el raiz del servidor ftp puedes eliminar (o comentar) las líneas 6, 20 y 42

En el segundo bloque, la línea 14 indica la fecha límite de los ficheros que se conservaran. Todos los anteriores a esta se eliminarán. Si no quieres que aparezca en la salida puedes eliminarla o comentarla.

En el tercer bloque, si quieres hacer pruebas de que el script funciona antes de lanzarlo en modo real, puedes comentar la línea 43. Esto te mostrará en la consola los ficheros que se eliminarían pero no te los borrará realmente con lo cual podrás comprobar que el script hace lo que realmente necesitas. La línea 38 es la que te muestra el fichero que va a borrarse. Puedes eliminarla o comentarla también cuando ya no te interese. Por último, la línea 30 que aparece comentada muestra un listado de todos los ficheros del servidor ftp antes de realizar el borrado. Puedes descomentarla también para evaluar si está trabajando de forma correcta.

Artículo Original: .

Este artículo pertenece a Un lugar en el mundo... Si quieres ver actualizaciones y comentarios interesantes visita el texto original en: Script desatendido para eliminar ficheros antiguos de un servidor ftp || Hospedado en un Cloud VPS de Gigas.

Activar/desactivar registro de usuarios en WordPress

Registro WordPress

La solución es de forma inmediata, dentro del Escritorio (al que accedas administración del WordPress), le vas hacer click en  a Ajustes, Generales y activas o desactiva el checkbox de: Cualquiera puede registrarse. depende para lo que requieras.

Si lo que tienes  problema con usuarios que se registran y en realidad son robots o personas spammers, usa el plugin que mencione anteriormente  http://blog.julioh.com.ve/?p=476 en el cual se hace ocultar la url de wp-admin  otra forma es usando .httpass dentro de los directorios y bloqueando su acceso, o en su momentos podrías saber cual es tu ip para indicarle desde donde te conectas por ejemplo algo así.


order allow,deny
deny from 8.8.8.8
deny from 8.8.8.9
allow from all

Sábado 24 de junio de 2017

Seguridad en WordPress , Garantizar el acceso a wp-admin

WordPress por ser un CMS mas usado pues tienes vulnerabilidades y necesitamos blindarlo en seguridad y que mejor usando plugins para que no tengas una mala experiencia.

Esta es una de esas en la cual la ruta  ../wp-admin/ la remplazas para evitar acceso a ella.

En el caso el plugin WPS Hide Login no vas a eliminar /wp-login.php o /wp-admin , pero si lo va remplazar para no sea visible y colocaremos una url que solo sabremos nosotros.

Lo buscamos  WPS Hide Login en plugins  haz clic en Instalar y posteriormente en Activar.

En el plugin accede a Ajustes, Generales y establece la palabra de paso que sustituirá al clásico:

wp-admin por no-vasaentrar guardas los cambios y pruebas.

Configuración del plugin

Cuando intentas acceder a  http://tu-dominio.com/wp-admin
Te dará un 404 not found

De igual forma  también para  /wp-login.php no existen.

 

Prueba de acceso incorrecta

Si por el contrario pones la url de tu dominio con la palabra de paso establecida:

http://tu-dominio.com/?no-vasaentrar

Te va a salir tu panel para acceder, que se busca con esto, evitar ataques de diccionario, evitar suscripciones y proteger tu CMS de la mejor manera.

si por casualidad no te acuerdas de la url, puedes borrar el plugin en la carpeta wp-content y vuelve a la ruta original

 

Jueves 15 de junio de 2017

Gorka Urrutia

Gorka Urrutia
Nideaderedes

Ya está disponible mi libro de programación orientada a objetos en PHP

Con un pequeño retraso pero ya está disponible mi libro de programación orientada a objetos en PHP.

En mi humilde opinión es un libro que merece la pena. En él comparto muchos años de experiencia desarrollando en PHP. Todo lo que he aprendido, lo que he sufrido y lo que me he divertido programando está reflejado en sus páginas.

Está todavía en fase “Beta” ¿qué quiere decir eso? Que todavía no está terminado y puede haberse colado algún errorcillo. Para compensarlo el precio es mucho más bajo de lo que será el precio definitivo. Pero “sin terminar” no quiere decir que tenga pocas páginas, son ya casi 120 páginas de pura sabiduría :-D.

El fatídico logo

Martes 13 de junio de 2017

Todo el mundo debería tener su propia App Móvil

Cualquiera que tenga una página web o otro medio de comunicación en internet debería tener una app. Esta permite conectar directamente con cada cliente, permite mandar notificaciones personificadas y así aumentar las ventas, conversiones o visitas. Los teléfonos móviles han aumentado su cuota y ya superan al ordenador en cantidad de personas que lo usan […]

La entrada Todo el mundo debería tener su propia App Móvil aparece primero en Blog de Informática ✏ Luisi.

Sábado 10 de junio de 2017

Lenin Hernandez

Lenin Hernandez
Leninmhs

Como instalar la ultima versión de Firefox en Debian Jessie, vía APT

En esta breve entrada lograras tener la ultima versión del navegador web Firefox en tu sistema Debian. Lo instalaremos agregando el repositorio de firefox para Debian, con lo cual podremos mas adelante volver a actualizar y obtener la versión mas reciente cuando pase algo de tiempo. Pasos para instalar ultima versión de Firefox en Debian … Sigue leyendo Como instalar la ultima versión de Firefox en Debian Jessie, vía APT

Martes 06 de junio de 2017

Bruno Exposito

Bruno Exposito
The Linux Alchemist

20 consejos para optimizar consultas SQL

1.- Elije el motor de almacenamiento mas apropiado

Los principales motores de búsqueda son MyISAM e InnoDB, pero existen muchos otros como Aria, TokuDB, XtraDB o archive.

MyISAM es mas apropiado en aquellos casos en los que predominen las consultas SELECT.

Sus principales características son:
– Bloqueo a nivel de tabla
– Mayor velocidad en consultas SELECT
– Alta compresión
– Búsquedas full-text
– No soporta claves foráneas

InnoDB es mas apropiado si predomina los INSERT, UPDATE o DELETE

Sus principales características son:
– Bloqueo a nivel de fila
– Permite claves foraneas
– Búsquedas full-text a partir de la versión 5.6.4
– Permite transacciones

Mención especial para Aria (como alternativa a MyISAM) y Archive (para almacenar logs).

 

2.- Evita select *

Selecciona tan solo aquellas columnas que realmente vayas a utilizar.

Seleccionar mas columnas de las necesarias aumenta el tiempo que tarda en ejecutarse la consulta y el tiempo de transferencia si la BBDD está en un servidor independiente.

Bien:
SELECT id, titulo FROM tareas;

Mal:
SELECT * FROM tareas;

 

3.- Limita el n.º de resultados

Utiliza una clausula LIMIT si solo necesitas una determinada cantidad de resultados o si estás filtrando por id y por lo tanto solo hay un resultado como máximo.

Bien:
SELECT id, titulo FROM tareas where id = 555 LIMIT 1;

Mal:
SELECT id, titulo FROM tareas where id = 555;

4.- Evita subconsultas

Por cada subconsulta que agregues, MySQL va a realizar una query adicional por cada registro de la query principal.

Si tienes una consulta que muestra 100 resultados, realizará 100 consultas adicionales por cada subconsulta.

Bien:
SELECT t.id, t.nombre, s.salario
FROM trabajadores t
JOIN salarios s ON s.trabajador = t.id

Mal:
SELECT t.id, t.nombre, (SELECT salario from salarios s where s.trabajador = t.id) as ‘salario’
FROM trabajadores t

 

5.- Guarda direcciones IP como unsigned int

Guarda las direcciones IP como un entero sin signo. PHP permite convertir una IP con ip2long y long2ip para revertir el proceso.

6.- Optimiza la consulta para la cache

Algunas funciones impiden a MySQL cachear la consulta, por ejemplo, la función now() obtiene la fecha/hora actual cada vez que se ejecuta.

Una solución sería obtener la fecha en el lenguaje que estés usando junto con SQL (PHP, JAVA, etc)

 

7.- Join con el mismo tipo de columna

Hacer join con una columna del mismo tipo y tamaño es mas rápido.

8.- Autoincrementales unsigned

Los autoincrementales no pueden ser negativos, estableciendo la columna como unsigned ganas un bit extra, lo que permite guardar valores mas grandes.

Tipo Bytes Mínimo Máximo Unsigned
TINYINT 1 -128 127 No
0 255 Si
SMALLINT 2 -32768 32767 No
0 65535 Si
MEDIUMINT 3 -8388608 8388607 No
0 16777215 Si
INT 4 -2147483648 2147483647 No
0 4294967295 Si
BIGINT 8 -9223372036854775808 9223372036854775807 No
0 18446744073709551615 Si

 

9.- EXISTS en lugar de IN

Utiliza exists siempre que sea posible, ya que EXISTS deja de buscar cuando encuentra una coincidencia.

 

10.- Evita usar WILCARD (%)

El wilcard (%) penaliza seriamente el rendimiento, utilizalo solo si es estricamente necesario.

Mal:
SELECT id, usuario, password
FROM usuarios
WHERE usuario LIKE ‘%bruno%’;

Bien:
SELECT id, usuario, password
FROM usuarios
WHERE usuario = ‘bruno’;

 

11.- Utiliza CHAR en lugar de VARCHAR

CHAR es hasta un 50% mas rápido que VARCHAR, aunque tiene dos incovenientes:
– Ocupa mas espacio en disco
– Tiene un límite de 255 caracteres.

 

12.- Utiliza el tipo de columna ENUM

Enum es un tipo de columna que permite almacenar un listado de valores que internamente se guardan como un TinyInt.

Es ideal para almacenar valores fijos, como por ejemplo: colores, sexo, estados, etc.

13.- Evita usar ORDER BY RAND

Cuando agregas la claúsula ORDER BY RAND, lo que MySQL va a hacer es:
– Seleccionar TODOS los registros que cumplan con tu claúcula WHERE
– Los carga en memoria o en una tabla temporal
– Asociar valores aleatorios a cada fila
– Los ordena
– Muestra N resultados de acuerdo a la claúsula LIMIT

Algunos motores de BBDD, como Oracle, ni tan siquiera permiten realizar esta acción.

14.- Guarda los logs en el motor ARCHIVE

Archive está pensado para guardar un gran volumen de datos.

Permite INSERT y SELECT, pero no DELETE, REPLACE o UPDATE, aunque puedes hacer un TRUNCATE para vaciar la tabla.

Este motor es un buen candidato para almacenar logs.

15.- Las columnas pequeñas son mas rápidas

Utiliza siempre el tamaño justo para la columna.

Por ejemplo, si vas a guardar un DNI, no tiene sentido tener un campo de 20 caracteres, ya que el DNI está formado por 9 caracteres.

 

16.- Particionamiento vertical

En ocasiones ocurre que tenemos tablas con columnas que no son estricamente necesarias.

Imagina una tabla que se emplea para inciar sesión y que además tiene información adicional del usuario.

Tabla sin particionar

Dado que el nombre, apellidos y el DNI no son necesarios para iniciar sesión, lo mas lógico es mover las columnas a otra tabla (ficha_usuario) y referenciar a la tabla usuarios.

Particionamiento vertical

17.- Usan explain

Explain permite obtener información acerca de como se va a ejecutar la consulta, para así optimizarla.

Ejemplo:
EXPLAIN SELECT t.id, t.nombre, s.salario
FROM trabajadores t
JOIN salarios s ON s.trabajador = t.id

 

18.- Indexa las columnas sobre las que ejecutes búsquedas

Por ejemplo, en la tabla libros, sería apropiado indexar el nombre del libro o el ISBN, dependiendo del uso que le estés dando.

Indexar campos búsqueda

19.- Benchmark

La función BENCHMARK ejecuta una exprensión N veces. Se utiliza para conocer cuán rápido ejecuta MySQL la expresión.

El resultado de la consulta siempre es 0 (no va a seleccionar NADA), lo importante es el tiempo que tarda en ejecutar la consulta.

SELECT BENCHMARK(500000,ENCODE(‘hola’,’adios’));
+———————————————-+
| BENCHMARK(500000,ENCODE(‘hola’,’adios’)) |
+———————————————-+
|                                            0 |
+———————————————-+
1 row in set (2.46 sec)

20.- Sígue a The Linux Alchemist

Seguir a The Linux Alchemist aumenta el rendimiento de todas las base de datos en un 125%, trust me I’m an engineer.


Miércoles 31 de mayo de 2017

Gorka Urrutia

Gorka Urrutia
Nideaderedes

Los capítulos del libro de PHP orientado a objetos

Acabo de publicar el listado provisional de capítulos del libro programación orientada a objetos en php. Más o menos serán éstos:

  1. Herramientas
  2. El estándar PSR
  3. Introducción express a PHP
  4. Programación orientada a objetos
  5. Un ejemplo paso a paso
  6. Encapsulación
  7. Herencia
  8. Introducción al desarrollo guiado por pruebas
  9. Interfaces
  10. Clases abstractas
  11. Introducción a Git
  12. Términos y definiciones

Es posible que los reorganice pero seguramente éste será el orden final. Todavía faltan algunos más para terminar el libro.

Privacidad en Internet – Ventajas de un navegador anónimo

Nunca nada ha sido gratis o por lo menos “completamente” gratis. Y ahora mismo estamos pagando por tener acceso a todo el contenido de Internet. No me refiero a pagar por nuestro ADSL o fibra óptica, va mucho más allá. Pagamos con nuestros datos personales, tú eres un posible cliente para cualquier empresa y conocerte, […]

La entrada Privacidad en Internet – Ventajas de un navegador anónimo aparece primero en Blog de Informática ✏ Luisi.

Lunes 22 de mayo de 2017

Como hacer una foto con la webcam de forma programada en Ubuntu

Continuando con el artículo que escribí hace unos días sobre xbacklight y backlight-indicator, hoy le toca a como hacer una foto con la webcam.

El funcionamiento de backlight-indicator es muy sencillo. Esta aplicación hace una foto con la webcam y la procesa para calcular el brillo. Una vez calculado el brillo lo configura para tu pantalla.

Ahora bien, ¿Cómo podemos hacer una foto con la webcam?…

Como hacer de forma programada una foto con la webcam en Ubuntu

Hacer una foto con la webcam

Hasta la fecha, en backlight-indicator utilizaba GStreamer, para tomar una foto con la webcam. Esto tenía un problema, y es que necesitaba guardar la imagen en el disco duro para luego procesarla.

Hace poco, me topé con python-v4l2capture, un proyecto en GitHub que se dedicaba única y exclusivamente a esto. Es decir, a capturar vídeo con video4linux2, una API de captura de vídeo en Linux.

El uso y funcionamiento es muy sencillo, y permite integrarlo fácilmente con cualquier aplicación en Python. Y aquí es donde puedes sacarle un importante partido…

Automatización de fotografías

Un uso muy interesante de esta sencilla utilidad es el de una foto con la webcam… (evidentemente), pero esto lo puedes automatizar por ejemplo para que se tome una foto cada vez que se inicie una sesión en tu equipo, de forma que puedes rastrear quien lo utiliza. Es decir, tendrías claras pruebas…

Vamos a ello…

Primero realizaremos un sencillo script en Python, que puedes descargar desde la propia página de GitHub, captura una foto

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from PIL import Image
import select
import time
import datetime
import v4l2capture

video = v4l2capture.Video_device("/dev/video0")
size_x, size_y = video.set_format(1280, 1024)
video.create_buffers(1)
video.start()
time.sleep(2)
video.queue_all_buffers()
select.select((video,), (), ())
image_data = video.read()
video.close()
image = Image.frombytes("RGB", (size_x, size_y), image_data)
image.save('/tmp/{0}.jpg'.format(
    datetime.datetime.now().strftime('%Y%m%dT%H%M%S')))

Lo primero es darle permisos de ejecución. Para ello, ejecutaremos la siguiente orden,

chmod +x take_photo.py

Luego lo pondremos en el algún sitio accesible, por ejemplo,

cp take_photo.py /usr/local/bin

Ahora vamos a realizar un sencillo lanzador que colocaremos en el lugar adecuado, de forma que cada vez que alguien inicie nuestro equipo, realice la captura con la webcam. Para ello crearemos el siguiente lanzador ~/.config/autostart/takephoto.desktop,

    [Desktop Entry]
    Type=Application
    Exec=/usr/local/bin/take_photo.py
    Hidden=true
    NoDisplay=true
    X-GNOME-Autostart-enabled=true
    X-GNOME-Autostart-Delay=2

De esta manera, cada vez que se inicie tue equipo y transcurridos 2 segundos se realizará una captura de pantalla… guardando una prueba de quien estaba utilizando el equipo. Evidentemente, puedes modificar el momento en el que se realiza la captura

La imagen la guarda en /tmp con el formato YYYMMDDThhmmss.jpg

Otras interesantes utilidades

Además de esto, puedes darle mas utilidades a esta aplicación. Por ejemplo si tienes una segunda webcam y quieres que tome una imagen cada cierto tiempo, o cualquier otra idea similar. Son utilidades muy sencillas pero que pueden ahorrarte mucho trabajo.

Instalación

Antes de poder utilizar esta aplicación, necesitaremos instalar la biblioteca que nos da acceso a su uso. Esta biblioteca no se encuentra en los repositorios oficiales de Ubuntu, pero la puedes instalar fácilmente ejecutando las siguientes órdenes en un terminal,

sudo add-apt-repository atareao/atareao
sudo apt update
sudo apt install python3-v4l2capture

La entrada Como hacer una foto con la webcam de forma programada en Ubuntu aparece primero en El atareao.

Domingo 21 de mayo de 2017

¿Qué es, como defenderme y eliminar un Ransomware?

Simplificando al máximo es un programa creado para hacer mal, lo que hace es encriptar nuestros archivos y para que un ciberdelincuente consiga una suma de dinero a cambio de recuperarlos. Se oculta dentro de otro programa que sí puede ser legítimo (por eso hay que tener cuidado al descargar programas o archivos desde páginas […]

La entrada ¿Qué es, como defenderme y eliminar un Ransomware? aparece primero en Blog de Informática ✏ Luisi.

Lunes 15 de mayo de 2017

Varios sistemas Linux en un PC, varias distribuciones y/o versiones

Uno de los problemas que me encuentro con el desarrollo de aplicaciones para Ubuntu es que tengo que ir probándola en las diferentes versiones que aparecen. Esto me obliga a tener una o dos distribuciones instaladas en mi equipo, porque en ocasiones, virtualizarlas no es suficiente. Desde hace tiempo, utilizo una partición donde guardo documentos. Sin embargo, esto no es suficiente. Y todo ello ha dado lugar este artículo como tener varios sistemas Linux en un PC y no morir en el intento.

El otro día mientras escuchaba un podcast de Yoyo en Salmorejo Geek sobre como guardaba sus documentos personales, me decidí a darle una vuelta mas al sistema, y esto es lo que te voy a intentar explicar a continuación.

Varios sistemas Linux en un PC, varias distribuciones y/o versiones. Portada.

Varios sistemas Linux en un PC

Antes de nada y para que nadie se lleve a engaño, indicar que todos los sistemas Linux que instalo en mi equipo son Ubuntu. Esto no quita que esta misma solución se pueda aplicar a otras distribuciones.

Desarrollo de aplicaciones en Ubuntu

Como comentaba en la introducción, el desarrollo de aplicaciones para Ubuntu se encuentra con la necesidad de revisar que cada aplicación funciona correctamente en cada una de las versiones que se liberan. Es decir, aunque yo desarrollé my-weather-indicator para Ubuntu 10.10 Maverick Meerkat, ahora en la versión 17.04 Zesty Zapus, necesito probarla también.

Esto es así, porque de unas versiones a otras cambian las librerías que utilizo en la aplicación, cambia el propio entorno de escritorio y cambia GNOME, lo que en muchas ocasiones obliga a un rediseño de la aplicación.

En otros casos…

No solo el desarrollo de aplicaciones lleva a tener varios sistemas Linux en un PC. Es posible que seas un distrohopper, es decir, uno de los tantos de usuarios Linux que disfrutan probando cada una de las distribuciones y versiones que aparecen en el extenso universo Linux.

Otra razón que se me ocurre, aunque seguro que hay cientos de razones mas, es que simplemente para según que trabajo estés mejor en un entorno de escritorio y otro.

Centralización

El problema de tener varios sistemas Linux en un PC (o no), es que en cada uno de ellos tienes documentos, y es probable que estando trabajando en un sistema quieras utilizar un documento que esté en otro sistema.

Existen diferentes soluciones para resolver esto, desde utilizar la misma partición /home para todos, a utilizar una partición independiente donde situar todos tus documentos.

El problema de la partición /home común son los archivos de configuración que puede ser que te generen problemas en un sistema operativo o en otro, por estar utilizando diferentes versiones.

Sin embargo, hay una solución muy simple, con la que no notarás el cambio de un Linux a otro… los enlaces simbólicos.

Y ¿porque no enlazarlo todo?. Pues la razón para esto radica en que al cambiar de versión, la configuración de un escritorio puede entorpecer en otra instalación…

La propuesta para resolver como tener varios sistemas Linux en un PC

Directorios

Mi propuesta es bastante simple. Cada uno de los Linux que tienes instalados en tu equipo, tiene sus directorios ~\Escritorio, ~\Documentos, ~\Descargas, etc… Elimina todos esos directorios y haz un enlace simbólico al que se encuentra en tu partición común.

Es decir, si tu partición común la montas en /datos en esta partición común tendrás un directorio que se llamará /datos/Escritorio de forma, que cada uno de los ~\Escritorio de todos los Linux instalados en tu equipo apuntaran a /datos/Escritorio.

De esta manera cuando entres en cualquiera de los sistemas Linux instalados y te enfrentes al escritorio, encontrarás exactamente lo mismo.

Esto mismo lo podemos hacer con el resto de directorios…

Configuraciones

Sin embargo, podemos ir mas lejos todavía… En mi caso particular, utilizo GIMP e Inkscape para hacer las imágenes que ves en este sitio y para mi trabajo.

Estas aplicaciones no suelen cambiar de versión tan frecuentemente como Ubuntu, con lo que su archivo de configuración, puede permanecer inalterado durante años, sin que esto afecte a las distintas versiones.

Igual que hemos hecho con los directorios, también podemos hacer con los archivos de configuración. Es decir, podemos hacer un enlace simbólico desde el directorio de configuración o archivo de configuración que se ubica en ~/.config/GIMP/ a /datos/.config/GIMP.

Siguiendo este procedimiento nos encontraremos que aunque entremos en diferentes Linux en nuestro equipo, y trabajemos con diferentes GIMP, la apariencia de cada uno de ellos siempre será la misma. Siempre y cuando tengamos instalados los mismos complementos, etc.

Esto nos llevará a ahorrar mucho tiempo y ser más productivos.

Una solución para tener varios sistemas Linux en un PC

Esta solución funciona muy bien, sin embargo, tiene un pequeño inconveniente. Cada vez que instales una nueva distribución o una nueva versión, tienes que realizar todos estos enlaces…

Para darle una solución a este problema he creado un sencillo script que realiza estos enlaces simbólicos, de forma que cada vez que instalo una nueva distribución o versión solo tengo que ejecutar el script, que por supuesto está instalado en /datos.

Este script está en GitHub. Puedes utilizarlo fácilmente, descargarlo, compartirlo, contribuir o lo que consideres.

Una indicación, en las primeras líneas de linker.py tienes el directorio de origen que no habría que modificarlo, y el directorio de destino (este a lo mejor si que consideras en borrarlo).

A continuación tienes todos los directorios a enlazar. Por supuesto que lo que enlazas es a~/ seguido del directorio o archivo que consideres. El funcionamiento es muy sencillo. Lo que hace es mirar si en /datos existe el directorio de origen, si existe borra, el directorio de tu directorio de inicio y realiza el enlace simbólico. Si en /datos no existe, primero copia el de tu directorio de inicio y luego lo enlaza.

Conclusiones

La solución de tener todo en un directorio aparte es muy buena solución tal y como lo comentaba Yoyo. Ahora, completado esto con los enlaces simbólicos, el funcionamiento es impecable. De esta manera, yo paso de una distribución, versión o instalación a otra, sin echar nada de menos. Muy recomendable.

La entrada Varios sistemas Linux en un PC, varias distribuciones y/o versiones aparece primero en El atareao.

Lenin Hernandez

Lenin Hernandez
Leninmhs

Como instalar el Antivirus para Linux “Comodo” en Debian 8 (Jessie)

¿Por qué el Antivirus Comodo? El Antivirus Comodo para Linux (CAVL) ofrece la misma protección antivirus que el mismo software para Windows con el beneficio añadido de un sistema anti-spam totalmente configurable. Con los escáneres de virus a la vista y bajo acceso, CAVL también utiliza el análisis de comportamiento basado en la nube de … Sigue leyendo Como instalar el Antivirus para Linux “Comodo” en Debian 8 (Jessie)

Sábado 06 de mayo de 2017

Raúl González Duque

Raúl González Duque
Linux – Mundo Geek

Linux en Windows: el Subsistema de Windows para Linux

El Subsistema de Windows para Linux o WSL es una nueva característica de Windows 10 que permite ejecutar binarios ELF64 de Linux directamente en Windows. Aunque el funcionamiento es parecido, no es exactamente una máquina virtual; es una nueva alternativa que abre montones de posibilidades, debido a una mucho mayor integración: realmente es casi como si estuviéramos ejecutando Linux en Windows, con un único sistema operativo común para las aplicaciones Windows y Linux.

Este proyecto, como decimos, permite utilizar herramientas nativas de Linux en Windows, desde una simple consola bash, a programas como vim, awk o git, ¡e incluso un entorno gráfico alternativo completo! ¿Quieres probarlo? ¡Pues sigue estas instrucciones!

Prerequisitos

Necesitas tener instalada la versión de 64 bits de Windows y tener actualizado el sistema a la compilación 14393 de Windows 10 Anniversary Update o superior.

Activar el Modo de programador

Pulsa Windows + I, y selecciona Actualización y seguridad -> Para programadores. Marca la opción de “Modo de programador”

Activar el Modo de programador de Windows 10

Instalar el Subsistema de Windows para Linux

Pulsa Windows + R, y escribe “optionalfeatures” para abrir el diálogo de “Activar o desactivar las características de Windows”. Selecciona “Subsistema de Windows para Linux (beta)”. Una vez instalado Windows te pedirá que reinicies el ordenador.

Activar el Modo de programador de Windows 10

¡Instalar Ubuntu en Windows!

Pulsa Windows + R, y ejecuta el comando “bash“. Te pedirá que aceptes la licencia de Canonical, la empresa detrás de Ubuntu, y descargará e instalará la distribución de Ubuntu Linux. Durante el proceso de instalación te preguntará si quieres establecer la configuración regional a la misma que tenga Windows (probablemente) y te pedirá un nombre de usuario y contraseña para crear una nueva cuenta.

Rock and roll

A partir de ahora ya tienes un sistema Linux totalmente funcional (aunque sin interfaz gráfica), con los comandos y el funcionamiento habitual de una distro Linux. Para iniciar la consola de Linux en cualquier momento, de nuevo pulsa Windows + R y ejecuta el comando bash.

Si queremos actualizar los paquetes del sistema que hemos instalado, al estar basado en Ubuntu, escribiríamos los siguientes comandos:

sudo apt update
sudo apt upgrade

Nuestro nuevo sistema tiene los discos de Windows montados en /mnt/, por lo que para listar los archivos en C:, por ejemplo, escribiríamos el siguiente comando:

ls /mnt/c

Para buscar un programa en los repositorios:

apt search término1 término2 término3

Para instalar un programa desde repositorio:

sudo apt install programa

Desinstalar Linux

Si en algún momento quieres desinstalar WSL, con un poco de suerte, porque prefieras instalar un Linux completo, basta con escribir el siguiente comando en la línea de comandos de Windows:

lxrun /uninstall /full /y

Sábado 29 de abril de 2017

Lenin Hernandez

Lenin Hernandez
Leninmhs

Como integrar GIT con el gestor de archivos Nautilus y Nemo – RabbitVCS

Cuando se es usuario cotidiano de software para control de versiones, siempre desearemos tener a disposición herramientas que nos faciliten y hagan mas evidente el trabajo. Es común conocer los comandos de tu control de versiones (GIT, SVN, Hg, etc…), contar con un cliente de control de versiones incorporado en tu editor de código favorito, … Sigue leyendo Como integrar GIT con el gestor de archivos Nautilus y Nemo – RabbitVCS

Jueves 27 de abril de 2017

Telegram desde el terminal en Ubuntu, Linux Mint y derivados. Instalación y uso.

Desde que se montó Ubuntizados, el grupo colaborativo de usuarios de Ubuntu en Telegram, me he vuelto un fiel usuario de Telegram. Actualmente estoy suscrito a varios canales y grupos, y cada vez me gusta mas. Sin embargo tenía algo pendiente, que es utilizar Telegram desde el terminal.

Hace algún tiempo que voy detrás de Telegram Messenger CLI. Telegram Messenger CLI es una interfaz para la línea de comandos de Telegram. Y no tanto por las posibilidades que nos ofrece trabaja desde el terminal, si no también por integrarlo con Nautilus, Nemo y Caja. Igualmente, por la opción de utilizarlo directamente desde Python. Vamos que nos ofrece todo un mundo de posibilidades.

Imagínate (y con esto te puedes hacer una idea de en que estoy trabajando) que puedes enviar documentos o archivos directamente desde Nautilus a Telegram…

Telegram desde el terminal en Ubuntu, Linux Mint y derivados. Instalación y uso. Portada.

Telegram desde el terminal

El uso de Telegram desde el terminal tiene muchas ventajas. Pero desde mi punto de vista, las ventajas vienen de la mano de la automatización.

Me refiero por ejemplo a crear sencillos scripts para enviar archivos a un usuario o chat, o que te avisen de algún evento o situaciones similares. O incluso dar órdenes a tu equipo para que realice determinadas acciones.

¿Que nos permite hacer Telegram desde el terminal?

Existe toda una serie de comandos que seguro nos va a facilitar el uso de Telegram desde el terminal.

Para acceder a la lista de comandos una vez ya estamos ejecutando Telegram desde el terminal, tan solo tenemos que pulsar dos veces el tabulador.

Tampoco es necesario escribir el comando completo o el usuario completo, tan solo tenemos que comenzar a escribirlo y pulsar tabulador para que nos ayude a completarlo.

Así algunos de los comandos mas interesantes soportados, en el momento de escribir este artículo ,son los siguientes:

  • msg <contacto> "Texto". Nos permite enviar un texto a un contacto. Indicar que el Texto debe ir entrecomillado, y que nuestro contacto, en caso de que sea Nombre y Apellido debe figurar como Nombre_Apellido. Es decir, hay que reemplazar el espacio por guión bajo.
  • send_photo <contacto> <nombre-del-archivo> envía una imagen al contacto.
  • send_video <contacto> <nombre-del-archivo> envía un vídeo al contacto.
  • send_text <contacto> <nombre-del-archivo> envía un archivo de texto al contacto.
  • load_photo <msg-numero> descarga una imagen correspondiente al número de mensaje indicado. Empezando por cero la última foto. Esto es completamente independiente del canal, grupo o contacto.
  • load_video <msg-numero> descarga un vídeo correspondiente al número de mensaje indicado.
  • load_document <msg-numero> descarga un documento correspondiente al número de mensaje indicado.
  • searchnos permite buscar entre los mensajes
  • dialog_list muestra la información relativa a los diálogos.
  • contact_list muestra información sobre nuestros contactos.

Instalación

Telegram-Cli no está disponible en los repositorios oficiales de Ubuntu. Sin embargo, dado que me ha parecido realmente interesante lo he empaquetado y lo he añadido al repositorio. De esta forma lo puedes instalar muy fácilmente con ppaurl haciendo clic en telegram-cli. O bien desde el emulador de terminal ejecutando la siguientes órdenes,

sudo add-apt-repository ppa:atareao/telegram
sudo apt update
sudo apt install telegram-cli

Más información,

La entrada Telegram desde el terminal en Ubuntu, Linux Mint y derivados. Instalación y uso. aparece primero en El atareao.

Domingo 23 de abril de 2017

Xavier Genestos

Xavier Genestos
SYSADMIT

VMWare ESXi: Instalar pfSense

pfSense es una FreeBSD personalizada para su uso como Firewall y Router. Es de código abierto y cuenta con una interfaz web sencilla para su configuración. Se ha popularizado en el mundo corporativo como uno de los gateways mundialmente más utilizados. En este artículo vamos a enumerar los pasos básicos para poder desplegar una instancia de pfSense en un entorno VMWare ESXi. A