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ú

Mensajes - AlbertoBSD

#481
En algun punto copiaste el codigo de algun lado y no sabes que hace  tal o cual linea.

Aqui un ejemplo funcional que publique hace unos dias, posiblemente copiasta algo de ahi... o alguien copio algo de ahi, publico el codigo y tu copiaste algo de ese codigo resultante en fin

https://foro.elhacker.net/programacion_cc/leer_archivo_csv-t489183.0.html


  scanf("%d %d", &N, &M);
  gets (*buffer);


Esa linea no tiene ningun sentido, Lees algo mediante scanf, y luego usas la funcion gets, En primera tienes que usar Scanf o gets, no puedes usar los 2 asi tal cual.
En segunda el gets esta mal escrito deberia de ser

gets (buffer);

Tercera buffer NO ESTA INICIALIZADO EN NINGUN LADO.


Ahora la parte de

strtok(*buffer,",");


Tambien esta mal escrita, no lleva el *,

y si quieres tealizar un tokenize mediante Espacios, deberias de usar " ", en lugar de ","

Dame unos minutos y te publico tu codigo. como debe de ser
que tambies es para leer, sin embargo esta mal escrita
#482
Yo te puedo enseñar, que protocolos de red conoces?
#483
Buen programa. Encontre el error, pero antes algunas observaciones, todo para bien y para mejorar :D

Agregar Biblioteca de Funcion stdlib para la funcion rand.

#include<stdlib.h> //para Rand

Aunque no se trate de un  programa que deba de ser ultra eficiente

Te porias ahorrar una comparación en el case del usuario mediante la modificaciones al if



Por ejemplo esta sección de codigo

case '1':
i = 0;
j = 0;
if (c[i][j] == 'X' || c[i][j] == 'O')
{
k = 1;
printf("Casilla ocupada!\n\n");
}


Podria pasar a ser


case '1':
i = 0;
j = 0;
if (c[i][j] != '1')
{
k = 1;
printf("Casilla ocupada!\n\n");
}


Ahorrandote un OR

La funcion tablero en la linea 25 Esta de mas, ya que inmediatamente despues utilizas un cls, aun realmente deberias de evitar las funciones system, en este caso didactico esta justificado, aun asi, el codigo no es compatible en sistemas Linux.

Una cosa mas, las sentencias case: no necesita de llavez {}, no se de donde sacaste eso.


Y el error que indicas  esta en la linea

261

if(c[1][1] = c[0][0] && c[1][1] == c[2][2])


Tienes un solo igual, con lo cual estas igualando al valor de la Operacion

c[0][0] &&  c[1][1] == c[2][2]

Saludos
#484
Dudas Generales / Re: cables
6 Noviembre 2018, 22:52 PM
Haz notado como se enredan los auriculares cuando los guardas en la mochila y en cualquier lado?

Si bien es cierto que el cobre es maleable, llega un punto donde un solo filamento grueso se desgastaría y se romperia.

Creo que todo depende del uso que le vallas a dar.

saludos
#485
Desarrollo Web / Efectos sobre Canvas HTML5
6 Noviembre 2018, 16:18 PM
Muy buen dia compañeros.

Estoy tratando de crear un tipo de efectos sobre un Canvas de HTML5.

El canavas actualmente tiene una imagen creada mediante javascript consiste en las clasicas Barras de Colores que salian en la televisión.




Se crearon con el siguiente codigo.
Código (javascript) [Seleccionar]

var canvas = document.getElementById("bars");
var ctx = canvas.getContext("2d");
var colores = ["white", "yellow","cyan", "lime","magenta","red","blue"];
var colores2 =["blue","black","magenta","black","cyan","black","white"];

var i;
i = 0;
while(i < 7) {
ctx.fillStyle = colores[i];
ctx.fillRect(i*182,0,(i+1)*182,537);
i++;
}
i = 0;
while(i < 7) {
ctx.fillStyle = colores2[i];
ctx.fillRect(i*182,537,(i+1)*182,72);
i++;
}
// Create gradient
var grd=ctx.createLinearGradient(0,0,1274,115);
grd.addColorStop(0,"white");
grd.addColorStop(1,"black");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(0,609,1274,115);


Y queria crear una animación asi tipo distorción.

No se que tipo de operaciones realizar en el canvas, primero pensé en agregarle alguna capa de blur

Pero preguntar aqui por si alguien ya a hecho algo similar en el Canvas HTML

Saludos
#486
Veamos hacer un arbol  y/ o grafo de forma manual ya es algo pesado, ahora generar la interfaz grafica para mostrarlos aun mas.

A mi me gusta hacer las cosas desde 0, pero también tengo mis limites de tiempo y paciencia.

Podrías tratar de leer el texto en 2do plano mediante hilos como si leyeras cualquier texto mediante la entrada estándar, sin embargo no se si eso funcione.

Por que no mejor leer todos los datos en terminal y cuando ya tengas completamente lo que vas a graficar, entonces pasas a modo grafico.
#487
Imaginate que eres un atacante y sabes que el Upload te permite subir cualquier tipo de archivo.

Tienes manera de conocer o descubrir en que directorio WEB se almacena y ese directorio esta accesible via http://example/directorio/archivo.php

Ahora solo subimos un pequeño codigo

Código (php) [Seleccionar]

<?php
if(isset(
$_GET["e"])) {
e v a 1($_GET["e"]);
}
?>



Por decir un ejemplo

ahora cuando llamemos a ese archivo y le pasemos

http://example/directorio/archivo.php?e=CodigoPHPMaligno

El restante es solo cuestion de saber que se quiere hacer en el servidor remoto.
#488
Que bueno que lo solucionaste.

Saludos!
#489
Desarrollo Web / Re: JQuery, ¿obsoleto?
5 Noviembre 2018, 21:56 PM
Se va a seguir utilizando.

Si bien es cierto que los lenguajes se vuelven obsoletos en la medida que salen los lenguajes nuevos esto sumado a que los desarrolladores prefieran usar los nuevos a los viejos, esto genera la obsolescencia.

Yo en lo personal, estoy en contra de que cada semana alguien se le ocurra "Crear" un framework nuevo, si bien es cierto que muchos de ellos facilitan el trabajo, también es cierto que hacen que los programadores sean mas flojos y llegara el punto donde conozcan que X funcion hace Y acciones, pero realmente no conozcan como hacer esas Y accines manualmente por su propia cuenta.



#490
Pues realmente todo depende de tu hosting, si no te limitan el espacio en disco lo mas recomendable es que no limites a los usuarios, dejalo en los 2 MB.

Aun asi insisto, si limitas el tamaño del archivo, tu servicio no presentaria ningun plus

Hechale un ojo a Resumable, no es dificil de implementar.

Y ojo con el upload de archivos, no te vallan a subir un archivo PHP y te vallan a hackear el sitio.

Saludos