Internet
Windows 3.1 en Online
Feb 14
Ya hace un tiempo estuvo rondando por la blogosfera el que Michael Vincent creara una aplicación web online que emula casi en un 100% al mítico Windows 3.1, una de las primeras versiones del sistema operativo que vemos la versión 7 a día de hoy, y pues quise publicarla para quien aún no la vio.
La aplicación es muy interesante, cuenta con un navegador, aplicaciones clásicas como el buscaminas, la calculadora, el notepad, entre otros, obviamente en la versión de ese tiempo; los menús son bien logrados (tampoco es que Windows 3.1 tuviera una interfaz buenísima) y la experiencia -según el autor- se siente mejor desde Firefox 3 a más.

Pueden acceder a esta aplicación web en esta dirección: http://209.213.121.56.nyud.net/.
Saludos!!!
Google Buzz
Feb 10
Este es un producto nuevo de Google que se presenta diciendo “Mucho más que mensajes de estado. Comparte tus novedades, fotos y vídeos con tus amigos. Inicia conversaciones sobre los temas que te interesan”.
Buzz tiene un gran parecido con Twitter y Facebook en cuanto a las funcionalidades que brinda, como es el manejo de estado y compartición de fotos, aunque hay que decir que es más limpio que facebook en cuanto a su interfaz. Con este nuevo servicio Google busca sacar provecho a toda esa red social que está bajo Gmail.
Algo que me pareció interesante fue que al querer poner una imagen en mi mensaje de estado aparte de la opción de subir imágenes desde mi PC me aparecieron todas las imágenes que he usado en algún post en mi blog de blogger. Una vez que las fotos han sido publicadas las demás personas pueden verlas haciendo click en ellas, para lo cual se oscurece la pantalla enfocándose dicha foto.
Buzz está incluido dentro de la bandeja de Gmail por lo que será más fácil que la gente experimente con él, a diferencia de Google Wave que es un servicio separado. Permite integrar elementos de Google Reader, Twitter, Flickr, Picasa, Youtube, etc. Además cuenta con un sistema de filtrado para que llegue lo más relevante al usuario.
Aquí dejo el video de presentación de Google Buzz, más divertido que leer todo lo que he escrito:
Efecto de Nieve en Action Script 3.0
Dic 14
//Posiciones de fondonieve
//Fondo nieve es un símbolo que marca el cuadro donde caerá nieve
var left:Number = this.fondonieve.x;
var right:Number = left+this.fondonieve.width;
var top:Number = this.fondonieve.y;
var bottom:Number = top+this.fondonieve.height;
//Número de copos de nieve
var total:Number;
total=250;
//Variable que almacenará los copos de nieve
var miArray:Array;
//Crear el fondo, en este caso el Sprite donde va la nieve
//y la máscara para que los copos de nieve no salgan de ahí
function createBackground():void {
//Crear el Sprite para la nieve
var ele:Sprite =new Sprite();
ele.name="ele";
//Posicionarlo en el mismo lugar que fondonieve
ele.x=this.fondonieve.x;
ele.y=this.fondonieve.y;
//Agregalo
addChild(ele)
//Crear el Sprite mask2 que usaremos de máscara
var mask2:Sprite =new Sprite();
mask2.name="mask2";
//Posicionarlo en el mismo lugar que fondonieve
mask2.x=this.fondonieve.x;
mask2.y=this.fondonieve.y;
//Agregalo
addChild(mask2)
//Dibujar un rectángulo con las medidas de fondonieve
var g2:Graphics = mask2.graphics;
g2.beginFill(0x000000, 100);
g2.moveTo(0, 0);
g2.lineTo(this.fondonieve.width, 0);
g2.lineTo(this.fondonieve.width, this.fondonieve.height);
g2.lineTo(0, this.fondonieve.height);
g2.lineTo(0, 0);
g2.endFill();
//Establecer a mask2 como la máscara de ele
ele.mask=mask2;
}
//Creación los copos de nieve
function createParticles() {
//Obtener el Sprite ele del escenario
var ele:Sprite;
ele=Sprite(getChildByName("ele"));
//Instanciar el arreglo
miArray=new Array();
//Usar un for para crear los copos de nieve
for (var i:Number = 0; i<total; i++) {
//Nieve es una clase-símbolo con la imagen de un copo
var clip3:Nieve=new Nieve();
ele.addChild(clip3);
//Crear un Object con los atributos necesarios: el movieclip del copo de nieve(Sprite), posiciones x - y, velocidad de movimiento x - y, rotación, dos contadores ct y c para realizar los cambios de dirección y hasta donde deben caer fl
var obj:Object = {mc:clip3, mn:1+Math.random()*2, x:Math.random()*this.fondonieve.width, y:-100, movx:Math.random()*2-1, movy:Math.random()*3+0.5, r:Math.random()*10-5, ct:Math.ceil(Math.random()*60), c:0, fl:this.fondonieve.height-Math.random()*3};
//Unicar el copo de nieve en las posiciones establecidas
clip3.x=obj.x;
clip3.y=obj.y;
//Agregar el obj al arreglo
miArray.push(obj);
//Deformar y girar el copo de nieve para que no sean todos iguales
clip3.scaleX= 2+Math.random()*3;
clip3.scaleY= 2+Math.random()*3;
clip3.rotation=Math.random()*360;
}
}
//Funcion que se va a ejecutar en cada evento EnterFrame
function myForEachFunction (obj:Object, index:int, array:Array):void
{
//obj es cada Object que se tiene en miArray
//Recordar que obj.mc contiene el MovieClip del copo de nieve
var mc:MovieClip = obj.mc;
obj.c++;
//Verificar si hay que cambiar la dirección
//Esto es cuando el contador c pasa a ct
if (obj.c>obj.ct) {
//Cambiar la dirección y reestablecer c y ct
obj.movx = Math.random()*5-2.5;
obj.c = 0;
obj.ct = Math.floor(Math.random()*60);
}
//Hacer los cambios en obj
obj.x += obj.movx;
obj.y += obj.movy+obj.mn
//Aplicar los cambios en el movieclip del copo de nieve
mc.rotation += obj.r;
mc.y = obj.y;
mc.x = obj.x;
//Verificar si el copo de nieve ha salido de los bordes derecho o izquierdo
//De ser así reaparece por el borde contrario
if (mc.xthis.fondonieve.width+5) {
obj.x = left-2;
}
//Verificar si el copo de nieve ya cayo completamente
if (mc.y>obj.fl) {
obj.fl=this.fondonieve.height-Math.random()*3;
//Reubicar el copo de nieve arriba
obj.y -=this.fondonieve.height;
obj.movy = Math.random()*3+0.5;
}
}
//Función a realizar en cada evento Enter Frame
function onLoop(evt:Event):void {
//Ejecutar para cada elemento de miArray la función myForEachFunction
miArray.forEach(myForEachFunction)
}
//Agregar un listener al evento Enter Frame y darle la función onLoop
this.addEventListener(Event.ENTER_FRAME, onLoop, false,0, true);
//Llamadas a los métodos para crear todo
createBackground()
createParticles()
Pueden modificar valores como la cantidad de copos de nieve o mejor aún pueden agregarle sus propias imagenes y ver cómo cae la nieve. El resultado es algo así:
Para ver la animación real ir a este link:
Xoo Image
Dic 9

Xoo Image es un hosting frances que fácilmente se puede considerar “un misterio”, o también una bendición dependiendo de como lo mires. No pide registro, es rápido, es gratis, y te permite subir cualquier tipo de archivo. Descubrí esta página hace un tiempo cuando buscaba algún hosting para archivos swf ya que lo necesitaba para mi blog, traté con varios pero o no aceptaban este tipo de archivos o no se veía bien al querer usarlos.
Su página principal no nos dice casi nada, tan solo tiene un mensaje “Subir una imagen o fichero” (al menos eso creo porque está en francés) y luego dos botones, uno para elegir el archivo y el otro dice “Envoyer” (enviar segun WordReference). Una vez que has subido el archivo que quieres Xoo te brinda una url (bastante simple la forma en que te devuelve la url) con la que puede acceder al archivo que subiste.
Navega con Google y sus DNS públicos!
Dic 4
Ayer, 3 de Diciembre, se publicaron –y replicaron- en todos los blogs de internet de informática acerca de algo nuevo de Google, ciertamente no me sorprende que me sorprenda… pero ayer si que se pasó y es que, sacó a la luz de internet sus DNS públicos.
Sinceramente yo pensaba hasta hace algún momento que era algo relacionado con Google Sites y como podría manejarse los DNS de los dominios, pero lo que de en realidad se trata esto es como es que se pueda mejorar la experiencia de navegación del usuario, y Google, al ver la problemática de esto (supoooongo que por eso habrá sido) creó esta nueva joyita… pero… en que consiste?…
Bueno… ciertamente esto de las conexiones en internet o entre dos o más computadoras no me queda del todo claro, yo tenía un concepto empírico que se vino abajo cuando llevé el curso de Comunicación de Datos (para mi bien claro), y que pues metería las cuatro patas entrando a debates si empiezo a explicar y todo eso porque tampoco soy entendido en la materia como ustedes comprenderán, pero si les puedo decir que los nuevos DNS públicos de Google ayudan a mejorar la calidad de como es que una computadora cliente se conecta a internet, con retardos y latencias menores (según estoy experimentando hasta hace algunos momentos), cosa que mi proveedor de servicios (Speedy de Telefónica aquí en Perú) muchas de las veces me hacía rabiar con sus esperas y como es que dejaba el navegador en “Conectando a xxxxx.com…” (realmente, desesperante)… así que, recalquemos de primera mano que activar los DNS públicos de Google en nuestra computadora, no nos dará internet gratis, no nos aumentará nuestro ancho de banda (aunque diera esa impresión por menor retraso), pero si se sentirá una conexión más temprana, sin demoras entre que presionamos Enter y que el servidor empiece a reaccionar (o al menos, eso estoy experimentando), y una resolución de direcciones un poco más fina.
Pero bueno, para ti que quieres sentir un poco mejor tu experiencia a navegar en internet, he preparado los siguientes pasos a continuación de como configurar estos DNS (en Windows) y que para mayor detalle o especificación, puedes ir a la ayuda que nos da el mismo Google en su web (en inglés)…
30 de Noviembre, Día de la seguridad
Nov 30
Me acabo de enterar vía ByGeek, que hoy 30 de Noviembre se celebra el CSD, o Computer Security Day, osea el día de la seguridad hablando en términos computacionales!!!…
Un día en donde se enfocan en todos los sistemas y como es que pueden ser vulnerados por las técnicas más avanzadas en Hackeos, que, a diferencia de lo que el 99.99% de la gente cree (que hackear es conseguir el correo de alguien) se refiere a como empresas importantes pierden toda su data por que a alguien se le ocurrió explotar un fallo o agujero como se le conoce.
Es por eso que se pensó esto para concientizar a la gente de como proteger sus datos, sus contraseñas, como actuar al tener más de una contraseña, como es que la seguridad se aplica en una red, el uso del internet, del mail, la ingeniería social, entre otras cosas que se dan a conocer en su página oficial (en inglés) todo esto organizado por la Association for Computer Security Day (valgan redundancias), aparte también que te dan calendarios y poster alusivos (como el de la imagen en este post) al día de la seguridad informática CSD.
Y como quien dice siempre es mejor prevenir que lamentar, tener ciertos hábitos en el manejo de nuestra privacidad en internet, como por ejemplo el cambiar de contraseñas cada cierto tiempo, no revelarlas así nomás, no dejar huellas fáciles en cabinas de internet, y sobre todo, informarse un poco más acerca de temas de seguridad, porque el día que se pierde todo, simplemente te queda hacer todo de nuevo (o llorar)… y como nada es perfecto… también le pasa a los grandes… sino miren a Google aquí… o como es que Twitter puede ser manipulado por agentes externos aquí en este post… ya lo saben… mejor prevengan XD… aunque sea por este día…
Saludos y Feliz día de la seguridad informática…
Fuente: ByGeek
Página del Evento: CSD
Google Reader infectado por un virus
Nov 13
La noticia circula por toda la red, Google Reader get infected! Quién se imaginaría que algún servicio de San Google llegara a ese nivel? en fin, mientras los humanos sigamos programando, estaremos vulnerables al error, el Worm es Koobface, un worm que ataca a usuarios de redes sociales como facebook [no se olviden de darse una vuelta por nuestra cuenta], lo peligroso es que intenta después de infectar sacar información de las víctimas siendo aproximadamente 1 300 infectad según lo que nos informa Trend Micro:
“Cuando el internauta que comparte un enlace contaminado clikea en él, aparece un website falso de facebook que descarga un programa malicioso en el ordenador de la víctima. Altera la navegación y permite el acceso remoto. Trend Micro asegura que ha sido bloqueda la página fraudulenta. “”
Si has sido infectado, les recomiendo visitar la solución que ofrece Alerta-Virus.
Más información: Blog Trend micro
Google y su Propio Lenguaje de Programación: "GO"
Nov 10
Como dicen en Mashable, “Uno de los núcleos en la filosofía de Google, es la Eficiencia”, eficiencia que, ha conllevado a muchas innovaciones y muchas que están en progreso como lo es Google Wave, que en otro post detallaremos más sobre su uso, o eso espero. Hoy, hace un momento nomás, acabo de recibir la noticia de que Google está lanzando una nueva propuesta al desarrollo de la informática y las ciencias de la computación, su propio lenguaje de programación, “Go”, que apuesta por la eficiencia que lo caracteriza y porque ellos creen que en los últimos años , los cambios en los lenguajes de programación comunes han venido dándose de manera dramática… o al menos así lo dejan a entrever en el FAQ correspondiente al proyecto.
Algunas herramientas para tener en cuenta al distribuir tu aplicación java
Sep 25
Desde que yo empecé a programar en java (en mi época de cole), me di cuenta que eso del doble clic no estaba hecho para java –al menos no para esa época. Además, yo venía de tener un paso fugaz por visual BASIC 6.0, en el cual solo llegue a hacer aplicaciones recontra simples y más que nada de copiar el código de un librito que me compré. Bueno, a lo que me refería con el doble clic es que para ejecutar los programas java, uno tenía que irse al CMD (y no lo hacía por deporte u_U) y ejecutar el compilador y luego el interprete de java, los cuales anteriormente había q setear respectivamente modificando el archivo autoexec.bat (que creo que solo vino hasta Windows 98)
Luego llego mi época de universidad, en la cual felizmente ya disponía de internet en casa, lo cual me permitía encontrar mucha información. En fin, aquí sigue mas blah, blah, blah y esas cosas, pero antes de ir con el desarrollo del tema tengo que resaltar que en esa época el examen para JSCP (Java Sun Certified Programmer) costaba US$ 100.00, el cual ahora cuesta US$ 300.00 T_T.
En esa época me, yo ya me había dado cuenta que los ejecutables de java eran los jar, pero había gente que no lo sabía y que creía que para cada programa le correspondía un instalador y un ejecutable (exe). La verdad lo que quería hacer era un msn falso, en el cual se pudieran quedar grabadas las contraseñas de los que entraran a mi pc y pues bueno, no lo iba a hacer diciéndoles que ejecuten el jar =P. A esto encontré el primer programa que me ayudaría con esto, su nombre es Launch4j.
Launch4j es una herramienta lo que hace es coger tu archivo jar con las XYZ librerías más que tengas y los convierte a un .exe para Windows, claro que las librerías no las empacara en el mismo exe, por lo que si usas bastantes librerías y archivos adicionales pues debes guardarlo en una carpeta para luego dársela al usuario final. Ahora como decía, si tienes bastantes archivos que empaquetar, pues solo te queda la opción de hacer un instalador. En java hay bastantes de estos; sin embargo, para Windows yo use el Inno Setup, el cual te ayuda con este dilema. Finalmente ya tienes tu aplicación lista para repartirla a esos usuarios espesos que no saben ejecutar un jar mediante línea de comandos =P.
No explico cómo funcionan estas herramientas, ya que son bastante fáciles de usar, solo es cosa de usar tu intuición informática, sino vean estos screenshots.
Launch4j
Inno Setup
Apuesto a que no tendrán complicaciones para usarlos =D.
Hasta el próximo post, que espero sea muy pronto u_U.
Atrévete-te-te Salte del FaceBook !
Sep 1
Se Acuerdan de “Tócame El Windous” ? … jaja… este post es lo mismo, pero ahora se metieron con el Facebook XD…
Vía | AeroMental
Agradecimientos | a @k4rl0z por Twittearlo!










Comentarios recientes