The Information Systems and Computer Applications examination covers material that is usually taught in an introductory college-level business information systems course.

Archive for December, 2014

¿AdBlock consume muchos recursos? Te damos alternativas más eficientes

650 1000 Abp 1

Los anuncios cada vez están más presentes en Internet, y por desgracia muchos son intrusivos y molestos. Así, no es de extrañar que cada vez más usuarios utilicen bloqueadores, aunque muchas veces no nos damos cuenta de una cosa: estas extensionesse suelen comer los recursos del ordenador.

En mayo de este año, un desarrollador de Firefox hizo pruebas para ver que, tal y como funcionaba Adblock Plus (y otros similares), metiendo una enorme hoja de estilos en todas las webs, el uso de memoria sube mucho con respecto a una instalación limpia. En ExtremeTech hicieron una prueba con resultados similares en Chrome. ¿Cómo podemos librarnos de anuncios molestos de forma más eficiente?

Flash y otros plugins, activados sólo cuando quieras

650 1000 Firefoxclicktoplay
Preguntar para activar en Firefox

El primer paso y creo que el más sencillo y efectivo es configurar los plugins de tu navegador (principalmente Flash) para que sólo se activen cuando tú quieras. Además, cuando de verdad quieras activar Flash (por ejemplo, en vídeos o juegos) no tendrás que dar muchas vueltas: un clic y se activará sin problemas por una vez.

Para configurarlo en Firefox, hay que ir a la ventana de complementos y, en la pestaña “Plugins”, cambiar Flash (y ya que estamos, yo cambiaría todos los que tengáis) a “Preguntar para activar”. En Chrome tenemos que ir a “Configuración” -> “Mostrar opciones avanzadas” -> “Configuración de contenido” y en la sección “Complementos”, escoger la opción “Hacer clic para ejecutar”.

Con esto seguiremos viendo anuncios que sólo sean imágenes o estén animados con JavaScript, pero desde luego nos quitaremos los más molestos sin ninguna carga adicional.

μBlock, un bloqueador de anuncios ligero

Mem Usage Overall Chart 20141224

Si queremos ir más allá del bloqueo de anuncios Flash, hay una opción llamada μBlock que trata de ser un bloqueador de anuncios extremadamente ligero. En sus pruebas podéis ver cómo apenas usa CPU y además reduce el uso de memoria frente a una instalación limpia de Chrome.

Lo malo es que es una extensión para Chrome, mientras que para Firefox sólo hay unaversión experimental de otro desarrollador, que tiene las características básicas pero te puedes encontrar con algún fallo ocasional.

En resumen: si queréis bloquear los anuncios sin desperdiciar memoria y procesador, podéis hacerlo. Eso sí, acordaos de que algunas páginas dependen de la publicidad para seguir funcionando cuando veáis la opción de “listas blancas” en bloqueadores como μBlock u otros.


La noticia ¿AdBlock consume muchos recursos? Te damos alternativas más eficientes fue publicada originalmente en Genbeta por Guillermo Julián .


Formato de la contraseña de MySQL

En las versiones recientes de MySQL (+4.1) el formato por defecto se trata de un hash formado por 40 carácteres:

mysql> select password("systemadmin.es");
+-------------------------------------------+
| password("systemadmin.es")                |
+-------------------------------------------+
| *3E04A027486FB53129AC5812D2CF8E4062899311 |
+-------------------------------------------+
1 row in set (0.00 sec)

Dicho hash corresponde al resultado de aplicar el SHA1 a la cadena que le pasamos dos veces, pero la segunda no sobre la cadena hexadecimal sino el hash binario, lo podemos ver en el código de MySQL:

/*
    MySQL 4.1.1 password hashing: SHA conversion (see RFC 2289, 3174) twice
    applied to the password string, and then produced octet sequence is
    converted to hex string.
    The result of this function is used as return value from PASSWORD() and
    is stored in the database.
  SYNOPSIS
    my_make_scrambled_password()
    buf       OUT buffer of size 2*SHA1_HASH_SIZE + 2 to store hex string
    password  IN  password string
    pass_len  IN  length of password string
*/

void my_make_scrambled_password(char *to, const char *password,
                                size_t pass_len)
{
  SHA1_CONTEXT sha1_context;
  uint8 hash_stage2[SHA1_HASH_SIZE];

  mysql_sha1_reset(&sha1_context);
  /* stage 1: hash password */
  mysql_sha1_input(&sha1_context, (uint8 *) password, (uint) pass_len);
  mysql_sha1_result(&sha1_context, (uint8 *) to);
  /* stage 2: hash stage1 output */
  mysql_sha1_reset(&sha1_context);
  mysql_sha1_input(&sha1_context, (uint8 *) to, SHA1_HASH_SIZE);
  /* separate buffer is used to pass 'to' in octet2hex */
  mysql_sha1_result(&sha1_context, hash_stage2);
  /* convert hash_stage2 to hex string */
  *to++= PVERSION41_CHAR;
  octet2hex(to, (const char*) hash_stage2, SHA1_HASH_SIZE);
}

Y lo podemos reproducir combinando las funciones SHA1() con UNHEX():

mysql> select sha1(unhex(sha1("systemadmin.es")));
+------------------------------------------+
| sha1(unhex(sha1("systemadmin.es")))      |
+------------------------------------------+
| 3e04a027486fb53129ac5812d2cf8e4062899311 |
+------------------------------------------+
1 row in set (0.00 sec)

Tags:


CREATE TABLE en MySQL 5.6

En versiones anteriores a MySQL 5.6 podíamos crear tablas sin especificar el storage engine:

mysql> create table lol(id int);
Query OK, 0 rows affected (0.11 sec)

A partir de MySQL 5.6, por defecto, se quejará de error de sintaxis:

mysql> create table lol(int id);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int id)' at line 1

Si miramos el sql_mode que tenemos por defecto en MySQL 5.6 veremos que tenemos:

mysql> show variables like 'sql_mode';
+---------------+--------------------------------------------+
| Variable_name | Value                                      |
+---------------+--------------------------------------------+
| sql_mode      | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+---------------+--------------------------------------------+
1 row in set (0.01 sec)

Mediante NO_ENGINE_SUBSTITUTION indicamos que queremos forzar al usuario a que especifique el engine que quiere usar, en lugar de usar el por defecto (InnoDB en este caso).

No me parece mal el nuevo comportamiento, pero siempre podemos quitar dicha opción del sql_mode para volver al comportamiento anterior:

mysql> set global sql_mode="STRICT_TRANS_TABLES";
Query OK, 0 rows affected (0.00 sec)

Y añadir la opción en el my.cnf para hacerlo permanente.

Tags:

Visit Website


Doran/Studer/Burri/Magnenat: Musik für zwei Kontrabässe, elektrische Gitarre und Schlagzeug (ECM 1436)

between sound and space: ECM Records and Beyond

Musik für zwei Kontrabässe, elektrische Gitarre und Schlagzeug

Christy Doran guitar
Fredy Studer drums, percussion
Bobby Burri double-bass
Olivier Magnenat double-bass
Recorded May 1990 at Soundville Recording Studios, Lucerne
Engineer: René J. Zingg
Produced by Doran/Studer/Burri/Magnenat

After discovering the unique hand-wringing style of guitarist Christy Doran on Red Twist & Tuned Arrow, I was excited to check out this seemingly neglected record, for which he was again joined by drummer Fredy Studer, only this time, intriguingly enough, with two bassists: Bobby Burri and Olivier Magnenat. Burri is a familiar name in the ECM circuit, having shared stages with Pierre Favre, Manfred Schoof, and Tim Berne, and of course as a member of OM (also with Doran and Studer). Burri, it bears noting, began as a guitarist before switching to bass, and so his attentiveness to Doran’s insectile runs is not without forethought. Magnenat, on the other hand, started his…

View original post 265 more words


Un Captcha sin Captcha: Google ya sabe cuándo no eres un robot

Recaptcha

Todos los que estamos aquí sabemos lo que es. Puede que a algunos no os suene el nombre decaptcha, pero sí lo que hace: letras retorcidas y distorsionadas que tenemos que adivinar para demostrar a la página de turno que somos humanos y no un robot malvado. Y aunque puedan servir además para ayudar a digitalizar libros, entre otras cosas, no dejan de ser molestos y, muchas veces, poco efectivos.

Google, la propietaria de reCAPTCHA desde 2009, lleva un tempo buscando una solución al problema de los captchas: algo que siga siendo efectivo para quitar a los bots automáticos de enmedio y que no moleste tanto al usuario (especialmente en el móvil). Y parece ser que lo mejor que ha encontrado es… no preguntar.

En alguna web ya os podéis encontrar este nuevo tipo de captcha, en el que sólo tenéis que hacer un clic para demostrar que no sois un robot. Así de sencillo, aunque por detrás la cosa tiene más miga. Y lo mejor es que, a pesar de lo que se nos pueda venir a la cabeza, no afecta a nuestra privacidad.

Lo que hace Google es ver cómo interactúa el usuario con el control de captcha, y usando técnicas de análisis de riesgo, decidirá si es un humano o no. Si no es capaz de dar un resultado concreto con la suficiente seguridad sí veremos el captcha – quizás más simplificado de lo normal – para dar más datos al sistema de análisis. En móviles, por ejemplo, mostrarán más acertijos con imágenes (por ejemplo, seleccionando todas las fotos con gatos) que son fáciles de resolver y además mucho más accesibles.

De momento parece que les está funcionando bien. En WordPress o Humble Bundle lo han implantado ya, con un 60% y 80% del tráfico que ha pasado el reto sólo pulsando un botón. No dicen, eso sí, si la cantidad de spam ha aumentado o no.

Vía | Google Webmaster Central


La noticia Un Captcha sin Captcha: Google ya sabe cuándo no eres un robot fue publicada originalmente en Genbeta por Guillermo Julián .