últimoartículo

Linux también sale del armario

30.04.2005

La verdad es que la noticia tiene ya un poco de tiempo, pero no por ello quiero dejar de hablar del tema. Mandrake, quizás la más windosera de todas las distribuciones de Linux (exceptuando quizás la emergente Ubuntu), desaparece como tal. Ahora la distribución con la que muchos empezamos en Linux (esos maravillosos asistentes hacían que no fuera tan dramático el cambio!!) se fusiona con Conectiva Linux, y pasa a llamarse Mandriva.

Sí, lo sé. El nombre es feo como él solo. Es un poco … gay, ¿no? Una de las razones que dan para “excusarse” por el cambio es el conflicto que tienen con Hearst Corp por el nombre de Mandrake. Las reacciones, como podeis imaginar, no se han hecho esperar. A mí, personalmente, me da un poco de nostalgia. Os dejo un par de entradas de la tira ecol sobre el tema…

artículosanteriores


Splash Screen en ASP.Net

27.04.2005

Algo que puede resultar muy útil para realizar la presentación de una página ó cuando se carga una página muy pesada es utilizar una Splash Screen ó página de presentación. En mi caso sólo las uso para poner un mensaje del tipo “Cargando, espere por favor…” cuando tengo que cargar una página muy pesada.

Esto era algo fácil de realizar en ASP, pero la cosa cambia en ASP.Net, ya que siempre carga primero el código servidor cuando se está cargando la página y por lo tanto no podemos colocar una capa con un mensaje en la parte cliente. Para poder realizar esto debemos usar Response.Flush(), cuya función es enviar al cliente el código servidor que hay almacenado en el Buffer. La cuestión es que se puede usar para cargar datos del cliente de la siguiente manera:

Se coloca al inicio del una capita con un mensaje de espera:

<body>
<div id=splashScreen style=…>
Cargando datos, espere por favor . . .
</div>
<% Response.Flush() %>

De esta manera antes que empiece la carga de la página se mostrará al usuario el contenido de la capa.

A continuación debemos ocultar la capa cuando termine la carga:

<script language=javascript>
document.getElementById(”splashScreen”).style.display=”none”;
</script>
</body>

Con este se mostrará el mensaje “Cargando datos, espere por favor” mientras se carga toda la página, incluyendo el procesamiento que se realice en el servidor.

Esto se puede embellecer con un gif animado o cualquier otra cosa que se nos ocurra.

S3rGy0.

Configurar Seguridad en Hosting Linux (.htaccess)

26.04.2005

Este post va dirigido a todas aquellas personas que quieren aplicar seguridad a una carpeta de su alojamiento Web en Linux. Haciendo clic aquí, podréis descargaros un script en PHP que permite configurar el archivo .htaccess y .htpasswd de nuestro servidor. La forma de utilizarlo es fácil:

- Descargamos el fichero PHP
- Lo subimos a la carpeta de nuestro alojamiento que queremos proteger
- Podemos todos los archivos con permisos CHMOD 777
- Lo ejecutamos desde nuestro navegador (http://…./configuar_htaccess.php)
- Nos pedirá un Usuario y Contraseña
- Presionamos sobre el botón “Aceptar”
- Esta información será encriptada y almacenada dentro de los ficheros ocultos .htaccess y .htpasswd
- Borrar el fichero PHP de nuestro servidor

A partir de ese momento, cada vez que queramos entrar a un fichero que esté por debajo de la carpeta protegida, nos pedirá usuario y contraseña.

Este pequeño código me fue de gran utilidad para proteger el acceso a la zona de administración de una tienda virtual creada con Oscommerce, aplicación de la que ya hemos hablado en un par de ocasiones (1,2).

Códigos de barras en la web

26.04.2005

¿Qué es un codigo de barras? ¿Para que se usan los códigos de barras?

Un código de barras es un sistema de codificación que consiste en unas líneas y espacios paralelos de diferente grosor que contienen información. Los datos almacenados son legibles mediante un lector de códigos de barras de una manera rápida y extremadamente precisa. La información codificada puede ser tanto numérica como texto. Hay diversos sistemas de codificación pero los más comunes son:

EAN9: (9 dígitos numéricos)
EAN13: (13 dígitos numéricos)
CODE39: (39 dígitos alfanuméricos)
CODE128: (128 dígitos alfanuméricos)

Un ejemplo de código de barras usando codificación CODE39:

Multitud de establecimientos como grandes almacenes y supermercados usan éste sistema de codificación. También se puede usar como sistema de seguridad para dar acceso a personal autorizado a un recinto.

Ejemplo práctico:

Recientemente encontré una aplicación sencillísima y gratuita para generar códigos de barras (especialmente para DNI usando CODE39) y funciona vía web, la cual nos ha sido muy útil para desarrollar el sistema de acreditaciones que usaremos en la próxima Toxored, que al combinarlo con la potencia del pdf generado metiante php explicado por jgarcía en este artículo hemos ahorrado mucho tiempo, ya que hacer más de 130 acreditaciones personalizadas no es tarea fácil. Podéis ver una demostración aquí: BARCODE GENERATOR , autor: Walter Cattebeke.

Y así van a quedar nuestras acreditaciones:

Cumpleaños Feliz

25.04.2005

Tal dia como éste 25 de Abril de hace 20 años que se dice despacito en comparación a cómo pasan, cierta compañía de software llamada Microsoft lanzaba al mercado su producto estrella: Windows 1.0

Nadie se habría aventurado entonces a vaticinar un futuro tan brillante como el que ahora vive la versión más reciente del programa, Windows XP, pero lo cierto es que la sencillez de uso de aquel Windows 1.0, atrajo hacia la informática a un buen puñado de usuarios, cantidad que se incrementaría con las posteriores versiones de éste sistema.

No sin cierto merecimiento, éste veterano producto, (20 años de vida es mucho, para un perro y para un producto de software) se ha hecho con la mayor parte del mercado, hecho que por otro lado, no tiene visos de cambiar.

Simpatías particulares aparte, han sido 20 años en los que hemos aprendido mucho, gracias o por culpa de éste Windows del señor Gates y, en cierto modo, también nuestro (aunque lo tengamos pirateado;) )

Feliz Cumpleaños!!

¿Verdad o mentira?

23.04.2005

Veo en siliconvalleywatcher que se registran conexiones desde un navegador llamado Google 0.x. ¿ Será éste el famoso browser que se supone está desarrollando Google?. Dos apuntes: en los últimos tiempos se han hecho con los servicios de ingenieros y desarroladores de Microsoft y Firefox; han adquirido el dominio gbrowser.com según la BBC

Google browser

Multiples Escritorios Virtuales en Windows

22.04.2005

¿Sois de los que tenéis 20 ventanas abiertas a la vez en vuestro Windows? Los escritorios virtuales, similares a los que se usan en nuestro querido Linux, pueden sernos de gran utilidad. Hay muchísimos programas que realizan esta tarea, pero después de estudiar varios, he encontrado uno que merece realmente la pena. Su nombre es Dexpot y su instalación, funcionamiento, prestaciones… no tienen nada que enviar a cualquiera de los productos de pago que existen en el mercado. Por ejemplo, nos permite:

- Mover elementos entre distintos escritorios
- Configurar un fondo de pantalla, iconos o resolución (esto último es muy útil para probar nuestras páginas Web a diferentes configuraciones) para cada escritorio
- Esta aplicación se ejecuta minimizada en la barra de tareas al arrancar Windows
- Gracias a un fichero que podemos descargar en su página, podemos ponerlo en español
- …

Pantalla de Configuración

Podemos descargarlo y encontrar más información en su página oficial.

Webmin: gestionar unix vía web

21.04.2005

Webmin es un interfaz web dedicado a la administración de sistemas Unix. Usando cualquier navegador que soporte formularios tablas y Java, se pueden gestionar cuentas de usuario, apache, DNS, compartir ficheros y mucho más.

Webmin consiste en un servidor web sencillo y un número de programas CGI que actualizan ficheros de sistema como /etc/inetd.conf y /etc/passwd. El servidor web y todos sus programas CGI están escritos en Perl 5, y sólamente usan modulos Perl estándar.

Soporta numerosos sistemas operativos tales como los listados aquí

Gestión Apache vía Webmin

Podrás descargar ésta herramienta gratuita desde Webmin

Opera 8

21.04.2005

Ya está disponible la última versión final del que para muchos es el tercer navegador del mercado, por detrás de Firefox e Internet Explorer.

Opera 8 salta al ring con unas características que pueden hacerle acreedor de un gran numero de usuarios en poco tiempo, como son su velocidad de carga y renderización de páginas, sus mejoras en accesibilidad para usuarios discapacitados y su respeto por los estándares. Además, ésta nueva versión incorpora una limpísima interfaz que reduce la navegación a una tarea verdaderamente cómoda y simple. Por supuesto no nos faltarán las bondades a las cuales ya nos estamos acostumbrando ultimamente gracias a la competencia que reina cada vez más en el sector: Navegación por múltiples webs a través de pestañas, bloqueador de pop-ups incorporado, administrador de contraseñas, búsquedas integradas, etc.

Como pega debemos señalar que la versión gratuíta incorpora publicidad, y para librarnos de ella tendremos que pagar los 40 euros aproximadamente que cuesta la licencia. Además, de momento, tan fantástico navegador sólamente está disponible en versión inglésa, con lo que habrá que esperar para poderlo descargar en castellano. Aún con éstas deficiencias, resulta un producto digno de probar, pasen y descarguen:

Download Opera

WebLog Expert

21.04.2005

Para los webmaster es fundamental saber quién, cuándo y cómo acceden los usuarios a sus webs. Para un estricto control de las visitas de un sitio web lo recomendable es la utilización de un Analizador de Tráfico Web.
WebLog Expert es un poderoso analizador de tráfico web que dispone de una versión LITE (es decir, con menos funciones pero gratuita). Genera un detallado informe en formato HTML con toda la información sobre los visitantes de la web: frecuencia de visitas, ficheros accedidos, motores de búsqueda utilizados para acceder a la web, navegadores y sistemas operativos utilizados por los visitantes…
Informe sobre el tráfico de una web con WebLog Expert
Demo de Informe.

Una joya

21.04.2005

Desde su creación estoy suscrito a una lista de correo sobre seguridad en español que es muy interesante. Desde ella me ha llegado un mensaje en el que se expone que se ha creado un zip con 60 utilidades gratuitas de seguridad que ocupan menos de 32 MB, que no necesitan instalación en ninguna de ellas y que por lo tanto caben en un Pendrive.

Resumen de características:

1. Recopilación de utilidades gratuitas y open source.
2. Windows y DOS.
3. Ninguna de las utilidades requiere instalarse en el disco duro ni necesitan librerías adicionales.
4. Todas las utilidades Windows se arrancan con un doble clic de ratón.
5. Todas las utilidades DOS funcionan desde la línea de comandos. El fichero MSDOS.EXE abre una shell con colores que diferencian archivos de ficheros.
6. El total de las utilidades cabe en un dispositivo USB con un mínimo de 32 MB.
7. Todas las utilidades se ejecutan desde el dispositivo USB. ¡No deben volcarse en el disco duro!

Descarga y más info en esta página

Adobe absorbe Macromedia

20.04.2005

Una mera reseña de la noticia de la semana: Adobe ha comprado Macromedia por 2.623 millones de euros (ésta vez si que no lo voy a intentar pasar a pesetas). El comunicado oficial no da muchas pistas del rumbo que seguirá la macroempresa a partir de ahora, lógico por otro lado.

En la blogosfera, mientras unos se congratulan de la noticia esperando una mejorada suite, otros se tiran de los pelos previendo, no sin razón a mi parecer, unas subidas en los precios, y unos tiempos de desarrollo y actualización mucho más largos, y es que ahora, ¿quién es la competencia en el sector?

PookMail: correo de usar y tirar

20.04.2005

Anunciaba mi compañero S3rgy0 hace unos dias las últimas noticias surgidas desde Google Co. sobre el aumento a 2Gb. de las cuentas de correo de GMail y la posible futura expansión hasta “infinito+1″. Con semejantes guarismos, uno puede pensar que todo esta dicho y más o menos inventado en ésto de los proveedores de servicios de correo electrónico, y sin embargo, una vez más, equivocarse como tantas veces.

PookMail es un sorprendente servicio que nos ofrece cuentas de correo desechables. Como lo escuchamos, nos propone un nuevo sistema para recibir aquellos correos que no necesitamos leer, no nos interesan en gran medida, o aquellos e-mail de cierta persona a quien no queremos dar nuestra cuenta de correo habitual. El proceso es simple a más no poder: nos inventamos una cuenta de correo de pookmail, por ejemplo inventadaenbdw@pookmail.com, sin necesidad de registrarla, daremos ésta cuenta a aquel al que no queremos dar nuestra cuenta de correo habitual, y posteriormente, iremos a PookMail, introduciremos el nombre de nuestra cuenta, inventadaenbdw para nuestro caso, y recogeremos el e-mail tan lindamente. A las 24 horas nuestra cuenta caducará y será eliminada con los correos que pudiera contener.

Obviamente no es el servicio idóneo para aquellos importantes correos que, debido a su importancia, no queremos perder y por los cuales exigiriamos confidencialidad al proveedor de correo, pero si es sin embargo el invento del siglo para aquellos formularios de alta en los típicos servicios de internet que luego nos llenarán el buzón de spam ofreciéndonos soluciones quirúrgicas a problemas que no tenemos. Disfrútenlo.

Compresión con Apache

14.04.2005

En este post trataré sobre una de las posibles formas de comprimir tráfico HTTP servido por Apache. Existe un módulo de extensión de Apache llamado mod_gzip que nos permite hacer esto. Se trata por lo tanto de un módulo no incluido en la distribución pero que si está bajo la licencia de Apache. El tipo de compresión utilizado es gzip.

Pero, ¿por qué comprimir tráfico HTTP?. La respuesta es ahorro de ancho de banda. Esto evidentemente implica que si hay más ancho de banda pues se pueden atender más peticiones.

¿Cómo funciona?. Apache ante una petición realizada por un navegador comprime los datos a enviar “on the fly” y es el cliente (el navegador) el que se encarga de descomprimirlos. Es decir el navegador debe soportar esta descompresión. Más sobre este proceso en esta página

Instalación

La instalación está detallada en esta página

Voy a centrarme en este post en un caso real. Supongamos que queremos cargar el módulo mod_gzip de forma dinámica (lo normal):

1.- Nos bajamos el fuente. Hacer download sobre el fichero tar.gz

2.- Copiamos el fichero en el directorio que queramos, y descomprimimos.

3.- Nos movemos al directorio creado y ejecutamos:

make APXS=path_to_apxs
make install APXS=path_to_apxs

donde path_to_apxs es el camino al fichero apxs, normalmente /usr/sbin/apxs

Al terminar, se habrá copiado el fichero mod_gzip.so en el directorio modules de Apache y se habrá modificado el fichero httpd.conf para cargar el nuevo módulo. Es decir debemos tener en este fichero las siguientes directivas:


LoadModule gzip_module modules/mod_gzip.so

AddModule mod_gzip.c

El módulo debe cargarse el último.

Configuración>

Aquí acompaño un fichero de ejemplo en el que especificamos que queremos comprimir el tráfico HTTP para ficheros html y php. Se puede encontrar una descripción detallada de las directivas en la página

mod_gzip_on Yes
mod_gzip_temp_dir /tmp
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 500
mod_gzip_maximum_file_size 500000
mod_gzip_maximum_inmem_size 60000
mod_gzip_dechunk Yes
mod_gzip_command_version ‘/mod_gzip_status’
mod_gzip_handle_methods GET POST
mod_gzip_item_include file .htm$
mod_gzip_item_include file .html$
mod_gzip_item_include file .php.*$
mod_gzip_item_include mime ^text/html$
mod_gzip_item_include mime ^text/plain$
mod_gzip_item_include mime ^application/x-httpd-php

Recomiendo cargar este código en un fichero aparte que podríamos llamar mod_gzip.conf en el directorio conf y lo incluiríamos en el fichero de configuración de apache así (tras la carga de mod_gzip.c):



Include conf/mod_gzip.conf

Puesta en funcionamiento y prueba

Reiniciamos apache. Y ahora qué?. Podemos hacer uso de varias herramientas para testear la compresión. Yo me inclino por ab (apache benchmark) que viene de serie con apache. La sintaxis para probar una página de ejemplo sería:


ab ‘Accept-Encoding:gzip’ http://servidor/pagina.htm

Observamos el tráfico servido y comparamos con el tamaño real del fichero. Es fácil calcular el índice de compresión así, no?

Si nuestro servidor se ve desde Internet podemos probar con la siguiente web

Si tenemos un analizador de estadísticas, que debemos no?, pues se estudian los logs y se sacan conclusiones de la mejora en ancho de banda.

Nota : existen determinados tipos de ficheros, que por sus características, no es de utilidad incluirlos para compresión por este módulo puesto que ya incorporan un elevado nivel de compresión. Es el caso de los formatos de imágenes como jpeg.

Problema en el SP1 del Internet Explorer 6, ¿Un fallo de Microsoft?

13.04.2005

Hace poco tiempo que empecé a experimentar diversos problemas que hacían que en un equipo con Windows XP / 2000, saliera una ventana similar a la del Blaster, aún estando instalados todos los parches que evitaban este problema. Como consecuencia, tuve que formatear, configurar, instalar todos los programas (incluyendo el antivirus, firewall),… y todo lo necesario, decidí conectarlo a Internet. Tras varias pruebas y viendo que no había ningún tipo de problema, empecé a actualizar el sistema desde la propia página de Microsoft, cual fue mi sorpresa cuando después de un reinicio requerido por las actualizaciones, me volvió a salir la ventanita de “dentro de 60 seg. se reiniciará su equipo” y empecé a ver conexiones a recursos del sistema que no venían a cuento.

Tras varias pruebas conseguí localizar el problema. Este radicaba en la actualización del Internet Explorer a la versión 6 SP1. En la instalación de actualización a este Service Pack, mi equipo se conecta a Internet y se bajaba algunos archivos. Resulta que uno de estos ficheros, estaba infectado por un troyano que abre un agujero de seguridad y nos instala una serie de programas con fines no muy amigables. Este problema supongo que se le habrá dado a más gente, ya que la descarga fue del la Web oficial de Microsoft, así es que si a alguien le pasa, debemos ejecutar el parche adicional al SP, que tenemos en la siguiente página de Microsoft.

Menú de Navegación

13.04.2005

Revisando la bitácora G3: Diseño, la cual pertenece a un grupo de bitácoras ofrecidas por la Fundación Sidar, se hace referencia a 9 (nueve) muestras de diseños de menú de navegación, las muestras se encuentran en e-lusion, específicamente en Free Menu Designs, les recomiendo explorar las técnicas usadas, las cuales se han basado en el artículo Designing a CSS based template de Veerle.

25 pasos para hacer Windows XP seguro

13.04.2005

He encontrado este enlace en el que nos explican de forma detallada cómo conseguir hacer de Microsoft Windows XP un Sistema Operativo más seguro.

Qué lo disfruteis!!!

Errores de legibilidad web

12.04.2005

Algunos de los errores que dificultan la lectura de una página web son:

Contraste Bajo

La elección de los colores del texto y del fondo son claves para facilitar la lectura de la web. Debemos buscar colores que proporcionen un alto contraste.

El texto gris en un fondo blanco puede parecer fresco pero no facilitará precisamente la lectura.

El texto negro sobre un fondo blanco proporciona el contraste óptimo para facilitar la lectura.

El texto blanco sobre fondo negro es la segunda opción más recomendada.

Columnas anchas

Para facilitar la lectura de una web debemos minimizar la anchura de los párrafos. Si tenemos que mostrar mucho texto, la solución pasa por dividir el texto en varias columnas.

Páginas y párrafos largos

Descomponer los textos muy extensos en varias páginas en lugar de mostrarlos en una sola.

La lectura de párrafos largos termina cansando al lector. Debemos descomponer el texto en párrafos breves. Usar títulos y subtítulos para estructurar el contenido también ayuda al lector a explorar la página con mayor facilidad.

Debemos destacar las palabras claves resaltándolas en negrita, cursiva o enlaces.

Demasiados enlaces de navegación

En los grupos de navegación debemos minimizar el número de enlaces. Se recomienda hacer grupos o secciones que no superen los 6-8 enlaces.

Toxored: party en Córdoba

06.04.2005

Los cordobeses estamos de enhorabuena, después de la segunda Red Virtual celebrada los días 19 y 20 de Marzo vamos a poder disfrutar de una nueva party en la Casa de la Juventud los días 30 de Abril, 1 y 2 de Mayo: Toxored Party 2005.

Hay 80 plazas disponibles para la party y 30 para ponencias y talleres. Aún no se sabe el ancho de banda disponible que va a haber ni los juegos a los que se podrá participar en red, pero a parte esto llama la atención otras actividades: conferencias (música digital, software libre, redes inalámbricas), talleres y según dicen en su web va a haber algún representante de $GA€ y la Asociación de Internautas para hablar sobre el canon.

Para más información podéis visitar su web..

S3rGy0.

Crear PDFs en ASP.NET

06.04.2005

La vía “estandar” para crear documentos pdf en asp.net es mediante Crystal Reports, que yo, particularmente, odio hasta la muerte, ya que no he visto nada que falle tanto desde Windows ME. En este post quiero presentar una alternativa gratuita para crear pdfs sin necesidad de pegarse “cornás” con Crystal Reports.

Se trata de Report.NET, un proyecto donde se ha desarrollado una magnífica librería que contiene clases con las que podemos crear fácilmente un pdf desde el código servidor. Trae una ayuda con muchos ejemplos que hace que usarlo sea bastante sencillo. Otra característica resaltable es que permite la inserción de imágenes, opción que puede llegar a ser verdaderamente útil (doy fe de ello).

Aún no lo he investigado a fondo y hasta ahora sólo lo uso para pdfs relativamente sencillos donde no tengo que crear tablas ni realizar consultas muy complicadas, pero me está resultando especialmente útil para crear formularios simples (con simples me refiero a que sólo se obtienen datos de una única tabla y con clave única), ya que para los más complicados sigo usando Crystal Reports, aunque todo esto, por supuesto, depende del gusto de cada uno.

Por cierto, tiene licencia LGPL (creo que es la primera librería para .NET que he visto que no cueste dinero) y está escrita en C#.

S3rGy0.