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 - Ogramar

Páginas: [1] 2 3 4 5 6 ... 93
2
Buenas JAntonio, y bienvenido ya que veo que es tu primer mensaje en los foros. Lo primero que recordamos es que para escribir en los foros es importante seguir las normas que se indican en https://aprenderaprogramar.com/foros/index.php?topic=1460.0 (revisar las indicaciones: cómo poner los títulos de los temas, si es un ejercicio código de la entrega del curso, forma correcta de insertar código, etc.). El código no está correctamente insertado con las etiquetas code (no te preocupes, ya lo corregiré yo. Si tienes dudas sobre cómo escribir en los foros escribe una consulta en el foro "Comunidad" exponiendo la duda para intentar solucionarla.)

Sobre la duda que planteas la forma correcta de redireccionar es window.location = "https://aprenderaprogramar.com" o con la url que quieras, te sobra el href, por ello tienes un TypeError: window.location.href is not a function

Salu2

3
Los archivos *.tld (Tag Library Descriptors) son archivos con formato XML que contienen información sobre una librería de Java y todas sus etiquetas. El mensaje en principio no es ningún problema, simplemente te informa de algo. Puedes hacer que no te informe de esto de varias maneras. Puedes probar a añadir

org.apache.jasper.servlet.TldScanner.level = SEVERE

al final de logging.properties para que te muestre menos mensajes informativos.
Pero si lo que estás buscando es el mensaje de "CONECTADO" no parece que estuvieras mirando en el lugar adecuado. Parece que estás mirando el log del servidor, pero ese mensaje tendrás que buscarlo en la consola desde donde invoques la ejecución, que por cierto no sé desde dónde la invocas.

Salu2

4
Buenas Carlos y bienvenido. En https://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86 puedes acceder a un curso de Visual Basic, aunque no sé si va a resultar adecuado con la versión que tú utilizas.

Para escribir en los foros consulta https://aprenderaprogramar.com/foros/index.php?topic=1460.0 ahí está explicado cómo poner título a los temas y las recomendaciones generales.

Creo que para capturar una fecha habría distintas opciones. Puedes capturarla como texto y luego hacer validaciones y transformarla a fecha.

Un ejemplo que he encontrado para permitir escribir la fecha al usuario con un DateTimePicker sería este aunque no lo he probado

Código: [Seleccionar]
Public Class Form1

    Private Sub TextBox1_Enter(sender As Object, e As EventArgs)
        Debug.WriteLine("Entra al TextBox")
        RemoveHandler DateTimePicker1.Validating, AddressOf DateTimePicker1_SomethingChanged

    End Sub
    Private Sub TextBox1_Leave(sender As Object, e As EventArgs)
        Debug.WriteLine("Sale del textbox")
        Dim tb = DirectCast(sender, TextBox)
        If String.IsNullOrEmpty(tb.Text.Trim()) Then
            Exit Sub
        End If
        Dim dt As DateTime
        Dim dateStringStyles = {"ddMMyyyy", "dd/MM/yyyy"}
        If DateTime.TryParseExact(tb.Text, dateStringStyles, Nothing, Globalization.DateTimeStyles.AllowWhiteSpaces, dt) Then
            DateTimePicker1.Value = dt
            tb.Text = dt.ToString("dd/MM/yyyy")
        Else
            ' alert user date was invalid
            MsgBox("Fecha no válida")
        End If
        AddHandler DateTimePicker1.Validating, AddressOf DateTimePicker1_SomethingChanged

    End Sub

    Private Sub DateTimePicker1_Enter(sender As Object, e As EventArgs)
        Debug.WriteLine("DTP entrada")
        RemoveHandler TextBox1.Leave, AddressOf TextBox1_Leave

    End Sub

    Private Sub DateTimePicker1_SomethingChanged(sender As Object, e As EventArgs)
        Debug.WriteLine("DTP VC")
        Dim dtp = DirectCast(sender, DateTimePicker)
        TextBox1.Text = dtp.Value.ToString("dd/MM/yyyy")
        AddHandler TextBox1.Leave, AddressOf TextBox1_Leave

    End Sub
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        AddHandler TextBox1.Enter, AddressOf TextBox1_Enter
        AddHandler TextBox1.Leave, AddressOf TextBox1_Leave
        AddHandler DateTimePicker1.Enter, AddressOf DateTimePicker1_Enter
        AddHandler DateTimePicker1.Validating, AddressOf DateTimePicker1_SomethingChanged
        AddHandler DateTimePicker1.Leave, AddressOf DateTimePicker1_SomethingChanged
        AddHandler DateTimePicker1.ValueChanged, AddressOf DateTimePicker1_SomethingChanged

    End Sub


End Class

Salu2

5
Buenas Alex96 y bienvenido. Como solemos hacer, recomendarte que leas https://aprenderaprogramar.com/foros/index.php?topic=1460.0 como primer paso para escribir en los foros. Ahí se indica cómo poner título a los temas, cómo plantear las consultas, cómo pegar código, etc. Lee ahí las recomendaciones generales para consultas.
En https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59 hay un curso de algoritmia que quizás te ayude.
Una cuestión que debes intentar aclarar es cuál es el objetivo que pretendes alcanzar. Pon un ejemplo de lo que quieres hacer.
Supongo que PSINT no es correcto y que será PSEINT
Salu2

6
Buenas, si te han pedido usar Date para introducir una fecha en base de datos mysql tienes que usar java.sql.Date que es una subclase de Date, y java.sql.Timestamp para la hora si tienes que introducir la hora. He encontrado estos ejemplos que creo pueden ayudar

Para crear un java.sql.Date a partir de un Date la idea sería esta:

Código: [Seleccionar]
public class MainClass {

  public static void main(String[] args) {
    java.util.Date utilDate = new java.util.Date();
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
    System.out.println("utilDate:" + utilDate);
    System.out.println("sqlDate:" + sqlDate);

  }

}


Y para insertar en la base de datos la idea sería esta:

Código: [Seleccionar]

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
 
public class EjemploInsertarFecha {
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo","root","root");

java.util.Date date=new java.util.Date();

java.sql.Date sqlDate=new java.sql.Date(date.getTime());
java.sql.Timestamp sqlTime=new java.sql.Timestamp(date.getTime());

PreparedStatement ps=con.prepareStatement("insert into baseDatos.Fecha (date,time) values(?,?)");
ps.setDate(1,sqlDate);
ps.setTimestamp(2,sqlTime);
ps.executeUpdate();

ps.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
}

7
Buenas Ntek93/ y bienvenido. Como siempre hacemos para los recién llegados, recomendarte que leas https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde hay indicaciones para escribir en los foros. Programar un CRM puede ser algo muy, muy, complejo. Y si encima te planteas que funcione en web y como aplicación móvil, más complejo aún. Piensa que los grandes CRM los programan empresas con cientos o miles de programadores. No quiero desanimarte, por supuesto que se puede programar un CRM a pequeña escala por parte de una persona con conocimientos suficientes. Pero si lo va a hacer una única persona, necesita conocimientos de programación, lenguajes de marcado como HTML, CSS, diseño web, bases de datos, etc. No sé de dónde partes. Si partes de cero, lee https://aprenderaprogramar.com/foros/index.php?topic=1313.0 y si partes de otro punto, mírate los cursos disponibles en https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Salu2

8
Buenas, recomendamos leer https://aprenderaprogramar.com/foros/index.php?topic=1460.0 para escribir en los foros. Sobre lo que consultas, yo lo primero que vería es en qué formato está la fecha en la base de datos. Por ejemplo si está en formato texto, en formato DATE como YYYY-MM-DD, en formato DATETIME como YYYY-MM-DD hh:mm:ss pues según cómo tengas el dato entiendo que tendrás que hacer una cosa u otra. Por otra parte la clase Date se está considerando obsoleta en java desde que se lanzó el paquete java.time, creo que en principio es preferible usar las clases de este paquete a no ser que estés usando una versión de java antigua que no la soporte. Salu2

9
Buenas, un título adecuado podría haber sido <<Herencia prototipos JavaScript crear objetos prototype CU01149E>>. En general conviene incluir palabras clave para facilitar la localización y omitir cosas como "ayuda", "dudas", etc. Los moderadores vamos revisando y modificando títulos si los vemos inadecuados.

Esto de los prototipos es un tanto lioso, así que igual me equivoco en algo. Como yo lo veo, al indicar plantaCultivada.prototype = new vegetal(); estás haciendo que vegetal sea el supertipo de plantaCultivada. O dicho de otra manera, plantaCultivada es un subtipo de vegetal. Para crear un subtipo necesitas haber definido el supertipo primero. Si no, ¿cómo indicas que es un subtipo si no existe supertipo?

Pongamos por ejemplo Militar como supertipo y Soldado y Teniente como subtipos. Lo normal es definir el supertipo y luego defines los subtipos haciendo referencia a que heredan del supertipo.

En JavaScript prototype haría alusión a supertipo.

No sé si me he liado. Salu2

10
Buenas lekimb, léete https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde hay indicaciones útiles para escribir en los foros. Creo que hay varios problemas en tu código, entre otros el orden en que defines las cosas y que las propiedades de prototipo sólo debes definirlas en el prototipo, no en el objeto. En el hilo https://aprenderaprogramar.com/foros/index.php?topic=3941.0 hay una solución, revísala y si no te queda claro consulta. Salu2

11
Hola fail0 y bienvenido. Como veo que es tu primer mensaje, como solemos hacer indicar que es conveniente que leas el hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se indica cómo deben ponerse título a los temas, cómo pegar código y otras cosas.

En cuanto al atributo color, su utilidad está explicada en el curso de CSS: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203 en la entrega CSS text-align, color, text-decoration, text-indent, white-space nowrap, pre, pre-wrap, pre-line (CU01040D) pero creo que no es conveniente entrar con CSS antes de haber visto HTML

Antes del curso CSS es conveniente hacer el de HTML: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=69&Itemid=192

Salu2

12
Buenas daenius, se trata de uno de los ejercicio del curso Java desde cero que se puede encontrar en https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188
Quien lo hace sube su propuesta de solución para que alguien más avanzado comente si está bien resuelto (de acuerdo con los contenidos del curso, no por libre, ya que en un ejercicio solo se pueden usar los contenidos vistos previamente en el curso).

Lo mismo se hace para otros cursos (https://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86)

Salu2

13
Buenas, gracias por incluir el código de ejercicio, lenguaje, etc. Es importante para poder responder.

He mirado lo que has enviado y está bien, aunque la clase Casa está incompleta: le faltan los métodos. ¿Quizás no se pegó completa? Revísalo, puedes responder en este mismo hilo, la pones completa y la miro en cuanto pueda. Salu2


14
Buenas, el ejercicio está bien resuelto.

Apartado 1. Consistía en probar el código del curso.

Apartado 2. Tal como indicas, la cuestión es que si la variable es global funciona de una manera y si es local funciona de otra.

Apartado 3. Está bien resuelto. Como sugerencia, es bueno acostumbrarse a usar como índice inicial de los arrays el cero. Así es como se hace en general en programación.

Apartado 4. Bien respondido

En este hilo puede verse el uso de los arrays con índice cero, y distintas formas de declarar los arrays: https://aprenderaprogramar.com/foros/index.php?topic=3264.0

Salu2

15
Buenas Víctor y bienvenido. Es importante que leas el hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0 y sigas lo que ahí se indica por ejemplo a la hora de ponerle un título adecuado a lo que publiques en los foros y otras cuestiones. Es importante que indiques correctamente el código de ejercicio, en este creo que lo tienes equivocado (has indicado CU01128E cuando lo correcto es CU01131E), yo me encargaré de cambiarlo pero revisa bien antes de postear por favor.

En este curso, como es de JavaScript, cuanto menos css se meta mejor, porque eso vendría a complicar el código y es preferible centrarse en JavaScript, por tanto perfecto que no le metas css salvo lo mínimo imprescindible.

Tu código resuelve bien lo que pedía el ejercicio, pero una cosa a mejorar sería que en el ejercicio 1 usar dos bucles for cuando podías haberlo resuelto sólo con uno. Cuanto más simple sea un código, mejor, y en este caso podía resolverse de forma más sencilla. (Puedes ver un ejemplo con un bucle en https://aprenderaprogramar.com/foros/index.php?topic=3289.0)

Otra cosa que me genera dudas es si en esta parte del curso ya se ha explicado innerHTML. innerHTML se trata en la entrega CU01138E pero no sé si antes se menciona. Si no se ha explicado, recomendamos no usar en la solución de ejercicios cosas no explicadas para mantener un orden.

Salu2

17
Buenas, no te preocupes. Vuelve a leer las normas. Mira lo referente a cómo debe ser el título de los temas. Cuando pongas un título, hazlo como indica en las normas. Pon el lenguaje (JavaScript) una serie de palabras clave descriptivas (por ejemplo crear objetos  function inicialización datos ejemplo cuenta bancaria CU01143E). El título completo quedaría por ejemplo: "JavaScript crear objetos function inicialización datos ejemplo cuenta CU01143E"
No hace falta que vuelvas a publicarlo, de este me encargo yo de corregirlo, pero para futuras publicaciones tenlo en cuenta porque si no un moderador puede proceder a borrar el mensaje.

He revisado el ejercicio. Como primera línea debes poner <!DOCTYPE html> para identificar el documento como un documento HTML. De resto lo veo bien resuelto, así que ánimo y a seguir  ;)

18
Buenas Keid, por favor revisa https://aprenderaprogramar.com/foros/index.php?topic=1460.0 y sigue las indicaciones que ahí se dan en cuanto a título de los temas y forma de publicar. Salu2

19
Los diagramas de secuencia suelen utilizarse para representar la interacción entre objetos o componentes de una aplicación para representar cómo va fluyendo la información y cómo se comunican objetos o componentes entre sí en un caso de uso o proceso. Lo que tú has representado realmente no parece un diagrama de secuencia completo. Podría ser parte de un diagrama de secuencia, por ejemplo si después de morir el objeto infectado invoca un método de un objeto Registro para contabilizar la muerte o algo así. También podrías representar un proceso dentro del objeto como tú has hecho. Pero claro, un diagrama de secuencia se supone que explica algo, normalmente un poco más. En tu caso se explica algo tan simple que no parece un diagrama de secuencia. Es como si te dicen calcula la suma: 3+0 y dices que el resultado es 3. Pero te quedarías preguntándote ¿eso era el ejercicio? No creo que todo lo que sepas sobre el problema es que un infectado muere. Supongo que tienes un enunciado más amplio, habría que ver qué es lo que se pide. Por ejemplo, ¿quién determina que el infectado muere? ¿Quizás otro objeto que comunica con el objeto de tipo Infectado? Entonces habría una comunicación entre entidades y podría representarse esa comunicación.

Mírate ejemplos, hay muchas páginas web donde puedes encontrar.




20
Buenas cristian, tienes razón. El ejercicio no sería una buena solución teniendo en cuenta que usa algo que no se ha explicado hasta este momento en el curso y por lo tanto no está conforme con el orden del curso. No me había dado cuenta de esto, gracias por indicarlo. Salu2

Páginas: [1] 2 3 4 5 6 ... 93
Esto es un laboratorio de ideas...
Aprender a programar

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".