El blog de Juan Palómez

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
Anuncios

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 automáticamente 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”)
  • En general trae más cosas integradas para las que antes había que instalar una app de terceros, por ejemplo: medición del uso de datos móviles o hacer capturas de pantalla. Además puede que esas aplicaciones aparte necesitaran root
  • El navegador Chrome es bastante más completo que el que trae Android 2.3 por defecto
  • Las notificaciones son más avanzadas, por ejemplo se puede borrar un mensaje de correo desde la notificación de nuevo mensaje
  • USB On-the-go

Mejoras debidas al teléfono en sí:

  • Carga más 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, Bluetooth 4 y 293 dpi frente a 251 dpi
  • Dual SIM
  • Altavoces suenan mejor y son estéreo

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.
  • Al pasar una aplicación a la SD, el icono de ésta desaparece de las carpetas del escritorio (actualización: incluso sin pasar a la SD, las aplicaciones a veces simplemente desaparecen de las carpetas)
  • 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. La búsqueda falla mucho más que antes, por ejemplo: si estás en el centro de Madrid y buscas “Música en directo” te lleva a un lugar llamado “Directo” en Filipinas, y muchos otros ejemplos
  • 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 (aparecen como si fueran al final del día, después de las 23h). Esta chapuza no la había visto antes 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 el 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 (el usuario no decide cuando se cierran las aplicaciones, como ocurre en los S.O. de escritorio) 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 y no guardado
  • 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:

 
 

16 diciembre 2014

Recovering irresponsive Windows 7 system (caused by Process Explorer, procexp.exe)

Filed under: Uncategorized — Etiquetas: , , — thisisoneball @ 14:35
  • My system became almost irresponsive, the laptop fan went full speed (suggesting 100% CPU usage by some process) and the task bar dissapeared. Alt+Tab works but the response is very slow. I had some important unsaved documents.
  • If you have the same problem, perform these steps (even if it seems it’s not responding, just wait a bit, it can take as much as 30 seconds for each step): Press Ctrl+Shift+Esc to launch Task Manager, then click on the Processes tab, then click the CPU tab so that it shows the highest CPU processes first (in my case procexp.exe showed 99% CPU usage), click the highest CPU process and press Alt+E (Alt+F if your Windows installation is in Spanish).
  • After that process is killed everything goes back to normal. If the task bar is still not there, run “explorer.exe” using Task Manager

16 noviembre 2014

Wifi connection drops when downloading from Steam

Filed under: Uncategorized — Etiquetas: , , , — thisisoneball @ 14:42

I’m using a USB Wifi adapter: Belkin F7D1101 V1, and it works fine except when downloading games from Steam. The Wifi connection drops and this icon appears: wifi drop

The Internet link and wifi router are OK as the other devices connected to it keep connected to the Internet; limiting download speed in Steam’s options didn’t solve the problem.

If this happens just go to Control Panel and open the USB adapter advanced options, then change ‘Wireless Mode’ from ‘802.11b/g/n’ to ‘802.11b/g’

wifi drop

This will lower the Wifi speed from 150 Mbps to 54 Mbps… My Internet connection is 50 Mbps so there is no downside, except if you’re transferring lots of data in your local Wifi network.

15 noviembre 2014

Ojo con estos números

Filed under: Uncategorized — thisisoneball @ 21:44

Ojo con estos números de móvil de España, para cualquier aclaración mándame un mensaje privado

639838835 (639 838 835) (639 83 88 35)
673622896 (673 622 896) (673 62 28 96)
657777683 (657 777 683) (657 77 76 83)
634014567 (634 014 567) (634 01 45 67)

 

18 abril 2013

Memory usage treemap / WinDirStat for memory

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

Warning: this is a quick hack, it’s not complete and it has bugs. Feel free to correct them and send me the changes.
Also, unlike WinDirStat, measuring memory usage is more difficult than measuring disk space. There are many different memory sizes for one process (Private Bytes, Working Set, Virtual Size, …), this just uses the output of the Windows tasklist command.

memoria

It’s a Perl program that tries to run that command, parses the output, and uses Google Charts Treemap to render the output.
It prints the HTML to stdout so the best way to run it is:
perl memoryusage.pl > memoryusage.html && start memoryusage.html

my %groups = ();
my $output;

my $output_pre = "
        <html>
          <head>
            <script type='text/javascript' src='https://www.google.com/jsapi'></script>
            <script type='text/javascript'>
              google.load('visualization', '1', {packages:['treemap']});
              google.setOnLoadCallback(drawChart);
              function drawChart() {
                  // Create and populate the data table.
                  var data = google.visualization.arrayToDataTable([
                    ['Process', 'Parent', 'Size'],
                    ['root',    null,                 0],
";

my $output_post = "
                  ]);

                  // Create and draw the visualization.
                  var treemap = new google.visualization.TreeMap(document.getElementById('chart_div'));
                  treemap.draw(data, {
                    minColor: 'red',
                    midColor: '#ddd',
                    maxColor: '#0d0',
                    headerHeight: 15,
                    fontColor: 'black',
                    showScale: true});
                }
        </script>
  </head>

  <body>
    <div id='chart_div' style='width: 900px; height: 500px;'></div>
  </body>
</html>
";

open TASKLIST, "tasklist /nh /fo CSV |" or die "Can't execute tasklist command $!\n";
while (<TASKLIST>) {
        if (m/"(.+)","(.+)",".+",".+","(.+) KB?"/) {
                $name = $1;
                $pid  = $2;
                $size = $3;
                $size =~ s/\.//;
                $output .= "['$pid','$name',$size],\n";
                $groups{"$name"} = 1;
        }
}

close TASKLIST;

while ( my ($key, $value) = each(%groups) ) {
        $output .= "['$key','root',0],\n";
}

chop $output;
chop $output;

print $output_pre . $output . $output_post;

17 marzo 2013

Automysqlbackup additions

Filed under: Uncategorized — Etiquetas: , — thisisoneball @ 16:05

These are some things I add or change to the default AutoMySQLBackup script:

  • mysqldump options
OPT="--quote-names --opt"

For this section you should read the mysqldump documentation, but this is what I use:

OPT="--quote-names --opt --routines --single-transaction --skip-dump-date"

–routines dumps your stored procedures and functions along with the tables (it creates DROP PROCEDURE and CREATE PROCEDURE statements in your dump file). Routines are also stored in the information_schema database, so if you are also dumping that database, the routines will be there anyway.

–single-transaction avoids this kind of error:

mysqldump: Got error: 1449: The user specified as a definer (‘root’@’%’) does not exist when using LOCK TABLES

–skip-dump-date

this eliminates the “– Dump completed on xxxx-xx-xx” line at the end of each dump file. Otherwise, dumps from identical schemas appear to be different. With this, the files are identical and you can delete duplicate files and save disk space

  • Parallel compresion

Compression of the dump files was taking too long in my system, as the files are big and I also use bzip2 instead of gzip because of its higher compression rate.
So I installed the pbzip2 package, which can use several CPU cores at the same time, unlike bzip2. I have a 4-core processor so I use -p3 so that it uses 3 cores in parallel. By default it autodetects the number of cores, which is usually ok, although if the processor has Hyperthreading I would recommend setting the number manually, because it can autodetect twice the real number of cores. I also remove the -v switch as it’s too verbose in pbzip2

Original options:

BZIP2="`${WHICH} bzip2`"
${BZIP2} -f -v ${1} 2>&1

My options:

BZIP2="`${WHICH} pbzip2` -p3"
${BZIP2} -f ${1} 2>&1
  • Skipping backup

In my server some DB processes can take days to complete, and in that case I prefer not to run the DB backup. I read the /proc/loadavg file (which shows the same system load values as the uptime or top commands) to check if there is something running (this is a dedicated DB server so if the load is high it should be the DB causing it):

if [ "$(cut -f1 -d. /proc/loadavg)" -gt 1 ]
then
    echo "System load too high, skipping backup"
    exit 10
fi

15 marzo 2013

Traducir documento de Word “in situ”

Filed under: Uncategorized — Etiquetas: — thisisoneball @ 20:40

 

Esto sirve para traducir el texto de un documento dentro del propio documento, manteniendo el formato y las imágenes.

 
Puedes usar translate.google.es, pinchar en “traduce un documento”, y ahí seleccionar el archivo desde tu PC, y el resultado se muestra en una página web, aunque sin imágenes.
 
Otra forma es abrir el documento en Word, ir a Archivo -> Guardar como -> Guardar como Página Web.
Abre el archivo resultante con Google Chrome y el propio navegador sugerirá traducir la página. Si no es así haz click derecho en la página y selecciona Traducir.
 

1 marzo 2013

Ver progreso de lectura o escritura de un archivo

Filed under: Uncategorized — Etiquetas: , , , , — thisisoneball @ 17:51

A veces un programa tarda mucho tiempo en procesar un archivo y no muestra el progreso de la operación que está haciendo ni dice la hora aproximada a la que va a terminar. Pero el sistema operativo tiene información sobre los ficheros abiertos y con el software adecuado se puede mirar la posición en bytes que se está leyendo o escribiendo en un momento dado.

En Windows XP puedes usar el programa FileMon (File Monitor) y en XP/Vista/7 Process Monitor:
En la columna Other aparece un campo Offset que es la posición en el fichero en bytes. Este programa puede sacar demasiada información así que conviene filtrar las filas por nombre de archivo o por proceso.
Si usas Process Monitor, para que haga lo equivalente a File Monitor hay que pulsar el botón “Show File System Activity”

En Linux, como root, hay que buscar el PID del proceso que tiene abierto el archivo (puedes usar ‘ps’ y deducir qué proceso es o usar ‘lsof’ para ver qué archivos tiene abierto cada proceso). Lista el contenido del directorio /proc/[PID]/fd , y busca ahí el archivo. Por ejemplo

2 -> /var/log/httpd/error_log

Cogemos el número de la izquierda y hacemos ‘cat /proc/[PID]/fdinfo/2′ y el campo ‘pos’ es la posición en bytes en el archivo.

Otros comandos interesantes para Linux/Unix son ‘bar’,’pv’ e ‘iostat’

« Newer PostsOlder Posts »

Blog de WordPress.com.