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


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  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 ... 264
61  Programación / Programación General / Re: Hacer una línea, pintar los puntos intermedios de 2 puntos. en: 6 Mayo 2026, 20:05 pm
De momento se me hizo complicado de entender, como mucho en Wikipedia, seguiré intentando.
62  Programación / Programación General / Hacer una línea, pintar los puntos intermedios de 2 puntos. en: 5 Mayo 2026, 01:34 am
No estoy pudiendo resolverlo.

Véase la imagen.


Si se quiere unir el punto o casillero A con el 2, como está marcado con verde, puede hacerse algo así:
XDelCasilleroaPintar = 0
Repetir
   YDelCasilleroaPintar = XDelCasilleroaPintar
   Pintar casillero ubicado en XDelCasilleroaPintar, YDelCasilleroaPintar
   XDelCasilleroaPintar++
Mientras XDelCasilleroaPintar<3

Columnas (X) y filas (Y) fue contado desde 0.

Hay una relación entre Columna y Fila, una muy simple.

Si en cambio queremos unir el casillero B con el 2, debemos averiguar la relación entre fila y columna, algo así:
Fila y Columna
0 y 1
2 y 2
Nótese que estoy usando fila de base en vez de columna porque incluye más puntos en posiciones enteras.
En fin, sé que debo hacer esto:
YDelCasilleroaPintar = 0
Repetir
   XDelCasilleroaPintar = 1+YDelCasilleroaPintar/2
   Pintar casillero ubicado en XDelCasilleroaPintar, YDelCasilleroaPintar
   YDelCasilleroaPintar++
Mientras YDelCasilleroaPintar<=YDelCasillero2

Pero necesito la fórmula para obtener todos esos números.

¿Por qué ese 1?
Asumo que porque el YDeB-XDeB=1. O sea el Y del punto B es 1 y el X es 0. Está en la columna 1, fila 0.

¿Por qué +YDelCasilleroaPintar/2?

Además hay otros casos en que cuando una cosa (fila o columna, pintándose) aumenta la otra disminuye, como que son reglas de 3 negativas, no sé.

En definitiva el programa debe poder señalar 2 puntos al azar y determinar cuales intermedios debe pintar.

Son casilleros en realidad, pero es más o menos lo mismo.

Cuando un casillero tenga una ubicación decimal, se la redondería. No hay una respuesta correcta sobre hacia dónde cuando sea .5, ni importa en mi caso.
63  Media / Multimedia / Re: Efecto texto por detrás o con múltiples utilidades en: 2 Mayo 2026, 06:56 am
Está bien, pero no entiendo de tecnología nueva, con qué lo estás haciendo, veo unos símbolos moverse hacia un costado... Bueno, los actualizados supongo que no necesitan tanta explicación.

¿Puedes poner por ejemplo un barco en un mar? Digo, un fondo que tenga movimiento, y un barco en vez de letras. No tiene por qué ser un mar ni un barco, sólo preguntaba si es posible que el fondo tenga movimiento, fue un ejemplo, puede ser fuego en una vela o ramas moviéndose por viento. Le pones un fantasma o un OVNI. Y tú delante.

Es buena idea para ciertos youtubers que ponen sus cuartos, imagina poner cualquier cosa de fondo.
64  Foros Generales / Foro Libre / Por ahora estoy de vuelta. en: 2 Mayo 2026, 01:36 am
Mis trámites por ruidos siguen, pero la principal causa por la que dejé de participar es que se rompió mi PC. Creo que por dejar de usarla tanto tiempo, o sea la usaba casi todo el tiempo, pero los problemas que tuve me llevaron a usarla menos y eso creo que hizo que le costara más encenderse y mantenerse encendida. Creo que la limpié y no hubo mucho caso. La llevé a un sitio y me dijeron que era demasiado antigua como para poder arreglarla. Qué sé yo, cuando pueda les mando una foto. Luego la limpié y funcionó pero tiraba pantallazos azules, se apagó luego de que copié unas cosas y no la usé un rato, y ya no quiso más, ni yo seguir probando, si prende cuando quiere y se apaga cuando quiere. Además tenía el pendrive puesto y le di vueltas a la PC, se quebró esa parte y un trozo quedó dentro del pendrive. Lo intenté sacar de un mal modo, apretando hacia la entrada, cuando más arriba tiene unos agujeritos por los que se puede empujar. Por suerte pude volver a usarlo, quedó torcido y con una parte como raspada.

Conseguir otra PC fue difícil, por acá no me ofrecían usadas ni algo parecido. Alguien me dijo que averiguaría pero no me llamó, y no es que esa persona me caiga del todo bien, ya está. Lo más parecido que me habían ofrecido era una por $20000 uruguayos, no recuerdo las especificaciones, me parecía demasiado. Conseguí esta por $5000 uruguayos:
Intel(R) Core(TM) i3-6100 CPU @ 3.70GHz   3.70 GHz
4,00 GB
Disco de 500 GB
Incluye grabadora de DVD creo, en realidad sólo quería que se le pudiera poner, que ya tengo, pero no la uso mucho claro, sólo quiero ir pasando cosas.

Mi antigua tenía Windows 7. Esta el 10. Parece mucho más lento, o es que no paraban de actualizarse cosas, y visualmente es como demasiado aburrido.

Al presionar el tilde me aparecía esto { o algo parecido. La IA insistía en que ponga que era teclado latinoamericano, pero eso es lo que estaba puesto. Probé el de españa y sirvió.

Puse que la resolución sea de 1024x768 o algo así, sino todo se me ve demasiado chico. Resultó que la pantalla no se estiraba del todo. Descargué drivers, un asistente, todo recomendado por la IA, pero lo que me sirvió fue algo que ni me acuerdo, una especie de configurador de Intel en Microsoft Store, algo como Centro de comandos de Intel. Parece que como mi monitor es demasiado antiguo, tipo 4:3, cuando los de ahora son más anchos, los nuevos drivers no funcionan bien. Deberían funcionar para todo, déjense de joder.

El sonido no funcionaba, usando el solucionador de problemas me dijo que podía ser por unos efectos que tenía configurados, los sacó y funcionó.

Macromedia Flash 5 decía que no podía modificar el registro. La IA me dijo que cree un acceso directo que tenga permisos de administrador. También me aparecía un cartel de si quería permitir que haga cambios en el equipo. Luego no me abría archivos. Capaz que uds me habían dicho cómo resolver todo eso, pero no recuerdo, por ahora tuve que cambiar la seguridad de Windows, que no me paralice Flash, la IA me dijo que no es posible poner exepciones, que sino los virus se pondrían como excepciones, o sea Windows te advierte de cada programa sospechoso según él, o de ninguno, no hay termino medio. Luego continuando la charla me dijo que hay programas que crean accesos directos especiales y que cambiando el registro se puede lograr que Windows abra los fla usando ese acceso directo, pero está complicado. Si me pueden ayudar con esto, estaría bueno.

En cuanto a lo vistual, aún no he tocado mucho, por ahora la esperanza es un tal tema Aerolite que según la IA Microsoft puso pero es complicado hacer que funcione. Joder, qué pesados.

Microsoft Edge parece empecinarse en ser el navegador predeterminado, sobre eso voy a tener que actuar también, y no quiero que se estén actualizando y ejecutando cosas que no uso. Les iré preguntando en otros momentos.

En mis proyectos no he avanzado mucho, más bien sólo en el de la IA para Signos en línea, tengo esto cerca de terminarlo:
Código
  1. // 3 en línea muy simplificado:
  2. // 2 jugadores rivales, A y B.
  3. // No hay tablero, hay una cadena de texto.
  4. // La acción es poner 0 o 1 en el 1er sitio disponible.
  5. // Hay victoria de A cuando la cadena tiene 3 "0",
  6. // victoria de B cuando la cadena tiene 3 "1",
  7. // y empate cuando no hay victoria y...
  8. // la cadena tiene 4 caracteres:
  9. //
  10. // Situaciones a investigar:
  11. S1 = "";
  12. S2 = "0";
  13. S3 = "1";
  14. S4 = "00";
  15. S5 = "01";
  16. S6 = "10";
  17. S7 = "11";
  18. S8 = "001";
  19. S9 = "010";
  20. S10 = "011";
  21. S11 = "100";
  22. S12 = "101";
  23. S13 = "110";
  24. //
  25. // Indica de qué nro de situación se cargarán datos:
  26. NDeSInvestigandose = 13;
  27. do {
  28.    SInvestigandose = eval("S"+NDeSInvestigandose);
  29.    // Se ponen valores malos o peores que los posibles...
  30.    // para que sean fáciles de superar por...
  31.    // valores obtenidos y no se sustituyan por iguales:
  32.    // Averiguar de quién es el turno:
  33.    if (SInvestigandose.length%2 == 0) {
  34.        Turno = "A";
  35.        // Asumiendo que ambos juegan bien
  36.        // (usan su BestAction),
  37.        // indica el ganador (A o B) o empate (E);
  38.        // el resultado no es necesariamente inmediato:
  39.        EndEsperadoDeBest = "B";
  40.        // Si A siempre usa su BestAction y B juega al azar
  41.        // (esto se va sustituyendo por mejores resultados):
  42. // PROBABLEMENTE EN VEZ DE ALOSE Y BLOSE SE PODRÍA USAR DRAW
  43. // PORQUE EL LOSE DE UNO ES IGUAL AL WIN DEL OTRO.
  44.        ALoseChanceDeBest = 101;
  45.        AWinChanceDeBest = 0;
  46.        // Si B siempre usa su BestAction y A juega al azar
  47.        // (a esto se le va sumando para luego promediarlo):
  48.        BLoseChanceDeBest = 0;
  49.        BWinChanceDeBest = 0;
  50.    } else {
  51.        Turno = "B";
  52.        // Básicamente todo es al revés:
  53.        EndEsperadoDeBest = "A";
  54.        ALoseChanceDeBest = 0;
  55.        AWinChanceDeBest = 0;
  56.        BLoseChanceDeBest = 101;
  57.        BWinChanceDeBest = 0;
  58.    }
  59.    trace ("Investigando la situación "+SInvestigandose+", es el turno de "+Turno);
  60.    // Acción a realizar 1ero:
  61.    Action = 0;
  62.    // PROBABLEMENTE AÚN INNEC
  63.    // Mejor acción hallada hasta ahora en la NDeSInvestigandose:
  64.    BestAction = 0;
  65.    // PROBABLEMENTE AÚN INNEC
  66.    // Usando siempre BestAction indica cuántas acciones...
  67.    // faltan para llegar a un final, contando esta:
  68.    DistanciaDeBest = 0;
  69.    // Si ambos jugaran al azar
  70.    // (a esto se le va sumando para luego promediarlo):
  71.    ALoseChance = 0;
  72.    AWinChance = 0;
  73.    BLoseChance = 0;
  74.    BWinChance = 0;
  75.    do {
  76.        // Nueva situación al aplicarle una acción...
  77.        // a la investigada:
  78.        NewS = SInvestigandose+Action;
  79.        // Para evitar reconcatenar al cargar datos...
  80.        // de la nueva situación:
  81.        SNewS = "S"+NewS;
  82.        trace ("Se realizó la acción "+Action+", el resultado es "+NewS);
  83.        // Para evaluar el resultado:
  84.        CantidadDe0s = 0;
  85.        CantidadDe1s = 0;
  86.        CaracterRevisandose = 0;
  87.        do {
  88.            if (NewS.charat(CaracterRevisandose) == "0") {
  89.                CantidadDe0s++;
  90.            } else {
  91.                CantidadDe1s++;
  92.            }
  93.            CaracterRevisandose++;
  94.        } while (CaracterRevisandose<NewS.length);
  95. ///////////////////////////////////////////////////////////
  96. // Turno de A:
  97. ///////////////////////////////////////////////////////////
  98.        if (Turno == "A") {
  99.            if (CantidadDe0s == 3) {
  100.                trace ("Victoria de A");
  101.                BLoseChanceDeBest = BLoseChanceDeBest+100;
  102.                AWinChance = AWinChance+100;
  103.                BLoseChance = BLoseChance+100;
  104.                if (EndEsperadoDeBest != "A") {
  105.                    trace ("Se sustituyen datos sobre qué hacer en la investigada y por qué");
  106.                    BestAction = Action;
  107.                    EndEsperadoDeBest = "A";
  108.                    DistanciaDeBest = 0;
  109.                    ALoseChanceDeBest = 0;
  110.                    AWinChanceDeBest = 100;
  111.                }
  112.            } else if (CantidadDe1s == 3) {
  113.                trace ("Derrota de A");
  114.                BWinChanceDeBest = BWinChanceDeBest+100;
  115.                ALoseChance = ALoseChance+100;
  116.                BWinChance = BWinChance+100;
  117.                if (ALoseChanceDeBest == 101) {
  118.                    trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  119.                    BestAction = Action;
  120.                    DistanciaDeBest = 0;
  121.                    ALoseChanceDeBest = 100;
  122.                    AWinChanceDeBest = 0;
  123.                }
  124.            } else if (NewS.length == 4) {
  125.                trace ("Empate");
  126.                if (EndEsperadoDeBest == "B") {
  127.                    trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  128.                    BestAction = Action;
  129.                    EndEsperadoDeBest = "E";
  130.                    DistanciaDeBest = 0;
  131.                    ALoseChanceDeBest = 0;
  132.                    AWinChanceDeBest = 0;
  133.                }
  134.            } else {
  135.                trace ("No es un final, se vará qué tan conveniente es");
  136.                NewEndEsperadoDeBest = eval(SNewS+"EndEsperadoDeBest");
  137.                if (NewEndEsperadoDeBest == "A") {
  138.                    trace ("Se espera victoria");
  139.                    if (NewEndEsperadoDeBest != EndEsperadoDeBest) {
  140.                        trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  141.                        BestAction = Action;
  142.                        EndEsperadoDeBest = "A";
  143.                        DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  144.                        ALoseChanceDeBest = eval(SNewS+"ALoseChanceDeBest");
  145.                        BWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  146.                    } else if (NewEndEsperadoDeBest == EndEsperadoDeBest) {
  147.                        // inútil aquí quizá
  148.                        trace ("Es igual al mejor resultado hallado, se verá la distancia");
  149.                        NewDistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  150.                        if (NewDistanciaDeBest<DistanciaDeBest) {
  151.                            trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  152.                            BestAction = Action;
  153.                            DistanciaDeBest = NewDistanciaDeBest;
  154.                            ALoseChanceDeBest = eval(SNewS+"ALoseChanceDeBest");
  155.                            AWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  156.                        } else if (NewDistanciaDeBest == DistanciaDeBest) {
  157.                            trace ("Es igual, se verá la chance de perder");
  158.                            NewALoseChanceDeBest = eval(SNewS+"ALoseChanceDeBest");
  159.                            if (NewALoseChanceDeBest<ALoseChanceDeBest) {
  160.                                trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  161.                                BestAction = Action;
  162.                                ALoseChanceDeBest = NewALoseChanceDeBest;
  163.                                AWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  164.                            } else if (NewALoseChanceDeBest == ALoseChanceDeBest) {
  165.                                trace ("Es igual, se verá la chance de ganar");
  166.                                NewAWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  167.                                if (NewAWinChanceDeBest>AWinChanceDeBest) {
  168.                                    trace ("Es mayor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  169.                                    BestAction = Action;
  170.                                    AWinChanceDeBest = NewAWinChanceDeBest;
  171.                                } else if (NewAWinChanceDeBest == AWinChanceDeBest) {
  172.                                    trace ("Es igual, se verán las chances por azar");
  173.                                    // falta esto
  174.                                }
  175.                            }
  176.                        }
  177.                    }
  178.                } else if (NewEndEsperadoDeBest == "E") {
  179.                    trace ("Se espera empate");
  180.                    if (EndEsperadoDeBest == "B") {
  181.                        trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  182.                        BestAction = Action;
  183.                        EndEsperadoDeBest = "E";
  184.                        DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  185.                        ALoseChanceDeBest = eval(SNewS+"ALoseChanceDeBest");
  186.                        BWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  187.                    } else if (EndEsperadoDeBest == "E") {
  188. // ESTA PARTE ES CASI IGUAL A UNA ANTERIOR, AQUÍ SE DEFINE DISTANCIA
  189.                        trace ("Es igual al mejor resultado hallado, se verá la chance de perder");
  190.                        NewALoseChanceDeBest = eval(SNewS+"ALoseChanceDeBest");
  191.                        if (NewALoseChanceDeBest<ALoseChanceDeBest) {
  192.                            trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  193.                            BestAction = Action;
  194.                            DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  195.                            ALoseChanceDeBest = NewALoseChanceDeBest;
  196.                            AWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  197.                        } else if (NewALoseChanceDeBest == ALoseChanceDeBest) {
  198.                            trace ("Es igual, se verá la chance de ganar");
  199.                            NewAWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  200.                            if (NewAWinChanceDeBest>AWinChanceDeBest) {
  201.                                trace ("Es mayor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  202.                                BestAction = Action;
  203.                                DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  204.                                AWinChanceDeBest = NewAWinChanceDeBest;
  205.                            } else if (NewAWinChanceDeBest == AWinChanceDeBest) {
  206.                                trace ("Es igual, se verán las chances por azar");
  207.                                // falta esto
  208.                            }
  209.                        }
  210.                    }
  211.                } else {
  212.                    trace ("Se espera derrota");
  213.                    if (NewEndEsperadoDeBest == EndEsperadoDeBest) {
  214.                        trace ("Es igual al mejor resultado hallado, se verá la chance de perder");
  215. // ESTA PARTE ES IGUAL A UNA ANTERIOR (se define distancia)
  216.                        NewALoseChanceDeBest = eval(SNewS+"ALoseChanceDeBest");
  217.                        if (NewALoseChanceDeBest<ALoseChanceDeBest) {
  218.                            trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  219.                            BestAction = Action;
  220.                            DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  221.                            ALoseChanceDeBest = NewALoseChanceDeBest;
  222.                            AWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  223.                        } else if (NewALoseChanceDeBest == ALoseChanceDeBest) {
  224.                            trace ("Es igual, se verá la chance de ganar");
  225.                            NewAWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  226.                            if (NewAWinChanceDeBest>AWinChanceDeBest) {
  227.                                trace ("Es mayor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  228.                                BestAction = Action;
  229.                                DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  230.                                AWinChanceDeBest = NewAWinChanceDeBest;
  231.                            } else if (NewAWinChanceDeBest == AWinChanceDeBest) {
  232.                                trace ("Es igual, se verán las chances por azar");
  233.                                // falta esto
  234.                            }
  235.                        }
  236.                    }
  237.                }
  238.                // Se suman las chances de la situación obtenida:
  239.                ALoseChance = ALoseChance+eval(SNewS+"ALoseChance");
  240.                AWinChance = AWinChance+eval(SNewS+"AWinChance");
  241.                BLoseChance = BLoseChance+eval(SNewS+"BLoseChance");
  242.                BWinChance = BWinChance+eval(SNewS+"BWinChance");
  243.                ALoseChanceDeBest = ALoseChanceDeBest+eval(SNewS+"ALoseChanceDeBest");
  244.                AWinChanceDeBest = AWinChanceDeBest+eval(SNewS+"AWinChanceDeBest");
  245.                BLoseChanceDeBest = BLoseChanceDeBest+eval(SNewS+"BLoseChanceDeBest");
  246.                BWinChanceDeBest = BWinChanceDeBest+eval(SNewS+"BWinChanceDeBest");
  247.            }
  248.        } else {
  249. ///////////////////////////////////////////////////////////
  250. // Turno de B:
  251. ///////////////////////////////////////////////////////////
  252.            if (CantidadDe1s == 3) {
  253.                trace ("Victoria de B");
  254.                ALoseChanceDeBest = ALoseChanceDeBest+100;
  255.                BWinChance = BWinChance+100;
  256.                ALoseChance = ALoseChance+100;
  257.                if (EndEsperadoDeBest != "B") {
  258.                    trace ("Se sustituyen datos sobre qué hacer en la investigada y por qué");
  259.                    BestAction = Action;
  260.                    EndEsperadoDeBest = "B";
  261.                    DistanciaDeBest = 0;
  262.                    BLoseChanceDeBest = 0;
  263.                    BWinChanceDeBest = 100;
  264.                }
  265.            } else if (CantidadDe0s == 3) {
  266.                trace ("Derrota de B");
  267.                AWinChanceDeBest = AWinChanceDeBest+100;
  268.                BLoseChance = BLoseChance+100;
  269.                AWinChance = AWinChance+100;
  270.                if (BLoseChanceDeBest == 101) {
  271.                    trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  272.                    BestAction = Action;
  273.                    DistanciaDeBest = 0;
  274.                    BLoseChanceDeBest = 100;
  275.                    BWinChanceDeBest = 0;
  276.                }
  277.            } else if (NewS.length == 4) {
  278.                trace ("Empate");
  279.                if (EndEsperadoDeBest == "A") {
  280.                    trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  281.                    BestAction = Action;
  282.                    EndEsperadoDeBest = "E";
  283.                    DistanciaDeBest = 0;
  284.                    BLoseChanceDeBest = 0;
  285.                    BWinChanceDeBest = 0;
  286.                }
  287.            } else {
  288.                trace ("No es un final, se vará qué tan conveniente es");
  289.                NewEndEsperadoDeBest = eval(SNewS+"EndEsperadoDeBest");
  290.                if (NewEndEsperadoDeBest == "B") {
  291.                    trace ("Se espera victoria");
  292.                    if (NewEndEsperadoDeBest != EndEsperadoDeBest) {
  293.                        trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  294.                        BestAction = Action;
  295.                        EndEsperadoDeBest = "B";
  296.                        DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  297.                        BLoseChanceDeBest = eval(SNewS+"BLoseChanceDeBest");
  298.                        AWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  299.                    } else if (NewEndEsperadoDeBest == EndEsperadoDeBest) {
  300.                        // inútil aquí quizá
  301.                        trace ("Es igual al mejor resultado hallado, se verá la distancia");
  302.                        NewDistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  303.                        if (NewDistanciaDeBest<DistanciaDeBest) {
  304.                            trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  305.                            BestAction = Action;
  306.                            DistanciaDeBest = NewDistanciaDeBest;
  307.                            BLoseChanceDeBest = eval(SNewS+"BLoseChanceDeBest");
  308.                            BWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  309.                        } else if (NewDistanciaDeBest == DistanciaDeBest) {
  310.                            trace ("Es igual, se verá la chance de perder");
  311.                            NewBLoseChanceDeBest = eval(SNewS+"BLoseChanceDeBest");
  312.                            if (NewBLoseChanceDeBest<BLoseChanceDeBest) {
  313.                                trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  314.                                BestAction = Action;
  315.                                BLoseChanceDeBest = NewBLoseChanceDeBest;
  316.                                BWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  317.                            } else if (NewBLoseChanceDeBest == BLoseChanceDeBest) {
  318.                                trace ("Es igual, se verá la chance de ganar");
  319.                                NewBWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  320.                                if (NewBWinChanceDeBest>BWinChanceDeBest) {
  321.                                    trace ("Es mayor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  322.                                    BestAction = Action;
  323.                                    BWinChanceDeBest = NewBWinChanceDeBest;
  324.                                } else if (NewBWinChanceDeBest == BWinChanceDeBest) {
  325.                                    trace ("Es igual, se verán las chances por azar");
  326.                                    // falta esto
  327.                                }
  328.                            }
  329.                        }
  330.                    }
  331.                } else if (NewEndEsperadoDeBest == "E") {
  332.                    trace ("Se espera empate");
  333.                    if (EndEsperadoDeBest == "A") {
  334.                        trace ("Es el mejor resultado hallado, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  335.                        BestAction = Action;
  336.                        EndEsperadoDeBest = "E";
  337.                        DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  338.                        BLoseChanceDeBest = eval(SNewS+"BLoseChanceDeBest");
  339.                        AWinChanceDeBest = eval(SNewS+"AWinChanceDeBest");
  340.                    } else if (EndEsperadoDeBest == "E") {
  341. // ESTA PARTE ES CASI IGUAL A UNA ANTERIOR, AQUÍ SE DEFINE DISTANCIA
  342.                        trace ("Es igual al mejor resultado hallado, se verá la chance de perder");
  343.                        NewBLoseChanceDeBest = eval(SNewS+"BLoseChanceDeBest");
  344.                        if (NewBLoseChanceDeBest<BLoseChanceDeBest) {
  345.                            trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  346.                            BestAction = Action;
  347.                            DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  348.                            BLoseChanceDeBest = NewBLoseChanceDeBest;
  349.                            BWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  350.                        } else if (NewBLoseChanceDeBest == BLoseChanceDeBest) {
  351.                            trace ("Es igual, se verá la chance de ganar");
  352.                            NewBWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  353.                            if (NewBWinChanceDeBest>BWinChanceDeBest) {
  354.                                trace ("Es mayor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  355.                                BestAction = Action;
  356.                                DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  357.                                BWinChanceDeBest = NewBWinChanceDeBest;
  358.                            } else if (NewBWinChanceDeBest == BWinChanceDeBest) {
  359.                                trace ("Es igual, se verán las chances por azar");
  360.                                // falta esto
  361.                            }
  362.                        }
  363.                    }
  364.                } else {
  365.                    trace ("Se espera derrota");
  366.                    if (NewEndEsperadoDeBest == EndEsperadoDeBest) {
  367.                        trace ("Es igual al mejor resultado hallado, se verá la chance de perder");
  368. // ESTA PARTE ES IGUAL A UNA ANTERIOR (se define distancia)
  369.                        NewBLoseChanceDeBest = eval(SNewS+"BLoseChanceDeBest");
  370.                        if (NewBLoseChanceDeBest<BLoseChanceDeBest) {
  371.                            trace ("Es menor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  372.                            BestAction = Action;
  373.                            DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  374.                            BLoseChanceDeBest = NewBLoseChanceDeBest;
  375.                            BWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  376.                        } else if (NewBLoseChanceDeBest == BLoseChanceDeBest) {
  377.                            trace ("Es igual, se verá la chance de ganar");
  378.                            NewBWinChanceDeBest = eval(SNewS+"BWinChanceDeBest");
  379.                            if (NewBWinChanceDeBest>BWinChanceDeBest) {
  380.                                trace ("Es mayor, se sustituyen datos sobre qué hacer en la S investigada y por qué");
  381.                                BestAction = Action;
  382.                                DistanciaDeBest = eval(SNewS+"DistanciaDeBest");
  383.                                BWinChanceDeBest = NewBWinChanceDeBest;
  384.                            } else if (NewBWinChanceDeBest == BWinChanceDeBest) {
  385.                                trace ("Es igual, se verán las chances por azar");
  386.                                // falta esto
  387.                            }
  388.                        }
  389.                    }
  390.                }
  391.                // Se suman las chances de la situación obtenida:
  392.                BLoseChance = BLoseChance+eval(SNewS+"BLoseChance");
  393.                BWinChance = BWinChance+eval(SNewS+"BWinChance");
  394.                ALoseChance = ALoseChance+eval(SNewS+"ALoseChance");
  395.                AWinChance = AWinChance+eval(SNewS+"AWinChance");
  396.                BLoseChanceDeBest = BLoseChanceDeBest+eval(SNewS+"BLoseChanceDeBest");
  397.                BWinChanceDeBest = BWinChanceDeBest+eval(SNewS+"BWinChanceDeBest");
  398.                ALoseChanceDeBest = ALoseChanceDeBest+eval(SNewS+"ALoseChanceDeBest");
  399.                AWinChanceDeBest = AWinChanceDeBest+eval(SNewS+"AWinChanceDeBest");
  400.            }
  401.        }
  402.        Action++;
  403.    } while (Action<2);
  404.    trace ("No hay más acciones posibles, anotando datos");
  405. ///////////////////////////////////////////////////////////
  406. // Guardar datos descubiertos de las situaciones:
  407. ///////////////////////////////////////////////////////////
  408.    set ("S"+SInvestigandose+"BestAction", BestAction);
  409.    set ("S"+SInvestigandose+"EndEsperadoDeBest", EndEsperadoDeBest);
  410.    set ("S"+SInvestigandose+"DistanciaDeBest", DistanciaDeBest+1);
  411.    set ("S"+SInvestigandose+"AWinChance", AWinChance/2);
  412.    set ("S"+SInvestigandose+"BWinChance", BWinChance/2);
  413.    if (Turno == "A") {
  414.        set ("S"+SInvestigandose+"ALoseChanceDeBest", ALoseChanceDeBest);
  415.        set ("S"+SInvestigandose+"AWinChanceDeBest", AWinChanceDeBest);
  416.        set ("S"+SInvestigandose+"BLoseChanceDeBest", BLoseChanceDeBest/2);
  417.        set ("S"+SInvestigandose+"BWinChanceDeBest", BWinChanceDeBest/2);
  418.    } else {
  419.        set ("S"+SInvestigandose+"ALoseChanceDeBest", ALoseChanceDeBest/2);
  420.        set ("S"+SInvestigandose+"AWinChanceDeBest", AWinChanceDeBest/2);
  421.        set ("S"+SInvestigandose+"BLoseChanceDeBest", BLoseChanceDeBest);
  422.        set ("S"+SInvestigandose+"BWinChanceDeBest", BWinChanceDeBest);
  423.    }
  424.    // Investigar la situación anterior de la lista:
  425.    NDeSInvestigandose--;
  426. } while (NDeSInvestigandose>0);

Cuando termine de explicármelo con Excel se los explico. Y lo tengo bastante aplicado a la versión definitiva que sí es un tablero.

En cuanto al dibujante, he pensado que debería unir 2 puntos, o sea formar líneas, y luego 3 y luego pintar el interior, formar triángulos. Todavía no me entra en la cabeza que se requiera T A N T A  matemática para hacer estas cosas. Sé que tiene que ver con reglas de 3, pero el hecho de que a veces los valores bajen cuando el otro sube, distancias negativas y yo que sé qué, me complicada. Lo estoy pensando.

Ah, tuve que comprar un adaptador VGA a HDMI o algo así, mi monitor tiene conexión antigua...
65  Foros Generales / Foro Libre / Quizá deje de participar, no sé hasta cuando. en: 29 Marzo 2026, 18:46 pm
Aunque fui a quejarme o pedir ayuda a varios lados, aún soy el único que leyó esto:
Citar
Estoy volviéndome excesivamente intolerante debido a la excesiva cantidad de ruidos del barrio en que vivo y otros en que he estado intentando alejarme de los ruidos de este:

Ladridos:


Hace años un vecino tenía un perro (o 2 según el momento del día) que ladraba a cada rato, por ejemplo cuando otros vecinos hablaban fuerte (por estar lejos entre sí), según mi padre cuando él tiraba la cisterna, según mi tía cuando ella movía la cortina, y a mí también al abrir la puerta, al reirme, etc. No podía comprar auriculares y puede que fuera en Verano cuando cerrar la ventana es insoportable (incluso con ventilador), pero dudo que sólo con eso se solucionara el problema. Protesté por esto por todos los lados que pude y no hubo caso, hasta que me encerraron un en manicomio por probar ahí pedir que lleven al perro loco ahí o que me maten.

La situación se está repitiendo, pude comprar auriculares pero no pongo el volúmen tan fuerte (me molestaría) y no siempre hay audio (la persona que habla en un video deja de hablar un momento, o la música es bastante silenciosa, etc).

Tampoco quiero estar escuchando música o cosas, ni con auriculares, todo el tiempo, cuando cavo para plantar papas por ejemplo, a veces hace calor, se traspira mucho, y no es bueno que los auriculares estén apretando las orejas o la cabeza tanto tiempo, los oídos además se supone que deben descansar, y mi mente.

Tampoco puedo dormir con auriculares puestos. Si me da sueño antes de la noche (suele ocurrir a veces) o como a las 21 por ejemplo, que sí ya es de noche, los ladridos puede que me impidan dormir, ya me pasó muchas veces incluso con la ventana cerrada. He estado usando un ventilador apuntando a la pared para no escucharlos, lo cual es absurdo pero es que no tengo tanto calor como para que me tire aire, no quisiera estarlo usando, gastar electricidad, estropearlo, arriesgarme a que se incendie, y ya hace frío y el viento parece que rebota, me da demasiado frío, lo tapé con una caja de cartón, lo cual aumenta bastante el peligro de incendio.
Sé que hay tapones para oídos pero no creo que sean cómodos y sería parecido a meterme algo en el recto para evitar que me violen, no quiero.

Varias veces me han despetado de madrugada cuando no usé ventilador.

Tengo muchas grabaciones, tengo incluso una que al final, 10 minutos después de empezar a grabar, el perro ladraba, lo cual no significa que haya ladrado 10 minutos seguidos pero parece el caso y de hecho poco importa:
- Luego también lo seguí escuchando, ladró como de 22:30 a 1:30 cuando fui a hacer una denuncia que otra vez de poco ha servido porque te mandan de un lado a otro, dicen que es competencia de otro, encima me dieron un teléfono que no se entiende bien, no me atendieron y una dirección que no era.
- Varios ladridos bastan para despertarme, no sé cuántos, no me importa si ladran 2 minutos, 5, 10 o lo que sea, no quiero escucharlos, es como que te digan que si te violan durante 1 minuto está bien, que sólo está mal si es durante mucho tiempo. Es como una violación de oídos.

También puede que me ladren perros cuando camino hacia algún lado, sólo porque paso 5 segundos por la vereda cerca de sus casas. En estos casos a veces me da como un golpe en el corazón y rabia, es un poco como si me insultaran sin venir a cuento. Algunos además saltan chocándose contra las rejas como intentando morder.

También se lo hacen a otras personas he visto a veces, o a otros perros, mucha gente pasea perros, les ladran a ellos, estoy harto de ladridos y de perros, a veces he pensado "Qué raro, no hay perros ladrando", porque lo normal ha llegado a ser que estén ladrando.

Ahora también hay therians según varios medios, gente que se disfraza de animales y en algún lado he leído que hicieron una competencia de ladridos.

Ruidos desconocidos:

A veces escucho como "bbb, bbb" repetidamente, como vibraciones, que me dificultan mucho pensar o disfrutar de lo que intente hacer. A veces he sentido como una vibración fuerte que se aleja, y en el pecho, luego quedo como escuchando "boom, boom", como que me entra eso en el oído. Es posible que sean ruidos de coches que tienen motores como de carrera y/o que van con parlantes con música fuerte, se parece a eso.
Para colmo, dentro de mi cuarto sólo lo escucho si tengo la PC encendida. Pensará que entonces es la PC, pero lo he escuchado en muchos lados, incluyendo una plaza como a las 2:30 am cuando no se veía ni un coche en la calle. Incluyendo en mi patio sin PC, en un caso casi seguro que fue un parlante porque escuché a gente como festejar por la potencia.
Según leí, puede que sea infraruido, son ruidos muy graves que recorren grandes distancias, se dice que se siente como vibración en el pecho y existe la teoría de que es posible hacer ataques sónicos con eso, usados por policías antidisturbios de forma similar a gases lacrimógenos, o por militares en la captura de Maduro, no leí mucho porque no sé si es verdad.
También leí que pueden ser campos magnéticos, por el tema de la PC.
Yo obviamente no tengo mucha idea, pero juego al tenis en la calle (en otros lugares es complicado y no hay muchos) y en muchos casos sé cuando un coche va a doblar hacia donde estoy, porque es como que se escucha una pausa en el motor, una vibración, puede que haya desarrollado algo de sensibilidad a eso.
También puede que tenga los oídos o la mente mal, pero los sonidos fuertes existen, puede que mis oídos queden como haciendo un eco, me parece muy probable, por ejemplo escuché la alarma del tren de madrugada hace un tiempo y ahora es como que la escucho gran parte del tiempo un poquito, es como cuando luego de ver una cucaracha en tu casa ves algo raro en el piso y pensás que es una cuando sólo es una hoja de árbol. A veces al ver algo, por un momento piensas que es otra cosa. Me pasa que al escuchar ciertos ruidos, por ejemplo el de mi PC, a veces siento que implican otros sonidos, muy lejanos.

Ruidos al intentar alejarme de los ruidos desconocidos:

En el barrio donde vivo se escuchan muchos ladridos por todos lados que yo sepa o coches, así que he ido a zonas verdes de noche o la playa.

Pero en los ómnibus los choferes suelen escuchar música, a veces bastante alta y parece que aumentaron los que escuchan música que me da asco. Antes era muy poco común que escuchaban música tan fuerte o de ese estilo, además como he escuchado tanta incluso muchas que me gustaban ya me parecen algo tediosas.

La gente también hace ruido. Algunos hablan fuerte, otros hacen ruidos con celulares, incluso cuando hay carteles de que no se puede usar aparatos sonoros sin auriculares, pero si los choferes también lo hacen no parece tener sentido protestar, además me siento mal si por mi culpa hay un silencio incómodo y siento que me tomarían por loco o que me estoy haciendo el vivo porque la persona es mujer, o me da lástima la persona porque probablemente no puede usar el celular en otro lado y/o comprarse auriculares.

Es probable que suba un artista callejero, a veces con un parlante o su celular. No parece tener sentido protestar porque el chofer también está haciendo ruido musical y no le impidió subir.

Al caminar o esperar en una parada, también se escucha mucho ruido. De ladridos puede ser en el barrio donde vivo, de motos especialmente en zonas de comidas rápidas, de gente que va con música fuerte en un coche (me pasó particularmente en la parada del Shoping Montevideo), de coches tipo de carreras, y algunos coches de Cutcsa.

Los sitios verdes no se salvan. Hay muchas motos ruidosas y coches con música o motores tipo de carrera.

En la playa también me ha pasado de estar sentado en las rocas cerca de una especie de castillo en el Buceo (creo que el Museo del mar) había coches estacionados con música muy fuerte...

...

Cuando salgo de casa de día, si camino me ladran perros, y si tomo un bus que claro parece mejor, es muy probable que suba un artista callejero, incluso si son sólo 5 o 10 minutos de idea y repetidos de vuelta.

También, cuando entrás o salís de un comercio, es probable que alguien afuera te pida algo, o haga sonidos de moneditas.

También es probable que alguien te pida algo mientras caminas o esperas un bus.

A veces también piden cosas desde coches, alguna dirección, una vez incluso me pidieron cigarros.

Muchos comercios tienen parlantes bastante fuertes, a veces hacia afuera, y ni siquiera es que estén promocionándose.

En la calle también hay varios puestos que tienen parlantes fuertes.

Hay alguien que canta en la calle con parlante.

...

En casa últimamente se han escuchado muchas motos ruidosas como de carreta, acá dentro en mi cuarto con ventana cerrada suena más fuerte que una máquina de cortar pasto al lado.

Mi padre suele escuchar radio en la cocina, y no siempre porque necesite estar ahí, hay otros cuartos pero a veces escucha ahí.

En distintos momentos tuve problemas con vecinos porque escuchaban música muy fuerte, a veces de madrugada.

Hace años a veces gente parece que me tomaba el pelo en la calle, por ejemplo una vez yendo al liceo nocturno hace un par da años alguien dijo "Brilla la calvicie", yo me había bañado, puede que no fuera una tomada de pelo pero ese tipo de cosas es como que me pasaron más de una vez.

...

Puede que me esté olvidando de algo, pero por todo lo dicho o algo así, ha llegado un punto en que incluso escuchar una risa me ha molestado, me he burlado de esa risa, hice algo malo, no quiero, pero es que estoy muy cansado...

Hoy pude dormir, parece que no ha habido muchos ruidos, pero ya había decidido pedir que me ayuden a vivir más aislado de los ruidos, por ejemplo prestarme un terreno en un campo o monte, ya comenté que estoy acostumbrado a cavar, a plantar, he conseguido papas y tomates en casa, probablemente hay terrenos que uds el Estado no estàn usando, que tienen mal, yo se los puedo mejorar quizá, y todo se lo quedan uds, cuando me muera vuelve a uds.
Yo no puedo hacerlo sólo, no sé a dónde tengo que ir, no quiero ir casa por casa preguntando (es como hacer ruido, además me pueden estafar o algo), no puedo pagar un alquiler, no puedo comprar una casa prefabricada supongo (vi que se puede vivir en un container por ejemplo, pero salen caros), no sé qué debería hacer con mi caca (¿está bien si la entierro?), si por ejemplo voy a la Isla de la Libertad (cerca del Cerro, oí que la tienen abandonada) no sé cómo conseguiría agua bebible y comida... Y probablemente hay otras complicaciones que no sé.
Pero cuando me tuvieron en un manicomio me daban casa, comida y agua, esto no sería muy distinto en ese sentido, además yo trabajaría para uds o en parte para mí mismo, en parte mi comida la produciría cuidando plantas. Yo no quiero estar en un manicomio normal porque roban y fuman, y casi todo ahí era incómodo. No quiero estar con gente tan cerca, ya está, no es que sea antisocial o algo de eso pero con gente educada seguro que no me pondrían, con ladrones tampoco quiero estar, por eso es como que quiero estar alejado de la gente, no soy como mucha de la gente que veo... Podrían llevarme el agua y comida a una almacén, a una zona militar o lo que sea, y yo camino a buscarlas, no tengo problema.
Si me permiten vivir en la Isla de la Libertad, puedo pagar a alguien para que me lleve agua y comida ¿o sería demasiado caro?

Uno de mis problemas es que no puedo cumplir horarios, tampoco puedo trabajar tantas horas seguidas quizá ni al Sol aunque puedo construir quizá una especie de techo móvil con malla sombra. Pero yo puedo caminar horas, cavar bastante, en fin... No soy Superman pero tampoco un inválido o una especie de anciano, todavía.

Claro que me gustaría tener electricidad pero prefiero no tenerla y estar en paz que tenerla y no tener paz.
Se podría instalar luego de un tiempo, no sé, o consigo una Laptop, pero yo no soy de necesitar mucho, o sea:
- No uso lavarropa.
- No uso aire acondicionado. Ventilador en Verano sí, al menos en mi cuarto, por algún motivo es bastante cálido.
- No uso TV.
- No uso vehículo (nomás tomo buses si debo ir muy lejos o si estoy muy cansado).
- No uso celular (lo pedí para grabar unas cosas pero no lo necesitaría).
- No necesito un cuarto grande, el mío creo que es de 3m * 4m o 4m * 5m, la mayoría está ocupado por revistas y cuadernos, etc, que puedo dejar acá. Hay gente que quiere un estudio, una sala gamer, etc, yo no, todo lo hago en mi cuarto o afuera.
- Mi PC es antigua, tiene 2 gigas de ram creo y Windows 7.
- Mi monitor es de 17 pulgadas creo, no es una miniatura pero tampoco gran cosa.
- No uso ropa cara.
- No uso consola de videojuegos (juego por PC juegos antiguos).
- Internet es extremadamente útil y lo uso a diario pero si necesito algo supongo que podría volver y llevarlo en Pendrive o pedir a un familiar que me lo lleve.

No sé si se me olvida de algo.

Leí que a unos refugiados de la guerra, hace años, se les dió un terreno y se les daba un pago y pidieron irse del país porque para ellos era poco.

Otra cosa que me molesta en casa es el humo.

Muchas veces cuando estoy atendiendo la huerta, siento olor a humo. He visto que gente quema basura y he visto salir humo de algunas casas, en Verano, y tampoco tienen chimenea. Además a veces siento olor a cigarro. Si me quedo respirando eso luego me arde la garganta, cuando estuve en el manicomio y fumaban dentro me pasó también.

Disculpen la molestia y/o si estoy pidiendo mucho, pero no sé qué otra cosa hacer, no quiero y probablemente no puedo canbiar la mentalidad de mis vecinos. A ver, a la gente normal le molestan los chorros, no se quiere vivir con chorros, entonces a los chorros los mandan a la cárcel o los matan. A mí además me molesta la gente ruidosa, pero yo no soy parte de una mayoría en este sentido, me parece mal que a los ruidosos los manden a una cárcel, porque además son MUCHA gente, entonces me quiero ir, es la solución a muchos de los problemas, es algo que uds deberían aplicar, algo como que haya una zona para cada tipo de persona: Una para gente que tira basura en el suelo, otra para gente que quiera pasarse la luz roja, etc. No voy a dar detalles porque no viene al caso, sólo es un argumento: No soy como la gente de esta zona, ergo yo no debería estar aquí.
Yo no robo, no tengo perro, no hago tanto ruido, no hago humo, no tiro basura en la calle...
Trato de hacer ciertos programas informáticos, uso la PC para otras cosas, trato de producir comida, me gustaría formar grupos para hacer programas (lo intenté pero no se me da bien, además tiene que ser gente con cierta educación y he estado ocupado o perjudicado por los ruidos).
Casualidad o no: 10:40, está pasando un coche haciendo propaganda a un supermercado al que probablemente nunca fui ni voy a ir.

Lo he modificado un poco para evitar tantos datos personales.

Y ayer me pasó esto, como a las 22, no me fijé:
Citar
sentí que los auriculares me vibraban, no sé, algo raro. Paré la música, y ya no recuerdo bien esto pero quizá probé quitármelos y ponérmelos y puestos es como que seguía sintiendo algo raro. No estaba seguro de que fuera psicológico, o sea, cuando estuve afuera escuché que tenían la música fuerte ¿entonces yo quise creer que esa música me estaba molestando o realmente era así? Salí, se sentía como una vibración o no sé, empecé a grabar con el celular yendo a la casa, y sí, había mucho ruido, probablemente tenían todo cerrado pero se escuchaba fuera. Entonces volví a casa, preparé las cosas para denunciar, y salí.
Los vi abrir la puerta y les pregunté si ellos eran los que estaban haciendo ruido.
No recuerdo exacto la conversación pero un tipo me dijo que sí, por qué, le dije que me molestaba, que lo iba a denunciar, y dijo "No pasa nada" de una forma que no sé describir, pero como totalmente relajado, como si estuviera echado en un flotador de una piscina, y como sintiéndose intocable, "estoy en mi casa".
Yo no soy muy paciente a veces y ya se entiende que estoy muy cansado de esa gente, incluso he visto a otros quejarse de ellos en Internet, entonces le dije que ya sé, pero que si yo le tiro tiros desde mi casa sí pasa, que ellos me están tirando ruido, que no me gusta que me hagan pum pum pum en la cabeza, y que si tanto le gustan las vibraciones se meta un vibrador en el orto. Me di la vuelta y empecé a ir a la comisaría.
En algún punto probablemente antes escuché a una muchacha decir algo como dejalo, que tiene problemas con todo el mundo.
Sentí un golpe en la parte de atrás del cuello, miré y había una hamburguesa en el piso, me tiró la hamburguesa que él estaba comiendo. Le digo que ah, tenés plata como para andar tirando comida, lo agrego en la denuncia.
Desde un coche alguien gritó que dónde vivo, que me iba a hacer matar, a "volantear", repetía.
Que no sé qué significa, pero lo agrego a la denuncia, dije.
En la comisaría dije qué pasó y qué me estaba pasando, pero el policía me dijo que es "Mugrevideo" creo (no entendí bien y se fue a la vez que lo dijo), dije que por eso me saquen o me peguen un tiro. No me preguntaron sobre el coche (ni siquiera hablamos tanto como para poder decirle que estaban en un coche), ni el aspecto de las personas, ni la dirección. Me tuvieron ahí escuchando ruidos, pregunté si podían bajar el volúmen del TV porque era una locura eso, no le quise prestar atención claro, yo intenté mejorar mis códigos que llevé impresos.
Y de repente me dijeron que "Ya está".

Se me formó una ampolla debajo de un dedo del pie de tanto caminar a distintos lugares. Hice lo que pude.
No sé hacer, voy a hablar con mi familia pero es probable que vaya a un manicomio a pedir que me lleven al campo o me tengan aislado del ruido.

Les dejo programas que estaba haciendo. Los ejecutables y los editables (requieren Macromedia Flash 5, que también se los paso). Los problemas que he tenido me han estado limitando en este sentido.

Dibujante B 28 adding circulos:
Estaba agregando que pueda haber circulos, aún no funciona eso.

Pong 51 corrección de Rotando:
Juego bastante jugable.
Cuando el meteoro se te acerca, presiona A o S para que rebote hacia un lado. No necesitas mantener apretada la tecla.
Si luego presionas A o S, tu tiro tendrá rotación hacia un lado. Tampoco aquí es necesario mantener presión.

Pong puntería 04 mejor saque:
Es una versión mejorada, en mi opinión, pero muy a medio hacer.
En la versión anterior, entre más antes prepares los tiros, más hacia el lado salen.
En esta, entre más antes los prepares, más puntería se tiene, o sea es casi lo mismo pero si lo medio preparaste puede salir muy bien, medio bien, o mal, hay más variedad de resultados.

DK 27 corrigiendo:
Juego muy a medio hacer.
El objetivo es llegar al martillo, te mueves con las flechas y saltas con A.

Black Jack 35 PosicionarCartas added:
No jugable, me centré en que las cartas se muestren bien en pantalla y de forma eficiente, probablemente tengo más cosas que mejorar en ese sentido. Presiona -> para ver que las cartas se agregan bien y rápido (debo evitar que se agregue más de 1 a la vez).

Tabla de FB avanzada 05:
Desde hace tiempo quiero hacer una fuerza bruta que aprenda a ganar en un juego similar al 3 en raya.
No he podido y por lo tanto intenté cosas más sencillas.
Se tiene una fuerza bruta base que busca cómo lograr que se forme el texto 11 concatenando 0s o 1s, y anotando ciertos datos.
A ese código se le agregan o mejoran cosas en distintas columnas (no se mezcan, siempre se usa la misma base).
En la 2nda hoja los nuevos códigos serían nuevas bases y así sucesivamente hasta lograr el código que necesito.
Hay bastantes cosas mal en esa tabla, intento mejorarla.

009 adding DK Jr 11:
Una película a grandes saltos y a medio hacer, en este caso en vez de un exe es un gif.

Eso:
https://drive.google.com/file/d/1l1eGHYsQayVTWaD-cePOCELnETEh_dCR/view?usp=sharing

Flash:
https://drive.google.com/file/d/1OlvG8B8zYKp3gwlLhGl5ld7aamXc1GqA/view?usp=sharing

Para que vean que no soy el único que tiene este tipo de problemas:
https://www.reddit.com/r/lifehacks/comments/1gmreib/neighbors_dog_barks_all_day_what_to_do_without/?tl=es-419

https://www.elpais.com.uy/que-pasa/denuncio-30-veces-al-vecino-ante-la-im-pero-no-tiene-paz-la-pesadilla-detras-de-los-ruidos-molestos

https://www.reddit.com/r/uruguay/comments/16uw074/qu%C3%A9_se_puede_hacer_por_ruidos_molestos_de/

Esto es Chile
https://www.youtube.com/watch?v=hbGn1sskgh8
Uruguay supongo que está peor
https://www.youtube.com/watch?v=PF9lvTgPNGk

Si el post tiene algo que los moderadores consideren malo, en vez de borrar todo el post hagan el favor de quitar eso, no todo el post. Entiendo que los usuarios no somos amigos pero somos compañeros de foro y yo simplemete estoy contando que quizá no pueda participar por un tiempo o no más, y expliqué por qué.
Los programas que paso es en parte porque si bien los voy a intentar continuar me da lástima que queden a medio hacer o terminen en la basura. Me gustaría que sirvan a alguien.
66  Foros Generales / Foro Libre / Re: ¿Qué saben sobre los ataques sónicos? en: 28 Marzo 2026, 20:22 pm
He estado más centrado en mudarme, no se puede luchar contra todo un barrio de gente de costumbres ruidosas o a quienes no les importa. Perros, motos, y los ruidos raros que mencioné.

No hallé info sobre ataques sónicos en Georgia sino químicas digamos
https://www.lasexta.com/noticias/internacional/bbc-revela-que-georgia-uso-compuesto-toxico-primera-guerra-frenar-protestas-2024_20251201692d6cf56e5e5012dcd5c222.html

También debería leer sobre esto que me apareció
https://es.wikipedia.org/wiki/Dispositivo_ac%C3%BAstico_de_largo_alcance

https://baike.baidu.com/es/item/Arma%20s%C3%B3nica/1319834

https://en.wikipedia.org/wiki/Directed-energy_weapon

concepto probablemente igual al anterior o incluído:
arma de energía directa

El bot del foro dice que hubo arma sónica en Georgia. Sería bueno que alguien de una fuente.
67  Foros Generales / Foro Libre / Re: LA SALUD MENTAL EN RIESGO. EL IMPACTO DE LA HIPERCONECTIVIDAD. en: 26 Marzo 2026, 10:48 am
la hiperconectividad laboral —la obligación implícita de estar siempre disponible—
Entiendo que los clientes quieran soluciones rápidas y los que dan los servicios estén desesperados por tener clientes pero a la hora de dormir los aparatos se apagan, fin.

Hace años jugando al padel uno se puso a hablar por teléfono, nos dejó tirados, 2 contra 1 éramos. Cualquier cosa, apagá el teléfono mientras jugás. O bueno, yo con gente así no quiero jugar. Imaginate que en un partido de fútbol se va un golero o el juez.

Si formo un grupo de programadores o lo que sea, estamos avanzando en un proyecto y uno hace un ruido con celular no me junto más con esa persona, probablemente, tiene que ser muy bien justificado para que sea tolerado.
68  Foros Generales / Foro Libre / Passwords para usar un baño ¿qué sigue? en: 26 Marzo 2026, 10:27 am
Ya habia comentado que me parecía absurdo que en una policlínica la puerta de entrada esté cerrada hasta que un guardia la abra. Creo que si quieres ir al baño también tienes que pedirle una llave, no me di cuenta de que eso era relevante, por eso no lo recuerdo bien.
Motivaciones podrían ser robos o seguridad contra gente que va sin ser socio, aunque es algo público, es salund pública... O sea, si alguien quiere entrar y no lo dejan, podría ponerse violento con el guardia, la puerta cerrada ayuda, pero se podría levantar y que haya un botón para llamar a otros guardias. Exigir una espera extra a los usuarios parece absurdo.
Lo de que distintas personas anden tocando una llave tampoco parece buena idea, te lavás las manos y luego tocás la llave que tocaron otros.

Pero bueno, ayer viví algo que me hizo acordar un poco a algo que solía escuchar de gente mayor. Algo como que "No entiendo a la juventud", o "El mundo está cambiando de formas que no logro entender".

Entré a un sitio a comprar algo porque quería usar el baño.

Cabe destacar que en un barrio cuando pregunté si podía pasar al baño antes de comprar algo me dijeron que sí, y en otro me dijeron que no. Un helado ¿quieren que vaya al baño sosteniendo un helado, o que lo coma sin lavarme las manos? Aparentemente se puede uno lavar con gel por ahí, no gracias, quiero lo normal.

Entonces ahora lo que hago es pedir y en ese momento preguntar si puedo ir al baño antes de retirarlo, y no he tenido problema la 1era vez, pero ahora resulta que...

Bueno, para empezar había muchos aparatos con tarjeta y no había fila ni estaba claro para mí dónde pedir. Me lo dijo un cliente, yo no le pregunté.

Estuve un rato en la caja, esperando ser atendido, los empleados es como que corrían para todos lados pero nadie me atendía, uno estaba bebiendo algo y charlando con otro. Entonces uno me pregunta si estoy atendido. No. Llama a un muchacho. Cuando me da el cambio a lo loco, una moneda rueda al piso, y ni siquiera dijo disculpe.

Usé "el truco" de ir al baño 1ero. Resulta que hay unos botones en la puerta, y no abre. Luego no recuerdo qué pasó, creo que pensé entonces que sería para empleados, y algo de esto:
- Pregunté a uno si yo tenía que poner un password, y me dijo "Sí, claro".
- Iba a probar poner mi número de pedido cuando un cliente me dijo que debía poner el número de arriba de mi ticket.

Lo que sí recuerdo claro es el "Sí, claro", como si poner un password para entrar a un baño fuese lo más normal del mundo. Yo es la 1era vez que veo algo así y tengo más o menos 40 años. En ficción tampoco lo había visto.

Puse el número y no sirvió.

El cliente no sé qué me dijo, yo no confío mucho en la gente, ni siquiera le pregunté, me dijo sin que le preguntara. Le dije que le iba a preguntar a un empleado.

Dijo que debo poner el "numeral" o algo así, luego, creo que esto #. No sé bien qué es, en los teléfonos nunca lo usé y fuera sólo lo había visto en insultos como ~#@!.

Pero resulta que en el ticket está al revés, el # está antes que el número.

Hice lo que dijeron y no funcionó. Pedí que me devuelvan el dinero y me fui.

O sea, me pueden decir que soy un ignorante o no adaptado pero tampoco te dan unas instruccioines claras sobre qué hacer, te dan el password al revés y sin decirte que es un password, es un nùmero arriba en un tiquet lleno de números, ese número puede ser cualquier cosa, podría ser que ese baño es para empleados, o podría ser que el password te lo da el guardia abajo.

Tampoco le veo sentido a que se deba poner un password ¿por qué es mejor que un simple pestillo? ¿es más barato? ¿más seguro? ¿más cool? Más rápido y sencillo, obvio que no.


Otra cosa que me pasó, que no me pasaba antes, es que ahora cuando el semáforo está en verde parece que debes esperar a que los coches doblen o tienes que correr para que no te atropellen, ya no frenan ni tocan bocina.

Cita del bot, esto tiene sentido:
Citar
¿Por qué no un pestillo? Porque un pestillo no permite auditar quién entra (ej.: si hay un incidente, no hay registro). Pero en un baño público, ¿realmente necesitas eso?


Alternativas más lógicas:

Código QR en el ticket: Escaneas y la puerta se abre (como en algunos baños de aeropuertos).

Botón de "Solicitar acceso": Un empleado lo activa desde la caja (como en algunos bares).
69  Foros Generales / Noticias / Re: Meta y YouTube, condenados a pagar tres millones de dólares a una joven por daños a la salud mental y adicción a las en: 26 Marzo 2026, 09:31 am
Venía a decir en cierta medida que el mundo se volvió loco, pero fuiste más rápido y mejor.

¿Pero qué se supone que deben hacer las RRSS? ¿preguntar al usuario si es menor, exigir una licencia para usarlas?

¿Y los padres tienen 0 culpa? ¿y el sistema educativo, y el psicólogo que la atendía (si fue el caso), y el gobierno, y la gente que hace contenido "adictivo"?

Nah, que pague YT. En el futuro cobremos a los árboles por dar oxígeno gratis.

Desde la perspectiva del dueño o los dueños de YT, la idea de pensar "Entonces dejo de dar el servicio" parece mala porque entonces otro lo haría, pero en cierta medida es lo que la febte merece, a menos que hagan protestas contra este juicio, pero son cómplices de todo esto.

Así que recuerden, no ayudes a alguien a cruzar la calle porque puede que te demande por volverse adicta a tu servicio.



¿Y la persona "adicta" qué? ¿no tiene voluntad? Entonces si pones a tu mascota frente a la pantalla y le enseñas a usarla y se vuelve adicta, porque en ese caso sí se trataría, supuestamente, de alguien sin voluntad propia ¿entonces YT sería demandado por eso?

¿Entonces los adictos al tabajo o al alcohol pueden demandar a los vendedores? Como si ellos hubieran tenido la culpa.
70  Programación / Programación General / Problema agregar, mover, remover. en: 23 Marzo 2026, 09:35 am
Creo que esto está bien:
Código
  1. // En este momento Images es 30,
  2. // Barriles es igual no porque hayan 30 sino para evitar que...
  3. // tengan el mismo depth que las imágenes anteriores:
  4. Barriles = 30;
  5. // Para saber qué depth asignar cuando se debe insertar un barril:
  6. LdeProfundidadesDisponibles = [];
  7. do {
  8. Barriles++;
  9. LdeProfundidadesDisponibles.push(Barriles);
  10. } while (LdeProfundidadesDisponibles.length < BarrilesRate);
  11. Barriles = 30;

BarrilesRate es básicamente la máxima cantidad que puede haber.

Creo que esto también está bien:
Código
  1. function AddBarriles () {
  2. BarrilesTurn = BarrilesTurn+BarrilesRate;
  3. while (LdeProfundidadesDisponibles.length > 0 && BarrilesTurn >= 100) {
  4. BarrilesTurn = BarrilesTurn-100;
  5. Barriles++;
  6. Name = "Barril"+LdeProfundidadesDisponibles[0];
  7. trace("LdeProfundidadesDisponibles[0]: "+LdeProfundidadesDisponibles[0]);
  8. trace("se agregó el barril "+Name);
  9. attachMovie("sDKBarril", Name, LdeProfundidadesDisponibles[0]);
  10. setProperty (Name, _x, Math.random()*800);
  11. setProperty (Name, _y, -50);
  12. set(Name+".SpeedX", Math.random()*MinBarrilSpeed*(random(2)*2-1));
  13. set(Name+".SpeedY", Math.random()*MinBarrilSpeed+MinBarrilSpeed);
  14. LdeProfundidadesDisponibles[0] = LdeProfundidadesDisponibles[LdeProfundidadesDisponibles.length-1];
  15. LdeProfundidadesDisponibles.pop();
  16. trace("LdeProfundidadesDisponibles[0]: "+LdeProfundidadesDisponibles[0]);
  17. }
  18. }

BarrilesTurn determina si es momento de agregar un barril.

Cuando se debe agregar:
- Aumenta la cantidad de barriles.
- Al barril que se agregará se lo llama BarrilX donde X es la 1er profundidad disponible, guardada en el array LdeProfundidadesDisponibles. Y tiene esa profundidad.
- Se le asigna posición X, Y y velocidades en esos ejes.
- La 1er profundidad disponible es sustuída por la última.
- Se elimina la última profundidad disponible.

Probablemente sería mejor eliminar la 1era y que las demás se corran ordenadas hacia atrás (la de posición 1 pasa a la 0, la 2 a la 1, etc), pero no me di cuenta de intentarlo, y no creo que sea el problema.

El problema creo que está acá:
Código
  1. function MoveBarriles () {
  2. BarrilaMover = Barriles;
  3. while (BarrilaMover > 30) {
  4. Name = "Barril"+BarrilaMover;
  5. setProperty (Name, _x, getProperty(Name, _x)+eval(Name+".SpeedX"));
  6. trace("se movió el barril "+Name);
  7. if (getProperty(Name, _x) < -50 or getProperty(Name, _x) > 850) {
  8. removeMovieClip ("Barril"+BarrilaMover);
  9. trace("se quitó el barril "+Name);
  10. LdeProfundidadesDisponibles.push(BarrilaMover);
  11. Barriles--;
  12. } else {
  13. setProperty (Name, _y, getProperty(Name, _y)+eval(Name+".SpeedY"));
  14. if (getProperty(Name, _y) > 650) {
  15. removeMovieClip ("Barril"+BarrilaMover);
  16. trace("se quitó el barril "+Name);
  17. LdeProfundidadesDisponibles.push(BarrilaMover);
  18. Barriles--;
  19. } else {
  20. // Esto no viene al caso.
  21. }
  22. }
  23. BarrilaMover--;
  24. }
  25. }

Los muevo desde el último al 1ero, no me gusta y no recuerdo por qué, pero no creo que el problema sea eso.

Si un barril sale de la pantalla:
- Se remueve.
- Su profundidad se agrega al final de las profundidades disponibles.
- Se reduce la cantidad de barriles.

Supongamos que se mueve el barril 3 y no se sale de la pantalla.
Luego se mueve el 2, se sale, se ejecuta el código correspondiente, ahora hay 2 barriles.
Luego se mueve el 1, y no se sale de la pantalla.
El proceso se repite, hay 2 barriles así que movemos el 2, pero no existe. Y el 3ero no lo movemos porque la variable dice que hay 2. He ahí el problema. Se debe mover el 1 y el 3, en ese caso, el 2 fue eliminado. Si se hubiera eliminado el 1 solamente o también, el problema sería similar, tenemos que mover el barril llamado Barril3, pero como sólo hay 1 va a mover Barril1 solamente.

¿Cómo puedo resolver esto?

Antes no removía los barriles. Quizá no debería modificar la variable Barriles, y en vez de remover los que salgan... volverles a poner posición y velocidad como si fuese uno nuevo... Vaya truchada. Pero bueno, pruebo eso. Avisen si se les ocurre algo mejor.

Edit: Me funcionó así:
Código
  1. // /////////////////////////////////////////////
  2. // //////////////////  Pisos  //////////////////
  3. // /////////////////////////////////////////////
  4. Pisos = 0;
  5. do {
  6. Piso = "Piso"+Pisos;
  7. attachMovie("sDKPiso", Piso, Pisos);
  8. setProperty (Piso, _x, Pisos*16+16);
  9. setProperty (Piso, _y, 568-Pisos*18);
  10. PartesDelPiso = 0;
  11. PartesRequeridas = 26-Pisos/2;
  12. do {
  13. Parte = "Parte"+PartesDelPiso;
  14. // trace("Insertando "+Parte+" en "+Piso+" con depth "+PartesDelPiso);
  15. eval(Piso).attachMovie("sDKPisoParte", Parte, PartesDelPiso);
  16. RutaDeParte = Piso+"."+Parte;
  17. setProperty (RutaDeParte, _x, 32*PartesDelPiso);
  18. setProperty (RutaDeParte, _y, 0);
  19. PartesDelPiso++;
  20. } while (PartesDelPiso <= PartesRequeridas);
  21. Pisos++;
  22. } while (Pisos < 30);
  23. Images = Pisos;
  24.  
  25. // /////////////////////////////////////////////
  26. // //////////////////  Mario  //////////////////
  27. // /////////////////////////////////////////////
  28. attachMovie("sDKMario", "Player", Images);
  29.  
  30. // /////////////////////////////////////////////
  31. // ////////////////  Barriles  /////////////////
  32. // /////////////////////////////////////////////
  33. // Cuando llega a 100 puede que se inserte un barril:
  34. BarrilesTurn = 0;
  35. // Determina qué tan rápido aumenta BarrilesTurn y...
  36. // la máxima cantidad de bariiles:
  37. BarrilesRate = 1;
  38. MinBarrilSpeed = 0.1;
  39. // Para saber qué depth asignar cuando se debe insertar un barril:
  40. LdeProfundidadesDisponibles = [];
  41. do {
  42. LdeProfundidadesDisponibles.push(LdeProfundidadesDisponibles.length+1);
  43. } while (LdeProfundidadesDisponibles.length < BarrilesRate);
  44. function AddBarriles () {
  45. BarrilesTurn = BarrilesTurn+BarrilesRate;
  46. while (LdeProfundidadesDisponibles.length > 0 && BarrilesTurn >= 100) {
  47. BarrilesTurn = BarrilesTurn-100;
  48. Name = "Barril"+LdeProfundidadesDisponibles[0];
  49. attachMovie("sDKBarril", Name, LdeProfundidadesDisponibles[0]+Images);
  50. setProperty (Name, _x, Math.random()*800);
  51. setProperty (Name, _y, -50);
  52. set(Name+".SpeedX", Math.random()*MinBarrilSpeed*(random(2)*2-1));
  53. set(Name+".SpeedY", Math.random()*MinBarrilSpeed+MinBarrilSpeed);
  54. // Borra el 1er elemento de la lista:
  55. LdeProfundidadesDisponibles.shift();
  56. }
  57. }
  58. function MoveBarriles () {
  59. BarrilaMover = 0;
  60. while (BarrilaMover < BarrilesRate) {
  61. BarrilaMover++;
  62. Name = "Barril"+BarrilaMover;
  63. setProperty (Name, _x, getProperty(Name, _x)+eval(Name+".SpeedX"));
  64. if (getProperty(Name, _x) < -50 or getProperty(Name, _x) > 850) {
  65. removeMovieClip ("Barril"+BarrilaMover);
  66. LdeProfundidadesDisponibles.push(BarrilaMover);
  67. } else {
  68. setProperty (Name, _y, getProperty(Name, _y)+eval(Name+".SpeedY"));
  69. if (getProperty(Name, _y) > 650) {
  70. removeMovieClip ("Barril"+BarrilaMover);
  71. LdeProfundidadesDisponibles.push(BarrilaMover);
  72. } else {
  73. // No viene al caso;
  74. }
  75. }
  76. }
  77. }

Si saben cómo mejorarlo, digan.
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 264
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines