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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 187
51  Programación / Programación C/C++ / [C++] Reproductor de música simple en: 10 Enero 2016, 19:40 pm
Hace 2 días estuve programando un reproductor de música simple ya que mpd era muy complejo para lo que necesitaba y los clientes que probé no me funcionaban como queria, no es la gran cosa, le faltan muchas funcionalidades, y el código es mejorable, pero cumple su función así que lo comparto por si alguien tenía la misma necesidad que yo.

Siempre pongo la música en modo aleatorio y siempre tengo muchas ventanas abiertas y cuando quiero pausar la música, o abrir el reproductor era molesto estar buscando la ventana del reproductor, así que programe esto.
Este programa busca todas las canciones del directorio especificado y las reproduce aleatoriamente. Además puedes dejar el daemon corriendo y asociarle ciertos keybins al cliente para no tener que estar buscando la ventana.

Al ejecutarlo en modo daemon por defecto inicia en pausa, de este modo puedo añadirle a mi .xinitrc una línea para que se ejecute nada más iniciar sessión y asociarle unos keybinds para el cliente (por ejemplo con xbindkeys como me propusieron por el IRC). Así cuando quiera reproducir música solo tengo que pulsar una tecla sin esperar a cargar ningún programa :D

Para ejecutarlo en modo cliente se le ha de pasar como único argumento la carpeta donde buscar las canciones. Para ejecutarlo en modo daemon se le ha de pasar un segundo argumento que debe ser "d", por ejemplo: player++ ~/Music d.
Para comunicarse con el daemon el primer argumento tiene que ser la opción, n (next) p (pause) q (quit), por ejemplo: player++ n hará que el daemon reproduzca la siguiente canción de la lista aleatoria.

El programa actualmente solo funciona en linux, pero no sería difícil hacerlo correr en windows.
El programa depende de 3 librerías, la mpg123, sfml y boost-filesystem.
No me gusta demasiado la librería sfml pero era muy fácil de usar, y quería algo fácil. Estoy abierto a sugerencias, de momento mire la openal, sdl-mixer y fmod pero me quede con la sfml por ahora.

Si en el futuro me lo tomo más en serio puede que le ponga soporte para filtrar por artista y otras cosas que considere útiles.

Repositorio git: https://github.com/stakewinner00/cppplayer/
52  Programación / Programación C/C++ / Re: funciones similares a kbhit y getch en c++ gnu/linux en: 9 Enero 2016, 12:40 pm
Código
  1. #include <unistd.h>
  2. #include <termios.h>
  3. #include <cstdio>
  4.  
  5. char getch(){
  6.    /*#include <unistd.h>   //_getch*/
  7.    /*#include <termios.h>  //_getch*/
  8.    char buf=0;
  9.    struct termios old={0};
  10.    fflush(stdout);
  11.    if(tcgetattr(0, &old)<0)
  12.        perror("tcsetattr()");
  13.    old.c_lflag&=~ICANON;
  14.    old.c_lflag&=~ECHO;
  15.    old.c_cc[VMIN]=1;
  16.    old.c_cc[VTIME]=0;
  17.    if(tcsetattr(0, TCSANOW, &old)<0)
  18.        perror("tcsetattr ICANON");
  19.    if(read(0,&buf,1)<0)
  20.        perror("read()");
  21.    old.c_lflag|=ICANON;
  22.    old.c_lflag|=ECHO;
  23.    if(tcsetattr(0, TCSADRAIN, &old)<0)
  24.        perror ("tcsetattr ~ICANON");
  25.    printf("%c\n",buf);
  26.    return buf;
  27. }
  28.  
  29. int main() {
  30.  if(getch() == 'X') {
  31.      //hacer lo que sea
  32.  }
  33. }
  34.  
  35.  
53  Programación / Programación C/C++ / Re: funciones similares a kbhit y getch en c++ gnu/linux en: 8 Enero 2016, 17:14 pm
Haciendo una búsqueda rápida puedes encontrar cosas como http://stackoverflow.com/a/16361724  que ya podrían servir para substituir a la función getch de la librería conio.h
54  Foros Generales / Foro Libre / Re: Tecnologia vs privacidad en: 4 Enero 2016, 20:16 pm
El tema de la privacidad en gran parte es un tema social, poca gente se preocupa por su privacidad. Así que no creo que realmente el problema sea la tecnologia. Si se concienciara más, mucha gente apostaría por programas que cifren sus datos para controlar mejor su privacidad.
55  Programación / Programación C/C++ / Re: ¿Alguien puede ayudarme a entender este codigo de strstr? en: 22 Diciembre 2015, 14:20 pm
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Instrucciones_de_control

*x es el contenido apuntado por x, *str2 será el contenido apuntado por str2, etc
56  Foros Generales / Foro Libre / Re: Agresion a Rajoy. en: 17 Diciembre 2015, 10:21 am
Y mi sospecha personal es que un adulto ha escogido con mucho cuidado a este muchacho para esa agresión, sabiendo que la ley del menor lo hace intocable
Eso no tiene sentido. Con esta agresión no se conseguirá nada, creo que es lo que parece, un tipo cabreado que fue a darle un golpe a Rajoy sin previo razonamiento. Si un adulto lo hubiera "manipulado", solo significaría que ese adulto tiene una mentalidad infantil y quizás algún problema psicológico, pero no parece el caso.

Cuando esta tan claro como ahora no veo sentido a empezar a sacar teorías conspiratorias.
57  Foros Generales / Foro Libre / Re: ¿que opináis de este curso de The Sentinel Security? en: 10 Diciembre 2015, 21:42 pm
A primera vista opino que simplemente vas a pagar 270€ por 2 libros que te cuestan 50€.

Si simplemente quieres aprender seguridad, hay buenos libros que puedes comprar (o descargar por internet) con los cuales creo que aprenderás más y mejor que con esos cursos. Para las dudas ya están foros como estos.

Lo "importante" es si ese curso después alguna empresa lo va a tener en consideración, es decir, si te va a servir para encontrar trabajo. En caso de que no sea así yo no pagaría por un curso como ese.
58  Seguridad Informática / Hacking / Re: Como evitar fugas DNS? en: 10 Diciembre 2015, 21:25 pm
Básicamente para entrar a una web, por ejemplo foro.elhacker.net, normalmente haces una petición a un servidor DNS que te convierte ese dominio (foro.ehacker.net en este caso) a una ip a la que realmente te conectas. Ese servidor DNS obviamente puede ver tu ip, y puede ver que dominio deseas traducir a ip.

Citar
"If you are connected to a VPN service and ANY of the servers listed above are not provided by the VPN service then you have a DNS leak and are choosing to trust the owners of the above servers with your private data."
Como dice en la web que pasaste, si estas usando un VPN y alguno de los servidores DNS que usas no son proporcionados por quien te da el VPN, un tercero podría logear tu IP y a los dominios que estas conectándote y por tanto tienes un DNS leak.

Para evitarlo, deberías cambiar tu configuración DNS y configurar un servidor DNS con el que confies, en mi caso suelo usar los de https://www.opennicproject.org/

saludos
59  Foros Generales / Foro Libre / Re: Al menos 132 muertos en la mayor cadena de ataques terroristas en París en: 23 Noviembre 2015, 10:08 am
Cuando dices que la religión es la causa de las guerras, realmente lo que hay detrás es, en mi opinión, fanatismo. El fanatismo no se encuentra solo en las religiones, también en nacionalismos, y ideologías. A veces ese fanatismo viene alimentado por organismos religiosos, el estado, etc.
Nadie quiere ir a matarse con otros solo por defender posiciones distintas a no ser que seas un fanático. Por ejemplo el caso del daesh este parece reclutar a personas de occidente con problemas de identidad, ya que son más propensos a convertirse en fanáticos.
60  Foros Generales / Foro Libre / Re: Al menos 132 muertos en la mayor cadena de ataques terroristas en París en: 21 Noviembre 2015, 14:20 pm
De momento España no ha entrado en guerra ni entrara por que tenemos unos gobiernos que son unos cagados y tienen miedo. Y mi dinero y mis ahorros claro que irían a la guerra mientras sea defender a mi país igual que si tu país entrara en guerra eso al final lo pagaremos todos.

Mi país intentare cambiarlo cuando lleguen las elecciones del Día 20 Diciembre y sera votando al gobierno que yo quiero que me gobierne.

Y critico lo que veo que no es justo para eso vivimos en un país democrático donde existe la libertad de expresión cosas que en otro países no lo tienen.

Saludos.
Si viste las últimas leyes que están aprobando, verías como no existe libertad de expresión. En el tema de la independencia de cataluña se ve que se usan mecanismos legales y económicos para forzar a abortar el proceso independentista, en una democracia, creo que se votaría y punto, o se buscaría una solución política.

Además, el negocio armamentístico resulta muy lucrativo, y se vende armas a quien compre, sin importar mucho que quiera hacer con ellas, no para defender tu país.
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 187
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines