Archivos y carpetas desaparecidos del Escritorio – Windows Tips

El otro dia, a un ordenador con windows, de un compañero le desaparecion todas las carpetas y los ficheros que tenia en el escritorio, eso si los enlaces a las aplicaciones si que estaban, y como no me lo trajo a ver si podia hacer algo, ‘tu eres el informatico, mira a ver si puedes arreglarlo’ me dijo. Asi que primero me puse a mirar en el directorio a ver si en realidad habia ficheros en el escritorio, no sea que se hubieran borrado, y ahi estaban. Total que me puse a googlear y descubri esta solucion en la pagina de soporte de microsoft, y siguiendo la primera opcion que proponen, editando el registro, y una vez reiniciafo, todoo volvio a su sitio.
http://support.microsoft.com/kb/947215/es

Anuncios

¿Por que el botón reset no vacia los campos hidden? – HTML Tips

Hoy mientras desarrollaba un formulario y comprobaba los datos que enviaba me he dado cuenta de algo que en todos los años que llevo programando no me había dado cuenta, o quizá no me había visto en esa situación. Explico el escenario, tengo un formulario en el cual pongo un rango de fechas y luego en otro campo tengo un autocompletar el cual cuando marco la selección, se queda el nombre en el campo visible y el id en un campo hidden. Al darle a buscar pues me busca los datos relacionados de ese id en ese rango de fechas. Pues bien, a la vez del botón enviar, he puesto un botón reset para limpiar el formulario, y me he dado cuenta que si por ejemplo buscaba solo entre rangos de fechas, sin buscar nada en el autocompletar, me buscaba filtrando por los datos anteriores.

Depurando he visto que si no ponía nada en el campo autocompletar ( el cual al cambiar establecía el valor en el campo hidden) este se mantenía con el valor establecido en la búsqueda anterior.

A esto uno se pregunta ¿el reset no lo borraba todos los datos de un formulario?, pues la respuesta es si y no.

Vamos en la documentación de la w3.org que nos dice acerca del estado hidden en los inputs

“El estado hidden representa un valor el cual no esta permitido que el usuario lo examine o lo manipule”.

Y la definición de reset dice “El estado reset de un button representa un button que cuando se activa restablece el formulario”.

Con estas definiciones, de primeras pensaríamos que no tiene sentido que al pulsar el reset  no se restablezcan los valores de un hidden, pero reflexionemos un momento y hagamosnos una pregunta ¿quien establece el valor del campo hidden? ¿el usuario? ¿o nosotros con una programación? La respuesta es la segunda, el usuario no establece el valor del campo hidden ni lo puede modificar, y la acción del reset la efectúa el usuario, por lo tanto, no puede modificar el valor del hidden.

Para solucionar esto, si estamos usando jQuery podemos hacerlo de una manera muy sencilla

$('button[type=reset]').click(function(){
    $('#idCampoHidden').val('');
});

En este ejemplo estoy usando button, y serviria igual poniendo input[type=reset] y luego en el nombre del campo, donde pone #idCampoHidden, lo sustituiremos por #nuestrocampohidden.
El estado hidden http://www.w3.org/community/webed/wiki/HTML/Elements/input/hidden

El estado reset http://www.w3.org/community/webed/wiki/HTML/Elements/input/reset

Regla de la suma en bases de datos – MySQL Tips

Esta entrada no es específicamente para bases de datos MySQL, y se puede aplicar a cualquier otra base de datos.

Este es un pequeño truco que utilizo a la hora de explicar a alguien como decidir que tipo de dato a establecer a la hora de crear campos en una tabla en una base de datos, y es hacernos la siguiente pregunta ¿vas a sumarlo?, si la respuesta es no el tipo de campo puede establecerse de tipo varchar y si vamos a sumarlo sera de tipo numérico. Por ejemplo, los códigos postales o los teléfonos, ¿vamos a sumar códigos postales o teléfonos? la respuesta es no, por lo tanto los pondremos como tipo varchar, además en el tema de los códigos postales no hay tanto problema pero en el tema de los teléfonos… cada usuario te lo puede poner de cualquier manera, y si ponemos controles de validación del teléfono, pero al final lo que queremos es tener el teléfono del usuario.

Ficheros .user.ini – PHP Tips

Una de las novedades que trajo la versión 5.3 de PHP fue la de soportar ficheros INI, al estilo .htaccess a nivel de directorios, siempre y cuando lo tengamos configurado el SERVER API como CGI/FastCGI.

Esto quiere decir que, al igual que podemos especificar con .htaccess propiedades en cada directorio, podemos hacerlo con PHP a nivel de directorio o a nivel de raíz del sitio. Por ejemplo, si tenemos nuestra web en un hosting externo lo mas normal es que no podamos cambiar propiedades en el php.ini, pues bien, lo que si podemos hacer es crear nuestro fichero .user.ini y especificar esas propiedades en ese fichero, pero no todas, solo se reconocerán las configuraciones que tengan los modos PHP_INI_PERDIR y PHP_INI_USER.

Mas Información http://www.php.net/manual/es/configuration.file.per-user.php

Enhanced by Zemanta

Mejorar la velocidad de nuestro sitio Moodle

Uno de los sitios que gestiono es una plataforma de formación basada en Moodle, y la verdad que es bastante completa y tiene todo lo que una plataforma de formación puede necesitar, aunque algunas cosas, en mi opinión son mejorables, y se podrían presentar de una manera mas clara.

Pero dentro de las cosas que mas me preocupaban era lo lento que funcionaba el sitio, y la verdad no comprendía como una plataforma con tanta comunidad detrás de ella y tan usada funcionara tan lenta. Primero pensé que podría ser del servidor,  pero la única web que tenia problemas de rendimiento era esta. Hasta que un día googleando descubrí esta pagina http://opensourceelearning.blogspot.com.es/2012/10/why-your-moodle-site-is-slow-five.html y la verdad, realizando los 5 pasos, y algún otro mas, la velocidad y el rendimiento de la plataforma se ha visto muy mejorado.

Los pasos que nos indica en la web son los siguientes:

  1. Deshabilitar las Copias de seguridad automáticas.  Esto se hace desde Administración del sitio > Cursos > Copias de seguridad > Copia de seguridad programada. Si esta opción no note diferencia, supongo que el problema puede venir cuando se realiza la copia de seguridad que baja el rendimiento.
  2. Deshabilitar las Estadísticas.  Esto se hace desde Administración del sitio > Características avanzadas. Esta opción me mejoro mucho el rendimiento.
  3. Deshabilitar el modo de diseño de temas. Esto se hace desde Administración del sitio > Apariencia > Temas > Ajustes de temas. Esta opción me mejoro mucho el rendimiento.
  4. Establecer el Mantener registros para igual o menor a 365 días. Esto lo establecemos desde Administración del sitio > Servidor > Limpieza. Esta opción no la cambie ya que necesito tener registros de muchos años atrás.
  5. Deshabilitar Usar la base de datos para información de la sesión. Esto se hace desde Administración del sitio > Servidor > Gestión de la sesión. Esta también mejoro mucho el rendimiento del sitio, y como apunte decir que no os asustéis si una vez deshabilitada se cierra la sesión, es normal, se vuelve a iniciar listo.

A parte de estos 5 puntos que nos recomiendan en esa web, hay otra cosa que hay que tener en cuenta y que a mi me ha servido para mejorar el rendimiento del sitio, y es eliminar paneles innecesarios en las paginas, es decir, usar solo los necesarios, y si tenéis que mostrar listados de cursos por pantalla intentar limitar el tamaño a mostrar a 10.

Espero que os sirvan estos consejos.

 

 

Ocultar la extensión de nuestras paginas web – Apache Tips

Apache Web Server

A veces, por el motivo que sea, puede que no nos interese que los visitantes que accedan a nuestra pagina web sepan como esta hecha, algunas veces este motivo es por motivos de seguridad, y otras, por motivos de posicionamiento web, queda bastante mejor tener un enlace de la manera http://midominio.com/contacta que http://midominio.com/contacta.php .

Si el servidor en el cual esta nuestra web es Apache y tiene el mod_rewrite habilitado podemos hacerlo creando un fichero .htaccess en la raíz de nuestro sitio de la siguiente manera:

Este fichero esta configurado para ficheros php, si lo queremos hacer con ficheros html o htm solo tenemos que cambiar donde pone .php en la linea 7 por .html o .htm.

Decir también que la ultima linea no es necesaria, pero a mi me gusta ponerla ya que así evitamos que si alguien “escribe mal” la ruta no salga un error de servidor. Lo de “escribe mal” lo pongo entre comillas ya que muchas veces se hace intencionadamente con el único objetivo de conocer las características del servidor en el cual se esta ejecutando la web, así que no cuesta nada crear nuestra propia pagina de error o bien que aparezca la principal del sitio.

Enhanced by Zemanta

About:robots en Firefox

Muchas de las aplicaciones que usamos a diario tienen estos “easter eggs” o huevos de pascua, los cuales se muestran cuando escribimos algo o cuando pulsamos algún botón o botones en un orden especifico.

Por ejemplo si abrimos una nueva pestaña en el Firefox y tecleamos en la barra de direcciones about:robots nos saldrá la siguiente pagina.
Bienvenidos Humanos

Como curiosidad decir que todas la frases que aparecen tienen relación con algún famoso robot, y si os apetece podéis darle al botón Reintentar y ver que sucede.

Enhanced by Zemanta