Publicado por
Darwin Sosa Gómez
el
jueves, julio 25, 2013
Cómo Google lo está cambiando todo, cómo afecta al mundo, y también a la publicidad. 1.200 millones de usuarios de la web googlean una vez al día. Siendo Google ya mucho más que un líder del mercado de los buscadores en la red.
Gracias a sus muchos servicios añadidos, la multinacional con sede en Mountain View, California, se está convirtiendo en un gran centro (monopolio) informativo. Atrayendo también las críticas de los protectores de datos, como muestra este equilibrado reportaje.Interesantísimo documental sobre esta empresa emblémática de la era web 2.0 y de grandes cambios que vivimos.
http://googlelizados.com/como-google-cambia-el-mundo/
Tags:
Google
Permalink
Publicado por
Darwin Sosa Gómez
el
martes, julio 16, 2013
Los que nacimos entre 1970 y 1987....Somos una generación especial.
Permalink
Publicado por
Darwin Sosa Gómez
el
sábado, septiembre 04, 2010
El año pasado un amigo mío actualizó la NOVIA-6.0 a ESPOSA-1.0 y encontró que es una mala operación, porque deja muy escasos recursos del sistema para otras aplicaciones. Solamente ahora se ha dado cuenta de que ESPOSA-1.0 es también Procesadora-de-Niños, los cuales son adicionales consumidores de recursos valiosos.
No había mención de este particular fenómeno ni en la garantía ni en la documentación del producto, aunque otros usuarios le habían informado que esto sería de esperar debido a la naturaleza de la aplicación.
No solamente eso, sino que además se instala ella misma de forma que siempre se lanza en la inicialización del sistema, desde donde puede monitorizar todo el resto de la actividad del sistema. Se está encontrando con que algunas aplicaciones como TIEMPO-DE-POKER-10.3 JUERGA-DE-CERVEZA-2.5 y NOCHE-DE-BILLAR-7.0 no se pueden ejecutar nunca más, porque ESPOSA-1.0 detiene el sistema cuando son seleccionadas (incluso aunque siempre funcionaron bien antes).
En su instalación ESPOSA-1.0 agrega automáticamente aditamentos indeseados como SUEGRA- 55.8 y CUÑADO versión Demo. Como consecuencia, las funciones del sistema parecen disminuir con cada día que pasa.
Hay algunas caracterísiticas que serían deseables en la próxima versión de la aplicación (ESPOSA- 2.0), y son: - Un par de botones grandes. - Función de apagado. - Control de volumen. - Boton de minimizar - Tener instalada una característica para que ESPOSA-2.0 pueda ser instalada con la opción de desinstalarla en cualquier momento sin la pérdida del caché y otros recursos del sistema. - Una opción para correr el controlador de red en modo promiscuo que permita a los miembros del sistema probar las características del resto de ESPOSAS.*.
Yo he decidido evitar todos los dolores de cabeza asociados con ESPOSA-1.0 continuando con NOVIA-2.0. Incluso así, no obstante, he encontrado numerosos problemas. Aparéntemente no puedes instalar NOVIA-2.0 por encima de NOVIA-1.0. Debes desinstalar NOVIA-1.0 primero. Otros usuarios dicen que este es un virus de larga permanencia que debería vigilar. Aparentemente las versiones de NOVIA tiene conflictos para compartir el uso de la puerta de I/O (Entrada/Salida).
Para empeorar las cosas, el programa para desinstalar NOVIA-1.0 no funciona muy bien, dejando trazas indeseables de la aplicación en el sistema. Otro problema: todas las versiones de NOVIA.* lanzan continuos y molestos mensajes acerca de las ventajas de cambiar a ESPOSA-1.0.
* AVISO DE VIRUS: ESPOSA-1.0 tiene un virus no documentado. Si tratas de instalar AMANTE-1.1 antes de desinstalar ESPOSA-1.0, esta borrará los archivos de MS-Money antes de ejecutar una auto-desinstalación. Entonces AMANTE-1.1 rehusará instalarse, alengando insuficientes recursos del sistema.
* ANTIVIRUS: Para evitar el virus anterior, intenta instalar AMANTE-1.1 en un entorno diferente y nunca ejecutes una aplicación de transferencia de archivos como por ejemplo PINTURA-DE LABIOS-6.0. También evita similares aplicaciones de alquiler, porque se sabe que pueden transmitir virus que pueden afectar a ESPOSA-1.0. Otra solución podría ser correr AMANTE-1.1 vía proveedor de Internet bajo un nombre anónimo. De nuevo, evita los virus que pueden accidentalmente ser cargados desde la red.
* BUGs CONOCIDOS: Otra cosa repugnante en todas las versiones de Novia que existen es que están totalmente orientadas a objetos y sólo soportan hardware con contactos dorados (además de oro puro, nada de ‘goldfield’). También pudo comprobarse que los contactos son mejores cuantos más quilates poseen. Hay otro detalle, apuntado por técnicos especialistas de Microsoft, especialmente curioso: tras la instalación de Novia 1.0 se suele producir, transcurrido un breve espacio de tiempo y sin intervención externa, una reasignación de recursos desde el directorio local \MiDinero a un directorío compartido \NuestraCuenta\Vivienda sin que haya podido detectarse hasta la fecha la razón de dicho reajuste. Este fenómeno hace reducir sensiblemente la capacidad de respuesta del sistema.
* VERSION SHAREWARE: La versión shareware de NOVIA-6.0 es más fácil de desinstalar, hasta el extremo de que a veces se desinstala por sí misma sin motivo aparente. En estos casos una búsqueda en ordenadores de la misma red puede dar resultado, encontrando la aplicación instalada en uno o más ordenadores vecinos.
* RECOMENDACIONES ADICIONALES: Al elegir la versión de ESPOSA.* que se instalará, es conveniente comprobar antes que soporta el estandar PLUG&PLAY. También se recomienda configurar el hardware en modo master ANTES de proceder a la instalación. No es posible cambiar de modo slave a master si el programa se encuentra ya en el directorio principal.
Tags:
Chistes y frases de informáticos
Permalink
Publicado por
Darwin Sosa Gómez
el
sábado, julio 11, 2009
Claves para OFFICE —————————————————————— ——————————— Microsoft Office Basic 2007 (preinstalados, ya deben tener la clave) —————————————————————— ——————————— DGYC9-426Y3-DYGH2-3WC68-4Y6KQ XHG6Q-DMJWD-97PYB-Y4CMG-MQ2CG
—————————————————————— ———————————
Microsoft Office Home and Student 2007 —————————————————————— ——————————— B4MKP-KP9YP-7TBQ4-7T4XF-MTGWY TXF6Y-H24H8-H8YHX-46DY2-HCPCD RBRT6-KV6YX-687MH-34HKG-97HR3 P7FXC-C4XJJ-6224W-6WMX3-J8VVB
—————————————————————— ———————————
Microsoft Office Standard 2007 —————————————————————— ———————————CTKXX-M97FT-89PW2-DHKD3-74MYJ KD3RD-TKY7Y-6QDP8-WXKX6-24BF3 B7MTR-PBJVD-47GWX-RJXTG-268PJ JY46M-9BV6V-JJ2YH-JM6T8-2TR2D QX8VX-QVF3W-MJ49F-6436K-PJ6WQ —————————————————————— ——————————— Microsoft Office Small Business 2007 —————————————————————— ——————————— CKMPB-6B4QT-MG4C6-2VH4C-RDD43 HTPWX-FR6J8-2WBCQ-T63JR-3M8PD —————————————————————— ——————————— Microsoft Office Professional 2007 —————————————————————— ——————————— RQ7XB-WB9TB-DYHMY-XGK9Y-4KWPD WRWWX-G9MMD-X4B8X-7JQP3-CMD93 M2QKF-KDQ4R-YHQKD-M4YYK-GPWVD KGFVY-7733B-8WCK9-KTG64-BC7D8 HGJH4-9W9FY-8C7B6-P2H6X-9DQ9T R8JH9-Q3JDV-H7CFG-FVY8Y-P6R2D TT3M8-H3469-V89G6-8FWK7-D3Q9Q —————————————————————— ———————————Microsoft Office Professional Plus 2007 —————————————————————— ———————————V9MTG-3GX8P-D3Y4R-68BQ8-4Q8VD DBXYD-TF477-46YM6-W74MH-6YDO8 CTKXX-M97FT-89PW2-DHKD3-74MYJ RYC22-PRMXB-8HP8W-384PD-GXHX3 WHV8B-6FB6R-MY36T-2F8P7-VQQ9T WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM TT3M8-H3469-V89G6-8FWK7-D3Q9Q KT7WY-RHPHH-WWPT6-CX2H3-7HJ7W XBGKY-8VY28-4C4J9-Y4MKC-RK87W QBX6B-8MDWH-GYYFP-Y8KJQ-CFTHW MTP6Q-D868F-448FG-B6MG7-3DBKT KGFVY-7733B-8WCK9-KTG64-BC7D8 WRWWX-G9MMD-X4B8X-7JQP3-CMD93 —————————————————————— ———————————Microsoft Office Enterprise 2007 —————————————————————— ———————————KGFVY-7733B-8WCK9-KTG64-BC7D8 DBXYD-TF477-46YM4-W74MH-6YDQ8 —————————————————————— ———————————Microsoft Office Ultimate 2007 —————————————————————— ———————————J67F8-BB7GM-8VPH2-8YMXP-K49QQ WRWWX-G9MMD-X4B8X-7JQP3-CMD93 RYC22-PRMXB-8HP8W-384PD-GXHX3 VM98J-C9X4C-MM7YX-93G64-BJMK3 VK626-MQWCC-FXXWY-W2H6F-KVKQQ PGHBF-6K7PC-J9989-BGGJD-TKT3Q
Tags:
Master Code
Permalink
Publicado por
Darwin Sosa Gómez
el
martes, enero 06, 2009
- Los sockets son un sistema de comunicación entre procesos de diferentes máquinas de una red.
- Es un punto de comunicación por el cual un proceso puede emitir o recibir información.
- Fueron popularizados por Berckley Software Distribution, de la universidad norteamericana de Berkley.
- Son capaces de utilizar el protocolo de streams TCP (Transfer Contro Protocol) y el de datagramas UDP (User Datagram Protocol).
- Utilizan una serie de primitivas para establecer el punto de comunicación, para conectarse a una máquina remota en un determinado puerto que esté disponible, para escuchar en él, para leer o escribir y publicar información en él, y finalmente para desconectarse.
Con todas primitivas se puede crear un sistema de diálogo muy completo. El Servidor - Abre el canal de comunicación.
- Publica en la red la dirección del canal de comunicación.
- Espera a recibir las solicitudes o peticiones, incluso, pues crear un proceso hijo.
- Una vez que ya ha establecido la conexión, hace el envío y recepción de datos.
- Finalmente cierra el canal de comunicación.
El Cliente
- Abre el canal de comunicación.
- Establece la conexión con el servidor.
- Una vez hecha la conexión con el servidor hace el envío y recepción de datos o mensajes.
- Finalmente cierra el canal de comunicacíón.
Java y Sockets El paquete java.net de la plataforma Java proporciona una clase Socket, la cual implementa una de las partes de la comunicación bidireccional entre un programa Java y otro programa en la red. La clase Socket se sitúa en la parte más alta de una implementación dependiente de la plataforma, ocultando los detalles de cualquier sistema particular al programa Java. Usando la clase java.net.Socket en lugar de utilizar código nativo de la plataforma, los programas Java pueden comunicarse a través de la red de una forma totalmente independiente de la plataforma. De forma adicional, java.net incluye la clase ServerSocket, la cual implementa un socket el cual los servidores pueden utilizar para escuchar y aceptar peticiones de conexión de clientes. Si se intenta conectar a través de la Web, la clase URL y clases relacionadas (URLConnection, URLEncoder) son probablemente más apropiadas que las clases de sockets. Pero de hecho, las clases URL no son más que una conexión a un nivel más alto a la Web y utlilizan como parte de su implementación interna los sockets.
Modelo de comunicaciones con Java
- El servidor establece un puerto y espera durante un cierto tiempo (timeout segundos), a que el cliente establezca la conexión. Cuando el cliente solicite una conexión, el servidor abrirá la conexión socket con el método accept().
- El cliente establece una conexión con la máquina host a través del puerto que se designe en puerto#
- El cliente y el servidor se comunican con manejadores InputStream y OutputStream

Apertura de Sockets Si estamos programando un CLIENTE, el socket se abre de la forma:
Socket miCliente; try { miCliente = new Socket( "maquina",numeroPuerto ); } catch( IOException e ) { System.out.println( e ); } Si estamos programando un SERVIDOR, el socket se abre de la forma:
Socket miServicio; try { miServicio = new ServerSocket( numeroPuerto ); } catch( IOException e ) { System.out.println( e ); } Fuente:
Permalink
Publicado por
Darwin Sosa Gómez
el
domingo, noviembre 23, 2008
Sus padres tomaron su nombre de Linus Pauling. Comenzó sus andanzas informáticas a la edad de 11 años cuando su abuelo, un matemático y estadístico de la Universidad, compró uno de los primeros microordenadores Commodore en 1980 y le pidió ayuda para usarlo. A la edad de 21 años, con 5 años de experiencia programando (en C), ya conocía lo bastante del sistema operativo (S.O.) Minix como para tomarle algunas ideas prestadas y empezar un proyecto personal. Basándose en Design of the Unix Operating System, publicado por Maurice J. Bach en 1986, crearía una implementación que ejecutará cualquier tipo de programa, pero sobre una arquitectura de ordenadores compatibles, IBM/PC. Este proyecto personal desembocó el 5 de octubre de 1991 con el anuncio de la primera versión de Linux capaz de ejecutar BASH (Bourne Again Shell) y el compilador conocido como GCC (GNU Compiler Collection). En enero de 1992 se adoptó la Licencia Pública General (GPL) para Linux. Ésta añade libertades de uso a Linux totalmente opuestas a las del software privativo, permitiendo su modificación, redistribución, copia y uso ilimitado. Este modelo de licenciamiento facilita lo que es conocido como el modelo de desarrollo de bazar, que ha dado estabilidad y funcionalidad sin precedentes a éste. En 1997 Linus Torvalds recibe los premios 1997 Nokia Foundation Award de Nokia y Lifetime Achievement Award at Uniforum Pictures. Ese mismo año finaliza los estudios superiores (198 - 1997) tras una década como estudiante e investigador en la Universidad de Helsinki, coordinando el desarrollo del núcleo del S.O. desde 1992. Solo el 2% del código del Linux actual está escrito por él, pero en su persona sigue descansando la paternidad de este núcleo del sistema operativo. Fuente:
Tags:
Linux
Permalink
Publicado por
Darwin Sosa Gómez
el
domingo, noviembre 23, 2008
¿Cómo creó Linus Torvalds a Linux?En Finlandia, Linus Torvalds, entonces estudiante de informática de la universidad de Helsinki, decidió realizar la cuantiosa inversión de US$3500 de la época para adquirir un nuevo PC 386 (33 Mhz,4MB de RAM; una de las más avanzadas de su época). El pago lo realizaría a plazos pues no disponía de tal cantidad de dinero en efectivo. Habituamente lo utilizaba para acceder a la red de su universidad, pero por desgracia no le gustaba nada el sistema operativo con el cual trabajaba, Minix, así que decidió crear uno él mismo. Como realmente le interesaba aprender el funcionamiento de su nuevo 386, decidió aprovechar esta oportunidad para realizar un programa a bajo nivel prescindiendo de este Minix. En los primeros intentos consiguió arrancar el ordenador y ejecutar dos procesos que mostraban “AAAAABBBBB ”. Uno lo utilizaría para leer desde el módem y escribir en la pantalla, mientras que el otro leería desde el teclado y escribiría en el módem. Con el tiempo acabó el programa y lo utilizaba frecuentemente arrancando desde un disquete. La siguiente necesidad que tuvo fue la de poder descargar y subir archivos de su universidad, pero para implementar eso en su emulador era necesario crear un controlador de disco. Así que después de un trabajo continuo y duro creó un controlador compatible con el sistema de ficheros de Minix. En ese momento se percató que estaba creando algo más que un simple emulador de terminal, así que, descontento con su sistema Minix, emprendió la aventura de crear un sistema operativo partiendo de cero. De forma privada, Linus nombraba “Linux” a su nuevo sistema, pero cuando decidió hacer una presentación pública (pues ya era capaz de mostrar una shell y ejecutar el compilador gcc) pensó que era demasiado egocéntrico llamarlo así y propuso llamarlo Freax. (aunque después se le siguió conociendo como linux). Después de anunciar en 25 Agosto de 1991 su intención de seguir desarrollando su sistema para construir un reemplazo de Minix, el 17 de septiembre de 1991 sube al servidor de FTP proporcionado por su universidad la versión 0.01 de Linux con 10.000 líneas de código (en la actualidad tiene más de 10 Millones). A partir de ese momento Linux empezó a evolucionar rápidamente. Fuente:
Tags:
Linux
Permalink
Publicado por
Darwin Sosa Gómez
el
lunes, octubre 20, 2008
Hola EMIR, como no sabia a que correo enviarte la información, así que te la puse aquí.Para la consulta Formatos : No se si estos son los formatos reales, pero si es muy cierto que este toda esta información tendrías que presentar. Te dejo la liga para que bajes los archivos y veas todo lo que necesitas.Para mayor informe sobre beca telmex, revisa la pagina de la Fundación Telmex. También te dejo la liga para la cheques desde aquí. Por ahora es todo lo que tengo, pero aun sigo buscando un contacto directo. Te recomiendo revises constantemente esta pagina, porque aquí te pondré toda la informacion que te pueda servir, para esto, Espero poder seguirte ayudando..Besos..Bye EMIR..Nuevo dato.. Entra a este sitio. http://becanetsuperior.sep.gob.mx/ Se trata de una solicitud de beca que otorga el gobierno federal para alumnos de educación superior. Espero te pueda ayudar en algo.Como ya te habia explicado es un un unico apoyo de $9000.00 que no te caerian nada mal. En ese sitio podras ver los requisitos y alli mismo podras llenar la solicitud para que la mandes lo antes posible. La convocatoria se cierra el 25 de noviembre de 2008
Tags:
Master Code
Permalink
Publicado por
Darwin Sosa Gómez
el
viernes, octubre 03, 2008
Varias de las veces queremos convertir nuestro archivos en otros formatos, para quienes tenemos en nuestro equipo un convertidor pues la tarea realmente cómoda, pero el problema empieza cuando estamos en un ciber y queremos hacer esto.
Bueno pues la solución esta en la red, desde tu navegador entra a la siguiente página: Desde allí, en botón Examinar que aparece en la sección Step 1, podemos seleccionar el archivo que queremos convertir. El archivo que queremos convertir, no debe superar los 100 MB.
En el menú desplegable que aparece en la seccion Step 2, podemos elegir a que formato lo queremos convertir.
En la sección Step 3 debemos escribir nuestro correo, que es a donde nos enviaran el archivo con el nuevo formato.
Finalmente, para completar el proceso de conversión hacer clic sobre el botón Convert que esta en la seccion Setp 4.
Tags:
Master Code
Permalink
Publicado por
Darwin Sosa Gómez
el
jueves, septiembre 25, 2008
Para el envio gratuito e ilimitado de mensajes de texto a telefonos celulares de compañías como:- Movistar.
- Iusacell.
- Nextel.
- Unefon.
Visita la siguiente página: http://www.cxrex.com/index.aspx En la página rellena los siguientes campos: Número: "A quien le quieres enviar el mensaje"Compañía: "Seleccionas la compañía a la que pertenece el número que escribiste en el campo anterior" De: "Quien envia el mensaje, quieres que la otra persona responda a tu número y no lo tiene, pues en lugar de tu nombre puedes poner tu numero" Mensaje: "Escribes el mensaje. Solo tienes 140 caracteres, pero no te preocupes, pues puedes enviar N mensajes." Enviar el mensaje: Notarás que en la página, enseguida de la imagen que te muestro aquí, aparecerá un botón que dice enviar, basta con presionarlo y tu mensaje será enviado. En breve tiempo te aparecerá un mensaje abajo, donde te indica el estado del envio.
Tags:
Master Code
Permalink
Publicado por
Darwin Sosa Gómez
el
viernes, febrero 22, 2008
Para los que andan buscando como liberar su nokia..
les tengo la solucion. busqué solo unos minutos en la red y me encontré esto: http://nfader.z-host.ru/la verdad es muy efectivo me funciona casi en todos los telefonos nokia...Suerte
Tags:
Master Code
Permalink
Publicado por
Darwin Sosa Gómez
el
viernes, febrero 15, 2008
$host="localhost";/*aqui se pone el host de red*/$usuario="root";/*Usuario*/$password="root";/*Contraseña del usuario*/$conexion=mysql_connect($host,$usuario,$password); /*Se establece la conexion*/mysql_select_db("base_datos",$conexion);/*Aqui se selecciona la base de datos*/ $result=mysql_query("SELECT * FROM tabla");/*Aqui hacemos la consulta a la tabla*//*Sacamos el contenido de la consulta en un arreglo*/while($reg=mysql_fetch_array($result)) { $dato1=$reg["campo1"]; $dato2=$reg["campo2"]; . . $daton=$reg["campoN"]; }
Tags:
PHP Desarrollo Web
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/** ESTE PROGRAMA ANALIZA UN ATRCHIVO DE TEXTO Y VERIFICA CUANTAS VECES SE REPITEN LAS PALABRAS ALMACENANDOLAS EN UNA LISTA SIMPLE, SE ALMACENA EL NUMERO DE VECES QUE SE REPITE LA PALABRA Y ENSEGUIDA LA PALABRA.
* Universidad del MAR, campus Puerto Esdondido
*Autor: Darwin Sosa Gómez.
* * */ public class Nodo { Nodo siguiente; int VecesRepetidas; Object Datos; String WORD; Nodo (Object o,Nodo n,String pal,int i){ Datos =o; siguiente = n; WORD=pal; VecesRepetidas= i; } Nodo (String pal,int i){ VecesRepetidas= i; WORD =pal; } public int getCuantas() { return VecesRepetidas;} public void setCuantas(int cuantas) { this.VecesRepetidas= cuantas;} public void setDatos(Object datos) {Datos = datos;} public void setPalabra( String palabra) { this.WORD = palabra;} Object getDatos(){ return Datos;} public String getPalabra() { return WORD;} Object getSiguiente(){ return siguiente;} }
Tags:
Diccionario de Palabras JAVA
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/** ESTE PROGRAMA ANALIZA UN ATRCHIVO DE TEXTO Y VERIFICA CUANTAS VECES SE REPITEN LAS PALABRAS ALMACENANDOLAS EN UNA LISTA SIMPLE, SE ALMACENA EL NUMERO DE VECES QUE SE REPITE LA PALABRA Y ENSEGUIDA LA PALABRA.
* Universidad del MAR, campus Puerto Esdondido
*Autor: Darwin Sosa Gómez.
* * */public class Lista { Nodo Inicio; Nodo Final; Lista(){ Inicio = Final=null; } boolean Vacio(){ return (Inicio==null); } void InsertarPrincipal(Object o,String palabra,int i){ if(Vacio()){ Inicio = new Nodo(palabra,i); Final = Inicio; } elseInicio = new Nodo(o,Inicio,palabra,i); } void imprimir(){ if(!Vacio()){ Nodo ElementosDeLista = Inicio; System.out.println("REPETICIONES "+"\t"+" PALABRAS"); while(ElementosDeLista!=null){ System.out.println(" "+ElementosDeLista.VecesRepetidas+"\t\t\t"+ElementosDeLista.WORD); ElementosDeLista=ElementosDeLista.siguiente; } System.out.print("Fin de Diccionario"); } } Object NumeroDePalabrasRepetidas(String PalabrasRepetidas){ Object X = null; boolean Encontrado = false; Nodo Siguiente = Inicio; if(!Vacio()){ while(Siguiente!=null&&(!Encontrado)){ if(Siguiente.WORD.compareTo(PalabrasRepetidas)==0){ Siguiente.VecesRepetidas++; Encontrado=true; } elseif(!Encontrado) Siguiente = Siguiente.siguiente; } } return (X); } boolean EsPalabraRepetida(String PalabrasRepetidas){ Nodo Siguiente = Inicio; boolean Encontrado = false; if(!Vacio()){ while(Siguiente!=null&&(!Encontrado)){ if(Siguiente.WORD.compareTo(PalabrasRepetidas)==0) Encontrado=true; elseif(!Encontrado) Siguiente = Siguiente.siguiente; } } return Encontrado; } }
Tags:
Diccionario de Palabras JAVA
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/** ESTE PROGRAMA ANALIZA UN ATRCHIVO DE TEXTO Y VERIFICA CUANTAS VECES SE REPITEN LAS PALABRAS ALMACENANDOLAS EN UNA LISTA SIMPLE, SE ALMACENA EL NUMERO DE VECES QUE SE REPITE LA PALABRA Y ENSEGUIDA LA PALABRA.
* Universidad del MAR, campus Puerto Esdondido
*Autor: Darwin Sosa Gómez.
* * */
import java.io.*; public class DiccionarioDePalabras { public static void main(String[] args) { Lista Diccionario = new Lista(); String s1 = "", s, Auxiliar = "", palabras = ""; char Checar[] = { '.', ';', ',', ':', '(', ')', '[', ']', '{', '}', '*', '"', '=', '!', '+', '-', '/', '\n', '\t', '\r', '\f', '¿', '?', ' ' }; int contador = 0, i; boolean bandera = true; try { BufferedReader entrada = new BufferedReader(new FileReader("cuenta.txt")); while ((s = entrada.readLine()) != null) { s = s + "\n"; while (s.charAt(contador) != '\n') { bandera = false; for (i = 0; i < Checar.length; i++) { if (s.toString().charAt(contador) == Checar[i]) { Auxiliar += " "; bandera = true; } } if (!bandera) Auxiliar += s.toString().charAt(contador); contador++; } if (s.charAt(contador) == '\n') Auxiliar += ' '; s1 += s; contador = 0; }/** CERRANDO WHILE*/ entrada.close(); contador = i = 0; Auxiliar += "\n"; while (Auxiliar.charAt(i) != '\n') { if (Auxiliar.toString().charAt(i) != ' ') { palabras += Auxiliar.toString().charAt(i++); } else{ if (Auxiliar.toString().charAt(i) == ' ') { while (Auxiliar.toString().charAt(i) == ' ')i++; contador++; if (!Diccionario.EsPalabraRepetida(palabras)) Diccionario.InsertarPrincipal(null, palabras, 1); else Diccionario.NumeroDePalabrasRepetidas(palabras); palabras = ""; } }/** CERRANDO ELSE*/ }/** CERRANDO WHILE*/ Diccionario.imprimir();/** Imprimiendo la Lista o el Diccionario de palabras encontradas*/ } catch (IOException e) {System.out.print("Error al leer el archivo");} } }
Tags:
Diccionario de Palabras JAVA
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/** ESTE PROGRAMA CUENTA EL NUMERO DE PALABRAS QUE TIENE UN ARCHIVO DE TEXTO
Universidad del MAR, Campus Puerto Escondido.
Autor: Darwin Sosa Gómez */public class DiccionarioElementos { String token=""; int id=0; public DiccionarioElementos(String token,int id) { super(); this.token=token; this.id=id; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } }
Tags:
Contar Palabras de un Archivo JAVA
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/** ESTE PROGRAMA CUENTA EL NUMERO DE PALABRAS QUE TIENE UN ARCHIVO DE TEXTO
Universidad del MAR, Campus Puerto Escondido.
Autor: Darwin Sosa Gómez */ import java.io.*; import java.util.*; public class Diccionario { public static void main(String[] args) { String s="",s1=""; char checar[]={'.','!',';',':','(',')','[',']','#','$','<','>','%','&','*','+','-','/','{','}','\n','=',',','\t','"'}; String checar2=""; int NUMERO_PALABRAS=0; Vector diccionario=new Vector(); Vector diccionario1=new Vector(); try{ for(int x=0;x BufferedReader entrada1=new BufferedReader(new FileReader("cuenta.txt")); while((s=entrada1.readLine())!=null) s1+=s; entrada1.close(); System.out.println(s1);
StringTokenizer tokens=new StringTokenizer(s1);
//Separando por tokens
tokens=new StringTokenizer(s1); while(tokens.hasMoreTokens()){ diccionario.addElement(tokens.nextToken(checar2)); NUMERO_PALABRAS++; }
int repeticiones=1; DiccionarioElementos d;
for(int i=0;i for(int j=0;j if(diccionario.elementAt(i)==diccionario.elementAt(j)){ repeticiones++; d =new DiccionarioElementos((String)(diccionario.elementAt(i)),repeticiones); diccionario1.add(i,d); } else{ d =new DiccionarioElementos((String)(diccionario.elementAt(i)),repeticiones); diccionario1.addElement(d); } } } System.out.println();
System.out.println("El archivo tiene: "+NUMERO_PALABRAS+" Palabras"); } catch (IOException e) {System.out.println("Fin del arreglo de Bytes");} }
}
Tags:
Contar Palabras de un Archivo JAVA
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/** ESTE PROGRAMA CUENTA EL NUMERO DE PALABRAS QUE TIENE UN ARCHIVO DE TEXTO
Universidad del MAR, Campus Puerto Escondido.
Autor: Darwin Sosa Gómez */ import java.io.*; import java.util.*; public class ContarPalabras { public static void main(String[] args) { String s = "", s1 = "",checar2 = "";; char checar[] = { '.', ';', ',', ':', '(', ')', '[', ']', '{', '}', '*', '"', '=', '!', '+', '-', '/', '\n', '\t', '\r', '\f', '¿', '?', ' ' }; int NUMERO_PALABRAS = 0; try { for (int x = 0; x < checar.length; x++) checar2 += checar[x]; BufferedReader entrada1 = new BufferedReader(new FileReader( "cuenta.txt"));//Nombre del archivo a analizar. while ((s = entrada1.readLine()) != null) s1 += s; entrada1.close(); System.out.println(s1); StringTokenizer tokens = new StringTokenizer(s1); tokens = new StringTokenizer(s1); while (tokens.hasMoreTokens()) { tokens.nextToken(checar2); NUMERO_PALABRAS++; } System.out.println("El archivo tiene: " + NUMERO_PALABRAS + " Palabras"); } catch (IOException e) { System.out.println("Fin del arreglo de Bytes"); } } }
Tags:
Contar Palabras de un Archivo JAVA
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/* ESTE PROGRAMA COMPRIME SOLO LOS ARCHIVOS QUE SE ENCUENTRAN EN UN DIRECTORIO DADO
Universidad del MAR, campus Puerto Escondido
Autor: Darwin Sosa Gómez */import java.io.*; import java.util.zip.*; import javax.swing.JOptionPane; public class CompresorDeArchivos { public static boolean ChecaArchivos(String Archivo) { if(!Archivo.matches("[a-z]([0-9][a-z]_.)*")) return(false); else return(true); } public static void main(String[] args) { //Ingresando la ruta del archivo
File ruta = new File ("E:\\POO\\POO II\\Proyectos\\TareaCompresor\\"); String lista[]=ruta.list(); try{ FileOutputStream f = new FileOutputStream ("Carpeta Comprimida.zip"); ZipOutputStream salida = new ZipOutputStream ( new BufferedOutputStream(f)); int c; for(int i=0;i if(!ChecaArchivos(lista[i])){ BufferedReader entrada = new BufferedReader( new FileReader(lista[i])); salida.putNextEntry(new ZipEntry (lista[i]));
while ((c=entrada.read())!= -1) { salida.write(c); entrada.close(); } } salida.close(); JOptionPane.showMessageDialog(null, "Los Archivos han sido comprimidos satisfactoriamente", "Exito en Operacion",JOptionPane.INFORMATION_MESSAGE); } catch(IOException e) { JOptionPane.showMessageDialog(null, "Error al Comprimir los Archivos", "Error en la Compresion",JOptionPane.ERROR_MESSAGE); } } }
Tags:
Compresor de Archivos JAVA
Permalink
Publicado por
Darwin Sosa Gómez
el
miércoles, septiembre 12, 2007
/* Universidad del MAR, campus Puerto Escondido Autores: *Eli Rafael Galguera Bautista. *Darwin Sosa Gómez. Proyecto: Simulador de supermercado. */ import java.awt.*; import javax.swing.*; public class Ventana extends JPanel { Cuadros tienda; Ventana() { setSize(Configuracion.COLUMNAS * Configuracion.ANCHO_BTN, Configuracion.FILAS * (Configuracion.ALTO_BTN + 8)); setVisible(true); //setLayout(null); agregarBotones(); } private void agregarBotones() { int numCuadros = Configuracion.FILAS * Configuracion.COLUMNAS; tienda = new Cuadros(numCuadros); for (int i = 0; i < numCuadros; i++) { add(tienda.obtenerBoton(i)); } } }
Tags:
Simulador de Supermercado JAVA
Permalink
|