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 ... 89 90 91 92 93 [94] 95 96 97 98 99 100
1861
Aprender a programar desde cero / Re:Constructores y destructores
« en: 28 de Febrero 2013, 21:56 »
Aquí tienes una explicación sobre qué son los constructores. La explicación es para java, pero puedes aplicarla igualmente a C++ ya que java y C++ puede decirse que son primo-hermanos:

https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=426:ique-es-una-clase-java-concepto-atributos-propiedades-o-campos-constructor-y-metodos-cu00623b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

1862
Cuestiones que también tiene interés saber: si se instaló alguna extensión justo antes de que aparecieran los problemas y si por parte del hosting es posible que haya habido algún cambio de configuración justo antes de que aparecieran los problemas.

1863
Siguiendo con lo que te había propuesto los pasos a dar serían los siguientes:

Primero, crea tres clases (o las que te hagan falta) que implementen la interface comparator tal y como se explica en:

https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=599:interface-comparator-del-paquete-javautil-api-de-java-ejercicios-y-ejemplos-resueltos-cu00915c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180

Ponle el nombre que tú veas conveniente (yo voy a suponer que se llaman comparadorCriterio1, comparadorCriterio2 y comparadorCriterio3)

Fíjate que no tienes que crear tres compareTo en la misma clase, sino tres clases distintas.

Segundo, crea tres treeset para contener los datos, cada uno creado con una instrucción del tipo:

SortedSet<TipoDelObjeto> nombreObjeto = new TreeSet<TipoDelObjeto>(new comparadorCriterio1());

Harías igual para criterio 2 y criterio 3.

Ahora ya tendrías 3 treeset ordenados con distintos criterios.

Según la búsqueda que se quiera usar, emplear el método contains aplicado a la estructura de datos (treeset) correspondiente.

Te aconsejo que primero hagas una prueba sencilla, un programa pequeño de prueba, antes de generar un programa complejo. Sería un programa donde simplementes tengas los tres treeset y muestres por pantalla cómo introduciendole los mismos datos te los ordena de distinta manera. Como te dije en el mensaje anterior si vas poniendo el código intento echarle un vistazo y comentarte algo.

Tienes más información sobre TreeSet aquí: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=610:interfaces-set-y-sortedset-del-api-java-clases-hashset-y-treeset-ejemplo-diferencias-cu00921c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180

Saludos!

1864
Con la api de google y php se puede resolver, pero claro, sería un desarrollo de código que aunque no requiera tanto tiempo sí requiere bastantes conocimientos y supongo que lo que estás buscando es no desarrollar código sino buscar alguna extensión que pueda resolver eso.

1865
Lo veo raro. Si no tienes copia de seguridad prueba a hacer doble click sobre el Form1.vb en el solution explorer y luego escribe Class Form1 y pulsa enter a ver si te refresca y se te vuelve visible otra vez.

1866
Aprender a programar desde cero / Re:Agregar Jlabel a JPanel
« en: 16 de Febrero 2013, 21:22 »
¿Por qué quieres agregar esos componentes desde la clase Evaluacion y no desde la clase donde defines el panel? ¿Puedes poner el código para verlo?

1867
Buenas edward a mí se me ocurren varias alternativas:

a) Usar la clase Treeset y apoyarte en el método contains(Object o)

b) Usar la clase Arraylist y apoyarte en el método contains(Object o)

c) Usar vectores y apoyarte en la clase Arrays donde dispones del método sort para realizar ordenaciones. Luego podrías implementar un método de búsqueda propio o usar el método binarySearch para realizar búsquedas.

Para mí la clave de que la búsqueda sea rápida está en que tengas la estructura de datos ordenada en base al criterio de búsqueda. Lo que yo haría sería:

- En primer lugar crear la clase RegistroDatos donde cada registro tiene los atributos nombre, id, edad, apellido, peso, fechaNacimiento

- Definir tres comparadores para poder crear tres clases TreeSet con diferentes criterios de ordenación (por nombre, por edad y por peso)

- Importar los datos a una estructura de datos

- Crear tres estructuras de datos TreeSet donde ordenes los datos (pej. datosPorNombre, datosPorEdad y datosPorPeso) usando el constructor

TreeSet(Comparator<? super E> comparator)
          Constructs a new, empty tree set, sorted according to the specified comparator.


Ten en cuenta que vas a tener los datos repetidos en tres estructuras distintas ¿Para qué tener ese coste en espacio o almacenamiento? Pues precisamente para hacer las búsquedas muy rápidas.

- Según la búsqueda que se quiera usar, emplear el método contains aplicado a la estructura de datos correspondiente

En cuestión de búsquedas tener O(1) es prácticamente imposible, si fuera así no sería una búsqueda sino una localización directa, el asunto es tener un coste razonable.

Si lo intentas y pegas el código te comento cómo lo veo, saludos

1868
Hola jospitalito, el código solo era un ejemplo, realmente no tiene ningún significado o aplicación, lo saqué de una web pero simplemente era para poner un ejemplo, saludos.

1869
Citar
Gracias Ogramar..pero mi pregunta es que tengo que colocar el url he visto en algunos web esto

!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

Gracias y disculpen la preguntadera jejeej..saludos

osea en mi note pad tengo que colocarlo etc...gracias

Hola tata el código al que pienso te refieres es algo como esto:

Código: [Seleccionar]
<!--[if lte IE 6]>
<script defer type="text/javascript" src="<?php echo $this->baseurl?>/templates/<?php echo $this->template ?>/js/pngfix.js"></script>
<![endif]-->
<!--[if IE 8]>
<link href="<?php echo $this->baseurl?>/templates/<?php echo $this->template ?>/css/ie8.css" rel="stylesheet" type="text/css" media="all" />
<![endif]-->
<?php if($this->params->get('dropdownenabled')) : ?>
<!--[if lte IE 7]>
<script type="text/javascript">
iehover = function() { var sfEls = document.getElementById("menu").getElementsByTagName("li");
for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" iehover"; }
sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" iehover\\b"), ""); }
} }
if (window.attachEvent) window.attachEvent("onload", iehover);
</script>
<![endif]-->
<?php endif; ?>

El asunto es que tú en principio generas tu página web siguiendo los estándares. Ahora compruebas por ejemplo que hay un problema en la visualización en internet explorer 9 y para corregirlo introduces un fragmento de código.

Estos fragmentos de código normalmente se introducen en archivos index.php donde usas php.

Si no has detectado problemas de visualización creo que no deberías prestar atención a esto, al menos de momento. Lo primero que tienes que ver es cómo se ve tu página web, no vas a ponerte a corregir problemas que no hayan aparecido todavía, lo que no sé es si has comprobado si tienes problemas de visualización.


1870
Hola! Ruby on Rails es una plataforma de trabajo para realizar desarrollos web. Podemos definirlo como un framework de software libre. Ruby hace referencia al lenguaje de programación que se utiliza: todo se escribe en Ruby. Por otro lado, on Rails (sobre raíles) indica que el framework “nos va guiando” para hacer fáciles nuestros desarrollos.

Aquí lo tienes explicado más ampliamente: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=73:ruby-on-rails-plataforma-de-software-libre-para-desarrollos-web&catid=46:lenguajes-y-entornos&Itemid=163

Por cierto que la gente que lo usa suele ser muy entusiasta de Ruby on Rails porque dicen que cuando se aprende a usar resulta muy fácil y cómodo en comparación con otras formas de desarrollo web.

Saludos!

1871
Hola tata, para realizar la validación html 5 y css 3 se dispone de las webs del consorcio internacional dedicado a la normalización de estos lenguajes:

Para html: http://validator.w3.org/

Para css: http://jigsaw.w3.org/css-validator/

Cuando introduzcas la dirección de tu web (url) lo que te van a indicar estos servicios es si existe algún error, aviso (warning) o si está todo correcto según los estándares. Ahora bien, el que esté todo correcto según los estándares no te asegura que se vaya a ver a la perfección en todos los navegadores. ¿Por qué? Porque los estándares son recomendaciones que en teoría se deberían de seguir, pero luego Microsoft por ejemplo puede decidir que no aplica exactamente el estándar sino que hace determinadas cosas a su manera, con lo cual a pesar de que tú cumplas con el estándar, la web no se ve "perfecta". Esto es un problema que se arrastra desde hace bastante tiempo y esperemos que se solucione lo antes posible.

1872
Desde joomla tienes distintas posibilidades, desde la manipulación directa del código del núcleo o de extensiones, hasta usar alguna extensión que permita lo que quieras hacer, o también hay extensiones que permiten insertar código php dentro de artículos, depende del caso concreto.

1873
Hola, no sé si te refieres a que no tienes los fundamentos de php, si te refieres a eso empieza por seguir este curso: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Si estás usando algún cms como drupal o joomla habría que verlo específicamente

Si te refieres a que sabes php pero hay algún paso concreto que no sabes dar pon aquí el código y tratamos de revisarlo y echarte una mano  ;D

1874
Aprender a programar desde cero / Re:Leer fichero en php
« en: 03 de Enero 2013, 12:13 »
¿Pero ya lo has intentado? ¿Puedes dejarme un archivo csv para ver cómo vienen los datos? Yo quizás pueda hacer una simulación en mi computador o en un servidor, pero no tengo acceso a tu base de datos. De todas formas si me dejas el csv lo intento aunque sea una simulación.

1875
Aprender a programar desde cero / Re:Leer fichero en php
« en: 30 de Diciembre 2012, 14:46 »
Pues no me había dado cuenta. He intentado correr tu código y me he encontrado con diversos problemas:

- Cuando usas un formulario html para subir un fichero al servidor, este se almacena en una ruta temporal dentro del servidor. Para poder trabajar con el fichero necesitamos tenerlo en una ruta determinada, podemos crear una carpeta con un nombre que ponemos nosotros y en una ruta conocida por nosotros para almacenar el fichero y poder trabajar con él.

- La función fopen trabaja con rutas, no directamente con ficheros.


El código que he conseguido hacer funcionar es este (he dejado comentadas las partes correspondientes a base de datos, simplemente he comprobado que se suba el fichero al servidor y que se rescate la información contenida en el fichero; ten en cuenta que para que funcione tienes que crear una carpeta denominada ficheros en la misma ruta donde tengas el archivo php):

<?php
//$conexion=pg_connect("host=localhost port=5432 user=postgres password=prestaciones dbname=prueba");
if(isset($_POST['submit'])) {


// Recoge el nombre del fichero que se habrá indicado en el formulario
$fichero = $_FILES["fichero"]["name"];
// Recoge la ubicación temporal del fichero en el servidor
$fichero_tmp = $_FILES["fichero"]["tmp_name"];
// Comprueba que se ha indicado un fichero en el formulario
if ($fichero == "") {
echo "¡Error! No se ha especificado ningún fichero\n";
return;
}
 
// Ruta completa (incluido el nombre del fichero), necesaria para usar fopen; hemos creado una carpeta denominada ficheros
//La carpeta ficheros está en la misma ubicación que el script
$destino = "./ficheros/" . $fichero;
 
// Copia el fichero al directorio de nuestro servidor, cogiéndolo de la ubicación temporal
if (move_uploaded_file($fichero_tmp, $destino)) {
echo "El fichero se ha subido al servidor correctamente\n";
}
else {
echo "Se ha producido un error al subir el fichero\n";
}

    // NO ES CORRECTO $fichero =$_POST['fichero'];
     $handle = fopen("$destino", "r");
     while (($data = fgetcsv($handle, 18192, ";")) !== FALSE)
     {
   
     /*  $import="INSERT INTO prueba (id_prueba,montoneto,montodisponible) VALUES ('$data[0]','$data[1]','$data[2]')";
      pg_query($import) or die(pg_last_error()); */
     echo 'Obtenidos los datos: '. $data[0].', '. $data[1].' ,'. $data[2];
       var_dump($data);

     }
     fclose($handle);
     print "Import done";
   }
   else
   {
 
      print "<form action='enviar_csv.php' enctype='multipart/form-data' method='post' >";
      print "Type file name <strong class='highlight'>to</strong> import:<br>";
       
      print "<input type='file' name='fichero' size='20'><br>";
      print "<input type='submit' name='submit' value='submit'></form>";
   }
   ?>


Espero te sirva!

1876
Aprender a programar desde cero / Re:Leer fichero en php
« en: 28 de Diciembre 2012, 23:18 »
Hola chicaker yo creo que lo único que necesitas es que el nombre del fichero csv a leer llegue con la ruta completa para que puedas leerlo desde una carpeta distinta a aquella donde tienes el script. Me refiero a  que si tú como nombre de archivo pones "misDatos.csv" sólo te va a leer el fichero si se encuentra en la misma carpeta donde está el script. En cambio (suponiendo que estás en local) si como nombre de archivo pones "C:\wamp\scripts\misDatos.csv" los datos te los cogerá de la ruta indicada.

Ten en cuenta que cuando estés trabajando con un servidor el sistema de rutas no es igual que cuando estás trabajando en local. Ejemplos de rutas para remoto:

<?php
$fp = fopen("/apr2/fichero.txt", "r");
$fp = fopen("/apr2/fichero2.txt", "w");
$fp = fopen("ht tp://www.aprenderaprogramar.com/texto.txt", "a+");
$fp = fopen("ftp://ftp.elmundo.es/fichero.txt", "w");
?>

1877
Citar
Gracias Ogramar...pensaba abrir una carpeta por ejemplo, llamada mi sitio web y ahi colocar el index, las imagenes , el css 3 pero en una sola para subirla mas facil al internet..Gracias Ogramar

¿tengo que abrir una carpeta de public_html?  ¿y ahi colocar mi index-css-imagenes etc...?

Hola tata, no tienes que abrir una carpeta. A lo que me refiero es que cuando contratas un servidor el servicio de hosting te dará acceso al sistema de carpetas y archivos. Imagínate que cuando accedas a ese sistema de archivos te encuentras estas carpetas:

.cpanel
.fantasticodata
.htppasswds
.ssh
public_ftp
public_html

Una vez visualizas las carpetas que existen en el hosting (ordenador remoto donde vas a alojar tu página web) la siguiente pregunta es: ¿dónde coloco mis archivos y carpetas para que se vea la página web cuando escriba el nombre de mi página en el navegador?

La respuesta es que nuestros archivos y carpetas hay que colocarlos dentro de la carpeta public_html que ya existirá en el servidor, y por tanto no la tienes que crear tú. A veces puede ocurrir que no encuentres esta carpeta, si no está ¿dónde hay que poner nuestros archivos? Pues en la carpeta que juegue el mismo papel, que tendrá otro nombre, normalmente si no es public_html será www ó httpdocs.

Saludos!


1878
Hola tata igualmente Feliz Navidad y Próspero año nuevo!!!

La organización en carpetas depende de cada persona y proyecto, pero lo más habitual es:

Tener una carpeta en el servidor que se llama public_html ó www dentro de la cual están los archivos de nuestra página web.

Dentro de public_html tendríamos lo siguiente:

a) El archivo index.html ó index.php que es el que controla lo que se visualizará cuando alguien acceda a nuestra página web.

b) Una carpeta denominada images (que a su vez puede tener subcarpetas para una mejor organización) donde mantenemos las imágenes para nuestra página web.

c) Una carpeta denominada css donde mantenemos los archivos css responsables de la "apariencia" o "aspecto" a través de css de nuestra página web.

d) Las carpetas adicionales que hagan falta. Si nuestro sitio web va a ser grande y va a tener distintos apartados puede ser de interés crear distintas carpetas para mantener agrupados los archivos relacionados. Por ejemplo podría existir una carpeta "Productos", otra carpeta "Sobre nosotros", otra carpeta "Foros", etc., esto ya depende de cómo sea cada página web.

1879
Aprender a programar desde cero / Re:Recorrer una coleccion
« en: 03 de Diciembre 2012, 14:53 »
Es posible que lo tengas mal instalado o que te falten librerías. Una opción es desinstalar y volver a instalar asegurándote de que eliges correctamente en función de qué versión de windows estés usando, si es de 32 bits o de 64 bits, qué versión de máquina virtual java estás usando, etc.

En la página de descarga antes de descargar http://tomcat.apache.org/ debería consultarse la documentación para ver todos los aspectos de configuración.

1880
Aprender a programar desde cero / Re:Recorrer una coleccion
« en: 02 de Diciembre 2012, 13:45 »
kansadostoy, el hecho de tener un warning no supone que tu código esté mal construido. Simplemente es una advertencia, en unos casos puede ser por código mal construido pero en otros no. En este caso si el método te devuelve un Object tienes que hacer un casting o conversión al tipo que te sea útil para trabajar con él, no debe haber problema si controlas bien el proceso.
Respecto a la excepción que indica Eva supongo que está corriendo con Tomcat (tendrías que confirmarlo) y parece ser un problema de la configuración del Tomcat.

Páginas: 1 ... 89 90 91 92 93 [94] 95 96 97 98 99 100

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