Mostrar Mensajes

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


Mensajes - dongo

Páginas: 1 [2] 3 4 5 6 7 ... 9
21
Aprender a programar desde cero / Re:Ejercicio! entrega CU00692B
« en: 08 de Septiembre 2014, 18:25 »
Lo veo todo correcto, buen uso de las palabras this y super, solo una cosita.... quita las Ñ´s por favor.... XDD y con el @Override, te vuelvo a comentar, por claridad, ponlo una linea anterior a la signatura del método, es que mezclas una anotacion con la signatura del método esto no es muy claro.
El día que trabajes con hibernate y tengas que poner 3 o 4 anotaciones por cada atributo o método, pondrás las 3 o 4 anotaciones en la misma linea...??  las anotaciones por claridad, como te digo, que vayan en una linea aparte ellas solas, jeje.

Un saludo!!

22
Aprender a programar desde cero / Re:Resumen: Entrega nº24 curso
« en: 08 de Septiembre 2014, 18:13 »
El código esta correcto, pero comentarte un par de cosas:

  • No usar Ñ´s en el codigo, pues, puede dar problemas, la programación es algo mayormente inventado por angloparlantes, la ñ es española, repito puede acabar dando problemas.
  • Intenta usar indentación para una mejor claridad. tu código indentado y sin ñ´s quedaría así:
    Código: [Seleccionar]
    public class DiscoMusical {

        private String autor;
        private String titulo;
        private String formato;
        private int anioDeEdicion;
        private boolean digital;

        // constructor  de DiscoMusical

        public DiscoMusical() {
            autor = "";                   // variable String autor vacia
            titulo = "";                 //variable String titulo vacia
            formato = "";               //variable String Formato vacia
            anioDeEdicion = 0;          //variable int añoDeEdicion inicializada en 0
            digital = false;         // variable boolean digital inicializada en false
        }

        // metodo para asignar el Autor
        //setters

        public void setAutor(String valorAutor) {
            autor = valorAutor;
        }

        //metodo para asignar el Titulo

        public void setTitulo(String valorTitulo) {
            titulo = valorTitulo;
        }

        //metodo para asignar el Formato

        public void setFormato(String valorFormato) {
            formato = valorFormato;
        }

        //metodo para asignar el AñoDeEdicion

        public void setAnioDeEdicion(int valorAnioDeEdicion) {
            anioDeEdicion = valorAnioDeEdicion;
        }

        //metodo para asignar el Digital

        public void setDigital(boolean valorDigital) {
            digital = valorDigital;
        }

        //metodo que regresa el Autor
        //getters

        public String getAutor() {
            return autor;
        }

        //metodo para regresar el titulo

        public String getTitulo() {
            return titulo;
        }

        //metodo para regresar el formato

        public String getFormato() {
            return formato;
        }

        //metodo para regresar el AñoDeEdicion

        public int getAnioDeEdicion() {
            return anioDeEdicion;
        }

        //metodo para regresar el Digital

        public boolean getDigital() {
            return digital;
        }
    } // fin de la clase DiscoMusical

    Un Saludo!!

    Nota: Te he corregido las ñ´s, porque a mi ver una ñ en un trozo de código me duele a la vista... XDD

    23
    Totalmente correcto. Solo una cosita, la anotacion @Override, se suele definir en la linea anterior a la signatura del método, quedaría así... por claridad:

    Código: [Seleccionar]
    @Override
    public double obtenerSalarioBase()
    {
          añosConsolidados = 10;
          return  925 + (añosConsolidados * 33.25) + (47.80 * añosEmerito);
    }

    No ahorrréis en lineas, no os vais a quedar sin folio...XDD y queda mucho mas claro, ya que de la manera que lo has creado, parece como si el @override fuera parte de la signatura del método, jeje.

    24
    Aprender a programar desde cero / Re:Ejercicio CU00636B
    « en: 08 de Septiembre 2014, 17:52 »
    Bueno, empiezo comentándote cosas que veo en tu ejercicio:

    • El nombre de la clase se suele expresar en camel case(Primera letra de cada palabra en mayúsculas, las demás en minúsculas), tu has puesto el nombre de la clase todo en mayúsculas, por consenso esto no es recomendable.
    • En el método "SetDiametroYGrosor" la primera palabra suele llevar la primera letra minúsculas y las demás palabras  en camel case
    • en el método "ComprobarDimensiones" te pasa exactamente igual que en el punto anterior.

    A continuación resolveré tus dudas:

    Citar
    es posible hacer un metodo función que me devuelva varios datos a la vez sin tener que me pida asignar parametros?

    por ejemplo
    public duoble getDiametroYGrosor () {return diametro, grosor;}

    Por cierto el tipo duoble, no existe, a menos que lo hayas creado tu...

    No, no es posible, la única forma de devolver varios valores sería con un array, un objeto de tipo collection, o un objeto creado por ti.  Por ejemplo:

    Varios valores con un array
    Código: [Seleccionar]
    public double[] getDiametroYGrosor () {
           double[] valores=new double[2];
           valores[0]=diametro;
           valores[1]=grosor;
           return valores;
    }

    Varios valores con un objeto de tipo Collection:
    Código: [Seleccionar]
    public List<double> getDiametroYGrosor () {
           List<double> valores=new ArrayList<>();
           valores.add(diametro);
           valores.add(grosor);
           return valores;
    }

    Varios valores con un objeto creado por nosotros.
    Código: [Seleccionar]
    public Valores  getDiametroYGrosor () {
            Valores aux=new Valores(diametro,grosor);
             return aux;
    }

    Citar
    es posible hacer que el método devuelva datos sin importar ya sea tipo String, boolean etc

    Eso se puede hacer con Clases Genericas... Clases que pueden trabajar con distintos tipos de objetos. Por ejemplo:

    Código: [Seleccionar]
    public class DevuelveValor<T>{
           public T devolver(T objeto){
                 return objeto;
           }
    }

    public class TestDevuelveValor{
            public static void main(String[] arg){
                  //usando clase genérica para devolver cadenas
                  DevuelveValor<String> devuelveCadena=new DevuelveValor<>();
                  String  valorDevueltoString= devuelveCadena.devolver(new String("hola"));

                  //usando clase genérica para devolver Integers
                  DevuelveValor<Integer> devuelveInteger=new DevuelveValor<>();
                  Integer valorDevueltoInteger=devuelveInteger.devolver(new Integer(24));
            }
    }

    Esto lo veras con el tiempo... pero al menos ya tienes una intro. Y bueno te animo a que sigas el curso y poco a poco iras viendo estas cositas, de momento, creo que estudiar estas cosas te puede confundir porque te faltan muchos conceptos por conocer.

    Bueno un saludo, espero haber resuelto tus dudas.

    25
    Eii, estupendo que consiguieras sacarlo por ti mismo, esa es la mejor forma de aprender ;). A veces resolver errores y problemas aumenta la facilidad de una persona para mejorar en la programación, y nada, espero que vaya bien con la pagina.

    Nota: disculpa mi ausencia, pero me ha salido una chapucilla y cuando vengo a llegar a casa estoy cansadisimo.

    Bueno un saludo y ante cualquier problema por aquí andamos!!

    26
    Pero el error que te indica es exactamente igual que el de la pantalla que me adjuntaste antes, es decir, es exactamente el mismo mensaje??


    27
    Bien, nos vamos acercando....Sustituye tu consulta sql de la pagina detalles_prueba.php por esta:

    Código: [Seleccionar]
    SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños
                        FROM propiedades, municipios_monterrey
                        WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = $id_anuncio

    Y ya nos cuentas. Por cierto, había una "," de mas despues de propiedades.baños.

    Por cierto, no te recomiendo que uses ñ´s en tu código ni en tus bbdd en los nombres de tablas, columnas, etc pueden darte problemas.

    28
    Estupendo!!

    Buena información Cesar, para los que usáis linux, podéis usar también la instrucción de consola php5:

    Abrís una consola, y ejecutáis este comando indicando el fichero para el cual queréis comprobar la sintaxis, y el comando mostrará la salida generada html, indicando los errores, el motivo, y la linea donde se encuentra.
       
    Código: [Seleccionar]
    php5 fichero.php


    Desconozco si existe para windows. Un saludo!!

    29
    aggg ejk me he confundido, en esta linea:

    Código: [Seleccionar]
    if(!$result) {
    Cambiala por:

    Código: [Seleccionar]
    if(!$sql) {
    Perdón, fallo mio, jeje un saludo

    30
    Hola Urka, para estas cosas, lo que se suele hacer, es crear un fichero llamado config.php donde se definen los datos de la base de datos, un modelo de ejemplo de este fichero podría ser el que sigue.

    config.php(este fichero se suele guardar en una carpeta llamada inc o include, o en una de tu preferencia):

    Código: [Seleccionar]
    <?php
    //Datos de configuracion de la base de datos
    $servidor           'Url_servidor';         
    $usuario   'Usuario_bbdd';  
    $pass   'contraseña_bbdd';         
    $bbdd   'nombre_bbdd';  
    ?>


    Tras esto, se suele crear un fichero que se encarga de crear la conexión a la base de datos:

    conexion.php(Este se suele almacenar en la misma carpeta, inc o include, o de tu preferencia):

    Código: [Seleccionar]
    <?php
    require_once('config.php');

    $conexion mysql_connect($servidor$usuario$pass)
    or die(
    'Error: Database to host connection: '.mysql_error());

    mysql_select_db($bbdd$dbh)
    or die(
    'Error: Select database: '.mysql_error());
    ?>


    Tras esto se suelen establecer unos permisos de:

    644 - para archivos
    755 - para carpetas

    Con estos dos ficheros, ya lo tenemos todo, cuando queramos realizar una una instrucción sql sobre la base de datos, simplemente tendremos que incluir el fichero "conexion.php" y usar la variable $conexion que contiene una conexión a la base de datos.

    Sobre ocultar la $password, esto es lo que se suele hacer. Otras cosas que se suelen realizar para conferir seguridad a un sitio, es configurar mysql para que solo permita conexiones desde ips concretas, entonces solo se permitiría acceso desde la maquina donde se almacena tu sitio web.

    Mas cosas, crear un usuario concreto en mysql para la base de datos, con los permisos limitados, es decir que por ejemplo solo pueda hacer inserts, updates y select, y todo lo que necesites dentro de tu sitio web, de esta manera, si te pillan la pass, solo podrán realizar esas operaciones permitidas.

    Otra cosa, es crear un usuario limitado solo a esa base de datos, por lo que si te pillan la pass, pues solo podrán acceder a la base de datos de la web, pero no a las demás... si las hubiera.

    Otra cosa que se suele hacer, es usar sentencias preparadas para evitar la inyección sql. te paso un enlace a la guía de php que habla sobre como usarlas.

    http://php.net/manual/es/mysqli.prepare.php

    Y bueno, pues si realizas una combinación de todas estas cosas, conferirás una seguridad mayor al servidor.

    Y nada, quizá alguien pueda aportar algún consejo mas. Un saludo!!


    31
    Aprender a programar desde cero / Re:Duda con Métodos!!!!!!
    « en: 04 de Septiembre 2014, 20:58 »
    Hola amigo, Pues cuando no le se le pone nada, no es ni publico, ni protegido, es un tercer modo denominado "pakage".

    Estas palabritas indican la visibilidad de ese método o atributo(también llamado ámbito de visibilidad), e indican pues eso, la visibilidad de un atributo o método dentro de su clase, y fuera de esta.
    • public -> Visible desde cualquier clase.
    • private -> Visible solo dentro de su propia clase.
    • protected -> Visible desde su clase, desde otra clase en el mismo paquete o de clases que extiendan de ella.
    • Sin modificador(sin palabrita) ->   visibles dentro de su clase y desde otras clases contenidas en el mismo pakete.

    De todas formas, como tu bien dices lo irás viendo con detalle mas adelante, pero bueno, al menos ya tienes una introducción.

    Un saludo!!

    32
    Hola amigo, he repasado el fichero 3 o 4 veces y lo veo todo correcto, por lo que me da a entender que el error está en la consulta sql...

    le he añadido un par de lineas a tu código para comprobar esto:

    Código: [Seleccionar]
    <?php
    $conexion 
    mysql_connect('localhost''root''');
    mysql_select_db('grandeza');
    ?>

    <html>
    <head>
    <meta charset="utf-8"/>
    <meta name"description" content="Caja 2 con responsive"/>
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>
    <title>Grupo Grandeza</title>
    <link rel="shortcut icon" type="image/x-icon" href="../img/grandeza.ico" />
    <link rel="stylesheet" type="text/css" href="../css/reset.css">
    <link rel="stylesheet" type="text/css" href="../css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="../css/estilos.css">
    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lato:300,400">
    </head>
    <body>
    <section id="contenedor-detalles">
    <section id="principal-detalles">
    <article id="art-detalles">
    <!--a partir de aqui van el código php que copie y que intento adaptar a mi código-->
    <?php  
        
    $id_anuncio $_GET['id_mun']; 
        
    echo "el id recibido es: $id_anuncio <br><br>"
        
    $sql=mysql_query (
                         SELECT propiedades.imagen, propiedades.direccion, propiedades.colonia,propiedades.municipio, propiedades.estado, propiedades.estatus,propiedades.precio, propiedades.superficie, propiedades.construccion,propiedades.plantas, propiedades.recamaras, propiedades.baños,
                        FROM propiedades, municipios_monterrey 
                         WHERE propiedades.id_mun = municipios_monterrey.id_mun AND propiedades.id_mun = 
    $id_anuncio");
    if(!$result) {
    die("Error: ".mysql_error()); 
    }

    $numero_filas mysql_num_rows($sql);
    echo "la consulta ha devuelto ".$numero_filas;
       
    while ($registro mysql_fetch_array($sql)) 
            
    {     
            
    echo "Imagen: ".$registro['imagen']."<br>";
            
    echo "Direccion: ".$registro['direccion']."<br>";
            
    echo "Colonia: ".$registro['colonia']."<br>";
            
    echo "Municipio: ".$registro['municipio']."<br>";
            
    echo "Estado: ".$registro['estado']."<br>";
            
    echo "Estatus: ".$registro['estatus']."<br>";
            
    echo "Precio: ".$registro['precio']."<br>";
            
    echo "Superficie: ".$registro['superficie']."<br>";
            
    echo "Construccion: ".$registro['construccion']."<br>";
            
    echo "Plantas: ".$registro['plantas']."<br>";
            
    echo "Recamaras: ".$registro['recamaras']."<br>";
            
    echo "Baños: ".$registro['baños']."<br>";        
            
    }
    ?>

    </article>
    aqui va otro texto
    </section>
    <aside id="asd-detalles">
    aqui va el mapa de google
    </aside>
    </section>
    <footer>
    Este es el pie de p&aacute;gina
    </footer>
    </body>
    </html>

    Pruebalo, y ya nos cuentas, repasa la consulta sql y si puedes intenta ejecutarla en phpmyadmin con un valor concreto de id_anuncio a ver si el php myadmin te la ejecuta,.

    Bueno pues nada, ya nos cuentas.

    33
    Paciencia, paciencia, todo llegará, jejeje y claro que aprenderás a realizar clases genéricas, son muy útiles, aun así si decides echar el gordo y te toca....Acuérdate de los pobres, jaja. Un saludo!!

    34
    Aprender a programar desde cero / Re:practica CU00647B Math API de Java.
    « en: 04 de Septiembre 2014, 20:18 »
    El código esta perfecto. Sobre la Api de java, jaja pues solo has echo mas que empezar, cuando descubras todo lo que se puede hacer, fliparás,  jaja. Un saludo!!

    35
    Hola amigo, necesitaría que me pasaras el código completo del fichero detalles_prueba.php, ya que el error que me muestras en la imagen, aparece en la linea 30 de ese fichero, y en tu primer post donde pusiste el código solo pones hasta la linea 23 y entonces no puedo detectar de que error se trata.

    Así que eso, intenta añadirme el código o adjunta el fichero completo como haces con las imágenes. Un saludo.

    36
    Hey creo que lo ví, en esta linea:

    Código: [Seleccionar]
    <a href="detalles_prueba.php?$id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>

    justamente este trozo:

    Código: [Seleccionar]
    detalles_prueba.php?$id_anuncio
    El $ que lleva delante de id_anuncio te sobra, ahí no hace falta el dolar.Sería de la siguiente forma:

    Código: [Seleccionar]
    <a href="detalles_prueba.php?id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>

    Prueba con eso, si te fijas, cuando tu creas un formulario con method="get" con un campo de texto, cuando lo envías, en la url, sale el name del input text, pero no tiene $ ni nada, cuando tengas tiempo haz la prueba y lo veras.

    Bueno, pruébalo y ya nos cuentas, un saludo!!

    37
    Comunidad / Re:Saludos, cuasi-humanos
    « en: 03 de Septiembre 2014, 19:37 »
    jajajajajaja Naaa tranquilo, no creo que me meta en berengenales de ese tipo...

    Por cierto ya que estoy aquí, pregunto, es mi firma muy grande?? Si es así y es molesta o algo me lo decís que la hago mas pequeña.

    Bueno un saludo!! de nuevo...XD

    38
    Hola de nuevo amigo! jeje como yo ya se de que va el tema.. te lo resuelvo:

    A ver te comento, lo que estoy viendo es que en el archivo detalles_prueba.php estas recogiendo una variable que no es la que estas mandando desde el enlace <a> en el fichero buscador_grand_prueba.php.

    Es decir, en esta linea:

    Código: [Seleccionar]
    <a href="detalles_prueba.php?$id_anuncio=<?php echo $id?>"><img id="img_llave" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>

    Si te fijas en el href del enlace a, estas mandando una variable con GET que se llama id_anuncio, sin embargo en el fichero detalles.php tu estas recogiendo una variable que se llama id_dir. Para arreglarlo, simplemente en la linea 3 del fichero detalles_prueba.php, sustituye:

    Código: [Seleccionar]
    $id_anuncio = $_GET['id_dir'];
    Por:

    Código: [Seleccionar]
    $id_anuncio = $_GET['id_anuncio'];
    Creo que eso te resolverá el fallo principal, si tras cambiarlo te sigue dando algún fallo mas, vuelve a escribirnos.

    Un saludo!!

    39
    Comunidad / Re:Saludos, cuasi-humanos
    « en: 03 de Septiembre 2014, 16:23 »
    Ei jeje Cesar, lo del comentario de darme largas era una broma, jeje.

    Sobre lo de hackear... psss Yo solo rompo wifis y en casos de extrema necesidad...XDD
    si algún día me da por ponerme a intentar hackear algo, será un banco por si sale bien al menos llevarme algo XDDD

    Pero vamos, de momento prefiero aprovechar el tiempo aprendiendo algo(Programación) que me pueda ser fructífero en el futuro.

    Y nada como siempre un saludo a tod@s!!

    40
    Comunidad / Re:Saludos, cuasi-humanos
    « en: 03 de Septiembre 2014, 12:51 »
    Bienvenido Orzo, jajaja, me sentido identificado con eso de los proyectos en carpetas olvidadas.... XDD.  La verdad que yo llevo poco tiempo y estoy encantado, a veces creo que me paso posteando... pero bueno el que no le guste que no lea, jeje.

    Estas estudiando java EE, estupendo!! yo también estoy con ello y no se suele ver mucho sobre este tema por el foro, a ver  si aparece gentecilla que le de al tema y podamos compartir enseñanzas entre todos.

    Y nada, que de nuevo bienvenido y que lo pases muy bien!!

    P.D. Me acabo de dar cuenta de que todos los últimos mensajes en cada thread son míos, XD como te digo... abusando, a ver si no me dan largas algún día... XDD

    Páginas: 1 [2] 3 4 5 6 7 ... 9

    Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

    Abraham Lincoln (1808-1865) Presidente estadounidense.

    aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

    Preguntas y respuestas

    ¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
    1. Inicia sesión con tu nombre de usuario y contraseña.
    2. Pulsa en perfil --> perfil del foro
    3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
    4. En la parte final de la página pulsa el botón "cambiar perfil".