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 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 431
171  Foros Generales / Foro Libre / Re: Conflicto Ucrania-Rusia,EEUU, OTAN, Europa. (Todas las noticias relacionadas irán aquí) en: 1 Julio 2022, 00:00 am
Turquía levanta el veto a las candidaturas de Suecia y Finlandia en Madrid
La decisión llega después de una reunión a tres bandas entre Ankara, Estocolmo y Helsinki, bajo la mediación del secretario general de la Alianza Atlántica
No parece una decisión definitiva... He leído esta misma tarde que Turquía se reserva el veto, si no cumplen los requisitos que exige (se habla de que extraditen a no se cuantos kurdos que según Turquía se refugian en ambos países, y que para Turquía son terroristas).

...en realidad parece que Turquía es la que sale más 'beneficiada' de esta reunión de la OTAN, porque prácticamente se le han aceptado todas sus exigencias y nadie tenía más exigencias que Turquía.

Turquía guarda cierto resquemor por su 'no aceptación de ingreso en la UE'... y creo que lo paga con la OTAN que tiene un carácter totalmente muy distinto... lo que comúnmente se dice "mear fuera del tiesto".

Lo que está claro es que el temor infundado de Putin respecto de la OTAN y el posible ingreso de Ucrania enc la OTAN, usado como excusa para la invasión de Ucrania... él mismo se ha encargado solito de resucitar a una OTAN, que vagaba agónica sin rumbo ni sentido... ahora se ha reorientado y afianzado. Su idiotez se ha vuelto contra él, su excusa ahora tendrá motivos.... Es como cuando las madres veían al hijo lloriqueando sin motivo alguno y le decía: "ahora vas a llorar con motivos" y le seguía un tortazo que justificara su lloro.
172  Seguridad Informática / Seguridad / Re: Discos duros cifrados protegidos contra escritura, al conectarlos a la placa base reescriben la bios,rootkit fijo. en: 30 Junio 2022, 23:49 pm


30/06/2022 4:18:29   Locking device...
30/06/2022 4:18:30   Formatting...

Me preocupa que dice locking device...
Puedes hacerte cargo que mientras se está formateando... la unidad debe bloquearse y no aceptar ninguna otra orden hasta que finalice la operación????

No importa si una unidad se ha cifrado. El comando para el check-disk, no necesita conocer el contenido real de los ficheros, solo verifica que que si un fichero se compone de 5 'chunks', están ahí y son accesibles y coherente con lo que dice la tabla de particiones... su tamaño, etc...El comando también verifica el espacio libre en el disco, parasegurarse que bloques marcados como 'dañados' lo son realmente o no. en los bloques libres sobrescribe el contenido de los mismos (peor en este caso) con valores aleatorios, de modo que si un posible virus se escondía ahí queda destruído... si el sector está bien lo añade si realmente estaba malo, lo deja marcado como malo... Si algún sector está dañado y no estaba en la tabla de sectores dañados, se le añade, pero antes intenta rescatar el contenido que tenía... esto raramente es posible (si de verdad está dañado), pero a veces puede tener éxito, pués a veces lo que se daña es la escritura pero la lectura todavía es posible...

...y sí, es posible chequear varos discos a la vez, es decir puede haber varias instancias del programa corriendo toda vez que cada una opera sobre una unidad (hardware) distinto... pero si son particiones del mismo disco, el rendimiento decaería (tendría que estar el disco moviendo la aguja de un lado a otro para cambiar de partición y eso se traduciría en retrasos (mayor que si chequeara una partición y al término la otra).

El S.O. no lo montes sobre una unidad que haya dado problemas... móntalos sobre una unidad libre de toda duda. Si no, luego con cualquier fallo de disco, empezarás a ver fantasmas atacando tus sistemas...

Los discos dañados... a veces puedes aislar alguna parte dañada, haciendo una partición delante del daño, y otra detrás y dejando en medio 1-XGb. de tamaño sin formatear, justo donde está el daño.
Si un disoc tiene múltles daños y en distintos sitios y a distancias elevadas, quizás solo pueda salvarse una partición al comienzo, al final en medio de una pequeña parte de la unidad (imagina un disco de 500 Gb. al que slo se salva una partición de 150Gb.).
Si no hay posibilidad de aislar zonas grandes libres de daños, considera el disco completamente inutilizado...

No es mala idea adquirir disco nuevos, el precio de unidades de por ejemplo 1Tb. ronda los 50E (hace tiempo que no miro precios), luego no vale la pena sufrir cada dos por tres cuelgues y problemas por daños en los discos... El último que compré hace ya 1-2 años 4Tb. por 90E.
173  Foros Generales / Noticias / Re: La agencia espacial rusa denuncia un ataque informático tras publicar imágenes de satélite de IFEMA en: 30 Junio 2022, 02:09 am
Digo yo, que el embajador ruso, sabrá decirle a su gobierno que el "IFEMA" (el edificio) no es más que un centro de conferencias aunque sea bastante grande... no es un  " 'centro de toma de decisiones' (de la OTAN)"...

Una vez acabe la cumbre de la OTAN, podrá reservarlo si quiere el propio Roscosmos, para hacer una exposición... el consorcio de IFEMA dispone de varios edificios.

Estos (gobernadores) rusos, ven enemigos en todas partes... ...debe quedarles por ahí algunas cajas de absenta, de aquellas preparaciones tóxicas y alucinógenas de tiempos de los zares...  :laugh: :laugh: :laugh: :laugh:
174  Seguridad Informática / Seguridad / Re: Discos duros cifrados protegidos contra escritura, al conectarlos a la placa base reescriben la bios,rootkit fijo. en: 30 Junio 2022, 01:46 am
A veces un disco está algo dañado... y va lento el proceso... en esos casos vale la pena dejarlo funcionando un par de días si hace falta. A menudo aunque ponga una barbaridad de horas, hay que tener en cuenta que es una estimación en base al tiempo que se ha tardado para lo previo, haciendo la suposición de que al resto fuere igual... pero a menudo 2, 5, 10Gb. más allá cambia y donde pone 200 horas luego pone solo 200 minutos...

Si tarda más de 2 días, hay que hacerse cargo de que el disco está sensiblemente dañado, si la unidad tiene contenido e interesa rescatarlo, uno debe valorar si lo deja continuar y al final ver de copiar lo que se pueda, en cambio si la unidad fue formateada o el contenido no interesa, es preferible darlo por perdido y deshacerse de él...
175  Sistemas Operativos / Windows / Re: Formatear portatil con Windows 10 enterprise en: 28 Junio 2022, 14:50 pm
Citar
Tengo un portatil que me proporciono la empresa, al final por diversos motivos me he quedado el portatil para mi.
Si esto es cierto...   :silbar: :silbar: :silbar:

...porqué no simplemente solicitas a la empresa (al que se encargue de ello) que te desbloquee el portátil o mejor que te lo formatee y lo deje listo para tu instalar lo que quieras...?
176  Seguridad Informática / Seguridad / Re: Discos duros cifrados protegidos contra escritura, al conectarlos a la placa base reescriben la bios,rootkit fijo. en: 28 Junio 2022, 02:38 am
El análisis que da el comando es un análisis breve...
ejécutalo al completo:

chkdsk n: /F /V /R

...son 5 fases, la 4ª y 5ª llevan mucho tiempo (horas básicamente, pero depende dle tamaño, velocidad y daños (si los hubiere) del disco)
177  Seguridad Informática / Seguridad / Re: Amenazas en Steam en: 26 Junio 2022, 16:38 pm
El título de "amenazas en Steam", parece más el título de una novela o de un capítulo de alguna serie....

Simplemente, olvídalo... No puede reastrear tu residencia, salvo que tu mismo la facilites (y él sea lo suficientemente habíl para ponerte el cebo).

Quizás para algunos sea tentador ser un troll, pero es una actitud, que uno mismo debe reprimir. Esa actitud solo conlleva que al final la gente en todo el mundo acabe hastiada de internet y toda la tribu de trolls que pululan a sus anchas. Siendo adulto, ya no hay un padre o un profesor que te llame la atención cuando te propases, debería uno mismo ser connsciente de ello y autoeducarse.
178  Foros Generales / Foro Libre / Re: Conflicto Ucrania-Rusia,EEUU, OTAN, Europa. (Todas las noticias relacionadas irán aquí) en: 26 Junio 2022, 02:54 am
Misil ruso falla y vuelve a la zona de lanzamiento
Esto les debería pasar con cada misil que disparan...
179  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Re: Patrón de Desbloqueo: duda en: 26 Junio 2022, 02:48 am
Me regalaron un Smartphone usado ( Samsung Galaxy J7 2016 modelo SM-J710MN; Android 8.1.0 ) que para iniciar sesión hay que dibujar un patrón de desbloqueo; ¿ Existe alguna forma de desactivar el patrón de desbloqueo 
Opino como Daniel...
...pero sí, hay una forma en este caso concreto...
Y es que si de verdad te lo regalaron (y no es robado), te basta con pedir el patrón a la persona que te lo regaló. Más sencillo imposible.
180  Programación / .NET (C#, VB.NET, ASP) / Re: Generador de musica en: 26 Junio 2022, 02:16 am
Supongmaos que tenemos una lista de 100 canciones (la cantidad es irrelevante ahora mismo)...

Es ideal tenerlos indexados de alguna manera, supongamos que mantienes las rutas en un array...
0) ruta a la canción 0.mp3
1) ruta a la canción 1.mp3
...
99) ruta a la canción 99.mp3

Bien pués la idea es tener una función que primero recoja el número de canciones solicitadas al azar...

Código:
   entero IndexOrden, IndexAzar
   string [] Canciones
   entero[] Barajado

funcion InicializarArrayExtra(entero cantidad)
    entero k

    alojar espacio para Barajado[cantidad]

    bucle para k desde 0 hasta cantidad -1
        barajado[k] = k
    siguiente
fin funcion

entero[] = funcion GetListaReproduccion( entero cantidad, buleano alAzar, entero TotalCanciones)
    entero k, j, i, n
    entero[] Lista
    
    //NOTA: No se comprueba que cantidad sea negativo, cero, o un valor mayor que 'canciones'... debería verificarse antes de llamarse aquí.
    alojar espacio para lista[cantidad]

    Si (alAzar == FALSE)
        j = (IndexOrden + cantidad)
    sino
        j = (IndexAzar + cantidad)
    fin si

    si (j >= TotalCanciones)
        n = (j modulo TotalCanciones)
        j = TotalCanciones -1
    sino
        n = -1
    fin si
    
    si (alzar == FALSE)                             // se toma la lista en secuencia, siguiendo
        bucle para i desde IndexOrden hasta j
            lista[k] = i
            k +=1
        siguiente
        bucle para i desde 0 hasta n  // si n es negativo no entrará al bucle.
            lista[k] = i
            k +=1
        siguiente
        IndexOrden = i      // se actualiza el index... para una próxima llamada.  
    sino   // Elegidos al azar.
        Si (n <=0)   // barajamos...
            llamada a Barajar(cantidad, TotalCanciones lista[] )
        fin si

        bucle para i desde IndexAzar hasta j
            lista[k] = barajado[i]
            k +=1
        siguiente
        si (k < cantidad)  // no se han recogido todos los solicitados en ese tramo restante...
             llamada a Barajar(cantidad, TotalCanciones lista[] )
        fin si
        bucle para i desde 0 hasta n  // si n es negativo no entrará al bucle.
            lista[k] = barajado[i]
            k +=1
        siguiente

        IndexAzar = i      // se actualiza el index... para una próxima llamada.  
    fin si

    devolver lista[]
fin funcion

// La lista se pasa por referencia
Funcion Barajar(entero cantidad, entero TotalCanciones, entero[] Lista )
    entero k, j, tmp
 
    bucle para j desde TotalCanciones -1 hasta 1 retrocediendo
        k = random(entre j y 1)            // elegir un indice al azar

        // intercambia el elemento en posición 'i', con el elemento en posición 'k'
        tmp = barajado[j]                        
        barajado[j] = barajado[k]
        barajado[k] = barajado[tmp]
    siguiente
fin funcion


...y eso es todo...
Si lo revisas bien... verás que la lista no se toca, lo que se hace es usar un array adicional del mismo tamaño que el array de canciones... que se inicializa después de tomar el array de canciones, pués el tamaño de este array es el parámetro que se precisa para inicializar dicho array temporal. Inicialmente dicho array se mantiene en orden, pero luego se barajará.... desordenando los índices.

Cuando se invoque la función 'GetListaReproduccion', se la pasan 3 parámetros...
- La cantidad de canciones que se quiere reproducir...
- Si se desea reproducir al azar, o en el orden en que aparecen.
- La cantidad total de canciones que tiene la lista de canciones (en el ejemplo sería 100).

Lo primero que hace la función es retomar un 'index' que puede tener un valor previo y que se va actualizando...
Cada 'modo de reproducción' mantiene su propio index, para no interferir... es decir es posible reproducir las canciones al azar y luego alternar a ordenado, volver a reproducir al azar y luego ordenado , etc... y siempre se estarán reproduciiendo canciones no escuchadas antes...

De hecho si revisas a fondo el pseudocódigo, verás que cualquier canción no se volverá a reproducir hasta que no se hayan escuchado las otras 99... es circular... de modo que si se han pedido 15 canciones y se empieza en la canción 92, tomará las 7 que quedna hasta el 99 y luego tomará las otroas 8 desde el índice 0.

En el caso de 'al azar', cuando se han escuchado todas, se vuelven a a barajar, para disponer de otro orden distinto... fíjate que si tras el primer bucle no se han recogido todos los índices, volvemos a barajar antes de retomar las que faltan para devolve rla lista con los índices que se han de reproducir...



La función lo que devuelve es un pequeño array de indices, son estos índices los que 'mandan' sobre la lista a reproducir....
La función de reproducción sería tal que así:

Código:
// Ambas listas se pasan por referencia
funcion Reproducir( entero Cantidad, string[] canciones, entero[] Lista)
    entero k
    string rutaMp3

    bucle para k desde 0 hasta cantidad-1
        rutaMp3 = canciones[lista[k]]
        reproducir(rutamp3 .... )
    siguiente  
fin funcion

Si te fijas, tomamos como ruta, no el índice k en el array de canciones, si no que el índice en canciones a reproducir, es el valor que contiene el array lista en el índice k... (que se tomó de la función previa).

p.d.:
Fíjate que esta función 'Reproducir', recibe como parámetro la lista, de índices que ya se ha obtenido, pero podría modificarse ligeramente la función y recibir otro parámetro, para adquirir la lista desde dentro de dicha función.... se hace el pesudcódigo para este cambio, nota ahora los parámetro de entrada...


Código:
// La listas se pasan por referencia
funcion Reproducir( entero Cantidad, string[] canciones, buleano alAzar)
    entero k
    string rutaMp3

    lista[] = GetListaReproduccion(cantidad, canciones.Length, alAzar)

    bucle para k desde 0 hasta cantidad-1
        rutaMp3 = canciones[lista[k]]
        reproducir(rutamp3 .... )
    siguiente  
fin funcion
Antes se asumía que la lista se solicitaba antes de llamar a la reproducción, ahora esta función resulta más 'funcional'...

Cuando salga d ela función 'Reproducir' es ahora cuando puedes indica ral usuario eso de:
Código:
 cout << "\t>>>Siguiente bloque de canciones, pulse cualquier tecla" << endl;
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 431
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines