Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MrDev

#1
Pues eso, cual es la mejor manera que conoceis? Estoy intentandolo por primera vez y estoy usando una herramienta llamada Retrofit, la conoceis? Un asludo.
#2
Java / Re: Copia de ficheros recursiva
9 Noviembre 2016, 13:38 PM
Ya lo he corregido, es el siguiente codigo: no hay que meterle la dir1 y dir2 con el "/" final

Código (java) [Seleccionar]
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Main {

public static void main(String[] args) throws IOException {

copiaRecursiva(dir1,dir2);

}

public static void copiaRecursiva(String dirUno, String dirDos){
File carpeta1 = new File(dirUno); //convertir string dirUno a File para manipularlo
File auxFile = null;   //File auxiliar
File auxDir = null;   //File auxiliar para una url
String[] array = carpeta1.list(); //array de los archivos y directorios listados en la carpeta de origen
try{
for (String string : array) {   //recorrer los ficheros de la carpeta de origen
auxFile = new File(dirUno+"/"+string);   //convertir el string del nombre a file para comprobaciones
if(auxFile.isDirectory()){   //comprobar si el fichero es un directorio
auxDir = new File(dirDos+"/"+string);  //si lo es, creamos una variable File auxiliar
auxDir.mkdirs();

copiaRecursiva(auxFile.getAbsolutePath(),auxDir.getAbsolutePath());
}else{
System.out.println(dirDos+"/"+string);
System.out.println(dirUno+"/"+string);
FileWriter copia = new FileWriter(dirDos+"/"+string);

copiarFichero(auxFile,new File(dirDos+"/"+string));
}
}
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}

}


public static void copiarFichero(File f1, File f2){
try{
OutputStream os = new FileOutputStream(f2);
InputStream is = new FileInputStream(f1);
byte[] info = new byte[100];
int leido = is.read(info);

while(leido>0){
os.write(info);
leido = is.read(info);
}
os.flush();
os.close();
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}
}
}
#3
Java / Copia de ficheros recursiva
8 Noviembre 2016, 21:45 PM
Pues al lio, he hecho un programita que le das dos url, una origen y otra de destino, y te copia todos los contenidos del origen en el destino, pero no se por que no me sale, se mete por primera vez en una subcarpeta del origen, la crea en el destino, pero las otras subsubcarpetas del origen no las copia al destino, no llevo bien el debug en eclipse :(

Llevo dos dias dedicandole varias horas y estoy frustrado XD

Código (java) [Seleccionar]
public class Main {

public static void main(String[] args) throws IOException {

copiaRecursiva(dir1,dir2); //Introduce en dir1 la direccion origen y dir2 el destino

}

public static void copiaRecursiva(String dirUno, String dirDos){
File carpeta1 = new File(dirUno); //convertir string dirUno a File para manipularlo
File auxFile = null;   //File auxiliar
File auxDir = null;   //File auxiliar para una url
String[] array = carpeta1.list(); //array de los archivos y directorios listados en la carpeta de origen
try{
for (String string : array) {   //recorrer los ficheros de la carpeta de origen
auxFile = new File(dirUno+string);   //convertir el string del nombre a file para comprobaciones
if(auxFile.isDirectory()){   //comprobar si el fichero es un directorio
auxDir = new File(dirDos+string);   //si lo es, creamos una variable File auxiliar
auxDir.mkdirs();

copiaRecursiva(auxFile.getAbsolutePath(),auxDir.getAbsolutePath());
}else{
FileWriter copia = new FileWriter(dirDos+string);

copiarFichero(auxFile,new File(dirDos+string));
}
}
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}

}


public static void copiarFichero(File f1, File f2){
try{
OutputStream os = new FileOutputStream(f2);
InputStream is = new FileInputStream(f1);
byte[] info = new byte[100];
int leido = is.read(info);

while(leido>0){
os.write(info);
leido = is.read(info);
}
}catch(Exception ex){
System.out.println("Error: "+ex.getMessage());
}
}
}
#4
Desarrollo Web / Re: resolucion de css
7 Mayo 2016, 23:23 PM
Lo quieres hacer responsivo entiendo... Eso te pasa por colocarlo con las medidas en pixeles y no en porcentaje.
#5
Google Webmasters Tools es tu amigo
#6
Cita de: MinusFour en  4 Mayo 2016, 17:48 PM
¿Y como vamos a saber cual div está encima si no sabemos el z-index de los elementos?

Tienes un error aquí:

Código (javascript) [Seleccionar]

css = document.getElementsByClassName("casa");
tamaño = css.style.paddingBottom;


La función getElementsByClassName regresa un NodeList (una estructura de datos muy parecida a un arreglo) que contiene todos los elementos con una clase en específico. Tu segunda linea intenta recoger una propiedad de un elemento cuando tienes una lista de elementos.

Este es el CSS:

Código (css) [Seleccionar]
body{background-color: lightgray;width: 100%; height: 100%;}
.house{background-color: black;}
.subhouse{background-color: white;z-index: 0;}
.general{background-color: transparent; position: absolute;width: 100%;height: 100%;}
.rela{background-color: transparent;width: 100%; height: 100%; position: absolute;z-index: -1;}
.casa{background-size: cover;}
img{height: 100%;width: auto;}


/* CSS PARA TAMAÑO MINIMO DE 1024px */
@media only screen and (min-width: 920px) {
    .house{
        width: 30%;
        height: 0;
        margin-left: 2.5%;
        float: left;
        padding-bottom: 19%;
        margin-bottom: 3%;
    }
    .subhouse{
        width: 30%;
        height: 0;
        margin-left: 2.5%;
        float: left;
        padding-bottom: 20%;
        margin-bottom: 2%;
    }
}


/* CSS PARA TAMAÑO MINIMO DE 600px */
@media only screen and (max-width: 920px) {
    .house{
        width: 35%;
        height: 0;
        margin-left: 9%;
        float: left;
        padding-bottom: 21%;
        margin-bottom: 6%;
    }
    .subhouse{
        width: 35%;
        height: 0;
        margin-left: 9%;
        float: left;
        padding-bottom: 24%;
        margin-bottom: 3%;
    }
}


/* CSS PARA TAMAÑO PEQUEÑO  */
@media only screen and (max-width: 600px) {
    .house{
        width: 90%;
        height: 0;
        margin-left: 5%;
        margin-right: 5%;
        float: left;
        padding-bottom: 54%;
        margin-bottom: 6%;
    }
    .subhouse{
        width: 90%;
        height: 0;
        margin-left: 5%;
        margin-right: 5%;
        float: left;
        padding-bottom: 58%;
        margin-bottom: 2%;
    }
}

#casa1{
    background-image: url(img/casa1.jpg);
}
#casa2{
    background-image: url(img/casa2.jpg);
}
#casa3{
    background-image: url(img/casa3.jpg);
}
#casa4{
    background-image: url(img/casa4.jpg);
}
#casa5{
    background-image: url(img/casa5.jpg);
}
#casa6{
    background-image: url(img/casa6.jpg);
}

 


Entonces tendria que añadirles otro id para sacarlos?
#7
Cita de: MinusFour en  4 Mayo 2016, 16:51 PM
Difícil de ayudar a alguien cuando pones código ficticio que no está relacionado a tu problema. Problemas reales para soluciones reales.

He puesto el javascript que estoy usando ahora en el inicio del hilo, lo que quiero hacer es que el div inferior, aumente su margin-top tanto como tenga de padding-bottom el div que se encuentra encima(encima quiere decir que esta z-index +1)
#8
Cita de: MinusFour en  3 Mayo 2016, 20:51 PM
jQuery no anima colores por defecto. Tienes que usar un plugin o usar otra librería para animar. jQuery UI añade la opción de animar colores.

Bueno, lo que pretendo, que no lo puse ahi, es que un div que esta bajo otro, al pulsar en el div superior, el de abajo se deslice, eso si se puede hacer en jquery
#9
Pues eso amigos, estoy aqui liado con una pruebecilla, pero no reconoce el codigo JS... A ver si me podeis echar una mano...

Código (html4strict) [Seleccionar]
<!DOCTYPE>
<html>
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="styles.css">
   <title>Responsive</title>
</head>
<body>
  <div class="general">
   <div class="subrela">
      <div class="house casa" id="casa1"></div>
      <div class="house casa" id="casa2"></div>
      <div class="house casa" id="casa3"></div>
      <div class="house casa" id="casa4"></div>
      <div class="house casa" id="casa5"></div>
      <div class="house casa" id="casa6"></div>
   </div>
   <div class="rela">
      <div class="subhouse" id="subcasa1"></div>
      <div class="subhouse" id="subcasa2"></div>
      <div class="subhouse" id="subcasa3"></div>
      <div class="subhouse" id="subcasa4"></div>
      <div class="subhouse" id="subcasa5"></div>
      <div class="subhouse" id="subcasa6"></div>
   </div>
   </div>
   
   <script type="text/javascript" src="jquery-1.12.3.min.js"></script>
   <script type="text/javascript" src="script.js"></script>
 
 
</body>
</html>


Código (javascript) [Seleccionar]

function obtenerPadding(){
    var tamaño;
    var css;
    css = document.getElementsByClassName("casa");
    tamaño = css.style.paddingBottom;
    return tamaño;
}

$(document).ready(function(){
$('#casa1').click(function(){
  $('#subcasa1').animate({'margin-top': obtenerPadding();});
    });
});


obviamente, tengo jQuery enlazado.
#10
Programación C/C++ / Re: Problema con rand()
12 Abril 2016, 23:42 PM
Cita de: MAFUS en 12 Abril 2016, 23:37 PM
El hecho es que tu generas un carácter del ASCII 0 al ASCII 9, que son caracteres no imprimibles. Busca una tabla en internet de código ASCII y verás lo que digo. Pero al sumar '0' al resultado del rand lo que haces es llevar ese resultado al caracter ASCII '0' que ese sí ya es la representación del cero. ASCII dice que los caracteres numéricos van del cero hasta el nueve. Por tanto '0' + 0 es '0', '0' + 1 es '1', '0' + 2 es '2', etc.
Si te fijas lo mismo pasa con las letras: 'a' + 0 es 'a', 'a' + 1 es 'b'... 'A' + 0 es 'A', 'A' + 1 es 'B'...

Gracias, ya lo entiendo, se aprende bastante en foros :)