19 septiembre 2009

Cogido en blogger

Una forma facil y rapida es generar el codigo en este sitio


SimpleCode



Datepicker Jquery

Un calendario simple utilizando Jquery

1.- Importamos los js y css necesarios

<script src=”jquery.js” type=”text/javascript”></script>

<script src=”ui.datepicker.js” type=”text/javascript”></script>

<link rel=”stylesheet” href=”ui.datepicker.css”

type=”text/css” media=”screen”>



2.- En la pagina se tendrá un input asi:


<input name="”fecha”" id="”fecha”" type="”text”/">


3.- Se agrega el siguiente script en la pagina para agregar la funcionalidad al input:


<script type="text/javascript">

$(function() {

$("#fecha").datepicker();

});

</script>





Ejemplo:

Seguridad WAS 6.1 y RAD

Para simular la seguridad en un servidor WAS 6.1 en la atepa de desarrollo, para que trabaje la autenticacion desde archivos usersFile.props y groupsFile.props

Pasos

1.- ingresar a la consola administrativa

2.- ir a security
2.1.- Secure administration, applications, and infrastructure
2.1.1.-Enable administrative security
2.1.2.-Enable application security
2.1.3.-(combobox) Available realm definitions
2.1.4.-estandalone custom registry
2.1.5.-configure

2.1.5.1.-en Primary administrative user name -> usuario administrador para la consola del WAS (estara en el archivo)
2.1.5.2.-check Automatically generated server identity
[apply]

Additional Properties (lado derecho de la pagina)
Custom properties
new
add name = usersFile / value = ruta del archivo
add name = groupsFile / value = ruta del archivo

luego desde el RAD
check security is enabled in this server
add user / pass

El formato de los archivos de grupos y usuarios
# 5639-D57, 5630-A36, 5630-A37, 5724-D18
# (C) COPYRIGHT International Business Machines Corp. 1997, 2005
# All Rights Reserved * Licensed Materials – Property of IBM
#
# Format:
# name:gid:users:display name
# where name = groupId of the group
# gid = uniqueId of the group
# users = list of all the userIds that the group contains
# display name = a (optional) display name for the group.
admins:567:bob:Administrative group
operators:678:jay,ted,dave:
Operators group
users:789:jay,jeff,vikas,bobby:

# 5639-D57, 5630-A36, 5630-A37, 5724-D18
# (C) COPYRIGHT International Business Machines Corp. 1997, 2005
# All Rights Reserved * Licensed Materials – Property of IBM
#
# Format:
# name:passwd:uid:gids:display name
# where name = userId/userName of the user
# passwd = password of the user
# uid = uniqueId of the user
# gid = groupIds of the groups that the user belongs to
# display name = a (optional) display name for the user.
bob:bob1:123:567:bob
dave:dave1:234:678:
jay:jay1:345:678,789:Jay-Jay
ted:ted1:456:678:Teddy G
jeff:jeff1:222:789:Jeff
vikas:vikas1:333:789:vikas
bobby:bobby1:444:789:

(mas informacion)

Crear puentes ssh


ssh -g -L 3302:146.62.208.15:3302 -L 3300:146.62.212.20:3300 root@10.112.80.78

root@10.112.80.78 esta maquina es visible para todos (internet) y es la que cuenta con los privilegios para ver los otros 2 equipos 146.62.208.15:3302 / 146.62.212.20:3300

ahora solo falta invocar a localhost : puerto para que las peticiones sean redireccionadas a las maquinas remotas.

EJEMPLO: al crear una peticion a localhost:3302 será redireccionada a -> 146.62.208.15:3302


en windows se puede realizar via putty

en linux en la terminal

Listar procesos java en fedora

ps ax|grep -i java


(Eventualmente el Java puede ser reemplazado por cualquier nombre de aplicación)

buscador de Jars

Página para buscar a que libreria pertenece una clase determinada:


http://www.findjar.com

Validacion numero decimal javascript


function validaFloat(value){
return(value.match(/^[0-9]+(,[0-9]+)*$/))
}

function validaInputFloat(oInput){
if (! validaFloat(oInput.value) )
{
alert("* "+oInput.value + " no es un número válido");
return(false);
}
return(true);
}

RAD 7 No inicia en Fedora

Problema:

Al intentar abrir el entorno lanza el mensaje:

JVM terminated. Exit code=1
/opt/IBM/SDP70/jdk/jre/bin/javaw
-Xquickstart
-Xms40m
-Xmx768m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:singleJVM,keep
-Xnolinenumbers
-XX:MaxPermSize=512M
-jar /opt/IBM/SDP70/startup.jar
-os linux
-ws gtk
-arch x86
-launcher /opt/IBM/SDP70/eclipse
-name Eclipse
-showsplash 600
-exitdata 118009
-product com.ibm.rational.rad.product.ide
-vm /opt/IBM/SDP70/jdk/jre/bin/javaw
-vmargs
-Xquickstart
-Xms40m
-Xmx768m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:singleJVM,keep
-Xnolinenumbers
-XX:MaxPermSize=512M
-jar /opt/IBM/SDP70/startup.jar

Solución Rápida

ejecutar por linea de comandos:

eclipse [normal arguments] -vmargs -Xmx256M [more VM args]

mayusculas y minusculas en Oracle

Ignorar mayusculas y minusculas al momento de ordenar
alter session set NLS_SORT=BINARY_CI


Ignorar mayusculas y minusculas al momento de comparar
alter session set NLS_COMP=LINGUISTIC

Parametros Variables

Creando una funcion que recibe n parametros de forma variable.


import java.text.MessageFormat;
public class Parametros {
public Parametros() {
}
protected void leer(String value,Object ... params) {
if (params.length > 0) {
value = MessageFormat.format(value, params);
}
System.out.println(value);

}

public static void main(String[] args) {
Parametros p= new Parametros();
p.leer("string simple");
p.leer("Hola {0} mi nombre es : {1}","sr","Adolfo");
}
}

Salida
string simple
Hola sr mi nombre es : Adolfo

Rlike for oracle

MySql

select cons_sociedad from convenio where rlike(cons_sociedad, ?)

Oracle

select cons_sociedad from convenio where REGEXP_LIKE(cons_sociedad, ?)

Limit for oracle

MySql

SELECT periodo FROM ipc WHERE cierre = ’si’ ORDER BY periodo DESC limit 1

Oracle (malo)

SELECT periodo FROM ipc WHERE cierre = ’si’ AND rownum = 1 ORDER BY periodo DESC

Oracle (bueno)
select * from ( SELECT periodo FROM ipc WHERE cierre = ’si’ ORDER BY periodo DESC ) where rownum = 1

Limit and Rownum

MySql

SELECT fecha_carga FROM doc_x_cobrar.tabla_log WHERE id_entidad=1 and estado='Y' order by fecha_carga DESC LIMIT 1,1

Oracle

select * from (
select rownum as fila,FECHA_CARGA from (
SELECT fecha_carga FROM tabla_log WHERE id_entidad=4 and estado='Y' order by fecha_carga DESC
)
)where fila=2

Oracle Sequence

Creación de secuencia
create sequence venta_diaria_tmp_id_seq start with 1

Extraer el actual valor

select venta_diaria_tmp_id_seq .currval from dual
cumple una funcion parecida que el select LAST_INSERT_ID() de MySql

Extraer el siguiente valor

select venta_diaria_tmp_id_seq .nextval from dual