Un grupo de investigadores de la Universidad de Illinois han desarrollado electrónica autodestruible utilizando circuitos de magnesio sobre una lámina de polímero. El circuito se reviste de cera —como la utilizada para fabricar velas— que contiene partículas microscópicas de ácido metanosulfónico. Cuando la temperatura se eleva hasta los 55°, más o menos, la cera se funde liberando el ácido sobre los circuitos, corroyéndolos. Los componentes se destruyen totalmente en cuestión de minutos. La secuencia de destrucción se puede controlar ajustando y variando por zonas el grosor de la capa de cera. Y por si no fuera suficiente el proceso de autodestrucción se puede activar remotamente incorporando un mecanismo que se activa con una señal de radio o de móvil, un sensor de movimiento o recurriendo a cualquier otro detonante, que al iniciarse calienta un hilo metálico que recorre el interior de la capa de cera, comenzando el proceso de destrucción.
La secuencia de destrucción se puede controlar ajustando y variando por zonas el grosor de la capa de cera. Y por si no fuera suficiente el proceso de autodestrucción se puede activar remotamente incorporando un mecanismo que se activa con una señal de radio o de móvil, un sensor de movimiento o recurriendo a cualquier otro detonante, que al iniciarse calienta un hilo metálico que recorre el interior de la capa de cera, comenzando el proceso de destrucción.
Viendo una discusión veo algo... en españa se hablan unos cuantos idiomas, yo vengo de un mundo "monolingual" donde raramente se escucha algo diferente a español (latino)
entonces divagando me pregunto, cuales son los idiomas en españa? a que se parecen? den un ejemplo... cuantos lo hablan nativamente?... alguno aprendió español mucho despues de su idioma natal?
espero que no produzcan lios politicos, porque allá parecen estar de la mano el idioma y la politica... solo es curiosidad, saludos!
relata los hechos del 27 de febrero de 1989, llamado "el Caracazo", uno de los sucesos más violentos de los ultimos 50 años de historia, que por lo general lo extranjeros no conocen y los venezolanos parecen olvidar... aquí se ve en general todo, y en el articulo de wiki se ve en detalle el suceso... hacia esta dirección va ahorita el país condenado por su falta de memoria
por cosas de contexto, explico varios detalles...
Policia metropolitana son los de azul, exctualmente desaparecida, en ese momento dirigida por Ledezma (si, el alcalde mayor que ahorita está preso)
Los de negro PTJ policía técnica judicial, es la mezcla entre la inteligencia policial, los equipos de operaciones especiales y la policía politica, actualmente CICPC
los militares son el ejercito nacional (no la guardia nacional) es la infantería de combate armado
la universidad es la UCV (Universidad Central de Venezuela), ahí está (y siempre ha estado) prohibida la entradas de las fuerzas de la ley, policía y milicia al igual que en el resto de las universidades autonomas del país, es mantenida economicamente por el país, pero el estado no tiene poder sobre ella, no puede levantar sentencia, investigarla o cerrarla
El presidente Carlos Andres Pérez en su segundo mandato, justo en los días de las reformas económicas, partido político Acción Democrática, el único partido opositor en ese momento COPEI entre los cuales se intercalaban los gobiernos
esto fue únicamente en la zona de caracas hasta donde se extienden la ciudad que la rodea... el 23 de enero es una zona popular de recursos bajos con grandes edificios llamados "Bloques" y "el barrio" son las zonas pobres y marginales del país (el 23 es parte de una)
al respecto solo digo... anhelo aquellos tiempos que si saqueabas un abasto o un supermercado tenian leche acaparada... ahorita simplemente no hay
Escribo esto simplemente para decir eso... busquen en youtube videos sobre gente viviendo allá, no otakus viviendo el sueño, no importa que les den una bofetada, será perfecta!...
aquí un ejemplo
una semana en la vida de un asalariado promedio... vean abajo las horas trabajadas y de sueño
hola! siempre había pensado que Java sería mucho más lento que C... pero estuve haciendo pruebas y rebate mi teoría a un punto despreciable... no se si es error mio o que, pero compilo el código que pondré a continuación en Java y en C y el tiempo es MUY similar (diferencia menos de 10%)
antes que nada quisiera dejar claro que no se Java... hice la conversión como pude...
quisiera que uds opinaran, me dijeran si mi método de evaluación está mal o si solo eran mis creencias...
los pongo a competir en algo donde pueden pelear con características tan similares como sea posible... calculando n números primos... y haciendo ambos códigos tan idénticos como es posible... dejo a continuación mis pruebas
a 1.000.000 de primos generados y almacenados en el array, C tarda en promedio 23 segundos y Java 25...
Los que me conocen por aquí saben que e gusta jugar con las mates... esta vez le toco el turno a la espiral de Ulam (articulo de la wiki)
me dio curiosidad su representación y quería jugar un poco con gráficos en Python... entonces esto quedó...
primero lo intenté con kivy... a 200 capas consumió 4gb de ram y congeló el pc... entonces decidí probar pygame, mucho más rápido y eficiente para esto...
a 100 capas es rápido... sobre eso vayan con cuidado... tiene una cantidad de segundos marcados para detener el calculo (cuando estaba probando con kivy era eso o mi pc)
lo punedo hacer sin problemas a 500 capas (el tamaño es limitante), pero le calculo es bastante rapido...
el algoritmo de recorrido lo basé en
suponiendo direcciones del 1 al 4 como en el codigo, sigue un patron
cada 2 direccionas crece la repetición... "control" maneja esa cantidad de repeticiones, menor maneja que sean 2 direcciones por repeticion, mayor maneja la cantidad de capas en general
ya despues de mucho decir, aquí el código
Código
importsys
import pygame
import pygame.gfxdraw
importtime
pygame.init()
#globales
tamano =0#tamano del punto, 0 = 1px, 1=3px... etc
separacion =1#el desplazamiento entre punto y punto, 1px
niveles =100#cuantas capas tendra la espiral
tiempo_maximo =10#si no termina de dibujar en este tiempo detiene el trabajo... switch de seguridad si tienen un pc poco potente
PRIMO =(255,255,255)#color si es primo
NO_PRIMO =(64,64,64)#color si no es primo
pantalla ={"w":niveles*2+100,"h":niveles*2+100}#tamano de la pantalla... suficiente para puntos de 1px + 100px de margen
A pesar de que Green Bank está a unas cuatro horas en coche desde Washington DC para hablar por teléfono allí tienes que ir hasta una cabina que hay cerca de la carretera.
La zona se denomina National Radio Quiet Zone y es en términos electromagnéticos el lugar más silencioso de la Tierra». El motivo son unas sofisticadas instalaciones de radiostelescopios.
En algunos lugares de esa zona ni tan siquiera se permite la circulación con coches de gasolina que usan bujías y que por tanto emiten radiación electromagnética. Sólo vehículos diésel.
Precisamente ese vacío electromagnético ha convertido a Green Bank un atractivo para la gente que cree sufrir hipersensibilidad electromagnética, es decir, personas que consideran que estar cerca de aparatos eléctricos les pone enfermos y les causa síntomas tales como dolores de cabeza, nauseas o picores, a pesar de que no hay pruebas médicas concluyentes al respecto.
Ya que se estaba discutiendo el asunto de algoritmos asimetricos decidí esta vez hacer un codigo y epxlicarlo un poco
Para los que no sepan RSA es un algoritmo de cifrado asimetrico (el que usa http para compartir las contraseñas) el cual se basa en la creacion de 2 claves, una privada y otra publica, la llave publica cifra, la privada descifra...
esto es creado por una serie de problemas: 1. la dificultad de manejar multiples contraseñas para comunicarse con mutiples sujetos 2. la complicacion de compartir contraseñas sobre internet sin que un hombre en el medio se entere
con este metodo uno comparte su llave publica para que se comuniquen con uno
la llave publica solo cifra, para descifrar se necesita la llave privada
si quieren más detalles todo está en wikipedia
para hacer el proceso se necesitan 2 factores "p" y "q" ambos numeros primos diferentes y de una cantidad de bites similar por seguridad (actualmente se usan numeros de unas 150 cifras de largo)
de aquí sacamos 2 factores más "n" que es la multiplicacion de "p" y "q" "phi" que será el resultado de la multiplicacion de la funcion phi de "p" y "q", que en resumen al ser ambos primos serán (p-1) y (q-1)
de todo esto necesitamos calcular el factor "e" es un factor tal que 1 < e < phi
con "e" procedemos a calcular "d" siendo este un factor que satisfaga la ecuacion
Código:
(d*e)%phi == 1
"e" es el factor que armará la clave publica y "d" la clave privada
el cifrado se hace bajo la siguiente formula
y el descifrado con la siguiente
esto funciona porque (para quien sepa matematica)
bueno, sin dar más vueltas aquí el codigo con verificaciones
Código
def bidimArray(a,b): #crear array bidimensional
return[[0for x inrange(b)]for x inrange(a)]
def esPrimo(n): #calcula si es primo
if n <=3:
return n >=2
if n % 2==0or n % 3==0:
returnFalse
for i inrange(5,int(n ** 0.5) + 1,6):
if n % i ==0or n % (i + 2)==0:
returnFalse
returnTrue
def nvoPrimo(n): # conseguir el n-avo primo
total =0
contador =1
while total < n:
contador+=1
if esPrimo(contador):
total+=1
return contador
global_factores =[]#buffer de factores
def obtenerFactores(numero): #obtiene los factores de un numero dado
for i in global_factores: #si esta en buffer los saca de ahi
if i[0]== numero:
return i[1]
factores =[]
buff =1
while buff/2< numero:
buff+=1
if numero % buff ==0:
factores.append(buff)
#print global_factores #debug
global_factores.append([numero,factores])#los mete en el buffer
print"mensaje muy grande, p y q deben ser mayores"
print"maximo mensaje permitido {}".format(n-1)
exit()
phi =(p-1)*(q-1)
e = calcular_e(phi,n,0)
d = calcular_d(e,phi,n)
c =0
print"p = {} y q = {}".format(p,q)
print"n = {} y phi(n) = {}".format(n,phi)
print"Llave publica es ({},{})".format(e,n)
print"Llave privada es ({},{})".format(d,n)
c = cifrado(m,e,n)
print"cifrado de {} resulta {}".format(m,c)
m = descifrado(c,d,n)
print"descifrado de {} resulta {}".format(c,m)
aplicarRSA(nvoPrimo(20),nvoPrimo(32),100)
explico un poco las funciones
Código
bidimArray(a,b)
simplemente genera un array bidimensional de el largo indicado
Código
esPrimo(n)
confirma que un numero pasado sea primo bajo un metodo rapido
Código
nvoPrimo(n)
genera numeros primos, genera el primo de la n-ava posicion
Código
obtenerFactores(numero)
saca los multiplos de un numero
Código
esCoprimo(a,b)
confirma que los numeros sean coprimos (que no tengan factores en común)
las otras son autoexplicativas
al final
Código
aplicarRSA(nvoPrimo(20),nvoPrimo(32),100)
aplica RSA con el 20-avo primo, y 32-avo primo como p y q, y el mensaje es 100... pueden colocar lo que quieran y usar primos directamente...
si... el codigo solo lo hace con calculos numericos y puede tardar algunos segundos en finalizar si los nvo primos están sobre 1000, el mensaje debe ser menor a "n"
si cualquier duda o correción pueden publicarla aquí
Este es un famoso problema estadístico que la gente ha discutido mucho debido a lo pico lógico que parece, así que echaré mano al asunto para demostrar su punto y veracidad haciendo uso de python
El problema va así
En un programa de televisión te hacen escoger entre 3 puertas, en una hay un carro deportivo y en 2 hay cabras, escoges una puerta, el presentador abre otra puerta mostrandote una de las cabras, el te pregunta "deseas cambiar tu puerta?".... aquí viene el problema...
Mucha gente dice "nah da igual cambiar puerta, el chance en este punto es 50/50", sin embargo la estadística dice algo diferente... dice que "originalmente tenias 1/3 de probabilidad de ganar, y ahora sigues solo con 1/3 , si cambias la puerta tienes 2/3 debido que la probabilidad de victoria colapsó en la otra puerta"...
aquí entra la lógica y dice "eso no tiene sentido... son 2 puertas así que debe ser 50/50...
Ahora quien está en lo correcto? Por su puesto que la estadística., si cambias tienes el doble de chance de ganar
Por qué? Imaginemos 3 universos donde escoges cada puerta diferente... en todos seguimos el mismo procedimiento, te muestran la cabra, decides no cambiar.... entonces en dos pierdes (los que no escogiste el carro) y uno ganas.... pero si decidimos cambiar, en dos ganas(los que no escogiste el carro) y uno pierdes...
Si schrodinger hubiera conocido esto seguro lo hubiera escogido, en lugar de un gato hipotético... cuando la realidad colapsa, al igual que la física cuántica, quedas en uno de 3 universos probables...
Muchos aún dirán... "si ya pasamos el hecho de la puerta abierta y nos fijamos en el ahora, sigue siendo 50/50", pero el problema es que era una ecuación donde se agregó informacion, así que el pasado es importante...
Si aun no me creen y consideran que es ilógico y sin sentido, me remito al ejemplo.... hice un programa de python que 'juega' a esto sin hacer trampa y muestra como la realidad se define más allá de lo simplemente lógico
Código
fromrandomimport randint #yeap vamos a generar int random
def colocarPremio():
puertas =[0,0,0]#establecemos 3 puertas
puertas[randint(0,2)]=1#colocamos premio en una
return puertas
def seleccionJugador():
return randint(0,2)#el jugador escoge una puerta
def mostrarPuerta(jugador, puertas):
presentador =0#el presentador entra y saluda a todos
for i inrange(3):
if puertas[i]==0andnot i == jugador: #el presentador escoge una puerta que no sea la del jugador y no tenga premio
presentador = i #y se queda con esa puerta
break#porque no tiene que seguir buscando
return presentador
def cambiarPuerta(presentador, jugador):
for i inrange(3):
ifnot i == presentador andnot i == jugador: #el jugador escoge la otra puerta cerrada
jugador = i #y se queda con esa
break#porque no tiene que seguir buscando
return jugador
def juego(cambiar):
puertas = colocarPremio()#ponemos las puertas y el premio