ACCEDER A APPLICATION.RESOURCES DESDE UNA CLASE STRUTS

Posted: miércoles, 15 de diciembre de 2010 by Skuarch in Etiquetas: ,
0



Hola para poder acceder a una propiedad de un archivo properties desde cualquier clase, se tiene que importar import org.apache.struts.validator.Resources y con esto Resources.getMessage(request, "cualquier.cosa") nos regresa un string, usando Struts


import org.apache.struts.validator.Resources
String propiedad = Resources.getMessage(request, "cualquier.cosa");

JMS CON GLASSFISH

Posted: lunes, 29 de noviembre de 2010 by Skuarch in Etiquetas: , , , , , ,
0



Requerimientos
Para poder realizar este ejemplo se nececita de las siguientes apis dentro de tu classpath

appserv-rt.jar
appserv-admin.jar
appserv-deployment-client.jar
appserv-ext.jar
javaee.jar
j2ee.jar (glassfish 3)
imqjmsra.jar

Como ide se uso netbeans

Estas apis las puedes encontrar en la carpeta lib de glassfish, por ejemplo /opt/glassfish/lib y tambien nececitamos el servidor de applicaciones Glassfish 3

Java Message Service, es un sistema de mensajes que consite en dejar un mensaje en el servidor para ser consumido por un cliente (o consumidor), el mensaje puede ser consimido instantaneamente o a la hora que sea. La comunicacion que se realiza es asincrona. La siguiente images ilustra un servicio de mensajes para un chat.



En la imagen se puede apreciar (en una vision general) que el mensaje esta en el servidor y varios clientes/consumidores consultan ese mensaje, el mensaje permanece en el servidor el tiempo necesario, esto se puede configurar, por ejemplo el tiempo de vida del mensaje y la cantidad de clientes/consumidores que lo pueden consultar.

Las colas, los mensajes son guardados en colas. Una cola de mensajes es un lugar común donde algunas aplicaciones publican mensajes, que son consumidos por otras. Existen así 4 componentes principales en un sistema de mensajería:

publicador, es decir, quien publica un Mensaje en una Cola
consumidor, quien consume Mensajes de una Cola
mensaje, que tiene algún formato que tanto publicador como consumidor conocen.
cola, que es el lugar donde publicadores y consumidores se conectan y comunican a través de mensajes.
Es importante destacar que es un sistema asíncrono: el publicador y el consumidor no necesitan estar disponibles a la vez, ya que la cola actúa de intermediario, guardando y distribuyendo los mensajes a medida que el consumidor pueda atenderlos. [esta parte fue extraida de Dos ideas JMS]

Tipo Queue (publicadores y consumidores)

Este tipo de cola sigue la filosofia de el primero que entra es el primero en salir, y los mensajes se van guardando si nadie los consume.Queue es del tipo punto a punto.



Tipo Topic (publicador/subscritor)

Este tipo de cola, es muy similar a la subscripcion a una revista, los consumidores (suscritos a la cola) reciben los mensajes del servidor, y cuando se desconectan se pierden los mensajes.



Tipos de mensajes no solo se pueden mandar mensajes de texto TextMessage si no que tambien se pueden mandar MapMessage que son del tipo clave=valor, tambien existen los ObjectMessage para poder enviar objectos a la cola.

Ejemplo usando Queue

Para este ejemplo se utilizo Glassfish 3, y lo primero que vamos a hacer es crear un recurso JMS, accedemos a nuestro glassfish y en la parte de de Resources >> JMS Resources como se muestra en la imagen



connection factory permite a una aplicacion crear objectos JMS programadamente, seleccionamos esa opcion como se muestra en la imagen anterior. Damos click en el boton de new y ponemos los datos que muestra la imagen



Lo que se realizo fue ponerle un nombre al pool (factoryUno) y el typo (javax.jms.QueueConnectionFactory), los demas parametros se dejaron como estaban y presionar el boton de ok.

Para poder acceder a este recurso es necesario ponerle un nombre. Tenemos que crear el Destination Resource poniendole un nombre JNDI, el destino fisico y el tipo.



Damos click en el botn new y colocamos los parametros como muestra la imagen.



Los parametros configurados son: jndi name = jndi/factoryUno, Physical Destination Name = jndi/factoryUno, Resource Type = javax.jms.Queue y damos en el boton ok.

Clase PublicadorQueue

ALTERNATIVAS A JPCAP

Posted: domingo, 3 de octubre de 2010 by Skuarch in Etiquetas: , , ,
0



Como ya lo saben jpcap es una api para poder capturar los datos que pasan sobre las interfaces de red, pues aqui les muestro algunas alternativas:

jnetpcap http://jnetpcap.com/
JNetDev http://netdev.it.rit.edu/
JNetStream http://jnetstream.com/
jpckt32 http://sourceforge.net/projects/jpckt32/

PROCESOS EN PARALELO EN UBUNTU

Posted: martes, 6 de julio de 2010 by Skuarch in Etiquetas: ,
2



Si tienes una computadora con mas de un nucleo esto te puede servir para inicial aplicaciones en paralelo.

sudo update-bootsystem-insserv && sudo sed -i 's/CONCURRENCY=none/CONCURRENCY=startpar/g' etc/init.d/rc && sudo sh -c "echo 'CONCURRENCY=startpar' >> /etc/default/rcS"


espero que te sirva!!!!

CAMBIAR EL COLOR DE TR CON JQUERY

Posted: lunes, 28 de junio de 2010 by Skuarch in Etiquetas: , , , , ,
0



Para no utlizar funciones de javascript y cada vez que se quiera cambiar el color de un tr de una tabla se puede utilizar esto.


$(document).ready(function() {
$(function() {
$('.actionRow').hover(function() {
$(this).css('background-color', '#FFFF99');
},
function() {
$(this).css('background-color', '#FFFFFF');
});
});
});


obviamente agregas jquery a la pagina

LEER ARCHIVOS DE UNA CARPETA CON JAVA

Posted: viernes, 4 de junio de 2010 by Skuarch in Etiquetas: , ,
0



Lectura de archivos de una carpeta


import java.io.File;
import java.io.FilenameFilter;

public class FileFilterTest {

public static void main(String[] args) {

FilenameFilter filter=new FilenameFilter(){
public boolean accept(File dir, String fileName) {
return fileName.endsWith("java");
}
};

File f=new File("D:/Programs/Code");
String [] fileList=f.list(filter);
for (int i=0; i < fileList.length; i++){
System.out.println(fileList[i]);
}
}

}

COMPENDIO DE APIS

Posted: jueves, 3 de junio de 2010 by Skuarch in Etiquetas: , , , ,
0

El objetivo de este post es juntar todas las apis, bibliotecas, frameworks, plug ins y herramientas para que las podamos consultar en un futuro, espero que me puedan ayudar para que la lista crezca. GRACIAS !!

Loggers


log4j http://logging.apache.org/log4j/1.2/ [libreria]
SLF4J http://www.slf4j.org/ [libreria]
commons-logging http://commons.apache.org/logging/ [libreria]
logback http://logback.qos.ch/ [libreria]
Craftsman Spy http://zer0.free.fr/craftsman/spy.php [libreria] logger para jdbc
Houston http://ajax.sourceforge.net/houston/ [libreria]
jLo http://jlo.jzonic.org/ [framework]
jMyra http://www.jmyra.com/ [libreria]
JTraceDump http://jtracedump.sourceforge.net/ [libreria] provides a facility to keep a history of application processing steps in memory and dump it in case of an error. It is not a replacement, but an addition to trace- or debug-loggin
just4log http://just4log.sourceforge.net/ [libreria] Just4Log is a library to enhance dynamically the performance of various logging systems inside a java application
Limpid Log http://www.acelet.com/limpidlog/index.html [libreria] you can register a class of interest and the system will log all important information about the class
Logging Toolkit for Java http://www.alphaworks.ibm.com/tech/loggingtoolkit4j [libreria]
monolog http://monolog.ow2.org/ [libreria]
ObjectGuy http://www.theobjectguy.com/javalog/ [framework]
protomatter http://protomatter.sourceforge.net/ [libreria] includes a logging library that supports logging to the standard syslog UNIX daemon
simple-log https://simple-log.dev.java.net/ [libreria] is a small and simple logging library and requires you to do almost nothing (other than actually logging) to get log output happening.

Chat


jml http://sourceforge.net/apps/trac/java-jml [libreria]
jymsg http://sourceforge.net/apps/trac/java-jml [libreria]

Graficas


jfreeChart http://www.jfree.org/jfreechart/ [libreria]
ChartDirector http://www.advsofteng.com/ [libreria]
jChart http://jcharts.sourceforge.net/ http://www.jchart.com/ [libreria]

XML


jDom http://www.jdom.org/ [libreria]
Sax http://www.saxproject.org/ [libreria]
Castor http://www.castor.org/ [framework]
XMLBeans http://xmlbeans.apache.org/ [libreria]
XStream http://xstream.codehaus.org/ [libreria]
xerces http://xerces.apache.org/xerces-j/ [libreria]
xPath http://www.ibm.com/developerworks/library/x-javaxpathapi.html [libreria]

Redes


RockSaw http://www.savarese.org/software/rocksaw/ [libreria]
commons net http://commons.apache.org/net/ [libreria]
jsch http://www.jcraft.com/jsch/ [libreria]
jpcap http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/ [libreria]
jrtp https://jrtp.dev.java.net/ [libreria]
jperf http://sourceforge.net/projects/jperf/ [libreria]
JCIFS http://jcifs.samba.org/ [libreria]
j8583 http://j8583.sourceforge.net/ [libreria]
mina http://mina.apache.org/ [libreria]

Testing


jUnit http://www.junit.org/ [libreria]
jUnitEE http://www.junitee.org/ [libreria]
testNG http://testng.org/doc/index.html [framework]
jMeter http://projects.apache.org/projects/jakarta_jmeter.html [libreria]

Herramientas


find bugs http://findbugs.sourceforge.net/ [herramienta]
PMD http://pmd.sourceforge.net/ [libreria]
EasyPMD http://gianlucacosta.altervista.org/software/easypmd2/index.php [pluging netbeans]
hudson http://hudson-ci.org/ [herramienta]
Subclipse http://subclipse.tigris.org/ [plug ing para eclipse]
SVN http://subversion.tigris.org/ [herramienta] para el control de versiones
TraceTool http://tracetool.sourceforge.net/ [herramienta] is a logging library and viewer application for different programming environments, including Java.
Drools http://www.jboss.org/drools [herramienta]

WEB


struts http://struts.apache.org/ [framework]
Cobra http://lobobrowser.org/cobra.jsp [libreria]
Play http://www.playframework.org/ [framework]
Spring http://www.springsource.org/ [framework]
Tapestry http://tapestry.apache.org/ [framework]
WebWork http://www.opensymphony.com/webwork/ [framework]
JMesa http://code.google.com/p/jmesa/ [libreria]
Display tag http://www.displaytag.org/1.2/ [libreria]
facelets http://java.net/projects/facelets/ [framework]
myFaces http://projects.apache.org/projects/myfaces.html [framework]
Apache Wicket http://projects.apache.org/projects/wicket.html [framework]
Google web Toolkit http://code.google.com/intl/es-ES/webtoolkit/ [framework]
Smart Gwt http://code.google.com/p/smartgwt/ [framework]
Ext Gwt http://www.sencha.com/products/gwt/ [framework]
JBoss Seam http://seamframework.org/ [framework]
Vaadin http://vaadin.com/home [framework]
Wicket http://wicket.apache.org/ [framework]
icefaces http://www.icefaces.org/main/home/ [framework]
richfaces http://www.jboss.org/richfaces [framework]
primeFaces http://www.primefaces.org/ [framework]
Cocoon http://cocoon.apache.org/ [framework]
Turbine http://java-source.net/open-source/web-frameworks [framework]
Makumba http://www.makumba.org/ [framework]
Stripes http://www.stripesframework.org/display/stripes/Home [framework]
JPublish http://www.josso.org/confluence/display/JOSSO1/JOSSO [framework]
Streak http://strecks.sourceforge.net/ [framework-extension]
AribaWeb http://aribaweb.org/ [framework]
Avil http://njet.org/ [framework]
WebOnSwing http://webonswing.sourceforge.net/xoops.htm [framework]
ThinWire http://www.thinwire.com/ [framework]
Pustefix http://pustefix-framework.org/ [framework]
Vroom http://sourceforge.net/projects/vroom/ [framework]
Induction http://www.inductionframework.org/ [framework]
Chrysalis http://chrysalis.sourceforge.net/ [framework]
Jzeno http://jzeno.org/joomla/ [framework]
Sombrero http://www.sombrerosoft.de/ [framework]
JVx http://www.sibvisions.com/jvx [framework]
Maverick http://mav.sourceforge.net/ [framework]
Sofia http://www.salmonllc.com/sofia [framework]
jaffa http://jaffa.sourceforge.net/ [framework]

Web Services


Axis2 http://projects.apache.org/projects/axis2.html [libreria]
xFire http://xfire.codehaus.org/ [framework]

Criptografia


not-yet-commons-ssl http://juliusdavies.ca/commons-ssl/ [libreria]
BouncyCastle http://www.bouncycastle.org/java.html [libreria]
OpenSSL http://sourceforge.net/projects/openssl-java/ [libreria]

Object-Relational Mapping


hibernate http://www.hibernate.org/ [framework]
OpenJPA http://openjpa.apache.org/ [framework]
JDO http://db.apache.org/jdo/index.html [framework]
eclipselink http://www.eclipse.org/eclipselink/ [framework]
iBatis http://ibatis.apache.org/ [framework]
myBatis http://code.google.com/p/mybatis/ [framework]
Siena http://www.sienaproject.com/index.html [libreria]
Cayenne http://cayenne.apache.org/ [libreria]

JDBC


Connector/J http://www.mysql.com/downloads/connector/j/ [libreria]
sqljdbc http://msdn.microsoft.com/es-es/library/ms378749(v=SQL.90).aspx [libreria]
jtds http://jtds.sourceforge.net/ [libreria]

Pool de conexiones


commons-dbcp http://commons.apache.org/dbcp/ [libreria]
boneCP http://jolbox.com/ [libreria]
c3p0 http://sourceforge.net/projects/c3p0/ [libreria]

Otros


jAlarms http://sourceforge.net/projects/jalarms/ [libreria]
java.util http://www.ifs.tuwien.ac.at/ifs/lehre/eprog/javadoc/jdk/docs/api/java/util/package-summary.html [paquete]
JBPM http://www.jboss.org/jbpm [herramienta]
spy memcached client http://code.google.com/p/spymemcached/ [herramienta]
eric's console http://cs.roosevelt.edu/eric/console.html [libreria]
apache tika http://projects.apache.org/projects/tika.html [libreria]
JYaml http://jyaml.sourceforge.net/ [libreria] serializacion
JRebel http://www.zeroturnaround.com/jrebel/ [libreria] is a plugin for the Java Virtual Machine that enables on-the-fly reloading of changes made to Java class files
JCS http://jakarta.apache.org/jcs/ [libreria] JCS is a distributed caching system written in java. It is intended to speed up applications by providing a means to manage cached data of various dynamic natures.
archiva http://archiva.apache.org/ [libreria]
velocity http://velocity.apache.org/engine/index.html [libreria]
EJB http://download.oracle.com/javaee/6/tutorial/doc/ [framework]
openEJB http://velocity.apache.org/engine/index.html [framework]
apache lucene http://lucene.apache.org/java/docs/index.html [herramienta]

Informes y Documentos de Oficina


JasperReport http://jasperforge.org/projects/jasperreports [libreria]
iReport http://jasperforge.org/projects/ireport [libreria]
POI http://poi.apache.org/ [libreria]
iText http://itextpdf.com/ [libreria]
Pentaho reports http://reporting.pentaho.com/ [libreria]
apache PDFBox http://pdfbox.apache.org/ [libreria]

Compilación


Maven http://maven.apache.org/ [framework]
Ant http://ant.apache.org/ [libreria]
Gradle http://gradle.org/index.php [libreria]
Ivy http://ant.apache.org/ivy/index.html [libreria]

Interoperabilidad


Thrift http://thrift.apache.org/ [framework]

Administracion de Contenidos


Alfresco http://wiki.alfresco.com/wiki/Main_Page [herramienta]
Lenya http://projects.apache.org/projects/lenya.html [herramienta]
KENAI http://kenai.com/ [herramienta]
Riot http://www.riotfamily.org/index.html [herramienta]
Magnolia http://www.magnolia-cms.com [herramienta]

Interfaz Grafica de Usuario


Swing Application Framework https://appframework.dev.java.net/ [framework]
java Foundation Classes http://java.sun.com/products/jfc/download.html [libreria]
Better Swing Application Framework http://kenai.com/projects/bsaf/pages/Home [framework]
GUTS - Guice Utilities & Tools Set http://kenai.com/projects/guts/pages/Home [libreria]

Extenciones de la plataforma


Jython http://www.jython.org/ [lenguaje]
Scala http://www.scala-lang.org/ [lenguaje]
Groovy http://groovy.codehaus.org/ [lenguaje]
AspectJ http://www.eclipse.org/aspectj/ [lenguaje]
Clojure http://clojure.org/ [lenguaje]
ColdFusion http://www.adobe.com/products/coldfusion/ [lenguaje]
Gosu http://gosu-lang.org/ [lenguaje]
JRuby http://jruby.org/ [lenguaje]
Rhino http://www.mozilla.org/rhino/ [lenguaje]

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

INSTALAR APACHE PHP Y MYSQL EN UBUNTU CON APT-GET

Posted: domingo, 7 de febrero de 2010 by Skuarch in Etiquetas: , , , , ,
1

Estos son los comandos para instalar un servidor web con mysql, apache y php5

$ sudo apt-get install apache2
$ sudo apt-get install mysql-server-5.5
$ sudo apt-get install php5
$ sudo apt-get install libapache2-mod-php5
$ sudo apt-get install php5-gd
$ sudo apt-get install php5-mysql

$ sudo apt-get install php5-curl

si quieres todo en una sola linea
$ sudo apt-get install apache2 mysql-server-5.5 php5 libapache2-mod-php5 php5-gd php5-mysql php5-curl -y -f

reinicias apache
$ sudo service apache2 restart

listo con eso tenemos el servidor listo para trabajar, si el comando te manda algun error solo checa las versiones ese podria ser el error.

INSTALAR APACHE 2 EN WINDOWS 7

Posted: by Skuarch in Etiquetas: , ,
0

esta es una pequeña instruccion para poder ejecutar e instalar apache en windows 7

msiexec /i apache_2.2.11-win-x86-no_ssl.msi

se tiene que correr desde una ventana de cmd con permisos de administrador, si no sabes hacerlo ve a C:\Windows\System32\cmd.exe da cliec derecho y ejecutar como administrador, otra forma de hacerlo es desde cmd poner lo siguiente:
runas /user:administrador cmd (te pedira la contraseña de administrador), una alternativa para correr cmd como administrador es, estando en la ventana de cmd preciona ctrl + shift +enter, no en todos los equipos funciona

INSTALAR JAVA EN UBUNTU

Posted: sábado, 6 de febrero de 2010 by Skuarch in Etiquetas: , ,
0

Para poder instalar java en ubuntu desde apt-get se usa este sencillo comando

sudo apt-get install sun-java6-jdk sun-java6-jre sun-java6-bin sun-java6-fonts

en ubuntu 10.04 se requiere agregar este repositorio

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

solo aceptas la licencia y listo !!!!

si quieres instalarlo utilizando un .rpm busca otro tutorial

CREAR UN SERVICIO EN UBUNTU

Posted: viernes, 5 de febrero de 2010 by Skuarch in Etiquetas: , , ,
2

Estos son los pasos para crear un servicio en ubuntu

se crea un archivo con el nombre del servicio
sudo gedit /etc/init.d/nombreServicio

el contenido del archivo puede ser el siguiente


#! /bin/sh

#ejemplo, path de la aplicacion
MyVar=/opt/algunLugar

case "$1" in
start)
echo "starting nombreServicio"
$
MyVar/./startNombreServicio
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping nombreServicio"
$
MyVar./stopNombreServicio
;;
*)
echo $"usage: $0 {start|stop|restart}"
exit 3
;;
esac
:



obviamente el comando sudo $MyVar/./stopNombreServicio llama a un .sh previamente creado y con permisos, el comando le agrega al principio el path al .sh

despues de crear el archivo se le dan permisos
sudo chmod a+x /etc/init.d/nombreServicio

y por ultimo hacemos que se corra en todos los niveles
sudo update-rc.d nombreServicio defaults

para quitar el servicio se borra el archivo que se creo en /etc/init.d/nombreServicio

sudo rm /etc/init.d/nombreServicio

y se quita de init.d

sudo update-rc.d nombreServicio remove

con eso quitamos el servicio

lo podemos checar con el comando
service --status-all

espero te sirva, y si no te serve pues vete !!!!

ALGUNOS COMANDOS UBUNTU

Posted: jueves, 4 de febrero de 2010 by Skuarch in Etiquetas: , ,
0

[ wodim miimagen.iso ] quemar una imagen iso

[ nohup & ] ejemplo: sudo nohup java -jar Algo.jar &
corre un proceso en background y la salida la manda a nohup.out

[ sudo find / -name ] ejemplo: sudo find / -name Algo.properties
busca desde la raiz el nombre del archivo Algo.properties

[ locate ] ejemplo: locate mocos.txt
busca la ruta del archivo mocos, puede ser mas rapido que find

[ ls -l | wc-l ]
contar los archivos de una carpeta

ps -ef | grep -v grep | grep "nombreAchivoEjecutable" | wc -l
regresa un 1 si tu programa esta corriendo y un 0 si no.