Dos preguntas

hola lista:

bueno, tengo 2 cuestiones
la primera es sencilla, pero no me sale
en mi plantilla de layout tengo un carro de compras, pero quiero q solo
se muestre cuando este en el controlador “tienda” y q cuando cambie al
controlador “login” no me muestre el carro

hize lo siguiente

if :controller == “tienda”
mostrar carro

pero eso no funciona :frowning: , por lo tanto, como hacer desde mi layout para
saber en cual controlador estoy???

la segunda pregunta es por mi ignorancia hacia las aplicaciones web
tengo un sistema de huellas dactilares (aplicacion de escritorio) y me
gustaría saber si es posible hacerla web con RoR.
el tema es q el lector de huellas dactilares necesita los drivers
instalados y una dll q maneja a este (lo enciende, compara huellas, etc)

me gustaria saber si hay alguna manera de poder acceder a esta dll y
poder controlar el lector de huellas desde una aplicacion web, por
supuesto con los drivers y la dll instalada en la maquina cliente.

es posible esto???

gracias por su tiempo!! :slight_smile:

El Viernes, 24 de Noviembre de 2006 21:07, Sebastian M. escribió:

if :controller == “tienda”
mostrar carro

pero eso no funciona :frowning: , por lo tanto, como hacer desde mi layout para
saber en cual controlador estoy???

Yo que tú usaría un before_filter en el controlador “tienda”. Pones algo
como:

before_filter { construir_carro }

Y en la plantilla, si existe, que lo muestre.

if @carro

En el controlador “login” no pones nada, y listos. Aunque seguro que a
alguien
se le ocurre una idea mejor :wink:

Suerte.

El Viernes, 24 de Noviembre de 2006 21:07, Sebastian M. escribió:
if :controller == “tienda”
mostrar carro

pero eso no funciona :frowning: , por lo tanto, como hacer desde mi layout para
saber en cual controlador estoy???

puedes obtenerlo mediante @controller.controller_name eso por supuesto
te devuelve el nombre

salu2
miguel_e

puedes obtenerlo mediante @controller.controller_name eso por supuesto
te devuelve el nombre

una barbaridad, eso es lo q necesitaba, muchas gracias! :slight_smile:

Aquí [1] te dejo un link donde hace tiempo escribí como seleccionar
layout
dinamicamente, quizás te sirva en el futuro.

[1]

saludos,
Juan P…

El día 24/11/06, Sebastian M. [email protected]
escribió:

“acceder a DLLs” y todas esas cosas, desde javascript, a priori te
diría que no…

La aplicación web va a correr sólo bajo windows?

Cómo se comunica el dispositivo con su aplicación de escritorio? emula
el teclado?

Juan P. wrote:

Aquí [1] te dejo un link donde hace tiempo escribí como seleccionar
layout
dinamicamente, quizás te sirva en el futuro.

[1]
Seleccionar layout dinamicamente | uruRails

lindo articulo juan pablo, gracias!

con respecto a la segunda pregunta, alguien sabe si es posible??

gracias

Damian J. wrote:

“acceder a DLLs” y todas esas cosas, desde javascript, a priori te
dir�a que no…

La aplicaci�n web va a correr s�lo bajo windows?

en lo posible seria bueno q corra en linux, pero no es
imprescindible, asi q en windows esta bien.

C�mo se comunica el dispositivo con su aplicaci�n de escritorio? emula
el teclado?

el dispositivo es usb, puedo tener uno o mas de uno conectado a la pc,
pero por cada accion q realize es necesario identificarlo. por ejemplo

en mi aplicaion escritorio hago referencia a la dll del dispositivo y
puedo utilizar los metodos q esta dll me brinda.

hay un metodo q es para leer la huella dactilar

leer_huella(id:integer, buffer)

el id es para decir cual dispositivo deseo activar en caso de q tenga
mas de uno y el buffer es en donde me arroja el resultado de la lectura
(hash), el cual luego guardo en la BD.

Ademas hay otro metodo q compara 2 hash y me dice si se corresponden o
no.

como vez, todo lo maneja esa dll, es la q enciende el lector, la q
decide si las huellas son iguales, todo.
mi idea es utilizar esa dll desde una aplicacion web, y poder migrar mi
sistema, pero no tengo idea si es posible, y si fuera, como comenzar.

gracias por su tiempo!

A dlls activex desde javascript se accede sin problemas, siempre y
cuando el contexto de seguridad lo permita.

en un proyecto que trabaje instanciamos un activex de firma digital
desde el IE, eso si solo corre en windoze

Saludos

P

No estoy totalmente seguro de lo que quieres acerca de las DLLs.

Si lo que quieres es que cada usuario de la rails app tenga una dll y
desde su browser se llamen a métodos de la misma, la solución pasaría o
bien por utilizar OCX o bien por instalar una versión pesada de tu
aplicación que pueda ejecutar ruby.

Si te puedes permitir una instalación en la que tu servidor corra bajo
windows (o tengas un servidor secundario en windows que atienda a
peticiones concretas) y si el número de peticiones no es enorme (por los
detalles de la aplicación, imagino que no), puede ser tan fácil como
usar las libreíras WIN32API o WIN32OLE en tu aplicación. Las primeras
tiran de dll y las segundas de objetos com.

Para el caso de las dll, un ejemplo de código (de la doc de ruby) sería

require ‘Win32API’

getCursorPos = Win32API.new(“user32”, “GetCursorPos”, [‘P’], ‘V’)

lpPoint = " " * 8 # store two LONGs
getCursorPos.Call(lpPoint)
x, y = lpPoint.unpack(“LL”) # get the actual values

print "x: ", x, “\n”
print "y: ", y, “\n”


Como ves, sin ningún problema para invocar métodos de las librerías de
windows.

saludos,

j