FATRIAN

Problemas con fechas en MySQL y PHP

by on Nov.27, 2013, under php, webdev

Uno de los dolores de cabeza en Mysql con apliciones web son las “fechas“, cuando el servidor esta en nuestro pais o mejor dicho en nuestra zona horaria no hay problema y son tan felices con un simple NOW(), pero si está fuera de nuestro horario tambien se puede sincronizar con un simple query: SELECT DATE_SUB (NOW (), INTERVAL 1 HOUR); para sumar una hora en este caso, pero a veces este no es el único problema, los horarios de verano no siempre se aplican en la misma fecha en todos los paises y esta solución solo es ilusión temporal.

Solución real
Es importante mencionar que es una solución muy particular pero funciona si tu plicación esta en php, supongo que en otras tecnologías es los mismo, php toma la configuración de apache y MySQL usa una configuación propia tambien, pero se puede redefinir manualmente sin necesidad de mover estos paramentros del servidor ya sea por que usas un hosting compartido o careces de permisos, en la parte superior de tu script php defines tu zona horaria date_default_timezone_set('America/Mexico_City'); es este caso estoy definiendo mi zona horaria y por lo tanto respetará hasta el horario de verano, en esta liga estan las zonas soportadas, en cualquier consulta es necesario sustituir la función NOW() por la funcion de php date("Y-m-d H:i:s") un ejemplo de esto sería :


<?php
date_default_timezone_set('America/Mexico_City');
....código de conexion etc....
....
$sql="INSERT INTO tabla (fecha) VALUES('".date('Y-m-d H:i:s')."')";
$res=mysql_query($sql);
....
....más código...
?>

Y listo el NOW() ya no será util ya que php hará esto por mi, funciona tanto para valores DATE y DATETIME.

1 Comment :, , , , , , more...

multitouch sobre touchpad en ubuntu 10.10

by on Dec.14, 2010, under linux

Después de adquirir un equipo Acer aspire 4535, imaginé que el multitouch funcionaría, busqué aplicaciones gráficas pero incluso el gestor tenia desactivada la opción.

Cabe mencionar que esto es solo para el driver Synaptics desconozco si funciona en otro hardware.

La solución:

abrimos la terminal y ejecutamos estas lineas (NO es necesario sudo).
xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' "Synaptics Two-Finger Pressure" 32 10

xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' "Synaptics Two-Finger Width" 32 6


xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' "Two-Finger Scrolling" 8 1


xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' "Synaptics Two-Finger Scrolling" 8 1 1


xinput set-int-prop '"SynPS/2 Synaptics TouchPad"' "Synaptics Jumpy Cursor Threshold" 32 150

No necesitas reiniciar, prueba dentro de un navegador o nautilus el scroll horizontal y vertical con los 2 dedos, de lo contrario posiblemente usas otro driver y este post no te va ayudar,.

Si todo va bien, OJO funciona pero solo en esta sesión, cuando salgas o reinicies dejará de funcionar, entonces solo es cuestión de meterlo en el arranque, para eso primero vamos hacer un script, abrimos gedit y copiamos lo siguiente:

#!/bin/bash
#
# list of synaptics device properties http://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html#sect4
#
# Some useful commands :
# xinput list
# xinput list-props "SynPS/2 Synaptics TouchPad"
# xinput test "SynPS/2 Synaptics TouchPad"
# xinput test-xi2 "SynPS/2 Synaptics TouchPad"
#
xinput --set-prop --type=int --format=32 "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 4
xinput --set-prop --type=int --format=32 "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 8
xinput --set-prop --type=int --format=8 "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 1 0
xinput --set-prop --type=int --format=8 "SynPS/2 Synaptics TouchPad" "Synaptics Edge Scrolling" 0 0 0
xinput --set-prop --type=int --format=32 "SynPS/2 Synaptics TouchPad" "Synaptics Jumpy Cursor Threshold" 250
xinput --set-prop --type=int --format=8 "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0 0 0 0 1 2 0
exit

Lo guardamos como mouse.sh sobre tu carpeta de usuario (puede ser otra pero recuerda poner la ruta de la misma), entramos a sistema>preferencias>aplicaciones al inicio. en el cuadro de dialogo le ponemos añadir, en el campo nombre y comentario le ponemos multitouch y en comando ponemos : sh /home/tu_usuario/mouse.sh , después de esto inicia sesión o reinicia, ya debe funcionar, el zoom in y out aun desconozco si puede activarse, la fuente esta aquí en ubuntuforums.

saludos a luis…..

Leave a Comment :, , , , , more...

thumbnails o vista previa en kde 4.5

by on Nov.22, 2010, under linux, navegador

Se me dio por instalar KDE 4.5 con: sudo apt-get install kubuntu-desktop, este es mi tercer intento de migrar a este entorno pero siempre existe algo que obliga a regresar a gnome, el rendimiento es uno pero el hecho de no tener thumbnails de los vídeos no lo pude dejar pasar, (continue reading…)

1 Comment :, , , , more...

Forbidden error 403 en phpmyadmin despues de instalar

by on Nov.18, 2010, under linux, webdev

Es normal que después de instalar phpmyadmin te salga fobidden, si no estas instalando en localhost (127.0.0.1)… ya que esta predeterminado así en phpmyadmin.conf, para editarlo abrimos la consola : (continue reading…)

1 Comment :, , , , , more...

caracteres especiales en servidor web httpd en Centos

by on Nov.17, 2010, under linux, webdev

Al desarrollar en ubuntu con apache no tenia ningún problema con los caracteres, en las paginas usaba el charset ISO-8859-1 y todo sin problemas, pero al migrar el sitio a Centos la pesadilla se hizo presente, por mas que usaba el charset este no lo respetaba tenia que usar &acute; y cosas de esas, era extraño pensé que el servidor web tendría el mismo comportamiento por el sistema operativo pero estaba equivocado, la solución estaba en charset que trae el archivo httpd.conf del servidor de Centos, este se encuentra en /etc/httpd/conf/httpd.conf si lo abrimos de la consola sería: (continue reading…)

1 Comment :, , , , more...

error al iniciar phpmyadmin “blowfish_secret”

by on Nov.08, 2010, under linux, php, webdev

Después de instalar phpmyadmin en un Centos 5, y entrar al http://localhost/phpmyadmin generalmente manda el mensaje que necesita: “blowfish_secret” cuando debe mandar la pantalla de logeo (no siempre en mi caso así fue) (continue reading…)

1 Comment :, , more...

Comandos Básicos de ficheros

by on Nov.05, 2010, under general, linux

dividir y pegar ficheros grandes en linux o mac desde la terminal…
convertir archivos nrg a iso… (continue reading…)

Leave a Comment :, , , , , , , , more...

montar particiones ntfs en el arranque de ubuntu 10.10

by on Oct.24, 2010, under linux

Para los que desean tener montadas sus particiones NTFS cuando inicia ubuntu (start-up):
(continue reading…)

4 Comments :, , , more...

instalar LAMP en ubuntu Oneiric 11.10

by on Oct.15, 2010, under linux, webdev

Anteriormente en synaptics estaba la opción de “seleccionar paquetes por tarea” al parecer dejó de existir en maverick, pero tasksel puede hacer esa función desde consola, se trata de un programa que puede instalar los servicios LAMP server, Mail server, DNS server etc.. el que selecciones todo de un golpe con todos sus paquetes.
(continue reading…)

4 Comments :, , , more...

Que hacer despues de instalar Ubuntu maverick 10.10

by on Oct.15, 2010, under linux, webdev

es un remake de la versión anterior pero tiene algunas novedades… el software restrictivo y repositorios de terceros como la maquina de java, codecs para mp3 y vídeo etc… todo lo hace desde la misma instalación del sistema… esta de lujo, lo que reduce aun más el proceso y la siguiente lista:
(continue reading…)

Leave a Comment more...