elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 102
191  Foros Generales / Dudas Generales / Re: [Debate] ¿Qué plataforma utilizar para publicar contenidos? (YouTube, Blogs,...) en: 8 Diciembre 2020, 01:00 am
Hola compañero, podrías usar un foro de plataforma, por ejemplo SMF o blogger o diseñar una web sencilla.

Con respecto a video o texto, podes tener los 2, en el sitio web podes poner textos o videos también.
El problema es que un foro o una web llevaría más tiempo de gestión, no? Al final cuando creas un foro tienes que gestionar muchas más cosas de las que un usuario puede percibir a simple vista (está visto en este foro por ejemplo el trabajo que hay constantemente por detrás) y para usar una web propia tendría que dedicarle un tiempo a crearla.
Ahora mismo prefiero usar una plataforma que esté lista ya para usar y como decía si más adelante veo que el proyecto avanza positivamente pues empezar a usar otras plataformas más gestionables.

Con el tema de largos o cortos, eso depende, lo mejor que podes hacer es pensar y crear un vídeo tutorial resumido, lo justo y necesario, pero tampoco tienen que ser los videos tan cortos porque sino terminaras explicando rápido todo y el usuario no va a entender nada.

Me ha pasado que he visto videos tutoriales con tipos explicando que son una luz de rápido y tuve que volver a ver los videos pero pausandolos o configurandolos para que la velocidad de reproducción sea más lenta, otras veces he visto videos donde hacen cosas y hablan algo de lo que hacen pero no todo y uno queda con dudas, yo creo que los videos tutoriales tenés que hacerlos lo más expresivo y resumido posible y si ves que hay cosas que te gustaría o deberías profundizar más, entonces haces otros videos explicativos sobre eso.
Sí, a mí también me ha pasado que me encuentro en ocasiones con vídeos así. Y también el problema de meter muchos contenidos en un mismo vídeo y hacer un vídeo de ~30 minutos en el que igual entras a buscar una parte muy concreta y tienes que ir avanzando y retrocediendo hasta encontrarlo.
A mí personalmente los vídeos que son muy largos me dan mucha pereza. Prefiero dos vídeos cortos y bien separados (tampoco cortar en medio de una explicación) que uno largo que tenga demasiadas cosas. Es algo así como un símil con las funciones/métodos de un programa: mejor que cada uno haga una cosa concreta y que tengan una alta cohesión que no al revés.

Los videos es mejor que los publiques en YouTube que todo el mundo conoce y utiliza, podrías crear un canal sobre videos-tutoriales.
Tiene pinta de que al final será la plataforma que use. Hay mucha gente que lleva años quejándose de la gestión que tiene YouTube pero bueno, una vez dentro veremos a ver qué tal va la cosa.

Con respecto a que vos sos extenso, sos igual que yo, cuando yo tenía mí foro de programación explicaba mucho y varios usuarios me agradecían por mis conocimientos y explicaciones, me decían que explicaba muy bien y detallado, que explicaba cosas que nadie lo hacía (únicas), y es verdad lo que ellos decían porque las cosas que yo explicaba no las encontraba en otro lado o al menos no de la forma que yo lo hacía.

Te comento ésto porque es bueno en muchas ocasiones ser extenso, de esa manera los usuarios no quedan con dudas, y yo siempre vi que vos explicas muy bien como si fueses un profesor, todos esos conocimientos y ese material que vos públicas, tiene mucho valor y es de mucha ayuda para los usuarios, en internet son pocas las personas que explican tanto como vos y de esa forma, además veo que les haces ver los errores a los usuarios y se los corregis también.
También he visto que les das muchos consejos.
Exactamente. Hay cientos de vídeo-tutoriales para aprender lo básico pero pocas veces se mencionan particularidades o errores muy comunes que se ven luego a diario en personas que están empezando.
Y es muy fácil también decir "tu programa no funciona, toma este que sí va bien" pero no creo que sea la solución. Cuando yo hacía programas u otras tareas y no funcionaban y me decían "hazlo así y funciona" y yo decía "no quiero que funcione, quiero saber por qué esto que hago no funciona". Eso es lo que te hace entender cómo funcionan las cosas y aprender de verdad. Es por esto que intento siempre mostrar los errores que se tienen, para que se vea por qué no funciona; aunque luego pueda dar otros consejos de cosas mejorables. Es cierto que lleva más trabajo pero así es como me hubiese gustado que me corrigieran a mí.
Muchas gracias por tu valoración a mi contenido  ;D

Bueno compañero, mucha suerte y éxitos en tus proyectos personales 

Saludos
Muchas gracias nuevamente.
Espero poder empezar con esto para Navidad que será cuando tenga un poco más de tiempo libre para organizarme bien las cosas.
192  Programación / Programación C/C++ / Re: Hola quien me puede ayudar no se como desarrollarlo en: 8 Diciembre 2020, 00:18 am
Como ha comentado [D]aniel, no se hacen tareas en el foro.

Para evitar esta situación lo que debes hacer es dejar tu código (o el fragmento necesario) entre etiquetas de Código GeSHi (las puedes elegir en el desplegable que hay encima del cuadro de texto con el lenguaje apropiado) y detallar el problema que tienes como has hecho en el último mensaje.

Es decir: "tengo que hacer un programa que haga esto..., el código que he hecho es este... y el problema que tengo es este..."

De esta manera tendrás más ayuda que si pides que te den el programa hecho. Piensa que no somos adivinos, no podemos saber cuál es el problema si no vemos el código.
193  Programación / Programación C/C++ / Re: agregar varios datos en un MAP en: 7 Diciembre 2020, 03:44 am
Tienes que asignarle con el = el dato que tiene que guardar.
Según las declaraciones de clases que he hecho antes, el segundo campo es un std::vector<Insumo> por lo que es ese objeto el que le tienes que asignar.
Código
  1. Insumo insumo1("Nombre insumo 1", "Unidad de medida 1", 1);
  2. std::vector<Insumo> insumos; // creas el vector
  3. // introduces los objetos que quieras
  4. insumos.push_back(insumo1);
  5. //...
  6. std::map<string, std::vector<Insumo>> myMap;
  7. myMap["tu cadena"] = insumos;
194  Foros Generales / Dudas Generales / Re: [Debate] ¿Qué plataforma utilizar para publicar contenidos? (YouTube, Blogs,...) en: 7 Diciembre 2020, 02:38 am
Los videos te pueden quedar igual de largos que el texto y me imagino que para las personas en general son más difíciles de hacer. Pero creo que los videos son más visitados.
Es cierto que un vídeo también puede resultar demasiado largo pero cuando se quiere comentar, modificar o probar algo es más fácil, rápido y visual hacerlo en un vídeo (donde la imagen y el sonido están coordinados y se ve en todo momento lo que haces) que tener que explicar cada cosa que haces en forma de texto para que quede lo más claro posible.

Y como tú dices, yo también creo que los vídeos son más visitados y difundidos actualmente.
195  Programación / Programación C/C++ / Re: Ayuda para insertar de forma ordenada en un vector en: 7 Diciembre 2020, 02:28 am
Si te fijas en el pseudocódigo que te puse, en la función moverDerecha() empiezo el for() en <longitud - 1> pero cuando lo he llamado desde insertarOrdenado() lo he hecho con <size + 1>. Por lo que realmente:
Código:
i = longitud - 1
longitud = size + 1
ENTONCES -> i = (size + 1) - 1 = size

EDIT: Es necesario recalcar que esa función tal y como la tienes presupone que: (size < maxSize). Por lo que sólo se puede utilizar en los casos en los que esa precondición sea cierta. No es muy buena opción, por eso comenté la alternativa de pasar la longitud máxima y comprobar la condición explícitamente.

PD: En la línea 15 no es necesario el = en la condición. Basta con >. Si lo pones tampoco funcionará mal pero estás copiando un valor que luego vas a sustituir por el nuevo por lo que no es necesario. Lo importante no es que funcione sino entender lo que se está haciendo.
196  Foros Generales / Dudas Generales / [Debate] ¿Qué plataforma utilizar para publicar contenidos? (YouTube, Blogs,...) en: 7 Diciembre 2020, 02:15 am
Desde hace algún tiempo tengo en mente empezar a publicar algunos contenidos como tutoriales, blogs o similares sobre informática, programación y puede que más adelante sobre otros temas relacionados o no con los anteriores. El problema me surge cuando pienso en qué formato y plataforma utilizar para ello, por lo que abro aquí este debate para cualquiera que quiera expresar su opinión (tanto si es creador de contenido como si no) o dar a conocer otras alternativas.

La duda principal que tengo es: ¿vídeo o texto?.
Aunque supongo que en formato texto conlleva menos trabajo de edición, también pueden acabar siendo textos demasiado grandes (lo he comprobado ya en este foro cuando intento responder un tema de forma breve y al final me acabo explayando más de lo esperado). Por esto pensé en hacerlo mejor en formato vídeo aunque no sé cómo me desenvolveré luego.

Y la otra duda es: ¿qué plataforma utilizar?
No conozco nada sobre blogs por lo que no sé qué páginas existen para publicar contenido (obviamente de forma gratuita para empezar) o cómo gestionarlo una vez creado.
Por otro lado, para publicar vídeos, tenía en mente la opción más conocida (creo): YouTube. Conozco algunas otras webs pero que tienen un propósito más específico y de momento prefiero elegir una más flexible y ya más adelante valorar si empezar en otras plataformas.

Dicho esto y como ya he comentado al principio, me gustaría conocer otras opiniones y recomendaciones de personas que se hayan visto, o no, en esta situación.

PD: Por si alguien se ha preocupado, no voy a dejar este foro pero sí quiero empezar otros proyectos personales paralelamente...  :xD

197  Programación / Programación C/C++ / Re: Ayuda para insertar de forma ordenada en un vector en: 7 Diciembre 2020, 01:38 am
Lo primero de todo: el código debe estar publicado entre etiquetas de Código GeSHi. Ya te hemos corregido los mensajes anteriores pero lo suyo es que lo hagas tú a partir de ahora. Si no sabes cómo hacerlo, encima del cuadro de texto hay un desplegable que dice "Código GeSHi". Ahí tienes que seleccionar el lenguaje correspondiente y aparecerán en el cuadro de texto dos etiquetas code. Tu código debe ir entre esas dos etiquetas. Las etiquetas también las puedes escribir a mano sin usar el desplegable.


Los problemas que veo a simple vista son:
  • Línea 15 -> El for() debe empezar por el final e ir hacia el principio por lo que tienes que revisar tanto la condición como la actualización (los dos últimos campos del for()).
  • Línea 87 -> En C/C++ los arrays empiezan en la posición 0. Por lo tanto un array de longitud 5 tendrá como último elemento el 4 {0, 1, 2, 3, 4}. Esto es importante al trabajar con los índices de los arrays. Tienes que corregir eso pues no muestras el elemento 0 (porque empiezas en 1) y muestras el elemento cont (que ya está fuera del límite).
  • Línea 57 -> Por el mismo motivo que el punto anterior, debes empezar en 0.
  • Línea 61 -> Por el mismo motivo otras vez, no puedes repetir el bucle si (cont == k) porque estarás accediendo fuera del límite. Tienes que corregir la condición.

Otras cosas que puedes mejorar son:
  • Líneas 59 y 65 -> La variable <a_insertar> no es necesaria. Puedes utilizar directamente <vector>.
  • Líneas 67 - 77 -> El if-else no es necesario. No tienes que tratar el primer caso diferente pues la función InsertarOrdenado() funciona correctamente para todos los casos.
198  Programación / Programación C/C++ / Re: agregar varios datos en un MAP en: 7 Diciembre 2020, 01:24 am
No veo cuál es el problema que comentas. No tienes que guardar 3 valores (2 strings y 1 int) pues estos están encapsulados dentro de una clase. Lo que tú vas a guardar es el objeto de esa clase únicamente. Sería algo así el esquema general:
Código
  1. class Insumo {
  2.  private:
  3.    std::string nombreIQ;
  4.    std::string unidadMedida;
  5.    int stock;
  6.  //...
  7. };
  8.  
  9. class Consumo {
  10.  private:
  11.    std::string nombreIQ;
  12.    int cantidadConsumida;
  13.    int fecha; // o el tipo de dato que sea
  14.  //...
  15. };
  16.  
  17. class Produccion {
  18.  private:
  19.    std::map<std::string, std::vector<Insumo>> insumos;
  20.    std::map<std::string, Consumo> consumos;
  21.  //...
  22. };

No sé si esto te sirve pero por lo que veo estabas intentando meter los atributos por separado en el map en vez de crear una clase como te dice en el enunciado. Al final esto es lo que viene siendo el paradigma de programación orientada a objetos (POO): utilizar clases para encapsular información de una entidad y poder utilizar esa clase para instanciar objetos de ese tipo.
199  Programación / Programación C/C++ / Re: Ayuda para insertar de forma ordenada en un vector en: 7 Diciembre 2020, 00:07 am
Cuando hay que implementar algoritmos que requieren usar un poco el coco ayuda bastante crear funciones y separar así el código. Esto ayuda a entender mejor el funcionamiento y en caso de error es más fácil saber a qué función dirigirse para corregirlo.

La parte de los valores de entrada lo obviaré pues no será ningún problema. Entonces empezamos con un array <vector> lleno de números y otro <mayores> vacío donde hay que introducir los <numMayores> primeros valores de <vector> que sean mayores que <valorMinimo> ordenados.
Código:
insertados := 0 // numero de elementos insertados en mayores
indice := 0
MIENTRAS indice < vector.size AND insertados < numMayores HACER
  SI vector[indice] >= valorMinimo ENTONCES
    insertarOrdenado(vector[indice], mayores) // Inserta el valor indicado en el array de forma ordenada
    insertados := insertados + 1 // incrementa el numero de insertados en el array
  FIN SI
FIN MIENTRAS
Ya está como ves queda muy muy sencillo. Ahora obviamente hay que entrar en lo que sería la función insertarOrdenados() y ver cómo hacerla, pero ya vamos dividiendo el trabajo.

En la función insertarOrdenado() tienes que ver qué índice le correspondería al valor a insertar. Si ese índice no es la primera posición libre, tendrás que mover todos los valores a la derecha de este. Necesitas conocer también el número de elementos actuales del array por lo que tendrás que pasarlo por parámetro también. Además recomiendo pasar la longitud máxima del array para comprobar que hay huecos (aunque en este caso ya lo hemos comprobado antes con: insertados < numMayores por lo que no es obligatorio)
Código:
Función insertarOrdenado (valor : entero, v : array, size : entero, maxSize : entero)
INICIO
  SI size < maxSize ENTONCES // comprobar que hay huecos. Se puede omitir en este caso pero mejor no. Asi la funcion es mas reutilizable y evita errores
    indiceInsercion := 0 // indice que le corresponde al elemento
    MIENTRAS indiceInsercion < size AND v[indiceInsercion] < valor HACER
      indiceInsercion := indiceInsercion + 1
    FIN MIENTRAS
    SI indiceInsercion != size ENTONCES // si no se inserta al final, hay que mover elementos
      moverDerecha(v, indiceInsercion, size+1) // Mueve una posicion a la derecha desde el indiceInsercion para hacer el hueco. Los detalles los explico mas adelante
    FIN SI
    v[indiceInsercion] = valor
  FIN SI
FIN

Ahora vamos a la última función que nos falta: moverDerecha(). Esta función mueve una posición a la derecha desde el índice indicado hasta el final. Realmente hay que hacerlo en sentido inverso, es decir, empezar por el final e ir guardando en cada posición el valor de la anterior (para no sobreescribir datos y que falle). El último parámetro que he pasado (size+1) indica la longitud del array. Hay que entender que ahora ya trabajamos con un elemento más (aunque de momento haya un hueco) por lo que si ponemos size, tendremos problemas con el último valor. El pseudocódigo de esta sería:
Código:
Funcion MoverDerecha (v: array, inicio : entero, longitud : entero)
INICIO
  PARA i := longitud - 1 HASTA inicio + 1 HACER // Desde el final hasta el indice del hueco mover los elementos. En inicio ya no hace falta pues lo vamos a sobreescribir
    v[i] = v[i-1]
  FIN PARA
FIN

Y con esto ya estaría terminado. Si implementas cada una de las funciones que te he comentado y las juntas, funcionará correctamente. Si tienes algún problema postea tus avances para ir guiándote o corregirte los errores. Suerte :-X
200  Programación / Programación C/C++ / Re: hola me puede ayudar con mi tarea por favor,no le entiendo y ya me estrese :( en: 6 Diciembre 2020, 22:28 pm
1. El tema debería ir en el foro específico de Programación C/C++.
2. El código debe ir entre etiquetas de código GeSHi. Además como te han dicho debe estar bien tabulado para facilitar la lectura a los demás.
3. Ese programa que pones tiene varios errores además de cosas mejorables. Tomarlo como ejemplo me parece un error.
4. Claro que te ayudamos pero no te vamos a hacer la tarea. Pon lo que lleves hecho del programa (no del ejemplo sino del que tienes que hacer) y los problemas que tengas.
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 102
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines