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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 ... 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 [143] 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 ... 432
1421  Foros Generales / Foro Libre / Re: Elon Musk; su fortuna está más cerca de la tuya que de la de Jeff Bezos en: 8 Julio 2020, 21:23 pm
Vaya  ::)... 
...todo un artículo dedicado solo para decir que de forma absoluta, 60.000 está más cerca de 0 que de 180.000  ;-) ;-) ;-) ;-)

 ...y por supuesto, nadie se ha dado cuenta y por ello es preciso un artículo que 'lo aclare'.  ;-) ;-) ;-) ;-)
1422  Foros Generales / Dudas Generales / Re: Autentificación obligatoria sin fin en Amazon en: 8 Julio 2020, 17:19 pm
No tengo cuenta en Amazon... pero imagino que dentro de la configuración de la cuenta habrá un apartado de seguridad donde se le pueda indicar algo respecto a la autenticación de 2 pasos.

Quizás cambiando aprobar desde tu correo a aprobar por SMS (vamos que te manden un SMS a tu teléfono con una clave a introducir, será mucho más sencillo). O si lo permite anular esa doble validación.

...y sí, los sistemas de ayuda automatizados, son una forma de decir: 'quéjate todo lo que quieras, porque va  a la basura.' Esto tiene que ver con las reducciones de plantilla. Economía al fin y al cabo... consideran que si la ayuda es sublime, nadie tendrá quejas y por tanto no será necesario personas que asistan a los usuarios. Pero lo cierto es que siempre habrá necesidad del trato de persona a persona, aunque solo sea para recomendar cosas...

Hace apenas unos meses (o quizás algo más de 1 año, que el tiempo pasa muy rápido), tenía un problema con el acceso aebay, que te señalaba que no tenía activado javascript y era necesario... el problema es que lo solicitaba en mitad del login, y aún después de activarlo, nuevamente tenías que hacer el login, es decir forzaba el login 2 veces. Buscando en la ayuda para explicarles el problema, fue infructuoso... afortunadamente poco tiempo después, me llegó una 'invitación a una encuesta para valorar los servicios...' donde al final de la misma te indican que si tienas alguna cosa más que aportar... y pude poner mi queja. Señalarles que debían comprobar si estaba javascript activo o no, justo cuando pulso el botón de login, antes de que aparezca la ventana de login (y no después de haber metido usuario y contraseña), porque así parecía simplemente un problema de seguridad "MITM", que te hacia desistir de seguir adelante, cerrar ventanas, etc... al cabo de un mes, o así, finalmente cambiaron el método al modo que les indiqué...
1423  Programación / .NET (C#, VB.NET, ASP) / Re: Quitar el puntero del ratón en pantalla en: 7 Julio 2020, 15:42 pm
Código
  1. //...
  2.  
  3. namespace Ocultar_Raton
  4. {
  5.    public partial class Form1 : Form
  6.    {
  7.        public Form1()
  8.        {
  9.            InitializeComponent();
  10.        }
  11.  
  12.        private void Form1_Load(object sender, EventArgs e)
  13.        {
  14.            Cursor.Hide();
  15.        }
  16.    }
  17. }
  18.  

Es mala costumbre que para cualquier dudita se ande preguntando... La documentación de C# (y de todos los lenguajes que proporciona Mocosoft), está recogida en la propia página de Mocosoft, completa, actualizada, ...desde que existe Internet...
-https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms?view=netcore-3.1
1424  Foros Generales / Foro Libre / Re: China señala a España como alternativa del origen del coronavirus en: 5 Julio 2020, 20:19 pm
jajaja... que graciosos son estos chinos a veces, con sus 'ocurrencias'.

Si hubiera sido España el país de origen, en la primavera del 2019, pués es fijo, que los primeros infectados se hubieran detectado en España... y de España a países de los alrededores, pero no, ...las infecciones comenzaron en China en 2019 (según sus propios datos, vete a saber si ya estaba allí un año antes), de allí se pasó a los países vecinos, y luego poco a poco al resto del mundo, porque todos los gobiernos (como buenos G1L1P0Y@5 que son, se negaron a cerrar fronteras ...por miedo a  parecer racistas, lo que les convierte en culpables de la expansión y la gran mayoría   de las muerte, son achacables a su ineptitud e inoperancia).
Antes de las infecciones chinas, no había infectados en ninguna parte.

Yo, ya dije que tarde o temprano, se acabaría desmontando parte de sus mentiras, como las fechas y las cifras de muertes, que ya nadie se cree. Y la historieta del pangolín, el murciélafo y demás mandanga, también se acabará descubriendo que es mentira...

1425  Programación / Java / Re: Ayuda con mazo de cartas!! en: 3 Julio 2020, 00:29 am

Código
  1. public void mezclar() {
  2. Random r = new Random();
  3. for(int i = 0; i < cartas.length; i ++) {
  4. int pos = r.nextInt(40);
  5. Cartas aux = cartas[i];
  6. cartas[i] = cartas[pos];
  7. cartas[pos] = aux;
  8. }
  9. cartaActual = 0;
  10. }
  11.  
Esta función está mal.
No garantiza un reparto aleatorio.
El bucle debe empezar desde atrás hasta el comienzo... (por sencillez), pero sobre todo porque el rango aleatorio debe reducirse en cada iteración.

Código:
MAX_CARTAS = 40
...
Funcion Barajar
    Bucle para i desde MAX_CARTAS-1 hasta 1 retrocediendo
        pos = random(0 a i)
        aux = cartas(i)
        cartas(i) = cartas(pos)
        cartas(pos) = aux
    Siguiente

    cartaActual =MAX_CARTAS
Fin funcion
 

Así en la primera iteración se elige un valar entre 0 y 39, en la segunda entre 0 y 38, en la 3ª entre 0 y 37... pero la posición 39, ya fue depositado en la 1ª iteración, la 38º en la 2ª y el 37 en la 3ª, etc...
y cuando solo queda 1 elemento (en la posición 0), no es preciso barajarlo consigo mismo, se deja el valor que resta, por eso basta llegar hasta 1...

Si lo miras bien, de esta manera absolutamente todas las posiciones son cambiadas, salgan o no en el generador aleatorio...
del modo que tu lo haces, si la posición 20 (por ejemplo), sale elegido 3 veces, se puede afirmar que habrá 3 cartas que no cambiarán su posición de antes de barajar.

Una vez que las cartas están barajadas, se pueden tomar en orden correlativo  (no importa tanto si de arriba abajo o de abajo hacia arriba), pero igual que en la realidad e spreferible tomar la de más arriba e ir descendiendo hasta llegar a 0, favorece posteriores barajados...  luego necesitas cambiar tu función 'GetCarta'

Código:
carta = funcion GetSiguienteCarta
    si (cartaActual = 0)
         mensaje "no quedan cartas"
         // más abajo comento de cambiar este caso...
   Si no
        cartaActual  -=1
        devolver cartas(CartaActual)
   fin si
fin funcion
La función no es muy distinta a la que tienes, pero es preferible hacerlo de forma regresiva, pués empezamos, descontando cartaactual y luego devolvemos la carta en dicha posición... paramos cuando el valor llega a 0 y se reclama otra.

Según de que típo de juego se trate, pueden repartirse todas la comienzo, algo que solo será posible si el número de jugadores es congruente con el número de cartas. Opuedne repartirse una cantidad fija.
También dependeindo del juego pued ehaber descartes de cartas a medida que se juega... con ese descarte, se van amontonando juntas, y cuando el mazo está vacío se trasladan estas al mazo (sean la cantidad que sean (pero debe llevarse la cuenta)  y se barajan, ahora cartaActual  valdrá esa cantidad y por tanto en vez de decir 'no quedan cartas' , se invoca esa función que recoje el mazo de cartas descartadas, y se barajan como el mazo, al término devuelve la última. ...pero como digo, depende del tipo de juego y las reglas que tenga...
Sería más  o menos:
Código:
carta = funcion GetSiguienteCarta
    si (cartaActual = 0) // no quedan cartas"
         PasarDescarteAMazo
   fin si

   cartaActual  -=1
   devolver cartas(CartaActual)
fin funcion

// tomar mazo de descarte , pasarlo al mazo de cartas y barajarlo
funcion PasarDescarteAMazo
    entero k
    
    bucle para k desde 0 hasta DescarteActual -1      
        Cartas(k) = Descarte(k)     // Descarte es otra instancia de 'Cartas'.
    siguiente

    Barajar(DescarteActual )   // exige modificar la función barajar para que reciba el parámetro de cuantas tiene en tal momento.
fin funcion

// Una función para que un jugador pueda descartarse de alguna carta...
// se amontona en otro mazo de cartas, del que s elleva la cuenta.
funcion Descartar(carta)
    Descarte(DescarteActual ) = carta
    DescarteActual +=1
fin funcion

// una constande de la clase 'Cartas'
MAX_CARTAS = 40
...
funcion NuevaPartida
   Barajar(MAX_CARTAS)
   ...
fin funcion

Funcion Barajar(cantidad)  // ahora se recibe un parámetro que es la cantidad a barajar hasta 1.
    Bucle para i desde cantidad-1 hasta 1 retrocediendo
        pos = random(0 a i)
        aux = cartas(i)
        cartas(i) = cartas(pos)
        cartas(pos) = aux
    Siguiente

    cartaActual = cantidad
    descarteActual = 0    // el mazo de descarte ahora está vací...
Fin funcion
 

Luego en el bucle ese de asignar las cartas... el siguiente bucle:
Código
  1. for(int valor = 1; valor <= 12; valor ++)
sería más sencillo, claro y eficiente, separarlo en dos bucles:
Código:
bucle desde 1 hasta 7
 ...
bucle desde 10 hasta 12
 ...

Finalmente, al repartir en la función 'repartirJugadores', repartes cada vez 4 cartas a cada jugador... dependerá de cuantos jugadores sean, no podrá servir 4 cartas a cada jugador todas las veces que se llame. Mira si el juego permite descartarse... y si en el juego siempre hay cartas de descarte o si el juego puede completarse sin necsidad de tomar más cartas... las reglas del juego definirán ciertos aspectos.
1426  Foros Generales / Noticias / Re: Estos son los descomunales chips gráficos con los que Intel quiere plantar cara en: 30 Junio 2020, 23:39 pm
El chip será todo lo descomunal que quiera indicar el redactor del artículo, pero las tarjetas de memoria actuales son un MAMOTRETO, y su consumo asusta...

Por otro lado, un chip de ese tamaño, tendrá un disipador mucho más efectivo y que puede ser mas reducido en tamaño (aunque me temo que acabará teniendo un volumen incrementado a los actuales en el mismo factor que el chip).

Es fin, es preferible un chip grande a una tarjeta 20 veces más voluminosa.
1427  Programación / Programación General / Re: Crear un lenguaje de programacion basico en: 30 Junio 2020, 23:19 pm
Crear un lenguaje de programación no es asequible a todo el mundo.  Se requiere tener un cierto nivel de conocimientos bastante elevado.

Primero te preguntaría por tu nivel de programación... si no es el adecuado, la recomendación obvia es 'déjalo'.

Lo primero de todo es crear la especificacion del lenguaje, definir al completo el lenguaje (algunas detalles pueden quedarse en el tintero hasta tener claro otras), ya que todos los pasos entre éste y la interpretación o compilación dependen de éste paso, deben cumplir todos los requisitos.

La especificación puedes crearla en BNF (en la práctica EBNF). Últimamente está de moda ANTLR.

BNF, se aprende poco más tiempo que lo que se tarda en leer este mensaje media docena de veces:
https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form

Crea la especificación de tu lenguaje, cuando la tengas (lleva tiempo, y depende mucho de lo que se pretenda hacer) vuelve y preséntala y hablamos de los siguientes pasos. Si no culminas este punto, no merece perder más tiempo en ello (ni tú ni yo).
1428  Programación / Programación General / Re: Kotlin para Android en: 27 Junio 2020, 23:32 pm
La página oficial de Kotlin (guárdala entre tus favoritos)
https://kotlinlang.org/

Android:
https://kotlinlang.org/docs/reference/android-overview.html

Foro:
https://discuss.kotlinlang.org/?_ga=2.35976739.223400761.1593293234-1004860491.1593293232

...y ya navegas por aquellos mares a tu antojo.
1429  Foros Generales / Foro Libre / Re: ¿Por que los Españoles se enojan tanto cuando los confunden con Arabes?? en: 21 Junio 2020, 23:02 pm
A mi me han confundido bastante con árabe y yo no soy español ni nada de eso... mi apellido Figueroa proviene de California en USA, y eso lo se porque en la serie de "El Zorro" salía un cabo de este apellido, y como todos sabemos, aquello sucedía en California...
USA compró California a España, "Por un puñado de dólares." :silbar: :silbar: :silbar:
1430  Foros Generales / Foro Libre / Re: ¿Por que los Españoles se enojan tanto cuando los confunden con Arabes?? en: 21 Junio 2020, 22:59 pm
Creo que hay dos cosas distintas entremezcladas...

- Una cosa es que te confundan con otra procedencia... lo cual no tiene ninguna importancia. Quién puede acertar a ojo sin confusión, si un tipo es chino, coreano, japonés, o noruego, finlandés, sueco... o gambiano, etíope, nigeriano... o... es razonable confundirse a menudo.
- Y otra cosa distinta es el desprecio con que te traten (producto o no, de dicha confusión).

Supongo que es esto último  y no la 'mera confusión', lo que molesta a cualquiera.
Por lo demás como dice #!drvy, generalizar en cosas como 'por qué los españoles se enojan...' es absurdo...
Páginas: 1 ... 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 [143] 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 ... 432
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines