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


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  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 22 23 24 25 ... 273
91  Foros Generales / Sugerencias y dudas sobre el Foro / Re: ¿Opción de bloquear usuario? en: 7 Junio 2026, 23:20 pm
En cuanto al otro tema expliqué a qué me refería y luego hice las preguntas, yo también protesto cuando me ponen un video larguísimo que empecé a ver porque la miniatura decía algo más simple, pero mi tema no fue un caso así.

Algunos usuarios o incluso foros se van de repente, es así. Otros sí se despiden, otros dan indicios de por qué se van.
No se puede volver al pasado, pero pueden pedir a ciertos usuarios que vuelvan si los conocen, y también podemos volver al tema, que esto no va de si antes el foro era mejor, aunque si fuese así entonces es otro argumento a favor de poner la opción.
92  Foros Generales / Sugerencias y dudas sobre el Foro / ¿Opción de bloquear usuario? en: 6 Junio 2026, 23:00 pm
Mejor dicho que él no vea mis temas/mensajes y yo no vea lo suyo. Si se desconecta supongo que sí vería lo mío, pero ya sería demasiado culpa suya.

Si cada cierto tiempo la persona que sea y yo vamos a tener disgustos por interactuar, mejor que él y yo dejemos de interactuar. Ya es bastante problema ciertas personas en "la vida real" como para tener más problemas en un foro, donde debería ser fácil poner la opción. Encima ahora que una IA puede ayudar.
93  Programación / Programación General / Re: ¿Qué pasa con While (acciones) sino (otras)? en: 6 Junio 2026, 21:19 pm
También has respondido a El_Andaluz sin mirar el video que puso, es comprensible pero a su vez da que pensar que si no te gusta un tema o la forma que se describe no respondas, hacerlo sí que parece lo que llamas ruido.

Yo estaba confundido sobre el tema y fue la pregunta que se me ocurrió hacer, abarca varias cosas como ¿por qué no se usa? ¿es demasiado inútil, por qué? Se comprenden al leer el tema.
Pero yo tampoco voy a seguir leyendo tu/s respuesta/s.
94  Programación / Programación General / ¿Qué pasa con While (acciones) sino (otras)? en: 6 Junio 2026, 07:09 am
Código:
While condition is true
   Acción A
sino
   Acción B
Con eso, el resultado puede ser A, o AA, o AAA, etc, o B. Nunca será AB, AAB, etc.

No es lo mismo que esto:
Código:
While condition is true
   Acción A
Acción B
Acá siempre hay un B al final.

De la forma normal creo que sería así:
Código:
Si condition is true
   While condition is true
      Acción A
sino
   Acción B
Una misma condición se evalúa 2 veces...

Entonces el "sino" como parte alternativa de un while no parece mala idea... Pero nunca lo vi ¿qué pasa con esto? ¿se usa demasiado poco? De hecho puse un ejemplo formal porque no se me ocurre uno concreto. Algo como:
Código:
While enemigo tiene balas
   él dispara
sino
   ganaste
Pero a largo plazo sería algo como:
Código:
Repetir
   Nivel = 1
   Status = "Ok"
   Repetir
      Balas = Nivel
      Repetir
         Enemigo dispara
         Si te golpea una bala
           Status = "Bad"
            break
         Balas--
      mientras enemigo tiene balas
      Si Status = "Ok"
         Mensaje de ganaste
         Nivel++
   mientras Status == "Ok"
mientras tecla escape presionada == false
No hay lugar para "while... sino".
Aunque ese código está mal porque no permite salir del juego hasta que al enemigo se le acaban las balas o te golpea. Fue sólo un ejemplo...

También podríamos hablar de:
Código:
While condition is true
   Acción A
sino si otra condition is true
   Acción B
sino
   Acción C

y...

Código:
While condition is true
   Acción A
sino mientras otra condition is true
   Acción B
sino
   Acción C

Respuesta de una IA:
Citar
Lo que propones sí existe en la programación real, pero se implementa de formas distintas según el lenguaje, y tiene debates de diseño muy interesantes.
Aquí tienes la explicación directa de qué pasa con esta estructura, dónde se usa y por qué no es tan común.
## 🐍 Python ya lo hace (while ... else)
En Python, la estructura while... sino (llamada while... else) es nativa. Funciona exactamente como tu primer ejemplo: el bloque else se ejecuta solo si el bucle terminó normalmente (es decir, la condición se volvió falsa) y nunca se ejecuta si el bucle se rompió con un break.

while enemigo_tiene_balas:
    enemigo_dispara()
    if te_golpea:
        status = "Bad"
        break  # Si entra aquí, NO se ejecuta el elseelse:
    print("¡Ganaste!")  # Se ejecuta solo si se acaban las balas sin recibir golpes

## 🧠 ¿Por qué se usa tan poco?
A pesar de existir en Python, muchos programadores la evitan por tres razones principales:

* Confusión semántica: En un if... else, el "sino" significa "si lo primero no se cumple". En un while... else, el "sino" se ejecuta después de que el bucle termine con éxito, lo cual confunde a quienes vienen de otros lenguajes.
* Falta de soporte: Lenguajes masivos como C, C++, Java, javascript o C# no lo incluyen en su sintaxis.
* Alternativas legibles: Se suele reemplazar usando banderas (booleanos) o retornos de función (return), lo que evita evaluar la condición dos veces.

## 🛠️ Cómo se resuelve "a la fuerza" en otros lenguajes
Para evitar evaluar la condición dos veces (como en tu ejemplo de Si ... sino ... While), los programadores usan una variable de control:

let gano = true; // Asumimos que gana hasta que se demuestre lo contrariowhile (enemigo_tiene_balas) {
    enemigo_dispara();
    if (te_golpea) {
        gano = false;
        break;
    }
}if (gano) {
    print("¡Ganaste!");
}

## 🛑 ¿Qué pasa con sino si y sino mientras?
Las variantes complejas que propones al final abren problemas lógicos en el diseño de software:

   1. while ... sino si (condición B): En Python esto sería un else: if.... Funciona bien: si el bucle termina limpio, evalúa una nueva condición antes de actuar.
   2. while ... sino mientras (condición B): Esto encadenaría un bucle después de otro. Aunque es lógicamente viable, rompe la regla de simplicidad. En la práctica, es mucho más limpio separar los dos bucles en bloques independientes o meterlos dentro de una función dedicada.

Si te interesa profundizar en el diseño de código, cuéntame: ¿en qué lenguaje de programación estás intentando estructurar este juego o proyecto? Te puedo mostrar la mejor alternativa limpia para ese lenguaje específico.

¡El ejemplo que puso de Python no es lo mismo que digo!
"el bloque else se ejecuta solo si el bucle terminó normalmente (es decir, la condición se volvió falsa) y nunca se ejecuta si el bucle se rompió con un break."
En lo que dije, el else se ejecuta sólo si el while NUNCA se cumplió.
Puede que sea algo confuso porque el while va al final muchas veces, entonces cuando va al final uno puede pensar que llegó al sino y debe ejecutarse eso, pero no. Para evitar la confusión podría invertirse el orden:
Código:
Si (condición inversa)
sino repetir
   mientras condición

Citar
¡Tienes toda la razón y te pido disculpas! Malinterpreté tu lógica al compararla ciegamente con Python.
Lo que tú planteas es un "Si no entra al bucle, haz esto", mientras que Python hace un "Si terminas el bucle sin interrupciones, haz esto". Son conceptos totalmente opuestos.
Tu propuesta de Si (condición inversa) / sino repetir mientras es brillante porque resuelve exactamente el problema que mencionaste: evitar evaluar la misma condición dos veces.
## 🔍 Analizando tu propuesta estructural
Si un lenguaje implementara tu idea de forma nativa (con la sintaxis que propusiste al final del primer mensaje), el compilador/intérprete lo procesaría exactamente así bajo el capó:

// Evaluación única de la condición en memoria
Si condición es Falsa:
   Acción B (Bloque sino)
Sino:
   Repetir:
      Acción A
   Mientras condición sea Verdadera

## 📉 ¿Por qué los lenguajes no lo implementaron así?
Tu diseño es más eficiente que el clásico Si (condición) { While(condición)... } Else { ... } porque no duplica la evaluación en el código fuente. Sin embargo, los creadores de lenguajes como C, Java o javascript decidieron no incluirlo por una filosofía de diseño llamada minimalismo sintáctico.
Para lograr tu resultado exacto sin evaluar dos veces y manteniendo el código limpio, la industria adoptó el uso de funciones con retorno temprano (return):

function procesarTurno() {
    // Si la condición no se cumple de entrada, ejecutamos el "sino" y salimos
    if (!enemigo_tiene_balas) {
        ganaste();
        return;
    }

    // Si pasa de aquí, sabemos que la condición es verdadera. No hace falta un "if" extra.
    while (enemigo_tiene_balas) {
        enemigo_dispara();
        if (te_golpea) break;
    }
}

## 🧠 Sobre tus propuestas complejas (sino si / sino mientras)
Llevando tu lógica correcta (el sino actúa solo si el while inicial nunca arrancó) a los casos complejos:

   1. While (A) ... sino si (B): Significa: "Si no hay balas (No A), comprueba si el enemigo tiene granadas (B). Si tiene, te tira una granada (Acción B)". Es una estructura de control de flujo muy potente y limpia.
   2. While (A) ... sino mientras (B): Significa: "Si no hay balas (No A), entonces mientras el enemigo tenga granadas (B), te tira granadas (Acción B)".

Tu planteamiento es un excelente ejercicio de diseño de lenguajes de programación. De hecho, muchas personas que crean sus propios lenguajes (lenguajes esotéricos o experimentales) añaden estas estructuras buscando una sintaxis más cercana al pensamiento humano.
Para ver cómo encajaría esto en la práctica, ¿qué lógica o mecánica de juego te gustaría resolver con esta estructura? Podríamos diseñar la estructura ideal para resolverlo sin código redundante.

Ahí me perdí.
95  Media / Diseño Gráfico / ¿Cómo hicieron los fondos de estos anime? en: 5 Junio 2026, 22:16 pm
Ejemplos como este:

hay tantos que me han dejado así como chocado. Espec¡almente los pisos, ves uno detallado y otro y otro y te preguntas ¿pero por qué están tan bien hechos tantos? O al menos con baldosas bien marcadas, con colores al azar o siguiendo un patrón. Con las paredes y ventanas suelen hacer lo mismo.

Los personajes en general y muchos de los hechos me parecen aburridos e incluso extremadamnente estúpidos (como que una le levanta la pollera a una amiga a ver qué panties tiene, diría que ni siquiera es gracioso 1 vez, imaginate que se repita), lo bueno es:
- La música de los openings.
- Los openings (de hecho empecé a ver uno por el opening). Aquí 2 ejemplos:
https://www.youtube.com/watch?v=l4hlxvPh6ZQ
https://www.youtube.com/watch?v=Ie3natE3-DE
- El mundo, algunas de sus mecánicas, el misterio de qué pasará con ciertos personajes.

Si a alguien le interesa, creo que mejor lea un resumen, porque para colmo los 2 anime son como la misma historia con protagonistas distintos, al ver una te falta el contexto del otro protagonista (especialmente en Toaru Majutsu no Index, ahí hacen que Railgun parezca una tonta), al punto de que el orden recomendado de verlos es un lío.

Citar
Los suelos y calles en Toaru Majutsu no Index y A Certain Scientific Railgun son tan detallados porque están basados fielmente en localizaciones reales de la ciudad de Tachikawa, en Tokio.
El equipo de animación de J.C.Staff realiza un trabajo de documentación fotográfica milimétrico para replicar los pavimentos, baldosas, rejillas de ventilación y pasos de peatones del mundo real y trasladarlos al anime.
Aquí tienes los motivos principales de este nivel de detalle:
## Realismo Urbano

* Localización real: Ciudad de la Academia se construyó usando Tachikawa como modelo directo.
* Texturas fieles: Los adoquines entrelazados, las líneas de asfalto y el desgaste del suelo imitan la infraestructura pública japonesa.
* Inmersión: El contraste entre la tecnología de ciencia ficción y un suelo urbano hiperrealista hace que el mundo se sienta vivo y creíble.

## Identidad Visual de J.C.Staff

* Planos contrapicados: Las series usan muchos ángulos de cámara bajos durante las conversaciones y peleas.
* Fondos trabajados: Al enfocar desde el suelo, el pavimento se convierte en el lienzo principal de la escena.
* Consistencia: Mantener el diseño del suelo idéntico al de Tachikawa ayuda a los animadores a mantener la perspectiva geométrica correcta en los fondos.

## Turismo de Anime (Seichijunrei)

* Promoción local: La ciudad de Tachikawa colabora activamente con la franquicia.
* Fidelidad: Los fans viajan a la ciudad para hacer "peregrinación" y fotografiar los mismos adoquines y calles que pisan Mikoto Misaka o Touma Kamijo.

¿Te llama la atención el diseño de alguna zona o calle en específico de la serie? Si quieres, puedo contarte más sobre qué lugares reales de Tachikawa inspiraron los escenarios más famosos del anime.

Citar
La franquicia de Toaru es masiva y abarca más de una década de producción. La animación de estas series se dividió en varias etapas a lo largo de los años y, para lograr ese nivel de detalle urbano, combinaron software estándar de la industria con técnicas de mapeo avanzadas. [1, 2]
------------------------------
## 📅 Los Años de Producción
El estudio J.C.Staff ha estado produciendo ambas ramas de la franquicia en bloques intermitentes: [1, 2]

* A Certain Magical Index (Toaru Majutsu no Index)
* Temporada 1: 2008 – 2009
   * Temporada 2: 2010 – 2011
   * Película (Endymion no Kiseki): 2013
   * Temporada 3: 2018 – 2019 [2, 3]
* A Certain Scientific Railgun (Toaru Kagaku no Railgun)
* Temporada 1: 2009 – 2010
   * Temporada 2 (Railgun S): 2013
   * Temporada 3 (Railgun T): 2020 [3, 4]

------------------------------
## 💻 ¿Usaron algún software especial?
No usaron un programa "secreto", sino una combinación técnica muy inteligente de diseño digital asistido por software de arquitectura y pintura digital tradicional:
## 1. Photoshop y Corel Painter (Pintura de Fondos)
La gran mayoría de los adoquines detallados que ves en pantalla están pintados por directores de arte digital. Usan Adobe Photoshop y Corel Painter. Para acelerar el proceso de las baldosas de Tachikawa, los artistas crean "pinceles de textura personalizados" (custom texture brushes). En lugar de dibujar cada baldosa una por una, deslizan un pincel digital que ya tiene el patrón exacto del suelo real.
## 2. Modelado 3D para la Perspectiva (Autodesk 3ds Max / Maya)
Cuando las calles tienen un ángulo muy complejo o hay persecuciones y peleas (como los ataques eléctricos de Mikoto Misaka), dibujar el suelo en perspectiva a mano es una pesadilla geométrica.

* J.C.Staff modela la calle completa con software 3D como Autodesk 3ds Max.
* Crean un bloque de pavimento gris en 3D para calcular cómo se deforma la perspectiva con la cámara en movimiento.
* Luego, exportan esa guía geométrica y los artistas de fondos pintan encima en 2D. El resultado es un suelo perfectamente alineado y real, pero con apariencia de dibujo animado.

## 3. Proyección de Texturas Fotográficas (Camera Mapping)
En las temporadas más recientes (como Index III o Railgun T), el estudio perfeccionó una técnica en software de composición (como Adobe After Effects o Foundry Nuke). Toman las fotos reales que sacaron en la ciudad de Tachikawa, limpian los elementos del mundo real (como marcas de autos o basura), y "proyectan" esa fotografía texturizada sobre los planos del suelo en 3D. Esto hace que las texturas de las calles sean literalmente idénticas a las reales.
------------------------------
Si te interesa el apartado técnico del anime, ¿te gustaría saber cómo hacen los efectos de los poderes eléctricos de Misaka o cómo integran los vehículos futuristas en 3D con los fondos dibujados a mano?

Por cierto:

+

=

 :laugh:
96  Programación / Programación General / Enemigos dejan de zigzaguear, o nunca empiezan. en: 4 Junio 2026, 13:18 pm
Al crear a un enemigo:
Código
  1. Name._x = Math.random()*320;
  2. // Para zigzaguear:
  3. Name.MinX = Name._x-Math.random()*EnemigosRate;
  4. Name.MaxX = Name._x+Math.random()*EnemigosRate;
  5. Name.SpeedX = Math.random()*MinEnemigoSpeed*(random(2)*2-1);

EnemigosRate es 10
MinEnemigoSpeed es 0.1

Ambas van aumentando.

Cuando los enemigos se mueven:
Código
  1. if (Name._x < Name.MinX or Name._x > Name.MaxX) {
  2. Name.SpeedX = Name.SpeedX*-1;
  3. }
  4.  

Simplemente cree un punto mínimo y máximo al que pueden estar.
Si queda a la izquierda del punto mínimo, empezará a moverse al lado contrario.
Si queda a la derecha del punto máximo, lo mismo.

Pero falla ¿cual es el problema?
97  Programación / Python / Advertencias de Python. en: 3 Junio 2026, 22:18 pm
Intento volver a usarlo para generar listas de contraseñas para darle a John the rippley para recuperar una que olvidé.

Instalé la versión más nueva, una IA me dijo que debía configurar algo de PATH pero no vi la opción. Luego lo abrí a ver qué pasaba y empezó a darme mensajes ante los que no sé qué hacer.



Lo descargué de aquí:
https://www.python.org/downloads/release/pymanager-262/
98  Sistemas Operativos / Windows / Re: 2 íconos del escritorio vuelven a un sitio aunque los muevo. en: 2 Junio 2026, 19:56 pm
Fijate que edité el mensaje varias veces.

Citar
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21799

Citar
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21769
IconResource=%SystemRoot%\system32\imageres.dll,-183
[LocalizedFileNames]
Paint.lnk=@%SystemRoot%\system32\shell32.dll,-22054
Notepad.lnk=@%SystemRoot%\system32\shell32.dll,-22051
99  Sistemas Operativos / Windows / Re: 2 íconos del escritorio vuelven a un sitio aunque los muevo. en: 2 Junio 2026, 19:27 pm
Correcto, me pareció raro que no apareciera algún oculto, pero bueno, sí, me faltaba poner una de las configuraciones.
Igual poner actualizar sigue mandando para la 1er columna al acceso directo a bloc de notas.

La "solución" que hallé es, como dijiste, quitar organización automática, pero no resuelve el misterio. Te muestro video.
https://youtu.be/tEqPZXZ2TK8
Windows trata al ícono distinto a los demás.

Edit: Puse que no se vean los íconos ocultos y ahora me manda al ícono al final, dejando un hueco en donde lo dejé. No está marcado organización automática.

La configuración de iniciar en dice
%HOMEDRIVE%%HOMEPATH%
¿qué es eso? En otros íconos no lo dice.

Qué pesados:
Citar
El comportamiento extraño de tu acceso directo y la ruta %HOMEDRIVE%%HOMEPATH% están directamente relacionados con la forma en que Windows gestiona los archivos del sistema y la organización del escritorio.
Aquí tienes la explicación detallada de lo que está ocurriendo:
## 1. ¿Qué significa %HOMEDRIVE%%HOMEPATH%?
Esas palabras entre signos de porcentaje son variables de entorno de Windows. Funcionan como atajos lógicos para que el sistema encuentre carpetas del usuario sin importar cómo se llamen.

* %HOMEDRIVE%: Se traduce automáticamente como el disco principal del sistema (usualmente C:).
* %HOMEPATH%: Se traduce como la ruta de tu carpeta de usuario (por ejemplo, \Users\TuNombre).
* Resultado: Al unirlas, el acceso directo le dice al programa que se ejecute (“inicie en”) tu carpeta personal principal (C:\Users\TuNombre). No es un virus ni un error; es una configuración estándar y legítima de Windows. [1]

## 2. ¿Por qué se mueve de lugar con la "Organización automática"?
Windows ordena los íconos del escritorio siguiendo prioridades invisibles. El orden predeterminado estricto es:

   1. Íconos del sistema: Papelera de reciclaje, Este Equipo, Red, etc.
   2. Archivos del Escritorio Público: Accesos directos compartidos por todos los usuarios del equipo (C:\Users\Public\Desktop).
   3. Archivos de tu Escritorio Personal: Tus propios accesos directos (C:\Users\TuNombre\Desktop). [2]

Si tu acceso directo se coloca siempre en segundo lugar (justo debajo de la Papelera de reciclaje, por ejemplo), significa que ese archivo está guardado en la carpeta del Escritorio Público, mientras que el resto de tus íconos están en tu escritorio privado. Windows siempre prioriza los archivos públicos en la lista de ordenamiento.
## 3. ¿Por qué deja un hueco al desactivar la organización?
Cuando arrastras un ícono con la organización automática desactivada, Windows intenta recordar la coordenada exacta (X, Y) de la cuadrícula donde lo soltaste.

* Los accesos directos públicos a veces tienen restricciones de permisos de administrador.
* Si Windows no puede escribir correctamente el cambio de posición en el registro para ese archivo público en particular, el sistema "lo olvida", deja el espacio vacío donde intentaste ponerlo y lo manda al final de la lista por defecto.

------------------------------
## Cómo solucionarlo
Si quieres que este acceso directo se comporte exactamente igual que los demás, debes moverlo a tu carpeta personal:

   1. Presiona las teclas Windows + R en tu teclado.
   2. Escribe shell:public desktop y presiona Enter. Se abrirá la carpeta del Escritorio Público.
   3. Busca el acceso directo problemático, haz clic derecho sobre él y selecciona Cortar.
   4. Ve a tu escritorio normal, haz clic derecho en un espacio vacío y selecciona Pegar. (Es posible que te pida permiso de administrador).

Al hacer esto, el archivo pasará a formar parte de tu lista personal y respetará las posiciones y el orden alfabético junto con los demás.
Para ayudarte mejor, ¿podrías decirme qué programa abre ese acceso directo o si aparece un ícono de escudo (UAC) en una de sus esquinas?

[1] [https://learn.microsoft.com](https://learn.microsoft.com/es-es/answers/questions/2823207/windows-10-error-de-escritorio-al-eliminar-acceso)
[2] [https://learn.microsoft.com](https://learn.microsoft.com/es-es/answers/questions/4139772/elementos-del-escritorio-se-borran-en-todas-las-cu)

Ese ícono lo había creaba arrastrándolo desde el menú inicio. Cree uno desde el archivo exe original, se colocó en el hueco, borré el otro, hice pruebas y no parece haber problema. Si hay aviso.
100  Foros Generales / Foro Libre / Re: Competencia entre IAs. en: 2 Junio 2026, 08:53 am
Fijate que en realidad me interesaba lo de IA vs IA, no persona usando IA vs persona usando IA xD

Pero le acertaste a lo de entusiasmo, porque según vi sólo 1 link me sirvió. Y luego de verlo no fue tan divertido como pensé, pero sí puede servir como referencia para ver qué dibujante es mejor. Creo que deberían poner varias imágenes de muestra en vez de una sola, como dices puede haber "mala suerte". El sistema de puntuación también es bastante dudoso al menos en ese link. La mayoría de las que vi tienen 9 puntos.

Repito que el de humanos escribiendo no me interesa tanto, pero no es tan simple, hay que saber qué escribir. Yo no podría ganarle a cualquiera.

Me surgió preguntarle a la IA porque intento hacer un dibujante y sé que no le gana a ninguna de esas, pero pensé que podría ser interesante competir con los de una baja categoría. De momento sigo intentando que genere líneas xP
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 273
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines