UBUNTU BOTONES DE LADO DERECHO

Posted: miércoles, 2 de junio de 2010 by Skuarch in
0



Para poner los botones del lado derecho en las ventanas, se escribe esto en una terminal


$ gconftool-2 --type string --set /apps/metacity/general/button_layout "menu:maximize,minimize,close"


para regrearlo a su estado normal, osea del lado izquierdo


$ gconftool-2 --type string --set /apps/metacity/general/button_layout "maximize,minimize,close:menu"

CARGAR LIBRERIAS DLL EN JAVA

Posted: jueves, 20 de mayo de 2010 by Skuarch in Etiquetas: , , , , ,
0



Para poder cargar dll's en java se puede tener varios caminos como puede ser

System.loadLibrary("d:\\directoryX\\subDirY\\MyDll.dll")

ó

System.load("d:\\directoryX\\subDirY\\MyDll.dll");


utilizando la clase Runtime
Runtime.getRuntime().load("d:/directoryX/subDirY/MyDll.dll");


especificando a la jvm
java -Djava.library.path=c:/temp JNIJavaHowTo



y la exception que se lanza es java.lang.UnsatisfiedLinkError

fuente
http://www.rgagnon.com/javadetails/java-0318.html

COMANDO PARA BAJAR LA GAMMA EN UBUNTU

Posted: martes, 18 de mayo de 2010 by Skuarch in
0



Asi de facil, con este comando puedes bajar la gamma del monitor

xgamma -gamma 0.75


donde 0.75 es el nivel de gamma que quieres cambiar

BARRA DE DIRECCIONES EN NAUTILUS

Posted: lunes, 17 de mayo de 2010 by Skuarch in Etiquetas: , ,
0



para poder mostrar la barra de direcciones en ubuntu 10.04 se abre una terminal si se coloca el siguiente codigo

gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry true


para regresarla a la normalidad

gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry false

APLICACION EN SYSTEM TRAY CON JAVA

Posted: martes, 11 de mayo de 2010 by Skuarch in Etiquetas: , ,
0



la siguiente aplicacion es un ejemplo de SystemTray con java, esta funcionalidad fue incorporada en java SE 6

Este es un ejemplo basado en un codigo de oracle

import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class SystemTrayTest {

    private TrayIcon trayIcon = null;

    public SystemTrayTest() throws Exception {

        if (SystemTray.isSupported()) {

            SystemTray tray = SystemTray.getSystemTray();
            Image image = Toolkit.getDefaultToolkit().getImage("tray.png");

            MouseListener mouseListener = new MouseListener() {

                public void mouseClicked(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse clicked!");
                }

                public void mouseEntered(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse entered!");
                }

                public void mouseExited(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse exited!");
                }

                public void mousePressed(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse pressed!");
                }

                public void mouseReleased(MouseEvent e) {
                    System.out.println("Tray Icon - Mouse released!");
                }
            };

            ActionListener exitListener = new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                    System.out.println("Exiting...");
                    System.exit(0);
                }
            };

            PopupMenu popup = new PopupMenu();
            MenuItem defaultItem = new MenuItem("Exit");
            defaultItem.addActionListener(exitListener);
            popup.add(defaultItem);

            trayIcon = new TrayIcon(image, "Sistema de alarmas ConQuest", popup);

            ActionListener actionListener = new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                    trayIcon.displayMessage("Alarma",
                            "una alarma se a presentado",
                            TrayIcon.MessageType.WARNING);
                }
            };

            trayIcon.setImageAutoSize(true);
            trayIcon.addActionListener(actionListener);
            trayIcon.addMouseListener(mouseListener);

            //    Depending on which Mustang build you have, you may need to uncomment
            //    out the following code to check for an AWTException when you add
            //    an image to the system tray.

            //    try {
            tray.add(trayIcon);
            //    } catch (AWTException e) {
            //        System.err.println("TrayIcon could not be added.");
            //    }

        } else {
            System.err.println("System tray is currently not supported.");
        }
    }


    public void alertWarining(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.WARNING);
    }


    public void alertError(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.ERROR);
    }

    public void alertInfo(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.INFO);
    }

    public void alertNone(String title, String message) {
        trayIcon.displayMessage(title, message, TrayIcon.MessageType.NONE);
    }
} //end class


la clase SystemTrayTest crea una instancia de TrayIcon y verifica si tiene soporte el sistema operativo. implementa los metodos necesarios y crea un menu para mostrar la salida del programa.

la clase SystemTrayTest contiene los metodos alertWarning(), alertError(), alertNone() y alertInfo() para mostrar mensajes en la pantalla


La clase SystemTrayIcon contiene el metodo principal que crea un objeto de SystemTrayTest, utilizando swingWorker

/**
*
* @author skuarch
*/
public class SystemTrayIcon implements Runnable {

    java.awt.TrayIcon trayIcon;
    java.awt.SystemTray tray;

    /**
     * Construct.
     */
    public SystemTrayIcon() {
        super();
    } //end SystemTrayIcon

    /**
     * @param args the command line arguments
     */
    public static void main(String... args) {
        Thread t = new Thread(new SystemTrayIcon());
        t.start();
    } //end main

    @Override
    public void run() {

        try {
            javax.swing.SwingUtilities.invokeLater(new Runnable() {

                @Override
                public void run() {
                    try {
                        SystemTrayTest stt = new SystemTrayTest();
                        stt.alertWarining("Inicio", "este es un mensaje de inicio");
                    } catch (Exception ex) {
                        System.out.println(ex);
                    }
                }
            });
        } catch (Exception e) {
            System.out.println(e);
            throw new UnsupportedOperationException("Not supported yet.");
        }

    } //end run
} //end class


SystemTrayIcon implementa Runnable y dentro del metodo abstracto se crea el siwngWorker.

INSTALAR SUBVERSION EN UBUNTU SERVER CON ACCESO WEB

Posted: miércoles, 5 de mayo de 2010 by Skuarch in Etiquetas: , , , ,
0



Los requisistos para poder instalarlo es tener apache instalado en este enlace se mustra como instalarlo obviamente solo instalarias apache instalar mysql, apache y php

paso 1 instalando lo necesario

sudo apt-get install -y subversion libapache2-svn


paso 2 creando el repositorio en /svn

sudo svnadmin create /svn


paso 3 dar permisos

sudo chmod a+w -R /svn


paso 4 configurando apache

sudo gedit /etc/apache2/apache2.conf


se le agregan las siguientes lineas


<Location /svn>
   DAV svn
   SVNParentPath /home/svn
   AuthType Basic
   AuthName "Your repository name"
   AuthUserFile /etc/subversion/passwd
   Require valid-user
</Location>



sudo nano /etc/apache2/mods-avalible/dav_svn.conf


se le agregan las siguientes lineas

<location>
   DAV svn
   #SVNParentPath /svn
   AuthType Basic
   AuthName "Your repository name"
   AuthUserFile /etc/subversion/passwd
   Require valid-user
</location>


paso 5 agregar usuarios

sudo htpasswd -c /etc/subversion/passwd skuarch

DESINSTALAR OPENJDK EN UBUNTU

Posted: by Skuarch in Etiquetas: , ,
1



OpenJdk no a madurado al nivel que se desea y algunas aplicaciones tienen problemas con esto, para poder quitarlo de la computadora se pueden seguir estos pasos

sudo aptitude remove openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib


o

sudo apt-get remove openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib


y se suguiere que se instale el de sun instalacion de java en ubuntu

UNA CLASE JAVA CON DOS METODOS RUN

Posted: jueves, 22 de abril de 2010 by Skuarch in Etiquetas: , ,
0



Para poder tener dos metodos run en una misma clase es necesario heredar de thread o implementar runnable el ejemplo de como quedaria la clase seria el siguiente

public class ClaseConMultiplesHilos implements Runnable {

/* constructor */
ClaseConMultiplesHilos(){}

//primer metodo run
public void run(){}

   //segundo metodo run
   Thread hilo2 = new Thread() {
    public void run() { }
   };

   hilo2.start();
   //puede haber mas hilos...

}


En realidad un metodo run esta dentro de otra funcion, pero la cosa esta si sirve.

si no te sirve esto puedes irte y no regresar !!!!

MONITOREO DE GLASSFISH 2.1 DESDE JCONSOLE

Posted: martes, 13 de abril de 2010 by Skuarch in Etiquetas: , , , , ,
2



Para poder monitorear el servidor de aplicaciones con jconsole tenemos que seguir esto

abrir jconsole
proceso remoto pegar esto

service:jmx:rmi:///jndi/rmi://localhost:8686/jmxrmi


poner el usuario y password de glassfish

listo !!!!!

si no sabes que es jconsole pues buscale por otro lado por que este post no tiene ese fin

LEER UN ARCHIVO .properties EN JSP

Posted: viernes, 19 de marzo de 2010 by Skuarch in Etiquetas: , ,
0



Para poder leer desde una pagina .jsp un fichero .properties

<%
   URL url = application.getResource("/WEB-INF/miFichero.properties");
   InputStream in = url.openStream();
   Properties p = new Properties();  
   p.load(in);
   out.println(p.getProperty("mi.propiedad"));
%>

tienes que importar

<%@page contentType="text/html" pageEncoding="UTF-8" import="java.net.*, java.io.*,java.util.Properties"%>

listo !!!!