jueves, 15 de diciembre de 2011

La seguridad en iOS (iPhone+iPad) y Android

Hoy en día, el uso de smartphones ha aumentado considerablemente el riesgo de perder la privacidad y de los fraudes que se comenten por medios electrónicos.

Son muchos los charlatanes que se dedican a "analizar" de forma capciosa y con intereses totalmente comerciales y explicar al mundo las bondades de su sistema y que es completamente impenetrable.

http://news.cnet.com/8301-1035_3-20095965-94/mcafee-says-android-plagued-by-the-most-malware/?part=rss&subj=news&tag=2547-1_3-0-20 

Casualmente estos charlatanes  suelen tener alguna relación con la competencia del sistema que critican.
Por poner un ejemplo, la empresa de seguridad McAfee critica duramente al sistema oeprativo Android. McAfee es propiedad de Intel desde este mismo año. Intel es la mayor suministradora de procesadores para los equipos de servidores, portátiles y sobremesa de Apple... no hace falta ser muy listo para ver la relación.

También existen otros que por el contrario, suelen mantenerse independientes desde sus orígenes como Symantec y hacen estudios serios, explicando los riesgos de todos los sistemas:

http://es.engadget.com/2011/06/29/symantec-afirma-en-un-nuevo-estudio-que-ios-y-android-son-vulner/

Al final, lo único que vale en cuanto a seguridad es que hagas un uso responsable de tu teléfono e intentes no hacer cosas ilegales ni meterte donde parezca que no debas meterte ;-)

miércoles, 30 de noviembre de 2011

iPhone se incendia en pleno vuelo


Al parecer un cool-chibache de Apple empezó a echar humo ante la mirada atónita de los pasajeros de un vuelo que aterrizaba en Sydney.

http://www.elmundo.es/elmundo/2011/11/29/internacional/1322580303.html

Tengo la ligera sospecha de que le preguntaron a Siri algo más complicado que "Llévame a casa" y se estresó ;-)

martes, 29 de noviembre de 2011

La burbuja tecnológica en su esencia.

Después de leer las estupideces que se van diciendo sobre algunas noticias económicas, creo que habría que hacer algún tipo de reflexión más produnda sobre lo que es la economía de mercado.

http://www.abadiadigital.com/articulo/apple-vale-en-bolsa-el-doble-de-lo-que-costo-el-programa-espacial-apolo

No me extraña que después haya problemas con la economía, líos de paises que no pueden responder con sus reservas en oro y empresas que estan sobrevaloradas... je je je

Lo raro es que no estemos ya en la tercera guerra mundial por culpa de los especuladores!!!

Hablando en serio, se supone que los mercados deberían garantizar que lo que estás pagando por las acciones de una empresa se corresponde con el valor real de dicha empresa, con sus activos, etc.... y a mi esto me suena a pitorreo y a burbuja tecnológica como la del efecto 2000 que hizo que miles de empresas tecnológicas cerraran.

Habría que pedir un poco de responsabilidad a los gobiernos para que vigilaran ese tipo de disparates.

lunes, 21 de noviembre de 2011

Ese gran mal llamado progreso...

Un buen día, sin ser un día especial, empiezas a preguntarte algunas cosas sobre tu trabajo y el lugar en el que vives.

Llevo toda mi vida, desde los 8 años usando y programando aplicaciones, desde el primer MSX que compartía con mi hermano, con el que llegamos a programar un pequeño simulador de vuelo, juegos, etc, pasando por el primer PC que colgaba con cierta facilidad haciendo bucles infinitos ;-), hasta las macro-aplicaciones con las que estoy acostumbrado actualmente a lidiar.

Internet, teléfonos inteligentes, portátiles de última generación, SQL, AJAX, XML, Java, RPC, SOAP, WDSL, JNDI, HTML, Optimización de rendimiento, C/C++, Python, Perl, 3D, Linux, Unix, Windows, pools, CentOS, y un largo etcétera de empresas de IT, lenguajes, cachibaches y tecnología que me rodean dia a dia que a veces no dejan ver las cosas realmente importantes.

Por ejemplo, vivo en Cornellà de Llobregat, un lugar que ha pasado de tener una gran cantidad de pequeño comercio, negocios familiares con encanto que durante más de mil años han hecho de Cornellà un lugar para el comercio y la integración a ser un lugar casi residencial.

El pequeño comercio desaparece, ese que hace que una gran parte del tejido social se lance a la calle a pasear, a ver escaparates, a pararse a charlar con amigos y vecinos, a disfrutar de los parques y de las actividades que organizan Ayuntamiento y entidades, en definitiva, a disfrutar de tu ciudad y comprar.

El ritmo de vida que llevamos, poco tiempo, competitividad, stress, el jaleo de los centros comerciales, el bullicio, la mala alimentación fuera de casa, lo que llamamos el progreso ;-) y todo eso que dicen los médicos que no debemos tener, hacen que en algunos casos explotes o los coloques en lo más hondo de tu mente para no pensar en ello.

Sé que es una utopía pensar que todo esto podría cambiar de la noche a la mañana, que van a volver los colmados y los "queviures", las pequeñas bodeguillas donde acompañaba a mis abuelos con mis hermanos a echar la partidita de dómino, la panadería donde hacían realmente pan y no una masa de chicle con harina, pero me gustaría creer que sí, que algún día volveremos a tenerlo.

Como esto podría quedarse perfectamente en el tintero y ser sólo una utopía, creo que necesitamos en Cornellà gente emprendedora, que sea capaz de revitalizar la economía local y a los que tiene alrededor insertando la semilla del "saber vivir", el "descanso", el "disfrutar comprando".

Por mi parte y donde trabajo, estamos aportando un granito de arena, colaborando con el ayuntamiento y la asociación de comerciantes para que esto sea posible. El objetivo es el de relanzar la compra cercana, la del comercio de toda la vida, ayudando a estar más informado de todo lo que se cuece en Cornellà y permitiendo que disfrutemos comprando, caminando, dialogando :-)

Aquí os dejo el enlace del proyecto, que aunque está todavía en fase de testeo y de introducción de contenidos, creo que puede aportar ese granito de arena, el resto lo tenemos que hacer entre todos :-)

Comercio Local de Cornellà, descuentos, promociones

Y para finalizar, os aseguro que el carnicero que tengo a la vuelta de la esquina tiene mejor precio, calidad y conversación que Hipercor y Eroski ;-)

www.cornellaweb.com



martes, 1 de noviembre de 2011

Windows Phone vs Android vs IOS

Mucho antes de que existieran los smartphones con Android e IOS vivían unos dispositivos llamados PDA que incluso algunos tenían teléfono ;-) es decir, que los teléfonos inteligentes y con sistema operativo ya tienen sus añitos, no son un invento de ahora.

Estos teléfonos tenían dos sistemas operativos, Linux y Windows CE. Aquellos que tenían Linux (aquí apostó Nokia) no triunfaron demasiado, por no tener una gran integración con los sistemas operativos de escritorio como Windows, sin embargo las PDA con Windows CE triunfaron más que los pecos (a pesar de su precio).

Con las PDA podíamos hacer llamadas de teléfono, mantener contactos, navegar por internet, tanto por wifi como por redes de datos telefónicas, jugar a juegos 2D y 3D (podías pasarte horas jugando al pinball, Age of Empires, etc...) y ademáss todo esto de forma táctil, ya fuera con el lápiz o con el dedo!!!


Eso me lleva a pensar en si la estrategia que está adoptando Nokia con sus Windows Phone supondrá el declive de IOS y de Android.

Hasta ahora en el mundillo de los smartphones existe una guerra abierta entre Manzaneros y Droides pero creo que se está subestimando a Nokia. Si bien es cierto que los primeros intentos de Microsoft por relanzar su Windows Phone no han tenido mucho éxito hasta ahora, cuando hablamos de Nokia, estamos hablando del líder mundial en fabricación de teléfonos (por delante de Samsung y Apple), y si esto lo unimos a que deja de un lado su OVI (que más de un problema nos ha dado a los usuarios de Nokia) para pasar a sincronizar con las aplicaciones nativas de Windows, creo que pueden hacer mucho daño a cualquiera de los dos sistemas predominantes que hay hoy.

Esperaremos a ver qué depara el futuro a cada uno de los tres contrincantes, porque cada uno de ellos tiene sus puntos fuertes y sus puntos débiles.

Sí, existen más bases de datos, no sólo MySQL

Desde que hace unos años viajé a San Francisco, California, y nada más bajar del avión había un cartel publicitario diciendo "Oracle runs better with Linux", me ha llamado más la atención el mundillo de las bases de datos sobre entornos *nix, bien sea Linux, Unix, Solaris, FreeBSD, etc ...

Pues bien, hace poco he tenido la oportunidad de probar un par de alternativas a MySQL para entornos *nix

La mayoría de aplicaciones que he desarrollado han utilizado MySQL como base de datos, pero viendo el rumbo de ORACLE y que su uso gratuito es sólo para aplicaciones no comerciales me han llevado a estudiar alternativas.

Entre estas alternativas que he probado hay dos que tienen muchos puntos para ser utilizadas en mis próximos proyectos MariaDB y PostgreSQL.
  • MariaDB es un fork de MySQL y se usa exactamente igual que MySQL. Para aquellos que estamos acostumbrados a MySQL no supone ningún trauma el hacer el cambio, aunque por lo que he estado leyendo ha habido ciertos problemas de integración con el motor InnoDB. Su base es MyISAM con un rendimiento espectacular. Su instalación, si se está usando MySQL es tan fácil como realizar un mysqldump desinstalar MySQL, instalar MariaDB y restaurar.
  • La otra alternativa es PostgreSQL, una alternativa también muy rápida y estable pero con un coste inicial de instalación un tanto elevado para aquellos que no están familiarizados con esta base de datos. También se echa de menos más herramientas de gestión, problema que quizá viene acrecentado por lo mal acostumbrados que nos tienen los fanboys de MySQL que han realizado todo tipo de aplicaciones para esta popular base de datos.
Hay muchas más alternativas, incluso hay que tener en cuenta aquellas no relacionales, pero esto ya son palabras más serias si nos referimos a alta velocidad y disponibilidad :-)








lunes, 17 de octubre de 2011

Las injusticias del marketing

De todos es conocido Jobs, Steve Jobs.

Dicho así parece sacado de una película de James Bond, y aunque no deja de ser peculiar la tribu de fanboys que siguen a Apple, a este hombre hay que otorgarle ciertos méritos.

Primero, su smartphone iPhone, el primer smartphone del mercado!!! Ah no... que HP ya tenía hace bastantes años su iPAQ con Windows CE.
Después su tableta iPad!!!! Ah pues no... que HP ya tenía sus tablet PC en 2002.
Mmmm, MacOSX?.... pues resulta que está basado en BSD (Fork de UNIX y hermano de Linux ;-) )

.... entonces ¿qué ha hecho que Steve Jobs sea más conocido que Dennis Ritchie?, pues seguramente que Dennis Ritchie, co inventor de UNIX (del que proviene MacOSX), ingeniero co creador del lenguaje C (del que ha evolucionado el lenguaje de programación para MacOSX e IOS entre otros como Java, etc..) y en mi humilde opinión una persona trabajadora que ha sabido mantenerse al margen de la prensa y de las estupideces  del afán consumista provocado por el marketing.

Y si nome crees... ¿sabrías quien es Steve Wozniak sin tener que buscarlo en Google? Una pista, fue el genio real de Apple, hasta que Jobs metió mano y cambió tecnología por marketing.

Desde mi humilde y pequeño blog, un saludote para Dennis.
http://www.linuxhispano.net/2011/10/13/dennis-ritchie-y-steve-jobs/
http://www.publico.es/ciencias/401871/el-abuelo-de-la-tecnologia-invisible-muere-en-silencio





martes, 6 de septiembre de 2011

Problema colosal de Apache (CVE-2011-3192)

Este mes de agosto se publicó un error de seguridad sobre el servidor web más usado Apache.


El bug que contiene Apache permite realizar un ataque de denegación de servicio, a los servidores que no estén parcheados, realizando múltiples peticiones de rango de archivo al servidor, provocando que este cree múltiples instancias de Apache, desbordando así la capacidad del servidor para atender a más clientes, y en algunos casos bloquearlo, saturándolo completamente.

La publicación y la resolución del bug la encontraréis en http://mail-archives.apache.org/mod_mbox/httpd-announce/201108.mbox/%3C20110824161640.122D387DD@minotaur.apache.org%3E


Si tenéis problemas con la versión de Apache y la cabecera "RequestHeader unset", también podéis encontrar interesante este otro enlace http://serverfault.com/questions/305032/applying-header-range-fix-to-apache-2-0-59-issue-cve-2011-3192

Aunque os recomiendo que si podéis actualizar a alguna versión de Apache del 1 de septiembre o posterior mejor que mejor.

Existen varias herramientas para poder comprobar si vuestro servidor es vulnerable al ataque, una de ellas es "Apache Killer". Desde la web http://www.hackersgarage.com/apache-killer-denial-of-service-flaw-in-apache-webserver.html encontraréis el enlace para su descarga y cómo usarlo.

En mis pruebas, el servidor en cuestión era vulnerable:

perl apachekill.pl www.servidorvulnerable.com 50 
host seems vuln 
ATTACKING www.servidorvulnerable.com [using 50 forks] 
.......

Después de aplicar las actualizaciones pertinentes y en otros casos el cambio de configuración de Apache, el resultado fue:

perl apachekill.pl www.servidorvulnerable.com 50
Host does not seem vulnerable

Lo más curioso es que cuando realicé el ataque a mi servidor que ejecuta aplicaciones basadas en Perl el impacto fue mínimo, pero con un servidor ejecutando Ruby el resultado fue devastador, teniendo que realizar un reset por hardware para poder volver a tener su control... 

Si además tenéis la suerte de poder instalar el balanceador de carga HAProxy en vuestro servidor, aquí tenéis un enlace para poder cortar el ataque sin necesidad de tener que modificar todos los servidores que corren bajo la misma máquina http://blog.exceliance.fr/2011/08/25/protect-apache-against-apache-killer-script/ a mi me ha sido especialmente útil para mitigar el ataque que se dirigía directamente a servidores Tomcat, que al parecer también son vulnerables.

Espero que podáis securizar vuestros servidores sin mucho problema :-)

lunes, 1 de agosto de 2011

ORs en MySQL 4 vs MySQL 5

Llevaba tiempo intentando hacer una prueba para ver si MySQL 5 había conseguido superar algunos problemillas de optimización que tiene MyQSL 4. En concreto el problema de optimización de índices cuando se realiza una consulta sobre dos índices distintos con una condición OR y he aquí el resultado.

Primero, la tabla:

CREATE TABLE `test_ors` (
  `idtest_ors` int(11) NOT NULL AUTO_INCREMENT,
  `text` varchar(45) DEFAULT NULL,
  `id2` int(11) DEFAULT NULL,
  PRIMARY KEY (`idtest_ors`),
  KEY `SECUNDARIO` (`id2`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1 COMMENT='Database test';


Creada con dos índices, uno para cada campo sobre los que queremos buscar.

Después, la problemática prueba realizada sobre MySQL 4, habiendo insertado algunos datos de prueba.

mysql> explain SELECT * FROM `mydb`.`test_ors` WHERE (idtest_ors=3 OR id2=4);                                                                
+----+-------------+----------+------+--------------------+------+---------+------+------+-------------+
| id | select_type | table    | type | possible_keys      | key  | key_len | ref  | rows | Extra       |
+----+-------------+----------+------+--------------------+------+---------+------+------+-------------+
|  1 | SIMPLE      | test_ors | ALL  | PRIMARY,SECUNDARIO | NULL |    NULL | NULL |   16 | Using where |
+----+-------------+----------+------+--------------------+------+---------+------+------+-------------+


Donde se puede ver que MySQL 4 no ha podido usar ningún índice (NULL) para hacer el filtrado.... ¡¡Ni siquiera uno!!

Por último, la prueba sobre MySQL 5, donde parece que lo que ha sido usado es el "truco" que se venía utilizando por los programadores que usaban MySQL 4, es decir, dividir la query en dos (una para cada índice) y unirla mediante UNION.



mysql> explain SELECT * FROM `mydb`.`test_ors` WHERE (idtest_ors=3 OR id2=4);
+----+-------------+----------+-------------+--------------------+--------------------+---------+------+------+----------------------------------------------+
| id | select_type | table    | type        | possible_keys      | key                | key_len | ref  | rows | Extra                                        |
+----+-------------+----------+-------------+--------------------+--------------------+---------+------+------+----------------------------------------------+
|  1 | SIMPLE      | test_ors | index_merge | PRIMARY,SECUNDARIO | PRIMARY,SECUNDARIO | 4,5     | NULL |    3 | Using union(PRIMARY,SECUNDARIO); Using where |
+----+-------------+----------+-------------+--------------------+--------------------+---------+------+------+----------------------------------------------+


Ahora sí se usan índices, y ni más ni menos que los dos (PRIMARY,SECUNDARIO).

A primera vista parece una solución poco elaborada por parte de MySQL aunque efectiva :-) pero lo importante es que migrar de MySQL 4 a MySQL 5 tiene un aliciente más, y es el incremento de rendimiento si no hemos tenido cuidado de optimizar al máximo nuestras queries en MySQL 4.

Tabletas multiusuario, ¿para cuándo?

Antes que nada quiero decir que no soy usuario de tablets.
No es por nada, sino porque no le veo la utilidad para mi trabajo diario ni tampoco le veo utilidad en casa. Prefiero mi teclado físico que no se me coma casi la mitad de la pantalla y no tener dolor en el brazo que sujeta el dispositivo mientras con el otro intento teclear en un teclado pensado por gente que piensa que la usabilidad sólo es algo "cool".

Algunos vienen diciendo desde hace tiempo que las tablets sustituirán a los netbooks y quizá no les falte razón, aunque creo que todavía tienen, para mi gusto, mucho camino por recorrer. Uno de ellos es el de entorno multiusuario.

Con esto me refiero a que si yo me compro una tablet, tengo mi correo de gmail, el correo de mi empresa, mi correo de terra, yahoo, hotmail, mi cuenta de youtube, picasa, etc .... cuando mi hijo, mi mujer, el abuelo o en última instancia el hamster quieran ver su cuenta de correo, videos, streaming, etc .... ¿necesitarán otra tablet?

Este tema lleva resuelto hace muuuuucho tiempo en otros dispositivos así que señores fabricantes de tablets... hagan el favor de hacer un poco menos inútil una tablet ;-).. ¿Cómo que no pueden? ... mmm Android es un fork de Linux (multiusuario desde sus inicios)... IOS es un fork de BSD (multiusuario desde sus inicios y con la misma raiz que Linux),  Windows es un sistema operativo multi-bug ;-) y también multiusuario...

Así que a aquellos que vienen vaticinando el fracaso de los netbooks en pro de las tablets les diré que ... cuidado que viene el lobo... pero ojo, que el lobo está cojo y bizco, así que me esperaré al lobo versión 20.0 a ver si realmente es tan fiero como lo pintan porque hasta ahora sólo es muy "cool" ;-)

jueves, 21 de julio de 2011

Divagando un rato

Mira tú por donde es la primera vez que creo un blog...

No tiene ninguna finalidad concreta, más que la de postear de vez en cuando mis pequeños logros, la información que realmente creo interesante y alguna que otra prueba que me ayude a comprender un poco mejor la tecnología, la redes (sociales o no) y todo el entramado de cachivaches que si los viera un troglodita, traído a nuestra era, se hacía monje de clausura.

Tampoco pretendo que nadie aprenda mucho de lo que postearé aquí pero si le es de utilidad a alguien ya me daré por satisfecho.