Archivo de la categoría Programación

GeoURL



Con GeoURL, podemos especificar la ubicación geográfica de nuestra página web, de forma que pase a formar parte de la base de datos global.

Esto permitirá que los usuarios puedan conectarse a sitios que estén geográficamente cercanos al nuestro.

El proceso es tan sencillo como agregar un meta tag en nuestra página informando de la longitud y latitud del mismo, y posteriormente notificar al servidor de GeoURL, para que lea este meta tag, y lo archive en su base de datos.

En mi caso la meta etiqueta que he agregado ha sido:

<meta name="ICBM" content="041.42300, 002.18700">

(adsbygoogle = window.adsbygoogle || []).push({});



Continuar leyendo...

"Hola" + 10



Hubo un tiempo, no demasiado lejano todavía, en el cual, era lógico para un programador pensar que el resultado de "Hola" + 10, era numérico.

Un puntero a una dirección de memoria más concretamente.

Hoy en día, es difícil aplicar una regla general a los lenguajes, algunos dan un error de compilación, otros una excepción en tiempo de ejecución, otros retornan "Hola10", y los menos un puntero.

Todo esto viene a colación, porque creo que en 10 años como mucho, ya nadie sabrá C ni C++. Será una situación parecida a la que vivimos hoy en día con el ensamblador. No me refiero a que los desarrolladores no vayan a saber lo que es C o C++, inclusive puede que conozcan sus reglas básicas, pero serán incapaces de programar algo con sentido en este lenguaje.…

Continuar leyendo...

Mala práctica 2



Después del éxito obtenido con la Mala práctica 1, aquí va la segunda.

En esta nueva entrega, el error cometido está mucho más delimitado, siendo tan evidente, como sorpredente: ¡Una linea de 341 caracteres de longitud!

Por motivos de legibilidad, edición de código, y también de impresión en papel, no es recomendable escribir lineas de código tan largas, debiendose establecer la longitud máxima en unos 140 caracteres; siendo lo ideal inferior a 80.

Así evitaremos que los desarrolladores que vengan luego (¡ojo, que podríamos ser nosotros mismos!); tengan que ir navegando horizontalmente por el código.…

Continuar leyendo...

Visual Basic for DOS



No es demasiado conocido que Microsoft hiciera una versión de Visual Basic para DOS.

Aún así existió, combinaba el mismo modelo de programación basado en objetos del popular Visual Basic 1, y el interfaz de desarrollo basado en formularios.

Los programas desarrollados con este entorno, se ejecutaban bajo DOS en modo real, con una interfaz de ventanas en modo texto.

El compilador, era Basic Compiler 8.0, una evolución más del popular Microsoft Basic Professional Development System 7.1, y totalmente compatible con el estándar Quick Basic.

La versión profesional, incluía acceso a bases de datos a través de TSR.…

Continuar leyendo...

Undefined no está definido



'undefined' no está definido.

Es increíblemente curioso este error reportado por Internet Explorer 5.0.

Evidentemente el valor de undefined no está definido, así es como funciona, y como debería funcionar. Lo que no veo claro es que sea un error…

El código que lo genera, es algo del estilo:

if (Variable==undefined)
{
...
}

En efecto parece ser un error en esa versión de Internet Explorer, ya que en las más recientes 5.5 y 6.0 funciona correctamente. Con Opera y Firefox/Seamonkey también funciona sin problemas.

var googletag=googletag || {}; googletag.cmd=googletag.cmd || [];googletag.cmd.push(function() { googletag.defineSlot("/360613911/GenericosDFP2018", [728, 90], "div-gpt-ad-1523882324353-5").addService(googletag.pubads()); googletag.pubads().set("page_url", "http://www.javiergutierrezchamorro.com/category/informatica/programacion/page/39"); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });googletag.cmd.push(function() { googletag.display("div-gpt-ad-1523882324353-5"); });



Continuar leyendo...

OS/2 Open Source



En OS/2 World, han iniciado una petición para que IBM libere el código fuente completo de OS/2.

OS/2 fue el sistema operativo que por su superioridad técnica pudo haber reemplazado a Windows 95, y por tanto plantado cara a Microsoft.

Básicamente tuvo dos grandes problemas:
1) De cara al usuario: No era compatible con Win32s ni con Win32 de forma nativa, lo que limitaba en gran medida las aplicaciones a utilizar.
2) Incluía gran parte de código en ensamblador, lo que le proporcionaba un excelente rendimiento, pero dificultaba el desarrollo de nuevas funcionalidades, y la optimización a nuevos procesadores.…

Continuar leyendo...

Rumbo a SPHPBlog 0.4.5



Estamos trabajando en estabilizar el código actual de la versión en el CVS, de cara a liberar lo antes posible la versión 0.4.5 oficial de Simple PHP Blog.

– Jesús Gil, ha ido puliendo la gestión de bloques, de forma que el proceso de instalación funcione sin problemas. Además está implementando cambios en los temas, para poder soportar bloques tanto a la derecha, como a la izquierda.
– Alex Palmo ha ido mejorando la compatibilidad XHTML, y realizando algunas modificaciones menores.
– Yo me he centrado en corregir problemas, sobre todo de edición y presentación de contenidos, relacionados con carácteres HTML y pipes relacionados con diferentes configuraciones de magic_quotes.…

Continuar leyendo...

C+



Comunmente llamamos C+ o C+-, a aquellos desarrollos que se escriben en C++, pero sin utilizar paradigmas de orientación a objetos.

Estos programas, aprovechan la disponibilidad de compiladores de C++ en general más modernos que los de C puro, junto a ciertas características del lenguaje:
– Comprobación de tipos más estricta (sin conversiones implícitas).
– Obligatoriedad de prototipos de función.
– Argumentos de funciones por defecto.
– Tipo de datos bool para números booleanos.
– Excepciones.
– …

En cambio no requieren un diseño complicado en cuanto a la estructura y descendencia de las clases, ya que se evita su uso a toda costa.…

Continuar leyendo...

La potencia de TakeCommand y 4NT



Desde hace muchos años que me acostumbré a los archivos por lotes (BATch) mejorados de 4DOS (BTM). Hoy día, sigo confiando en ellos para realizar tareas comunes, aunque esta vez, debidamente puesto al día con Take Command y 4NT.

Como muestra, un botón:

@for /r %1 in (*.php; *.htm*; *.css; *.js; *.sql; *.txt) do (echo %1>>c:\report.txt & type /l "%1">>c:\report.txt & echo.>>c:\report.txt & echo.>>c:\report.txt & echo.>>c:\report.txt)

Lo anterior, recorre recursivamente todos los archivos de un proyecto web (HTML, CSS, Javascript, PHP, …) contenidos en una carpeta, y genera un listado de todos ellos, incluyendo nombre de archivo, números de linea y contenido.…

Continuar leyendo...

Visual Basic .NET no es Basic



Mucho se ha hablado de la revolución de Visual Basic .NET comparado con Visual Basic.

A punto está de aparecer Visual Basic .NET 2005, y ahora Visual Basic está totalmente orientado a objetos.

Lo que ocurre es que mientras que Visual Basic, era una extensión de BASIC (Beginner’s All-purpose Symbolic Instruction Code), Visual Basic .NET, no es una extensión de BASIC ni de Visual Basic. Es otra cosa.

¿Por qué? Muy sencillo:

1) BASIC nunca ha tenido operadores de incremento (++) ni decremento (–). A lo sumo algunos dialectos incluían funciones para tal menester (PowerBasic con su INCR y DECR).…

Continuar leyendo...