Libro

saben si ya salio otra version de este libro?
Agile Web D. with Rails

me hacen comentarios por favor?

y el precio? y como los puedo obtener desde Colombia.

graciass

Buenas,

Creo que la segunda edición ya está en el mercado. Tal vez a través de
ebay…

El día 21/07/07, Azulejo A. [email protected]
escribió:

El Saturday 21 July 2007 13:40:27 Fernando S. escribió:

Buenas,

Creo que la segunda edición ya está en el mercado. Tal vez a través de
ebay…

O a través de la web de los Pragmatic Programmer[1].

[1] http://www.pragmaticprogrammer.com/

Saludos.

Que tal lista, quisiera saber si me puedieran decir como hacer para
resolver
la sig situacion:

Tengo un formulario grande para dar de alta especies en un zoológico, y lo
que quiero es que una vez que se haya dado de alta un nuevo animal, al
darle
“back” en el navegador, ya no aparezca otra vez las respuestas
contestadas,
esto es para no dar de alta registro repedidos.

Gracias


Te gusta estar en control, crea tu propia experiencia en Internet

Yo no utilizaría el botón back del navegador. A ver si te valiese una
cosa
así:

Al formulario alta de animal llegas con la acción “nuevo”:

def nuevo
@animal = Animal.new
end

Llenas los datos y haces submit del formulario.
def crear
Animal.new(params[:animal]).create
render :action => “animal_creado”
end

Y que la pantalla de animal creado tenga un botón bien grande (para que
el
usuario no sienta la sensación de volver atrás) que ponga CREAR OTRO,
cuya
acción sea “nuevo” de nuevo.

Y para asegurarte de que el usuario no vuelva a meter los datos, pon
validate_uniqueness_of “descripcion” en el modelo Animal

Que tal Luis:

Gracias por tu consejos, y si asi es como lo tengo pero el problema es
que
no tengo un campo que distinga a un animal de otro como descricpion, por
que
la mayoria son checkbox o radiobuttons.

Y he ahi el problema que si un usuario hace back en el navegador
aparecen
las respustas y es valido ingresarlo al sistema, Por eso preguntaba si
habia
algun otro modo.

Gracias

Al formulario alta de animal llegas con la acción “nuevo”:

Que tal lista, quisiera saber si me puedieran decir como hacer para
Gracias


Te gusta estar en control, crea tu propia experiencia en Internet
http://live.com


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Live Search en Prodigy/MSN. Todo lo que buscas ahora más rapido

Pero supongo que tendrás un campo descriptivo que diferencie a un animal
de
otro, ¿no?. ¿O cómo haces para diferenciar un oso pardo de un oso gris
por
ejemplo?
Podrías poner los campos de la bbdd que tiene cada animal a ver que se
puede
hacer.
Otra solución que se me acaba de ocurrir y que puede que funcione o no,
es
que la id la metas tú a mano en el método new. Así:

def nuevo
@animal = Animal.new
@animal.id = Animal.maximum(:id).next # Busca el id más grande de la
tabla animal y devuelve el siguiente valor
end

Y en el formulario metes un campo hidden que sea con name animal[id].
Así si el usuario le da al botón back, no pasará por el controlador por
lo
que el id en la página será el mismo que al darle al submit. Entonces,
al
dar el alta le dirá que la id ya existe en la bbdd

Que tal pues este es un post mas sobre autentificacion, se que ha habido
muchos con respecto a este tema pero, quiero preguntar si esta bien lo
que
estoy haciendo:

Tengo un sistema para el registro de animales para diversas
instituciones,
por lo tanto cada institucion debe administrar sus usuarios que son lo
que
van a dar de alta las especies conforme vayan llegando.

Hasta este punto como yo lo pense es crear un sistema para autenficacion
primero para las instituciones y otro para los usuarios de dichas
instituciones.

Como delsitema que encontre mas informacion y en primera crei apropiado
fue
el Acts as Authenticated, con lo que ejecute

script/generate authenticated institution login_ins
script/generate authenticated user login_us

Esto me funciono bien pero pues como crea solamente una libreria por
cada
ejecucion pues tuve que guardar la anterior y hacerle algunas
modificaciones.

Esto me esta funcionando bien pero para ejemplo para el controlador de
animal.rb tengo before_filter :login_required_us por lo que solo los
usuario
pueden acceder, pero tambien las instituciones debeen de poder acceder
por
lo que tuve que crear otro controador para igual pero con before_filter
:login_required_ins (que esto es lo que creo que no esta bien por que
estoy
repitiend mucho codigo y estoy faltando a la filosofia de rails) .

Por lo tanto quisera saber si alguien conoce algun plugin que me
facilite
esto, o bien si con este tambien se puede pero no lo estoy haciendo
correctament ya que repito si me funciona como lo tengo pero estoy
repitiedno mucho codigo.

Gracias de antemano !!


Nuevo Messenger www.prodigy.msn.com Windows Live Messenger en
Prodigy/MSN

Mucha gracias Luis, si me resulto excelente la forma que me propusiste.

ejemplo?

Gracias por tu consejos, y si asi es como lo tengo pero el problema es que

así:

end

“back” en el navegador, ya no aparezca otra vez las respuestas
Ror-es mailing list


Live Search en Prodigy/MSN. Todo lo que buscas ahora más rapido
http://live.com


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Llamadas gratis de PC a PC con Windows Live Messenger en Prodigy/MSN
www.prodigy.msn.com

Buenas. Precisamente ayer vi este plugin :
Google Code Archive - Long-term storage for Google Code Project Hosting. que no he probado, pero tiene
buena pinta. A ver si te vale…

Se ve bien, voy lo instalare y vere como funciona

Gracias Luis

buena pinta. A ver si te vale…

estoy


Nuevo Messenger www.prodigy.msn.com Windows Live Messenger en Prodigy/MSN


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Crea tu propia página de enrada con todo lo que te gusta http://live.com

Que tal, disculpen les pido otro consejo sobre un problema que tengo:

Es una aplicación sobre registro de especies en zoológicos, y lo que me
falta es que una vez que se registro una especie, a la semana se le
tiene
que enviar un recordatorio a la persona que la registro para ver la
evolución que haya tenido, y despues al mes y después al
año.
Una solución que se me ocurrió fue al momento de que se valide un usuario
buscar en los animales y ver si tiene algun pendiete a la fecha y si lo
tiene en lugar de enviarlo a su pagina normal, enviarlo al formulario de
dicho animal, pero creo que esto a la larga conforme vaya creciendo la
base
de datos me puede causar problemas, no se si me explique o si alguien
haya
tenido una experiecia similiar y me ayude a resolverla de la manera mas
óptima.

Gracias de antemano !


Live Search en Prodigy/MSN. Todo lo que buscas ahora más rapido

On 7/25/07, Luis V. [email protected] wrote:

Buenas. Precisamente ayer vi este plugin :
Google Code Archive - Long-term storage for Google Code Project Hosting. que no he
probado, pero tiene buena pinta. A ver si te vale…

Nosotros hemos utilizado el plugin ACL System [1] para gestionar
permisos por roles y nos ha funcionado bastante bien, simplifica las
cosas tanto a nivel de vista como de controlador.

Tiene una clase RoleHandler que se puede extender fácilmente para que
se comporte de distinta manera dependiendo del estado del sistema, si
quieres ver código te puedo pasar.

[1] http://agilewebdevelopment.com/plugins/acl_system


David A., el único desarrollador con una orden de alejamiento de
Jeffrey Zeldman
Simplelogica.net, ahora con un 33,3% más de intromisión en listas de correo

Cuando no hago otra cosa escribo en mildiez.net

Eso está bien. Pero con eso no solucionas el problema de que
aparezcan los campos rellenados con los datos anteriores. La manera
para solucionar esto es haciendo uso de JavaScript. En el momento de
la carga de la página vacías el formulario, por ejemplo haciéndole un
“reset”.

El siguiente código resetea todos los formularios al cargar la
página, por lo tanto al volver para atrás en el navegador los
reinicia (si te interesa solo un formulario en concreto puedes usar
su esto: document.NOMBRE.reset();).

Borrado de formulario al volver para atrás en el navegador

Login

Usuario:

Password:

Usuario:

Password:

Usuario:

Password:

El 24/07/2007, a las 19:34, salvador zalapa escribió:

On 7/25/07, salvador zalapa [email protected] wrote:

de datos me puede causar problemas, no se si me explique o si alguien haya
tenido una experiecia similiar y me ayude a resolverla de la manera mas
óptima.

Gracias de antemano !

Yo te recomiendo 2 soluciones posibles:

  1. script en ruby (o lo que quieras) y:
    1.a. calendarizarlo (schedule) con cron para que se ejecute.
    1.b. usar daemon y dentro del script dormir hasta el nuevo chequeo,
    mientras un proceso duerme no consume recursos.

  2. utilizar background:

http://backgroundrb.devjavu.com/

Muchas gracias, por lo consejos.

Por lo visto hay muchas maneras de ejecutar trabajos backgroud, lo
primero
que vi fue la opcion mas sencilla de .script/runner -e production
“Model.tarea” , pero he visto en blogs q dicen que carga toda la logica
de
la aplicación rails y por lo tanto no es tan optimo, he visto el
deamos_generator y ahora estoy por ver el backgroundrb.

Quisiera saber si alguien con su experiencia me puede recomendar cual es
mas
óptimo, gracias.

base
1.a. calendarizarlo (schedule) con cron para que se ejecute.
1.b. usar daemon y dentro del script dormir hasta el nuevo chequeo,
mientras un proceso duerme no consume recursos.

  1. utilizar background:

http://backgroundrb.devjavu.com/


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


El mejor destino, con los mejores contenidos http://www.prodigy.msn.com

On 7/26/07, salvador zalapa [email protected] wrote:

Muchas gracias, por lo consejos.

Por lo visto hay muchas maneras de ejecutar trabajos backgroud, lo primero
que vi fue la opcion mas sencilla de .script/runner -e production
“Model.tarea” , pero he visto en blogs q dicen que carga toda la logica de
la aplicación rails y por lo tanto no es tan optimo, he visto el
deamos_generator y ahora estoy por ver el backgroundrb.

Quisiera saber si alguien con su experiencia me puede recomendar cual es mas
óptimo, gracias.

En mi caso hice un actualizador de feeds para rss y hice un demonio
usando daemons y un script de ruby multihilos que hice, me parecio lo
mejor este enfoque porque actualiza cada 15 minutos entonces ese
tiempo duermo.

Lo que si tuve que usar GC (garbage collector) para optimizar la
recoleccion de objetos en ciertos momentos y tener cuidado con la
concurrencia de los hilos con AR.

Saludos!

On 26/07/07, salvador zalapa [email protected] wrote:

Que tal, disculpen les pido otro consejo sobre un problema que tengo:

Es una aplicación sobre registro de especies en zoológicos, y lo que me
falta es que una vez que se registro una especie, a la semana se le tiene
que enviar un recordatorio a la persona que la registro para ver la
evolución que haya tenido, y despues al mes y después al año.

Ejecuta un proceso cron todos los días a las doce de la noche (por
ejemplo) que compruebe la fecha de creación de cada especie y si es
necesario ejecute las acciones requeridas, como por ejemplo mandar
recordatorios.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.