Oviedo José-ph
aprende, genera conocimiento y comparte
   
 
 

Soy Scout v3

Al enviar (publicar) correos de la lista de distribución (MaMML de Mambo) no me aparecia la lista de correos enviados y parecia que la página quedaba trabada y no hacia nada aunque en realidad si enviaba los email's. Despues de investigar un poco me di cuenta que utiliza la función flush() de PHP la cual nos ayuda a enviar la salida del buffer al navegador del cliente sin importar que aun no se ha cargado la página completamente.

En palabras de la ayuda de PHP tenemos lo siguiente:

Vacía los búferes de salida de PHP y de cualquiera que sea el motor que PHP esté usando (CGI, un servidor web, etc). Esto en efecto trata de enviar toda la salida acumulada hasta el momento al navegador del usuario.

Y tambien indica en la ayuda que puede tener un comportamiento extraño cuando se utiliza compresion Gzip desde Apache y ya con esta información revise la configuración de Mambo y me di cuenta que efectivamente la directiva $mosConfig_gzip del archivo configuration.php estaba activada (1) y por lo tanto mandaba los encabezados de compresión.

Para solucionar el problema del modulo MaMML pero seguir teniendo compresión Gzip (ya que esto ayuda en la velocidad de transferencia de datos desde el servidor web) es necesario modificar el archivo includes/mambo.php y buscar la función initGzip y despues reemplazar la linea del IF que dice:

 if ($mosConfig_gzip == 1) {
 

y cambiarla por la siguiente linea:

if ($mosConfig_gzip == 1 && mosGetParam($_REQUEST,'option','') != 'com_mamml') {
 

Digo es un mega parche pero funciona bastante bien, supongo que si se tienen varias páginas con este problema del flush se podria buscar una comparación en un arreglo de modulos o algo asi, pero para este problema especifico ese error se soluciona.

oviedo | Linux - Software Libre, PHP | 20 Marzo, 9:06am | Comentar acerca de esto

He estado probando Meteora y Mootools para un buscador de teléfonos y en Firefox me funciona de maravilla pero al querer probar la aplicación en Internet Explorer 7 me aparece el siguiente error:

Could not complete the operation due to error c00ce56e

Y al probar la página en Internet Explorer 6 me aparece otro error muy diferente a el del IE7

System error: -1072896658

La solución para eliminar el problema del IE7 y del IE6 es quitar el encabezado del content type de mi archivo que mando llamar mediante Ajax.

header('Content-Type: text/plain; charset=utf8');
 

Eliminando esa parte de código ya funciona correctamente la página web, ahora solo falta saber el porque del error que solo aparece en el Internet Explorer??, pues la verdad quien sabe pero ya ven que el IE simplemente es un asco para visualizar páginas web (y yo que pensaba que la versión 7 hiba a ser mas compatible pero nada de nada)

[actualizado] Me acabo de dar cuenta que el resultado de mi Ajax no se ve bien los acentos debido a la codificación ya que necesito utilizar UTF-8 porque en el encabezado de mi página manejo:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 

y cuando me regresaba el resultado del Ajax pues como quite el content type pues ya me fallaba el asunto, así que para solucionar el problema del UTF y de la misma forma no afecte el error del IE solo se tiene que agregar la siguiente linea:

header('Content-type: application/xhtml+xml; charset=utf-8');
 

Y listo!, todo funciona como debe de ser face-glasses.png

He estado probando el sitio de un cliente con los diferentes Navegadores (Firefox, IE6, IE7, Safari y Opera) y para variar he tenido más de algún problema, ya saben con quien!!, claro!! con el Internet Explorer 7 y no se diga con la versión 6 del IE (todo un asco de navegador).

Bueno, la cosa esta en que quiero editar dinamicamente mediante Javascript el valor de la propiedad CLASS (clase en español jeje) y al utilizar la propiedad setAttribute('class',"NOMBRE_CLASE") en el Explorer nomas no se realiza el cambio y en los demas navegadores todo va de maravilla.

Ahora bien, después de investigar un poco he encontrado que el IE no soporta el atributo class y en lugar de eso utiliza uno llamado className.

Como he utilizado prototype para mayor compatibilidad solo es necesario poner el siguiente código:

if(Prototype.Browser.IE){
        $('etiqueta_ID_de_la_pagina').setAttribute("className","Nombre_de_mi_Clase");
  }else{
        $('etiqueta_ID_de_la_pagina').setAttribute("class","Nombre_de_mi_Clase");
  }
 

La verdad esta muy fácil de entender, solo es cosa de agregar las librerías del prototype y usar la clausula del IF la cual nos indica si es Internet Exploder entonces se procede con el className y si es cualquier otro navegador decente se procede con el atributo class, asi de fácil.

oviedo | Linux - Software Libre, JavaScript, Jaws | 27 Febrero, 12:40am | Comentar acerca de esto

He estado probando el sitio de un cliente con los diferentes Navegadores (Firefox, IE6, IE7, Safari y Opera) y para variar he tenido más de algún problema, ya saben con quien!!, claro!! con el Internet Explorer 7 y no se diga con la versión 6 del IE (todo un asco de navegador)

Bueno, la cosa esta en que quiero editar dinamicamente mediante Javascript el valor de la propiedad CLASS (clase en español jeje) y al utilizar la propiedad setAttribute('class',"NOMBRE_CLASE") en el Explorer nomas no se realiza el cambio y en los demas navegadores todo va de maravilla.

Ahora bien, después de investigar un poco he encontrado que el IE no soporta el atributo class y en lugar de eso utiliza uno llamado className.

Como he utilizado prototype para mayor compatibilidad solo es necesario poner el siguiente código:

if(Prototype.Browser.IE){
        $('etiqueta_ID_de_la_pagina').setAttribute("className","Nombre_de_mi_Clase");
  }else{
        $('etiqueta_ID_de_la_pagina').setAttribute("class","Nombre_de_mi_Clase");
  }
 

La verdad esta muy fácil de entender, solo es cosa de agregar las librerías del prototype y usar la clausula del IF la cual nos indica si es Internet Exploder entonces se procede con el className y si es cualquier otro navegador decente se procede con el atributo class, asi de fácil.

oviedo | Linux - Software Libre, JavaScript, Jaws | 27 Febrero, 12:40am | Comentar acerca de esto

Porque no me enseñaron este diagrama antes de estudiar Telematica.

Así que ya sabes!, piensalo 2 o 3 veces antes de llegar a ser un picateclas! jajajaja

oviedo | Linux - Software Libre, Humor | 24 Febrero, 12:14pm | Comentar acerca de esto

He estado viendo las tiras comicas de la TiraEcol o mejor conocida como Bilo y Nano, y la verdad es que me he carcajeado de amonton!.. jaja, que haríamos sin ese humor geek!

Aquí les pongo algunas tiras que más risa me han dado!!, espero y las comprendan ya que algunas necesitas un poco de frikismo.


Linux, ese gran desconocido


Robotito con Windows ™


Gane dinero navegando


ReiserFs con dos cojones


ReiserFs con dos cojones

Jajaja, en fin!!, seguire leyendo algunas tiras más tongue.png solo les queria compartir algo de humor para este Viernes.

oviedo | Linux - Software Libre | 22 Febrero, 1:04pm | Comentar acerca de esto

En internet explorer 6 me aparecía el siguiente error en el debuger del IE:

Line: 2
Char: 1
Error: Syntax error
Code: 0
URL: http://oviedos.com.mx/index.php

Lo más curioso es que a veces me aparecia en algunas paginas y en otras no aparecía y tenían los mismos encabezados, hasta que encontre el problema: Utilizo un la etiqueta BASE, pero ejecutaba código javascript antes mediante un archivo externo de JS, osease tenia algo asi:

< !--[if lt IE 7]>
< script src="carpetajs/archivo.js" type="text/javascript"></script>
< ![endif]-->
<base href="http://oviedos.com.mx/aplicacion/index.php" />
 

Osease que todas las rutas estan ligadas a lo que se encuentre en BASE, pero el archivo de JS lo queria cargar antes y pues no encontraba la ruta, asi que la solución es primero poner el BASE y despues ya lo del Javascript, quedando algo asi:

<base href="http://oviedos.com.mx/aplicacion/index.php" />
< !--[if lt IE 7]>
< script src="carpetajs/archivo.js" type="text/javascript"></script>
< ![endif]-->
 

Y listo! no más error en el explorer 6 (en los otros navegadores, Safari, Firefox, Explorer 7 y Opera no me aparecía ese error)

Después de instalar la versión 1.6.0.2 de prototype me aparecía el siguiente error en Firefox

too much recursion

Y buscando la linea de codigo del error me encontraba con el siguiente codigo:

return __method.apply(null, [this].concat($A(arguments)));
 
el cual pertenece a la función methodize: function() {

Y para variar en Internet Explorer tenia un bonito mensaje de:

Stack overflow at line: 0

La solución a este problema es actualizar la librería scriptaculous ya que yo tenia la versión 1.7.0 y la cambie por la 1.8.1 y listo! no más mensajes molestos de errores.

Hoy me fije que me apareció el siguiente error en la consola de error de javascript en Firefox:

Error: uncaught exception: Permission denied to get property HTMLDivElement.parentNode

ó que es lo mismo pero en español.

Error: uncaught exception: Permiso para obtener la propiedad HTMLDivElement.parentNode denegado

Primero pensé que era la libreria de javascript prototype ya que la había actualizado a la versión 1.6.0.2 asi que la regrese a la versión 1.5.0 que es con la que estoy trabajando en un proyecto de envío de mensajes vía SMS, pero aun así me aparecia el mismo error, luego pense que se trataba de la propiedad innerHTML ya que habia leido que tenia problemas en InternetExplorer y todas las peticiones con innerHTML las cambie por la función replaceHtml que encontre en el sitio de anieto2k pero aun así tenia el mismo problema.

Luego observe que solo me aparecia cuando le daba click en las cajas de texto ( input type="text" ) o escribia algo en dichas cajas, lo cual me parecia un más raro, y despues de buscar y buscar en Google encontre la solución al problema del HTMLDivElement.parentNode

En primera nunca pense que tenia relación el problema con la librería CalendarPopup la cual permite visualizar un calendario con muchisimas funciones interesantes. y bueno lo unico que se tiene que hacer es remplazar todo lo que diga:

var t = e.originalTarget;
 
por la siguiente linea:
var t = e.target;
 

La verdad esta muuy fácil la solución, pero bueno, cuando uno no tiene ni la mas minima idea del error esto se vuelve realmente complicado.

Desde que me cambie a la nueva versión de Ubuntu 7.10 tenia un problema con las terminales (esas que te cambias con CTRL + ALT + F2) y por X o Y razón no habia tenido la calma de buscar la solución, primero pense que se podia tratar de la resolución de la terminal la cual se cambia desde el archivo /boot/grub/menu.lst en las opciones donde aparecen las diferentes versiones del kernel, por ejemplo:

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=bc98bb0e-53b5-4725-ad97-2308b6676046 ro splash locale=es_ES vga=771
initrd /boot/initrd.img-2.6.22-14-generic
quiet

Solo es cosa de agregarle VGA = a cualquier valor de la tabla de abajo.

Profundidad Color | 640x480  800x600  1024x768 1280x1024
------------------+-----------------------------------------------------
256        (8bit) |    769     771       773      775
32000     (15bit) |    784     787       790      793
65000     (16bit) |    785     788       791      794
16.7 Mill.(24bit) |    786     789       792      795

Si quieren probar las resoluciones sin cambiar nada en el archivo de configuración de Grub, una vez que inicien la computadora y cuando aparezca el menú del Grub, presionar la letra E para editar algún campo, después para guardar con ENTER y para entrar a Linux con la B

Bueno, despues de hacer lo anterior todavia no veia nada en las terminales, solo veia negro, o las tipicas lineas de colores como las que se ven en la TV cuando no se tiene señal., ahora bien, la solución aparte de lo anterior es agregar los modulos fbcon y vesafb dentro del archivo /etc/initramfs-tools/modules (un modulo por cada linea), despues actualizar el initramf con:

sudo update-initramfs -u

Y para rematar editar el archivo /etc/modprobe.d/blacklist-framebuffer y cambiar la linea donde dice blacklist vesafb por un gato inicial: # blacklist vesafb y listo! reinicia Linux y ya puedes ver el texto de las terminales. face-wink.png

oviedo | Linux - Software Libre, Trucos, Ubuntu | 10 Enero, 10:30am | Comentar acerca de esto

Principal


Suscribete al servicio sindicalizado de Oviedos.com.mx

Top Blogs México

Conversación

oviedo: Hola Sergio, nomas me doy un tiempo ya que he estado super ocupado estos dias con el trabajo y completo el manualito de deny host!.

Saludos!.  
sergio morales: oye brother podrias terminar el tuto de deny host es muy interesante por ahi hay un error el cual
para nada serviria el deny host ya que blokearia el acces ssh

Saludos  
oviedo: Si ya ves ese Javascript con el IE no se llevan bien!! por cierto! si pones codigo Javascript para ver las contraseñas pues mas errores! jaja..., ni pex!! el Jaws bloqueo el codigo tongue.png  
erufenix: Por aquí pasando a saludar orales no pus muchos errores con javascript  
xiam: Que tal, te dejé un comentario pero no salió ni dió mensaje de error, en donde me puedo comunicar contigo?  
jesux: Saludos Olviedos, disculpa una pregunta. Como pones esos pedazos de cóface-smile-big.png igo en tus post ??  
oviedo: Ruth me temo decirte que no tengo ninguna licencia de SCO face-sad.png , porque mejor no te cambias a Linux o algun BSD??, asi no te preocupas por licencias.
Saludos  
Ruth: Hola, oye por favor, me urge una licencia del sco 5.0.7 por favor pasame la que tienes si? si? si? me super urge por favor!!!!  
lucas: les deseo lo mejor  
Zulma: Felíz día Joe face-smile.png
Te amo  
Jacqueline: Hola:
Yo tengo una parejita de xolitos, y estan super lindos tus perros, saludos desde el DF  
Phylevn: Interesante blog..
saludos face-smile-big.png  
Vael: Donde puedo descargar tu tema de jaws. También busco otros que no sean los que vienen en la instalación. Gracias. face-smile.png  
erufenix: Orales pues por aquí pasando a saludar, tenia un buen que no daba vuelta por estos lares, desde que dejo de funcar planet jaws  
FreeDownloas: Gracias por ciertas ayudas. Es un gusto ke la gente comparta conocimiento alrededor del mundo! Acabo de hacer funcionar algunos USB gadgets en VirtualBox  
pepe oviedo: Hola a todos! nuevamente funciona este mini chat!...,
Saludos desde Colima face-smile.png  
:



:

:

Escribe el código Captcha que estás viendo


Categorías

Amigos

Maggit
LeXo
Andum
Brenda
Exal
InteGra
Amax
BlacKNasH
abcPediatria
Comic - Gil

Mi musica

 
  © Oviedo José-ph
Powered by Jaws Project