Programación archivos | Página 49 de 52 | Bitácora de Javier Gutiérrez Chamorro (Guti)

Archivo de la categoría Programación

El error del mes y PC-Lint



PC-Lint 8 de Gimpel Software, es una herramienta para desarrolladores en C y C++ que estáticamente analiza el código fuente en búsqueda de construcciones potencialmente peligrosas.

La empresa desarrolladora, cada mes publica un pequeño trozo de código como reto a los visitantes que intentan descubrir el error. A continuación Gimpel muestra los diagnósticos ofrecidos por su herramienta.

El siguiente código se ha obtenido del Error del mes de Diciembre de 2001.

Teniendo en cuenta el siguiente código fuente, ¿qué error se está cometiendo?

1 enum color_t { red=1, orange, green, blue };
2
3 struct car
4 {
5 float weight;
6 float length;
7 float width;
8 unsigned passengers:4;
9 unsigned convert:1;
10 unsigned pwr_brake:1;
11 unsigned pwr_steer:1;
12 enum color_t color:2;
13 };
14 struct car climacto_I;

Lanzamos PC-Lint, y esto es lo que nos reporta:

enum color_t color:2;
bug678.cpp 12 Warning 678: Member 'car::color' field length (2) too small for enum precision (3)

Ahora miramos la documentación de PC-Lint para obtener más detalles del aviso 678.…

Continuar leyendo...

¡La web de D.T.S. activa de nuevo!



Si hace más de un mes, comentaba el fin del sitio web de De Trans Software (D.T.S.), hoy me he sorprendido de nuevo, esta vez de forma muy agradable. He entrado por casualidad de nuevo, y lo he visto activado y funcionando sin problemas.

Cada vez estoy más convencido de que en algún momento durante alguna migración de datos Geocities cometió algún error. Creo que esta es la causa por la que el sistema no puede eliminar ni desactivar el espacio permanentemente.

A modo de curiosidad, he encontrado una comparativa de navegadores web que realicé a principios de 1999. Puedes leerla entera aquí. Los contendientes son las últimas versiones de los navegadores más populares de aquel momento: Internet Explorer 5, Navigator 4.51, Opera 3.60 y Mozilla Milestone 5…

Actualizado a lunes 6 de septiembre de 2010.

Continuar leyendo...

Instalación de Simple PHP Blog (Tutorial parte II)



Si te perdiste la primera parte del tutorial, puedes leerla aquí.

0) Antes de empezar.
Antes de empezar con la instalación, necesitaremos tener un servidor web con soporte PHP 4.1.0 y alguna forma de subir los archivos a ese servidor, normalmente FTP. Necesitarás como mínimo 1 Mb de espacio.

Como sabeis SPHPBlog no requiere ningún tipo de base de datos, ya que todo se almacena en archivos de texto, así que no teneis que preocuparos por este punto.

Se puede optar por un servicio de hosting de pago, que son los que mejor calidad ofrecen. Si no quieres gastarte el dinero, te recomiendo que te crees un Espacio web en [email protected]

Continuar leyendo...

La dieta del hacker



Leía en el Diario de operaciones sobre el libro The Hacker's Diet escrito por John Walker, el fundador de Autodesk.

Esta es la presentación del libro:

"How to lose weight and hair through stress and poor nutrition.
It treats dieting and weight control from an engineering and management standpoint, and provides the tools and an understanding of why they work and how to use them that permit the reader to gain control of their own weight. The book is intended primarily for busy, successful engineers, programmers, and managers who have struggled unsuccessfully in the past to lose weight and avoid re-gaining it."

Si quereis leer más, podeis leer el libro completo aquí.…

Continuar leyendo...

ActiveHTML 1.02 de Selisoft



ActiveHTML de Selisoft, permite la ejecución de páginas ASP en cualquier servidor web que soporte CGI y se ejecute bajo Windows.

Soporta ASP hasta la versión 3 casi al 100%, o lo que es lo mismo todas, las ASP anteriores a .NET.

Llevo más de 1 año usando este producto conjuntamente con Sambar Server. Es estable, y con pocos errores. El único inconveniente es que el rendimiento es aproximadamente la mitad que un IIS. Esto es tanto una limitación de la implementación de ActiveHTML, como del puente CGI.

La ventaja de ActiveHTML es que podemos prescindir de IIS y sus licencias para dar servicio o desarrollar con/en ASP.…

Continuar leyendo...

La historia de Java se parece al descubrimiento de América



He encontrado un artículo de Ian Marteens a través de la bitácora Velocidad de Escape que me ha encantado.

Es una crítica sagaz y ácida al mundo de Java.

No he podido evitar el reproducirlo aquí también.

La historia de Java se parece al descubrimiento de América: "Colón quería desembarcar en la china pero terminó en Bahamas"

Java fue diseñado como un lenguaje para controlar artilugios de estos que venden en las tiendas de todo a cien, pasó por una etapa en la que se proclamaba como la solución ideal para mejorar las capacidades de Internet en el lado del cliente (applets) y ha terminado funcionando en el sitio más impredecible: en el lado servidor, donde más que la portabilidad, importa la eficiencia.

Continuar leyendo...

iCapture e ieCapture



Dan Vine ha puesto online dos utilidades muy interesantes.

La primera de ellas, llamada iCapture permite comprobar como se muestran nuestras páginas usando Safari 1.25 bajo MacOS X.

La segunda, ieCapture nos permite los mismo, pero bajo Windows, en este caso, con los navegadores Internet Explorer 6.0, Internet Explorer 5.5, Internet Explorer 5.01, Internet Explorer 4.01, Mozilla Firefox 0.8 y Opera 7.23. Además nos permite configurar la resolución de pantalla que queremos usar.

Como muestra, un pantallazo de como se ve esta página con Safari:



Continuar leyendo...

Introducción a Simple PHP Blog (Tutorial parte I)



Clicando sobre la opción Entrar en el menú de la derecha, SPHPBlog nos solicitará nuestro nombre de usuario y contraseña para poder administrar contenidos. Estos datos son los mismos que pusimos durante la instalación.

Una vez estemos validados en el sistema, tendremos acceso a nuevas opciones que los visitantes no tienen, y que nos permitirán modificar los contenidos de la bitácora. Estas opciones se localizan también en el menú de la derecha y son:

Enlaces
+ enlace.
Menú
Agregar Noticia.
Agregar Página Estática.
Subir Imagen.
Configuración
Configuración.…

Continuar leyendo...

PHP 5.0.0 (y 4.3.8)



Acaba de aparecer la versión final del PHP 5.0.0. Al mismo tiempo, los desarrolladores han aprovechado para sacar la revisión 4.3.8.

Esta nueva versión 5, aporta interesantes novedades respecto a la 4.3.8 y anteriores:
– Mejor orientación a objetos.
– Soporte para XML mejorado.
– Soporte para SOAP.
– Soporte para MySQL 4.1 y superiores.
– Soporte para SQLite 2.x.
– Acceso a puertos TCP y UDP.

Lo mejor de todo, es que no solo ofrece más características y funciones, sino que además ¡es más rápido!

He hecho un pequeño script (los resultados es posible que se vean modificados con pruebas más serias), y lo he probado 3 veces con PHP 4.3.8 y 5.0.0.…

Continuar leyendo...

Tutoriales de Simple PHP Blog



Recibo bastantes consultas sobre el funcionamiento de SPHPBlog, así que he decidido hacer una saga de tutoriales de forma que pueda resolver todas vuestras dudas de golpe.

Lo publicaré en tres partes, que serán estas:

1) Introducción: Como funciona SPHPBlog una vez instalado, repasando las diferentes operaciones que pueden hacerse.
2) Instalación: Como se instala SPHPBlog, resolviendo los diferentes problemas que pueden surgir durante el proceso.
3) Modificación: Como crear temas, como crear traducciones a otros idiomas, y como realizar modificaciones al código.

En uno o dos días tendré lista la primera entrega, así que seguid atentos.…

Continuar leyendo...