Marquesina

Facilitoml...by Pato :)

martes, 8 de noviembre de 2011

Abilitar los puertos USB para VirtualBox

Talbes les a pasado como a mi, instalaron virtualBox para explorar mas sobre algun sistema operativo, en mi caso lo uso para aser pruebas en sistemas Linux.
Bueno talbes ya se dieron cuenta que por default los puetos usb no estan activos y por lo tanto las maquinas virtuales no tienen el acceso a estos, para poder darle funcionalidad vasta con editar un simple archivo, en el caso de Debian y sus derivados es /etc/fstab


escribimos en nuestra terminal como root lo siguiente
#nano /etc/fstab


y ponemos la siguiente linea:
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

Luego de esto reiniciamos nuestro equipo, e iniciamos VirtualBox, selecionamos la maquina a la cual le queramos avilitar los puertos, y en el panel de lado derecho damos click en la etiqueta USB

Se abrira una ventana, en esta seleccionamos habiltar controlador USB, luego de esto damos click en el icono donde esta una usb con un + y seleccionamos el dispositivo que queremos agregar( ya tenemos que tener conectada la usb a la maquina)

Damos click en aceptar y inicamos la maquina virtual y listo...XD

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






jueves, 27 de octubre de 2011

Crear PDF con PHP

FPDF
Es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP. Puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.
Lo unico que tienen que hacer es descargar la libreria de la pagina oficial  pfdf.org y ponerla en el directorio que donde estan sus archivos del servidor.
En el caso de Windows si usas el XAMPP los archivos se guardan en la carpeta xampp/htdocs/MiServidor/
aqui solo se copia y pega la libreria.

En el caso de los que usamos linux, los archivos por default se guardan en /var/www/
o directamente desde la consola: apt-get install php-fpdf

aqui un pequeño ejemplo que solo manda al navegador un archivo pdf vacio.
<?php
require('fpdf.php');





$pdf=new PDF('L','mm','Letter');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','BI',12);
$pdf->SetTitle("pdf_pato");
$pdf->Output();
?>


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

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<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<