Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Serapis

#2601
Google obtiene sus ingresos básicamente de la publicidad.
No cobra al usuario por tener instalado el S.O. Android, tampoco (que yo sepa9, cobra a los fabricantes por instalar Android, si que les obliga a ciertas cuestiones relativas a la seguridad y estabilidad.

Digo yo, entonces que si Google debe pagar, también deberá Oracle demandar a todas esas compañías chinas que han creado un clónico de Android, usando también Java...
#2602
Chorradas...  :laugh: :laugh: :laugh: :laugh: :laugh:

Uno puede diseñar un sistema para que cuando se censure un término, se use otro... qué tal si ahora en vez de llamarlo "Kodi", lo llamamos "Trump", censurarán la palabra "Trump" o "Putin"????...

"He comprado una caja "Trump", para ver las "Putin"...  :laugh: :laugh: :laugh:
#2603
Opino como animanegra, son todos una solemne M135D4...  :laugh: :laugh: :laugh: :laugh: :laugh: :laugh:

Siempre han tenido bugs, pero ahora parecen un termitero viviente...

Antes:





Ahora:



:laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :silbar: :silbar: :laugh: :laugh:
#2604
...es que es mejor así, un plazo generoso...

A quién no le ha pasado que se ha bajado una app reciente, le ha gustado bastante y ha decidido adquirir la versión de pago... y a los dos días, una actualización te trae de vuelta los malditos anuncios, por los que supuestamente habías decidido pagar por evitar...
#2605
Cita de: engel lex en 29 Marzo 2018, 01:33 AM
NERIBE te fijas! XD no es hacerlo es proponer ideas! ;) así nacen muchas invenciones maravillosas
Claro, si no es por crear polémica... a veces un sistema está emperrado con algo cuando existen alternativas.. lo difícil a veces es lograr que los demás lo entiendan y 'cambien el rumbo'...

Cuando digo de 'calcular mejor' como alternativa a 'calcular mas', es basarlo en retos...
Por ejemplo, los atelatas, tiene el reto de la velocidad ('calcular mejor'), tanto si corren solo 100 metros lisos, como si corren una maratón, y no en ver quien corre más kilómetros a lo largo de un año, que sería el equivalente a 'calcular más'... entonces se ve claramente que una carrera de aratón dura entre poco más de 2 horas (para el ganador) hasta las 3 ó 4 de los posteros que consiguen acabar... en cambio los que corren 100 metros lisos, apenas si llegan a los 10segundos. Gana el mejor, sin importar cuantos corran, da igual, en los 100 metros liusos, suelen correr no más de unas pocas decenas (durante las etapas clasificatorias y entre 8 y 16 en las finales... en cambio en la maratón pueden partiicipar miles, pero solo gana 1... un reto.
#2606
No sólo lo veo injusto, sino también ilegal...

Que el precio de la licencia de win-10 vaya en función del hardware, que es algo que a ellos no les ha costado nada, carece de sentido. El precio de algo, debe ser lo que te cueste hacerlo, más tu parte de beneficios, y dejar en paz, que si vuela una mosca, subo el precio o si Trump se afeita el cuero cabelludo al cero, bajamos el precio...

Otra cosa es que hicieran versiones diferentes y específicas para diferente hardware, pero que fuera incompatible por naturaleza, no por diseño, porque entonces sería lo mismo solo que tratando de encubrirlo.
#2607
En efecto es suficiente con XOR, para algo simple... pero no en la forma que haces.

Es preferible que uses una clave, que luego expandas hasta cierto tamaño... ese valor es el que usas para cifrar con XOR.

Tu problema con la cadena se resume en un problema de falta de conocimientos del lenguaje.
NET, dispone múltiples funciones de tratamiento de cadenas, alguna de ellas convierte una cadena en un array de bytes (busca GetBytes (creo recordar que en Codificacion)), algo más pobre sería tomar carácter a caracter y convertirlo a byte, pero sabiendo que son cadenas muy cortas (no tochos de 1Gb. por ejemplo) incluso es perfectamente válido... hasta 1Mb... o algo más será prácticamente inmediato...


Un ejemplo en pseudocódigoVB...

array de bytes = Funcion Code(String ElTexto, String LaClave)
    Array de bytes Cifrado() = text.encoding.Getbytes(Eltexto)
    Array de bytes Key() = encoding.GetBytes(Ampliar(LaClave, Cifrado.lenght))

    Bucle para k desde 0 hasta txt.lenght
        Cifrado(k) = Cifrado(k) xor key(k)
    Fin bucle

    Devolver Cifrado
Fin funcion

String = Funcion Decode(Array de bytes Cifrado, String LaClave)
    Array de bytes Key() = Ampliar(LaClave, Cifrado.lenght))

    Bucle para k desde 0 hasta txt.lenght
        Txt(k) = txt(k) xor key(k)
    Fin bucle

    Devolver text.Encoding.GetString(Eltexto)
Fin funcion

' Dado un texto, lo amplía hasta como mínimo el tamaño pedido.
'   en cada ciclo, se duplica el tamaño previo.
Array de bytes = Funcion Ampliar(string Key, entero Minimo)
    entero i, j, k
    array de bytes tmp()
    Array de bytes yeK() = encoding.GetBytes(Key)

    k= yek.Lenght: j=k
    Hacer mientras (k < minimo)
        k = ((k*2)-1)
        redimensionar tmp(0 a k)
        ' El byte primero es la media de los extremos, luego entre el 2ª y el penúltimo, luego entre el 3º y el antepenúltimo...
        ' el byte último es un xor entre los extremos, luego entre el 2ª y el penúltimo, luego entre el 3º y el antepenúltimo...
        ' es muy simple, pero puede complicarse todo lo que quieras... y para lo que necesitas es suficiente.
        bucle para i desde 0 hasta j
            tmp(i) = (yek(i) + yek(j-i) \2)
            tmp(k-i) = (yek(i) xor yek(j-i))
        fin bucle
        ' Se puede complicar más con otras fases: 2,3,4 alterando la forma o la forma en que los índices se conjugan.

         yeK = tmp ' asignamos un array al otro...
        j = k
    Repetir

    Devolver yeK
Fin funcion
' NOTA: Revisa... que es probable que tengas que corregir el tamaño del array temporal (k = ((k*2)-1) ), lo he hecho al vuelo, mientras escribo...



...por qué no?... usaremos de ejemplo, una de las 'contraseñas' más usadas en el planeta....

Array de Bytes cif() = Code(text1.text, "QWERTYUIOP")
Text2.Text = Decode(cif, "QWERTYUIOP")


Ni qué decir que la clave debe ser la misma en mabos casos...

Si no te vale tener de vuelta un array de bytes, porque por ejemplo tienes que mostrarlo en una caja de texto, y muchos bytes no son imprimibles, pués lo pasas por una función a Base64 y listo...


Text3.text = Convert.ToBase64String( Code(Text1.Text, "QWERTYUIOP"))
Text2.Text = Decode(convert.FromBase64String(text3.text), "QWERTYUIOP")
#2608
Efectivamente es agresivo.

Tu podrás actualizar windows, lo cual en sí no sería malo, salvo por dos motivos:
-  Cuando el fabricante ya no pprovea drivers y resulta incompatible con la actualización de windows.
- Cuando desde Mocosoft, decida hacer más pesado tal o cual programa, y entonces no te baste la memoria, el procesador y en menor medida el disco duro...

Tras lo cual, y como la gente no es tonta, muchos se lo pensarán dos veces, y por algún lado estarán viendo si existe algún resquicio alternativo, de cualquier sistema operativo nuevo, que los lleve de vuelta a la 'tranquilidad' (relativa), de los años 90...
#2609
mmm... no lo veo justo...

Espero, que ahora no empiecne a reclamar igualmente a los  cientos de miles de programadores en Java, que les paguen, por usarlo...

Pero bueno, es lo que pasa con el software pseudolibre... con tantos EULAs, circulando por aquí y por allá. Es preferible saber a qué atenerse y si vale 100% (por ejemplo), comprarlo, y tener tus derechos contigo.

El colmo, es la cantidad de gente anónima que ha colaborado haciendo Java (al menos en tiempos de Sun-Javasoft), para que 20 años más adelante, vengan a reclamar "derechos de propiedad"...
#2610
Foro Libre / Re: Numero Virtual de Francia
28 Marzo 2018, 19:42 PM
Pués por decir algo... yo dudo que te llames Rebeca, y por dudar...
...vamos que lo único que me creo es cuando dices que 'quieres aparentar que tu cuenta de whatsapp, no está donde realmente está.

Suena turbio, ilegal...