| |
|
311
|
Programación / Programación General / ¿El programa dice que 9999999+1 es 9999999.99999999?
|
en: 5 Diciembre 2023, 10:17 am
|
Quiero un programa que haga esto: N = 0 N = 1 N = 10 N = 2 N = 101 N = 1000 etc O sea: 1era vuelta: Se produce un número de 1 cifra. 2nda: De 1 cifra, de 2 cifras. 3era: De 1 cifra, de 2 cifras, de 3 cifras. Y así sigue. Cada nuevo número de cierta cifra es +1 con respecto al anterior de esas cifras. Cuando con 1 cifra no haya más posibles, ya no se producen más de esos, lo mismo ocurre con los de cualquier otra cifra. Es que luego del 9 viene el 10 pero ese tiene 2 cifras, ya se produjo, no quiero que se produzcan repetidos. Hice este código y le puse traces porque me da un error que no entiendo: Escena 1 actions for fotograma 1 MinLongitud = 1; MaxLongitud = 1; N1 = -1; actions for fotograma 2 Longitud = MinLongitud; trace ("F2: Longitud: "+Longitud); actions for fotograma 4 Nombre = "N"+Longitud; trace ("Nombre: "+Nombre); N = eval(Nombre)+1; trace ("N: "+N); if (String(N).length>Longitud) { trace (String(N).length+" > "+Longitud); // El valor ya fue producido. MinLongitud = MinLongitud+1; trace ("MinLongitud: "+MinLongitud); gotoAndPlay (2); } else { // Guardar el valor en la lista correspondiente. set (Nombre, N); trace ("Se generó "+Nombre+": "+N); C = String(N).charat(N); // trace (N+" resulta "+C); if (C == 0) { if (Solfor0 == undefined) { Solfor0 = N; } } else if (C == -9) { if (Solfor9 == undefined) { Solfor9 = N; } } else if (C == 4.5) { if (Solfor4 == undefined) { Solfor4 = N; } } else if (C == -7.2) { if (Solfor7 == undefined) { Solfor7 = N; } } } actions for fotograma 5 if (Longitud<MaxLongitud) { Longitud = Longitud+1; gotoAndPlay (4); } else { // Se creará una nueva lista. MaxLongitud = MaxLongitud+1; set ("N"+MaxLongitud, -1+Math.pow(10, MaxLongitud-1)); trace ("Se creó N"+MaxLongitud+": "+String(-1+Math.pow(10, MaxLongitud-1))); gotoAndPlay (2); }
Salida: F2: Longitud: 1 Nombre: N1 N: 0 Se generó N1: 0 Se creó N2: 9 F2: Longitud: 1 Nombre: N1 N: 1 Se generó N1: 1 Nombre: N2 N: 10 Se generó N2: 10 Se creó N3: 99 F2: Longitud: 1 Nombre: N1 N: 2 Se generó N1: 2 Nombre: N2 N: 11 Se generó N2: 11 Nombre: N3 N: 100 Se generó N3: 100 Se creó N4: 999 F2: Longitud: 1 Nombre: N1 N: 3 Se generó N1: 3 Nombre: N2 N: 12 Se generó N2: 12 Nombre: N3 N: 101 Se generó N3: 101 Nombre: N4 N: 1000 Se generó N4: 1000 Se creó N5: 9999 F2: Longitud: 1 Nombre: N1 N: 4 Se generó N1: 4 Nombre: N2 N: 13 Se generó N2: 13 Nombre: N3 N: 102 Se generó N3: 102 Nombre: N4 N: 1001 Se generó N4: 1001 Nombre: N5 N: 10000 Se generó N5: 10000 Se creó N6: 99999 F2: Longitud: 1 Nombre: N1 N: 5 Se generó N1: 5 Nombre: N2 N: 14 Se generó N2: 14 Nombre: N3 N: 103 Se generó N3: 103 Nombre: N4 N: 1002 Se generó N4: 1002 Nombre: N5 N: 10001 Se generó N5: 10001 Nombre: N6 N: 100000 Se generó N6: 100000 Se creó N7: 999999 F2: Longitud: 1 Nombre: N1 N: 6 Se generó N1: 6 Nombre: N2 N: 15 Se generó N2: 15 Nombre: N3 N: 104 Se generó N3: 104 Nombre: N4 N: 1003 Se generó N4: 1003 Nombre: N5 N: 10002 Se generó N5: 10002 Nombre: N6 N: 100001 Se generó N6: 100001 Nombre: N7 N: 1000000 Se generó N7: 1000000 Se creó N8: 9999999 F2: Longitud: 1 Nombre: N1 N: 7 Se generó N1: 7 Nombre: N2 N: 16 Se generó N2: 16 Nombre: N3 N: 105 Se generó N3: 105 Nombre: N4 N: 1004 Se generó N4: 1004 Nombre: N5 N: 10003 Se generó N5: 10003 Nombre: N6 N: 100002 Se generó N6: 100002 Nombre: N7 N: 1000001 Se generó N7: 1000001 Nombre: N8 N: 9999999.99999999 16 > 8 MinLongitud: 2 F2: Longitud: 2 Nombre: N2 N: 17 Se generó N2: 17 O sea, no genera el número 8 ni el 9, porque, si lo interpreté bien, cuando N8 = 9999999 y Longitud = 8, y se hace esto: Nombre = "N"+Longitud; N = eval(Nombre)+1;
El resultado es: Nombre = "N"+8 = "N8" N = eval(Nombre)+1 = eval("N8")+1 = 9999999+1 = 9999999.99999999 y apartir de ahí no sé qué hace, pero ya eso es un error ¿mío o qué pasa? ¿el máximo valor que puede tener una variable en Macromedia Flash 5 es 9999999.99999999 no 10000000? ¿o sea no más de 7 caracteres enteros? No me resulta un problema, creo, pero ¿por qué sucede eso? ¿tiene sentido? Si se puede guardar textos largos ¿por qué no un número? ¿o con números largos calcula mal tal como ocurre cuando son decimales?
|
|
|
|
|
312
|
Programación / Programación General / ¿Es muy difícil hacer un buscador estilo Google?
|
en: 30 Noviembre 2023, 11:27 am
|
|
Me resulta molesto que si pongo descargar X me aparezcan páginas en que no se puede descargar (quizá no veo la opción, pero es mala señal porque en otras se ve clarito) o que si pongo hacer X Word 2013 me aparezcan cosas de ahora que no me sirven. Si pongo las palabras clave entre comillas se soluciona, pero no debería ser necesario: Los 1eros resultados deberían ser los más acordes a las palabras puestas, no los que más fama tienen según no sé quién, y las páginas que mienten sobre lo que se puede hacer en ellas deberían bajar en los resultados.
También, existía un complemento que bloqueaba páginas indeseadas, no aparecían en la lista de resultados, pero dejó de funcionar y me aburrí de buscar algo similar. Sería bueno que al usar el buscador este mirara una lista de páginas en un archivo, indicadas por el usuario, para no ponerlas en los resultados. Es mas, ojalá uno pudiera dar un dislike y que en el futuro esa página se muestre más abajo, por ejemplo cuando busco algo XXX no es que tenga toooda la paciencia del mundo como para andar haciendo scroll para encontrar páginas nuevas, y me suelen aparecer como 3 resultados de las mismas, así que suelo mirar siempre las mismas, no porque sean mejores sino porque aparecen 1ero no se sabe por qué.
Supongo que debe ser muy difícil, yo no estoy como para ponerme a hacer algo así, pero ya que me pasa lo que comenté, quisiera info, por curiosidad.
|
|
|
|
|
313
|
Programación / Programación General / ¿Qué hacer cuando el diagrama de flujo es muy largo?
|
en: 25 Noviembre 2023, 05:29 am
|
Cuando un código nos resulta complicado, se recomienda hacer un diagrama de flujo. En una libreta no entró y en una cuadernola tampoco xP Tiene muchos "No-Sí". Lo puedo intentar hacer por PC pero eso en mi caso requiere copiar textos, pegarlos, moverlos, hacer líneas, cambiarles la forma... Me pregunto si hay algo más rápido. Una posible respuesta es hacer una tabla de estados. Anduve buscando en Google sobre eso para mostrarles a qué me refiero pero lo que me aparece es extraño, como esto: http://wikileakshak.blogspot.com/2012/02/ejercicio-2-maquinas-finitas-y.htmlLo que yo recuerdo haber leído del tema, aquí:  (ya no lo puedo leer porque ese libro lo presté y la persona desapareció) era en español digamos, como: Energía del robot___Dirección del enchufe____Dirección del lugar de trabajo___Salida Normal______________Norte________________En su posición______Seguir trabajando. Baja________________Norte________________En su posición______Ir al norte. etc.
Haré eso, pero ¿se les ocurre algo mejor? Porque eso en claridad no supera al diagrama.
|
|
|
|
|
314
|
Foros Generales / Foro Libre / ¿Por qué será que me banearon de este otro foro también?
|
en: 24 Noviembre 2023, 14:25 pm
|
Lo pregunto por curiosidad y seriamente porque no lo entiendo. Título del tema que hice (no guardé todo el título pero probablemente fuese este): Hacer juegos básicos: ¿Qué antiestímulos se les ocurren? Contenido: Juego 1: Se gana por no hacer cambios durante 3 segundos. Ejemplo (imágenes, contexto): Controlas un camaleón camuflado al que se le acerca un bicho. Si mueves el mouse, haces clic o presionas una tecla, el camuflaje se pierde, y no comes el bicho. Cuando dejas de hacer cambios, vuelve a camuflarse, y el proceso se repite. ¿Se les ocurre un ejemplo mejor? Antiestímulo: Esto es algo que motiva a querer hacer algo, aunque no convenga. No me gusta que se engañe al jugador, pero tampoco debe ser algo obviamente inconveniente. En el ejemplo mencionado no parece posible: ¿Qué podría motivar al jugador a hacer algo? ¿un depredador se aproxima? Me parece engañoso si en realidad no es peligroso. Podría ser que lleva algo en la boca, por lo que no cazará al camaleón, pero no me gusta mucho. ¿Una camaleona que luego te rechaza, quizá porque está premiada? No creo que sea estimulante para un humano. Lo mejor que se me ocurrió (aunque no me gusta mucho) creo que es con otro contexto: "Ninja es capturado. El enemigo sabe que hay otro, tú, y te propone matarlos rápido o torturar a tu compañero y a ti si te captura. Mover el mouse deshace tu camuflaje, cliquear y ciertas teclas es atacar, otras hablar, pero nada de eso conviene: En la intro del juego se da a entender lo malvado que es el enemigo, lo importante que es vencerlo aunque un compañero sea torturado, y no hay motivos para creer que el enemigo cumplirá lo que dice, es tonto creerle". ¿Se les ocurre algo mejor, menos violento (pero lógico, villanos tontos no quiero poner)?
Juego 2: Se gana por mover el mouse (no importa hacia dónde ni cuánto, un leve movimiento y se gana). Ejemplo: Es difícil justificar que suceda algo por mover el mouse y no por hacer clic o presionar una tecla, lo mejor que se me ocurrió (aunque tampoco me gusta del todo) fue: Controlas a Goliath la gárgola y ya es de noche; mover el mouse hace que rompa la piedra que lo rodea. Si no sabes quién es puedes googlear Gárgolas Disney. Antiestímulo: No tengo idea ni en otro contexto. Lo más parecido sería: "Estás alumbrando un sitio con una linterna, y ves que un vampiro se cubre sufriendo y se esconde tras una columna (que estás iluminando también). Tu objetivo es ver cierto símbolo, pero como la luz está evitando que el vampiro se te acerque, eso estimula un poco a no moverla". Pero eso tiene defectos por todos lados ¿qué otro contexto se les ocurre?
Juego 3: Se gana por hacer clic (en cualquier parte de la pantalla). Ejemplo: Una bruja observa unas flores marchitas. Al hacer clic las riega. Puede parecer tonto pero me gusta eso. Antiestímulo: Se me ocurre (pero no me gusta): Una bruja malvada le dijo que si regaba las flores la atacaría. ¿Se les ocurre algo mejor? Puede ser otro contexto también.
Juego 4: Se gana por presionar una tecla. Ejemplo: Eres una IA que acaba de ser construída y te piden que digas algo. Antiestímulo: No sé, tiene que ser otro contexto ¿no? Uno en que debas hablar pero parezca un poco que no conviene. ¿Ideas?
Es todo por ahora, si no me banean o algo así. Resultado: Cuenta baneada indefinidamente. Motivo: Baneado automáticamente por spam/troll Usa el sentido común. «En las normas no pone nada» no sirve de excusa.
Lee las normas específicas de cada subforo. Lo que es aceptable en un foro, no tiene porque serlo en otros.
Respeta. No insultes, discrimines al resto de usuarios y a la gente en general.
No utilices términos despectivos. Pueden ser moderados o pueden no serlo si no van con malicia. En caso de duda, evítalos.
No alimentes el discurso del odio. El racismo y el sexismo no tienen cabida en Mediavida, así como cualquier tipo de incitación al odio o la violencia contra otros por razón de nacimiento, raza, sexo, religión, opinión o cualquier otra condición o circunstancia personal o social.
No uses ataques personales. Ataca al razonamiento, no al usuario.
No provoques a la gente. No contestes en un hilo sobre World of Warcraft diciendo que el WoW apesta. Si lo haces, que sea razonadamente.
No hagas de animadora. Si te gusta un comentario, dale una manita.
Aporta. No pongas comentarios sin contenido (p.ej. «pole», «+1»). Piensa si tu comentario es interesante, informativo o gracioso. No comentes solo para poner un meme trillado o decir que algo es una *****.
No seas pesado. X no es un megáfono para tus reivindicaciones y cruzadas personales.
Están prohibidos los macros y las bromas o memes cansinos. Si tienes dudas sobre si es cansino es que lo es.
NO PONGAS DATOS PERSONALES NI ENLACES A FOTOS PERSONALES O CUENTAS EN REDES SOCIALES DE OTRAS PERSONAS SIN SU CONSENTIMIENTO.
Nada de publicidad, spam, enlaces con afiliados o acortadores.
No pidas, enlaces o ayudes a conseguir contenido pirateado o ilegal.
Usa el comando [spoiler] si crees que puede arruinar películas, libros o juegos a lectores despistados.
No uses el comando [spoiler] para ocultar textos o enlaces.
Las fotos de desnudos o cosas comprometidas deben ser ocultadas o enlazadas indicando que son NSFW/NWS.
No hagas de moderador copiloto. No respondas a mensajes que has reportado o para decir que algo va contra las normas. Reporta y circula.
No comentes la moderación en un hilo. Habla con los moderadores enviando un mensaje al foro. Si después de hablarlo, sigues sin estar de acuerdo, contacta con la administración enviando un mensaje a X.
Cuida la ortografía y la gramática. El foro no es un SMS y no cuesta nada escribir bien. ¿Spam de qué, de las gárgolas? ¿Troll por parecer incomprensible (no es mi intención) y hacer una broma al final? ¿Automáticamente significa que me baneó un bot? Editado para borrar los nombres del foro.
|
|
|
|
|
315
|
Sistemas Operativos / Windows / Detectar archivos no repetidos.
|
en: 24 Noviembre 2023, 12:13 pm
|
|
Tengo una carpeta en que clasifico cosas por fecha (en subcarpetas) y otra por tipo de tema (también). Por ejemplo: Cosas por fecha/2001-01: Contiene archivos de esa fecha. Cosas por fecha/2001-02: Contiene archivos de esa fecha. etc Cosas por tema/Mis dibujos: Contiene mis dibujos. Cosas por tema/Mis partidas: Contiene mis partidas.
Algunas cosas no quiero tenerlas en ambas carpetas, pero bueno: Quiero saber qué archivos están en una carpeta y no en la otra. ¿Alguien sabe una buena manera?
|
|
|
|
|
316
|
Programación / Programación General / Generar lista evitando ", " al inicio sin repetir code.
|
en: 22 Noviembre 2023, 05:47 am
|
Tengo un programa que en resumen hace esto: ListasegunGeneracion = ""; Repetir: // Generar N. ListasegunGeneracion = ListasegunGeneracion+", "+N; Y el resultado final es: , 0, 33, 16, etc. Es decir inicia con ", " al inicio. ¿Es posible mejorarlo? En cierto punto podría borrar esa parte, pero me pregunto si es posible sin usar ese "parche". Otro modo sería que el 1er N se generara de otro modo, o poner un if para que si es el 1er N se haga ListasegunGeneracion = N ...pero eso implica "repetir código", es decir, hacer casi lo mismo por sólo 1 caso, o poner un if que será chequeado muchas veces cuando sabemos que lo suyo sólo se aplicaría en el 1er caso. Quisiera saber si hay una mejor solución a eso. GPT no entendió lo que dije al final: Sí, es posible mejorar el programa para evitar la necesidad de eliminar la parte inicial ", " después de generar la lista. Una forma de hacerlo es utilizando un enfoque condicional para agregar la coma solo cuando sea necesario.
Aquí hay una sugerencia de cómo podría ser el programa mejorado:
``` ListasegunGeneracion = ""; Repetir: // Generar N. si ListasegunGeneracion está vacía: ListasegunGeneracion = N; en caso contrario: ListasegunGeneracion = ListasegunGeneracion + ", " + N; ```
En este caso, se verifica si `ListasegunGeneracion` está vacía antes de agregar el valor `N`. Si la lista está vacía, se asigna el valor directamente sin agregar la coma. De lo contrario, se agrega la coma y luego el valor `N`.
De esta manera, no es necesario eliminar la parte inicial ", " después de generar la lista y se evita repetir código o usar condicionales innecesarios para el primer caso.
|
|
|
|
|
317
|
Media / Diseño Gráfico / ¿Existe una IA que agregue cosas a una imagen que se le de?
|
en: 16 Noviembre 2023, 06:01 am
|
Para una tarea quisiera poner la imagen de un burro bebé llevando colgada en su cuello una medalla de oro que diga 1. Este está bien:  La medalla podría ser algo así: https://www.pngegg.com/es/png-wsicePodría intentar dibujarle yo mismo esa especie de collar pero estaría horas y horas antes de que quede medio bien, si queda. También podría intentar que todo lo dibuje una IA, desde 0, pero dudo que me guste el resultado, en otras ocasiones no me ha gustado. Pero pruebo y les muestro cuando lo tenga. Bue, con esto: https://scribblediffusion.com/Me quedó tan horrible que ni lo muestro, en parte es que no hice un buen dibujo. Y con esto: https://app.runwayml.com/ ¿Está mal el input? Aquí se supone que lo mejoré pero los resultados fueron peores: 
|
|
|
|
|
319
|
Foros Generales / Dudas Generales / De un archivo de subtítulos ¿cómo dejar sólo los subtítulos?
|
en: 8 Noviembre 2023, 22:22 pm
|
Un familiar me pidió una película que sólo conseguí en francés creo con subtítulos en inglés, así que le quiero imprimir subs en español, que conseguí (podría intentar ponerlos en la película pero es líoso el tema de los tiempos y además si no tienen fondo habrá un entrevero de textos, y es para un TV así que capaz que ni los capta), y vienen así: 1 00:00:44,399 --> 00:00:48,999 <b>ROJO Y NEGRO Crónica de 1830</b>
2 00:02:19,370 --> 00:02:26,070 <b>"Una novela es un espejo que se pasea a lo largo de un camino". SAINT-RÉAL</b>
3 00:02:30,760 --> 00:02:34,469 Con pleno espíritu y conciencia, yo, como presidente de este tribunal, Etc, etc. Yo quisiera eliminar las líneas en que hay números. ¿Sirve llevarlo a Excel, ponerle un número a cada línea, ordenarlo por número, eliminar las 1eras y luego ordenarlo por el número que le puse antes? Pruebo.
|
|
|
|
|
320
|
Foros Generales / Sugerencias y dudas sobre el Foro / ¿Qué puedo hacer para leer todo menos las tonterías de un par?
|
en: 4 Noviembre 2023, 00:47 am
|
Yo entro aquí de vez en cuando a ver si hay algo que me interese leer o responder, y de vez en cuando también pregunto algo. Mucho de lo que dicen me resulta demasiado complejo, o no me interesa tanto, no hay problema. Pero hay ciertos temas que, si para leer todos tengo que leer esos, creo que prefiero leer ninguno, sólo me limitaría a hacer preguntas y responder mis temas. Lo que aporto al foro como respuestas no es mucho, ergo no se perdería mucho, pero bueno, elijan: O prohíben los temas/usuarios tontos/trolls, o ponen la opción de ignorar (de modo que uno no vea sus temas tampoco), o dejo de leer. ¿Qué es un tema/usuario tonto/troll? Es un tanto subjetivo, pero mencionaré 4 casos recientes, de 2 usuarios. Uno A dice que va a "pintar" al gimnasio porque es un crac en el manejo del dinero (aunque tiene un aparato que le hace escribir mal, dice) y nos lo quiere hacer ver con la excusa de preguntar algo que hasta un mono sabe responder, casi. Y nos pide que seamos sinceros, otra vez, como si por no hacerlo fuéramos a mentir, como si nos dijera que somos mentirosos. Es una tontería porque la pregunta es muy obvia de responder, lo acabo de explicar, hasta un mono lo sabe. Tampoco tiene mucho que ver con seguridad informática o algo relacionado con pcs, ni siquiera de tecnología, ni siquiera es interesante, sólo otro tipo que va a otro gimnasio, el tema no "pinta" aquí. Trolleo no sé si es pero ante semejante pregunta tonta dan ganas de hacer un sarcasmo pero el señorito quiere que seamos sinceros, así que, es un plan perfecto para trollear y salir ileso, en parte; si le haces un sarcasmo eres un mentiroso, si lo tratas mal eres malo. Otro B pregunta no sé qué (pregunta muchas cosas random parece, yo ya no le respondo porque son cosas que suelen hallarse en Google, y se le ha dicho que busque antes de preguntar y que sus preguntas son absurdas pero sigue igual o peor), le dan un link y... no sé si lo abrió pero se quejó de eso, porque el señorito quiere que "le razoneis". No sé exactamente qué ha querido decir, pero parece una tomada de pelo, si quiere aprender que lea. El mismo pregunta que parte de un encendedor se calienta más o algo así, con un título absurdo por cierto, "llama" ¿un flammer? Puede ser útil si quiere construir un encendedor, un lanzallamas o algo así, está relacionado con tecnología, pero... No parece útil, ni relevante, parece una pregunta troll. De nuevo A está preocupado sobre cómo usar su dinero así que nos pregunta si le conviene comprar una tubería para un baño o cual o no sé qué. Vale, es "foro libre", aunque de política que genere "peleas" no, ni de cosas ilegales, etc, ok. Pero den la opción de ignorar ciertas cosas entonces... Al menos en mi caso a esos 2 usuarios no los quiero leer, con los demás no tengo problema, no pretendo que uno pueda configurar ignorar tipos de temas (etiquetas), eso parece complicado y contraproducente, pero lo de que no aparezcan temas de ignorados ¿tan complicado es? Otra opción sería que haya una zona especial en el foro, que no aparezca en "ver temas activos" https://foro.elhacker.net/unread.html;allQue es lo que muchos suelen mirar, supongo. "Preguntas simpáticas", piensen uds un nombre, no sé.
|
|
|
|
|
|
| |
|