sábado, 25 de septiembre de 2010

Recorrer disco duro desde Java (Recursivo)

Con este bastante sencillo código, podemos recorrer el disco duro que queramos, indicándole solamente la letra y ejecutar, lo más curioso del sistema es que me ha parecido mucho más fácil de realizar mediante recursividad, eso que pensé que casi nunca usaría. Le he encomtrado una utilidad muy buena.  La prueba está hecha para el directorio d:/, pero seguro que a todos se os ocurre como cambiarlo para que recorra otra unidad, o a seleccionarlo con una ventana...




package mainFrame;

import java.io.File;

public class MainFrame {

public static void main(String args[]){

MainFrame mf = new MainFrame();

mf.recorrer("d:/");

}

public void recorrer(String rec){

File temp = new File(rec);

String [] directorios = temp.list();

if (directorios != null){

for (int i = 0; i < directorios.length; i++){

System.out.println("directorio actual: " + directorios[i]);

recorrer(temp.getAbsolutePath() + directorios[i]);

System.out.println(i + " direcotrio: " + directorios[i]);

}

}else{

System.out.println("directorio nulo...");

}

}

}

viernes, 24 de septiembre de 2010

switch vs if (Java)

Basandome en que si lees esto ya conoces la estrucutra de un switch (sino lee el enlace) y de un case, paso a divagar sobre si es más eficiente un codigo de if-else encadenados o un switch, que realizarían la misma función, la diferencia fundamental en lo que a Java se refiere, está en que la codificacion del if else es un poco más larga y que el sqitch es menos conocido. Paritendo de aquí voy a entrar en lo que es más interesante, resulta que si no optimizamos el codigo del compilador, es decir el compilador puede decidir en donde poner cada estracto de codigo para funcionar de una forma más optima y por lo tanto el estudio previo que voy a hacer de seguido es basandome en que la maquina virtual no ha sido retocada ni utiliza un compilador que pueda restructurar el código (vale ya se que esto no es así de base, pero simplificando para el primer estudio, me vale).

Bien si tenemos en consideración esto, el codigo del switch siempre sería más efectivo que el del if-else, siempre y cuando existireran al menos dos opciones que evaluar, si solo hubiera una, entonces no serían iguales, ahora pensando en posibles anidamientos inferiores a los if-else (esto ya se sale de la idea previa) ek switch siempre es más efectivo o igual de efectivo al existir anidamientos inferiores a los casos de if-else, ya que elegiría su opción de forma directa y no evaluaría las opciones intermedias que puedieran existir en el encadenamiento de if-else.

Bien, una vez pensado en que podemos hacer, vayamos a lo que no podemos evaluar de forma sencilla con un if-else, reuslta que los casos de break; en un switch, dan una gran ventaja con respecto al if-else, ya qeu al cumplirse una condición superior, podríamos hacer que un switch siguiera ejecutando las opciones inferiores, si no utilizamos la clausula break, eso nos da una potencia que el encadenamiento de if-else, o if sencillos no nos podría dar, salvo un código muy grande, multiplicando el tiempo de compilación y ejecución.

Vale esto nos da una idea aproximada, resulta que siempre y cuando el número de opciones se pueda disparar, el switch, nos da una ventaja frente a los if. Pero vayamos a casos más avanzados, resulta que si queremos realizar una serie de acciones dependientes de una cantidad de condiciones compleja o de variables que se alejen de un caracter o un número, las opciones con el switch, se quedan no atrás sino a años luz, la potencia de los if en cuanto a la evaluación de condiciones son inmensas, en cambio el switch, solo puede evaluar una cantidad pequeña de condicionantes. Por lo que como resumen, o almenos como mi porpia conclusión diré que el switch aventaja al encadenamiento de if-else en cuanto a rendimiento, siempre y cuando las opciones sean evaluables con un switch, y siempre y cuando no sea necesario anidar estructuras complejas debajo de los casos a evaluar, ya que en ese caso, teniendo en cuanta que el compilador va a gestionar de forma lo más eficinete posible la localización del código, esto haría inservible el primer switch y convertiría todo en una maraña de anidamientos de la que no sería nada facil salir para el compilador, ralentizando de esta forma la mejora que se quería realizar.

Como idea final, decir que el if-else, será mejor para los casos complejos y los anidamientos, pero el swithc le sacará ventaja de rendimiento siempre y cuando las opciones sean evaluables y no exista  una gran complejidad debajo de cada opción.

jueves, 23 de septiembre de 2010

Redes sociales: los expertos también caen « Mbpfernand0's Blog

Hoy es el día :) más post interesantes!!

Caunto menos es curioso el caso que aqui se expone.

Redes sociales: los expertos también caen « Mbpfernand0's Blog.

Lanzan una API que permite localizar todos los móviles de Estados Unidos « Gonzalo Anti New World Order

Interesante post:

Lanzan una API que permite localizar todos los móviles de Estados Unidos « Gonzalo Anti New World Order.

Porque quieren retirar de las busquedas a rojadirecta.com (en ingles)

Spanish Soccer League wants video sites called offsides -- Chilling Effects Clearinghouse.

Quieren rertirar a (www.rojadirecta.com) y (www.tvfutbol.net) con la tonteria nos han dado otra página que yo no tenia constancia.


completo en:

Spanish Soccer League wants video sites called offsides -- Chilling Effects Clearinghouse.

podeis verlo tb buscando en google:

http://www.google.es/#hl=es&source=hp&q=roja+directa&aq=f&aqi=g3g-s1g2g-s1g3&aql=&oq=&gs_rfai=&fp=6534eed6b9036e2d

Ya han creado www.rojadirecta.org que si sale en las búsquedas

miércoles, 22 de septiembre de 2010

Libros de texto opensource | Dondado

Libros de texto opensource | Dondado.

Cada año  se repita la misma historia, llega el inicio del curso escolar y los padres nos echamos las manos a la cabeza por el coste de los libros que debemos comprar para nuestros hijos, en mi caso por ejemplo, este año, para mis retoños de 4 y 6 años me dejaré más de 300€ y eso no incluye todo el material escolar, que tendremos que comprarlo aparte.

Mientras tanto las administraciones públicas amparan este dispendio y lo más lejos que llegan es a subvencionar el coste de esos libros con alguna suerte de cheque que cubra en parte esos gastos; de esa forma esos gastos pasan de ser de los que tenemos hijos en edad escolar a distribuirse entre todos los contribuyentes. Pero no perdamos la perspectiva, ese coste no ha desaparecido sólo se ha diluido entre tantos otros para al final de la cuerda volver a salir de nuestros bolsillos.

Copyright en los libros de texto


Si lo tienes a mano cojan un libro de texto de un niño y busca con qué licencia está editado: el 100% de los que yo he mirado tienen copyright lo que prohíbe, entre otras cosas (cito un ejemplo) “su transformación, interpretación o ejecución artística fijada en cualquier tipo de soporte (…) sin autorización”. Atentos a las contradicciones:

  • El autor y/o editorial, se atribuyen la autoría de los textos sin citar cuáles son sus fuentes, es decir, que lo han inventado ellos. Lo que contiene un libro de matemáticas lo ha inventado o descubierto el autor del mismo, los capítulos de los libros de historia los ha inventado quien los escribe… demencial.

  • Están prohibidos los resúmenes, esquemas, y prácticamente cualquier forma de utilizar el libro que no sea mirándolo, puesto que al utilizar estas técnicas de estudio estamos “transformando e interpretando” sobre un papel, por tanto un soporte, y lo estamos haciendo sin la autorización que necesitamos.

  • Llevándolo al extremo, todo el conocimiento de un País, está basado en su sistema educativo, y puesto que éste está, a su vez, basado en un material protegido no habrá dinero en el mundo para compensar a quienes ostentan esos derechos.


La alternativa, las licencias de uso público.


Existen muchos tipos de licencia para proteger contenidos (y aquí pido perdón por utilizar el término opensource mezclando licencias de código con licencias de contenido, pero me ha parecido el término más ilustrativo) que incluyen incluso un tipo que desproteje completamente “haga usted lo que quiera con esto”, es esta, y ninguna otra, la que debería utilizar el Estado para los conocimientos que tutela.

El Estado, cada Administración en la parte que le competa, debería generar un texto que se ajuste a lo que marquen las leyes educativas vigentes con una licencia de dominio público. Fijado este punto, las editoriales lo tomarán y maquetarán como ellas quieran y los padres podremos escoger la edición que más se ajuste a nuestro gusto, poder adquisitivo. Si ninguna de las ediciones disponibles es de nuestro agrado siempre podemos asociarnos, preparar la nuestra propia e ir con ella a una imprenta o imprimirlas en nuestra casa si es eso lo que nos hace más ilusión. En el caso de que el Centro en el que estudien nuestros hijos esté avanzado en el uso de las TIC nisiquiera habrá que pasar por la tinta, el contenido de los textos se podrá descargar directamente en el dispositivo electrónico de elección.

Disponer de ese material educativo de forma libre debería aumentar la competencia actual y, en un mundo teórico, llevar a una reducción de los costes. Y las ventajas teóricas sobre un contenido protegido con copyright también son numerosas.

Otras ventajas que le encuentro son la reutilización del material, la adquisición de partes individuales (compra sólo el capítulo que tu hermano ha dejado destrozado), las actualizaciones parciales de temarios (un año toca hacer hincapié en la reconquista porque se cumple algún centenario…), una adaptación más sencilla del material cuando un centro comience a utilizar los ordenadores de forma extensiva.

La implementación de este sistema no sería enormemente costosa ya que la Administración ya tiene personas encargadas de validar los libros de texto que presentan las editoriales; u posiblemente serían estas, las editoriales, las que más se opondrían a la medida pero… el conjunto de todos nosotros tiene más poder que las editoriales ¿o no?.

Bonus: alternativa más inmediata.


Hablar de licencias y de un cambio de concepción en los materiales escolares quizá es demasiado pedir, así que, mientras esperamos por ello, las administraciones podrían tomar una medida que está implementada con éxito en muchos sitios: el préstamo de libros.

La idea es sencilla, el centro compra los libros el primer año y se los presta a los alumnos de forma gratuita, al terminar el curso el libro se tiene que devolver en buen estado de conservación, y en caso contrario, se paga en compensación. Ventajas: ahorro drástico de costes para el conjunto escolar, inculcar la conservación del material en los chavales…

La implementación no es complicada: con la reducción de los cheques de subvención se podría costear prácticamente toda la compra haciéndolo de forma mayorista y los costes organizativos y administrativos se justifican sobradamente en el ahorro que supondría para las familias. Habría que afinar en la elección de las ediciones para escoger las que permitan más reutilización (que los ejercicios no se resuelvan en los propios libros de texto).

La idea ya está funcionando en muchos centros, y creo (corregidme por favor) que incluso en Andalucía la Junta obliga a implementar esta medida. El resto de comunidades autónomas debería copiar el modelo y obligar y financiar a los centros para que arranquen estas medidas

leido en: http://www.dondado.es/2010/09/libros-de-texto-opensource/

Pagina para ver partidos de fútbol gratis (RojaDirecta)



[caption id="" align="alignright" width="300" caption="Image via Wikipedia"]A pie chart of the usage share of web browsers...[/caption]


(03/02/2011) Actualizado: Parece ser que el gobierno de estados unidos ha secuestrado rojadirecta.org, por lo que hara falta redirigirse a www.rojadirecta.es

Lo primero comentar los requisitos necesarios para poder ver los partidos, son muy sencillos, tener un navegador Web instalado, yo recomentadria Mozilla Firefox o Google Chrome, pero también funciona con Internet Explorer, desgraciadamente hace falta el reproductor de Flash que tienen las páginas y por lo tanto hace falta tenerlo instalado en el equipo y para el navegador en concreto que se vaya a usar, si veis videos de Megavideo, entonces teneis flash instalado en el navegador.

La página de la que hablo es rojadirecta en ella podeis encontrar un buscador donde ver si está el evento deportivo que estas buscando, si lo encuentras, se marcará en azul en la caja que ves debajo y si pinchas sobre él y desplazas la barra de navegación hacia abajo puedes elegir entre las diferentes fuentes que tiene ese evento, algunos utilizan reproductores concretos que deben ser instalados en el equipo, otros usan reproductores flash, la página al menos por el uso que le he dado yo, me parece confiable, pero en caso de duda, no instalar nada que se solicite desde las páginas a las que se nos redirige, esto lo digo por seguridad.

Aqui teneis un pantallazo de la página, donde veis resaltado en azul la caja de busqueda y el botón de buscar asi como el resultado encontrado (no olvideis desplazar la barra lateral de la caja de debajo de las búsqueda, esto para los no iniciados en internet :) ) -

roja directaBueno pues creo que con estas pocas indicaciones, sereís capaces de encontrar esos partidos que quereis ver.

Una última cosa, los canales suelen ser Sudamericanos muchas veces, pero a veces (casi siempre) me da la sensación que saben más de fútbol que los de aqui.

martes, 21 de septiembre de 2010

CONAN Herramienta de INTECO para el analisis de seguridad del equipo

Aunque parece el nombre de un barbaro, y aquiza más apropiado para un virus que para un programa de seguridad, se trata de un sencillo programa, que realiza un analisis del sistema, detectando posibles fallos de seguridad tanto potenciales como reales, no es que sea la herramienta definitiva, pero da una idea aproximada, y es bastante util, ocupa poco y no tarda en exceso en realizar los analisis, vamos que me ha parecido interesante.

Pero lo mejor de todo, es que es gratuita, y no tiene publicidad :)

Puedes bajarlo aqui

Twitter sucumbe ante un peligroso fallo de seguridad. « Infotarget.com

Twitter sucumbe ante un peligroso fallo de seguridad. « Infotarget.com.

El problema de seguridad que estuvo sufriendo Twitter en las primeras horas del día ya fue resuelto según informó Del Harvey, encargado del equipo de seguridad de la compañía.

“El ataque XSS debería estar ya completamente parcheado y que sea explotado más” dijo Harvey en su cuenta de Twitter.

Las principales anomalías que afectaron a la red consistían en replicar mensajes sin ninguna causa cuando se pasaba el mouse por encima de un mensaje roto. Además estaba redirigiendo a los usuarios a sitios web de terceras personas sin el consentimiento del usuario.

El error estaba utilizando una función de JavaScript llamada onMouseOver que crea una acción cuando el ratón pasa sobre el texto de un enlace, cuando esto sucedía inmediatamente una ventana emergente se abría, en algunos casos con contenido de páginas pornográficas.

Este error se estaba dando sólo en versiones web de Twitter.com, si se accedía desde un programa de escritorio o desde un móvil, el problema no se presentaba. Este caos cibernético se convirtió en pocas horas en el tema de discusión más comendo en la red.

lo he leido en infotarget.com

http://infotarget.com/2010/09/21/twitter-sucumbe-ante-un-peligroso-fallo-de-seguridad/

Cosas que SI me gustan de las redes sociales



[caption id="" align="alignright" width="250" caption="Image via CrunchBase"]Image representing Tuenti as depicted in Crunc...[/caption]


Despues del post sobre cosas que no me gustan de las redes sociales, ahora toca uno, de lo que si me gusta, lo primero y creo que para todo el mundo que las usa, es que las redes sociales ayudan a mantener el contacto con amigos, y con no tan amigos con los que de otra manera no tendrias practicamente nada de contacto, es una forma muy sencilla, comoda y facil, que casi no requiere esfuerzo para estar al tanto de lo que hacen (hacer no es avisar siempre que te vas al baño) los conocidos y amigos y de que ellos lo esten de tus cosas, me parece que las redes sociales ayudan mucho en este aspecto, son una buena fuente de "cotilleos" en el buen sentido de la palabra seguro que alguien discrepa con esto :)

Una de las más grnades ventajas de las redes sociales, al menos desde mi punto de vista, es que te recuerdan los cumpleaños (al menos lo hacen Facebook y Tuenti) y no se a vosotros, pero a mi me cuesta horrores recordar los cumpleaños, sera porque creo que es una cosas que debo tener en la agenda y no en la cabeza, la tecnología nos hace vagos y nos estropea la memoria, cuanto más nos acostumbramos a apuntar las cosas, más cosas se nos olvidan, estoy convencido de ello, auqnue lo mio con los cumpleaños viene de ñejos.

Ahora le toca el capote a Twitter, después del palo por lo del robMe le toca decir que me parece una gran fuente de información en tiempo real, la posbilidad de seguir a personas te interesa donde van  a dar conferencias o periodistas que informan de los resultados de los partidos en tiempo real (vale seguro que existen marcadores muy buenos en tiempo real, pero me gusta que informen personalmente) o conocer de primera mano las publicaciones de los blogs de gente a la que te interesa leer (vale estan los readers, pero que te avisen a la cara es como más interesante) poder compartir enlaces y opiniones de noticias y cualquier cosa que pueda publicarse porahi, son sus grandes ventajas.

Quiza este último punto no va a estar entre las cosas que más me gustan de las redes sociales, pero es una realidad, estan de moda, nos guste o no, es así, existen una cantidad muy grande de personas que estan conectadas mediante las redes sociales, y son una gran fuente de conociemiento en todos los aspectos de la vida, ya que podemos leer de casi todas las ideas, opiniones y demás que queramos.

jueves, 16 de septiembre de 2010

Cosas que me disgustan de las redes sociales



[caption id="" align="alignright" width="220" caption="Image via CrunchBase"]Image representing Twitter as depicted in Crun...[/caption]


Un articulo dedicado a las cosas que no me gustan de las redes sociales, que me parece que tienen una gran cantidad de buenos usos, pero al mismo tiempo, madre mia, cuanta patada se mete con estos temas.

Vivimos una época llena de redes sociales a las que podemos suscribirnos, hacernos miembros y compartir información de todo tipo a traves de ellas, pero en cualquier caso, existen muchas cosas relacionadas con las mismas, que no acaban de convencerme.

La primera es meramente dialectica,  porque casi siempre que lo noto, es poque alguien lo dice, escrito me parece que esta menos extendido, seguro que porque es más largo de escribir, pero, es necesario usar ese molesto articulo delante del nombre de las redes sociales: EL Facebook, puedes contactar a traves DEL twitter, hablamos por el tuenti...

Una cosa que esta muy de moda con las redes sociales es la privacidad, y tengo una duda muy seria de que entendemos por privacidad con las redes sociales, porque seamos sinceros, la mayoria de ellas, aunque quiza cada una de una forma más o menos compleja, deja escoger ciertas posibilidades que permiten manetener a salvo la integridad de tu informaciñón, incluso quien la vé y como, entonces mi duda está en cual es el problema, las redes sociales que no cumplen con lo que deberían para satisfacer las necesidades de privacidad de sus usuarios, o los usuarios que pretenden que el sistema se adapte alo que ellos estan pensando y haga en cada momento lo que le parece a el. Eso amigo mio, esta muy complicado.

Otra cosa que me parece muy preocupante de en este caso Twitter, es la forma de usarlo, hace tiempo que twitter modifico su mensaje (ese que sale junto a la cajita de texto para poner un tweet) por el "que esta pasando" no quiero decir a nadie como tiene que usar las redes sociales, pero si me gustaria comentar que twitter no está pensado para que se comente que se ha comido y menos aún cuando se va uno de vacaciones, más que nada porque debe tenerse en cuenta que si no se hace nada al respecto, los tweets por defecto son publicos y por lo tento cualquiera puede leeerlos, sino leete esta pagina, donde se dejan los post de gente que dice que no estará en casa

No quiero insinuar que twitter no pueda ser usado de esta manera, es legitimo, no soy nadie para decir como tiene que hacerse algo, pero si diria que twitter debería usarse más como una herrramienta de intercambio de información, que como el diario de un "famosete"

Volviendo sobre Facebook, es una gran idea esa de colgar fotos en facebook, pero por favor, vigilar donde ponéis los limites de la visibilidad, sobre todo al subir fotografias de menores de edad, no cuesta nada cerrar la visibilidad a los más cercanos o incluso no subir las fotos, leer las condiciones, no hagais uso consntante de la mentira más grande de internet

miércoles, 8 de septiembre de 2010

Vulnerabilidad grave 0-day en Adobe Acrobat y Reader

Creo que ya podemos renombrar a Adobe Reader como Adobe “Queso de Gruyere” Reader. En los últimos 12 meses ha tenido tres vulnerabilidades graves, y hoy conocemos la cuarta.

Según Adobe, la vulnerabilidad afecta a Adobe Reader 9.3.4 y anteriores para Mac, Windows y Unix; y a las de Acrobat 9.3.4 y anteriores para Mac y Windows. La vulnerabilidad permitiría a un atacante provocar un fallo (crash) en el ordenador e incluso hacerse con el control del sistema.

Lo más grave de todo es que la vulnerabilidad está siendo explotada y el código del exploit está disponible en Internet. Y de momento no existe ningún parche. Adobe tampoco da ninguna posible solución temporal, y no podemos saber cómo evitarlo porque no tenemos más detalles de la vulnerabilidad.

Creo que Adobe está haciendo un mal trabajo con su lector de PDF. Cuatro vulnerabilidades graves en un año es algo que en una empresa de su envergadura no debería pasar. Vale que siempre hay errores y bugs en los programas, pero esto es demasiado. Ni siquiera Internet Explorer, uno de los programas más criticados de la breve historia de Internet, ha generado tantas noticias de vulnerabilidades graves.

Personalmente, recomiendo cambiar de lector de PDF. Existen alternativas buenas, como Foxit PDF Reader o Nitro, del que hablamos en Genbeta hace poco.

lo he leido en: Vulnerabilidad grave 0-day en Adobe Acrobat y Reader(Genbeta).

Los Siete Problemas del Milenio

[caption id="attachment_395" align="aligncenter" width="146" caption="CMI"][/caption]

Los Siete Problemas del Milenio, son los problemas matemáticos que han tenido de cabeza a las grandes mentes del siglo XX, y que en este nuevo milenio, "deberían" ser resueltas o al menos, eso parece que debe pasar. Estos problemas son:

El problema de P contra NP: A este le dedicaré en breve un post aparte.

La conjetura de Hodge:Dice que para ciertos espacios concretos (Variedades Proyectivas algebráicas) las partes que se denominan Ciclos de Hodge son realmente combinaciones de ciclos algebráicos.

Las ecuaciones de Navier-Stokes: Hace mucho que existen ecuaciones que explican el movimiento y las turbulnecias de los liquidos y gases, pero no estan fundamentadas matemáticamente. (curioso cuanto menos...)

La Conjetura de Poincaré: Creo que esta conjetura es, que la única superficie en cualquier número de dimensiones que es conexa, es la esfera. (ya ha sido resuelto)

La Hipótesis de Riemann: Dice que los ceros triviales de la función Zeta que lleva su nombre (distribución de números primos, entre los naturales), tienen valor de 1/2, lo que quiere decir que estan alineados.

La Teoría de Yang-Mills: Esta teoría describe el comportamiento de las partículas cuánticas (Mecánica cuántica) y sus interacciones, como estructuras geométricas. una vez más esta teoria ha sido puesta a prueba en laboratorios y simulaciones, pero no ha podido ser comprobada en base matemática.

La Conjetura de Birch y Swinnerton-Dyer: Esta conjetura dice, que para las ecuaciones que definen curvas elípticas, existe una forma sencilla para conocer si esta tiene o no infinitas soluciones. Con una función cuyo resultado sea igual a 0 o distinta a 0.