Marquesina

Facilitoml...by Pato :)

miércoles, 6 de julio de 2011

Navegador web

Mi navegador web by Pato..XD

Aqui dejo un avanse de mi furuto navegador web, hasta el momento solo carga una url especificada pero espero mas adelante poder hacerlo trabajo con flash y poder cargar applets de java y algunas funciones interesantes...
El codigo lo dejo aqui abajo, lo mas dificil hasta el momento es la construccion de la GUI, comenten...XD

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.event.*;
public class Navegador extends JFrame implements ActionListener{
JFrame f;
JPanel p,panel;
JEditorPane area;
JComboBox url;
JTextField campoIntroducir;
JMenuItem salir,historial,credito;
JButton home,atras,adelante,canselar,actualizar;
String direccion;
Navegador(){
f=new JFrame("Navegador web XD----Facilitoml-Browser");
p=new JPanel();
panel=new JPanel();
p.setLayout(new BorderLayout());
JPanel p1=new JPanel();
//************************************
JMenuBar menu=new JMenuBar();//El padre de mi menu
JMenu archivo=new JMenu("Archivo");
ImageIcon sal=new ImageIcon("salir.ico");
salir=new JMenuItem("Salir",sal);
salir.addActionListener(this);
archivo.add(salir);
menu.add(archivo);
JMenu erramienta=new JMenu("Herramientas");
historial=new JMenuItem("Historial");
historial.addActionListener(this);
erramienta.add(historial);
menu.add(erramienta);
JMenu editar=new JMenu("Editar");
menu.add(editar);
JMenu ayuda=new JMenu("Ayuda");
menu.add(ayuda);
p.add(menu,BorderLayout.NORTH);
//************************************
ImageIcon hom=new ImageIcon("home.ico");
home=new JButton(hom);
home.addActionListener(this);
ImageIcon at=new ImageIcon("atras.ico");
atras=new JButton(at);
atras.addActionListener(this);
ImageIcon ad=new ImageIcon("adelante.ico");
adelante=new JButton(ad);
adelante.addActionListener(this);
ImageIcon can=new ImageIcon("canselar.ico");
canselar=new JButton(can);
canselar.addActionListener(this);
ImageIcon ac=new ImageIcon("actualizar.ico");
actualizar=new JButton(ac);
actualizar.addActionListener(this);
//************************************
JToolBar bh=new JToolBar();
JToolBar burl=new JToolBar();
bh.add(atras);
bh.add(adelante);
bh.add(home);
burl.add(canselar);
burl.add(actualizar);
p1.add(bh);
//************************************
panel.setLayout(new BorderLayout());
//************************************
url=new JComboBox();
url.setEditable(true);
url.addItem("http://facilitoml.blogspot.com/");
url.addItem("http://www.facebook.com/");
url.addItem("http://www.google.com.mx/");
url.addActionListener(this);
p1.add(url);
p1.add(burl);
panel.add(p1,BorderLayout.NORTH);
//************************************
area=new JEditorPane();
area.addHyperlinkListener(new HyperlinkListener() {
            public void hyperlinkUpdate( HyperlinkEvent evento ){
               if ( evento.getEventType() ==HyperlinkEvent.EventType.ACTIVATED )
                  obtenerLaPagina( evento.getURL().toString() );
            }
         }
      );
//************************************
panel.add(new JScrollPane(area),BorderLayout.CENTER);
p.add(panel);
//************************************
//************************************
//************************************
f.add(p);
f.setBounds(80,60,800,500);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
 obtenerLaPagina( (String)url.getSelectedItem());
 if(e.getSource()==salir){
  System.exit(0);
 }
}
private void obtenerLaPagina( String ubicacion )
   {
      try {
         area.setPage( ubicacion );
         campoIntroducir.setText( ubicacion );
      }
      catch ( IOException excepcionES ) {
         JOptionPane.showMessageDialog( this,
            "Error al recuperar el URL especificado", "URL incorrecto",
            JOptionPane.ERROR_MESSAGE );
      }
   }
public static void main(String args[]){
 Navegador obj=new Navegador();
}
}


<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<<                                              <<
<<<                                              <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<

lunes, 27 de junio de 2011

Programa sencillo en Python

Este es un pequeño ejemplo en Python, muestra como imprimir un mesage, como utilizar el bucle for, y tambien el uso del condicional if, asi como el algunos metodos para el manejo de Cadenas como lower() y upper().
El programa solicita una entrada por teclado y manda a imprimir un mensage si se encuentra en la cadena introducida un "+".

print "Manejo de cadenas"
cadena=raw_input("Escribe tu nombre\n")
for index in cadena:
    if index=="+":
        print "Bien!! introduciste el operador +"
print "*************************************************
print "Se muestra como cambiar a mayusculas o minusculas \n"      
print "Cambio a mayusculas usando el metodo upper()"
print cadena.upper()
print "\nCambio a minisculas usando el metodo lower()"
print cadena.lower()



Como se puede ver, en Python no se nesesita la declaracion de metodos o clases como en java, para ejecutar el programa lo guardamos con extencion .py y lo inbocamos con el interprete de Python, en linux seria asi:
python programa.py

martes, 21 de junio de 2011

Block de Notas

Block de notas, BlockPat 1.1 Beta
Les presento mi pequeno editor de textos llamado BlockPat 1.1 Beta, creado en java, es un poco sensillo pero eficiente y muestra algo del manejo de interfaz grafia en java, aqui les dejo una parte del codigo fuente para que lo esxamine!! y sujieran mejoras:
Tambien puedes descargarlo: Descargalo Aqui!
Para ejecutarlo en tu computadora basta con aser doble click y si si tu maquina esta configurada correctamente para ejecutar archivos jar el programa trabajra correctamente, de lo contrario no se podra ejecutar, al menos que lo executes desde la consola ya sea Windows o Linux con este comando: java -jar Editor.jar

Aqui dejo algo del codigo fuente:
public Editor(){
JFrame f=new JFrame("El bloc de notas de Patricio XD");
JPanel p=new JPanel();
JMenuBar menu=new JMenuBar();
JScrollPane scroll;
ImageIcon a=new ImageIcon("abrir.ico");
ImageIcon g=new ImageIcon("guardar.ico");
ImageIcon gc=new ImageIcon("guardarc.ico");
ImageIcon s=new ImageIcon("salir.ico");
ImageIcon i=new ImageIcon("imprimir.ico");
//*********************************
word=new JTextArea(20,70);//Area de texto 10 filas(saltos) por 80 columnas
//***************abrir*************
archivo=new JMenu("Archivo");//inicializo el menu archivo
nuevo=new JMenuItem("Nuevo");
nuevo.addActionListener(this);
abrir=new JMenuItem("Abrir",a);
abrir.addActionListener(this);
archivo.add(abrir);
guardar=new JMenuItem("Guardar",g);
guardar.addActionListener(this);
archivo.add(guardar);
guardarcomo=new JMenuItem("Guardar Como",gc);
guardarcomo.addActionListener(this);
archivo.add(guardarcomo);
imprimir=new JMenuItem("Imprimir",i);
imprimir.addActionListener(this);
archivo.add(imprimir);
salir=new JMenuItem("Salir",s);
salir.addActionListener(this);
archivo.add(new JSeparator());
archivo.add(salir);
//*********************************
editar=new JMenu("Editar");
Action accionCopiar = word.getActionMap().get(DefaultEditorKit.copyAction);
        accionCopiar.putValue(Action.NAME, "Copiar");
        accionCopiar.putValue(Action.ACCELERATOR_KEY,KeyStroke.getAWTKeyStroke('C', Event.CTRL_MASK));
copiar=new JMenuItem(accionCopiar);
copiar.addActionListener(this);
editar.add(copiar);
pegar=new JMenuItem("Pegar");
pegar.addActionListener(this);
editar.add(pegar);
cortar=new JMenuItem("Cortar");
cortar.addActionListener(this);
editar.add(cortar);
mm=new JMenu("Camibia MAYUSCULAS/minusculas");
mayuscula=new JMenuItem("Cambiar a MAYUSCULAS");
mayuscula.addActionListener(this);
mm.add(mayuscula);
minuscula=new JMenuItem("Cambiar a minusculas");
minuscula.addActionListener(this);
mm.add(minuscula);
editar.add(new JSeparator());
editar.add(mm);
//*********************************
herramientas=new JMenu("Herramientas");
buscar=new JMenuItem("Bucar");
buscar.addActionListener(this);
herramientas.add(buscar);
//*********************************
ayuda=new JMenu("Ayuda");
credito=new JMenuItem("Acerca de..");
credito.addActionListener(this);
ayuda.add(credito);

//*********************************
menu.add(archivo);
menu.add(editar);
menu.add(herramientas);
menu.add(ayuda);
//*********************************
scroll=new JScrollPane(word);
p.setLayout(new BorderLayout());
p.add(menu,BorderLayout.NORTH);
//p.add(word);
p.add(scroll);
//f.setSize(f.getWidth(),f.getHeight());
f.add(p);
f.pack();
f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
        System.exit(0);
        }
});
f.setBounds(300,200,700,400);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
    boolean b=false;
    if(e.getSource()==abrir){
        abrir();
    }
    if(e.getSource()==guardar){
        if(fichero==null){
            guardarComo();
        }
        else{
            guardar();
        }
    }
    if(e.getSource()==guardarcomo){
        guardarComo();
    }
    if(e.getSource()==mayuscula){
        mayusculas();
    }
    if(e.getSource()==minuscula){
        minusculas();
    }
    if(e.getSource()==credito){
        credito();
    }
    if(e.getSource()==salir){
        if(texto.equals(word.getText())){//retorna true si es igual
            System.exit(0);
        }
        else{
            b=true;
            guardarCambios();
        }
    }   
    if(e.getSource()==buscar){
        buscar();
    }
    if(e.getSource()==si){
        if(fichero==null){
            guardarComo();
            if(auxsalir==0){
            System.exit(0);
            }
        }
        else{
            guardar();
            System.exit(0);
        }
    }   
    if(e.getSource()==no){
        System.exit(0);
    }
    }


<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<<                                              <<
<<<                                              <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<

domingo, 24 de abril de 2011

Instalar Tarjeta inalambrica Broadcom en Ubuntu

Si tu tarjeta inalambrica es broadcom lo siguiente funciona.....
Abre una terminal y teclea lo siguiente:
:~$ lspci |grep Network

Te aparesera algo paresido
06:00 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)

Instalar el driver broadcom en Ubuntu

Ahora bien, al parecer el controlador de la interfaz de red inalambrica es detectada correctamente, pero los modulos no son cargados o no existen en el Kernel generico de Ubuntu. Debemos instalar las fuentes de la tarjeta para ser compilas en el kernel, ejecutamos:

:~$ sudo aptitude install bcmwl-kernel-source

Luego de terminada la instalacion procedemos a reiniciar nuestra maquina y al ingresar nuevamente en gnome podremos ver que el NetworkManager Applet ya estan siendo detectadas los ssid de las redes wireless alrededor.



<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<<                                              <<
<<<                                              <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<

lunes, 14 de febrero de 2011

Aplicasiones Utiles para ubuntu

*instala el clon de Windows Live Messenger para Linux (emesene):
sudo apt-get install emesene

*instala un buen reproductor de musica y video
sudo apt-get install vlc
ó
sudo apt-get install vlc vlc-plugin-esd

*para instalar Winrar pero en ubuntu escribimos esto:
sudo apt-get install rar unrar
ó
sudo aptitude install rar unrar
para desinstalarlo escrimimos lo siguiente
sudo aptitude remove rar unrar

*para instalar winzip pero en ubuntu:
sudo aptitude install p7zip
ó
sudo apt-get install p7zip


recuerda todo esto lo haces desde la terminal...Buena suerte
Deja tu comentario o sugerencia....es nesesario para que este sitio actualize la informacion.

Tambien deja tu nombre para saber quien comenta por ejemplo:
Mi_Nombre ...hoo que buena info
recuerda: ""1 2 3 Tamarindo""


<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<<                                              <<
<<<                                              <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<

sábado, 20 de noviembre de 2010

Programas en ensamblador

Bueno aqui les dejo unos programas realizados en lenguaje ensamblador.
para compilar un programa basta con acceder a la campeta donde esten guardados los progras TASM Y TLINK luego para compilar se escribe:
tasm nombre_programa.asm
si no se generan herrores ponemos lo siguiente:
tlink nombre_progrma
y con esa ultima instruccion generamos un archibo.exe y basta con escribir el nombre del archivo para ver como corre nuestra aplicacion. =)
Recuerden que todo esto se ase desde la consola de windows

<<<<<<<<<<<Macro que imprime un mensage>>>>>>>>>>>>>>>>>>>>

.model small
.stack
.data
mensage db "Hola mundo!!",13,10,"$"
.code
.startup
hola macro msg
mov dx,offset msg
mov ah,09
int 10h;esta linea es opcional, pone una franja azul
int 21h
mov ah,4ch
int 21h
endm
hola mensage
end

<<<<<<<<<<<<<Procedimiento que imprime un mensage>>>>>>>>>>>>

.model small
.stack
.data
mensage db "Hola mundo Procedimiento!!!","$"
.code
.startup
hola proc near
mov dx,offset mensage
mov ah,09
int 10h;opcional, pone una franja de color
int 21h
mov ah,4ch
int 21h
ret
hola endp
call hola
end


<<<<<<Macro que ase una suma(los numeros ya estan establesidos)>>>>>>>

.model tiny
.stack
.data
        msg1 db 10,13, 'El resultado de la suma es:   $'
      
.code
.startup
       mov ah,00h
           mov al,03       ;;;;;cls(borra lo que tenemos en pantalla)
int 10h         ;interrupción del BIOS que controla los servicios de pantalla del PC.

Suma macro nums1, nums2      
mov al,nums1
        mov bl,nums2
add bl,al
 
mov ah,9 ;Servicio 9 para imprimir una cadena
lea dx,msg1 ;Su equivalente seria mov dx, offsett msg1
int 21h ;Interrupcion del DOS ----Imprimimos el mensaje de resultado
mov ah,2 ;Servicio 2 imprime un caracter almacenado en dl

        mov dl,bl ;Pasamos a dl el resultado
        add dl,30h ;Sumamos 30h a dl para convertirlo a caracter
        int 21h ;Imprimimos el resultado

endm ;Fin de la macro para sumar


Suma 4,2
end

'<<<<<<<<<<muebe el cursor a la parte superior>>>>>>>>>>>>>>>>>>>>>>>>

;pone el cursor en la parte superior
.model tiny
.stack
.code
home proc near
mov ah,02h
mov bh,0
mov dx,0
int 10h
ret
home endp
.startup
call home
mov ah,02h
mov bh,0
mov dx,0
int 10h
mov cx,25*80
mov ah,06
mov dl,06
int 21h
main1:
loop main1
call home
mov ah,02h
mov bh,0
mov dx,0
int 10h
mov ax,4c00h
int 21h
end

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<



<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<<                                              <<
<<<                                              <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<

viernes, 12 de noviembre de 2010

Acerca de Facilito

Este espacio ha sido creado con la intención de facilitar a mis compañeros, lectores y estudiantes la solución a problemas informáticos y  matemáticos principalmente (Generalmente problemas escolares como tareas ).





*Problemas informáticos 
En este blog encontraran información y códigos fuente o algoritmos para resolver problemas en programación, usando principalmente java, c, visual Basic.
Talves no encuentre códigos sencillos pero confió que con estos  y un poco de lógica podrán realizar cualquier aplicación.
asi tambien podran aprender a resolver porblemas que se presentan en nuestras computadoras por ejemplo:
-Protección de nuestro sistema ante virus.
-Metodos para optimizar el rendimiento de los equipos de computo
-y muchas otras herramientas que nos ayudaran a aumentar la vida util de las computadoras.




*Problemas matemáticos
Puesto que es un poco tedioso pasar los apuntes de la resolucion de problemas matematicos como deribadas, integrales, problemas de algebra, me tomare la libertad de subir manuales, formularios y pocos ejercisios.

Espero y sea de su agrado , confíen en el contenido, ya que lo ago con la intensión de facilitar la solución y porque no hasta el aprendisage y manejo de algunos lenguajes de programacion, que es donde mas me enfocare


 <<<<<<<<<<<<<<<<<<<<<<<<<<<
<<Comentar no cuesta nada!!!<<<<<<
<<by  Patricio Mendez Lopez<<<<<<
<<<<<<<<<<<<<<<<<<<<< <<<<<<