Luis Molina

tecnologías de la información, experiencias, conocimiento

Posts Tagged ‘informática

Vigésimo aniversario de la WWW

leave a comment »

Leo en varios sitios que el pasado 13 de marzo se cumplió el vigésimo aniversario de la aparición de la World Wide Web, el sistema WWW, la red de información que ha cambiado el mundo aunque ahora no seamos capaces de reconocerlo por estar viviendo la propia evolución desde dentro.

Vigésimo aniversario de la World Wide Web

A mis alumnos del curso de Diseño Profesional de Sitios Web, en la primera clase, les hablo de las tecnologías de Internet con el objetivo de que sean conscientes desde el primer día de la herramienta que tienen entre manos: creo que debemos ser capaces de entender la tecnología que utilizamos y la repercusión social que ello conlleva. Para ello, es conveniente pararse un poco a leer sobre los orígenes.

En sendos artículos de Microsiervos y Barrapunto aparece el enlace a la propuesta original de Tim Berners-Lee sobre la WWW, un sistema de gestión de información que serviría para mantener mejor organizado y accesible el grandísimo volumen de datos que manejaban en el CERN.

Es curioso también observar el primer navegador ideado por el propio Tim… Palabras como hipertexto o hipermedia ya suenan tan obsoletas que muchísima gente que ahora utiliza Internet ni las conoce.

Written by Luis Molina

15 marzo 2009 at 13:56

Seguridad de las redes Wi-Fi

leave a comment »

inteco_capturaEn el último boletín del Observatorio de la Seguridad de la Información que edita INTECO facilitan una guía para proteger las redes inalámbricas W-Fi que tengamos en la empresa. Creo que viene bastante bien para evitar que las comunicaciones y la información se vean comprometidas o puedan ser capturadas por algún “listillo”.

Como digo, pienso que es conveniente por el hecho de proteger la información y  no tanto para evitar que nadie navegue usando nuestra señal Wi-Fi; creo que debe ser una medida adicional y que sirve para cumplir otro aspecto de la LOPD.

Precisamente hace un par de días aparecía en Barrapunto un artículo sobre la vulnerabilidad de las redes Wi-Fi domésticas mencionando un estudio realizado por BandaAncha; merece la pena leer algunos de sus comentarios.

Es esencial que cuidemos nuestras comunicaciones, que sean robustas y que eviten al máximo el aprovechamiento indebido de las mismas; lo más importante que tenemos son los datos, la información que manejamos, es nuestro tesoro y saber tratarla es lo que genera riqueza.

Written by Luis Molina

5 marzo 2009 at 09:37

Publicado en Artículos

Tagged with ,

Consejos para mejorar la programación PHP

leave a comment »

En varios sitios he leído sobre técnicas varias para mejorar el código PHP, tanto en formato como en velocidad. El último de estos sitios ha sido Smashing Magazine a través de este artículo (en inglés), del que destaco algunos puntos:

  • Me parece básico que usemos los operadores de comparación correctamente: no es lo mismo $a == ‘1’ que $a === ‘1’. Este último conlleva también comparación del tipo de dato, y puede hacer que nuestro código sea ligeramente más eficiente porque el sistema no tiene que hacer conversiones de tipos antes de la comparación. Podéis echar un vistazo a las tablas de comparación de tipos PHP y al capítulo sobre los operadores de comparación del manual de PHP.
  • En mis inicios como programador toqué bastante C, y de ahí me viene la “manía” por simplificar código y por hacerlo más sencillo. A veces sé que eso puede hacer que el código sea algo más ilegible, pero bueno, es código y lo que tenemos que hacer es comprenderlo para saber qué hace; además, para eso sabemos usar los comentarios. Yo llevo bastante tiempo ahorrando sentencias else cuando uso algún valor por defecto:
// Uso normal de else
if ( alguna condicion ) {
$vble = ‘otra cosa’;
} else {
$vble = ‘valor por defecto’;
}
// Simplificando…
$vble = ‘valor por defecto’;
if ( alguna condicion ) {
$vble = ‘otra cosa’;
}
  • Otra técnica comentada en el artículo es la de eliminar las llaves sobrantes, aquellas que sólo contienen una sentencia. Yo, para contradecirme justo en lo que acabo de escribir en el punto anterior, de vez en cuando las uso para aumentar la legibilidad y el formateo visual del código.
  • Relacionado con lo de if-else y lo de quitar llaves está lo de usar el operador ternario (expr1) ? (expr2) : (expr3), que viene perfecto para hacer que algunas expresiones estén más integradas en el código y además se ahorre espacio.
  • Usar isset() en vez de strlen() para comprobar si una cadena de texto está vacía es hasta 5 veces más rápido, cosa que es posible por el tratamiento que hace PHP de la cadena vacía.

Comentan otros temas y en general todos van de hacer el código más rápido o de menos líneas, aunque siempre tendrá preferencia nuestro sentido común y el contexto en el que estemos desarrollando la aplicación.

Written by Luis Molina

28 noviembre 2008 at 22:08

Publicado en Artículos

Tagged with , , ,

Encuesta Global de Seguridad de la Información

leave a comment »

Seguridad de la Información

No sabía yo que se hacía una encuesta global sobre seguridad de la información, y mucho menos que ya se ha llevado a cabo en 11 ocasiones.

Pues gracias a Hispasec y su recomendable una-al-dia, me entero de que así es, y me entero de que el 85% de los encuestados (ojo, el 85%) creen que la consecuencia más problemática de un incidente de seguridad es lo que afecta a la imagen de marca y la reputación. ¿Puede ser esto un reflejo de la sociedad, donde se vende más por la marca (y el estilo que impone) que por hacer las cosas bien hechas a lo largo del tiempo? Bueno, no quiero generalizar, a veces una marca sí es sinónimo de calidad y fiabilidad.

En fin, me ha llamado la atención. Esa encuesta también refleja porcentajes de inversión (¡ejem! gasto) en seguridad de la información… Pienso que, muchas veces, bastaría con hacer las cosas bien hechas para que fueran seguras. Por ejemplo, en una aplicación web, sabemos que debemos validar lo que escriben los usuarios en los formularios, porque en otro caso estamos expuestos a ataques variados como inyección de SQL; entonces, ¿por qué no lo hacemos?

Enlaces:

Written by Luis Molina

25 noviembre 2008 at 10:11

Publicado en Artículos

Tagged with , ,

El día después de la huelga informática

leave a comment »

Ayer tuvieron lugar numerosas manifestaciones en toda España en las que los informáticos ingenieros informáticos reclamaban la equiparación de la Ingeniería Informática con el resto de ingenierías, en cuanto a atributos de la profesión.

En primer lugar, aquí tenéis una muestra de las noticias en varios medios:

He estado echando un vistazo a muchos de los comentarios de los lectores en la noticia de El País, y me he animado a escribir ahí yo también. Por si acaso no se publica, aquí os lo pongo citándome a mí mismo 🙂

Quiero remarcar lo que comentaba 55, y es que INGENIERO es la palabra clave. Yo comencé a estudiar esta carrera cuando era aún una licenciatura, sufrí el cambio de plan de estudios que automáticamente me llevó a estudiarla como ingeniería y en cualquier caso las materias eran matemáticas avanzadas, física, electrónica… (materias “clásicas”), pero también análisis de algoritmos, lógica computacional, teorías de autómatas, modelos computacionales… Estas son materias nuevas que pertenecen a una “ciencia” relativamente nueva, las llamadas ciencias de la computación.
No es lo mismo informático que ingeniero informático. Usemos bien el vocabulario. No es lo mismo programador que ingeniero informático.
No identifiquemos el todo por la parte.
Muchos ingenieros informáticos no saben desmontar un ordenador. Ni falta que les hace. Muchos tampoco saben programar bien. Pero saben diseñar “cosas” para solucionar muchos de nuestros problemas de la vida diaria, o para facilitarnos el trabajo.
Yo no acabé la carrera, y por eso no soy ingeniero informático. Simplemente me dedico a dar servicios informáticos, y tengo muy clara la diferencia.

También es interesante navegar un rato por el foro que dedica El Mundo a esta cuestión. Ahí no he escrito nada porque ya tengo que trabajar… ¡que se me va la mañana!

ACTUALIZACIÓN: Vía Microsiervos encuentro este sitio donde explican más a fondo este tema. También os recuerdo el sitio oficial de toda esta manifestación.

Written by Luis Molina

20 noviembre 2008 at 10:37

Publicado en Artículos

Tagged with ,

Actualización sobre “Los informáticos”

leave a comment »

Cada día que pasa evoluciona el asunto de las ingenierías y el perfil profesional de los informáticos, así que os adjunto algún enlace más:

Y ahora, a trabajar… El movimiento se demuestra andando.

Written by Luis Molina

13 noviembre 2008 at 12:08

Publicado en Artículos

Tagged with ,

Los informáticos

leave a comment »

No voy a hablar de la serie de televisión (The IT Crowd), sino de algo que realmente nos toca a todos los informáticos aunque de momento no lo parezca.

Desde la semana pasada me llueven por todos sitios emails, artículos y noticias sobre la huelga de informáticos y el hecho de que van a desaparecer las ingenierías informáticas de la universidad. Muy fuerte, ¿no?

Pues aquí pongo una breve recopilación de los enlaces que he ido captando, para que leamos y nos enteremos y seamos conscientes del tema.

También resulta muy interesante cómo ironizan en Sinergia sin control (gracias, Aguilera).

No sé si esta marabunta tendrá que ver con criterios económicos. ¿Es caro para las universidades tener carreras tan parecidas como Telecomunicaciones e Informática? Entonces ¿por qué se han hecho tantos cambios de planes de estudio en los últimos 15 años?

Hemos descubierto que la informática es una materia transversal… entonces ¿es lo mismo hacer un curso de Word que estudiar una ingeniería? Imagino que lo mismo se podría aplicar a la literatura o la traducción: yo escribo estos artículos sin haber cursado una licenciatura de filología o de literatura, y leo/traduzco textos del inglés sin haber cursado la carrera de traducción e interpretación. La escritura es también una materia transversal, ¿no? Con todo esto quiero preguntar ¿es lo mismo la informática que la ingeniería informática?

Otro asunto del que me acuerdo es del intrusismo laboral, relacionado con la última pregunta del párrafo anterior. Cualquiera puede hacer de informático… incluso de ingeniero informático, pero también cualquiera se pone a pintar una pared, a levantar un muro, a arreglar una cañería, a recoger patatas en el campo, o a impartir clases sobre una materia que “conoce”. En fin, son sólo algunos ejemplos de otros intrusismos laborales.

Habrá que estar al tanto de todo esto, porque va a traer cola en los próximos tiempos…

Written by Luis Molina

10 noviembre 2008 at 14:07

Publicado en Artículos

Tagged with , , ,