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 - javi in the sky

Páginas: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 20
161
Hola, estas definiciones a nivel teórico es posiblemente mejor verlas en la práctica porque así se entienden mejor. Además, lo que es "la teoría" muchas veces no existe de forma evidente en el código de programación. Y para complicarlo todavía más, según el libro que tomes como referencia se puede llamar asociación a una cosa u otra.

La asociación se podría definir como el momento en que dos objetos se unen para trabajar juntos y así, alcanzar una meta, pero siendo ambos objetos independientes.

Ejemplos de asociación sería la frase “usa un” o "tiene un", por ejemplo en la clase cliente puedes tener un objeto tarjeta de crédito:

Código: [Seleccionar]
public class Cliente{

    private int id;
    private String firstName;
    private String lastName;
    private CreditCard creditCard;


}

Otro ejemplo: una Cuenta tiene como titular a un cliente:

Código: [Seleccionar]
public class Cuenta {

private Cliente titular;

...

}

public class Cliente {

private Cuenta cuenta;

}


Y en el ejemplo que pones tú, si suponemos que una persona tiene un libro:

Código: [Seleccionar]
class Libro{
public:
      string codigo;
}

class Persona{
public:
      Libro libro;
}

La clave aquí es que Libro es un tipo de dato. Decimos que un objeto de tipo Persona tiene o usa un Libro (otro objeto). No escribimos string libro; sino Libro libro; donde Libro con mayúsculas es el nombre de una clase y libro con minúsculas el nombre que le ponemos al atributo (en vez de libro podría ser libroDeLaPersona o similar).


Leer esto te puede ser útil (aunque es de Java se puede aplicar a otros lenguajes): http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=511:clases-que-utilizan-objetos-relacion-de-uso-entre-clases-java-concepto-de-diagrama-de-clases-cu00641b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Saludos!!!!!

162
Hola, tienes algunos fallos en la definición y uso de la función.

Una cosa que fallaba es $numeros[ i ] no es válido porque i no es nada. Tienes que usar $numeros[$i]

Este código sí he conseguido que funcione bien:

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
function escribirNumerosMod ($numeros$sobreescribir) {
$file fopen("archivo.txt"$sobreescribir);
for ($i 0$i<=count($numeros); $i++){
fwrite($file$numeros[$i] . PHP_EOL);
}
fclose($file);
}
escribirNumerosMod (Array(1,2,3,4,5), "w");
?>

</body>
</html>

163
Hola, no estás planteando correctamente el ejercicio. El ejercicio te pide que crees una función:

 "Una función (tipo procedimiento, no hay valor devuelto) denominada escribirNumerosMod "

Para crear la función tienes que definirla como:

function escribirNumerosMod (parametroArray, parametroModo) {
// Aquí el contenido de la función
}

¿Dónde estás definiendo tú la función?

Sobre la duda del for, para manejar un bucle sobre un array usa la función count explicada en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=571:count-php-funcion-recorrer-arreglos-o-arrays-uni-o-multidimensionales-con-for-y-foreach-ejemplo-cu00826b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Saludoooos

164
Creí que habías desaparecido!!! Muchas gracias por compartir la solución, esto le podrá servir a más compañeros en el foro Gracias!!!

165
Hola, para que la ruta sea completa te faltaría indicar la extensión del archivo (.exe), de forma que la respuesta completa sería:

Equipo/OS(C)/Archivo de programa(x86)/Notepad++.exe

De todas formas la ruta parece que puede estar mal, porque antes del exe tendría que haber una carpeta de nombre Notepad++, posiblemente no hayas escrito bien la ruta. Revísalo, pulsa sobre el archivo y con botón derecho pide las propiedades para ver la ruta completa.

Saludos!

166
Hola, la respuesta está bien, aquí simplemente la idea es conocer cuáles son las versiones de php y familiarizarnos con ellas. Saludos!

167
Tienes que tener en cuenta lo siguiente:

- time() te devuelve una marca de tiempo del día de hoy. Supongamos que hoy es día 20 del mes. Tienes que empezar a contar no por el día 20, sino por el día 1. Teniendo en cuenta que los tiempos en php trabajan en segundos y que un día son 86400 segundos, para ponernos en el día 1 tendríamos que calcular time()-19*86400, es decir, time() - (20-1)*86400

Además una vez empiezas en el bucle con el día 1, en cada pasada del bucle tienes que avanzar un día, es decir, usar una variable que en cada pasada del bucle va sumando 86400 (de esta forma vamos obteniendo día 1, día 2, día 3, etc.).

Si no cambias el valor del tiempo en el bucle obtienes siempre lo mismo: Dia 1: Thursday, Dia 2: Thursday, Dia 3: Thursday...

Con estas ideas este código sería más aproximado a lo que se pide:

Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
echo '<h1> Calendario</h1>';
$time time();  //Es para el día de hoy
$mesDia = (int) date("m"$time); 
$mes date("F"$time);
$año = (int) date("Y"$time);
$numero cal_days_in_month(CAL_GREGORIAN$mesDia$año);
echo "Hay $numero días en $mes del $año";
echo '<h2>'date("F-Y"$time). '<h2>';
                echo 
'<h4><h4>';
$diaActualDelMes = (int) date("j"$time);
$tiempoParaDia1DelMes $time - ($diaActualDelMes-1)*86400;
$tiempoCadaDia $tiempoParaDia1DelMes;
for ($i=1$i <= $numero$i++){

echo "Dia $i: " .date("l"$tiempoCadaDia);
echo ",&nbsp";
$tiempoCadaDia $tiempoCadaDia+86400;
}
?>

</body>
</html>

Saludos

168
Hola, lo primero sería extraer el mes de que se trata. Sabiendo el mes, ya puedes saber cuántos días tiene (esto lo puedes hacer manualmente, con un if ... si es enero, tantos días, si es febrero, tantos días...; o bien usando una función php que lo permite como http://php.net/manual/es/function.cal-days-in-month.php).

Sobre mostrar fechas en español, está explicado en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=857:mostrar-fecha-en-espanol-php-setlocale-strftime-formato-datedefault-timezone-set-ejemplos-cu00831b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Saludos!

169
Coincido con Sniper en que el problema que tiene tu código es que hace uso de un nombre de clase (Vector) que ya existe en el api de Java, y esto genera un conflicto de nombres y posible comportamiento inesperado.

Suponiendo que lo que se quiere es obtener el mismo comportamiento que la clase Vector del api java: usaríamos esta clase, no tiene sentido redefinirla. Quedaría así:

Código: [Seleccionar]
import java.util.Vector;
public class VectorUser {
  public static void main(String[] args) {
    Vector v = new Vector();
    if (v.isEmpty()) {
      System.out.println("VectorDiferente is empty");
    } else {System.out.println("VectorDiferente is NOT empty"); }
  }
}



Suponiendo que lo que se quiere es tener un comportamiento específico y diferente de la clase Vector: le daríamos un nombre distinto a la clase para que no exista conflicto de nombres. Renombrando quedaría así:

Código: [Seleccionar]
class VectorDiferente {
  private int val = 1;
 
  public boolean isEmpty() {
    if (val == 1) {   // compares with 1 instead of 0
      return true;
    } else {
      return false;
    }
  }
  // other functionality is same as java.util.Vector
}
 
// import java.util.Vector; omitted
public class VectorUser {
  public static void main(String[] args) {
    VectorDiferente v = new VectorDiferente();
    if (v.isEmpty()) {
      System.out.println("Vector is empty");
    } else {System.out.println("Vector is NOT empty"); }
  }
}

Mi respuesta sería esta segunda opción, ya que se indica "no se debe eliminar código, sino sólo corregirlo."

Saludos!

170
Aprender a programar desde cero / Re:Variables tipo objeto
« en: 29 de Septiembre 2014, 12:06 »
Hola y bienvenido, asentar bien las bases es la mejor estrategia estoy de acuerdo contigo.

Las preguntas:

¿Se puede decir que un OBJETO es una variable (tipo objeto) cuyo tipo es la CLASE (las clases definen tipos) de la que deriva el objeto?

Respuesta: sí. En terminología Java se dice que un objeto es una instancia de una clase, pero es lo que tú has indicado.

¿que espacio ocuparía una variable tipo objeto?

Esto es una cuestión a la que no se suele prestar demasiada atención en Java aunque tiene su interés. Como bien dices, depende de la complejidad del objeto. Podrías hacer una aproximación a partir de lo que ocupan sus atributos que son tipos primitivos, pero a su vez tendrías que desagregar los objetos que contienen objetos y así sucesivamente, lo que en la práctica es demasiado lío. Más que atender a esta cuestión, una vez te familiarices con la programación Java sería cuestión de que te plantees si tu código optimiza los recursos en términos de información almacenada y procesos que realiza. A su vez, el api de Java se supone que te proporciona objetos ya optimizados, ahora bien, tienes que elegir adecuadamente la clase para no lastrar el rendimiento de una aplicación. Todo esto se va entendiendo a medida que se van realizando programas y más programas y estudiando más java  ::)

Saludos X)

171
Si tienes código php, para que se ejecute lo más normal es ponerle extensión php. Si no le pones extensión php, el código php no se ejecutará a no ser que el servidor esté específicamente configurado para ello. Lo más recomendable es cambiarle el nombre a calendario.php para que se ejecute el código php.

172
Sí, claro, añadir capas encima del video es factible con php, pero eso es distinto a procesar y manipular el video en sí. Y si el tutor no tiene idea de esto, ¿por qué no buscas otro tutor, o con ese mismo tutor algún tema del que sí tenga idea de forma que te pueda ayudar en algo? ¿o es que no tiene idea de nada? Tener ayuda te va a venir bien, no sólo para empezar sino por lo menos para poder ir comentando el desarrollo del proyecto. Aunque no se implique demasiado siempre será bueno que pueda entender lo que vas haciendo y aportar alguna idea u orientación.

173
Lo has entendido, creo, pero te aclaro.

O sea... que hay dos tipos de archivo: php y html

Sí, existen estos dos tipos de archivo (y otros más, por ejemplo un archivo se puede llamar registro.html ó registro.php, pero también se podría llamar registro.jpg (sería una imagen), registro.swf (serían un archivo flash), pero también podría ser registro.jsf, registro.aspx, registro.do ... etc.)

ambos pueden contener html y php

No, un archivo con extensión html sólo contendrá normalmente html, javascript ó css. Normalmente no tiene sentido tener código php en un archivo html. Es decir, tú puedes tener código php en un archivo html pero es como tener una jirafa en un taxi. Poder, puedes tenerla, pero no tiene sentido. Esto es lo más normal, pero hay una excepción a esto (por la cual sí es posible tener código php dentro de un archivo html y que se ejecute), que se explica al final.


si el archivo es html el servidor lo considerará como "sólo debo leer html", pero si el archivo es php "debo leer html y php"

Sí normalmente, para ser más preciso, lo normal es que si el código es html el servidor lo envía y punto. En cambio si el archivo es php el servidor leerá el código html y ejecutará (interpretará) el código php, y enviará el resultado como código html (es decir, el usuario lo que recibe en su computador es código html, no recibe código php). Existen excepciones que se comentan al final.

HTML no es realmente un lenguaje de programación, en cambio php sí lo es. Comprender estos conceptos es importante si se quiere trabajar en programación web. Se pueden entender leyendo las entregas iniciales de los cursos de html y php que hay en esta web. También las entregas iniciales de los cursos de CSS y JavaScript son de interés, ya que todos estos lenguajes al final interactúan entre sí, aunque cada uno tenga su cometido.

Los links a los cursos están aquí: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86



174
Hola, dejando claro que no me considero un experto en el tema te doy mi opinión. Matlab puede ser adecuado desde el punto de vista de una aplicación académica y limitada. Es un entorno potente pero con limitaciones en cuanto integración con sistemas que se usan en la explotación comercial de sistemas de video. La integración con servidores, bases de datos, etc. podrá ser tan complicada como para elegir otra opción. Sin embargo, puede ser lo más sencillo y si el proyecto es académico podrías considerar viable usar matlab.

php puede ser interesante si eliges una librería para trabajar con ella y tienes bien definidos los objetivos del proyecto, pero hasta donde conozco no sería lo más adecuado en términos de capacidades y eficiencia.

c++ es un lenguaje que puede resultar complejo de manejar a este nivel pero que te permite hacer de todo porque dispones de potencia, eficiencia y librerías. Con plenas capacidades de operación sobre lo que haces, etc. Sería la opción que posiblemente me resultara más adecuada para un proyecto con vistas a su explotación comercial o profesional.

Pero dado que dices que es un proyecto fin de carrera mi recomendación es la siguiente: debes contar con un tutor... Habla con el tutor, define bien los objetivos con él, elige el lenguaje o entorno contando con él... pídele que te informe sobre compañeros que hayan hecho trabajos fin de carrera sobre procesamiento de video como el que pretendes (o incluso búscalos en la biblioteca). Es un trabajo académico, así que busca apoyo en el tutor y trata de ir avanzando poniendo en su conocimiento los avances. Si no, puedes tratar de luchar tú contra el mundo estando solo, y quizás te digan después que la lucha no ha sido válida, así que trata de ir consensuando lo que haces desde el principio.

Por cierto que no sé cuál es la carrera, supongo que será informática o telecomunicaciones y supongo que tendrás o deberás tener un tutor

Salud!

175
Como la conversación ya no tiene que ver con lo que se estaba hablando en este hilo he abierto otro nuevo: tienes la respuesta aquí -- > https://www.aprenderaprogramar.com/foros/index.php?topic=1339.0

Saludos

176
¿Qué diferencia hay entre un archivo de extensión html y uno de extensión php? ¿Sería posible introducir código php dentro de un archivo html? Esto se discute a lo largo de este hilo.

El comportamiento general es el que se expone a continuación, aunque al final veremos que es posible variar este comportamiento configurando el servidor de forma especial.

Para entenderlo haz lo siguiente. Copia este código a continuación y guárdalo en tu escritorio con un editor como bloc de notas o similar con el nombre de archivo ejemplo1.html

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo de una web con PHP - aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<p>Hola esto es código html para mostrar un mensaje y verlo en la pantalla</p>
<?php
/* Aquí vendría el código PHP */
echo 'Hola esta es una instrucción php y debería mostrarse este texto por pantalla';
/* Este código PHP podría ser una consulta a base de datos */
/* Y además podríamos mostrar esos datos */
?>

</body>
</html>

Ahora haz doble click sobre el archivo. Se abrirá una ventana del navegador mostrando el texto: "Hola esto es código html para mostrar un mensaje y verlo en la pantalla"

¿Por qué no se ejecuta el código php y no se muestra "Hola esta es una instrucción php..."? Porque los archivos html son leídos directamente por el navegador y el navegador no es capaz de reconocer el código php. En este caso, simplemente lo ignora.

Ahora guarda el mismo código anterior con el nombre ejemplo1.php y guárdalo en tu escritorio. Si haces doble click en él te aparecerá un mensaje de que windows no sabe con qué programa se debe abrir el archivo. ¿Por qué? Porque los archivos php tienen que estar situados en un servidor y hay que solicitarle al servidor que interprete el archivo (escribiendo la url en el navegador) y devuelva el código html que se genera. Es decir, un archivo php necesita que un intérprete php lo procese.

Si escribes en tu navegador la dirección url del archivo php que tienes en el escritorio, por ejemplo, file:///C:/Users/Jose/Desktop/prueba1.php, tampoco lograrás que se ejecute el código php.

Ahora sube el archivo ejemplo1.php a un servidor por ftp. Invoca la ruta del archivo, por ejemplo: http:/ /usr473b. byethost.com/prueba1.php

¿Qué verás en pantalla?

Hola esto es código html para mostrar un mensaje y verlo en la pantalla
Hola esta es una instrucción php y debería mostrarse este texto por pantalla


Es decir, el intérprete php situado en el servidor se está encargando de procesar el archivo con extensión php, y devolver una respuesta html.

Lo tienes más amplio aquí: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=501:comunicacion-cliente-servidor-sin-php-y-con-php-interprete-php-y-gestor-de-bases-de-datos-cu00804b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Esto era a lo que me refería, espero que la explicación ayude!

Saludos

177
Hola, tienes que diferenciar entre:

Archivos con extensión php: pueden contener código html sólo (+javascript +css si quieres), código php sólo, o código html con código php.

Archivos con extensión html: pueden contener código html, código css y código javascript.

En el link que has puesto dice "Un archivo PHP normalmente suele contener HTML y trozos de código PHP" ... pero el archivo tiene que tener extensión php, por ejemplo registrar.php, no puede ser registrar.html

 ::)

178
Me he perdido. Un archivo con extensión html no puede contener código php. En cambio un archivo con extensión php sí puede contener código html, aunque todo tiene que ir bien delimitado ¿Con cuántos archivos estás trabajando? Pega el código de cada archivo para verlo por separado  ???

179
También lucy in the sky with diamonds..

180
Pero donde escribes:

$result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN '2014-01-01' AND '2014-01-31'", $link);

¿En cada mes la consulta tendrá que ser distinta, no? Por ejemplo febrero tiene 28 días y tendría que ser:

$result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN '2014-02-01' AND '2014-02-28'", $link);


Páginas: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 20

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