Entradas etiquetadas ‘regalo

Costes del desarrollo de Linux

19 de abril de 2009

en: Sin categoría

Linux Foundation ha calculado que costaría desarrollar el código de Linux desde cero, el resultado es 10.800 millones, hablan en concreto de la distribución Fedora 9 que fue puesta a disposición del público el 13 de mayo de 2008.

El proceso de medición de costes del software es un factor realmente importante en el análisis de un proyecto. Hay distintos métodos de estimación de costes de desarrollo de software, también conocido como métrica del software.

La gran mayoría de estos métodos se basan en la medición del número de Líneas de Código (LDC) que contiene el desarrollo (se excluyen comentarios y líneas en blanco de los fuentes).

Costes del desarrollo de software

Datos de desarrollo de Fedora 9

En el informe citado anteriormente “Estimating the Total Development Cost of a Linux Distribution” se calcula que Fedora 9 tiene un valor de 10,8 mil millones de dólares y que el coste únicamente del kernel tendría un valor de 1,4 mil millones de dólares.

Esta distribución tiene unas 205 millones de líneas de código y el trabajo invertido por una única persona desarrollándolo se alagaría durante unos 60.000 años.

Cómo veremos en la tabla inferior (“Dificultad de un proyecto en función su líneas de código”) el proyecto debería ser desarrollado por 1000 – 5000 desarrolladores y esa estimación no va muy desencaminada ya que en los 2 últimos años han contribuido unos 3.200 desarrolladores aunque el número de trabajadores en la historia de la distribución es mucho mayor.

Dificultad de un proyecto en función su líneas de código

Categoría Programadores Duración Líneas de código Ejemplo
Trivial 1 0 – 4 semanas < 1k Utilidad de ordenación
Pequeño 1 1 – 6 meses 1k – 3k Biblioteca de funciones
Media 2 – 5 0,5 – 2 años 3k – 50k Compilador de C
Grande 5 – 20 2 – 3 años 50k – 100k SO pequeño
Muy grande 100 – 1000 4 – 5 años 100k – 1M Grandes SO
Gigante 1000-5000 5 – 10 años > 1M Sistema de Distribución

Tabla: “Dificultad de un proyecto en función de sus líneas de código

Lavado de cara de Alexa.com

31 de marzo de 2009

en: Sin categoría

Cómo muchos de vosotros sabeis Alexa, es un sitio web que se encarga desde hace años de calcular el tráfico de las páginas web en todo el mundo.

Alexa se creó en 1996 para proporcionar datos de comportamiento y uso de las páginas web.

Cuantos más usuarios dispone Alexa, más calidad tienen las estadísticas que realiza. Es decir, cuantas más personas se bajan la barra de herramientas de Alexa, más datos recibe el sistema sobre distintas personas y sus costumbres a la hora de navegar.

Alexa cambia su web

Hoy mismo Alexa ha presentado un nuevo diseño, con nuevas funcionalidades y estilizadas gráficas, añadiendole nuevas características y datos de las páginas consultadas.


Lo más agradable del cambio es que parece que la navegación es mucho más fluida ya que en la ahora antigua versión la mayoría de opciones para filtrar datos de las gráficas iban lento y funcionaban mal.

La hora del planeta también en Internet

28 de marzo de 2009

en: Sin categoría

Hoy 28 de marzo de 2009, millones de personas en todo el mundo han apagado las luces a las 8:30 pm para expresar su preocupación ante el cambio climático.

En el 2008, 50 millones de personas se sumaron a la Hora del Planeta y edificios emblemáticos como el Empire State, el Coliseo de Roma y el Golden Gate también quedaron a oscuras, hoy un año despues y con muchísima más participación se vuelve a repetir este gesto, esta vez más de 4.000 ciudades y 1.000 monumentos emblemáticos.

En Internet algunos medios de comunicación han tenido gestos especiales para esta “Hora del planeta”, es el caso de 20minutos.es y El País, más destacada la propuesta de 20minutos que ha apagado literalmente la web y nos da la posibilidad de acceder a la versión normal, El País ha oscurecido la página dándole un efecto de apagado.


Ventajas y desventajas de MyISAM e InnoDB

26 de marzo de 2009

en: Sin categoría

MySql soporta distintas tecnologías de almacenamiento de datos, entre estas destacan MyISAM e InnoDB, el primero de ellos (MyISAM) es el utilizado por defecto pero en la mayoría de los casos podremos cambiarlo cuando queramos.

Documentación de MySQL sobre InnoDB
Documentación de MySQL sobre MyISAM

Ventajas de MyISAM

  • Las tablas MyISAM son más simples, por lo tanto si eres nuevo con MySQL o con las bases de datos en general es mucho más recomendable que InnoDB.
  • Bloqueo de tablas
  • Nos permite tener las características ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español), garantizando la integridad de nuestras tablas.
  • Es probable que si nuestra aplicación hace un uso elevado de SELECT notemos un aumento de rendimiento con respecto a InnoDB.

Ventajas de InnoDB

  • Integridad de datos, cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, con las tablas InnoDB es más difícil que esto ocurra.
  • Mayor velocidad en general a la hora de recuperar datos.
  • Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.
  • Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad.
  • Soporte de transacciones

Desventajas de MyISAM

  • Las tablas pueden llegar a dar problemas en la recuperación de datos.
  • El bloqueo de las tablas cuando se inserta o actualiza un registro es otra posible desventaja ya que el resto de las operaciones quedarán a la espera de la insercción o actualización del registro.

Desventajas de InnoDB

  • El diseño de su estructura es mucho más complejo que el diseño de una tabla MyISAM
  • No soporta búsquedas full-text, que para conjuntos de datos grandes, es mucho más rápido.
  • La última desventaja es su pobre rendimiento en operaciones sencillas como seleccionar datos si lo comparamos con las tablas MyISAM.

Las etiquetas HTML más raras

24 de marzo de 2009

en: Sin categoría

Disponemos de un gran número de etiquetas HTML pero a menudo utilizamos sólo un pequeño porcentaje, no siempre con un "<div>" o con un "<span>" podemos solucionar todos nuestros pequeños problemas de HTML.

Vamos a ver 10 etiquetas raras, algunas de estas etiquetas no las conoceréis pero otra seguro que las usais a menudo, personalmente no conocía algunas… <abbr>, <address>, <acronym>.

Las 10 etiquetas más raras

1. <wbr>

Ajuste de línea condicional, es muy desconocida y su nombre es debido a la palabra “word break” o “word wrap”, es muy útil cuando un texto es demasiado largo, esta etiqueta romperá la línea si lo considera necesario y añadirá un salto de línea, evitando el incómodo scroll horizontal.

2. <abbr>

Nos permite mostrar algún texto de manera abreviada, de tal modo que al aplicarle un “title” podremos ver su nombre completo al pasar el ratón por encima.

3. <label>

Debería acompañar a cada uno de los campos de un formulario, son muy útiles de cara a la accesibilidad de los mismos y en el caso de los “checkbox” y “radio buttons” son fundamentales.

4. <ins><del>

Suelen utilizarse juntas y su objetivo es remarcar las posibles revisiones de un texto tachando la palabra a omitir y subrayando la nueva palabra.

5. <address>

Esta etiqueta permite marcar direcciones en el HTML y ademas estilizarlas fácilmente con un simple CSS.

6. <acronym>

Parecida a <abbr>, nos permite definir la palabra/s etiquetada/s al pasar el ratón por encima.