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

#1
Hola a todos, como parte de un trabajo de la universidad el profesor nos ha pedido hacer una sopa de letras, la sopa ya la hicimos pero ahora nos pide que se cierre si se pulsa Escape en cualquier momento. He estado probando con getchar() pero me obliga a pulsar retorno de carro y no me sirve. He leido que existe una funcion llamada getch() de conio.h pero ni el programa está en windows ni nos dejan usar librerias no estandar.

Agradecería mucho la ayuda ya que el profesor se niega a decirnoslo y me estoy volviendo un poco loco. No hace falta que me digan exactamente que hacer (tampoco os lo voy a impedir  :P), me basta con hacerme una idea de por donde van los tiros. Lo mas importante es que baste con el boton para cerrarse, sin tener que pulsar retorno de carro. No descarto la posibilidad que no se pueda a este nivel de C y el profesor lo haya hecho para que no podamos... en fin. Muchas gracias por su tiempo.
#2
Windows / Atom.io no funciona en windows 10
2 Abril 2016, 11:40 AM
Hola a todos, me he desccargado atom para windows, lo uso mucho en linux y me gustó mucho pero cuando entro me aparece esta imagen tan poco afortunada
El mensaje de error total es
CitarError: EPERM: operation not permitted, open 'C:\Users\José Luis\.atom\compile-cache\less\40e22529c8729b65e1d700a7ae3f73d57ed1288f\imports.json'
    at Error (native)
    at Object.fs.openSync (fs.js:549:18)
    at Object.module.(anonymous function) [as openSync] (ATOM_SHELL_ASAR.js:137:20)
    at Object.fs.writeFileSync (fs.js:1171:15)
    at Object.fsPlus.writeFileSync (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\node_modules\fs-plus\lib\fs-plus.js:279:17)
    at LessCache.module.exports.LessCache.writeJson (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\node_modules\less-cache\lib\less-cache.js:155:17)
    at LessCache.module.exports.LessCache.setImportPaths (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\node_modules\less-cache\lib\less-cache.js:113:12)
    at new LessCache (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\node_modules\less-cache\lib\less-cache.js:32:12)
    at new LessCompileCache (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\less-compile-cache.js:20:20)
    at ThemeManager.module.exports.ThemeManager.loadLessStylesheet (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\theme-manager.js:270:26)
    at ThemeManager.module.exports.ThemeManager.loadStylesheet (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\theme-manager.js:257:21)
    at ThemeManager.module.exports.ThemeManager.requireStylesheet (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\theme-manager.js:174:24)
    at ThemeManager.module.exports.ThemeManager.reloadBaseStylesheets (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\theme-manager.js:237:12)
    at ThemeManager.module.exports.ThemeManager.loadBaseStylesheets (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\theme-manager.js:232:19)
    at new AtomEnvironment (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\atom-environment.js:250:19)
    at module.exports (C:\Users\José Luis\AppData\Local\atom\app-1.6.2\resources\app.asar\src\initialize-application-window.js:19:19)
    at setupWindow (file:///C:/Users/Jos%C3%A9%20Luis/AppData/Local/atom/app-1.6.2/resources/app.asar/static/index.js:86:5)
    at window.onload (file:///C:/Users/Jos%C3%A9%20Luis/AppData/Local/atom/app-1.6.2/resources/app.asar/static/index.js:41:9)
gracias por adelantado.
#3
Hola a todos, un amigo y yo hemos estado trasteando un poco con C y hemos creado un cifrado algo simplón y queremos saber como de fuerte es. Os comento un poco como funciona. Se mete un texto de entrada y uan contraseña y en la salida cada caracter de la entrada se sumará al caracter correspondiente de la contraseña siguiendo este esquema, tanto para el cifrado como el descifrado.

/*
*Title: crypt
*Description: It de/encrypt strings
*@param pass[]: string which we use like password
*@param text[]: string which we will encrypt
*@param x: false = encrypt, true = decrypt
*@param name[]: name of output
*@return text_length: text length
*/
void crypt(char pass[], char text[], bool x, char name[]) {
 int     pass_length;
 int     text_length;
 int     passPosition = 0; //Relative position in pass[]
 int     textPosition = 0; //Relative position in text[]
 pass_length = length(pass);
 text_length = length(text);
 int     sol; //output character

 FILE   *nom;

 nom = fopen(name, "w");

 for(textPosition = 0; textPosition < text_length; textPosition++) {
   if(passPosition == pass_length) {
     passPosition = 0;
   }
   if(x == false) {
     sol = text[textPosition] + pass[passPosition];
     while(sol > 126) {
sol -= 94;
     }
   } else {
     sol = text[textPosition] - pass[passPosition];
     while(sol < 32) {
sol += 94;
     }
   }
   passPosition++;
   fputc(sol, nom);
 }
 fclose(nom);
}

Además tiene la opción de generar texto aleatorio tras la salida para meter datos que no forman parte del texto original y creemos que permite una barrera contra un ataque por estadistica de palabras.
Todo el código está en https://github.com/JoseluCross/cryptoJKA/tree/master/cryptojka

Queremos saber si es seguro, o al menos, cuan seguro es. Muchas gracias
#4
Hola a todos, quiero meter un argumento especificado en la ejecución del programa en una cadena para luego abrir un archivo con ese nombre. Os dejo el código proque como lo he intentado no funciona.

int main(int argc, char *argv[]) {
  bool    state; //false when encrypt, true when decrypt
  bool    ran = false; //false: not random generation, true: random generation
  bool    fil; //false: not file, true, with file
  int     cant = 0; //number of characters in random generation
  char    text[MAX_TEXT]; //imput character
  char    pass[MAX_PASS]; //Imput pass
  char    in[35]; //input file
  char    out[35]; //output file

  //Flags options
  int     i;
  for(i = 0; i < argc; i++) {
    if(strcmp(argv[i], "-o") == 0) {
      strcpy(out[0], argv[i + 1]);
      i++;
    }
    if(strcmp(argv[i], "-f") == 0) {
      strcpy(in[0], argv[i + 1]);
      fil = true;
      i++;
    }
    if(strcmp(argv[i], "-p") == 0) {
      strcpy(pass[0], argv[i + 1]);
      i++;
    }
    if(strcmp(argv[i], "-t") == 0) {
      strcpy(text[0], argv[i + 1]);
      fil = false;
      i++;
    }
    if(strcmp(argv[i], "-e") == 0) {
      state = false;
      i++;
    }
    if(strcmp(argv[i], "-d") == 0) {
      state = true;
      i++;
    }
    if(strcmp(argv[i], "-r") == 0) {
      ran = true;
      cant = atoi(argv[i + 1]);
      i++;
    }
    if(strcmp(argv[i], "-h") == 0) {
      helpbox(); //In methods.c
      return 0;
    }
  }

Espero que tengáis suficientes, si necesitais mas código está en https://github.com/JoseluCross/cryptoJKA/tree/master/unestable-version
Muchas gracias por adelantado
#5
Tengo un problema la mar de raro. Pase lo que pase nunca imprime el texto "prueba", si meto un valor incorrecto si se ejecuta el printf("El número %d%c no es válido\n",n,c)
El código es
int main() {
  int     n; //Número que añadiremos
  char    c; //Carácter de control
  bool    control = false; //Variable para el control de entrada

  do {
    printf("Introduce un número en base decimal: ");
    if(scanf("%d%c", &n, &c) != 2 || c != '\n') {
      printf("El número %d%c no es válido\n", n, c);
      clean_stdin();
      control = false;
    } else {
      printf("prueba");
      if(n >= 0) {
printf("El binario de %d es: ", n);
cambioBinario(n);
control = true;
      }
    }
  } while(control == false || n < 0);

  return 0;
}

Muchas gracias de antemano
#6
Hola a todos, estoy aprendiendo un poco de scripting en SH y probando con if else he tenido el problema que he puesto en el título, no se bien que es lo que tengo que hacer ni que es ese ` que falta. Muchas gracias de antemano.
El código del script es
#!/bin/sh
echo Introduzca el formato, 1 tar, 2 tar.gz, 3 tar.bz2
read format
if [ "$format" == 1];then
       tar cf $1.tar $1
       echo Se ha comprimido $1 en $1.tar
elif [ "$format" == 2];then
       tar czf $1.tar.gz $1
       echo Se ha comprimido $1 en $1.tar.gz
elif [ "$format" == 3];then
       tar cjf $1.tar.bz2 $1
       echo Se ha comprimido $1 en $1.tar.bz2
else
       echo Formato no incluido, reinicie el script
fi

Y el código del error que saco depués es
joselucross@Cross-PC:~$ comprimir prueba
Introduzca el formato, 1 tar, 2 tar.gz, 3 tar.bz2
2
/home/joselucross/.scripts/.comprimir.sh: línea 4: [: falta un `]'
/home/joselucross/.scripts/.comprimir.sh: línea 7: [: falta un `]'
/home/joselucross/.scripts/.comprimir.sh: línea 10: [: falta un `]'
Formato no includio, reinicie el script
joselucross@Cross-PC:~$
#7
Windows / OneDrive.exe - imagen incorrecta
31 Octubre 2015, 09:38 AM
Hola a todos, ayer me salío este error de OneDrive

He buscado información y no he encotrado una solución todavia ¿Alguién sabe como arreglarlo?. El S.O. es Windows 10 Pro. Muchas Gracias
#8
Electrónica / Pantalla táctil de portatil
23 Agosto 2015, 17:22 PM
Hola a todos, el otro día a mi padre se le rompió el portátil, la pantalla es táctil y no está rota, saben que se puede hacer con ella? me refiero a si abria un conector que me permitiese usarla como touchpad o otra pantalla para mi PC. Gracias. El portátil era el medion e1317t
#9
GNU/Linux / [Solucionado] Nvidia y Archlinux
15 Agosto 2015, 18:21 PM
Hola a la comunidad. Hace tiempo me compré un portátil sin SO que venia con una gráfica integrada intel y otra dedicada Nvidia (GT 820) Instalé como entorno gráfico XFCE (aunque el inicio es desde consola). Bien, pues instale nvidia y nvidia-utils y cuando ejecuto el "Nvidia x server settings" me pide que ejecute nvidia-xconfig, tras esto deja de cargar el entrono gráfico, tuve que borrar el xorg.conf y el archivo que creó (creo que era xorg-config-nvidia....). El prolema es que no puedo ejecutar el video mode, no puedo configurar nvidia y no ejecuta ningún programa que use opengl. ¿Qué tendría que hacer? Gracias

#10
Hola, hace unos días me compre un portátil msi sin SO y le metí arch linux mediante evo/lution. Quería hacer un mapeado de mi red pero nmap y el wireshark solo detectan mi ip, de hecho, si hago un ping solo responde mi pc y el router (y cualquier externo). Existe alguna solución viable? gracias.

Añadir una cosa, cuando instalé arch, evo/ution me pregunto que driver de tarjeta de red instalar. como no estaba seguro y salia la opción instalé todos los que me daba a elegir
Algo más, cuando intento poner en modo monitor iwconfig me dice: Set failed on device wlp5s0 ; Device or resource busy, y si lo hago con airckark.ng  # airmon-ng start wlp5s0 me cambia wlp5s0 por wlp5s0mon pero cuando hago stop  # airmon-ng stop wlp5s0 sigue igual hasta que reinicie el pc
#11
Hola, intentaré exponer mi problema de la mejor manera.

Instalé arch linux (mediante EVO/lution) todo fue bien, en el propio instalador puse que mi entorno gráfico fuese gnome  y puse el driver privativo de nvidia (tengo una gt 520) tras terminar reinicio y cuando termina de cargar la pantalla se queda en blanco y tiene un texto que pone "Oh no! something was wrong, log out anf try again", pulso enter y el botón log out que aparece bajo el texto se activa, la pantalla se pone negra y vuelve a salir el mismo error. Muchs gracias por su tiempo
#12
Hola, soy nuevo en el foro, actualmente estoy aprendiendo a programar para android y utilizo el Xamarin Studio, tras varias horas de programación cuando quiero probar el código en un emulador (SDK) para ver que tal funciona pero el programa me da el error "Application does not contain a launchable activity". He buscado en varios lugares y no he encontrado solución, os agradecería vuestra ayuda.
Gracias