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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 204
51  Programación / Programación General / Lograr exactamente X cambios random en una imagen. en: 22 Junio 2024, 09:54 am
Tras cliquear en el dibujo superior izquierdo, los demás quedan igual excepto que en este caso los de la fila 1 deben tener 1 diferencia (excepto el que fue cliqueado), los de la fila 2 deben tener 2, y así. Eso no sucede aquí:

Señalé que en la fila 1 hay 1 cambio donde debe, pero en la 4 a veces hay 4, 3, 2 o incluso puede haber 1 porque mi código debe ajustarse para eso ¿cómo?
Código
  1. // Repetir hasta que se haya variado esa cantidad...
  2. // de cuadraditos:
  3. CuadraditosModificados = 0;
  4. do {
  5. CuadraditoaCambiar = "_level0.Dibujo"+Dibujo+".Cuadradito"+(random(_level0.MaxCuadradito)+1);
  6. ColoraSustituirse = new Color(CuadraditoaCambiar);
  7. // A esto lo convierto a String porque...
  8. // lo debo comparar con un string y es más fácil así.
  9. SavedeColoraSustituirse = ""+(ColoraSustituirse.getRGB());
  10. // Repetir mientras el color no cambie:
  11. do {
  12. NuevoColor = _parent.PosiblesColores[random(_parent.PosiblesColores.length)];
  13. } while (NuevoColor == SavedeColoraSustituirse);
  14. ColoraSustituirse.setRGB(NuevoColor);
  15. // trace ("NuevoColor: "+NuevoColor);
  16. CuadraditosModificados++;
  17. } while (CuadraditosModificados<ModificacionesRequeridas);
Si precisan más código avísenme, eso es para modificar los cuadraditos de 1 dibujo, en otras partes se varía cual dibujo. El problema es que se modifica un cuadradito al azar, repetidamente, de modo que cada nuevo modificado puede ser alguno que ya haya sido modificado, por eso aunque en el código se hacen las modificaciones la cantidad de veces requeridas, en la práctica y a la vista pueden ser menos.

¿Debo crear una lista de los modificados y repetir si el nuevo modificado ya lo fue? ¿ha<y alguna alternativa más eficiente, o cómo hago eso? Ya se está repitiendo el cambio de color hasta que efectivamente ocurre (ya que el nuevo es random pero por eso puede ser igual al anterior; se repite para evitar eso), así que en lo posible no quisiera repetir tanta cosa...

Edit:
Acabo de ver que el 2ndo de la 2nda fila es totalmente igual al cliqueado, así que el código está peor de lo que pensé ¿cómo lo mejoro? O tal vez se modificó 1 cuadradito y luego se volvi´a modificar de modo que quedó como estaba, sería como lo que expliqué entonces, no sería un error extra, tal vez.
52  Informática / Hardware / Re: Cagadas de mosca en: 17 Junio 2024, 23:24 pm
No te servirá mi respuesta, en el aspecto técnico, pero como respuesta a una encuesta podría ser.

Rara vez lo limpio.

Pero también rara vez hay moscas aquí, siempre pongo tejido o algo.

Mosquitos sí de algún modo entran, pero difícil que se posen en la pantalla.

Lo que tiene son como gotitas de estornudo pero sólo las noto cuando está apagado, aunque hace poco tenía un fondo blanco y veía un aparente pixel amarillo pero nop, era una manchita que más o menos quité con la uña.

Creo que el problema de mi monitor es el polvo que entra por arriba y las telas de araña. Recientemente cuando lo encendí estaba rojizo en donde estaban las telas, así que las quité. Desde entonces al encenderlo está un poco rojizo ahí. Tal vez es por el Sol también, ni idea, en esa zona le da, en la otra no tanto.

Tengo que limpiarlo algún día pero, hay muchas otras cosas que debo o quiero hacer.
53  Media / Multimedia / Re: Cómo convertir imágenes jpg que contienen vídeo en: 17 Junio 2024, 21:13 pm
Pregunté a los demás sobre lo que dijeron.

Luego dije una posible explicación, no me hagas mucho caso en eso.

Según el video (en la derecha) la cámara es sm-g975f samsung, y al googlear eso me aparece Samsung Galaxy S10 Plus, pero yo ni siquiera tengo móvil (ni me interesa) así que no tengo mucha idea.
54  Media / Multimedia / Re: Cómo convertir imágenes jpg que contienen vídeo en: 17 Junio 2024, 20:17 pm
¿Eso de panorámicas lo logran poniendo datos extra en el JPG? :o ¿cómo es eso de "tienen una disposición y los campos exif adecuados"?
https://es.wikipedia.org/wiki/Exchangeable_image_file_format
No sé pa qué guardan todo eso, en el futuro van a guardar dónde se tomaron las fotos y habrá muchos doxeos xP

He visto el video, parece que hay varias imágenes parecidas, debe ser que la cámara en vez de guardar un video con imágenes todas juntas las graba separadas como si fuesen muchas fotos ¿no? O es producto de algún programa que convierte un video en varias imágenes, quizá para ahorrar memoria.
55  Media / Multimedia / Re: Cómo convertir imágenes jpg que contienen vídeo en: 17 Junio 2024, 13:35 pm
Si ya ves el movimiento en la imagen no entiendo para qué quieres convertirla en otro formato para "conservar el video", ya lo tiene, no se va a perder.
56  Informática / Software / Re: Utilidad de PDFCreator en: 17 Junio 2024, 13:25 pm
Fue hace mucho con una PC bastante más lenta que esta, ahora los abre Chrome.

Y si de evitar modificaciones se trata, quizá sería mejor un exe. Yo empecé uno hace mucho, tenía animaciones y links en distintos lados que llevaban a otras secciones similar a Wikipedia:
57  Informática / Software / Re: Utilidad de PDFCreator en: 16 Junio 2024, 20:04 pm
Yo ni siquiera le veo sentido a crear un PDF, aunque supongo que hoy en día es más multiplataforma que un .doc.
No me gusta ese formato ya que no permitía editar los textos, fácilmente al menos. No me acuerdo bien pero es posible que ni siquiera permitía seleccionar texto, yo usaba Acrobat reader o algo así, aparecía una mano para arrastrar las páginas y nada más. Además creo que era lento. Si encima se agrega, según leí aquí, que los PDF pueden tener malware, no le veo mucha ventaja...
58  Foros Generales / Foro Libre / Re: Conflicto Ucrania-Rusia,EEUU, OTAN, Europa. (Todas las noticias relacionadas irán aquí) en: 15 Junio 2024, 23:43 pm
Como Milei se ponga a insultar a Putin se inicia la 3era guerra mundial  :P
59  Programación / Programación General / Re: Contar cuántos cuadraditos pintados aislados hay en un dibujo. en: 15 Junio 2024, 07:56 am
Aquí está pero aún no tiene sentido probarlo, o no es fácil, pues me falta aplicar algo parecido al caso en que se despintan. Además tengo un error en cuanto a cómo defino los colores.
Código
  1. // En este programa hay cuadraditos nombrados así:
  2. // 123
  3. // 456
  4. // 789
  5. // Se irán pintando diferentes combinaciones,
  6. // evitando resultados en que muchos queden aislados,
  7. // dibujos producibles en hojas más pequeñas,
  8. // y simétricos (espejo vertical) ya producidos.
  9. // El tamaño de la hoja irá aumentando.
  10. // Debido a que en cierto chequeo se asume que...
  11. // si el cuadradito no está en la parte inferior ni...
  12. // superior entonces está en la fila central,
  13. // conviene que CuadraditosPorFila comience siendo 2,
  14. // cambia enseguida a 3.
  15. // PorFila y porColumna:
  16. CuadraditosPorFila = 2;
  17. // Los cuadraditos están nombrados de modo que...
  18. // los de nombre mayor están abajo en la derecha, ejemplo:
  19. // 12
  20. // 34
  21. // Usada en ContarContiguosDeContiguoAlModificado:
  22. function ParteDeContarEtc () {
  23. // ¿El contiguo indicado está pintado?
  24. if (eval("Cuadradito"+Fila3+"_"+Columna3) == 0 ) {
  25. // Sí, aumentar contador:
  26. ContiguosPintados++;
  27. }
  28. }
  29. // Usada en Variar:
  30. function ContarContiguosDeContiguoAlModificado () {
  31. // ¿El contiguo indicado está pintado?
  32. if (eval("Cuadradito"+Fila2+"_"+Columna2) == 0 ) {
  33. // Sí, el recién pintado no está aislado:
  34. ElRecienPintadoEstaAislado = "No";
  35. // Se contarán los contiguos de este (contiguo al recién...).
  36. ContiguosPintados = 0;
  37. // Para analizar a su inferior derecho:
  38. Fila3 = Fila2+1;
  39. Columna3 = Columna2+1;
  40. ParteDeContarEtc();
  41. // Para analizar a su inferior:
  42. Columna3--;
  43. ParteDeContarEtc();
  44. // Para analizar a su inferior izquierdo:
  45. Columna3--;
  46. ParteDeContarEtc();
  47. // Para analizar a su derecho:
  48. Columna3 = Columna3+2;
  49. Fila3--;
  50. ParteDeContarEtc();
  51. // Para analizar a su izquierdo:
  52. Columna3 = Columna3-2;
  53. ParteDeContarEtc();
  54. // Para analizar a su superior derecho:
  55. Columna3 = Columna3+2;
  56. Fila3--;
  57. ParteDeContarEtc();
  58. // Para analizar a su superior:
  59. Columna3--;
  60. ParteDeContarEtc();
  61. // Para analizar a su superior izquierdo:
  62. Columna3--;
  63. ParteDeContarEtc();
  64. // ¿Estaba aislado?
  65. if (ContiguosPintados == 1) {
  66. // Sí, reducir el contador:
  67. CuadraditosAislados--;
  68. }
  69. }
  70. }
  71. // En F3 se repite:
  72. function Variar () {
  73. ReferenciaAlColoraModificar = "ColordeCuadradito"+Puntero;
  74. ColoraModificar = eval(ReferenciaAlColoraModificar);
  75. // ¿El cuadradito puede cambiar de color?
  76. if (ColoraModificar < 1) {
  77. // Sí, hacer los cambios:
  78. set (ReferenciaAlColoraModificar, ColoraModificar+1);
  79. NuevoColor = new Color("Cuadradito"+Puntero);
  80. NuevoColor.setRGB(0);
  81. // Obtener fila y columna del cuadradito:
  82. Fila = Math.ceil(Puntero/CuadraditosPorFila);
  83. Columna = (Puntero-1)%CuadraditosPorFila+1;
  84. set("Cuadradito"+Fila+"_"+Columna, 0);
  85. // Para juzgar:
  86. // ¿Los cuadraditos aislados en el dibujo es...
  87. // menos de MaxCuadraditosAislados?
  88. // Se actualizará el contador de pintados aislados:
  89. // De cada pintado al lado del recién pintado,
  90. // se verá si estaba aislado,
  91. // en cuyo caso disminuirá el contador.
  92. // Si no hay pintados al lado del nuevo, aumentará.
  93. // Esta variable puede cambiar, se refiere al recién pintado:
  94. ElRecienPintadoEstaAislado = "Sí";
  95. // en vez de usar CuadraditoAislado = "Sí"; se podría definir
  96. // ContiguosPintados = 0; desde el inicio y si aumentó entonces
  97. // se entiende que ek recién pintado no estaba aislado.
  98. // Pero igual ese contador debe reiniciarse cada vez que se empieza a contar,
  99. // pero en esos casos siempre es 1 mínimo.
  100. // Para analizar a su inferior derecho:
  101. Fila2 = Fila+1;
  102. Columna2 = Columna+1;
  103. // Si su inferior derecho existe y está pintado,
  104. // entonces el actual no está aislado,
  105. // y se mira si el infder estaba aislado:
  106. // Cuántos de sus contiguos están pintados.
  107. // Por practicidad se cuenta también el recién pintado.
  108. // Si la cantidad es 1, estaba aislado,
  109. // el contador de Aislados baja:
  110. ContarContiguosDeContiguoAlModificado();
  111. // Para analizar a su inferior:
  112. Columna2--;
  113. ContarContiguosDeContiguoAlModificado();
  114. // Para analizar a su inferior izquierdo:
  115. Columna2--;
  116. ContarContiguosDeContiguoAlModificado();
  117. // Para analizar a su derecho:
  118. Columna2 = Columna2+2;
  119. Fila2--;
  120. ContarContiguosDeContiguoAlModificado();
  121. // Para analizar a su izquierdo:
  122. Columna2 = Columna2-2;
  123. ContarContiguosDeContiguoAlModificado();
  124. // Para analizar a su superior derecho:
  125. Columna2 = Columna2+2;
  126. Fila2--;
  127. ContarContiguosDeContiguoAlModificado();
  128. // Para analizar a su superior:
  129. Columna2--;
  130. ContarContiguosDeContiguoAlModificado();
  131. // Para analizar a su superior izquierdo:
  132. Columna2--;
  133. ContarContiguosDeContiguoAlModificado();
  134. if (ElRecienPintadoEstaAislado == "Sí") {
  135. CuadraditosAislados++;
  136. }
El código sigue con cosas que no vienen al caso. Lo que hice no es una forma corta ni eficiente pero evita el caos de los ifs. Sólo hay 2 ifs, que se repiten luego de haber modificado variables.

En fin, no sé cuando lo terminaré pero esta duda está resuelta.
60  Foros Generales / Sugerencias y dudas sobre el Foro / ¿Sería buena idea crear un blog aquí sobre avances de nuestros proyectos? en: 15 Junio 2024, 02:01 am
Lo bueno:
- Es una opción a ver a quien le interese.
- Implicaría más actividad en el foro, si hay participación ahí.
- Puede atraer a más usuarios, tal vez.

Posibles problemas:
- Spammers. No me refiero a que muchos vengan, publiquen sus cosas una vez y adiós, eso no sé si sería un problema, sino que me refiero al caso de que la gente publique casi lo mismo a cada rato: "Agregué una opción al menú", "agregué otra", etc. Yo mismo podría ser que haga algo así, aunque no por gusto.
- Desorden. Si se postean muchas cosas será un tema de cosas un poco random, no sé si lo consideran un problema. Ya hay un tema donde la gente pùblica canales de YT, o sus blogs, esto sería parecido pero podría ser más activo.
- Más trabajo para los mods, posibles links a malware de usuarios que luego nunca más participen...

¿Hay posibles soluciones, o prevenciones?
Por ejemplo para el 1 se podría limitar el número de post por semana, o mes, o si trabajan en más de 1 proyecto podría limitarse la cantidad de post por semana/mes sobre cada proyecto (es decir se pueden hacer 2 mensajes por semana, por ejemplo, si es sobre 2 proyectos distintos). Pero eso no evita que se puedan postear pequeñeces o incluso "Esta semana se me complicó".
Para el 3, en caso de ser usuarios nuevos se podría exigir que pongan una imagen, código o video a YT, no sólo el link a quien sabe dónde y qué.
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 204
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines