Archivo

Archive for the ‘Web’ Category

Como solucionar que GitLab no muestre los imágenes subidas, como los avatares, sin NGINX

Gitlab

GitLab requiere una configuración manual y en muchas ocasiones puede volverse tediosa y compleja, provocando que hasta los errores más tontos lleven horas encontrarlos y arreglarlos. Uno de los que más afecta a los usuarios es el que no se muestren correctamente las imágenes subidas al servidor, como las imágenes adjuntas o los avatares. Leer más…

Anuncios
Categorías:Linux, Web Etiquetas: , , , ,

Selenium, JSF, Composite Components y los IDs dinámicos

selenium

 

Una de las herramienta para hacer testing en web más utilizada es Selenium IDE, una serie de herramientas y librerías para hacer tests usando el navegador para rellenar formularios, comprobar textos…

Para “guiarse”, Selenium usa distintos atributos de los elementos HTML para localizarlos, como los IDs, sin embargo, en JSF estos pueden cambiar si no se definen todos los IDs de los padres de un elemento, generando cosas como: id=”j_45:j_21:username”, y estos números son generados dinámicamente, por lo que podrían cambiar entre un test y otro, obligándonos a comprobar cada ID nuevo cada vez que probamos el test (una locura).

Si bien usando prependId=”false” evitamos que el form añada su ID al del input, esto no es posible en los Composite Components.

Una solución puede ser darle un ID a cada composite, y quedaría todo fijo, en muchos casos es una tarea bastante engorrosa para simplemente unos tests.

¿Solución? Selectores CSS Leer más…

Calcular el número total de filas al usar LIMIT en MySQL

mariadb-vs-mysql

Cuando mostramos listados extensos al usar bases de datos, lo habitual es usar paginación, y para esta, necesitamos saber el número total de elementos del listado.

El método tradicional para esto es repetir la consulta sustituyendo los campos del SELECT por  COUNT() en la segunda consulta: Leer más…

Vulnerabilidad en “contraseñas guardadas” en distintos navegadores

password

Seguramente casi todos tenemos la mayoría de nuestras contraseñas guardas en el navegador de nuestro ordenador personal, y cuando vamos a iniciar sesión en determinadas webs el propio navegador escribe la contraseña “debidamente” oculta. Leer más…

Categorías:Programación, Web

Subir ficheros mediante Ajax, JQuery y HTML5

HTML 5

La quinta versión de HTML nos ha traído grandes novedades haciéndonos la vida mucho más fácil a los desarrolladores webs. Una de estas novedades es poder enviar ficheros mediante Ajax, algo que no era posible en versiones anteriores y requería recurrir a trucos como iframe oculto o usar flash.

Gracias a la clase FormData podremos crear un “pack” datos e enviarlos mediante Ajax de forma muy simple.

Os voy a enseñar como mandar un formulario con un fichero de forma muy sencilla usando JQuery y HTML5. Leer más…

Comprobar enlaces rotos de una Web

LinkChecker

 

Aunque en páginas webs dinámicas rara vez hay enlaces rotos, sí que suele ser frecuente en las webs donde se introducen distintas URLs manualmente o cuando hay cambios en el servidor.

Comprobar todos los enlaces, además de ser una tarea muy pesada, conlleva mucho tiempo y seguramente nos dejaremos más de un enlace sin comprobar. Por ello, aplicaciones como LinkChecker nos facilitan la vida enormemente.

Se trata de una aplicación libre y multiplataforma programada en QT que permite comprobar tanto los enlaces como las referencias a imágenes, CSS, JS y otros archivos. Es más, analiza los CSS y comprueba que las imágenes referenciadas en él también estén disponibles.

Una vez ha analizado la página, nos crea un pequeño informe sobre los problemas que ha encontrado (si ha encontrado uno) facilitando la solución a este.

Categorías:Web Etiquetas: , ,

Moodle sumamente lento en WAMP

17 septiembre, 2013 Deja un comentario

Wamp

En el trabajo he tenido que instalar un Moodle sobre un servidor WAMP, y además de varios problemas al instalarlo, me he encontrado con unos tiempos de carga incomprensibles (hasta 150 segundos…) con un solo usuario.

Tras una búsqueda, me he encontrado con esta solución en StackOverflow que os traduzco aquí.

Tendréis que buscar las distintas opciones, descomentarlas si están comentadas y colocar el valor que os muestro;

Lo primero será modificar el http.conf :

EnableMMAP on
EnableSendfile on

El siguiente paso será editar el php.ini para aumentar la caché del realpath

realpath_cache_size= 4m

Finalmente cambiaremos el my.ini para mejorar el rendimiento de MySQL.

innodb_flush_log_at_trx_commit = 2

Si os soy sincero, desconozco que hace cada una de las opciones, pero el aumento de rendimiento ha sido considerable.

Categorías:PHP, Web Etiquetas: , , ,