elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 96
391  Media / Diseño Gráfico / Re: emoticones de el foro en: 13 Febrero 2010, 22:08 pm
Pusha es que de verdad, seria super feo que trabajes tanto en algo y no lo tomen en cuenta  :-\ 

Ciertamente, yo como usuaria normal preferiria los fantasmitas vs los cocineritos por varias razones, entre las cuales se pueden mencionar que los fantasmitas son iconos unicos y sera unos iconos propios que seran mostrados en este foro (No existen esos emoticones en los paquetes de SMF  :laugh: ) por lo cual en ese lado seria unico. Otra cosa a considerar, ya no repetirian tanto los iconos (siempre van por el mismo estilo, cocineros, vaqueritos o bebes) vendria siendo bien implementar algo nuevo y exclusivo.

Pero, seria bueno saber si van a considerar implementar tus fantasmitas, solo por sugerencia es bueno saberlo. Por ende podrias preguntarle al staff o al brujo si consideraria la idea antes de ponerte a trabajar tanto en ello.

Constance, el-brujo es el Administrador del foro.
392  Media / Diseño Gráfico / Re: emoticones de el foro en: 13 Febrero 2010, 21:50 pm
A todo esto, se que se hizo una sugerencia sobre emoticones de fantasmitas pero... haz confirmado si realmente consideran insertarlo en este foro?????

Pregunto porque, seria feo que trabajes en el tema y que pos luego no usen tus fantasmitas de iconos y dejen estos feos emoticones de cocineros.

393  Media / Diseño Gráfico / Re: emoticones de el foro en: 13 Febrero 2010, 21:27 pm
Blanco  :P

Eso del 98% fue una cifra al azar  :xD  pero no se con certeza cuantas chicas tiene este foro... y si las hay, no he visto a muchas, apenas a Yasme (que hace tiempo no la veo postear), estaba esta otra... antologia.. o como se llamaba.. apologia o antropologia o aplopejia??? bueno empieza con A el nick y tambien era chica, pero no se si sigue entrando o no al foro.

Y despues de estas dos, de hace 2 años atras a aca no recuerdo mas chicas  :P

PD: No, Vertex.Symphony no es chica  ;)
394  Media / Diseño Gráfico / Re: emoticones de el foro en: 13 Febrero 2010, 20:01 pm
Amarillo  o Blanco   :P

Que conste que mi color favorito es el rojo  :rolleyes:  pero validando que esto es un foro de informatica y el 98% de usuarios es masculino... descarto el rojo como sugerencia.
395  Programación / Bases de Datos / Re: Mejorar consulta en GENERO e INFORMIX en: 13 Febrero 2010, 07:29 am
Vamos caminando  ;)

No he podido recrear completamente todas tus tablas (me falta info  ;D ) pero... recree 4 las primeras 4 que vi en tu mega consulta  ;)  (constate que me estoy basando en registros imaginarios). Estas son las 4 tablas basadas en la tuya:

Código
  1. mysql> DESCRIBE Agenda;
  2. +-------------+---------+------+-----+---------+-------+
  3. | FIELD       | TYPE    | NULL | KEY | DEFAULT | Extra |
  4. +-------------+---------+------+-----+---------+-------+
  5. | hora        | TIME    | YES  | MUL | NULL    |       |
  6. | agenda      | INT(11) | YES  |     | NULL    |       |
  7. +-------------+---------+------+-----+---------+-------+
  8. 2 ROWS IN SET (0.04 sec)                                
  9.  
  10. mysql> DESCRIBE Postoper
  11. +-----------------+---------+------+-----+---------+-------+
  12. | FIELD           | TYPE    | NULL | KEY | DEFAULT | Extra |
  13. +-----------------+---------+------+-----+---------+-------+
  14. | postop          | INT(11) | YES  | UNI | NULL    |       |
  15. | preop           | INT(11) | YES  | MUL | NULL    |       |
  16. +-----------------+---------+------+-----+---------+-------+
  17. 2 ROWS IN SET (0.02 sec)
  18.  
  19. mysql> DESCRIBE Preoper;
  20. +----------------+---------+------+-----+---------+-------+
  21. | FIELD          | TYPE    | NULL | KEY | DEFAULT | Extra |
  22. +----------------+---------+------+-----+---------+-------+
  23. | nota_preop     | INT(11) | YES  | UNI | NULL    |       |
  24. | hora           | TIME    | YES  |     | NULL    |       |
  25. +----------------+---------+------+-----+---------+-------+
  26. 2 ROWS IN SET (0.00 sec)
  27.  
  28. mysql> DESCRIBE Quirofano;
  29. +-------------+------+------+-----+---------+-------+
  30. | FIELD       | TYPE | NULL | KEY | DEFAULT | Extra |
  31. +-------------+------+------+-----+---------+-------+
  32. | hora        | TIME | YES  | MUL | NULL    |       |
  33. | fecha       | DATE | YES  |     | NULL    |       |
  34. +-------------+------+------+-----+---------+-------+
  35. 2 ROWS IN SET (0.00 sec)
  36.  
  37.  

Y llene cada una con miles de registros:

Código
  1. mysql> SELECT COUNT(*) FROM Agenda;
  2. +----------+
  3. | COUNT(*) |
  4. +----------+
  5. |    22998 |
  6. +----------+
  7. 1 ROW IN SET (0.00 sec)
  8.  
  9. mysql> SELECT COUNT(*) FROM Postoper;
  10. +----------+
  11. | COUNT(*) |
  12. +----------+
  13. |    56000 |
  14. +----------+
  15. 1 ROW IN SET (0.00 sec)
  16.  
  17. mysql> SELECT COUNT(*) FROM Quirofanos;
  18. +----------+
  19. | COUNT(*) |
  20. +----------+
  21. |    35000 |
  22. +----------+
  23. 1 ROW IN SET (0.00 sec)
  24.  
  25. mysql> SELECT COUNT(*) FROM Preoper;
  26. +----------+
  27. | COUNT(*) |
  28. +----------+
  29. |    35800 |
  30. +----------+
  31. 1 ROW IN SET (0.00 sec)
  32.  
  33.  
  34.  

Bien basandome un poco en el ejemplo que hablamos de tu consulta actual SQL tendria algo como esto:

Código
  1. SELECT COUNT(a.postop) FROM Postoper a INNER JOIN Preoper b ON a.preop = b.preop INNER JOIN agenda c ON c.hora = b.hora INNER JOIN quirofano f ON f.hora = b.hora;
  2. +--------------------------+
  3. | COUNT(a.cve_nota_postop) |
  4. +--------------------------+
  5. |                        12000 |
  6. +--------------------------+
  7. 1 ROW IN SET (45 MIN 52 sec)
  8.  
  9.  

Si tuve que esperarme todo eso (42 minutos casi 1 hora) para obtener 12 mil registros que concordaban... sin embargo ejecute el fabuloso EXPLAIN y que vi  ;)

Citar
+----+-------------+-------+------+----------------+-------------+---------+---------------------------+-------+--------------------------+
| id | select_type | table | type | possible_keys  | key         | key_len | ref                       | rows  | Extra                    |
+----+-------------+-------+------+----------------+-------------+---------+---------------------------+-------+--------------------------+
|  1 | SIMPLE      | b     | ALL  | preop | NULL        | NULL    | NULL                      | 35800 |                          |
|  1 | SIMPLE      | a     | ref  | indice         | indice      | 5       | primaria.b.preop |     1 | Using where              |
|  1 | SIMPLE      | f     | ref  | hora    | hora | 4       | primaria.b.hora    |    12 | Using where; Using index |
|  1 | SIMPLE      | c     | ref  | hora    | hora | 4       | primaria.f.hora    |    12 | Using where; Using index |
+----+-------------+-------+------+----------------+-------------+---------+---------------------------+-------+--------------------------+
4 rows in set (0.00 sec)

La tabla Preoper.... se le escapa filtrar un indice  :-X  y analiza todos los registros... Asi que altere dicha tabla y le agregue una clave candidata :

Código
  1. mysql> DESCRIBE preoper;
  2. +----------------+---------+------+-----+---------+-------+
  3. | FIELD          | TYPE    | NULL | KEY | DEFAULT | Extra |
  4. +----------------+---------+------+-----+---------+-------+
  5. | preop          | INT(11) | YES  | UNI | NULL    |       |
  6. | hora           | TIME    | YES  |     | NULL    |       |
  7. | id             | INT(11) | YES  | MUL | NULL    |       |
  8. +----------------+---------+------+-----+---------+-------+
  9. 3 ROWS IN SET (0.00 sec)
  10.  

el nuevo campo ID es un indice y tiene un dato fijo = 1 Ahora reconstruyo la consulta:

Código
  1. mysql> SELECT COUNT(a.postop) FROM postoper a INNER JOIN preoper b ON a.preop = b.preop INNER JOIN agenda c ON c.hora = b.hora INNER JOIN quirofano f ON f.hora = b.hora AND b.preop = (SELECT COUNT(*) FROM preoper WHERE id = 1);
  2. +--------------------------+
  3. | COUNT(a.cve_nota_postop) |
  4. +--------------------------+
  5. |                        12000 |
  6. +--------------------------+
  7. 1 ROW IN SET (0.12 sec)
  8.  
  9.  

De 45 minutos a 12 segundos...  :rolleyes:  vaya lo que hace una clave candidata en estas cosas es increible  :xD  si activo el buffer cache la segunda vez en vez de 12 segundos deberian ser 0.01 segundos al menos .....

Modifique los nombres de los campos para proteger tu informacion como querias  ;)  detallame mas por msn, y seguro que podremos dar con cuales tablas se cuelan los indices para agregar mas claves candidatas.
396  Programación / Scripting / Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) en: 13 Febrero 2010, 05:16 am
AttributeError: pack

Estas usando un grid como widget padre y estas incluyendole ese Textarea con un pack????

Citar
Y cuando hago algo por modificar el error,y después la ejecuto desde la terminal, esta, se queda pasmada y sin aparecer la ventana

Lol si ese error me pasa bastante con Perl/Tk  :xD sobretodo cuando empaqueto un widget padre con pack() y a los widgets hijos los empaqueto con grid() o parte de los widgets hijos mezclados con pack() y grid()  :xD

No sale la ventana cuando lo ejecuto  :xD  (creo que es una funcionalidad del bindings Tk en estos lenguajes... o a lo mejor es una funcionalidad real del API Tk como tal) sea cual sea el caso, que me late bastante que este es tu problema (padre empaquetado con pack() hijo empaquetado con grid() ) O me equivoco???

No estaria mal sino logras resolver, que postees ese trozito de codigo donde defines widget padre y widget hijo con pack() y grid() mezclados  :D
397  Programación / Scripting / Re: ¿Como añadir un scrollbar a una ventana muy grande?(Python) en: 13 Febrero 2010, 03:12 am
Explicate que es eso de labels, textentries, etc, etc....

Porke puedes perfectamente colar botones, labels, lo que sea en una misma ventana en conjunto con un Textarea:

Código
  1. from Tkinter import *
  2.  
  3. root = Tk()
  4. frama=Frame(root)
  5. textarea = Text(frama, height=20, width=40, background='white')
  6. scroll = Scrollbar(frama, command=textarea.yview)
  7. textarea.configure(yscrollcommand=scroll.set)
  8. textarea.pack(side=LEFT)
  9. scroll.pack(side=RIGHT, fill=Y)
  10. frama.pack()
  11.  
  12. boton=Button(root, text="Pinchame")
  13. boton.pack()
  14.  
  15. root.mainloop()
  16.  
398  Programación / Bases de Datos / Re: Mejorar consulta en GENERO e INFORMIX en: 13 Febrero 2010, 02:08 am
Piro chico .... si te pregunte sobre las demas tablas es porque creo que otros preguntarian lo mismo para poder ayudarte  ;)

Entiendo que a lo mejor no quieras postear tus demas tablas, pero como bien dices el COUNT en 2 tablas no provoca tantos inconvenientes ni lentitud de respuesta... el problema es cuando uso mas tablas (5 o 6) no me asustan de paso los examenes de MySQL te hacen JOINS de 4 y 5 y 7 tablas juntas  :xD

Te preguntaba si todas las tablas tenian un indice en comun para usar ese indice en comun a la hora de hacer la consulta. Pero, te voy a ayudar..  ;)  no hay problema, accepta mi peticion.
399  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Ocultos ?? en: 13 Febrero 2010, 01:18 am
Citar
no, los moderadores no son staff (un moderador tiene mas poderes que un staff xD).

Ya lo dijo Eternal Idol (ya que yo lo confundi con ser parte del Staff) Los moderadores no son parte del Staff   ;)
400  Media / Diseño Gráfico / Re: emoticones de el foro en: 13 Febrero 2010, 00:17 am
A mi me agradan mas los fantasmitas que estos cocineros  :P

Castg estan bonitos  :-*  (Que conste que no conozco a Castg) pero no estan malos y se valora tu esfuerzo (al menos yo lo valoro) y si hay que votar para que los cuelguen avisa  ;D

Lo unico que veo poco llamativo es el color gris que llevan, un color mas brillante no les quedaria nada nada mal.  ;)
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 96
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines