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