domingo, 3 de noviembre de 2013

Como redireccionar a un usuario hacia una pagina usando con jQuery

Para saber como redireccionar a un usuario hacia una pagina usando jQuery es muy sencillo

$(window).attr("location","http://jquerytotal.blogspot.com.es");

Aunque jQuery no es necesario y usando

window.location.replace(url) 

En Javascript será mejor simular una redirección HTTP. Y en javascript es mejor que usar

window.location.href = url 

porque replace () el usuario no se queda bloqueado en un sin fin. Si desea simular que alguien hace clic en un enlace, utiliza mejor location.href. Si desea simular una redirección HTTP, utiliza location.replace.

martes, 13 de agosto de 2013

Como usar MYSQL desde la consola de Linux

Accede por medio de la consola o terminal de linux y administra a MySQL esto en algunas ocasiones nos puede venir muy bien aparte de ser mas rapido cuando usemos en ciertas operaciones

Para entrar en MySQL usaremos el siguiente comando

#  mysql -h localhost -u usuario -p password

ahora sabremos que estamos dentro ya que veremos lo siguiente:

mysql >

Aqui dejo algunos comandos útiles para MySQL y manejo el de bases de datos.

show databases; - Listar todas las bases de datos.
drop [database]; - borrar la base de datos.
create [database]; - crear la base de datos.
connect [database]; - Conectarse a esa base de datos.
show tables; - Listar todas las tablas de una base de datos.
show table status; - Muestra informacion sobre las tablas de la base de datos.
describe [table]; - Muestra la estructura de una tabla de la base de datos.

Verificacion y reparacion de errores en las bases de datos Mysql :

check table [table]; - Verificar la tabla.
repair table [table]; - Reparar la tabla rota.

Manejo de bases de datos Mysql :

drop table [table]; - Elimina la tabla, incluyendo registros y estructura.
drop table if exists [table]; - Elimina la tabla de la base de datos, pero antes verifica que exista.
truncate table [table]; - Elimina los registros, pero mantiene la esrtuctura de la tabla.
rename table [table] to [nuevo nombre de tabla]; - Renombra una tabla de la base de datos.

Bases de datos Mysql en consola del sistema operativo linux:

# mysqladmin -u -p create - crear base de datos.
# mysqladmin -u -p drop - borrar la base de datos.
# mysqladmin -u root -p proc - listar procesos en ejecucion en el servidor de bases de datos Mysql.
# mysqladmin -u root -p -i 5 status - verificar status cada 5 segundos.
# mysqldump --opt -u -h -p > /path/to/file - Exportar base de datos a un archivo.
# mysqldump --opt -u -h --all-databases -p > /path/to/file - Exportar TODAS las bases de datos a un archivo.
# mysql -h -u -p < /path/to/file - Importar un archivo a la base de datos a mysql
# mysqlcheck -o -u root -p --all-databases - Optimizar las bases de datos mysql.
en GNU/Linu

Exportar base de datos por consola:

mysqldump -h IP -u USER -p – -default-character-set=utf8 NOMBASEDATOS > ARCHIVO.sql

Donde:
IP: IP servidor MYSQL
USER: usuario que tiene permisos para acceder a a base de datos.
NOMBASEDATOS: Nombre de la base de datos que se quiere EXPORTAR.
ARCHIVO: nombre del fichero .sql que va a contener todo el backup.

Importar base de datos por consola:
Desde la misma consola, existen 2 maneras:

1. Todo en una sola línea.
mysql -h IP -u USER -p - -default-character-set=utf8 NOMBASEDATOS < ARCHIVO.sql

2. Entrando al mysql.
#Nos conectamos al servidor
mysql -h IP -u USER -p

# Creamos la base de datos.
create database NOMBREDB

#Le decimos al MYSQL que base de datos vamos a usar.
use NOMBREDB

#Le damos la ubicación de nuestro archivo .sql.
source /ruta/archivo/sql/archivo.sql

miércoles, 6 de marzo de 2013

PHP Internal Server Error o Fatal error: Maximum execution time

Si estas ejecutando un código en php que resulta ser un bucle muy largo y tarda mucho tiempo en completarse tal vez te salgan errores como Fatal error: Maximum execution o el maravilloso 500 Internal Server Error

El problema es que el tiempo de ejecución que tienes por defecto es una kaka el límite suele estar predeterminado a 30 para cambiar ese tiempo máximo de ejecución cambiar estas variables en el php.ini


max_execution_time = 300 ;
max_input_time = 250 ;


Cambiando estas variables se establece el número de segundos que se permite la ejecución de un script. Si esto se alcanza, el script devuelve un error fatal.

Modifica las variables por consola en


sudo nano /etc/php5/apache2/php.ini
sudo nano /etc/php5/cli/php.ini


y luego


sudo /etc/init.d/apache2 restart


Si te quedas corto juega con las cifras tal vez no es muy recomendable darle un valor excesivamente grande pero en algunos casos puede ser totalmente correcto

jueves, 31 de enero de 2013

MongoDB Error: couldn't connect to server - mongo.js:91 exception: connect failed

Como resolver este problema en MongoDB es sencillo - Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91


Primer paso borrar el archivo bloqueado

sudo rm /var/lib/mongodb/mongod.lock


Segundo paso reparar mongodb

mongod --repair



Iniciar MongoDB

sudo start mongodb


Checkear el estado de MongoDb

sudo status mongodb



Y empezar
Start mongo console.



MongoDB como Instalar configurar el driver MongoDB en Ubuntu

Para instalar en linux muy facil primero
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0C


Añadir al sources.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen


Updateamos e instalamos 
sudo apt-get -y update
sudo apt-get -y install mongodb-10gen


Instalando el Driver MongoDB y PHP, puede ser que necesites instalar perl

sudo apt-get install php-pear
sudo pecl install mongo


ahora añadir en el php.ini y reiniciar los servicios tendremos mongodb instalado en nuestra maquina
extension=mongo.so


Controlando los servicios de arrancar parar restaurar

sudo service mongodb start
sudo service mongodb stop
sudo service mongodb restart
sudo service mongodb status



Archivo de configuración de MongoDB
sudo nano /etc/mongodb.conf


Comando para ejecutar MongoDB al arrancar o reiniciar el servidor
chkconfig --levels 235 mongodb on
chkconfig mongod on