Commandline Script para ejecutar Audio files

Fecha: December 1st, 2009 | Categoría: Informatica | No Comments »

Navegando por internet, no encontré ningún script que simplemente abriera un archivo con Phonon (el sistema de audio estrella de Qt y KDE4) y lo reproduciera, así que me lo mandé. Me costó 4 pomodoros, soy un fracaso jaja.

Está bueno porque si usa phonon, no necesita pedir acceso a la placa de sonido y el archivo se reproduce a pesar de que esté usando amarok, o cualquier otra cosa que haga ruido.

El código lo puse en pastebin:

http://pastebin.com/f384406af


Go

Fecha: September 17th, 2009 | Categoría: Informatica | 2 Comments »

El Go es un juego milenario sumamente interesante, más difícil computacionalmente que el ajedrez.

Link a Wikipedia

Servidor

En clase de PI me programé un pequeño programita para jugar en una pc con otro humano.

El tablero bajado de wikicommons no es una imagen vectorial posta, cada casilla tiene 31,3 píxeles, por eso la desprolijidad... después lo modifiqué, pero tengo una aversión natural por los números fraccionales que me impidió pensar en hacer la multiplicación por un float y despues recastear a int =P

Descargar mini-programa para jugar Go


Adiós a la dualidad keyboardesca Español-Inglés

Fecha: September 16th, 2009 | Categoría: Informatica | No Comments »

Los hispanohablantes que aprendemos a programar nos encontramos tarde o temprano con algunas incomodidades para escribir código. Sobre todo si nos pasan el hint de que programar en un teclado inglés es mucho más cómodo.

En KDE y en windows, tengo que tener configuradas dos distribuciones de teclado, porque para escribir las fucking "ñáéíóöú¡¿", necesito un teclado castellano. Read the rest of this entry »


Post para franquito

Fecha: September 7th, 2009 | Categoría: Informatica | 1 Comment »

Cómo ordenar estructructuritas propias:

  1. struct Empleado{
  2.     string nombre, apellido;
  3.     int salario;
  4.     int horario_entrada, horario_salida;
  5. };

Funcion para compararlos (en realidad es una relacion de orden total, el menor o igual, ya que si f(a,b) es falsa y f(b,a) también, la STL asume que tus elementos son iguales)

  1. bool compara_empleados(const Empleado &a, const Empleado &b){
  2.     if (a.salario == b.salario){
  3.         if (a.apellido == b.apellido)
  4.             return a.nombre < b.nombre;
  5.         return a.apellido < b.apellido;
  6.     }
  7.     return a.salario < b.salario;
  8. };

Y acá le decimos que ordene

  1. #include <vector>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. vector<Empleado> empleados;
  6.  
  7. // Agregar empleados
  8.  
  9. sort(empleados.begin(), empleados.end(), compara_empleados);