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ú

Temas - antkk

#1
Hola a todos. Tengo un problema para devolver unos datos de una db en mongodb. Os pongo en situación.

Tengo un archivo llamado db.js, que tiene el siguiente contenido:

Código (javascript) [Seleccionar]
const mongoose = require('mongoose');

var libro = mongoose.Schema({
    titulo: String,
    estado: String,
    autor: String,
    genero: String
});

module.exports = mongoose.model('estanteria', libro);


Estoy usando mongoose en vez de mongodb a pelo.

Tengo otro archivo llamado estanteria.js que tiene el siguiente contenido:

Código (javascript) [Seleccionar]
const Libreria = require('./db');
const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/libreria', (err) => {
    if(err) throw err;

    console.log("Conexión a db correcta");
});

...

function allBooks(){
    var libros = Libreria.find({}) // Esto lo he puesto de mil maneras

    return libros;
}

exports.allBooks = allBooks;


El problema lo tengo en la función allBooks(), que no sé como devolver el contenido de la colección en un array de objetos, para luego mostrarlo por web. Alguien me puede ayudar?
#2
Desarrollo Web / hosting nodes
6 Diciembre 2017, 00:01 AM
Hola a todos, quiero hacer una página web y quiero usar en el backend node.js. Estoy un poco perdido a la hora de buscar un futuro hosting web para mi página web. Me podéis decir alguna recomendación? Me sería un IaaS ó PaaS más económico?
La página web que voy a desarrollar es para una fotógrafa, o sea que tendrá un alto contenido de fotos.
#3
Hola, no sé si es el sitio correcto pero bueno voy a consultar unas dudas que tengo. Actualmente estoy cursa el grado en ingeniería informática y estoy a punto de terminar. Me encanta programar, sin embargo hay otra cosa que me llama mucho más la atención y es el tema de diseñar y administrar servidores, cluster, cloud... Como he dicho estoy a punto de terminar la carrera y en algunas asignaturas hemos dado temario relacionado con los servidores, sin embargo veo que me faltan muchos conocimientos para introducirme y es realmente a lo que me quiero dedicar. Soy consciente que la carrera te da la posibilidad de obtener conocimientos un poco generales, sin entrar en detalle a cosas muy específicas. Me gustaría saber si alguien recomiendo algún master, curso, libro o foro para aprender más sobre el tema. Otra de las dudas que tengo es, ¿Tiene salida profesional?
#4
Hola, tengo instalado python3 en un ordenador Mac. He creado un script como suelo hacer normalmente ya que antes estaba programando en python 2. Cuando pongo en el terminal el siguiente comando:
python3 prueba.py
Me da el siguiente error:
Traceback (most recent call last):
 File "prueba.py", line 4, in <module>
   from Queue import PriorityQueue
ImportError: No module named 'Queue'

La linea 4 contiene lo siguiente:
from Queue import PriorityQueue
Esto en python 2 si me funcionaba pero en 3 no. Creo que no tengo las librerías instaladas, ¿puede ser? Si es así, ¿cómo las instalo? En caso de no ser por las librerías,¿a que se debe y como puedo solucionarlo?
#5
Buenas, tengo un problema con argv en mi main. El código es este:

Código (cpp) [Seleccionar]
#include <iostream>
#include "matriz.h"

using namespace std;

int main(int argc,char *argv[]){

if(argc == 1){

Matriz matriz;
cin >> matriz;
matriz.Escribir("datos.txt");

cout << matriz;


}

else if(argc == 2){

Matriz matriz;
cout << "Estoy aqui." << endl;
cin >> matriz;
char nombre[20];
nombre=argv[1];

matriz.Escribir(nombre);

cout << matriz;
}
}


El problema se produce al compilar:

Código (cpp) [Seleccionar]
main.cpp: In function 'int main(int, char**)':
main.cpp:26:9: error: incompatible types in assignment of 'char*' to 'char [20]'
   nombre=argv[1];
         ^
make: *** [main.o] Error 1


En el caso de que pudiera ejecutar, argv[1] contiene "datos.txt"

Un saludo.
#6
Buenas, estoy haciendo un ejercicio y uno de los métodos de mi clase que se llama void Escribir, saca los datos de una matriz a un archivo que tiene que tener salida en binario. Me compila el programa, al ejecutar me crea un fichero en binario. Abro el archivo con gedit y me encuentro este problema:

"El archivo que abrió contiene algunos caracteres no válidos. Si continua editando este archivo puede corromper el documento.
También puede elegir cualquier otra codificación de caracteres e intentarlo de nuevo."

El contenido del archivo es este:

"MP
4
\00\00\00 \00\00\00\00\00\00\00@ \00\00\00\00\00\00\00@ \00\00\00 \00\00\00\00\00\00\F0? \00\00\00\00\00\00\F0? \00\00\00 \00\00\00\00\00\00@ \00\00\00\00\00\00@ \00\00\00\00\00\00@ \00\00\00 \00\00\00\00\00\00@ \00\00\00\00\00\00@ \00\00\00\00\00\00@ "


Y el código del método es este:

Código (cpp) [Seleccionar]
void Matriz::Escribir(const char* nombre, const char* comentario){

ofstream archivo(nombre,ios::binary | ios::out);

if(!archivo.is_open())
cout << "Error de apertura de archivo. ";
else{

archivo << "MP" << endl;

if(comentario != 0){
archivo << '#' << comentario << endl;
}

archivo << this->nfilas << endl;

for(int i=0;i<this->nfilas;i++){
archivo.write((char*)(&this->ncolumnas[i]),sizeof(int));
archivo << " ";
for(int j=0;j<ncolumnas[i];j++){
archivo.write((char*)(&this->datos[i][j]),sizeof(double));
archivo << " ";
}
}


}

archivo.close();
}


Los datos privados de la clase Matriz son estos:

Código (cpp) [Seleccionar]
int nfilas;
int *ncolumnas; // Número de columnas de cada fila.
double **datos;


Mod: los códigos deben ir en etiquetas GeSHi
#7
Me gustaría saber cómo puedo saber si una página web existe, es decir:

www.google.es --> existe

ww3w.4123asdf.co5m --> no existe

Un saludo.
#8
Buenas, tengo un problema en tiempo de ejecución de mi programa.

Voy a escribir aquí lo que me sucede cuando estoy ejecutando el programa:

esteganografia
1 - Ocultar
2 - Revelar
3 - Salir
Seleccione una opcion: 1
Introduzca la imagen de entrada: terminate called after throwing an instance of 'std::ios_base::failure'
 what():  basic_filebuf::underflow error reading the file
Abortado (`core' generado)[/i
]



Aquí el código:

while(seguir){

   cout << "esteganografia\n";
   cout << "1 - Ocultar\n";
   cout << "2 - Revelar\n";
   cout << "3 - Salir\n";
   cout << "Seleccione una opcion: ";
   cin >> opcion;

   switch(opcion){
      case 1:
         cout << "Introduzca la imagen de entrada: ";
         // Creo que aquí está el principal error ya que no me
                       // deja leer el nombre del archivo.
                       cin.getline(nombre_imagen,MAXNOMBRE);
         strcat(directorio,nombre_imagen);
         // Creo que el error se produce por el cin.getline...   
         if(origen.leerImagen(directorio)){
            cout << "\nImagen leida correctamente. ";
            cin.ignore();
            cout << "\nIntroduzca la imagen de salida: ";
            cin.getline(nombre_imagen,MAXNOMBRE);
         destino.crear(origen.filas(),origen.columnas());


He dejado dos comentarios para que sepáis a mi parecer donde están los errores. Un saludo



#9
Programación C/C++ / Problema al compilar
25 Marzo 2015, 17:58 PM
Hola, tengo que hacer una práctica para una asignatura de la universidad. Tengo que ocultar un mensaje en una imagen y luego revelarla. Tengo las funciones escritas, el make hecho. Cuando utilizo el make, al compilar me sale estos errores:

g++ -c src/testcodificar.cpp -o obj/testcodificar.o -Iinclude/
src/testcodificar.cpp: In function 'int main()':
src/testcodificar.cpp:43:27: error: invalid conversion from 'char*' to 'byte* {aka unsigned char*}' [-fpermissive]
  if (!ocultar(img, mensaje)){
                           ^
In file included from src/testcodificar.cpp:5:0:
include/codificar.h:7:6: error:   initializing argument 2 of 'bool ocultar(Imagen&, byte*)' [-fpermissive]
bool ocultar(Imagen& imagen, byte array[]);
      ^
src/testcodificar.cpp:65:35: error: invalid conversion from 'char*' to 'byte* {aka unsigned char*}' [-fpermissive]
  if (!revelar(img, mensaje, MAXTAM)){
                                   ^
In file included from src/testcodificar.cpp:5:0:
include/codificar.h:9:6: error:   initializing argument 2 of 'bool revelar(const Imagen&, byte*, int)' [-fpermissive]
bool revelar(const Imagen& img, byte array[],int maximo);
      ^
src/testcodificar.cpp:77:27: error: invalid conversion from 'char*' to 'byte* {aka unsigned char*}' [-fpermissive]
  if (!ocultar(img, mensaje)){
                           ^
In file included from src/testcodificar.cpp:5:0:
include/codificar.h:7:6: error:   initializing argument 2 of 'bool ocultar(Imagen&, byte*)' [-fpermissive]
bool ocultar(Imagen& imagen, byte array[]);
      ^
make: *** [obj/testcodificar.o] Error 1

Entiendo por qué es el error, la conversión de char a un unsigned char es invalida. No entiendo que debo de hacer, necesito byte para codificar el mensaje. Alguien me puede ayudar?? Un saludo.
#10
Scripting / Aprender Python
23 Marzo 2015, 08:37 AM
Hola, estaba interesado en apuntar a un curso de Python de la facultad, pero no sé que hacer ya que no tengo conocimientos de otro lenguaje de programación que no sea c++. Mi duda es: ¿necesito conocer algún lenguaje de programación antes de iniciar el curso de Python?
#11
Hola, estoy aprendiendo a programar en c++ y tengo una duda con esto:

void Leer(int vector[]){

   for(int i=0; i < TAMANIO; ++i){
      cout << "Introduce números v[" << i << "]: ";
      cin >> vector;
   }

}

He escrito esta función y mi duda es como resuelvo que el usuario al introducir un char desde el teclado y no se lo trague el vector??

TAMANIO está declarada como una constante global y su tamaño es 100.

Un saludo