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


 


Tema destacado: 4n4lDetector v1.3: herramienta de análisis estático de malware


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 65
141  Foros Generales / Noticias / Re: Microsoft anuncia Windows Autopilot, te contamos todo lo que debes saber en: 1 Julio 2017, 05:40
jajaja.. resulta gracioso...
Al final viene a ser lo mismo que se ha venido haciendo en muchas empresas, cuando se compra una remesa de equipos (todos iguales y la siguiente también), se instala el primero y se configura por completo y finalmente se crea una imagen del disco duro... en los siguientes equipos luego es solo volcar la imagen al disco y ya está.

Ahora que si ellos le ponen un nombre nuevo y lo sirven a la mesa como si fuera alguna novedad novísima nunca visto, pués vale...

Me recuerda un viejo vídeo de Benny Hill, que servía un vino... lo probaban, no les gustaba hacía que iba a cambiarlo por otro, le cambiaba la etiqueta, volvía y ahora si les parecía bueno...  :laugh: :laugh: :laugh:
142  Foros Generales / Noticias / Re: ¿Tiene sentido una pantalla de 120 Hz en un móvil? en: 1 Julio 2017, 00:18
La frecuencia de refresco es clave y tiene su muchas utilidades que más o menos todo programador conoce...

Aparte de eso, ya como usuario, también se agradece que haya flexibilidad. Recuerdo que hace un par de décadas, se me cansaba mucho la vista con el monitor, entonces eran todos CRC, de repente un día decidí cambiar de 60 a 75hz. y el problema desapareció, ni cansancio ni dolor de cabeza.

Probablemente aunque siempre asumimos que nuestro cerebro funciona así o asá, hay pequeñas diferencias entre cada uno de nosotros que son lo que nos acomoda.

El modo más fácil de comprobarlo, es tomar una foto, escanearla y luego decir a varios que gradúen el monitor hasta que los colores (solo los niveles RGB,  brillo y contraste) aparezcan idénticos a los que se ven en la foto, y cuando esté seguro que pare... veremos que lo frecuente es que todos varíen los controles en distintos grados y siempre pidiéndoles que se aseguren que son idénticos, no 'lo más parecido que puedan hacerlo', ya que eso sería indicativo de que no saben manejar los controles para lograr que sean idénticos a su vista. Así pués descartando dicho caso, lo que resta es la diferencia con que cada cual ve lo mismo que otro.
143  Foros Generales / Noticias / Re: Cómo detectar si una página web es falsa en: 1 Julio 2017, 00:02
Vaya... ya hay dia internacional de todo, jajajajjaja...
144  Programación / .NET / Re: Eliminar dato de matriz y array en: 30 Junio 2017, 16:25
Elektro, ya te ha respondido...
Imagino que estás empezando y por eso has saltado por encima de las recomendaciones que te daba Elektro, al no entender de que te hablaba... Voy a suponer que es así.

------------------------------------
Tu has colocado una función que requiere que se le pasen 4 parámetros, pero sólo le envías 3 desde la llamada. el 4º parámetro (el 3º según el orden que ocupa en la función) lo obtienes desde dentro de la función... algo que rompe la lógica de las funciones, pero que admeás te genera el error al invocarla (no porque esto dentro, si no porque reclamas un parámetro que no se recibe desde fuera...

Si la función recibe dos arrays, un texto y un entero, esa función debe servir para cualesquiera arrays se reciban, por tanto la petición del texto por consola, la inutiliza para propósitos generales y la hace específica de ese único caso. y a tal efecto, entonces ya porqué no hacerlo más 'íntimo' y 'particular' y obtener el resto de parámetros también desde ahí...  :silbar: :silbar: :silbar:


Esta línea debería estar antes de invocar la función. Para que al invocar la función, 'nom' ya tenga el valor que usará la función
Código
  1. nom = Console.ReadLine().ToUpper().Trim();

Luego tus bucles son extraños... e inenecesarios ¿por qué pones dos bucles uno dentro de otro?. Cuando usas dos bucles de pongamos 100 ciclos cada uno, al final se ejecutan 100x100 ciclos.
Buscar en un array de 100 elementos, solo requiere un máximo 100 ciclos, nunca 10.000 (100x100)

El pseudocódigo de tu función debería ser similar a esto:
Código:
NombreBuscado = Consola.LeerEntradaUser("blablabla")

buleano = Funcion Eliminar (ArrayEntero Lista, ArrayString Nombre, String NombreBuscado, Entero Tope)
     Entero n=-1

     // buscar si existe: Nombrebuscado en la lista
     Bucle para k desde 0 hasta array.items-1
          Si Nombre(k) = NombreBuscado
               n = k
               Salir de este bucle //para continuar en el siguiente
          Fin si
     Siguiente
     // Si Existe, eliminar y bajar todos los elementos encima de él
     Si n >= 0 luego
          Bucle para k desde n hasta Lista.Items-2 // ojo -2, por si se hallara en el último puesto
               Lista(k) = Lista(k+1)
               Nombre(k) = nombre(k+1)
          Siguiente
          // Borramos el último elemento (no es imprescindible).
          Lista(k) = ""
          Nombre(k)= ""
          //tope -= 1 Tope parece ser el punto final hasta el cual buscar, pero.. (comentado más abajo)
          return TRUE
     Fin si
Fin funcion

Como te decía el propósito del parámetro "Tope" parece ser el punto final hasta el cual buscar, pero si es un array, tras eliminar un item en un punto que no sea el final, exige bajar todos los que tiene encima una posición (hasta el final de la lista)...
Salvo que pretendas insertar uno en determinada posición, en cuyo caso crea una función remplazar, con la particularidad que localiza y borra un elemento y si lo encuentra, en el índice marcado como tope inserta el remplazo.

Código:
NombreBuscado = Consola.LeerEntradaUser("blablabla")
NombreRemplazo = Consola.LeerEntradaUser("blablabla")

buleano = Funcion Remplazar (ArrayEntero Lista, ArrayString Nombre, string NombreBuscado, String Nombreremplazo, entero TopeRemplazo)
     entero n=-1
     // buscar si existe: Nombrebuscado en la lista
     Bucle para k desde 0 hasta TopeRemplazo
          Si Nombre(k) = NombreBuscado
               n = k
               Salir de este bucle //para continuar en el siguiente
          Fin si
     Siguiente
     // Si Existe, eliminar y bajar todos los elementos encima de él
     Si n >= 0 luego
          Bucle para k desde n hasta TopeRemplazo-1 // si (n) se haya en el último puesto, no se ejecuta el bucle.
               Lista(k) = Lista(k+1)
               Nombre(k) = nombre(k+1)
          Siguiente
          // el remplazo se coloca en el TopeRemplazo (último elemento donde se permitió buscar).
          //Lista(k) = "" <---- no queda claro que va aquí *
          Nombre(k)= NombreRemplazo
          return TRUE  //señala que el ítem localizado en 'n' fue remplazdo en 'ToopeRemplazo'
     Fin si
Fin funcion

Nota:* Aún así, no me queda claro el propósito del array 'Lista', si tienen valores precisos asignados a cada nombre (algo normal), entonces la función debería incluir  un parámetro más para remplazar en la misma posición y asnignarlo donde he puesto el comentario:   <---- no queda claro que va aquí *

Finalmente aclararte que incluso así, esa función deberían ser dos funciones... para
generar un código más eficiente:
Código:
// Busca un elemento Si existe devuelve el índice donde se localiza, si no , devuelve -1
Entero = Funcion Buscar(ArrayString Nombre, String NombreBuscado)
    Bucle para K desde 0 hasta Nombre.Items -1
        Si Nombre(k) = NombreBuscado luego Devolver K  //y salir de la función.
    Siguiente

    Devolver -1 //No encontrado
Fin Funcion

// Elimina un ítem del array (si existe dicho índice en el array).
Buleano = Funcion Eliminar(ArrayEntero Lista, ArrayString Nombre, Entero Indice )
     Si Indice < Lista.Items entonces
         Bucle para k desde Indice hasta Nombre.Items -1
             Nombre(k) = Nombre(k + 1)
             Lista(k) = Lista(k + 1)
         Fin bucle
         Nombre(k) = ""
         Lista(k) = 0
         Devolver TRUE
     Fin si
Fin Funcion


// Remplaza un ítem del array (si existe dicho índice en el array).
Buleano = Funcion Remplazar(ArrayEntero Lista, ArrayString Nombre, Entero Indice, String Remplazo, entero Valor )
     Si Indice < Lista.Items entonces
         Nombre(Indice) = Remplazo
         Lista(Indice) = Valor
      
         Devolver TRUE
     Fin si
Fin Funcion

Igualmente puedes hacer funciones más específicas de remplazo.
En cualquier caso, siempre que puedas separa la tareas, en este caso en dos funciones: 'Buscar' y luego la acción adicional, resulta más útil... que hacer bastante código en una sola función que "busca y remplaza", o "busca y elimina".
-------------------------------------------
También te decía Elektro, que cuando escribas código si pertenece a un lenguaje 'conocido' (específico), usa las etiqeutas GESHI (aparece en el editor, arriba a la derecha), seleccióna el trozo de código y marca el lenguaje al que pertenece en ese combo desplegable, así queda bien coloreado y las líneas numeradas y mucho más nítido...
145  Foros Generales / Foro Libre / Re: Que ha pasado exactamente en Venezuela esta vez??? en: 28 Junio 2017, 16:21
¿Venezuela a las puertas de una guerra civil?. Espero que no... espero que alguien cercano a Maduro, haga algo útil por todo el país, y dé fin a un tirano autoproclamado presiedente y demócrata...

...todavía quedaran los cientos de miles (o millones) de trolls que le han seguido la corriente a Chávez y Maduro por sus falsas promesas, y que ahora verían peligrar su...  'su nada', por que nunca fue nada concreto, aspiraciones en un vaso encerrado y tóxico.
146  Foros Generales / Foro Libre / Re: Como llevarnos todo lo aprendido? en: 28 Junio 2017, 15:58
jejjee... muy ocurrente Constance, pero entonces igualmente podría ser "Fuerte", que también cambia una sola letra... y deberíamos sentirlo, por aquellos que, nacidos en otro idioma no tengan la fortuna de ese 'remplazo' de palabras (por ejemplo para los de habla inglesa: Death <> Luck, pero todavía tendrían Death = Heath (brezo)).

Si nos llevamos algo al morir, no tendría sentido venir a este mundo y marcharse de vacío... pero desde luego nada material...
147  Foros Generales / Noticias / Re: El mayor portaviones británico, vulnerable ante los 'hackeos' por usar un ... en: 27 Junio 2017, 15:45
Pero vamos a ver... al comienzo de los ataques del WannaCry (que al principio aparecía nombrado como WannaCrypt), se dijo que los sistemas infectados eran en su mayoría XP... pero tiempo más tarde, tras analizar las cosas más detenidamente se desdijo, y que la mayoría de equipos infectados eran win7, y que apenas había equipos win-XP infectados...

Además, para hackear el buque deberá tener un sistema de entrada: ¿tiene acceso a internet?. Si no es así, solo se podría hackear In-situ, es decir por parte del personal en el propio buque. Y si tiene internet, ¿está comunicado el control del buque con las comunicaciones al exterior?. Porque perfectamente el buque podría tener el sistema de control del buque con winXP y las comunicaciones por satélite militar en otro subsistema y aparte tener otro sistema (aunque sea el mismo winXP), pero desconectado, para permitir a la tropa el acceso a Internet...

En fin si yo puedo tener en casa 2 o 3 equipos y todos con red, pero no necesariamente todos conectados a la misma red ni interconectados entre sí, no se porqué un buque ha de tenerlo todo en la misma red y todo interconectado... Aunque igualmente podría ser así... pero es el problema de este tipo de noticias basadas en 'suposiciones' (que en este caso se basa The Telegraph).
148  Foros Generales / Noticias / Re: Google eliminará registros médicos de su buscador en: 27 Junio 2017, 01:51
Estoy asumiendo que un administrador de base de datos, no deja fugas de datos de ninguna manera (conscientemente), tratándose de datos privados. Es parte de su trabajo y se supone que sabe lo que hace.

De hecho ni siquiera existe una centralización del sistema sanitario (al menos en España), de modo que logrando acceso, puedan tener lo que quieran. Si logran un acceso, sería sólo a determinado hospital o como mucho a determinada comunidad (departamento).
149  Sistemas Operativos / Windows / Re: Asignar porcentaje a programa en CPU en: 26 Junio 2017, 21:37
Deberías mirar si el propio programa incluye alguna opción que permita no devorar todos los recursos del sistema (por ejemplo, no es preciso que vaya mostrando la conversión de los frames mientras los procesa).

Si el programa es parco en ese tipo de ayuda, lo mejor es enviar un mensaje a los autores, para que incluyan rutinas a propósito...

También puedes usar el task-manager de win2, e indicarle una prioridad muy baja, aunque no suele ser muy efectivo.
150  Foros Generales / Noticias / Re: Empresarios españoles pagan por presionar a los periódicos para que borren ... en: 26 Junio 2017, 21:26
Mmmm... es lo que tiene la fama, el precio.

Si ser famoso puede servir como puerta dorada para acceder a otros sitios, igualmente el doble filo de la fama, es ese, un hecho nauseabundo queda ahí registrado.

No se puede exigir tener solo buena fama. La fama es una moneda con dos lados, no existen monedas con un solo lado.

Que se preocupen de hacer las cosas correctamente y no habrá nada que tachar...
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 65
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines