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


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 228
31  Programación / Python / Re: Buscador de combinaciones inexistentes no funciona. en: 3 Enero 2025, 22:14 pm
Es un archivo py abierto con Python, eso me lo enseñaron aquí, posiblemente tú.

Luego te digo el resultado.
32  Programación / Python / Buscador de combinaciones inexistentes no funciona. en: 3 Enero 2025, 05:20 am
Relacionado con:
https://foro.elhacker.net/hacking/descartar_combinaciones_de_caracteres_al_buscar_password-t522886.0.html

Código dado por GPT:
Código
  1. import itertools
  2.  
  3. def cargar_diccionario(ruta):
  4.    """Carga el diccionario desde un archivo .txt y devuelve un conjunto de palabras en minúsculas."""
  5.    with open(ruta, 'r', encoding='utf-8') as archivo:
  6.        return set(palabra.strip().lower() for palabra in archivo)
  7.  
  8. def generar_combinaciones(alfabeto):
  9.    """Genera todas las combinaciones posibles de dos letras del alfabeto."""
  10.    return {a + b for a, b in itertools.product(alfabeto, repeat=2)}
  11.  
  12. def buscar_combinaciones(diccionario, combinaciones):
  13.    """Busca combinaciones dentro de las palabras del diccionario."""
  14.    presentes = set()
  15.  
  16.    # Buscar combinaciones dentro de palabras individuales
  17.    for palabra in diccionario:
  18.        for i in range(len(palabra) - 1):
  19.            presentes.add(palabra[i:i+2])
  20.  
  21.    # Buscar combinaciones entre palabras consecutivas
  22.    lista_palabras = sorted(diccionario)  # Ordenar las palabras
  23.    for i in range(len(lista_palabras) - 1):
  24.        ultima_letra = lista_palabras[-1]
  25.        primera_letra = lista_palabras[i + 1][0]
  26.        presentes.add(ultima_letra + primera_letra)
  27.  
  28.    return combinaciones - presentes
  29.  
  30. # Paso 1: Cargar diccionarios
  31. diccionario_es = cargar_diccionario('diccionario_es.txt')
  32. diccionario_en = cargar_diccionario('diccionario_en.txt')
  33.  
  34. # Paso 2: Generar combinaciones posibles
  35. alfabeto_es = 'abcdefghijklmnñopqrstuvwxyz'
  36. alfabeto_en = 'abcdefghijklmnopqrstuvwxyz'
  37. combinaciones_es = generar_combinaciones(alfabeto_es)
  38. combinaciones_en = generar_combinaciones(alfabeto_en)
  39.  
  40. # Paso 3: Buscar combinaciones inexistentes en cada diccionario
  41. inexistentes_es = buscar_combinaciones(diccionario_es, combinaciones_es)
  42. inexistentes_en = buscar_combinaciones(diccionario_en, combinaciones_en)
  43.  
  44. # Paso 4: Combinar resultados y mostrar combinaciones inexistentes en ambos idiomas
  45. inexistentes_totales = inexistentes_es.intersection(inexistentes_en)
  46.  
  47. print(f"Combinaciones inexistentes en ambos idiomas ({len(inexistentes_totales)}):")
  48. print(sorted(inexistentes_totales))

Tengo los diccionarios y les puse los nombres que dice ahí:
diccionario_es.txt
diccionario_en.txt

El programa se cierra enseguida sin que yo pueda ver qué pasa. ¿Cual es la falla, cómo lo arreglo?
33  Foros Generales / Dudas Generales / Convertir espacios seguidos en saltos de línea. en: 2 Enero 2025, 23:23 pm
Intento conseguir una lista prolija de las cartas de una versión modificada de Magic The Gathering Shandalar que no sé cual es. 2010 o 2012 probablemente. Revisé archivos Readme y otros pero no lo vi claro. El instalador no lo tengo a mano. El archivo más nuevo es de 2009-07.

Busqué en Internet listas de cartas de esas versiones y tampoco hallé. Lo mejor que encontré es una lista en un archivo Cards.dat pero está entreverada, así:
Citar
Air Elemental Air Elemental Creature - Elemental Flying Pray that it doesn't seek the safety of your lungs.      Ancestral Recall Ancestral Recall Instant Target player draws three cards.       Animate Artifact Animate Artifact Enchant Artifact Enchanted non-creature artifact is a creature with power and toughness each equal to its converted mana cost. It's still an artifact.       Animate Dead Animate Dead Enchantment When Animate Dead comes into play, if it's in play, it becomes an enchant creature. Put target creature card from a graveyard into play under your control enchanted by Animate Dead.
Enchanted creature gets -1/-0.
When Animate Dead leaves play, destroy enchanted creature. It can't be regenerated.       Animate Wall Animate Wall Enchant Wall Enchanted creature may attack as though it weren't a Wall.       Ankh of Mishra Ankh of Mishra Artifact Whenever a land comes into play, Ankh of Mishra deals 2 damage to that land's controller.       Armageddon Armageddon Sorcery Destroy all lands.       Aspect of Wolf Aspect of Wolf Enchant Creature Enchanted creature gets +X/+Y, where X is equal to half the number of |H1Forests you control, rounded down, and Y is equal to half the number of |H1Forests you control, rounded up.       Bad Moon Bad Moon Enchantment |SBlack creatures get +1/+1.       Badlands Badlands Land - Mountain Swamp Badlands can be tapped to produce |B or |R.
etc, tampoco están ordenadas alfabéticamente. En general, una nueva carta se menciona luego de muchos espacios. Al parecer a veces son 6, a veces 7, quizá a veces otra cantidad.

Quisiera un método para convertir esos varios espacios en un salto de línea.

Converir 7 espacios seguidos en un salto de línea.

Luego converir 6.

Y si hay otras cantidades, lo mismo.

¿Cómo?

Esto:
https://onlinetexttools.com/convert-spaces-to-newlines
Al principio nada hacía, había muchas opciones, no sabía cual elegir, luego de repente mostró un resultado pero convirtiendo cada espacio, yo no quiero eso, sólo si son 7 espacios seguidos, luego 6, etc.

Edit:
Sirvió esto:
https://www.youtube.com/watch?v=6s2WWC7NQ0E

Antes había probado ver caracteres ocultos y copiar el de salto pero no sirvió, bah.
34  Foros Generales / Foro Libre / Re: ¿Qué pasa con el foro 3DJuegos? en: 2 Enero 2025, 02:25 am
Buena esa  ;-)
35  Foros Generales / Foro Libre / ¿Cómo estuvo tu 2024? en: 2 Enero 2025, 00:14 am
No se hable de cosas que puedan hacer cerrar el tema, lo pongo en foro libre porque no va a ser sólo de programación, pero tampoco es para tirar bombas.

Proyecto 1:
Escribir libro que enseñe cosas a gente como yo era o similar.

Porque siento que no me enseñaron suficiente, así que de hecho no puedo enseñar mucho, pero en fin, algo es mejor que sólo nada.
La idea es que lo pueda entender cualquiera, más o menos como esto:
https://www.pictocuentos.com/el-patito-feo/4
Como eso es una historia, y lo más fácil es, supuestamente, contar la de uno, para empezar hago eso.
Es que ¿cómo hacer un libro que enseñe a usarlo a quien no sepa? Imagina que lo recibe un indígena que nunca vió uno, quiero que le sirva a alguien así incluso, por eso no sé bien cómo empezar y hago algo simple por ahora.
Pero es más complicado de lo que pensé, resumir cada año en 1 palabra y 1 imagen, por ahora haría eso, una versión para gente que no quiera mucho texto, luego haría otra con más. ¿Qué palabra es la más correcta? ¿qué imagen? Y hallarla no siempre es sencillo. Por suerte esta página:
https://poe.com/
tiene chats que pueden generar imágenes, por ejemplo Imagen3-Fast.
Cuando copio una tabla en Word y la pego en otro lado aparece sólo un trozo, así que tuve que ponerla en partes:
https://i.ibb.co/ZTF5M2s/Resumen-libro-parte-1.png
https://i.ibb.co/ggr36Yr/Resumen-libro-parte-2.png
https://i.ibb.co/N3X7PSZ/Resumen-libro-parte-3.png
https://i.ibb.co/ctdFN0H/Resumen-libro-parte-4.png
https://i.ibb.co/r0J6n4f/Resumen-libro-parte-5.png
Creo que va bien, aunque a velocidad de tortuga con una pata rota. Por lo explicado en una de esas imágenes, se supone que ahora avanzaré más rápido.
En cuanto a de dónde son algunas imágenes:
- Seiken Denketsu 3 y Breath of Fire 2.
- Super Dodge Ball Neo Geo y un juego de Kunio en que las protagonistas son mujeres, no recuerdo el nombre.
- Evangelion (Shinji fue sustituído) y Love Hina.
- Final Fantasy 4.
- Rescue Rangers, también conocido como Los rescatadores o algo así, capítulo "El caso del culto Cola", lo tenía en video cuando no había mucho que ver y lo vi muuuchas veces...
- El bardo que aparece en diálogos es de Ásterix.
- En el globo de pensamiento de Yugioh, Final Fantasy 6 y una carta de Magic.
- Love Hina.
- Transformers, capítulo "Dark awakening".

Proyecto 2:
Ordenar el PC.
Aún no pude averiguar mis olvidados passwords, y tampoco avanzo muy rápido, pero bue...

Proyecto 3:
Aprender a hacer programas que resuelvan dudas.
No sé bien qué pasó con esto, intenté varias cosas pero es como que no avanzo. Hace muy poco decidí, en vez de intentar imaginar dudas simples, partir de conocidas, simplificarlas y luego irlas complicando. Aún no empecé con eso.

Proyecto 4:
Hacer programa que genere todos los posibles dibujos, uno a uno, evitando los que no cumplen ciertas condiciones.
Al principio del año, el programa mostraba todos los dibujos, o al menos no vi que evitara algunos, no recuerdo. Ahora ya evita, e intento que evite más eficientemente. Tuve varios entreveros y cambié varias cosas. Hace poco me di cuenta de que el dibujo mayor (si se considera representado por un número) válido no es una / (nota: 1 es blanco, 0 es negro):
110
101
011
que es 110101011
sino este estilo
110
110
001
que es 110110001
Esta es la versión más estable que tengo, creo:
https://drive.google.com/file/d/1SAzKGQ5u2LdCQshSr1jacnrSIms9C5aw/view?usp=sharing
Incluye el editable, su swf y exe. Luego de un que se genere una imagen deben presionar espacio, pueden dejarlo presionado para que avance más rápido. La idea era ver cosas interesantes ¿conocen los test de Rorscharch? Pero resultó aburrido. Aún así, creo que me servirá esto, en mi siguiente proyecto:

Proyecto 5:
Hacer programa que genere varios dibujos, principalmente con el objetivo de servir de sprites.
Hay mucho que debo agregarle, y no todo está funcionando bien, ni evita errores. Además de poder cambiar algunas cosas con botones, pueden cliquear los dibujos, eso hará que muten un poco; la idea es ir seleccionando el que más guste, pero al final es como que conviene más editarlo en Paint xP
https://drive.google.com/file/d/1Boo6Ca33MMalrVe6uT0F8vCLJhnk0uyj/view?usp=sharing

Proyecto 6:
Hacer juegos.
Similarmente a con las dudas, es como que he dado muchas vueltas, sin avanzar. Hace muy poco decidí, en vez de intentar hacer juegos simples (que es complicado idear una justificación para lo que son o sucede en ellos), imitar a los de acá:
https://www.mobygames.com/game/sort:date/page:1/
simplificando. Empecé por el 3 en línea. Aún no lo tengo hecho porque empecé hace poco, además nunca había hecho ese juego ni alguno tan similar. Por ahora sólo se puede cambiar ek tamaño del tablero y poner cruces:

Si llego a tener algo que más o menos valga la pena dar, se los paso.

Proyecto 7:
Participar en competencias de juegos.
Me refiero a elegir un modo de jugar, una especie de reto (aunque debe ser medible qué tan bien se logra), y jugar.
Hice:
- En un juego de acción, Donkey Kong, obtener el máximo Score posible en el 1er loop.
- En un juego de puzzle, Lode Runner, pasar las stages intentando no hacer agujeros.
Eso ha sido difícil, con estos dedos que aún los tengo medio mal y presionaba teclas sin querer, hacer un agujero en un sitio indebido requería volver a empezar, en general no ha sido divertido. También había que ver cómo se comportaban los enemigos, dependía mucho de hallar "errores" en su comportamiento.
Ahora estoy con:
- En un juego de carreras, Excitebike, pasar los tracks... es difícil explicar cómo, hice un video sobre eso, pero aún no lo subí, estoy esperando a pasar el 4, pero básicamente es intentar pasar el juego evitando presionar botones distintos al A. Tampoco es divertido, es horrible, el juego es como muy azaroso, a veces choca y a veces no, a veces rebota un poquito aunque se caiga derecho; lo que hago entonces es buscar un modo seguro de clasificar, aunque no sea el que menos botones use, por lo que mi partida podría ser superada si se tiene suerte.
He logrado pasar el 4 usando 20 botones sin contar el A. Este mapa muestra cómo, en el video lo pondré completo:

Lo que más me gusta es hacer experimentos en juegos de estrategia, esto de evitar presionar botones también pero no en un juego tan azaroso o que depende tanto del momento justito en que hagas una cosa u otra, además como dije es jodido porque si presionas uno sin querer o por costumbre porque normalmente conviene, perdiste. Pero ya llegará el momento, ojalá.
La mayoría de competencias que hace la gente son sobre pasar el juego rápido, es algo que no limita tu habilidad, pero no soy bueno en eso, en entender qué es mejor cuando se tienen muchas opciones, así que suelo preferir limitar las opciones, aprender así, y si luego me interesa entonces limitar menos y así sucesivamente. Además aburre un poco ver siempre lo mismo, siempre todo rápido, es como si no disfrutaran los juegos, algunos hasta usan bugs que le quitan la gracia.
Por otro lado, avancé bastante en comprender cuales son las posibles competencias. Pero es difícil explicar sobre eso, pueden ver esto si quieren pero no es tan claro:
https://drive.google.com/file/d/1UrpdCxgao0r4OlUnRg9agxSu8TZThANs/view?usp=sharing
Comiencen por el exe o swf y usen las flechas de derecha o izquierda, no usen las de arriba o abajo porque nada aparecerá. Luego el archivo de Excel muestra cosas que pueden obtenerse o contarse de una partida de Dragon Warrior especialmente, pero tiene cierta validez para otros juegos.

Intenté otras cosas ese año pero avancé poco en ellas y preferí enfocarme en menos cosas para avanzar más rápido, que aún así no ha servido de mucho.

En vez de querer darme trabajo quieren darme pastillas, no tengo idea de qué hacer, mi problema además de la torpeza es que me resulta muy complicado cumplir horarios, no duermo a una hora especifica, puede cambiar. Fui a una organización donde supuestamente ayudan a la gente pero la señora de ahí no quiso leer algo que escribí, ni decirme en cuántas palabras quería que se lo diga, se puso a leer la parte final, no entendió, y me fui porque pa qué hablar con gente así.

Tal vez debería escribir menos y hacer más, escribo diarios de lo que hago, pero creo que me ayuda a pensar mejor, concentrarme mejor, además me olvido muchas cosas y tener anotadas las cosas claro que ayuda, por ejemplo errores que debo corregir o cosas que se me ocurrieron agregar.
36  Informática / Software / Re: ¿Qué son los archivos ~$algo.xlsx o docx? en: 1 Enero 2025, 10:29 am
Actualmente hay 2, pero he visto más. Al usar AllDup, un programa que busca duplicados, en ciertas carpetas encuentra 2 iguales de esos. Pero según he visto no tengo un doc ahí con esos nombres (quitando los $ y demás). Ni siquiera puedo ver esos archivos raros. Windows dice que recomienda ocultar archivos protegidos así que lo dejo así, pero ¿están protegidos esos o por qué no los veo? ¿cuántos más tipos de archivos invisibles pude haber movido al mover carpetas enteras o haber borrado al borrarlas porque aparentemente estaban vacías? Me ha dejado confuso esto ¿qué sentido tiene que me oculten archivos que no deberían existir? No sé cómo quedaron ahí, ponele que tenía un archivo llamado Hola.doc y lo moví o borré o le cambié el nombre y quedó este otro ~$ o lo que sea, es cualquiera.
37  Foros Generales / Foro Libre / Re: ¿Qué pasa con el foro 3DJuegos? en: 30 Diciembre 2024, 20:34 pm
Era la curiosidad por saber qué pasa, si alguien estaba ahí, si les pasaba lo mismo, cosas así.
38  Foros Generales / Foro Libre / Re: ¿Qué pasa con el foro 3DJuegos? en: 30 Diciembre 2024, 20:04 pm
Pensé que podía ser una medida anti troll o anti usuario poco serio/sincero, según su criterio. Lo de que sólo funcione para españoles también lo pensé, pero sea el caso o no, comprenderás que me parece un disparate tener que usar un VPN para usar un foro o hacer trámites sin sentido.
39  Programación / Programación General / Re: Evitar o corregir entrada de valores inaplicables. en: 30 Diciembre 2024, 18:35 pm
No sabía que se podía hacer eso  ;-) pero no había tenido en cuenta lo que dices al final. Considerando que se requiere una correccion que no puede hacerlo ese código, al final no tiene mucho sentido usarlo, sólo para evitar el ingreso de caracteres extraños, sí, pero se pueden descartar en el otro lado.
40  Programación / Programación General / Generar funciones. en: 30 Diciembre 2024, 06:30 am
Al parecer todas las dudas relacionadas con quitar caracteres requieren 3 variables mínimo, yo quería sólo 2, así que voy a por operaciones comúnes donde parece que sí pueden ser 2.

El programa intentaría resolver una duda variable, algo así:
Definir Constante.
Seleccionar al azar cómo se aplicará el Candidato.
Definirlo.
Aplicarlo.
Variarlo hasa que Constante < Resultado.

Quiero ayuda con lo de seleccionar. El paso de aplicar el candidato sería llamar a una función especificada por el paso de seleccionar. Seleccionarla es fácil. Llamar a una función variable no es el problema. Es que son muchas posibles aplicaciones, o funciones, por ejemplo:
Aplicacion0 () {
   Resultado = Candidato;
}
Aplicacion1 () {
   Resultado = Candidato+Constante;
}
Aplicacion2 () {
   Resultado = Candidato+Candidato;
}
Aplicacion3 () {
   Resultado = Candidato-Constante;
}
etc

O sea, el programa intentaría resolver una duda al azar, dependiendo de qué función elija al principio, por ejemplo si elige la 2 es:
¿Qué valor conviene darle a Candidato para que Constante < Candidato+Candidato?
Pero la condición en el código sería Constante < Resultado, en eso se guardaría el resultado de las operaciones que hagan falta.

Así pues, necesito generar una lista de funciones o aplicaciones. En la definición de Resultado pueden usarse sólo las 2 variables mencionadas. Y operaciones matemáticas comúnes. Y paréntesis. 3 operaciones máximo.

Bueno, supongo que es algo como:
Aplicacion = 0
Repetir:
   Mostrar en pantalla "Aplicacion"+Aplicacion+" () {"+salto de línea+"   Resultado = "
...es decir, falta una parte, que no sé, pero la idea es que un programa genere esas funciones, las muestre, yo las copio y las pego en el programa que quiero hacer, o sea, el generador es como un subprograma, un medio.

Hay que variar lo que viene luego de "= ".

¿Ideas?

No tengo puntos para GPTear, cuando pueda lo hago.
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 228
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines