En este tutorial vamos a instalar un plugin para eclipse para poder trabajar mucho mas rápido ya que eclipse nos ayudará a la hora de importar clases que se necesitan cuando desarrollamos.
Instalación Django en Windows
En este tutorial vamos a realizar la instalación del framework Django en Windows.
Django es un framework de desarrollo web de código abierto que facilita la creación de páginas web complejas.
Instalar python en Windows
En este tutorial vamos a aprender a instalar python en Windows. El tutorial de instalación de python en Windows no tiene ninguna dificultad y veremos una vez finalizado la instalación si hemos instalado correctamente python en nuestro equipo
configurar chrome para que no consuma memoria ram
Buenas, hoy arrancando el ordenador me he dado cuenta que sin ni siquiera abrir chrome este consumo bastante memoria ram.
Sigue leyendo configurar chrome para que no consuma memoria ram
método calcular letra dni en java
Método para calcular el dni de una persona (nif) en java
public static final String STRING_DE_ASOCIACION_NIF = "TRWAGMYFPDXBNJZSQVHLCKE";
/**
* Calcula el NIF (DNI + letra) para un número de identificación dado
*
* @param numerosDni - Chorro de 8 números de un dni
* @return
*/
public static String calcularNif(String numerosDni) {
int numeros = Integer.valueOf(numerosDni);
return String.valueOf(numerosDni) + STRING_DE_ASOCIACION_NIF.charAt(numeros % 23);
}
Calcular edad de una persona en java
Método para calcular la edad de una persona. Espero que os sirva.
public static String getEdad(Date fechaNacimiento) {
if (fechaNacimiento != null) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
StringBuilder result = new StringBuilder();
if (fechaNacimiento != null) {
result.append(sdf.format(fechaNacimiento));
result.append(" (");
Calendar c = new GregorianCalendar();
c.setTime(fechaNacimiento);
result.append(calcularEdad(c));
result.append(" años)");
}
return result.toString();
}
return "";
}
private static int calcularEdad(Calendar fechaNac) {
Calendar today = Calendar.getInstance();
int diffYear = today.get(Calendar.YEAR) - fechaNac.get(Calendar.YEAR);
int diffMonth = today.get(Calendar.MONTH) - fechaNac.get(Calendar.MONTH);
int diffDay = today.get(Calendar.DAY_OF_MONTH) - fechaNac.get(Calendar.DAY_OF_MONTH);
// Si está en ese año pero todavía no los ha cumplido
if (diffMonth < 0 || (diffMonth == 0 && diffDay < 0)) {
diffYear = diffYear - 1; // no aparecían los dos guiones del
// postincremento :|
}
return diffYear;
}
centrar div con css
En esta ocasión vamos a centrar un div usando la propiedad margin
En el ejemplo que os dejo mas abajo vamos a tener tres div, los dos primerios div estarán uno al lado del otro a la misma altura y el tercer div queremos que este debajo y a la vez que este centrado en la pantalla. Para en la clase «centrado» colocamos la propiedad margin : auto para centrarlo.
Os dejo el ejemplo para centrar un div con css.
<html>
<head>
<title>Centrar Div </title>
<style type="text/css">
.columna1{
background-color: grey;
width: 50%;
float: left;
}
.columna2{
background-color: yellow;
width: 50%;
float: left;
}
.centrado{
width: 50%;
margin: 0 auto;
background-color: orange;
}
</style>
</head>
<body>
<div class="columna1">Div1</div>
<div class="columna2">Div2</div>
<div class="centrado">Div3</div>
</body>
</html>
Obtener fecha actual en mysql
Con este pequeño código podemos obtener los dias de la semana en mysql.
SELECT CONCAT(ELT(WEEKDAY(CURDATE()) + 1, 'lunes', 'martes', 'miercoles', 'jueves', 'viernes', 'sabado', 'domingo')) AS DIA_SEMANA
el resultado dependerá del día en que lo ejecutemos.
solucion error msvcr110.dll
La solución es sencilla, tanto si tienes la version de Windows de x86 o x64 bits tienes que instalar version de x86 de
Visual C++ Redistributable for Visual Studio 2012 Update 4.
yo tengo un Windows 7 64 bits, instalé la version de Visual C++ Redistributable for Visual Studio 2012 para 64 btis y no me funcionó, instalé la versión de 32 bits y me funcionó perfectamente.
esta es la url de Microsoft para descargartelo : http://www.microsoft.com/en-us/download/details.aspx?id=30679
Una vez que lo instales ejecuta el programa y comprobarás que ya no te salta el error.
Administración de Oracle 11g – Arquitectura de la Base de datos (parte3)
En este capitulo nos vamos a centrar en aprender las estructuras de memoria que maneja el servidor Oracle.
En la diapositiva podemos ver 2 estructuras de memoria dentro del servidor.
- La SGA (System Global Area) es la caché de nuestra instancia donde se cacheaban nuestras sentencias y los datos devueltos. Esta memoria es compartida por todos los procesos.
- La PGA (Program Global Area) es la zona de memoria privada de cada proceso Oracle (también para los procesos background), donde la información que contiene básicamente información sobre la sesión (que usuario esta conectado, privilegios, que cursores están abiertos, buffer de ordenación ). Los procesos background tienen también su propia PGA

En la diapositiva superior podemos ver en la parte izquierda la estructura de un servidor dedicado y en la parte derecha un servidor compartido.
Podéis observar que en la parte izquierda (servidor dedicado) la SGA (estructura de memoria compartida que proporciona la instancia) y para cada servidor dedicado tendremos su PGA (la sesión y la pila).
Si os dais cuenta que en el modelo de la izquierda (servidor dedicado) se desperdicia memoria ya que en la PGA se guarda un buffer de short area (que es utilizado para las ordenadores), pero ¿Qué pasa si esa sesión no hace ninguna ordenación? es memoria que se esta desperdiciando.
Para solucionar esto, Oracle a partir de la 9i introduce un concepto llamado PGA_AGGREGATE_TARGET, esto permite definir un espacio compartido parecido a la SGA para las PGAs.
En lugar de tener un buffer de ordenación (sort area) dentro del proceso de la PGA, estará dentro de un pool compartido, evitando la necesidad de asignar parámetros como SORT_AREA_SIZE o HASH_AREA_SIZE a las memorias privadas de la PGA.
El valor mínimo de el PAGA_AGGREGATE_TARGET es 10 M.
¿Cómo configurar la memoria de Oracle?
Con Oracle 11g se configura la memoria del Servidor (SGA + PGA) con un sólo parámetro llamado MEMORY_TARGET.
En Oracle 11g solo hay que configurar el memory_target y memory_max_target.
En el memory target asignaremos el 80% de la memoria ram (como recomienda oracle)
El memory_max_target es la memoria maxima que puede utilizar, esto es utilizado ya que reserva la memoria RAM.
- MEMORY_TARGET dimensiona SGA + PGA. Puede crecer manualmente hasta MEMORY_MAX_TARGET.
- sga_tarjet, sga_max_size pga_aggregate_target se pueden dejar a cero (sga_max_size, por defecto, sería el 60% de memory_target), o con un valor mínimo.
- En Linux, memory_target y memory_max_size están limitados por el valor de /dev/shm, para cada ua de las instancias que haya en el servidor: si /dev/shm vale 2Gb, entonces ninguno de ellos pueden valer más de 2Gb para cada instancia del servidor.
- También hay que configurar el Bugger de Redo con log_buffer (igual que en 10g y versiones anteriores).
- V$MEMORY_DYNAMIC_COMPONENTS: tamaños actuales.
- V$MEMORY_TARGET_ADVICE: recomdaciones de MEMORY_TARGET.
- V$MEMORY_RESIZE_OPSS: operaciones de AMM.
Recomendaciones de Oracle
- Oracle recomienda asignar un máximo del 80% de la RAM de la máquina para el Servidor Oracle.
- A su vez, de dicho 80%, recomienda asignar un máximo del 20% para la SGA
