El blog de Juan Palómez

10 julio 2017

Best way to share/send/store a Google Maps route (directions)

Filed under: Uncategorized — thisisoneball @ 16:41

If you want to get driving directions on Google Maps (web) with multiple

waypoints/destinations, you can just type them sequentially on the URL like this:

 

http://www.google.es/maps/dir/dublin/glendalough/kilkenny/cork/killarney/dingle/galway/

to get this:

Captura.PNG

 

Also for sharing with others or pasting it anywhere you can use that URL before you hit enter in the browser (Google Maps will translate it into a much longer one)

Let’s see how long does it take for Google to remove this useful feature and replace it with some bloated, overengineered, “advanced” interface

Anuncios

8 julio 2017

Los medios generalistas y las noticias de tecnología, ejemplo con el caso WannaCry

Filed under: Uncategorized — thisisoneball @ 18:25

Siempre me he preguntado por qué los grandes periódicos online y las grandes cadenas de TV a pesar de tener un presupuesto abultado, no destinan los medios suficientes a hacerse con profesionales competentes en la materia y actualizados en ella cuando se trata de tecnología. Ya estamos acostumbrados a esto cada vez que sale una noticia relevante sobre tecnología en estos medios, pero el tema del WannaCry en Mayo de 2017 fue especialmente desastroso en este aspecto. Aquí van algunas de las “perlas” que se repetían constantemente esos días. Este artículo puede servir para informar mejor sobre ese incidente, o para demostrar hasta dónde puede llegar la incompetencia de los redactores con estos temas:

  • “Hackean” a Telefónica o “Ataque” informático mundial

Es un ransomware con características de virus/gusano, o lo que es lo mismo, un programa que secuestra los datos del usuario para sacar dinero pidiendo rescate, y que puede transmitirse de un ordenador a otro automáticamente o semiautomáticamente. Nadie planificó un ataque específico contra ninguna empresa, ni ningún gobierno de ningún país del “eje del mal” intentó destruir el capitalismo destruyendo sus datos.

Por eso afectó a tantas empresas (solo hubo más repercusión en empresas grandes porque son más conocidas y porque tienen muchos ordenadores en sus instalaciones), y pareció un ataque a escala mundial porque sabía extenderse y autocopiarse muy eficientemente.

  • “La culpa de lo que ha pasado la tiene Wikileaks”:

Wikileaks hizo una filtración de las herramientas y datos que utiliza la NSA para hackear a otros gobiernos, empresas o ciudadanos (cosa que probablemente hacen todos los gobiernos, y es normal, o al menos tan normal como que existan espías, agentes secretos, o que se intente decodificar mensajes en clave). El ransomware se basaba en algunos de esos datos para poder infectar el ordenador.

El problema aquí es que la NSA tuviera información de vulnerabilidades y pudiendo notificarlas para que los fabricantes de software las corrijan y la gente esté protegida, se lo callaran para poder seguir utilizándolas. Y el otro problema es que alguien lo utilizara para crear un ransomware. Lo de menos es lo de Wikileaks, y aparte en el mundo de la seguridad informática siempre se han sacado al público las vulnerabilidades que se descubren para que la gente esté informada y los fabricantes corrijan los fallos (ejemplo). Los ciberdelincuentes no se aprovechan de esas publicaciones porque generalmente ya conocían esas vulnerabilidades de antes, a través de canales alternativos.

  • La guinda: el negro de WhatsApp en el informativo de las 15.00 de Antena3

En el informativo principal del día y en horario que puede haber niños viendo la tele, Antena3 puso las imágenes de lo que parecía ser un centro de datos de Telefónica donde les habían “hackeado” y puesto la imagen de un tío desnudo en las pantallas del centro de datos. Como en estos medios creen que era un “hackeo” (ver más arriba), y no un ransomware que lo único que hace es encriptar los ficheros, eso ayudó a que pensaran que esa imagen era real (era uno de los memes que ya andaban circulando por internet, en las primeras horas cuando no se sabía muy bien qué había pasado y todos pensábamos que era un hackeo), y lo pusieron en las imágenes del informativo como si eso hubiera ocurrido esa mañana en las instalaciones de Telefónica.

Mi recomendación es que hagáis como yo y recomendéis a los vuestros ignorar y olvidar el 100% de cualquier cosa sobre tecnología que vean en estos medios.

5 febrero 2017

Generic POI troubleshooting

Filed under: Java, POI, programming, xlsx — thisisoneball @ 20:45

This is a compilation of things you can check in case you’re having trouble using POI in your Java program, particularly when creating .xlsx files:

  • Slow execution or program crashes with “Could not reserve enough space for object heap” , “java.lang.OutOfMemoryError: Java heap space”, or similar:
    • increase heap size (e.g. -Xmx1000m), for sizes bigger than ~1500MB you must use a 64bit JVM
    • monitor the output of freeMemory() in different parts of your program or inside loops and see the evolution
    • make sure you free up POI objects when no longer used
    • use File objects and not Stream objects for POI stuff, for example for reading your input .xlsx files
    • if allowed by your requirements, split the output into multiple .xlsx files instead of a single file containing multiple tabs
    • make sure you are not creating a style for each cell, for each needed style create just one and apply to multiple cells (*)
    • run program with  -XX:+HeapDumpOnOutOfMemoryError, on crash it will create a big .hprof file, open it with Eclipse MAT (or similar program) and analyze which objects are taking up more resources
    • try a different POI version. You can verify which version is being used at runtime with Workbook.class.getProtectionDomain().getCodeSource().getLocation().getPath()
    • try with both 32bit and 64bit JVM
    • if allowed by your requirements, try with both HSSF and XSSF. Also SXSSF is the most lightweight of the 3, but also has less features
  • Execution is OK but Excel says the generated .xlsx file is corrupt/invalid
    • combined/merged cells may be overlapping. This could be detected at runtime, if not, open the generated .xlsx file as a ZIP file and check the files to see which are the overlapping cells
    • the styles.xml file inside the .xlsx file is not valid or too big, check (*)

2 febrero 2017

Identifying fonts in Chrome

Filed under: chrome, fonts, web — thisisoneball @ 12:21

Just a compilation of ways to tell which is that font that you’re seeing on that web page:

  • WhatFont extension or bookmarklet: easy and fast to use, shows the list of declared fonts
  • Inspect element → Elements → Computed → font-family: declared font that was finally used
  • Inspect element → Elements → Computed → Rendered Fonts: real font used (e.g. when font-family just says sans-serif)

30 mayo 2016

La tecnología hoy: dos pasos adelante y uno hacia atrás

Filed under: Uncategorized — Etiquetas: , , , — thisisoneball @ 15:29

En los últimos años estamos asistiendo a un fenómeno realmente curioso: por primera vez en tecnología se están haciendo avances que nos hacen ir hacia atrás. La causa suele ser el overengineering, el bloating y la versionitis. O dicho de otra manera, los fabricantes empeoran sus productos a base de añadir/cambiar cosas a veces sin necesidad, para poder aumentar el número de versión de su software o sacar el modelo de 2016 de su smartphone tope de gama; o porque tienen la idea de que más es mejor, cuando en realidad deberían seguir el principio KISS.

La culpa final de esto lo tenemos los consumidores, que hacemos también el “más es mejor”, “nuevo es mejor”, “más grande es mejor”, etc.

Estos son algunos ejemplos que en mi opinión demuestran esta tendencia a peor:

  • Traducción automática en una web, que no hay manera de quitar: si la calidad de la traducción no es buena y entiendes bien el inglés, se entiende el texto mucho peor que el original; normalmente permiten ver la versión original pero algunas no
  • En Google Calendar (web) creas un evento con la hora 06:00. Como Google Calendar es muy inteligente, lo transforma automáticamente a 18.00, porque es obvio que si te refieres a las seis, tiene que ser las seis de la tarde, a las seis de la mañana la gente está durmiendo. Esto debe ser muy divertido si compras un billete de avión, pones la fecha en tu calendario y no te das cuenta de que la ha transformado, y a los 3 meses llega el día del vuelo, miras tu calendario para ver a qué hora es el vuelo y vas al aeropuerto tranquilamente por la tarde.
  • Otro caso parecido es el evento de Google Calendar que se crea automáticamente cuando Gmail detecta que has recibido un mail de confirmación de reserva de un vuelo, con la fecha y hora de salida del vuelo. Si el vuelo no sufre cambios bien, pero si hay cambios y la aerolínea te manda otro mail, éste no es detectado y el evento de Google Calendar sigue a la misma hora. Puede hacer perder vuelos también, y a pesar de estar notificado hace años, Google no lo arregla ni contesta en los foros donde notificamos estas cosas.
  • El acelerómetro de los móviles, que muchas veces cuando quieres que gire no gira, y al contrario. Los móviles no-modernos tenían un botón físico que giraba la pantalla. Si alguien sacara esto hoy en día, se vería como un avance: un sistema que permite girar la pantalla sólo cuando el usuario quiere.
  • Las pantallas de los móviles tan grandes que se necesita usar con las dos manos en vez de una, y que son incómodos de llevar en el bolsillo. Ha llegado al punto de que hay aplicaciones que te reducen el tamaño de lo que se muestra en pantalla acercándolo a la esquina inferior derecha, donde tienes normalmente la mano.
  • Las maletas con cuatro ruedas en vez de dos: muchas veces no se usan las cuatro porque se lleva inclinada, y el peso de la maleta descansa en el suelo igualmente con dos o cuatro ruedas (esto no lo tengo tan claro, ver comentarios); lo malo es que la maleta si está de pie se mueve sola por ejemplo en el metro o el autobús con la inercia; y que al ocupar más la base es más difícil que quepa en sitios pequeños, y también añade peso.
  • El nuevo Google Maps tanto para web como para Android que introdujeron en 2013, que tiene hasta una petición en change.org con 17.000 firmas para que lo retiren.
  • Smartphones sin ranura microSD y con batería no extraíble, a diferencia de la tendencia que había antes
  • Un ejemplo muy sencillo y muy gráfico: un bug en Android 6 que hace que el reloj se atrase. Si no actualizas tu Android el reloj va bien, y si lo actualizas el reloj se atrasa

13 enero 2016

Transfer files directly to local PC when using Citrix Receiver

Filed under: Uncategorized — thisisoneball @ 12:00

A typical scenario when connecting to remote systems using Citrix Receiver involves three systems:
(a) Local PC with Citrix client
(b) Intermediate system where the remote apps run, in this example Firefox, SecureCRT and WinSCP
(c) A final system in the same network as (b), in this example a Linux server

(a) — internet — (b) — LAN — (c)

To transfer files between (a) and (b) the Citrix system provides virtual disk drives (for example, real C: drive in (a) appears in (b) as a virtual drive, mapped to the UNC path \\Client\C$)

To transfer files between (b) and (c) normal file transfer programs can be used like WinSCP

To transfer between (a) and (c) you can use those same file transfer programs, as long as they support UNC paths. WinSCP doesn’t so you can use the SFTP feature in SecureCRT instead:

1) At (a) connect to Citrix and open the remote app list
2) Open SecureCRT which will be running in (b), then connect to (c) with your SSH/SFTP username/password and then open a SFTP session
3) At (c):
  sftp> lpwd
  C:/Users/.../Documents (some path in (b))
  sftp> lcd \\Client\C$\Users\myusername\Desktop (change to our destination path in (a))
  sftp> ls
     … (check that my files in (c) are in the current directory)
  sftp> get *2016*.bz2 (transfer them)

Any other program can be used instead of WinSCP as long as it supports UNC paths and is made available in the Citrix server by the adminsitrator

zmd5sum (MD5 of gzipped files)

Filed under: Uncategorized — thisisoneball @ 11:45

Two identical files produce non-identical files when they are compressed with gzip, as the .gz file stores the timestamp of the compression date.

You can use zdiff to compare the .gz files (compares the uncompressed files), but there is no equivalent for the md5sum command, to achieve something like this (md5sum of the uncompressed files) :

 

# md5sum a.gz b.gz c.gz
40e2dce65475145d867b11eb85fd1910 a.gz
5f8a9f6c37170473bdaf6901df907962 b.gz
cad655b312efdc1bd920c470b9532508 c.gz
# zmd5sum a.gz b.gz c.gz
ab7c6c68c3b3fe2ff17ab54aa3ada6d0 a.gz
ab7c6c68c3b3fe2ff17ab54aa3ada6d0 b.gz
ab7c6c68c3b3fe2ff17ab54aa3ada6d0 c.gz

To achieve that you can place this script into /usr/local/bin/zmd5sum:

#!/bin/bash
for f in $*
do
   md5=$(zcat $f | md5sum | cut -f1 -d\ )
   echo $md5 "" $f
done

 

13 mayo 2015

Missing Perl binary (perl.exe) on Cygwin

Filed under: Uncategorized — Etiquetas: , — thisisoneball @ 00:23

Symptoms:
  • Packages ‘perl’ and ‘perl_base’ are installed but /usr/bin/perl is missing
  • cygcheck -c perl  says OK
  • cygcheck -c perl_base says Incomplete

Solution:

  • Run Cygwin setup, click Keep, look for perl_base package and set it to Reinstall

8 abril 2015

Cómo cambiar de un móvil de 2011 a uno de 2014 y salir perdiendo (HTC Desire S -> Moto G 2014)

Filed under: Uncategorized — Etiquetas: , , , , , , , , — thisisoneball @ 19:20

Móvil viejo: HTC Desire S con Android 2.3.3 y capa HTC Sense

Móvil nuevo: Moto G 2014 (o Moto G 2nd gen) con Android 4.4.4 casi stock

Las opiniones o discrepancias son bienvenidas.

Ahí va:

He ido a mejor en:

Mejoras debidas a Android:

  • Se puede desinstalar una app desde el menú normal de apps, no hay que ir a Ajustes / Aplicaciones. Al instalar una app aparece en el escritorio y así la puedes borrar, recolocar o meter en carpeta
  • Permite desactivar el 3G (el HTC tenía las opciones “sólo 3G” y “2G/3G”)
  • Medición integrada del uso de datos móviles, no hay que bajar aplicaciones aparte. Lo mismo en cuanto a la capacidad de hacer capturas de pantalla
  • El navegador Chrome es bastante más completo que el que trae Android 2.3 por defecto

Mejoras debidas al teléfono en sí:

  • Carga muy rápido, la intensidad que acepta es de 1,2A. Aunque mucha gente opina que esto no es bueno del todo y que la batería dura menos así.
  • Se nota por supuesto la mejora de CPU y los 4 núcleos, va fluido y las apps pesadas son un poco menos lentas
  • Ajuste de brillo de la pantalla automático
  • De 1 GB de almacenamiento interno a 8 GB

He ido a peor en:

Problemas debidos a “mejorar” de versión de Android o a cambiar del launcher de HTC al launcher de Motorola

  • El icono de conexión de datos de la barra de notificaciones de (3G / H / H+ …), no parpadea cuando hay tráfico, solo muestra el tipo de red que estás usando y si está activada
  • El icono de GPS de la barra de notificaciones no muestra si hay fix GPS, sólo muestra si está o no en uso
  • No permite hacer carpetas de más de 16 elementos en el escritorio. La única razón que se me ocurre para esto es que si hay más de 16 no caben en la pantalla y hay que poner una barra de desplazamiento vertical en la ventana de la carpeta y queda feo, lo cual sería una razón bastante absurda. Además, al pasar una aplicación a la SD, el icono de ésta desaparece de las carpetas del escritorio
  • No permite reiniciar. Lo único que permite es dejar pulsado el botón de inicio lo cual da la sensación de apagar el móvil a lo bruto, no un apagado normal
  • Si dices “Ok Google” se abre la búsqueda por voz, por lo tanto el micrófono te está grabando de continuo. La app Google Goggles intenta hacer reconocimiento visual de todas las fotos que sacas con la app de Cámara. Es decir, todas tus fotos son enviadas por internet a los servidores, aunque no uses la app de Google Goggles ni sepas de su existencia (se puede desactivar esto en los ajustes de la app Google Goggles, pero viene activado por defecto) En general toda la parte referente a Google ahora da una mayor sensación de intrusión y de que te están observando. Con el móvil anterior Google daba sensación de producto que funciona bien, sin más.
  • Google Maps ha empeorado: han separado la app normal y la sección de Mis Mapas, por lo que si quieres ver por ejemplo un mapa propio y las indicaciones de transporte público o de tráfico, tienes que andar alternando de una a otra app. Han quitado los botones de zoom, usado con dos manos da igual pero con una mano es más incómodo. Sigue cascando la app entera al buscar ciertas rutas en coche o transporte público. Si estás en el centro de Madrid y buscas “Música en directo” te lleva a un lugar llamado Directo en Manila, Filipinas y cosas del estilo
  • Las notificaciones de actualización del S.O. son totalmente intrusivas. Da igual lo que estés haciendo con el móvil, sale una notificación a pantalla completa que te da 2 opciones: Instalar o Preguntar más tarde (la opción No volver a preguntar debe ser muy pequeña o quedar fuera de la pantalla porque no la veo), y sale unas 4-5 veces al día
  • A veces si el Wifi está apagado, al encenderlo se queda pillado y no se puede usar ni el Wifi ni el 3G, hay que reiniciar
  • Las fotos llevan la fecha en el nombre de archivo. Si sacas una a las doce y media de la noche del día 18, le pone 20150818_243000, y no 20150818_003000, con lo cual te deja las fotos desordenadas. Esta chapuza no la había visto nunca en ningún móvil, cámara o programa de PC, ha hecho falta “avanzar” hasta el año 2015 para verlo

Problemas debidos al teléfono:

  • Pantalla de 5″. No me da la mano para llegar a toda la pantalla con el dedo pulgar. Afecta también a la hora de teclear.
  • No se puede sacar la bateria
  • La parte de atrás es curva y al utilizarlo sobre la mesa se mueve.
  • LED de un solo color: las notificaciones por LED dan menos información así

Sigue igual o parecido:

  • Se sigue quedando pillado algunas veces al instalar apps desde el PC con la web de Google Play: en la web pone que la app se instalará en breve, pero en el móvil no ocurre nada. Sin embargo, cuando abres la app de Play Store en el móvil (puede ser justo después o 4 horas más tarde), empieza a instalarse la app
  • No permite (en los menús normales de opciones) conectar al PC por USB como unidad de almacenamiento externo masivo, sólo MTP y PTP. Este sistema tiene ventajas e inconvenientes sobre lo anterior así que lo pongo aquí en la zona neutral
  • La mejora de memoria RAM es de 768 MB a 1024 MB, y el S.O. y aplicaciones ocupan más, por lo que no ha mejorado en este aspecto. Esto unido a que se dificulta al usuario gestionar la memoria (es decir, no hay un botón X para cerrar las apps) hace que al igual que el móvil antiguo, algunas aplicaciones que querías que siguieran abiertas, se han cerrado y se ha perdido el contenido que tenías abierto en ellas
  • Debido a lo anterior, se sigue cerrando solo el launcher, aunque en el HTC tardaba unos 8 segundos en recargarlo y este unos 3-4 segundos. Pero sigue siendo muy cutre que con un móvil nuevo estás en el escritorio, abres la cámara, la cierras y ha desaparecido todo lo que había en el escritorio, hasta que a los 4 segundos aparece de nuevo su contenido. En Android 2.x había una opción “Mantener launcher en memoria” que ahora Google ha eliminado

29 marzo 2015

Recopilación de frikadas

Filed under: Uncategorized — Etiquetas: , , , , — thisisoneball @ 13:49

 
 

AAlib: reproducir vídeo o jugar a videojuegos en ASCII-art:

Abre las imágenes en una pestaña nueva para verlas a tamaño original:

 

 
 

 
 

 
 

Windows 95 en un smartwatch:

 
 

 
 

Jugar al Quake en un osciloscopio:

 
 

 
 

psDooM: matar procesos del sistema jugando al DooM:

 
 

 
 
Tempest: reproducir música en una radio utilizando las frecuencias que emite un monitor de tubo:

 
 

 
 

Algoritmo que dibuja bitmaps jugando al Tetris:

 
 

 
 

Reproducir música con unidades de floppy disk:

 
 

 
 

Tatuaje de pantalla azul de Windows:

 
 

Older Posts »

Crea un blog o un sitio web gratuitos con WordPress.com.