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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 127 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 ... 431
1411  Programación / Programación Visual Basic / Re: Objeto requerido en: 21 Julio 2020, 00:46 am
12, se refiere a la versión de Office...

Si no lo tienes instalado, tendrás que cambiar la referencia por la versión que tengas... (la versión 8 al parecer) y esperar que la funcionalidad que estés usando esté disponible en dicha versión (probablemente si, es raro usar una funcionalidad que antes no estuviera disponible o ue no tuviera otra solución).
1412  Programación / Programación Visual Basic / Re: Ayuda para convertir una imagen a binarios largos y guardarla en una basededatos en: 19 Julio 2020, 19:40 pm
Para empezar, este es el foro para VB6, no para VB-NET.

Para continuar, con imagen... debemos suponer que hablas de un fichero gráfico de imagen, no?.

Luego, eso de 'binarios largos', salvando distancias insalvables resulta incomprensible... ciertos términos es preferible no traducirlos, cuando una traducción literal pierde significado. Y una traducción sensata, si no es ampliamente aceptada, tampoco será acertada.

En VB-NET, existe la función 'GetAllBytes()', para leer el fichero completo (cualquier fichero, sea imagen o no), y devuelve un array con el contenido del  fichero. Luego, guardarlo en una BD, es lo mismo que guardar cualquier otro array de bytes...Puesto que son funciones perfectamente documentadas en la página de mocosoft, no vale la pena perder más tiempo ni extenderse en explicaciones, aparte de ello habrá chorrocientos ejemplos en la red...
1413  Programación / Programación Visual Basic / Re: Objeto requerido en: 19 Julio 2020, 18:16 pm
La 'información' que proporcionas es insuficiente. Es lo mismo que ir al médico y decirle "!doctor tengo un dolor. ¿Qué me pasa?¡"

- Un escueto texto muchas veces no basta para, conocer el problema. Considera que los errores del lenguaje se proporcionan amplios, con númeor de error para referencia. Un mensaje de alguna librería particular, puede lanzar mensajes tan escuetos como crípticos. Al menos haz una captura de pantalla con el mensaje de error al completo...
- Tampoco señalas que versión de VB utilizas... (se supone al menos que usas VB, ya que publicas en tal foro).
- Tampoco aclaras si has puesto algunos puntos de paso, para saber durante la carga del programa que partes logra sobrepasar y por tanto donde se 'atasca'.
- Tampoco proporcionas cuales ni cuantas referencias externas utiliza el programa, etc, etc...
1414  Foros Generales / Dudas Generales / Re: Autentificación obligatoria sin fin en Amazon en: 10 Julio 2020, 00:46 am
Tras facilitar mi número en mi perfil en mi cuenta lo de los dos pasos funciona y te envían un código al móvil. El problema está que si lo desactivo de nuevo tengo que entrar en mi correo obligatoriamente para permitirme entrar.

Una forma muy rastrera de conseguir tu número de teléfono.
Si tienes el correo también en el móvil, es enormemente sencillo, te llega el correo a tu cuenta, y el tf, te informa al instante... desde el tf. estás siempre logueado al correo, luego no es tan pesado como tener que hacerlo desde el PC. Y en el tf. puedes activar o desactvar la red en un instante.

Si te satisface más así, luego puedes borrar el número de tf. de tu perfil...

...por supuesto cualquier paso adicional a introducir alias y contraseña, supone una pérdida de tiempo y además tendría que ser obligatorio por ley que fuera opcional (a elección de cada uno), activar sistemas secundarios, adicionales o más complejos.
1415  Foros Generales / Foro Libre / Re: Huawei lanza un PC de sobremesa sin Intel, AMD y Microsoft, 100% chino en: 8 Julio 2020, 21:35 pm
eso es como decir pastel sin harina, sin azucar, sin huevos y sin mantequilla
Ya... pero, cuando se crea algo nuevo (o algo cuyos requisitos no es utilizar otros conocidos) siempre es así. ...a veces ni hay clientes. Se creran armas para los que no hay enemigos, y medicinas para los que no hay enfermedades...

Cuando se crearon Linux y Windows, no había programas para ellos. Cuando se creó la primera tablet Android, tampoco.  ...en versiones sucesivas, para que no suceda lo mismo siempre exponen su sistema a desarrolladores con anticipación, mientras pulen detalles así cuando salga si que hay programas, aparte de permitir cierta compatibilidad con los previos. Pero cuando es nuevo NO.

Estaba cantado, que esa iba a ser la senda a seguir por Huawei, ante las pasadas presiones (y las a futuro previsibles) y a buen seguro que el gobierno chino apuesta por ellos.

Ahora si comprar hardware chino con software externo tenía cierta cabida, comprar ahora hardware chino con software chino, al menos a mi no me entusiasma nada. Y no por ser chino (no tengo nada en contra d elos chinos), si no por estar controlado por el gobierno chino (si tengo objecciones a que gobiernos especialmente comunistas, aunque tampoco me entusiasma la idea de ningún otro gobierno) controlen empresas de las que uno podría ser cliente).
1416  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'.  ;-) ;-) ;-) ;-)
1417  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é...
1418  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
1419  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...

1420  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.
Páginas: 1 ... 127 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 ... 431
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines