JMiur [E]

Hay un problema repetido cuando mudamos ciertos scripts de Google Pages a otro servidor y habrá que resolverlos uno por uno. En este caso, hay algunas consultas repecto al uso de las tan conocidas Prototype y Scriptaculous.

Tanto MrPrado como Mar alojaron esos scripts en Skydrive sin problemas pero ... no funcionan.

Peor aún, llegan a producirse errores serios y en un momento el navegador colapsa.

El problema es Scriptaculous ya que por lo general, esta librería utiliza otras, asociadas y todas deben estar en el mismo directorio:

http://nuestroAlojamiento/scriptaculous.js?load=effects

Muchos servicios de alojamiento de archivos nos permiten la creación de carpetas pero, eso no significa que esas carpetas sean reales, algunas veces, son virtuales, sólo una forma de organizarnos. Skydrive funciona de ese modo así que, por lo visto, no es un lugar adecuado para alojar esos scripts; en todo caso, si alguien pudo hacer que funcionara, sería bueno que lo dijera.

Si necesitamos un servidor porque queremos alojar esos scripts, de lo que he probado hasta ahora, Yahoo Geocities es una opción sencilla y no parece tener problemas pero, no es la única posibilidad.

En lo personal, me he decidido por olvidarme de alojar esos scripts y utilizar las llamadas AJAX Libraries API de Google que no son otra cosa que esos mismos scripts pero que Google pone a disposición de cualquiera que necesite utilizarlas en sus páginas web (más información). Este método tiene algunas ventajas respecto a alojarlas nosotros mismos: Google se encarga de cachearlas, no hay restrciciones en el ancho de banda y, con ciertas limitaciones, los scripts se actualizan con cierta regularidad.

En el caso de estas librerias, lo único que hace falta para acceder a ellas es agregar a la plantilla el siguiente código:
<script src='http://www.google.com/jsapi'/><script>
google.load(&quot;prototype&quot;, &quot;1.6.0.2&quot;);
google.load(&quot;scriptaculous&quot;, &quot;1.8.1&quot;);
</script>

28 comentarios:

sølrαc  

Me has ahorrado un email, navegando por Google para ver lo de Google Code y Apps, leí sobre varios scripts que Google 'cachea' y se pueden utilizar .. te iba a enviar un email al respecto para que lo incluyeses en uno de tus posts sobre la 'migración' de archivos alojados en Google Pages :)

PS: He empezado a utilizar Google App Engine, va muy bien y no es nada complicado (yo he conseguido hacerlo!).

Responder
sølrαc  

PD: te prometo que solo he pulsado una vez el botón 'publicar' :(

Responder
Anónimo  

Todo esto es una frustración enorme!! me duele ya la cabeza por tanto rollo, ahora emigre todos mis archivos a 000webhost y fue una pela porque eran algo...así que dije voy a organizarlos creando carpetas de css, script, imágenes, etc...todo muy lindo y organizadito... ahora 000webhost esta siendo atacada por DDoS ahh!!! me quiero morir!!!...google hace cambios y destruye mundos!!! tendre que hacer mas cambios ahora!!! que diablos!! por cierto un saludo!!

Responder
Anónimo  

Pues yo los tengo todos organizados por carpetas en 000webhost y me funcionan perfectamente, solo tuve problemas hace unos dias durante unas horas.
Y ademas tiene la ventaja de no generar direcciones extrañas.
Yo por ejemplo las tengo todas dentro de una carpeta llamada blog y las direcciones son de este tipo...
http://NOMBRE.net76.net/blog/js/scriptaculous.js


Saludos

Responder
JMiur  

solrac: Vengo usando la APP hace ya tiempo y no tiene problemas. Es lo más sencillo cuando se trata de este tipo de librerías "pesadas".

sharysce: Es verad pero, ya todo pasará :D

nokeado: Claro, 000webhost y otros servicios son para alojar páginas web y entonces, su estructura es más razonable que los sitios que sólo sirven par alojar alrchivos.

Tengo una regla sencilla: Si funciona ... sirve :D

Responder
La Blogueria  

Estoy usando Geocities (aunque aun no he reemplazado todas las URL's ni de lejos), y aunque funciona bien, la verdad se hace muy pesado el buscar los archivos, es muy desordenado; en una página los subes y en otra diferente los encuentras, esto es muy incómodo realmente. No sé qué hacer. Me gusta la estructura de 000webhost pero ¡vaya referencias! Me recuerda a Googlepages, que aún estoy usando pero ya tiene problemas con el ancho de banda.

Esto es una pesadilla. Fui muy desorganizada desde el principio alojando todo por ahi y ahora parece que tendré que rehacer un mucho por ciento del trabajo. La primera vez es divertido, ¡pero ahora es un rollo! ¡Me dan ganas de meterme debajo de la cama y esperar que todo se solucione solo! no es que esto me haya funcionado nunca pero al menos no me mata el stress. Uschh.

Responder
Stranno  

A mí me pasaba con las playlist (xml) de el reproductor flash JW FLV Player, por restricciones del flash las playlist siempre tienen que estar en el mismo directorio que el reproductor, de momento estoy usando googlepages, pero valoraré las opciones que habeis comentado

Gracias!

Responder
Carlos Pizcos  

Puede parecer un contrasentido lo que os voy a exponer, pero cada dia estoy mas convencido por decantarme por una sola libreria y dejar las otras, nos quitamos problemas de incompatibilidades, hay menos script, yo estoy apostando por JQuery, prototype y scriptaculous nunca me convencieron. Eso evita tener tantos archivos que alojar...

Responder
Anónimo  

:'( eso espero!! realmente espero que todo pase!!

Responder
Mr. Prado  

¿Sólo es con las librerías que citas en este otro post no?

http://vagabundia.blogspot.com/2008/05/cargando-librerias-desde-google.html

Responder
JMiur  

Vane:
Realmente es muy engorroso, eso no cabe duda y organizarse es fundamental. En algún momento hay que hacerlo. Paciencia, mucha paciencia (un insulto de tanto en tanto tembién ayuda).

Pizcos:
Un problema básico es que si usamos una librería, cambiar los posts para adaptarlos es muy pero muy complicado. De todos modos, es una decisión personal y mientras funcione, todo vale :)

sharysce:
Ese tipo de ataques parece hacerse común. Si el servicio es bueno o no, dependerá de como reaccione al ataque.

Mr. Prado:
Si, Google ofrece sólo esas librerías que son las más usadas en la web. No sé si en el futuro ampliará la oferta. Ojalá :)

Responder
JMiur  

Angel:

El problema podría ser el tipo de repoductor porque he probado con algunos como JW Player y las listas de reproducción se cargaron bien.

Responder
Stranno  

JMiur: Al final el problema en mi caso era ese, que no estaban en el mismo servidor, de todas formas te quoteo parte de los FAQS que tienen en su página oficial donde explican ese problema

"The second problem relates to the importing of XML files. Due to security restrictions, Flash can only import XML files if they reside on the same domain as the SWF file. So, in our mediaplayer example, if the SWF is located in the domain www.myserver.com the playlist.xml should also reside on www.myserver.com. A workaround for this is to use a simple crossdomain.xml file, which should be installed in the root of the site that contains the XML. Here's the one from YouTube."

Responder
JMiur  

Angel:

He vuelto a verificarlo y he puesto un ejemplo en mi blog de pruebas. Estoy usando MP3s y no videos pero eso es indiferente.

El reproductor es el JW Player y la lista es un XML. Ambos, estan en la misma carpeta de SkyDrive: El Reproductor y la Playlist.

Responder
Ignasi  

Hola Jmiur!

He estado siguiendo atentamente el tema de este de google site... como todos :S

Realmente no se podrá utilizar este servicio para alojar los archivos externos (para el blogger)???

Lo digo porque me da un palo inmenso hacer todos los cambio (como tu bien has hecho) a otros servidores... será necesario hacerlo? o puede que al hacer la migracion de site se pueda continuar utilizando este sitio?

Muchas gracias!

Responder
JMiur  

Ignasi:

En Google Sites hay bastantes restricciones en cuanto al tipo de archivos que pueden alojarse. Los scripts no se aceptan.

En cuanto al resto, por ejemplo las imágenes. No sé como resolverán el tema de las direcciones URL.

Responder
Stranno  

JMiur:

Esque en tu caso veo que ambos archivos se han subido al mismo servidor, pero como comentaste en la entrada (ya lo había notado cuando empecé a subir a Skydrive) no siempre es así, pueden alojarse los archivos en diferentes servidores, ahí es cuando surge el problema

Quizá si la subida es a la vez vayan al mismo sitio, pero como no lo sea, muy probablemente vayan a diferentes servidores, te lo digo porque tengo archivos en la misma carpeta (virtual claro) que están en diferentes servidores (creo, porque hace tiempo que no lo miro)

Intentaré realizar las subidas a la vez para probar, gracias por el detalle :-)

Responder
JMiur  

Angel:
Ese dato es interesante.

En este caso en particular, ambos están en la misma carpeta pero, no fueron subidos al mismo tiempo.

Parecería que la clave es el subdominio:
http://awvoow.bay.livefilestore.com
y que ese dato varia de tanto en tanto.

Mirando la lista de los archivos subidos en diferentes días a difentes cuentas; lo que veo es que ese subdominio es siempre el mismo en las carpetas salvo en una carpeta donde hay dos distintos.

Así que, no parece cambiar constantemente pero si de tanto en tanto y ese podría ser el problema ¿Termina siendo casi aleatorio verdad?

Responder
Stranno  

JMiur:

Pues sí, creo que es mi problema, yo realmente solo utilizo el script para ese reproductor (que me encanta por minimalista) y para una barra en la parte superior del blog

Lo malo es que al usar listas no este en el mismo servidor que el SWF ... pero bueno, en ese caso subiría otro SWF ... 5 gigas dan para mucho xD, es una solución algo cogida con pinzas, pero siempre puedes comprobar el servidor para ver si ha cambiado o no

¿Como va de ancho de banda Skydrive VS google pages VS otras? sería un buen tema para proximos artículos, para videos en streaming Skydrive va deluxe pero para cargas pequeñas y rápidas me da la impresión que era mejor Google Pages ... no se que opinais

Responder
JMiur  

Sí, suena complicado pero, se me ocurre que si se trata de un reproductor pequeño y listas, una alternativa posible es Fileden.

En cuanto al ancho de banda, no he tenido ningún problema. Google Pages me duraba un dia cuanto mucho y por eso tenia varias cuentas que permutaba contantemente :)

Lo de la velocidad es un poco complicado de evaluar. Era más cómodo, eso, seguro :D

Responder
HaCk CrAcK  

como hago para cargar una libreria en mi plantilla?

Responder
JMiur  

¿Qué librería?

Responder
HaCk CrAcK  

Vio Jmiur que aveses al aplicar a la plantilla dos librerias, estas no funcionan porque hay que quitar una de las dos; ya que juntas no funcionan.
Como hago para que funcionen las dos a la ves SEÑOR JMIUR?

Responder
JMiur  

Sigo preguntando lo mismo, ¿Cuales? :D

Responder
HaCk CrAcK  

Y bueno...en realidad son muchas, pero las que mas me interesan son prototype y scriptaculou con mootools.
ahh, y ahi alguna forma de comprimir las librerias, asi se carga mas rapido mi blog (mevuelvozombi.blogspot.com)?
Tu blog por ejem. cuantas librerias tiene cargada en la plantilla?

Responder
JMiur  

En principio, Prototype y Mootools son incompatibles aunque a veces pueden funcionar.

Este blog sólo carga Prototype + Scriptaculous tal como muestra este mismo post; son las únicas librerías. El otro script externo es LightWindow. El resto son scripts pequeños que están incorporados en la plantilla.

Esta es una forma de comprimir scripts.

Responder
HaCk CrAcK  

Okis, Gracias Jmiur. Me parece que LightWindow tambien es incompatible con Mootools, porque no me funciona. Y el resto de los script pequeños que decis tener, son librerias js o codigos en java script?

Responder
JMiur  

LightWindow funciona con Prototype así que eso hace que sea incompatible o difícil de hacer funcioanr con MooTools.

La única librería que utilizo es Prototype + Scriptaculous.

Responder
 
CERRAR