Bienvenido cibernauta

Este blog es una contribución al mundo informático,aqui encontrareis la implementación de diversos algoritmos, notas de programacion,noticias, encuestas y curiosidades del mundo de la net. Os invito a descubrir mi mundo...

Cambio de casa!!!

Hola a todos los lectores de este espacio, hoy estoy publicando el que sea probablemente el ultimo post del Blog, para dedicarme especificamente a un solo espacio:

www.valsrock.wordpress.com

Esa es la direccion de mi nuevo (aunque ya no tan nuevo) espacio en el que estoy publicando trucos, y temas utiles para muchos seguidores quienes buscaron en este blog alguna herramienta para su comodidad. Agradezco a todos quienes me apoyaron incondicionalmente con sus comentarios y recursos.Nos vemos en Valsrock's Weblog.Salu2

Mis Blogs

Valsrock's Weblog: www.valsrock.wordpress.com
El blog de Valsrock: www.valsrock.blogspot.com
Poemas del alma : www.poetabequer.blogspot.com

Chat en Java usando Hilos y Sockets

Con la finalidad de aplicar nuestros conocimientos acerca de Modelos de Lenguajes de Programación, hemos desarrollado un Chat. La aplicación llamada JavaChat ha sido implementada en Java por ser este un lenguaje orientado a objetos,ademas por la facilidad para implementar Sockets e Hilos ,técnicas empleadas en este aplicación.

Javachat: Idea del Proyecto
La implementación del programa servidor sigue las siguientes ideas:
  1. Se inicia el servidor
  2. El servidor se mantiene escuchando cualquier petición de un cliente para conectarse.
  3. El servidor acepta al cliente.
  4. El servidor lanza un hilo de comunicación con el cliente.
  5. Por el hilo se envían y reciben mensajes a través del servidor entre todos los clientes.
  6. Si el cliente cierra la comunicación el hilo se rompe y se corta la comunicación con ese cliente.
La implementación del programa cliente sigue las siguientes ideas:
  1. Se inicia el cliente
  2. El cliente lanza una petición al servidor para conectarse
  3. El servidor asigna un hilo al cliente al ser aceptado.
  4. El cliente envía y recibe mensajes por el hilo hacia todos o hacia algun usuario específico, usando al servidor como puente para las comunicaciones.
Para esto se ha empleado objetos de la clase ServerSocket y Socket para el servidor y cliente respectivamente que permiten la conexion entre cliente y servidor mientras que los Hilos sirven para hacer que el servidor se mantenga escuchando y no interrumpa su proceso mientras los clientes se comunican a traves de mensajes.

A continuacion unas definiciones:

Sockets:Los sockets no son más que puntos o mecanismos de comunicación entre procesos que permiten que un proceso hable ( emita o reciba información ) con otro proceso incluso estando estos procesos en distintas máquinas. Esta característica de interconectividad entre máquinas hace que el concepto de socket nos sirva de gran utilidad.

Hilos: Un hilo es un flujo de ejecución de código, y mediante hilos, podemos hacer que nuestros programas aparentemente realicen varias tareas al mismo tiempo.Por ejemplo, un código podría interaccionar con el usuario mientras realiza tareas de segundo plano de gran consumo de tiempo.Los hilos separados realmente no se ejecutan al mismo tiempo(a menos que se tenga una maquina multiprocesador); en realidad cada hilo obtiene secuencias de tiempo del mismo procesador.

Ayuda para la aplicación: Siga los siguientes pasos:

  1. Inicie el IDE Netbeans
  2. Abra el proyecto
  3. Ejecute la el archivo servidor.java
  4. Ejecute cuantas veces desee el archivo Cliente.java
  5. Ingrese "localhost" si los clientes se ejecutan sobre una misma PC.
  6. Ingrese un nick, con el que sera identificado.
  7. En la ventana que le aparece Ud. podrá conversar con todos a la vez.
  8. Para conversar en privado con un solo contacto, elija en la lista de contactos a un usuario y luego pulse el botón privado.
  9. A continuación le aparecerá una ventana mas pequeña en la que podrá comunicarse solo con su contacto.
  10. Para salir simplemente cierre la ventana y el cliente se desconectará automáticamente.
Descargate aqui el Proyecto:
JavaChat.rar (291.51 KB)


Desarrolladores y Autores:

-Valdez Sampértiga José
-Vargas Guanilo Javier

Universidad Nacional de Trujillo-Perú

Y tu que opinas de WIndows Vista?

Menudo debate el que se está dando, y tu que opinas de Windows Vista?.



Deja tus comentarios, a todos nos interesa!!!

Revisar cuenta de correo Gmail en Msn Plus Live

Una gran característica del Msn Plus Live es poder revisar desde tu Messenger la bandeja de correo de otra cuenta que puedas tener, asi podras ver si te enviaron mensajes nuevos sin tener que estar abriendo y cerrando sesión para acceder a cada cuenta. Esta característica la he probado con una cuenta en Gmail .

Antes que nada para que pueda hacer efecto esto debes abrir tu bandeja de correo en Gmail
- Click en "Configuración" en la parte superior derecha.
-Ir a la pestaña "Reenvío y correo POP/IMAP"
-En la parte de "Descarga y correo POP" clickear en 1."Habilitar correo para todos", en 2. seleccionar "Conservar la copia de Gmail en recibidos", en el 3. lo dejamos intacto
-Y click en "Guardar cambios".


Ahora nos vamos al msn plus

En plus/preferencias/cuentas de e-mail/agregar

E-MAIL: micorreo@gmail.com
servidor pop3: pop.gmail.com :995
usuario: micorreo@gmail.com
contraseña: micontraseña
este servidor requiere una conexión segura(SSL): SI
cliente E-Mail: smtp.gmail.com

Click en aceptar, selecciono la cuenta y la edito,y :

-Compruebo cuenta - EL SERVIDOR DE E-MAIL FUE CONTACTADO EXITOSAMENTE
-Revisar tu e-mail por nuevos mensajes(en 5 mins.): SI
-Actualizar el numero de mensajes sin leer en mi cuenta de windows: SI
-Notificarme con un popup cuando cuando se reciban nuevos e-mails: SI
- Aceptar - Aplicar - Aceptar

Listo con eso ya podemos ver cuantos mensajes tenemos en la bandeja de nustro correo en Gmail, sin embargo una exceletne utilidad es el Gmail Checker 1.11 (Script Plus! Live),

Descargarte el Gmail Checker 1.11 (Script Plus! Live)

Gmail Checker 1.11 (Script Plus! Live) mejora esta característica
Así es , puedes usar ese script y sí te va avisar correctamente la cantidad de mensajes nuevos que tengas.

Está en inglés pero te ayudaré:

Baja el script

Instalalo, luego ve al Menú de Scripts y escoge Gmail Checker. Ahí escoge la opción de Settings.
Te saldrá una ventana para configurar el script, haz click al botón de "Add" y en la ventana que te aparece, donde dice "Username" pon tu nombre de usuario de gmail, y en "Password" tu contraseña, haces click en Add.
Volverás a la ventana de configuración, marca las 3 casillas que aparecen abajo, respectivamente son la de "Open Gmail on a toas click", eso quiere decir que te saldrá una notificación de correo nuevo y si le haces clic, te lleva a la bandeja de entrada de Gmail, "Only check for newer email", esta opción revisará sólo los correos más nuevos y la de "Check for updates on startup", revisará si hay actualizaciones del script cada vez que se inicia.

Ah y en "Check for mail every [campo> minute(s)" es para que pongas cada cuantos minutos el script debe revisar si tienes correo nuevo.

También, si quieres que el script manualmente revise tu correo, en el menú de Scripts, selecciona otra vez el Gmail Checker y escoge la opción de "Check Gmail Account" o en el caso de que hayas puesto más de una cuenta, pon "Check All Gmail Accounts"

si al importarlo no te sale la configuración, has lo siguiente:

una vez que importes el scrips, cierra el msn y vuelvelo a abrir, luego te vas al main de msn, o sea donde tienes a todos tus contactos, allí pinchas el icono de scripts, y allí lo configuras.

Originalmente por Archon en www.messengeradictos.com

Agregue lo del comienzo porque sin ello el procedimiento estaba incompleto.Saludos

Arrays(arreglos) dinámicos

Esta es una nueva etapa para este blog y empezare por hacer un aporte con algunas cosas técnicas de programación. En esta ocasión hablaré de los arrays (arreglos) dinámicos.

Como tu sabrás los arreglos son una herramienta muy potente y sencilla de implementar(los mas sencillos de implementar diría yo), sin embargo tienen un lado negativo: su tamaño. El tamaño de un array debe ser especificado en su declaración antes de poder ser usado-de esta manera separa un bloque de memoria para su uso-, pero cuando no sabemos exactamente que tamaño necesitaremos para desarrollar nuestro algoritmo es donde aparecen los arrays dinámicos.

Un array dinámico es aquel cuyo tamaño se define dentro de la ejecución del programa, de esta manera se crearan tantos espacios de memoria como el usuario necesite y no sufriremos de falta o derroche de memoria :D. Si tienen dudas con el uso de punteros consulten el oráculo www.google.com

Bien hasta aquí ya estamos listos ahora al código:

1 dimensión


(Click en la imagen para agrandarla)

Ahora para usar este arreglo lo hacemos como lo haciamos con los arrays estaticos, es decir:

i=0;
A[i]=9;


Sin embargo estos punteros deben ser eliminados puesto que luego de la ejecución aun mantiene esos espacios de memoria reservados, para eliminar usamos delete

delete (A);

2 dimensiones



(Click en la imagen para agrandarla)

Aquí estamos creando un puntero a punteros, es decir creamos un puntero a un vector de punteros, los cuales apuntan a un espacio de memoria.aquí la figurita XD

Para emplear esta matriz lo hacemos igual que con una matriz estática es decir

M[i][j]= 7;//un ejemplito jeje.

Lo que si es engorroso es tener que liberar la memoria al emplear este tipo de arreglos o matrices para este caso(2 dimensiones), bien lo haremos de la siguiente manera:


(Click en la imagen para agrandarla)

El tipo de dato que pueden tener las matrices y array dinamicos son los mismos que para las matrices y arrays estaticos: int, char, float, etc.

Y asi podemos crear matrices multidimensionales, aqui les dejo un ejemplo de una matriz tridimensional :

3 dimensiones


(Click en la imagen para agrandarla)

Espero les sirva amigos mios.

Encuestas

Luego de una larga espera publico los resultados de la primera encuesta realizada hace ya un tiempo titulada "Cual es tu navegador preferido?" siendo Mozilla Firefox e Internet Explorer los mas votados.Aqui las estadisticas:

Mozilla Firefox (23 Votes) 61%
Internet Explorer (12 Votes) 32%
Netscape (0 Votes) 0%
Opera (3 Votes) 8%
Apple Safari (0 Votes) 0%
Otro (0 Votes) 0%

Os invito a dejar su comentario y participar de las encuestas programadas para este mes!!!

Para que usar Linux

En primer lugar Windows cae bastante bien por su interfaz grafica colorida, ademas cuando keremos probar aquellos programas brillantes que vemos en la tele nos damos cuenta que un alto porcentaje de ellos esta hecho para plataforma windows.En conclusion window$ esta hecho pensado en usuarios finales que lo unico que necesitan es usar aplicaciones, incluyanse en estas a los juegos, programas de diseño grafico,fotografias, etc.

Pero que pasa y todo aquel que tuvo su primera pc hace algunos años estara de acuerdo conmigo en q cuando estabamos haciendo algo muy importante de repente salia una cajita de dialogo con unos mesajes que no le entendiamos nada, y peor aun si le entendiamos no podiamos hacer nada.Esto es porque windows es un software propietario es decir,un software por el q ademas de tener q pagar no se tiene acceso a su codigo fuente y por lo tanto no se puede modificar.Las personas que tenian internet en su propio hogar estaban sujetos a ser los primeros que reciban la correccion del error de parte de Micro$oft; sin embargo para aquellos que no contaban con este servicio tenian que convivir con su bug hasta el dia en q coloquen una nueva version.
Precisamente esta es la ENORME VENTAJA de un SO Linux- linux es software libre- y por ello aparte de que se distribuye en muchos casos gratuitamente este viene con su codigo fuente incluyendo la licencia GNU que especifica que cualquier software q tenga esta licencia puede ser modificado con la unica condicion de reconocer el trabajo de los desarrolladores y no adjudicarse todo a una sola persona.

En los primeros años de Linux se debe reconocer que el modo consola era infaltable en cualquier accion del SO, sin embargo hoy en dia contamos con interfaces graficas de escritorio realmente buenas como lo es KDE y Gnome; en especial KDE jeje; KDE es bastante sencillo de utilizar y no requiere de tener conocimientos de consola para realizar alguna accion
Otra gran ventaja es que si nuestra PC tiene internet no debemos preocuparnos por los virus puesto que la mayoria de ellos esta en plataforma Windows.

...Y asi podria pasarme muchas hojas escribiendo de las ventajas de nuestro GNU/Linux.Para concluir esta por demas decir que Linux nos da LIBERTAD para mejorar por nosotros mismos y acondicionar el producto a nuestros requerimientos.

DATO CURIOSO: Navegando por la web hace ya algun tiempo me tope con la noticia que el desempeño de los juegos es ligeramnete mejor en Linux que en window$. Punto para Linux xD!!!

Os invito a que prueben GNU/Linux en sus pc's puesto a q tienen en sus manos el conocimiento y la facilidad para poder personalizar todas sus aplicaciones y el SO como a nosotros nos gustaria que sea.

PSDTA:A aquellos que recien se integran a este fascinante mundo que eviten entrar en el fanatismo al decir que uno u otro Sistewma Operativo es lo mejor que existe pues es un hecho que uno se dempeña mejor que otro en determinadas situaciones.
Si de juegos se trata aqui les dejo una lista de juegos sobre plataforma GNU/Linux: