Entradas

Mostrando entradas de enero, 2017

Modificar un archivo dentro de un .jar

Imagen
Lo primero que debemos hacer es obtener el archivo que queremos modificar del .jar para ello si es un archivo plano podemos simplemente descomprimir el .jar usando 7zip para este caso tenemos un archivo llamado prueba.jar que contiene lo siguiente org/prueba/resources/propiedades.properties y este archivo tiene el siguiente contenido extraemos el .jar para obtenemos y modificar el archivo propiedades.properties modificamos el archivo con el editor de nuestra preferencia y guardamos los cambios Creamos un directorio similar al directorio de paquetes que contiene nuestro archivo al mismo nivel del archivo jar y colocamos dentro el archivo modificado en nuestro caso org\prueba\resources\propiedades.properties Luego ejecutamos el siguiente comando jar es un utilitario que viene incluido dentro del jdk de java para poder ejecutar este comando debemos instalar el jdk y configurar las variables de entorno. para verificar el cambio podemos extraer nuevamente el

Obtener la edad (años, meses y días) a partir de la fecha de nacimiento con javascript

Función para calcular la edad en años, meses y días function calcularEdad ( fecha ) { // Si la fecha es correcta, calculamos la edad if ( typeof fecha != "string" && fecha && esNumero ( fecha . getTime ())) { fecha = formatDate ( fecha , "yyyy-MM-dd" ); } var values = fecha . split ( "-" ); var dia = values [ 2 ]; var mes = values [ 1 ]; var ano = values [ 0 ]; // cogemos los valores actuales var fecha_hoy = new Date (); var ahora_ano = fecha_hoy . getYear (); var ahora_mes = fecha_hoy . getMonth () + 1 ; var ahora_dia = fecha_hoy . getDate (); // realizamos el calculo var edad = ( ahora_ano + 1900 ) - ano ; if ( ahora_mes < mes ) { edad --; } if (( mes == ahora_mes ) && ( ahora_dia < dia )) {

Angular directivas para validar input (enteros y decimales)

Decimales directive('decimal', function() { return { require: 'ngModel', restrict: 'A', link: function(scope, element, attr, ctrl) { function inputValue(val) { if (val) { var digits = val.replace(/[^0-9.]/g, ''); if (digits.split('.').length > 2) { digits = digits.substring(0, digits.length - 1); } if (digits !== val) { ctrl.$setViewValue(digits); ctrl.$render(); } return parseFloat(digits); } return ""; } c