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 - huchoko

#1
Windows / Re: que version windows es esta?
22 Julio 2019, 04:59 AM
Es una versión vieja, que usa el kernel de Windows 7
#2
Hablando de desarrollo web y de aprender, yo en lo personal prefiero aprender con texto, ya que usualmente los videotutoriales (en youtube particularmente) son usualmente mala calidad. Ahora me he motivado de aprender PHP, terminé prefiriendo seguir un tutorial oficial de texto.
Es más cosa tuya, alguna gente entiende mejor si se lo explican en palabras que leerlo.
Saludos :)
#3
Scripting / Re: Ayuda en batch(.bat)
21 Julio 2019, 20:51 PM
Pues nececitarias una forma de leer el teclado sin que te interrumpa el bucle, medio complicado... Talvez esto te sirva...
#4
Dudas Generales / Re: Vlan + DHCP server
18 Julio 2019, 04:11 AM
Cita de: string Manolo en 18 Julio 2019, 03:18 AM
https://www.amazon.es/DHCP-Handbook-Macmillan-Technology/dp/1578701376

Eh, creo que hablaba de un documento gratis  :silbar:
Aunque él pueda conseguirlo, otros que veran este hilo y que buscaran la misma solución talvez no puedan.
Saludos :)
#5
Para mi que es una botnet, mira el grafico que pasó el brujo.
500 Gb de tráfico? Creo que muy obio  :silbar:
Aún siguen DDoseando el foro a estas alturas? No tenemos ninguna página enemiga de casualidad?  ;-)
Saludos
#6
Debería haber una especie de "bot" que detecte este tipo de hilos, los oculte temporalmente avisando a un moderador, y si es un falso positivo se muestre denuevo.
Saludos  :)
#7
Cita de: Eternal Idol en  5 Julio 2019, 21:31 PM
¿No sera demasiado copy/paste? Cada vez que usa buff es solo para  leer el tamaño de un sector de 512 bytes. fatbuff es un puntero nulo asi que asumiendo que no haya otros errores esto solo puede funcionar con archivos de menos de 512 bytes.
Ya sabía que solo se iba a leer 512 bytes (y ya lo he arreglado). Lo que aún no logro hacer funcionar es lo que comento en el título del hilo. Tal como me respondió MAFUS con un malloc es fácil, pero podría ser que el archivo:
a) Sea más grande de lo que hemos reservado en memoria para el buffer
b) Sea más pequeño de lo que hemos reservado, gastando memoria (solucionable con realloc?)
#8
int fat32_open_file(uint8_t* filename, uint8_t* buff)
{
if (!hd_exists() && !filename)
return 1;
hd_read(start_of_root, FAT32_FILES_PER_DIRECTORY * sizeof(struct DirectoryEntry), (uint8_t*)&drce[0]);

for (int i = 0; i < FAT32_FILES_PER_DIRECTORY; ++i) {
if (drce[i].file_name[0] == FAT32_NO_FILES)
break;
uint8_t* fatbuff = 0;
uint8_t fil[12];
fat2human(drce[i].file_name, fil);
trimName(fil, 11);
if (strcmp((char*)fil, (char*)filename) == 0) {
uint8_t fcluster = ((uint32_t)drce[i].cluster_number_hi) << 16 | ((uint32_t)drce[i].cluster_number_lo);   
int32_t ncluster = fcluster;
int32_t file_size = drce[i].file_size;

kputs("\nFile content: \n");

/* 1 sector file (less than 512 bytes) */
if (file_size < 512) {
hd_read(fcluster, 512, buff);
buff[file_size] = '\0';
//kputs("%s", (char*)buff);
}

while (file_size > 0) {
uint32_t fsect = start_of_data + bpb.sectors_per_cluster * (ncluster - 2);
uint32_t sector_offset = 0;
for (; file_size > 0; file_size -= 512) {
hd_read(fsect + sector_offset, 512, buff);
buff[file_size > 512 ? 512 : file_size] = '\0';
//kputs("%s", (char*)buff);
if (++sector_offset > bpb.sectors_per_cluster)
break;
}
uint32_t fsectcurrentcl = ncluster / (512 / sizeof(uint32_t));

hd_read(fat_start + fsectcurrentcl, 512, fatbuff);
uint32_t foffsectcurrentcl = ncluster % (512 / sizeof (uint32_t));
ncluster = ((uint32_t*)&fatbuff)[foffsectcurrentcl] & 0x0FFFFFFF;
}
return 0;
}
}
kputs("\nFile %s not found\n", filename);
return 1;
}

Funciona, pero hay un problema. Debo darle un tamaño al buffer:

uint8_t fileb[1024];
fat32_open_file(buff, fileb);

La cosa es que no se puede saber el tamaño del buffer pasado por la función, puede ser de 512, 2048, etc.
Hay una forma de hacer que fileb sea dinámico?
#9
Sinceramente, corro con el mismo problema. Odio Java por su lentitud y su sintaxis enredada.
Lo bueno es que existen lenguajes bien diseñados como Kotlin  :rolleyes:, aunque me gustaria programar apps de Android en C o C++.
Tengo entendido que se puede, pero es complicado hacerlo funcionar, y solo para algunas partes de la app, no toda  :-\.
En fin es cosa de gustos...
#10
Programación C/C++ / Re: que editor usan
29 Junio 2019, 20:38 PM
Personalmente, para proyectos grandes uso Visual Studio Code o Sublime Text 3, para pruebas uso nano y el gcc a mano.  :silbar:
Me gustaría que hubiera un editor de código de terminal que tenga la flexibilidad de VSCode...