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


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 [67] 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 ... 436
661  Programación / Scripting / Re: contar elementos de dos listas en python en: 4 Noviembre 2021, 15:37 pm
Si requieres una solución óptima, olvida pasar valores numéricos a string...

Hay una forma más sencilla y eficiente de conseguir el objetivo, simplemente rediseñando ligeramente lo que hay que hacer y como hacerlo.

Lista1, en vez de contener los valores 1 al 35, y dado que son valores contínuos... lo lógico es que su propósito sea el de contar.
Entonces el asunto se resuelve así:

Código:
Lista1(0 a 35)  #La lista1 inicialmente contiene valor 0, para cada uno de sus 36 elementos.

bucle para k desde 0 hasta lista2.length
    lista1(lista2(k)) += 1   # incrementa la cantidad  de apariciones con cada valor.
next
...y eso es todo. Luego podrás imprimir la cantidad a apariciones de cualquier valor, si fuera por ejemplo las veces que aaprece el 19:
Código:
    imprimir lista1(19)
662  Programación / Scripting / Re: Quiero copiar un archivo a la carpeta de inicio de Windows con Batch en: 2 Noviembre 2021, 14:51 pm
Lo que te ha fallado es el nombre de la ruta de destino.
Citar
copy ejecutable.lnk C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
Siempre que una ruta contenga un nombre que incluye espacios (lo que ocurre en 'Start Menu'), requiere ir entre comillas.

Luego tu comando debe ser:
copy ejecutable.lnk "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"
663  Foros Generales / Dudas Generales / Re: duda como contar años en: 1 Noviembre 2021, 21:40 pm
..y cuando te preguntan la edad.. ¿qué respondes, cómo la calculas?.
664  Foros Generales / Noticias / Re: Dell XPS Desktop (2021): el sobremesa de Dell se renueva con refrigeración líquida y lo más potente de Intel, NVIDIA en: 1 Noviembre 2021, 15:52 pm
..Para empezar la placa base tiene factor de forma propietario (no puedes utilizarla en otra torre ni puedes utilizar una placa base estándar en esta torre)...

Normalmente la RAM también es propietaria (solo se puede usar en placas base propietarias, y por supuesto no se le puede poner RAM que no sea Dell/HP).
Esto mismo en una medida total sucede con los Apple y ahí están. De hecho hay quien los compra sin siguiera ver características ni prestaciones, tan solo para presumir de tener un aparato de dicha marca.

Creo que una cosa es la preferencia de compra y otra distinta reconocer cuando uno ve que el 'cacharro' se ha diseñado y fabricado con esmero en conseguir algo por encima de lo normal, cuidando cada detalle. Aunque luego el precio sea prohibitivo para la mayyoría d elos bolsillos.

Yo, cuantos más cacharros chinos veo, más harto estoy de la mediocridad y desaire que se deposita en ellos, incluso aunque su precio sea muy barato. Tienen buen rendimiento en 3 o 4 cosas, pero luego una quinta, desentona del todo, lo que hace caer el global de todo el conjunto, no están 'equilibrados'. Por eso me permito apreciar un aparato donde nada se ha dejado al tuntún y se ha pensado y cuidado cada aspecto del mismo, aunque luego el precio te tire para atrás.

El servicio técnico creo que es difícil evaluarlo de modo global, hay demasiados puntos en la geografía como para que por haber tenido mala experiencia con los 3 o 4 alrededor de tu casa hacerlo extensivo a todo. Al final esos servicios dependen del tipo de personas que los dirigen, cambia el sitio y suele cambiar la gente. Si hay un director de región que resulta ser un capullo, pues afecta a una zona más o menos extensa y dentro de dicha zona, seguramente no haya diferencia... aléjate y no tiene por qué ser igual.
665  Foros Generales / Noticias / Re: Dell XPS Desktop (2021): el sobremesa de Dell se renueva con refrigeración líquida y lo más potente de Intel, NVIDIA en: 31 Octubre 2021, 23:11 pm
Buen cacharro para programar... para jugar seguramente sea algo lento.
666  Seguridad Informática / Hacking / Re: Diccionario de Fuerza Bruta Tipo v2 en: 31 Octubre 2021, 23:00 pm
No termino de entender tu idea de 'diccionario'.

Básicamente tu me estás diciendo, que si no hay una palabra que termine en iñ, no puede existir una contraseña que acabe en 'iñ'... puedes explicar por qué???.

Te recuerdo que el diccionario de la RAE, no recoge palabras como 123456, ni siquiera 1234... y qué?. Quién o dónde se exige que una contraseña tenga que ser una palabra que exista en la RAE?.

Al margen de ello, es bastante estéril crear diccionarios y tener que almacenarlos.
La idea es que en vez de crear un programa que cree un diciconario, se cree en todo caso, una librería (instanciable o tipo API) con al menos dos funciones, una para inicializar, donde se pasan los parámetros que determinen las salidas que podrá proveer y otra función para iterar sobre ellas, partiendo de la previa. La función de inicialización debería admitir también como parámetro la entrada vigente y si se pasa nulo, se genera la primera, así se puede parar en cualquier momento y reanudar en otro instante justo desde donde se dejó.
667  Sistemas Operativos / GNU/Linux / Re: Ubuntu o Linux instalarlo en mi ordenador mediante rufus... en: 31 Octubre 2021, 18:39 pm
Porque windows 11 esta muy verde aún. Me explicáis como instalar Ubuntu o Linux a través de rufusx los procesos a seguir, recibiré actualizaciones etc..
Windows 11 no es para ti, al menos hasta que sea estable, pero tú, siempre con prisas...

Y siendo decirte que ninguna versión de Linux es para ti.
Salvo que como te señala Machacador, quieras coser el foro con un millón más de 'preguntitas'... que sí, que todo el mundo alguna vez las necesitó, pero en tí parece el 'pan nuestro de cada día' ab-aeternum.
668  Programación / Programación C/C++ / Re: Usar qsort para guardar en: 31 Octubre 2021, 17:55 pm
Eso es ordenar varias columnas, típicamente suele ser preciso para el uso de controles tipo grid con múltiples columnas.

En general en esos caso conviene usar un algoritmo que sea estable, para que en el caso de que haya ítems con igual valor, permanezcan en el orden primigenio (uno respecto de otros que comparten esa igualdad de valor). Al caso quicksort no es estable, hay quien usa Mergesort, que sí lo es o en su defecto bubblesort, que también lo es, pero imagínate lo lentísimo que pueda ser cuando la cantidad de elementos crece...

Otra cuestión general es que dichos controles suelen tener en efecto una estructura, donde cada columna es representada por un campo en la estructura, con lo que en efecto al ordenar (tal como te comenta Mafus), quedan ordenadas todas las columnas al tiempo. La desventaja clara de este método, es que impide o mejor dicho complica, la posibilidad de añadido o inserción dinamica de columnas.
En estos casos (cuando se pretende que el número de columnas sea variable) se abandona la estructura en favor de un array para cada fila, donde cada elemento de la fila ya no es un campo de una estructura sino un ítem en el array. Luego acaba siendo un array de arrays, o bien un array bidimensional. Si es bidimensional cualquier cambio de tamaño (en algunas de las dos dimensiones), supone una caída en el rendimiento...

Cuando he realizado algún grid que deseaba que tuviera la característica de añadido y eliminación dinámica, suele ser necesario disponer en efecto de columnas (separadas), donde cada columna es un array independiente (representada con una clase por ejemplo), y precisamente el ordenamiento lo he realizado siempre con Quicksort.
Como Quicksort, no es estable y esta característica es deseable (si ordenas por una columna y luego por otras que retenga el orden previo para ítems que en la columna actual siendo ordenada tengan igual valor (sin importar si en la previa columna ordenada no sucedía esto)), pues se debe modificar ligeramente quicksort, para que el orden permita ser estable.



He aquí el pseudocódigo de una variación de quicksort, para que permita ordenar diferentes array ligados entre sí por su índice inicial y que además sean estables...
En realidad, el cambio en la funcion, son pocos:
1 - Se limita a añadir un parámetro más (un array de mismo tamaño).
2 - Declarar una variable temporal para el intercambio de valores de este array adicional y.
3 - Añadir una línea de código extra, para el intercambio, cuando dos items deban ser intercambiados de orden.
Es precisamente el array 'ixEstable', quien se encarga de ir manteniendo la coherencia del cambio de ubicación... donde fue a a parar cada item. El 'antes' tenía por valores precisamente su orden: 0,1,2,3,4... size-1, el 'después' viene reflejado a la salida que depende del desorden que tenía el array a ordenar..
Código:
funcion QuicksortEst(datos(), ixEstable(), min, max)
    entero j, k, Pivot, tmpD, tmpX
   
    j = Min: k = Max
    Pivot = Datos((j + k) \ 2)   //tomamos como pivot el valor en medio del rango entre min y max.
    hacer mientras  (j <= k)
        hacer mientras (Datos(j) < Pivot); j += 1; repetir
        hacer mientras (Datos(k) > Pivot); k -= 1; repetir
       
        si (j <= k)
            Si (j < k)
                // intercambia los datos. En realidad conviene el puntero al dato, para poder utilizar distintos tipos de datos en la función).
                // luego tmpd = datos(k), puede ser el puntero o el valor al elemento en datos(k)... entiéndase según necesidades.
                tmpD = Datos(k); Datos(k) = Datos(j); Datos(j) = tmpD   
                // con cada intercambio en el orden, intercambiamos los valores del array adicional, que nos ayudará a mantener la estabilidad.
                tmpX = IxEstable(k); IxEstable(k) = IxEstable(j); IxEstable(j) = tmpX
            fin si
            j += 1; k -= 1
        sino
            salir del bucle
        fin si
    Repetir
   
    si (Min < k) llamada a QuicksortEst(Datos, IxEstable, Min, k)
    si (Max > j) llamar a QuicksortEst(Datos, IxEstable, j, Max)
fin funcion


Eso sí para el resto de columnas, el orden está basado en el array adicional, luego cada array debe ser recorrido para establecer dicho nuevo orden, así el costo total de ordenar será la suma del QuickSort, + el recorrido para el intercambio para mantener la estabilidad en cada array.
Una función adicional, debe alojar la llamada a la función quicksort modificada que se ha puesto antes, aunque previamente a dicha llamada, debe establecer el valor al array 'ixEstable', y luego tras el orden reasocia el resto de arrays conforme al orden que mantiene este array 'orden'.

Dejo esta parte a tu ingenio... a ver si logras sacarlo, si pasado el tiemo no lo logras (no me refiero a 10 minutos, ni 4 horas) avisa, que te ponga un pseudocódigo para dicha función...

...dejo eso sí, una captura de muestra:
669  Foros Generales / Noticias / Re: China humilla a EEUU con sus computadoras cuánticas millones de veces más potentes en: 30 Octubre 2021, 01:57 am
Como suelen acostumbrar ciertas webs... poniendo un título rimbombante.

De ser cierto, técnicamente si hay que hablar de humillar, sería a todos los países, no solo a EE.UU. (digo yo, no?). Más exactamente a cada empresa que tiene proyectos 'funcionales' al respecto.

En cualquier caso, una tecnología que no sale del laboratorio, no deja de ser 'fantasiosa', y todos los hitos que se cacarean, esperemos que no quede en mera propaganda y que (aunque tarde), finalmente vean la luz a nivel de usuario y no solo de grandes fortunas.

De hecho quizás el reto más grande de dicha tecnología, es hacer que sea lo suficientemente barata, como para poder ser utilizada por una gran mayoría de personas. Mientras no sea así, la tecnología que brilla es la presente, la que se usa diariamente de modo efectivo. ...o como dice el refrán "Más vale pájaro en mano, que ciento volando".
670  Seguridad Informática / Hacking / Re: Cómo saber si una persona se conecta desde un PC o un celular? en: 30 Octubre 2021, 01:49 am
Sé que existe un Sitio Web (pero no recuerdo su nombre) donde te puedes crear un tipo de "enlace" que le envías a la victima y cuando esta hace click en él, dicha página recolecta información del dispositivo que la victima usa...
Pero esto ya no es 'saber', sin más... esto ya supone una actividad ilegal (desde el momento en que engañas a alguien haciéndole creer que algo es lo que no es, con solo la intención de obtener ciertos datos de él).

En el foro no se promueven ese tipo de prácticas. Si sigues interesado, tendrás que arreglártelas por tu cuenta.
Páginas: 1 ... 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 [67] 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 ... 436
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines