Acceder a la posiciçon de memoria de una variable

Hola,

veamos, necesito hacer algo asi:

guardo unos datos en una variable

datos=mydata

entonces necesito ver la posicion de memoria de “datos”(supongo que sera
algo asi como 0x5351) para pasarsela a una pagina php

redirect_to(“http://myweb.php?posmemoria=” + 0x5351)

para luego acceder a esa misma posicion desde la pagina php.

Alguna sugerencia? GRacias

Hola,

entonces necesito ver la posicion de memoria de “datos”(supongo que sera
algo asi como 0x5351) para pasarsela a una pagina php

redirect_to(“http://myweb.php?posmemoria=” + 0x5351)

para luego acceder a esa misma posicion desde la pagina php.

Alguna sugerencia?

Si… te sugiero que no uses ese sistema. Tiene muchísimas pegas y te
deja un sistema megaacoplado, aparte de que juraría que ruby no te
permite saber la posición de memoria, igual que java tampoco te deja. La
máquina virtual se ocupa de eso y tú delegas. Las implicaciones de que
otra aplicación juegue con tu memoria ya se sufrieron bastante en C/C++
y similares y se aprendió que era mala idea.

Incluso aunque se pudiera, para empezar, la variable va a vivir durante
el tiempo que esté en contexto y el recolector de basura no pase a
limpiarla. Es decir, que en cuanto hagas la redirección a PHP, tu GC
puede pasar a limpiar en cualquier momento, con lo que PHP ya no tendría
de dónde leer. A no ser que uses variables globales, en cuyo caso te
queda una solución bastante poco escalable porque sólo podrías tener un
valor cada vez. El mismo problema vas a tener como quieras usar
diferentes máquinas para la aplicación PHP y la aplicación ruby.

Te sugiero que o bien serializes tu variable (cadena plana, base64,
json, xml…) y hagas el redirect con ese valor, o la metas en una
cookie y la leas desde php, o la guardes en base de datos y accedas
también desde php, o que la guardes en tu ámbito de ruby y que le des un
identificador, de forma que puedas hacer una llamada desde PHP a tu
aplicación rails pidiendo el valor de esa variable. Eso lo puedes hacer
con una acción plana o usando REST, SOAP o lo que te apetezca.

Saludos,

javier ramirez

Genial, gracias por el consejo.

Creo que optare por el tema de la cookie. aunque investigare ademas
las otras opciones. Un saludo.