martes, 27 de marzo de 2007

Cambio de estados en javascript

Este código sirve para establecer los diferentes estados de una barra de herramientas.

Pero no solo eso sino que nos puede servir como introducción para el manejo de eventos de Javascript.


La parte de javascript seía:

// Función asociada a un evento vacio
var doNothing = function () {
return true;
};
// Número de Imagenes o botones que dispone la botonera (se Incia en 1)
var _numButtons;
/** Inicializa la botonera
// Para ello se debe introducir el numero de las diferentes imagenes que
// se van a utilizar como botonera.
// las imagenes deben ser identificados por id="ImageX"
// donde X es el número de la imagen (empezando por 1)
**/
function initButtonTool(_num) {
_numButtons = _num;
var x;
try {
for (i = 1; i <= _numButtons; i++) {
x = document.getElementById("Image" + i);
// Firefox
if (x.addEventListener) {
x.addEventListener("mouseover", buttonIn, true);
x.addEventListener("mouseout", buttonOut, true);
x.addEventListener("click", buttonClick, true);
}
// IE
if (x.attachEvent) {
x.attachEvent("onmouseover", buttonIn);
x.attachEvent("onmouseout", buttonOut);
x.attachEvent("onclick", buttonClick);
}
}
}
catch (e) {
alert(e);
}
}
/**
Función asociada al evento que se produce cuando el
puntero del ratón entra en la imagen
**/
function buttonIn() {
try {

if (/MSIE/.test(navigator.userAgent)) {
_this = event.srcElement;
} else {
_this = this;
}
img = _this.src;
if ((img.search("_active") == -1) && (img.search("_off") == -1)) {
_this.src = img.replace(".gif", "_on.gif");
}
}
catch (e) {
alert(e);
}
}
/**
Función asociada al evento que se produce cuando el
puntero del ratón sale de la imagen
**/
function buttonOut() {
var img;
try {
if (/MSIE/.test(navigator.userAgent)) {
_this = event.srcElement;
} else {
_this = this;
}
img = _this.src;
if ((img.search("_active") == -1) && (img.search("_off") == -1)) {
_this.src = img.replace("_on.gif", ".gif");
}
}
catch (e) {
alert(e);
}
}
/**
Función asociada al evento que se produce cuando el
puntero del ratón pulsa la imagen
**/
function buttonClick() {
var img;
var img_old;
var elemento;
try {

if (/MSIE/.test(navigator.userAgent)) {
_this = event.srcElement;
} else {
_this = this;
}
img = _this.src;

for (var i = 1; i <= _numButtons; i++) {
if (/MSIE/.test(navigator.userAgent)) {

elemento = document.getElementById("Image" + i);
}else{
elemento = document.getElementById("Image" + i);
}
if (elemento == _this) {

if (img.search("_on.gif") != -1) {
elemento.src = img.replace("_on.gif", "_active.gif");
}
// Firefox
if (elemento.addEventListener) {
elemento.addEventListener("mouseout", doNothing, false);
}
// IE
if (elemento.attachEvent) {
elemento.attachEvent("onmouseout", doNothing);
}
} else {

img_old = elemento.src;
if (img_old.search("_active.gif") != -1) {
elemento.src = img_old.replace("_active.gif", ".gif");
}
}
}
}
catch (e) {
alert(e);
}
}





Para más información puede consultar también:

http://www.anieto2k.com/2006/10/16/gestion-de-eventos-en-javascript/

http://www.elcodigo.com/tutoriales/javascript/javascript5.html



viernes, 23 de marzo de 2007

INSTALAR Y CONFIGURAR JAVA EN REDHAT

Si no hay opción de instalar java a través de los repositorios oficiales de nuestra distribución, que sería la opción recomendada,
también es posible instalar java de forma manual.

Lo primero es descargar de http://java.sun.com la versión de java que queramos utilizar. En el caso de RedHat es
siempre conveniente descargar la versión que acaba con extensión rpm.bin, ya que de esta forma, podremos instalar
java con el comando rpm -i nombre_de_la_version_de_java.rpm. Una vez descargado el archivo cambiaremos los permisos
con chmod +x nombre_de_la_version_de_java.rpm.bin y luego lo ejecutamos ./nombre_de_la_version_de_java.rpm.bin, se generará
un archivo nombre_de_la_version_de_java.rpm, ejecutamos entonces rpm -i nombre_de_la_version_de_java.rpm y tendremos java instalado.
Normalmente estará en /usr/java/nombre_de_la_version_de_java/. Si no está aquí podemos ejecutar como root updatedb y luego hacer un
locate /bin/javac, para ver el directorio donde está java instalado.

Ahora ya está java instalado, pero si ejecutamos java nos saldrá esto:

libgcj-java-placeholder.sh

This script is a placeholder for the /usr/bin/java
master link required by jpackage.org conventions. libgcj's
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.

...

Esta no es la versión de java que necesitamos, para configurarlo lo mejor (tal y como dice el libgcj-java-placeholder.sh) es utilizar alternatives.
Alternatives nos permite tener distintas versiones de un mismo componente e intercambiar entre ellas de forma transparente, sin tocar archivos
de configuración o paths:

[root@equipo /]# update-alternatives
versiones alternativas 1.3.11 - Copyright (C) 2001 Red Hat, Inc.
Este programa puede que sea libremente distribuido bajo los términos de la
licencia pública de GNU.
uso: alternativas --install <link> <name> <path> <priority>
[--initscript <service>]
[--slave <link> <name> <path>]*
alternatives --remove <name> <path>
alternatives --auto <name>
alternatives --config <name>
alternatives --display <name>
alternatives --set <name> <path>

opciones comunes: --verbose --test --help --usage --version
--altdir <directory> --admindir <directory>

Lo que tenemos que hacer es añadir (--install) el nuevo java y para ello necesitamos saber la ruta del ejecutable de java:

[root@equipo /]# locate java | grep bin/java
/usr/sbin/javaconfig
/usr/bin/java
/usr/bin/javac
/usr/bin/java_cup
/usr/bin/java_cup-10.11
/usr/java/j2sdk1.4.2_13/bin/java-rmi.cgi
/usr/java/j2sdk1.4.2_13/bin/java
/usr/java/j2sdk1.4.2_13/bin/javac
/usr/java/j2sdk1.4.2_13/bin/javadoc
/usr/java/j2sdk1.4.2_13/bin/javah
/usr/java/j2sdk1.4.2_13/bin/javap
/usr/java/j2sdk1.4.2_13/jre/bin/java
/usr/java/j2sdk1.4.2_13/jre/bin/java_vm

El que nos interesa es /usr/java/j2sdk1.4.2_13/bin/java. Ahora simplemente hay que ejecutar el comando de instalación en el que le
decimos el nombre del enlace simbólico (/usr/bin/java) el nombre del paquete (java), la ruta del ejecutable java y la prioridad (300 por
defecto):

[root@equipo /]# update-alternatives --install /usr/bin/java java /usr/java/j2sdk1.4.2_13/bin/java 300

Para terminar comprobamos que ahora java utiliza el ejecutable que necesitamos y hacemos un java -version:

[root@equipo /]# update-alternatives --config java

Hay 2 programas que proporcionan 'java'.

Selección Comando
-----------------------------------------------
1 /usr/share/java/libgcj-java-placeholder.sh
*+ 2 /usr/java/j2sdk1.4.2_13/bin/java

Presione Intro para mantener la selección actual[+], o escriba el número de la selección:

[root@equipo /]# java -version
java version "1.4.2_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_13-b06)
Java HotSpot(TM) Client VM (build 1.4.2_13-b06, mixed mode)
[root@equipo /]#

Más información en:
http://www.yiluda.net/manual/linux/man/alternatives.html
http://blog.stevenkroon.com/2006/08/29/debian-update-alternatives

jueves, 22 de marzo de 2007

Como crear un sinonimo publico en Oracle

Cuando queremos poder ver una tabla de oracle desde diferentes esquemas necesitimos crearnos un sinónimo público.

Para poder crear un sinónimo público debemos hacer:

  • Crear el Sinónimo:

create [or replace] [public] synonym [schema .] synonym_name
for [schema .] object_name [@ dblink];

ejemplo:

CREATE PUBLIC SYNONYM sinonimo_publico FOR tabla

  • Dar permiso de aceso al esquema de destino:
para ello debemos ejecutar, desde el esquema del usuario origen:

GRANT SELECT, UPDATE, DELETE, INSERT ON nombre _tabla for usuario (esquema)


Con esto debería funcionar sin problemas.

Paginas Interesantes

Código Fuente:

Esta es una recopilación de páginas donde se pueden encontrar código ya hecho de forma rápido y fácil. Pueden llegar a ser de gran ayuda.

Cualquier Código:



Javascript:

viernes, 16 de marzo de 2007

Inicial



Pagina personal con comentarios, trabajo y experiencias.

Ya iremos rellenandola con diferentes cosas.