Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ^Tifa^

#531
Bases de Datos / Re: HTTP CODE: 302!
8 Enero 2010, 00:54 AM
ciertamente, no se en que estaba pensando cuando respondi eso.

revisate la variable max_allowed_packet en my.cnf aunque si es un servidor compartido dudo mucho que te permitan ver o hacer algo a ese archivo.

Porque no consideras VARCHAR que soporta 65,000 y algo mas de caracteres (No estoy segura pero ronda por 65,400) y declaras VARCHAR asi:

VARCHAR(65,000)

Y aca si puedes asignar la cantidad de caracteres a ingresar, ya que VARCHAR no esta regido bajo la variable anterior, aunque la cantidad de paquete en bytes que transfieras por red si esta manipulado por la variable anterior  :xD  por ende puede que no sirva de mucho la idea de VARCHAR  :xD

tendras que considerar reducir el tamano de tu data enviada a una cantidad de bytes menor a la cantidad maxima soportada por esta variable, o aumentar dicha variable... pero esta chungo si es un servidor compartido.

Fijate cual es el maximo de esta variable, intenta conectarte a Mysql mediante una terminal y haz:

show variables like 'max_allowed_pa%'

Te mostrara el maximo de paquetes por transferencia que maneja el motor en bytes, traduce esos bytes a MB  ;)  cuando lo tengas ya sabras que tu data enviada al motor debe ser menor a eso especificado ahi.
#532
Gracias N4X

me agrada que te guste mucho todo el tema relacionado a optimizacion. En el caso de Base de datos el resumen es tan extenso que yo misma no lo conozco 100%  ;D  pero trato de conocer lo mas que pueda.

Sobre mezclar tablas Myisam con InnoDB no es que exista un problema a gran escala, pueden convivir juntas pero, habran cosas que deberas analizar el triple si vas a dar uso de estas dos o mas, por ejemplo dividir la distribucion de la RAM fisica entre la cache buffer de InnoDB (Que lo usa para guardar indice y data) y la cache buffer de Myisam (Que lo usa unicamente para guardar los indices... la data se la deja el motor para que la guarde el sistema operativo en su cache). Entonces a la hora de dividir la ram para el motor tienes que analizar muy bien como lo haces (Si es con 1 solo motor es mas comodo porque de antemano solo deberas trabajar 1 sola vez) Entre otras cositas como el sistema de bloqueo que tiene cada motor de almacenamiento... pero no hay que extenderse demasiado.

Generalmente lo que yo suelo hacer, para no mezclar motores y no mortificarme dividiendo la ram fisica y los segmentos de area compartida del SO, tengo un Mysql maestro con todas las tablas InnoDB y un Mysql esclavo con las mismas tablas pero en Myisam, y todas las inserciones de datos se hacen al Maestro (para proteger la integridad de los datos) y la solicitud de dichos datos (SELECT) se hacen al esclavo.  ;) Asi le sacas el mayor provecho que tiene el motor Myisam que es ser rapido con la lectura y aprovechas InnoDB para hacer las inserciones y proteger a mayor nivel tu data  :D y asi de igual manera configuras Myisam para sacar mayor ventaja de la ram para su buffer y a InnoDB por su otro lado su ventaja para su buffer. (Es que InnoDB por recomendacion requeriria 80% de tu ram fisica para distribuirla en sus segmentos, buffers, procesos etc, en cambio Myisam con un 50% de tu ram fisica podria ser manejable...) Aunque todo depende el exceso de trabajo que se le monte a la DB.

Pero para hacer lo anterior requeririas de 2 servidores, uno para que sirva de Mysql maestro y otro para que sirva de Mysql esclavo... dicho esclavo puede ser un PC remoto no importa.

Sobre TIMESTAMP no se en que formato lo querras convertir, hasta lo que me concierne Mysql al menos en sistemas Unixes y Linux lo maneja en modo UTC. Mira un ejemplo de una tabla y un campo fecha con tipo de dato TIMESTAMP

Código (sql) [Seleccionar]


mysql> describe ejemplo;
+-------+-----------+------+-----+-------------------+-----------------------------+
| Field | Type      | Null | Key | Default           | Extra                       |
+-------+-----------+------+-----+-------------------+-----------------------------+
| fecha | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------+-----------+------+-----+-------------------+-----------------------------+
1 row in set (0.00 sec)                                                             

mysql> insert into ejemplo values(null);
Query OK, 1 row affected (0.00 sec)     

mysql> insert into ejemplo values(null);
Query OK, 1 row affected (0.00 sec)     

mysql> insert into ejemplo values(null);
Query OK, 1 row affected (0.00 sec)     

mysql> select * from ejemplo;
+---------------------+     
| fecha               |     
+---------------------+     
| 2010-01-07 19:22:02 |     
| 2010-01-07 19:22:34 |     
| 2010-01-07 19:23:16 |     
+---------------------+     
3 rows in set (0.00 sec)     

mysql> insert into ejemplo values('2010-01-07');
Query OK, 1 row affected (0.00 sec)             

mysql> select * from ejemplo;
+---------------------+
| fecha               |
+---------------------+
| 2010-01-07 19:22:02 |
| 2010-01-07 19:22:34 |
| 2010-01-07 19:23:16 |
| 2010-01-07 00:00:00 |
+---------------------+



Si le insertas la fecha lo mas que hara es no colocarle los segundos, pero si insertan null se colocara la fecha junto a hora y segundos (acorde al reloj del sistema operativo)
#533
Scripting / Re: Consulta sobre script
7 Enero 2010, 19:57 PM
1 - A que sistema Operativo nos estamos refiriendo?

* Si es posible hacer lo que especificas, ya que los SO que conozco tienen un panel de control de tareas.

Pero necesitas especificar el dato anterior para poder ayudarte.
#534
Bases de Datos / Re: Consulta en mysql
7 Enero 2010, 19:33 PM
Efectivamente deberia ir en el subforo de Base de Datos  ;) 

pero se perdona, porque no todos conocen su existencia.

Haz considerado FULLTEXT indices para tu objetivo en un Buscador  :D
#535
EN Linux funciona este perfectamente, que lo postee anteriormente.

Citar
import os

os.system("firefox www.google.com")

#536
Hola, acabo de probar lo siguiente en Windows XP con Python 3.1.1 y funciona  ;) prueba haber si te va:

Código (python) [Seleccionar]


import subprocess

pagina='www.google.com'

subprocess.Popen( '"C:\Program Files\Internet Explorer\iexplore.exe" -brokerredirect %s' % pagina )

#537
Foro Libre / Re: ¿Que estas escuchando?
7 Enero 2010, 14:09 PM
Juas.

WHK prisioneros de la piel...cuanto tiempo dios  :xD   :xD   aunque me gustaba la ley, viva chile m***

Sobre Faith No More, una vez vi un concierto de ellos en una inaguracion de un mercado nuevo, estaba bien joven yo tenia como 11 años si mal no recuerdo, yo me sabia 2 canciones de ellos y todo el mundo estaba como quienes son ellos??? y mi hermano decia Faith no more  :xD

Gracioso.

#538
PHP / Re: NO SE NADA DE PHP!!!!
7 Enero 2010, 13:38 PM
Yo le sugeriria que comenzase con pseudocodigo  :rolleyes:  no estaria mal  ;) para ir captando la logica de programacion digo...
#539
Si fuese con POO

Código (python) [Seleccionar]


#!/usr/bin/python

# Ejercicio 2)
#sea la variable a='56743' y b='67893'
#Crear un script que testee si el primer caracter es un 5 y si es asi
#imprima CORRECTO si no es cinco imprima INCORRECTO.
#probar el script con a y b, y debe decir  CORRECTO e INCORRECTO cuando
#corresponda.


class Numeros:
  def __init__(self, a, b):
    self.a = a
    self.b = b

class Herencia(Numeros):
  def Funcion(self):
    if ( self.a[0] == '5' ):
      print "Correcto "
    else:
      print "Incorrecto "
    if ( self.b[0] == '5' ):
      print "Correcto "
    else:
      print "Incorrecto "


Objeto = Herencia('56743','67893');
Objeto.Funcion()

#540
Ejercicios / Re: Scripts en BASH
7 Enero 2010, 02:49 AM
Otro cortito

Código (perl) [Seleccionar]


#!/bin/sh -x

function Backup() {

  cd $HOME && mysqldump --opt --user=$1 --password=$2 $3 > backup-$(date +%Y+%m+%d).sql
  echo "Backup Realizado y guardado en $HOME bajo el nombre backup-$(date +%Y+%m+%d).sql"

}

function Usuarios {

  w
}

while [ "$opcion" != '4' ]; do

echo -e "Que desea hacer\n1 - Backup de la DB\n2 - Ver usuarios conectados\n3 - Salir\n"
read opcion

  case $opcion in
  1)

    echo "Inserta el nombre de usuario, contrasena y DB separado por espacio :: "
    read algo

      Backup $algo
  ;;
  2)
  Usuarios
  ;;
  3)
  break
  esac
 
done

exit $?