|
3311
|
Programación / Java / Re: Cadena aleatoria de caracteres
|
en: 15 Enero 2018, 10:08 am
|
Remplazanso el que ha salido, por el último y reduciendo el bucle... array chr char c entero j, k
Bucle para k desde 5 hasta 1 retrocediendo j = random(ente 0 y k) c = chr(n) imprimir c // ´de aquí para arriba lo que tienes // de aquí para bajo, el remplazo... chr(j)= chr(k) chr(k) = c fin bucle imprimir chr
Al inicio tienes DANIEL Al empezar se elige entre 0 y 5, supongamos que sale el 2 (la 'N') la imprimes, luego la remplazas por el carácter en ese ciclo ( el máximo elegible) entonces ahora te queda: DALIE'N y ahora en el siguiente ciclo ( el 4) eliges entre 0 y 4, luego ya no sale repetido la 'N', aunque sí salga repetido el valor 2, pero ahora su contenido es otro... supongamos que ahora sale el 0... la 'D'... se remplaza por el último valor visitable (como estamso en el ciclo 4, el carácter en ese índice es la 'E' ahora queda así: EALI'DN el apóstrofo es para indicar la separación entre los elegibles y los ya elegidos en ciclos pasados. ahora en el cilo 3 toca elegir entre 0 y3, supongamos que sal eel 2, la letra 'L' nuevamente la remplazamos por la última elegible (la 3), la I ahora nos queda así: EAI'LDN toca el ciclo 2, supongmaos que sale el 1, letra A hacmeos el intercambio la que sale por la última elegible del ciclo, A por I, ahora nos queda así: EI'ALDN toca el cliclo 1, pongamos que sale el 0, la 'E' remplazamos el que sale por el último elegible, la E por la I finalmente nos queda así: I'EALDN es estéril elegir para el bucle 0, no hay elección si solo se puede elegir, 1, por eso el bucle acaba en el 1 y no en el 0. El array al final contiene: IEALDN, exactamente están en orden inverso a como han salido, luego estamos reusando el mismo array de la entrada para la salida (si esto es aceptable, si no debe hacerse copia del array en la entrada, mejor en la llamada). ----------------------- Dejo a tu esfuerzo y capacidad, modificar el pseudocódigo, para que al final del bucle (sin ninguna operación posterior) te quede el array ordenado correctamente en el mismo orden en que han ido saliendo...
|
|
|
3312
|
Informática / Hardware / Re: Nueva pc
|
en: 14 Enero 2018, 18:16 pm
|
Siempre es adecuado ir a la web del fabricante para informarse mejor, especialmente para la placa base, ya que de ella van a depender la memoria, tarjeta gráfica y el procesador que instales. Es la base para configurar y decidir el resto de componentes del equipo... Mirando en la web de Gigabyte por el modelo en cuestión (ficha especificaciones), se puede leer esto (al final en 'Remark'): "Due to different Linux support condition provided by chipset vendors, please download Linux driver from chipset vendors' website or 3rd party website." Los que estais agarrados definitivamente a Linux, debeis conocer bien lo que dichas limitaciones implican. Supongo que en alguna parte en los repositorios de Linux habrá algún apartado dedicado a señalar que placas base soportan que drivers o si existen drivers genéricos aunque eso suponga alguna pérdida de eficiencia (aceptable)... De hecho en la ficha "soporte" (subficha "descargas"), las descarga de drivers existente son solo para sistemas windows (últimas versiones), para Xp y previos señala similar anotación que para Linux. Especificaciones: https://www.gigabyte.com/Motherboard/GA-AB350-Gaming-3-rev-10#spInfo genérica: https://www.gigabyte.com/Motherboard/GA-AB350-Gaming-3-rev-10#kf- La placa base, soporta hasta 64Gb. en 4módulos, luego ese módulo de 8Gb. DDR4-2133 (no-ECC) es compatible... Aquí un pdf con la lista de memorias compatibles (para los Ryzen): http://download.gigabyte.us/FileList/Memory/mb_memory_ga-ab350-gaming3.pdf- El procesador también es compatible, tiene 4 cores y 8hilos, a una velocidad entre 3'2 y 3'4Ghz. con un consumo de 65watios. - Luego, en la caja (case) creo que se puede encontrar algo más barato y que sirva perfectamente (salvo que aprecies algunas características de dicho modelo), aunque solo sea un ahorro 10-15 euros, puede ser aprovechado para tener más holgura en el presupuesto a la hora de elegir otro modelo en otro apartado. - Y como no señalas ninguna tarjeta gráfica, asumo que o bien tienes una ya que puede valerte o bien que usarás la que viene integrada en la placa base: Al caso dispone de una salida DVI-D y una salida HDMI Aquí un pdf con la lista de unidades SSD compatibles (seguramente innecesaria): http://download.gigabyte.us/FileList/SSD/mb_ssd_support_am4.pdfAquí el pdf, Manual de instalación (multilenguaje): http://download.gigabyte.us/FileList/Manual/mb_manual_installation-guide.pdfAquí el pdf, del manual de la placa base (es lo primero que uno debe hacer antes incluso de comprar): http://download.gigabyte.us/FileList/Manual/mb_manual_ga-ab350-gaming3_e.pdf
|
|
|
3314
|
Seguridad Informática / Hacking / Re: ¿Se puede sacar los binarios de un software y a su vez reutilizarlos?
|
en: 14 Enero 2018, 15:42 pm
|
Por poder , se puede. El problema es que la mayoría de las veces te vas a encontrar que es más fácil y rápido desarrollar algo por tí mismo que tratar de comprender el código (compilado) de cualquier otro programa.
Sin embargo, las librerías las hay públicas... así que realmente será muy específico aquello que se pretenda reusar. Piensa que si alguien queire 'esconder' su código, lo hará de forma que no se pueda utilizar 'tal cual', requerirá alguna inicialización o comprobación duante la ejecución, sin la cual, fallará... descubrir por tí mismo examinando todo el código de un programa es algo tremendamente tedioso, si no sabes el punto exacto donde se localiza la 'protección' ni cuantas veces o en cuantos sitios hay alguna protección más... Habituamente la mayoría de programas usan librerías que no tienes que 'extraer' para reutilizarlas, pertenecen al S.O. y están disponibles para cualquiera. El programador solo creará aquellas específicas que precise para realziar la funcionalidad que su programa requiera y que no estén disponibles con el lenguaje con el que escribe.
Por último, reutilizar su código, aunque una librería no esté enmarañada de código, si mantiene su copyright (esto es, no es pública), no tienes derecho a usarla, luego haciéndolo te arriesgas a una demanda judicial... obviamente si tu programa llega a conocimiento público, si lo haces y utilizas en tu propio equipo, incluso un juez podría desestimar una demanda así... primero porque tuvieron que acceder ilegítimamente a tu equipo para saberlo y segundo, porque lo usas exclusivamente en un entorno cerrado y sujeto en exclusiva para ti, poco o ningún daño se hace con eso al autor.
En general, la cuestión es ¿merece el esfuerzo?. Yo diría que en el 90ytantos% de als veces, no y en el resto, ya está ese programa para usarse, hacer uso de otra herramienta que viola sus librerías para pretender hacer lo mismo que ya hace esa, a buen seguro será con una pérdida notale de rendimiento (fruto de no tener claro que hace, cómo optimizarla o reusarla jutno a otras herramientas a propósito)... Imagina desguazar un Fórmula1, para tu reconstruir otro coche...el tuyo igualará al previo en rendimiento?. Seguramente no. Y si al rfinal, lo único que variar es el color, nombre, etc... es usuarpación, violación de la autoría.
|
|
|
3315
|
Foros Generales / Noticias / Re: Golpe a la piratería IPTV: la policía cierra una plataforma con 500.000 usuarios
|
en: 12 Enero 2018, 01:34 am
|
...podemos ver cientos de canales de pago a través de Internet con una buena calidad de imagen y desde casi cualquier dispositivo...
Va a ser que no. Ver a lo sumo vemos 1 (y aunque viéramos más, sería inútil...). Otra cosa es poder elegir entre cientos de canales... pero ver, solo uno, por eso mismo es ridículo tener varios sistemas de pago contratados... Si el que tienes no te ofrece poder ver lo que quieres, sobra.
|
|
|
3316
|
Programación / Java / Re: Generar una tabla de verdad
|
en: 11 Enero 2018, 15:01 pm
|
Te decía que los números del 0-7 (para 3bits) ó 0-225 (para 8 bits), así en orden... ya mantienen esa estructura de bits que quieres.
...y que si quieres verlo con caracteres binarios (en texto), puedes usar un bucle externo (0-7; 0-255) para convertir cada número en un texto binario (el bucle interno, se usa para recorree los bits de cada número).
|
|
|
3318
|
Informática / Hardware / Re: Ampliar Memoria RAM
|
en: 10 Enero 2018, 15:45 pm
|
Mira las especificaciones de la placa base, en ella se señala cuanta memoria es posible colocar, incluso te señala el reparto de módulos.
Además tener 4 slots, no implica siempre que están disponibles para colocar 1 módulo en cada zócalo, a veces es una placa que admite dos tipos de memoria, y para ello provee 4 slots, 2 zócalos son para un tipo de memoria y otros 2 son para otro tipo... cuando esto ocurre suelen ser de distinto color 2 a 2.
Si no tienes el manual de la placa base, descárgatelo de la web del fabricante, mete el modelo en su buscador ("Manual hf-mp01s" por ejemplo), una vez encontrada la pagina de descarga del modelo, aparte de los drivers y tal, vendrá el manual (no importa que venga en inglés si no lo dominas)... lo descargas, lo abres (generalmente es un pdf) y buscas la sección de la ram, allí indicará tanto el tamaño máximo, como velocidad y tipo de RAM que usa la placa... incluso a veces vienen expresadas con un esquema las diferentes posibilidades de conectarlas... según su tamaño.
Es importante también que te fijes en si es ECC o no. Si son ECC viene a decir que deben instalarse pares de módulos y además idénticos (en tamaño) y si no lo son en velocidad, ambos módulos correrán a la velocidad del menor de los dos. En esos casos si no se instalan en pares, no se reconoce la memoria.
|
|
|
3320
|
Foros Generales / Noticias / Re: El director del FBI sobre la cifrado de los dispositivos:"es un problema...
|
en: 10 Enero 2018, 15:00 pm
|
mmm... "autoridad legal para ello". Es más que cuestionable, que algo que decide una persona o grupo forzosamente deban cumplirlo millones, especialmente cuando ni siquiera es demostrable una razón de por qué debe ser violado la privacidad de allguien... 7800, son demasiadas personas al margen extremo de la ley (de las que hayan incautado sus dispositivos).
Tal como yo lo veo, la privacidad de un dispositivo es idéntico a la privacidad de tu mente. Y creo que solo debiera violarse un dispositivo, exclusivamente cuando se demuestre tu culpabilidad en algo y quede atestiguadoo que el dispositivo contiene información clave para el caso... no, sí por que si, ni mucho menos si no hay demostrada culpabilidad, sino solo acusación, y ni hablamos ya espiando dispositivos, sin que siquiera el dueño sepa de ello...
...porque cruzando ciertos límites los que deben ser agentes de la ley, no acaban siendo distintos de tipos fuera de la ley (pero auspiciados, ocultos y protegidos en el brazo de la ley).
Un país, donde el gobierno tiene excusa para hacer lo que le dé la gana (o peor dice que la tiene "autoridad legal" para hacer lo que quiera), sin importar lo democrático que diga ser, en el fondo es un idéntico a un país bananero regido por un dictador.
|
|
|
|
|
|
|