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^

#541
Carloswaldo probe tu codigo en un archivo  (No directamente en el interprete) y funciono sin problemas.. bajo Linux.
#542
Que Sistema Operativo estas utilizando CaronteGold? he probado dicho script que realize bajo Linux y funciona perfectamente, tambien lo probe bajo Windows XP pero tuve que colocarle la ruta completa donde estaba el ejecutable principal del navegador. Digase:

os.system("C:\Firefox\bin\firefox.exe  www.google.com")

Por ejemplificar.

Verificate si puedes desde una terminal (Si hablamos de Linux) puedes ejecutar firefox sin colocarle la ruta donde este esta, si es posible o se ejecuta deberia sin problema alguno arrancar desde Python, pero sino puedes ya que la ruta no esta en el PATH global intenta o ponerlo en el PATH global o colocar la ruta completa adentro de la funcion system.
#543
Scripting / Re: Ayuda ejercicio python xD
6 Enero 2010, 17:50 PM
Raro, a mi me funciona tu codigo sin problema kyps, tengo python 2.6 y dices que aveces te va y otras veces no, lo haz cambiado de editor? o lo estas ejecutando en interpretes python de diferentes versiones???

Porque la verdad no veo de otra  :-\
#544
Scripting / Re: Ayuda ejercicio python xD
6 Enero 2010, 17:39 PM
Realmente (Aunque no se note) inicialmente eran 2 for anidados como los tipicos for en C

for (numero = 0; numero < 10; numero++) {
  for (numerito = 0; numerito < 5; numerito++ ) {

Se capta la idea  ;)  dejo de ser un for anidado cuando le inclui el 'print' del centro. Pero basicamente inicialmente era eso, un for anidado.

Pero supongo que tambien se puede hacer en 1 solo for ya que ambas variables tienen la misma longitud.

Código (python) [Seleccionar]


a='56743'
b='67593'

for c in range(len(a)):
  if (a[c] == '5' ):
   print "Correcto en la posicion ", (c+1)
  elif (b[c] == '5' ):
   print "Correcto en la posicion ", (c+1)



Se puede reducir considerablemente el code metiendolo en una funcion como en una clase en fi n   :P
#545
1- TRIGGERS, los conocidos disipadores, digamos que son atributos o condiciones que se aplican a una tabla antes o despues que se realiza una transaccion en esta.

2 - No hay ningun problema en usar InnoDB con Myisam, pero recuerda que Myisam es un motor no transaccional y InnoDB si, con esto te digo que InnoDB a pesar de las ventajas que posee, tiene desventajas como que ocupa mas espacio en disco, consume mas RAM fisica, entre otras cositas que posiblemente no te preocupen sino son muchas tablas ya que asumo quieres cuidar la integridad de tus datos.

4 - Si estas consciente que el ID mas alto de un campo no va a sobrepasar de el numero 127 deberias en lugar de INTEGER usar TINYINT ya que TINYINT ocupa menos espacio de disco y controla que la data no sea mayor de la cifra 127. Ya que INTEGER(3) no va a controlar la cantidad que entre, INTEGER acceptara cualquier valor insertado hasta su maxima capacidad.

PD: Se me habia olvidado lol... no hay ningun problema con el tipo de dato TIMESTAMP y el metodo de ordenacion con ORDER BY puedes darle uso sin problema alguno  ;)
#546
Scripting / Re: Ayuda ejercicio python xD
6 Enero 2010, 16:39 PM
Se adelanto Masita, pero si efectivamente es eso, recorrer todos los elementos de la variable para ir comparandolo al valor 5
#547
Scripting / Re: Ayuda ejercicio python xD
6 Enero 2010, 16:27 PM
y a[1] no vendria siendo el segundo indice???? los indices empiezan por 0 no por 1  :o

Yo lo que entendi de la peticion fue que, leyera todos los valores de ambas variables y donde exista 5 diga correcto, y donde no incorrecto. Por eso recorri todos los valores de ambas variables.
#548
Scripting / Re: Me uno al Club.
6 Enero 2010, 16:10 PM
Lol  :xD

Ahora todos vamos con Python, parecera una epidemia bautizada como la epidemologia del foro  :xD

Yo Python 2.6.2
Sistema Operativo Linux
#549
Scripting / Re: Ayuda ejercicio python xD
6 Enero 2010, 15:40 PM
Este es el Ejercicio 3. Que dice:

Igual que el ejercicio anterior, (el que hizo kyps) pero ahora debe imprimir el valor de la variable 'a' o 'b', que se esta chequeando tanto si es correcto como sino lo es.

Código (python) [Seleccionar]


a='56743'
b='67893'

for c in range(len(a)):
  if (a[c] == '5' ):
   print "Correcto en la posicion ", (c+1)
  else:
   print "Incorrecto en la posicion ", (c+1), " El numero es ", a[c]


print "\n====================\n"


for d in range(len(b)):
  if (b[d] == '5' ):
    print "Correcto en la posicion ", (d+1)
  else:
    print "Incorrecto en la posicion ", (d+1), " El numero es ", b[d]



#550
1 - No existe foreign keys en tablas Myisam es un motor no transaccional
(Si quieres controlar las actualizaciones, eliminaciones de una tabla padre a una tabla hijo, requeriras apoyarte
en la creacion de TRIGGERS)

2 - En la sección Amarilla Superior, donde hace mencion a Noticias & Comentarios. En relacion al campo 'hora'
si realmente vas a guardar una hora te convendria el tipo de dato TIME en vez de INTEGER, ya que supongo la hora
sera colocada tipo '03:00:20' por ejemplo, y el tipo INTEGER espera valores enteros (sin puntos).
O si prefieres puedes dar uso del tipo de dato TIMESTAMP en el campo hora, asi de manera automatica cada vez que
un usuario postee algo, se publicara de manera automatica la fecha y hora (Del servidor en cuestion) dentro del campo hora sin que tu particularmente
tengas que llevar control de esto.

3 - Recuerda que el tipo de dato TEXT y VARCHAR tienen la misma capacidad de almacenamiento de caracteres
(Siempre y cuando tengas un servidor MySQL superior a la version 5.0.3) la diferencia me parece es que
VARCHAR puedes controlar la cantidad de caracteres que recibira especificandole un tamanio de almacenamiento
(Por ejemplo VARCHAR(65,400)) Esto soportara 65,400 caracteres maximo. En cambio el tipo de dato TEXT no
puedes indicarle de forma manual el maximo de caracteres a soportar (Aunque TEXT como VARCHAR tiene un maximo
de 65,500 caracteres me parece ) No puedes especificarselo manualmente, el control del maximo del tipo TEXT
lo controla una variable dentro del archivo de configuracion de MySQL llamada 'max_allowed_packet' si esta
variable dice que el maximo son por ejemplo 20,000 bytes, aun TEXT teniendo capacidad de soporte de 65,500
el hara caso a la variable anterior, por ende no podran insertarse mas de 20,000 caracteres maximo (si hay mas
seran truncados tu sabes). Por lo tanto si vas a alojar tu proyecto en un servidor compartido o similar,
y decides seguir dando uso del tipo TEXT averigua el maximo de esta variable, para que no te lleves una sorpresa
nada agradable. (Tampoco te recomiendo usar MEDIUMTEXT por ejemplo, consume mas bytes en memoria que VARCHAR,
y VARCHAR sigue soportando un poco mas de 65,000 caracteres).

4 - Espero que estes consciente que aunque coloques un limite de almacenamiento en los tipos de datos
numericos (TINYINT, INTEGER, etc) esto no implica que el maximo de numeros que se puedan insertar son
los que indiques al declarar el almacenamiento... por ejemplo, si tu creas un campo asi:

NUMERO INTEGER(3)

Por ejemplo, esto no indica bajo ningun concepto, que el campo NUMERO solo te acceptara cifras de 3 numeros
ni tampoco va a truncar y dejar 3 numeros si tu insertas por ejemplo '12450'. Dicho campo acceptara sin mucho
inconveniente la insercion de 12450 y no lo truncara, ya que la especificacion de almacenamiento se refleja
hacia cuantos datos se van a mostrar en la aplicacion (ya sea web, o una aplicacion grafica) es ahi que se van
a mostrar 3 numeros, no que el campo como tal solo va a recibir 3 numeros y lo otro a truncar, el campo recibira
siempre la cantidad inferior de su maximo total sin problema alguno.


Seguramente, habran tablas que podran obviarse utilizar para ahorrarle al motor la busquedad y verificacion
en una tercera tabla de algun dato que podrias relacionar en 2 tablas.. pero, como yo particularmente desconozco
de que va el proyecto lol.. no puedo especificarte que se puede poner o que se puede quitar. Pero haz hecho
buen intento y es lo que vale ;)  recuerdate dar uso del EXPLAIN en cada consulta que vayas a realizar
para que sepas cuales estan mas cercanas a una buena optimizacion (digo cercana no exacta porque EXPLAIN se
base en estadisticas no en hechos reales) pero tendras una buena aproximacion.

Si te vas a inclinar por tablas Myisam nada mas, y tienes facilidad de modificar my.cnf o my.ini
recuerda al menos darle 256MB de ram a la variable 'key_buffer' (que seria el espacio compartido
que le estarias otorgando a todos los indices de todas tus tablas Myisam en memoria) o si quieres manipularlo
de forma mejor, puedes otorgarle a cada indice de cada tabla su propio espacio independiente en memoria ram...
si te interesa saber como en MySQL solo avisame ;)