Archivo

Archive for the ‘Programación’ Category

1999 – Un poco de Nostalgia…

9 mayo, 2010 3 comentarios

No se muy bien porque, tal vez porque sea Domingo a la noche, hace un rato me topé con reocities.com, que no es más que un sitio que recogió las cenizas que quedaron del famoso Geocities.

Tal como ahora pareciera estar todo el mundo en facebook, antes existía geocities (no pretendo compararlos bajo ningún concepto) donde se podían alojar páginas personales y como muchos otros, tuve mi página en geocities, la cual hace ya muchos años olvidé y hoy al ver que hay alguien ha hecho un esfuerzo por revivir lo que fue Gocities, se me ocurrió buscar mi vieja página, la cual por supuesto no tenía ni idea de como encontrar.

Pero como Google siempre es tu amigo, simplemente buscando con muy poco esfuerzo, encontré mi vieja dirección de geocities, la cual ya por supuesto no funciona:

http://www.geocities.com/SiliconValley/Bay/6426

Y lo más curioso no fue el haberla encontrado, sino donde la encontré. Resulta ser que estaba en una lista de correo de PHP, donde al parecer el 23 de Marzo de 1999 pregunté como solucionar un problema en la compilación de Apache y PHP con soporte para Informix, este es el mensaje que dejé.

From: Pablo Trincavelli (pablot <email  protected>)
 Date: 03/23/99

I´m trying to compile Apache 1.3.4 and PHP 3.0.7 with Informix support
 as a module on a Solaris 2.6 box, but when I do a make for apache, I get
 the following:
gcc -c  -I../os/unix -I../include   -DSOLARIS2=260 -DUSE_HSREGEX
 `../apaci` http
 _vhost.c
 gcc -c  -I../os/unix -I../include   -DSOLARIS2=260 -DUSE_HSREGEX
 `../apaci` util
 .c
 util.c: In function `ap_find_token':
 util.c:1040: `test_char_table' undeclared (first use in this function)
 util.c:1040: (Each undeclared identifier is reported only once
 util.c:1040: for each function it appears in.)
 util.c:1040: `T_HTTP_TOKEN_STOP' undeclared (first use in this function)
util.c: In function `ap_escape_shell_cmd':
 util.c:1099: `test_char_table' undeclared (first use in this function)
 util.c:1099: `T_ESCAPE_SHELL_CMD' undeclared (first use in this
 function)
 util.c: In function `ap_escape_path_segment':
 util.c:1223: `test_char_table' undeclared (first use in this function)
 util.c:1223: `T_ESCAPE_PATH_SEGMENT' undeclared (first use in this
 function)
 util.c: In function `ap_os_escape_path':
 util.c:1252: `test_char_table' undeclared (first use in this function)
 util.c:1252: `T_OS_ESCAPE_PATH' undeclared (first use in this function)
 make[3]: *** [util.o] Error 1
 make[2]: *** [subdirs] Error 1
 make[2]: Leaving directory `/usr/local/inst/apache_1.3.4/src'
 make[1]: *** [build-std] Error 2
 make[1]: Leaving directory `/usr/local/inst/apache_1.3.4'
 make: *** [build] Error 2
 #
Can anyone help me?
--
                                                        ...
                                                       (0 0)
----------------------------------------------------ooo--v--ooo-----
Pablo Alberto Trincavelli    Banco Bisel S.A. - Sistemas Aplicativos
Cellular: 0341-155-475458             Rosario - Santa Fe - Argentina
ICQ: 19460603                           http://www.bancobisel.com.ar
work mailto:pablot <email protected>
home mailto:pablot <email protected>
http://www.geocities.com/SiliconValley/Bay/6426
--------------------------------------------------------------------

Primero, ese ya no es mi teléfono y segundo no vamos a entrar en detalle sobre la consulta en si, pero si se fijan pueden ver en el pié del email la firma que usaba hace nada más que 11 años, y ahí es donde encontré mi vieja dirección de Geocities.

Pero esto no termina acá, solo por curiosidad me fijé si alguien había contestado a mi pregunta y si, efectivamente encontré una respuesta que pueden ver a continuación:

From: Rasmus Lerdorf (rasmus <email  protected>)
 Date: 03/23/99

> gcc -c  -I../os/unix -I../include   -DSOLARIS2=260  -DUSE_HSREGEX 
 > `../apaci` http 
 > _vhost.c 
 > gcc -c  -I../os/unix -I../include   -DSOLARIS2=260  -DUSE_HSREGEX 
 > `../apaci` util 
 > .c 
 > util.c: In function `ap_find_token': 
 > util.c:1040: `test_char_table' undeclared (first use in this  function) 
 > util.c:1040: (Each undeclared identifier is reported only once 
 > util.c:1040: for each function it appears in.) 
 > util.c:1040: `T_HTTP_TOKEN_STOP' undeclared (first use in this  function) 
make clean
 make
-Rasmus

Como pueden ver, la respuesta es del mismísimo Rasmus Lerdorf, creador de PHP.

Anuncios

el podcast de pablot – Episodio 30 – RetroGeek

12 noviembre, 2008 3 comentarios

Aunque muchos ya me daban por perdido, aquí estoy nuevamente con un nuevo episodio del podcast. Esta vez vamos a hablar sobre algo retro, pero aplicado a algo moderno y con un factor retro geek muy alto!

Vamos a dar una mirada a un sitio muy interesante y hablaremos principalmente del código fuente oculto en los discos de Kickstart 1.0 de Amiga y de como usar el BASIC de Commodore (y también de Apple) como lenguaje de scripting en Linux, MacOS/X y Windows.

el podcast de pablot – Episodio 16 – LAMP y algo nuevo

2 julio, 2008 3 comentarios

Esta vez vamos a ver algo que desde hace tiempo vengo postergando sin ninguna razón en concreto. Y es la famosa arquitectura LAMP para aplicaciones web. Veremos que no es más que un conjunto de herramientas que interactúan entre si para permitirnos desarrollar una amplia variedad de soluciones web. Por otro lado, hay algo nuevo que van a notar apenas empiecen a escuchar el podcast.

Descargar: el podcast de pablot – Episodio 16 – LAMP y algo nuevo

Links adicionales: LAMP

Mini tutorial para encriptar datos con certificados digitales en PHP

27 junio, 2008 5 comentarios

Resulta que estoy trabajando en un proyecto que requiere tener un cuidado especial con ciertos datos y me puse a buscar una alternativa segura para hacerlo. Luego de investigar un poco, decidí escribir un mini-tutorial para quienes necesiten algo parecido. Esto es solo la punta del iceberg, ya que brinda muchas más posibilidades de las que menciono en el tutorial. Espero que les sirva tanto como a mi.

Cansado y aburrido…

6 junio, 2008 2 comentarios

Lindo programa para un viernes a la noche; en este momento estoy esperando que termine de correr un proceso de una prueba de migración de sistemas en el cual estoy trabajando. Estoy cansado y aburrido a la vez porque no tengo nada que hacer hasta que termine, son las 21:53 y quiero irme a mi casa a comer, darme una ducha y relajarme un rato. Lejos han quedado los viernes a la noche en los que salía por ahí.

Los minutos pasan y el proceso no termina, ¿porque será que mi proceso era el último de hoy?. Pero bueno, igual prefiero estar en la oficina hasta ahora que tener que venir mañana a las 5 de la mañana como les va a tocar a algunos otros.

Solo para hacer que el tiempo se me pase más rápido, les cuento que en este momento esta corriendo un stored procedure en una base de datos Oracle el cual fue llamado desde un proceso escrito en PHP que toma datos de una base Informix, otra SQLServer y otra Oracle. Todo corriendo sobre Solaris, excepto por supuesto el SQLServer que esta corriendo sobre un Windows.

Si, ya se, ya se, como es que se me ocurre hacer un proceso batch en PHP, es cierto, desde el punto de vista de performance es una pésima decisión, pero conisderando que es un proceso que solo va a correr una vez y que tiene que acceder a las tres bases de datos que les conté, resultó más fácil hacerlo en PHP que en cualquier otra cosa. Y por otro lado, los procesos pesados en realidad estan escritos en stored procedures en la base de datos, por lo que el impacto en la performance no es tan grave.

Bueno, los dejo a ver si este #%&$& proceso termina de una vez y me voy a la #%&$&%&.

Categorías:Programación, Tech Etiquetas: ,

Adelantos de PHP 6

9 mayo, 2008 Deja un comentario

Cuando aún mucha gente no ha terminado de migrar a PHP 5, ya tenemos un adelanto de lo que será PHP 6. El lenguaje se va refinando cada vez más y en esta ocasión se le agregarán algunas cosas interesantes, pero también se eliminarán algunas que tal vez nunca debieron ser incorporadas, o que ya no son necesarias o recomendables hoy en día, aunque si lo fueran en el pasado.

Las nuevas funcionalidades o mejoras de PHP 6 serán:

Lo que dejará de tener soporte sera:

  • magic_quotes
  • register_globals
  • register_long_arrays
  • safe_mode
  • FreeType 1
  • GD 1

Para mayores detalles pueden consultar la nota original.

Categorías:Programación, Tech Etiquetas: , ,

el podcast de pablot – Episodio 4 – Servicio!!!

9 abril, 2008 4 comentarios

En este episodio nos apartamos un poco de los temas que hemos venido tratando hasta ahora y vemos de forma simple, que es un web service o servicio web y para que sirve.

Descargar El podcast de pablot – Episodio 4 – Servicio!!!

Links adicionales: Wikipedia: Servicio Web, Lista de servicios web 2.0, Servicios web: Documentación en Mozilla Developer Center.

Categorías:episodios, podcast, Programación, Tech Etiquetas: ,
A %d blogueros les gusta esto: